diff --git a/demo/extension-websocket/archive/archive_files.json b/demo/extension-websocket/archive/archive_files.json deleted file mode 100644 index 0695bec..0000000 --- a/demo/extension-websocket/archive/archive_files.json +++ /dev/null @@ -1 +0,0 @@ -{"content":[{"name":"game.projectc","size":3195,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":1488,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":19614,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":2532,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file diff --git a/demo/extension-websocket/archive/game.arcd0 b/demo/extension-websocket/archive/game.arcd0 deleted file mode 100644 index 4ae3149..0000000 Binary files a/demo/extension-websocket/archive/game.arcd0 and /dev/null differ diff --git a/demo/extension-websocket/archive/game.arci0 b/demo/extension-websocket/archive/game.arci0 deleted file mode 100644 index 2f2f1f6..0000000 Binary files a/demo/extension-websocket/archive/game.arci0 and /dev/null differ diff --git a/demo/extension-websocket/archive/game.dmanifest0 b/demo/extension-websocket/archive/game.dmanifest0 deleted file mode 100644 index 4b3eb2b..0000000 Binary files a/demo/extension-websocket/archive/game.dmanifest0 and /dev/null differ diff --git a/demo/extension-websocket/archive/game.projectc0 b/demo/extension-websocket/archive/game.projectc0 deleted file mode 100644 index 0d2aa97..0000000 --- a/demo/extension-websocket/archive/game.projectc0 +++ /dev/null @@ -1,182 +0,0 @@ -[project] -title = extension-websocket -version = 1.0 -write_log = 0 -compress_archive = 1 -publisher = unnamed -developer = unnamed -_dependencies = https://github.com/GameAnalytics/defold-openssl/archive/1.0.0.zip - -[display] -width = 640 -height = 960 -high_dpi = 0 -samples = 0 -fullscreen = 0 -update_frequency = 0 -vsync = 1 -display_profiles = /builtins/render/default.display_profilesc -dynamic_orientation = 0 - -[render] -clear_color_red = 0 -clear_color_green = 0 -clear_color_blue = 0 -clear_color_alpha = 0 - -[physics] -type = 2D -gravity_y = -10 -debug = 0 -debug_alpha = 0.9 -world_count = 4 -gravity_x = 0 -gravity_z = 0 -scale = 1 -allow_dynamic_transforms = 0 -debug_scale = 30 -max_collisions = 64 -max_contacts = 128 -contact_impulse_limit = 0 -ray_cast_limit_2d = 64 -ray_cast_limit_3d = 128 -trigger_overlap_capacity = 16 - -[bootstrap] -main_collection = /examples/websocket.collectionc -render = /builtins/render/default.renderc - -[graphics] -default_texture_min_filter = linear -default_texture_mag_filter = linear -max_draw_calls = 1024 -max_characters = 8192 -max_debug_vertices = 10000 -texture_profiles = /builtins/graphics/default.texture_profiles -verify_graphics_calls = 1 -memory_size = 512 - -[shader] -output_spirv = 0 - -[sound] -gain = 1 -max_sound_data = 128 -max_sound_buffers = 32 -max_sound_sources = 16 -max_sound_instances = 256 -max_component_count = 32 - -[resource] -http_cache = 0 -max_resources = 1024 - -[input] -repeat_delay = 0.5 -repeat_interval = 0.2 -gamepads = /builtins/input/default.gamepadsc -game_binding = /input/game.input_bindingc -use_accelerometer = 1 - -[sprite] -max_count = 128 -subpixels = 1 - -[spine] -max_count = 128 - -[model] -max_count = 128 - -[gui] -max_count = 64 -max_particlefx_count = 64 -max_particle_count = 1024 - -[collection] -max_instances = 1024 -max_input_stack_entries = 16 - -[collection_proxy] -max_count = 8 - -[collectionfactory] -max_count = 128 - -[factory] -max_count = 128 - -[ios] -launch_screen = /builtins/manifests/ios/LaunchScreen.storyboardc -pre_renderered_icons = 0 -bundle_identifier = example.unnamed -infoplist = /builtins/manifests/ios/Info.plist -default_language = en -localizations = en - -[android] -version_code = 1 -minimum_sdk_version = 16 -target_sdk_version = 29 -package = com.example.todo -manifest = /builtins/manifests/android/AndroidManifest.xml -iap_provider = GooglePlay -input_method = KeyEvent -immersive_mode = 0 -display_cutout = 1 -debuggable = 0 - -[osx] -infoplist = /builtins/manifests/osx/Info.plist -bundle_identifier = example.unnamed -default_language = en -localizations = en - -[windows] - -[html5] -custom_heap_size = 0 -heap_size = 256 -htmlfile = /builtins/manifests/web/engine_template.html -cssfile = /builtins/manifests/web/light_theme.css -archive_location_prefix = archive -show_fullscreen_button = 1 -show_made_with_defold = 1 -scale_mode = downscale_fit - -[particle_fx] -max_count = 64 -max_particle_count = 1024 - -[iap] -auto_finish_transactions = 1 - -[network] -http_timeout = 0 -http_thread_count = 4 -http_cache_enabled = 1 - -[library] -include_dirs = websocket - -[script] -shared_state = 1 - -[label] -max_count = 64 -subpixels = 1 - -[profiler] -track_cpu = 0 - -[liveupdate] -settings = /liveupdate.settings -enabled = 1 - -[tilemap] -max_count = 16 -max_tile_count = 2048 - -[engine] -run_while_iconified = 0 - diff --git a/demo/extension-websocket/archive/game.public.der0 b/demo/extension-websocket/archive/game.public.der0 deleted file mode 100644 index d7f9da5..0000000 Binary files a/demo/extension-websocket/archive/game.public.der0 and /dev/null differ diff --git a/demo/extension-websocket/dmloader.js b/demo/extension-websocket/dmloader.js deleted file mode 100644 index c77e6d8..0000000 --- a/demo/extension-websocket/dmloader.js +++ /dev/null @@ -1,702 +0,0 @@ -/* ********************************************************************* */ -/* Load and combine data that is split into archives */ -/* ********************************************************************* */ - -var Combine = { - _targets: [], - _targetIndex: 0, - // target: build target - // name: intended filepath of built object - // size: expected size of built object. - // data: combined data - // downloaded: total amount of data downloaded - // pieces: array of name, offset and data objects - // numExpectedFiles: total number of files expected in description - // lastRequestedPiece: index of last data file requested (strictly ascending) - // totalLoadedPieces: counts the number of data files received - - //MAX_CONCURRENT_XHR: 6, // remove comment if throttling of XHR is desired. - - isCompleted: false, // status of process - - _onCombineCompleted: [], // signature: name, data. - _onAllTargetsBuilt:[], // signature: void - _onDownloadProgress: [], // signature: downloaded, total - - _currentDownloadBytes: 0, - _totalDownloadBytes: 0, - - _retry_time: 0, // pause before retry file loading after error - _max_retry_count: 0, // how many attempts we do when trying to download a file. - _can_not_download_file_callback: undefined, //Function that is called if you can't download file after 'retry_count' attempts. - - _archiveLocationFilter: function(path) { return "split" + path; }, - - can_not_download_file: function(file) { - if (typeof Combine._can_not_download_file_callback === 'function') { - Combine._can_not_download_file_callback(file); - } - }, - - addProgressListener: function(callback) { - if (typeof callback !== 'function') { - throw "Invalid callback registration"; - } - this._onDownloadProgress.push(callback); - }, - - addCombineCompletedListener: function(callback) { - if (typeof callback !== 'function') { - throw "Invalid callback registration"; - } - this._onCombineCompleted.push(callback); - }, - - addAllTargetsBuiltListener: function(callback) { - if (typeof callback !== 'function') { - throw "Invalid callback registration"; - } - this._onAllTargetsBuilt.push(callback); - }, - - // descriptUrl: location of text file describing files to be preloaded - process: function(descriptUrl, attempt_count) { - if (!attempt_count) { - attempt_count = 0; - } - var xhr = new XMLHttpRequest(); - xhr.open('GET', descriptUrl); - xhr.responseType = 'text'; - xhr.onload = function(evt) { - Combine.onReceiveDescription(xhr); - }; - xhr.onerror = function(evt) { - attempt_count += 1; - if (attempt_count < Combine._max_retry_count) { - console.warn("Can't download file '" + descriptUrl + "' . Next try in " + Combine._retry_time + " sec."); - setTimeout(function() { - Combine.process(descriptUrl, attempt_count); - }, Combine._retry_time * 1000); - } else { - Combine.can_not_download_file(descriptUrl); - } - }; - xhr.send(null); - }, - - cleanUp: function() { - this._targets = []; - this._targetIndex = 0; - this.isCompleted = false; - this._onCombineCompleted = []; - this._onAllTargetsBuilt = []; - this._onDownloadProgress = []; - - this._currentDownloadBytes = 0; - this._totalDownloadBytes = 0; - }, - - onReceiveDescription: function(xhr) { - var json = JSON.parse(xhr.responseText); - this._targets = json.content; - this._totalDownloadBytes = 0; - this._currentDownloadBytes = 0; - - var targets = this._targets; - for(var i=0; i start) { - throw "Buffer underflow"; - } - if (end > target.data.length) { - throw "Buffer overflow"; - } - target.data.set(item.data, item.offset); - } - }, - - onPieceLoaded: function(target, item) { - if (typeof target.totalLoadedPieces === 'undefined') { - target.totalLoadedPieces = 0; - } - ++target.totalLoadedPieces; - if (target.totalLoadedPieces == target.pieces.length) { - this.finalizeTarget(target); - ++this._targetIndex; - for (var i=0; i start) { - throw "Segment underflow"; - } - } - if (pieces.length - 2 > i) { - var next = pieces[i + 1]; - if (end > next.offset) { - throw "Segment overflow"; - } - } - } - } - } -}; - -/* ********************************************************************* */ -/* Default splash and progress visualisation */ -/* ********************************************************************* */ - -var Progress = { - progress_id: "defold-progress", - bar_id: "defold-progress-bar", - - addProgress : function (canvas) { - /* Insert default progress bar below canvas */ - canvas.insertAdjacentHTML('afterend', '
'); - Progress.bar = document.getElementById(Progress.bar_id); - Progress.progress = document.getElementById(Progress.progress_id); - }, - - updateProgress: function (percentage, text) { - Progress.bar.style.width = percentage + "%"; - }, - - removeProgress: function () { - if (Progress.progress.parentElement !== null) { - Progress.progress.parentElement.removeChild(Progress.progress); - - // Remove any background/splash image that was set in runApp(). - // Workaround for Safari bug DEF-3061. - Module.canvas.style.background = ""; - } - } -}; - -/* ********************************************************************* */ -/* Default input override */ -/* ********************************************************************* */ - -var CanvasInput = { - arrowKeysHandler : function(e) { - switch(e.keyCode) { - case 37: case 38: case 39: case 40: // Arrow keys - case 32: e.preventDefault(); e.stopPropagation(); // Space - default: break; // do not block other keys - } - }, - - onFocusIn : function(e) { - window.addEventListener("keydown", CanvasInput.arrowKeysHandler, false); - }, - - onFocusOut: function(e) { - window.removeEventListener("keydown", CanvasInput.arrowKeysHandler, false); - }, - - addToCanvas : function(canvas) { - canvas.addEventListener("focus", CanvasInput.onFocusIn, false); - canvas.addEventListener("blur", CanvasInput.onFocusOut, false); - canvas.focus(); - CanvasInput.onFocusIn(); - } -}; - -/* ********************************************************************* */ -/* Module is Emscripten namespace */ -/* ********************************************************************* */ - -var Module = { - noInitialRun: true, - - _filesToPreload: [], - _archiveLoaded: false, - _preLoadDone: false, - _waitingForArchive: false, - - // Persistent storage - persistentStorage: true, - _syncInProgress: false, - _syncNeeded: false, - _syncInitial: false, - _syncMaxTries: 3, - _syncTries: 0, - - print: function(text) { console.log(text); }, - printErr: function(text) { console.error(text); }, - - setStatus: function(text) { console.log(text); }, - - isWASMSupported: (function() { - try { - if (typeof WebAssembly === "object" - && typeof WebAssembly.instantiate === "function") { - const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); - if (module instanceof WebAssembly.Module) - return new WebAssembly.Instance(module) instanceof WebAssembly.Instance; - } - } catch (e) { - } - return false; - })(), - - prepareErrorObject: function (err, url, line, column, errObj) { - line = typeof line == "undefined" ? 0 : line; - column = typeof column == "undefined" ? 0 : column; - url = typeof url == "undefined" ? "" : url; - var errorLine = url + ":" + line + ":" + column; - - var error = errObj || (typeof window.event != "undefined" ? window.event.error : "" ) || err || "Undefined Error"; - var message = ""; - var stack = ""; - var backtrace = ""; - - if (typeof error == "object" && typeof error.stack != "undefined" && typeof error.message != "undefined") { - stack = String(error.stack); - message = String(error.message); - } else { - stack = String(error).split("\n"); - message = stack.shift(); - stack = stack.join("\n"); - } - stack = stack || errorLine; - - var callLine = /at (\S+:\d*$)/.exec(message); - if (callLine) { - message = message.replace(/(at \S+:\d*$)/, ""); - stack = callLine[1] + "\n" + stack; - } - - message = message.replace(/(abort\(.+\)) at .+/, "$1"); - stack = stack.replace(/\?{1}\S+(:\d+:\d+)/g, "$1"); - stack = stack.replace(/ *at (\S+)$/gm, "@$1"); - stack = stack.replace(/ *at (\S+)(?: \[as \S+\])? +\((.+)\)/g, "$1@$2"); - stack = stack.replace(/^((?:Object|Array)\.)/gm, ""); - stack = stack.split("\n"); - - return { stack:stack, message:message }; - }, - - hasWebGLSupport: function() { - var webgl_support = false; - try { - var canvas = document.createElement("canvas"); - var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); - if (gl && gl instanceof WebGLRenderingContext) { - webgl_support = true; - } - } catch (error) { - console.log("An error occurred while detecting WebGL support: " + error); - webgl_support = false; - } - - return webgl_support; - }, - - handleVisibilityChange: function () { - GLFW.onFocusChanged(document[Module.hiddenProperty] ? 0 : 1); - }, - - getHiddenProperty: function () { - if ('hidden' in document) return 'hidden'; - var prefixes = ['webkit','moz','ms','o']; - for (var i = 0; i < prefixes.length; i++) { - if ((prefixes[i] + 'Hidden') in document) - return prefixes[i] + 'Hidden'; - } - return null; - }, - - setupVisibilityChangeListener: function() { - Module.hiddenProperty = Module.getHiddenProperty(); - if( Module.hiddenProperty ) { - var eventName = Module.hiddenProperty.replace(/[H|h]idden/,'') + 'visibilitychange'; - document.addEventListener(eventName, Module.handleVisibilityChange, false); - } else { - console.log("No document.hidden property found. The focus events won't be enabled.") - } - }, - - /** - * Module.runApp - Starts the application given a canvas element id - * - * 'extra_params' is an optional object that can have the following fields: - * - * 'archive_location_filter': - * Filter function that will run for each archive path. - * - * 'unsupported_webgl_callback': - * Function that is called if WebGL is not supported. - * - * 'engine_arguments': - * List of arguments (strings) that will be passed to the engine. - * - * 'persistent_storage': - * Boolean toggling the usage of persistent storage. - * - * 'custom_heap_size': - * Number of bytes specifying the memory heap size. - * - * 'disable_context_menu': - * Disables the right-click context menu on the canvas element if true. - * - * 'retry_time': - * Pause before retry file loading after error. - * - * 'retry_count': - * How many attempts we do when trying to download a file. - * - * 'can_not_download_file_callback': - * Function that is called if you can't download file after 'retry_count' attempts. - **/ - runApp: function(app_canvas_id, extra_params) { - app_canvas_id = (typeof app_canvas_id === 'undefined') ? 'canvas' : app_canvas_id; - - var params = { - archive_location_filter: function(path) { return 'split' + path; }, - unsupported_webgl_callback: undefined, - engine_arguments: [], - persistent_storage: true, - custom_heap_size: undefined, - disable_context_menu: true, - retry_time: 1, - retry_count: 10, - can_not_download_file_callback: undefined, - }; - - for (var k in extra_params) { - if (extra_params.hasOwnProperty(k)) { - params[k] = extra_params[k]; - } - } - - Module.canvas = document.getElementById(app_canvas_id); - Module.arguments = params["engine_arguments"]; - Module.persistentStorage = params["persistent_storage"]; - Module["TOTAL_MEMORY"] = params["custom_heap_size"]; - - if (Module.hasWebGLSupport()) { - // Override game keys - CanvasInput.addToCanvas(Module.canvas); - - Module.setupVisibilityChangeListener(); - - // Add progress visuals - Progress.addProgress(Module.canvas); - - // Add context menu hide-handler if requested - if (params["disable_context_menu"]) - { - Module.canvas.oncontextmenu = function(e) { - e.preventDefault(); - }; - } - - Combine._retry_time = params["retry_time"]; - Combine._max_retry_count = params["retry_count"]; - if (typeof params["can_not_download_file_callback"] === "function") { - Combine._can_not_download_file_callback = params["can_not_download_file_callback"]; - } - // Load and assemble archive - Combine.addCombineCompletedListener(Module.onArchiveFileLoaded); - Combine.addAllTargetsBuiltListener(Module.onArchiveLoaded); - Combine.addProgressListener(Module.onArchiveLoadProgress); - Combine._archiveLocationFilter = params["archive_location_filter"]; - Combine.process(Combine._archiveLocationFilter('/archive_files.json')); - } else { - Progress.addProgress(Module.canvas); - Progress.updateProgress(100, "Unable to start game, WebGL not supported"); - Module.setStatus = function(text) { - if (text) Module.printErr('[missing WebGL] ' + text); - }; - - if (typeof params["unsupported_webgl_callback"] === "function") { - params["unsupported_webgl_callback"](); - } - } - }, - - onArchiveLoadProgress: function(downloaded, total) { - Progress.updateProgress(downloaded / total * 100); - }, - - onArchiveFileLoaded: function(name, data) { - Module._filesToPreload.push({path: name, data: data}); - }, - - onArchiveLoaded: function() { - Combine.cleanUp(); - Module._archiveLoaded = true; - Progress.updateProgress(100, "Starting..."); - - if (Module._waitingForArchive) { - Module._preloadAndCallMain(); - } - }, - - toggleFullscreen: function() { - if (GLFW.isFullscreen) { - GLFW.cancelFullScreen(); - } else { - GLFW.requestFullScreen(); - } - }, - - preSync: function(done) { - // Initial persistent sync before main is called - FS.syncfs(true, function(err) { - if(err) { - Module._syncTries += 1; - console.error("FS syncfs error: " + err); - if (Module._syncMaxTries > Module._syncTries) { - Module.preSync(done); - } else { - Module._syncInitial = true; - done(); - } - } else { - Module._syncInitial = true; - if (done !== undefined) { - done(); - } - } - }); - }, - - preloadAll: function() { - if (Module._preLoadDone) { - return; - } - Module._preLoadDone = true; - for (var i = 0; i < Module._filesToPreload.length; ++i) { - var item = Module._filesToPreload[i]; - FS.createPreloadedFile("", item.path, item.data, true, true); - } - }, - - // Tries to do a MEM->IDB sync - // It will flag that another one is needed if there is already one sync running. - persistentSync: function() { - - // Need to wait for the initial sync to finish since it - // will call close on all its file streams which will trigger - // new persistentSync for each. - if (Module._syncInitial) { - if (Module._syncInProgress) { - Module._syncNeeded = true; - } else { - Module._startSyncFS(); - } - } - }, - - preInit: [function() { - /* Mount filesystem on preinit */ - var dir = DMSYS.GetUserPersistentDataRoot(); - FS.mkdir(dir); - - // If IndexedDB is supported we mount the persistent data root as IDBFS, - // then try to do a IDB->MEM sync before we start the engine to get - // previously saved data before boot. - window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - if (Module.persistentStorage && window.indexedDB) { - FS.mount(IDBFS, {}, dir); - - // Patch FS.close so it will try to sync MEM->IDB - var _close = FS.close; FS.close = function(stream) { var r = _close(stream); Module.persistentSync(); return r; } - - // Sync IDB->MEM before calling main() - Module.preSync(function() { - Module._preloadAndCallMain(); - }); - } else { - Module._preloadAndCallMain(); - } - }], - - preRun: [function() { - /* If archive is loaded, preload all its files */ - if(Module._archiveLoaded) { - Module.preloadAll(); - } - }], - - postRun: [function() { - if(Module._archiveLoaded) { - Progress.removeProgress(); - } - }], - - _preloadAndCallMain: function() { - // If the archive isn't loaded, - // we will have to wait with calling main. - if (!Module._archiveLoaded) { - Module._waitingForArchive = true; - } else { - - // Need to set heap size before calling main - TOTAL_MEMORY = Module["TOTAL_MEMORY"] || TOTAL_MEMORY; - - Module.preloadAll(); - Progress.removeProgress(); - if (Module.callMain === undefined) { - Module.noInitialRun = false; - } else { - Module.callMain(Module.arguments); - } - } - }, - - // Wrap IDBFS syncfs call with logic to avoid multiple syncs - // running at the same time. - _startSyncFS: function() { - Module._syncInProgress = true; - - if (Module._syncMaxTries > Module._syncTries) { - FS.syncfs(false, function(err) { - Module._syncInProgress = false; - - if (err) { - console.error("Module._startSyncFS error: " + err); - Module._syncTries += 1; - } - - if (Module._syncNeeded) { - Module._syncNeeded = false; - Module._startSyncFS(); - } - - }); - } - }, -}; - -window.onerror = function(err, url, line, column, errObj) { - var errorObject = Module.prepareErrorObject(err, url, line, column, errObj); - Module.ccall('JSWriteDump', 'null', ['string'], [JSON.stringify(errorObject.stack)]); - Module.setStatus('Exception thrown, see JavaScript console'); - Module.setStatus = function(text) { - if (text) Module.printErr('[post-exception status] ' + text); - }; -}; diff --git a/demo/extension-websocket/extensionwebsocket.symbols b/demo/extension-websocket/extensionwebsocket.symbols deleted file mode 100644 index 7028c4c..0000000 --- a/demo/extension-websocket/extensionwebsocket.symbols +++ /dev/null @@ -1,8726 +0,0 @@ -0:__assert_fail -1:glGetError -2:setTempRet0 -3:getTempRet0 -4:testSetjmp -5:abs -6:invoke_ii -7:glBindBuffer -8:__syscall221 -9:__syscall102 -10:emscripten_longjmp -11:gettimeofday -12:invoke_vii -13:glTexSubImage2D -14:glTexImage2D -15:glCompressedTexSubImage2D -16:glCompressedTexImage2D -17:time -18:invoke_iii -19:glBindRenderbuffer -20:getaddrinfo -21:glGetString -22:glGetProgramiv -23:glDeleteShader -24:getnameinfo -25:gai_strerror -26:__wasi_fd_close -27:glfwGetJoystickParam -28:glTexParameteri -29:glShaderSource -30:glGetShaderiv -31:glGenRenderbuffers -32:glCompileShader -33:glBindTexture -34:glAttachShader -35:invoke_vi -36:glfwOpenWindowHint -37:glRenderbufferStorage -38:glLinkProgram -39:glGetIntegerv -40:glFramebufferRenderbuffer -41:glDeleteRenderbuffers -42:glDeleteProgram -43:glCreateShader -44:glBindFramebuffer -45:emscripten_set_main_loop_arg -46:__wasi_fd_write -47:__syscall5 -48:__syscall10 -49:saveSetjmp -50:localtime -51:glfwSwapInterval -52:glfwShowKeyboard -53:glfwSetWindowSize -54:glfwGetWindowSize -55:glfwGetDefaultFramebuffer -56:glVertexAttribPointer -57:glUseProgram -58:glPixelStorei -59:glGetShaderInfoLog -60:glGetProgramInfoLog -61:glGenBuffers -62:glEnableVertexAttribArray -63:glDeleteBuffers -64:glCreateProgram -65:glCheckFramebufferStatus -66:glBufferSubData -67:glBufferData -68:glActiveTexture -69:exit -70:usleep -71:system -72:sysconf -73:strftime -74:signal -75:pthread_mutexattr_settype -76:pthread_mutexattr_init -77:pthread_mutexattr_destroy -78:pthread_join -79:pthread_create -80:pthread_attr_setstacksize -81:pthread_attr_init -82:pthread_attr_destroy -83:nanosleep -84:mktime -85:legalimport$invoke_viji -86:legalimport$invoke_jii -87:legalimport$invoke_iij -88:legalimport$__wasi_fd_seek -89:invoke_viiii -90:invoke_iiii -91:gmtime_r -92:gmtime -93:glfwTerminate -94:glfwSwapBuffers -95:glfwSetWindowSizeCallback -96:glfwSetWindowIconifyCallback -97:glfwSetWindowFocusCallback -98:glfwSetWindowCloseCallback -99:glfwSetTouchCallback -100:glfwSetMarkedTextCallback -101:glfwSetGamepadCallback -102:glfwSetCharCallback -103:glfwResetKeyboard -104:glfwPollEvents -105:glfwOpenWindow -106:glfwInitJS -107:glfwIconifyWindow -108:glfwGetWindowRefreshRate -109:glfwGetWindowParam -110:glfwGetProcAddress -111:glfwGetMouseWheel -112:glfwGetMousePos -113:glfwGetMouseButton -114:glfwGetKey -115:glfwGetJoystickPos -116:glfwGetJoystickHats -117:glfwGetJoystickDeviceId -118:glfwGetJoystickButtons -119:glfwGetAcceleration -120:glfwCloseWindow -121:glfwAccelerometerEnable -122:glViewport -123:glUniformMatrix4fv -124:glUniform4fv -125:glUniform1i -126:glStencilOp -127:glStencilMask -128:glStencilFunc -129:glScissor -130:glReadPixels -131:glPolygonOffset -132:glGetUniformLocation -133:glGetAttribLocation -134:glGetActiveUniform -135:glGenTextures -136:glGenFramebuffers -137:glFramebufferTexture2D -138:glFlush -139:glEnable -140:glDrawElements -141:glDrawArrays -142:glDisableVertexAttribArray -143:glDisable -144:glDepthMask -145:glDepthFunc -146:glDeleteTextures -147:glDeleteFramebuffers -148:glCullFace -149:glColorMask -150:glClearStencil -151:glClearDepthf -152:glClearColor -153:glClear -154:glBlendFunc -155:gethostbyname -156:gethostbyaddr -157:emscripten_resize_heap -158:emscripten_pause_main_loop -159:emscripten_memcpy_big -160:emscripten_glViewport -161:emscripten_glVertexAttribPointer -162:emscripten_glVertexAttribDivisorANGLE -163:emscripten_glVertexAttrib4fv -164:emscripten_glVertexAttrib4f -165:emscripten_glVertexAttrib3fv -166:emscripten_glVertexAttrib3f -167:emscripten_glVertexAttrib2fv -168:emscripten_glVertexAttrib2f -169:emscripten_glVertexAttrib1fv -170:emscripten_glVertexAttrib1f -171:emscripten_glValidateProgram -172:emscripten_glUseProgram -173:emscripten_glUniformMatrix4fv -174:emscripten_glUniformMatrix3fv -175:emscripten_glUniformMatrix2fv -176:emscripten_glUniform4iv -177:emscripten_glUniform4i -178:emscripten_glUniform4fv -179:emscripten_glUniform4f -180:emscripten_glUniform3iv -181:emscripten_glUniform3i -182:emscripten_glUniform3fv -183:emscripten_glUniform3f -184:emscripten_glUniform2iv -185:emscripten_glUniform2i -186:emscripten_glUniform2fv -187:emscripten_glUniform2f -188:emscripten_glUniform1iv -189:emscripten_glUniform1i -190:emscripten_glUniform1fv -191:emscripten_glUniform1f -192:emscripten_glTexSubImage2D -193:emscripten_glTexParameteriv -194:emscripten_glTexParameteri -195:emscripten_glTexParameterfv -196:emscripten_glTexParameterf -197:emscripten_glTexImage2D -198:emscripten_glStencilOpSeparate -199:emscripten_glStencilOp -200:emscripten_glStencilMaskSeparate -201:emscripten_glStencilMask -202:emscripten_glStencilFuncSeparate -203:emscripten_glStencilFunc -204:emscripten_glShaderSource -205:emscripten_glShaderBinary -206:emscripten_glScissor -207:emscripten_glSampleCoverage -208:emscripten_glRenderbufferStorage -209:emscripten_glReleaseShaderCompiler -210:emscripten_glReadPixels -211:emscripten_glQueryCounterEXT -212:emscripten_glPolygonOffset -213:emscripten_glPixelStorei -214:emscripten_glLinkProgram -215:emscripten_glLineWidth -216:emscripten_glIsVertexArrayOES -217:emscripten_glIsTexture -218:emscripten_glIsShader -219:emscripten_glIsRenderbuffer -220:emscripten_glIsQueryEXT -221:emscripten_glIsProgram -222:emscripten_glIsFramebuffer -223:emscripten_glIsEnabled -224:emscripten_glIsBuffer -225:emscripten_glHint -226:emscripten_glGetVertexAttribiv -227:emscripten_glGetVertexAttribfv -228:emscripten_glGetVertexAttribPointerv -229:emscripten_glGetUniformiv -230:emscripten_glGetUniformfv -231:emscripten_glGetUniformLocation -232:emscripten_glGetTexParameteriv -233:emscripten_glGetTexParameterfv -234:emscripten_glGetString -235:emscripten_glGetShaderiv -236:emscripten_glGetShaderSource -237:emscripten_glGetShaderPrecisionFormat -238:emscripten_glGetShaderInfoLog -239:emscripten_glGetRenderbufferParameteriv -240:emscripten_glGetQueryivEXT -241:emscripten_glGetQueryObjectuivEXT -242:emscripten_glGetQueryObjectui64vEXT -243:emscripten_glGetQueryObjectivEXT -244:emscripten_glGetQueryObjecti64vEXT -245:emscripten_glGetProgramiv -246:emscripten_glGetProgramInfoLog -247:emscripten_glGetIntegerv -248:emscripten_glGetFramebufferAttachmentParameteriv -249:emscripten_glGetFloatv -250:emscripten_glGetError -251:emscripten_glGetBufferParameteriv -252:emscripten_glGetBooleanv -253:emscripten_glGetAttribLocation -254:emscripten_glGetAttachedShaders -255:emscripten_glGetActiveUniform -256:emscripten_glGetActiveAttrib -257:emscripten_glGenerateMipmap -258:emscripten_glGenVertexArraysOES -259:emscripten_glGenTextures -260:emscripten_glGenRenderbuffers -261:emscripten_glGenQueriesEXT -262:emscripten_glGenFramebuffers -263:emscripten_glGenBuffers -264:emscripten_glFrontFace -265:emscripten_glFramebufferTexture2D -266:emscripten_glFramebufferRenderbuffer -267:emscripten_glFlush -268:emscripten_glFinish -269:emscripten_glEndQueryEXT -270:emscripten_glEnableVertexAttribArray -271:emscripten_glEnable -272:emscripten_glDrawElementsInstancedANGLE -273:emscripten_glDrawElements -274:emscripten_glDrawBuffersWEBGL -275:emscripten_glDrawArraysInstancedANGLE -276:emscripten_glDrawArrays -277:emscripten_glDisableVertexAttribArray -278:emscripten_glDisable -279:emscripten_glDetachShader -280:emscripten_glDepthRangef -281:emscripten_glDepthMask -282:emscripten_glDepthFunc -283:emscripten_glDeleteVertexArraysOES -284:emscripten_glDeleteTextures -285:emscripten_glDeleteShader -286:emscripten_glDeleteRenderbuffers -287:emscripten_glDeleteQueriesEXT -288:emscripten_glDeleteProgram -289:emscripten_glDeleteFramebuffers -290:emscripten_glDeleteBuffers -291:emscripten_glCullFace -292:emscripten_glCreateShader -293:emscripten_glCreateProgram -294:emscripten_glCopyTexSubImage2D -295:emscripten_glCopyTexImage2D -296:emscripten_glCompressedTexSubImage2D -297:emscripten_glCompressedTexImage2D -298:emscripten_glCompileShader -299:emscripten_glColorMask -300:emscripten_glClearStencil -301:emscripten_glClearDepthf -302:emscripten_glClearColor -303:emscripten_glClear -304:emscripten_glCheckFramebufferStatus -305:emscripten_glBufferSubData -306:emscripten_glBufferData -307:emscripten_glBlendFuncSeparate -308:emscripten_glBlendFunc -309:emscripten_glBlendEquationSeparate -310:emscripten_glBlendEquation -311:emscripten_glBlendColor -312:emscripten_glBindVertexArrayOES -313:emscripten_glBindTexture -314:emscripten_glBindRenderbuffer -315:emscripten_glBindFramebuffer -316:emscripten_glBindBuffer -317:emscripten_glBindAttribLocation -318:emscripten_glBeginQueryEXT -319:emscripten_glAttachShader -320:emscripten_glActiveTexture -321:emscripten_get_now -322:emscripten_cancel_main_loop -323:emscripten_asm_const_iii -324:dmSysOpenURL -325:dmSysGetUserPreferredLanguage -326:dmSysGetUserPersistentDataRoot -327:dmSysGetUserAgent -328:dmSysGetApplicationPath -329:dmScriptHttpRequestAsync -330:dmGetDeviceSampleRate -331:dmDeviceJSQueue -332:dmDeviceJSOpen -333:dmDeviceJSFreeBufferSlots -334:difftime -335:clock -336:abort -337:__wasi_fd_read -338:__wasi_environ_sizes_get -339:__wasi_environ_get -340:__syscall91 -341:__syscall63 -342:__syscall54 -343:__syscall40 -344:__syscall39 -345:__syscall38 -346:__syscall330 -347:__syscall3 -348:__syscall196 -349:__syscall195 -350:__syscall168 -351:__syscall142 -352:__syscall122 -353:__map_file -354:__clock_gettime -355:dmHashString64 -356:dmLogInternal\28dmLogSeverity\2c\20char\20const*\2c\20char\20const*\2c\20...\29 -357:dlfree -358:lua_pushnumber -359:luaL_error -360:lua_setfield -361:lua_settop -362:memcpy -363:memset -364:__cxa_guard_release -365:__cxa_guard_acquire -366:Vectormath::Aos::Quat::operator=\28Vectormath::Aos::Quat\20const&\29 -367:lua_type -368:Vectormath::Aos::Point3::operator=\28Vectormath::Aos::Point3\20const&\29 -369:operator-\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -370:operator*\28float\2c\20b2Vec2\20const&\29 -371:Vectormath::Aos::Vector3::Vector3\28float\2c\20float\2c\20float\29 -372:dmDDF::InternalRegisterDescriptor::InternalRegisterDescriptor\28dmDDF::Descriptor*\29 -373:lua_pushstring -374:operator\20new\28unsigned\20long\29 -375:luaL_checknumber -376:strlen -377:dlmalloc -378:lua_pushlstring -379:dmMessage::URL::URL\28\29 -380:lua_pushvalue -381:mbedtls_mpi_free -382:dmArray::~dmArray\28\29 -383:Vectormath::Aos::Vector4::Vector4\28float\2c\20float\2c\20float\2c\20float\29 -384:dmHashReverseSafe64 -385:luaL_checklstring -386:dmGraphics::LogGLError\28int\2c\20char\20const*\2c\20int\29 -387:dmScript::LuaStackCheck::~LuaStackCheck\28\29 -388:dmScript::LuaStackCheck::LuaStackCheck\28lua_State*\2c\20int\29 -389:dmProfile::ProfileScope::~ProfileScope\28\29 -390:dmProfile::ProfileScope::ProfileScope\28unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -391:dmProfile::AllocateScope\28char\20const*\29 -392:dmProfile::GetNameHash\28char\20const*\2c\20unsigned\20int\29 -393:b2Cross\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -394:operator+\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -395:b2Dot\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -396:Vectormath::Aos::Vector3::Vector3\28Vectormath::Aos::Point3\20const&\29 -397:dmArrayUtil::SetCapacity\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long*\2c\20unsigned\20long*\2c\20unsigned\20long*\29 -398:mbedtls_platform_zeroize -399:dmGui::LuaCheckNode\28lua_State*\2c\20int\2c\20unsigned\20int*\29 -400:lua_rawgeti -401:lua_touserdata -402:b2Vec2::b2Vec2\28float\2c\20float\29 -403:b2Log\28char\20const*\2c\20...\29 -404:Vectormath::Aos::Matrix4::getElem\28int\2c\20int\29\20const -405:strcmp -406:lua_tolstring -407:dmGui::GetNode\28dmGui::Scene*\2c\20unsigned\20int\29 -408:Vectormath::Aos::Matrix4::operator=\28Vectormath::Aos::Matrix4\20const&\29 -409:lua_getfield -410:error.1 -411:dmSnPrintf\28char*\2c\20unsigned\20long\2c\20char\20const*\2c\20...\29 -412:btVector3::btVector3\28float\20const&\2c\20float\20const&\2c\20float\20const&\29 -413:lua_settable -414:dmResource::Release\28dmResource::SResourceFactory*\2c\20void*\29 -415:dmArray::operator\5b\5d\28unsigned\20int\29 -416:mbedtls_mpi_cmp_int -417:b2Mul\28b2Rot\20const&\2c\20b2Vec2\20const&\29 -418:dmGui::GuiScriptInstance_Check\28lua_State*\29 -419:dmDDF::FreeMessage\28void*\29 -420:btAlignedAllocInternal\28unsigned\20long\2c\20int\29 -421:luaL_checkinteger -422:dmStrlCpy\28char*\2c\20char\20const*\2c\20unsigned\20long\29 -423:dmScript::LuaStackCheck::Error\28char\20const*\2c\20...\29 -424:lua_pushboolean -425:lua_createtable -426:get_bits -427:lua_pushinteger -428:mbedtls_ssl_send_alert_message -429:b2Mul\28b2Transform\20const&\2c\20b2Vec2\20const&\29 -430:lua_rawset -431:luaL_checktype -432:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28unsigned\20int&\2c\20unsigned\20int&\29 -433:b2Vec2::operator+=\28b2Vec2\20const&\29 -434:mbedtls_mpi_cmp_mpi -435:dmGameSystem::CheckGoInstance\28lua_State*\29 -436:dmConfigFile::GetInt\28dmConfigFile::Config*\2c\20char\20const*\2c\20int\29 -437:dmRender::Constant::Constant\28\29 -438:dmMessage::Post\28dmMessage::URL\20const*\2c\20dmMessage::URL\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20\28*\29\28dmMessage::Message*\29\29 -439:dmHashContainer\28\29 -440:luaM_realloc_ -441:mbedtls_mpi_mul_mod -442:b2Vec2::operator-\28\29\20const -443:b2Rot::Set\28float\29 -444:mbedtls_asn1_get_tag -445:dmScript::CheckHashOrString\28lua_State*\2c\20int\29 -446:lua_toboolean -447:dmScript::CheckVector3\28lua_State*\2c\20int\29 -448:dmHashTable::~dmHashTable\28\29 -449:dmResource::Get\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\29 -450:dmHashTable::dmHashTable\28\29 -451:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\29 -452:dmHashTable::Get\28unsigned\20long\20long\29 -453:memcmp -454:dlcalloc -455:lua_pushfstring -456:unsigned\20int\20const\20dmMath::Min\28unsigned\20int\2c\20unsigned\20int\29 -457:dmScript::SetInstance\28lua_State*\29 -458:float\20const\20dmMath::Max\28float\2c\20float\29 -459:dmArray::operator\5b\5d\28unsigned\20int\29 -460:btClosestNotMeConvexResultCallback::~btClosestNotMeConvexResultCallback\28\29 -461:b2Transform::b2Transform\28\29 -462:dmTransform::Transform::GetTranslation\28\29\20const -463:dmTransform::Transform::GetRotation\28\29\20const -464:dmStrlCat\28char*\2c\20char\20const*\2c\20unsigned\20long\29 -465:dmMutex::ScopedLock::~ScopedLock\28\29 -466:dmMutex::ScopedLock::ScopedLock\28dmMutex::Mutex*\29 -467:void\20std::__2::__destruct_n::__incr\28unsigned\20int*\29 -468:mbedtls_mpi_copy -469:luaL_register -470:luaL_argerror -471:dmScript::PushHash\28lua_State*\2c\20unsigned\20long\20long\29 -472:b2Vec2::operator-=\28b2Vec2\20const&\29 -473:fclose -474:dmScript::ResolveURL\28lua_State*\2c\20int\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 -475:Vectormath::Aos::Vector4::getXYZ\28\29\20const -476:lua_isstring -477:dmTime::GetTime\28\29 -478:dmResource::PreloadHint\28dmResource::PreloadHintInfo*\2c\20char\20const*\29 -479:dmResource::RegisterType\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void*\2c\20dmResource::Result\20\28*\29\28dmResource::ResourcePreloadParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceCreateParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourcePostCreateParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceDestroyParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceRecreateParams\20const&\29\29 -480:b2Body::SetAwake\28bool\29 -481:lua_typename -482:dmScript::Unref\28lua_State*\2c\20int\2c\20int\29 -483:dmProfileRender::Size::Size\28int\2c\20int\29 -484:__shgetc -485:stbi__get8\28stbi__context*\29 -486:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmRender::Tag&\2c\20dmRender::Tag&\29 -487:mbedtls_mpi_lset -488:index2adr -489:dmTransform::Apply\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Point3\29 -490:dmScript::Ref\28lua_State*\2c\20int\29 -491:dmScript::CheckVector4\28lua_State*\2c\20int\29 -492:Vectormath::Aos::Matrix4::Matrix4\28\29 -493:sinf -494:luaZ_fill -495:dmRender::RenderScriptInstance_Check\28lua_State*\29 -496:b2Cross\28float\2c\20b2Vec2\20const&\29 -497:Vectormath::Aos::Vector4::Vector4\28Vectormath::Aos::Vector3\20const&\2c\20float\29 -498:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Vector4\20const&\29\20const -499:Vectormath::Aos::Matrix4::setElem\28int\2c\20int\2c\20float\29 -500:int\20const\20dmMath::Max\28int\2c\20int\29 -501:dmTransform::Transform::operator=\28dmTransform::Transform&&\29 -502:dmTransform::Transform::GetScale\28\29\20const -503:dmScript::PushVector3\28lua_State*\2c\20Vectormath::Aos::Vector3\20const&\29 -504:dmHashUpdateBuffer32 -505:__multf3 -506:lua_insert -507:Vectormath::Aos::Vector4::operator*\28float\29\20const -508:Vectormath::Aos::Vector3::operator*\28float\29\20const -509:mbedtls_mpi_mul_mpi -510:lua_setmetatable -511:dmProfile::AllocateCounter\28char\20const*\29 -512:dmProfile::AddCounterIndex\28unsigned\20int\2c\20unsigned\20int\29 -513:dmMessage::ResetURL\28dmMessage::URL\20const&\29 -514:dmHashTable::Get\28unsigned\20int\29 -515:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Matrix4\20const&\29\20const -516:strncmp -517:strchr -518:lua_pushcclosure -519:mbedtls_ssl_hs_hdr_len -520:lua_newuserdata -521:fopen -522:dmWebServer::Send\28dmWebServer::Request*\2c\20void\20const*\2c\20unsigned\20int\29 -523:dmScript::GetLuaState\28dmScript::Context*\29 -524:dmHashTable64::~dmHashTable64\28\29 -525:dmScript::CheckHash\28lua_State*\2c\20int\29 -526:dmPhysics::DebugDraw2D::~DebugDraw2D\28\29 -527:dmArray::operator\5b\5d\28unsigned\20int\29 -528:mbedtls_mpi_shift_r -529:mbedtls_mpi_mod_mpi -530:lua_gettable -531:isnan\28float\29 -532:float\20const\20dmMath::Min\28float\2c\20float\29 -533:dmProfileRender::CounterSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -534:dmProfile::ScopeSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -535:dmProfile::SampleSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -536:dmParticle::SortPred::operator\28\29\28dmParticle::Particle\20const&\2c\20dmParticle::Particle\20const&\29 -537:dmGameObject::ComponentTypeSortPred::operator\28\29\28unsigned\20short\20const&\2c\20unsigned\20short\20const&\29\20const -538:dmArray::operator\5b\5d\28unsigned\20int\29 -539:cosf -540:setup_malloc -541:lua_tonumber -542:dmResource::GetTypeFromExtension\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long*\29 -543:dmHashTable::Clear\28\29 -544:b2BlockAllocator::Allocate\28int\29 -545:WebPSafeFree -546:unsigned\20int\20const\20dmMath::Max\28unsigned\20int\2c\20unsigned\20int\29 -547:std::__2::_DeallocateCaller::__do_call\28void*\29 -548:luaX_next -549:dmSocket::Delete\28int\29 -550:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\29 -551:dmHashTable::Full\28\29 -552:dmArray::operator\5b\5d\28unsigned\20int\29 -553:b2Fixture::GetType\28\29\20const -554:__strdup -555:VP8LReadBits -556:operator+\28btVector3\20const&\2c\20btVector3\20const&\29 -557:lua_isnumber -558:luaM_toobig -559:luaK_codeABC -560:flush_pending -561:dmScript::GetInstance\28lua_State*\29 -562:dmRender::InsertCommand\28dmRender::RenderScriptInstance*\2c\20dmRender::Command\20const&\29 -563:dmGameObject::GetMessageSocket\28dmGameObject::CollectionHandle*\29 -564:btTransform::operator*\28btVector3\20const&\29\20const -565:b2Alloc\28int\29 -566:Vectormath::Aos::Matrix4::getCol1\28\29\20const -567:CProfileManager::Stop_Profile\28\29 -568:reallymarkobject -569:mbedtls_mpi_grow -570:mbedtls_mpi_bitlen -571:lua_call -572:dmSocket::NativeToResult\28char\20const*\2c\20int\2c\20int\29 -573:dmHashUpdateBuffer64 -574:dmArray::operator\5b\5d\28unsigned\20int\29 -575:crc32 -576:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Point3\20const&\29\20const -577:CProfileManager::Start_Profile\28char\20const*\29 -578:setup_free -579:memmove -580:mbedtls_mpi_sub_mpi -581:mbedtls_mpi_sub_int -582:mbedtls_md_hmac_update -583:lua_next -584:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL*\29 -585:dmArray::operator\5b\5d\28unsigned\20int\29 -586:barg -587:b2Vec2::Normalize\28\29 -588:b2DistanceProxy::GetVertex\28int\29\20const -589:auxiliar_checkgroup -590:Vectormath::Aos::Vector3::operator+\28Vectormath::Aos::Vector3\20const&\29\20const -591:VP8Get -592:strchr\28char\20const*\2c\20int\29\20\5benable_if:true\5d -593:save -594:mbedtls_x509_crt_free -595:dmScript::PushVector4\28lua_State*\2c\20Vectormath::Aos::Vector4\20const&\29 -596:dmRender::DrawText\28dmRender::RenderContext*\2c\20dmRender::FontMap*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::DrawTextParams\20const&\29 -597:dmMath::Select\28float\2c\20float\2c\20float\29 -598:dmHashTable64::dmHashTable64\28\29 -599:clip_8b -600:b2Vec2::operator*=\28float\29 -601:void\20std::__2::advance\28unsigned\20int*&\2c\20std::__2::iterator_traits::difference_type\29 -602:std::__2::unique_ptr::~unique_ptr\28\29 -603:std::__2::unique_ptr::unique_ptr\28unsigned\20int*\2c\20std::__2::__dependent_type\2c\20true>::__lval_ref_type\29 -604:mbedtls_mpi_add_mpi -605:lua_pushlightuserdata -606:luaL_optlstring -607:luaG_runerror -608:luaD_growstack -609:get8 -610:dmScript::PushMatrix4\28lua_State*\2c\20Vectormath::Aos::Matrix4\20const&\29 -611:dmPhysics::FromB2\28b2Vec2\20const&\2c\20Vectormath::Aos::Vector3&\2c\20float\29 -612:dmGui::GetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\29 -613:dmGameObject::GetComponentUserDataFromLua\28lua_State*\2c\20int\2c\20dmGameObject::CollectionHandle*\2c\20char\20const*\2c\20unsigned\20long*\2c\20dmMessage::URL*\2c\20void**\29 -614:dmGameObject::ComponentType::ComponentType\28\29 -615:b2Fixture::GetFilterData\28int\29\20const -616:Vectormath::Aos::Matrix4::identity\28\29 -617:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28unsigned\20short&\2c\20unsigned\20short&\29 -618:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmSocket::IfAddr&\2c\20dmSocket::IfAddr&\29 -619:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmParticle::Particle&\2c\20dmParticle::Particle&\29 -620:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28b2Pair&\2c\20b2Pair&\29 -621:out -622:lua_rawseti -623:luaS_newlstr -624:luaL_prepbuffer -625:fread -626:dmTransform::Transform::Transform\28\29 -627:dmScript::PushURL\28lua_State*\2c\20dmMessage::URL\20const&\29 -628:dmScript::PushTableLogPrint\28dmScript::PushTableLogger&\2c\20char*\29 -629:dmPhysics::FromBt\28btVector3\20const&\2c\20Vectormath::Aos::Point3&\2c\20float\29 -630:b2MulT\28b2Rot\20const&\2c\20b2Vec2\20const&\29 -631:VP8SetError -632:AppFinalizeProfiler\28dmExtension::AppParams*\29 -633:std::__2::iterator_traits::difference_type\20std::__2::distance\28unsigned\20int*\2c\20unsigned\20int*\29 -634:stbi__get16be\28stbi__context*\29 -635:lua_rawget -636:dmSound::Ramp::GetValue\28int\29\20const -637:dmSound::GetRamp\28dmSound::MixContext\20const*\2c\20dmSound::Value\20const*\2c\20unsigned\20int\29 -638:dmScript::ToVector3\28lua_State*\2c\20int\29 -639:dmScript::PushQuat\28lua_State*\2c\20Vectormath::Aos::Quat\20const&\29 -640:dmScript::CheckQuat\28lua_State*\2c\20int\29 -641:dmPhysics::ToBt\28Vectormath::Aos::Point3\20const&\2c\20btVector3&\2c\20float\29 -642:dmHashTable::Full\28\29 -643:dmGui::GetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\29 -644:dmGameObject::RegisterComponentType\28dmGameObject::Register*\2c\20dmGameObject::ComponentType\20const&\29 -645:btPersistentManifold::refreshContactPoints\28btTransform\20const&\2c\20btTransform\20const&\29 -646:btCollisionWorld::ConvexResultCallback::~ConvexResultCallback\28\29 -647:b2AABB::Combine\28b2AABB\20const&\2c\20b2AABB\20const&\29 -648:Vectormath::Aos::lengthSqr\28Vectormath::Aos::Vector3\20const&\29 -649:Vectormath::Aos::Point3::operator-\28Vectormath::Aos::Point3\20const&\29\20const -650:mbedtls_md_get_size -651:lua_remove -652:lua_objlen -653:luaL_checkany -654:gjkepa2_impl::GJK::getsupport\28btVector3\20const&\2c\20gjkepa2_impl::GJK::sSV&\29\20const -655:float\20b2Clamp\28float\2c\20float\2c\20float\29 -656:dmTransform::ToMatrix4\28dmTransform::Transform\20const&\29 -657:dmSound::OptionalScopedMutexLock::~OptionalScopedMutexLock\28\29 -658:dmSound::OptionalScopedMutexLock::OptionalScopedMutexLock\28dmMutex::Mutex*\29 -659:dmPhysics::ToB2\28Vectormath::Aos::Vector3\20const&\2c\20b2Vec2&\2c\20float\29 -660:dmParticle::GetInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -661:dmHttpClient::SendAll\28dmHttpClient::Response*\2c\20char\20const*\2c\20int\29 -662:dmHashBuffer64 -663:dmArray::Push\28dmGameSystem::BoxVertex\20const&\29 -664:_tr_flush_block -665:__ashlti3 -666:Vectormath::Aos::Matrix4::getCol\28int\29\20const -667:pad -668:operator-\28btVector3\20const&\2c\20btVector3\20const&\29 -669:mbedtls_md_hmac_finish -670:mbedtls_ecp_point_free -671:luaL_pushresult -672:luaL_optinteger -673:luaC_step -674:dmSpinlock::ScopedLock::~ScopedLock\28\29 -675:dmSpinlock::ScopedLock::ScopedLock\28int\20volatile&\29 -676:dmMath::Abs\28float\29 -677:dmGraphics::SetVertexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -678:dmGameObject::ModuleContext::~ModuleContext\28\29 -679:dmConfigFile::GetString\28dmConfigFile::Config*\2c\20char\20const*\2c\20char\20const*\29 -680:dmArray::operator\5b\5d\28unsigned\20int\29 -681:dmArray::operator\5b\5d\28unsigned\20int\29 -682:b2BlockAllocator::Free\28void*\2c\20int\29 -683:Vectormath::Aos::rotate\28Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -684:Vectormath::Aos::Matrix4::getCol2\28\29\20const -685:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -686:Vectormath::Aos::Matrix3::getCol0\28\29\20const -687:SendAll\28int\2c\20char\20const*\2c\20int\29 -688:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::Collection**\29\2c\20dmHashTable*\29 -689:socket_strerror -690:mbedtls_mpi_sub_mod -691:mbedtls_mpi_read_binary -692:mbedtls_md_info_from_type -693:lua_concat -694:int\20const\20dmMath::Min\28int\2c\20int\29 -695:gjkepa2_impl::GJK::EncloseOrigin\28\29 -696:fwrite -697:fseek -698:float\20const\20dmMath::Clamp\28float\2c\20float\2c\20float\29 -699:dmTransform::Mul\28dmTransform::Transform\20const&\2c\20dmTransform::Transform\20const&\29 -700:dmStrCaseCmp\28char\20const*\2c\20char\20const*\29 -701:dmScript::ToUserType\28lua_State*\2c\20int\2c\20unsigned\20int\29 -702:dmScript::PCall\28lua_State*\2c\20int\2c\20int\29 -703:dmIndexPool::Push\28unsigned\20short\29 -704:dmConfigFile::GetFloat\28dmConfigFile::Config*\2c\20char\20const*\2c\20float\29 -705:dmArray::operator\5b\5d\28unsigned\20int\29 -706:dmArray::SetSize\28unsigned\20int\29 -707:dmArray::operator\5b\5d\28unsigned\20int\29 -708:btRigidBody::upcast\28btCollisionObject*\29 -709:__addtf3 -710:Vectormath::Aos::Vector4::Vector4\28float\29 -711:Vectormath::Aos::Matrix4::getCol3\28\29\20const -712:new_localvar -713:mbedtls_mpi_size -714:mbedtls_mpi_get_bit -715:mbedtls_ecp_point_init -716:mbedtls_ecp_get_type -717:luaL_buffinit -718:luaL_addlstring -719:init_exp -720:freeexp -721:dmTransform::Transform::SetRotation\28Vectormath::Aos::Quat\29 -722:dmScript::PushTableLogString\28dmScript::PushTableLogger&\2c\20char\20const*\29 -723:dmScript::IsHash\28lua_State*\2c\20int\29 -724:dmScript::CheckUserType\28lua_State*\2c\20int\2c\20unsigned\20int\2c\20char\20const*\29 -725:dmIndexPool::Pop\28\29 -726:dmGameSystem::UnpackFloatParam\28lua_State*\2c\20int\2c\20char\20const*\2c\20float&\29 -727:dmGameSystem::GetResourceProperty\28dmResource::SResourceFactory*\2c\20void*\2c\20dmGameObject::PropertyDesc&\29 -728:dmArray::SetCapacity\28unsigned\20int\29 -729:dmArray::SetSize\28unsigned\20int\29 -730:b2Vec2::Length\28\29\20const -731:__floatsitf -732:WebPSafeMalloc -733:Vectormath::Aos::Point3::operator+\28Vectormath::Aos::Vector3\20const&\29\20const -734:VP8YuvToRgb -735:VP8GetBit.1 -736:VP8GetBit -737:strstr\28char*\2c\20char\20const*\29\20\5benable_if:true\5d -738:stat -739:sprintf -740:mbedtls_md_free -741:lua_getmetatable -742:luaX_syntaxerror -743:dmParticleDDF::ParticleFX::'unnamed'::operator\5b\5d\28unsigned\20int\29 -744:dmMessage::DeleteSocket\28unsigned\20long\20long\29 -745:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long\2c\20void**\29 -746:dmGameSystem::LogMessageError\28dmMessage::Message*\2c\20char\20const*\2c\20...\29 -747:dmGameSystem::BoxVertex::SetUV\28float\2c\20float\29 -748:dmGameObject::ResolveInstance\28lua_State*\2c\20int\29 -749:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::CollectionHandle*\2c\20unsigned\20long\20long\29 -750:dmEngineService::SendString\28dmWebServer::Request*\2c\20char\20const*\29 -751:dmArray::operator\5b\5d\28unsigned\20int\29 -752:dmArray::operator\5b\5d\28unsigned\20int\29 -753:auxiliar_checkclass -754:Vectormath::Aos::mulPerElem\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -755:Vectormath::Aos::Transform3::getCol3\28\29\20const -756:VP8YuvToBgr -757:testnext -758:std::__2::unique_ptr::release\28\29 -759:stbi__zreceive\28stbi__zbuf*\2c\20int\29 -760:stbi__grow_buffer_unsafe\28stbi__jpeg*\29 -761:setfield -762:mbedtls_mpi_sub_abs -763:mbedtls_mpi_shift_l -764:mbedtls_md_hmac_reset -765:luaX_newstring -766:luaK_exp2nextreg -767:dmWebServer::SetStatusCode\28dmWebServer::Request*\2c\20int\29 -768:dmWebServer::SendAttribute\28dmWebServer::Request*\2c\20char\20const*\2c\20char\20const*\29 -769:dmTransform::TransformS1::GetScale\28\29\20const -770:dmSys::Unlink\28char\20const*\29 -771:dmStrTok\28char*\2c\20char\20const*\2c\20char**\29 -772:dmScript::GetType\28lua_State*\2c\20int\29 -773:dmResource::HashLength\28dmLiveUpdateDDF::HashAlgorithm\29 -774:dmRender::RenderObject::Init\28\29 -775:dmRender::RenderListSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -776:dmRender::RenderListEntrySorter::operator\28\29\28int\2c\20int\29\20const -777:dmProfileRender::ScopeSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -778:dmProfileRender::SampleAggregateSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -779:dmPhysicsDDF::ConvexShape::'unnamed'::operator\5b\5d\28unsigned\20int\29 -780:dmPPrint::Printer::Printf\28char\20const*\2c\20...\29 -781:dmObjectPool::Get\28unsigned\20int\29 -782:dmMutex::Unlock\28dmMutex::Mutex*\29 -783:dmMessage::IsSocketValid\28unsigned\20long\20long\29 -784:dmMessage::GetSocketName\28unsigned\20long\20long\29 -785:dmMath::Rand11\28unsigned\20int*\29 -786:dmIndexPool::Push\28unsigned\20int\29 -787:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -788:dmHashTable::Put\28unsigned\20int\2c\20unsigned\20int\20const&\29 -789:dmHashInit64 -790:dmGraphics::NewVertexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -791:dmGameObject::PushFloatType\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyType\2c\20float\20const*\29 -792:dmGameObject::GetFactory\28dmGameObject::CollectionHandle*\29 -793:dmArray::operator\5b\5d\28unsigned\20int\29\20const -794:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -795:dmArray::operator\5b\5d\28unsigned\20int\29 -796:dmArray::SetSize\28unsigned\20int\29 -797:dmArray::SetSize\28unsigned\20int\29 -798:checknext -799:camellia_feistel -800:btAxisSweep3Internal::operator\20new\28unsigned\20long\29 -801:__shlim -802:Vectormath::Aos::Quat::operator*\28Vectormath::Aos::Quat\20const&\29\20const -803:VP8YuvToRgba4444 -804:VP8YuvToRgba -805:VP8YuvToRgb565 -806:VP8YuvToBgra -807:VP8YuvToArgb -808:pushresult -809:mbedtls_mpi_write_binary -810:mbedtls_md_setup -811:mbedtls_md5_update_ret -812:mbedtls_cipher_update -813:lua_getstack -814:luaX_lexerror -815:luaK_reserveregs -816:luaK_patchtohere -817:luaK_jump -818:luaK_exp2RK -819:luaK_concat -820:luaC_barrierf -821:ecp_group_load -822:dmTransform::MulNoScaleZ\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4\20const&\29 -823:dmSocket::IPv4\28dmSocket::Address*\29 -824:dmScript::RegisterUserType\28lua_State*\2c\20char\20const*\2c\20luaL_Reg\20const*\2c\20luaL_Reg\20const*\29 -825:dmScript::ConcatString\28char*\2c\20char\20const*\2c\20char\20const*\29 -826:dmRender::AddToRender\28dmRender::RenderContext*\2c\20dmRender::RenderObject*\29 -827:dmMessage::GetSocket\28char\20const*\2c\20unsigned\20long\20long*\29 -828:dmIndexPool::SetCapacity\28unsigned\20short\29 -829:dmGui::GetScene\28lua_State*\29 -830:dmGraphics::TextureParams::TextureParams\28\29 -831:dmGraphics::SetConstantM4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -832:dmGameObject::GetComponentId\28dmGameObject::Instance*\2c\20unsigned\20short\2c\20unsigned\20long\20long*\29 -833:dmDDF::OutputStream::WriteTag\28unsigned\20int\2c\20dmDDF::WireType\29 -834:dmBuffer::GetBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 -835:dmArray::operator\5b\5d\28unsigned\20int\29 -836:dlrealloc -837:btConstraintSolver::prepareSolve\28int\2c\20int\29 -838:b2Body::GetWorldPoint\28b2Vec2\20const&\29\20const -839:__sindf -840:__multi3 -841:__cosdf -842:Vectormath::Aos::Vector4::wAxis\28\29 -843:Vectormath::Aos::Vector3::Vector3\28float\29 -844:timeout_markstart -845:stbi__blinn_8x8\28unsigned\20char\2c\20unsigned\20char\29 -846:scalbn -847:prep_huffman -848:mbedtls_ssl_read_record -849:mbedtls_mpi_fill_random -850:mbedtls_mpi_exp_mod -851:mbedtls_md_update -852:mbedtls_ecp_group_free -853:mbedtls_ecp_copy -854:lua_tointeger -855:luaO_pushfstring -856:luaL_typerror -857:luaL_optnumber -858:luaK_exp2anyreg -859:luaK_dischargevars -860:if_int -861:get32 -862:fflush -863:dmWebServer::AddHandler\28dmWebServer::Server*\2c\20char\20const*\2c\20dmWebServer::HandlerParams\20const*\29 -864:dmTransform::TransformS1::GetTranslation\28\29\20const -865:dmTransform::Transform::SetScale\28Vectormath::Aos::Vector3\29 -866:dmTime::Sleep\28unsigned\20int\29 -867:dmScript::ToVector4\28lua_State*\2c\20int\29 -868:dmScript::CreateCallback\28lua_State*\2c\20int\29 -869:dmRender::EnableRenderObjectConstant\28dmRender::RenderObject*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 -870:dmPropertiesDDF::PropertyDeclarations::'unnamed6'::operator\5b\5d\28unsigned\20int\29\20const -871:dmPhysicsDDF::VelocityResponse::VelocityResponse\28\29 -872:dmParticle::Particle::operator=\28dmParticle::Particle\20const&\29 -873:dmMutex::New\28\29 -874:dmMutex::Lock\28dmMutex::Mutex*\29 -875:dmMutex::Delete\28dmMutex::Mutex*\29 -876:dmLogParams::dmLogParams\28\29 -877:dmIndexPool::Pop\28\29 -878:dmHashTable::Get\28unsigned\20long\20long\29 -879:dmHashTable::Put\28unsigned\20long\20long\2c\20dmInput::Action\20const&\29 -880:dmHashFinal64 -881:dmGui::SetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\2c\20Vectormath::Aos::Vector4\20const&\29 -882:dmGameSystem::SetMaterialConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20void\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29\2c\20void*\29 -883:dmGameSystem::GetTextureSet\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystem::SpriteResource\20const*\29 -884:dmGameSystem::GetLSBGroupHash\28void*\2c\20unsigned\20short\29 -885:dmGameObjectDDF::CollectionDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -886:dmGameObject::GetWorldPosition\28dmGameObject::Instance*\29 -887:dmBuffer::GetValueTypeString\28dmBuffer::ValueType\29 -888:dmArray::SetCapacity\28unsigned\20int\29 -889:dmArray::operator\5b\5d\28unsigned\20int\29 -890:dmArray::operator\5b\5d\28unsigned\20int\29 -891:dmArray::SetCapacity\28unsigned\20int\29 -892:dmArray::SetCapacity\28unsigned\20int\29 -893:dmArray::operator\5b\5d\28unsigned\20int\29\20const -894:btVector3::operator+=\28btVector3\20const&\29 -895:b2Joint::b2Joint\28b2JointDef\20const*\29 -896:__extenddftf2 -897:Vectormath::Aos::normalize\28Vectormath::Aos::Vector3\20const&\29 -898:Vectormath::Aos::cross\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -899:LoadInt -900:Average2 -901:strrchr\28char\20const*\2c\20int\29\20\5benable_if:true\5d -902:strerror -903:ssl_set_timer -904:setup_temp_free -905:setsockopt -906:opt_setboolean -907:operator*\28btVector3\20const&\2c\20float\20const&\29 -908:mpi_montmul -909:mbedtls_rsa_public -910:mbedtls_pk_can_do -911:mbedtls_mpi_inv_mod -912:mbedtls_aes_crypt_ecb -913:lua_error -914:luaV_tonumber -915:luaL_ref -916:luaL_openlib -917:luaK_codeABx -918:getenv -919:dmTransform::TransformS1::SetTranslation\28Vectormath::Aos::Vector3\29 -920:dmSocket::IsSocketIPv6\28int\29 -921:dmSocket::IsSocketIPv4\28int\29 -922:dmSocket::IPv6\28dmSocket::Address*\29 -923:dmSocket::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20bool\2c\20bool\29 -924:dmScript::DestroyCallback\28dmScript::LuaCallbackInfo*\29 -925:dmScript::CheckMatrix4\28lua_State*\2c\20int\29 -926:dmScript::CheckBuffer\28lua_State*\2c\20int\29 -927:dmRender::RenderListSubmit\28dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20dmRender::RenderListEntry*\29 -928:dmRender::RenderListMakeDispatch\28dmRender::RenderContext*\2c\20void\20\28*\29\28dmRender::RenderListDispatchParams\20const&\29\2c\20void*\29 -929:dmRender::RenderListAlloc\28dmRender::RenderContext*\2c\20unsigned\20int\29 -930:dmRender::Constant::operator=\28dmRender::Constant\20const&\29 -931:dmHashTable::Full\28\29 -932:dmGraphics::SetTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -933:dmGameSystem::GetMaterial\28dmGameSystem::ModelComponent\20const*\2c\20dmGameSystem::ModelResource\20const*\29 -934:dmGameSystem::BoxVertex::SetColor\28Vectormath::Aos::Vector4\20const&\29 -935:dmGameObject::ScriptInstance_Check\28lua_State*\29 -936:dmGameObject::GetWorldMatrix\28dmGameObject::Instance*\29 -937:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::Collection*\2c\20unsigned\20long\20long\29 -938:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmLuaDDF::LuaModule**\29 -939:dmDDF::OutputStream::WriteVarInt32\28unsigned\20int\29 -940:dmDDF::Message::SetScalar\28dmDDF::FieldDescriptor\20const*\2c\20void\20const*\2c\20int\29 -941:dmDDF::InputBuffer::ReadVarInt32\28unsigned\20int*\29 -942:dmCrash::Check\28int\29 -943:dmBuffer::GetResultString\28dmBuffer::Result\29 -944:dmBuffer::GetBytes\28unsigned\20int\2c\20void**\2c\20unsigned\20int*\29 -945:dmArray::Swap\28dmArray&\29 -946:dmArray::operator\5b\5d\28unsigned\20int\29 -947:dmArray::operator\5b\5d\28unsigned\20int\29 -948:dmArray::operator\5b\5d\28unsigned\20int\29 -949:codebook_decode_scalar_raw -950:codearith -951:check_match -952:btSin\28float\29 -953:b2IsValid\28float\29 -954:b2Cross\28b2Vec2\20const&\2c\20float\29 -955:b2Contact::b2Contact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -956:b2Contact::AddType\28b2Contact*\20\28*\29\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29\2c\20void\20\28*\29\28b2Contact*\2c\20b2BlockAllocator*\29\2c\20b2Shape::Type\2c\20b2Shape::Type\29 -957:b2ChainAndCircleContact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 -958:WebPRescalerInit -959:Vectormath::Aos::lengthSqr\28Vectormath::Aos::Vector4\20const&\29 -960:Vectormath::Aos::Vector3::operator-\28\29\20const -961:VP8LSubSampleSize -962:VP8GetValue -963:VP8GetSignedValue -964:DumpInt -965:vsnprintf -966:void\20std::__2::__destruct_n::__set\28unsigned\20long\2c\20unsigned\20int*\29 -967:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20char\20const**\29\2c\20dmHashTable*\29 -968:tofile -969:timeout_gettime -970:strtol -971:stbi__clamp\28int\29 -972:operator*\28btMatrix3x3\20const&\2c\20btVector3\20const&\29 -973:mbedtls_ssl_flush_output -974:mbedtls_rsa_private -975:mbedtls_mpi_set_bit -976:match -977:lua_xmove -978:lua_pcall -979:luaF_close -980:ilog -981:expr -982:dmVMath::QuatFromAngle\28unsigned\20int\2c\20float\29 -983:dmTransform::Transform::Transform\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20float\29 -984:dmTransform::Transform::SetTranslation\28Vectormath::Aos::Vector3\29 -985:dmSound::GetPanScale\28float\2c\20float*\2c\20float*\29 -986:dmSocket::Shutdown\28int\2c\20dmSocket::ShutdownType\29 -987:dmScript::IsCallbackValid\28dmScript::LuaCallbackInfo*\29 -988:dmScript::GetStringFromHashOrString\28lua_State*\2c\20int\2c\20char*\2c\20unsigned\20int\29 -989:dmRigDDF::Skeleton::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -990:dmPath::Concat\28char\20const*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 -991:dmParticleDDF::Emitter::'unnamed'::operator\5b\5d\28unsigned\20int\29 -992:dmIndexPool::SetCapacity\28unsigned\20int\29 -993:dmIndexPool::Clear\28\29 -994:dmHashTable::Get\28unsigned\20long\20long\29 -995:dmHashTable::Get\28unsigned\20long\20long\29 -996:dmHashReverse64 -997:dmHashFinal32 -998:dmGraphics::NewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\29 -999:dmGraphics::IsExtensionSupported\28char\20const*\2c\20unsigned\20char\20const*\29 -1000:dmGameSystemDDF::TextureSet::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1001:dmGameSystem::UnpackLuaBuffer\28dmScript::LuaHBuffer*\29 -1002:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::AnimationSetResource*\29 -1003:dmGameSystem::IsReferencingProperty\28dmGameSystem::PropVector3\20const&\2c\20unsigned\20long\20long\29 -1004:dmGameSystem::GetMaterial\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystem::SpriteResource\20const*\29 -1005:dmGameSystem::GetMaterial\28dmGameSystem::SpineModelComponent\20const*\2c\20dmGameSystem::SpineModelResource\20const*\29 -1006:dmGameSystem::GetCollisionObject\28lua_State*\2c\20int\2c\20dmGameObject::CollectionHandle*\2c\20void**\2c\20void**\29 -1007:dmGameSystem::CleanupAsyncLoading\28lua_State*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -1008:dmGameObjectDDF::InstanceDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -1009:dmGameObject::RegisterSubModules\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 -1010:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Vector4\29 -1011:dmGameObject::LuaLoad\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 -1012:dmGameObject::AllocateEntry\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyContainerType\29 -1013:dmDDF::Message::AddScalar\28dmDDF::FieldDescriptor\20const*\2c\20void\20const*\2c\20int\29 -1014:dmArray::SetSize\28unsigned\20int\29 -1015:dmArray::operator\5b\5d\28unsigned\20int\29 -1016:dmArray::SetCapacity\28unsigned\20int\29 -1017:dmArray::operator\5b\5d\28unsigned\20int\29 -1018:dmArray::operator\5b\5d\28unsigned\20int\29 -1019:dmArray::operator\5b\5d\28unsigned\20int\29 -1020:dmArray::operator\5b\5d\28unsigned\20int\29 -1021:dmArray::operator\5b\5d\28unsigned\20int\29 -1022:chacha20_quarter_round -1023:btGjkPairDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 -1024:btCos\28float\29 -1025:btCollisionAlgorithm::~btCollisionAlgorithm\28\29.1 -1026:b2Sweep::GetTransform\28b2Transform*\2c\20float\29\20const -1027:b2StackAllocator::Free\28void*\29 -1028:b2StackAllocator::Allocate\28int\29 -1029:b2SimplexVertex::b2SimplexVertex\28\29 -1030:b2RayCastCallback::~b2RayCastCallback\28\29.1 -1031:b2AABB::GetPerimeter\28\29\20const -1032:auxiliar_setclass -1033:WebPRescalerHasPendingOutput -1034:WebPRescalerExportRow -1035:Vectormath::Aos::dot\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -1036:Vectormath::Aos::Vector4::operator+=\28Vectormath::Aos::Vector4\20const&\29 -1037:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Matrix4\20const&\29 -1038:LoadBlock -1039:DumpBlock -1040:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29\2c\20dmHashTable*\29 -1041:swapc -1042:strcpy -1043:str_checkname -1044:std::__2::__compressed_pair::first\28\29 -1045:stbi__compute_y\28int\2c\20int\2c\20int\29 -1046:socket_setnonblocking -1047:snprintf -1048:sbrk -1049:pushstr -1050:pow -1051:operator*\28float\20const&\2c\20btVector3\20const&\29 -1052:mbedtls_sha512_update_ret -1053:mbedtls_sha512_starts_ret -1054:mbedtls_sha512_init -1055:mbedtls_sha512_free -1056:mbedtls_sha1_update_ret -1057:mbedtls_sha1_init -1058:mbedtls_sha1_free -1059:mbedtls_mpi_add_mod -1060:mbedtls_md_hmac_starts -1061:mbedtls_md5_starts_ret -1062:mbedtls_md5_init -1063:mbedtls_md5_free -1064:mbedtls_md5_finish_ret -1065:mbedtls_des_setkey -1066:lua_getinfo -1067:luaT_gettmbyobj -1068:luaT_gettm -1069:luaL_checkudata -1070:luaH_new -1071:luaD_throw -1072:luaD_call -1073:leaveblock -1074:ftell -1075:fcntl -1076:dmTrigLookup::Cos\28float\29 -1077:dmTemplate::Format\28void*\2c\20char*\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\20\28*\29\28void*\2c\20char\20const*\29\29 -1078:dmSys::GetApplicationSupportPath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -1079:dmSocket::SelectorSet\28dmSocket::Selector*\2c\20dmSocket::SelectorKind\2c\20int\29 -1080:dmSocket::AddressToIPString\28dmSocket::Address\29 -1081:dmScript::RefInInstance\28lua_State*\29 -1082:dmRig::InstanceDestroy\28dmRig::InstanceDestroyParams\20const&\29 -1083:dmResourceArchive::CleanupResources\28_IO_FILE*\2c\20_IO_FILE*\2c\20_IO_FILE*\2c\20dmResourceArchive::ArchiveIndexContainer*\29 -1084:dmResource::UnregisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 -1085:dmResource::RegisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 -1086:dmPhysics::TransformScaleB2\28b2Transform\20const&\2c\20float\2c\20b2Vec2\20const&\29 -1087:dmObjectPool::Get\28unsigned\20int\29 -1088:dmObjectPool::Get\28unsigned\20int\29 -1089:dmObjectPool::~dmObjectPool\28\29 -1090:dmObjectPool::dmObjectPool\28\29 -1091:dmObjectPool::Get\28unsigned\20int\29 -1092:dmMessage::Dispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\29 -1093:dmIndexPool16::~dmIndexPool16\28\29 -1094:dmIndexPool16::dmIndexPool16\28\29 -1095:dmHashTable::Get\28unsigned\20long\20long\29 -1096:dmHashTable::FindEntry\28unsigned\20int\29\20const -1097:dmHashInit32 -1098:dmHashBufferNoReverse32 -1099:dmGui::GetNodeType\28dmGui::Scene*\2c\20unsigned\20int\29 -1100:dmGameSystem::SetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -1101:dmGameSystem::IsJointsSupported\28dmGameSystem::CollisionWorld*\29 -1102:dmGameSystem::FindJointEntry\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\2c\20unsigned\20long\20long\29 -1103:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Vector3\29 -1104:dmGameObject::PropertyDesc::PropertyDesc\28\29 -1105:dmGameObject::GetWorld\28dmGameObject::CollectionHandle*\2c\20unsigned\20int\29 -1106:dmGameObject::GetProperty\28dmGameObject::Properties*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 -1107:dmGameObject::FindPropertyNameFromEntries\28dmPropertiesDDF::PropertyDeclarationEntry*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20unsigned\20long\20long**\29 -1108:dmGameObject::DestroyPropertyContainer\28dmGameObject::PropertyContainer*\29 -1109:dmCrash::CheckHandle\28lua_State*\2c\20int\29 -1110:dmBufferDDF::BufferDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1111:dmArray::operator\5b\5d\28unsigned\20int\29 -1112:dmArray::operator\5b\5d\28unsigned\20int\29 -1113:dmArray::operator\5b\5d\28unsigned\20int\29 -1114:dmArray::operator\5b\5d\28unsigned\20int\29 -1115:dmArray::operator\5b\5d\28unsigned\20int\29 -1116:dmArray::operator\5b\5d\28unsigned\20int\29 -1117:bit_reverse -1118:b2PolygonShape::b2PolygonShape\28\29 -1119:b2ContactManager::Destroy\28b2Contact*\29 -1120:auxiliar_add2group -1121:atan2f -1122:atan2\28float\2c\20float\29 -1123:adler32 -1124:__letf2 -1125:WebPRescalerImport -1126:WebPIsPremultipliedMode -1127:Vectormath::Aos::mulPerElem\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -1128:Vectormath::Aos::Vector4::operator-\28Vectormath::Aos::Vector4\20const&\29\20const -1129:Vectormath::Aos::Vector3::yAxis\28\29 -1130:Vectormath::Aos::Matrix4::setCol\28int\2c\20Vectormath::Aos::Vector4\20const&\29 -1131:ReadSymbol -1132:PredictLine -1133:Arith -1134:x509_parse_int -1135:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29\2c\20dmHashTable*\29 -1136:void\20btAlignedObjectArray::quickSortInternal\28btBroadphasePairSortPredicate\2c\20int\2c\20int\29 -1137:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1138:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1139:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1140:unsigned\20int\20std::__2::__sort3\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1141:unsigned\20int\20std::__2::__sort3\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1142:unsigned\20int\20std::__2::__sort3\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1143:unsigned\20int\20std::__2::__sort3\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -1144:unsigned\20int\20std::__2::__sort3\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -1145:unsigned\20int\20std::__2::__sort3\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1146:stbi__get_marker\28stbi__jpeg*\29 -1147:ssl_extract_add_data_from_record -1148:socket_waitfd -1149:sin -1150:setup_temp_malloc -1151:set2 -1152:opt_set -1153:opt_getboolean -1154:newfile -1155:mpi_uint_bigendian_to_host -1156:mgf_mask -1157:mbedtls_ssl_write_handshake_msg -1158:mbedtls_sha1_starts_ret -1159:mbedtls_sha1_finish_ret -1160:mbedtls_poly1305_update -1161:mbedtls_mpi_mul_int -1162:mbedtls_mpi_lsb -1163:mbedtls_cipher_get_block_size -1164:mbedtls_cipher_free -1165:mbedtls_asn1_get_len -1166:mbedtls_asn1_get_int -1167:mbedtls_aes_setkey_enc -1168:mbedtls_aes_init -1169:lua_setfenv -1170:lua_replace -1171:luaM_growaux_ -1172:luaL_where -1173:luaL_unref -1174:luaL_checkoption -1175:luaH_getnum -1176:luaG_typeerror -1177:luaD_callhook -1178:luaC_link -1179:luaC_barrierback -1180:getthread -1181:getfield -1182:fputs -1183:fmt_u -1184:fgetc -1185:error -1186:enterblock -1187:ecp_mpi_load -1188:dmWebsocket::ReceiveHeaders\28dmWebsocket::WebsocketConnection*\29 -1189:dmWebServer::TranslateResult\28dmHttpServer::Result\29 -1190:dmUtf8::NextChar\28char\20const**\29 -1191:dmTrigLookup::Sin\28float\29 -1192:dmTransform::TransformS1::SetRotation\28Vectormath::Aos::Quat\29 -1193:dmSys::SystemInfo::~SystemInfo\28\29 -1194:dmSys::SystemInfo::SystemInfo\28\29 -1195:dmSys::GetSystemInfo\28dmSys::SystemInfo*\29 -1196:dmSound::Value::Reset\28float\29 -1197:dmSocket::SelectorZero\28dmSocket::Selector*\29 -1198:dmSocket::Select\28dmSocket::Selector*\2c\20int\29 -1199:dmScript::GetProfilerString\28lua_State*\2c\20int\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\29 -1200:dmScript::GetGlobal\28lua_State*\2c\20unsigned\20int\29 -1201:dmSSLSocket::MbedTlsToString\28int\29 -1202:dmRig::PostEventsInterval\28dmRig::RigInstance*\2c\20dmRigDDF::RigAnimation\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20float\29 -1203:dmResource::SResourceFactory::~SResourceFactory\28\29 -1204:dmResource::GetPath\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20long\20long*\29 -1205:dmResource::GetCanonicalPath\28char\20const*\2c\20char*\29 -1206:dmResource::BytesToHexString\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\29 -1207:dmProfileRender::GetCombinedHash\28unsigned\20int\2c\20unsigned\20int\29 -1208:dmPhysicsDDF::CollisionResponse::CollisionResponse\28\29 -1209:dmParticleDDF::Emitter::Property::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1210:dmParticle::GetEmitterCount\28dmParticle::Prototype*\29 -1211:dmMessage::NewSocket\28char\20const*\2c\20unsigned\20long\20long*\29 -1212:dmMath::Rand01\28unsigned\20int*\29 -1213:dmHttpServer::Send\28dmHttpServer::Request\20const*\2c\20void\20const*\2c\20unsigned\20int\29 -1214:dmHttpClient::HasRequestTimedOut\28dmHttpClient::Client*\29 -1215:dmHashTable::Get\28unsigned\20long\20long\29 -1216:dmGui::RunScript\28dmGui::Scene*\2c\20dmGui::ScriptFunction\2c\20int\2c\20void*\29 -1217:dmGui::LuaPushNode\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20int\29 -1218:dmGraphics::GetShaderProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc*\29 -1219:dmGraphics::GetBufferTypeIndex\28dmGraphics::BufferType\29 -1220:dmGameSystemDDF::TileGrid::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1221:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::LabelResource*\29 -1222:dmGameSystem::ReHashRenderConstants\28dmGameSystem::CompRenderConstants*\2c\20HashState32*\29 -1223:dmGameSystem::IsReferencingProperty\28dmGameSystem::PropVector4\20const&\2c\20unsigned\20long\20long\29 -1224:dmGameSystem::GetMaterial\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\29 -1225:dmGameSystem::GetMaterial\28dmGameSystem::LabelComponent*\2c\20dmGameSystem::LabelResource*\29 -1226:dmGameSystem::GetMaterialConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyDesc&\2c\20bool\2c\20bool\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29\2c\20void*\29 -1227:dmGameSystem::CheckStream\28lua_State*\2c\20int\29 -1228:dmGameSystem::AreRenderConstantsUpdated\28dmGameSystem::CompRenderConstants*\29 -1229:dmGameObject::UnloadPropertyResources\28dmResource::SResourceFactory*\2c\20dmArray&\29 -1230:dmGameObject::UndoNewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1231:dmGameObject::SetPosition\28dmGameObject::Instance*\2c\20Vectormath::Aos::Point3\29 -1232:dmGameObject::ReleaseIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1233:dmGameObject::PropertyVar::PropertyVar\28\29 -1234:dmGameObject::GetWorldTransform\28dmGameObject::Instance*\29 -1235:dmGameObject::GetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyDesc&\29 -1236:dmGameObject::GetLuaState\28void*\29 -1237:dmGameObject::GetAbsoluteIdentifier\28dmGameObject::Instance*\2c\20char\20const*\2c\20unsigned\20int\29 -1238:dmGameObject::Delete\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20bool\29 -1239:dmDDF::OutputStream::Write\28void\20const*\2c\20int\29 -1240:dmConfigFile::GetChar\28dmConfigFile::Context*\29 -1241:dmBuffer::GetCount\28unsigned\20int\2c\20unsigned\20int*\29 -1242:dmArray::Push\28void*\20const&\29 -1243:dmArray::SetCapacity\28unsigned\20int\29 -1244:dmArray::SetCapacity\28unsigned\20int\29 -1245:dmArray::Push\28unsigned\20long\20long\20const&\29 -1246:dmArray::Back\28\29 -1247:dmArray::SetCapacity\28unsigned\20int\29 -1248:dmArray::operator\5b\5d\28unsigned\20int\29 -1249:dmArray::operator\5b\5d\28unsigned\20int\29 -1250:dmArray::operator\5b\5d\28unsigned\20int\29 -1251:dmArray::operator\5b\5d\28unsigned\20int\29 -1252:dmArray::operator\5b\5d\28unsigned\20int\29 -1253:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1254:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1255:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1256:dmArray::operator\5b\5d\28unsigned\20int\29\20const -1257:dmArray::operator\5b\5d\28unsigned\20int\29 -1258:dmArray::SetCapacity\28unsigned\20int\29 -1259:dmArray::operator\5b\5d\28unsigned\20int\29 -1260:dmArray::operator\5b\5d\28unsigned\20int\29 -1261:dmArray::Push\28dmGameObject::Collection*\20const&\29 -1262:dmArray::SetSize\28unsigned\20int\29 -1263:codecomp -1264:close -1265:clip -1266:btVector3::dot\28btVector3\20const&\29\20const -1267:btTransformUtil::integrateTransform\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btTransform&\29 -1268:btSequentialImpulseConstraintSolver::addFrictionConstraint\28btVector3\20const&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20int\2c\20btManifoldPoint&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20float\2c\20float\2c\20float\29 -1269:btDiscreteDynamicsWorld::setNumTasks\28int\29 -1270:btDbvt::~btDbvt\28\29 -1271:btCollisionObject::activate\28bool\29 -1272:b2Mat33::b2Mat33\28\29 -1273:b2Mat33::Solve22\28b2Vec2\20const&\29\20const -1274:b2GrowableStack::Push\28int\20const&\29 -1275:b2DistanceProxy::GetSupport\28b2Vec2\20const&\29\20const -1276:b2Body::SynchronizeTransform\28\29 -1277:adjustlocalvars -1278:__tandf -1279:__lshrti3 -1280:__floatunsitf -1281:WebPDecodeRGBAInto -1282:Vectormath::Aos::normalize\28Vectormath::Aos::Vector4\20const&\29 -1283:Vectormath::Aos::inverse\28Vectormath::Aos::Matrix4\20const&\29 -1284:Vectormath::Aos::Vector4::operator+\28Vectormath::Aos::Vector4\20const&\29\20const -1285:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Vector3\20const&\29\20const -1286:VP8LFillBitWindow -1287:LoadChar -1288:GetHtreeGroupForPos -1289:FilterLoop26 -1290:FilterLoop24 -1291:DumpChar -1292:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1293:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1294:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1295:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1296:unsigned\20int*\20std::__2::move\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -1297:timeout_init -1298:sweeplist -1299:strcat -1300:std::__2::unique_ptr::reset\28unsigned\20int*\29 -1301:std::__2::pair::pair\28unsigned\20int*\20const&\2c\20long\20const&\29 -1302:stbi__zbuild_huffman\28stbi__zhuffman*\2c\20unsigned\20char\20const*\2c\20int\29 -1303:stbi__paeth\28int\2c\20int\2c\20int\29 -1304:stbi__malloc_mad3\28int\2c\20int\2c\20int\2c\20int\29 -1305:stbi__jpeg_reset\28stbi__jpeg*\29 -1306:stbi__jpeg_huff_decode\28stbi__jpeg*\2c\20stbi__huffman*\29 -1307:stbi__get32be\28stbi__context*\29 -1308:ssl_update_out_pointers -1309:ssl_mfl_code_to_length -1310:ssl_ep_len -1311:sscanf -1312:sort_comp -1313:socket_gaistrerror -1314:socket_destroy -1315:settabss -1316:rsa_check_context -1317:qsort -1318:putShortMSB -1319:posrelat -1320:memchr -1321:mbedtls_ssl_write_version -1322:mbedtls_ssl_safer_memcmp -1323:mbedtls_ssl_handshake -1324:mbedtls_ssl_flight_transmit -1325:mbedtls_sha512_ret -1326:mbedtls_sha512_finish_ret -1327:mbedtls_sha256_starts_ret -1328:mbedtls_sha256_init -1329:mbedtls_sha256_free -1330:mbedtls_pk_free -1331:mbedtls_pem_free -1332:mbedtls_mpi_shift_l_mod -1333:mbedtls_mpi_gcd -1334:mbedtls_mpi_cmp_abs -1335:mbedtls_mpi_add_abs -1336:mbedtls_internal_sha512_process -1337:mbedtls_internal_sha256_process -1338:mbedtls_internal_sha1_process -1339:mbedtls_internal_md5_process -1340:mbedtls_ecp_mul_restartable -1341:mbedtls_ecp_group_init -1342:mbedtls_camellia_crypt_ecb -1343:mbedtls_aes_free -1344:lua_iscfunction -1345:luaV_tostring -1346:luaV_gettable -1347:luaO_rawequalObj -1348:luaL_newmetatable -1349:luaL_gsub -1350:luaL_checkstack -1351:luaH_setnum -1352:luaH_set -1353:imdct_step3_inner_r_loop -1354:gjkepa2_impl::EPA::newface\28gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20bool\29 -1355:getsockname -1356:gcm_mult -1357:fill_window -1358:expm1 -1359:explist1 -1360:errorlimit -1361:dmWebsocket::SetStatus\28dmWebsocket::WebsocketConnection*\2c\20dmWebsocket::Result\2c\20char\20const*\2c\20...\29 -1362:dmTransform::TransformS1::operator=\28dmTransform::TransformS1&&\29 -1363:dmTransform::Transform::GetUniformScale\28\29\20const -1364:dmSound::Value::IsZero\28\29 -1365:dmSound::GetSoundName\28dmSound::SoundSystem*\2c\20dmSound::SoundInstance*\29 -1366:dmSocket::SelectorIsSet\28dmSocket::Selector*\2c\20dmSocket::SelectorKind\2c\20int\29 -1367:dmSocket::Selector::Selector\28\29 -1368:dmSocket::ResultToString\28dmSocket::Result\29 -1369:dmScript::ToQuat\28lua_State*\2c\20int\29 -1370:dmScript::PushTable\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\29 -1371:dmScript::IsInstanceValid\28lua_State*\29 -1372:dmScript::InvokeCallback\28dmScript::LuaCallbackInfo*\2c\20void\20\28*\29\28lua_State*\2c\20void*\29\2c\20void*\29 -1373:dmScript::GetScriptContext\28lua_State*\29 -1374:dmScript::GetInstanceContextTable\28lua_State*\29 -1375:dmRig::SetMesh\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -1376:dmRig::InstanceCreate\28dmRig::InstanceCreateParams\20const&\29 -1377:dmResourceArchive::EntryData::EntryData\28\29 -1378:dmResource::RemoveFromParentPendingCount\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 -1379:dmResource::ReloadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor**\29 -1380:dmResource::PreloaderTryPruneParent\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 -1381:dmResource::IncRef\28dmResource::SResourceFactory*\2c\20void*\29 -1382:dmResource::GetType\28dmResource::SResourceFactory*\2c\20void*\2c\20unsigned\20long*\29 -1383:dmResource::GetDescriptor\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor*\29 -1384:dmRender::DrawRenderList\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 -1385:dmProfile::GetNowTicks\28\29 -1386:dmPhysics::RayCastResultClosestCallback3D::~RayCastResultClosestCallback3D\28\29 -1387:dmParticle::Particle::SetVelocity\28Vectormath::Aos::Vector3\29 -1388:dmParticle::Particle::SetRotation\28Vectormath::Aos::Quat\29 -1389:dmParticle::DestroyInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -1390:dmObjectPool::Get\28unsigned\20int\29 -1391:dmObjectPool::Capacity\28\29 -1392:dmMemory::AlignedMalloc\28void**\2c\20unsigned\20int\2c\20unsigned\20int\29 -1393:dmMath::RandOpen01\28unsigned\20int*\29 -1394:dmLiveUpdate::StoreResourceCallbackData::StoreResourceCallbackData\28\29 -1395:dmIndexPool32::~dmIndexPool32\28\29 -1396:dmIndexPool32::dmIndexPool32\28\29 -1397:dmHttpCache::FreeCacheCreator\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\29 -1398:dmHashTable::Get\28unsigned\20long\29 -1399:dmHashTable::Get\28unsigned\20long\29 -1400:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1401:dmHashTable::Put\28unsigned\20long\20long\2c\20int\20const&\29 -1402:dmHashTable::Get\28unsigned\20long\20long\29 -1403:dmHashTable::Erase\28unsigned\20long\20long\29 -1404:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -1405:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1406:dmHashBuffer32 -1407:dmGui::SetNodeParent\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 -1408:dmGui::NewNode\28dmGui::Scene*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGui::NodeType\29 -1409:dmGui::GetPositionFromArgumentIndex\28lua_State*\2c\20int\29 -1410:dmGui::GetNodeRigInstance\28dmGui::Scene*\2c\20unsigned\20int\29 -1411:dmGui::GetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\29 -1412:dmGui::GetComponentAnimation\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\29 -1413:dmGui::CancelAnimationComponent\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\29 -1414:dmGui::CalculateNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 -1415:dmGui::CalcRenderKey\28dmGui::Scope*\2c\20unsigned\20short\2c\20unsigned\20short\29 -1416:dmGraphics::TextureCreationParams::TextureCreationParams\28\29 -1417:dmGraphics::NewTexture\28dmGraphics::Context*\2c\20dmGraphics::TextureCreationParams\20const&\29 -1418:dmGraphics::GetWindowState\28dmGraphics::Context*\2c\20dmGraphics::WindowState\29 -1419:dmGameSystem::UnpackBoolParam\28lua_State*\2c\20int\2c\20char\20const*\2c\20bool&\29 -1420:dmGameSystem::GetVerticesBuffer\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\29 -1421:dmGameSystem::GetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -1422:dmGameSystem::GetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\29 -1423:dmGameSystem::GetGroupBitIndex\28dmGameSystem::CollisionWorld*\2c\20unsigned\20long\20long\29 -1424:dmGameSystem::DestroyComponent\28dmGameSystem::SpineModelWorld*\2c\20unsigned\20int\29 -1425:dmGameSystem::DestroyComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20int\29 -1426:dmGameSystem::CalculateCellIndex\28unsigned\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -1427:dmGameObject::UpdateTransforms\28dmGameObject::Collection*\29 -1428:dmGameObject::UpdateEulerToRotation\28dmGameObject::Instance*\29 -1429:dmGameObject::StopAnimation\28dmGameObject::Animation*\2c\20bool\29 -1430:dmGameObject::SetRotation\28dmGameObject::Instance*\2c\20Vectormath::Aos::Quat\29 -1431:dmGameObject::SetParent\28dmGameObject::Instance*\2c\20dmGameObject::Instance*\29 -1432:dmGameObject::ModuleContext::ModuleContext\28\29 -1433:dmGameObject::Init\28dmGameObject::CollectionHandle*\29 -1434:dmGameObject::GetWorldScale\28dmGameObject::Instance*\29 -1435:dmGameObject::GetWorldRotation\28dmGameObject::Instance*\29 -1436:dmGameObject::GetComponentIndex\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short*\29 -1437:dmGameObject::Final\28dmGameObject::CollectionHandle*\29 -1438:dmGameObject::EraseSwapLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1439:dmGameObject::Delete\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\29 -1440:dmGameObject::DeleteCollection\28dmGameObject::Collection*\29 -1441:dmEngineService::GameObjectProfilerCtx::~GameObjectProfilerCtx\28\29 -1442:dmConnectionPool::GetConnection\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -1443:dmConfigFile::BufferUngetChar\28char\2c\20dmConfigFile::Context*\29 -1444:dmConfigFile::BufferGetChar\28dmConfigFile::Context*\29 -1445:dmBuffer::GetStream\28unsigned\20int\2c\20unsigned\20long\20long\2c\20void**\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -1446:dmBuffer::GetStreamType\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmBuffer::ValueType*\2c\20unsigned\20int*\29 -1447:dmArray::SetSize\28unsigned\20int\29 -1448:dmArray::operator\5b\5d\28unsigned\20int\29 -1449:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1450:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1451:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1452:dmArray::SetSize\28unsigned\20int\29 -1453:dmArray::SetCapacity\28unsigned\20int\29 -1454:dmArray::Push\28dmInput::KeyTrigger\20const&\29 -1455:dmArray::Push\28dmGui::Scene*\20const&\29 -1456:dmArray::operator\5b\5d\28unsigned\20int\29 -1457:dmArray::SetSize\28unsigned\20int\29 -1458:dmArray::PushArray\28char\20const*\2c\20unsigned\20int\29 -1459:dmArray::SetCapacity\28unsigned\20int\29 -1460:btVoronoiSimplexSolver::closestPtPointTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 -1461:btQuaternion::btQuaternion\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 -1462:btNullPairCache::getOverlappingPairArrayPtr\28\29 -1463:btIDebugDraw::drawSphere\28float\2c\20btTransform\20const&\2c\20btVector3\20const&\29 -1464:btDbvt::collideTV\28btDbvtNode\20const*\2c\20btDbvtAabbMm\20const&\2c\20btDbvt::ICollide&\29 -1465:btCollisionShape::serialize\28void*\2c\20btSerializer*\29\20const -1466:btCollisionObject::~btCollisionObject\28\29.1 -1467:btBoxBoxCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -1468:bool\20std::__2::operator!=\28std::__2::reverse_iterator\20const&\2c\20std::__2::reverse_iterator\20const&\29 -1469:block -1470:b2Vec3::operator-\28\29\20const -1471:b2MulT\28b2Transform\20const&\2c\20b2Vec2\20const&\29 -1472:b2Min\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -1473:b2Max\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -1474:b2GridShape::GetCellVertices\28unsigned\20int\2c\20b2Vec2*\29\20const -1475:b2Dot\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 -1476:b2DistanceSquared\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -1477:b2Cross\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 -1478:auxiliar_newclass -1479:acosf -1480:__sin -1481:__cos -1482:WebPSafeCalloc -1483:WebPInitAlphaProcessing -1484:Vectormath::Aos::lerp\28float\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -1485:Vectormath::Aos::length\28Vectormath::Aos::Vector4\20const&\29 -1486:Vectormath::Aos::appendScale\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -1487:Vectormath::Aos::Vector4::setElem\28int\2c\20float\29 -1488:Vectormath::Aos::Vector4::Vector4\28Vectormath::Aos::Vector3\20const&\29 -1489:Vectormath::Aos::Vector4::Vector4\28Vectormath::Aos::Point3\20const&\29 -1490:VP8LSetBitPos -1491:GetLE32 -1492:DecodeImageStream -1493:AddPixelsEq -1494:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::TriggerResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 -1495:unsigned\20int*\20std::__2::rotate\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -1496:udp_strerror -1497:trinkle -1498:tag_error -1499:strtoul -1500:strstr -1501:std::__2::unique_ptr::~unique_ptr\28\29 -1502:std::__2::unique_ptr::unique_ptr\28\29 -1503:std::__2::reverse_iterator\20std::__2::move\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 -1504:std::__2::pair\20std::__2::get_temporary_buffer\28long\29 -1505:std::__2::pair::operator=\28std::__2::pair&&\29 -1506:stbi__zget8\28stbi__zbuf*\29 -1507:stbi__jpeg_get_bit\28stbi__jpeg*\29 -1508:stbi__extend_receive\28stbi__jpeg*\2c\20int\29 -1509:stbi__compute_y_16\28int\2c\20int\2c\20int\29 -1510:stbi__cleanup_jpeg\28stbi__jpeg*\29 -1511:start_page -1512:socket_setblocking -1513:skip_sep -1514:shr -1515:shl -1516:sendto -1517:select -1518:removeleaf\28btDbvt*\2c\20btDbvtNode*\29 -1519:recvfrom -1520:recursedeletenode\28btDbvt*\2c\20btDbvtNode*\29 -1521:push_captures -1522:propagateall -1523:patchlistaux -1524:opt_meth_setoption -1525:operator*\28btVector3\20const&\2c\20btVector3\20const&\29 -1526:mbedtls_ssl_write_record -1527:mbedtls_ssl_transform_free -1528:mbedtls_ssl_session_free -1529:mbedtls_ssl_own_key -1530:mbedtls_ssl_ciphersuite_from_id -1531:mbedtls_sha256_update_ret -1532:mbedtls_sha256_finish_ret -1533:mbedtls_mpi_safe_cond_swap -1534:mbedtls_mpi_safe_cond_assign -1535:mbedtls_mpi_read_string -1536:mbedtls_md_starts -1537:mbedtls_md_finish -1538:mbedtls_hmac_drbg_update_ret -1539:mbedtls_ecp_group_load -1540:mbedtls_ecdsa_free -1541:mbedtls_cipher_setup -1542:mbedtls_cipher_setkey -1543:mbedtls_cipher_get_cipher_mode -1544:mbedtls_chacha20_update -1545:mbedtls_asn1_get_mpi -1546:mainposition -1547:lua_tothread -1548:lua_gc -1549:lua_checkstack -1550:luaX_token2str -1551:luaV_settable -1552:luaO_pushvfstring -1553:luaO_chunkid -1554:luaL_loadbuffer -1555:luaL_findtable -1556:luaL_addvalue -1557:luaK_setreturns -1558:luaK_patchlist -1559:luaH_getstr -1560:luaG_ordererror -1561:luaD_rawrunprotected -1562:luaD_precall -1563:isnumeral -1564:insertleaf\28btDbvt*\2c\20btDbvtNode*\2c\20btDbvtNode*\29 -1565:inclinenumber -1566:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 -1567:getjump -1568:get8_packet_raw -1569:exp -1570:do_filter2 -1571:dmWebsocket::HandleCallback\28dmWebsocket::WebsocketConnection*\2c\20int\29 -1572:dmVMath::QuatToEuler\28float\2c\20float\2c\20float\2c\20float\29 -1573:dmTransform::Transform::Transform\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20Vectormath::Aos::Vector3\29 -1574:dmTransform::ToTransform\28Vectormath::Aos::Matrix4\20const&\29 -1575:dmTransform::Mul\28dmTransform::TransformS1\20const&\2c\20dmTransform::TransformS1\20const&\29 -1576:dmTransform::Inv\28dmTransform::Transform\20const&\29 -1577:dmTransform::Apply\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Point3\29 -1578:dmSound::SetParameter\28dmSound::SoundInstance*\2c\20dmSound::Parameter\2c\20Vectormath::Aos::Vector4\20const&\29 -1579:dmSocket::Send\28int\2c\20void\20const*\2c\20int\2c\20int*\29 -1580:dmSocket::SendTo\28int\2c\20void\20const*\2c\20int\2c\20int*\2c\20dmSocket::Address\2c\20unsigned\20short\29 -1581:dmSocket::Receive\28int\2c\20void*\2c\20int\2c\20int*\29 -1582:dmSocket::NativeToResultCompat\28int\29 -1583:dmScript::url_tostring\28dmMessage::URL\20const*\2c\20char*\2c\20unsigned\20int\29 -1584:dmScript::Update\28dmScript::Context*\29 -1585:dmScript::ToMatrix4\28lua_State*\2c\20int\29 -1586:dmScript::NewContext\28dmConfigFile::Config*\2c\20dmResource::SResourceFactory*\2c\20bool\29 -1587:dmScript::LuaLoad\28lua_State*\2c\20dmLuaDDF::LuaSource*\29 -1588:dmScript::JsonToLuaInternal\28lua_State*\2c\20dmJson::Document*\2c\20int\2c\20char*\2c\20unsigned\20long\29 -1589:dmScript::IsURL\28lua_State*\2c\20int\29 -1590:dmScript::Initialize\28dmScript::Context*\29 -1591:dmScript::GetUserType\28lua_State*\2c\20int\29 -1592:dmScript::GetTimerWorld\28dmScript::ScriptWorld*\29 -1593:dmScript::GetSystemURL\28dmMessage::URL*\29 -1594:dmScript::GetMetaFunction\28lua_State*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\29 -1595:dmScript::GetMainThread\28lua_State*\29 -1596:dmScript::GetConfigFile\28dmScript::Context*\29 -1597:dmScript::Finalize\28dmScript::Context*\29 -1598:dmScript::DeleteContext\28dmScript::Context*\29 -1599:dmScript::CheckURL\28lua_State*\2c\20int\29 -1600:dmScript::CheckTable\28lua_State*\2c\20char*\2c\20unsigned\20int\2c\20int\29 -1601:dmRigDDF::MeshSet::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -1602:dmRigDDF::MeshEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -1603:dmRig::SetPlaybackRate\28dmRig::RigInstance*\2c\20float\29 -1604:dmRig::SetEnabled\28dmRig::RigInstance*\2c\20bool\29 -1605:dmRig::SetCursor\28dmRig::RigInstance*\2c\20float\2c\20bool\29 -1606:dmRig::PlayAnimation\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20dmRig::RigPlayback\2c\20float\2c\20float\2c\20float\29 -1607:dmRig::GetVertexCount\28dmRig::RigInstance*\29 -1608:dmRig::GetPoseTransform\28dmArray\20const&\2c\20dmArray\20const&\2c\20dmTransform::Transform\2c\20unsigned\20int\29 -1609:dmResourceArchive::GetInsertionIndex\28dmResourceArchive::ArchiveIndex*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int*\29 -1610:dmResource::UpdatePreloader\28dmResource::ResourcePreloader*\2c\20bool\20\28*\29\28dmResource::PreloaderCompleteCallbackParams\20const*\29\2c\20dmResource::PreloaderCompleteCallbackParams*\2c\20unsigned\20int\29 -1611:dmResource::ResourcePreloader::SyncedData::~SyncedData\28\29 -1612:dmResource::LoadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 -1613:dmResource::GetRaw\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 -1614:dmResource::FindResourceType\28dmResource::SResourceFactory*\2c\20char\20const*\29 -1615:dmResource::FindByHash\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\29 -1616:dmResource::DeletePreloader\28dmResource::ResourcePreloader*\29 -1617:dmRenderDDF::DisplayProfiles::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1618:dmRender::SetMaterialProgramConstantType\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRenderDDF::MaterialDesc::ConstantType\29 -1619:dmRender::RunScript\28dmRender::RenderScriptInstance*\2c\20dmRender::RenderScriptFunction\2c\20void*\29 -1620:dmRender::DrawTextParams::DrawTextParams\28\29 -1621:dmProfileRender::SortStructure\28dmProfileRender::RenderProfile*\29 -1622:dmProfile::Internalize\28char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -1623:dmPhysics::FlipPoint\28b2Vec2\2c\20float\2c\20float\29 -1624:dmPhysics::DeleteCollisionShape2D\28void*\29 -1625:dmParticle::SetScale\28dmParticle::Context*\2c\20unsigned\20int\2c\20float\29 -1626:dmParticle::SetRotation\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Quat\20const&\29 -1627:dmParticle::SetPosition\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 -1628:dmParticle::SetEmitterState\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterState\29 -1629:dmObjectPool::Get\28unsigned\20int\29 -1630:dmObjectPool::Full\28\29 -1631:dmMessage::ReleaseSocket\28dmMessage::MessageSocket*\29 -1632:dmJson::Free\28dmJson::Document*\29 -1633:dmImage::BytesPerPixel\28dmImage::Type\29 -1634:dmHttpServer::SetStatusCode\28dmHttpServer::Request\20const*\2c\20int\29 -1635:dmHttpClient::Write\28dmHttpClient::Response*\2c\20void\20const*\2c\20unsigned\20int\29 -1636:dmHttpClient::DoTransfer\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\2c\20int\2c\20void\20\28*\29\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29\2c\20bool\29 -1637:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20short\20const&\29 -1638:dmHashTable::Erase\28unsigned\20long\29 -1639:dmHashTable::Put\28unsigned\20long\20long\2c\20void*\20const&\29 -1640:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -1641:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1642:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::Collection*\20const&\29 -1643:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1644:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1645:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1646:dmHashString32 -1647:dmHashRelease64 -1648:dmHashClone64 -1649:dmGuiDDF::SceneDesc::'unnamed3'::operator\5b\5d\28unsigned\20int\29 -1650:dmGui::UpdateLocalTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -1651:dmGui::SetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -1652:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -1653:dmGui::RemoveFromNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -1654:dmGui::PlayNodeSpineAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20dmGui::Playback\2c\20float\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -1655:dmGui::MoveNodeAbove\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -1656:dmGui::GetPropertyDesc\28unsigned\20long\20long\29 -1657:dmGui::GetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\29 -1658:dmGui::GetNodeById\28dmGui::Scene*\2c\20char\20const*\29 -1659:dmGui::DeleteNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -1660:dmGui::AnimateComponent\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\2c\20float\2c\20dmEasing::Curve\2c\20dmGui::Playback\2c\20float\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -1661:dmGraphics::TextureImage::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1662:dmGraphics::SetConstantV4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -1663:dmGraphics::OpenGLGetShaderProgramLanguage\28dmGraphics::Context*\29 -1664:dmGraphics::GetOriginalTextureWidth\28dmGraphics::Texture*\29 -1665:dmGraphics::GetOriginalTextureHeight\28dmGraphics::Texture*\29 -1666:dmGraphics::GetOpenGLTextureType\28dmGraphics::TextureType\29 -1667:dmGraphics::Clear\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20float\2c\20unsigned\20int\29 -1668:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector3&\2c\20dmGameSystem::PropVector3\20const&\29 -1669:dmGameSystem::SetBlendMode\28dmRender::RenderObject&\2c\20dmGui::BlendMode\29 -1670:dmGameSystem::ResAnimationSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 -1671:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::TileGridResource*\29 -1672:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::TextureSetResource*\29 -1673:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpriteResource*\29 -1674:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RenderScriptPrototype*\29 -1675:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::GuiSceneResource*\29 -1676:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::FactoryResource*\29 -1677:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 -1678:dmGameSystem::ReleaseResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::CollisionObjectResource*\29 -1679:dmGameSystem::ReleaseCollectionDesc\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 -1680:dmGameSystem::ReHash\28dmGameSystem::TileGridComponent*\29 -1681:dmGameSystem::PropVector3::PropVector3\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -1682:dmGameSystem::PlayAnimation\28dmGameSystem::SpriteComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20float\29 -1683:dmGameSystem::GetTexture\28dmGameSystem::ModelComponent\20const*\2c\20dmGameSystem::ModelResource\20const*\2c\20unsigned\20int\29 -1684:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGameSystem::PropVector3\20const&\29 -1685:dmGameSystem::GetLayerIndex\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20long\20long\29 -1686:dmGameSystem::CompRenderConstants::CompRenderConstants\28\29 -1687:dmGameSystem::ClearRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\29 -1688:dmGameSystem::CheckTableNumber\28lua_State*\2c\20int\2c\20char\20const*\29 -1689:dmGameSystem::CheckGroupName\28lua_State*\2c\20int\29 -1690:dmGameSystem::CameraWorld::~CameraWorld\28\29 -1691:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::RenderObject&\29 -1692:dmGameObject::UpdateRotationToEuler\28dmGameObject::Instance*\29 -1693:dmGameObject::SetScale\28dmGameObject::Instance*\2c\20Vectormath::Aos::Vector3\29 -1694:dmGameObject::SetIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\29 -1695:dmGameObject::RunScript\28lua_State*\2c\20dmGameObject::Script*\2c\20dmGameObject::ScriptFunction\2c\20dmGameObject::ScriptInstance*\2c\20dmGameObject::RunScriptParams\20const&\29 -1696:dmGameObject::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameObject::Prototype*\29 -1697:dmGameObject::ReleaseInstanceIndex\28unsigned\20int\2c\20dmGameObject::CollectionHandle*\29 -1698:dmGameObject::Prototype::~Prototype\28\29 -1699:dmGameObject::NewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -1700:dmGameObject::LuaToVar\28lua_State*\2c\20int\2c\20dmGameObject::PropertyVar&\29 -1701:dmGameObject::LoadPropertyResources\28dmResource::SResourceFactory*\2c\20char\20const**\2c\20unsigned\20int\2c\20dmArray&\29 -1702:dmGameObject::InsertInstanceInLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1703:dmGameObject::GetWorld\28dmGameObject::CollectionHandle*\29 -1704:dmGameObject::GetPosition\28dmGameObject::Instance*\29 -1705:dmGameObject::FindComponentType\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20int*\29 -1706:dmGameObject::DeleteBones\28dmGameObject::Instance*\29 -1707:dmGameObject::CreatePropertyContainer\28dmGameObject::PropertyContainerBuilder*\29 -1708:dmGameObject::CreatePropertyContainerBuilder\28dmGameObject::PropertyContainerParameters\20const&\29 -1709:dmGameObject::CreateComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1710:dmGameObject::ConstructInstanceId\28unsigned\20int\29 -1711:dmGameObject::AcquireInstanceIndex\28dmGameObject::CollectionHandle*\29 -1712:dmExtension::Register\28dmExtension::Desc*\2c\20unsigned\20int\2c\20char\20const*\2c\20dmExtension::Result\20\28*\29\28dmExtension::AppParams*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::AppParams*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20void\20\28*\29\28dmExtension::Params*\2c\20dmExtension::Event\20const*\29\29 -1713:dmDNS::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20dmDNS::Channel*\2c\20bool\2c\20bool\29 -1714:dmDDF::LoadContext::~LoadContext\28\29 -1715:dmConnectionPool::DoClose\28dmConnectionPool::ConnectionPool*\2c\20dmConnectionPool::Connection*\29 -1716:dmConfigFile::ParseError\28dmConfigFile::Context*\2c\20dmConfigFile::Result\29 -1717:dmBuffer::IsBufferValid\28unsigned\20int\29 -1718:dmBuffer::GetSizeForValueType\28dmBuffer::ValueType\29 -1719:dmBuffer::Destroy\28unsigned\20int\29 -1720:dmBuffer::Create\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20char\2c\20unsigned\20int*\29 -1721:dmArray::Push\28unsigned\20int\20const&\29 -1722:dmArray::SetCapacity\28unsigned\20int\29 -1723:dmArray::Push\28dmScript::Context*\20const&\29 -1724:dmArray::operator\5b\5d\28unsigned\20int\29\20const -1725:dmArray::SetSize\28unsigned\20int\29 -1726:dmArray::operator\5b\5d\28unsigned\20int\29 -1727:dmArray::SetCapacity\28unsigned\20int\29 -1728:dmArray::operator\5b\5d\28unsigned\20int\29 -1729:dmArray::Push\28dmGui::RenderEntry\20const&\29 -1730:dmArray::OffsetCapacity\28int\29 -1731:dmArray::SetSize\28unsigned\20int\29 -1732:dmArray::operator\5b\5d\28unsigned\20int\29 -1733:dmArray::operator\5b\5d\28unsigned\20int\29 -1734:dmArray::operator\5b\5d\28unsigned\20int\29 -1735:dmArray::OffsetCapacity\28int\29 -1736:dmArray::operator\5b\5d\28unsigned\20int\29 -1737:dmArray::Push\28char\20const&\29 -1738:dispose_chunk -1739:dhm_check_range -1740:currentpc -1741:cos -1742:chunk -1743:check_next -1744:callTMres -1745:buffer_skip -1746:btVoronoiSimplexSolver::reset\28\29 -1747:btTransformUtil::calculateDiffAxisAngle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20float&\29 -1748:btTransform::operator=\28btTransform\20const&\29 -1749:btTransform::btTransform\28btQuaternion\20const&\2c\20btVector3\20const&\29 -1750:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 -1751:btRigidBody::setMassProps\28float\2c\20btVector3\20const&\29 -1752:btRigidBody::btRigidBody\28float\2c\20btMotionState*\2c\20btCollisionShape*\2c\20btVector3\20const&\29 -1753:btPolyhedralConvexShape::btPolyhedralConvexShape\28\29 -1754:btMinkowskiPenetrationDepthSolver::getPenetrationDirections\28\29 -1755:btMatrix3x3::getRotation\28btQuaternion&\29\20const -1756:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 -1757:btDbvt::remove\28btDbvtNode*\29 -1758:btDbvt::insert\28btDbvtAabbMm\20const&\2c\20void*\29 -1759:btDbvt::collideTTpersistentStack\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\2c\20btDbvt::ICollide&\29 -1760:btConvexShape::localGetSupportVertexWithoutMarginNonVirtual\28btVector3\20const&\29\20const -1761:btConvexShape::getMarginNonVirtual\28\29\20const -1762:btBoxBoxCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -1763:btAxisSweep3Internal::sortMinDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -1764:btAxisSweep3Internal::sortMaxDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -1765:btAxisSweep3Internal::quantize\28unsigned\20short*\2c\20btVector3\20const&\2c\20int\29\20const -1766:btAxisSweep3Internal::getOverlappingPairCache\28\29 -1767:btAlignedObjectArray::~btAlignedObjectArray\28\29 -1768:btAlignedObjectArray::destroy\28int\2c\20int\29 -1769:btAlignedObjectArray::deallocate\28\29 -1770:btAlignedObjectArray::btAlignedObjectArray\28\29 -1771:bool\20std::__2::operator==\28std::__2::reverse_iterator\20const&\2c\20std::__2::reverse_iterator\20const&\29 -1772:b2Mul\28b2Mat22\20const&\2c\20b2Vec2\20const&\29 -1773:b2Mat33::Solve33\28b2Vec3\20const&\29\20const -1774:b2JointDef::b2JointDef\28\29 -1775:b2Island::Add\28b2Body*\29 -1776:b2GridShape::GetPolygonShapeForCell\28unsigned\20int\2c\20b2PolygonShape&\29\20const -1777:b2FrictionJoint::GetAnchorB\28\29\20const -1778:b2FrictionJoint::GetAnchorA\28\29\20const -1779:b2EdgeShape::b2EdgeShape\28\29 -1780:b2EdgeSeparation\28b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20int\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -1781:b2DynamicTree::GetUserData\28int\29\20const -1782:b2DynamicTree::GetFatAABB\28int\29\20const -1783:b2DistanceProxy::b2DistanceProxy\28\29 -1784:b2DistanceProxy::Set\28b2Shape\20const*\2c\20int\29 -1785:b2ContactManager::FindNewContacts\28\29 -1786:b2ContactListener::BeginContact\28b2Contact*\29 -1787:b2ClipSegmentToLine\28b2ClipVertex*\2c\20b2ClipVertex\20const*\2c\20b2Vec2\20const&\2c\20float\2c\20int\29 -1788:auxiliar_typeerror -1789:addk -1790:__uflow -1791:__trunctfdf2 -1792:__strchrnul -1793:__inet_aton -1794:WebPIsAlphaMode -1795:WebPDecodeRGBInto -1796:Vectormath::Aos::operator*\28float\2c\20Vectormath::Aos::Vector3\20const&\29 -1797:Vectormath::Aos::lerp\28float\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -1798:Vectormath::Aos::dot\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -1799:Vectormath::Aos::Matrix4::getUpper3x3\28\29\20const -1800:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -1801:VP8YUVToR -1802:VP8YUVToG -1803:VP8YUVToB -1804:Sub3 -1805:Rescale -1806:Put8x8uv -1807:Put16 -1808:Mult -1809:LoadString -1810:DumpString -1811:CopyOrSwap -1812:CProfileNode::Reset\28\29 -1813:AddSubtractComponentHalf -1814:AddSubtractComponentFull -1815:AccumulateHCode -1816:x509_name_cmp -1817:x509_memcasecmp -1818:write -1819:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1820:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1821:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1822:void\20std::__2::__sort\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1823:void\20std::__2::__sort\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1824:void\20std::__2::__sort\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1825:void\20std::__2::__sort\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -1826:void\20std::__2::__sort\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -1827:void\20std::__2::__sort\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1828:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1829:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1830:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1831:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 -1832:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29\2c\20dmHashTable*\29 -1833:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29\2c\20dmHashTable*\29 -1834:void\20ReverseHashContainer::FreeEntryCallback\28void*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29 -1835:vfprintf -1836:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1837:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1838:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1839:unsigned\20int\20std::__2::__sort5\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1840:unsigned\20int\20std::__2::__sort5\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1841:unsigned\20int\20std::__2::__sort5\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1842:unsigned\20int\20std::__2::__sort5\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -1843:unsigned\20int\20std::__2::__sort5\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -1844:unsigned\20int\20std::__2::__sort5\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1845:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1846:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1847:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1848:unsigned\20int\20std::__2::__sort4\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1849:unsigned\20int\20std::__2::__sort4\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1850:unsigned\20int\20std::__2::__sort4\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1851:unsigned\20int\20std::__2::__sort4\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -1852:unsigned\20int\20std::__2::__sort4\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -1853:unsigned\20int\20std::__2::__sort4\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1854:unlink -1855:subexpr -1856:strncpy -1857:strncat -1858:std::__2::enable_if<__is_cpp17_input_iterator::value\2c\20unsigned\20int*>::type\20std::__2::next\28unsigned\20int*\2c\20std::__2::iterator_traits::difference_type\29 -1859:stbi__zhuffman_decode\28stbi__zbuf*\2c\20stbi__zhuffman*\29 -1860:stbi__zexpand\28stbi__zbuf*\2c\20char*\2c\20int\29 -1861:stbi__skip\28stbi__context*\2c\20int\29 -1862:stbi__mul2sizes_valid\28int\2c\20int\29 -1863:stbi__mad3sizes_valid\28int\2c\20int\2c\20int\2c\20int\29 -1864:stbi__free_jpeg_components\28stbi__jpeg*\2c\20int\2c\20int\29 -1865:start_packet -1866:ssl_write_real -1867:ssl_update_in_pointers -1868:ssl_swap_epochs -1869:ssl_get_current_mtu -1870:ssl_free_buffered_record -1871:ssl_clear_peer_cert -1872:ssl_buffering_free_slot -1873:socket_create -1874:socket_connect -1875:singlestep -1876:singlematch -1877:sift -1878:shutdown -1879:recv -1880:read_line -1881:push_onecapture -1882:printf_core -1883:primaryexp -1884:pqdownheap -1885:poly1305_process -1886:pk_get_rsapubkey -1887:pem_pbkdf1 -1888:pem_get_iv -1889:pem_aes_decrypt -1890:opt_get -1891:operator*\28float\2c\20b2Vec3\20const&\29 -1892:newkey -1893:newfenv -1894:mpi_sub_hlp -1895:mpi_mul_hlp -1896:mbedtls_x509_get_alg -1897:mbedtls_ssl_recv_flight_completed -1898:mbedtls_ssl_read_version -1899:mbedtls_ssl_handshake_free -1900:mbedtls_ssl_fetch_input -1901:mbedtls_sha512_clone -1902:mbedtls_sha256_ret -1903:mbedtls_sha256_clone -1904:mbedtls_sha1_clone -1905:mbedtls_rsa_check_pubkey -1906:mbedtls_pk_setup -1907:mbedtls_pk_parse_subpubkey -1908:mbedtls_pk_info_from_type -1909:mbedtls_mpi_zeroize -1910:mbedtls_mpi_div_mpi -1911:mbedtls_md5_clone -1912:mbedtls_md -1913:mbedtls_ecp_point_read_binary -1914:mbedtls_ecp_gen_privkey -1915:mbedtls_ecp_curve_info_from_grp_id -1916:mbedtls_ecdsa_init -1917:mbedtls_des_init -1918:mbedtls_des_crypt_ecb -1919:mbedtls_des3_crypt_ecb -1920:mbedtls_cipher_set_padding_mode -1921:mbedtls_ccm_init -1922:mbedtls_asn1_get_alg -1923:matchbracketclass -1924:lua_rawequal -1925:lua_load -1926:lua_getfenv -1927:luaV_concat -1928:luaS_resize -1929:luaO_str2d -1930:luaL_loadfile -1931:luaL_getmetafield -1932:luaK_storevar -1933:luaK_setlist -1934:luaK_numberK -1935:luaK_fixline -1936:luaK_exp2val -1937:luaK_code -1938:luaH_get -1939:luaD_seterrorobj -1940:luaD_reallocstack -1941:luaD_reallocCI -1942:luaD_poscall -1943:loaderror -1944:load_aux -1945:ll_loadfunc -1946:jsmn_alloc_token -1947:iscleared -1948:io_init -1949:inflate_table -1950:inflateEnd -1951:inet_tryconnect -1952:inet_trybind -1953:inet_ntoa -1954:glfwInit -1955:gjkepa2_impl::EPA::expand\28unsigned\20int\2c\20gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::EPA::sFace*\2c\20unsigned\20int\2c\20gjkepa2_impl::EPA::sHorizon&\29 -1956:getsockopt -1957:getobjname -1958:getjumpcontrol -1959:getiofile -1960:get8_packet -1961:frexp -1962:freereg -1963:fixjump -1964:findfile -1965:field -1966:exp2reg -1967:exp1 -1968:errfile -1969:emptybuffer -1970:ecp_normalize_jac -1971:ecp_mod_koblitz -1972:ecp_double_jac -1973:ecp_add_mixed -1974:dmZlib::ToResult\28int\29 -1975:dmURI::Parse\28char\20const*\2c\20dmURI::Parts*\29 -1976:dmTransform::TransformS1::TransformS1\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20float\29 -1977:dmTransform::TransformS1::SetScale\28float\29 -1978:dmTransform::TransformS1::SetIdentity\28\29 -1979:dmTransform::Transform::SetIdentity\28\29 -1980:dmTransform::MulNoScaleZ\28dmTransform::TransformS1\20const&\2c\20dmTransform::TransformS1\20const&\29 -1981:dmTransform::ExtractScale\28Vectormath::Aos::Matrix4\20const&\29 -1982:dmTransform::Apply\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Vector3\29 -1983:dmSys::ResourceSize\28char\20const*\2c\20unsigned\20int*\29 -1984:dmSys::ResourceExists\28char\20const*\29 -1985:dmSys::NativeToResult\28int\29 -1986:dmSys::Mkdir\28char\20const*\2c\20unsigned\20int\29 -1987:dmSys::LoadResource\28char\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -1988:dmSys::EngineInfo::EngineInfo\28\29 -1989:dmSpinlock::Lock\28int\20volatile*\29 -1990:dmSoundCodec::\28anonymous\20namespace\29::CommonHeader::SwapHeader\28\29 -1991:dmSound::Value::Set\28float\2c\20bool\29 -1992:dmSocket::operator<\28dmSocket::Address\20const&\2c\20dmSocket::Address\20const&\29 -1993:dmSocket::SetSockoptBool\28int\2c\20int\2c\20int\2c\20bool\29 -1994:dmSocket::SetBlocking\28int\2c\20bool\29 -1995:dmSocket::New\28dmSocket::Domain\2c\20dmSocket::Type\2c\20dmSocket::Protocol\2c\20int*\29 -1996:dmSocket::IfAddr::IfAddr\28\29 -1997:dmSocket::Bind\28int\2c\20dmSocket::Address\2c\20int\29 -1998:dmSocket::AddressFromIPString\28char\20const*\29 -1999:dmScript::UpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 -2000:dmScript::TeardownCallback\28dmScript::LuaCallbackInfo*\29 -2001:dmScript::SetupCallback\28dmScript::LuaCallbackInfo*\29 -2002:dmScript::ResolveURL\28lua_State*\2c\20char\20const*\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 -2003:dmScript::RegisterScriptExtension\28dmScript::Context*\2c\20dmScript::ScriptExtension*\29 -2004:dmScript::PushValueAsString\28lua_State*\2c\20int\29 -2005:dmScript::PushDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\2c\20bool\29 -2006:dmScript::PushBuffer\28lua_State*\2c\20dmScript::LuaHBuffer\20const&\29 -2007:dmScript::NewScriptWorld\28dmScript::Context*\29 -2008:dmScript::InitializeInstance\28dmScript::ScriptWorld*\29 -2009:dmScript::GetLuaSource\28dmLuaDDF::LuaSource*\2c\20char\20const**\2c\20unsigned\20int*\29 -2010:dmScript::GetLuaGCCount\28lua_State*\29 -2011:dmScript::FreeTimer\28dmScript::TimerWorld*\2c\20dmScript::Timer&\29 -2012:dmScript::FinalizeInstance\28dmScript::ScriptWorld*\29 -2013:dmScript::DeleteScriptWorld\28dmScript::ScriptWorld*\29 -2014:dmScript::CheckDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 -2015:dmSSDP::Disconnect\28dmSSDP::SSDP*\29 -2016:dmRigDDF::Skeleton::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2017:dmRigDDF::Skeleton::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2018:dmRigDDF::MeshSlot::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2019:dmRig::Update\28dmRig::RigContext*\2c\20float\29 -2020:dmRig::ToEulerZ\28dmTransform::Transform\20const&\29 -2021:dmRig::ResetMeshSlotPose\28dmRig::RigInstance*\29 -2022:dmRig::NewContext\28dmRig::NewContextParams\20const&\29 -2023:dmRig::GetPlaybackRate\28dmRig::RigInstance*\29 -2024:dmRig::GetCursor\28dmRig::RigInstance*\2c\20bool\29 -2025:dmRig::GetAnimation\28dmRig::RigInstance*\29 -2026:dmRig::GenerateVertexData\28dmRig::RigContext*\2c\20dmRig::RigInstance*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Vector4\2c\20dmRig::RigVertexFormat\2c\20void*\29 -2027:dmRig::DeleteContext\28dmRig::RigContext*\29 -2028:dmRig::CancelAnimation\28dmRig::RigInstance*\29 -2029:dmResourceArchive::FindEntry\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20dmResourceArchive::EntryData*\29 -2030:dmResourceArchive::Delete\28dmResourceArchive::ArchiveIndexContainer*&\29 -2031:dmResource::RemoveChildren\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 -2032:dmResource::MountArchiveInternal\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\2c\20void**\29 -2033:dmResource::MakePathDescriptor\28dmResource::ResourcePreloader*\2c\20char\20const*\2c\20dmResource::PathDescriptor&\29 -2034:dmResource::LoadManifest\28char\20const*\2c\20dmResource::SResourceFactory*\29 -2035:dmResource::CheckSuppliedResourcePath\28char\20const*\29 -2036:dmRender::StencilTestParams::StencilTestParams\28\29 -2037:dmRender::SetViewMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 -2038:dmRender::SetProjectionMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 -2039:dmRender::RenderScriptInstance_Check\28lua_State*\2c\20int\29 -2040:dmRender::RenderObject::RenderObject\28\29 -2041:dmRender::NewMaterial\28dmRender::RenderContext*\2c\20unsigned\20long\2c\20unsigned\20long\29 -2042:dmRender::NamedConstantBuffer::NamedConstantBuffer\28\29 -2043:dmRender::LogVertexWarning\28dmRender::RenderContext*\29 -2044:dmRender::Line3D\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector4\2c\20Vectormath::Aos::Vector4\29 -2045:dmRender::GetGlyph\28dmRender::FontMap*\2c\20unsigned\20int\29 -2046:dmRender::FontMap::~FontMap\28\29 -2047:dmRender::FlushTexts\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 -2048:dmRender::FindRenderListRanges\28unsigned\20int*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20dmRender::RenderListEntry*\2c\20dmRender::FindRangeComparator&\2c\20void*\2c\20void\20\28*\29\28void*\2c\20unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\29\29 -2049:dmRender::DeleteMaterial\28dmRender::RenderContext*\2c\20dmRender::Material*\29 -2050:dmRender::DeleteDisplayProfiles\28dmRender::DisplayProfiles*\29 -2051:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -2052:dmRender::AddMaterialTag\28dmRender::Material*\2c\20unsigned\20long\20long\29 -2053:dmPropertiesDDF::PropertyDeclarations::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const -2054:dmProfileRender::HslToRgb2\28float\2c\20float\2c\20float\2c\20float*\29 -2055:dmProfileRender::GotoRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 -2056:dmProfileRender::FlushRecording\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -2057:dmProfileRender::DeleteRenderProfile\28dmProfileRender::RenderProfile*\29 -2058:dmProfileRender::DataLookup::~DataLookup\28\29 -2059:dmProfileRender::DataLookup::DataLookup\28unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -2060:dmProfileRender::AddName\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20char\20const*\29 -2061:dmPhysics::RemoveOverlap\28dmPhysics::OverlapEntry*\2c\20void*\29 -2062:dmPhysics::RayCastResultAllCallback3D::~RayCastResultAllCallback3D\28\29 -2063:dmPhysics::RayCastResponse::RayCastResponse\28\29 -2064:dmPhysics::HullFlags::HullFlags\28\29 -2065:dmPhysics::GetFixture\28b2Body*\2c\20unsigned\20int\29 -2066:dmPhysics::DeleteCollisionObject2D\28dmPhysics::World2D*\2c\20void*\29 -2067:dmPhysics::DebugCallbacks::DebugCallbacks\28\29 -2068:dmPhysics::ConnectJointParams::ConnectJointParams\28dmPhysics::JointType\29 -2069:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29 -2070:dmPhysics::AddOverlap\28dmPhysics::OverlapEntry*\2c\20void*\2c\20bool*\2c\20unsigned\20int\29 -2071:dmPath::Dirname\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -2072:dmParticle::StopInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -2073:dmParticle::StartInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -2074:dmParticle::SampleProperty\28dmParticleDDF::SplinePoint\20const*\2c\20unsigned\20int\2c\20dmParticle::LinearSegment*\29 -2075:dmParticle::ResetEmitterStateChangedData\28dmParticle::Instance*\29 -2076:dmParticle::ReHashEmitter\28dmParticle::Emitter*\29 -2077:dmParticle::IsSleeping\28dmParticle::Instance*\29 -2078:dmParticle::IsEmitterLooping\28dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\29 -2079:dmParticle::InitEmitter\28dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20unsigned\20int\29 -2080:dmParticle::GetVertexBufferSize\28unsigned\20int\2c\20dmParticle::ParticleVertexFormat\29 -2081:dmParticle::CalculateModifierRotation\28dmParticle::Instance*\2c\20dmParticleDDF::Emitter*\2c\20dmParticleDDF::Modifier*\29 -2082:dmMessage::AcquireSocket\28unsigned\20long\20long\29 -2083:dmMath::Rand\28unsigned\20int*\29 -2084:dmLuaDDF::LuaModule::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2085:dmLoadQueue::DeleteQueue\28dmLoadQueue::Queue*\29 -2086:dmLiveUpdate::ResourceResultToLiveupdateResult\28dmResource::Result\29 -2087:dmLiveUpdate::CreateResourceHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 -2088:dmJson::CopyToken\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 -2089:dmInputDDF::GamepadMaps::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2090:dmIndexPool::~dmIndexPool\28\29 -2091:dmIndexPool::dmIndexPool\28\29 -2092:dmHttpServer::SendHeader\28dmHttpServer::InternalRequest*\29 -2093:dmHttpServer::Delete\28dmHttpServer::Server*\29 -2094:dmHttpClient::Receive\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20int*\29 -2095:dmHttpClient::New\28dmHttpClient::NewParams\20const*\2c\20char\20const*\2c\20unsigned\20short\2c\20bool\29 -2096:dmHttpClient::NewParams::NewParams\28\29 -2097:dmHttpClient::Get\28dmHttpClient::Client*\2c\20char\20const*\29 -2098:dmHttpClient::Delete\28dmHttpClient::Client*\29 -2099:dmHttpCache::SetConsistencyPolicy\28dmHttpCache::Cache*\2c\20dmHttpCache::ConsistencyPolicy\29 -2100:dmHttpCache::ContentFilePath\28dmHttpCache::Cache*\2c\20unsigned\20long\20long\2c\20char*\2c\20int\29 -2101:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2102:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2103:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2104:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20short\20const&\29 -2105:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20int\20const&\29 -2106:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2107:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2108:dmHashTable::Get\28unsigned\20long\20long\29 -2109:dmHashTable::Full\28\29 -2110:dmHashTable::Full\28\29 -2111:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2112:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2113:dmHashTable::Put\28unsigned\20long\20long\2c\20dmHttpCache::Entry\20const&\29 -2114:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2115:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2116:dmHashTable::Put\28unsigned\20long\20long\2c\20char\20const*\20const&\29 -2117:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2118:dmHashTable::Put\28unsigned\20long\20long\2c\20ReverseHashEntry\20const&\29 -2119:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -2120:dmHashTable::Erase\28unsigned\20int\29 -2121:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2122:dmHashTable::Put\28unsigned\20int\2c\20dmRender::Glyph\20const&\29 -2123:dmHashTable::Get\28unsigned\20int\29 -2124:dmHashTable::Put\28unsigned\20int\2c\20ReverseHashEntry\20const&\29 -2125:dmHashTable::Get\28unsigned\20int\29 -2126:dmHID::GetGamepadDeviceName\28dmHID::Gamepad*\2c\20char\20const**\29 -2127:dmGuiDDF::SceneDesc::'unnamed4'::operator\5b\5d\28unsigned\20int\29 -2128:dmGuiDDF::SceneDesc::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -2129:dmGuiDDF::SceneDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2130:dmGui::TextureSetAnimDesc::Init\28\29 -2131:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -2132:dmGui::SetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -2133:dmGui::PlayNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -2134:dmGui::PlayNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -2135:dmGui::LuaUtilGetDefaultFloat\28lua_State*\2c\20int\2c\20float\29 -2136:dmGui::LuaDoNewNode\28lua_State*\2c\20dmGui::Scene*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector3\2c\20dmGui::NodeType\2c\20char\20const*\2c\20void*\29 -2137:dmGui::GetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\29 -2138:dmGui::GetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\29 -2139:dmGui::GetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\29 -2140:dmGui::DispatchMessage\28dmGui::Scene*\2c\20dmMessage::Message*\29 -2141:dmGui::CollectRenderEntries\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmGui::Scope*\2c\20dmArray&\2c\20dmArray&\29 -2142:dmGui::CollectInvClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20dmArray&\2c\20dmGui::ScopeContext&\2c\20unsigned\20short\29 -2143:dmGui::ClearLayouts\28dmGui::Scene*\29 -2144:dmGui::CancelNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\29 -2145:dmGui::ApplyAdjustOnReferenceScale\28Vectormath::Aos::Vector4\20const&\2c\20unsigned\20int\29 -2146:dmGui::AnimateTextureSetAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -2147:dmGui::AddToNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::InternalNode*\2c\20dmGui::InternalNode*\29 -2148:dmGraphics::UnpackRGBA\28unsigned\20int\29 -2149:dmGraphics::TextureImage::Image::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -2150:dmGraphics::TextureImage::Image::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2151:dmGraphics::SetViewport\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 -2152:dmGraphics::SetTextureParams\28dmGraphics::Texture*\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\29 -2153:dmGraphics::SetStencilMask\28dmGraphics::Context*\2c\20unsigned\20int\29 -2154:dmGraphics::PackRGBA\28Vectormath::Aos::Vector4\20const&\29 -2155:dmGraphics::NewIndexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -2156:dmGraphics::GetOpenGLType\28dmGraphics::Type\29 -2157:dmGameSystemDDF::TileLayer::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2158:dmGameSystem::UnloadCollectionResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -2159:dmGameSystem::TileGridResource::~TileGridResource\28\29 -2160:dmGameSystem::SynchronizeTexture\28dmGraphics::Texture*\2c\20bool\29 -2161:dmGameSystem::SoundSetParameter\28dmGameSystem::SoundWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::SoundComponent*\2c\20dmSound::Parameter\2c\20float\29 -2162:dmGameSystem::SetupTileGrid\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\29 -2163:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector4&\2c\20dmGameSystem::PropVector4\20const&\29 -2164:dmGameSystem::RunCallback\28dmGameSystem::CallbackInfo*\29 -2165:dmGameSystem::ReportPathError\28lua_State*\2c\20dmResource::Result\2c\20unsigned\20long\20long\29 -2166:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RigSceneResource*\29 -2167:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\29 -2168:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\29 -2169:dmGameSystem::ReleasePrototypeResources\28dmResource::SResourceFactory*\2c\20dmParticle::Prototype*\29 -2170:dmGameSystem::PropVector4::PropVector4\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -2171:dmGameSystem::GuiSceneResource::~GuiSceneResource\28\29 -2172:dmGameSystem::GetTileGridBounds\28dmGameSystem::TileGridComponent\20const*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29 -2173:dmGameSystem::GetTexture\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\2c\20unsigned\20int\29 -2174:dmGameSystem::GetTableField\28lua_State*\2c\20int\2c\20char\20const*\2c\20int\29 -2175:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\2c\20dmGameSystem::PropVector4\20const&\29 -2176:dmGameSystem::GetFontMap\28dmGameSystem::LabelComponent*\2c\20dmGameSystem::LabelResource*\29 -2177:dmGameSystem::FinalizeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 -2178:dmGameSystem::FactoryWorld::FactoryWorld\28\29 -2179:dmGameSystem::CameraWorld::CameraWorld\28\29 -2180:dmGameSystem::BoxVertex::BoxVertex\28Vectormath::Aos::Vector4\20const&\2c\20float\2c\20float\2c\20Vectormath::Aos::Vector4\20const&\29 -2181:dmGameObject::Unlink\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2182:dmGameObject::SetPropertySet\28dmGameObject::Properties*\2c\20dmGameObject::PropertyLayer\2c\20dmGameObject::PropertySet\20const&\29 -2183:dmGameObject::Script::~Script\28\29 -2184:dmGameObject::ResLuaDestroy\28dmResource::ResourceDestroyParams\20const&\29 -2185:dmGameObject::ResAnimCreate\28dmResource::ResourceCreateParams\20const&\29 -2186:dmGameObject::PushHash\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -2187:dmGameObject::PushBool\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20bool\29 -2188:dmGameObject::Prototype::Prototype\28\29 -2189:dmGameObject::PropertyContainerParameters::PropertyContainerParameters\28\29 -2190:dmGameObject::PlayAnimation\28dmGameObject::AnimWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::Playback\2c\20float*\2c\20float\2c\20float\2c\20dmEasing::Curve\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\2c\20bool\29 -2191:dmGameObject::MoveAllUp\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2192:dmGameObject::InitInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2193:dmGameObject::GetRotation\28dmGameObject::Instance*\29 -2194:dmGameObject::GetPropertyType\28lua_State*\2c\20int\2c\20void**\29 -2195:dmGameObject::FindPropertyNameFromElements\28dmPropertiesDDF::PropertyDeclarationEntry*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20unsigned\20int*\29 -2196:dmGameObject::FindId\28dmGameObject::PropertyContainer*\2c\20unsigned\20long\20long\29 -2197:dmGameObject::FinalCollection\28dmGameObject::Collection*\29 -2198:dmGameObject::DoAddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2199:dmGameObject::DispatchMessages\28dmGameObject::Collection*\2c\20unsigned\20long\20long*\2c\20unsigned\20int\29 -2200:dmGameObject::DeleteScript\28dmGameObject::Script*\29 -2201:dmGameObject::DeallocInstance\28dmGameObject::Instance*\29 -2202:dmGameObject::CreatePropertyContainerFromDDF\28dmPropertiesDDF::PropertyDeclarations\20const*\29 -2203:dmGameObject::ComponentSetPropertiesParams::ComponentSetPropertiesParams\28\29 -2204:dmGameObject::CheckEuler\28dmGameObject::Instance*\29 -2205:dmGameObject::AttachCollection\28dmGameObject::Collection*\2c\20char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObject::CollectionHandle*\29 -2206:dmEngineService::SendGameObjectData\28dmEngineService::GameObjectProfilerCtx*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20char\20const*\29 -2207:dmEngineService::GameObjectProfilerCtx::GameObjectProfilerCtx\28\29 -2208:dmEasing::Curve::Curve\28\29 -2209:dmDDF::SkipField\28dmDDF::InputBuffer*\2c\20unsigned\20int\29 -2210:dmDDF::ScalarTypeSize\28unsigned\20int\29 -2211:dmDDF::SaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 -2212:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGraphics::ShaderDesc**\29 -2213:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameObjectDDF::CollectionDesc**\29 -2214:dmDDF::OutputStream::WriteVarInt64\28unsigned\20long\20long\29 -2215:dmDDF::Message::Message\28dmDDF::Descriptor\20const*\2c\20char*\2c\20unsigned\20int\2c\20bool\29 -2216:dmDDF::InputBuffer::ReadVarInt64\28unsigned\20long\20long*\29 -2217:dmDDF::InputBuffer::ReadInt32\28int*\29 -2218:dmDDF::DoLoadMessage\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\2c\20dmDDF::Message*\29 -2219:dmCrypt::Decrypt\28dmCrypt::Algorithm\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -2220:dmConnectionPool::Connection::Clear\28\29 -2221:dmConfigFile::LoadFromFileInternal\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -2222:dmConfigFile::LoadFromBufferInternal\28char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -2223:dmConfigFile::HttpHeader\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 -2224:dmConfigFile::Expect\28dmConfigFile::Context*\2c\20char\29 -2225:dmBuffer::ValidateBuffer\28dmBuffer::Buffer*\29 -2226:dmArray::SetSize\28unsigned\20int\29 -2227:dmArray::SetCapacity\28unsigned\20int\29 -2228:dmArray::Pop\28\29 -2229:dmArray::operator\5b\5d\28unsigned\20int\29\20const -2230:dmArray::SetSize\28unsigned\20int\29 -2231:dmArray::operator\5b\5d\28unsigned\20int\29 -2232:dmArray::SetCapacity\28unsigned\20int\29 -2233:dmArray::SetSize\28unsigned\20int\29 -2234:dmArray::operator\5b\5d\28unsigned\20int\29 -2235:dmArray::operator\5b\5d\28unsigned\20int\29 -2236:dmArray::SetSize\28unsigned\20int\29 -2237:dmArray::SetSize\28unsigned\20int\29 -2238:dmArray::operator\5b\5d\28unsigned\20int\29 -2239:dmArray::operator\5b\5d\28unsigned\20int\29 -2240:dmArray::SetSize\28unsigned\20int\29 -2241:dmArray::SetCapacity\28unsigned\20int\29 -2242:dmArray::OffsetCapacity\28int\29 -2243:dmArray::operator\5b\5d\28unsigned\20int\29 -2244:dmArray::SetCapacity\28unsigned\20int\29 -2245:dmArray::operator\5b\5d\28unsigned\20int\29 -2246:dmArray::operator\5b\5d\28unsigned\20int\29 -2247:dmArray::operator\5b\5d\28unsigned\20int\29 -2248:dmArray::SetSize\28unsigned\20int\29 -2249:dmArray::SetSize\28unsigned\20int\29 -2250:dmArray::SetCapacity\28unsigned\20int\29 -2251:dmArray::Push\28dmGameSystem::RigSceneResource*\20const&\29 -2252:dmArray::Pop\28\29 -2253:dmArray::SetSize\28unsigned\20int\29 -2254:dmArray::Pop\28\29 -2255:dmArray::OffsetCapacity\28int\29 -2256:dhm_read_bignum -2257:derive_mpi -2258:deflateEnd -2259:ctr_drbg_update_internal -2260:createstdfile -2261:connect -2262:condjump -2263:cond -2264:codestring -2265:checkname -2266:check -2267:call_orderTM -2268:call_binTM -2269:build_tree -2270:buffreplace -2271:buffer_init -2272:buffer_get -2273:btVector3::cross\28btVector3\20const&\29\20const -2274:btTransform::getIdentity\28\29 -2275:btTransform::btTransform\28\29 -2276:btSubsimplexConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 -2277:btRigidBody::setGravity\28btVector3\20const&\29 -2278:btRigidBody::predictIntegratedTransform\28float\2c\20btTransform&\29 -2279:btPolyhedralConvexAabbCachingShape::recalcLocalAabb\28\29 -2280:btMatrix3x3::setValue\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 -2281:btGjkConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 -2282:btDbvt::ICollide::Descent\28btDbvtNode\20const*\29 -2283:btConvexInternalShape::setLocalScaling\28btVector3\20const&\29 -2284:btCompoundShape::addChildShape\28btTransform\20const&\2c\20btCollisionShape*\29 -2285:btCollisionWorld::removeCollisionObject\28btCollisionObject*\29 -2286:btCollisionObject::setWorldTransform\28btTransform\20const&\29 -2287:btCollisionObject::isActive\28\29\20const -2288:btCollisionObject::btCollisionObject\28\29 -2289:btAxisSweep3Internal::~btAxisSweep3Internal\28\29 -2290:btAxisSweep3Internal::sortMinUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -2291:btAxisSweep3Internal::sortMaxUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -2292:body -2293:bind -2294:b2WorldManifold::b2WorldManifold\28\29 -2295:b2World::DrawShape\28b2Fixture*\2c\20b2Transform\20const&\2c\20b2Color\20const&\29 -2296:b2Vec3::operator*=\28float\29 -2297:b2Vec2::IsValid\28\29\20const -2298:b2TestOverlap\28b2AABB\20const&\2c\20b2AABB\20const&\29 -2299:b2Sweep::Advance\28float\29 -2300:b2Shape::operator=\28b2Shape\20const&\29 -2301:b2Shape::b2Shape\28b2Shape\20const&\29 -2302:b2PolygonShape::Set\28b2Vec2\20const*\2c\20int\29 -2303:b2Mat22::GetInverse\28\29\20const -2304:b2MassData::b2MassData\28\29 -2305:b2Island::Add\28b2Contact*\29 -2306:b2Fixture::Destroy\28b2BlockAllocator*\29 -2307:b2Fixture::DestroyProxies\28b2BroadPhase*\29 -2308:b2DynamicTree::FreeNode\28int\29 -2309:b2DistanceJoint::GetReactionTorque\28float\29\20const -2310:b2Contact::Update\28b2ContactListener*\29 -2311:b2BroadPhase::BufferMove\28int\29 -2312:b2Body::Advance\28float\29 -2313:aux_close -2314:atan -2315:adjust_assign -2316:accept -2317:__toread -2318:__subtf3 -2319:__rem_pio2f -2320:__rem_pio2 -2321:__fwritex -2322:__fflush_unlocked -2323:WebPRescaleNeededLines -2324:Vectormath::Aos::transpose\28Vectormath::Aos::Matrix4\20const&\29 -2325:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Quat\20const&\29 -2326:Vectormath::Aos::Vector4::zAxis\28\29 -2327:Vectormath::Aos::Vector4::yAxis\28\29 -2328:Vectormath::Aos::Vector4::xAxis\28\29 -2329:Vectormath::Aos::Vector3::xAxis\28\29 -2330:Vectormath::Aos::Transform3::setCol3\28Vectormath::Aos::Vector3\20const&\29 -2331:Vectormath::Aos::Transform3::setCol2\28Vectormath::Aos::Vector3\20const&\29 -2332:Vectormath::Aos::Transform3::setCol1\28Vectormath::Aos::Vector3\20const&\29 -2333:Vectormath::Aos::Transform3::setCol0\28Vectormath::Aos::Vector3\20const&\29 -2334:Vectormath::Aos::Quat::rotation\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -2335:Vectormath::Aos::Quat::rotationZ\28float\29 -2336:Vectormath::Aos::Quat::Quat\28Vectormath::Aos::Matrix3\20const&\29 -2337:Vectormath::Aos::Matrix4::setUpper3x3\28Vectormath::Aos::Matrix3\20const&\29 -2338:Vectormath::Aos::Matrix4::setTranslation\28Vectormath::Aos::Vector3\20const&\29 -2339:Vectormath::Aos::Matrix4::setCol3\28Vectormath::Aos::Vector4\20const&\29 -2340:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Transform3\20const&\29 -2341:Vectormath::Aos::Matrix3::scale\28Vectormath::Aos::Vector3\20const&\29 -2342:Vectormath::Aos::Matrix3::operator*\28Vectormath::Aos::Vector3\20const&\29\20const -2343:Vectormath::Aos::Matrix3::operator*\28Vectormath::Aos::Matrix3\20const&\29\20const -2344:Vectormath::Aos::Matrix3::Matrix3\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -2345:Vectormath::Aos::Matrix3::Matrix3\28Vectormath::Aos::Quat\20const&\29 -2346:VP8RGBToY -2347:VP8RGBToV -2348:VP8RGBToU -2349:VP8LoadFinalBytes -2350:VP8LIsEndOfStream -2351:VP8LInitBitReader -2352:VP8LDelete -2353:VP8LColorCacheInsert -2354:VP8LClear -2355:VP8InitBitReader -2356:VP8Clip8 -2357:TrueMotion -2358:ReverseHashContainer::FreeReverseHashStatesSlot\28unsigned\20int\29 -2359:ReverseHashContainer::AllocReverseHashStatesSlot\28\29 -2360:ReplicateValue -2361:ReconstructRow -2362:LZ4_wildCopy -2363:GetCopyDistance -2364:GetCoeffs -2365:ExtractPalettedAlphaRows -2366:DecodeImageData -2367:ClearMetadata -2368:CProfileNode::~CProfileNode\28\29 -2369:ALPHDelete -2370:yindex -2371:x509_profile_check_pk_alg -2372:x509_profile_check_key -2373:x509_get_uid -2374:x509_get_current_time -2375:x509_crt_check_cn -2376:x509_check_time -2377:wctomb -2378:vorbis_validate -2379:vorbis_pump_first_frame -2380:vorbis_finish_frame -2381:vorbis_deinit -2382:vorbis_decode_packet -2383:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -2384:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -2385:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -2386:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -2387:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20void**\29 -2388:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29\2c\20dmHashTable*\29 -2389:void\20dmHashTable::Iterate\28void\20\28*\29\28dmSSDP::ExpireContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29\2c\20dmSSDP::ExpireContext*\29 -2390:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29\2c\20dmHashTable*\29 -2391:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29\2c\20dmHashTable*\29 -2392:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::Collection**\29 -2393:void\20dmHashTable::Iterate\28void\20\28*\29\28dmRender::ApplyContext*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29\2c\20dmRender::ApplyContext*\29 -2394:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20char\20const**\29 -2395:void\20dmHashTable::Iterate\28void\20\28*\29\28void*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29\2c\20void*\29 -2396:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20short*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2397:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2398:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20int*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2399:void\20dmGameSystem::CopyStreamInternalT\28unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2400:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::ContactPointResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 -2401:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::CollisionResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 -2402:void\20btAlignedObjectArray::quickSortInternal\28btSortConstraintOnIslandPredicate\2c\20int\2c\20int\29 -2403:void\20btAlignedObjectArray::quickSortInternal\28btPersistentManifoldSortPredicate\2c\20int\2c\20int\29 -2404:void\20btAlignedObjectArray::quickSortInternal\28btUnionFindElementSortPredicate\2c\20int\2c\20int\29 -2405:vfscanf -2406:unsigned\20int\20dmRender::Layout\28char\20const*\2c\20float\2c\20dmRender::TextLine*\2c\20unsigned\20short\2c\20float*\2c\20dmRender::LayoutMetrics\29 -2407:unlinkupval -2408:ungetc -2409:uname -2410:udp_create -2411:treatstackoption -2412:tls_prf_generic -2413:timeout_meth_settimeout -2414:timeout_getretry -2415:test_then_block -2416:tcp_create -2417:symbexec -2418:strtox.1 -2419:strtod -2420:strrchr -2421:strcspn -2422:str_find_aux -2423:store_int -2424:std::__2::__compressed_pair_elem::__compressed_pair_elem\28unsigned\20int*&&\29 -2425:stbi__process_marker\28stbi__jpeg*\2c\20int\29 -2426:stbi__malloc_mad2\28int\2c\20int\2c\20int\29 -2427:stbi__jpeg_get_bits\28stbi__jpeg*\2c\20int\29 -2428:stbi__jpeg_decode_block_prog_dc\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20int\29 -2429:stbi__jpeg_decode_block\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20stbi__huffman*\2c\20short*\2c\20int\2c\20unsigned\20short*\29 -2430:stbi__fill_bits\28stbi__zbuf*\29 -2431:stbi__decode_jpeg_header\28stbi__jpeg*\2c\20int\29 -2432:stbi__create_png_image_raw\28stbi__png*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 -2433:stbi__convert_format\28unsigned\20char*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2434:stbi__check_png_header\28stbi__context*\29 -2435:stbi__build_huffman\28stbi__huffman*\2c\20int*\29 -2436:stbi__bit_reverse\28int\2c\20int\29 -2437:stbi__at_eof\28stbi__context*\29 -2438:stbi__addsizes_valid\28int\2c\20int\29 -2439:stb_vorbis_get_samples_short_interleaved -2440:start_page_no_capturepattern -2441:start_capture -2442:stack_init -2443:ssl_write_encrypted_pms -2444:ssl_validate_ciphersuite -2445:ssl_start_renegotiation -2446:ssl_read_memory -2447:ssl_next_record_is_in_datagram -2448:ssl_load_six_bytes -2449:ssl_hs_is_proper_fragment -2450:ssl_handshake_wrapup_free_hs_transform -2451:ssl_handshake_init -2452:ssl_get_remaining_space_in_datagram -2453:ssl_get_remaining_payload_in_datagram -2454:ssl_get_hs_total_len -2455:ssl_get_hs_frag_off -2456:ssl_get_hs_frag_len -2457:ssl_flight_free -2458:ssl_conf_has_static_psk -2459:ssl_check_timer -2460:ssl_check_server_ecdh_params -2461:ssl_check_ctr_renegotiate -2462:ssl_buffering_free -2463:socket_send -2464:socket_recv -2465:socket_hoststrerror -2466:socket -2467:singlevaraux -2468:singlevar -2469:setpath -2470:setnodevector -2471:setlocale_one_unlocked -2472:setarrayvector -2473:send_tree -2474:send -2475:scanexp -2476:scan_tree -2477:scalbnl -2478:rsa_rsassa_pkcs1_v15_encode -2479:return_fd -2480:resume_error -2481:restore_stack_limit -2482:resize -2483:rename -2484:removevars -2485:removevalues -2486:recfield -2487:read_numeral -2488:read_long_string -2489:read_chars -2490:propagatemark -2491:preinit_state -2492:powf -2493:pop_arg -2494:pk_hashlen_helper -2495:patchtestreg -2496:os_pushresult -2497:opt_setmembership -2498:opt_setint -2499:opt_ip6_setmembership -2500:operator+\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 -2501:open_func -2502:ntohs -2503:next_segment -2504:net_would_block -2505:needs_filter2 -2506:needs_filter -2507:need_value -2508:mpi_montred -2509:mpi_get_digit -2510:mpi_bigendian_to_host -2511:mkfuncname -2512:mbedtls_x509_time_is_past -2513:mbedtls_x509_time_is_future -2514:mbedtls_x509_get_time -2515:mbedtls_x509_get_name -2516:mbedtls_x509_crt_init -2517:mbedtls_x509_crt_check_key_usage -2518:mbedtls_ssl_send_flight_completed -2519:mbedtls_ssl_resend -2520:mbedtls_ssl_own_cert -2521:mbedtls_ssl_hash_from_md_alg -2522:mbedtls_ssl_get_record_expansion -2523:mbedtls_ssl_get_max_frag_len -2524:mbedtls_ssl_get_ciphersuite_sig_pk_alg -2525:mbedtls_ssl_derive_keys -2526:mbedtls_ssl_ciphersuite_uses_srv_cert -2527:mbedtls_ssl_ciphersuite_uses_psk -2528:mbedtls_ssl_ciphersuite_cert_req_allowed -2529:mbedtls_ssl_check_curve -2530:mbedtls_safer_memcmp -2531:mbedtls_rsa_rsassa_pss_verify_ext -2532:mbedtls_rsa_pkcs1_decrypt -2533:mbedtls_rsa_import_raw -2534:mbedtls_pk_verify_restartable -2535:mbedtls_pk_get_type -2536:mbedtls_pk_get_len -2537:mbedtls_pk_get_bitlen -2538:mbedtls_pem_read_buffer -2539:mbedtls_oid_get_md_alg -2540:mbedtls_mpi_write_binary_le -2541:mbedtls_mpi_shrink -2542:mbedtls_mpi_is_prime_ext -2543:mbedtls_mpi_add_int -2544:mbedtls_md5_ret -2545:mbedtls_gcm_update -2546:mbedtls_gcm_setkey -2547:mbedtls_gcm_crypt_and_tag -2548:mbedtls_entropy_init -2549:mbedtls_entropy_free -2550:mbedtls_ecp_set_zero -2551:mbedtls_ecp_mul_shortcuts -2552:mbedtls_ecp_keypair_init -2553:mbedtls_ecp_keypair_free -2554:mbedtls_ecp_is_zero -2555:mbedtls_ecp_grp_id_list -2556:mbedtls_ecp_group_copy -2557:mbedtls_ecp_check_pubkey -2558:mbedtls_ecdsa_from_keypair -2559:mbedtls_ecdh_setup -2560:mbedtls_ecdh_make_public -2561:mbedtls_ecdh_calc_secret -2562:mbedtls_dhm_make_public -2563:mbedtls_dhm_calc_secret -2564:mbedtls_des_setkey_dec -2565:mbedtls_des_free -2566:mbedtls_des_crypt_cbc -2567:mbedtls_des3_set3key_dec -2568:mbedtls_des3_init -2569:mbedtls_des3_free -2570:mbedtls_des3_crypt_cbc -2571:mbedtls_ctr_drbg_seed -2572:mbedtls_ctr_drbg_reseed -2573:mbedtls_ctr_drbg_init -2574:mbedtls_ctr_drbg_free -2575:mbedtls_cipher_info_from_values -2576:mbedtls_cipher_crypt -2577:mbedtls_chachapoly_update -2578:mbedtls_chacha20_starts -2579:mbedtls_chacha20_setkey -2580:mbedtls_chacha20_init -2581:mbedtls_chacha20_free -2582:mbedtls_ccm_setkey -2583:mbedtls_camellia_setkey_enc -2584:mbedtls_camellia_init -2585:mbedtls_camellia_free -2586:mbedtls_base64_decode -2587:mbedtls_asn1_write_tag -2588:mbedtls_asn1_write_mpi -2589:mbedtls_asn1_write_len -2590:mbedtls_asn1_get_bool -2591:mbedtls_asn1_get_bitstring_null -2592:mbedtls_asn1_get_bitstring -2593:mbedtls_aes_setkey_dec -2594:mbedtls_aes_crypt_cbc -2595:max_expand -2596:match_class -2597:markroot -2598:markmt -2599:make_assoc -2600:lua_topointer -2601:lua_pushvfstring -2602:lua_pushthread -2603:luaZ_openspace -2604:luaZ_lookahead -2605:luaV_lessthan -2606:luaV_execute -2607:luaU_header -2608:luaO_log2 -2609:luaO_int2fb -2610:luaO_fb2int -2611:luaL_callmeta -2612:luaL_addstring -2613:luaK_stringK -2614:luaK_setoneret -2615:luaK_ret -2616:luaK_nil -2617:luaK_indexed -2618:luaK_goiftrue -2619:luaK_checkstack -2620:luaH_setstr -2621:luaH_getn -2622:luaG_errormsg -2623:luaG_checkopenop -2624:luaF_newproto -2625:luaF_newLclosure -2626:luaF_getlocalname -2627:luaF_freeupval -2628:luaD_pcall -2629:luaC_separateudata -2630:luaB_cocreate -2631:longest_match -2632:log -2633:llex -2634:listfield -2635:listen -2636:ldexp -2637:l_strcmp -2638:kname -2639:jumponcond -2640:jsmn_fill_token -2641:iter_54 -2642:io_strerror -2643:invertjump -2644:int\20const\20dmMath::Clamp\28int\2c\20int\2c\20int\29 -2645:init_blocksize -2646:init_block -2647:inet_trycreate -2648:inet_pushresolved -2649:inet_pton -2650:inet_ntop -2651:inet_meth_getsockname -2652:inet_meth_getpeername -2653:inet_gethost -2654:include_in_sort -2655:imdct_step3_iter0_loop -2656:hexval -2657:hev -2658:hashnum -2659:growCI -2660:global_unload -2661:gjkepa2_impl::GJK::Evaluate\28gjkepa2_impl::MinkowskiDiff\20const&\2c\20btVector3\20const&\29 -2662:getn.1 -2663:getluaproto -2664:getint -2665:gethostname -2666:gethooktable -2667:getfunc -2668:getfd -2669:getcurrenv -2670:g_write -2671:g_read -2672:g_iofile -2673:funcargs -2674:freestack -2675:fprintf -2676:forbody -2677:fmodl -2678:fmod\28float\2c\20float\29 -2679:flush_packet -2680:float\20const\20dmMath::LinearBezier\28float\2c\20float\2c\20float\29 -2681:float32_unpack -2682:findlocal -2683:fileerror -2684:fgets -2685:f_lines -2686:error_expected -2687:enterlevel -2688:ecp_select_comb -2689:ecp_safe_invert_jac -2690:ecp_normalize_jac_many -2691:ecp_modp -2692:ecdsa_verify_wrap -2693:ecdsa_sign_wrap -2694:dmWebServer::Update\28dmWebServer::Server*\29 -2695:dmWebServer::Server::~Server\28\29 -2696:dmWebServer::ResetHeadersTable\28dmWebServer::Server*\29 -2697:dmWebServer::Receive\28dmWebServer::Request*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2698:dmWebServer::GetHeader\28dmWebServer::Request*\2c\20char\20const*\29 -2699:dmWebServer::Delete\28dmWebServer::Server*\29 -2700:dmWebP::DecodeCompressedTexture\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20dmWebP::TextureEncodeFormat\29 -2701:dmVMath::FloatVector::FloatVector\28int\29 -2702:dmVMath::EulerToQuat\28Vectormath::Aos::Vector3\29 -2703:dmUtf8::ToUtf8\28unsigned\20short\2c\20char*\29 -2704:dmTransform::ResetScale\28Vectormath::Aos::Matrix4*\29 -2705:dmTransform::ApplyNoScaleZ\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Point3\29 -2706:dmThread::Join\28unsigned\20long\29 -2707:dmSys::RenameFile\28char\20const*\2c\20char\20const*\29 -2708:dmSys::OpenURL\28char\20const*\2c\20char\20const*\29 -2709:dmSys::GetEnv\28char\20const*\29 -2710:dmSys::GetEngineInfo\28dmSys::EngineInfo*\29 -2711:dmSoundCodec::WavGetInfo\28void*\2c\20dmSoundCodec::Info*\29 -2712:dmSoundCodec::StbVorbisDecode\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2713:dmSoundCodec::Skip\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2714:dmSoundCodec::Reset\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 -2715:dmSoundCodec::Decode\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2716:dmSound::Update\28\29 -2717:dmSound::UpdateInternal\28dmSound::SoundSystem*\29 -2718:dmSound::Stop\28dmSound::SoundInstance*\29 -2719:dmSound::StopNoLock\28dmSound::SoundSystem*\2c\20dmSound::SoundInstance*\29 -2720:dmSound::SetSoundDataNoLock\28dmSound::SoundData*\2c\20void\20const*\2c\20unsigned\20int\29 -2721:dmSound::Pause\28bool\29 -2722:dmSound::GetOrCreateGroup\28char\20const*\29 -2723:dmSound::DeleteSoundInstance\28dmSound::SoundInstance*\29 -2724:dmSound::DeleteSoundData\28dmSound::SoundData*\29 -2725:dmSocket::operator==\28dmSocket::Address\20const&\2c\20dmSocket::Address\20const&\29 -2726:dmSocket::SetSockoptTime\28int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 -2727:dmSocket::SetSendTimeout\28int\2c\20unsigned\20long\20long\29 -2728:dmSocket::SetReuseAddress\28int\2c\20bool\29 -2729:dmSocket::SetReceiveTimeout\28int\2c\20unsigned\20long\20long\29 -2730:dmSocket::SetNoDelay\28int\2c\20bool\29 -2731:dmSocket::Connect\28int\2c\20dmSocket::Address\2c\20int\29 -2732:dmSocket::Accept\28int\2c\20dmSocket::Address*\2c\20int*\29 -2733:dmScript::UnrefInInstance\28lua_State*\2c\20int\29 -2734:dmScript::SetUserType\28lua_State*\2c\20int\2c\20char\20const*\29 -2735:dmScript::SetScriptWorldContextValue\28dmScript::ScriptWorld*\29 -2736:dmScript::SetInstanceContextValue\28lua_State*\29 -2737:dmScript::SetGlobal\28lua_State*\2c\20char\20const*\29 -2738:dmScript::SendResponse\28dmMessage::URL\20const*\2c\20int\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -2739:dmScript::SaveTSTRING\28lua_State*\2c\20int\2c\20char*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -2740:dmScript::ResolvePath\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 -2741:dmScript::ResolveInInstance\28lua_State*\2c\20int\29 -2742:dmScript::ReleaseHash\28lua_State*\2c\20unsigned\20long\20long\29 -2743:dmScript::PrefixFilename\28char\20const*\2c\20char\2c\20char*\2c\20unsigned\20int\29 -2744:dmScript::PCallInternal\28lua_State*\2c\20int\2c\20int\2c\20int\29 -2745:dmScript::LuaStackCheck::Verify\28int\29 -2746:dmScript::LuaLoadModule\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\29 -2747:dmScript::LoadTSTRING\28lua_State*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmScript::PushTableLogger&\29 -2748:dmScript::LoadOldTSTRING\28lua_State*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmScript::PushTableLogger&\29 -2749:dmScript::IsVector\28lua_State*\2c\20int\29 -2750:dmScript::GetTimerWorld\28lua_State*\29 -2751:dmScript::GetStringHelper\28lua_State*\2c\20int\2c\20bool&\29 -2752:dmScript::GetInstanceId\28lua_State*\29 -2753:dmScript::GetExtensionData\28dmScript::Context*\29 -2754:dmScript::FindSuitableChunkname\28char\20const*\29 -2755:dmScript::DoPushTable\28lua_State*\2c\20dmScript::PushTableLogger&\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -2756:dmScript::DoLuaTableToDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20int\2c\20char*\29 -2757:dmScript::DoLuaPPrintTable\28lua_State*\2c\20int\2c\20dmPPrint::Printer*\2c\20dmHashTable&\29 -2758:dmScript::DoCheckTable\28lua_State*\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 -2759:dmScript::DefaultLuaValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char\20const*\2c\20char*\29 -2760:dmScript::DDFToLuaValue\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20unsigned\20long\29 -2761:dmScript::CheckVector\28lua_State*\2c\20int\29 -2762:dmSSLSocket::Send\28dmSSLSocket::SSLSocket*\2c\20void\20const*\2c\20int\2c\20int*\29 -2763:dmSSLSocket::SSLToSocket\28int\29 -2764:dmSSLSocket::Receive\28dmSSLSocket::SSLSocket*\2c\20void*\2c\20int\2c\20int*\29 -2765:dmSSLSocket::Delete\28dmSSLSocket::SSLSocket*\29 -2766:dmSSDP::UpdateListeningSockets\28dmSSDP::SSDP*\2c\20dmSocket::IfAddr*\2c\20unsigned\20int\29 -2767:dmSSDP::SSDP::~SSDP\28\29 -2768:dmSSDP::Replacer::Replace\28void*\2c\20char\20const*\29 -2769:dmSSDP::NewSocket\28dmSocket::Domain\29 -2770:dmSSDP::HandleAnnounce\28dmSSDP::RequestParseState*\2c\20char\20const*\29 -2771:dmSSDP::DispatchSocket\28dmSSDP::SSDP*\2c\20int\2c\20bool\29 -2772:dmSSDP::Device::IfAddrState::IfAddrState\28\29 -2773:dmSSDP::DestroyListeningSocket\28dmSSDP::SSDP*\2c\20unsigned\20int\29 -2774:dmSSDP::Delete\28dmSSDP::SSDP*\29 -2775:dmSSDP::Connect\28dmSSDP::SSDP*\29 -2776:dmRigDDF::MeshSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2777:dmRig::UpdatePlayer\28dmRig::RigInstance*\2c\20dmRig::RigPlayer*\2c\20float\2c\20float\29 -2778:dmRig::SetMeshSlot\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -2779:dmRig::SampleVec3\28unsigned\20int\2c\20float\2c\20float*\29 -2780:dmRig::PoseToMatrix\28dmArray\20const&\2c\20dmArray&\29 -2781:dmRig::GetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -2782:dmRig::GetCursorDuration\28dmRig::RigPlayer*\2c\20dmRigDDF::RigAnimation\20const*\29 -2783:dmRig::FindIKIndex\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -2784:dmRig::FindBoneInList\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -2785:dmRig::DoAnimate\28dmRig::RigContext*\2c\20dmRig::RigInstance*\2c\20float\29 -2786:dmRig::DestroyInstance\28dmRig::RigContext*\2c\20unsigned\20int\29 -2787:dmRig::ApplyAnimation\28dmRig::RigPlayer*\2c\20dmArray&\2c\20dmArray\20const&\2c\20dmArray&\2c\20dmArray&\2c\20bool\2c\20dmArray&\2c\20int&\2c\20float\29 -2788:dmResourceArchive::ShiftAndInsert\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20dmResourceArchive::EntryData\20const*\29 -2789:dmResourceArchive::NewArchiveIndexFromCopy\28dmResourceArchive::ArchiveIndex*&\2c\20dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20int\29 -2790:dmResourceArchive::ArchiveIndexContainer::ArchiveIndexContainer\28\29 -2791:dmResource::UnmountArchiveInternal\28dmResourceArchive::ArchiveIndexContainer*&\2c\20void*\29 -2792:dmResource::UnmarkPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 -2793:dmResource::SResourceType::SResourceType\28\29 -2794:dmResource::ReleaseBuiltinsManifest\28dmResource::SResourceFactory*\29 -2795:dmResource::PreloaderUpdateOneItem\28dmResource::ResourcePreloader*\2c\20short\29 -2796:dmResource::PreloadPathDescriptor\28dmResource::ResourcePreloader*\2c\20short\2c\20dmResource::PathDescriptor\20const&\29 -2797:dmResource::PopHints\28dmResource::ResourcePreloader*\29 -2798:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20dmArray\20const&\29 -2799:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20char\20const*\29 -2800:dmResource::ManifestLoadMessage\28unsigned\20char*\2c\20unsigned\20int\2c\20dmResource::Manifest*&\29 -2801:dmResource::LoadFromManifest\28dmResource::Manifest\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 -2802:dmResource::InternalizePath\28dmResource::ResourcePreloader::SyncedData*\2c\20unsigned\20long\20long\2c\20char\20const*\2c\20unsigned\20int\29 -2803:dmResource::InsertResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmResource::SResourceDescriptor*\29 -2804:dmResource::HashCompare\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -2805:dmResource::GetCanonicalPathFromBase\28char\20const*\2c\20char\20const*\2c\20char*\29 -2806:dmResource::CreateResource\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\2c\20void*\2c\20unsigned\20int\29 -2807:dmRenderDDF::RenderPrototypeDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2808:dmRender::StencilTestParams::Init\28\29 -2809:dmRender::Square2d\28dmRender::RenderContext*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20Vectormath::Aos::Vector4\29 -2810:dmRender::SetMaterialSampler\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\29 -2811:dmRender::SetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 -2812:dmRender::ResetRenderScript\28dmRender::RenderScript*\29 -2813:dmRender::ResetRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -2814:dmRender::RenderScriptResolvePath\28lua_State*\29 -2815:dmRender::RenderObject::operator=\28dmRender::RenderObject\20const&\29 -2816:dmRender::RenderListEnd\28dmRender::RenderContext*\29 -2817:dmRender::RenderListBegin\28dmRender::RenderContext*\29 -2818:dmRender::OffsetX\28unsigned\20int\2c\20float\29 -2819:dmRender::NewDisplayProfiles\28\29 -2820:dmRender::LoadRenderScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmRender::RenderScript*\29 -2821:dmRender::LayoutMetrics::LayoutMetrics\28dmRender::FontMap*\2c\20float\29 -2822:dmRender::InitFontmap\28dmRender::FontMapParams&\2c\20dmGraphics::TextureParams&\2c\20unsigned\20char\29 -2823:dmRender::GetTextMetrics\28dmRender::FontMap*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmRender::TextMetrics*\29 -2824:dmRender::GetOptimalDisplayProfile\28dmRender::DisplayProfiles*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmArray\20const*\29 -2825:dmRender::GetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::Constant&\29 -2826:dmRender::GetMaterialProgramConstantInfo\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long*\2c\20unsigned\20long\20long**\2c\20unsigned\20int*\29 -2827:dmRender::GetMaterialConstantLocation\28dmRender::Material*\2c\20unsigned\20long\20long\29 -2828:dmRender::GetFontMapResourceSize\28dmRender::FontMap*\29 -2829:dmRender::GetDisplayProfileDesc\28dmRender::DisplayProfiles*\2c\20unsigned\20long\20long\2c\20dmRender::DisplayProfileDesc&\29 -2830:dmRender::FindRangeComparator::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29\20const -2831:dmRender::DeleteRenderScript\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 -2832:dmRender::DeleteRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -2833:dmRender::ConvertTagToBitfield\28unsigned\20long\20long\29 -2834:dmRender::ConvertMaterialTagsToMask\28unsigned\20long\20long*\2c\20unsigned\20int\29 -2835:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -2836:dmRender::ClearRenderObjects\28dmRender::RenderContext*\29 -2837:dmRender::CleanupFontmap\28dmGraphics::TextureParams&\29 -2838:dmRender::AddGlyphToCache\28dmRender::FontMap*\2c\20dmRender::TextContext&\2c\20dmRender::Glyph*\2c\20short\29 -2839:dmPropertiesDDF::PropertyDeclarations::'unnamed8'::operator\5b\5d\28unsigned\20int\29\20const -2840:dmPropertiesDDF::PropertyDeclarations::'unnamed7'::operator\5b\5d\28unsigned\20int\29\20const -2841:dmPropertiesDDF::PropertyDeclarations::'unnamed5'::operator\5b\5d\28unsigned\20int\29\20const -2842:dmPropertiesDDF::PropertyDeclarations::'unnamed4'::operator\5b\5d\28unsigned\20int\29\20const -2843:dmPropertiesDDF::PropertyDeclarations::'unnamed3'::operator\5b\5d\28unsigned\20int\29\20const -2844:dmPropertiesDDF::PropertyDeclarations::'unnamed2'::operator\5b\5d\28unsigned\20int\29\20const -2845:dmPropertiesDDF::PropertyDeclarations::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2846:dmPropertiesDDF::PropertyDeclarations::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2847:dmProfiler::MemoryUsage\28lua_State*\29 -2848:dmProfileRender::ResetStructure\28dmProfileRender::RenderProfile*\29 -2849:dmProfileRender::ProfileFrame::ProfileFrame\28dmProfileRender::Scope*\2c\20dmProfileRender::SampleAggregate*\2c\20dmProfileRender::Counter*\2c\20dmProfileRender::Sample*\29 -2850:dmProfileRender::NewRenderProfile\28float\29 -2851:dmProfileRender::MakeProfileSnapshot\28unsigned\20long\20long\2c\20dmProfileRender::ProfileFrame\20const*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\29 -2852:dmProfileRender::GetWaitTicks\28dmProfileRender::RenderProfile*\29 -2853:dmProfileRender::GetRecordedFrameCount\28dmProfileRender::RenderProfile*\29 -2854:dmProfileRender::FillArea\28dmRender::RenderContext*\2c\20dmProfileRender::Area\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -2855:dmProfile::Release\28dmProfile::Profile*\29 -2856:dmProfile::Profile::~Profile\28\29 -2857:dmProfile::Profile::Profile\28\29 -2858:dmProfile::IterateScopeData\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::ScopeData\20const*\29\29 -2859:dmProfile::IterateSamples\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::Sample\20const*\29\29 -2860:dmProfile::IterateCounterData\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::CounterData\20const*\29\29 -2861:dmPoolAllocator::Duplicate\28dmPoolAllocator::Pool*\2c\20char\20const*\29 -2862:dmPhysicsDDF::CollisionShape::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2863:dmPhysicsDDF::CollisionShape::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2864:dmPhysics::World3D::~World3D\28\29 -2865:dmPhysics::World2D::~World2D\28\29 -2866:dmPhysics::TransformCopyShape\28dmPhysics::Context2D*\2c\20b2Shape\20const*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\29 -2867:dmPhysics::Sort_RayCastResponse\28dmPhysics::RayCastResponse\20const*\2c\20dmPhysics::RayCastResponse\20const*\29 -2868:dmPhysics::SetGridShapeHull\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmPhysics::HullFlags\29 -2869:dmPhysics::SetGridShapeEnable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -2870:dmPhysics::SetEnabled3D\28dmPhysics::World3D*\2c\20void*\2c\20bool\29 -2871:dmPhysics::SetEnabled2D\28dmPhysics::World2D*\2c\20void*\2c\20bool\29 -2872:dmPhysics::SetCollisionObjectFilter\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short\2c\20unsigned\20short\29 -2873:dmPhysics::ResponseFromRayCastResult\28dmPhysics::RayCastResponse&\2c\20float\2c\20float\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject\20const*\29 -2874:dmPhysics::RayCastResultClosestCallback3D::RayCastResultClosestCallback3D\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20void*\29 -2875:dmPhysics::RayCastResponse::operator=\28dmPhysics::RayCastResponse\20const&\29 -2876:dmPhysics::RayCastRequest::RayCastRequest\28\29 -2877:dmPhysics::ProcessRayCastResultCallback2D::ProcessRayCastResultCallback2D\28\29 -2878:dmPhysics::OverlapCacheReset\28dmPhysics::OverlapCache*\29 -2879:dmPhysics::OverlapCacheRemove\28dmPhysics::OverlapCache*\2c\20void*\29 -2880:dmPhysics::OverlapCachePrune\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCachePruneData\20const&\29 -2881:dmPhysics::OverlapCacheInit\28dmPhysics::OverlapCache*\29 -2882:dmPhysics::OverlapCacheAdd\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCacheAddData\20const&\29 -2883:dmPhysics::OverlapCache::OverlapCache\28unsigned\20int\29 -2884:dmPhysics::NewSphereShape3D\28dmPhysics::Context3D*\2c\20float\29 -2885:dmPhysics::NewPolygonShape2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\29 -2886:dmPhysics::NewConvexHullShape3D\28dmPhysics::Context3D*\2c\20float\20const*\2c\20unsigned\20int\29 -2887:dmPhysics::NewCollisionObject2D\28dmPhysics::World2D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 -2888:dmPhysics::NewCircleShape2D\28dmPhysics::Context2D*\2c\20float\29 -2889:dmPhysics::NewCapsuleShape3D\28dmPhysics::Context3D*\2c\20float\2c\20float\29 -2890:dmPhysics::NewBoxShape3D\28dmPhysics::Context3D*\2c\20Vectormath::Aos::Vector3\20const&\29 -2891:dmPhysics::NewBoxShape2D\28dmPhysics::Context2D*\2c\20Vectormath::Aos::Vector3\20const&\29 -2892:dmPhysics::GetUniformScale2D\28dmTransform::Transform&\29 -2893:dmPhysics::GetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 -2894:dmPhysics::GetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\29 -2895:dmPhysics::GetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 -2896:dmPhysics::GetAngularVelocity2D\28dmPhysics::Context2D*\2c\20void*\29 -2897:dmPhysics::FlipBody\28void*\2c\20float\2c\20float\29 -2898:dmPhysics::DeleteContext3D\28dmPhysics::Context3D*\29 -2899:dmPhysics::DeleteContext2D\28dmPhysics::Context2D*\29 -2900:dmPhysics::DeleteCollisionObject3D\28dmPhysics::World3D*\2c\20void*\29 -2901:dmPhysics::CollisionObjectData::CollisionObjectData\28\29 -2902:dmPhysics::AllHitsRayResultCallback::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -2903:dmPhysics::AddEntry\28dmPhysics::OverlapCache*\2c\20void*\2c\20void*\2c\20void*\2c\20unsigned\20short\29 -2904:dmPath::Normalize\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -2905:dmParticleDDF::Emitter::'unnamed1'::operator\5b\5d\28unsigned\20int\29 -2906:dmParticle::Update\28dmParticle::Context*\2c\20float\2c\20dmParticle::FetchAnimationResult\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29\29 -2907:dmParticle::UpdateEmitter\28dmParticle::Prototype*\2c\20dmParticle::Instance*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -2908:dmParticle::UpdateEmitterVelocity\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -2909:dmParticle::UpdateEmitterRenderData\28unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\29 -2910:dmParticle::StopEmitter\28dmParticle::Instance*\2c\20dmParticle::Emitter*\29 -2911:dmParticle::StartEmitter\28dmParticle::Instance*\2c\20dmParticle::Emitter*\29 -2912:dmParticle::SetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 -2913:dmParticle::SetScaleAlongZ\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 -2914:dmParticle::SetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 -2915:dmParticle::Particle::SetPosition\28Vectormath::Aos::Point3\29 -2916:dmParticle::Particle::GetScale\28\29\20const -2917:dmParticle::NonZeroVector3\28Vectormath::Aos::Vector3\2c\20float\2c\20Vectormath::Aos::Vector3\29 -2918:dmParticle::LoadResources\28dmParticle::Prototype*\2c\20dmParticleDDF::ParticleFX*\29 -2919:dmParticle::IsSleeping\28dmParticle::Context*\2c\20unsigned\20int\29 -2920:dmParticle::GetY\28dmParticleDDF::SplinePoint\20const*\2c\20unsigned\20int\2c\20float\29 -2921:dmParticle::GetEmitterRenderData\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::EmitterRenderData**\29 -2922:dmParticle::GenerateVertexData\28dmParticle::Context*\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\20const&\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20dmParticle::ParticleVertexFormat\29 -2923:dmParticle::FastForwardEmitter\28dmParticle::Prototype*\2c\20dmParticle::Instance*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -2924:dmParticle::DestroyContext\28dmParticle::Context*\29 -2925:dmParticle::DeletePrototype\28dmParticle::Prototype*\29 -2926:dmParticle::CreateInstance\28dmParticle::Context*\2c\20dmParticle::Prototype*\2c\20dmParticle::EmitterStateChangedData*\29 -2927:dmParticle::CreateContext\28unsigned\20int\2c\20unsigned\20int\29 -2928:dmParticle::Context::~Context\28\29 -2929:dmParticle::CalculateModifierPosition\28dmParticle::Instance*\2c\20dmParticleDDF::Emitter*\2c\20dmParticleDDF::Modifier*\29 -2930:dmPPrint::Printer::Indent\28int\29 -2931:dmObjectPool::Full\28\29 -2932:dmObjectPool::Capacity\28\29 -2933:dmModelDDF::Model::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2934:dmMessage::ParseURL\28char\20const*\2c\20dmMessage::StringURL*\29 -2935:dmMessage::DisposeSocket\28dmMessage::MessageSocket*\29 -2936:dmMessage::Consume\28unsigned\20long\20long\29 -2937:dmMeshDDF::MeshDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2938:dmLoadQueue::FreeLoad\28dmLoadQueue::Queue*\2c\20dmLoadQueue::Request*\29 -2939:dmLiveUpdate::MissingResources\28dmResource::Manifest*\2c\20unsigned\20long\20long\2c\20unsigned\20char**\2c\20unsigned\20int\29 -2940:dmLiveUpdate::AsyncResourceRequest::AsyncResourceRequest\28\29 -2941:dmLZ4::DecompressBufferFast\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20int\29 -2942:dmJson::Parse\28char\20const*\2c\20unsigned\20int\2c\20dmJson::Document*\29 -2943:dmInput::TouchDeviceBinding::~TouchDeviceBinding\28\29 -2944:dmInput::TextBinding::~TextBinding\28\29 -2945:dmInput::SetBinding\28dmInput::Binding*\2c\20dmInputDDF::InputBinding*\29 -2946:dmInput::ResetGamepadBindings\28dmInput::Binding*\2c\20dmInput::GamepadBinding*\2c\20unsigned\20int\29 -2947:dmInput::NewGamepadBinding\28dmInput::Binding*\2c\20unsigned\20int\29 -2948:dmInput::MouseBinding::~MouseBinding\28\29 -2949:dmInput::KeyboardBinding::~KeyboardBinding\28\29 -2950:dmInput::GamepadBinding::~GamepadBinding\28\29 -2951:dmInput::DeleteGamepadTrigger\28dmInputDDF::GamepadTrigger*\2c\20unsigned\20int\29 -2952:dmIndexPool::~dmIndexPool\28\29 -2953:dmImage::Free\28dmImage::Image*\29 -2954:dmHttpServerPrivate::ParseHeader\28char*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29\2c\20void\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20int\29\29 -2955:dmHttpServer::Update\28dmHttpServer::Server*\29 -2956:dmHttpServer::SendAttributes\28dmHttpServer::InternalRequest*\29 -2957:dmHttpServer::FlushSendBuffer\28dmHttpServer::Request\20const*\29 -2958:dmHttpServer::Connect\28dmHttpServer::Server*\2c\20unsigned\20short\29 -2959:dmHttpClientPrivate::ParseHeader\28char*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20int\29\29 -2960:dmHttpClient::Response::~Response\28\29 -2961:dmHttpClient::Response::Response\28dmHttpClient::Client*\29 -2962:dmHttpClient::PoolCreator::GetPool\28\29 -2963:dmHttpClient::DoRequest\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\29 -2964:dmHttpCache::SetVerified\28dmHttpCache::Cache*\2c\20char\20const*\2c\20bool\29 -2965:dmHttpCache::Release\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE*\29 -2966:dmHttpCache::Iterate\28dmHttpCache::Cache*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmHttpCache::EntryInfo\20const*\29\29 -2967:dmHttpCache::Get\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE**\2c\20unsigned\20long\20long*\29 -2968:dmHttpCache::GetETag\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 -2969:dmHttpCache::Entry::Entry\28\29 -2970:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmHttpCache::CacheCreator**\29 -2971:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2972:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20long\20long\20const&\29 -2973:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -2974:dmHashTable::FindEntry\28unsigned\20long\29\20const -2975:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2976:dmHashTable::Put\28unsigned\20long\2c\20dmScript::Result\20\28*\20const&\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 -2977:dmHashTable::Put\28unsigned\20long\2c\20dmPhysics::OverlapEntry\20const&\29 -2978:dmHashTable::FindEntry\28unsigned\20long\29\20const -2979:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2980:dmHashTable::Put\28unsigned\20long\2c\20char\20const*\20const&\29 -2981:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2982:dmHashTable::Put\28unsigned\20long\2c\20bool\20const&\29 -2983:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2984:dmHashTable::AllocateEntry\28\29 -2985:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2986:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20long\20long\20const&\29 -2987:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2988:dmHashTable::AllocateEntry\28\29 -2989:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module\20const&\29 -2990:dmHashTable::Get\28unsigned\20long\20long\29 -2991:dmHashTable::Full\28\29 -2992:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -2993:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module*\20const&\29 -2994:dmHashTable::Put\28unsigned\20long\20long\2c\20dmSSDP::Device\20const&\29 -2995:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -2996:dmHashTable::Erase\28unsigned\20long\20long\29 -2997:dmHashTable::Put\28unsigned\20long\20long\2c\20dmSSDP::Device*\20const&\29 -2998:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2999:dmHashTable::Put\28unsigned\20long\20long\2c\20dmResource::SResourceDescriptor\20const&\29 -3000:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3001:dmHashTable::Put\28unsigned\20long\20long\2c\20dmRender::Material*\20const&\29 -3002:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3003:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3004:dmHashTable::Put\28unsigned\20long\20long\2c\20dmMessage::MessageSocket\20const&\29 -3005:dmHashTable::Full\28\29 -3006:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3007:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3008:dmHashTable::Full\28\29 -3009:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3010:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3011:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::TextureInfo\20const&\29 -3012:dmHashTable::Get\28unsigned\20long\20long\29 -3013:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3014:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3015:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::DynamicTexture\20const&\29 -3016:dmHashTable::Full\28\29 -3017:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3018:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3019:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::InstancePropertyBuffer\20const&\29 -3020:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3021:dmHashTable::Erase\28unsigned\20long\20long\29 -3022:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3023:dmHashTable::Put\28unsigned\20long\20long\2c\20dmDDF::Descriptor\20const*\20const&\29 -3024:dmHashTable::dmHashTable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3025:dmHashTable::Put\28unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 -3026:dmHashTable::Full\28\29 -3027:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3028:dmHashTable::AllocateEntry\28\29 -3029:dmHashTable::Get\28unsigned\20int\29 -3030:dmHashTable::FindEntry\28unsigned\20int\29\20const -3031:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3032:dmHashTable::Put\28unsigned\20int\2c\20dmInput::GamepadConfig\20const&\29 -3033:dmHashTable::FindEntry\28unsigned\20int\29\20const -3034:dmHashTable::FindEntry\28unsigned\20int\29\20const -3035:dmHID::Update\28dmHID::Context*\29 -3036:dmHID::GetKeyboardPacket\28dmHID::Context*\2c\20dmHID::KeyboardPacket*\29 -3037:dmHID::GetKey\28dmHID::KeyboardPacket*\2c\20dmHID::Key\29 -3038:dmGuiDDF::SceneDesc::'unnamed1'::operator\5b\5d\28unsigned\20int\29 -3039:dmGui::UpdateScope\28dmGui::InternalNode*\2c\20dmGui::StencilScope&\2c\20dmGui::StencilScope&\2c\20dmGui::StencilScope\20const*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 -3040:dmGui::ToImageType\28lua_State*\2c\20char\20const*\29 -3041:dmGui::SetScript\28dmGui::Script*\2c\20dmLuaDDF::LuaSource*\29 -3042:dmGui::SetSceneResolution\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3043:dmGui::SetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::YAnchor\29 -3044:dmGui::SetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::XAnchor\29 -3045:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3046:dmGui::SetNodeText\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -3047:dmGui::SetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3048:dmGui::SetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3049:dmGui::SetNodeSizeMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::SizeMode\29 -3050:dmGui::SetNodePosition\28dmGui::Scene*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 -3051:dmGui::SetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Pivot\29 -3052:dmGui::SetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3053:dmGui::SetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3054:dmGui::SetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::PieBounds\29 -3055:dmGui::SetNodeLayoutDesc\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20short\2c\20unsigned\20short\29 -3056:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3057:dmGui::SetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -3058:dmGui::SetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3059:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3060:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3061:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -3062:dmGui::SetNodeAdjustMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::AdjustMode\29 -3063:dmGui::SetLayout\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29\29 -3064:dmGui::SetDirtyLocalRecursive\28dmGui::Scene*\2c\20unsigned\20int\29 -3065:dmGui::SetBoneTransforms\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\2c\20dmArray&\29 -3066:dmGui::ResetScript\28dmGui::Script*\29 -3067:dmGui::ResetScene\28dmGui::Scene*\29 -3068:dmGui::ResetInternalNode\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -3069:dmGui::RemoveAnimation\28dmArray&\2c\20unsigned\20int\29 -3070:dmGui::PushTextMetrics\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20long\20long\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\29 -3071:dmGui::NodeProxy_Check\28lua_State*\2c\20int\29 -3072:dmGui::IsValidNode\28dmGui::Scene*\2c\20unsigned\20int\29 -3073:dmGui::IsNodeEnabledRecursive\28dmGui::Scene*\2c\20unsigned\20short\29 -3074:dmGui::InitScene\28dmGui::Scene*\29 -3075:dmGui::Increment\28dmGui::Scope*\29 -3076:dmGui::HasPropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3077:dmGui::GetNodeText\28dmGui::Scene*\2c\20unsigned\20int\29 -3078:dmGui::GetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\29 -3079:dmGui::GetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\29 -3080:dmGui::GetNodeSpineAnimation\28dmGui::Scene*\2c\20unsigned\20int\29 -3081:dmGui::GetNodeSize\28dmGui::Scene*\2c\20unsigned\20int\29 -3082:dmGui::GetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\29 -3083:dmGui::GetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\29 -3084:dmGui::GetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\29 -3085:dmGui::GetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\29 -3086:dmGui::GetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\29 -3087:dmGui::GetNodeFontId\28dmGui::Scene*\2c\20unsigned\20int\29 -3088:dmGui::GetNodeFlipbookAnimUV\28dmGui::Scene*\2c\20unsigned\20int\29 -3089:dmGui::GetNodeFlipbookAnimUVInternal\28dmGui::InternalNode*\29 -3090:dmGui::GetNodeFlipbookAnimUVFlip\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool&\2c\20bool&\29 -3091:dmGui::GetNodeById\28dmGui::Scene*\2c\20unsigned\20long\20long\29 -3092:dmGui::GetNodeAnimationFrameInternal\28dmGui::InternalNode*\29 -3093:dmGui::GetLayoutIndex\28dmGui::Scene*\2c\20unsigned\20long\20long\29 -3094:dmGui::GetLayoutId\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20long\20long&\29 -3095:dmGui::GetLayerIndex\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -3096:dmGui::FindBoneChildNode\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\29 -3097:dmGui::FinalScene\28dmGui::Scene*\29 -3098:dmGui::FetchTextureSetAnim\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20long\20long\29 -3099:dmGui::DeleteScene\28dmGui::Scene*\29 -3100:dmGui::CopyImageBufferFlipped\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmImage::Type\2c\20unsigned\20char*\29 -3101:dmGui::CollectClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmArray&\2c\20unsigned\20short\29 -3102:dmGui::CloneNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -3103:dmGui::CloneNodeToTable\28lua_State*\2c\20dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int*\29 -3104:dmGui::CloneNodeListToTable\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20int\29 -3105:dmGui::CalculateReferenceScale\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -3106:dmGui::CalculateParentNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\29 -3107:dmGui::CalculateParentNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\2c\20float&\2c\20dmGui::SceneTraversalCache&\29 -3108:dmGui::CalculateNodeSize\28dmGui::InternalNode*\29 -3109:dmGui::CalculateNodeExtents\28dmGui::Node\20const&\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 -3110:dmGui::CalcRenderKey\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -3111:dmGui::CalcBitRange\28unsigned\20short\29 -3112:dmGui::Animation*\20std::__2::lower_bound\28dmGui::Animation*\2c\20dmGui::Animation*\2c\20float*\20const&\2c\20bool\20\28*\29\28dmGui::Animation\20const&\2c\20float\20const*\29\29 -3113:dmGui::AnimateNodeHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\2c\20dmEasing::Curve\2c\20dmGui::Playback\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -3114:dmGui::AllocateNode\28dmGui::Scene*\29 -3115:dmGraphics::TryCompileShader\28unsigned\20int\2c\20void\20const*\2c\20int\29 -3116:dmGraphics::TextureImage::Image::'unnamed1'::operator\5b\5d\28unsigned\20int\29 -3117:dmGraphics::SetTextureAsync\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -3118:dmGraphics::SetStencilOp\28dmGraphics::Context*\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\29 -3119:dmGraphics::SetStencilFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\2c\20unsigned\20int\2c\20unsigned\20int\29 -3120:dmGraphics::SetColorMask\28dmGraphics::Context*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\29 -3121:dmGraphics::SetBlendFunc\28dmGraphics::Context*\2c\20dmGraphics::BlendFactor\2c\20dmGraphics::BlendFactor\29 -3122:dmGraphics::PostDeleteTextures\28bool\29 -3123:dmGraphics::OpenGLSetIndexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -3124:dmGraphics::OpenGLSetDepthStencilRenderBuffer\28dmGraphics::RenderTarget*\2c\20bool\29 -3125:dmGraphics::OpenGLDoDeleteTexture\28void*\29 -3126:dmGraphics::OpenGLDeleteTextureAsync\28dmGraphics::Texture*\29 -3127:dmGraphics::NewVertexProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -3128:dmGraphics::NewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3129:dmGraphics::NewFragmentProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -3130:dmGraphics::LogFrameBufferError\28unsigned\20int\29 -3131:dmGraphics::JobQueuePush\28dmGraphics::JobDesc\20const&\29 -3132:dmGraphics::IsTextureFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::TextureFormat\29 -3133:dmGraphics::Initialize\28\29 -3134:dmGraphics::HashVertexDeclaration\28HashState32*\2c\20dmGraphics::VertexDeclaration*\29 -3135:dmGraphics::GetUniformName\28unsigned\20long\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20dmGraphics::Type*\29 -3136:dmGraphics::GetTextureFormatBPP\28dmGraphics::TextureFormat\29 -3137:dmGraphics::GetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -3138:dmGraphics::GetOpenGLTextureWrap\28dmGraphics::TextureWrap\29 -3139:dmGraphics::GetOpenGLTextureFilter\28dmGraphics::TextureFilter\29 -3140:dmGraphics::GetOpenGLState\28dmGraphics::State\29 -3141:dmGraphics::GetOpenGLPrimitiveType\28dmGraphics::PrimitiveType\29 -3142:dmGraphics::GetOpenGLCompareFunc\28dmGraphics::CompareFunc\29 -3143:dmGraphics::GetOpenGLBufferUsage\28dmGraphics::BufferUsage\29 -3144:dmGraphics::GetDefaultTextureFilters\28dmGraphics::Context*\2c\20dmGraphics::TextureFilter&\2c\20dmGraphics::TextureFilter&\29 -3145:dmGraphics::EnableProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -3146:dmGraphics::CreateShader\28unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 -3147:dmGameSystemDDF::TextureSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -3148:dmGameSystem::WrapFromDDF\28dmRenderDDF::MaterialDesc::WrapMode\29 -3149:dmGameSystem::ValidateFormat\28dmRenderDDF::MaterialDesc*\29 -3150:dmGameSystem::UpdateRegions\28dmGameSystem::TileGridComponent*\29 -3151:dmGameSystem::UpdateCurrentAnimationFrame\28dmGameSystem::SpriteComponent*\29 -3152:dmGameSystem::UnpackConnectJointParams\28lua_State*\2c\20dmPhysics::JointType\2c\20int\2c\20dmPhysics::ConnectJointParams&\29 -3153:dmGameSystem::ToGraphicsFormat\28dmImage::Type\29 -3154:dmGameSystem::TileGridResource::TileGridResource\28\29 -3155:dmGameSystem::TextureSetResource::TextureSetResource\28\29 -3156:dmGameSystem::TextureImageToTextureFormat\28dmGraphics::TextureImage::Image*\29 -3157:dmGameSystem::SetupGuiScene\28dmGui::Scene*\2c\20dmGameSystem::GuiSceneResource*\29 -3158:dmGameSystem::SetupEmptyTileGrid\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\29 -3159:dmGameSystem::SetTileGridTile\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 -3160:dmGameSystem::SetNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGuiDDF::NodeDesc\20const*\29 -3161:dmGameSystem::SetMaterial\28dmRender::Material*\2c\20dmRenderDDF::MaterialDesc*\2c\20dmGameSystem::MaterialResources*\29 -3162:dmGameSystem::SetCursor\28dmGameSystem::SpriteComponent*\2c\20float\29 -3163:dmGameSystem::SetCollisionObjectData\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\2c\20dmGameSystem::CollisionObjectResource*\2c\20dmPhysicsDDF::CollisionObjectDesc*\2c\20bool\2c\20dmPhysics::CollisionObjectData&\29 -3164:dmGameSystem::SetBlankTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams&\29 -3165:dmGameSystem::RigSceneResource::~RigSceneResource\28\29 -3166:dmGameSystem::ResLabelDestroy\28dmResource::ResourceDestroyParams\20const&\29 -3167:dmGameSystem::ResFragmentProgramPreload\28dmResource::ResourcePreloadParams\20const&\29 -3168:dmGameSystem::ResAnimationSetCreate\28dmResource::ResourceCreateParams\20const&\29 -3169:dmGameSystem::RenderTextNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 -3170:dmGameSystem::RenderSpineNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 -3171:dmGameSystem::RenderPieNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 -3172:dmGameSystem::RenderParticlefxNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 -3173:dmGameSystem::RenderBoxNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 -3174:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::BufferResource*\29 -3175:dmGameSystem::ReleaseResources\28dmGameSystem::ConvexShapeResource*\29 -3176:dmGameSystem::ReHash\28dmGameSystem::MeshComponent*\29 -3177:dmGameSystem::PushNumberOrNil\28lua_State*\2c\20char\20const*\2c\20bool\2c\20double\29 -3178:dmGameSystem::Physics_SetFlipInternal\28lua_State*\2c\20bool\29 -3179:dmGameSystem::OnResourceReloaded\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\2c\20int\29 -3180:dmGameSystem::OnResourceReloaded\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\2c\20int\29 -3181:dmGameSystem::LoadComplete\28dmGameSystem::CollectionProxyComponent*\29 -3182:dmGameSystem::InitializeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 -3183:dmGameSystem::HashTableIndex\28lua_State*\29 -3184:dmGameSystem::GuiSceneResource::GuiSceneResource\28\29 -3185:dmGameSystem::GuiGetUserDataCallback\28dmGui::Scene*\29 -3186:dmGameSystem::GetTileGridCellCoord\28dmGameSystem::TileGridComponent\20const*\2c\20int\2c\20int\2c\20int&\2c\20int&\29 -3187:dmGameSystem::GetSoundParameterType\28unsigned\20long\20long\29 -3188:dmGameSystem::GetSize\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystemDDF::TextureSet*\2c\20unsigned\20int\29 -3189:dmGameSystem::GetSender\28dmGameSystem::SpineModelComponent*\2c\20dmMessage::URL*\29 -3190:dmGameSystem::GetResourceSize\28dmGameSystem::TileGridResource*\2c\20unsigned\20int\29 -3191:dmGameSystem::GetResourceSize\28dmGameSystem::TextureSetResource*\2c\20unsigned\20int\29 -3192:dmGameSystem::GetResourceSize\28dmGameSystem::RigSceneResource*\2c\20unsigned\20int\29 -3193:dmGameSystem::GetResourceSize\28dmGameSystem::GuiSceneResource*\2c\20unsigned\20int\29 -3194:dmGameSystem::GetPrototype\28dmResource::SResourceFactory*\2c\20dmGameSystem::FactoryComponent*\29 -3195:dmGameSystem::GetModelVertex\28dmRigDDF::Mesh\20const&\2c\20dmRigDDF::MeshVertexIndices\20const*\2c\20dmRig::RigModelVertex*\29 -3196:dmGameSystem::GetMaterial\28dmGameSystem::GuiComponent*\2c\20dmGameSystem::GuiSceneResource*\29 -3197:dmGameSystem::GetFreeVertexBuffer\28dmGameSystem::MeshWorld*\2c\20dmRender::RenderContext*\29 -3198:dmGameSystem::GetCursor\28dmGameSystem::SpriteComponent*\29 -3199:dmGameSystem::FillRenderObject\28dmRender::RenderObject&\2c\20dmGraphics::PrimitiveType\20const&\2c\20dmRender::Material*\20const&\2c\20dmGraphics::Texture*\20const*\2c\20dmGraphics::VertexDeclaration*\20const&\2c\20unsigned\20long\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmGameSystem::CompRenderConstants\20const&\29 -3200:dmGameSystem::FillAndApplyStream\28dmGameSystem::BufferResource\20const*\2c\20bool\2c\20Vectormath::Aos::Matrix4\20const&\2c\20unsigned\20long\20long\2c\20dmBufferDDF::ValueType\2c\20void*\2c\20void*\29 -3201:dmGameSystem::FactoryWorld::~FactoryWorld\28\29 -3202:dmGameSystem::DoLoad\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionProxyComponent*\29 -3203:dmGameSystem::DestroyImage\28dmGameSystem::ImageDesc*\29 -3204:dmGameSystem::DeleteJoint\28dmGameSystem::CollisionWorld*\2c\20void*\29 -3205:dmGameSystem::DeleteJoint\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::JointEntry*\29 -3206:dmGameSystem::DecodeGridAndLayer\28unsigned\20long\20long\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -3207:dmGameSystem::CreateTileGrid\28dmGameSystem::TileGridComponent*\29 -3208:dmGameSystem::CreateImage\28dmGraphics::Context*\2c\20dmGraphics::TextureImage*\29 -3209:dmGameSystem::CreateGOBones\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\29 -3210:dmGameSystem::CreateGOBones\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\29 -3211:dmGameSystem::CreateCollisionObject\28dmGameSystem::PhysicsContext*\2c\20dmGameSystem::CollisionWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::CollisionComponent*\2c\20bool\29 -3212:dmGameSystem::CopyStreamInternal\28dmGameSystem::BufferStream*\2c\20unsigned\20int\2c\20dmGameSystem::BufferStream\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3213:dmGameSystem::ComputeRequiredVertices\28unsigned\20int\29 -3214:dmGameSystem::CompRenderConstants::operator=\28dmGameSystem::CompRenderConstants\20const&\29 -3215:dmGameSystem::CompModelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -3216:dmGameSystem::CompLabelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -3217:dmGameSystem::CompFactoryGetPrototype\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 -3218:dmGameSystem::CompCollisionObjectDispatchPhysicsMessages\28dmGameSystem::PhysicsContext*\2c\20dmGameSystem::CollisionWorld*\2c\20dmGameObject::CollectionHandle*\29 -3219:dmGameSystem::CompCollisionGetGroupBitIndex\28void*\2c\20unsigned\20long\20long\29 -3220:dmGameSystem::CompCollectionFactoryDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -3221:dmGameSystem::CompCollectionFactoryAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -3222:dmGameSystem::CollisionObjectResource::CollisionObjectResource\28\29 -3223:dmGameSystem::CollectionFactoryComponent::Init\28\29 -3224:dmGameSystem::BuildVertices\28dmGameSystem::MeshResource*\29 -3225:dmGameSystem::BuildVertexDeclaration\28dmGameSystem::BufferResource*\2c\20dmGraphics::VertexDeclaration**\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3226:dmGameSystem::BuildBuffer\28dmGameSystem::BufferResource*\29 -3227:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::StencilTestParams&\29 -3228:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmRender::RenderContext*\2c\20dmGameSystem::RenderScriptPrototype*\2c\20char\20const*\29 -3229:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmRender::DisplayProfiles*\2c\20char\20const*\29 -3230:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmParticle::Prototype*\2c\20char\20const*\29 -3231:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmRenderDDF::MaterialDesc*\2c\20dmGameSystem::MaterialResources*\29 -3232:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmRenderDDF::FontMap*\2c\20dmRender::FontMap*\2c\20char\20const*\2c\20dmRender::FontMap**\2c\20bool\29 -3233:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGui::Context*\2c\20dmGuiDDF::SceneDesc*\2c\20dmGameSystem::GuiSceneResource*\2c\20char\20const*\29 -3234:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystemDDF::FactoryDesc*\2c\20dmGameSystem::FactoryResource*\29 -3235:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpriteResource*\2c\20char\20const*\29 -3236:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpineModelResource*\2c\20char\20const*\29 -3237:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RigSceneResource*\2c\20char\20const*\2c\20bool\29 -3238:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::PhysicsContext*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::ConvexShapeResource*\2c\20char\20const*\29 -3239:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::LabelResource*\2c\20char\20const*\29 -3240:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 -3241:dmGameSystem::AcquireResources\28dmResource::SResourceDescriptor*\2c\20dmGraphics::Context*\2c\20dmGameSystem::ImageDesc*\2c\20dmGraphics::Texture*\2c\20dmGraphics::Texture**\29 -3242:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TileGrid*\2c\20dmGameSystem::TileGridResource*\2c\20char\20const*\2c\20bool\29 -3243:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TextureSet*\2c\20dmGameSystem::TextureSetResource*\2c\20char\20const*\2c\20bool\29 -3244:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\2c\20char\20const*\29 -3245:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\2c\20char\20const*\29 -3246:dmGameSystem::AcquireResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::CollisionObjectResource*\2c\20char\20const*\29 -3247:dmGameSystem::AcquireResource\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::CollectionProxyResource*\29 -3248:dmGameSystem::AcquireCollectionDesc\28dmResource::SResourceFactory*\2c\20dmGameSystemDDF::CollectionFactoryDesc*\2c\20dmGameSystem::CollectionFactoryResource*\29 -3249:dmGameObjectDDF::PrototypeDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -3250:dmGameObjectDDF::InstanceDesc::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -3251:dmGameObject::Update\28dmGameObject::CollectionHandle*\2c\20dmGameObject::UpdateContext\20const*\29 -3252:dmGameObject::StopAnimations\28dmGameObject::AnimWorld*\2c\20unsigned\20short*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -3253:dmGameObject::Spawn\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Prototype*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -3254:dmGameObject::SetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\29 -3255:dmGameObject::SetIdentifier\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\29 -3256:dmGameObject::SetBone\28dmGameObject::Instance*\2c\20bool\29 -3257:dmGameObject::SetBoneTransforms\28dmGameObject::Instance*\2c\20dmTransform::Transform&\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 -3258:dmGameObject::Script_GetScale\28lua_State*\29 -3259:dmGameObject::ScriptResolvePath\28lua_State*\29 -3260:dmGameObject::ScriptGetURL\28lua_State*\29 -3261:dmGameObject::ResetScript\28dmGameObject::Script*\29 -3262:dmGameObject::ResetScriptInstance\28dmGameObject::ScriptInstance*\29 -3263:dmGameObject::Render\28dmGameObject::CollectionHandle*\29 -3264:dmGameObject::RemoveAnimationCallback\28dmGameObject::AnimWorld*\2c\20dmGameObject::Animation*\29 -3265:dmGameObject::PushURL\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -3266:dmGameObject::PushURLString\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -3267:dmGameObject::PushEntry\28dmGameObject::PropertyContainerBuilder*\2c\20dmGameObject::PropertyContainer*\2c\20unsigned\20int\29 -3268:dmGameObject::PropertiesToLuaTable\28dmGameObject::Instance*\2c\20dmGameObject::Script*\2c\20dmGameObject::Properties*\2c\20lua_State*\2c\20int\29 -3269:dmGameObject::PostUpdate\28dmGameObject::Register*\29 -3270:dmGameObject::PostUpdate\28dmGameObject::CollectionHandle*\29 -3271:dmGameObject::New\28dmGameObject::CollectionHandle*\2c\20char\20const*\29 -3272:dmGameObject::MoveAllDown\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3273:dmGameObject::LuaPushVar\28lua_State*\2c\20dmGameObject::PropertyVar\20const&\29 -3274:dmGameObject::LoadScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmGameObject::Script*\29 -3275:dmGameObject::IterateGameObject\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 -3276:dmGameObject::InputAction::InputAction\28\29 -3277:dmGameObject::InitComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3278:dmGameObject::GetWorldUniformScale\28dmGameObject::Instance*\29 -3279:dmGameObject::GetUniformScale\28dmGameObject::Instance*\29 -3280:dmGameObject::GetScale\28dmGameObject::Instance*\29 -3281:dmGameObject::GetRegister\28dmGameObject::CollectionHandle*\29 -3282:dmGameObject::GetInstanceFromLua\28lua_State*\29 -3283:dmGameObject::GetElementCount\28dmGameObject::PropertyType\29 -3284:dmGameObject::GetComponentUserData\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20unsigned\20long*\29 -3285:dmGameObject::GetComponentFromURL\28dmMessage::URL\20const&\29 -3286:dmGameObject::FindPropertyName\28dmPropertiesDDF::PropertyDeclarations*\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20dmGameObject::PropertyType*\2c\20unsigned\20long\20long**\2c\20bool*\2c\20unsigned\20int*\29 -3287:dmGameObject::FinalInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3288:dmGameObject::FinalComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3289:dmGameObject::DoSetBoneTransforms\28dmGameObject::CollectionHandle*\2c\20dmTransform::Transform*\2c\20unsigned\20short\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 -3290:dmGameObject::DoDeleteInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3291:dmGameObject::DispatchInput\28dmGameObject::CollectionHandle*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 -3292:dmGameObject::DispatchAllSockets\28dmGameObject::Collection*\29 -3293:dmGameObject::DetachCollection\28dmGameObject::Collection*\29 -3294:dmGameObject::DestroyPropertyContainerCallback\28unsigned\20long\29 -3295:dmGameObject::DestroyComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3296:dmGameObject::DeleteGOTable\28lua_State*\2c\20bool\29 -3297:dmGameObject::DeleteBones\28dmGameObject::Collection*\2c\20unsigned\20short\29 -3298:dmGameObject::DeallocCollection\28dmGameObject::Collection*\29 -3299:dmGameObject::CreatePropertyContainerFromLua\28void*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -3300:dmGameObject::CreateComponents\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\29 -3301:dmGameObject::CountEntry\28dmGameObject::PropertyContainerParameters&\2c\20dmGameObject::PropertyContainer*\2c\20unsigned\20int\29 -3302:dmGameObject::CalcSize\28dmGameObject::Collection*\29 -3303:dmGameObject::AllocInstance\28dmGameObject::Prototype*\2c\20char\20const*\29 -3304:dmGameObject::AddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3305:dmGameObject::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::PrototypeDesc*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -3306:dmGameObject::AcquireResources\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::CollectionDesc*\2c\20char\20const*\2c\20dmGameObject::CollectionHandle**\29 -3307:dmExtension::DispatchEvent\28dmExtension::Params*\2c\20dmExtension::Event\20const*\29 -3308:dmEngineService::SendProfileString\28dmWebServer::Request*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -3309:dmEngineService::ProfileSendScopes\28void*\2c\20dmProfile::Scope\20const*\29 -3310:dmEngineService::Delete\28dmEngineService::EngineService*\29 -3311:dmEngine::SetUpdateFrequency\28dmEngine::Engine*\2c\20unsigned\20int\29 -3312:dmEngine::SetSwapInterval\28dmEngine::Engine*\2c\20int\29 -3313:dmEngine::Delete\28dmEngine::Engine*\29 -3314:dmEndian::ToHost\28unsigned\20int\29 -3315:dmEasing::GetValue\28dmEasing::Curve\2c\20float\29 -3316:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::MaterialDesc**\29 -3317:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::FontMap**\29 -3318:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGuiDDF::SceneDesc**\29 -3319:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGraphics::TextureImage**\29 -3320:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::TileGrid**\29 -3321:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::TextureSet**\29 -3322:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::SpriteDesc**\29 -3323:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::LightDesc**\29 -3324:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::LabelDesc**\29 -3325:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::FactoryDesc**\29 -3326:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::CollectionFactoryDesc**\29 -3327:dmDDF::ResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 -3328:dmDDF::Message::SetString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 -3329:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\2c\20unsigned\20int\2c\20unsigned\20int*\29 -3330:dmDDF::LoadContext::AllocString\28int\29 -3331:dmDDF::LoadContext::AllocMessage\28dmDDF::Descriptor\20const*\29 -3332:dmDDF::InputBuffer::Tell\28\29 -3333:dmDDF::InputBuffer::SubBuffer\28unsigned\20int\2c\20dmDDF::InputBuffer*\29 -3334:dmDDF::InputBuffer::Seek\28unsigned\20int\29 -3335:dmDDF::InputBuffer::Read\28int\2c\20char\20const**\29 -3336:dmDDF::InputBuffer::ReadInt64\28long\20long*\29 -3337:dmDDF::InputBuffer::ReadFixed64\28unsigned\20long\20long*\29 -3338:dmDDF::InputBuffer::ReadFixed32\28unsigned\20int*\29 -3339:dmDDF::InputBuffer::InputBuffer\28char\20const*\2c\20unsigned\20int\29 -3340:dmDDF::InputBuffer::Eof\28\29 -3341:dmDDF::GetDescriptorFromHash\28unsigned\20long\20long\29 -3342:dmDDF::FindField\28dmDDF::Descriptor\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -3343:dmDDF::DoResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 -3344:dmDDF::DoLoadDefaultField\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::Message*\29 -3345:dmDDF::CalculateRepeated\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\29 -3346:dmCrypt::HashSha1\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -3347:dmCrypt::HashMd5\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -3348:dmCrypt::EncryptXTea\28unsigned\20long\20long\2c\20unsigned\20int*\29 -3349:dmCrash::SetEnabled\28bool\29 -3350:dmCrash::LoadPreviousPath\28char\20const*\29 -3351:dmCrash::AppState::AppState\28\29 -3352:dmConnectionPool::Shutdown\28dmConnectionPool::ConnectionPool*\2c\20dmSocket::ShutdownType\29 -3353:dmConnectionPool::Return\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -3354:dmConnectionPool::New\28dmConnectionPool::Params\20const*\2c\20dmConnectionPool::ConnectionPool**\29 -3355:dmConnectionPool::MakeHandle\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\2c\20dmConnectionPool::Connection*\29 -3356:dmConnectionPool::GetSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -3357:dmConnectionPool::GetSSLSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -3358:dmConnectionPool::DoDial\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20unsigned\20short\2c\20dmDNS::Channel*\2c\20bool\2c\20int\2c\20unsigned\20int*\2c\20dmSocket::Result*\2c\20bool\2c\20bool\29 -3359:dmConnectionPool::Dial\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20unsigned\20short\2c\20dmDNS::Channel*\2c\20bool\2c\20int\2c\20unsigned\20int*\2c\20dmSocket::Result*\29 -3360:dmConnectionPool::Delete\28dmConnectionPool::ConnectionPool*\29 -3361:dmConfigFile::ParseKey\28dmConfigFile::Context*\2c\20char*\2c\20int\29 -3362:dmConfigFile::Entry::Entry\28unsigned\20long\20long\2c\20unsigned\20int\29 -3363:dmConfigFile::EatBlank\28dmConfigFile::Context*\29 -3364:dmConfigFile::ContainsKey\28dmArray\20const&\2c\20unsigned\20long\20long\29 -3365:dmConfigFile::AddString\28dmConfigFile::Context*\2c\20char\20const*\29 -3366:dmConfigFile::AddEntry\28dmConfigFile::Context*\2c\20char\20const*\2c\20char\20const*\29 -3367:dmBuffer::GetStream\28dmBuffer::Buffer*\2c\20unsigned\20long\20long\29 -3368:dmBuffer::GetStreamName\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long*\29 -3369:dmBuffer::GetNumStreams\28unsigned\20int\2c\20unsigned\20int*\29 -3370:dmBuffer::FindEmptySlot\28dmBuffer::BufferContext*\29 -3371:dmArray::EraseSwap\28unsigned\20int\29 -3372:dmArray::OffsetCapacity\28int\29 -3373:dmArray::SetSize\28unsigned\20int\29 -3374:dmArray::OffsetCapacity\28int\29 -3375:dmArray::SetSize\28unsigned\20int\29 -3376:dmArray::operator\5b\5d\28unsigned\20int\29 -3377:dmArray::operator\5b\5d\28unsigned\20int\29 -3378:dmArray::SetCapacity\28unsigned\20int\29 -3379:dmArray::SetCapacity\28unsigned\20int\29 -3380:dmArray::SetCapacity\28unsigned\20int\29 -3381:dmArray::SetSize\28unsigned\20int\29 -3382:dmArray::SetCapacity\28unsigned\20int\29 -3383:dmArray::SetSize\28unsigned\20int\29 -3384:dmArray::operator\5b\5d\28unsigned\20int\29 -3385:dmArray::SetCapacity\28unsigned\20int\29 -3386:dmArray::SetCapacity\28unsigned\20int\29 -3387:dmArray::operator\5b\5d\28unsigned\20int\29 -3388:dmArray::SetSize\28unsigned\20int\29 -3389:dmArray::SetCapacity\28unsigned\20int\29 -3390:dmArray::operator\5b\5d\28unsigned\20int\29 -3391:dmArray::SetSize\28unsigned\20int\29 -3392:dmArray::SetSize\28unsigned\20int\29 -3393:dmArray::SetSize\28unsigned\20int\29 -3394:dmArray::SetCapacity\28unsigned\20int\29 -3395:dmArray::operator\5b\5d\28unsigned\20int\29 -3396:dmArray::operator\5b\5d\28unsigned\20int\29\20const -3397:dmArray::operator\5b\5d\28unsigned\20int\29 -3398:dmArray::SetCapacity\28unsigned\20int\29 -3399:dmArray::SetCapacity\28unsigned\20int\29 -3400:dmArray::SetSize\28unsigned\20int\29 -3401:dmArray::SetCapacity\28unsigned\20int\29 -3402:dmArray::SetSize\28unsigned\20int\29 -3403:dmArray::SetCapacity\28unsigned\20int\29 -3404:dmArray::operator\5b\5d\28unsigned\20int\29 -3405:dmArray::Push\28dmProfile::Profile*\20const&\29 -3406:dmArray::EraseSwap\28unsigned\20int\29 -3407:dmArray::operator\5b\5d\28unsigned\20int\29 -3408:dmArray::SetSize\28unsigned\20int\29 -3409:dmArray::SetCapacity\28unsigned\20int\29 -3410:dmArray::Push\28dmPhysics::RayCastRequest\20const&\29 -3411:dmArray::SetSize\28unsigned\20int\29 -3412:dmArray::SetCapacity\28unsigned\20int\29 -3413:dmArray::SetSize\28unsigned\20int\29 -3414:dmArray::operator\5b\5d\28unsigned\20int\29 -3415:dmArray::SetCapacity\28unsigned\20int\29 -3416:dmArray::SetSize\28unsigned\20int\29 -3417:dmArray::SetCapacity\28unsigned\20int\29 -3418:dmArray::Entry>::SetSize\28unsigned\20int\29 -3419:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -3420:dmArray::operator\5b\5d\28unsigned\20int\29 -3421:dmArray::Push\28dmInput::GamepadBinding*\20const&\29 -3422:dmArray::EraseSwap\28unsigned\20int\29 -3423:dmArray::SetSize\28unsigned\20int\29 -3424:dmArray::SetCapacity\28unsigned\20int\29 -3425:dmArray::operator\5b\5d\28unsigned\20int\29 -3426:dmArray::SetCapacity\28unsigned\20int\29 -3427:dmArray::SetSize\28unsigned\20int\29 -3428:dmArray::EraseSwap\28unsigned\20int\29 -3429:dmArray::SetSize\28unsigned\20int\29 -3430:dmArray::SetCapacity\28unsigned\20int\29 -3431:dmArray::operator\5b\5d\28unsigned\20int\29 -3432:dmArray::operator\5b\5d\28unsigned\20int\29 -3433:dmArray::SetSize\28unsigned\20int\29 -3434:dmArray::SetCapacity\28unsigned\20int\29 -3435:dmArray::operator\5b\5d\28unsigned\20int\29 -3436:dmArray::operator\5b\5d\28unsigned\20int\29 -3437:dmArray::operator\5b\5d\28unsigned\20int\29 -3438:dmArray::SetCapacity\28unsigned\20int\29 -3439:dmArray::operator\5b\5d\28unsigned\20int\29 -3440:dmArray::SetCapacity\28unsigned\20int\29 -3441:dmArray::operator\5b\5d\28unsigned\20int\29 -3442:dmArray::SetCapacity\28unsigned\20int\29 -3443:dmArray::operator\5b\5d\28unsigned\20int\29 -3444:dmArray::OffsetCapacity\28int\29 -3445:dmArray::SetCapacity\28unsigned\20int\29 -3446:dmArray::EraseSwap\28unsigned\20int\29 -3447:dmArray::operator\5b\5d\28unsigned\20int\29 -3448:dmArray::SetCapacity\28unsigned\20int\29 -3449:dmArray::Push\28dmConfigFile::Entry\20const&\29 -3450:dmArray::OffsetCapacity\28int\29 -3451:dmArray::operator\5b\5d\28unsigned\20int\29\20const -3452:dmArray::operator\5b\5d\28unsigned\20int\29 -3453:dmArray::SetSize\28unsigned\20int\29 -3454:dmArray::SetCapacity\28unsigned\20int\29 -3455:dmArray::Push\28char\20const*\20const&\29 -3456:dmArray::SetSize\28unsigned\20int\29 -3457:dmArray::OffsetCapacity\28int\29 -3458:dmArray::OffsetCapacity\28int\29 -3459:dmArray::SetSize\28unsigned\20int\29 -3460:dmArray::SetCapacity\28unsigned\20int\29 -3461:discharge2reg -3462:discharge2anyreg -3463:des3_set3key -3464:des3_set2key -3465:cycle -3466:currentline -3467:countint -3468:costatus -3469:copysignl -3470:constructor -3471:compress_block -3472:collect_fd -3473:codebook_decode_start -3474:codebook_decode_deinterleave_repeat -3475:code_label -3476:close_state -3477:close_func -3478:classend -3479:checkArgMode -3480:chachapoly_pad_aad -3481:chachapoly_crypt_and_tag -3482:chacha20_block -3483:ccm_auth_crypt -3484:btVoronoiSimplexSolver::updateClosestVectorAndPoints\28\29 -3485:btVoronoiSimplexSolver::inSimplex\28btVector3\20const&\29 -3486:btVoronoiSimplexSolver::compute_points\28btVector3&\2c\20btVector3&\29 -3487:btVoronoiSimplexSolver::closest\28btVector3&\29 -3488:btVoronoiSimplexSolver::addVertex\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -3489:btVector3::setInterpolate3\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -3490:btUnionFind::~btUnionFind\28\29 -3491:btTriangleShape::getNumVertices\28\29\20const -3492:btTriangleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -3493:btTriangleRaycastCallback::btTriangleRaycastCallback\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20int\29 -3494:btTriangleConvexcastCallback::btTriangleConvexcastCallback\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20float\29 -3495:btTransform::setOrigin\28btVector3\20const&\29 -3496:btTransform::setIdentity\28\29 -3497:btTransform::getRotation\28\29\20const -3498:btSphereShape::btSphereShape\28float\29 -3499:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29 -3500:btSequentialImpulseConstraintSolver::resolveSplitPenetrationImpulseCacheFriendly\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 -3501:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 -3502:btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver\28\29 -3503:btRigidBody::setupRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 -3504:btRigidBody::setLinearVelocity\28btVector3\20const&\29 -3505:btRigidBody::setDamping\28float\2c\20float\29 -3506:btRigidBody::setAngularVelocity\28btVector3\20const&\29 -3507:btRigidBody::removeConstraintRef\28btTypedConstraint*\29 -3508:btRigidBody::addConstraintRef\28btTypedConstraint*\29 -3509:btQuantizedBvh::walkStacklessTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const -3510:btQuantizedBvh::walkStacklessQuantizedTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const -3511:btQuadWord::btQuadWord\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 -3512:btNullPairCache::hasDeferredRemoval\28\29 -3513:btNullPairCache::getOverlappingPairArray\28\29 -3514:btNullPairCache::addOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -3515:btMatrix3x3::setRotation\28btQuaternion\20const&\29 -3516:btMatrix3x3::btMatrix3x3\28btMatrix3x3\20const&\29 -3517:btHashedOverlappingPairCache::growTables\28\29 -3518:btHashedOverlappingPairCache::getNumOverlappingPairs\28\29\20const -3519:btHashedOverlappingPairCache::btHashedOverlappingPairCache\28\29 -3520:btGhostObject::upcast\28btCollisionObject*\29 -3521:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29 -3522:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::processConstraints\28\29 -3523:btDiscreteDynamicsWorld::removeVehicle\28btActionInterface*\29 -3524:btDiscreteDynamicsWorld::getWorldType\28\29\20const -3525:btDiscreteDynamicsWorld::getConstraint\28int\29 -3526:btDiscreteDynamicsWorld::addVehicle\28btActionInterface*\29 -3527:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29 -3528:btDbvtBroadphase::getOverlappingPairCache\28\29 -3529:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\29 -3530:btDbvt::rayTestInternal\28btDbvtNode\20const*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20int*\2c\20float\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDbvt::ICollide&\29\20const -3531:btDbvt::optimizeIncremental\28int\29 -3532:btDbvt::clear\28\29 -3533:btConvexPlaneCollisionAlgorithm::collideSingleContact\28btQuaternion\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -3534:btConvexInternalShape::setMargin\28float\29 -3535:btConvexHullShape::localGetSupportingVertex\28btVector3\20const&\29\20const -3536:btConvexHullShape::btConvexHullShape\28float\20const*\2c\20int\2c\20int\29 -3537:btConvexConcaveCollisionAlgorithm::btConvexConcaveCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 -3538:btContinuousConvexCollision::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 -3539:btConstraintSolver::allSolved\28btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -3540:btConeTwistConstraint::GetPointForAngle\28float\2c\20float\29\20const -3541:btCompoundLeafCallback::ProcessChildShape\28btCollisionShape*\2c\20int\29 -3542:btCompoundCollisionAlgorithm::preallocateChildAlgorithms\28btCollisionObject*\2c\20btCollisionObject*\29 -3543:btCompoundCollisionAlgorithm::btCompoundCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 -3544:btCollisionWorld::~btCollisionWorld\28\29 -3545:btCollisionWorld::serializeCollisionObjects\28btSerializer*\29 -3546:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29::BridgeTriangleRaycastCallback::reportHit\28btVector3\20const&\2c\20float\2c\20int\2c\20int\29 -3547:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29 -3548:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29 -3549:btCollisionWorld::debugDrawWorld\28\29 -3550:btCollisionWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 -3551:btCollisionWorld::RayResultCallback::RayResultCallback\28\29 -3552:btCollisionWorld::ClosestRayResultCallback::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -3553:btCollisionShape::isCompound\28\29\20const -3554:btCollisionObject::serialize\28void*\2c\20btSerializer*\29\20const -3555:btCapsuleShape::btCapsuleShape\28float\2c\20float\29 -3556:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29::MyNodeOverlapCallback::processNode\28int\2c\20int\29 -3557:btBoxShape::setMargin\28float\29 -3558:btBoxShape::setLocalScaling\28btVector3\20const&\29 -3559:btBoxShape::getNumPreferredPenetrationDirections\28\29\20const -3560:btBoxShape::getNumEdges\28\29\20const -3561:btBoxShape::btBoxShape\28btVector3\20const&\29 -3562:btBoxBoxDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 -3563:btAxisSweep3Internal::printStats\28\29 -3564:btAxisSweep3Internal::getAabb\28btBroadphaseProxy*\2c\20btVector3&\2c\20btVector3&\29\20const -3565:btAlignedObjectArray::push_back\28btVector3\20const&\29 -3566:btAlignedObjectArray::init\28\29 -3567:btAlignedObjectArray::allocate\28int\29 -3568:breakstat -3569:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -3570:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -3571:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -3572:bool\20std::__2::__insertion_sort_incomplete\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -3573:bool\20std::__2::__insertion_sort_incomplete\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -3574:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -3575:bool\20std::__2::__insertion_sort_incomplete\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -3576:bool\20std::__2::__insertion_sort_incomplete\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -3577:bool\20std::__2::__insertion_sort_incomplete\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -3578:block_follow -3579:block_cipher_df -3580:bi_windup -3581:bi_flush -3582:b2WorldManifold::Initialize\28b2Manifold\20const*\2c\20b2Transform\20const&\2c\20float\2c\20b2Transform\20const&\2c\20float\29 -3583:b2World::RayCast\28b2RayCastCallback*\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\29\20const -3584:b2World::DrawPolygon\28b2Transform\20const&\2c\20b2PolygonShape\20const&\2c\20b2Color\20const&\29 -3585:b2World::DestroyJoint\28b2Joint*\29 -3586:b2WeldJoint::GetReactionTorque\28float\29\20const -3587:b2Sweep::Normalize\28\29 -3588:b2Simplex::GetMetric\28\29\20const -3589:b2Simplex::GetClosestPoint\28\29\20const -3590:b2SeparationFunction::Evaluate\28int\2c\20int\2c\20float\29\20const -3591:b2PositionSolverManifold::Initialize\28b2ContactPositionConstraint*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\2c\20int\29 -3592:b2PolygonShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -3593:b2MouseJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -3594:b2Mat22::Solve\28b2Vec2\20const&\29\20const -3595:b2Mat22::SetZero\28\29 -3596:b2Island::~b2Island\28\29 -3597:b2Island::b2Island\28int\2c\20int\2c\20int\2c\20b2StackAllocator*\2c\20b2ContactListener*\29 -3598:b2Island::Report\28b2ContactVelocityConstraint\20const*\29 -3599:b2GrowableStack::~b2GrowableStack\28\29 -3600:b2GrowableStack::Pop\28\29 -3601:b2GridShape::~b2GridShape\28\29 -3602:b2GridShape::b2GridShape\28b2HullSet\20const*\2c\20b2Vec2\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\29 -3603:b2GridShape::GetGhostPoint\28unsigned\20int\2c\20b2Vec2\2c\20b2Vec2\2c\20bool\29\20const -3604:b2GearJoint::GetAnchorB\28\29\20const -3605:b2GearJoint::GetAnchorA\28\29\20const -3606:b2FrictionJoint::GetReactionTorque\28float\29\20const -3607:b2FixtureDef::b2FixtureDef\28\29 -3608:b2Fixture::Synchronize\28b2BroadPhase*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -3609:b2Fixture::SetFilterData\28b2Filter\20const&\2c\20int\29 -3610:b2Fixture::CreateProxies\28b2BroadPhase*\2c\20b2Transform\20const&\29 -3611:b2FindMaxSeparation\28int*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -3612:b2FastPow\28float\2c\20float\29 -3613:b2EdgeShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const -3614:b2DynamicTree::RemoveLeaf\28int\29 -3615:b2DynamicTree::InsertLeaf\28int\29 -3616:b2DynamicTree::Balance\28int\29 -3617:b2DynamicTree::AllocateNode\28\29 -3618:b2Distance\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -3619:b2Distance\28b2DistanceOutput*\2c\20b2SimplexCache*\2c\20b2DistanceInput\20const*\29 -3620:b2DistanceJoint::GetAnchorB\28\29\20const -3621:b2DistanceJoint::GetAnchorA\28\29\20const -3622:b2DistanceInput::b2DistanceInput\28\29 -3623:b2ContactSolver::~b2ContactSolver\28\29 -3624:b2ContactSolver::b2ContactSolver\28b2ContactSolverDef*\29 -3625:b2ContactSolver::SolveVelocityConstraints\28\29 -3626:b2ContactSolver::InitializeVelocityConstraints\28\29 -3627:b2ContactListener::~b2ContactListener\28\29.1 -3628:b2ContactListener::PreSolve\28b2Contact*\2c\20b2Manifold\20const*\29 -3629:b2Contact::GetWorldManifold\28b2WorldManifold*\29\20const -3630:b2CollidePolygons\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -3631:b2CollidePolygonAndCircle\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 -3632:b2CollideEdgeAndPolygon\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -3633:b2CollideEdgeAndCircle\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 -3634:b2CircleShape::b2CircleShape\28\29 -3635:b2ChainShape::GetChildEdge\28b2EdgeShape*\2c\20int\29\20const -3636:b2BroadPhase::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 -3637:b2Body::SynchronizeFixtures\28\29 -3638:b2Body::ShouldCollide\28b2Body\20const*\29\20const -3639:b2Body::SetTransform\28b2Vec2\20const&\2c\20float\29 -3640:b2Body::SetSleepingAllowed\28bool\29 -3641:b2Body::SetActive\28bool\29 -3642:b2Body::ResetMassData\28\29 -3643:b2Body::DestroyFixture\28b2Fixture*\29 -3644:b2Body::CreateFixture\28b2FixtureDef\20const*\29 -3645:auxupvalue -3646:auxsort -3647:auxresume -3648:auxopen -3649:aux_upvalue -3650:aux_lines -3651:atoi -3652:atanf -3653:assignment -3654:arrayindex -3655:adjuststack -3656:addintlen -3657:addfield -3658:add_entry -3659:_tr_stored_block -3660:__tan -3661:__rem_pio2_large -3662:__randname -3663:__lctrans_impl -3664:__intscan -3665:__ftello_unlocked -3666:__fseeko_unlocked -3667:__fmodeflags -3668:__floatscan -3669:__fdopen -3670:__expo2 -3671:__divtf3 -3672:WebPRescalerGetScaledDimensions -3673:WebPMultRows -3674:WebPMultARGBRows -3675:WebPIoInitFromOptions -3676:WebPInitUpsamplers -3677:WebPInitCustomIo -3678:WebPFlipBuffer -3679:WebPAllocateDecBuffer -3680:Vectormath::Aos::recipPerElem\28Vectormath::Aos::Vector3\20const&\29 -3681:Vectormath::Aos::orthoInverse\28Vectormath::Aos::Matrix4\20const&\29 -3682:Vectormath::Aos::length\28Vectormath::Aos::Vector3\20const&\29 -3683:Vectormath::Aos::distSqr\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 -3684:Vectormath::Aos::conj\28Vectormath::Aos::Quat\20const&\29 -3685:Vectormath::Aos::affineInverse\28Vectormath::Aos::Matrix4\20const&\29 -3686:Vectormath::Aos::Vector4::operator-\28\29\20const -3687:Vectormath::Aos::Transform3::Transform3\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -3688:Vectormath::Aos::Point3::operator-\28Vectormath::Aos::Vector3\20const&\29\20const -3689:Vectormath::Aos::Matrix4::translation\28Vectormath::Aos::Vector3\20const&\29 -3690:Vectormath::Aos::Matrix4::scale\28Vectormath::Aos::Vector3\20const&\29 -3691:Vectormath::Aos::Matrix4::perspective\28float\2c\20float\2c\20float\2c\20float\29 -3692:Vectormath::Aos::Matrix4::orthographic\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 -3693:Vectormath::Aos::Matrix4::operator*\28float\29\20const -3694:Vectormath::Aos::Matrix4::lookAt\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -3695:Vectormath::Aos::Matrix4::getTranslation\28\29\20const -3696:VP8LoadNewBytes.2 -3697:VP8LoadNewBytes.1 -3698:VP8LNew -3699:VP8LHtreeGroupsFree -3700:VP8LConvertFromBGRA -3701:VP8LColorCacheInit -3702:VP8LColorCacheCopy -3703:VP8LColorCacheClear -3704:VP8LCheckSignature -3705:VP8LBuildHuffmanTable -3706:VP8InitScanline -3707:VP8InitIo -3708:VP8GetHeaders -3709:VP8ClipUV -3710:VP8Clear -3711:VP8CheckSignature -3712:TransformOne -3713:Sync -3714:SphereTriangleDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 -3715:SimpleVFilter16 -3716:SimpleHFilter16 -3717:ShiftBytes -3718:ReverseHashEntry::ReverseHashEntry\28void*\2c\20unsigned\20int\29 -3719:ReverseHashContainer::UpdateReversHashState\28unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 -3720:ReverseHashContainer::Enable\28bool\29 -3721:ReadImageInfo -3722:PlaneCodeToDistance -3723:NzCodeBits -3724:MixTail64\28HashState64*\2c\20unsigned\20char\20const*&\2c\20int&\29 -3725:MixTail32\28HashState32*\2c\20unsigned\20char\20const*&\2c\20int&\29 -3726:LoadFunction -3727:IsValidColorspace -3728:Is8bOptimizable -3729:GetScale -3730:GetNextKey -3731:GetLE24 -3732:GetCopyLength -3733:GetAppResultFromAction\28int\29 -3734:GetAlphaSourceRow -3735:GCTM -3736:FinishRow -3737:Execute -3738:DumpVector -3739:DumpFunction -3740:DoVerticalFilter -3741:DoUVTransform -3742:DoTransform -3743:DoHorizontalFilter -3744:DoGradientFilter -3745:Dither8x8 -3746:DecodeIntoRGBABuffer -3747:ConvertToYUVA -3748:ColorIndexInverseTransform -3749:ColorCodeToMultipliers -3750:Clip255 -3751:CheckSizeArgumentsOverflow -3752:CheckMode -3753:BroadphaseRayTester::Process\28btDbvtNode\20const*\29 -3754:ApplyInverseTransforms -3755:AllocateInternalBuffers32b -3756:zcfree -3757:zcalloc -3758:x509_string_cmp -3759:x509_profile_check_md_alg -3760:x509_parse_time -3761:x509_get_version -3762:x509_get_subject_alt_name -3763:x509_get_other_name -3764:x509_get_ns_cert_type -3765:x509_get_key_usage -3766:x509_get_hash_alg -3767:x509_get_ext_key_usage -3768:x509_get_dates -3769:x509_get_crt_ext -3770:x509_get_certificate_policies -3771:x509_get_basic_constraints -3772:x509_get_attr_type_value -3773:x509_date_is_valid -3774:x509_crt_verify_restartable_ca_cb -3775:x509_crt_verify_name -3776:x509_crt_verify_chain_reset -3777:x509_crt_verify_chain -3778:x509_crt_parse_der_core -3779:x509_crt_merge_flags_with_cb -3780:x509_crt_find_parent_in -3781:x509_crt_find_parent -3782:x509_crt_check_signature -3783:x509_crt_check_parent -3784:x509_crt_check_ee_locally_trusted -3785:x509_check_wildcard -3786:writer -3787:wrap -3788:whilestat -3789:wcrtomb -3790:vsscanf -3791:vorbis_init -3792:vorbis_decode_packet_rest -3793:vorbis_decode_initial -3794:vorbis_alloc -3795:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter\29 -3796:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter\29 -3797:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred\29 -3798:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred\29 -3799:void\20std::__2::sort\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred\29 -3800:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred\29 -3801:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter\29 -3802:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter\29 -3803:void\20std::__2::sort\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -3804:void\20std::__2::sort\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -3805:void\20std::__2::sort\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred\29 -3806:void\20std::__2::sort\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred\29 -3807:void\20std::__2::sort\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -3808:void\20std::__2::return_temporary_buffer\28unsigned\20int*\29 -3809:void\20std::__2::advance\28dmRender::Tag*&\2c\20std::__2::iterator_traits::difference_type\29 -3810:void\20std::__2::advance\28dmGui::Animation*&\2c\20std::__2::iterator_traits::difference_type\29 -3811:void\20std::__2::__return_temporary_buffer::operator\28\29\28unsigned\20int*\29\20const -3812:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListSorter&\29 -3813:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListEntrySorter&\29 -3814:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::ScopeSortPred&\29 -3815:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3816:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\29 -3817:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\29 -3818:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\29 -3819:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3820:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListSorter&\29 -3821:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListEntrySorter&\29 -3822:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::ScopeSortPred&\29 -3823:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3824:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -3825:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -3826:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -3827:void\20std::__2::__insertion_sort_3\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -3828:void\20std::__2::__insertion_sort_3\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -3829:void\20std::__2::__insertion_sort_3\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -3830:void\20std::__2::__insertion_sort_3\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -3831:void\20std::__2::__insertion_sort_3\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -3832:void\20std::__2::__insertion_sort_3\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -3833:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\29 -3834:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\29 -3835:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\29 -3836:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3837:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 -3838:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 -3839:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 -3840:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 -3841:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter\29 -3842:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter\29 -3843:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred\29 -3844:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred\29 -3845:void\20std::__2::__destruct_n::operator\28\29\28unsigned\20int*\29 -3846:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -3847:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -3848:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -3849:void\20std::__2::__buffered_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 -3850:void\20std::__2::__advance\28unsigned\20int*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 -3851:void\20std::__2::__advance\28dmRender::Tag*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 -3852:void\20std::__2::__advance\28dmGui::Animation*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 -3853:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3854:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3855:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3856:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3857:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3858:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3859:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3860:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3861:void\20dmIndexPool::IterateRemaining\28void\20\28*\29\28void*\2c\20unsigned\20int\29\2c\20void*\29 -3862:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20unsigned\20short*\29 -3863:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20unsigned\20long\20long*\29 -3864:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmScript::Result\20\28**\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 -3865:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 -3866:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20char\20const**\29 -3867:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20bool*\29 -3868:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20short*\29 -3869:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29 -3870:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int*\29 -3871:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20int*\29 -3872:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29 -3873:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module**\29 -3874:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29 -3875:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 -3876:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29 -3877:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmRender::Material**\29 -3878:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmMessage::MessageSocket*\29\2c\20dmHashTable*\29 -3879:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmMessage::MessageSocket*\29 -3880:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -3881:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 -3882:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::TextureInfo*\29\2c\20dmHashTable*\29 -3883:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::TextureInfo*\29 -3884:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29 -3885:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::InstancePropertyBuffer*\29 -3886:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmDDF::Descriptor\20const**\29 -3887:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20char\20const**\29 -3888:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29 -3889:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20ReverseHashEntry*\29 -3890:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmRender::Glyph*\29\2c\20dmHashTable*\29 -3891:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmRender::Glyph*\29 -3892:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmInput::GamepadConfig*\29\2c\20dmHashTable*\29 -3893:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmInput::GamepadConfig*\29 -3894:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29 -3895:void\20dmGameSystem::fillIndices\28unsigned\20short*\2c\20unsigned\20int\29 -3896:void\20dmGameSystem::fillIndices\28unsigned\20int*\2c\20unsigned\20int\29 -3897:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3898:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3899:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3900:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3901:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3902:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3903:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3904:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3905:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3906:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\29 -3907:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3908:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\29 -3909:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20signed\20char*\2c\20signed\20char*\2c\20signed\20char*\29 -3910:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20short*\2c\20short*\2c\20short*\29 -3911:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20int*\29 -3912:void\20dmGameSystem::FillAndApply\28Vectormath::Aos::Matrix4\20const&\2c\20bool\2c\20unsigned\20char\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20float*\2c\20float*\29 -3913:void\20dmGameSystem::CopyStreamInternalT\28float*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -3914:void\20b2DynamicTree::RayCast\28b2WorldRayCastWrapper*\2c\20b2RayCastInput\20const&\29\20const -3915:void\20b2DynamicTree::Query\28b2BroadPhase*\2c\20b2ContactManager*\2c\20b2AABB\20const&\2c\20int\29\20const -3916:void\20b2BroadPhase::UpdatePairs\28b2ContactManager*\29 -3917:void\20b2BroadPhase::RayCast\28b2WorldRayCastWrapper*\2c\20b2RayCastInput\20const&\29\20const -3918:void\20ReverseHashContainer::FreeStateCallback\28void*\2c\20unsigned\20int\29 -3919:updatewindow -3920:unwrap -3921:unsigned\20short\20const\20dmMath::Max\28unsigned\20short\2c\20unsigned\20short\29 -3922:unsigned\20int*\20std::__2::upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator\29 -3923:unsigned\20int*\20std::__2::swap_ranges\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3924:unsigned\20int*\20std::__2::move_backward\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3925:unsigned\20int*\20std::__2::lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator\29 -3926:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListSorter&\29 -3927:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListEntrySorter&\29 -3928:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator&\29 -3929:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::ScopeSortPred&\29 -3930:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3931:unsigned\20int*\20std::__2::__rotate_right\28unsigned\20int*\2c\20unsigned\20int*\29 -3932:unsigned\20int*\20std::__2::__rotate_left\28unsigned\20int*\2c\20unsigned\20int*\29 -3933:unsigned\20int*\20std::__2::__rotate_gcd\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3934:unsigned\20int*\20std::__2::__rotate\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::random_access_iterator_tag\29 -3935:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListSorter&\29 -3936:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListEntrySorter&\29 -3937:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator&\29 -3938:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::ScopeSortPred&\29 -3939:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3940:unmakemask -3941:unbound_search -3942:uint32_compare -3943:udp_open -3944:txtToken -3945:twoway_strstr -3946:twobyte_strstr -3947:tryfuncTM -3948:trydecpoint -3949:try_realloc_chunk -3950:tremove -3951:traversetable -3952:traversestack -3953:traverseproto -3954:traverseclosure -3955:traceexec -3956:touchUpdate -3957:touchStart -3958:touchById -3959:tmpnam -3960:tmpfile -3961:tls_prf_sha384 -3962:tls_prf_sha256 -3963:tls_prf_get_type -3964:tls1_prf -3965:tinsert -3966:timeout_open -3967:timeout_lua_sleep -3968:timeout_lua_gettime -3969:threebyte_strstr -3970:test_eof -3971:tcp_open -3972:tconcat -3973:tanh -3974:tanf -3975:tan -3976:strtox -3977:strspn -3978:strncasecmp -3979:strcasestr -3980:strcasecmp -3981:str_upper -3982:str_sub -3983:str_reverse -3984:str_rep -3985:str_match -3986:str_lower -3987:str_len -3988:str_gsub -3989:str_format -3990:str_find -3991:str_dump -3992:str_char -3993:str_byte -3994:std::__2::unique_ptr::reset\28unsigned\20int*\29 -3995:std::__2::reverse_iterator\20std::__2::__move\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 -3996:std::__2::iterator_traits::difference_type\20std::__2::distance\28dmRender::Tag*\2c\20dmRender::Tag*\29 -3997:std::__2::iterator_traits::difference_type\20std::__2::distance\28dmGui::Animation*\2c\20dmGui::Animation*\29 -3998:std::__2::enable_if<__is_cpp17_input_iterator::value\2c\20unsigned\20int*>::type\20std::__2::prev\28unsigned\20int*\2c\20std::__2::iterator_traits::difference_type\29 -3999:std::__2::enable_if<\28is_same::type\2c\20unsigned\20int>::value\29\20&&\20\28is_trivially_copy_assignable::value\29\2c\20unsigned\20int*>::type\20std::__2::__move_backward\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -4000:std::__2::enable_if<\28is_same::type\2c\20unsigned\20int>::value\29\20&&\20\28is_trivially_copy_assignable::value\29\2c\20unsigned\20int*>::type\20std::__2::__move\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -4001:std::__2::__libcpp_deallocate_unsized\28void*\2c\20unsigned\20long\29 -4002:std::__2::__compressed_pair_elem::__compressed_pair_elem\28std::__2::__destruct_n&\29 -4003:std::__2::__compressed_pair::__compressed_pair\28unsigned\20int*&&\2c\20std::__2::__default_init_tag&&\29 -4004:std::__2::__compressed_pair::second\28\29 -4005:std::__2::__compressed_pair::__compressed_pair\28unsigned\20int*&\2c\20std::__2::__destruct_n&\29 -4006:std::__2::_DeallocateCaller::__do_deallocate_handle_align\28void*\2c\20unsigned\20long\29 -4007:stbi_zlib_decode_malloc_guesssize_headerflag -4008:stbi_load_from_memory -4009:stbi__zhuffman_decode_slowpath\28stbi__zbuf*\2c\20stbi__zhuffman*\29 -4010:stbi__vertical_flip\28void*\2c\20int\2c\20int\2c\20int\29 -4011:stbi__start_mem\28stbi__context*\2c\20unsigned\20char\20const*\2c\20int\29 -4012:stbi__resample_row_v_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4013:stbi__resample_row_hv_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4014:stbi__resample_row_h_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4015:stbi__resample_row_generic\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4016:stbi__refill_buffer\28stbi__context*\29 -4017:stbi__process_scan_header\28stbi__jpeg*\29 -4018:stbi__process_frame_header\28stbi__jpeg*\2c\20int\29 -4019:stbi__png_test\28stbi__context*\29 -4020:stbi__png_load\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 -4021:stbi__parse_zlib_header\28stbi__zbuf*\29 -4022:stbi__parse_zlib\28stbi__zbuf*\2c\20int\29 -4023:stbi__parse_uncompressed_block\28stbi__zbuf*\29 -4024:stbi__parse_png_file\28stbi__png*\2c\20int\2c\20int\29 -4025:stbi__parse_huffman_block\28stbi__zbuf*\29 -4026:stbi__parse_entropy_coded_data\28stbi__jpeg*\29 -4027:stbi__mad2sizes_valid\28int\2c\20int\2c\20int\29 -4028:stbi__load_main\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\2c\20int\29 -4029:stbi__load_and_postprocess_8bit\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\29 -4030:stbi__jpeg_test\28stbi__context*\29 -4031:stbi__jpeg_load\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 -4032:stbi__jpeg_finish\28stbi__jpeg*\29 -4033:stbi__jpeg_dequantize\28short*\2c\20unsigned\20short*\29 -4034:stbi__jpeg_decode_block_prog_ac\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20short*\29 -4035:stbi__idct_block\28unsigned\20char*\2c\20int\2c\20short*\29 -4036:stbi__getn\28stbi__context*\2c\20unsigned\20char*\2c\20int\29 -4037:stbi__get_chunk_header\28stbi__context*\29 -4038:stbi__expand_png_palette\28stbi__png*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4039:stbi__do_zlib\28stbi__zbuf*\2c\20char*\2c\20int\2c\20int\2c\20int\29 -4040:stbi__do_png\28stbi__png*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 -4041:stbi__decode_jpeg_image\28stbi__jpeg*\29 -4042:stbi__de_iphone\28stbi__png*\29 -4043:stbi__create_png_image\28stbi__png*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 -4044:stbi__convert_format16\28unsigned\20short*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -4045:stbi__convert_16_to_8\28unsigned\20short*\2c\20int\2c\20int\2c\20int\29 -4046:stbi__compute_transparency\28stbi__png*\2c\20unsigned\20char*\2c\20int\29 -4047:stbi__compute_transparency16\28stbi__png*\2c\20unsigned\20short*\2c\20int\29 -4048:stbi__compute_huffman_codes\28stbi__zbuf*\29 -4049:stbi__build_fast_ac\28short*\2c\20stbi__huffman*\29 -4050:stbi__bitreverse16\28int\29 -4051:stbi__YCbCr_to_RGB_row\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 -4052:stb_vorbis_seek_start -4053:stb_vorbis_open_memory -4054:stb_vorbis_get_info -4055:stb_vorbis_get_frame_float -4056:stb_vorbis_get_file_offset -4057:stb_vorbis_close -4058:statement -4059:start_decoder -4060:stackSave -4061:stackRestore -4062:stackAlloc -4063:ssl_write_truncated_hmac_ext -4064:ssl_write_supported_point_formats_ext -4065:ssl_write_supported_elliptic_curves_ext -4066:ssl_write_split -4067:ssl_write_signature_algorithms_ext -4068:ssl_write_session_ticket_ext -4069:ssl_write_renegotiation_ext -4070:ssl_write_max_fragment_length_ext -4071:ssl_write_hostname_ext -4072:ssl_write_extended_ms_ext -4073:ssl_write_encrypt_then_mac_ext -4074:ssl_write_client_key_exchange -4075:ssl_write_client_hello -4076:ssl_write_certificate_verify -4077:ssl_write_alpn_ext -4078:ssl_update_checksum_start -4079:ssl_update_checksum_sha384 -4080:ssl_update_checksum_sha256 -4081:ssl_update_checksum_md5sha1 -4082:ssl_reset_in_out_pointers -4083:ssl_record_is_in_progress -4084:ssl_prepare_record_content -4085:ssl_parse_truncated_hmac_ext -4086:ssl_parse_supported_point_formats_ext -4087:ssl_parse_signature_algorithm -4088:ssl_parse_session_ticket_ext -4089:ssl_parse_server_psk_hint -4090:ssl_parse_server_key_exchange -4091:ssl_parse_server_hello_done -4092:ssl_parse_server_hello -4093:ssl_parse_server_ecdh_params -4094:ssl_parse_server_dh_params -4095:ssl_parse_renegotiation_info -4096:ssl_parse_record_header -4097:ssl_parse_new_session_ticket -4098:ssl_parse_max_fragment_length_ext -4099:ssl_parse_hello_verify_request -4100:ssl_parse_extended_ms_ext -4101:ssl_parse_encrypt_then_mac_ext -4102:ssl_parse_certificate_verify -4103:ssl_parse_certificate_request -4104:ssl_parse_certificate_coordinate -4105:ssl_parse_certificate_chain -4106:ssl_parse_alpn_ext -4107:ssl_load_buffered_record -4108:ssl_load_buffered_message -4109:ssl_key_cert_free -4110:ssl_handshake_params_init -4111:ssl_get_reassembly_buffer_size -4112:ssl_get_next_record -4113:ssl_get_maximum_datagram_size -4114:ssl_get_ecdh_params_from_cert -4115:ssl_generate_random -4116:ssl_flight_append -4117:ssl_double_retransmit_timeout -4118:ssl_consume_current_message -4119:ssl_check_record_type -4120:ssl_check_peer_crt_unchanged -4121:ssl_check_hs_header -4122:ssl_calc_verify_tls_sha384 -4123:ssl_calc_verify_tls_sha256 -4124:ssl_calc_verify_tls -4125:ssl_calc_finished_tls_sha384 -4126:ssl_calc_finished_tls_sha256 -4127:ssl_calc_finished_tls -4128:ssl_buffer_message -4129:ssl_buffer_make_space -4130:ssl_buffer_future_record -4131:ssl_bitmask_set -4132:ssl_bitmask_check -4133:sort -4134:socket_shutdown -4135:socket_sendto -4136:socket_select -4137:socket_recvfrom -4138:socket_listen -4139:socket_ioerror -4140:socket_gethostbyname -4141:socket_gethostbyaddr -4142:socket_bind -4143:socket_accept -4144:sn_write -4145:skip -4146:sinh -4147:simpleexp -4148:sha512_wrap -4149:sha512_starts_wrap -4150:sha384_wrap -4151:sha384_update_wrap -4152:sha384_starts_wrap -4153:sha384_process_wrap -4154:sha384_finish_wrap -4155:sha384_ctx_free -4156:sha384_ctx_alloc -4157:sha384_clone_wrap -4158:sha256_wrap -4159:sha256_starts_wrap -4160:sha224_wrap -4161:sha224_update_wrap -4162:sha224_starts_wrap -4163:sha224_process_wrap -4164:sha224_finish_wrap -4165:sha224_ctx_free -4166:sha224_ctx_alloc -4167:sha224_clone_wrap -4168:sha1_update_wrap -4169:sha1_starts_wrap -4170:sha1_process_wrap -4171:sha1_finish_wrap -4172:sha1_ctx_free -4173:sha1_ctx_alloc -4174:sha1_clone_wrap -4175:setvbuf -4176:setn -4177:setlocale -4178:setfenv -4179:setboolfield -4180:set_file_offset -4181:setThrew -4182:sendraw -4183:send_all_trees -4184:select_open -4185:searchvar -4186:scanformat -4187:scalbnf -4188:rsa_verify_wrap -4189:rsa_sign_wrap -4190:rsa_prepare_blinding -4191:rsa_get_bitlen -4192:rsa_free_wrap -4193:rsa_encrypt_wrap -4194:rsa_decrypt_wrap -4195:rsa_debug -4196:rsa_check_pair_wrap -4197:rsa_can_do -4198:rsa_alloc_wrap -4199:retstat -4200:resume -4201:residue_decode -4202:resetstack -4203:resample_row_1\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4204:repeatstat -4205:remarkupvals -4206:rehash -4207:registerlocalvar -4208:recvraw -4209:recvline -4210:recvall -4211:readable -4212:read_string -4213:read_number -4214:read_buf -4215:pushnexttemplate -4216:pushclosure -4217:protected_ -4218:prefixexp -4219:predict_point -4220:precheck -4221:pop_arg_long_double -4222:poly1305_compute_mac -4223:point_compare -4224:pk_use_ecparams -4225:pk_group_id_from_specified -4226:pk_group_id_from_group -4227:pk_group_from_specified -4228:pk_get_pk_alg -4229:pk_get_ecpubkey -4230:pem_des_decrypt -4231:pem_des3_decrypt -4232:parlist -4233:panic -4234:os_tmpname -4235:os_time -4236:os_setlocale -4237:os_rename -4238:os_remove -4239:os_getenv -4240:os_exit -4241:os_execute -4242:os_difftime -4243:os_date -4244:os_clock -4245:opt_set_tcp_nodelay -4246:opt_set_reuseport -4247:opt_set_reuseaddr -4248:opt_set_linger -4249:opt_set_keepalive -4250:opt_set_ip_multicast_ttl -4251:opt_set_ip_multicast_loop -4252:opt_set_ip_multicast_if -4253:opt_set_ip_drop_membersip -4254:opt_set_ip_add_membership -4255:opt_set_ip6_v6only -4256:opt_set_ip6_unicast_hops -4257:opt_set_ip6_multicast_loop -4258:opt_set_ip6_drop_membersip -4259:opt_set_ip6_add_membership -4260:opt_set_dontroute -4261:opt_set_broadcast -4262:opt_getint -4263:opt_get_tcp_nodelay -4264:opt_get_reuseaddr -4265:opt_get_linger -4266:opt_get_keepalive -4267:opt_get_ip_multicast_loop -4268:opt_get_ip_multicast_if -4269:opt_get_ip6_v6only -4270:opt_get_ip6_unicast_hops -4271:opt_get_ip6_multicast_loop -4272:opt_get_error -4273:operator\20new\5b\5d\28unsigned\20long\29 -4274:operator-\28btVector3\20const&\29 -4275:operator-\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 -4276:open -4277:oid_x509_ext_from_asn1 -4278:oid_sig_alg_from_asn1 -4279:oid_pk_alg_from_asn1 -4280:oid_md_alg_from_asn1 -4281:oid_grp_id_from_asn1 -4282:numusehash -4283:numusearray -4284:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29.1 -4285:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29 -4286:non-virtual\20thunk\20to\20DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 -4287:nilK -4288:newlstr -4289:neighbors -4290:mpi_montg_init -4291:mpi_miller_rabin -4292:mpi_check_small_factors -4293:modinit -4294:modf -4295:min_expand -4296:meth_shutdown -4297:meth_settimeout.1 -4298:meth_settimeout -4299:meth_setstats -4300:meth_setsockname -4301:meth_setpeername -4302:meth_setoption.1 -4303:meth_setoption -4304:meth_setfd.1 -4305:meth_setfd -4306:meth_sendto -4307:meth_send.1 -4308:meth_send -4309:meth_receivefrom -4310:meth_receive.1 -4311:meth_receive -4312:meth_listen -4313:meth_getstats -4314:meth_getsockname.1 -4315:meth_getsockname -4316:meth_getpeername.1 -4317:meth_getpeername -4318:meth_getoption.1 -4319:meth_getoption -4320:meth_getfd.1 -4321:meth_getfd -4322:meth_getfamily.1 -4323:meth_getfamily -4324:meth_dirty.1 -4325:meth_dirty -4326:meth_connect -4327:meth_close.1 -4328:meth_close -4329:meth_bind -4330:meth_accept -4331:mem_move_to_left -4332:md5_update_wrap -4333:md5_starts_wrap -4334:md5_process_wrap -4335:md5_finish_wrap -4336:md5_ctx_free -4337:md5_ctx_alloc -4338:md5_clone_wrap -4339:mbrtowc -4340:mbedtls_x509_parse_subject_alt_name -4341:mbedtls_x509_get_sig_alg -4342:mbedtls_x509_get_sig -4343:mbedtls_x509_get_serial -4344:mbedtls_x509_get_rsassa_pss_params -4345:mbedtls_x509_get_ext -4346:mbedtls_x509_get_alg_null -4347:mbedtls_x509_crt_verify_restartable -4348:mbedtls_x509_crt_verify_info -4349:mbedtls_x509_crt_parse_der_internal -4350:mbedtls_x509_crt_parse_der -4351:mbedtls_x509_crt_check_extended_key_usage -4352:mbedtls_ssl_write_finished -4353:mbedtls_ssl_write_change_cipher_spec -4354:mbedtls_ssl_write_certificate -4355:mbedtls_ssl_write -4356:mbedtls_ssl_update_handshake_status -4357:mbedtls_ssl_transform_init -4358:mbedtls_ssl_sig_hash_set_init -4359:mbedtls_ssl_sig_from_pk -4360:mbedtls_ssl_setup -4361:mbedtls_ssl_set_timer_cb -4362:mbedtls_ssl_set_hostname -4363:mbedtls_ssl_set_bio -4364:mbedtls_ssl_reset_checksum -4365:mbedtls_ssl_renegotiate -4366:mbedtls_ssl_read -4367:mbedtls_ssl_psk_derive_premaster -4368:mbedtls_ssl_prepare_handshake_record -4369:mbedtls_ssl_pk_alg_from_sig -4370:mbedtls_ssl_parse_finished -4371:mbedtls_ssl_parse_change_cipher_spec -4372:mbedtls_ssl_parse_certificate -4373:mbedtls_ssl_optimize_checksum -4374:mbedtls_ssl_md_alg_from_hash -4375:mbedtls_ssl_list_ciphersuites -4376:mbedtls_ssl_handshake_wrapup -4377:mbedtls_ssl_handshake_step -4378:mbedtls_ssl_handshake_client_step -4379:mbedtls_ssl_handle_message_type -4380:mbedtls_ssl_get_verify_result -4381:mbedtls_ssl_get_max_out_record_payload -4382:mbedtls_ssl_get_key_exchange_md_tls1_2 -4383:mbedtls_ssl_get_key_exchange_md_ssl_tls -4384:mbedtls_ssl_free -4385:mbedtls_ssl_encrypt_buf -4386:mbedtls_ssl_dtls_replay_update -4387:mbedtls_ssl_dtls_replay_check -4388:mbedtls_ssl_decrypt_buf -4389:mbedtls_ssl_config_init -4390:mbedtls_ssl_config_free -4391:mbedtls_ssl_config_defaults -4392:mbedtls_ssl_conf_transport -4393:mbedtls_ssl_conf_rng -4394:mbedtls_ssl_conf_handshake_timeout -4395:mbedtls_ssl_conf_endpoint -4396:mbedtls_ssl_conf_authmode -4397:mbedtls_ssl_close_notify -4398:mbedtls_ssl_ciphersuite_uses_server_signature -4399:mbedtls_ssl_ciphersuite_uses_ec -4400:mbedtls_ssl_check_sig_hash -4401:mbedtls_ssl_check_cert_usage -4402:mbedtls_sha1_ret -4403:mbedtls_rsa_validate_params -4404:mbedtls_rsa_validate_crt -4405:mbedtls_rsa_set_padding -4406:mbedtls_rsa_rsassa_pss_verify -4407:mbedtls_rsa_rsassa_pss_sign -4408:mbedtls_rsa_rsassa_pkcs1_v15_verify -4409:mbedtls_rsa_rsassa_pkcs1_v15_sign -4410:mbedtls_rsa_rsaes_pkcs1_v15_encrypt -4411:mbedtls_rsa_rsaes_pkcs1_v15_decrypt -4412:mbedtls_rsa_rsaes_oaep_encrypt -4413:mbedtls_rsa_rsaes_oaep_decrypt -4414:mbedtls_rsa_pkcs1_verify -4415:mbedtls_rsa_pkcs1_sign -4416:mbedtls_rsa_pkcs1_encrypt -4417:mbedtls_rsa_init -4418:mbedtls_rsa_free -4419:mbedtls_rsa_deduce_private_exponent -4420:mbedtls_rsa_deduce_primes -4421:mbedtls_rsa_deduce_crt -4422:mbedtls_rsa_complete -4423:mbedtls_rsa_check_pub_priv -4424:mbedtls_rsa_check_privkey -4425:mbedtls_poly1305_starts -4426:mbedtls_poly1305_init -4427:mbedtls_poly1305_free -4428:mbedtls_poly1305_finish -4429:mbedtls_platform_gmtime_r -4430:mbedtls_platform_entropy_poll -4431:mbedtls_pk_verify_ext -4432:mbedtls_pk_verify -4433:mbedtls_pk_sign_restartable -4434:mbedtls_pk_parse_public_key -4435:mbedtls_pk_encrypt -4436:mbedtls_oid_get_x509_ext_type -4437:mbedtls_oid_get_sig_alg -4438:mbedtls_oid_get_pk_alg -4439:mbedtls_oid_get_oid_by_md -4440:mbedtls_oid_get_ec_grp -4441:mbedtls_net_send -4442:mbedtls_net_recv -4443:mbedtls_net_free -4444:mbedtls_mpi_read_binary_le -4445:mbedtls_mpi_mod_int -4446:mbedtls_md_process -4447:mbedtls_md_get_type -4448:mbedtls_internal_aes_encrypt -4449:mbedtls_internal_aes_decrypt -4450:mbedtls_int_div_int -4451:mbedtls_hmac_drbg_seed_buf -4452:mbedtls_hmac_drbg_reseed -4453:mbedtls_hmac_drbg_random_with_add -4454:mbedtls_hmac_drbg_random -4455:mbedtls_hmac_drbg_init -4456:mbedtls_hmac_drbg_free -4457:mbedtls_gcm_starts -4458:mbedtls_gcm_init -4459:mbedtls_gcm_free -4460:mbedtls_gcm_finish -4461:mbedtls_gcm_auth_decrypt -4462:mbedtls_entropy_func -4463:mbedtls_entropy_add_source -4464:mbedtls_ecp_tls_write_point -4465:mbedtls_ecp_tls_read_point -4466:mbedtls_ecp_tls_read_group_id -4467:mbedtls_ecp_point_write_binary -4468:mbedtls_ecp_muladd_restartable -4469:mbedtls_ecp_mul -4470:mbedtls_ecp_curve_info_from_tls_id -4471:mbedtls_ecp_check_pub_priv -4472:mbedtls_ecp_check_privkey -4473:mbedtls_ecdsa_write_signature_restartable -4474:mbedtls_ecdsa_write_signature -4475:mbedtls_ecdsa_read_signature_restartable -4476:mbedtls_ecdsa_read_signature -4477:mbedtls_ecdh_read_params -4478:mbedtls_ecdh_init -4479:mbedtls_ecdh_get_params -4480:mbedtls_ecdh_gen_public -4481:mbedtls_ecdh_free -4482:mbedtls_ecdh_compute_shared -4483:mbedtls_dhm_read_params -4484:mbedtls_dhm_init -4485:mbedtls_dhm_free -4486:mbedtls_des_setkey_enc -4487:mbedtls_des3_set3key_enc -4488:mbedtls_des3_set2key_enc -4489:mbedtls_des3_set2key_dec -4490:mbedtls_ctr_drbg_seed_entropy_len -4491:mbedtls_ctr_drbg_random_with_add -4492:mbedtls_ctr_drbg_random -4493:mbedtls_clz -4494:mbedtls_cipher_set_iv -4495:mbedtls_cipher_reset -4496:mbedtls_cipher_info_from_type -4497:mbedtls_cipher_get_iv_size -4498:mbedtls_cipher_finish -4499:mbedtls_cipher_auth_encrypt -4500:mbedtls_cipher_auth_decrypt -4501:mbedtls_chachapoly_update_aad -4502:mbedtls_chachapoly_starts -4503:mbedtls_chachapoly_setkey -4504:mbedtls_chachapoly_init -4505:mbedtls_chachapoly_free -4506:mbedtls_chachapoly_finish -4507:mbedtls_chachapoly_encrypt_and_tag -4508:mbedtls_chachapoly_auth_decrypt -4509:mbedtls_ccm_star_encrypt_and_tag -4510:mbedtls_ccm_star_auth_decrypt -4511:mbedtls_ccm_free -4512:mbedtls_ccm_encrypt_and_tag -4513:mbedtls_ccm_auth_decrypt -4514:mbedtls_camellia_setkey_dec -4515:mbedtls_camellia_crypt_cfb128 -4516:mbedtls_camellia_crypt_cbc -4517:mbedtls_asn1_get_sequence_of -4518:mbedtls_asn1_get_alg_null -4519:mbedtls_aes_crypt_cfb128 -4520:maybe_start_packet -4521:maxn -4522:math_tanh -4523:math_tan -4524:math_sqrt -4525:math_sinh -4526:math_sin -4527:math_randomseed -4528:math_random -4529:math_rad -4530:math_pow -4531:math_modf -4532:math_min -4533:math_max -4534:math_log10 -4535:math_log -4536:math_ldexp -4537:math_frexp -4538:math_fmod -4539:math_floor -4540:math_exp -4541:math_deg -4542:math_cosh -4543:math_cos -4544:math_ceil -4545:math_atan2 -4546:math_atan -4547:math_asin -4548:math_acos -4549:math_abs -4550:matchbalance -4551:match_capture -4552:markupval -4553:marktmu -4554:makemask -4555:make_block_array -4556:main -4557:luaopen_table -4558:luaopen_string -4559:luaopen_socket_core -4560:luaopen_package -4561:luaopen_os -4562:luaopen_math -4563:luaopen_io -4564:luaopen_debug -4565:luaopen_bit -4566:luaopen_base -4567:lua_yield -4568:lua_tocfunction -4569:lua_setupvalue -4570:lua_setlocal -4571:lua_sethook -4572:lua_resume -4573:lua_newthread -4574:lua_newstate -4575:lua_lessthan -4576:lua_isuserdata -4577:lua_getupvalue -4578:lua_getlocal -4579:lua_dump -4580:lua_close -4581:lua_atpanic -4582:luaZ_read -4583:luaZ_init -4584:luaY_parser -4585:luaX_setinput -4586:luaX_lookahead -4587:luaX_init -4588:luaV_equalval -4589:luaU_undump -4590:luaU_dump -4591:luaT_init -4592:luaS_newudata -4593:luaL_openlibs -4594:luaL_newstate -4595:luaK_self -4596:luaK_prefix -4597:luaK_posfix -4598:luaK_infix -4599:luaK_goiffalse -4600:luaH_resizearray -4601:luaH_next -4602:luaH_free -4603:luaG_concaterror -4604:luaG_checkcode -4605:luaG_aritherror -4606:luaF_newupval -4607:luaF_newCclosure -4608:luaF_freeproto -4609:luaF_freeclosure -4610:luaF_findupval -4611:luaE_newthread -4612:luaE_freethread -4613:luaD_protectedparser -4614:luaC_linkupval -4615:luaC_fullgc -4616:luaC_freeall -4617:luaC_callGCTM -4618:luaB_yield -4619:luaB_xpcall -4620:luaB_unpack -4621:luaB_type -4622:luaB_tostring -4623:luaB_tonumber -4624:luaB_setmetatable -4625:luaB_setfenv -4626:luaB_select -4627:luaB_rawset -4628:luaB_rawget -4629:luaB_rawequal -4630:luaB_print -4631:luaB_pcall -4632:luaB_pairs -4633:luaB_next -4634:luaB_newproxy -4635:luaB_loadstring -4636:luaB_loadfile -4637:luaB_load -4638:luaB_ipairs -4639:luaB_getmetatable -4640:luaB_getfenv -4641:luaB_gcinfo -4642:luaB_error -4643:luaB_dofile -4644:luaB_cowrap -4645:luaB_costatus -4646:luaB_corunning -4647:luaB_coresume -4648:luaB_collectgarbage -4649:luaB_auxwrap -4650:luaB_assert -4651:luaA_pushobject -4652:lookup1_values -4653:long\20std::__2::__algo_gcd\28long\2c\20long\29 -4654:log10 -4655:localstat -4656:localfunc -4657:loader_preload -4658:loader_Lua -4659:loader_Croot -4660:loader_C -4661:load_jpeg_image\28stbi__jpeg*\2c\20int*\2c\20int*\2c\20int*\2c\20int\29 -4662:lmemfind -4663:lm_init -4664:ll_sym -4665:ll_seeall -4666:ll_require -4667:ll_register -4668:ll_module -4669:ll_loadlib -4670:ll_load -4671:libsize -4672:lessequal -4673:legalstub$dynCall_vjii -4674:legalstub$dynCall_vijjiii -4675:legalstub$dynCall_vijii -4676:legalstub$dynCall_jiji -4677:legalstub$dynCall_jiii -4678:legalstub$dynCall_jii -4679:legalstub$dynCall_iiji -4680:legalstub$dynCall_iij -4681:legalstub$dynCall_iiiji -4682:lastlistfield -4683:l_alloc -4684:jsmn_parse_string -4685:jsmn_parse_primitive -4686:jsmn_parse -4687:isinstack -4688:is_whole_packet_present -4689:ipairsaux -4690:io_write -4691:io_type -4692:io_tostring -4693:io_tmpfile -4694:io_readline -4695:io_read -4696:io_popen -4697:io_pclose -4698:io_output -4699:io_open -4700:io_noclose -4701:io_lines -4702:io_input -4703:io_gc -4704:io_flush -4705:io_fclose -4706:io_close -4707:inverse_mdct -4708:internal_memalign -4709:info_tailcall -4710:inflate_fast -4711:inflateResetKeep -4712:inflateReset2 -4713:inflateReset -4714:inflateInit2_ -4715:inflate -4716:inet_trydisconnect -4717:inet_tryaccept -4718:inet_optfamily -4719:inet_open -4720:inet_global_toip -4721:inet_global_tohostname -4722:inet_global_getnameinfo -4723:inet_global_gethostname -4724:inet_global_getaddrinfo -4725:indexupvalue -4726:imdct_step3_inner_s_loop_ld654 -4727:imdct_step3_inner_s_loop -4728:ifstat -4729:htonl -4730:hstrerror -4731:hookf -4732:hexfloat -4733:hasEdge\28b2Vec2\2c\20b2Vec2\2c\20b2Vec2*\2c\20unsigned\20int\2c\20float\2c\20float\29 -4734:handleTouches -4735:gmatch_aux -4736:gmatch -4737:global_skip -4738:global_select -4739:global_protect -4740:global_newtry -4741:global_create6.1 -4742:global_create6 -4743:global_create.1 -4744:global_create -4745:global_connect -4746:glfwGetTouch -4747:gjkepa2_impl::MinkowskiDiff::Support1\28btVector3\20const&\29\20const -4748:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 -4749:gjkepa2_impl::EPA::Evaluate\28gjkepa2_impl::GJK&\2c\20btVector3\20const&\29 -4750:gfind_nodef -4751:getunopr -4752:getpeername -4753:getn -4754:getfuncname -4755:getfreepos -4756:getboolfield -4757:getbinopr -4758:get_zeros_padding -4759:get_zeros_and_len_padding -4760:get_window -4761:get_pkcs_padding -4762:get_one_and_zeros_padding -4763:get_no_padding -4764:get_compTM -4765:getS -4766:getF -4767:generic_reader -4768:gen_codes -4769:gen_bitlen -4770:gctm -4771:gcm_gen_table -4772:gcm_ctx_free -4773:gcm_ctx_alloc -4774:gcm_camellia_setkey_wrap -4775:gcm_aes_setkey_wrap -4776:funcstat -4777:funcname -4778:funcinfo -4779:fscanf -4780:freopen -4781:freeobj -4782:fourbyte_strstr -4783:forstat -4784:fornum -4785:forlist -4786:foreachi -4787:foreach -4788:fmt_x -4789:fmt_o -4790:fmt_fp -4791:fmodf -4792:fmod -4793:fixedtables -4794:findindex -4795:finalize -4796:f_write -4797:f_setvbuf -4798:f_seek -4799:f_read -4800:f_parser -4801:f_luaopen -4802:f_flush -4803:f_call -4804:exprstat -4805:except_open -4806:entropy_update -4807:entropy_gather_internal -4808:engine_main\28int\2c\20char**\29 -4809:end_capture -4810:ecp_use_curve448 -4811:ecp_use_curve25519 -4812:ecp_randomize_mxz -4813:ecp_randomize_jac -4814:ecp_precompute_comb -4815:ecp_pick_window_size -4816:ecp_normalize_mxz -4817:ecp_mul_mxz -4818:ecp_mul_comb_core -4819:ecp_mul_comb_after_precomp -4820:ecp_mul_comb -4821:ecp_mod_p448 -4822:ecp_mod_p256k1 -4823:ecp_mod_p255 -4824:ecp_mod_p224k1 -4825:ecp_mod_p192k1 -4826:ecp_double_add_mxz -4827:ecp_comb_recode_scalar -4828:ecp_comb_recode_core -4829:ecp_check_pubkey_sw -4830:ecp_check_pubkey_mx -4831:eckeydh_can_do -4832:eckey_verify_wrap -4833:eckey_sign_wrap -4834:eckey_free_wrap -4835:eckey_debug -4836:eckey_check_pair -4837:eckey_can_do -4838:eckey_alloc_wrap -4839:ecdsa_verify_restartable -4840:ecdsa_signature_to_asn1 -4841:ecdsa_sign_restartable -4842:ecdsa_sign_det_restartable -4843:ecdsa_free_wrap -4844:ecdsa_can_do -4845:ecdsa_alloc_wrap -4846:ecdh_setup_internal -4847:ecdh_read_params_internal -4848:ecdh_make_public_internal -4849:ecdh_init_internal -4850:ecdh_get_params_internal -4851:ecdh_gen_public_restartable -4852:ecdh_free_internal -4853:ecdh_compute_shared_restartable -4854:ecdh_calc_secret_internal -4855:dynCall_viiiiiiiiii -4856:dynCall_viiiiiiiii -4857:dynCall_viiiiiiiif -4858:dynCall_viiiiiii -4859:dynCall_viiiiiifi -4860:dynCall_viiiiii -4861:dynCall_viiiiif -4862:dynCall_viiiiffffiif -4863:dynCall_viiiifffffif -4864:dynCall_viiifii -4865:dynCall_viiif -4866:dynCall_viii -4867:dynCall_viifii -4868:dynCall_viififfi -4869:dynCall_viifi -4870:dynCall_viif -4871:dynCall_viid -4872:dynCall_vii -4873:dynCall_vifi -4874:dynCall_viffff -4875:dynCall_vifff -4876:dynCall_viff -4877:dynCall_vif -4878:dynCall_vi -4879:dynCall_vfi -4880:dynCall_vffff -4881:dynCall_vff -4882:dynCall_vf -4883:dynCall_v -4884:dynCall_iiiiiiiiiiii -4885:dynCall_iiiiiiiiii -4886:dynCall_iiiiiiiii -4887:dynCall_iiiiiiii -4888:dynCall_iiiiiii -4889:dynCall_iiif -4890:dynCall_iii -4891:dynCall_iifif -4892:dynCall_iidiiii -4893:dynCall_ii -4894:dynCall_i -4895:dynCall_fiiiiiiiiiii -4896:dynCall_fiiiiiiiiii -4897:dynCall_fiiiiif -4898:dynCall_fiiiii -4899:dynCall_fiiifii -4900:dynCall_fiii -4901:dynCall_fiifii -4902:dynCall_fif -4903:dynCall_fi -4904:dynCall_dii -4905:draw_line -4906:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4907:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4908:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4909:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4910:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4911:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4912:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4913:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4914:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4915:dooptions -4916:do_read -4917:do_floor -4918:do_filter6 -4919:do_filter4 -4920:dmZlib::InflateBuffer\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 -4921:dmZlib::DeflateBuffer\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 -4922:dmWebsocket::WebsocketOnUpdate\28dmExtension::Params*\29 -4923:dmWebsocket::WebsocketInitialize\28dmExtension::Params*\29 -4924:dmWebsocket::WebsocketAppInitialize\28dmExtension::AppParams*\29 -4925:dmWebsocket::WebsocketAppFinalize\28dmExtension::AppParams*\29 -4926:dmWebsocket::WaitForSocket\28dmWebsocket::WebsocketConnection*\2c\20dmSocket::SelectorKind\2c\20int\29 -4927:dmWebsocket::Send\28dmWebsocket::WebsocketConnection*\2c\20char\20const*\2c\20int\2c\20int*\29 -4928:dmWebsocket::SendClientHandshake\28dmWebsocket::WebsocketConnection*\29 -4929:dmWebsocket::Receive\28dmWebsocket::WebsocketConnection*\2c\20void*\2c\20int\2c\20int*\29 -4930:dmWebsocket::LuaSend\28lua_State*\29 -4931:dmWebsocket::LuaDisconnect\28lua_State*\29 -4932:dmWebsocket::LuaConnect\28lua_State*\29 -4933:dmWebServer::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 -4934:dmWebServer::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -4935:dmWebServer::GetHandler\28dmWebServer::Server*\2c\20char\20const*\29 -4936:dmWebServer::AddHeader\28dmWebServer::Server*\2c\20char\20const*\2c\20char\20const*\29 -4937:dmWebP::PVRTComposeBlocks\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 -4938:dmWebP::ETCComposeBlocks\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 -4939:dmWebP::DecodeRGB\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\29 -4940:dmWebP::DecodeRGBA\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\29 -4941:dmWebP::ComposeRGBA4444\28unsigned\20short*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4942:dmWebP::ComposeRGB565\28unsigned\20short*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4943:dmWebP::ComposeL8\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4944:dmWebP::ComposeL8A8\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4945:dmVMath::FloatVector::~FloatVector\28\29 -4946:dmURI::IsValidScheme\28char\20const*\2c\20char\20const*\29 -4947:dmURI::IsUnreserved\28char\29 -4948:dmURI::Encode\28char\20const*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4949:dmTransform::Transform::SetUniformScale\28float\29 -4950:dmTransform::ToMatrix4\28dmTransform::TransformS1\20const&\29 -4951:dmTransform::NormalizeZScale\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4*\29 -4952:dmTransform::NormalizeZScale\28Vectormath::Aos::Matrix4*\29 -4953:dmTransform::Apply\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Vector3\29 -4954:dmTransform::ApplyNoScaleZ\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Point3\29 -4955:dmThread::ThreadStartProxy\28void*\29 -4956:dmThread::SetTlsValue\28unsigned\20int\2c\20void*\29 -4957:dmThread::New\28void\20\28*\29\28void*\29\2c\20unsigned\20int\2c\20void*\2c\20char\20const*\29 -4958:dmThread::GetTlsValue\28unsigned\20int\29 -4959:dmThread::AllocTls\28\29 -4960:dmSys::SetEngineInfo\28dmSys::EngineInfoParam&\29 -4961:dmSys::ResolveMountFileName\28char*\2c\20unsigned\20long\2c\20char\20const*\29 -4962:dmSys::GetResourcesPath\28int\2c\20char**\2c\20char*\2c\20unsigned\20int\29 -4963:dmSys::GetLogPath\28char*\2c\20unsigned\20int\29 -4964:dmSys::GetApplicationSavePath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -4965:dmSys::GetApplicationPath\28char*\2c\20unsigned\20int\29 -4966:dmSys::FillTimeZone\28dmSys::SystemInfo*\29 -4967:dmSys::FillLanguageTerritory\28char\20const*\2c\20dmSys::SystemInfo*\29 -4968:dmStringPool::New\28\29 -4969:dmStringPool::Delete\28dmStringPool::Pool*\29 -4970:dmStringPool::Add\28dmStringPool::Pool*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -4971:dmSoundCodec::\28anonymous\20namespace\29::FmtChunk::Swap\28\29 -4972:dmSoundCodec::\28anonymous\20namespace\29::DataChunk::Swap\28\29 -4973:dmSoundCodec::WavSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4974:dmSoundCodec::WavResetStream\28void*\29 -4975:dmSoundCodec::WavOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 -4976:dmSoundCodec::WavDecodeStream\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4977:dmSoundCodec::WavCloseStream\28void*\29 -4978:dmSoundCodec::StbVorbisSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4979:dmSoundCodec::StbVorbisResetStream\28void*\29 -4980:dmSoundCodec::StbVorbisOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 -4981:dmSoundCodec::StbVorbisCloseStream\28void*\29 -4982:dmSoundCodec::New\28dmSoundCodec::NewCodecContextParams\20const*\29 -4983:dmSoundCodec::NewDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Format\2c\20void\20const*\2c\20unsigned\20int\2c\20dmSoundCodec::Decoder**\29 -4984:dmSoundCodec::GetInfo\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20dmSoundCodec::Info*\29 -4985:dmSoundCodec::FindBestDecoder\28dmSoundCodec::Format\29 -4986:dmSoundCodec::Delete\28dmSoundCodec::CodecContext*\29 -4987:dmSoundCodec::DeleteDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 -4988:dmSoundCodec::CodecContext::CodecContext\28\29 -4989:dmSound::Value::Value\28\29 -4990:dmSound::StepInstanceValues\28\29 -4991:dmSound::StepGroupValues\28\29 -4992:dmSound::SoundThread\28dmSound::SoundSystem*\29 -4993:dmSound::SoundSystem::~SoundSystem\28\29 -4994:dmSound::SoundSystem::SoundSystem\28\29 -4995:dmSound::SoundGroup::SoundGroup\28\29 -4996:dmSound::SetSoundData\28dmSound::SoundData*\2c\20void\20const*\2c\20unsigned\20int\29 -4997:dmSound::SetLooping\28dmSound::SoundInstance*\2c\20bool\29 -4998:dmSound::SetInstanceGroup\28dmSound::SoundInstance*\2c\20unsigned\20long\20long\29 -4999:dmSound::SetGroupGain\28unsigned\20long\20long\2c\20float\29 -5000:dmSound::SetDefaultInitializeParams\28dmSound::InitializeParams*\29 -5001:dmSound::Ramp::Ramp\28dmSound::Value\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5002:dmSound::Play\28dmSound::SoundInstance*\29 -5003:dmSound::Pause\28dmSound::SoundInstance*\2c\20bool\29 -5004:dmSound::OpenDevice\28char\20const*\2c\20dmSound::OpenDeviceParams\20const*\2c\20dmSound::DeviceType**\2c\20void**\29 -5005:dmSound::OnWindowFocus\28bool\29 -5006:dmSound::NewSoundInstance\28dmSound::SoundData*\2c\20dmSound::SoundInstance**\29 -5007:dmSound::NewSoundData\28void\20const*\2c\20unsigned\20int\2c\20dmSound::SoundDataType\2c\20dmSound::SoundData**\2c\20unsigned\20long\20long\29 -5008:dmSound::Mix\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20dmSoundCodec::Info\20const*\29 -5009:dmSound::MixResample\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20dmSoundCodec::Info\20const*\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -5010:dmSound::MixInstances\28dmSound::MixContext\20const*\29 -5011:dmSound::MixInstance\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\29 -5012:dmSound::Master\28dmSound::MixContext\20const*\29 -5013:dmSound::IsMuted\28dmSound::SoundInstance*\29 -5014:dmSound::Initialize\28dmConfigFile::Config*\2c\20dmSound::InitializeParams\20const*\29 -5015:dmSound::InitializeParams::InitializeParams\28\29 -5016:dmSound::GetGroupRMS\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 -5017:dmSound::GetGroupPeak\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 -5018:dmSound::GetGroupHashes\28unsigned\20int*\2c\20unsigned\20long\20long*\29 -5019:dmSound::GetGroupGain\28unsigned\20long\20long\2c\20float*\29 -5020:dmSound::GetAndIncreasePlayCounter\28\29 -5021:dmSound::Finalize\28\29 -5022:dmSound::AddGroup\28char\20const*\29 -5023:dmSocket::TypeToNative\28dmSocket::Type\29 -5024:dmSocket::ShutdownTypeToNative\28dmSocket::ShutdownType\29 -5025:dmSocket::SetMulticastIf\28int\2c\20dmSocket::Address\29 -5026:dmSocket::ReceiveFrom\28int\2c\20void*\2c\20int\2c\20int*\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 -5027:dmSocket::ProtocolToNative\28dmSocket::Protocol\29 -5028:dmSocket::Listen\28int\2c\20int\29 -5029:dmSocket::GetName\28int\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 -5030:dmSocket::Empty\28dmSocket::Address\29 -5031:dmSocket::DomainToNative\28dmSocket::Domain\29 -5032:dmSocket::BitDifference\28dmSocket::Address\2c\20dmSocket::Address\29 -5033:dmSocket::AddMembership\28int\2c\20dmSocket::Address\2c\20dmSocket::Address\2c\20int\29 -5034:dmSetLogFile\28char\20const*\29 -5035:dmScript_Html5ReportOperationSuccess -5036:dmScript::Zlib_Inflate\28lua_State*\29 -5037:dmScript::Zlib_Deflate\28lua_State*\29 -5038:dmScript::Writer\28void*\2c\20void\20const*\2c\20unsigned\20int\29 -5039:dmScript::WriteEncodedIndex\28lua_State*\2c\20double\2c\20dmScript::TableHeader\20const&\2c\20char*\2c\20char\20const*\29 -5040:dmScript::Vector_tostring\28lua_State*\29 -5041:dmScript::Vector_newindex\28lua_State*\29 -5042:dmScript::Vector_new\28lua_State*\29 -5043:dmScript::Vector_len\28lua_State*\29 -5044:dmScript::Vector_index\28lua_State*\29 -5045:dmScript::Vector_gc\28lua_State*\29 -5046:dmScript::Vector4_unm\28lua_State*\29 -5047:dmScript::Vector4_tostring\28lua_State*\29 -5048:dmScript::Vector4_sub\28lua_State*\29 -5049:dmScript::Vector4_newindex\28lua_State*\29 -5050:dmScript::Vector4_new\28lua_State*\29 -5051:dmScript::Vector4_mul\28lua_State*\29 -5052:dmScript::Vector4_index\28lua_State*\29 -5053:dmScript::Vector4_eq\28lua_State*\29 -5054:dmScript::Vector4_div\28lua_State*\29 -5055:dmScript::Vector4_concat\28lua_State*\29 -5056:dmScript::Vector4_add\28lua_State*\29 -5057:dmScript::Vector3_unm\28lua_State*\29 -5058:dmScript::Vector3_tostring\28lua_State*\29 -5059:dmScript::Vector3_sub\28lua_State*\29 -5060:dmScript::Vector3_newindex\28lua_State*\29 -5061:dmScript::Vector3_new\28lua_State*\29 -5062:dmScript::Vector3_mul\28lua_State*\29 -5063:dmScript::Vector3_index\28lua_State*\29 -5064:dmScript::Vector3_eq\28lua_State*\29 -5065:dmScript::Vector3_div\28lua_State*\29 -5066:dmScript::Vector3_concat\28lua_State*\29 -5067:dmScript::Vector3_add\28lua_State*\29 -5068:dmScript::UpdateTimers\28dmScript::TimerWorld*\2c\20float\29 -5069:dmScript::UnityValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char*\29 -5070:dmScript::URL_tostring\28lua_State*\29 -5071:dmScript::URL_newindex\28lua_State*\29 -5072:dmScript::URL_new\28lua_State*\29 -5073:dmScript::URL_index\28lua_State*\29 -5074:dmScript::URL_eq\28lua_State*\29 -5075:dmScript::URL_concat\28lua_State*\29 -5076:dmScript::TimerWorld::~TimerWorld\28\29 -5077:dmScript::TimerWorld::TimerWorld\28\29 -5078:dmScript::TimerUpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 -5079:dmScript::TimerNewScriptWorld\28dmScript::ScriptWorld*\29 -5080:dmScript::TimerInitialize\28dmScript::Context*\29 -5081:dmScript::TimerInitializeInstance\28dmScript::ScriptWorld*\29 -5082:dmScript::TimerFinalizeInstance\28dmScript::ScriptWorld*\29 -5083:dmScript::TimerDeleteScriptWorld\28dmScript::ScriptWorld*\29 -5084:dmScript::TimerDelay\28lua_State*\29 -5085:dmScript::TimerCancel\28lua_State*\29 -5086:dmScript::Sys_SetVsyncSwapInterval\28lua_State*\29 -5087:dmScript::Sys_SetUpdateFrequency\28lua_State*\29 -5088:dmScript::Sys_SetErrorHandler\28lua_State*\29 -5089:dmScript::Sys_SetConnectivityHost\28lua_State*\29 -5090:dmScript::Sys_Save\28lua_State*\29 -5091:dmScript::Sys_Reboot\28lua_State*\29 -5092:dmScript::Sys_OpenURL\28lua_State*\29 -5093:dmScript::Sys_Load\28lua_State*\29 -5094:dmScript::Sys_LoadResource\28lua_State*\29 -5095:dmScript::Sys_GetSysInfo\28lua_State*\29 -5096:dmScript::Sys_GetSaveFile\28lua_State*\29 -5097:dmScript::Sys_GetIfaddrs\28lua_State*\29 -5098:dmScript::Sys_GetEngineInfo\28lua_State*\29 -5099:dmScript::Sys_GetConnectivity\28lua_State*\29 -5100:dmScript::Sys_GetConfig\28lua_State*\29 -5101:dmScript::Sys_GetApplicationPath\28lua_State*\29 -5102:dmScript::Sys_GetApplicationInfo\28lua_State*\29 -5103:dmScript::Sys_Exit\28lua_State*\29 -5104:dmScript::Slerp\28lua_State*\29 -5105:dmScript::SetTimerWorld\28dmScript::ScriptWorld*\2c\20dmScript::TimerWorld*\29 -5106:dmScript::SetContextValue\28dmScript::Context*\29 -5107:dmScript::Script_tostring\28lua_State*\29 -5108:dmScript::Script_eq\28lua_State*\29 -5109:dmScript::Script_concat\28lua_State*\29 -5110:dmScript::Script_Hash\28lua_State*\29 -5111:dmScript::Script_HashToHex\28lua_State*\29 -5112:dmScript::Script_HashMD5\28lua_State*\29 -5113:dmScript::Rotate\28lua_State*\29 -5114:dmScript::ReloadModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20unsigned\20long\20long\29 -5115:dmScript::RegisterDDFDecoder\28void*\2c\20dmScript::Result\20\28*\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 -5116:dmScript::ReadHeader\28char\20const*\2c\20dmScript::TableHeader&\29 -5117:dmScript::ReadEncodedIndex\28lua_State*\2c\20char\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\29 -5118:dmScript::Quat_tostring\28lua_State*\29 -5119:dmScript::Quat_newindex\28lua_State*\29 -5120:dmScript::Quat_new\28lua_State*\29 -5121:dmScript::Quat_mul\28lua_State*\29 -5122:dmScript::Quat_index\28lua_State*\29 -5123:dmScript::Quat_eq\28lua_State*\29 -5124:dmScript::Quat_concat\28lua_State*\29 -5125:dmScript::Quat_RotationZ\28lua_State*\29 -5126:dmScript::Quat_RotationY\28lua_State*\29 -5127:dmScript::Quat_RotationX\28lua_State*\29 -5128:dmScript::Quat_FromTo\28lua_State*\29 -5129:dmScript::Quat_Basis\28lua_State*\29 -5130:dmScript::Quat_AxisAngle\28lua_State*\29 -5131:dmScript::PushVector\28lua_State*\2c\20dmVMath::FloatVector*\29 -5132:dmScript::PushTableLogger::PushTableLogger\28\29 -5133:dmScript::PushTableLogFormat\28dmScript::PushTableLogger&\2c\20char\20const*\2c\20...\29 -5134:dmScript::PushTableLogChar\28dmScript::PushTableLogger&\2c\20char\29 -5135:dmScript::Project\28lua_State*\29 -5136:dmScript::OrthoInverse\28lua_State*\29 -5137:dmScript::OnHttpLoad\28void*\2c\20int\2c\20void*\2c\20int\2c\20char\20const*\29 -5138:dmScript::OnHttpError\28void*\2c\20int\29 -5139:dmScript::Normalize\28lua_State*\29 -5140:dmScript::NewTimerWorld\28\29 -5141:dmScript::MulPerElem\28lua_State*\29 -5142:dmScript::Msg_Post\28lua_State*\29 -5143:dmScript::ModuleLoaded\28dmScript::Context*\2c\20unsigned\20long\20long\29 -5144:dmScript::MessageDestroyCallback\28dmMessage::Message*\29 -5145:dmScript::Matrix4_tostring\28lua_State*\29 -5146:dmScript::Matrix4_newindex\28lua_State*\29 -5147:dmScript::Matrix4_new\28lua_State*\29 -5148:dmScript::Matrix4_mul\28lua_State*\29 -5149:dmScript::Matrix4_index\28lua_State*\29 -5150:dmScript::Matrix4_eq\28lua_State*\29 -5151:dmScript::Matrix4_concat\28lua_State*\29 -5152:dmScript::Matrix4_Translation\28lua_State*\29 -5153:dmScript::Matrix4_RotationZ\28lua_State*\29 -5154:dmScript::Matrix4_RotationY\28lua_State*\29 -5155:dmScript::Matrix4_RotationX\28lua_State*\29 -5156:dmScript::Matrix4_Perspective\28lua_State*\29 -5157:dmScript::Matrix4_Orthographic\28lua_State*\29 -5158:dmScript::Matrix4_LookAt\28lua_State*\29 -5159:dmScript::Matrix4_Frustum\28lua_State*\29 -5160:dmScript::Matrix4_FromQuat\28lua_State*\29 -5161:dmScript::Matrix4_AxisAngle\28lua_State*\29 -5162:dmScript::Lua_Math_Randomseed\28lua_State*\29 -5163:dmScript::Lua_Math_Random\28lua_State*\29 -5164:dmScript::LuaValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char*\29 -5165:dmScript::LuaTimerCallback\28dmScript::TimerWorld*\2c\20dmScript::TimerEventType\2c\20unsigned\20int\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29 -5166:dmScript::LuaTimerCallbackArgsCB\28lua_State*\2c\20void*\29 -5167:dmScript::LuaPrint\28lua_State*\29 -5168:dmScript::LuaPPrint\28lua_State*\29 -5169:dmScript::LoadModule\28lua_State*\29 -5170:dmScript::Lerp\28lua_State*\29 -5171:dmScript::Length\28lua_State*\29 -5172:dmScript::LengthSqr\28lua_State*\29 -5173:dmScript::KillTimers\28dmScript::TimerWorld*\2c\20unsigned\20long\29 -5174:dmScript::Json_Decode\28lua_State*\29 -5175:dmScript::JsonToLua\28lua_State*\2c\20dmJson::Document*\2c\20int\2c\20char*\2c\20unsigned\20long\29 -5176:dmScript::IsValidInstance\28lua_State*\29 -5177:dmScript::IsURLGlobal\28dmMessage::StringURL*\29 -5178:dmScript::IsSupportedVersion\28dmScript::TableHeader\20const&\29 -5179:dmScript::IsAndroidMarshmallowOrAbove\28\29 -5180:dmScript::Inverse\28lua_State*\29 -5181:dmScript::InternalUpdateExtensions\28dmScript::Context*\29 -5182:dmScript::InternalInitializeExtensions\28dmScript::Context*\29 -5183:dmScript::InternalFinalizeExtensions\28dmScript::Context*\29 -5184:dmScript::InitializeZlib\28lua_State*\29 -5185:dmScript::InitializeVmath\28lua_State*\29 -5186:dmScript::InitializeTimer\28dmScript::Context*\29 -5187:dmScript::InitializeSys\28lua_State*\29 -5188:dmScript::InitializeMsg\28lua_State*\29 -5189:dmScript::InitializeModule\28lua_State*\29 -5190:dmScript::InitializeLuasocket\28lua_State*\29 -5191:dmScript::InitializeJson\28lua_State*\29 -5192:dmScript::InitializeImage\28lua_State*\29 -5193:dmScript::InitializeHttp\28dmScript::Context*\29 -5194:dmScript::InitializeHtml5\28lua_State*\29 -5195:dmScript::InitializeHash\28lua_State*\29 -5196:dmScript::InitializeExtensions\28dmScript::Context*\29 -5197:dmScript::InitializeBitop\28lua_State*\29 -5198:dmScript::Image_Load\28lua_State*\29 -5199:dmScript::Http_Request\28lua_State*\29 -5200:dmScript::HttpResponseDecoder\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 -5201:dmScript::HttpRequestAsync\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20int\2c\20void*\2c\20int\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20int\29\2c\20void\20const*\2c\20int\29 -5202:dmScript::HttpInitialize\28dmScript::Context*\29 -5203:dmScript::Html5_Run\28lua_State*\29 -5204:dmScript::GetUserData\28lua_State*\2c\20unsigned\20long*\2c\20unsigned\20int\29 -5205:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL&\29 -5206:dmScript::GetScriptWorldContextValue\28dmScript::ScriptWorld*\29 -5207:dmScript::GetLuaFunctionRefInfo\28lua_State*\2c\20int\2c\20dmScript::LuaFunctionInfo*\29 -5208:dmScript::GetInstanceContextValue\28lua_State*\29 -5209:dmScript::GetContextValue\28dmScript::Context*\29 -5210:dmScript::FreeModuleCallback\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29 -5211:dmScript::EraseTimer\28dmScript::TimerWorld*\2c\20unsigned\20int\29 -5212:dmScript::EncodeMSB\28unsigned\20int\2c\20char*&\2c\20char\20const*\29 -5213:dmScript::Dot\28lua_State*\29 -5214:dmScript::DoDefaultLuaTableToDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20char**\2c\20char**\29 -5215:dmScript::DeleteTimerWorld\28dmScript::TimerWorld*\29 -5216:dmScript::DecodeMSB\28unsigned\20int&\2c\20char\20const*&\29 -5217:dmScript::Cross\28lua_State*\29 -5218:dmScript::Context::~Context\28\29 -5219:dmScript::Context::Context\28\29 -5220:dmScript::Conj\28lua_State*\29 -5221:dmScript::ClearModules\28dmScript::Context*\29 -5222:dmScript::CheckBufferNoError\28lua_State*\2c\20int\29 -5223:dmScript::CancelTimer\28dmScript::TimerWorld*\2c\20unsigned\20int\29 -5224:dmScript::BacktraceErrorHandler\28lua_State*\29 -5225:dmScript::AllocateTimer\28dmScript::TimerWorld*\2c\20unsigned\20long\29 -5226:dmScript::AddTimer\28dmScript::TimerWorld*\2c\20float\2c\20bool\2c\20void\20\28*\29\28dmScript::TimerWorld*\2c\20dmScript::TimerEventType\2c\20unsigned\20int\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20unsigned\20long\2c\20unsigned\20long\29 -5227:dmScript::AddModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20char\20const*\2c\20void*\2c\20unsigned\20long\20long\29 -5228:dmSSLSocket::TimingSetDelay\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5229:dmSSLSocket::TimingGetDelay\28void*\29 -5230:dmSSLSocket::RecvTimeout\28void*\2c\20unsigned\20char*\2c\20unsigned\20long\2c\20unsigned\20int\29 -5231:dmSSLSocket::New\28int\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmSSLSocket::SSLSocket**\29 -5232:dmSSLSocket::Initialize\28\29 -5233:dmSSDP::VisitRegisteredAnnounceDevice\28dmSSDP::SSDP*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 -5234:dmSSDP::VisitDiscoveredExpireDevice\28dmSSDP::ExpireContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29 -5235:dmSSDP::VersionCallback\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 -5236:dmSSDP::Update\28dmSSDP::SSDP*\2c\20bool\29 -5237:dmSSDP::SendUnannounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 -5238:dmSSDP::SendAnnounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 -5239:dmSSDP::SearchResponseContext::SearchResponseContext\28dmSSDP::RequestParseState*\2c\20char\20const*\2c\20dmSocket::Address\2c\20unsigned\20short\29 -5240:dmSSDP::SearchCallback\28dmSSDP::SearchResponseContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 -5241:dmSSDP::RequestParseState::~RequestParseState\28\29 -5242:dmSSDP::RequestParseState::RequestParseState\28dmSSDP::SSDP*\29 -5243:dmSSDP::RequestCallback\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 -5244:dmSSDP::ReplaceSearchResponseVar\28void*\2c\20char\20const*\29 -5245:dmSSDP::ReplaceSSDPVar\28void*\2c\20char\20const*\29 -5246:dmSSDP::ReplaceIfAddrVar\28void*\2c\20char\20const*\29 -5247:dmSSDP::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 -5248:dmSSDP::ReplaceDeviceVar\28void*\2c\20char\20const*\29 -5249:dmSSDP::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 -5250:dmSSDP::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -5251:dmSSDP::HeaderCallback\28void*\2c\20char\20const*\2c\20char\20const*\29 -5252:dmSSDP::HandleUnAnnounce\28dmSSDP::RequestParseState*\2c\20char\20const*\29 -5253:dmSSDP::HandleSearch\28dmSSDP::RequestParseState*\2c\20dmSocket::Address\2c\20unsigned\20short\29 -5254:dmSSDP::ExpireDiscovered\28dmSSDP::SSDP*\29 -5255:dmSSDP::ExpireContext::~ExpireContext\28\29 -5256:dmSSDP::ExpireContext::ExpireContext\28dmSSDP::SSDP*\29 -5257:dmSSDP::Device::Device\28\29 -5258:dmSSDP::DeregisterDevice\28dmSSDP::SSDP*\2c\20char\20const*\29 -5259:dmSSDP::AnnounceRegistered\28dmSSDP::SSDP*\29 -5260:dmSSDP::AddressSortPred\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29 -5261:dmRigDDF::RigAnimation::'unnamed2'::operator\5b\5d\28unsigned\20int\29\20const -5262:dmRigDDF::RigAnimation::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const -5263:dmRigDDF::RigAnimation::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5264:dmRigDDF::RigAnimation::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5265:dmRigDDF::MeshSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -5266:dmRigDDF::MeshAnimationTrack::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5267:dmRigDDF::MeshAnimationTrack::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5268:dmRigDDF::Mesh::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const -5269:dmRigDDF::Mesh::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5270:dmRigDDF::Mesh::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5271:dmRigDDF::IKAnimationTrack::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5272:dmRigDDF::EventTrack::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5273:dmRigDDF::AnimationSet::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5274:dmRig::WriteVertexData\28dmRigDDF::Mesh\20const*\2c\20float\20const*\2c\20float\20const*\2c\20dmRig::RigModelVertex*\29 -5275:dmRig::WriteVertexData\28dmRigDDF::Mesh\20const*\2c\20float\20const*\2c\20Vectormath::Aos::Vector4\2c\20dmRig::RigSpineModelVertex*\29 -5276:dmRig::UpdateSlotDrawOrder\28dmArray&\2c\20dmArray&\2c\20int\2c\20dmArray&\29 -5277:dmRig::UpdateBlend\28dmRig::RigInstance*\2c\20float\29 -5278:dmRig::SwitchPlayer\28dmRig::RigInstance*\29 -5279:dmRig::SetEventCallback\28dmRig::RigInstance*\2c\20void\20\28*\29\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -5280:dmRig::SampleVec4\28unsigned\20int\2c\20float\2c\20float*\29 -5281:dmRig::SampleQuat\28unsigned\20int\2c\20float\2c\20float*\29 -5282:dmRig::RigPlayer::RigPlayer\28\29 -5283:dmRig::RigInstance::~RigInstance\28\29 -5284:dmRig::RigInstance::RigInstance\28\29 -5285:dmRig::RigContext::~RigContext\28\29 -5286:dmRig::RigContext::RigContext\28\29 -5287:dmRig::ResetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -5288:dmRig::PostUpdate\28dmRig::RigContext*\29 -5289:dmRig::PostEvents\28dmRig::RigInstance*\2c\20dmRig::RigPlayer*\2c\20dmRigDDF::RigAnimation\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20float\29 -5290:dmRig::PoseToModelSpace\28dmRigDDF::Skeleton\20const*\2c\20dmArray\20const&\2c\20dmArray&\29 -5291:dmRig::PoseToModelSpace\28dmRigDDF::Skeleton\20const*\2c\20dmArray\20const&\2c\20dmArray&\29 -5292:dmRig::PoseToInfluence\28dmArray\20const&\2c\20dmArray\20const&\2c\20dmArray&\29 -5293:dmRig::GetSecondaryPlayer\28dmRig::RigInstance*\29 -5294:dmRig::GetBoneCount\28dmRig::RigInstance*\29 -5295:dmRig::GeneratePositionData\28dmRigDDF::Mesh\20const*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmArray\20const&\2c\20float*\29 -5296:dmRig::GenerateNormalData\28dmRigDDF::Mesh\20const*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmArray\20const&\2c\20float*\29 -5297:dmRig::FindAnimation\28dmRigDDF::AnimationSet\20const*\2c\20unsigned\20long\20long\29 -5298:dmRig::FillBoneListArrays\28dmRigDDF::MeshSet\20const&\2c\20dmRigDDF::AnimationSet\20const&\2c\20dmRigDDF::Skeleton\20const&\2c\20dmArray&\2c\20dmArray&\29 -5299:dmRig::DoPostUpdate\28dmRig::RigInstance*\29 -5300:dmRig::CursorToTime\28float\2c\20float\2c\20bool\2c\20bool\29 -5301:dmRig::CreatePose\28dmRig::RigContext*\2c\20dmRig::RigInstance*\29 -5302:dmRig::CreateBindPose\28dmRigDDF::Skeleton&\2c\20dmArray&\29 -5303:dmRig::ApplyTwoBoneIKConstraint\28dmRigDDF::IK\20const*\2c\20dmArray\20const&\2c\20dmArray&\2c\20Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Vector3\2c\20bool\2c\20float\29 -5304:dmRig::ApplyOneBoneIKConstraint\28dmRigDDF::IK\20const*\2c\20dmArray\20const&\2c\20dmArray&\2c\20Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Vector3\2c\20float\29 -5305:dmRig::Animate\28dmRig::RigContext*\2c\20float\29 -5306:dmRig::AllocateMeshSlotPose\28dmRigDDF::MeshSet\20const*\2c\20dmArray&\2c\20dmArray&\29 -5307:dmResourceArchive::WriteResourceToArchive\28dmResourceArchive::ArchiveIndexContainer*&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -5308:dmResourceArchive::WrapArchiveBuffer\28void\20const*\2c\20void\20const*\2c\20char\20const*\2c\20void\20const*\2c\20_IO_FILE*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 -5309:dmResourceArchive::SetNewArchiveIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20bool\29 -5310:dmResourceArchive::ReloadBundledArchiveIndex\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer*&\2c\20void*&\29 -5311:dmResourceArchive::Read\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::EntryData*\2c\20void*\29 -5312:dmResourceArchive::NewArchiveIndexWithResource\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 -5313:dmResourceArchive::LoadArchive\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 -5314:dmResourceArchive::LiveUpdateResource::Set\28unsigned\20char\20const*\2c\20unsigned\20long\29 -5315:dmResourceArchive::LiveUpdateResource::Set\28dmResourceArchive::LiveUpdateResource\20const&\29 -5316:dmResourceArchive::LiveUpdateResource::LiveUpdateResource\28unsigned\20char\20const*\2c\20unsigned\20long\29 -5317:dmResourceArchive::GetInsertionIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20int*\29 -5318:dmResourceArchive::CreateFilesIfNotExists\28dmResourceArchive::ArchiveIndexContainer*\2c\20char\20const*\29 -5319:dmResourceArchive::CountLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\29 -5320:dmResourceArchive::CmpArchiveIdentifier\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -5321:dmResourceArchive::CacheLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::LiveUpdateEntries*\29 -5322:dmResourceArchive::ArchiveIndex::ArchiveIndex\28\29 -5323:dmResource::VerifyResourcesBundled\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\29 -5324:dmResource::VerifyResourcesBundled\28dmLiveUpdateDDF::ResourceEntry*\2c\20unsigned\20int\2c\20dmResourceArchive::ArchiveIndexContainer*\29 -5325:dmResource::VerifyManifestHash\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -5326:dmResource::UpdateFactory\28dmResource::SResourceFactory*\29 -5327:dmResource::UnmapFile\28void*&\2c\20unsigned\20int\29 -5328:dmResource::StoreManifest\28dmResource::Manifest*\29 -5329:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\2c\20unsigned\20int\29 -5330:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\29 -5331:dmResource::SetDefaultNewFactoryParams\28dmResource::NewFactoryParams*\29 -5332:dmResource::SResourceFactory::SResourceFactory\28\29 -5333:dmResource::ResourcePreloader::~ResourcePreloader\28\29 -5334:dmResource::ResourcePreloader::SyncedData::SyncedData\28\29 -5335:dmResource::ResourcePreloader::ResourcePreloader\28\29 -5336:dmResource::ResourceIteratorCallback\28dmResource::ResourceIteratorCallbackInfo*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29 -5337:dmResource::PreloaderTreeInsert\28dmResource::ResourcePreloader*\2c\20short\2c\20short\29 -5338:dmResource::PreloaderRemoveLeaf\28dmResource::ResourcePreloader*\2c\20short\29 -5339:dmResource::PreloadHintInternal\28dmResource::ResourcePreloader*\2c\20short\2c\20char\20const*\29 -5340:dmResource::PostCreateUpdateOneItem\28dmResource::ResourcePreloader*\29 -5341:dmResource::NewFactory\28dmResource::NewFactoryParams*\2c\20char\20const*\29 -5342:dmResource::NewFactoryParams::NewFactoryParams\28\29 -5343:dmResource::NewArchiveIndexWithResource\28dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 -5344:dmResource::MarkPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 -5345:dmResource::LoadExternalManifest\28char\20const*\2c\20dmResource::SResourceFactory*\29 -5346:dmResource::LoadArchiveIndex\28char\20const*\2c\20dmResource::SResourceFactory*\29 -5347:dmResource::IterateResources\28dmResource::SResourceFactory*\2c\20bool\20\28*\29\28dmResource::IteratorResource\20const&\2c\20void*\29\2c\20void*\29 -5348:dmResource::IsPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 -5349:dmResource::HttpHeader\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 -5350:dmResource::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 -5351:dmResource::GetResourceType\28dmResource::ResourcePreloader*\2c\20char\20const*\29 -5352:dmResource::GetExtFromPath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -5353:dmResource::GetDescriptorWithExt\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int\2c\20dmResource::SResourceDescriptor*\29 -5354:dmResource::FinishLoad\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\2c\20dmLoadQueue::LoadResult&\2c\20void*\2c\20unsigned\20int\29 -5355:dmResource::FindEntryIndex\28dmResource::Manifest\20const*\2c\20unsigned\20long\20long\29 -5356:dmResource::DoReloadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor**\29 -5357:dmResource::DoPreloaderUpdateOneReq\28dmResource::ResourcePreloader*\2c\20short\2c\20dmResource::PreloadRequest*\29 -5358:dmResource::DoLoadResourceLocked\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 -5359:dmResource::DoGet\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\29 -5360:dmResource::Dispatch\28dmMessage::Message*\2c\20void*\29 -5361:dmResource::DeleteFactory\28dmResource::SResourceFactory*\29 -5362:dmResource::DecryptSignatureHash\28dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char**\2c\20unsigned\20int*\29 -5363:dmResource::BundleVersionValid\28dmResource::Manifest\20const*\2c\20char\20const*\29 -5364:dmRenderDDF::MaterialDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5365:dmRenderDDF::FontMap::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5366:dmRender::UpdateRenderScriptInstance\28dmRender::RenderScriptInstance*\2c\20float\29 -5367:dmRender::Triangle3d\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3*\2c\20Vectormath::Aos::Vector4\29 -5368:dmRender::TextEntry::operator=\28dmRender::TextEntry\20const&\29 -5369:dmRender::TextEntry::TextEntry\28\29 -5370:dmRender::TextContext::~TextContext\28\29 -5371:dmRender::TextContext::TextContext\28\29 -5372:dmRender::TagCompare\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29 -5373:dmRender::Tag*\20std::__2::lower_bound\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag\20const&\2c\20bool\20\28*\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -5374:dmRender::Tag*\20std::__2::__lower_bound\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag\20const&\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -5375:dmRender::SortRenderList\28dmRender::RenderContext*\29 -5376:dmRender::SkipWS\28char\20const**\2c\20int*\29 -5377:dmRender::SetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4\29 -5378:dmRender::SetFontMap\28dmRender::FontMap*\2c\20dmRender::FontMapParams&\29 -5379:dmRender::SetDisplayProfiles\28dmRender::DisplayProfiles*\2c\20dmRender::DisplayProfilesParams&\29 -5380:dmRender::Sampler::Sampler\28int\29 -5381:dmRender::RenderScript_SetViewport\28lua_State*\29 -5382:dmRender::RenderScript_SetView\28lua_State*\29 -5383:dmRender::RenderScript_SetStencilOp\28lua_State*\29 -5384:dmRender::RenderScript_SetStencilMask\28lua_State*\29 -5385:dmRender::RenderScript_SetStencilFunc\28lua_State*\29 -5386:dmRender::RenderScript_SetRenderTarget\28lua_State*\29 -5387:dmRender::RenderScript_SetRenderTargetSize\28lua_State*\29 -5388:dmRender::RenderScript_SetProjection\28lua_State*\29 -5389:dmRender::RenderScript_SetPolygonOffset\28lua_State*\29 -5390:dmRender::RenderScript_SetDepthMask\28lua_State*\29 -5391:dmRender::RenderScript_SetDepthFunc\28lua_State*\29 -5392:dmRender::RenderScript_SetCullFace\28lua_State*\29 -5393:dmRender::RenderScript_SetColorMask\28lua_State*\29 -5394:dmRender::RenderScript_SetBlendFunc\28lua_State*\29 -5395:dmRender::RenderScript_RenderTarget\28lua_State*\29 -5396:dmRender::RenderScript_Predicate\28lua_State*\29 -5397:dmRender::RenderScript_GetWindowWidth\28lua_State*\29 -5398:dmRender::RenderScript_GetWindowHeight\28lua_State*\29 -5399:dmRender::RenderScript_GetWidth\28lua_State*\29 -5400:dmRender::RenderScript_GetRenderTargetWidth\28lua_State*\29 -5401:dmRender::RenderScript_GetRenderTargetHeight\28lua_State*\29 -5402:dmRender::RenderScript_GetHeight\28lua_State*\29 -5403:dmRender::RenderScript_EnableTexture\28lua_State*\29 -5404:dmRender::RenderScript_EnableState\28lua_State*\29 -5405:dmRender::RenderScript_EnableRenderTarget\28lua_State*\29 -5406:dmRender::RenderScript_EnableMaterial\28lua_State*\29 -5407:dmRender::RenderScript_Draw\28lua_State*\29 -5408:dmRender::RenderScript_DrawDebug3d\28lua_State*\29 -5409:dmRender::RenderScript_DrawDebug2d\28lua_State*\29 -5410:dmRender::RenderScript_DisableTexture\28lua_State*\29 -5411:dmRender::RenderScript_DisableState\28lua_State*\29 -5412:dmRender::RenderScript_DisableRenderTarget\28lua_State*\29 -5413:dmRender::RenderScript_DisableMaterial\28lua_State*\29 -5414:dmRender::RenderScript_DeleteRenderTarget\28lua_State*\29 -5415:dmRender::RenderScript_ConstantBuffer\28lua_State*\29 -5416:dmRender::RenderScript_Clear\28lua_State*\29 -5417:dmRender::RenderScriptIsValid\28lua_State*\29 -5418:dmRender::RenderScriptInstance_tostring\28lua_State*\29 -5419:dmRender::RenderScriptInstance_newindex\28lua_State*\29 -5420:dmRender::RenderScriptInstance_index\28lua_State*\29 -5421:dmRender::RenderScriptInstanceIsValid\28lua_State*\29 -5422:dmRender::RenderScriptInstanceGetURL\28lua_State*\29 -5423:dmRender::RenderScriptInstance::~RenderScriptInstance\28\29 -5424:dmRender::RenderScriptGetURL\28lua_State*\29 -5425:dmRender::RenderScriptGetInstanceContextTableRef\28lua_State*\29 -5426:dmRender::RenderScriptConstantBuffer_tostring\28lua_State*\29 -5427:dmRender::RenderScriptConstantBuffer_newindex\28lua_State*\29 -5428:dmRender::RenderScriptConstantBuffer_index\28lua_State*\29 -5429:dmRender::RenderScriptConstantBuffer_gc\28lua_State*\29 -5430:dmRender::RenderScriptConstantBuffer_Check\28lua_State*\2c\20int\29 -5431:dmRender::RenderObject::ClearConstants\28\29 -5432:dmRender::RenderContextParams::RenderContextParams\28\29 -5433:dmRender::RenderContext::~RenderContext\28\29 -5434:dmRender::RenderContext::RenderContext\28\29 -5435:dmRender::ReloadRenderScript\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\2c\20dmLuaDDF::LuaSource*\29 -5436:dmRender::ParseCommands\28dmRender::RenderContext*\2c\20dmRender::Command*\2c\20unsigned\20int\29 -5437:dmRender::OnReloadRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -5438:dmRender::OffsetY\28unsigned\20int\2c\20float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20int\29 -5439:dmRender::NextBreak\28char\20const**\2c\20int*\29 -5440:dmRender::NewRenderScript\28dmRender::RenderContext*\2c\20dmLuaDDF::LuaSource*\29 -5441:dmRender::NewRenderScriptInstance\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 -5442:dmRender::NewRenderContext\28dmGraphics::Context*\2c\20dmRender::RenderContextParams\20const&\29 -5443:dmRender::NewNamedConstantBuffer\28\29 -5444:dmRender::NewFontMap\28dmGraphics::Context*\2c\20dmRender::FontMapParams&\29 -5445:dmRender::MaterialConstant::operator=\28dmRender::MaterialConstant\20const&\29 -5446:dmRender::Material::~Material\28\29 -5447:dmRender::Material::Material\28\29 -5448:dmRender::MakeSortBuffer\28dmRender::RenderContext*\2c\20unsigned\20int\29 -5449:dmRender::LayoutMetrics::operator\28\29\28char\20const*\2c\20unsigned\20int\29 -5450:dmRender::IsBreaking\28unsigned\20int\29 -5451:dmRender::InitializeTextContext\28dmRender::RenderContext*\2c\20unsigned\20int\29 -5452:dmRender::InitializeRenderScriptContext\28dmRender::RenderScriptContext&\2c\20dmScript::Context*\2c\20unsigned\20int\29 -5453:dmRender::InitializeDebugRenderer\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 -5454:dmRender::InitRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -5455:dmRender::GetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4&\29 -5456:dmRender::GetMaterialProgramConstantElement\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20float&\29 -5457:dmRender::GetLineTextMetrics\28dmRender::FontMap*\2c\20float\2c\20char\20const*\2c\20int\29 -5458:dmRender::FontRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 -5459:dmRender::FontMapParams::FontMapParams\28\29 -5460:dmRender::FontMap::FontMap\28\29 -5461:dmRender::FlushDebug\28dmRender::RenderContext*\2c\20unsigned\20int\29 -5462:dmRender::FinalizeTextContext\28dmRender::RenderContext*\29 -5463:dmRender::FinalizeDebugRenderer\28dmRender::RenderContext*\29 -5464:dmRender::Draw\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 -5465:dmRender::DrawDebug3d\28dmRender::RenderContext*\29 -5466:dmRender::DrawDebug2d\28dmRender::RenderContext*\29 -5467:dmRender::DispatchRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -5468:dmRender::DispatchCallback\28dmMessage::Message*\2c\20void*\29 -5469:dmRender::DeviceModelMatch\28dmRender::DisplayProfiles::Qualifier*\2c\20dmSys::SystemInfo*\29 -5470:dmRender::DeleteRenderContext\28dmRender::RenderContext*\2c\20dmScript::Context*\29 -5471:dmRender::DeleteNamedConstantBuffer\28dmRender::NamedConstantBuffer*\29 -5472:dmRender::DeleteFontMap\28dmRender::FontMap*\29 -5473:dmRender::DebugRenderer::DebugRenderer\28\29 -5474:dmRender::DebugRenderTypeData::DebugRenderTypeData\28\29 -5475:dmRender::DebugRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 -5476:dmRender::CreateFontVertexDataInternal\28dmRender::TextContext&\2c\20dmRender::FontMap*\2c\20char\20const*\2c\20dmRender::TextEntry\20const&\2c\20float\2c\20float\2c\20dmRender::GlyphVertex*\2c\20unsigned\20int\29 -5477:dmRender::CreateFontRenderBatch\28dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -5478:dmRender::ConvertMinTextureFilter\28dmGraphics::TextureFilter\29 -5479:dmRender::Constant::Constant\28unsigned\20long\20long\2c\20int\29 -5480:dmRender::CollectRenderEntryRange\28void*\2c\20unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\29 -5481:dmRender::ClearRenderScriptInstanceMaterials\28dmRender::RenderScriptInstance*\29 -5482:dmRender::ClearDebugRenderObjects\28dmRender::RenderContext*\29 -5483:dmRender::ApplyStencilTest\28dmRender::RenderContext*\2c\20dmRender::RenderObject\20const*\29 -5484:dmRender::ApplyRenderObjectConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 -5485:dmRender::ApplyNamedConstantBuffer\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::NamedConstantBuffer*\29 -5486:dmRender::ApplyMaterialSampler\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -5487:dmRender::ApplyMaterialConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 -5488:dmRender::ApplyConstant\28dmRender::ApplyContext*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29 -5489:dmRender::AddRenderScriptInstanceMaterial\28dmRender::RenderScriptInstance*\2c\20char\20const*\2c\20dmRender::Material*\29 -5490:dmRecord::NewParams::NewParams\28\29 -5491:dmPropertiesDDF::PropertyDeclarationEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5492:dmProfiler::ToggleProfiler\28\29 -5493:dmProfiler::SetProfilerUIViewMode\28lua_State*\29 -5494:dmProfiler::SetProfileUIVSyncWaitVisible\28lua_State*\29 -5495:dmProfiler::SetProfileUIMode\28lua_State*\29 -5496:dmProfiler::RenderProfiler\28dmProfile::Profile*\2c\20dmGraphics::Context*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 -5497:dmProfiler::ProfilerUIViewRecordedFrame\28lua_State*\29 -5498:dmProfiler::ProfilerUIRecordedFrameCount\28lua_State*\29 -5499:dmProfiler::EnableProfilerUI\28lua_State*\29 -5500:dmProfileRender::hsl_to_rgb\28float*\2c\20float*\2c\20float*\2c\20float\2c\20float\2c\20float\29 -5501:dmProfileRender::UpdateRenderProfile\28dmProfileRender::RenderProfile*\2c\20dmProfile::Profile*\29 -5502:dmProfileRender::ShowRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 -5503:dmProfileRender::SetWaitTime\28dmProfileRender::RenderProfile*\2c\20bool\29 -5504:dmProfileRender::SetMode\28dmProfileRender::RenderProfile*\2c\20dmProfileRender::ProfilerMode\29 -5505:dmProfileRender::RenderProfile::~RenderProfile\28\29 -5506:dmProfileRender::RenderProfile::RenderProfile\28float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmProfileRender::ScopeStats*\2c\20dmProfileRender::SampleAggregateStats*\2c\20dmProfileRender::CounterStats*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ProfileFrame*\29 -5507:dmProfileRender::RenderProfile::New\28float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5508:dmProfileRender::RenderProfile::Delete\28dmProfileRender::RenderProfile*\29 -5509:dmProfileRender::PurgeStructure\28dmProfileRender::RenderProfile*\29 -5510:dmProfileRender::ProfileSnapshotSize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5511:dmProfileRender::ProfileSnapshot::ProfileSnapshot\28unsigned\20long\20long\2c\20dmProfileRender::Scope*\2c\20dmProfileRender::SampleAggregate*\2c\20dmProfileRender::Counter*\2c\20dmProfileRender::Sample*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5512:dmProfileRender::ProfileFrameSize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5513:dmProfileRender::GetWaitTime\28dmProfileRender::RenderProfile*\29 -5514:dmProfileRender::GetScopesArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20int\2c\20int\29 -5515:dmProfileRender::GetSamplesArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\29 -5516:dmProfileRender::GetSampleFramesArea\28dmProfileRender::DisplayMode\2c\20int\2c\20dmProfileRender::Area\20const&\29 -5517:dmProfileRender::GetProfilerArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Size\20const&\29 -5518:dmProfileRender::GetOrCreateScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5519:dmProfileRender::GetOrCreateSampleAggregate\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5520:dmProfileRender::GetOrCreateCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5521:dmProfileRender::GetHeaderArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\29 -5522:dmProfileRender::GetFrameTicks\28dmProfileRender::RenderProfile*\29 -5523:dmProfileRender::GetDetailsArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\29 -5524:dmProfileRender::GetCountersArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20int\2c\20int\29 -5525:dmProfileRender::GetActiveFrameTicks\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5526:dmProfileRender::FreeScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5527:dmProfileRender::FreeSampleAggregate\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5528:dmProfileRender::FreeCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5529:dmProfileRender::Draw\28dmProfileRender::RenderProfile*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\2c\20dmProfileRender::Size\2c\20dmProfileRender::DisplayMode\29 -5530:dmProfileRender::Draw\28dmProfileRender::RenderProfile*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 -5531:dmProfileRender::CreateProfileSnapshot\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5532:dmProfileRender::CreateProfileFrame\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5533:dmProfileRender::BuildStructure\28dmProfile::Profile*\2c\20dmProfileRender::RenderProfile*\29 -5534:dmProfileRender::BuildScope\28void*\2c\20dmProfile::ScopeData\20const*\29 -5535:dmProfileRender::BuildSampleAggregate\28void*\2c\20dmProfile::Sample\20const*\29 -5536:dmProfileRender::BuildCounter\28void*\2c\20dmProfile::CounterData\20const*\29 -5537:dmProfileRender::AdjustShownFrame\28dmProfileRender::RenderProfile*\2c\20int\29 -5538:dmProfileRender::AddScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5539:dmProfileRender::AddSample\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5540:dmProfileRender::AddCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5541:dmProfile::ProfileScope::StartScope\28unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -5542:dmProfile::ProfileScope::EndScope\28\29 -5543:dmProfile::IterateStrings\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29\29 -5544:dmProfile::IterateScopes\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Scope\20const*\29\29 -5545:dmProfile::IterateCounters\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Counter\20const*\29\29 -5546:dmProfile::Initialize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5547:dmProfile::InitSpinLocks::InitSpinLocks\28\29 -5548:dmProfile::Finalize\28\29 -5549:dmProfile::CalculateScopeProfile\28dmProfile::Profile*\29 -5550:dmProfile::CalculateScopeProfileThread\28dmProfile::Profile*\2c\20unsigned\20int\20const*\2c\20unsigned\20char*\29 -5551:dmProfile::Begin\28\29 -5552:dmProfile::AllocateSample\28\29 -5553:dmProfile::AllocateNewSample\28\29 -5554:dmPoolAllocator::New\28unsigned\20int\29 -5555:dmPoolAllocator::Delete\28dmPoolAllocator::Pool*\29 -5556:dmPoolAllocator::Alloc\28dmPoolAllocator::Pool*\2c\20unsigned\20int\29 -5557:dmPhysicsDDF::RayCastResponse::RayCastResponse\28\29 -5558:dmPhysicsDDF::ContactPointResponse::ContactPointResponse\28\29 -5559:dmPhysicsDDF::CollisionObjectDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5560:dmPhysics::World3D::World3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5561:dmPhysics::World2D::World2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5562:dmPhysics::UpdateScale\28dmPhysics::World2D*\2c\20b2Body*\29 -5563:dmPhysics::UpdateOverlapCache\28dmPhysics::OverlapCache*\2c\20dmPhysics::Context3D*\2c\20btDispatcher*\2c\20dmPhysics::StepWorldContext\20const&\29 -5564:dmPhysics::UpdateOverlapCache\28dmPhysics::OverlapCache*\2c\20dmPhysics::Context2D*\2c\20b2Contact*\2c\20dmPhysics::StepWorldContext\20const&\29 -5565:dmPhysics::StepWorldContext::StepWorldContext\28\29 -5566:dmPhysics::StepWorld3D\28dmPhysics::World3D*\2c\20dmPhysics::StepWorldContext\20const&\29 -5567:dmPhysics::StepWorld2D\28dmPhysics::World2D*\2c\20dmPhysics::StepWorldContext\20const&\29 -5568:dmPhysics::SetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5569:dmPhysics::SetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5570:dmPhysics::SetLinearDamping3D\28void*\2c\20float\29 -5571:dmPhysics::SetLinearDamping2D\28void*\2c\20float\29 -5572:dmPhysics::SetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 -5573:dmPhysics::SetGravity3D\28dmPhysics::World3D*\2c\20Vectormath::Aos::Vector3\20const&\29 -5574:dmPhysics::SetGravity2D\28dmPhysics::World2D*\2c\20Vectormath::Aos::Vector3\20const&\29 -5575:dmPhysics::SetDrawDebug3D\28dmPhysics::World3D*\2c\20bool\29 -5576:dmPhysics::SetDrawDebug2D\28dmPhysics::World2D*\2c\20bool\29 -5577:dmPhysics::SetDebugCallbacks2D\28dmPhysics::Context2D*\2c\20dmPhysics::DebugCallbacks\20const&\29 -5578:dmPhysics::SetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5579:dmPhysics::SetAngularVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5580:dmPhysics::SetAngularDamping3D\28void*\2c\20float\29 -5581:dmPhysics::SetAngularDamping2D\28void*\2c\20float\29 -5582:dmPhysics::ResetOverlap\28void*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 -5583:dmPhysics::RequestRayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\29 -5584:dmPhysics::RequestRayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\29 -5585:dmPhysics::ReplaceShape3D\28dmPhysics::Context3D*\2c\20void*\2c\20void*\29 -5586:dmPhysics::ReplaceShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20void*\29 -5587:dmPhysics::RayCastResultClosestCallback3D::~RayCastResultClosestCallback3D\28\29.1 -5588:dmPhysics::RayCastResultClosestCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -5589:dmPhysics::RayCastResultAllCallback3D::~RayCastResultAllCallback3D\28\29.1 -5590:dmPhysics::RayCastResultAllCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -5591:dmPhysics::RayCastResultAllCallback3D::RayCastResultAllCallback3D\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20void*\29 -5592:dmPhysics::RayCastRequest::operator=\28dmPhysics::RayCastRequest\20const&\29 -5593:dmPhysics::RayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 -5594:dmPhysics::RayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 -5595:dmPhysics::PruneOverlap\28dmPhysics::PruneContext*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 -5596:dmPhysics::ProcessRayCastResultCallback2D::ReportFixture\28b2Fixture*\2c\20int\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20float\29 -5597:dmPhysics::NewWorldParams::NewWorldParams\28\29 -5598:dmPhysics::NewWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5599:dmPhysics::NewWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5600:dmPhysics::NewHullSet2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\2c\20dmPhysics::HullDesc\20const*\2c\20unsigned\20int\29 -5601:dmPhysics::NewGridShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5602:dmPhysics::NewContextParams::NewContextParams\28\29 -5603:dmPhysics::NewContext3D\28dmPhysics::NewContextParams\20const&\29 -5604:dmPhysics::NewContext2D\28dmPhysics::NewContextParams\20const&\29 -5605:dmPhysics::NewCollisionObject3D\28dmPhysics::World3D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 -5606:dmPhysics::NewCollisionObject2D\28dmPhysics::World2D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20unsigned\20int\29 -5607:dmPhysics::MotionState::setWorldTransform\28btTransform\20const&\29 -5608:dmPhysics::MotionState::getWorldTransform\28btTransform&\29\20const -5609:dmPhysics::MotionState::MotionState\28dmPhysics::Context3D*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmTransform::Transform&\29\2c\20void\20\28*\29\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29\29 -5610:dmPhysics::IsEnabled3D\28void*\29 -5611:dmPhysics::IsEnabled2D\28void*\29 -5612:dmPhysics::GetWorldRotation\28dmPhysics::Context3D*\2c\20btCollisionObject*\29 -5613:dmPhysics::GetWorldPosition\28dmPhysics::Context3D*\2c\20btCollisionObject*\29 -5614:dmPhysics::GetWorldPosition2D\28dmPhysics::Context2D*\2c\20void*\29 -5615:dmPhysics::GetMass3D\28void*\29 -5616:dmPhysics::GetMass2D\28void*\29 -5617:dmPhysics::GetLinearDamping3D\28void*\29 -5618:dmPhysics::GetLinearDamping2D\28void*\29 -5619:dmPhysics::GetJointReactionTorque2D\28dmPhysics::World2D*\2c\20void*\2c\20float&\2c\20float\29 -5620:dmPhysics::GetJointReactionForce2D\28dmPhysics::World2D*\2c\20void*\2c\20Vectormath::Aos::Vector3&\2c\20float\29 -5621:dmPhysics::GetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams&\29 -5622:dmPhysics::GetGridShape\28b2Body*\2c\20unsigned\20int\29 -5623:dmPhysics::GetGravity3D\28dmPhysics::World3D*\29 -5624:dmPhysics::GetGravity2D\28dmPhysics::World2D*\29 -5625:dmPhysics::GetAngularDamping3D\28void*\29 -5626:dmPhysics::GetAngularDamping2D\28void*\29 -5627:dmPhysics::FreeShape\28b2Shape\20const*\29 -5628:dmPhysics::FlipV2D\28void*\29 -5629:dmPhysics::FlipPolygon\28b2PolygonShape*\2c\20float\2c\20float\29 -5630:dmPhysics::FlipH2D\28void*\29 -5631:dmPhysics::DeleteWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::World3D*\29 -5632:dmPhysics::DeleteWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::World2D*\29 -5633:dmPhysics::DeleteJoint2D\28dmPhysics::World2D*\2c\20void*\29 -5634:dmPhysics::DeleteHullSet2D\28void*\29 -5635:dmPhysics::DebugDraw3D::reportErrorWarning\28char\20const*\29 -5636:dmPhysics::DebugDraw3D::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -5637:dmPhysics::DebugDraw3D::drawContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20btVector3\20const&\29 -5638:dmPhysics::DebugDraw3D::draw3dText\28btVector3\20const&\2c\20char\20const*\29 -5639:dmPhysics::DebugDraw3D::DebugDraw3D\28dmPhysics::DebugCallbacks*\29 -5640:dmPhysics::DebugDraw2D::DrawTransform\28b2Transform\20const&\29 -5641:dmPhysics::DebugDraw2D::DrawSolidPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 -5642:dmPhysics::DebugDraw2D::DrawSolidCircle\28b2Vec2\20const&\2c\20float\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 -5643:dmPhysics::DebugDraw2D::DrawSegment\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 -5644:dmPhysics::DebugDraw2D::DrawPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 -5645:dmPhysics::DebugDraw2D::DrawCircle\28b2Vec2\20const&\2c\20float\2c\20b2Color\20const&\29 -5646:dmPhysics::DebugDraw2D::DrawArrow\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 -5647:dmPhysics::DebugDraw2D::DebugDraw2D\28dmPhysics::DebugCallbacks*\29 -5648:dmPhysics::CreateJoint2D\28dmPhysics::World2D*\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 -5649:dmPhysics::Context3D::Context3D\28\29 -5650:dmPhysics::Context2D::Context2D\28\29 -5651:dmPhysics::ContactListener::SetStepWorldContext\28dmPhysics::StepWorldContext\20const*\29 -5652:dmPhysics::ContactListener::PostSolve\28b2Contact*\2c\20b2ContactImpulse\20const*\29 -5653:dmPhysics::ContactListener::ContactListener\28dmPhysics::World2D*\29 -5654:dmPhysics::CloneShape\28btConvexShape*\29 -5655:dmPhysics::ClearGridShapeHulls\28void*\29 -5656:dmPhysics::ApplyForce3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 -5657:dmPhysics::ApplyForce2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 -5658:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29.1 -5659:dmPhysics::AllHitsRayResultCallback::AllHitsRayResultCallback\28btVector3\20const&\2c\20btVector3\20const&\29 -5660:dmPath::SkipSlashes\28char\20const*\29 -5661:dmParticleDDF::Modifier::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5662:dmParticleDDF::Emitter::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -5663:dmParticle::UpdateRenderData\28dmParticle::Context*\2c\20dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20Vectormath::Aos::Vector4\20const&\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20int\2c\20float\2c\20dmParticle::ParticleVertexFormat\29 -5664:dmParticle::UpdateParticles\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5665:dmParticle::UpdateEmitterState\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5666:dmParticle::SpawnParticle\28dmArray&\2c\20unsigned\20int*\2c\20dmParticleDDF::Emitter*\2c\20dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Vector3\2c\20float*\2c\20float\29 -5667:dmParticle::SortParticles\28dmParticle::Emitter*\29 -5668:dmParticle::Simulate\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5669:dmParticle::SetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 -5670:dmParticle::RetireInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -5671:dmParticle::ResetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -5672:dmParticle::ResetEmitter\28dmParticle::Emitter*\29 -5673:dmParticle::RenderConstant::operator=\28dmParticle::RenderConstant\20const&\29 -5674:dmParticle::ReloadPrototype\28dmParticle::Prototype*\2c\20void\20const*\2c\20unsigned\20int\29 -5675:dmParticle::ReloadInstance\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 -5676:dmParticle::ReHash\28dmParticle::Context*\2c\20unsigned\20int\29 -5677:dmParticle::Prototype::Prototype\28\29 -5678:dmParticle::Particle::SetSourceColor\28Vectormath::Aos::Vector4\29 -5679:dmParticle::Particle::SetScale\28Vectormath::Aos::Vector3\29 -5680:dmParticle::Particle::SetColor\28Vectormath::Aos::Vector4\29 -5681:dmParticle::Particle::GetSourceColor\28\29\20const -5682:dmParticle::Particle::GetColor\28\29\20const -5683:dmParticle::NewPrototypeFromDDF\28dmParticleDDF::ParticleFX*\29 -5684:dmParticle::Instance::Instance\28\29 -5685:dmParticle::Hermite\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 -5686:dmParticle::GetValue\28dmParticleDDF::SplinePoint\20const*\2c\20int\2c\20float\29 -5687:dmParticle::GetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5688:dmParticle::GetTileSourcePath\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5689:dmParticle::GetParticleDir\28dmParticle::Particle*\29 -5690:dmParticle::GetMaxVertexBufferSize\28dmParticle::Context*\2c\20dmParticle::ParticleVertexFormat\29 -5691:dmParticle::GetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5692:dmParticle::GetMaterialPath\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5693:dmParticle::GetInstanceEmitterCount\28dmParticle::Context*\2c\20unsigned\20int\29 -5694:dmParticle::GetEmitterVertexCount\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5695:dmParticle::GenerateKeys\28dmParticle::Emitter*\2c\20float\29 -5696:dmParticle::FetchAnimation\28dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::FetchAnimationResult\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29\29 -5697:dmParticle::EvaluateParticleProperties\28dmParticle::Emitter*\2c\20dmParticle::Property*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5698:dmParticle::EvaluateEmitterProperties\28dmParticle::Emitter*\2c\20dmParticle::Property*\2c\20float\2c\20float*\29 -5699:dmParticle::DebugRender\28dmParticle::Context*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector4\20const&\29\29 -5700:dmParticle::Context::Context\28unsigned\20int\2c\20unsigned\20int\29 -5701:dmParticle::CalculateReplayTime\28float\2c\20float\2c\20float\2c\20float\29 -5702:dmParticle::ApplyVortex\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 -5703:dmParticle::ApplyRadial\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20float\2c\20float\2c\20float\29 -5704:dmParticle::ApplyDrag\28dmArray&\2c\20dmParticle::Property*\2c\20dmParticleDDF::Modifier*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\29 -5705:dmParticle::ApplyAcceleration\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 -5706:dmPPrint::Printer::Printer\28char*\2c\20int\29 -5707:dmObjectPool::Set\28unsigned\20int\2c\20dmRig::RigInstance*&\29 -5708:dmObjectPool::SetCapacity\28unsigned\20int\29 -5709:dmObjectPool::Get\28unsigned\20int\29 -5710:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5711:dmObjectPool::Alloc\28\29 -5712:dmObjectPool::SetCapacity\28unsigned\20int\29 -5713:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5714:dmObjectPool::Alloc\28\29 -5715:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::SpineModelComponent*&\29 -5716:dmObjectPool::SetCapacity\28unsigned\20int\29 -5717:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5718:dmObjectPool::Alloc\28\29 -5719:dmObjectPool::SetCapacity\28unsigned\20int\29 -5720:dmObjectPool::Full\28\29 -5721:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5722:dmObjectPool::Capacity\28\29 -5723:dmObjectPool::Alloc\28\29 -5724:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::ModelComponent*&\29 -5725:dmObjectPool::SetCapacity\28unsigned\20int\29 -5726:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5727:dmObjectPool::Alloc\28\29 -5728:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::MeshComponent*&\29 -5729:dmObjectPool::SetCapacity\28unsigned\20int\29 -5730:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5731:dmObjectPool::Alloc\28\29 -5732:dmObjectPool::SetCapacity\28unsigned\20int\29 -5733:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5734:dmObjectPool::Alloc\28\29 -5735:dmMutex::TryLock\28dmMutex::Mutex*\29 -5736:dmMessage::MessageSocket::MessageSocket\28\29 -5737:dmMessage::InternalDispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\2c\20bool\29 -5738:dmMessage::HasMessages\28unsigned\20long\20long\29 -5739:dmMessage::GetProfilerString\28char\20const*\2c\20unsigned\20int*\29 -5740:dmMessage::Create\28unsigned\20int\29 -5741:dmMessage::ContextDestroyer::~ContextDestroyer\28\29 -5742:dmMessage::AllocateNewPage\28dmMessage::MemoryAllocator*\29 -5743:dmMessage::AllocateMessage\28dmMessage::MemoryAllocator*\2c\20unsigned\20int\29 -5744:dmLuaDDF::LuaModule::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5745:dmLogUpdateNetwork\28\29 -5746:dmLogThread\28void*\29 -5747:dmLogInitialize\28dmLogParams\20const*\29 -5748:dmLogInitSocket\28int&\29 -5749:dmLogFinalize\28\29 -5750:dmLogDispatch\28dmMessage::Message*\2c\20void*\29 -5751:dmLoadQueue::EndLoad\28dmLoadQueue::Queue*\2c\20dmLoadQueue::Request*\2c\20void**\2c\20unsigned\20int*\2c\20dmLoadQueue::LoadResult*\29 -5752:dmLoadQueue::CreateQueue\28dmResource::SResourceFactory*\29 -5753:dmLoadQueue::BeginLoad\28dmLoadQueue::Queue*\2c\20char\20const*\2c\20char\20const*\2c\20dmLoadQueue::PreloadInfo*\29 -5754:dmLiveUpdate::VerifyResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\29 -5755:dmLiveUpdate::VerifyManifest\28dmResource::Manifest*\29 -5756:dmLiveUpdate::VerifyManifestSupportedEngineVersion\28dmResource::Manifest*\29 -5757:dmLiveUpdate::VerifyManifestSignature\28dmResource::Manifest*\29 -5758:dmLiveUpdate::VerifyManifestBundledResources\28dmResource::Manifest*\29 -5759:dmLiveUpdate::StoreResourceAsync\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20void\20\28*\29\28dmLiveUpdate::StoreResourceCallbackData*\29\2c\20dmLiveUpdate::StoreResourceCallbackData&\29 -5760:dmLiveUpdate::StoreManifest\28dmResource::Manifest*\29 -5761:dmLiveUpdate::SetNewArchiveIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20bool\29 -5762:dmLiveUpdate::Resource_StoreResource\28lua_State*\29 -5763:dmLiveUpdate::Resource_StoreManifest\28lua_State*\29 -5764:dmLiveUpdate::Resource_GetCurrentManifest\28lua_State*\29 -5765:dmLiveUpdate::ResourceRequestCallbackData::ResourceRequestCallbackData\28\29 -5766:dmLiveUpdate::ProcessRequest\28dmLiveUpdate::AsyncResourceRequest&\29 -5767:dmLiveUpdate::ParseManifestBin\28unsigned\20char*\2c\20unsigned\20long\2c\20dmResource::Manifest*\29 -5768:dmLiveUpdate::NewArchiveIndexWithResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 -5769:dmLiveUpdate::LiveUpdate::LiveUpdate\28\29 -5770:dmLiveUpdate::Initialize\28dmResource::SResourceFactory*\29 -5771:dmLiveUpdate::HexDigestLength\28dmLiveUpdateDDF::HashAlgorithm\29 -5772:dmLiveUpdate::GetMissingResources\28unsigned\20long\20long\2c\20char***\29 -5773:dmLiveUpdate::FindResourceEntry\28dmResource::Manifest\20const*\2c\20unsigned\20long\20long\29 -5774:dmLiveUpdate::CreateManifestHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 -5775:dmLiveUpdate::Callback_StoreResource\28dmLiveUpdate::StoreResourceCallbackData*\29 -5776:dmLiveUpdate::Callback_StoreManifest\28dmLiveUpdate::StoreManifestCallbackData*\29 -5777:dmLiveUpdate::AsyncUpdate\28\29 -5778:dmLiveUpdate::AddAsyncResourceRequest\28dmLiveUpdate::AsyncResourceRequest&\29 -5779:dmJson::UnescapeStrings\28dmJson::Document*\29 -5780:dmJson::UnescapeString\28dmJson::Document*\2c\20dmJson::Node*\29 -5781:dmJson::Parse\28char\20const*\2c\20dmJson::Document*\29 -5782:dmJson::CopyObject\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 -5783:dmJson::CopyArray\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 -5784:dmInputDDF::InputBinding::'unnamed3'::operator\5b\5d\28unsigned\20int\29 -5785:dmInputDDF::InputBinding::'unnamed2'::operator\5b\5d\28unsigned\20int\29 -5786:dmInputDDF::InputBinding::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -5787:dmInputDDF::InputBinding::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5788:dmInputDDF::GamepadMapEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5789:dmInputDDF::GamepadMap::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5790:dmInput::UpdateBinding\28dmInput::Binding*\2c\20float\29 -5791:dmInput::UpdateAction\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -5792:dmInput::TouchDeviceBinding::TouchDeviceBinding\28\29 -5793:dmInput::TextBinding::TextBinding\28\29 -5794:dmInput::SetupGamepadBindings\28dmInput::Binding*\29 -5795:dmInput::RegisterGamepads\28dmInput::Context*\2c\20dmInputDDF::GamepadMaps\20const*\29 -5796:dmInput::NewContext\28dmInput::NewContextParams\20const&\29 -5797:dmInput::NewBinding\28dmInput::Context*\29 -5798:dmInput::MouseBinding::MouseBinding\28\29 -5799:dmInput::KeyboardBinding::KeyboardBinding\28\29 -5800:dmInput::InitMouseButtonMap\28\29 -5801:dmInput::InitKeyMap\28\29 -5802:dmInput::GamepadConnectivityCallback\28unsigned\20int\2c\20bool\2c\20void*\29 -5803:dmInput::GamepadBinding::GamepadBinding\28\29 -5804:dmInput::ForEachActive\28dmInput::Binding*\2c\20void\20\28*\29\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29\2c\20void*\29 -5805:dmInput::ForEachActiveCallback\28dmInput::CallbackData*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -5806:dmInput::DeleteContext\28dmInput::Context*\29 -5807:dmInput::DeleteBinding\28dmInput::Binding*\29 -5808:dmInput::CopyGamepadTrigger\28dmInputDDF::GamepadTrigger\20const*\2c\20unsigned\20int\29 -5809:dmInput::Context::~Context\28\29 -5810:dmInput::Context::Context\28\29 -5811:dmInput::ClearAction\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -5812:dmInput::Binding::~Binding\28\29 -5813:dmInput::Binding::Binding\28\29 -5814:dmInput::ApplyGamepadModifiers\28dmHID::GamepadPacket*\2c\20dmInput::GamepadInput\20const&\29 -5815:dmIndexPool::Clear\28\29 -5816:dmIndexPool::dmIndexPool\28unsigned\20int*\2c\20unsigned\20int\29 -5817:dmIndexPool::dmIndexPool\28\29 -5818:dmIndexPool::~dmIndexPool\28\29 -5819:dmIndexPool::dmIndexPool\28\29 -5820:dmIndexPool::SetCapacity\28unsigned\20char\29 -5821:dmIndexPool8::~dmIndexPool8\28\29 -5822:dmIndexPool8::dmIndexPool8\28\29 -5823:dmImage::Premultiply\28unsigned\20char*\2c\20int\2c\20int\29 -5824:dmImage::Load\28void\20const*\2c\20unsigned\20int\2c\20bool\2c\20dmImage::Image*\29 -5825:dmHttpServer::StatusCodeString\28int\29 -5826:dmHttpServer::SendAttribute\28dmHttpServer::Request\20const*\2c\20char\20const*\2c\20char\20const*\29 -5827:dmHttpServer::Receive\28dmHttpServer::Request\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -5828:dmHttpServer::InternalRequest::InternalRequest\28\29 -5829:dmHttpServer::HandleRequest\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 -5830:dmHttpServer::HandleReponse\28void*\2c\20int\29 -5831:dmHttpServer::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -5832:dmHttpServer::HandleConnection\28dmHttpServer::Server*\2c\20dmHttpServer::Connection*\29 -5833:dmHttpServer::Disconnect\28dmHttpServer::Server*\29 -5834:dmHttpClient::ShutdownConnectionPool\28\29 -5835:dmHttpClient::SetDefaultParams\28dmHttpClient::NewParams*\29 -5836:dmHttpClient::SendRequest\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\2c\20char\20const*\2c\20char\20const*\29 -5837:dmHttpClient::Response::Connect\28char\20const*\2c\20unsigned\20short\2c\20bool\2c\20int\29 -5838:dmHttpClient::Request\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\29 -5839:dmHttpClient::ReopenConnectionPool\28\29 -5840:dmHttpClient::RecvAndParseHeaders\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\29 -5841:dmHttpClient::Post\28dmHttpClient::Client*\2c\20char\20const*\29 -5842:dmHttpClient::PoolCreator::~PoolCreator\28\29 -5843:dmHttpClient::PoolCreator::PoolCreator\28\29 -5844:dmHttpClient::PoolCreator::GetPoolNoCreate\28\29 -5845:dmHttpClient::New\28dmHttpClient::NewParams\20const*\2c\20char\20const*\2c\20unsigned\20short\29 -5846:dmHttpClient::HandleVersion\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 -5847:dmHttpClient::HandleResponse\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\2c\20dmHttpClient::Response*\29 -5848:dmHttpClient::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -5849:dmHttpClient::HandleContent\28void*\2c\20int\29 -5850:dmHttpClient::HandleCached\28dmHttpClient::Client*\2c\20char\20const*\2c\20dmHttpClient::Response*\29 -5851:dmHttpClient::HandleCachedVerified\28dmHttpClient::Client*\2c\20dmHttpCache::EntryInfo\20const*\29 -5852:dmHttpClient::DoDoRequest\28dmHttpClient::Client*\2c\20dmHttpClient::Response&\2c\20char\20const*\2c\20char\20const*\29 -5853:dmHttpCacheVerify::VerifyContext::VerifyContext\28unsigned\20long\20long\29 -5854:dmHttpCacheVerify::VerifyCallback\28void*\2c\20dmHttpCache::EntryInfo\20const*\29 -5855:dmHttpCacheVerify::VerifyCache\28dmHttpCache::Cache*\2c\20dmURI::Parts*\2c\20dmDNS::Channel*\2c\20unsigned\20long\20long\29 -5856:dmHttpCacheVerify::HttpWrite\28dmHttpClient::Response*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 -5857:dmHttpCacheVerify::HttpSendContentLength\28dmHttpClient::Response*\2c\20void*\29 -5858:dmHttpCacheVerify::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 -5859:dmHttpCache::WriteIndex\28dmHttpCache::Cache*\2c\20_IO_FILE*\29 -5860:dmHttpCache::WriteEntry\28dmHttpCache::WriteEntryContext*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 -5861:dmHttpCache::WriteEntryContext::WriteEntryContext\28_IO_FILE*\29 -5862:dmHttpCache::RemoveCachedContentFile\28dmHttpCache::Cache*\2c\20unsigned\20long\20long\29 -5863:dmHttpCache::Open\28dmHttpCache::NewParams*\2c\20dmHttpCache::Cache**\29 -5864:dmHttpCache::NewParams::NewParams\28\29 -5865:dmHttpCache::IterateCallback\28dmHttpCache::IterateContext*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 -5866:dmHttpCache::IsValidHeader\28dmHttpCache::IndexHeader*\29 -5867:dmHttpCache::HashToString\28unsigned\20long\20long\2c\20char*\29 -5868:dmHttpCache::GetInfo\28dmHttpCache::Cache*\2c\20char\20const*\2c\20dmHttpCache::EntryInfo*\29 -5869:dmHttpCache::GetConsistencyPolicy\28dmHttpCache::Cache*\29 -5870:dmHttpCache::Flush\28dmHttpCache::Cache*\29 -5871:dmHttpCache::End\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\29 -5872:dmHttpCache::Close\28dmHttpCache::Cache*\29 -5873:dmHttpCache::Cache::~Cache\28\29 -5874:dmHttpCache::Cache::Cache\28char\20const*\2c\20unsigned\20long\20long\29 -5875:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmHttpCache::CacheCreator**\29 -5876:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20dmHttpCache::CacheCreator**\29 -5877:dmHttpCache::Add\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\2c\20void\20const*\2c\20unsigned\20int\29 -5878:dmHashTable::AllocateEntry\28\29 -5879:dmHashTable::Erase\28unsigned\20long\29 -5880:dmHashTable::AllocateEntry\28\29 -5881:dmHashTable::AllocateEntry\28\29 -5882:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5883:dmHashTable::Erase\28unsigned\20long\29 -5884:dmHashTable::AllocateEntry\28\29 -5885:dmHashTable::Erase\28unsigned\20long\29 -5886:dmHashTable::AllocateEntry\28\29 -5887:dmHashTable::AllocateEntry\28\29 -5888:dmHashTable::Swap\28dmHashTable&\29 -5889:dmHashTable::Erase\28unsigned\20long\20long\29 -5890:dmHashTable::AllocateEntry\28\29 -5891:dmHashTable::AllocateEntry\28\29 -5892:dmHashTable::AllocateEntry\28\29 -5893:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5894:dmHashTable::AllocateEntry\28\29 -5895:dmHashTable::Erase\28unsigned\20long\20long\29 -5896:dmHashTable::AllocateEntry\28\29 -5897:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5898:dmHashTable::Erase\28unsigned\20long\20long\29 -5899:dmHashTable::AllocateEntry\28\29 -5900:dmHashTable::AllocateEntry\28\29 -5901:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5902:dmHashTable::Erase\28unsigned\20long\20long\29 -5903:dmHashTable::AllocateEntry\28\29 -5904:dmHashTable::Full\28\29 -5905:dmHashTable::AllocateEntry\28\29 -5906:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5907:dmHashTable::AllocateEntry\28\29 -5908:dmHashTable::AllocateEntry\28\29 -5909:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5910:dmHashTable::Erase\28unsigned\20long\20long\29 -5911:dmHashTable::AllocateEntry\28\29 -5912:dmHashTable::AllocateEntry\28\29 -5913:dmHashTable::AllocateEntry\28\29 -5914:dmHashTable::AllocateEntry\28\29 -5915:dmHashTable::Erase\28unsigned\20long\20long\29 -5916:dmHashTable::AllocateEntry\28\29 -5917:dmHashTable::Put\28unsigned\20long\20long\2c\20bool\20const&\29 -5918:dmHashTable::Erase\28unsigned\20long\20long\29 -5919:dmHashTable::Get\28unsigned\20long\20long\29 -5920:dmHashTable::AllocateEntry\28\29 -5921:dmHashTable::Erase\28unsigned\20long\20long\29 -5922:dmHashTable::AllocateEntry\28\29 -5923:dmHashTable::AllocateEntry\28\29 -5924:dmHashTable::dmHashTable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5925:dmHashTable::Put\28unsigned\20int\2c\20unsigned\20char\20const&\29 -5926:dmHashTable::Full\28\29 -5927:dmHashTable::AllocateEntry\28\29 -5928:dmHashTable::Full\28\29 -5929:dmHashTable::AllocateEntry\28\29 -5930:dmHashTable::AllocateEntry\28\29 -5931:dmHashReverseErase64 -5932:dmHashReverse32 -5933:dmHashEnableReverseHash -5934:dmHashBufferNoReverse64 -5935:dmHID::ShowKeyboard\28dmHID::Context*\2c\20dmHID::KeyboardType\2c\20bool\29 -5936:dmHID::SetMarkedText\28dmHID::Context*\2c\20char*\29 -5937:dmHID::SetGamepadConnectivity\28dmHID::Context*\2c\20int\2c\20bool\29 -5938:dmHID::NewContext\28dmHID::NewContextParams\20const&\29 -5939:dmHID::MarkedTextCallback\28char*\29 -5940:dmHID::IsGamepadConnected\28dmHID::Gamepad*\29 -5941:dmHID::Init\28dmHID::Context*\29 -5942:dmHID::HideKeyboard\28dmHID::Context*\29 -5943:dmHID::GetTouchDevicePacket\28dmHID::Context*\2c\20dmHID::TouchDevicePacket*\29 -5944:dmHID::GetTextPacket\28dmHID::Context*\2c\20dmHID::TextPacket*\29 -5945:dmHID::GetMousePacket\28dmHID::Context*\2c\20dmHID::MousePacket*\29 -5946:dmHID::GetMouseButton\28dmHID::MousePacket*\2c\20dmHID::MouseButton\29 -5947:dmHID::GetMarkedTextPacket\28dmHID::Context*\2c\20dmHID::MarkedTextPacket*\29 -5948:dmHID::GetGamepad\28dmHID::Context*\2c\20unsigned\20char\29 -5949:dmHID::GetGamepadPacket\28dmHID::Gamepad*\2c\20dmHID::GamepadPacket*\29 -5950:dmHID::GetGamepadHat\28dmHID::GamepadPacket*\2c\20unsigned\20int\2c\20unsigned\20char&\29 -5951:dmHID::GetGamepadButton\28dmHID::GamepadPacket*\2c\20unsigned\20int\29 -5952:dmHID::GetAccelerationPacket\28dmHID::Context*\2c\20dmHID::AccelerationPacket*\29 -5953:dmHID::GamepadCallback\28int\2c\20int\29 -5954:dmHID::Context::Context\28\29 -5955:dmHID::CharacterCallback\28int\2c\20int\29 -5956:dmHID::AddKeyboardChar\28dmHID::Context*\2c\20int\29 -5957:dmGuiDDF::SceneDesc::LayoutDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5958:dmGuiDDF::SceneDesc::'unnamed5'::operator\5b\5d\28unsigned\20int\29 -5959:dmGuiDDF::SceneDesc::'unnamed2'::operator\5b\5d\28unsigned\20int\29 -5960:dmGui::UpdateTextureSetAnimData\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -5961:dmGui::UpdateScene\28dmGui::Scene*\2c\20float\29 -5962:dmGui::UpdateDynamicTextures\28dmGui::UpdateDynamicTexturesParams*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29 -5963:dmGui::UpdateDynamicTextures\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 -5964:dmGui::UpdateAnimations\28dmGui::Scene*\2c\20float\29 -5965:dmGui::TextureSetAnimDesc::State::IsEqual\28dmGui::TextureSetAnimDesc::State\29 -5966:dmGui::TextureInfo::TextureInfo\28void*\2c\20dmGui::NodeTextureType\2c\20unsigned\20int\2c\20unsigned\20int\29 -5967:dmGui::StopNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\29 -5968:dmGui::SpinePoseCallback\28void*\2c\20void*\29 -5969:dmGui::SetPhysicalResolution\28dmGui::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5970:dmGui::SetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -5971:dmGui::SetNodeSpineSkinSlot\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -5972:dmGui::SetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -5973:dmGui::SetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5974:dmGui::SetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5975:dmGui::SetNodeResetPoint\28dmGui::Scene*\2c\20unsigned\20int\29 -5976:dmGui::SetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5977:dmGui::SetNodeInheritAlpha\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5978:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -5979:dmGui::SetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5980:dmGui::SetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5981:dmGui::SetNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5982:dmGui::SetNodeClippingVisible\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5983:dmGui::SetNodeClippingMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::ClippingMode\29 -5984:dmGui::SetNodeClippingInverted\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5985:dmGui::SetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::BlendMode\29 -5986:dmGui::SetDynamicTextureData\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20bool\2c\20void\20const*\2c\20unsigned\20int\29 -5987:dmGui::SetDefaultNewSceneParams\28dmGui::NewSceneParams*\29 -5988:dmGui::SetDefaultNewContextParams\28dmGui::NewContextParams*\29 -5989:dmGui::ScopeContext::ScopeContext\28\29 -5990:dmGui::Scope::Scope\28int\2c\20int\29 -5991:dmGui::SceneTraversalCache::SceneTraversalCache\28\29 -5992:dmGui::Scene::~Scene\28\29 -5993:dmGui::RigEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 -5994:dmGui::ResetNodes\28dmGui::Scene*\29 -5995:dmGui::RenderScene\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 -5996:dmGui::ReloadScene\28dmGui::Scene*\29 -5997:dmGui::PushPfxCallbackArguments\28lua_State*\2c\20void*\29 -5998:dmGui::PlaybackGuiToRig::PlaybackGuiToRig\28\29 -5999:dmGui::PlayNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmParticle::EmitterStateChangedData*\29 -6000:dmGui::PickNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\2c\20float\29 -6001:dmGui::NodeProxy_tostring\28lua_State*\29 -6002:dmGui::NodeProxy_newindex\28lua_State*\29 -6003:dmGui::NodeProxy_index\28lua_State*\29 -6004:dmGui::NodeProxy_eq\28lua_State*\29 -6005:dmGui::Node::operator=\28dmGui::Node\20const&\29 -6006:dmGui::NewScript\28dmGui::Context*\29 -6007:dmGui::NewScene\28dmGui::Context*\2c\20dmGui::NewSceneParams\20const*\29 -6008:dmGui::NewSceneParams::NewSceneParams\28\29 -6009:dmGui::NewDynamicTexture\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20bool\2c\20void\20const*\2c\20unsigned\20int\29 -6010:dmGui::NewContext\28dmGui::NewContextParams\20const*\29 -6011:dmGui::NewContextParams::NewContextParams\28\29 -6012:dmGui::MoveNodeBelow\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6013:dmGui::LuaUtilGetDefaultBool\28lua_State*\2c\20int\2c\20bool\29 -6014:dmGui::LuaShowKeyboard\28lua_State*\29 -6015:dmGui::LuaSetYAnchor\28lua_State*\29 -6016:dmGui::LuaSetXAnchor\28lua_State*\29 -6017:dmGui::LuaSetTracking\28lua_State*\29 -6018:dmGui::LuaSetTexture\28lua_State*\29 -6019:dmGui::LuaSetTextureData\28lua_State*\29 -6020:dmGui::LuaSetText\28lua_State*\29 -6021:dmGui::LuaSetSpineSkin\28lua_State*\29 -6022:dmGui::LuaSetSpineScene\28lua_State*\29 -6023:dmGui::LuaSetSpinePlaybackRate\28lua_State*\29 -6024:dmGui::LuaSetSpineCursor\28lua_State*\29 -6025:dmGui::LuaSetSlice9\28lua_State*\29 -6026:dmGui::LuaSetSize\28lua_State*\29 -6027:dmGui::LuaSetSizeMode\28lua_State*\29 -6028:dmGui::LuaSetShadow\28lua_State*\29 -6029:dmGui::LuaSetScale\28lua_State*\29 -6030:dmGui::LuaSetRotation\28lua_State*\29 -6031:dmGui::LuaSetRenderOrder\28lua_State*\29 -6032:dmGui::LuaSetPosition\28lua_State*\29 -6033:dmGui::LuaSetPivot\28lua_State*\29 -6034:dmGui::LuaSetPieFillAngle\28lua_State*\29 -6035:dmGui::LuaSetPerimeterVertices\28lua_State*\29 -6036:dmGui::LuaSetParticlefx\28lua_State*\29 -6037:dmGui::LuaSetParent\28lua_State*\29 -6038:dmGui::LuaSetOutline\28lua_State*\29 -6039:dmGui::LuaSetOuterBounds\28lua_State*\29 -6040:dmGui::LuaSetLineBreak\28lua_State*\29 -6041:dmGui::LuaSetLeading\28lua_State*\29 -6042:dmGui::LuaSetLayer\28lua_State*\29 -6043:dmGui::LuaSetInnerRadius\28lua_State*\29 -6044:dmGui::LuaSetInheritAlpha\28lua_State*\29 -6045:dmGui::LuaSetId\28lua_State*\29 -6046:dmGui::LuaSetFont\28lua_State*\29 -6047:dmGui::LuaSetFlipbookPlaybackRate\28lua_State*\29 -6048:dmGui::LuaSetFlipbookCursor\28lua_State*\29 -6049:dmGui::LuaSetEnabled\28lua_State*\29 -6050:dmGui::LuaSetColor\28lua_State*\29 -6051:dmGui::LuaSetClippingVisible\28lua_State*\29 -6052:dmGui::LuaSetClippingMode\28lua_State*\29 -6053:dmGui::LuaSetClippingInverted\28lua_State*\29 -6054:dmGui::LuaSetBlendMode\28lua_State*\29 -6055:dmGui::LuaSetAdjustMode\28lua_State*\29 -6056:dmGui::LuaResetNodes\28lua_State*\29 -6057:dmGui::LuaResetKeyboard\28lua_State*\29 -6058:dmGui::LuaPlaySpine\28lua_State*\29 -6059:dmGui::LuaPlaySpineAnim\28lua_State*\29 -6060:dmGui::LuaPlayFlipbook\28lua_State*\29 -6061:dmGui::LuaPickNode\28lua_State*\29 -6062:dmGui::LuaParticlefxStop\28lua_State*\29 -6063:dmGui::LuaParticlefxPlay\28lua_State*\29 -6064:dmGui::LuaNewTexture\28lua_State*\29 -6065:dmGui::LuaNewTextNode\28lua_State*\29 -6066:dmGui::LuaNewSpineNode\28lua_State*\29 -6067:dmGui::LuaNewPieNode\28lua_State*\29 -6068:dmGui::LuaNewParticlefxNode\28lua_State*\29 -6069:dmGui::LuaNewBoxNode\28lua_State*\29 -6070:dmGui::LuaMoveBelow\28lua_State*\29 -6071:dmGui::LuaMoveAbove\28lua_State*\29 -6072:dmGui::LuaIsEnabled\28lua_State*\29 -6073:dmGui::LuaHideKeyboard\28lua_State*\29 -6074:dmGui::LuaGetYAnchor\28lua_State*\29 -6075:dmGui::LuaGetXAnchor\28lua_State*\29 -6076:dmGui::LuaGetWidth\28lua_State*\29 -6077:dmGui::LuaGetTracking\28lua_State*\29 -6078:dmGui::LuaGetTexture\28lua_State*\29 -6079:dmGui::LuaGetText\28lua_State*\29 -6080:dmGui::LuaGetTextMetrics\28lua_State*\29 -6081:dmGui::LuaGetTextMetricsFromNode\28lua_State*\29 -6082:dmGui::LuaGetSpineSkin\28lua_State*\29 -6083:dmGui::LuaGetSpineScene\28lua_State*\29 -6084:dmGui::LuaGetSpinePlaybackRate\28lua_State*\29 -6085:dmGui::LuaGetSpineCursor\28lua_State*\29 -6086:dmGui::LuaGetSpineBone\28lua_State*\29 -6087:dmGui::LuaGetSpineAnimation\28lua_State*\29 -6088:dmGui::LuaGetSlice9\28lua_State*\29 -6089:dmGui::LuaGetSize\28lua_State*\29 -6090:dmGui::LuaGetSizeMode\28lua_State*\29 -6091:dmGui::LuaGetShadow\28lua_State*\29 -6092:dmGui::LuaGetScreenPosition\28lua_State*\29 -6093:dmGui::LuaGetScale\28lua_State*\29 -6094:dmGui::LuaGetRotation\28lua_State*\29 -6095:dmGui::LuaGetPosition\28lua_State*\29 -6096:dmGui::LuaGetPivot\28lua_State*\29 -6097:dmGui::LuaGetPieFillAngle\28lua_State*\29 -6098:dmGui::LuaGetPerimeterVertices\28lua_State*\29 -6099:dmGui::LuaGetParticlefx\28lua_State*\29 -6100:dmGui::LuaGetParent\28lua_State*\29 -6101:dmGui::LuaGetOutline\28lua_State*\29 -6102:dmGui::LuaGetOuterBounds\28lua_State*\29 -6103:dmGui::LuaGetNode\28lua_State*\29 -6104:dmGui::LuaGetLineBreak\28lua_State*\29 -6105:dmGui::LuaGetLeading\28lua_State*\29 -6106:dmGui::LuaGetLayout\28lua_State*\29 -6107:dmGui::LuaGetLayer\28lua_State*\29 -6108:dmGui::LuaGetInnerRadius\28lua_State*\29 -6109:dmGui::LuaGetInheritAlpha\28lua_State*\29 -6110:dmGui::LuaGetIndex\28lua_State*\29 -6111:dmGui::LuaGetId\28lua_State*\29 -6112:dmGui::LuaGetHeight\28lua_State*\29 -6113:dmGui::LuaGetFont\28lua_State*\29 -6114:dmGui::LuaGetFlipbook\28lua_State*\29 -6115:dmGui::LuaGetFlipbookPlaybackRate\28lua_State*\29 -6116:dmGui::LuaGetFlipbookCursor\28lua_State*\29 -6117:dmGui::LuaGetColor\28lua_State*\29 -6118:dmGui::LuaGetClippingVisible\28lua_State*\29 -6119:dmGui::LuaGetClippingMode\28lua_State*\29 -6120:dmGui::LuaGetClippingInverted\28lua_State*\29 -6121:dmGui::LuaGetBlendMode\28lua_State*\29 -6122:dmGui::LuaGetAdjustMode\28lua_State*\29 -6123:dmGui::LuaDeleteTexture\28lua_State*\29 -6124:dmGui::LuaDeleteNode\28lua_State*\29 -6125:dmGui::LuaCurveRelease\28dmEasing::Curve*\29 -6126:dmGui::LuaClone\28lua_State*\29 -6127:dmGui::LuaCloneTree\28lua_State*\29 -6128:dmGui::LuaCancelSpine\28lua_State*\29 -6129:dmGui::LuaCancelFlipbook\28lua_State*\29 -6130:dmGui::LuaCancelAnimation\28lua_State*\29 -6131:dmGui::LuaCallbackCustomArgsCB\28lua_State*\2c\20void*\29 -6132:dmGui::LuaAnimationComplete\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29 -6133:dmGui::LuaAnimate\28lua_State*\29 -6134:dmGui::IsNodeValid\28dmGui::Scene*\2c\20unsigned\20int\29 -6135:dmGui::IsNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\29 -6136:dmGui::InsertAnimation\28dmArray&\2c\20dmGui::Animation*\29 -6137:dmGui::InitializeScript\28dmScript::Context*\29 -6138:dmGui::GuiScriptIsValid\28lua_State*\29 -6139:dmGui::GuiScriptInstance_tostring\28lua_State*\29 -6140:dmGui::GuiScriptInstance_newindex\28lua_State*\29 -6141:dmGui::GuiScriptInstance_index\28lua_State*\29 -6142:dmGui::GuiScriptInstance_Check\28lua_State*\2c\20int\29 -6143:dmGui::GuiScriptInstanceResolvePath\28lua_State*\29 -6144:dmGui::GuiScriptInstanceIsValid\28lua_State*\29 -6145:dmGui::GuiScriptInstanceGetURL\28lua_State*\29 -6146:dmGui::GuiScriptGetInstanceContextTableRef\28lua_State*\29 -6147:dmGui::GetTextMetrics\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 -6148:dmGui::GetSceneFromLua\28lua_State*\29 -6149:dmGui::GetPhysicalResolution\28dmGui::Scene*\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -6150:dmGui::GetParticlefxCount\28dmGui::Scene*\29 -6151:dmGui::GetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 -6152:dmGui::GetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 -6153:dmGui::GetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::NodeTextureType*\29 -6154:dmGui::GetNodeTextureSet\28dmGui::Scene*\2c\20unsigned\20int\29 -6155:dmGui::GetNodeTextureId\28dmGui::Scene*\2c\20unsigned\20int\29 -6156:dmGui::GetNodeSpineSceneId\28dmGui::Scene*\2c\20unsigned\20int\29 -6157:dmGui::GetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 -6158:dmGui::GetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\29 -6159:dmGui::GetNodeSpineBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6160:dmGui::GetNodeSlice9\28dmGui::Scene*\2c\20unsigned\20int\29 -6161:dmGui::GetNodePropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6162:dmGui::GetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 -6163:dmGui::GetNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20short**\2c\20unsigned\20short**\29 -6164:dmGui::GetNodeLayerId\28dmGui::Scene*\2c\20unsigned\20int\29 -6165:dmGui::GetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 -6166:dmGui::GetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\29 -6167:dmGui::GetNodeFlipbookAnimId\28dmGui::Scene*\2c\20unsigned\20int\29 -6168:dmGui::GetNodeCount\28dmGui::Scene*\29 -6169:dmGui::GetNodeAnimationFrame\28dmGui::Scene*\2c\20unsigned\20int\29 -6170:dmGui::GetLayoutCount\28dmGui::Scene*\29 -6171:dmGui::FindAnimation\28dmArray&\2c\20float*\29 -6172:dmGui::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 -6173:dmGui::DynamicTexture::DynamicTexture\28void*\29 -6174:dmGui::DispatchInput\28dmGui::Scene*\2c\20dmGui::InputAction\20const*\2c\20unsigned\20int\2c\20bool*\29 -6175:dmGui::DeleteScript\28dmGui::Script*\29 -6176:dmGui::DeleteDynamicTexture\28dmGui::Scene*\2c\20unsigned\20long\20long\29 -6177:dmGui::DeleteContext\28dmGui::Context*\2c\20dmScript::Context*\29 -6178:dmGui::DeferredDeleteDynamicTextures\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 -6179:dmGui::Context::~Context\28\29 -6180:dmGui::Context::Context\28\29 -6181:dmGui::CollectNodes\28dmGui::Scene*\2c\20dmArray&\2c\20dmArray&\29 -6182:dmGui::ClearTextures\28dmGui::Scene*\29 -6183:dmGui::ClearNodes\28dmGui::Scene*\29 -6184:dmGui::ClearFonts\28dmGui::Scene*\29 -6185:dmGui::CancelNodeSpineAnim\28dmGui::Scene*\2c\20unsigned\20int\29 -6186:dmGui::CancelAnimationHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6187:dmGui::CalculateNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\2c\20float&\29 -6188:dmGui::CalcPivotDelta\28unsigned\20int\2c\20Vectormath::Aos::Vector4\29 -6189:dmGui::Animation::Animation\28\29 -6190:dmGui::Animation*\20std::__2::__lower_bound\28dmGui::Animation*\2c\20dmGui::Animation*\2c\20float*\20const&\2c\20bool\20\28*&\29\28dmGui::Animation\20const&\2c\20float\20const*\29\29 -6191:dmGui::AnimCompare\28dmGui::Animation\20const&\2c\20float\20const*\29 -6192:dmGui::AllocateLayouts\28dmGui::Scene*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6193:dmGui::AdjustPosScale\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4&\2c\20Vectormath::Aos::Vector4&\29 -6194:dmGui::AddTexture\28dmGui::Scene*\2c\20char\20const*\2c\20void*\2c\20dmGui::NodeTextureType\2c\20unsigned\20int\2c\20unsigned\20int\29 -6195:dmGui::AddSpineScene\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 -6196:dmGui::AddParticlefx\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 -6197:dmGui::AddLayout\28dmGui::Scene*\2c\20char\20const*\29 -6198:dmGui::AddLayer\28dmGui::Scene*\2c\20char\20const*\29 -6199:dmGui::AddFont\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 -6200:dmGraphics::WindowParams::WindowParams\28\29 -6201:dmGraphics::TryLinkProgram\28unsigned\20long\2c\20unsigned\20long\29 -6202:dmGraphics::TextureParamsAsync::TextureParamsAsync\28\29 -6203:dmGraphics::TextureImage::Image::'unnamed2'::operator\5b\5d\28unsigned\20int\29 -6204:dmGraphics::TextureFormatToBPP::TextureFormatToBPP\28\29 -6205:dmGraphics::Texture::Texture\28\29 -6206:dmGraphics::SetVertexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 -6207:dmGraphics::SetSwapInterval\28dmGraphics::Context*\2c\20unsigned\20int\29 -6208:dmGraphics::SetStreamOffset\28dmGraphics::VertexDeclaration*\2c\20unsigned\20int\2c\20unsigned\20short\29 -6209:dmGraphics::SetSampler\28dmGraphics::Context*\2c\20int\2c\20int\29 -6210:dmGraphics::SetRenderTarget\28dmGraphics::Context*\2c\20dmGraphics::RenderTarget*\2c\20unsigned\20int\29 -6211:dmGraphics::SetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6212:dmGraphics::SetPolygonOffset\28dmGraphics::Context*\2c\20float\2c\20float\29 -6213:dmGraphics::SetIndexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6214:dmGraphics::SetDepthMask\28dmGraphics::Context*\2c\20bool\29 -6215:dmGraphics::SetDepthFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\29 -6216:dmGraphics::SetCullFace\28dmGraphics::Context*\2c\20dmGraphics::FaceType\29 -6217:dmGraphics::SelectGraphicsAdapter\28\29 -6218:dmGraphics::ResizeWindow\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6219:dmGraphics::RenderTarget::RenderTarget\28\29 -6220:dmGraphics::ReloadVertexProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6221:dmGraphics::ReloadProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -6222:dmGraphics::ReloadFragmentProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6223:dmGraphics::RegisterGraphicsAdapter\28dmGraphics::GraphicsAdapter*\2c\20bool\20\28*\29\28\29\2c\20dmGraphics::GraphicsAdapterFunctionTable\20\28*\29\28\29\2c\20signed\20char\29 -6224:dmGraphics::ReadPixels\28dmGraphics::Context*\2c\20void*\2c\20unsigned\20int\29 -6225:dmGraphics::OpenWindow\28dmGraphics::Context*\2c\20dmGraphics::WindowParams*\29 -6226:dmGraphics::OpenGLSetWindowSize\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6227:dmGraphics::OpenGLSetViewport\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 -6228:dmGraphics::OpenGLSetVertexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 -6229:dmGraphics::OpenGLSetVertexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6230:dmGraphics::OpenGLSetTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -6231:dmGraphics::OpenGLSetTextureParams\28dmGraphics::Texture*\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\29 -6232:dmGraphics::OpenGLSetTextureAsync\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -6233:dmGraphics::OpenGLSetSwapInterval\28dmGraphics::Context*\2c\20unsigned\20int\29 -6234:dmGraphics::OpenGLSetStreamOffset\28dmGraphics::VertexDeclaration*\2c\20unsigned\20int\2c\20unsigned\20short\29 -6235:dmGraphics::OpenGLSetStencilOp\28dmGraphics::Context*\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\29 -6236:dmGraphics::OpenGLSetStencilMask\28dmGraphics::Context*\2c\20unsigned\20int\29 -6237:dmGraphics::OpenGLSetStencilFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\2c\20unsigned\20int\2c\20unsigned\20int\29 -6238:dmGraphics::OpenGLSetScissor\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 -6239:dmGraphics::OpenGLSetSampler\28dmGraphics::Context*\2c\20int\2c\20int\29 -6240:dmGraphics::OpenGLSetRenderTarget\28dmGraphics::Context*\2c\20dmGraphics::RenderTarget*\2c\20unsigned\20int\29 -6241:dmGraphics::OpenGLSetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6242:dmGraphics::OpenGLSetPolygonOffset\28dmGraphics::Context*\2c\20float\2c\20float\29 -6243:dmGraphics::OpenGLSetIndexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 -6244:dmGraphics::OpenGLSetDepthMask\28dmGraphics::Context*\2c\20bool\29 -6245:dmGraphics::OpenGLSetDepthFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\29 -6246:dmGraphics::OpenGLSetCullFace\28dmGraphics::Context*\2c\20dmGraphics::FaceType\29 -6247:dmGraphics::OpenGLSetConstantV4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -6248:dmGraphics::OpenGLSetConstantM4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -6249:dmGraphics::OpenGLSetColorMask\28dmGraphics::Context*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\29 -6250:dmGraphics::OpenGLSetBlendFunc\28dmGraphics::Context*\2c\20dmGraphics::BlendFactor\2c\20dmGraphics::BlendFactor\29 -6251:dmGraphics::OpenGLRunApplicationLoop\28void*\2c\20void\20\28*\29\28void*\29\2c\20int\20\28*\29\28void*\29\29 -6252:dmGraphics::OpenGLResizeWindow\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6253:dmGraphics::OpenGLReloadVertexProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6254:dmGraphics::OpenGLReloadProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -6255:dmGraphics::OpenGLReloadFragmentProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6256:dmGraphics::OpenGLRegisterFunctionTable\28\29 -6257:dmGraphics::OpenGLReadPixels\28dmGraphics::Context*\2c\20void*\2c\20unsigned\20int\29 -6258:dmGraphics::OpenGLOpenWindow\28dmGraphics::Context*\2c\20dmGraphics::WindowParams*\29 -6259:dmGraphics::OpenGLNewVertexProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -6260:dmGraphics::OpenGLNewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\29 -6261:dmGraphics::OpenGLNewVertexDeclarationStride\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6262:dmGraphics::OpenGLNewVertexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6263:dmGraphics::OpenGLNewTexture\28dmGraphics::Context*\2c\20dmGraphics::TextureCreationParams\20const&\29 -6264:dmGraphics::OpenGLNewRenderTarget\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::TextureCreationParams\20const*\2c\20dmGraphics::TextureParams\20const*\29 -6265:dmGraphics::OpenGLNewProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6266:dmGraphics::OpenGLNewIndexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6267:dmGraphics::OpenGLNewFragmentProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -6268:dmGraphics::OpenGLNewContext\28dmGraphics::ContextParams\20const&\29 -6269:dmGraphics::OpenGLIsTextureFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::TextureFormat\29 -6270:dmGraphics::OpenGLIsSupported\28\29 -6271:dmGraphics::OpenGLIsIndexBufferFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::IndexBufferFormat\29 -6272:dmGraphics::OpenGLInitialize\28\29 -6273:dmGraphics::OpenGLIconifyWindow\28dmGraphics::Context*\29 -6274:dmGraphics::OpenGLHashVertexDeclaration\28HashState32*\2c\20dmGraphics::VertexDeclaration*\29 -6275:dmGraphics::OpenGLGetWindowWidth\28dmGraphics::Context*\29 -6276:dmGraphics::OpenGLGetWindowState\28dmGraphics::Context*\2c\20dmGraphics::WindowState\29 -6277:dmGraphics::OpenGLGetWindowRefreshRate\28dmGraphics::Context*\29 -6278:dmGraphics::OpenGLGetWindowHeight\28dmGraphics::Context*\29 -6279:dmGraphics::OpenGLGetWidth\28dmGraphics::Context*\29 -6280:dmGraphics::OpenGLGetUniformName\28unsigned\20long\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20dmGraphics::Type*\29 -6281:dmGraphics::OpenGLGetUniformLocation\28unsigned\20long\2c\20char\20const*\29 -6282:dmGraphics::OpenGLGetUniformCount\28unsigned\20long\29 -6283:dmGraphics::OpenGLGetTextureStatusFlags\28dmGraphics::Texture*\29 -6284:dmGraphics::OpenGLGetTextureResourceSize\28dmGraphics::Texture*\29 -6285:dmGraphics::OpenGLGetTextureHeight\28dmGraphics::Texture*\29 -6286:dmGraphics::OpenGLGetTextureHandle\28dmGraphics::Texture*\2c\20void**\29 -6287:dmGraphics::OpenGLGetRenderTargetTexture\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\29 -6288:dmGraphics::OpenGLGetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -6289:dmGraphics::OpenGLGetOriginalTextureWidth\28dmGraphics::Texture*\29 -6290:dmGraphics::OpenGLGetOriginalTextureHeight\28dmGraphics::Texture*\29 -6291:dmGraphics::OpenGLGetMaxTextureSize\28dmGraphics::Context*\29 -6292:dmGraphics::OpenGLGetMaxElementsVertices\28dmGraphics::Context*\29 -6293:dmGraphics::OpenGLGetMaxElementIndices\28dmGraphics::Context*\29 -6294:dmGraphics::OpenGLGetHeight\28dmGraphics::Context*\29 -6295:dmGraphics::OpenGLGetDisplayDpi\28dmGraphics::Context*\29 -6296:dmGraphics::OpenGLGetDefaultTextureFilters\28dmGraphics::Context*\2c\20dmGraphics::TextureFilter&\2c\20dmGraphics::TextureFilter&\29 -6297:dmGraphics::OpenGLFlip\28dmGraphics::Context*\29 -6298:dmGraphics::OpenGLFinalize\28\29 -6299:dmGraphics::OpenGLEnableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\29 -6300:dmGraphics::OpenGLEnableVertexDeclarationProgram\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6301:dmGraphics::OpenGLEnableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6302:dmGraphics::OpenGLEnableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6303:dmGraphics::OpenGLEnableProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -6304:dmGraphics::OpenGLDraw\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\29 -6305:dmGraphics::OpenGLDrawElements\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmGraphics::Type\2c\20unsigned\20long\29 -6306:dmGraphics::OpenGLDoSetTextureAsync\28void*\29 -6307:dmGraphics::OpenGLDisableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\29 -6308:dmGraphics::OpenGLDisableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6309:dmGraphics::OpenGLDisableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6310:dmGraphics::OpenGLDisableProgram\28dmGraphics::Context*\29 -6311:dmGraphics::OpenGLDeleteVertexProgram\28unsigned\20long\29 -6312:dmGraphics::OpenGLDeleteVertexBuffer\28unsigned\20long\29 -6313:dmGraphics::OpenGLDeleteTexture\28dmGraphics::Texture*\29 -6314:dmGraphics::OpenGLDeleteRenderTarget\28dmGraphics::RenderTarget*\29 -6315:dmGraphics::OpenGLDeleteProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -6316:dmGraphics::OpenGLDeleteIndexBuffer\28unsigned\20long\29 -6317:dmGraphics::OpenGLDeleteFragmentProgram\28unsigned\20long\29 -6318:dmGraphics::OpenGLDeleteContext\28dmGraphics::Context*\29 -6319:dmGraphics::OpenGLCloseWindow\28dmGraphics::Context*\29 -6320:dmGraphics::OpenGLClear\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20float\2c\20unsigned\20int\29 -6321:dmGraphics::OnWindowResize\28int\2c\20int\29 -6322:dmGraphics::OnWindowIconify\28int\29 -6323:dmGraphics::OnWindowFocus\28int\29 -6324:dmGraphics::OnWindowClose\28\29 -6325:dmGraphics::NewRenderTarget\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::TextureCreationParams\20const*\2c\20dmGraphics::TextureParams\20const*\29 -6326:dmGraphics::NewProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6327:dmGraphics::IsIndexBufferFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::IndexBufferFormat\29 -6328:dmGraphics::IncreaseModificationVersion\28dmGraphics::Context*\29 -6329:dmGraphics::GetUniformLocation\28unsigned\20long\2c\20char\20const*\29 -6330:dmGraphics::GetTypeSize\28dmGraphics::Type\29 -6331:dmGraphics::GetTextureWidth\28dmGraphics::Texture*\29 -6332:dmGraphics::GetTextureHeight\28dmGraphics::Texture*\29 -6333:dmGraphics::GetRenderTargetTexture\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\29 -6334:dmGraphics::GetGraphicsType\28unsigned\20int\29 -6335:dmGraphics::GetExtProcAddress\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20char\20const*\29 -6336:dmGraphics::GetBufferTypeLiteral\28dmGraphics::BufferType\29 -6337:dmGraphics::EnableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6338:dmGraphics::EnableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6339:dmGraphics::EnableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6340:dmGraphics::Draw\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\29 -6341:dmGraphics::DrawElements\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmGraphics::Type\2c\20unsigned\20long\29 -6342:dmGraphics::DisableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\29 -6343:dmGraphics::DisableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6344:dmGraphics::DisableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6345:dmGraphics::DeleteProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -6346:dmGraphics::ContextParams::ContextParams\28\29 -6347:dmGraphics::Context::Context\28dmGraphics::ContextParams\20const&\29 -6348:dmGraphics::BindVertexDeclarationProgram\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\29 -6349:dmGameSystemDDF::TextureSet::'unnamed6'::operator\5b\5d\28unsigned\20int\29 -6350:dmGameSystemDDF::SetViewProjection::SetViewProjection\28\29 -6351:dmGameSystem::WebPDecodeTexture\28unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20dmGraphics::TextureImage::Image*\2c\20unsigned\20char*&\2c\20unsigned\20int&\29 -6352:dmGameSystem::UpdateTransforms\28dmGameSystem::SpriteWorld*\2c\20bool\29 -6353:dmGameSystem::UpdateTransforms\28dmGameSystem::SpineModelWorld*\29 -6354:dmGameSystem::UpdateTransforms\28dmGameSystem::ModelWorld*\29 -6355:dmGameSystem::UpdateTransforms\28dmGameSystem::MeshWorld*\29 -6356:dmGameSystem::UpdateTransforms\28dmGameSystem::LabelWorld*\2c\20bool\29 -6357:dmGameSystem::UpdateRegion\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6358:dmGameSystem::UpdateIKPositionCallback\28dmRig::IKTarget*\29 -6359:dmGameSystem::UpdateIKInstanceCallback\28dmRig::IKTarget*\29 -6360:dmGameSystem::UnpackVec3Param\28lua_State*\2c\20int\2c\20char\20const*\2c\20float*\29 -6361:dmGameSystem::TriggerExitedCallback\28dmPhysics::TriggerExit\20const&\2c\20void*\29 -6362:dmGameSystem::TriggerEnteredCallback\28dmPhysics::TriggerEnter\20const&\2c\20void*\29 -6363:dmGameSystem::ToGraphicsPrimitiveType\28dmMeshDDF::MeshDesc::PrimitiveType\29 -6364:dmGameSystem::TileMap_SetVisible\28lua_State*\29 -6365:dmGameSystem::TileMap_SetTile\28lua_State*\29 -6366:dmGameSystem::TileMap_SetConstant\28lua_State*\29 -6367:dmGameSystem::TileMap_ResetConstant\28lua_State*\29 -6368:dmGameSystem::TileMap_GetTile\28lua_State*\29 -6369:dmGameSystem::TileMap_GetBounds\28lua_State*\29 -6370:dmGameSystem::TileGridWorldAllocate\28dmGameSystem::TileGridWorld*\29 -6371:dmGameSystem::TileGridWorld::~TileGridWorld\28\29 -6372:dmGameSystem::TileGridWorld::TileGridWorld\28\29 -6373:dmGameSystem::TileGridComponent::~TileGridComponent\28\29 -6374:dmGameSystem::TileGridComponent::TileGridComponent\28\29 -6375:dmGameSystem::TextureFormatFormatToEncodeFormat\28dmGraphics::TextureImage::TextureFormat\29 -6376:dmGameSystem::Stream_tostring\28lua_State*\29 -6377:dmGameSystem::Stream_newindex\28lua_State*\29 -6378:dmGameSystem::Stream_len\28lua_State*\29 -6379:dmGameSystem::Stream_index\28lua_State*\29 -6380:dmGameSystem::Stream_gc\28lua_State*\29 -6381:dmGameSystem::StreamTypeToSize\28dmBufferDDF::ValueType\29 -6382:dmGameSystem::StreamTypeToGraphicsType\28dmBufferDDF::ValueType\29 -6383:dmGameSystem::SpriteWorld::~SpriteWorld\28\29 -6384:dmGameSystem::SpriteWorld::SpriteWorld\28\29 -6385:dmGameSystem::SpriteComponent::operator=\28dmGameSystem::SpriteComponent\20const&\29 -6386:dmGameSystem::SpriteComp_SetVFlip\28lua_State*\29 -6387:dmGameSystem::SpriteComp_SetScale\28lua_State*\29 -6388:dmGameSystem::SpriteComp_SetHFlip\28lua_State*\29 -6389:dmGameSystem::SpriteComp_SetConstant\28lua_State*\29 -6390:dmGameSystem::SpriteComp_ResetConstant\28lua_State*\29 -6391:dmGameSystem::SpriteComp_PlayFlipBook\28lua_State*\29 -6392:dmGameSystem::SpineModelWorld::~SpineModelWorld\28\29 -6393:dmGameSystem::SpineModelWorld::SpineModelWorld\28\29 -6394:dmGameSystem::SpineModelComponent::~SpineModelComponent\28\29 -6395:dmGameSystem::SpineModelComponent::SpineModelComponent\28\29 -6396:dmGameSystem::SpineComp_SetSkin\28lua_State*\29 -6397:dmGameSystem::SpineComp_SetIKTarget\28lua_State*\29 -6398:dmGameSystem::SpineComp_SetIKTargetPosition\28lua_State*\29 -6399:dmGameSystem::SpineComp_SetConstant\28lua_State*\29 -6400:dmGameSystem::SpineComp_ResetIK\28lua_State*\29 -6401:dmGameSystem::SpineComp_ResetConstant\28lua_State*\29 -6402:dmGameSystem::SpineComp_Play\28lua_State*\29 -6403:dmGameSystem::SpineComp_PlayAnim\28lua_State*\29 -6404:dmGameSystem::SpineComp_GetGO\28lua_State*\29 -6405:dmGameSystem::SpineComp_Cancel\28lua_State*\29 -6406:dmGameSystem::Sound_Stop\28lua_State*\29 -6407:dmGameSystem::Sound_SetPan\28lua_State*\29 -6408:dmGameSystem::Sound_SetGroupGain\28lua_State*\29 -6409:dmGameSystem::Sound_SetGain\28lua_State*\29 -6410:dmGameSystem::Sound_Play\28lua_State*\29 -6411:dmGameSystem::Sound_Pause\28lua_State*\29 -6412:dmGameSystem::Sound_IsPhoneCallActive\28lua_State*\29 -6413:dmGameSystem::Sound_IsMusicPlaying\28lua_State*\29 -6414:dmGameSystem::Sound_GetRMS\28lua_State*\29 -6415:dmGameSystem::Sound_GetPeak\28lua_State*\29 -6416:dmGameSystem::Sound_GetGroups\28lua_State*\29 -6417:dmGameSystem::Sound_GetGroupName\28lua_State*\29 -6418:dmGameSystem::Sound_GetGroupGain\28lua_State*\29 -6419:dmGameSystem::SoundWorld::~SoundWorld\28\29 -6420:dmGameSystem::SoundWorld::SoundWorld\28\29 -6421:dmGameSystem::SoundGetParameter\28dmGameSystem::SoundWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::SoundComponent*\2c\20dmSound::Parameter\2c\20dmGameObject::PropertyDesc&\29 -6422:dmGameSystem::Set\28lua_State*\29 -6423:dmGameSystem::SetWorldTransform\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29 -6424:dmGameSystem::SetTexture\28lua_State*\29 -6425:dmGameSystem::SetTextureData\28dmGui::Scene*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 -6426:dmGameSystem::SetText\28lua_State*\29 -6427:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long*\2c\20unsigned\20int\2c\20void**\29 -6428:dmGameSystem::SetRenderConstants\28dmRender::RenderObject*\2c\20dmParticle::RenderConstant*\2c\20unsigned\20int\29 -6429:dmGameSystem::SetRegionDirty\28dmGameSystem::TileGridComponent*\2c\20int\2c\20int\29 -6430:dmGameSystem::SetNodeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29 -6431:dmGameSystem::SetListener\28lua_State*\29 -6432:dmGameSystem::SetLayerVisible\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20bool\29 -6433:dmGameSystem::SetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::ConnectJointParams\20const&\29 -6434:dmGameSystem::SetGravity\28void*\2c\20Vectormath::Aos::Vector3\20const&\29 -6435:dmGameSystem::SetDimMode\28lua_State*\29 -6436:dmGameSystem::SetCollisionFlipV\28void*\2c\20bool\29 -6437:dmGameSystem::SetCollisionFlipH\28void*\2c\20bool\29 -6438:dmGameSystem::SetBuffer\28lua_State*\29 -6439:dmGameSystem::SetBlendFactors\28dmRender::RenderObject*\2c\20dmParticleDDF::BlendMode\29 -6440:dmGameSystem::ScriptWindowRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6441:dmGameSystem::ScriptWindowOnWindowResized\28int\2c\20int\29 -6442:dmGameSystem::ScriptWindowOnWindowIconify\28bool\29 -6443:dmGameSystem::ScriptWindowOnWindowFocus\28bool\29 -6444:dmGameSystem::ScriptWindowFinalize\28dmGameSystem::ScriptLibContext\20const&\29 -6445:dmGameSystem::ScriptTileMapRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6446:dmGameSystem::ScriptSpriteRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6447:dmGameSystem::ScriptSpineModelRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6448:dmGameSystem::ScriptSoundRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6449:dmGameSystem::ScriptSoundOnWindowFocus\28bool\29 -6450:dmGameSystem::ScriptResourceRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6451:dmGameSystem::ScriptPhysicsRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6452:dmGameSystem::ScriptPhysicsFinalize\28dmGameSystem::ScriptLibContext\20const&\29 -6453:dmGameSystem::ScriptParticleFXRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6454:dmGameSystem::ScriptModelRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6455:dmGameSystem::ScriptLabelRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6456:dmGameSystem::ScriptFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6457:dmGameSystem::ScriptCollectionProxyRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6458:dmGameSystem::ScriptCollectionFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6459:dmGameSystem::ScriptBufferRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6460:dmGameSystem::RigSceneResource::RigSceneResource\28\29 -6461:dmGameSystem::RigEventDataCallback\28dmGui::Scene*\2c\20void*\2c\20void*\29 -6462:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.5 -6463:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.4 -6464:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.3 -6465:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.2 -6466:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.1 -6467:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 -6468:dmGameSystem::ResVertexProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6469:dmGameSystem::ResVertexProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6470:dmGameSystem::ResVertexProgramCreate\28dmResource::ResourceCreateParams\20const&\29 -6471:dmGameSystem::ResTileGridRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6472:dmGameSystem::ResTileGridPreload\28dmResource::ResourcePreloadParams\20const&\29 -6473:dmGameSystem::ResTileGridDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6474:dmGameSystem::ResTileGridCreate\28dmResource::ResourceCreateParams\20const&\29 -6475:dmGameSystem::ResTextureSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6476:dmGameSystem::ResTextureSetPreload\28dmResource::ResourcePreloadParams\20const&\29 -6477:dmGameSystem::ResTextureSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6478:dmGameSystem::ResTextureSetCreate\28dmResource::ResourceCreateParams\20const&\29 -6479:dmGameSystem::ResTextureRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6480:dmGameSystem::ResTexturePreload\28dmResource::ResourcePreloadParams\20const&\29 -6481:dmGameSystem::ResTexturePostCreate\28dmResource::ResourcePostCreateParams\20const&\29 -6482:dmGameSystem::ResTextureDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6483:dmGameSystem::ResTextureCreate\28dmResource::ResourceCreateParams\20const&\29 -6484:dmGameSystem::ResSpriteRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6485:dmGameSystem::ResSpritePreload\28dmResource::ResourcePreloadParams\20const&\29 -6486:dmGameSystem::ResSpriteDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6487:dmGameSystem::ResSpriteCreate\28dmResource::ResourceCreateParams\20const&\29 -6488:dmGameSystem::ResSpineModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6489:dmGameSystem::ResSpineModelPreload\28dmResource::ResourcePreloadParams\20const&\29 -6490:dmGameSystem::ResSpineModelCreate\28dmResource::ResourceCreateParams\20const&\29 -6491:dmGameSystem::ResSoundPreload\28dmResource::ResourcePreloadParams\20const&\29 -6492:dmGameSystem::ResSoundDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6493:dmGameSystem::ResSoundDataRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6494:dmGameSystem::ResSoundDataDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6495:dmGameSystem::ResSoundDataCreate\28dmResource::ResourceCreateParams\20const&\29 -6496:dmGameSystem::ResSoundCreate\28dmResource::ResourceCreateParams\20const&\29 -6497:dmGameSystem::ResSkeletonRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6498:dmGameSystem::ResSkeletonPreload\28dmResource::ResourcePreloadParams\20const&\29 -6499:dmGameSystem::ResSkeletonCreate\28dmResource::ResourceCreateParams\20const&\29 -6500:dmGameSystem::ResRigSceneRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6501:dmGameSystem::ResRigScenePreload\28dmResource::ResourcePreloadParams\20const&\29 -6502:dmGameSystem::ResRigSceneDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6503:dmGameSystem::ResRigSceneCreate\28dmResource::ResourceCreateParams\20const&\29 -6504:dmGameSystem::ResRenderScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6505:dmGameSystem::ResRenderScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6506:dmGameSystem::ResRenderScriptCreate\28dmResource::ResourceCreateParams\20const&\29 -6507:dmGameSystem::ResRenderPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6508:dmGameSystem::ResRenderPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6509:dmGameSystem::ResRenderPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 -6510:dmGameSystem::ResRecreateSceneDesc\28dmResource::ResourceRecreateParams\20const&\29 -6511:dmGameSystem::ResRecreateGuiScript\28dmResource::ResourceRecreateParams\20const&\29 -6512:dmGameSystem::ResPreloadSceneDesc\28dmResource::ResourcePreloadParams\20const&\29 -6513:dmGameSystem::ResPreloadGuiScript\28dmResource::ResourcePreloadParams\20const&\29 -6514:dmGameSystem::ResParticleFXRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6515:dmGameSystem::ResParticleFXPreload\28dmResource::ResourcePreloadParams\20const&\29 -6516:dmGameSystem::ResParticleFXDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6517:dmGameSystem::ResParticleFXCreate\28dmResource::ResourceCreateParams\20const&\29 -6518:dmGameSystem::ResModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6519:dmGameSystem::ResModelPreload\28dmResource::ResourcePreloadParams\20const&\29 -6520:dmGameSystem::ResModelDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6521:dmGameSystem::ResModelCreate\28dmResource::ResourceCreateParams\20const&\29 -6522:dmGameSystem::ResMeshSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6523:dmGameSystem::ResMeshSetPreload\28dmResource::ResourcePreloadParams\20const&\29 -6524:dmGameSystem::ResMeshRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6525:dmGameSystem::ResMeshPreload\28dmResource::ResourcePreloadParams\20const&\29 -6526:dmGameSystem::ResMeshDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6527:dmGameSystem::ResMeshCreate\28dmResource::ResourceCreateParams\20const&\29 -6528:dmGameSystem::ResMaterialRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6529:dmGameSystem::ResMaterialPreload\28dmResource::ResourcePreloadParams\20const&\29 -6530:dmGameSystem::ResMaterialDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6531:dmGameSystem::ResMaterialCreate\28dmResource::ResourceCreateParams\20const&\29 -6532:dmGameSystem::ResLightRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6533:dmGameSystem::ResLightCreate\28dmResource::ResourceCreateParams\20const&\29 -6534:dmGameSystem::ResLabelRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6535:dmGameSystem::ResLabelPreload\28dmResource::ResourcePreloadParams\20const&\29 -6536:dmGameSystem::ResLabelCreate\28dmResource::ResourceCreateParams\20const&\29 -6537:dmGameSystem::ResInputBindingRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6538:dmGameSystem::ResInputBindingDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6539:dmGameSystem::ResInputBindingCreate\28dmResource::ResourceCreateParams\20const&\29 -6540:dmGameSystem::ResGamepadMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6541:dmGameSystem::ResGamepadMapCreate\28dmResource::ResourceCreateParams\20const&\29 -6542:dmGameSystem::ResFragmentProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6543:dmGameSystem::ResFragmentProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6544:dmGameSystem::ResFragmentProgramCreate\28dmResource::ResourceCreateParams\20const&\29 -6545:dmGameSystem::ResFontMapRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6546:dmGameSystem::ResFontMapPreload\28dmResource::ResourcePreloadParams\20const&\29 -6547:dmGameSystem::ResFontMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6548:dmGameSystem::ResFontMapCreate\28dmResource::ResourceCreateParams\20const&\29 -6549:dmGameSystem::ResFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6550:dmGameSystem::ResFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 -6551:dmGameSystem::ResFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6552:dmGameSystem::ResFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 -6553:dmGameSystem::ResEmitterCreate\28dmResource::ResourceCreateParams\20const&\29 -6554:dmGameSystem::ResDisplayProfilesRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6555:dmGameSystem::ResDisplayProfilesDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6556:dmGameSystem::ResDisplayProfilesCreate\28dmResource::ResourceCreateParams\20const&\29 -6557:dmGameSystem::ResDestroySceneDesc\28dmResource::ResourceDestroyParams\20const&\29 -6558:dmGameSystem::ResDestroyGuiScript\28dmResource::ResourceDestroyParams\20const&\29 -6559:dmGameSystem::ResCreateSceneDesc\28dmResource::ResourceCreateParams\20const&\29 -6560:dmGameSystem::ResCreateGuiScript\28dmResource::ResourceCreateParams\20const&\29 -6561:dmGameSystem::ResConvexShapeRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6562:dmGameSystem::ResConvexShapeDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6563:dmGameSystem::ResConvexShapeCreate\28dmResource::ResourceCreateParams\20const&\29 -6564:dmGameSystem::ResCollisionObjectRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6565:dmGameSystem::ResCollisionObjectDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6566:dmGameSystem::ResCollisionObjectCreate\28dmResource::ResourceCreateParams\20const&\29 -6567:dmGameSystem::ResCollectionProxyRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6568:dmGameSystem::ResCollectionProxyCreate\28dmResource::ResourceCreateParams\20const&\29 -6569:dmGameSystem::ResCollectionFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6570:dmGameSystem::ResCollectionFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 -6571:dmGameSystem::ResCollectionFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6572:dmGameSystem::ResCollectionFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 -6573:dmGameSystem::ResCameraRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6574:dmGameSystem::ResCameraCreate\28dmResource::ResourceCreateParams\20const&\29 -6575:dmGameSystem::ResBufferRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6576:dmGameSystem::ResBufferPreload\28dmResource::ResourcePreloadParams\20const&\29 -6577:dmGameSystem::ResBufferDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6578:dmGameSystem::ResBufferCreate\28dmResource::ResourceCreateParams\20const&\29 -6579:dmGameSystem::ResAnimationSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6580:dmGameSystem::ResAnimationSetPreload\28dmResource::ResourcePreloadParams\20const&\29 -6581:dmGameSystem::RenderNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 -6582:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.6 -6583:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.5 -6584:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.4 -6585:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.3 -6586:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.2 -6587:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.1 -6588:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 -6589:dmGameSystem::RenderLineCallback\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -6590:dmGameSystem::RenderBatch\28dmGameSystem::TileGridWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6591:dmGameSystem::RenderBatch\28dmGameSystem::SpriteWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6592:dmGameSystem::RenderBatch\28dmGameSystem::SpineModelWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6593:dmGameSystem::RenderBatch\28dmGameSystem::ParticleFXWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6594:dmGameSystem::RenderBatch\28dmGameSystem::ModelWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6595:dmGameSystem::RenderBatch\28dmGameSystem::MeshWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6596:dmGameSystem::RenderBatchWorldVS\28dmGameSystem::ModelWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6597:dmGameSystem::RenderBatchWorldVS\28dmGameSystem::MeshWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6598:dmGameSystem::RenderBatchLocalVS\28dmGameSystem::ModelWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6599:dmGameSystem::RenderBatchLocalVS\28dmGameSystem::MeshWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6600:dmGameSystem::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmGameSystem::GuiContext*\2c\20dmInput::Context*\2c\20dmGameSystem::PhysicsContext*\29 -6601:dmGameSystem::RegisterComponentTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmRender::RenderContext*\2c\20dmGameSystem::PhysicsContext*\2c\20dmGameSystem::ParticleFXContext*\2c\20dmGameSystem::GuiContext*\2c\20dmGameSystem::SpriteContext*\2c\20dmGameSystem::CollectionProxyContext*\2c\20dmGameSystem::FactoryContext*\2c\20dmGameSystem::CollectionFactoryContext*\2c\20dmGameSystem::SpineModelContext*\2c\20dmGameSystem::ModelContext*\2c\20dmGameSystem::MeshContext*\2c\20dmGameSystem::LabelContext*\2c\20dmGameSystem::TilemapContext*\2c\20dmGameSystem::SoundContext*\29 -6602:dmGameSystem::ReHash\28dmGameSystem::SpriteComponent*\29 -6603:dmGameSystem::ReHash\28dmGameSystem::SpineModelComponent*\29 -6604:dmGameSystem::ReHash\28dmGameSystem::ModelComponent*\29 -6605:dmGameSystem::ReHash\28dmGameSystem::LabelComponent*\29 -6606:dmGameSystem::ReAllocateBuffers\28dmGameSystem::SpriteWorld*\2c\20dmRender::RenderContext*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -6607:dmGameSystem::RayCast\28void*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 -6608:dmGameSystem::RayCastCallback\28dmPhysics::RayCastResponse\20const&\2c\20dmPhysics::RayCastRequest\20const&\2c\20void*\29 -6609:dmGameSystem::PushStream\28lua_State*\2c\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6610:dmGameSystem::PushRayCastResponse\28lua_State*\2c\20void*\2c\20dmPhysics::RayCastResponse\20const&\29 -6611:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.2 -6612:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.1 -6613:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29 -6614:dmGameSystem::PostMessages\28dmGameSystem::SpriteWorld*\29 -6615:dmGameSystem::PlaybackGuiToRig::PlaybackGuiToRig\28\29 -6616:dmGameSystem::PlaybackGameObjectToRig::PlaybackGameObjectToRig\28\29 -6617:dmGameSystem::Physics_SetJointProperties\28lua_State*\29 -6618:dmGameSystem::Physics_SetGravity\28lua_State*\29 -6619:dmGameSystem::Physics_SetFlipV\28lua_State*\29 -6620:dmGameSystem::Physics_SetFlipH\28lua_State*\29 -6621:dmGameSystem::Physics_RayCast\28lua_State*\29 -6622:dmGameSystem::Physics_RayCastAsync\28lua_State*\29 -6623:dmGameSystem::Physics_GetJointReactionTorque\28lua_State*\29 -6624:dmGameSystem::Physics_GetJointReactionForce\28lua_State*\29 -6625:dmGameSystem::Physics_GetJointProperties\28lua_State*\29 -6626:dmGameSystem::Physics_GetGravity\28lua_State*\29 -6627:dmGameSystem::Physics_DestroyJoint\28lua_State*\29 -6628:dmGameSystem::Physics_CreateJoint\28lua_State*\29 -6629:dmGameSystem::ParticleFX_Stop\28lua_State*\29 -6630:dmGameSystem::ParticleFX_SetConstant\28lua_State*\29 -6631:dmGameSystem::ParticleFX_ResetConstant\28lua_State*\29 -6632:dmGameSystem::ParticleFX_Play\28lua_State*\29 -6633:dmGameSystem::ParticleFXWorld::~ParticleFXWorld\28\29 -6634:dmGameSystem::ParticleFXWorld::ParticleFXWorld\28\29 -6635:dmGameSystem::ParseStreamDeclaration\28lua_State*\2c\20int\2c\20dmBuffer::StreamDeclaration*\2c\20int\29 -6636:dmGameSystem::OnWindowResized\28int\2c\20int\29 -6637:dmGameSystem::OnWindowResizeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6638:dmGameSystem::OnWindowIconify\28bool\29 -6639:dmGameSystem::OnWindowFocus\28bool\29 -6640:dmGameSystem::OnWindowCreated\28int\2c\20int\29 -6641:dmGameSystem::NewTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 -6642:dmGameSystem::ModelWorld::~ModelWorld\28\29 -6643:dmGameSystem::ModelWorld::ModelWorld\28\29 -6644:dmGameSystem::ModelComponent::~ModelComponent\28\29 -6645:dmGameSystem::ModelComponent::ModelComponent\28\29 -6646:dmGameSystem::MeshWorld::~MeshWorld\28\29 -6647:dmGameSystem::MeshWorld::MeshWorld\28\29 -6648:dmGameSystem::MeshComponent::MeshComponent\28\29 -6649:dmGameSystem::LuaModelComp_SetConstant\28lua_State*\29 -6650:dmGameSystem::LuaModelComp_ResetConstant\28lua_State*\29 -6651:dmGameSystem::LuaModelComp_Play\28lua_State*\29 -6652:dmGameSystem::LuaModelComp_PlayAnim\28lua_State*\29 -6653:dmGameSystem::LuaModelComp_GetGO\28lua_State*\29 -6654:dmGameSystem::LuaModelComp_Cancel\28lua_State*\29 -6655:dmGameSystem::LuaInit\28lua_State*\29.3 -6656:dmGameSystem::LuaInit\28lua_State*\29.2 -6657:dmGameSystem::LuaInit\28lua_State*\29.1 -6658:dmGameSystem::LuaInit\28lua_State*\29 -6659:dmGameSystem::Load\28lua_State*\29 -6660:dmGameSystem::LoadComplete\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameSystem::FactoryComponent*\2c\20dmResource::Result\29 -6661:dmGameSystem::LoadComplete\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameSystem::CollectionFactoryComponent*\2c\20dmResource::Result\29 -6662:dmGameSystem::LoadCollectionResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -6663:dmGameSystem::Light::Light\28dmGameObject::Instance*\2c\20dmGameSystemDDF::LightDesc**\29 -6664:dmGameSystem::LabelWorld::~LabelWorld\28\29 -6665:dmGameSystem::LabelWorld::LabelWorld\28\29 -6666:dmGameSystem::LabelComponent::operator=\28dmGameSystem::LabelComponent\20const&\29 -6667:dmGameSystem::JointEntry::JointEntry\28unsigned\20long\20long\2c\20void*\2c\20dmGameSystem::JointEntry*\29 -6668:dmGameSystem::IsSupportedGraphicsType\28dmBufferDDF::ValueType\29 -6669:dmGameSystem::IsStream\28lua_State*\2c\20int\29 -6670:dmGameSystem::IsCollision2D\28void*\29 -6671:dmGameSystem::InsertInstanceEntry\28lua_State*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29 -6672:dmGameSystem::GuiWorld::~GuiWorld\28\29 -6673:dmGameSystem::GuiWorld::GuiWorld\28\29 -6674:dmGameSystem::GuiResolvePathCallback\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20int\29 -6675:dmGameSystem::GuiGetURLCallback\28dmGui::Scene*\2c\20dmMessage::URL*\29 -6676:dmGameSystem::GuiGetTextMetricsCallback\28void\20const*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 -6677:dmGameSystem::GuiContext::GuiContext\28\29 -6678:dmGameSystem::GraphicsTextureTypeToImageType\28int\29 -6679:dmGameSystem::GraphicsTextureFormatToImageFormat\28int\29 -6680:dmGameSystem::GetWorldTransform\28void*\2c\20dmTransform::Transform&\29 -6681:dmGameSystem::GetValueCount\28dmBufferDDF::StreamDesc\20const&\29 -6682:dmGameSystem::GetUrlHashFromComponent\28dmGameSystem::CollectionProxyWorld*\2c\20unsigned\20long\20long\2c\20unsigned\20int\29 -6683:dmGameSystem::GetTileGridTile\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20int\2c\20int\2c\20int\29 -6684:dmGameSystem::GetTileCount\28dmGameSystem::TileGridComponent\20const*\29 -6685:dmGameSystem::GetText\28lua_State*\29 -6686:dmGameSystem::GetTextMetrics\28lua_State*\29 -6687:dmGameSystem::GetStream\28lua_State*\29 -6688:dmGameSystem::GetSize\28lua_State*\29 -6689:dmGameSystem::GetSetter\28dmBuffer::ValueType\29 -6690:dmGameSystem::GetSender\28dmGameSystem::SpriteComponent*\2c\20dmMessage::URL*\29 -6691:dmGameSystem::GetSender\28dmGameSystem::ModelComponent*\2c\20dmMessage::URL*\29 -6692:dmGameSystem::GetJointType\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\29 -6693:dmGameSystem::GetJointReactionTorque\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20float&\29 -6694:dmGameSystem::GetJointReactionForce\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3&\29 -6695:dmGameSystem::GetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\2c\20dmPhysics::ConnectJointParams&\29 -6696:dmGameSystem::GetGravity\28void*\29 -6697:dmGameSystem::GetGetter\28dmBuffer::ValueType\29 -6698:dmGameSystem::GetDimMode\28lua_State*\29 -6699:dmGameSystem::GetCollectionProxyUrlHash\28lua_State*\2c\20int\29 -6700:dmGameSystem::GetBytes\28lua_State*\29 -6701:dmGameSystem::GetBuffer\28lua_State*\29 -6702:dmGameSystem::FilterMinFromDDF\28dmRenderDDF::MaterialDesc::FilterModeMin\29 -6703:dmGameSystem::FilterMagFromDDF\28dmRenderDDF::MaterialDesc::FilterModeMag\29 -6704:dmGameSystem::FetchTextureSetAnimCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::TextureSetAnimDesc*\29 -6705:dmGameSystem::FetchRigSceneDataCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::RigSceneDataDesc*\29 -6706:dmGameSystem::FetchAnimationCallback\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29 -6707:dmGameSystem::FactoryComp_Unload\28lua_State*\29 -6708:dmGameSystem::FactoryComp_Load\28lua_State*\29 -6709:dmGameSystem::FactoryComp_GetStatus\28lua_State*\29 -6710:dmGameSystem::FactoryComp_Create\28lua_State*\29 -6711:dmGameSystem::EncodeRegionInfo\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -6712:dmGameSystem::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 -6713:dmGameSystem::EmitterStateChangedCallbackArgsCB\28lua_State*\2c\20void*\29 -6714:dmGameSystem::EmitterStateChangedCallbackArgs::EmitterStateChangedCallbackArgs\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\29 -6715:dmGameSystem::DispatchCallback\28dmMessage::Message*\2c\20void*\29 -6716:dmGameSystem::DestroyJoint\28void*\2c\20void*\2c\20unsigned\20long\20long\29 -6717:dmGameSystem::DeleteTexture\28dmGui::Scene*\2c\20void*\2c\20void*\29 -6718:dmGameSystem::Create\28lua_State*\29 -6719:dmGameSystem::CreateVertexData\28dmGameSystem::TileGridWorld*\2c\20dmGameSystem::TileGridVertex*\2c\20dmGameSystem::TextureSetResource*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6720:dmGameSystem::CreateVertexData\28dmGameSystem::SpriteWorld*\2c\20dmGameSystem::SpriteVertex**\2c\20unsigned\20char**\2c\20dmGameSystem::TextureSetResource*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6721:dmGameSystem::CreateRegions\28dmGameSystem::TileGridComponent*\2c\20dmGameSystem::TileGridResource*\29 -6722:dmGameSystem::CreateJoint\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Point3\20const&\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 -6723:dmGameSystem::CreateGPUBuffers\28dmGraphics::Context*\2c\20dmGameSystem::ModelResource*\2c\20dmRigDDF::Mesh&\29 -6724:dmGameSystem::CreateDrawTextParams\28dmGameSystem::LabelComponent*\2c\20dmRender::DrawTextParams&\29 -6725:dmGameSystem::CreateComponent\28dmGameSystem::ParticleFXWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20dmGameSystem::ParticleFXComponentPrototype*\2c\20dmParticle::EmitterStateChangedData*\29 -6726:dmGameSystem::Create3DShape\28dmPhysics::Context3D*\2c\20dmPhysicsDDF::CollisionShape\20const*\2c\20unsigned\20int\29 -6727:dmGameSystem::Create2DShape\28dmPhysics::Context2D*\2c\20dmPhysicsDDF::CollisionShape\20const*\2c\20unsigned\20int\29 -6728:dmGameSystem::CopyStream\28lua_State*\29 -6729:dmGameSystem::CopyBuffer\28lua_State*\29 -6730:dmGameSystem::ContactPointCallback\28dmPhysics::ContactPoint\20const&\2c\20void*\29 -6731:dmGameSystem::CompTileGridUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6732:dmGameSystem::CompTileGridSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6733:dmGameSystem::CompTileGridSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6734:dmGameSystem::CompTileGridRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6735:dmGameSystem::CompTileGridOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6736:dmGameSystem::CompTileGridOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6737:dmGameSystem::CompTileGridNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6738:dmGameSystem::CompTileGridGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6739:dmGameSystem::CompTileGridGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6740:dmGameSystem::CompTileGridDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6741:dmGameSystem::CompTileGridDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6742:dmGameSystem::CompTileGridCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6743:dmGameSystem::CompTileGridAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6744:dmGameSystem::CompSpriteUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6745:dmGameSystem::CompSpriteSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6746:dmGameSystem::CompSpriteSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6747:dmGameSystem::CompSpriteRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6748:dmGameSystem::CompSpriteOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6749:dmGameSystem::CompSpriteOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6750:dmGameSystem::CompSpriteNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6751:dmGameSystem::CompSpriteGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6752:dmGameSystem::CompSpriteGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6753:dmGameSystem::CompSpriteDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6754:dmGameSystem::CompSpriteDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6755:dmGameSystem::CompSpriteCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6756:dmGameSystem::CompSpriteAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6757:dmGameSystem::CompSpineModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6758:dmGameSystem::CompSpineModelSetSkin\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\29 -6759:dmGameSystem::CompSpineModelSetSkinSlot\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -6760:dmGameSystem::CompSpineModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6761:dmGameSystem::CompSpineModelSetIKTargetPosition\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20Vectormath::Aos::Point3\29 -6762:dmGameSystem::CompSpineModelSetIKTargetInstance\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20unsigned\20long\20long\29 -6763:dmGameSystem::CompSpineModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6764:dmGameSystem::CompSpineModelResetIKTarget\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\29 -6765:dmGameSystem::CompSpineModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6766:dmGameSystem::CompSpineModelPoseCallback\28void*\2c\20void*\29 -6767:dmGameSystem::CompSpineModelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6768:dmGameSystem::CompSpineModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6769:dmGameSystem::CompSpineModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6770:dmGameSystem::CompSpineModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6771:dmGameSystem::CompSpineModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 -6772:dmGameSystem::CompSpineModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6773:dmGameSystem::CompSpineModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6774:dmGameSystem::CompSpineModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6775:dmGameSystem::CompSpineModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6776:dmGameSystem::CompSoundUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6777:dmGameSystem::CompSoundSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6778:dmGameSystem::CompSoundOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6779:dmGameSystem::CompSoundNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6780:dmGameSystem::CompSoundGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6781:dmGameSystem::CompSoundDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6782:dmGameSystem::CompSoundDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6783:dmGameSystem::CompSoundCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6784:dmGameSystem::CompParticleFXUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6785:dmGameSystem::CompParticleFXRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6786:dmGameSystem::CompParticleFXOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6787:dmGameSystem::CompParticleFXOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6788:dmGameSystem::CompParticleFXNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6789:dmGameSystem::CompParticleFXDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6790:dmGameSystem::CompParticleFXDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6791:dmGameSystem::CompParticleFXCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6792:dmGameSystem::CompParticleFXAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6793:dmGameSystem::CompModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6794:dmGameSystem::CompModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6795:dmGameSystem::CompModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6796:dmGameSystem::CompModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6797:dmGameSystem::CompModelPoseCallback\28void*\2c\20void*\29 -6798:dmGameSystem::CompModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6799:dmGameSystem::CompModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6800:dmGameSystem::CompModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6801:dmGameSystem::CompModelGetNodeInstance\28dmGameSystem::ModelComponent*\2c\20unsigned\20int\29 -6802:dmGameSystem::CompModelGetComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20long\29 -6803:dmGameSystem::CompModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 -6804:dmGameSystem::CompModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6805:dmGameSystem::CompModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6806:dmGameSystem::CompModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6807:dmGameSystem::CompModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6808:dmGameSystem::CompMeshUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6809:dmGameSystem::CompMeshSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6810:dmGameSystem::CompMeshSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6811:dmGameSystem::CompMeshRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6812:dmGameSystem::CompMeshOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6813:dmGameSystem::CompMeshNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6814:dmGameSystem::CompMeshGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6815:dmGameSystem::CompMeshGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6816:dmGameSystem::CompMeshDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6817:dmGameSystem::CompMeshDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6818:dmGameSystem::CompMeshCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6819:dmGameSystem::CompMeshAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6820:dmGameSystem::CompLightUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6821:dmGameSystem::CompLightNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6822:dmGameSystem::CompLightDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6823:dmGameSystem::CompLightDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6824:dmGameSystem::CompLightCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6825:dmGameSystem::CompLightAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6826:dmGameSystem::CompLabelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6827:dmGameSystem::CompLabelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6828:dmGameSystem::CompLabelRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6829:dmGameSystem::CompLabelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6830:dmGameSystem::CompLabelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6831:dmGameSystem::CompLabelLocalTransform\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20unsigned\20int\29 -6832:dmGameSystem::CompLabelGetTextMetrics\28dmGameSystem::LabelComponent\20const*\2c\20dmRender::TextMetrics&\29 -6833:dmGameSystem::CompLabelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6834:dmGameSystem::CompLabelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6835:dmGameSystem::CompLabelGetComponent\28dmGameObject::ComponentGetParams\20const&\29 -6836:dmGameSystem::CompLabelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6837:dmGameSystem::CompLabelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6838:dmGameSystem::CompLabelCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6839:dmGameSystem::CompLabelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6840:dmGameSystem::CompGuiUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6841:dmGameSystem::CompGuiSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6842:dmGameSystem::CompGuiRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6843:dmGameSystem::CompGuiOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6844:dmGameSystem::CompGuiOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6845:dmGameSystem::CompGuiOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 -6846:dmGameSystem::CompGuiNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6847:dmGameSystem::CompGuiInit\28dmGameObject::ComponentInitParams\20const&\29 -6848:dmGameSystem::CompGuiGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6849:dmGameSystem::CompGuiFinal\28dmGameObject::ComponentFinalParams\20const&\29 -6850:dmGameSystem::CompGuiDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6851:dmGameSystem::CompGuiDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6852:dmGameSystem::CompGuiCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6853:dmGameSystem::CompGuiAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6854:dmGameSystem::CompFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6855:dmGameSystem::CompFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 -6856:dmGameSystem::CompFactoryOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6857:dmGameSystem::CompFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6858:dmGameSystem::CompFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 -6859:dmGameSystem::CompFactoryGetStatus\28dmGameSystem::FactoryComponent*\29 -6860:dmGameSystem::CompFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6861:dmGameSystem::CompFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6862:dmGameSystem::CompCollisionObjectUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6863:dmGameSystem::CompCollisionObjectSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6864:dmGameSystem::CompCollisionObjectPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 -6865:dmGameSystem::CompCollisionObjectOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6866:dmGameSystem::CompCollisionObjectOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6867:dmGameSystem::CompCollisionObjectNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6868:dmGameSystem::CompCollisionObjectGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6869:dmGameSystem::CompCollisionObjectGetIdentifier\28void*\29 -6870:dmGameSystem::CompCollisionObjectFinal\28dmGameObject::ComponentFinalParams\20const&\29 -6871:dmGameSystem::CompCollisionObjectDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6872:dmGameSystem::CompCollisionObjectDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6873:dmGameSystem::CompCollisionObjectCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6874:dmGameSystem::CompCollisionObjectAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6875:dmGameSystem::CompCollectionProxyUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6876:dmGameSystem::CompCollectionProxyRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6877:dmGameSystem::CompCollectionProxyPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 -6878:dmGameSystem::CompCollectionProxyOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6879:dmGameSystem::CompCollectionProxyOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 -6880:dmGameSystem::CompCollectionProxyNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6881:dmGameSystem::CompCollectionProxyFinal\28dmGameObject::ComponentFinalParams\20const&\29 -6882:dmGameSystem::CompCollectionProxyDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6883:dmGameSystem::CompCollectionProxyDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6884:dmGameSystem::CompCollectionProxyCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6885:dmGameSystem::CompCollectionProxyAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6886:dmGameSystem::CompCollectionFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6887:dmGameSystem::CompCollectionFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -6888:dmGameSystem::CompCollectionFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6889:dmGameSystem::CompCollectionFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -6890:dmGameSystem::CompCollectionFactoryGetStatus\28dmGameSystem::CollectionFactoryComponent*\29 -6891:dmGameSystem::CompCollectionFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6892:dmGameSystem::CompCollectionFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6893:dmGameSystem::CompCameraUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6894:dmGameSystem::CompCameraOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6895:dmGameSystem::CompCameraOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6896:dmGameSystem::CompCameraNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6897:dmGameSystem::CompCameraDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6898:dmGameSystem::CompCameraDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6899:dmGameSystem::CompCameraCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6900:dmGameSystem::CompCameraAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6901:dmGameSystem::CollisionWorld::~CollisionWorld\28\29 -6902:dmGameSystem::CollisionWorld::CollisionWorld\28\29 -6903:dmGameSystem::CollisionCallback\28void*\2c\20unsigned\20short\2c\20void*\2c\20unsigned\20short\2c\20void*\29 -6904:dmGameSystem::CollectionProxy_MissingResources\28lua_State*\29 -6905:dmGameSystem::CollectionFactoryResource::operator=\28dmGameSystem::CollectionFactoryResource&\29 -6906:dmGameSystem::CollectionFactoryComp_Unload\28lua_State*\29 -6907:dmGameSystem::CollectionFactoryComp_Load\28lua_State*\29 -6908:dmGameSystem::CollectionFactoryComp_GetStatus\28lua_State*\29 -6909:dmGameSystem::CollectionFactoryComp_Create\28lua_State*\29 -6910:dmGameSystem::CheckStreamNoError\28lua_State*\2c\20int\29 -6911:dmGameSystem::CheckBoolean\28lua_State*\2c\20int\29 -6912:dmGameSystem::CalculateCellBounds\28int\2c\20int\2c\20int\2c\20int\2c\20float*\29 -6913:dmGameSystem::CalcPivotDelta\28unsigned\20int\2c\20Vectormath::Aos::Vector3\29 -6914:dmGameSystem::CalcNumVisibleRegions\28dmGameSystem::TileGridComponent**\2c\20unsigned\20int\29 -6915:dmGameSystem::BuildUINT8Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6916:dmGameSystem::BuildUINT64Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6917:dmGameSystem::BuildUINT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6918:dmGameSystem::BuildUINT16Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6919:dmGameSystem::BuildINT8Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6920:dmGameSystem::BuildINT64Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6921:dmGameSystem::BuildINT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6922:dmGameSystem::BuildINT16Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6923:dmGameSystem::BuildFLOAT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6924:dmGameSystem::Buffer_tostring\28lua_State*\29 -6925:dmGameSystem::Buffer_len\28lua_State*\29 -6926:dmGameSystem::Buffer_gc\28lua_State*\29 -6927:dmGameSystem::BlendModeParticleToGui::BlendModeParticleToGui\28\29 -6928:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::DrawTextParams&\29 -6929:dmGameSystem::Animate\28dmGameSystem::SpriteWorld*\2c\20float\29 -6930:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmSoundDDF::SoundDesc*\2c\20dmGameSystem::Sound**\29 -6931:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGraphics::ShaderDesc*\2c\20unsigned\20long*\29.1 -6932:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGraphics::ShaderDesc*\2c\20unsigned\20long*\29 -6933:dmGameObjectDDF::TransformResponse::TransformResponse\28\29 -6934:dmGameObject::Vec3Equals\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 -6935:dmGameObject::Update\28dmGameObject::Collection*\2c\20dmGameObject::UpdateContext\20const*\29 -6936:dmGameObject::StopAllAnimations\28dmGameObject::AnimWorld*\2c\20unsigned\20short*\29 -6937:dmGameObject::SpawnInternal\28dmGameObject::Collection*\2c\20dmGameObject::Prototype*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -6938:dmGameObject::SpawnFromCollection\28dmGameObject::CollectionHandle*\2c\20void*\2c\20dmHashTable*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmHashTable*\29 -6939:dmGameObject::SortComponentTypes\28dmGameObject::Register*\29 -6940:dmGameObject::SetUpdateOrderPrio\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20short\29 -6941:dmGameObject::SetScriptPropertiesFromBuffer\28dmGameObject::Instance*\2c\20char\20const*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -6942:dmGameObject::SetScale\28dmGameObject::Instance*\2c\20float\29 -6943:dmGameObject::SetInputStackDefaultCapacity\28dmGameObject::Register*\2c\20unsigned\20int\29 -6944:dmGameObject::SetIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20char\20const*\29 -6945:dmGameObject::SetCollectionDefaultCapacity\28dmGameObject::Register*\2c\20unsigned\20int\29 -6946:dmGameObject::Script_Set\28lua_State*\29 -6947:dmGameObject::Script_SetScale\28lua_State*\29 -6948:dmGameObject::Script_SetRotation\28lua_State*\29 -6949:dmGameObject::Script_SetPosition\28lua_State*\29 -6950:dmGameObject::Script_SetParent\28lua_State*\29 -6951:dmGameObject::Script_ScreenRay\28lua_State*\29 -6952:dmGameObject::Script_Property\28lua_State*\29 -6953:dmGameObject::Script_Get\28lua_State*\29 -6954:dmGameObject::Script_GetWorldTransform\28lua_State*\29 -6955:dmGameObject::Script_GetWorldScale\28lua_State*\29 -6956:dmGameObject::Script_GetWorldScaleUniform\28lua_State*\29 -6957:dmGameObject::Script_GetWorldRotation\28lua_State*\29 -6958:dmGameObject::Script_GetWorldPosition\28lua_State*\29 -6959:dmGameObject::Script_GetScaleUniform\28lua_State*\29 -6960:dmGameObject::Script_GetRotation\28lua_State*\29 -6961:dmGameObject::Script_GetPosition\28lua_State*\29 -6962:dmGameObject::Script_GetId\28lua_State*\29 -6963:dmGameObject::Script_Delete\28lua_State*\29 -6964:dmGameObject::Script_DeleteAll\28lua_State*\29 -6965:dmGameObject::Script_CancelAnimations\28lua_State*\29 -6966:dmGameObject::Script_Animate\28lua_State*\29 -6967:dmGameObject::ScriptIsValid\28lua_State*\29 -6968:dmGameObject::ScriptInstance_tostring\28lua_State*\29 -6969:dmGameObject::ScriptInstance_newindex\28lua_State*\29 -6970:dmGameObject::ScriptInstance_index\28lua_State*\29 -6971:dmGameObject::ScriptInstance_Check\28lua_State*\2c\20int\29 -6972:dmGameObject::ScriptInstanceResolvePath\28lua_State*\29 -6973:dmGameObject::ScriptInstanceResolvePathCB\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20int\29 -6974:dmGameObject::ScriptInstanceIsValid\28lua_State*\29 -6975:dmGameObject::ScriptInstanceGetUserData\28lua_State*\29 -6976:dmGameObject::ScriptInstanceGetURL\28lua_State*\29 -6977:dmGameObject::ScriptInstanceGetURLCB\28lua_State*\2c\20dmMessage::URL*\29 -6978:dmGameObject::ScriptGetInstanceContextTableRef\28lua_State*\29 -6979:dmGameObject::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 -6980:dmGameObject::ResolveURL\28dmGameObject::Properties*\2c\20char\20const*\2c\20dmMessage::URL*\29 -6981:dmGameObject::ResScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6982:dmGameObject::ResScriptPreload\28dmResource::ResourcePreloadParams\20const&\29 -6983:dmGameObject::ResScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6984:dmGameObject::ResScriptCreate\28dmResource::ResourceCreateParams\20const&\29 -6985:dmGameObject::ResPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6986:dmGameObject::ResPrototypePreload\28dmResource::ResourcePreloadParams\20const&\29 -6987:dmGameObject::ResPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6988:dmGameObject::ResPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 -6989:dmGameObject::ResLuaRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6990:dmGameObject::ResLuaCreate\28dmResource::ResourceCreateParams\20const&\29 -6991:dmGameObject::ResCollectionRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6992:dmGameObject::ResCollectionPreload\28dmResource::ResourcePreloadParams\20const&\29 -6993:dmGameObject::ResCollectionDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6994:dmGameObject::ResCollectionCreate\28dmResource::ResourceCreateParams\20const&\29 -6995:dmGameObject::RemoveFromAddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -6996:dmGameObject::ReloadScript\28dmGameObject::Script*\2c\20dmLuaDDF::LuaModule*\29 -6997:dmGameObject::ReleaseInstanceIndex\28unsigned\20int\2c\20dmGameObject::Collection*\29 -6998:dmGameObject::ReleaseInputFocus\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -6999:dmGameObject::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\2c\20dmGameObject::ModuleContext*\29 -7000:dmGameObject::RegisterComponentTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\29 -7001:dmGameObject::Register::~Register\28\29 -7002:dmGameObject::Register::Register\28\29 -7003:dmGameObject::RecreateInstance\28dmGameObject::Collection*\2c\20unsigned\20short\2c\20dmGameObject::Prototype*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -7004:dmGameObject::Prototype::Component::operator=\28dmGameObject::Prototype::Component\20const&\29 -7005:dmGameObject::Prototype::Component::Component\28void*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::ComponentType*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29 -7006:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Quat\29 -7007:dmGameObject::PropertyContainerGetPropertyCallback\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 -7008:dmGameObject::PropertyContainerBuilder::PropertyContainerBuilder\28dmGameObject::PropertyContainer*\29 -7009:dmGameObject::Properties::Properties\28\29 -7010:dmGameObject::PostUpdate\28dmGameObject::Collection*\29 -7011:dmGameObject::PlayCompositeAnimation\28dmGameObject::AnimWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::Playback\2c\20float\2c\20float\2c\20dmEasing::Curve\2c\20void\20\28*\29\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -7012:dmGameObject::NewScript\28lua_State*\2c\20dmLuaDDF::LuaModule*\29 -7013:dmGameObject::NewScriptInstance\28dmGameObject::CompScriptWorld*\2c\20dmGameObject::Script*\2c\20dmGameObject::Instance*\2c\20unsigned\20short\29 -7014:dmGameObject::NewProperties\28dmGameObject::NewPropertiesParams\20const&\29 -7015:dmGameObject::NewInstance\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -7016:dmGameObject::NewCollection\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\29 -7017:dmGameObject::MoveUp\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -7018:dmGameObject::MoveDown\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -7019:dmGameObject::MergePropertyContainers\28dmGameObject::PropertyContainer*\2c\20dmGameObject::PropertyContainer*\29 -7020:dmGameObject::LuaCurveRelease\28dmEasing::Curve*\29 -7021:dmGameObject::LuaAnimationStopped\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29 -7022:dmGameObject::LuaAnimationStoppedCallback\28lua_State*\2c\20void*\29 -7023:dmGameObject::LuaAnimationStoppedArgs::LuaAnimationStoppedArgs\28dmMessage::URL\2c\20unsigned\20long\20long\29 -7024:dmGameObject::LogNotFound\28unsigned\20long\20long\29 -7025:dmGameObject::IterateGameObjects\28dmGameObject::CollectionHandle*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 -7026:dmGameObject::IterateComponents\28dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorComponent\20const*\2c\20void*\29\2c\20void*\29 -7027:dmGameObject::IterateCollections\28dmGameObject::Register*\2c\20bool\20\28*\29\28dmGameObject::IteratorCollection\20const*\2c\20void*\29\2c\20void*\29 -7028:dmGameObject::Instance::Instance\28dmGameObject::Prototype*\29 -7029:dmGameObject::Initialize\28dmGameObject::Register*\2c\20dmScript::Context*\29 -7030:dmGameObject::InitializeScript\28dmGameObject::Register*\2c\20dmScript::Context*\29 -7031:dmGameObject::InitCollection\28dmGameObject::Collection*\29 -7032:dmGameObject::GetScript\28lua_State*\29 -7033:dmGameObject::GetPropertyTypeName\28dmGameObject::PropertyType\29 -7034:dmGameObject::GetPropertyDefault\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 -7035:dmGameObject::GetParent\28dmGameObject::Instance*\29 -7036:dmGameObject::GetInputStackDefaultCapacity\28dmGameObject::Register*\29 -7037:dmGameObject::GetCollectionFromURL\28dmMessage::URL\20const&\29 -7038:dmGameObject::GetCollectionDefaultCapacity\28dmGameObject::Register*\29 -7039:dmGameObject::GenerateUniqueCollectionInstanceId\28dmGameObject::Collection*\2c\20char*\2c\20unsigned\20int\29 -7040:dmGameObject::ExpandLevel\28dmArray&\2c\20unsigned\20int\29 -7041:dmGameObject::DoDeleteAll\28dmGameObject::Collection*\29 -7042:dmGameObject::DoAddToUpdate\28dmGameObject::Collection*\29 -7043:dmGameObject::DispatchMessagesFunction\28dmMessage::Message*\2c\20void*\29 -7044:dmGameObject::DispatchInput\28dmGameObject::Collection*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 -7045:dmGameObject::DeleteScriptInstance\28dmGameObject::ScriptInstance*\29 -7046:dmGameObject::DeleteRegister\28dmGameObject::Register*\29 -7047:dmGameObject::DeleteProperties\28dmGameObject::Properties*\29 -7048:dmGameObject::ComponentSetPropertyParams::ComponentSetPropertyParams\28\29 -7049:dmGameObject::ComponentCreateParams::ComponentCreateParams\28\29 -7050:dmGameObject::CompScriptWorld::CompScriptWorld\28unsigned\20int\29 -7051:dmGameObject::CompScriptUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -7052:dmGameObject::CompScriptSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -7053:dmGameObject::CompScriptSetProperties\28dmGameObject::ComponentSetPropertiesParams\20const&\29 -7054:dmGameObject::CompScriptOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -7055:dmGameObject::CompScriptOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -7056:dmGameObject::CompScriptOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 -7057:dmGameObject::CompScriptNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -7058:dmGameObject::CompScriptInit\28dmGameObject::ComponentInitParams\20const&\29 -7059:dmGameObject::CompScriptGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -7060:dmGameObject::CompScriptFinal\28dmGameObject::ComponentFinalParams\20const&\29 -7061:dmGameObject::CompScriptDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -7062:dmGameObject::CompScriptDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -7063:dmGameObject::CompScriptCreate\28dmGameObject::ComponentCreateParams\20const&\29 -7064:dmGameObject::CompScriptAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -7065:dmGameObject::CompAnimUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -7066:dmGameObject::CompAnimNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -7067:dmGameObject::CompAnimDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -7068:dmGameObject::CollectionSpawnFromDescInternal\28dmGameObject::Collection*\2c\20dmGameObjectDDF::CollectionDesc*\2c\20dmHashTable*\2c\20dmHashTable*\2c\20dmTransform::Transform\20const&\29 -7069:dmGameObject::Collection::~Collection\28\29 -7070:dmGameObject::Collection::Collection\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\2c\20unsigned\20int\29 -7071:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -7072:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\29 -7073:dmGameObject::CancelAnimationCallbacks\28dmGameObject::CollectionHandle*\2c\20void*\29 -7074:dmGameObject::Animate\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::Playback\2c\20dmGameObject::PropertyVar&\2c\20dmEasing::Curve\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -7075:dmGameObject::AnimWorld::~AnimWorld\28\29 -7076:dmGameObject::AnimWorld::AnimWorld\28\29 -7077:dmGameObject::AllocatePropertyContainer\28dmGameObject::PropertyContainerParameters\20const&\29 -7078:dmGameObject::AllocCollection\28char\20const*\2c\20dmGameObject::Register*\2c\20unsigned\20int\29 -7079:dmGameObject::AcquireInputFocus\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -7080:dmFacebookStub::LuaInit\28lua_State*\29 -7081:dmFacebookStub::Facebook_ThrowError\28lua_State*\29 -7082:dmFacebookStub::Facebook_Initialize\28dmExtension::Params*\29 -7083:dmExtension::PreRender\28dmExtension::Params*\29 -7084:dmExtension::PostRender\28dmExtension::Params*\29 -7085:dmExtension::AppInitialize\28dmExtension::AppParams*\29 -7086:dmExtension::AppFinalize\28dmExtension::AppParams*\29 -7087:dmEngineUpdate\28dmEngine::Engine*\29 -7088:dmEngineService::Update\28dmEngineService::EngineService*\2c\20dmProfile::Profile*\29 -7089:dmEngineService::ResourceIteratorFunction\28dmResource::IteratorResource\20const&\2c\20void*\29 -7090:dmEngineService::ProfileSendStringCallback\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29 -7091:dmEngineService::ProfileSendScopesData\28void*\2c\20dmProfile::ScopeData\20const*\29 -7092:dmEngineService::ProfileSendSamples\28void*\2c\20dmProfile::Sample\20const*\29 -7093:dmEngineService::ProfileSendCountersData\28void*\2c\20dmProfile::CounterData\20const*\29 -7094:dmEngineService::ProfileHandler\28void*\2c\20dmWebServer::Request*\29 -7095:dmEngineService::InitProfiler\28dmEngineService::EngineService*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\29 -7096:dmEngineService::HttpResourceRequestCallback\28void*\2c\20dmWebServer::Request*\29 -7097:dmEngineService::HttpProfileSendStrings\28void*\2c\20dmWebServer::Request*\29 -7098:dmEngineService::HttpProfileSendFrame\28void*\2c\20dmWebServer::Request*\29 -7099:dmEngineService::HttpGameObjectRequestCallback\28void*\2c\20dmWebServer::Request*\29 -7100:dmEngineService::GetPort\28dmEngineService::EngineService*\29 -7101:dmEngineService::GameObjectIteratorFunction\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29 -7102:dmEngineService::EngineService::UpnpHandler\28void*\2c\20dmWebServer::Request*\29 -7103:dmEngineService::EngineService::SlurpHttpContent\28dmWebServer::Request*\29 -7104:dmEngineService::EngineService::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 -7105:dmEngineService::EngineService::ReplaceCallback\28void*\2c\20char\20const*\29 -7106:dmEngineService::EngineService::RedirectHandler\28void*\2c\20dmWebServer::Request*\29 -7107:dmEngineService::EngineService::PostHandler\28void*\2c\20dmWebServer::Request*\29 -7108:dmEngineService::EngineService::PingHandler\28void*\2c\20dmWebServer::Request*\29 -7109:dmEngineService::EngineService::ParsePostUrl\28char\20const*\2c\20unsigned\20long\20long*\2c\20dmDDF::Descriptor\20const**\2c\20unsigned\20long\20long*\29 -7110:dmEngineService::EngineService::InfoHandler\28void*\2c\20dmWebServer::Request*\29 -7111:dmEngineService::EngineService::Final\28\29 -7112:dmEngineService::ComponentIteratorFunction\28dmGameObject::IteratorComponent\20const*\2c\20void*\29 -7113:dmEngineService::CollectionIteratorFunction\28dmGameObject::IteratorCollection\20const*\2c\20void*\29 -7114:dmEngineGetResult\28dmEngine::Engine*\2c\20int*\2c\20int*\2c\20int*\2c\20char***\29 -7115:dmEngineDestroy\28dmEngine::Engine*\29 -7116:dmEngineCreate\28int\2c\20char**\29 -7117:dmEngine::UnloadBootstrapContent\28dmEngine::Engine*\29 -7118:dmEngine::Step\28dmEngine::Engine*\29 -7119:dmEngine::RunResult::RunResult\28\29 -7120:dmEngine::RunResult::Free\28\29 -7121:dmEngine::RunLoop\28dmEngine::RunLoopParams\20const*\29 -7122:dmEngine::Reboot\28dmEngine::Engine*\2c\20dmSystemDDF::Reboot*\29 -7123:dmEngine::PreStepEmscripten\28void*\29 -7124:dmEngine::PerformStep\28void*\29 -7125:dmEngine::OnWindowResize\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -7126:dmEngine::OnWindowIconify\28void*\2c\20unsigned\20int\29 -7127:dmEngine::OnWindowFocus\28void*\2c\20unsigned\20int\29 -7128:dmEngine::OnWindowClose\28void*\29 -7129:dmEngine::New\28dmEngineService::EngineService*\29 -7130:dmEngine::LoadBootstrapContent\28dmEngine::Engine*\2c\20dmConfigFile::Config*\29 -7131:dmEngine::InputBufferOrderSort\28void\20const*\2c\20void\20const*\29 -7132:dmEngine::Init\28dmEngine::Engine*\2c\20int\2c\20char**\29 -7133:dmEngine::GetProjectFile\28int\2c\20char**\2c\20char*\2c\20unsigned\20int\29 -7134:dmEngine::GetLuaMemCount\28dmEngine::Engine*\29 -7135:dmEngine::GOActionCallback\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29 -7136:dmEngine::Exit\28dmEngine::Engine*\2c\20int\29 -7137:dmEngine::Engine::~Engine\28\29 -7138:dmEngine::Engine::Engine\28dmEngineService::EngineService*\29 -7139:dmEngine::Dispatch\28dmMessage::Message*\2c\20void*\29 -7140:dmEngine::ConvertMinTextureFilter\28char\20const*\29 -7141:dmEngine::ConvertMagTextureFilter\28char\20const*\29 -7142:dmEndian::ToHost\28unsigned\20long\20long\29 -7143:dmEasing::Curve::Curve\28dmEasing::Type\29 -7144:dmDeviceJS::DeviceJSStop\28void*\29 -7145:dmDeviceJS::DeviceJSStart\28void*\29 -7146:dmDeviceJS::DeviceJSQueue\28void*\2c\20short\20const*\2c\20unsigned\20int\29 -7147:dmDeviceJS::DeviceJSOpen\28dmSound::OpenDeviceParams\20const*\2c\20void**\29 -7148:dmDeviceJS::DeviceJSFreeBufferSlots\28void*\29 -7149:dmDeviceJS::DeviceJSDeviceInfo\28void*\2c\20dmSound::DeviceInfo*\29 -7150:dmDeviceJS::DeviceJSClose\28void*\29 -7151:dmDNS::SocketToDNSResult\28dmSocket::Result\29 -7152:dmDDF::WireTypeCorrespondence\28dmDDF::Type\29 -7153:dmDDF::SaveMessageToFile\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 -7154:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmSoundDDF::SoundDesc**\29 -7155:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::RenderPrototypeDesc**\29 -7156:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::DisplayProfiles**\29 -7157:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmPhysicsDDF::ConvexShape**\29 -7158:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmPhysicsDDF::CollisionObjectDesc**\29 -7159:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmParticleDDF::ParticleFX**\29 -7160:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmInputDDF::GamepadMaps**\29 -7161:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::CollectionProxyDesc**\29 -7162:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameObjectDDF::PrototypeDesc**\29 -7163:dmDDF::RegisterAllTypes\28\29 -7164:dmDDF::OutputStream::WriteVarInt32SignExtended\28int\29 -7165:dmDDF::OutputStream::WriteString\28char\20const*\29 -7166:dmDDF::OutputStream::WriteFloat\28float\29 -7167:dmDDF::OutputStream::WriteFixed64\28unsigned\20long\20long\29 -7168:dmDDF::OutputStream::WriteFixed32\28unsigned\20int\29 -7169:dmDDF::OutputStream::WriteDouble\28double\29 -7170:dmDDF::OutputStream::WriteBool\28bool\29 -7171:dmDDF::Message::SubMessage\28dmDDF::FieldDescriptor\20const*\29 -7172:dmDDF::Message::SetRepeatedBuffer\28dmDDF::FieldDescriptor\20const*\2c\20void*\29 -7173:dmDDF::Message::SetBytes\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 -7174:dmDDF::Message::ReadStringField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7175:dmDDF::Message::ReadScalarField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7176:dmDDF::Message::ReadMessageField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7177:dmDDF::Message::ReadField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7178:dmDDF::Message::ReadBytesField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7179:dmDDF::Message::AllocateRepeatedBuffer\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20int\29 -7180:dmDDF::Message::AddString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 -7181:dmDDF::Message::AddMessage\28dmDDF::FieldDescriptor\20const*\29 -7182:dmDDF::LoadContext::SetMemoryBuffer\28char*\2c\20int\2c\20bool\29 -7183:dmDDF::LoadContext::LoadContext\28char*\2c\20int\2c\20bool\2c\20unsigned\20int\29 -7184:dmDDF::LoadContext::IncreaseArrayCount\28unsigned\20int\2c\20unsigned\20int\29 -7185:dmDDF::LoadContext::GetArrayCount\28unsigned\20int\2c\20unsigned\20int\29 -7186:dmDDF::LoadContext::AllocRepeated\28dmDDF::FieldDescriptor\20const*\2c\20int\29 -7187:dmDDF::LoadContext::AllocBytes\28int\29 -7188:dmDDF::InputBuffer::Skip\28unsigned\20int\29 -7189:dmDDF::InputBuffer::ReadFloat\28float*\29 -7190:dmDDF::InputBuffer::ReadDouble\28double*\29 -7191:dmDDF::InputBuffer::ReadBool\28bool*\29 -7192:dmDDF::DoSaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 -7193:dmDDF::DoLoadDefaultMessage\28dmDDF::LoadContext*\2c\20dmDDF::Descriptor\20const*\2c\20dmDDF::Message*\29 -7194:dmDDF::DDFFileSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 -7195:dmDDF::DDFCountSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 -7196:dmCrypt::rsa_alt_decrypt_public_wrap\28void*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\2c\20unsigned\20long*\2c\20unsigned\20long\2c\20int\20\28*\29\28void*\2c\20unsigned\20char*\2c\20unsigned\20long\29\2c\20void*\29 -7197:dmCrypt::HashSha512\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -7198:dmCrypt::HashSha256\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -7199:dmCrypt::EncryptXTeaCTR\28unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -7200:dmCrypt::Decrypt\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char**\2c\20unsigned\20int*\29 -7201:dmCrash::WriteCrash\28char\20const*\2c\20dmCrash::AppState*\29 -7202:dmCrash::SetUserField\28unsigned\20int\2c\20char\20const*\29 -7203:dmCrash::SetFilePath\28char\20const*\29 -7204:dmCrash::Release\28int\29 -7205:dmCrash::LoadPrevious\28_IO_FILE*\29 -7206:dmCrash::LoadPrevious\28\29 -7207:dmCrash::IsValidHandle\28int\29 -7208:dmCrash::InitializeCrash\28dmExtension::Params*\29 -7209:dmCrash::Init\28char\20const*\2c\20char\20const*\29 -7210:dmCrash::GetUserField\28int\2c\20unsigned\20int\29 -7211:dmCrash::GetSysField\28int\2c\20dmCrash::SysField\29 -7212:dmCrash::GetSignum\28int\29 -7213:dmCrash::GetModuleName\28int\2c\20unsigned\20int\29 -7214:dmCrash::GetModuleAddr\28int\2c\20unsigned\20int\29 -7215:dmCrash::GetExtraData\28int\29 -7216:dmCrash::GetBacktraceAddr\28int\2c\20unsigned\20int\29 -7217:dmCrash::GetBacktraceAddrCount\28int\29 -7218:dmCrash::Crash_SetUserField\28lua_State*\29 -7219:dmCrash::Crash_SetFilePath\28lua_State*\29 -7220:dmCrash::Crash_ReleasePrevious\28lua_State*\29 -7221:dmCrash::Crash_LoadPrevious\28lua_State*\29 -7222:dmCrash::Crash_GetUserField\28lua_State*\29 -7223:dmCrash::Crash_GetSysField\28lua_State*\29 -7224:dmCrash::Crash_GetSignum\28lua_State*\29 -7225:dmCrash::Crash_GetModules\28lua_State*\29 -7226:dmCrash::Crash_GetExtraData\28lua_State*\29 -7227:dmCrash::Crash_GetBacktrace\28lua_State*\29 -7228:dmConnectionPool::Reopen\28dmConnectionPool::ConnectionPool*\29 -7229:dmConnectionPool::PurgeExpired\28dmConnectionPool::ConnectionPool*\29 -7230:dmConnectionPool::GetReuseCount\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -7231:dmConnectionPool::FindSlot\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int*\2c\20dmConnectionPool::Connection**\29 -7232:dmConnectionPool::FindConnection\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20long\20long\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20bool\2c\20unsigned\20int*\29 -7233:dmConnectionPool::ConnectionPool::~ConnectionPool\28\29 -7234:dmConnectionPool::ConnectionPool::ConnectionPool\28dmConnectionPool::Params\20const*\29 -7235:dmConnectionPool::Connect\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20bool\2c\20int\2c\20dmConnectionPool::Connection*\2c\20dmSocket::Result*\29 -7236:dmConnectionPool::ConnectSocket\28dmConnectionPool::ConnectionPool*\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20int\2c\20dmConnectionPool::Connection*\2c\20dmSocket::Result*\29 -7237:dmConnectionPool::Close\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -7238:dmConnectionPool::CalculateConnectionID\28dmSocket::Address\2c\20unsigned\20short\2c\20bool\29 -7239:dmConfigFile::SafeGetChar\28dmConfigFile::Context*\29 -7240:dmConfigFile::PeekChar\28dmConfigFile::Context*\29 -7241:dmConfigFile::Parse\28dmConfigFile::Context*\29 -7242:dmConfigFile::ParseSection\28dmConfigFile::Context*\29 -7243:dmConfigFile::ParseLiteral\28dmConfigFile::Context*\2c\20char*\2c\20int\29 -7244:dmConfigFile::ParseEntry\28dmConfigFile::Context*\29 -7245:dmConfigFile::Load\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -7246:dmConfigFile::LoadFromHttpInternal\28char\20const*\2c\20dmURI::Parts\20const&\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -7247:dmConfigFile::LoadFromBuffer\28char\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -7248:dmConfigFile::IsBlank\28char\29 -7249:dmConfigFile::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 -7250:dmConfigFile::EatSpace\28dmConfigFile::Context*\29 -7251:dmConfigFile::Delete\28dmConfigFile::Config*\29 -7252:dmConfigFile::Context::~Context\28\29 -7253:dmConfigFile::Context::Context\28\29 -7254:dmConfigFile::AddEntryWithHashedKey\28dmConfigFile::Context*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -7255:dmConditionVariable::New\28\29 -7256:dmConditionVariable::Delete\28dmConditionVariable::ConditionVariable*\29 -7257:dmBuffer::ValidateGuard\28void*\29 -7258:dmBuffer::SetBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\2c\20dmBuffer::Buffer*\29 -7259:dmBuffer::NewContext\28\29 -7260:dmBuffer::GrowPool\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 -7261:dmBuffer::GetStructSize\28unsigned\20int\29 -7262:dmBuffer::GetStreamOffset\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 -7263:dmBuffer::FreeBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 -7264:dmBuffer::CreateStreamsInterleaved\28dmBuffer::Buffer*\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20int\20const*\29 -7265:dmBuffer::Copy\28unsigned\20int\2c\20unsigned\20int\29 -7266:dmBuffer::CalcStructSize\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -7267:dmBlockAllocator::Free\28dmBlockAllocator::Context*\2c\20void*\2c\20unsigned\20int\29 -7268:dmBlockAllocator::DeleteContext\28dmBlockAllocator::Context*\29 -7269:dmBlockAllocator::CreateContext\28\29 -7270:dmBlockAllocator::Allocate\28dmBlockAllocator::Context*\2c\20unsigned\20int\29 -7271:dmArray::OffsetCapacity\28int\29 -7272:dmArray::Front\28\29 -7273:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7274:dmArray::OffsetCapacity\28int\29 -7275:dmArray::EraseSwap\28unsigned\20int\29 -7276:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7277:dmArray::Push\28unsigned\20long\20const&\29 -7278:dmArray::OffsetCapacity\28int\29 -7279:dmArray::OffsetCapacity\28int\29 -7280:dmArray::Size\28\29\20const -7281:dmArray::PushArray\28unsigned\20char\20const*\2c\20unsigned\20int\29 -7282:dmArray::OffsetCapacity\28int\29 -7283:dmArray::Push\28float\20const&\29 -7284:dmArray::SetCapacity\28unsigned\20int\29 -7285:dmArray::Push\28dmWebServer::HandlerData\20const&\29 -7286:dmArray::OffsetCapacity\28int\29 -7287:dmArray::OffsetCapacity\28int\29 -7288:dmArray::SetSize\28unsigned\20int\29 -7289:dmArray::SetCapacity\28unsigned\20int\29 -7290:dmArray::SetSize\28unsigned\20int\29 -7291:dmArray::SetCapacity\28unsigned\20int\29 -7292:dmArray::SetSize\28unsigned\20int\29 -7293:dmArray::SetCapacity\28unsigned\20int\29 -7294:dmArray::SetSize\28unsigned\20int\29 -7295:dmArray::EraseSwap\28unsigned\20int\29 -7296:dmArray::Push\28dmScript::ScriptExtension*\20const&\29 -7297:dmArray::operator\5b\5d\28unsigned\20int\29 -7298:dmArray::OffsetCapacity\28int\29 -7299:dmArray::SetCapacity\28unsigned\20int\29 -7300:dmArray::OffsetCapacity\28int\29 -7301:dmArray::EraseSwap\28unsigned\20int\29 -7302:dmArray::SetSize\28unsigned\20int\29 -7303:dmArray::SetCapacity\28unsigned\20int\29 -7304:dmArray::SetSize\28unsigned\20int\29 -7305:dmArray::Push\28dmResource::ResourceReloadedCallbackPair\20const&\29 -7306:dmArray::EraseSwap\28unsigned\20int\29 -7307:dmArray::OffsetCapacity\28int\29 -7308:dmArray::Back\28\29 -7309:dmArray::SetSize\28unsigned\20int\29 -7310:dmArray::SetCapacity\28unsigned\20int\29 -7311:dmArray::OffsetCapacity\28int\29 -7312:dmArray::Back\28\29 -7313:dmArray::operator\5b\5d\28unsigned\20int\29 -7314:dmArray::SetSize\28unsigned\20int\29 -7315:dmArray::SetCapacity\28unsigned\20int\29 -7316:dmArray::Push\28dmRender::TextEntry\20const&\29 -7317:dmArray::SetCapacity\28unsigned\20int\29 -7318:dmArray::Push\28dmRender::Sampler\20const&\29 -7319:dmArray::operator\5b\5d\28unsigned\20int\29 -7320:dmArray::Push\28dmRender::RenderObject\20const&\29 -7321:dmArray::operator\5b\5d\28unsigned\20int\29 -7322:dmArray::SetCapacity\28unsigned\20int\29 -7323:dmArray::Push\28dmRender::RenderObject*\20const&\29 -7324:dmArray::SetCapacity\28unsigned\20int\29 -7325:dmArray::Push\28dmRender::RenderListRange\20const&\29 -7326:dmArray::SetCapacity\28unsigned\20int\29 -7327:dmArray::OffsetCapacity\28int\29 -7328:dmArray::Push\28dmRender::RenderListDispatch\20const&\29 -7329:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7330:dmArray::SetCapacity\28unsigned\20int\29 -7331:dmArray::Push\28dmRender::MaterialConstant\20const&\29 -7332:dmArray::SetCapacity\28unsigned\20int\29 -7333:dmArray::Push\28dmRender::Material*\20const&\29 -7334:dmArray::operator\5b\5d\28unsigned\20int\29 -7335:dmArray::SetSize\28unsigned\20int\29 -7336:dmArray::SetCapacity\28unsigned\20int\29 -7337:dmArray::SetSize\28unsigned\20int\29 -7338:dmArray::SetSize\28unsigned\20int\29 -7339:dmArray::SetSize\28unsigned\20int\29 -7340:dmArray::SetCapacity\28unsigned\20int\29 -7341:dmArray::Push\28dmRender::Command\20const&\29 -7342:dmArray::Front\28\29 -7343:dmArray::Push\28dmProfileRender::ProfileSnapshot*\20const&\29 -7344:dmArray::SetSize\28unsigned\20int\29 -7345:dmArray::SetCapacity\28unsigned\20int\29 -7346:dmArray::SetCapacity\28unsigned\20int\29 -7347:dmArray::SetSize\28unsigned\20int\29 -7348:dmArray::SetCapacity\28unsigned\20int\29 -7349:dmArray::SetCapacity\28unsigned\20int\29 -7350:dmArray::Push\28dmPhysics::World3D*\20const&\29 -7351:dmArray::EraseSwap\28unsigned\20int\29 -7352:dmArray::SetCapacity\28unsigned\20int\29 -7353:dmArray::Push\28dmPhysics::World2D*\20const&\29 -7354:dmArray::EraseSwap\28unsigned\20int\29 -7355:dmArray::Push\28dmPhysics::RayCastResponse\20const&\29 -7356:dmArray::SetCapacity\28unsigned\20int\29 -7357:dmArray::SetSize\28unsigned\20int\29 -7358:dmArray::EraseSwap\28unsigned\20int\29 -7359:dmArray::EraseSwap\28unsigned\20int\29 -7360:dmArray::SetSize\28unsigned\20int\29 -7361:dmArray::SetSize\28unsigned\20int\29 -7362:dmArray::SetCapacity\28unsigned\20int\29 -7363:dmArray::Front\28\29 -7364:dmArray::SetSize\28unsigned\20int\29 -7365:dmArray::SetCapacity\28unsigned\20int\29 -7366:dmArray::Entry>::SetSize\28unsigned\20int\29 -7367:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7368:dmArray::Entry>::SetSize\28unsigned\20int\29 -7369:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7370:dmArray::Entry>::SetSize\28unsigned\20int\29 -7371:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7372:dmArray::Entry>::SetSize\28unsigned\20int\29 -7373:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7374:dmArray::Entry>::SetSize\28unsigned\20int\29 -7375:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7376:dmArray::Entry>::SetSize\28unsigned\20int\29 -7377:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7378:dmArray::Push\28dmLogConnection\20const&\29 -7379:dmArray::EraseSwap\28unsigned\20int\29 -7380:dmArray::SetSize\28unsigned\20int\29 -7381:dmArray::SetCapacity\28unsigned\20int\29 -7382:dmArray::Push\28dmLiveUpdate::AsyncResourceRequest\20const&\29 -7383:dmArray::Pop\28\29 -7384:dmArray::OffsetCapacity\28int\29 -7385:dmArray::Back\28\29 -7386:dmArray::SetSize\28unsigned\20int\29 -7387:dmArray::SetCapacity\28unsigned\20int\29 -7388:dmArray::Push\28dmHttpServer::Connection\20const&\29 -7389:dmArray::SetSize\28unsigned\20int\29 -7390:dmArray::SetCapacity\28unsigned\20int\29 -7391:dmArray::SetSize\28unsigned\20int\29 -7392:dmArray::SetCapacity\28unsigned\20int\29 -7393:dmArray::operator\5b\5d\28unsigned\20int\29 -7394:dmArray::EraseSwap\28unsigned\20int\29 -7395:dmArray::operator\5b\5d\28unsigned\20int\29 -7396:dmArray::SetSize\28unsigned\20int\29 -7397:dmArray::SetCapacity\28unsigned\20int\29 -7398:dmArray::SetCapacity\28unsigned\20int\29 -7399:dmArray::Back\28\29 -7400:dmArray::SetCapacity\28unsigned\20int\29 -7401:dmArray::SetSize\28unsigned\20int\29 -7402:dmArray::SetCapacity\28unsigned\20int\29 -7403:dmArray::SetCapacity\28unsigned\20int\29 -7404:dmArray::Push\28dmGraphics::Texture*\20const&\29 -7405:dmArray::OffsetCapacity\28int\29 -7406:dmArray::EraseSwap\28unsigned\20int\29 -7407:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7408:dmArray::SetCapacity\28unsigned\20int\29 -7409:dmArray::Push\28dmGameSystem::TileGridComponent*\20const&\29 -7410:dmArray::EraseSwap\28unsigned\20int\29 -7411:dmArray::SetSize\28unsigned\20int\29 -7412:dmArray::SetCapacity\28unsigned\20int\29 -7413:dmArray::EraseSwap\28unsigned\20int\29 -7414:dmArray::SetSize\28unsigned\20int\29 -7415:dmArray::SetCapacity\28unsigned\20int\29 -7416:dmArray::EraseSwap\28unsigned\20int\29 -7417:dmArray::Size\28\29\20const -7418:dmArray::SetSize\28unsigned\20int\29 -7419:dmArray::SetCapacity\28unsigned\20int\29 -7420:dmArray::EraseSwap\28unsigned\20int\29 -7421:dmArray::SetSize\28unsigned\20int\29 -7422:dmArray::SetCapacity\28unsigned\20int\29 -7423:dmArray::Front\28\29 -7424:dmArray::SetSize\28unsigned\20int\29 -7425:dmArray::SetCapacity\28unsigned\20int\29 -7426:dmArray::SetSize\28unsigned\20int\29 -7427:dmArray::SetCapacity\28unsigned\20int\29 -7428:dmArray::EraseSwap\28unsigned\20int\29 -7429:dmArray::SetSize\28unsigned\20int\29 -7430:dmArray::SetCapacity\28unsigned\20int\29 -7431:dmArray::EraseSwap\28unsigned\20int\29 -7432:dmArray::EraseSwap\28unsigned\20int\29 -7433:dmArray::SetCapacity\28unsigned\20int\29 -7434:dmArray::Push\28dmGameSystem::Light*\20const&\29 -7435:dmArray::OffsetCapacity\28int\29 -7436:dmArray::EraseSwap\28unsigned\20int\29 -7437:dmArray::SetSize\28unsigned\20int\29 -7438:dmArray::SetCapacity\28unsigned\20int\29 -7439:dmArray::EraseSwap\28unsigned\20int\29 -7440:dmArray::SetSize\28unsigned\20int\29 -7441:dmArray::SetCapacity\28unsigned\20int\29 -7442:dmArray::Push\28dmGameSystem::GuiSceneTextureSetResource\20const&\29 -7443:dmArray::SetCapacity\28unsigned\20int\29 -7444:dmArray::Push\28dmGameSystem::GuiComponent*\20const&\29 -7445:dmArray::SetSize\28unsigned\20int\29 -7446:dmArray::SetCapacity\28unsigned\20int\29 -7447:dmArray::Push\28dmGameSystem::CollisionComponent*\20const&\29 -7448:dmArray::OffsetCapacity\28int\29 -7449:dmArray::EraseSwap\28unsigned\20int\29 -7450:dmArray::SetSize\28unsigned\20int\29 -7451:dmArray::SetCapacity\28unsigned\20int\29 -7452:dmArray::SetSize\28unsigned\20int\29 -7453:dmArray::SetCapacity\28unsigned\20int\29 -7454:dmArray::SetCapacity\28unsigned\20int\29 -7455:dmArray::Push\28dmGameSystem::CameraComponent\20const&\29 -7456:dmArray::EraseSwap\28unsigned\20int\29 -7457:dmArray::SetCapacity\28unsigned\20int\29 -7458:dmArray::Push\28dmGameSystem::CameraComponent*\20const&\29 -7459:dmArray::SetCapacity\28unsigned\20int\29 -7460:dmArray::Push\28dmGameObject::ScriptInstance*\20const&\29 -7461:dmArray::EraseSwap\28unsigned\20int\29 -7462:dmArray::operator\5b\5d\28unsigned\20int\29 -7463:dmArray::SetSize\28unsigned\20int\29 -7464:dmArray::SetCapacity\28unsigned\20int\29 -7465:dmArray::Push\28dmGameObject::InputAction\20const&\29 -7466:dmArray::SetSize\28unsigned\20int\29 -7467:dmArray::SetSize\28unsigned\20int\29 -7468:dmArray::SetCapacity\28unsigned\20int\29 -7469:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7470:dmArray::SetSize\28unsigned\20int\29 -7471:dmArray::dmArray\28char\20const**\2c\20unsigned\20int\2c\20unsigned\20int\29 -7472:dmArray::Front\28\29 -7473:dmArray::SetCapacity\28unsigned\20int\29 -7474:dmArray::Push\28Vectormath::Aos::Matrix4\20const&\29 -7475:dlposix_memalign -7476:dischargejpc -7477:dirty -7478:dhm_update_blinding -7479:detect_data_type -7480:des_setkey_enc_wrap -7481:des_setkey_dec_wrap -7482:des_ctx_free -7483:des_ctx_alloc -7484:des_crypt_ecb_wrap -7485:des_crypt_cbc_wrap -7486:des3_set3key_enc_wrap -7487:des3_set3key_dec_wrap -7488:des3_set2key_enc_wrap -7489:des3_set2key_dec_wrap -7490:des3_ctx_free -7491:des3_ctx_alloc -7492:des3_crypt_ecb_wrap -7493:des3_crypt_cbc_wrap -7494:deflate_stored -7495:deflate_slow -7496:deflate_rle -7497:deflate_huff -7498:deflate_fast -7499:deflateResetKeep -7500:deflateReset -7501:deflateInit_ -7502:deflateInit2_ -7503:deflate -7504:decode_residue -7505:decfloat -7506:db_setupvalue -7507:db_setmetatable -7508:db_setlocal -7509:db_sethook -7510:db_setfenv -7511:db_getupvalue -7512:db_getregistry -7513:db_getmetatable -7514:db_getlocal -7515:db_getinfo -7516:db_gethook -7517:db_getfenv -7518:db_errorfb -7519:db_debug -7520:dBoxBox2\28btVector3\20const&\2c\20float\20const*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\20const*\2c\20btVector3\20const&\2c\20btVector3&\2c\20float*\2c\20int*\2c\20int\2c\20dContactGeom*\2c\20int\2c\20btDiscreteCollisionDetectorInterface::Result&\29 -7521:cullPoints2\28int\2c\20float*\2c\20int\2c\20int\2c\20int*\29 -7522:createmetatable -7523:createmeta -7524:crc32_little -7525:crc32_init -7526:crc32_big -7527:cosh -7528:correctstack -7529:copy_block -7530:convert_channels_short_interleaved -7531:constfolding -7532:computesizes -7533:compute_window -7534:compute_twiddle_factors -7535:compute_stereo_samples -7536:compute_sorted_huffman -7537:compute_codewords -7538:compute_bitreverse -7539:compute_accelerated_huffman -7540:collectvalidlines -7541:codenot -7542:codebook_decode_step -7543:codebook_decode_deinterleave_repeat_2 -7544:codebook_decode -7545:closelistfield -7546:clip_8b.1 -7547:cleartable -7548:ciphersuite_is_removed -7549:checkstacksizes -7550:check_dirty -7551:check_conflict -7552:check_capture -7553:checkSizes -7554:chachapoly_setkey_wrap -7555:chachapoly_pad_ciphertext -7556:chachapoly_ctx_free -7557:chachapoly_ctx_alloc -7558:chacha20_stream_wrap -7559:chacha20_setkey_wrap -7560:chacha20_inner_block -7561:chacha20_ctx_free -7562:chacha20_ctx_alloc -7563:ccm_ctx_free -7564:ccm_ctx_alloc -7565:ccm_camellia_setkey_wrap -7566:ccm_aes_setkey_wrap -7567:capture_to_close -7568:capture_pattern -7569:camellia_setkey_enc_wrap -7570:camellia_setkey_dec_wrap -7571:camellia_ctx_free -7572:camellia_ctx_alloc -7573:camellia_crypt_ecb_wrap -7574:camellia_crypt_cfb128_wrap -7575:camellia_crypt_cbc_wrap -7576:callrethooks -7577:callallgcTM -7578:callTM -7579:build_bl_tree -7580:buffer_meth_setstats -7581:buffer_meth_send -7582:buffer_meth_receive -7583:buffer_meth_getstats -7584:btVoronoiSimplexSolver::closestPtPointTetrahedron\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 -7585:btUnionFind::sortIslands\28\29 -7586:btUnionFind::reset\28int\29 -7587:btTriangleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7588:btTriangleShape::isInside\28btVector3\20const&\2c\20float\29\20const -7589:btTriangleShape::getVertex\28int\2c\20btVector3&\29\20const -7590:btTriangleShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const -7591:btTriangleShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const -7592:btTriangleShape::getPlaneEquation\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7593:btTriangleShape::getName\28\29\20const -7594:btTriangleShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7595:btTriangleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7596:btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7597:btTriangleRaycastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7598:btTriangleConvexcastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7599:btTransform::setRotation\28btQuaternion\20const&\29 -7600:btTransform::operator\28\29\28btVector3\20const&\29\20const -7601:btTransform::btTransform\28btTransform\20const&\29 -7602:btTransform::btTransform\28btMatrix3x3\20const&\2c\20btVector3\20const&\29 -7603:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29.1 -7604:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29 -7605:btSphereTriangleCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7606:btSphereTriangleCollisionAlgorithm::btSphereTriangleCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 -7607:btSphereTriangleCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7608:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29.1 -7609:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29 -7610:btSphereSphereCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7611:btSphereSphereCollisionAlgorithm::btSphereSphereCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7612:btSphereSphereCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7613:btSphereShape::localGetSupportingVertex\28btVector3\20const&\29\20const -7614:btSphereShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7615:btSphereShape::getRadius\28\29\20const -7616:btSphereShape::getName\28\29\20const -7617:btSphereShape::getMargin\28\29\20const -7618:btSphereShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7619:btSphereShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7620:btSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7621:btSingleSweepCallback::process\28btBroadphaseProxy\20const*\29 -7622:btSingleRayCallback::process\28btBroadphaseProxy\20const*\29 -7623:btSimulationIslandManager::~btSimulationIslandManager\28\29.1 -7624:btSimulationIslandManager::~btSimulationIslandManager\28\29 -7625:btSimulationIslandManager::updateActivationState\28btCollisionWorld*\2c\20btDispatcher*\29 -7626:btSimulationIslandManager::storeIslandActivationState\28btCollisionWorld*\29 -7627:btSimulationIslandManager::findUnions\28btDispatcher*\2c\20btCollisionWorld*\29 -7628:btSimulationIslandManager::buildIslands\28btDispatcher*\2c\20btCollisionWorld*\29 -7629:btSimulationIslandManager::buildAndProcessIslands\28btDispatcher*\2c\20btCollisionWorld*\2c\20btSimulationIslandManager::IslandCallback*\29 -7630:btSimulationIslandManager::btSimulationIslandManager\28\29 -7631:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29.1 -7632:btSequentialImpulseConstraintSolver::solveSingleIteration\28int\2c\20btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7633:btSequentialImpulseConstraintSolver::solveGroup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\2c\20btDispatcher*\29 -7634:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySplitImpulseIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7635:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7636:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7637:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinish\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7638:btSequentialImpulseConstraintSolver::setupFrictionConstraint\28btSolverConstraint&\2c\20btVector3\20const&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20btManifoldPoint&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20float\2c\20float\2c\20float\29 -7639:btSequentialImpulseConstraintSolver::setupContactConstraint\28btSolverConstraint&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20btVector3&\2c\20btVector3&\29 -7640:btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse\28btSolverConstraint&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\29 -7641:btSequentialImpulseConstraintSolver::reset\28\29 -7642:btSequentialImpulseConstraintSolver::convertContact\28btPersistentManifold*\2c\20btContactSolverInfo\20const&\29 -7643:btRigidBody::~btRigidBody\28\29.1 -7644:btRigidBody::~btRigidBody\28\29 -7645:btRigidBody::setCenterOfMassTransform\28btTransform\20const&\29 -7646:btRigidBody::setAngularFactor\28float\29 -7647:btRigidBody::serialize\28void*\2c\20btSerializer*\29\20const -7648:btRigidBody::serializeSingleObject\28btSerializer*\29\20const -7649:btRigidBody::saveKinematicState\28float\29 -7650:btRigidBody::internalWritebackVelocity\28float\29 -7651:btRigidBody::integrateVelocities\28float\29 -7652:btRigidBody::clearForces\28\29 -7653:btRigidBody::checkCollideWithOverride\28btCollisionObject*\29 -7654:btRigidBody::calculateSerializeBufferSize\28\29\20const -7655:btRigidBody::btRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 -7656:btRigidBody::btRigidBodyConstructionInfo::btRigidBodyConstructionInfo\28float\2c\20btMotionState*\2c\20btCollisionShape*\2c\20btVector3\20const&\29 -7657:btRigidBody::applyTorque\28btVector3\20const&\29 -7658:btRigidBody::applyGravity\28\29 -7659:btRigidBody::applyForce\28btVector3\20const&\2c\20btVector3\20const&\29 -7660:btRigidBody::applyDamping\28float\29 -7661:btRigidBody::applyCentralForce\28btVector3\20const&\29 -7662:btQuaternion::length2\28\29\20const -7663:btQuaternion::dot\28btQuaternion\20const&\29\20const -7664:btQuantizedBvh::reportRayOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const -7665:btQuantizedBvh::reportBoxCastOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const -7666:btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7667:btPolyhedralConvexShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7668:btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7669:btPolyhedralConvexAabbCachingShape::setLocalScaling\28btVector3\20const&\29 -7670:btPolyhedralConvexAabbCachingShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7671:btPolyhedralConvexAabbCachingShape::btPolyhedralConvexAabbCachingShape\28\29 -7672:btPointCollector::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7673:btPerturbedContactResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7674:btPersistentManifold::sortCachedPoints\28btManifoldPoint\20const&\29 -7675:btPersistentManifold::getCacheEntry\28btManifoldPoint\20const&\29\20const -7676:btPersistentManifold::addManifoldPoint\28btManifoldPoint\20const&\29 -7677:btNullPairCache::~btNullPairCache\28\29.1 -7678:btNullPairCache::~btNullPairCache\28\29 -7679:btNullPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 -7680:btMinkowskiPenetrationDepthSolver::calcPenDepth\28btVoronoiSimplexSolver&\2c\20btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20btVector3&\2c\20btVector3&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29::btIntermediateResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7681:btMinkowskiPenetrationDepthSolver::calcPenDepth\28btVoronoiSimplexSolver&\2c\20btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20btVector3&\2c\20btVector3&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7682:btMatrix3x3::setIdentity\28\29 -7683:btMatrix3x3::operator=\28btMatrix3x3\20const&\29 -7684:btMatrix3x3::getIdentity\28\29 -7685:btMatrix3x3::btMatrix3x3\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 -7686:btMatrix3x3::btMatrix3x3\28btQuaternion\20const&\29 -7687:btMatrix3x3::btMatrix3x3\28\29 -7688:btManifoldResult::setShapeIdentifiersB\28int\2c\20int\29 -7689:btManifoldResult::setShapeIdentifiersA\28int\2c\20int\29 -7690:btManifoldResult::btManifoldResult\28btCollisionObject*\2c\20btCollisionObject*\29 -7691:btManifoldResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7692:btIDebugDraw::drawTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7693:btIDebugDraw::drawTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7694:btIDebugDraw::drawTransform\28btTransform\20const&\2c\20float\29 -7695:btIDebugDraw::drawSphere\28btVector3\20const&\2c\20float\2c\20btVector3\20const&\29 -7696:btIDebugDraw::drawSpherePatch\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20btVector3\20const&\2c\20float\29 -7697:btIDebugDraw::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7698:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7699:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btTransform\20const&\2c\20btVector3\20const&\29 -7700:btIDebugDraw::drawArc\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20btVector3\20const&\2c\20bool\2c\20float\29 -7701:btIDebugDraw::drawAabb\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7702:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29.1 -7703:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29 -7704:btHashedOverlappingPairCache::sortOverlappingPairs\28btDispatcher*\29 -7705:btHashedOverlappingPairCache::setOverlapFilterCallback\28btOverlapFilterCallback*\29 -7706:btHashedOverlappingPairCache::setInternalGhostPairCallback\28btOverlappingPairCallback*\29 -7707:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29::RemovePairCallback::processOverlap\28btBroadphasePair&\29 -7708:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7709:btHashedOverlappingPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 -7710:btHashedOverlappingPairCache::processAllOverlappingPairs\28btOverlapCallback*\2c\20btDispatcher*\29 -7711:btHashedOverlappingPairCache::internalAddPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7712:btHashedOverlappingPairCache::findPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7713:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29::CleanPairCallback::processOverlap\28btBroadphasePair&\29 -7714:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7715:btHashedOverlappingPairCache::cleanOverlappingPair\28btBroadphasePair&\2c\20btDispatcher*\29 -7716:btHashedOverlappingPairCache::addOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7717:btHashMap::insert\28btHashPtr\20const&\2c\20btCollisionShape*\20const&\29 -7718:btHashMap::growTables\28btHashPtr\20const&\29 -7719:btGjkPairDetector::getClosestPointsNonVirtual\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\29 -7720:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20int\2c\20int\2c\20float\2c\20float\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 -7721:btGjkEpaSolver2::Penetration\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\2c\20bool\29 -7722:btGjkEpaSolver2::Distance\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\29 -7723:btGjkEpaPenetrationDepthSolver::calcPenDepth\28btVoronoiSimplexSolver&\2c\20btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20btVector3&\2c\20btVector3&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7724:btGhostObject::~btGhostObject\28\29.1 -7725:btGhostObject::~btGhostObject\28\29 -7726:btGhostObject::removeOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btDispatcher*\2c\20btBroadphaseProxy*\29 -7727:btGhostObject::btGhostObject\28\29 -7728:btGhostObject::addOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7729:btEmptyAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7730:btEmptyAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7731:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29.1 -7732:btDiscreteDynamicsWorld::updateVehicles\28float\29 -7733:btDiscreteDynamicsWorld::updateActivationState\28float\29 -7734:btDiscreteDynamicsWorld::synchronizeMotionStates\28\29 -7735:btDiscreteDynamicsWorld::stepSimulation\28float\2c\20int\2c\20float\29 -7736:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29.1 -7737:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29 -7738:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::ProcessIsland\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20int\29 -7739:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29 -7740:btDiscreteDynamicsWorld::setGravity\28btVector3\20const&\29 -7741:btDiscreteDynamicsWorld::setConstraintSolver\28btConstraintSolver*\29 -7742:btDiscreteDynamicsWorld::serialize\28btSerializer*\29 -7743:btDiscreteDynamicsWorld::serializeRigidBodies\28btSerializer*\29 -7744:btDiscreteDynamicsWorld::saveKinematicState\28float\29 -7745:btDiscreteDynamicsWorld::removeRigidBody\28btRigidBody*\29 -7746:btDiscreteDynamicsWorld::removeConstraint\28btTypedConstraint*\29 -7747:btDiscreteDynamicsWorld::removeCollisionObject\28btCollisionObject*\29 -7748:btDiscreteDynamicsWorld::removeAction\28btActionInterface*\29 -7749:btDiscreteDynamicsWorld::predictUnconstraintMotion\28float\29 -7750:btDiscreteDynamicsWorld::internalSingleStepSimulation\28float\29 -7751:btDiscreteDynamicsWorld::integrateTransforms\28float\29 -7752:btDiscreteDynamicsWorld::getNumConstraints\28\29\20const -7753:btDiscreteDynamicsWorld::getGravity\28\29\20const -7754:btDiscreteDynamicsWorld::getConstraintSolver\28\29 -7755:btDiscreteDynamicsWorld::debugDrawWorld\28\29 -7756:btDiscreteDynamicsWorld::debugDrawConstraint\28btTypedConstraint*\29 -7757:btDiscreteDynamicsWorld::clearForces\28\29 -7758:btDiscreteDynamicsWorld::calculateSimulationIslands\28\29 -7759:btDiscreteDynamicsWorld::btDiscreteDynamicsWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btConstraintSolver*\2c\20btCollisionConfiguration*\29 -7760:btDiscreteDynamicsWorld::applyGravity\28\29 -7761:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\2c\20short\2c\20short\29 -7762:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\29 -7763:btDiscreteDynamicsWorld::addConstraint\28btTypedConstraint*\2c\20bool\29 -7764:btDiscreteDynamicsWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 -7765:btDiscreteDynamicsWorld::addAction\28btActionInterface*\29 -7766:btDefaultCollisionConstructionInfo::btDefaultCollisionConstructionInfo\28\29 -7767:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29.1 -7768:btDefaultCollisionConfiguration::getSimplexSolver\28\29 -7769:btDefaultCollisionConfiguration::getCollisionAlgorithmPool\28\29 -7770:btDefaultCollisionConfiguration::getCollisionAlgorithmCreateFunc\28int\2c\20int\29 -7771:btDefaultCollisionConfiguration::btDefaultCollisionConfiguration\28btDefaultCollisionConstructionInfo\20const&\29 -7772:btDbvtTreeCollider::Process\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\29 -7773:btDbvtTreeCollider::Process\28btDbvtNode\20const*\29 -7774:btDbvtBroadphase::~btDbvtBroadphase\28\29.1 -7775:btDbvtBroadphase::~btDbvtBroadphase\28\29 -7776:btDbvtBroadphase::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 -7777:btDbvtBroadphase::resetPool\28btDispatcher*\29 -7778:btDbvtBroadphase::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7779:btDbvtBroadphase::performDeferredRemoval\28btDispatcher*\29 -7780:btDbvtBroadphase::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const -7781:btDbvtBroadphase::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7782:btDbvtBroadphase::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 -7783:btDbvtBroadphase::collide\28btDispatcher*\29 -7784:btDbvtBroadphase::calculateOverlappingPairs\28btDispatcher*\29 -7785:btDbvtBroadphase::btDbvtBroadphase\28btOverlappingPairCache*\29 -7786:btDbvtBroadphase::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 -7787:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\2c\20btVector3\20const&\2c\20float\29 -7788:btDbvt::ICollide::Process\28btDbvtNode\20const*\2c\20float\29 -7789:btConvexTriangleCallback::~btConvexTriangleCallback\28\29.1 -7790:btConvexTriangleCallback::~btConvexTriangleCallback\28\29 -7791:btConvexTriangleCallback::setTimeStepAndCounters\28float\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7792:btConvexTriangleCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7793:btConvexShape::localGetSupportVertexNonVirtual\28btVector3\20const&\29\20const -7794:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29.1 -7795:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29 -7796:btConvexPlaneCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7797:btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\2c\20int\2c\20int\29 -7798:btConvexPlaneCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7799:btConvexInternalShape::serialize\28void*\2c\20btSerializer*\29\20const -7800:btConvexInternalShape::getMargin\28\29\20const -7801:btConvexInternalShape::getLocalScaling\28\29\20const -7802:btConvexInternalShape::getAabbSlow\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7803:btConvexInternalShape::calculateSerializeBufferSize\28\29\20const -7804:btConvexHullShape::~btConvexHullShape\28\29.1 -7805:btConvexHullShape::~btConvexHullShape\28\29 -7806:btConvexHullShape::setLocalScaling\28btVector3\20const&\29 -7807:btConvexHullShape::serialize\28void*\2c\20btSerializer*\29\20const -7808:btConvexHullShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7809:btConvexHullShape::isInside\28btVector3\20const&\2c\20float\29\20const -7810:btConvexHullShape::getVertex\28int\2c\20btVector3&\29\20const -7811:btConvexHullShape::getUnscaledPoints\28\29\20const -7812:btConvexHullShape::getPoints\28\29\20const -7813:btConvexHullShape::getNumPoints\28\29\20const -7814:btConvexHullShape::getName\28\29\20const -7815:btConvexHullShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7816:btConvexHullShape::calculateSerializeBufferSize\28\29\20const -7817:btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7818:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29.1 -7819:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29 -7820:btConvexConvexAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7821:btConvexConvexAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -7822:btConvexConvexAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7823:btConvexConvexAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7824:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29.1 -7825:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29 -7826:btConvexConcaveCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7827:btConvexConcaveCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -7828:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29::LocalTriangleSphereCastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7829:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7830:btConvexConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7831:btConvexConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7832:btConvexCast::CastResult::DebugDraw\28float\29 -7833:btCompoundShape::~btCompoundShape\28\29.1 -7834:btCompoundShape::~btCompoundShape\28\29 -7835:btCompoundShape::setMargin\28float\29 -7836:btCompoundShape::setLocalScaling\28btVector3\20const&\29 -7837:btCompoundShape::serialize\28void*\2c\20btSerializer*\29\20const -7838:btCompoundShape::removeChildShape\28btCollisionShape*\29 -7839:btCompoundShape::removeChildShapeByIndex\28int\29 -7840:btCompoundShape::recalculateLocalAabb\28\29 -7841:btCompoundShape::getNumChildShapes\28\29\20const -7842:btCompoundShape::getName\28\29\20const -7843:btCompoundShape::getMargin\28\29\20const -7844:btCompoundShape::getLocalScaling\28\29\20const -7845:btCompoundShape::getChildTransform\28int\29 -7846:btCompoundShape::getChildShape\28int\29 -7847:btCompoundShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7848:btCompoundShape::calculateSerializeBufferSize\28\29\20const -7849:btCompoundShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7850:btCompoundShape::btCompoundShape\28bool\29 -7851:btCompoundLeafCallback::Process\28btDbvtNode\20const*\29 -7852:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29.1 -7853:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29 -7854:btCompoundCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7855:btCompoundCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -7856:btCompoundCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7857:btCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7858:btCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7859:btCollisionWorld::~btCollisionWorld\28\29.1 -7860:btCollisionWorld::updateSingleAabb\28btCollisionObject*\29 -7861:btCollisionWorld::updateAabbs\28\29 -7862:btCollisionWorld::setDebugDrawer\28btIDebugDraw*\29 -7863:btCollisionWorld::serialize\28btSerializer*\29 -7864:btCollisionWorld::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionWorld::RayResultCallback&\29\20const -7865:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29::LocalInfoAdder2::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -7866:btCollisionWorld::performDiscreteCollisionDetection\28\29 -7867:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::LocalInfoAdder::addSingleResult\28btCollisionWorld::LocalConvexResult&\2c\20bool\29 -7868:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::BridgeTriangleConvexcastCallback::reportHit\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20int\29.1 -7869:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::BridgeTriangleConvexcastCallback::reportHit\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20int\29 -7870:btCollisionWorld::getNumCollisionObjects\28\29\20const -7871:btCollisionWorld::getDebugDrawer\28\29 -7872:btCollisionWorld::debugDrawObject\28btTransform\20const&\2c\20btCollisionShape\20const*\2c\20btVector3\20const&\29 -7873:btCollisionWorld::convexSweepTest\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29\20const -7874:btCollisionWorld::btCollisionWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btCollisionConfiguration*\29 -7875:btCollisionWorld::RayResultCallback::needsCollision\28btBroadphaseProxy*\29\20const -7876:btCollisionWorld::ConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const -7877:btCollisionWorld::ClosestRayResultCallback::ClosestRayResultCallback\28btVector3\20const&\2c\20btVector3\20const&\29 -7878:btCollisionShape::serializeSingleShape\28btSerializer*\29\20const -7879:btCollisionShape::getContactBreakingThreshold\28float\29\20const -7880:btCollisionShape::getBoundingSphere\28btVector3&\2c\20float&\29\20const -7881:btCollisionShape::getAngularMotionDisc\28\29\20const -7882:btCollisionShape::calculateTemporalAabb\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btVector3&\2c\20btVector3&\29\20const -7883:btCollisionPairCallback::processOverlap\28btBroadphasePair&\29 -7884:btCollisionObject::setCollisionShape\28btCollisionShape*\29 -7885:btCollisionObject::serializeSingleObject\28btSerializer*\29\20const -7886:btCollisionObject::calculateSerializeBufferSize\28\29\20const -7887:btCollisionDispatcher::~btCollisionDispatcher\28\29.1 -7888:btCollisionDispatcher::~btCollisionDispatcher\28\29 -7889:btCollisionDispatcher::releaseManifold\28btPersistentManifold*\29 -7890:btCollisionDispatcher::needsResponse\28btCollisionObject*\2c\20btCollisionObject*\29 -7891:btCollisionDispatcher::needsCollision\28btCollisionObject*\2c\20btCollisionObject*\29 -7892:btCollisionDispatcher::getNumManifolds\28\29\20const -7893:btCollisionDispatcher::getNewManifold\28void*\2c\20void*\29 -7894:btCollisionDispatcher::getManifoldByIndexInternal\28int\29 -7895:btCollisionDispatcher::getInternalManifoldPointer\28\29 -7896:btCollisionDispatcher::freeCollisionAlgorithm\28void*\29 -7897:btCollisionDispatcher::findAlgorithm\28btCollisionObject*\2c\20btCollisionObject*\2c\20btPersistentManifold*\29 -7898:btCollisionDispatcher::dispatchAllCollisionPairs\28btOverlappingPairCache*\2c\20btDispatcherInfo\20const&\2c\20btDispatcher*\29 -7899:btCollisionDispatcher::defaultNearCallback\28btBroadphasePair&\2c\20btCollisionDispatcher&\2c\20btDispatcherInfo\20const&\29 -7900:btCollisionDispatcher::clearManifold\28btPersistentManifold*\29 -7901:btCollisionDispatcher::btCollisionDispatcher\28btCollisionConfiguration*\29 -7902:btCollisionDispatcher::allocateCollisionAlgorithm\28int\29 -7903:btClosestNotMeConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const -7904:btClosestNotMeConvexResultCallback::addSingleResult\28btCollisionWorld::LocalConvexResult&\2c\20bool\29 -7905:btCapsuleShape::serialize\28void*\2c\20btSerializer*\29\20const -7906:btCapsuleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7907:btCapsuleShape::getRadius\28\29\20const -7908:btCapsuleShape::getName\28\29\20const -7909:btCapsuleShape::getHalfHeight\28\29\20const -7910:btCapsuleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7911:btCapsuleShape::calculateSerializeBufferSize\28\29\20const -7912:btCapsuleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7913:btCapsuleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7914:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7915:btBvhTriangleMeshShape::performConvexcast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7916:btBoxShape::localGetSupportingVertex\28btVector3\20const&\29\20const -7917:btBoxShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7918:btBoxShape::isInside\28btVector3\20const&\2c\20float\29\20const -7919:btBoxShape::getVertex\28int\2c\20btVector3&\29\20const -7920:btBoxShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const -7921:btBoxShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const -7922:btBoxShape::getPlaneEquation\28btVector4&\2c\20int\29\20const -7923:btBoxShape::getNumVertices\28\29\20const -7924:btBoxShape::getName\28\29\20const -7925:btBoxShape::getHalfExtentsWithMargin\28\29\20const -7926:btBoxShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7927:btBoxShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7928:btBoxShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7929:btBoxShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7930:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29.1 -7931:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29 -7932:btBoxBoxCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7933:btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7934:btBoxBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7935:btAxisSweep3Internal::~btAxisSweep3Internal\28\29.1 -7936:btAxisSweep3Internal::updateHandle\28unsigned\20short\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 -7937:btAxisSweep3Internal::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 -7938:btAxisSweep3Internal::resetPool\28btDispatcher*\29 -7939:btAxisSweep3Internal::removeHandle\28unsigned\20short\2c\20btDispatcher*\29 -7940:btAxisSweep3Internal::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7941:btAxisSweep3Internal::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const -7942:btAxisSweep3Internal::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7943:btAxisSweep3Internal::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 -7944:btAxisSweep3Internal::calculateOverlappingPairs\28btDispatcher*\29 -7945:btAxisSweep3Internal::btAxisSweep3Internal\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20btOverlappingPairCache*\2c\20bool\29 -7946:btAxisSweep3Internal::addHandle\28btVector3\20const&\2c\20btVector3\20const&\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 -7947:btAxisSweep3Internal::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 -7948:btAxisSweep3::~btAxisSweep3\28\29 -7949:btAllocDefault\28unsigned\20long\29 -7950:btAlignedObjectArray::reserve\28int\29 -7951:btAlignedObjectArray::push_back\28float\20const&\29 -7952:btAlignedObjectArray::copy\28int\2c\20int\2c\20float*\29\20const -7953:btAlignedObjectArray::clear\28\29 -7954:btAlignedObjectArray::reserve\28int\29 -7955:btAlignedObjectArray::copy\28int\2c\20int\2c\20btVector3*\29\20const -7956:btAlignedObjectArray::allocate\28int\29 -7957:btAlignedObjectArray::push_back\28btCompoundShapeChild\20const&\29 -7958:btAlignedObjectArray::reserve\28int\29 -7959:btAlignedObjectArray::push_back\28btCollisionObject\20const*\20const&\29 -7960:btAlignedObjectArray::copy\28int\2c\20int\2c\20btCollisionObject\20const**\29\20const -7961:btAlignedAllocator::deallocate\28float*\29 -7962:btAlignedAllocator::allocate\28int\2c\20btVector3\20const**\29 -7963:btAlignedAllocator::allocate\28int\2c\20btCollisionObject\20const*\20const**\29 -7964:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7965:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7966:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7967:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7968:boolK -7969:bit_tohex -7970:bit_tobit -7971:bit_rshift -7972:bit_ror -7973:bit_rol -7974:bit_lshift -7975:bit_bxor -7976:bit_bswap -7977:bit_bor -7978:bit_bnot -7979:bit_band -7980:bit_arshift -7981:bi_reverse -7982:base_open.1 -7983:base_open -7984:b2WorldRayCastWrapper::RayCastCallback\28b2RayCastInput\20const&\2c\20int\29 -7985:b2World::~b2World\28\29 -7986:b2World::b2World\28b2Vec2\20const&\29 -7987:b2World::Step\28float\2c\20int\2c\20int\29 -7988:b2World::Solve\28b2TimeStep\20const&\29 -7989:b2World::SolveTOI\28b2TimeStep\20const&\29 -7990:b2World::DrawJoint\28b2Joint*\29 -7991:b2World::DrawDebugData\28\29 -7992:b2World::DestroyBody\28b2Body*\29 -7993:b2World::CreateJoint\28b2JointDef\20const*\29 -7994:b2World::CreateBody\28b2BodyDef\20const*\29 -7995:b2World::ClearForces\28\29 -7996:b2WheelJoint::b2WheelJoint\28b2WheelJointDef\20const*\29 -7997:b2WheelJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -7998:b2WheelJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -7999:b2WheelJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8000:b2WheelJoint::GetReactionForce\28float\29\20const -8001:b2WheelJoint::GetAnchorB\28\29\20const -8002:b2WheelJoint::GetAnchorA\28\29\20const -8003:b2WheelJoint::Dump\28\29 -8004:b2WeldJoint::b2WeldJoint\28b2WeldJointDef\20const*\29 -8005:b2WeldJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8006:b2WeldJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8007:b2WeldJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8008:b2WeldJoint::GetReactionForce\28float\29\20const -8009:b2WeldJoint::Dump\28\29 -8010:b2Transform::b2Transform\28b2Vec2\20const&\2c\20b2Rot\20const&\29 -8011:b2TimeOfImpact\28b2TOIOutput*\2c\20b2TOIInput\20const*\29 -8012:b2TestOverlap\28b2Shape\20const*\2c\20int\2c\20b2Shape\20const*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8013:b2TempPolygon::b2TempPolygon\28\29 -8014:b2TOIInput::b2TOIInput\28\29 -8015:b2StackAllocator::~b2StackAllocator\28\29 -8016:b2StackAllocator::b2StackAllocator\28\29 -8017:b2Simplex::b2Simplex\28\29 -8018:b2Simplex::WriteCache\28b2SimplexCache*\29\20const -8019:b2Simplex::Solve3\28\29 -8020:b2Simplex::Solve2\28\29 -8021:b2Simplex::ReadCache\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\29 -8022:b2Simplex::GetWitnessPoints\28b2Vec2*\2c\20b2Vec2*\29\20const -8023:b2Simplex::GetSearchDirection\28\29\20const -8024:b2SeparationFunction::b2SeparationFunction\28\29 -8025:b2SeparationFunction::Initialize\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20float\29 -8026:b2SeparationFunction::FindMinSeparation\28int*\2c\20int*\2c\20float\29\20const -8027:b2Rot::SetComplex\28float\2c\20float\29 -8028:b2RopeJointDef::b2RopeJointDef\28\29 -8029:b2RopeJoint::b2RopeJoint\28b2RopeJointDef\20const*\29 -8030:b2RopeJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8031:b2RopeJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8032:b2RopeJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8033:b2RopeJoint::GetReactionForce\28float\29\20const -8034:b2RopeJoint::Dump\28\29 -8035:b2RevoluteJointDef::b2RevoluteJointDef\28\29 -8036:b2RevoluteJoint::b2RevoluteJoint\28b2RevoluteJointDef\20const*\29 -8037:b2RevoluteJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8038:b2RevoluteJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8039:b2RevoluteJoint::SetMotorSpeed\28float\29 -8040:b2RevoluteJoint::SetMaxMotorTorque\28float\29 -8041:b2RevoluteJoint::SetLimits\28float\2c\20float\29 -8042:b2RevoluteJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8043:b2RevoluteJoint::GetReactionForce\28float\29\20const -8044:b2RevoluteJoint::GetJointSpeed\28\29\20const -8045:b2RevoluteJoint::GetJointAngle\28\29\20const -8046:b2RevoluteJoint::EnableMotor\28bool\29 -8047:b2RevoluteJoint::EnableLimit\28bool\29 -8048:b2RevoluteJoint::Dump\28\29 -8049:b2ReferenceFace::b2ReferenceFace\28\29 -8050:b2PulleyJoint::b2PulleyJoint\28b2PulleyJointDef\20const*\29 -8051:b2PulleyJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8052:b2PulleyJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8053:b2PulleyJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8054:b2PulleyJoint::GetReactionForce\28float\29\20const -8055:b2PulleyJoint::Dump\28\29 -8056:b2PrismaticJointDef::b2PrismaticJointDef\28\29 -8057:b2PrismaticJoint::b2PrismaticJoint\28b2PrismaticJointDef\20const*\29 -8058:b2PrismaticJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8059:b2PrismaticJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8060:b2PrismaticJoint::SetMotorSpeed\28float\29 -8061:b2PrismaticJoint::SetMaxMotorForce\28float\29 -8062:b2PrismaticJoint::SetLimits\28float\2c\20float\29 -8063:b2PrismaticJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8064:b2PrismaticJoint::GetReactionTorque\28float\29\20const -8065:b2PrismaticJoint::GetReactionForce\28float\29\20const -8066:b2PrismaticJoint::GetJointTranslation\28\29\20const -8067:b2PrismaticJoint::GetJointSpeed\28\29\20const -8068:b2PrismaticJoint::EnableMotor\28bool\29 -8069:b2PrismaticJoint::EnableLimit\28bool\29 -8070:b2PrismaticJoint::Dump\28\29 -8071:b2PolygonShape::operator=\28b2PolygonShape\20const&\29 -8072:b2PolygonShape::b2PolygonShape\28b2PolygonShape\20const&\29 -8073:b2PolygonShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const -8074:b2PolygonShape::SetAsBox\28float\2c\20float\29 -8075:b2PolygonShape::GetVertex\28int\29\20const -8076:b2PolygonShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8077:b2PolygonShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8078:b2PolygonShape::Clone\28b2BlockAllocator*\29\20const -8079:b2PolygonContact::b2PolygonContact\28b2Fixture*\2c\20b2Fixture*\29 -8080:b2PolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8081:b2PolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8082:b2PolygonAndCircleContact::b2PolygonAndCircleContact\28b2Fixture*\2c\20b2Fixture*\29 -8083:b2PolygonAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8084:b2PolygonAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8085:b2PairLessThan\28b2Pair\20const&\2c\20b2Pair\20const&\29 -8086:b2Mul\28b2Mat33\20const&\2c\20b2Vec3\20const&\29 -8087:b2MulT\28b2Transform\20const&\2c\20b2Transform\20const&\29 -8088:b2MulT\28b2Rot\20const&\2c\20b2Rot\20const&\29 -8089:b2Mul22\28b2Mat33\20const&\2c\20b2Vec2\20const&\29 -8090:b2MouseJoint::b2MouseJoint\28b2MouseJointDef\20const*\29 -8091:b2MouseJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8092:b2MouseJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8093:b2MouseJoint::GetReactionTorque\28float\29\20const -8094:b2MouseJoint::GetReactionForce\28float\29\20const -8095:b2MouseJoint::GetAnchorB\28\29\20const -8096:b2MouseJoint::GetAnchorA\28\29\20const -8097:b2MouseJoint::Dump\28\29 -8098:b2MixFriction\28float\2c\20float\29 -8099:b2Mat33::GetSymInverse33\28b2Mat33*\29\20const -8100:b2Mat33::GetInverse22\28b2Mat33*\29\20const -8101:b2Manifold::b2Manifold\28\29 -8102:b2Joint::Dump\28\29 -8103:b2Joint::Destroy\28b2Joint*\2c\20b2BlockAllocator*\29 -8104:b2Joint::Create\28b2JointDef\20const*\2c\20b2BlockAllocator*\29 -8105:b2Island::Solve\28b2Profile*\2c\20b2TimeStep\20const&\2c\20b2Vec2\20const&\2c\20bool\29 -8106:b2Island::SolveTOI\28b2TimeStep\20const&\2c\20int\2c\20int\29 -8107:b2Island::Add\28b2Joint*\29 -8108:b2HullSet::~b2HullSet\28\29 -8109:b2HullSet::b2HullSet\28b2Vec2\20const*\2c\20unsigned\20int\2c\20b2HullSet::Hull\20const*\2c\20unsigned\20int\29 -8110:b2GridShape::~b2GridShape\28\29.1 -8111:b2GridShape::SetCellHull\28b2Body*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20b2GridShape::CellFlags\29 -8112:b2GridShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -8113:b2GridShape::GetEdgeShapesForCell\28unsigned\20int\2c\20b2EdgeShape*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const -8114:b2GridShape::GetChildCount\28\29\20const -8115:b2GridShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8116:b2GridShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8117:b2GridShape::Clone\28b2BlockAllocator*\29\20const -8118:b2GridShape::ClearCellData\28\29 -8119:b2GridShape::CalculateCellMask\28b2Fixture*\2c\20unsigned\20int\2c\20unsigned\20int\29 -8120:b2GridAndPolygonContact::b2GridAndPolygonContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\29 -8121:b2GridAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8122:b2GridAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8123:b2GridAndCircleContact::b2GridAndCircleContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\29 -8124:b2GridAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8125:b2GridAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8126:b2GearJoint::b2GearJoint\28b2GearJointDef\20const*\29 -8127:b2GearJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8128:b2GearJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8129:b2GearJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8130:b2GearJoint::GetReactionTorque\28float\29\20const -8131:b2GearJoint::GetReactionForce\28float\29\20const -8132:b2GearJoint::Dump\28\29 -8133:b2FrictionJoint::b2FrictionJoint\28b2FrictionJointDef\20const*\29 -8134:b2FrictionJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8135:b2FrictionJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8136:b2FrictionJoint::GetReactionForce\28float\29\20const -8137:b2FrictionJoint::Dump\28\29 -8138:b2Fixture::b2Fixture\28\29 -8139:b2Fixture::SynchronizeSingle\28b2BroadPhase*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8140:b2Fixture::Refilter\28bool\29 -8141:b2Fixture::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20int\29\20const -8142:b2Fixture::GetMassData\28b2MassData*\29\20const -8143:b2Fixture::GetBody\28\29 -8144:b2Fixture::Create\28b2BlockAllocator*\2c\20b2Body*\2c\20b2FixtureDef\20const*\29 -8145:b2FindIncidentEdge\28b2ClipVertex*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20int\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -8146:b2FastPow2\28float\29 -8147:b2FastLog2\28float\29 -8148:b2EdgeShape::operator=\28b2EdgeShape\20const&\29 -8149:b2EdgeShape::b2EdgeShape\28b2EdgeShape\20const&\29 -8150:b2EdgeShape::Set\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -8151:b2EdgeShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -8152:b2EdgeShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8153:b2EdgeShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8154:b2EdgeShape::Clone\28b2BlockAllocator*\29\20const -8155:b2EdgeAndPolygonContact::b2EdgeAndPolygonContact\28b2Fixture*\2c\20b2Fixture*\29 -8156:b2EdgeAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8157:b2EdgeAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8158:b2EdgeAndCircleContact::b2EdgeAndCircleContact\28b2Fixture*\2c\20b2Fixture*\29 -8159:b2EdgeAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8160:b2EdgeAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8161:b2EPCollider::b2EPCollider\28\29 -8162:b2EPCollider::ComputePolygonSeparation\28\29 -8163:b2EPCollider::ComputeEdgeSeparation\28\29 -8164:b2EPCollider::Collide\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -8165:b2DynamicTree::~b2DynamicTree\28\29 -8166:b2DynamicTree::b2DynamicTree\28\29 -8167:b2DynamicTree::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 -8168:b2DynamicTree::DestroyProxy\28int\29 -8169:b2DynamicTree::CreateProxy\28b2AABB\20const&\2c\20void*\29 -8170:b2DistanceJointDef::b2DistanceJointDef\28\29 -8171:b2DistanceJoint::b2DistanceJoint\28b2DistanceJointDef\20const*\29 -8172:b2DistanceJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8173:b2DistanceJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8174:b2DistanceJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8175:b2DistanceJoint::GetReactionForce\28float\29\20const -8176:b2DistanceJoint::Dump\28\29 -8177:b2ContactSolver::WarmStart\28\29 -8178:b2ContactSolver::StoreImpulses\28\29 -8179:b2ContactSolver::SolveTOIPositionConstraints\28int\2c\20int\29 -8180:b2ContactSolver::SolvePositionConstraints\28\29 -8181:b2ContactManager::~b2ContactManager\28\29 -8182:b2ContactManager::b2ContactManager\28\29 -8183:b2ContactManager::Collide\28\29 -8184:b2ContactManager::CanCollide\28void*\2c\20void*\29 -8185:b2ContactManager::AddPair\28void*\2c\20void*\29 -8186:b2ContactFilter::ShouldCollide\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -8187:b2Contact::SetEnabled\28bool\29 -8188:b2Contact::InitializeRegisters\28\29 -8189:b2Contact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 -8190:b2Contact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8191:b2CollideCircles\28b2Manifold*\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 -8192:b2CircleShape::operator=\28b2CircleShape\20const&\29 -8193:b2CircleShape::b2CircleShape\28b2CircleShape\20const&\29 -8194:b2CircleShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const -8195:b2CircleShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -8196:b2CircleShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8197:b2CircleShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8198:b2CircleShape::Clone\28b2BlockAllocator*\29\20const -8199:b2CircleContact::b2CircleContact\28b2Fixture*\2c\20b2Fixture*\29 -8200:b2CircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8201:b2CircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8202:b2ChainAndPolygonContact::b2ChainAndPolygonContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -8203:b2ChainAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8204:b2ChainAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8205:b2ChainAndCircleContact::b2ChainAndCircleContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -8206:b2ChainAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8207:b2ChainAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8208:b2BroadPhase::~b2BroadPhase\28\29 -8209:b2BroadPhase::b2BroadPhase\28\29 -8210:b2BroadPhase::UnBufferMove\28int\29 -8211:b2BroadPhase::TouchProxy\28int\29 -8212:b2BroadPhase::TestOverlap\28int\2c\20int\29\20const -8213:b2BroadPhase::QueryCallback\28int\29 -8214:b2BroadPhase::GetUserData\28int\29\20const -8215:b2BroadPhase::GetFatAABB\28int\29\20const -8216:b2BroadPhase::DestroyProxy\28int\29 -8217:b2BroadPhase::CreateProxy\28b2AABB\20const&\2c\20void*\29 -8218:b2BodyDef::b2BodyDef\28\29 -8219:b2Body::b2Body\28b2BodyDef\20const*\2c\20b2World*\29 -8220:b2Body::SynchronizeSingle\28b2Shape*\2c\20int\29 -8221:b2Body::SetLinearVelocity\28b2Vec2\20const&\29 -8222:b2Body::SetAngularVelocity\28float\29 -8223:b2Body::PurgeContacts\28b2Fixture*\29 -8224:b2Body::GetWorld\28\29 -8225:b2Body::GetWorldVector\28b2Vec2\20const&\29\20const -8226:b2Body::ApplyForce\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -8227:b2BlockAllocator::~b2BlockAllocator\28\29 -8228:b2BlockAllocator::b2BlockAllocator\28\29 -8229:b2Abs\28b2Vec2\20const&\29 -8230:b2AABB::GetExtents\28\29\20const -8231:b2AABB::GetCenter\28\29\20const -8232:b2AABB::Contains\28b2AABB\20const&\29\20const -8233:auxiliar_tostring -8234:auxiliar_getgroupudata -8235:auxiliar_getclassudata -8236:auxiliar_checkboolean -8237:auxgetinfo -8238:atomic -8239:atan2 -8240:asinf -8241:asin -8242:arg_n -8243:anchor_token -8244:aes_setkey_enc_wrap -8245:aes_setkey_dec_wrap -8246:aes_gen_tables -8247:aes_ctx_free -8248:aes_ctx_alloc -8249:aes_crypt_ecb_wrap -8250:aes_crypt_cfb128_wrap -8251:aes_crypt_cbc_wrap -8252:adjust_varargs -8253:addquoted -8254:addinfo -8255:add_zeros_padding -8256:add_zeros_and_len_padding -8257:add_value -8258:add_s -8259:add_pkcs_padding -8260:add_one_and_zeros_padding -8261:acos\28float\29 -8262:acos -8263:_tr_init -8264:_tr_flush_bits -8265:_tr_align -8266:_glfwClearInput -8267:_get_tzname -8268:_get_timezone -8269:_get_daylight -8270:__wasm_call_ctors -8271:__vfprintf_internal -8272:__trunctfsf2 -8273:__towrite -8274:__string_read -8275:__strerror_l -8276:__stpncpy -8277:__stpcpy -8278:__stdio_write -8279:__stdio_seek -8280:__stdio_read -8281:__stdio_close -8282:__mo_lookup -8283:__memrchr -8284:__libcpp_strstr\28char\20const*\2c\20char\20const*\29 -8285:__libcpp_strrchr\28char\20const*\2c\20int\29 -8286:__libcpp_strchr\28char\20const*\2c\20int\29 -8287:__growWasmMemory -8288:__getf2 -8289:__get_locale -8290:__fpclassifyl -8291:__extendsftf2 -8292:__errno_location -8293:__emscripten_stdout_seek -8294:__emscripten_environ_constructor -8295:__dup3 -8296:__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads::acquire_init_byte\28\29 -8297:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_release\28\29 -8298:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_acquire\28\29 -8299:__cxx_global_var_init.9.30 -8300:__cxx_global_var_init.75 -8301:__cxx_global_var_init.72 -8302:__cxx_global_var_init.69.1 -8303:__cxx_global_var_init.66.1 -8304:__cxx_global_var_init.61.1 -8305:__cxx_global_var_init.6.3 -8306:__cxx_global_var_init.59 -8307:__cxx_global_var_init.56 -8308:__cxx_global_var_init.53 -8309:__cxx_global_var_init.52.1 -8310:__cxx_global_var_init.48.4 -8311:__cxx_global_var_init.3.33 -8312:__cxx_global_var_init.3.30 -8313:__cxx_global_var_init.27.9 -8314:__cxx_global_var_init.27.8 -8315:__cxx_global_var_init.27.7 -8316:__cxx_global_var_init.27.6 -8317:__cxx_global_var_init.27.5 -8318:__cxx_global_var_init.27.4 -8319:__cxx_global_var_init.27.3 -8320:__cxx_global_var_init.27.28 -8321:__cxx_global_var_init.27.27 -8322:__cxx_global_var_init.27.26 -8323:__cxx_global_var_init.27.25 -8324:__cxx_global_var_init.27.24 -8325:__cxx_global_var_init.27.23 -8326:__cxx_global_var_init.27.22 -8327:__cxx_global_var_init.27.21 -8328:__cxx_global_var_init.27.20 -8329:__cxx_global_var_init.27.2 -8330:__cxx_global_var_init.27.19 -8331:__cxx_global_var_init.27.18 -8332:__cxx_global_var_init.27.17 -8333:__cxx_global_var_init.27.16 -8334:__cxx_global_var_init.27.15 -8335:__cxx_global_var_init.27.14 -8336:__cxx_global_var_init.27.13 -8337:__cxx_global_var_init.27.12 -8338:__cxx_global_var_init.27.11 -8339:__cxx_global_var_init.27.10 -8340:__cxx_global_var_init.26.2 -8341:__cxx_global_var_init.21.29 -8342:__cxx_global_var_init.20.2 -8343:__cxx_global_var_init.19.32 -8344:__cxx_global_var_init.14.1 -8345:__cxx_global_var_init.12.1 -8346:__cxx_global_var_init.106 -8347:__cxx_global_var_init -8348:__cxx_global_array_dtor.9 -8349:__cxx_global_array_dtor.8.1 -8350:__cxx_global_array_dtor.8 -8351:__cxx_global_array_dtor.7 -8352:__cxx_global_array_dtor.6.1 -8353:__cxx_global_array_dtor.6 -8354:__cxx_global_array_dtor.5 -8355:__cxx_global_array_dtor.4.1 -8356:__cxx_global_array_dtor.4 -8357:__cxx_global_array_dtor.3 -8358:__cxx_global_array_dtor.2.5 -8359:__cxx_global_array_dtor.2.4 -8360:__cxx_global_array_dtor.2.3 -8361:__cxx_global_array_dtor.2.2 -8362:__cxx_global_array_dtor.2.1 -8363:__cxx_global_array_dtor.2 -8364:__cxx_global_array_dtor.13 -8365:__cxx_global_array_dtor.12 -8366:__cxx_global_array_dtor.11 -8367:__cxx_global_array_dtor.10.1 -8368:__cxx_global_array_dtor.10 -8369:__cxx_global_array_dtor.1 -8370:__cxx_global_array_dtor -8371:__cxa_pure_virtual -8372:_GLOBAL__sub_I_script_tilemap.cpp -8373:_GLOBAL__sub_I_script_sprite.cpp -8374:_GLOBAL__sub_I_script_spine_model.cpp -8375:_GLOBAL__sub_I_script_sound.cpp -8376:_GLOBAL__sub_I_script_physics.cpp -8377:_GLOBAL__sub_I_script_particlefx.cpp -8378:_GLOBAL__sub_I_script_model.cpp -8379:_GLOBAL__sub_I_script_label.cpp -8380:_GLOBAL__sub_I_script_factory.cpp -8381:_GLOBAL__sub_I_script_collectionproxy.cpp -8382:_GLOBAL__sub_I_script_collection_factory.cpp -8383:_GLOBAL__sub_I_rig_ddf.cpp -8384:_GLOBAL__sub_I_physics_ddf.cpp -8385:_GLOBAL__sub_I_gamesys_script.cpp -8386:_GLOBAL__sub_I_gamesys_private.cpp -8387:_GLOBAL__sub_I_gamesys_ddf.cpp -8388:_GLOBAL__sub_I_gamesys.cpp -8389:_GLOBAL__sub_I_gameobject_ddf.cpp -8390:_GLOBAL__sub_I_gameobject.cpp -8391:_GLOBAL__sub_I_comp_tilegrid.cpp -8392:_GLOBAL__sub_I_comp_sprite.cpp -8393:_GLOBAL__sub_I_comp_spine_model.cpp -8394:_GLOBAL__sub_I_comp_sound.cpp -8395:_GLOBAL__sub_I_comp_particlefx.cpp -8396:_GLOBAL__sub_I_comp_model.cpp -8397:_GLOBAL__sub_I_comp_mesh.cpp -8398:_GLOBAL__sub_I_comp_label.cpp -8399:_GLOBAL__sub_I_comp_gui.cpp -8400:_GLOBAL__sub_I_comp_factory.cpp -8401:_GLOBAL__sub_I_comp_collection_proxy.cpp -8402:_GLOBAL__sub_I_comp_collection_factory.cpp -8403:_GLOBAL__sub_I_comp_camera.cpp -8404:_GLOBAL__sub_I_btQuickprof.cpp -8405:YuvToRgbaRow -8406:YuvToRgba4444Row -8407:YuvToRgbRow -8408:YuvToRgb565Row -8409:YuvToBgraRow -8410:YuvToBgrRow -8411:YuvToArgbRow -8412:WebPYuv444ToRgbaC -8413:WebPYuv444ToRgba4444C -8414:WebPYuv444ToRgbC -8415:WebPYuv444ToRgb565C -8416:WebPYuv444ToBgraC -8417:WebPYuv444ToBgrC -8418:WebPYuv444ToArgbC -8419:WebPSamplerProcessPlane -8420:WebPResetDecParams -8421:WebPRescalerImportRowShrinkC -8422:WebPRescalerImportRowExpandC -8423:WebPRescalerImportRow -8424:WebPRescalerExportRowShrinkC -8425:WebPRescalerExportRowExpandC -8426:WebPRescalerExport -8427:WebPRescalerDspInit -8428:WebPParseHeaders -8429:WebPMultRowC -8430:WebPMultARGBRowC -8431:WebPInitYUV444Converters -8432:WebPInitSamplers -8433:WebPInitDecBufferInternal -8434:WebPInitDecBuffer -8435:WebPInitConvertARGBToYUV -8436:WebPFreeDecBuffer -8437:WebPDequantizeLevels -8438:WebPConvertRGBA32ToUV_C -8439:WebPConvertARGBToUV_C -8440:VerticalUnfilter -8441:VerticalFilter -8442:Vectormath::Aos::sum\28Vectormath::Aos::Vector4\20const&\29 -8443:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -8444:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -8445:Vectormath::Aos::orthoInverse\28Vectormath::Aos::Transform3\20const&\29 -8446:Vectormath::Aos::minElem\28Vectormath::Aos::Vector3\20const&\29 -8447:Vectormath::Aos::inverse\28Vectormath::Aos::Transform3\20const&\29 -8448:Vectormath::Aos::Vector4::operator/\28float\29\20const -8449:Vectormath::Aos::Vector4::operator-=\28Vectormath::Aos::Vector4\20const&\29 -8450:Vectormath::Aos::Vector3::zAxis\28\29 -8451:Vectormath::Aos::Vector3::operator/\28float\29\20const -8452:Vectormath::Aos::Vector3::operator*=\28float\29 -8453:Vectormath::Aos::Transform3::setUpper3x3\28Vectormath::Aos::Matrix3\20const&\29 -8454:Vectormath::Aos::Transform3::rotation\28Vectormath::Aos::Quat\20const&\29 -8455:Vectormath::Aos::Transform3::Transform3\28Vectormath::Aos::Matrix3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -8456:Vectormath::Aos::Quat::rotation\28float\2c\20Vectormath::Aos::Vector3\20const&\29 -8457:Vectormath::Aos::Quat::rotationY\28float\29 -8458:Vectormath::Aos::Quat::rotationX\28float\29 -8459:Vectormath::Aos::Matrix4::rotation\28float\2c\20Vectormath::Aos::Vector3\20const&\29 -8460:Vectormath::Aos::Matrix4::rotation\28Vectormath::Aos::Quat\20const&\29 -8461:Vectormath::Aos::Matrix4::rotationZ\28float\29 -8462:Vectormath::Aos::Matrix4::rotationY\28float\29 -8463:Vectormath::Aos::Matrix4::rotationX\28float\29 -8464:Vectormath::Aos::Matrix4::getRow\28int\29\20const -8465:Vectormath::Aos::Matrix4::frustum\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 -8466:Vectormath::Aos::Matrix3::rotation\28Vectormath::Aos::Quat\20const&\29 -8467:Vectormath::Aos::Matrix3::operator=\28Vectormath::Aos::Matrix3\20const&\29 -8468:VR4 -8469:VP8RandomBits2 -8470:VP8ProcessRow -8471:VP8ParseQuant -8472:VP8ParseProba -8473:VP8ParseIntraModeRow -8474:VP8New -8475:VP8LoadNewBytes -8476:VP8LTransformColorInverse_C -8477:VP8LIsEndOfStream.1 -8478:VP8LInverseTransform -8479:VP8LHtreeGroupsNew -8480:VP8LGetInfo -8481:VP8LDspInit -8482:VP8LDoFillBitWindow -8483:VP8LDecodeImage -8484:VP8LDecodeHeader -8485:VP8LDecodeAlphaImageStream -8486:VP8LDecodeAlphaHeader -8487:VP8LConvertBGRAToRGB_C -8488:VP8LConvertBGRAToRGBA_C -8489:VP8LConvertBGRAToRGBA4444_C -8490:VP8LConvertBGRAToRGB565_C -8491:VP8LConvertBGRAToBGR_C -8492:VP8LColorIndexInverseTransformAlpha -8493:VP8LColorCacheLookup -8494:VP8LAddGreenToBlueAndRed_C -8495:VP8InitRandom -8496:VP8InitIoInternal -8497:VP8InitFrame -8498:VP8InitDithering -8499:VP8GetThreadMethod -8500:VP8GetSigned -8501:VP8GetInfo -8502:VP8GetBit.2 -8503:VP8FiltersInit -8504:VP8ExitCritical -8505:VP8EnterCritical -8506:VP8DspInit -8507:VP8Delete -8508:VP8DecompressAlphaRows -8509:VP8DecodeMB -8510:VP8Decode -8511:VP8BitReaderSetBuffer -8512:VL4 -8513:VFilter8i -8514:VFilter8 -8515:VFilter16i -8516:VFilter16 -8517:VFilter -8518:VE8uv -8519:VE4 -8520:VE16 -8521:UpsampleRgbaLinePair -8522:UpsampleRgba4444LinePair -8523:UpsampleRgbLinePair -8524:UpsampleRgb565LinePair -8525:UpsampleBgraLinePair -8526:UpsampleBgrLinePair -8527:UpsampleArgbLinePair -8528:UpdateProfiler\28dmExtension::Params*\29 -8529:UpdateDecoder -8530:TransformWHT -8531:TransformUV -8532:TransformTwo -8533:TransformDCUV -8534:TransformDC -8535:TransformAC3 -8536:TM8uv -8537:TM4 -8538:TM16 -8539:SphereTriangleDetector::pointInTriangle\28btVector3\20const*\2c\20btVector3\20const&\2c\20btVector3*\29 -8540:SphereTriangleDetector::collide\28btVector3\20const&\2c\20btVector3&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20float\29 -8541:SimpleVFilter16i -8542:SimpleHFilter16i -8543:SetCropWindow -8544:Select -8545:SaveState -8546:ReverseHashContainer::~ReverseHashContainer\28\29 -8547:ReverseHashContainer::ReverseHashContainer\28\29 -8548:ReverseHashContainer::CloneReverseHashState\28unsigned\20int\2c\20unsigned\20int\29 -8549:RestoreState -8550:ResetSegmentHeader -8551:Reset -8552:ReadTransform -8553:ReadPackedSymbols -8554:ReadHuffmanCodes -8555:ReadHuffmanCodeLengths -8556:ReadHuffmanCode -8557:RD4 -8558:ProcessRows -8559:PredictorInverseTransform -8560:Predictor9 -8561:Predictor8 -8562:Predictor7 -8563:Predictor6 -8564:Predictor5 -8565:Predictor4 -8566:Predictor3 -8567:Predictor2 -8568:Predictor13 -8569:Predictor12 -8570:Predictor11 -8571:Predictor10 -8572:Predictor1 -8573:Predictor0 -8574:PrecomputeFilterStrengths -8575:PhysicsDebugRender::DrawTriangles\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 -8576:PhysicsDebugRender::DrawLines\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 -8577:ParseVP8X -8578:ParseVP8Header -8579:ParseSegmentHeader -8580:ParseResiduals -8581:ParseRIFF -8582:ParsePartitions -8583:ParseOptionalChunks -8584:ParseIntraMode -8585:ParseHeadersInternal -8586:ParseFrame -8587:ParseFilterHeader -8588:NextTableBitSize -8589:MapAlpha -8590:MapARGB -8591:LoadNumber -8592:LoadHeader -8593:LoadDebug -8594:LoadConstants -8595:LoadCode -8596:Launch -8597:LZ4_readLE16 -8598:LZ4_decompress_fast -8599:LD4 -8600:JSWriteDump -8601:InitializeProfiler\28dmExtension::Params*\29 -8602:InitYUVRescaler -8603:InitThreadContext -8604:InitRGBRescaler -8605:InitParams -8606:InitMetadata -8607:InitIo -8608:InitCorrectionLUT -8609:Init -8610:HorizontalUnfilter -8611:HorizontalFilter -8612:HU4 -8613:HFilter8i -8614:HFilter8 -8615:HFilter16i -8616:HFilter16 -8617:HFilter -8618:HE8uv -8619:HE4 -8620:HE16 -8621:HD4 -8622:GradientUnfilter -8623:GradientPredictor -8624:GradientFilter -8625:GetMetaIndex -8626:GetLargeValue -8627:FinalizeProfiler\28dmExtension::Params*\29 -8628:FilterRow -8629:ExtractAlphaRows -8630:ExtractAlpha -8631:ExportYUVA -8632:ExportRGB -8633:ExportAlphaRGBA4444 -8634:ExportAlpha -8635:Export -8636:ExpandColorMap -8637:EngineMain\28int\2c\20char**\29 -8638:End -8639:EmitYUV -8640:EmitSampledRGB -8641:EmitRowsYUVA -8642:EmitRows -8643:EmitRescaledYUV -8644:EmitRescaledRowsYUVA -8645:EmitRescaledRowsRGBA -8646:EmitRescaledRGB -8647:EmitRescaledAlphaYUV -8648:EmitRescaledAlphaRGB -8649:EmitFancyRGB -8650:EmitAlphaYUV -8651:EmitAlphaRGBA4444 -8652:EmitAlphaRGB -8653:DumpNumber -8654:DumpHeader -8655:DumpDebug -8656:DumpConstants -8657:DoFilter -8658:DitherRow -8659:DispatchAlphaToGreen -8660:DispatchAlpha -8661:DecodeInto -8662:DecodeAlphaData -8663:DebugDrawcallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -8664:DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 -8665:DC8uvNoTopLeft -8666:DC8uvNoTop -8667:DC8uvNoLeft -8668:DC8uv -8669:DC4 -8670:DC16NoTopLeft -8671:DC16NoTop -8672:DC16NoLeft -8673:DC16 -8674:CustomTeardown -8675:CustomSetup -8676:CustomPut -8677:CountLevels -8678:CopySmallPattern8b -8679:CopySmallPattern32b -8680:CopyBlock8b -8681:CopyBlock32b -8682:ConvertRGB24ToY -8683:ConvertBGR24ToY -8684:ConvertARGBToY -8685:ComputeCentroid\28b2Vec2\20const*\2c\20int\29 -8686:ColorSpaceInverseTransform -8687:ClearTransform -8688:CleanupParams -8689:ClampedAddSubtractHalf -8690:ClampedAddSubtractFull -8691:CheckDecBuffer -8692:CProfileManager::Reset\28\29 -8693:BuildPackedTable -8694:Average4 -8695:Average3 -8696:ApplyInverseTransformsAlpha -8697:ApplyFilter -8698:ApplyAlphaMultiply_16b -8699:ApplyAlphaMultiply4444 -8700:ApplyAlphaMultiply -8701:AppDestroy\28void*\29 -8702:AppCreate\28void*\29 -8703:AllocateMemory -8704:AllocateInternalBuffers8b -8705:AllocateBuffer -8706:AllocateAndInitRescaler -8707:ALPHNew -8708:ALPHInit -8709:ALPHDecode -8710:wasm2js_scratch_load_i32 -8711:wasm2js_scratch_store_i32 -8712:wasm2js_scratch_load_f64 -8713:wasm2js_scratch_store_f64 -8714:legalimport$wasm2js_scratch_load_i64 -8715:legalfunc$wasm2js_scratch_store_i64 -8716:legalimport$wasm2js_scratch_store_i64 -8717:_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE -8718:_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E -8719:__wasm_ctz_i32 -8720:__wasm_i64_mul -8721:__wasm_i64_udiv -8722:__wasm_i64_urem -8723:__wasm_popcnt_i32 -8724:__wasm_rotl_i32 -8725:__wasm_rotl_i64 diff --git a/demo/extension-websocket/extensionwebsocket.wasm b/demo/extension-websocket/extensionwebsocket.wasm deleted file mode 100644 index b706c04..0000000 Binary files a/demo/extension-websocket/extensionwebsocket.wasm and /dev/null differ diff --git a/demo/extension-websocket/extensionwebsocket_asmjs.js b/demo/extension-websocket/extensionwebsocket_asmjs.js deleted file mode 100644 index 254845f..0000000 --- a/demo/extension-websocket/extensionwebsocket_asmjs.js +++ /dev/null @@ -1,4001 +0,0 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i=2653+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( -// EMSCRIPTEN_START_ASM -function instantiate(asmLibraryArg, wasmMemory, wasmTable) { - - - var scratchBuffer = new ArrayBuffer(8); - var i32ScratchView = new Int32Array(scratchBuffer); - var f32ScratchView = new Float32Array(scratchBuffer); - var f64ScratchView = new Float64Array(scratchBuffer); - - function wasm2js_scratch_load_i32(index) { - return i32ScratchView[index]; - } - - function wasm2js_scratch_store_i32(index, value) { - i32ScratchView[index] = value; - } - - function wasm2js_scratch_load_f64() { - return f64ScratchView[0]; - } - - function wasm2js_scratch_store_f64(value) { - f64ScratchView[0] = value; - } - - function legalimport$wasm2js_scratch_load_i64() { - if (typeof setTempRet0 === 'function') setTempRet0(i32ScratchView[1]); - return i32ScratchView[0]; - } - - function legalimport$wasm2js_scratch_store_i64(low, high) { - i32ScratchView[0] = low; - i32ScratchView[1] = high; - } - - function wasm2js_scratch_store_f32(value) { - f32ScratchView[0] = value; - } - - function wasm2js_scratch_load_f32() { - return f32ScratchView[0]; - } - -function asmFunc(global, env, buffer) { - var memory = env.memory; - var FUNCTION_TABLE = wasmTable; - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - var Math_imul = global.Math.imul; - var Math_fround = global.Math.fround; - var Math_abs = global.Math.abs; - var Math_clz32 = global.Math.clz32; - var Math_min = global.Math.min; - var Math_max = global.Math.max; - var Math_floor = global.Math.floor; - var Math_ceil = global.Math.ceil; - var Math_sqrt = global.Math.sqrt; - var abort = env.abort; - var nan = global.NaN; - var infinity = global.Infinity; - var __assert_fail = env.__assert_fail; - var glGetError = env.glGetError; - var setTempRet0 = env.setTempRet0; - var getTempRet0 = env.getTempRet0; - var testSetjmp = env.testSetjmp; - var abs = env.abs; - var invoke_ii = env.invoke_ii; - var glBindBuffer = env.glBindBuffer; - var __syscall221 = env.__sys_fcntl64; - var __syscall102 = env.__sys_socketcall; - var emscripten_longjmp = env.emscripten_longjmp; - var gettimeofday = env.gettimeofday; - var invoke_vii = env.invoke_vii; - var glTexSubImage2D = env.glTexSubImage2D; - var glTexImage2D = env.glTexImage2D; - var glCompressedTexSubImage2D = env.glCompressedTexSubImage2D; - var glCompressedTexImage2D = env.glCompressedTexImage2D; - var time = env.time; - var invoke_iii = env.invoke_iii; - var glBindRenderbuffer = env.glBindRenderbuffer; - var getaddrinfo = env.getaddrinfo; - var glGetString = env.glGetString; - var glGetProgramiv = env.glGetProgramiv; - var glDeleteShader = env.glDeleteShader; - var getnameinfo = env.getnameinfo; - var gai_strerror = env.gai_strerror; - var __wasi_fd_close = env.fd_close; - var glfwGetJoystickParam = env.glfwGetJoystickParam; - var glTexParameteri = env.glTexParameteri; - var glShaderSource = env.glShaderSource; - var glGetShaderiv = env.glGetShaderiv; - var glGenRenderbuffers = env.glGenRenderbuffers; - var glCompileShader = env.glCompileShader; - var glBindTexture = env.glBindTexture; - var glAttachShader = env.glAttachShader; - var invoke_vi = env.invoke_vi; - var glfwOpenWindowHint = env.glfwOpenWindowHint; - var glRenderbufferStorage = env.glRenderbufferStorage; - var glLinkProgram = env.glLinkProgram; - var glGetIntegerv = env.glGetIntegerv; - var glFramebufferRenderbuffer = env.glFramebufferRenderbuffer; - var glDeleteRenderbuffers = env.glDeleteRenderbuffers; - var glDeleteProgram = env.glDeleteProgram; - var glCreateShader = env.glCreateShader; - var glBindFramebuffer = env.glBindFramebuffer; - var emscripten_set_main_loop_arg = env.emscripten_set_main_loop_arg; - var __wasi_fd_write = env.fd_write; - var __syscall5 = env.__sys_open; - var __syscall10 = env.__sys_unlink; - var saveSetjmp = env.saveSetjmp; - var localtime = env.localtime; - var glfwSwapInterval = env.glfwSwapInterval; - var glfwShowKeyboard = env.glfwShowKeyboard; - var glfwSetWindowSize = env.glfwSetWindowSize; - var glfwGetWindowSize = env.glfwGetWindowSize; - var glfwGetDefaultFramebuffer = env.glfwGetDefaultFramebuffer; - var glVertexAttribPointer = env.glVertexAttribPointer; - var glUseProgram = env.glUseProgram; - var glPixelStorei = env.glPixelStorei; - var glGetShaderInfoLog = env.glGetShaderInfoLog; - var glGetProgramInfoLog = env.glGetProgramInfoLog; - var glGenBuffers = env.glGenBuffers; - var glEnableVertexAttribArray = env.glEnableVertexAttribArray; - var glDeleteBuffers = env.glDeleteBuffers; - var glCreateProgram = env.glCreateProgram; - var glCheckFramebufferStatus = env.glCheckFramebufferStatus; - var glBufferSubData = env.glBufferSubData; - var glBufferData = env.glBufferData; - var glActiveTexture = env.glActiveTexture; - var exit = env.exit; - var usleep = env.usleep; - var system = env.system; - var sysconf = env.sysconf; - var strftime = env.strftime; - var signal = env.signal; - var pthread_mutexattr_settype = env.pthread_mutexattr_settype; - var pthread_mutexattr_init = env.pthread_mutexattr_init; - var pthread_mutexattr_destroy = env.pthread_mutexattr_destroy; - var pthread_join = env.pthread_join; - var pthread_create = env.pthread_create; - var pthread_attr_setstacksize = env.pthread_attr_setstacksize; - var pthread_attr_init = env.pthread_attr_init; - var pthread_attr_destroy = env.pthread_attr_destroy; - var nanosleep = env.nanosleep; - var mktime = env.mktime; - var legalimport$invoke_viji = env.invoke_viji; - var legalimport$invoke_jii = env.invoke_jii; - var legalimport$invoke_iij = env.invoke_iij; - var legalimport$__wasi_fd_seek = env.fd_seek; - var invoke_viiii = env.invoke_viiii; - var invoke_iiii = env.invoke_iiii; - var gmtime_r = env.gmtime_r; - var gmtime = env.gmtime; - var glfwTerminate = env.glfwTerminate; - var glfwSwapBuffers = env.glfwSwapBuffers; - var glfwSetWindowSizeCallback = env.glfwSetWindowSizeCallback; - var glfwSetWindowIconifyCallback = env.glfwSetWindowIconifyCallback; - var glfwSetWindowFocusCallback = env.glfwSetWindowFocusCallback; - var glfwSetWindowCloseCallback = env.glfwSetWindowCloseCallback; - var glfwSetTouchCallback = env.glfwSetTouchCallback; - var glfwSetMarkedTextCallback = env.glfwSetMarkedTextCallback; - var glfwSetGamepadCallback = env.glfwSetGamepadCallback; - var glfwSetCharCallback = env.glfwSetCharCallback; - var glfwResetKeyboard = env.glfwResetKeyboard; - var glfwPollEvents = env.glfwPollEvents; - var glfwOpenWindow = env.glfwOpenWindow; - var glfwInitJS = env.glfwInitJS; - var glfwIconifyWindow = env.glfwIconifyWindow; - var glfwGetWindowRefreshRate = env.glfwGetWindowRefreshRate; - var glfwGetWindowParam = env.glfwGetWindowParam; - var glfwGetProcAddress = env.glfwGetProcAddress; - var glfwGetMouseWheel = env.glfwGetMouseWheel; - var glfwGetMousePos = env.glfwGetMousePos; - var glfwGetMouseButton = env.glfwGetMouseButton; - var glfwGetKey = env.glfwGetKey; - var glfwGetJoystickPos = env.glfwGetJoystickPos; - var glfwGetJoystickHats = env.glfwGetJoystickHats; - var glfwGetJoystickDeviceId = env.glfwGetJoystickDeviceId; - var glfwGetJoystickButtons = env.glfwGetJoystickButtons; - var glfwGetAcceleration = env.glfwGetAcceleration; - var glfwCloseWindow = env.glfwCloseWindow; - var glfwAccelerometerEnable = env.glfwAccelerometerEnable; - var glViewport = env.glViewport; - var glUniformMatrix4fv = env.glUniformMatrix4fv; - var glUniform4fv = env.glUniform4fv; - var glUniform1i = env.glUniform1i; - var glStencilOp = env.glStencilOp; - var glStencilMask = env.glStencilMask; - var glStencilFunc = env.glStencilFunc; - var glScissor = env.glScissor; - var glReadPixels = env.glReadPixels; - var glPolygonOffset = env.glPolygonOffset; - var glGetUniformLocation = env.glGetUniformLocation; - var glGetAttribLocation = env.glGetAttribLocation; - var glGetActiveUniform = env.glGetActiveUniform; - var glGenTextures = env.glGenTextures; - var glGenFramebuffers = env.glGenFramebuffers; - var glFramebufferTexture2D = env.glFramebufferTexture2D; - var glFlush = env.glFlush; - var glEnable = env.glEnable; - var glDrawElements = env.glDrawElements; - var glDrawArrays = env.glDrawArrays; - var glDisableVertexAttribArray = env.glDisableVertexAttribArray; - var glDisable = env.glDisable; - var glDepthMask = env.glDepthMask; - var glDepthFunc = env.glDepthFunc; - var glDeleteTextures = env.glDeleteTextures; - var glDeleteFramebuffers = env.glDeleteFramebuffers; - var glCullFace = env.glCullFace; - var glColorMask = env.glColorMask; - var glClearStencil = env.glClearStencil; - var glClearDepthf = env.glClearDepthf; - var glClearColor = env.glClearColor; - var glClear = env.glClear; - var glBlendFunc = env.glBlendFunc; - var gethostbyname = env.gethostbyname; - var gethostbyaddr = env.gethostbyaddr; - var emscripten_resize_heap = env.emscripten_resize_heap; - var emscripten_pause_main_loop = env.emscripten_pause_main_loop; - var emscripten_memcpy_big = env.emscripten_memcpy_big; - var emscripten_glViewport = env.emscripten_glViewport; - var emscripten_glVertexAttribPointer = env.emscripten_glVertexAttribPointer; - var emscripten_glVertexAttribDivisorANGLE = env.emscripten_glVertexAttribDivisorANGLE; - var emscripten_glVertexAttrib4fv = env.emscripten_glVertexAttrib4fv; - var emscripten_glVertexAttrib4f = env.emscripten_glVertexAttrib4f; - var emscripten_glVertexAttrib3fv = env.emscripten_glVertexAttrib3fv; - var emscripten_glVertexAttrib3f = env.emscripten_glVertexAttrib3f; - var emscripten_glVertexAttrib2fv = env.emscripten_glVertexAttrib2fv; - var emscripten_glVertexAttrib2f = env.emscripten_glVertexAttrib2f; - var emscripten_glVertexAttrib1fv = env.emscripten_glVertexAttrib1fv; - var emscripten_glVertexAttrib1f = env.emscripten_glVertexAttrib1f; - var emscripten_glValidateProgram = env.emscripten_glValidateProgram; - var emscripten_glUseProgram = env.emscripten_glUseProgram; - var emscripten_glUniformMatrix4fv = env.emscripten_glUniformMatrix4fv; - var emscripten_glUniformMatrix3fv = env.emscripten_glUniformMatrix3fv; - var emscripten_glUniformMatrix2fv = env.emscripten_glUniformMatrix2fv; - var emscripten_glUniform4iv = env.emscripten_glUniform4iv; - var emscripten_glUniform4i = env.emscripten_glUniform4i; - var emscripten_glUniform4fv = env.emscripten_glUniform4fv; - var emscripten_glUniform4f = env.emscripten_glUniform4f; - var emscripten_glUniform3iv = env.emscripten_glUniform3iv; - var emscripten_glUniform3i = env.emscripten_glUniform3i; - var emscripten_glUniform3fv = env.emscripten_glUniform3fv; - var emscripten_glUniform3f = env.emscripten_glUniform3f; - var emscripten_glUniform2iv = env.emscripten_glUniform2iv; - var emscripten_glUniform2i = env.emscripten_glUniform2i; - var emscripten_glUniform2fv = env.emscripten_glUniform2fv; - var emscripten_glUniform2f = env.emscripten_glUniform2f; - var emscripten_glUniform1iv = env.emscripten_glUniform1iv; - var emscripten_glUniform1i = env.emscripten_glUniform1i; - var emscripten_glUniform1fv = env.emscripten_glUniform1fv; - var emscripten_glUniform1f = env.emscripten_glUniform1f; - var emscripten_glTexSubImage2D = env.emscripten_glTexSubImage2D; - var emscripten_glTexParameteriv = env.emscripten_glTexParameteriv; - var emscripten_glTexParameteri = env.emscripten_glTexParameteri; - var emscripten_glTexParameterfv = env.emscripten_glTexParameterfv; - var emscripten_glTexParameterf = env.emscripten_glTexParameterf; - var emscripten_glTexImage2D = env.emscripten_glTexImage2D; - var emscripten_glStencilOpSeparate = env.emscripten_glStencilOpSeparate; - var emscripten_glStencilOp = env.emscripten_glStencilOp; - var emscripten_glStencilMaskSeparate = env.emscripten_glStencilMaskSeparate; - var emscripten_glStencilMask = env.emscripten_glStencilMask; - var emscripten_glStencilFuncSeparate = env.emscripten_glStencilFuncSeparate; - var emscripten_glStencilFunc = env.emscripten_glStencilFunc; - var emscripten_glShaderSource = env.emscripten_glShaderSource; - var emscripten_glShaderBinary = env.emscripten_glShaderBinary; - var emscripten_glScissor = env.emscripten_glScissor; - var emscripten_glSampleCoverage = env.emscripten_glSampleCoverage; - var emscripten_glRenderbufferStorage = env.emscripten_glRenderbufferStorage; - var emscripten_glReleaseShaderCompiler = env.emscripten_glReleaseShaderCompiler; - var emscripten_glReadPixels = env.emscripten_glReadPixels; - var emscripten_glQueryCounterEXT = env.emscripten_glQueryCounterEXT; - var emscripten_glPolygonOffset = env.emscripten_glPolygonOffset; - var emscripten_glPixelStorei = env.emscripten_glPixelStorei; - var emscripten_glLinkProgram = env.emscripten_glLinkProgram; - var emscripten_glLineWidth = env.emscripten_glLineWidth; - var emscripten_glIsVertexArrayOES = env.emscripten_glIsVertexArrayOES; - var emscripten_glIsTexture = env.emscripten_glIsTexture; - var emscripten_glIsShader = env.emscripten_glIsShader; - var emscripten_glIsRenderbuffer = env.emscripten_glIsRenderbuffer; - var emscripten_glIsQueryEXT = env.emscripten_glIsQueryEXT; - var emscripten_glIsProgram = env.emscripten_glIsProgram; - var emscripten_glIsFramebuffer = env.emscripten_glIsFramebuffer; - var emscripten_glIsEnabled = env.emscripten_glIsEnabled; - var emscripten_glIsBuffer = env.emscripten_glIsBuffer; - var emscripten_glHint = env.emscripten_glHint; - var emscripten_glGetVertexAttribiv = env.emscripten_glGetVertexAttribiv; - var emscripten_glGetVertexAttribfv = env.emscripten_glGetVertexAttribfv; - var emscripten_glGetVertexAttribPointerv = env.emscripten_glGetVertexAttribPointerv; - var emscripten_glGetUniformiv = env.emscripten_glGetUniformiv; - var emscripten_glGetUniformfv = env.emscripten_glGetUniformfv; - var emscripten_glGetUniformLocation = env.emscripten_glGetUniformLocation; - var emscripten_glGetTexParameteriv = env.emscripten_glGetTexParameteriv; - var emscripten_glGetTexParameterfv = env.emscripten_glGetTexParameterfv; - var emscripten_glGetString = env.emscripten_glGetString; - var emscripten_glGetShaderiv = env.emscripten_glGetShaderiv; - var emscripten_glGetShaderSource = env.emscripten_glGetShaderSource; - var emscripten_glGetShaderPrecisionFormat = env.emscripten_glGetShaderPrecisionFormat; - var emscripten_glGetShaderInfoLog = env.emscripten_glGetShaderInfoLog; - var emscripten_glGetRenderbufferParameteriv = env.emscripten_glGetRenderbufferParameteriv; - var emscripten_glGetQueryivEXT = env.emscripten_glGetQueryivEXT; - var emscripten_glGetQueryObjectuivEXT = env.emscripten_glGetQueryObjectuivEXT; - var emscripten_glGetQueryObjectui64vEXT = env.emscripten_glGetQueryObjectui64vEXT; - var emscripten_glGetQueryObjectivEXT = env.emscripten_glGetQueryObjectivEXT; - var emscripten_glGetQueryObjecti64vEXT = env.emscripten_glGetQueryObjecti64vEXT; - var emscripten_glGetProgramiv = env.emscripten_glGetProgramiv; - var emscripten_glGetProgramInfoLog = env.emscripten_glGetProgramInfoLog; - var emscripten_glGetIntegerv = env.emscripten_glGetIntegerv; - var emscripten_glGetFramebufferAttachmentParameteriv = env.emscripten_glGetFramebufferAttachmentParameteriv; - var emscripten_glGetFloatv = env.emscripten_glGetFloatv; - var emscripten_glGetError = env.emscripten_glGetError; - var emscripten_glGetBufferParameteriv = env.emscripten_glGetBufferParameteriv; - var emscripten_glGetBooleanv = env.emscripten_glGetBooleanv; - var emscripten_glGetAttribLocation = env.emscripten_glGetAttribLocation; - var emscripten_glGetAttachedShaders = env.emscripten_glGetAttachedShaders; - var emscripten_glGetActiveUniform = env.emscripten_glGetActiveUniform; - var emscripten_glGetActiveAttrib = env.emscripten_glGetActiveAttrib; - var emscripten_glGenerateMipmap = env.emscripten_glGenerateMipmap; - var emscripten_glGenVertexArraysOES = env.emscripten_glGenVertexArraysOES; - var emscripten_glGenTextures = env.emscripten_glGenTextures; - var emscripten_glGenRenderbuffers = env.emscripten_glGenRenderbuffers; - var emscripten_glGenQueriesEXT = env.emscripten_glGenQueriesEXT; - var emscripten_glGenFramebuffers = env.emscripten_glGenFramebuffers; - var emscripten_glGenBuffers = env.emscripten_glGenBuffers; - var emscripten_glFrontFace = env.emscripten_glFrontFace; - var emscripten_glFramebufferTexture2D = env.emscripten_glFramebufferTexture2D; - var emscripten_glFramebufferRenderbuffer = env.emscripten_glFramebufferRenderbuffer; - var emscripten_glFlush = env.emscripten_glFlush; - var emscripten_glFinish = env.emscripten_glFinish; - var emscripten_glEndQueryEXT = env.emscripten_glEndQueryEXT; - var emscripten_glEnableVertexAttribArray = env.emscripten_glEnableVertexAttribArray; - var emscripten_glEnable = env.emscripten_glEnable; - var emscripten_glDrawElementsInstancedANGLE = env.emscripten_glDrawElementsInstancedANGLE; - var emscripten_glDrawElements = env.emscripten_glDrawElements; - var emscripten_glDrawBuffersWEBGL = env.emscripten_glDrawBuffersWEBGL; - var emscripten_glDrawArraysInstancedANGLE = env.emscripten_glDrawArraysInstancedANGLE; - var emscripten_glDrawArrays = env.emscripten_glDrawArrays; - var emscripten_glDisableVertexAttribArray = env.emscripten_glDisableVertexAttribArray; - var emscripten_glDisable = env.emscripten_glDisable; - var emscripten_glDetachShader = env.emscripten_glDetachShader; - var emscripten_glDepthRangef = env.emscripten_glDepthRangef; - var emscripten_glDepthMask = env.emscripten_glDepthMask; - var emscripten_glDepthFunc = env.emscripten_glDepthFunc; - var emscripten_glDeleteVertexArraysOES = env.emscripten_glDeleteVertexArraysOES; - var emscripten_glDeleteTextures = env.emscripten_glDeleteTextures; - var emscripten_glDeleteShader = env.emscripten_glDeleteShader; - var emscripten_glDeleteRenderbuffers = env.emscripten_glDeleteRenderbuffers; - var emscripten_glDeleteQueriesEXT = env.emscripten_glDeleteQueriesEXT; - var emscripten_glDeleteProgram = env.emscripten_glDeleteProgram; - var emscripten_glDeleteFramebuffers = env.emscripten_glDeleteFramebuffers; - var emscripten_glDeleteBuffers = env.emscripten_glDeleteBuffers; - var emscripten_glCullFace = env.emscripten_glCullFace; - var emscripten_glCreateShader = env.emscripten_glCreateShader; - var emscripten_glCreateProgram = env.emscripten_glCreateProgram; - var emscripten_glCopyTexSubImage2D = env.emscripten_glCopyTexSubImage2D; - var emscripten_glCopyTexImage2D = env.emscripten_glCopyTexImage2D; - var emscripten_glCompressedTexSubImage2D = env.emscripten_glCompressedTexSubImage2D; - var emscripten_glCompressedTexImage2D = env.emscripten_glCompressedTexImage2D; - var emscripten_glCompileShader = env.emscripten_glCompileShader; - var emscripten_glColorMask = env.emscripten_glColorMask; - var emscripten_glClearStencil = env.emscripten_glClearStencil; - var emscripten_glClearDepthf = env.emscripten_glClearDepthf; - var emscripten_glClearColor = env.emscripten_glClearColor; - var emscripten_glClear = env.emscripten_glClear; - var emscripten_glCheckFramebufferStatus = env.emscripten_glCheckFramebufferStatus; - var emscripten_glBufferSubData = env.emscripten_glBufferSubData; - var emscripten_glBufferData = env.emscripten_glBufferData; - var emscripten_glBlendFuncSeparate = env.emscripten_glBlendFuncSeparate; - var emscripten_glBlendFunc = env.emscripten_glBlendFunc; - var emscripten_glBlendEquationSeparate = env.emscripten_glBlendEquationSeparate; - var emscripten_glBlendEquation = env.emscripten_glBlendEquation; - var emscripten_glBlendColor = env.emscripten_glBlendColor; - var emscripten_glBindVertexArrayOES = env.emscripten_glBindVertexArrayOES; - var emscripten_glBindTexture = env.emscripten_glBindTexture; - var emscripten_glBindRenderbuffer = env.emscripten_glBindRenderbuffer; - var emscripten_glBindFramebuffer = env.emscripten_glBindFramebuffer; - var emscripten_glBindBuffer = env.emscripten_glBindBuffer; - var emscripten_glBindAttribLocation = env.emscripten_glBindAttribLocation; - var emscripten_glBeginQueryEXT = env.emscripten_glBeginQueryEXT; - var emscripten_glAttachShader = env.emscripten_glAttachShader; - var emscripten_glActiveTexture = env.emscripten_glActiveTexture; - var emscripten_get_now = env.emscripten_get_now; - var emscripten_cancel_main_loop = env.emscripten_cancel_main_loop; - var emscripten_asm_const_iii = env.emscripten_asm_const_iii; - var dmSysOpenURL = env.dmSysOpenURL; - var dmSysGetUserPreferredLanguage = env.dmSysGetUserPreferredLanguage; - var dmSysGetUserPersistentDataRoot = env.dmSysGetUserPersistentDataRoot; - var dmSysGetUserAgent = env.dmSysGetUserAgent; - var dmSysGetApplicationPath = env.dmSysGetApplicationPath; - var dmScriptHttpRequestAsync = env.dmScriptHttpRequestAsync; - var dmGetDeviceSampleRate = env.dmGetDeviceSampleRate; - var dmDeviceJSQueue = env.dmDeviceJSQueue; - var dmDeviceJSOpen = env.dmDeviceJSOpen; - var dmDeviceJSFreeBufferSlots = env.dmDeviceJSFreeBufferSlots; - var difftime = env.difftime; - var clock = env.clock; - var abort = env.abort; - var __wasi_fd_read = env.fd_read; - var __wasi_environ_sizes_get = env.environ_sizes_get; - var __wasi_environ_get = env.environ_get; - var __syscall91 = env.__sys_munmap; - var __syscall63 = env.__sys_dup2; - var __syscall54 = env.__sys_ioctl; - var __syscall40 = env.__sys_rmdir; - var __syscall39 = env.__sys_mkdir; - var __syscall38 = env.__sys_rename; - var __syscall330 = env.__sys_dup3; - var __syscall3 = env.__sys_read; - var __syscall196 = env.__sys_lstat64; - var __syscall195 = env.__sys_stat64; - var __syscall168 = env.__sys_poll; - var __syscall142 = env.__sys__newselect; - var __syscall122 = env.__sys_uname; - var __map_file = env.__map_file; - var __clock_gettime = env.__clock_gettime; - var global$0 = 6483632; - var i64toi32_i32$HIGH_BITS = 0; - // EMSCRIPTEN_START_FUNCS -function dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0;$3=global$0-7056|0;global$0=$3;$6=$3+7024|0;HEAP32[$3+7048>>2]=$0;HEAP32[$3+7044>>2]=$1;HEAP32[$3+7040>>2]=$2;$0=HEAP32[114482];HEAP32[$3+244>>2]=HEAP32[114483];HEAP32[$3+240>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2038,2128,$3+240|0);HEAP32[$3+7024>>2]=HEAP32[114484];HEAP32[$3+7028>>2]=HEAP32[114482];HEAP32[$3+7032>>2]=HEAP32[114483];HEAP8[$3+7036|0]=HEAP8[559428]&1;dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($6);HEAP32[$3+7020>>2]=dmSys__GetEnv_28char_20const__29(2152);$1=$3+5984|0;HEAP8[HEAP32[$3+7048>>2]+451|0]=HEAP32[$3+7020>>2]?HEAP8[HEAP32[$3+7020>>2]]==49:0;memset($3+4960|0,0,1024);HEAP8[$3+4960|0]=46;HEAP8[$3+4959|0]=0;label$3:{if(dmEngine__GetProjectFile_28int_2c_20char___2c_20char__2c_20unsigned_20int_29(HEAP32[$3+7044>>2],HEAP32[$3+7040>>2],$1)&1){HEAP32[$3+4952>>2]=dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($3+5984|0,HEAP32[$3+7044>>2],HEAP32[$3+7040>>2],HEAP32[$3+7048>>2]+4|0);label$5:{if(HEAP32[$3+4952>>2]){if(!(HEAP8[HEAP32[$3+7048>>2]+452|0]&1)){HEAP32[$3+228>>2]=HEAP32[$3+4952>>2];HEAP32[$3+224>>2]=$3+5984;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2167,$3+224|0);HEAP8[$3+7055|0]=0;break label$3}HEAP32[$3+212>>2]=HEAP32[$3+4952>>2];HEAP32[$3+208>>2]=$3+5984;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,2167,$3+208|0);break label$5}$0=$3+3920|0;HEAP8[$3+4959|0]=1;$1=$3+4960|0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($3+5984|0,$1,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,1024);label$8:{if(HEAPU8[$3+4960|0]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+3920|0,2206,1024);break label$8}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+3920|0,2222,1024)}if(dmSys__ResourceExists_28char_20const__29($3+3920|0)&1){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+4960|0,2237,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+4960|0,$3+3920|0,1024)}}}if(!(HEAP8[$3+4959|0]&1)){HEAP32[$3+3916>>2]=dmConfigFile__LoadFromBuffer_28char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[55664],HEAP32[$3+7044>>2],HEAP32[$3+7040>>2],HEAP32[$3+7048>>2]+4|0);if(HEAP32[$3+3916>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2245,0);HEAP8[$3+7055|0]=0;break label$3}HEAP8[HEAP32[$3+7048>>2]+452|0]=1}HEAP8[$3+3915|0]=HEAP8[559428]&1;if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2284,1)){HEAP8[$3+3915|0]=0}HEAP8[$3+3914|0]=0;HEAP8[$3+3913|0]=0;$1=HEAP32[581];$0=$3+3888|0;HEAP32[$0>>2]=HEAP32[580];HEAP32[$0+4>>2]=$1;HEAP8[$0+24|0]=HEAPU8[2344];$1=HEAP32[585];HEAP32[$0+16>>2]=HEAP32[584];HEAP32[$0+20>>2]=$1;$1=HEAP32[583];HEAP32[$0+8>>2]=HEAP32[582];HEAP32[$0+12>>2]=$1;$1=HEAPU8[2349]|HEAPU8[2350]<<8|(HEAPU8[2351]<<16|HEAPU8[2352]<<24);$0=$3+3876|0;$2=HEAPU8[2345]|HEAPU8[2346]<<8|(HEAPU8[2347]<<16|HEAPU8[2348]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAPU8[2353]|HEAPU8[2354]<<8|(HEAPU8[2355]<<16|HEAPU8[2356]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;$1=HEAP32[593];$0=$3+3840|0;HEAP32[$0>>2]=HEAP32[592];HEAP32[$0+4>>2]=$1;$1=HEAP32[597];HEAP32[$0+16>>2]=HEAP32[596];HEAP32[$0+20>>2]=$1;$1=HEAP32[595];HEAP32[$0+8>>2]=HEAP32[594];HEAP32[$0+12>>2]=$1;HEAP32[$3+3836>>2]=0;while(1){if(HEAP32[$3+3836>>2]>2]){HEAP32[$3+3832>>2]=HEAP32[HEAP32[$3+7040>>2]+(HEAP32[$3+3836>>2]<<2)>>2];label$16:{if(!strncmp($3+3888|0,HEAP32[$3+3832>>2],24)){HEAP32[$3+3828>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+3832>>2],61);label$18:{if(!strncmp(2392,HEAP32[$3+3828>>2]+1|0,4)){HEAP8[$3+3915|0]=1;break label$18}label$20:{if(!strncmp(2397,HEAP32[$3+3828>>2]+1|0,5)){HEAP8[$3+3915|0]=0;break label$20}HEAP32[$3+4>>2]=HEAP32[$3+3828>>2];HEAP32[$3>>2]=$3+3888;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,2403,$3)}}break label$16}label$22:{if(!strncmp($3+3876|0,HEAP32[$3+3832>>2],11)){HEAP8[$3+3914|0]=1;break label$22}if(!strncmp($3+3840|0,HEAP32[$3+3832>>2],23)){HEAP8[$3+3913|0]=1}}}HEAP32[$3+3836>>2]=HEAP32[$3+3836>>2]+1;continue}break}$0=$3+3824|0;dmBuffer__NewContext_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[$3+3824>>2]=HEAP32[HEAP32[$3+7048>>2]+4>>2];HEAP32[$3+3820>>2]=dmExtension__AppInitialize_28dmExtension__AppParams__29($0);if(HEAP32[$3+3820>>2]){HEAP32[$3+16>>2]=HEAP32[$3+3820>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2432,$3+16|0);HEAP8[$3+7055|0]=0;break label$3}HEAP32[$3+3816>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2469,0);if(HEAP32[$3+3816>>2]){label$27:{if(!dmSys__GetLogPath_28char__2c_20unsigned_20int_29($3+2784|0)){HEAP32[$3+2780>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2487,$3+2784|0);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$3+2780>>2],2503,$3+1744|0);dmSetLogFile_28char_20const__29($3+1744|0);break label$27}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2511,0)}}HEAP32[$3+1740>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2539,0);label$29:{if(HEAP8[579684]&1){break label$29}if(!__cxa_guard_acquire(579684)){break label$29}label$30:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(2563);break label$30}$0=-1}HEAP32[144920]=$0;__cxa_guard_release(579684)}label$32:{if(HEAP8[579692]&1){break label$32}if(!__cxa_guard_acquire(579692)){break label$32}label$33:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(2570,4);break label$33}$0=0}HEAP32[144922]=$0;__cxa_guard_release(579692)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1720|0,HEAP32[144920],2570,HEAP32[144922]);dmGraphics__ContextParams__ContextParams_28_29($3+1704|0);HEAP32[$3+1704>>2]=dmEngine__ConvertMinTextureFilter_28char_20const__29(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2575,2121));HEAP32[$3+1708>>2]=dmEngine__ConvertMagTextureFilter_28char_20const__29(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2611,2121));HEAP8[$3+1716|0]=HEAP8[$3+3915|0]&1|HEAPU8[$3+1716|0]&-2;$0=$3;if(HEAP8[$3+3914|0]&1){$1=1}else{$1=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2647,0)|0)!=0}HEAP8[$0+1716|0]=$1<<1|HEAPU8[$3+1716|0]&-3;$0=$3;if(HEAP8[$3+3913|0]&1){$1=1}else{$1=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2670,0)|0)!=0}HEAP8[$0+1716|0]=$1<<2|HEAPU8[$3+1716|0]&-5;HEAP32[$3+1712>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2700,0)<<20;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=$3+1704;$1=FUNCTION_TABLE[HEAP32[147202]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[HEAP32[$3+7048>>2]+184>>2]=$1;label$39:{if(!HEAP32[HEAP32[$3+7048>>2]+184>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2721,0);HEAP8[$3+7055|0]=0;HEAP32[$3+1700>>2]=1;break label$39}$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2760,960);HEAP32[HEAP32[$3+7048>>2]+484>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2774,640);HEAP32[HEAP32[$3+7048>>2]+488>>2]=$0;dmGraphics__WindowParams__WindowParams_28_29($3+1648|0);HEAP32[$3+1648>>2]=10;HEAP32[$3+1652>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1656>>2]=11;HEAP32[$3+1660>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1664>>2]=12;HEAP32[$3+1668>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1672>>2]=13;HEAP32[$3+1676>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1680>>2]=HEAP32[HEAP32[$3+7048>>2]+484>>2];HEAP32[$3+1684>>2]=HEAP32[HEAP32[$3+7048>>2]+488>>2];HEAP32[$3+1688>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2789,0);HEAP32[$3+1692>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2805,2819);HEAP8[$3+1696|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2829,0)|0)!=0;HEAP8[$3+1697|0]=0;HEAP8[$3+1698|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2848,0)|0)!=0;HEAP32[$3+1644>>2]=dmGraphics__OpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29(HEAP32[HEAP32[$3+7048>>2]+184>>2],$3+1648|0);if(HEAP32[$3+1644>>2]){HEAP32[$3+32>>2]=HEAP32[$3+1644>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,2865,$3+32|0);HEAP8[$3+7055|0]=0;HEAP32[$3+1700>>2]=1;break label$39}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147211]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1640>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1636>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1632>>2]=$1;HEAPF32[HEAP32[$3+7048>>2]+496>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+1636>>2]);HEAPF32[HEAP32[$3+7048>>2]+500>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+1632>>2]);$0=dmTime__GetTime_28_29();$1=HEAP32[$3+7048>>2];HEAP32[$1+456>>2]=$0;HEAP32[$1+460>>2]=i64toi32_i32$HIGH_BITS;$0=dmTime__GetTime_28_29();$1=HEAP32[$3+7048>>2];HEAP32[$1+472>>2]=$0;HEAP32[$1+476>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+7048>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP8[HEAP32[$3+7048>>2]+448|0]=0;dmGameSystem__OnWindowCreated_28int_2c_20int_29(HEAP32[$3+1636>>2],HEAP32[$3+1632>>2]);HEAP8[$3+1631|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2893,1)|0)!=0;HEAP32[$3+1624>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2907,0);HEAP32[$3+1620>>2]=HEAP32[$3+1624>>2];HEAP32[$3+1616>>2]=1;HEAPF32[$3+1612>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2932,Math_fround(0));HEAPF32[$3+1608>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2955,Math_fround(0));HEAPF32[$3+1604>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2980,Math_fround(0));HEAPF32[$3+1600>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3004,Math_fround(0));$0=$3;$4=+HEAPF32[$3+1612>>2]*255;label$42:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$42}$1=0}$2=$1&255;$4=+HEAPF32[$3+1608>>2]*255;label$44:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$44}$1=0}$2=$2|($1&255)<<8;$4=+HEAPF32[$3+1604>>2]*255;label$46:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$46}$1=0}$2=$2|($1&255)<<16;$4=+HEAPF32[$3+1600>>2]*255;label$48:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$48}$1=0}HEAP32[$0+1596>>2]=$2|($1&255)<<24;HEAP32[HEAP32[$3+7048>>2]+492>>2]=HEAP32[$3+1596>>2];label$50:{if(!(HEAP8[$3+1631|0]&1)){HEAP8[HEAP32[$3+7048>>2]+449|0]=!HEAP32[$3+1624>>2];HEAP32[HEAP32[$3+7048>>2]+504>>2]=0;HEAP32[$3+1616>>2]=0;break label$50}HEAP8[HEAP32[$3+7048>>2]+449|0]=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147206]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1592>>2]=$1;label$52:{if(!HEAP32[$3+1592>>2]){HEAP32[$3+1592>>2]=60;break label$52}if(HEAPU32[$3+1624>>2]>0){HEAPF32[$3+1588>>2]=HEAPU32[$3+1592>>2]/HEAPU32[$3+1624>>2]>>>0;$0=$3;$5=HEAPF32[$3+1588>>2];label$55:{if($5=Math_fround(0)){$1=~~$5>>>0;break label$55}$1=0}HEAP32[$0+1616>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,$1)}}HEAP32[$3+1620>>2]=HEAP32[$3+1592>>2];HEAP32[HEAP32[$3+7048>>2]+504>>2]=1}$0=$3+1528|0;dmEngine__SetUpdateFrequency_28dmEngine__Engine__2c_20unsigned_20int_29(HEAP32[$3+7048>>2],HEAP32[$3+1620>>2]);dmEngine__SetSwapInterval_28dmEngine__Engine__2c_20int_29(HEAP32[$3+7048>>2],HEAP32[$3+1616>>2]);HEAP32[$3+1584>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[130852],1024);dmResource__NewFactoryParams__NewFactoryParams_28_29($0);HEAP32[$3+1528>>2]=HEAP32[$3+1584>>2];HEAP32[$3+1532>>2]=0;if(HEAP8[559428]&1){HEAP32[$3+1532>>2]=1;HEAP32[$3+1524>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3029,1);if(HEAP32[$3+1524>>2]){HEAP32[$3+1532>>2]=HEAP32[$3+1532>>2]|4}}HEAP32[$3+1520>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3049,1);if(HEAP32[$3+1520>>2]){HEAP32[$3+1532>>2]=HEAP32[$3+1532>>2]|8}HEAP32[$3+1536>>2]=222672;HEAP32[$3+1540>>2]=HEAP32[56760];HEAP32[$3+1544>>2]=227056;HEAP32[$3+1548>>2]=HEAP32[113303];HEAP32[$3+1552>>2]=453216;HEAP32[$3+1556>>2]=HEAP32[114351];HEAP32[$3+1516>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3068,$3+4960|0);HEAP32[$3+192>>2]=HEAP32[$3+1516>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2038,3081,$3+192|0);$0=dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($3+1528|0,HEAP32[$3+1516>>2]);HEAP32[HEAP32[$3+7048>>2]+244>>2]=$0;if(!HEAP32[HEAP32[$3+7048>>2]+244>>2]){HEAP8[$3+7055|0]=0;HEAP32[$3+1700>>2]=1;break label$39}HEAP32[148435]=0;HEAP32[$3+1512>>2]=HEAP32[$3+7048>>2]+404;HEAP8[$3+1511|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3103,0)|0)!=0;label$61:{if(HEAP8[$3+1511|0]&1){$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+228>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+228>>2]);HEAP32[HEAP32[$3+7048>>2]+232>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];HEAP32[HEAP32[$3+7048>>2]+236>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];HEAP32[HEAP32[$3+7048>>2]+240>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];dmArray_dmScript__Context____SetCapacity_28unsigned_20int_29(HEAP32[$3+1512>>2],1);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+228|0);break label$61}$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+232>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+232>>2]);$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+236>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+236>>2]);$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+240>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+240>>2]);dmArray_dmScript__Context____SetCapacity_28unsigned_20int_29(HEAP32[$3+1512>>2],3);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+232|0);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+236|0);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+240|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+1496;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+1500>>2]=14;HEAP32[$3+1492>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3123,1);if(HEAP32[$3+1492>>2]){glfwAccelerometerEnable()}HEAP8[$3+1496|0]=HEAPU8[$3+1496|0]&-17|!HEAP32[$3+1492>>2]<<4;$0=$3+1224|0;dmSys__SystemInfo__SystemInfo_28_29($0);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0);if(HEAP32[$3+1484>>2]){HEAP32[$3+1220>>2]=3147;HEAP8[$3+1496|0]=((strcasestr(HEAP32[$3+1484>>2],HEAP32[$3+1220>>2])|0)!=0)<<5|HEAPU8[$3+1496|0]&-33}$0=$3+1184|0;$1=dmHID__NewContext_28dmHID__NewContextParams_20const__29($3+1496|0);HEAP32[HEAP32[$3+7048>>2]+424>>2]=$1;dmHID__Init_28dmHID__Context__29(HEAP32[HEAP32[$3+7048>>2]+424>>2]);dmSound__InitializeParams__InitializeParams_28_29($3+1184|0);HEAP32[$3+1184>>2]=3155;HEAP8[$3+1216|0]=0;HEAP32[$3+1180>>2]=dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],$0);if(!HEAP32[$3+1180>>2]){HEAP32[$3+176>>2]=HEAP32[$3+1184>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2038,3163,$3+176|0)}$0=HEAP32[$3+7048>>2];HEAP32[$3+1176>>2]=dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$0+152>>2],dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[129976],1024));label$66:{if(HEAP32[$3+1176>>2]){HEAP32[$3+48>>2]=HEAP32[$3+1176>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,3193,$3+48|0);HEAP8[$3+7055|0]=0;break label$66}$0=HEAP32[$3+7048>>2];dmGameObject__SetInputStackDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$0+152>>2],dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[129977],16));dmRender__RenderContextParams__RenderContextParams_28_29($3+1128|0);HEAP32[$3+1144>>2]=16;HEAP32[$3+1148>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3247,1024);HEAP32[$3+1152>>2]=32;HEAP32[$3+1136>>2]=457408;HEAP32[$3+1156>>2]=HEAP32[114431];HEAP32[$3+1140>>2]=457728;HEAP32[$3+1160>>2]=HEAP32[114481];HEAP32[$3+1164>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3271,8192);HEAP32[$3+1168>>2]=1024;HEAP32[$3+1128>>2]=HEAP32[HEAP32[$3+7048>>2]+236>>2];HEAP32[$3+1172>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3295,1e4);$0=dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29(HEAP32[HEAP32[$3+7048>>2]+184>>2],$3+1128|0);HEAP32[HEAP32[$3+7048>>2]+188>>2]=$0;$0=HEAP32[$3+7048>>2];dmGameObject__Initialize_28dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+152>>2],HEAP32[$0+232>>2]);$0=HEAP32[$3+7048>>2];HEAP32[$0+208>>2]=HEAP32[$0+244>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+212>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[138118],64);HEAP32[HEAP32[$3+7048>>2]+216>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[138119],1024);HEAP32[HEAP32[$3+7048>>2]+220>>2]=$0;HEAP8[HEAP32[$3+7048>>2]+224|0]=0;HEAP32[$3+1112>>2]=HEAP32[HEAP32[$3+7048>>2]+424>>2];HEAPF32[$3+1116>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3323,Math_fround(.5));HEAPF32[$3+1120>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3342,Math_fround(.20000000298023224));$0=dmInput__NewContext_28dmInput__NewContextParams_20const__29($3+1112|0);HEAP32[HEAP32[$3+7048>>2]+428>>2]=$0;HEAP32[$3+1108>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(3364,HEAP32[$3+7048>>2]+296|0);if(HEAP32[$3+1108>>2]){HEAP32[$3+68>>2]=HEAP32[$3+1108>>2];HEAP32[$3+64>>2]=3364;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,3372,$3- -64|0);HEAP8[$3+7055|0]=0;break label$66}$0=$3+1048|0;HEAP32[$3+1104>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3412,128);HEAP32[$3+1100>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3435,128),HEAP32[$3+1104>>2]);HEAP32[$3+1096>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3451,128),HEAP32[$3+1104>>2]);dmGui__NewContextParams__NewContextParams_28_29($3+1048|0);HEAP32[$3+1048>>2]=HEAP32[HEAP32[$3+7048>>2]+240>>2];HEAP32[$3+1052>>2]=15;HEAP32[$3+1056>>2]=16;HEAP32[$3+1060>>2]=17;HEAP32[$3+1064>>2]=18;HEAP32[$3+1068>>2]=HEAP32[$3+1636>>2];HEAP32[$3+1072>>2]=HEAP32[$3+1632>>2];HEAP32[$3+1076>>2]=HEAP32[HEAP32[$3+7048>>2]+484>>2];HEAP32[$3+1080>>2]=HEAP32[HEAP32[$3+7048>>2]+488>>2];HEAP32[$3+1084>>2]=HEAP32[$3+1640>>2];HEAP32[$3+1088>>2]=HEAP32[HEAP32[$3+7048>>2]+424>>2];$0=dmGui__NewContext_28dmGui__NewContextParams_20const__29($0);HEAP32[HEAP32[$3+7048>>2]+268>>2]=$0;HEAP32[HEAP32[$3+7048>>2]+264>>2]=HEAP32[HEAP32[$3+7048>>2]+188>>2];HEAP32[HEAP32[$3+7048>>2]+272>>2]=HEAP32[HEAP32[$3+7048>>2]+240>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3467,64);HEAP32[HEAP32[$3+7048>>2]+276>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3481,64);HEAP32[HEAP32[$3+7048>>2]+280>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3506,1024);HEAP32[HEAP32[$3+7048>>2]+284>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3529,HEAP32[$3+1096>>2]);HEAP32[HEAP32[$3+7048>>2]+288>>2]=$0;dmPhysics__NewContextParams__NewContextParams_28_29($3+992|0);HEAP32[$3+1008>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3549,4);$0=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3569,3582);$1=$3+992|0;HEAP32[$3+988>>2]=$0;$5=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3585,Math_fround(0));$2=$3+992|0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$5=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3603,Math_fround(-10));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$1=$3+992|0;$5=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3621,Math_fround(0));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];HEAPF32[$3+1012>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3639,Math_fround(1));HEAP32[$3+1024>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3653,64);HEAP32[$3+1028>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3679,128);HEAP32[$3+1032>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3705,16);if(!(HEAPF32[$3+1012>>2]>Math_fround(1)?0:!(HEAPF32[$3+1012>>2]>2]=0;HEAP32[$3+172>>2]=1072693248;HEAP32[$3+160>>2]=1073741824;HEAP32[$3+164>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,3738,$3+160|0);if(HEAPF32[$3+1012>>2]>2]=.009999999776482582}if(HEAPF32[$3+1012>>2]>Math_fround(1)){HEAPF32[$3+1012>>2]=1}}HEAPF32[$3+1016>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3807,Math_fround(0));HEAP8[$3+1036|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3837,0)|0)!=0|HEAPU8[$3+1036|0]&-2;label$73:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+988>>2],3870)){HEAP8[HEAP32[$3+7048>>2]+205|0]=1;$0=dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($3+992|0);break label$73}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+988>>2],3582)){HEAP32[$3+144>>2]=HEAP32[$3+988>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,3873,$3+144|0)}HEAP8[HEAP32[$3+7048>>2]+205|0]=0;$0=dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($3+992|0)}HEAP32[HEAP32[$3+7048>>2]+192>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131027],64);HEAP32[HEAP32[$3+7048>>2]+196>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131028],128);HEAP32[HEAP32[$3+7048>>2]+200>>2]=$0;$0=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3919,0)|0)!=0;HEAP8[HEAP32[$3+7048>>2]+204|0]=$0;dmPhysics__DebugCallbacks__DebugCallbacks_28_29($3+960|0);HEAP32[$3+968>>2]=HEAP32[HEAP32[$3+7048>>2]+188>>2];HEAP32[$3+960>>2]=19;HEAP32[$3+964>>2]=20;HEAPF32[$3+972>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3933,Math_fround(.8999999761581421));HEAPF32[$3+976>>2]=HEAPF32[$3+1012>>2];HEAPF32[$3+980>>2]=Math_fround(1)/HEAPF32[$3+1012>>2];HEAPF32[$3+984>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3953,Math_fround(30));dmPhysics__SetDebugCallbacks2D_28dmPhysics__Context2D__2c_20dmPhysics__DebugCallbacks_20const__29(HEAP32[HEAP32[$3+7048>>2]+192>>2],$3+960|0);$0=HEAP32[$3+7048>>2];HEAP32[$0+304>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3973,128);HEAP32[HEAP32[$3+7048>>2]+308>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3990,1);$1=HEAP32[$3+7048>>2];HEAP8[$1+312|0]=$0&1|HEAPU8[$1+312|0]&254;$0=HEAP32[$3+7048>>2];HEAP32[$0+352>>2]=HEAP32[$0+188>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+356>>2]=HEAP32[$0+244>>2];HEAP32[HEAP32[$3+7048>>2]+360>>2]=HEAP32[$3+1100>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+364>>2]=HEAP32[$0+188>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+368>>2]=HEAP32[$0+244>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4007,128);HEAP32[HEAP32[$3+7048>>2]+372>>2]=$0;$0=HEAP32[$3+7048>>2];HEAP32[$0+340>>2]=HEAP32[$0+188>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+344>>2]=HEAP32[$0+244>>2];HEAP32[HEAP32[$3+7048>>2]+348>>2]=HEAP32[$3+1096>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+376>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4022,64);HEAP32[HEAP32[$3+7048>>2]+380>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4038,1);$1=HEAP32[$3+7048>>2];HEAP8[$1+384|0]=$0&1|HEAPU8[$1+384|0]&254;$0=HEAP32[$3+7048>>2];HEAP32[$0+388>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4054,16);HEAP32[HEAP32[$3+7048>>2]+392>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4072,2048);HEAP32[HEAP32[$3+7048>>2]+396>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4095,32);HEAP32[HEAP32[$3+7048>>2]+400>>2]=$0;$0=HEAP32[$3+7048>>2];HEAP32[$0+316>>2]=HEAP32[$0+244>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131026],8);HEAP32[HEAP32[$3+7048>>2]+320>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131029],128);HEAP32[HEAP32[$3+7048>>2]+328>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131025],128);HEAP32[HEAP32[$3+7048>>2]+336>>2]=$0;label$76:{if(HEAP8[$3+1511|0]&1){HEAP32[HEAP32[$3+7048>>2]+324>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];HEAP32[HEAP32[$3+7048>>2]+332>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];break label$76}HEAP32[HEAP32[$3+7048>>2]+324>>2]=HEAP32[HEAP32[$3+7048>>2]+232>>2];HEAP32[HEAP32[$3+7048>>2]+332>>2]=HEAP32[HEAP32[$3+7048>>2]+232>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+944;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP8[$3+943|0]=(dmSys__GetEnv_28char_20const__29(4121)|0)!=0;HEAP32[$3+956>>2]=dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2],HEAP32[HEAP32[$3+7048>>2]+232>>2],HEAP32[$3+7048>>2]+404|0);label$78:{if(HEAP32[$3+956>>2]){break label$78}HEAP32[$3+956>>2]=dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+188>>2],HEAP32[$3+7048>>2]+248|0,HEAP32[HEAP32[$3+7048>>2]+428>>2],HEAP32[$3+7048>>2]+192|0);if(HEAP32[$3+956>>2]){break label$78}if(dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2],HEAP32[HEAP32[$3+7048>>2]+232>>2])){break label$78}HEAP32[$3+1176>>2]=dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2],HEAP32[HEAP32[$3+7048>>2]+188>>2],HEAP32[$3+7048>>2]+192|0,HEAP32[$3+7048>>2]+208|0,HEAP32[$3+7048>>2]+248|0,HEAP32[$3+7048>>2]+304|0,HEAP32[$3+7048>>2]+316|0,HEAP32[$3+7048>>2]+324|0,HEAP32[$3+7048>>2]+332|0,HEAP32[$3+7048>>2]+340|0,HEAP32[$3+7048>>2]+352|0,HEAP32[$3+7048>>2]+364|0,HEAP32[$3+7048>>2]+376|0,HEAP32[$3+7048>>2]+388|0,HEAP32[$3+7048>>2]+400|0);if(HEAP32[$3+1176>>2]){break label$78}if(!(dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29(HEAP32[$3+7048>>2],HEAP32[HEAP32[$3+7048>>2]+4>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,4135,0);break label$78}HEAP32[$3+936>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4166,0);if(HEAP32[$3+936>>2]){HEAP32[$3+932>>2]=__strdup(HEAP32[$3+936>>2]);HEAP32[$3+928>>2]=0;HEAP32[$3+924>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$3+932>>2],4194,$3+928|0);while(1){HEAP32[$3+912>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[$3+924>>2],$3+920|0,$3+916|0);if(HEAP32[$3+912>>2]){$0=HEAP32[$3+924>>2];HEAP32[$3+84>>2]=HEAP32[$3+912>>2];HEAP32[$3+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,4196,$3+80|0);dlfree(HEAP32[$3+932>>2]);HEAP8[$3+7055|0]=0;break label$66}HEAP32[$3+908>>2]=0;HEAP32[$3+904>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[$3+920>>2],HEAP32[$3+916>>2],$3+908|0);if(HEAP32[$3+904>>2]){dlfree(HEAP32[$3+932>>2]);dlfree(HEAP32[$3+920>>2]);$0=HEAP32[$3+924>>2];HEAP32[$3+100>>2]=HEAP32[$3+912>>2];HEAP32[$3+96>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2038,4227,$3+96|0);HEAP8[$3+7055|0]=1;break label$66}label$84:{if(HEAP32[HEAP32[$3+7048>>2]+228>>2]){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+228>>2],HEAP32[$3+908>>2]);break label$84}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+232>>2],HEAP32[$3+908>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+240>>2],HEAP32[$3+908>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+236>>2],HEAP32[$3+908>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$3+908>>2]);dlfree(HEAP32[$3+920>>2]);$0=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4194,$3+928|0);HEAP32[$3+924>>2]=$0;if($0){continue}break}dlfree(HEAP32[$3+932>>2])}$1=HEAP32[HEAP32[$3+7048>>2]+420>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+268>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+172>>2]=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$3+7048>>2]+436>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+268>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+176>>2]=HEAP32[$0+8>>2];HEAP32[$3+900>>2]=0;while(1){if(HEAP32[$3+900>>2]<3){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];FUNCTION_TABLE[HEAP32[147219]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;$1=HEAP32[HEAP32[$3+7048>>2]+184>>2];HEAP32[$0+12>>2]=$1;$2=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$6=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($1,0,0,$2,$6);$1=HEAP32[$3+7048>>2];$0=HEAP32[$1+492>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$1+184>>2],1,$0&255,$0>>>8&255,$0>>>16&255,$0>>>24|0,Math_fround(1),0);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];FUNCTION_TABLE[HEAP32[147220]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$3+900>>2]=HEAP32[$3+900>>2]+1;continue}break}if(HEAP32[HEAP32[$3+7048>>2]+440>>2]){HEAP32[$3+896>>2]=dmRender__InitRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[HEAP32[$3+7048>>2]+440>>2]+24>>2]);if(HEAP32[$3+896>>2]!=1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,4274,0);break label$78}}HEAP32[$3+948>>2]=HEAP32[HEAP32[$3+7048>>2]+244>>2];HEAP32[$3+952>>2]=HEAP32[HEAP32[$3+7048>>2]+152>>2];label$91:{if(HEAP32[HEAP32[$3+7048>>2]+228>>2]){$0=$3+944|0;HEAP32[$3+944>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+228>>2]);break label$91}$0=$3+944|0;HEAP32[$3+944>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+232>>2]);if(!(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0)&1)){break label$78}$0=$3+944|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+7048>>2]+268>>2];HEAP32[$3+944>>2]=HEAP32[HEAP32[$1+12>>2]>>2]}if(!(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0)&1)){break label$78}dmLiveUpdate__Initialize_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[$3+956>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$3+7048>>2]+244>>2],dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4314,4340),HEAP32[$3+7048>>2]+156|0);if(HEAP32[$3+956>>2]){break label$78}$0=$3+368|0;dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$3+7048>>2]+156>>2]);HEAP32[HEAP32[$3+7048>>2]+176>>2]=0;HEAP32[$3+892>>2]=HEAP8[$3+943|0]&1?4364:4371;HEAP32[$3+128>>2]=HEAP32[$3+892>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,4372,$3+128|0);if(!stat($3+368|0,$3+280|0)){HEAP32[HEAP32[$3+7048>>2]+176>>2]=HEAP32[$3+344>>2]}if(HEAP32[$3+1740>>2]){HEAP32[$3+276>>2]=__strdup(HEAP32[$3+1740>>2]);HEAP32[$3+272>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$3+276>>2],4194,$3+268|0);HEAP16[$3+266>>1]=0;while(1){if(HEAP32[$3+272>>2]){HEAP32[$3+956>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[$3+272>>2],$3+260|0);label$97:{if(!HEAP32[$3+956>>2]){$0=HEAP32[HEAP32[$3+7048>>2]+152>>2];$1=HEAP32[$3+260>>2];$2=HEAPU16[$3+266>>1];HEAP16[$3+266>>1]=$2+1;dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2);break label$97}HEAP32[$3+112>>2]=HEAP32[$3+272>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4403,$3+112|0)}HEAP32[$3+272>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4194,$3+268|0);continue}break}dlfree(HEAP32[$3+276>>2])}dmGameObject__SortComponentTypes_28dmGameObject__Register__29(HEAP32[HEAP32[$3+7048>>2]+152>>2]);if(HEAP32[HEAP32[$3+7048>>2]>>2]){dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29(HEAP32[HEAP32[$3+7048>>2]>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2])}HEAP8[$3+7055|0]=1;break label$66}HEAP8[$3+7055|0]=0}HEAP32[$3+1700>>2]=1;dmSys__SystemInfo___SystemInfo_28_29($3+1224|0)}dmProfile__ProfileScope___ProfileScope_28_29($3+1720|0)}global$0=$3+7056|0;return HEAP8[$3+7055|0]&1}function btCollisionWorld__debugDrawObject_28btTransform_20const__2c_20btCollisionShape_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0;$4=global$0-208|0;global$0=$4;$7=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+52>>2]]($7,$1,Math_fround(1));label$1:{label$2:{$7=HEAP32[$2+4>>2];if($7>>>0>31){break label$2}label$3:{switch($7-1|0){case 30:$7=HEAP32[$2+16>>2];if(($7|0)<1){break label$1}while(1){$22=$7+ -1|0;$25=HEAP32[$2+24>>2]+Math_imul($22,80)|0;$32=HEAP32[$25+64>>2];$12=HEAPF32[$25+56>>2];$14=HEAPF32[$25+48>>2];$20=HEAPF32[$25+52>>2];$15=HEAPF32[$25+32>>2];$13=HEAPF32[$25>>2];$21=HEAPF32[$25+16>>2];$18=HEAPF32[$25+36>>2];$23=HEAPF32[$25+4>>2];$26=HEAPF32[$25+20>>2];$24=HEAPF32[$25+40>>2];$27=HEAPF32[$25+8>>2];$28=HEAPF32[$25+24>>2];$29=HEAPF32[$1+48>>2];$30=HEAPF32[$1+52>>2];$31=HEAPF32[$1+56>>2];$11=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$19=HEAPF32[$1+24>>2];$9=HEAPF32[$1+16>>2];$8=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+32>>2];$6=HEAPF32[$1+36>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;HEAPF32[$4+40>>2]=Math_fround(Math_fround($27*$10)+Math_fround($28*$6))+Math_fround($24*$17);HEAPF32[$4+36>>2]=Math_fround(Math_fround($23*$10)+Math_fround($26*$6))+Math_fround($18*$17);HEAPF32[$4+32>>2]=Math_fround(Math_fround($13*$10)+Math_fround($21*$6))+Math_fround($15*$17);HEAPF32[$4+24>>2]=Math_fround(Math_fround($27*$9)+Math_fround($28*$8))+Math_fround($24*$19);HEAPF32[$4+20>>2]=Math_fround(Math_fround($23*$9)+Math_fround($26*$8))+Math_fround($18*$19);HEAPF32[$4+16>>2]=Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$19);HEAPF32[$4+8>>2]=Math_fround(Math_fround($27*$5)+Math_fround($28*$16))+Math_fround($24*$11);HEAPF32[$4+4>>2]=Math_fround(Math_fround($23*$5)+Math_fround($26*$16))+Math_fround($18*$11);HEAPF32[$4>>2]=Math_fround(Math_fround($13*$5)+Math_fround($21*$16))+Math_fround($15*$11);HEAPF32[$4+56>>2]=$31+Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($20*$6))+Math_fround($12*$17));HEAPF32[$4+52>>2]=$30+Math_fround(Math_fround(Math_fround($14*$9)+Math_fround($20*$8))+Math_fround($12*$19));HEAPF32[$4+48>>2]=$29+Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($20*$16))+Math_fround($12*$11));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$4,$32,$3);$25=($7|0)>1;$7=$22;if($25){continue}break}break label$1;default:$7=HEAP32[$2+40>>2];HEAP32[$4+8>>2]=HEAP32[$2+36>>2];HEAP32[$4+12>>2]=$7;$7=HEAP32[$2+32>>2];HEAP32[$4>>2]=HEAP32[$2+28>>2];HEAP32[$4+4>>2]=$7;$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$16=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2))+HEAPF32[$4+8>>2]);HEAPF32[$4+8>>2]=$16;$11=Math_fround($11+HEAPF32[$4>>2]);HEAPF32[$4>>2]=$11;$5=Math_fround($5+HEAPF32[$4+4>>2]);HEAPF32[$4+4>>2]=$5;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$4+204>>2]=0;HEAPF32[$4+200>>2]=-$16;HEAPF32[$4+196>>2]=-$5;HEAPF32[$4+192>>2]=-$11;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$4+192|0,$4,$1,$3);break label$1;case 7:$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$11,$1,$3);break label$1;case 8:$7=HEAP32[$2+92>>2];if(($7|0)<1){break label$1}while(1){$22=$7+ -1|0;$25=HEAP32[$2+100>>2]+($22<<4)|0;$11=HEAPF32[$25+8>>2];$5=HEAPF32[$25>>2];$16=HEAPF32[$25+4>>2];$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$15=HEAPF32[HEAP32[$2+120>>2]+($22<<2)>>2];$13=HEAPF32[$1+48>>2];$21=HEAPF32[$1+52>>2];$18=HEAPF32[$1+56>>2];$19=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+16>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;$23=Math_fround($14*Math_fround(0));$26=Math_fround($20*Math_fround(0));HEAPF32[$4+40>>2]=$12+Math_fround($23+$26);$24=Math_fround($23+$20);$23=Math_fround($12*Math_fround(0));HEAPF32[$4+36>>2]=$24+$23;HEAPF32[$4+32>>2]=Math_fround($14+$26)+$23;$23=Math_fround($10*Math_fround(0));$26=Math_fround($6*Math_fround(0));HEAPF32[$4+24>>2]=$17+Math_fround($23+$26);$24=Math_fround($23+$6);$23=Math_fround($17*Math_fround(0));HEAPF32[$4+20>>2]=$24+$23;HEAPF32[$4+16>>2]=Math_fround($10+$26)+$23;$23=Math_fround($9*Math_fround(0));$26=Math_fround($8*Math_fround(0));HEAPF32[$4+8>>2]=$19+Math_fround($23+$26);$24=Math_fround($23+$8);$23=Math_fround($19*Math_fround(0));HEAPF32[$4+4>>2]=$24+$23;HEAPF32[$4>>2]=Math_fround($9+$26)+$23;HEAPF32[$4+56>>2]=$18+Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($16*$20))+Math_fround($11*$12));HEAPF32[$4+52>>2]=$21+Math_fround(Math_fround(Math_fround($5*$10)+Math_fround($16*$6))+Math_fround($11*$17));HEAPF32[$4+48>>2]=$13+Math_fround(Math_fround(Math_fround($5*$9)+Math_fround($16*$8))+Math_fround($11*$19));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($25,$15,$4,$3);$25=($7|0)>1;$7=$22;if($25){continue}break}break label$1;case 9:$22=$2+28|0;$2=HEAP32[$2+52>>2];$7=($2+2|0)%3<<2;$19=HEAPF32[$22+$7>>2];$25=$22;$22=$2<<2;$11=HEAPF32[$25+$22>>2];HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;HEAPF32[$22+($4+192|0)>>2]=-$11;HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAPF32[$22+($4+176|0)>>2]=$11;$22=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$22;$22=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$22;$22=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$22;$22=HEAP32[$1+44>>2];HEAP32[$4+40>>2]=HEAP32[$1+40>>2];HEAP32[$4+44>>2]=$22;$22=HEAP32[$1+36>>2];HEAP32[$4+32>>2]=HEAP32[$1+32>>2];HEAP32[$4+36>>2]=$22;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+56>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$11=HEAPF32[$1+52>>2];$16=HEAPF32[$1+24>>2];$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+48>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+32>>2];$15=HEAPF32[$1+16>>2];HEAP32[$4+60>>2]=0;$13=$11;$11=HEAPF32[$4+192>>2];$18=$5;$5=HEAPF32[$4+196>>2];$24=$16;$16=HEAPF32[$4+200>>2];HEAPF32[$4+52>>2]=$13+Math_fround(Math_fround(Math_fround($15*$11)+Math_fround($18*$5))+Math_fround($24*$16));HEAPF32[$4+56>>2]=$8+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($5*$10))+Math_fround($16*$17));HEAPF32[$4+48>>2]=$6+Math_fround(Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($9*$16));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$19,$4,$3);$22=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$22;$22=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$22;$22=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$22;$22=HEAP32[$1+44>>2];HEAP32[$4+40>>2]=HEAP32[$1+40>>2];HEAP32[$4+44>>2]=$22;$22=HEAP32[$1+36>>2];HEAP32[$4+32>>2]=HEAP32[$1+32>>2];HEAP32[$4+36>>2]=$22;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+52>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+56>>2];$16=HEAPF32[$1+40>>2];$5=HEAPF32[$1+36>>2];$6=HEAPF32[$1+48>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+60>>2]=0;$13=$11;$11=HEAPF32[$4+176>>2];$18=$5;$5=HEAPF32[$4+180>>2];$24=$16;$16=HEAPF32[$4+184>>2];HEAPF32[$4+56>>2]=$13+Math_fround(Math_fround(Math_fround($15*$11)+Math_fround($18*$5))+Math_fround($24*$16));HEAPF32[$4+52>>2]=$8+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($5*$10))+Math_fround($16*$17));HEAPF32[$4+48>>2]=$6+Math_fround(Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($9*$16));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$19,$4,$3);$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$16=HEAPF32[$1+48>>2];$22=($2+1|0)%3<<2;$2=$22+($4+176|0)|0;HEAPF32[$2>>2]=$19;$22=$22+($4+192|0)|0;HEAPF32[$22>>2]=$19;$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+20>>2];$10=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$13=HEAPF32[$4+192>>2];$21=HEAPF32[$4+196>>2];$18=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($6*$21))+Math_fround($10*$18));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($21*$17))+Math_fround($18*$8));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$21))+Math_fround($9*$18));HEAP32[$4+172>>2]=0;$13=$15;$15=HEAPF32[$4+176>>2];$18=$6;$6=HEAPF32[$4+180>>2];$24=$10;$10=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($13*$15)+Math_fround($18*$6))+Math_fround($24*$10));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($17*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($14*$6))+Math_fround($9*$10));FUNCTION_TABLE[HEAP32[HEAP32[$25>>2]+8>>2]]($25,$4,$4+160|0,$3);$9=Math_fround(-$19);HEAPF32[$22>>2]=$9;HEAPF32[$2>>2]=$9;$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$8=HEAPF32[$1+8>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$6=HEAPF32[$1+40>>2];$12=HEAPF32[$1+36>>2];$14=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$15=HEAPF32[$1+16>>2];$13=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$21=HEAPF32[$4+192>>2];$18=HEAPF32[$4+196>>2];$23=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($12*$18))+Math_fround($6*$23));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($21*$15)+Math_fround($18*$10))+Math_fround($23*$17));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($20*$18))+Math_fround($8*$23));HEAP32[$4+172>>2]=0;$18=$13;$13=HEAPF32[$4+176>>2];$24=$12;$12=HEAPF32[$4+180>>2];$29=$6;$6=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($24*$12))+Math_fround($29*$6));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($10*$12))+Math_fround($17*$6));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($20*$12))+Math_fround($8*$6));FUNCTION_TABLE[HEAP32[HEAP32[$25>>2]+8>>2]]($25,$4,$4+160|0,$3);HEAP32[$22>>2]=0;HEAP32[$2>>2]=0;$22=$7+($4+192|0)|0;HEAPF32[$22>>2]=$19;$7=$7+($4+176|0)|0;HEAPF32[$7>>2]=$19;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+8>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+20>>2];$10=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$13=HEAPF32[$4+192>>2];$21=HEAPF32[$4+196>>2];$18=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($6*$21))+Math_fround($10*$18));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($21*$17))+Math_fround($18*$8));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$21))+Math_fround($19*$18));HEAP32[$4+172>>2]=0;$13=$15;$15=HEAPF32[$4+176>>2];$18=$6;$6=HEAPF32[$4+180>>2];$24=$10;$10=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($13*$15)+Math_fround($18*$6))+Math_fround($24*$10));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($17*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($14*$6))+Math_fround($19*$10));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$4+160|0,$3);HEAPF32[$22>>2]=$9;HEAPF32[$7>>2]=$9;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+8>>2];$9=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$6=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$14=HEAPF32[$1+16>>2];$20=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$15=HEAPF32[$4+192>>2];$13=HEAPF32[$4+196>>2];$21=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($10*$13))+Math_fround($17*$21));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($15*$14)+Math_fround($13*$8))+Math_fround($21*$9));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($6*$15)+Math_fround($12*$13))+Math_fround($19*$21));HEAP32[$4+172>>2]=0;$15=$5;$5=HEAPF32[$4+176>>2];$13=$10;$10=HEAPF32[$4+180>>2];$18=$17;$17=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$15+Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($13*$10))+Math_fround($18*$17));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($8*$10))+Math_fround($9*$17));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($12*$10))+Math_fround($19*$17));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4,$4+160|0,$3);break label$1;case 10:$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$17=HEAPF32[$2+56>>2];$7=HEAP32[$2+68>>2];$16=HEAPF32[$1+48>>2];$19=HEAPF32[$2+60>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$22=$7<<2;HEAPF32[$22+$4>>2]=$19*Math_fround(.5);HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;$25=($7+1|0)%3<<2;HEAPF32[$25+($4+192|0)>>2]=$17;HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAPF32[($4+176|0)+(($7+2|0)%3<<2)>>2]=$17;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;$19=HEAPF32[$4>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4+8>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$29=$18;$23=HEAPF32[$4+192>>2];$18=Math_fround($23-$19);$27=$14;$26=HEAPF32[$4+196>>2];$14=Math_fround($26-$9);$28=$12;$24=HEAPF32[$4+200>>2];$12=Math_fround($24-$8);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($29*$18)+Math_fround($27*$14))+Math_fround($28*$12));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($21*$18)+Math_fround($6*$14))+Math_fround($10*$12));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$18)+Math_fround($13*$14))+Math_fround($20*$12));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($9*$14))+Math_fround($8*$12));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$19=Math_fround(Math_fround(-$19)-$23);$9=Math_fround(Math_fround(-$9)-$26);$8=Math_fround(Math_fround(-$8)-$24);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;$19=HEAPF32[$4>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4+8>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$29=$18;$23=HEAPF32[$4+176>>2];$18=Math_fround($23-$19);$27=$14;$26=HEAPF32[$4+180>>2];$14=Math_fround($26-$9);$28=$12;$24=HEAPF32[$4+184>>2];$12=Math_fround($24-$8);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($29*$18)+Math_fround($27*$14))+Math_fround($28*$12));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($21*$18)+Math_fround($6*$14))+Math_fround($10*$12));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$18)+Math_fround($13*$14))+Math_fround($20*$12));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($9*$14))+Math_fround($8*$12));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$19=Math_fround(Math_fround(-$19)-$23);$9=Math_fround(Math_fround(-$9)-$26);$8=Math_fround(Math_fround(-$8)-$24);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0;HEAP32[$22+($4+160|0)>>2]=1065353216;HEAP32[$4+152>>2]=0;HEAP32[$4+156>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$25+($4+144|0)>>2]=1065353216;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+24>>2];$9=HEAPF32[$1+20>>2];$8=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$6=HEAPF32[$1+8>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+140>>2]=0;$18=$5;$5=HEAPF32[$4>>2];$13=HEAPF32[$4+4>>2];$21=HEAPF32[$4+8>>2];HEAPF32[$4+136>>2]=$18-Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($10*$13))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$11-Math_fround(Math_fround(Math_fround($5*$20)+Math_fround($13*$9))+Math_fround($21*$19));HEAPF32[$4+128>>2]=$16-Math_fround(Math_fround(Math_fround($12*$5)+Math_fround($14*$13))+Math_fround($6*$21));HEAP32[$4+124>>2]=0;$11=HEAPF32[$4+160>>2];$5=HEAPF32[$4+164>>2];$16=HEAPF32[$4+168>>2];HEAPF32[$4+120>>2]=Math_fround(Math_fround($15*$11)+Math_fround($10*$5))+Math_fround($8*$16);HEAPF32[$4+116>>2]=Math_fround(Math_fround($20*$11)+Math_fround($9*$5))+Math_fround($19*$16);HEAPF32[$4+112>>2]=Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($6*$16);HEAP32[$4+108>>2]=0;$11=HEAPF32[$4+144>>2];$5=HEAPF32[$4+148>>2];$16=HEAPF32[$4+152>>2];HEAPF32[$4+104>>2]=Math_fround(Math_fround($15*$11)+Math_fround($10*$5))+Math_fround($8*$16);HEAPF32[$4+100>>2]=Math_fround(Math_fround($20*$11)+Math_fround($9*$5))+Math_fround($19*$16);HEAPF32[$4+96>>2]=Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($6*$16);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$4+128|0,$4+112|0,$4+96|0,$17,$17,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));break label$1;case 12:$7=HEAP32[$2+52>>2];$19=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+84>>2]]($2));$22=HEAP32[$2+40>>2];HEAP32[$4+8>>2]=HEAP32[$2+36>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$2+32>>2];HEAP32[$4>>2]=HEAP32[$2+28>>2];HEAP32[$4+4>>2]=$22;$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));HEAPF32[$4+8>>2]=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2))+HEAPF32[$4+8>>2];HEAPF32[$4>>2]=$11+HEAPF32[$4>>2];HEAPF32[$4+4>>2]=$5+HEAPF32[$4+4>>2];$22=$7<<2;$2=$22+$4|0;$25=HEAP32[$2>>2];$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$16=HEAPF32[$1+48>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2>>2]=$25;HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;$7=($7+1|0)%3<<2;HEAPF32[$7+($4+192|0)>>2]=$19;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+36>>2];$13=HEAPF32[$1+40>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+188>>2]=0;$9=HEAPF32[$4>>2];$8=HEAPF32[$4+192>>2];$27=Math_fround($9+$8);$17=HEAPF32[$4+4>>2];$10=HEAPF32[$4+196>>2];$28=Math_fround($17+$10);$6=HEAPF32[$4+8>>2];$12=HEAPF32[$4+200>>2];$29=Math_fround($6+$12);HEAPF32[$4+184>>2]=$5+Math_fround(Math_fround(Math_fround($24*$27)+Math_fround($15*$28))+Math_fround($13*$29));HEAPF32[$4+180>>2]=$11+Math_fround(Math_fround(Math_fround($27*$26)+Math_fround($28*$14))+Math_fround($29*$20));HEAPF32[$4+176>>2]=$16+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($28*$23))+Math_fround($29*$21));HEAP32[$4+172>>2]=0;$29=$24;$24=Math_fround($8-$9);$27=$15;$15=Math_fround($10-$17);$28=$13;$13=Math_fround($12-$6);HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($29*$24)+Math_fround($27*$15))+Math_fround($28*$13));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($24*$26)+Math_fround($15*$14))+Math_fround($13*$20));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($24*$18)+Math_fround($15*$23))+Math_fround($13*$21));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+176|0,$4+160|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+36>>2];$13=HEAPF32[$1+40>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+188>>2]=0;$27=Math_fround($9-$8);$28=Math_fround($17-$10);$29=Math_fround($6-$12);HEAPF32[$4+184>>2]=$5+Math_fround(Math_fround(Math_fround($24*$27)+Math_fround($15*$28))+Math_fround($13*$29));HEAPF32[$4+180>>2]=$11+Math_fround(Math_fround(Math_fround($27*$26)+Math_fround($28*$14))+Math_fround($29*$20));HEAPF32[$4+176>>2]=$16+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($28*$23))+Math_fround($29*$21));HEAP32[$4+172>>2]=0;$9=Math_fround(Math_fround(-$9)-$8);$8=Math_fround(Math_fround(-$17)-$10);$17=Math_fround(Math_fround(-$6)-$12);HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($24*$9)+Math_fround($15*$8))+Math_fround($13*$17));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($9*$26)+Math_fround($8*$14))+Math_fround($17*$20));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($8*$23))+Math_fround($17*$21));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+176|0,$4+160|0,$3);HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$22+($4+176|0)>>2]=1065353216;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0;HEAP32[$7+($4+160|0)>>2]=1065353216;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$15=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$18=HEAPF32[$1+16>>2];$10=HEAPF32[$1+32>>2];HEAP32[$4+156>>2]=0;$9=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$17=HEAPF32[$4+8>>2];HEAPF32[$4+152>>2]=$5-Math_fround(Math_fround(Math_fround($10*$9)+Math_fround($6*$8))+Math_fround($12*$17));HEAPF32[$4+148>>2]=$11-Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($8*$20))+Math_fround($17*$14));HEAPF32[$4+144>>2]=$16-Math_fround(Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$17));HEAP32[$4+140>>2]=0;$9=HEAPF32[$4+176>>2];$8=HEAPF32[$4+180>>2];$17=HEAPF32[$4+184>>2];HEAPF32[$4+136>>2]=Math_fround(Math_fround($10*$9)+Math_fround($6*$8))+Math_fround($12*$17);HEAPF32[$4+132>>2]=Math_fround(Math_fround($18*$9)+Math_fround($20*$8))+Math_fround($14*$17);HEAPF32[$4+128>>2]=Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$17);HEAP32[$4+124>>2]=0;$24=$10;$10=HEAPF32[$4+160>>2];$29=$6;$6=HEAPF32[$4+164>>2];$27=$12;$12=HEAPF32[$4+168>>2];HEAPF32[$4+120>>2]=Math_fround(Math_fround($24*$10)+Math_fround($29*$6))+Math_fround($27*$12);HEAPF32[$4+116>>2]=Math_fround(Math_fround($18*$10)+Math_fround($20*$6))+Math_fround($14*$12);HEAPF32[$4+112>>2]=Math_fround(Math_fround($13*$10)+Math_fround($21*$6))+Math_fround($15*$12);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+56>>2]]($2,$4+144|0,$4+128|0,$4+112|0,$19,$19,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$15=HEAPF32[$1+40>>2];$13=HEAPF32[$1+36>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+156>>2]=0;$29=$5;$5=HEAPF32[$4>>2];$27=HEAPF32[$4+4>>2];$28=HEAPF32[$4+8>>2];HEAPF32[$4+152>>2]=$29+Math_fround(Math_fround(Math_fround($24*$5)+Math_fround($13*$27))+Math_fround($15*$28));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($5*$26)+Math_fround($27*$20))+Math_fround($28*$14));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($18*$5)+Math_fround($23*$27))+Math_fround($21*$28));HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=Math_fround(Math_fround($9*$24)+Math_fround($8*$13))+Math_fround($17*$15);HEAPF32[$4+132>>2]=Math_fround(Math_fround($9*$26)+Math_fround($8*$20))+Math_fround($17*$14);HEAPF32[$4+128>>2]=Math_fround(Math_fround($9*$18)+Math_fround($8*$23))+Math_fround($17*$21);HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=Math_fround(Math_fround($10*$24)+Math_fround($6*$13))+Math_fround($12*$15);HEAPF32[$4+116>>2]=Math_fround(Math_fround($10*$26)+Math_fround($6*$20))+Math_fround($12*$14);HEAPF32[$4+112>>2]=Math_fround(Math_fround($10*$18)+Math_fround($6*$23))+Math_fround($12*$21);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$4+144|0,$4+128|0,$4+112|0,$19,$19,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break label$2;case 27:break label$3}}$16=HEAPF32[$2- -64>>2];$11=HEAPF32[$2+56>>2];$19=Math_fround($16*$11);$5=HEAPF32[$2+52>>2];$9=Math_fround($16*$5);$6=$16;$16=HEAPF32[$2+48>>2];$8=Math_fround($6*$16);label$13:{if(!!(Math_fround(Math_abs($11))>Math_fround(.7071067690849304))){$10=Math_fround(Math_fround($5*$5)+Math_fround($11*$11));$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($10)));$10=Math_fround($10*$17);$14=Math_fround($5*$17);$5=Math_fround($14*Math_fround(100));$6=Math_fround($17*Math_fround(-$11));$12=Math_fround($16*$6);$14=Math_fround($14*Math_fround(-$16));$17=Math_fround(0);break label$13}$17=Math_fround(Math_fround($16*$16)+Math_fround($5*$5));$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($17)));$12=Math_fround($17*$10);$5=Math_fround($10*Math_fround(-$5));$17=Math_fround($5*Math_fround(100));$14=Math_fround($11*$5);$6=Math_fround($16*$10);$10=Math_fround($6*Math_fround(-$11));$5=Math_fround(0)}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$11=HEAPF32[$1+52>>2];$16=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+56>>2];$13=HEAPF32[$1+36>>2];$21=HEAPF32[$1+40>>2];$18=HEAPF32[$1+48>>2];$23=HEAPF32[$1+8>>2];$26=HEAPF32[$1>>2];$24=HEAPF32[$1+4>>2];$27=HEAPF32[$1+16>>2];$28=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$29=Math_fround($8+$17);$31=Math_fround($6*Math_fround(100));$6=Math_fround($9+$31);$30=Math_fround($19+$5);HEAPF32[$4+8>>2]=$15+Math_fround(Math_fround(Math_fround($28*$29)+Math_fround($13*$6))+Math_fround($21*$30));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($29*$27)+Math_fround($6*$16))+Math_fround($30*$20));HEAPF32[$4>>2]=$18+Math_fround(Math_fround(Math_fround($29*$26)+Math_fround($6*$24))+Math_fround($30*$23));HEAP32[$4+204>>2]=0;$17=Math_fround($8-$17);$6=Math_fround($9-$31);$5=Math_fround($19-$5);HEAPF32[$4+200>>2]=$15+Math_fround(Math_fround(Math_fround($28*$17)+Math_fround($13*$6))+Math_fround($21*$5));HEAPF32[$4+196>>2]=$11+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($6*$16))+Math_fround($5*$20));HEAPF32[$4+192>>2]=$18+Math_fround(Math_fround(Math_fround($17*$26)+Math_fround($6*$24))+Math_fround($5*$23));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$4+192|0,$3);$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+20>>2];$16=HEAPF32[$1+24>>2];$17=HEAPF32[$1+56>>2];$6=HEAPF32[$1+36>>2];$20=HEAPF32[$1+40>>2];$15=HEAPF32[$1+48>>2];$13=HEAPF32[$1+8>>2];$21=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$23=HEAPF32[$1+16>>2];$26=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$24=Math_fround($10*Math_fround(100));$10=Math_fround($8+$24);$27=Math_fround($14*Math_fround(100));$14=Math_fround($9+$27);$28=Math_fround($12*Math_fround(100));$12=Math_fround($19+$28);HEAPF32[$4+8>>2]=$17+Math_fround(Math_fround(Math_fround($26*$10)+Math_fround($6*$14))+Math_fround($20*$12));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($10*$23)+Math_fround($14*$5))+Math_fround($12*$16));HEAPF32[$4>>2]=$15+Math_fround(Math_fround(Math_fround($10*$21)+Math_fround($14*$18))+Math_fround($12*$13));HEAP32[$4+204>>2]=0;$8=Math_fround($8-$24);$9=Math_fround($9-$27);$19=Math_fround($19-$28);HEAPF32[$4+200>>2]=$17+Math_fround(Math_fround(Math_fround($26*$8)+Math_fround($6*$9))+Math_fround($20*$19));HEAPF32[$4+196>>2]=$11+Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($9*$5))+Math_fround($19*$16));HEAPF32[$4+192>>2]=$15+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($9*$18))+Math_fround($19*$13));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4,$4+192|0,$3);break label$1}if($7+ -21>>>0<=8){HEAP32[$4+200>>2]=1566444395;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=1566444395;HEAP32[$4+196>>2]=1566444395;HEAP32[$4+184>>2]=-581039253;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=-581039253;HEAP32[$4+180>>2]=-581039253;HEAP32[$4+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0);HEAP32[$4+4>>2]=540152;HEAP32[$4>>2]=540128;$7=HEAP32[$3+12>>2];HEAP32[$4+20>>2]=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$4+12>>2]=HEAP32[$3>>2];HEAP32[$4+16>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+40>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$4+28>>2]=HEAP32[$1>>2];HEAP32[$4+32>>2]=$7;$7=HEAP32[$1+20>>2];HEAP32[$4+44>>2]=HEAP32[$1+16>>2];HEAP32[$4+48>>2]=$7;$7=HEAP32[$1+28>>2];HEAP32[$4+52>>2]=HEAP32[$1+24>>2];HEAP32[$4+56>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$4+68>>2]=HEAP32[$1+40>>2];HEAP32[$4+72>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$4+60>>2]=HEAP32[$1+32>>2];HEAP32[$4+64>>2]=$7;$7=HEAP32[$1+52>>2];HEAP32[$4+76>>2]=HEAP32[$1+48>>2];HEAP32[$4+80>>2]=$7;$7=HEAP32[$1+60>>2];HEAP32[$4+84>>2]=HEAP32[$1+56>>2];HEAP32[$4+88>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+60>>2]]($2,$4,$4+176|0,$4+192|0);$7=HEAP32[$2+4>>2]}if(($7|0)==3){HEAP32[$4+200>>2]=1566444395;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=1566444395;HEAP32[$4+196>>2]=1566444395;HEAP32[$4+184>>2]=-581039253;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=-581039253;HEAP32[$4+180>>2]=-581039253;HEAP32[$4+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0);HEAP32[$4+4>>2]=540152;HEAP32[$4>>2]=540128;$7=HEAP32[$3+12>>2];HEAP32[$4+20>>2]=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$4+12>>2]=HEAP32[$3>>2];HEAP32[$4+16>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+40>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$4+28>>2]=HEAP32[$1>>2];HEAP32[$4+32>>2]=$7;$7=HEAP32[$1+20>>2];HEAP32[$4+44>>2]=HEAP32[$1+16>>2];HEAP32[$4+48>>2]=$7;$7=HEAP32[$1+28>>2];HEAP32[$4+52>>2]=HEAP32[$1+24>>2];HEAP32[$4+56>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$4+68>>2]=HEAP32[$1+40>>2];HEAP32[$4+72>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$4+60>>2]=HEAP32[$1+32>>2];HEAP32[$4+64>>2]=$7;$7=HEAP32[$1+52>>2];HEAP32[$4+76>>2]=HEAP32[$1+48>>2];HEAP32[$4+80>>2]=$7;$7=HEAP32[$1+60>>2];HEAP32[$4+84>>2]=HEAP32[$1+56>>2];HEAP32[$4+88>>2]=$7;$7=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+8>>2]]($7,$4|4,$4+176|0,$4+192|0);$7=HEAP32[$2+4>>2]}if(($7|0)>6){break label$1}if((FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)<1){break label$1}$7=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+92>>2]]($2,$7,$4,$4+192|0);$11=HEAPF32[$1+48>>2];$5=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$19=HEAPF32[$1+4>>2];$9=HEAPF32[$1+52>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+16>>2];$10=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+188>>2]=0;$15=HEAPF32[$4>>2];$13=HEAPF32[$4+4>>2];$21=HEAPF32[$4+8>>2];HEAPF32[$4+184>>2]=$6+Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($20*$13))+Math_fround($12*$21));HEAPF32[$4+180>>2]=$9+Math_fround(Math_fround(Math_fround($15*$17)+Math_fround($13*$10))+Math_fround($21*$8));HEAPF32[$4+176>>2]=$11+Math_fround(Math_fround(Math_fround($16*$15)+Math_fround($19*$13))+Math_fround($5*$21));HEAP32[$4+172>>2]=0;$15=$6;$6=HEAPF32[$4+192>>2];$18=Math_fround($14*$6);$14=HEAPF32[$4+196>>2];$13=$12;$12=HEAPF32[$4+200>>2];HEAPF32[$4+168>>2]=$15+Math_fround(Math_fround($18+Math_fround($20*$14))+Math_fround($13*$12));HEAPF32[$4+164>>2]=$9+Math_fround(Math_fround(Math_fround($17*$6)+Math_fround($10*$14))+Math_fround($8*$12));HEAPF32[$4+160>>2]=$11+Math_fround(Math_fround(Math_fround($16*$6)+Math_fround($19*$14))+Math_fround($5*$12));$22=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+8>>2]]($22,$4+176|0,$4+160|0,$3);$7=$7+1|0;if(($7|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)){continue}break}}global$0=$4+208|0}function btDiscreteDynamicsWorld__debugDrawConstraint_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=Math_fround(0),$37=Math_fround(0);$2=global$0-176|0;global$0=$2;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$24=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$32=HEAPF32[$1+32>>2];label$1:{if($32<=Math_fround(0)){break label$1}$3=HEAP32[$1+4>>2]+ -3|0;if($3>>>0>4){break label$1}$35=$10&2048;$33=$24&4096;label$2:{switch($3-1|0){default:HEAP32[$2+124>>2]=0;HEAP32[$2+128>>2]=0;HEAP32[$2+136>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+132>>2]=1065353216;HEAP32[$2+156>>2]=0;HEAP32[$2+160>>2]=0;HEAP32[$2+152>>2]=1065353216;HEAP32[$2+164>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+116>>2]=0;HEAP32[$2+120>>2]=0;HEAP32[$2+112>>2]=1065353216;HEAP32[$2+144>>2]=0;HEAP32[$2+148>>2]=0;$3=HEAP32[$1+20>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+20>>2];$11=HEAPF32[$3+24>>2];$14=HEAPF32[$3+28>>2];$15=HEAPF32[$3+60>>2];$9=HEAPF32[$3+36>>2];$23=HEAPF32[$1+292>>2];$16=HEAPF32[$3+40>>2];$25=HEAPF32[$1+296>>2];$7=HEAPF32[$3+44>>2];$5=HEAPF32[$3+4>>2];$26=HEAPF32[$1+288>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($26*$9)+Math_fround($23*$16))+Math_fround($25*$7));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($26*$12)+Math_fround($23*$11))+Math_fround($25*$14));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($26*$5)+Math_fround($23*$21))+Math_fround($25*$22));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$14=HEAPF32[$3+24>>2];$15=HEAPF32[$3+60>>2];$23=HEAPF32[$1+312>>2];$9=HEAPF32[$3+44>>2];$25=HEAPF32[$1+304>>2];$16=HEAPF32[$3+36>>2];$26=HEAPF32[$1+308>>2];$7=HEAPF32[$3+40>>2];$5=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($25*$16)+Math_fround($26*$7))+Math_fround($23*$9));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($25*$11)+Math_fround($26*$14))+Math_fround($23*$12));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($25*$5)+Math_fround($26*$21))+Math_fround($23*$22));if(!$35){break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+52>>2]]($0,$2+112|0,$32);break label$1;case 0:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+556>>2];$25=HEAPF32[$1+572>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+596>>2];$27=HEAPF32[$1+588>>2];$21=HEAPF32[$1+592>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+544>>2];$8=HEAPF32[$1+560>>2];$12=HEAPF32[$1+580>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+548>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+564>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+540>>2];$9=HEAPF32[$1+576>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$7:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$7}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}$7=HEAPF32[$1+688>>2];$5=HEAPF32[$1+692>>2];if(!$33|$7==$5){break label$1}HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$0=$7>$5;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+56>>2]]($1,$2+160|0,$2+96|0,$2+80|0,$32,$32,$0?Math_fround(0):$7,$0?Math_fround(6.2831854820251465):$5,$2- -64|0,$0^1,Math_fround(10));break label$1;case 1:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+304>>2];$25=HEAPF32[$1+320>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+344>>2];$27=HEAPF32[$1+336>>2];$21=HEAPF32[$1+340>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+292>>2];$8=HEAPF32[$1+308>>2];$12=HEAPF32[$1+328>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+296>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+312>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+288>>2];$9=HEAPF32[$1+324>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$9:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$9}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}if(!$33){break label$1}btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+96|0,$1,Math_fround(6.0868353843688965),$32);HEAP32[$2+108>>2]=0;$16=HEAPF32[$2+96>>2];$7=HEAPF32[$2+100>>2];$5=HEAPF32[$2+104>>2];HEAPF32[$2+104>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+100>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+96>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$3=$2+160|0;$10=0;while(1){btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+80|0,$1,Math_fround(Math_fround(Math_fround($10|0)*Math_fround(6.283185005187988))*Math_fround(.03125)),$32);HEAP32[$2+92>>2]=0;$16=HEAPF32[$2+80>>2];$7=HEAPF32[$2+84>>2];$5=HEAPF32[$2+88>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+84>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+80>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$2+96|0,$2+80|0,$2- -64|0);if(!($10&3)){$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$3,$2+80|0,$2- -64|0)}$24=HEAP32[$2+92>>2];HEAP32[$2+104>>2]=HEAP32[$2+88>>2];HEAP32[$2+108>>2]=$24;$24=HEAP32[$2+84>>2];HEAP32[$2+96>>2]=HEAP32[$2+80>>2];HEAP32[$2+100>>2]=$24;$10=$10+1|0;if(($10|0)!=32){continue}break}$31=HEAPF32[$1+500>>2];$23=HEAPF32[$1+440>>2];$10=HEAP32[$1+24>>2];label$13:{if(HEAPF32[$10+336>>2]>Math_fround(0)){$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+400>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+404>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+360>>2];$12=HEAPF32[$1+376>>2];$11=HEAPF32[$1+392>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+356>>2];$15=HEAPF32[$1+372>>2];$9=HEAPF32[$1+388>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+352>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+368>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+384>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+408>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5);break label$13}$10=HEAP32[$1+20>>2];$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+336>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+340>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+296>>2];$12=HEAPF32[$1+312>>2];$11=HEAPF32[$1+328>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+292>>2];$15=HEAPF32[$1+308>>2];$9=HEAPF32[$1+324>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+288>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+304>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+320>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+344>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5)}$5=HEAPF32[$10+60>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+164>>2]=$9;HEAPF32[$2+160>>2]=$16;HEAP32[$2+156>>2]=0;HEAPF32[$2+152>>2]=$26;HEAPF32[$2+148>>2]=$37;HEAPF32[$2+144>>2]=$28;HEAP32[$2+140>>2]=0;HEAPF32[$2+136>>2]=$27;HEAPF32[$2+132>>2]=$29;HEAPF32[$2+128>>2]=$30;HEAP32[$2+124>>2]=0;HEAPF32[$2+120>>2]=$11;HEAPF32[$2+116>>2]=$14;HEAPF32[$2+112>>2]=$15;HEAPF32[$2+168>>2]=$5+Math_fround($25+$7);$1=HEAP32[$3+12>>2];HEAP32[$2+88>>2]=HEAP32[$3+8>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$2+80>>2]=HEAP32[$3>>2];HEAP32[$2+84>>2]=$1;HEAP32[$2+76>>2]=0;HEAPF32[$2+72>>2]=$28;HEAPF32[$2+68>>2]=$30;HEAPF32[$2+64>>2]=$15;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=$37;HEAPF32[$2+52>>2]=$29;HEAPF32[$2+48>>2]=$14;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$2+80|0,$2- -64|0,$2+48|0,$32,$32,Math_fround(Math_fround(-$31)-$23),Math_fround($23-$31),$2+32|0,1,Math_fround(10));break label$1;case 2:$24=$1+1060|0;$3=HEAP32[$24+4>>2];HEAP32[$2+120>>2]=HEAP32[$24>>2];HEAP32[$2+124>>2]=$3;$34=$1+1052|0;$3=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$3;$24=$1+1076|0;$3=HEAP32[$24+4>>2];HEAP32[$2+136>>2]=HEAP32[$24>>2];HEAP32[$2+140>>2]=$3;$10=$1+1068|0;$3=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$3;$24=$1+1092|0;$3=HEAP32[$24+4>>2];HEAP32[$2+152>>2]=HEAP32[$24>>2];HEAP32[$2+156>>2]=$3;$24=$1+1084|0;$4=$24;$3=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$3;$4=$1+1108|0;$3=HEAP32[$4+4>>2];HEAP32[$2+168>>2]=HEAP32[$4>>2];HEAP32[$2+172>>2]=$3;$3=$1+1100|0;$4=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$4;label$15:{if($35){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);break label$15}$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4}if(!$33){break label$1}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=$10;$6=HEAP32[$4+12>>2];HEAP32[$2+136>>2]=HEAP32[$4+8>>2];HEAP32[$2+140>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+128>>2]=HEAP32[$4>>2];HEAP32[$2+132>>2]=$6;$4=$24;$6=HEAP32[$4+12>>2];HEAP32[$2+152>>2]=HEAP32[$4+8>>2];HEAP32[$2+156>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$6;HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$9=HEAPF32[$1+988>>2];$16=HEAPF32[$1+984>>2];$7=HEAPF32[$1+924>>2];$5=HEAPF32[$1+920>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$33=$1+1164|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+60>>2]]($4,$33,$2+96|0,$2+80|0,Math_fround($32*Math_fround(.8999999761581421)),$5,$7,$16,$9,$2- -64|0,Math_fround(10));HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+148>>2];HEAP32[$2+84>>2]=HEAP32[$2+132>>2];HEAP32[$2+80>>2]=HEAP32[$2+116>>2];$7=HEAPF32[$1+1184>>2];$11=HEAPF32[$2+80>>2];$5=HEAPF32[$1+1188>>2];$14=sinf($5);$15=HEAPF32[$2+84>>2];$9=cosf($5);HEAPF32[$2+68>>2]=Math_fround($15*$9)-Math_fround($14*$11);$16=sinf($7);$8=Math_fround(Math_fround($11*Math_fround($9*$16))+Math_fround($15*Math_fround($16*$14)));$5=HEAPF32[$2+88>>2];$7=cosf($7);HEAPF32[$2+72>>2]=$8+Math_fround($5*$7);HEAPF32[$2+64>>2]=Math_fround(Math_fround($11*Math_fround($7*$9))+Math_fround($15*Math_fround($7*$14)))-Math_fround($16*$5);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$33+4>>2];HEAP32[$2+160>>2]=HEAP32[$33>>2];HEAP32[$2+164>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=-HEAPF32[$2+144>>2];HEAPF32[$2+52>>2]=-HEAPF32[$2+128>>2];HEAPF32[$2+48>>2]=-HEAPF32[$2+112>>2];$7=HEAPF32[$1+856>>2];$5=HEAPF32[$1+860>>2];label$17:{if(!!($7>$5)){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,Math_fround(-3.1415927410125732),Math_fround(3.1415927410125732),$2+32|0,0,Math_fround(10));break label$17}if(!($7<$5)){break label$17}$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,$7,$5,$2+32|0,1,Math_fround(10))}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=HEAP32[$10+12>>2];HEAP32[$2+136>>2]=HEAP32[$10+8>>2];HEAP32[$2+140>>2]=$4;$4=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$4;$10=HEAP32[$24+12>>2];HEAP32[$2+152>>2]=HEAP32[$24+8>>2];HEAP32[$2+156>>2]=$10;$10=HEAP32[$24+4>>2];HEAP32[$2+144>>2]=HEAP32[$24>>2];HEAP32[$2+148>>2]=$10;$24=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$24;$24=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$24;$3=HEAP32[$1+680>>2];HEAP32[$2+40>>2]=HEAP32[$1+676>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+672>>2];HEAP32[$2+32>>2]=HEAP32[$1+668>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+696>>2];HEAP32[$2+24>>2]=HEAP32[$1+692>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+688>>2];HEAP32[$2+16>>2]=HEAP32[$1+684>>2];HEAP32[$2+20>>2]=$3;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$2+32|0,$2+16|0,$2+112|0,$2);break label$1;case 3:break label$2}}$3=HEAP32[$1+824>>2];HEAP32[$2+120>>2]=HEAP32[$1+820>>2];HEAP32[$2+124>>2]=$3;$24=$1+812|0;$3=HEAP32[$24+4>>2];HEAP32[$2+112>>2]=HEAP32[$24>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+840>>2];HEAP32[$2+136>>2]=HEAP32[$1+836>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+832>>2];HEAP32[$2+128>>2]=HEAP32[$1+828>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+856>>2];HEAP32[$2+152>>2]=HEAP32[$1+852>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+848>>2];HEAP32[$2+144>>2]=HEAP32[$1+844>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+872>>2];HEAP32[$2+168>>2]=HEAP32[$1+868>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+864>>2];HEAP32[$2+160>>2]=HEAP32[$1+860>>2];HEAP32[$2+164>>2]=$3;label$19:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$19}$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3}if(!$33){break label$1}$3=HEAPU8[$1+168|0]?$24:$1+876|0;$25=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$26=HEAPF32[$3>>2];$33=HEAP32[$3>>2];$11=HEAPF32[$3+4>>2];$6=HEAP32[$3+4>>2];$27=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$21=HEAPF32[$3+16>>2];$4=HEAP32[$3+16>>2];$16=HEAPF32[$3+20>>2];$10=HEAP32[$3+20>>2];$22=HEAPF32[$3+56>>2];$7=HEAPF32[$3+40>>2];$8=HEAPF32[$3+32>>2];$24=HEAP32[$3+32>>2];$5=HEAPF32[$3+36>>2];$3=HEAP32[$3+36>>2];$23=HEAPF32[$1+172>>2];HEAP32[$2+108>>2]=0;$14=Math_fround($7*Math_fround(0));$15=Math_fround($5*Math_fround(0));HEAPF32[$2+104>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($23*$8)));$9=Math_fround($9*Math_fround(0));$16=Math_fround($16*Math_fround(0));HEAPF32[$2+100>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($23*$21)));$7=Math_fround($12*Math_fround(0));$5=Math_fround($11*Math_fround(0));HEAPF32[$2+96>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($23*$26)));$11=HEAPF32[$1+176>>2];HEAP32[$2+92>>2]=0;HEAPF32[$2+88>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($11*$8)));HEAPF32[$2+84>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($11*$21)));HEAPF32[$2+80>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($11*$26)));$35=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$35>>2]+8>>2]]($35,$2+96|0,$2+80|0,$2- -64|0);HEAP32[$2+76>>2]=0;HEAP32[$2+72>>2]=$24;HEAP32[$2+68>>2]=$4;HEAP32[$2+64>>2]=$33;HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=$3;HEAP32[$2+52>>2]=$10;HEAP32[$2+48>>2]=$6;$7=HEAPF32[$1+184>>2];$5=HEAPF32[$1+180>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$1+924|0,$2- -64|0,$2+48|0,$32,$32,$5,$7,$2+32|0,1,Math_fround(10))}global$0=$2+176|0}function mbedtls_internal_sha1_process($0,$1){var $2=0;$2=global$0-112|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+104>>2]+3|0]|(HEAPU8[HEAP32[$2+104>>2]]<<24|HEAPU8[HEAP32[$2+104>>2]+1|0]<<16|HEAPU8[HEAP32[$2+104>>2]+2|0]<<8);HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+104>>2]+7|0]|(HEAPU8[HEAP32[$2+104>>2]+4|0]<<24|HEAPU8[HEAP32[$2+104>>2]+5|0]<<16|HEAPU8[HEAP32[$2+104>>2]+6|0]<<8);HEAP32[$2+40>>2]=HEAPU8[HEAP32[$2+104>>2]+11|0]|(HEAPU8[HEAP32[$2+104>>2]+8|0]<<24|HEAPU8[HEAP32[$2+104>>2]+9|0]<<16|HEAPU8[HEAP32[$2+104>>2]+10|0]<<8);HEAP32[$2+44>>2]=HEAPU8[HEAP32[$2+104>>2]+15|0]|(HEAPU8[HEAP32[$2+104>>2]+12|0]<<24|HEAPU8[HEAP32[$2+104>>2]+13|0]<<16|HEAPU8[HEAP32[$2+104>>2]+14|0]<<8);HEAP32[$2+48>>2]=HEAPU8[HEAP32[$2+104>>2]+19|0]|(HEAPU8[HEAP32[$2+104>>2]+16|0]<<24|HEAPU8[HEAP32[$2+104>>2]+17|0]<<16|HEAPU8[HEAP32[$2+104>>2]+18|0]<<8);HEAP32[$2+52>>2]=HEAPU8[HEAP32[$2+104>>2]+23|0]|(HEAPU8[HEAP32[$2+104>>2]+20|0]<<24|HEAPU8[HEAP32[$2+104>>2]+21|0]<<16|HEAPU8[HEAP32[$2+104>>2]+22|0]<<8);HEAP32[$2+56>>2]=HEAPU8[HEAP32[$2+104>>2]+27|0]|(HEAPU8[HEAP32[$2+104>>2]+24|0]<<24|HEAPU8[HEAP32[$2+104>>2]+25|0]<<16|HEAPU8[HEAP32[$2+104>>2]+26|0]<<8);HEAP32[$2+60>>2]=HEAPU8[HEAP32[$2+104>>2]+31|0]|(HEAPU8[HEAP32[$2+104>>2]+28|0]<<24|HEAPU8[HEAP32[$2+104>>2]+29|0]<<16|HEAPU8[HEAP32[$2+104>>2]+30|0]<<8);HEAP32[$2+64>>2]=HEAPU8[HEAP32[$2+104>>2]+35|0]|(HEAPU8[HEAP32[$2+104>>2]+32|0]<<24|HEAPU8[HEAP32[$2+104>>2]+33|0]<<16|HEAPU8[HEAP32[$2+104>>2]+34|0]<<8);HEAP32[$2+68>>2]=HEAPU8[HEAP32[$2+104>>2]+39|0]|(HEAPU8[HEAP32[$2+104>>2]+36|0]<<24|HEAPU8[HEAP32[$2+104>>2]+37|0]<<16|HEAPU8[HEAP32[$2+104>>2]+38|0]<<8);HEAP32[$2+72>>2]=HEAPU8[HEAP32[$2+104>>2]+43|0]|(HEAPU8[HEAP32[$2+104>>2]+40|0]<<24|HEAPU8[HEAP32[$2+104>>2]+41|0]<<16|HEAPU8[HEAP32[$2+104>>2]+42|0]<<8);HEAP32[$2+76>>2]=HEAPU8[HEAP32[$2+104>>2]+47|0]|(HEAPU8[HEAP32[$2+104>>2]+44|0]<<24|HEAPU8[HEAP32[$2+104>>2]+45|0]<<16|HEAPU8[HEAP32[$2+104>>2]+46|0]<<8);HEAP32[$2+80>>2]=HEAPU8[HEAP32[$2+104>>2]+51|0]|(HEAPU8[HEAP32[$2+104>>2]+48|0]<<24|HEAPU8[HEAP32[$2+104>>2]+49|0]<<16|HEAPU8[HEAP32[$2+104>>2]+50|0]<<8);HEAP32[$2+84>>2]=HEAPU8[HEAP32[$2+104>>2]+55|0]|(HEAPU8[HEAP32[$2+104>>2]+52|0]<<24|HEAPU8[HEAP32[$2+104>>2]+53|0]<<16|HEAPU8[HEAP32[$2+104>>2]+54|0]<<8);HEAP32[$2+88>>2]=HEAPU8[HEAP32[$2+104>>2]+59|0]|(HEAPU8[HEAP32[$2+104>>2]+56|0]<<24|HEAPU8[HEAP32[$2+104>>2]+57|0]<<16|HEAPU8[HEAP32[$2+104>>2]+58|0]<<8);HEAP32[$2+92>>2]=HEAPU8[HEAP32[$2+104>>2]+63|0]|(HEAPU8[HEAP32[$2+104>>2]+60|0]<<24|HEAPU8[HEAP32[$2+104>>2]+61|0]<<16|HEAPU8[HEAP32[$2+104>>2]+62|0]<<8);HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+108>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+108>>2]+12>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+108>>2]+16>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+108>>2]+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+108>>2]+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+32>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+36>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+40>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+48>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+52>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+56>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+60>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+64>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+68>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+72>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+76>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+80>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+84>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+88>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+92>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=HEAP32[$2+108>>2];HEAP32[$0+8>>2]=HEAP32[$2+28>>2]+HEAP32[$0+8>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+HEAP32[$0+12>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+16>>2]=HEAP32[$2+20>>2]+HEAP32[$0+16>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+20>>2]=HEAP32[$2+16>>2]+HEAP32[$0+20>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+24>>2]=HEAP32[$2+12>>2]+HEAP32[$0+24>>2];return 0}function inflate($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=0;label$1:{label$2:{if(!(!HEAP32[HEAP32[$1+88>>2]+12>>2]|(!HEAP32[$1+88>>2]|!HEAP32[HEAP32[$1+88>>2]+28>>2]))){if(HEAP32[HEAP32[$1+88>>2]>>2]|!HEAP32[HEAP32[$1+88>>2]+4>>2]){break label$2}}HEAP32[$1+92>>2]=-2;break label$1}HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+88>>2]+28>>2];if(HEAP32[HEAP32[$1+80>>2]>>2]==11){HEAP32[HEAP32[$1+80>>2]>>2]=12}HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+88>>2]+12>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+88>>2]+16>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+80>>2]+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+60>>2];HEAP32[$1+52>>2]=HEAP32[$1+68>>2];HEAP32[$1+48>>2]=HEAP32[$1+64>>2];HEAP32[$1+16>>2]=0;while(1){label$6:{$0=HEAP32[HEAP32[$1+80>>2]>>2];if($0>>>0<=31){label$8:{switch($0-1|0){default:if(!HEAP32[HEAP32[$1+80>>2]+8>>2]){HEAP32[HEAP32[$1+80>>2]>>2]=12;continue}while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(!(!(HEAP32[HEAP32[$1+80>>2]+8>>2]&2)|HEAP32[$1+60>>2]!=35615)){$0=crc32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=1;continue}HEAP32[HEAP32[$1+80>>2]+16>>2]=0;if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+48>>2]=-1}if(!((((HEAP32[$1+60>>2]&255)<<8)+(HEAP32[$1+60>>2]>>>8|0)>>>0)%31|0?0:HEAP32[HEAP32[$1+80>>2]+8>>2]&1)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191318;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if((HEAP32[$1+60>>2]&15)!=8){HEAP32[HEAP32[$1+88>>2]+24>>2]=191341;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>4;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-4;HEAP32[$1+20>>2]=(HEAP32[$1+60>>2]&15)+8;label$48:{if(!HEAP32[HEAP32[$1+80>>2]+36>>2]){HEAP32[HEAP32[$1+80>>2]+36>>2]=HEAP32[$1+20>>2];break label$48}if(HEAPU32[$1+20>>2]>HEAPU32[HEAP32[$1+80>>2]+36>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191368;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}}HEAP32[HEAP32[$1+80>>2]+20>>2]=1<>2];$0=adler32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[HEAP32[$1+80>>2]>>2]=HEAP32[$1+60>>2]&512?9:11;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;continue;case 0:while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+16>>2]=HEAP32[$1+60>>2];if((HEAP32[HEAP32[$1+80>>2]+16>>2]&255)!=8){HEAP32[HEAP32[$1+88>>2]+24>>2]=191341;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&57344){HEAP32[HEAP32[$1+88>>2]+24>>2]=191388;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]>>2]=HEAP32[$1+60>>2]>>>8&1}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=2;case 1:while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+4>>2]=HEAP32[$1+60>>2]}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;HEAP8[$1+14|0]=HEAP32[$1+60>>2]>>>16;HEAP8[$1+15|0]=HEAP32[$1+60>>2]>>>24;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,4);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=3;case 2:while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+8>>2]=HEAP32[$1+60>>2]&255;HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+12>>2]=HEAP32[$1+60>>2]>>>8}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=4;case 3:label$65:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]&1024){while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+64>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+20>>2]=HEAP32[$1+60>>2]}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;break label$65}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+16>>2]=0}}HEAP32[HEAP32[$1+80>>2]>>2]=5;case 4:if(HEAP32[HEAP32[$1+80>>2]+16>>2]&1024){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2];if(HEAPU32[$1+44>>2]>HEAPU32[$1+68>>2]){HEAP32[$1+44>>2]=HEAP32[$1+68>>2]}if(HEAP32[$1+44>>2]){if(!(!HEAP32[HEAP32[$1+80>>2]+32>>2]|!HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+16>>2])){HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+20>>2]-HEAP32[HEAP32[$1+80>>2]+64>>2];$2=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+16>>2]+HEAP32[$1+20>>2]|0;$3=HEAP32[$1+76>>2];if(HEAP32[$1+20>>2]+HEAP32[$1+44>>2]>>>0>HEAPU32[HEAP32[HEAP32[$1+80>>2]+32>>2]+24>>2]){$0=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+24>>2]-HEAP32[$1+20>>2]|0}else{$0=HEAP32[$1+44>>2]}memcpy($2,$3,$0)}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]-HEAP32[$1+44>>2]}if(HEAP32[HEAP32[$1+80>>2]+64>>2]){break label$6}}HEAP32[HEAP32[$1+80>>2]+64>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=6;case 5:label$79:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]&2048){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+44>>2]=0;while(1){$0=HEAP32[$1+76>>2];$2=HEAP32[$1+44>>2];HEAP32[$1+44>>2]=$2+1;HEAP32[$1+20>>2]=HEAPU8[$0+$2|0];if(!(!HEAP32[HEAP32[$1+80>>2]+32>>2]|!HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+28>>2]|HEAPU32[HEAP32[$1+80>>2]+64>>2]>=HEAPU32[HEAP32[HEAP32[$1+80>>2]+32>>2]+32>>2])){$2=HEAP32[$1+20>>2];$4=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+28>>2];$3=HEAP32[$1+80>>2];$0=HEAP32[$3+64>>2];HEAP32[$3+64>>2]=$0+1;HEAP8[$0+$4|0]=$2}if(HEAP32[$1+20>>2]?HEAPU32[$1+44>>2]>2]:0){continue}break}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];if(HEAP32[$1+20>>2]){break label$6}break label$79}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+28>>2]=0}}HEAP32[HEAP32[$1+80>>2]+64>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=7;case 6:label$87:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]&4096){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+44>>2]=0;while(1){$0=HEAP32[$1+76>>2];$2=HEAP32[$1+44>>2];HEAP32[$1+44>>2]=$2+1;HEAP32[$1+20>>2]=HEAPU8[$0+$2|0];if(!(!HEAP32[HEAP32[$1+80>>2]+32>>2]|!HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+36>>2]|HEAPU32[HEAP32[$1+80>>2]+64>>2]>=HEAPU32[HEAP32[HEAP32[$1+80>>2]+32>>2]+40>>2])){$2=HEAP32[$1+20>>2];$4=HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+36>>2];$3=HEAP32[$1+80>>2];$0=HEAP32[$3+64>>2];HEAP32[$3+64>>2]=$0+1;HEAP8[$0+$4|0]=$2}if(HEAP32[$1+20>>2]?HEAPU32[$1+44>>2]>2]:0){continue}break}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];if(HEAP32[$1+20>>2]){break label$6}break label$87}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+36>>2]=0}}HEAP32[HEAP32[$1+80>>2]>>2]=8;case 7:if(HEAP32[HEAP32[$1+80>>2]+16>>2]&512){while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[$1+60>>2]!=(HEAP32[HEAP32[$1+80>>2]+24>>2]&65535)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191413;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0}if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+44>>2]=HEAP32[HEAP32[$1+80>>2]+16>>2]>>9&1;HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+48>>2]=1}$0=crc32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[HEAP32[$1+80>>2]>>2]=11;continue;case 8:while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$0=(((HEAP32[$1+60>>2]>>>8&65280)+(HEAP32[$1+60>>2]>>>24|0)|0)+((HEAP32[$1+60>>2]&65280)<<8)|0)+((HEAP32[$1+60>>2]&255)<<24)|0;HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=10;case 9:if(!HEAP32[HEAP32[$1+80>>2]+12>>2]){HEAP32[HEAP32[$1+88>>2]+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+88>>2]+16>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+4>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+80>>2]+56>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+80>>2]+60>>2]=HEAP32[$1+56>>2];HEAP32[$1+92>>2]=2;break label$1}$0=adler32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0;HEAP32[HEAP32[$1+80>>2]>>2]=11;case 10:if(HEAP32[$1+84>>2]==5|HEAP32[$1+84>>2]==6){break label$6};case 11:if(HEAP32[HEAP32[$1+80>>2]+4>>2]){HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>(HEAP32[$1+56>>2]&7);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-(HEAP32[$1+56>>2]&7);HEAP32[HEAP32[$1+80>>2]>>2]=26;continue}while(1){if(HEAPU32[$1+56>>2]<3){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+4>>2]=HEAP32[$1+60>>2]&1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>1;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-1;$0=HEAP32[$1+60>>2]&3;label$106:{if($0>>>0>3){break label$106}label$107:{switch($0-1|0){default:HEAP32[HEAP32[$1+80>>2]>>2]=13;break label$106;case 0:fixedtables(HEAP32[$1+80>>2]);HEAP32[HEAP32[$1+80>>2]>>2]=19;if(HEAP32[$1+84>>2]==6){HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>2;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-2;break label$6}break label$106;case 1:HEAP32[HEAP32[$1+80>>2]>>2]=16;break label$106;case 2:break label$107}}HEAP32[HEAP32[$1+88>>2]+24>>2]=191433;HEAP32[HEAP32[$1+80>>2]>>2]=29}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>2;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-2;continue;case 12:HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>(HEAP32[$1+56>>2]&7);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-(HEAP32[$1+56>>2]&7);while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if((HEAP32[$1+60>>2]&65535)!=(HEAP32[$1+60>>2]>>>16^65535)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191452;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+64>>2]=HEAP32[$1+60>>2]&65535;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=14;if(HEAP32[$1+84>>2]==6){break label$6};case 13:HEAP32[HEAP32[$1+80>>2]>>2]=15;case 14:HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2];if(HEAP32[$1+44>>2]){if(HEAPU32[$1+44>>2]>HEAPU32[$1+68>>2]){HEAP32[$1+44>>2]=HEAP32[$1+68>>2]}if(HEAPU32[$1+44>>2]>HEAPU32[$1+64>>2]){HEAP32[$1+44>>2]=HEAP32[$1+64>>2]}if(!HEAP32[$1+44>>2]){break label$6}memcpy(HEAP32[$1+72>>2],HEAP32[$1+76>>2],HEAP32[$1+44>>2]);HEAP32[$1+68>>2]=HEAP32[$1+68>>2]-HEAP32[$1+44>>2];HEAP32[$1+76>>2]=HEAP32[$1+44>>2]+HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+64>>2]-HEAP32[$1+44>>2];HEAP32[$1+72>>2]=HEAP32[$1+44>>2]+HEAP32[$1+72>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]-HEAP32[$1+44>>2];continue}HEAP32[HEAP32[$1+80>>2]>>2]=11;continue;case 15:while(1){if(HEAPU32[$1+56>>2]<14){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[HEAP32[$1+80>>2]+96>>2]=(HEAP32[$1+60>>2]&31)+257;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>5;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-5;HEAP32[HEAP32[$1+80>>2]+100>>2]=(HEAP32[$1+60>>2]&31)+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>5;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-5;HEAP32[HEAP32[$1+80>>2]+92>>2]=(HEAP32[$1+60>>2]&15)+4;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>4;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-4;if(!(HEAPU32[HEAP32[$1+80>>2]+100>>2]<=30?HEAPU32[HEAP32[$1+80>>2]+96>>2]<=286:0)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191481;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+104>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=17;case 16:while(1){if(HEAPU32[HEAP32[$1+80>>2]+104>>2]>2]+92>>2]){while(1){if(HEAPU32[$1+56>>2]<3){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$4=HEAP32[$1+60>>2]&7;$0=HEAP32[$1+80>>2];$2=HEAP32[$0+104>>2];HEAP32[$0+104>>2]=$2+1;HEAP16[($0+112|0)+(HEAPU16[($2<<1)+191280>>1]<<1)>>1]=$4;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>3;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-3;continue}break}while(1){if(HEAPU32[HEAP32[$1+80>>2]+104>>2]<19){$0=HEAP32[$1+80>>2];$2=HEAP32[$0+104>>2];HEAP32[$0+104>>2]=$2+1;HEAP16[($0+112|0)+(HEAPU16[($2<<1)+191280>>1]<<1)>>1]=0;continue}break}HEAP32[HEAP32[$1+80>>2]+108>>2]=HEAP32[$1+80>>2]+1328;HEAP32[HEAP32[$1+80>>2]+76>>2]=HEAP32[HEAP32[$1+80>>2]+108>>2];HEAP32[HEAP32[$1+80>>2]+84>>2]=7;HEAP32[$1+16>>2]=inflate_table(0,HEAP32[$1+80>>2]+112|0,19,HEAP32[$1+80>>2]+108|0,HEAP32[$1+80>>2]+84|0,HEAP32[$1+80>>2]+752|0);if(HEAP32[$1+16>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191517;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+104>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=18;case 17:while(1){label$130:{if(HEAPU32[HEAP32[$1+80>>2]+104>>2]>=HEAP32[HEAP32[$1+80>>2]+96>>2]+HEAP32[HEAP32[$1+80>>2]+100>>2]>>>0){break label$130}while(1){label$132:{$0=HEAP32[HEAP32[$1+80>>2]+76>>2]+((HEAP32[$1+60>>2]&(1<>2]+84>>2])-1)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+33|0]<=HEAPU32[$1+56>>2]){break label$132}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}label$133:{if(HEAPU16[$1+34>>1]<16){HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];$2=HEAPU16[$1+34>>1];$4=HEAP32[$1+80>>2]+112|0;$3=HEAP32[$1+80>>2];$0=HEAP32[$3+104>>2];HEAP32[$3+104>>2]=$0+1;HEAP16[$4+($0<<1)>>1]=$2;break label$133}label$135:{if(HEAPU16[$1+34>>1]==16){while(1){if(HEAPU32[$1+56>>2]>>0){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];if(!HEAP32[HEAP32[$1+80>>2]+104>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191542;HEAP32[HEAP32[$1+80>>2]>>2]=29;break label$130}HEAP32[$1+20>>2]=HEAPU16[(HEAP32[$1+80>>2]+(HEAP32[HEAP32[$1+80>>2]+104>>2]<<1)|0)+110>>1];HEAP32[$1+44>>2]=(HEAP32[$1+60>>2]&3)+3;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>2;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-2;break label$135}label$140:{if(HEAPU16[$1+34>>1]==17){while(1){if(HEAPU32[$1+56>>2]>>0){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];HEAP32[$1+20>>2]=0;HEAP32[$1+44>>2]=(HEAP32[$1+60>>2]&7)+3;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>3;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-3;break label$140}while(1){if(HEAPU32[$1+56>>2]>>0){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];HEAP32[$1+20>>2]=0;HEAP32[$1+44>>2]=(HEAP32[$1+60>>2]&127)+11;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>7;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-7}}if(HEAP32[HEAP32[$1+80>>2]+104>>2]+HEAP32[$1+44>>2]>>>0>HEAP32[HEAP32[$1+80>>2]+96>>2]+HEAP32[HEAP32[$1+80>>2]+100>>2]>>>0){HEAP32[HEAP32[$1+88>>2]+24>>2]=191542;HEAP32[HEAP32[$1+80>>2]>>2]=29;break label$130}while(1){$0=HEAP32[$1+44>>2];HEAP32[$1+44>>2]=$0+ -1;if($0){$2=HEAP32[$1+20>>2];$4=HEAP32[$1+80>>2]+112|0;$3=HEAP32[$1+80>>2];$0=HEAP32[$3+104>>2];HEAP32[$3+104>>2]=$0+1;HEAP16[$4+($0<<1)>>1]=$2;continue}break}}continue}break}if(HEAP32[HEAP32[$1+80>>2]>>2]==29){continue}if(!HEAPU16[HEAP32[$1+80>>2]+624>>1]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191568;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+108>>2]=HEAP32[$1+80>>2]+1328;HEAP32[HEAP32[$1+80>>2]+76>>2]=HEAP32[HEAP32[$1+80>>2]+108>>2];HEAP32[HEAP32[$1+80>>2]+84>>2]=9;HEAP32[$1+16>>2]=inflate_table(1,HEAP32[$1+80>>2]+112|0,HEAP32[HEAP32[$1+80>>2]+96>>2],HEAP32[$1+80>>2]+108|0,HEAP32[$1+80>>2]+84|0,HEAP32[$1+80>>2]+752|0);if(HEAP32[$1+16>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191605;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+80>>2]=HEAP32[HEAP32[$1+80>>2]+108>>2];HEAP32[HEAP32[$1+80>>2]+88>>2]=6;HEAP32[$1+16>>2]=inflate_table(2,(HEAP32[$1+80>>2]+112|0)+(HEAP32[HEAP32[$1+80>>2]+96>>2]<<1)|0,HEAP32[HEAP32[$1+80>>2]+100>>2],HEAP32[$1+80>>2]+108|0,HEAP32[$1+80>>2]+88|0,HEAP32[$1+80>>2]+752|0);if(HEAP32[$1+16>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191633;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]>>2]=19;if(HEAP32[$1+84>>2]==6){break label$6};case 18:HEAP32[HEAP32[$1+80>>2]>>2]=20;case 19:if(!(HEAPU32[$1+68>>2]<6|HEAPU32[$1+64>>2]<258)){HEAP32[HEAP32[$1+88>>2]+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+88>>2]+16>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+4>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+80>>2]+56>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+80>>2]+60>>2]=HEAP32[$1+56>>2];inflate_fast(HEAP32[$1+88>>2],HEAP32[$1+48>>2]);HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+88>>2]+12>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+88>>2]+16>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+80>>2]+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+60>>2];if(HEAP32[HEAP32[$1+80>>2]>>2]==11){HEAP32[HEAP32[$1+80>>2]+7108>>2]=-1}continue}HEAP32[HEAP32[$1+80>>2]+7108>>2]=0;while(1){label$155:{$0=HEAP32[HEAP32[$1+80>>2]+76>>2]+((HEAP32[$1+60>>2]&(1<>2]+84>>2])-1)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+33|0]<=HEAPU32[$1+56>>2]){break label$155}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(!(!HEAPU8[$1+32|0]|HEAPU8[$1+32|0]&240)){$0=HEAPU16[$1+32>>1]|HEAPU16[$1+34>>1]<<16;HEAP16[$1+24>>1]=$0;HEAP16[$1+26>>1]=$0>>>16;while(1){label$158:{$0=HEAP32[HEAP32[$1+80>>2]+76>>2]+(HEAPU16[$1+26>>1]+((HEAP32[$1+60>>2]&(1<>>HEAPU8[$1+25|0]|0)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+25|0]+HEAPU8[$1+33|0]>>>0<=HEAPU32[$1+56>>2]){break label$158}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+25|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+25|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+25|0]+HEAP32[$0+7108>>2]}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+33|0]+HEAP32[$0+7108>>2];HEAP32[HEAP32[$1+80>>2]+64>>2]=HEAPU16[$1+34>>1];if(!HEAPU8[$1+32|0]){HEAP32[HEAP32[$1+80>>2]>>2]=25;continue}if(HEAPU8[$1+32|0]&32){HEAP32[HEAP32[$1+80>>2]+7108>>2]=-1;HEAP32[HEAP32[$1+80>>2]>>2]=11;continue}if(HEAPU8[$1+32|0]&64){HEAP32[HEAP32[$1+88>>2]+24>>2]=191655;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+72>>2]=HEAPU8[$1+32|0]&15;HEAP32[HEAP32[$1+80>>2]>>2]=21;case 20:if(HEAP32[HEAP32[$1+80>>2]+72>>2]){while(1){if(HEAPU32[$1+56>>2]>2]+72>>2]){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+(HEAP32[$1+60>>2]&(1<>2]+72>>2])-1);HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAP32[HEAP32[$1+80>>2]+72>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAP32[HEAP32[$1+80>>2]+72>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAP32[HEAP32[$1+80>>2]+72>>2]+HEAP32[$0+7108>>2]}HEAP32[HEAP32[$1+80>>2]+7112>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2];HEAP32[HEAP32[$1+80>>2]>>2]=22;case 21:while(1){label$166:{$0=HEAP32[HEAP32[$1+80>>2]+80>>2]+((HEAP32[$1+60>>2]&(1<>2]+88>>2])-1)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+33|0]<=HEAPU32[$1+56>>2]){break label$166}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(!(HEAPU8[$1+32|0]&240)){$0=HEAPU16[$1+32>>1]|HEAPU16[$1+34>>1]<<16;HEAP16[$1+24>>1]=$0;HEAP16[$1+26>>1]=$0>>>16;while(1){label$169:{$0=HEAP32[HEAP32[$1+80>>2]+80>>2]+(HEAPU16[$1+26>>1]+((HEAP32[$1+60>>2]&(1<>>HEAPU8[$1+25|0]|0)<<2)|0;$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$1+32>>1]=$0;HEAP16[$1+34>>1]=$0>>>16;if(HEAPU8[$1+25|0]+HEAPU8[$1+33|0]>>>0<=HEAPU32[$1+56>>2]){break label$169}if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+25|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+25|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+25|0]+HEAP32[$0+7108>>2]}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAPU8[$1+33|0];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAPU8[$1+33|0];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAPU8[$1+33|0]+HEAP32[$0+7108>>2];if(HEAPU8[$1+32|0]&64){HEAP32[HEAP32[$1+88>>2]+24>>2]=191683;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[HEAP32[$1+80>>2]+68>>2]=HEAPU16[$1+34>>1];HEAP32[HEAP32[$1+80>>2]+72>>2]=HEAPU8[$1+32|0]&15;HEAP32[HEAP32[$1+80>>2]>>2]=23;case 22:if(HEAP32[HEAP32[$1+80>>2]+72>>2]){while(1){if(HEAPU32[$1+56>>2]>2]+72>>2]){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}$0=HEAP32[$1+80>>2];HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+(HEAP32[$1+60>>2]&(1<>2]+72>>2])-1);HEAP32[$1+60>>2]=HEAP32[$1+60>>2]>>>HEAP32[HEAP32[$1+80>>2]+72>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]-HEAP32[HEAP32[$1+80>>2]+72>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+7108>>2]=HEAP32[HEAP32[$1+80>>2]+72>>2]+HEAP32[$0+7108>>2]}HEAP32[HEAP32[$1+80>>2]>>2]=24;case 23:if(!HEAP32[$1+64>>2]){break label$6}HEAP32[$1+44>>2]=HEAP32[$1+48>>2]-HEAP32[$1+64>>2];label$174:{if(HEAPU32[HEAP32[$1+80>>2]+68>>2]>HEAPU32[$1+44>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+68>>2]-HEAP32[$1+44>>2];if(HEAPU32[$1+44>>2]>HEAPU32[HEAP32[$1+80>>2]+44>>2]){if(HEAP32[HEAP32[$1+80>>2]+7104>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191705;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}}label$178:{if(HEAPU32[$1+44>>2]>HEAPU32[HEAP32[$1+80>>2]+48>>2]){HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-HEAP32[HEAP32[$1+80>>2]+48>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+80>>2]+52>>2]+(HEAP32[HEAP32[$1+80>>2]+40>>2]-HEAP32[$1+44>>2]|0);break label$178}HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+80>>2]+52>>2]+(HEAP32[HEAP32[$1+80>>2]+48>>2]-HEAP32[$1+44>>2]|0)}if(HEAPU32[$1+44>>2]>HEAPU32[HEAP32[$1+80>>2]+64>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2]}break label$174}HEAP32[$1+40>>2]=HEAP32[$1+72>>2]-HEAP32[HEAP32[$1+80>>2]+68>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+80>>2]+64>>2]}if(HEAPU32[$1+44>>2]>HEAPU32[$1+64>>2]){HEAP32[$1+44>>2]=HEAP32[$1+64>>2]}HEAP32[$1+64>>2]=HEAP32[$1+64>>2]-HEAP32[$1+44>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]-HEAP32[$1+44>>2];while(1){$0=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+72>>2];HEAP32[$1+72>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+44>>2]+ -1|0;HEAP32[$1+44>>2]=$0;if($0){continue}break}if(!HEAP32[HEAP32[$1+80>>2]+64>>2]){HEAP32[HEAP32[$1+80>>2]>>2]=20}continue;case 24:if(!HEAP32[$1+64>>2]){break label$6}$0=HEAP32[HEAP32[$1+80>>2]+64>>2];$2=HEAP32[$1+72>>2];HEAP32[$1+72>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+64>>2]=HEAP32[$1+64>>2]+ -1;HEAP32[HEAP32[$1+80>>2]>>2]=20;continue;case 25:if(HEAP32[HEAP32[$1+80>>2]+8>>2]){while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]-HEAP32[$1+64>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+20>>2]=HEAP32[$1+48>>2]+HEAP32[$0+20>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+28>>2]=HEAP32[$1+48>>2]+HEAP32[$0+28>>2];if(HEAP32[$1+48>>2]){label$188:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+72>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2]);break label$188}$0=adler32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[$1+72>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2])}HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0}HEAP32[$1+48>>2]=HEAP32[$1+64>>2];if(HEAP32[HEAP32[$1+80>>2]+16>>2]){$0=HEAP32[$1+60>>2]}else{$0=(((HEAP32[$1+60>>2]>>>8&65280)+(HEAP32[$1+60>>2]>>>24|0)|0)+((HEAP32[$1+60>>2]&65280)<<8)|0)+((HEAP32[$1+60>>2]&255)<<24)|0}if(($0|0)!=HEAP32[HEAP32[$1+80>>2]+24>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191735;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0}HEAP32[HEAP32[$1+80>>2]>>2]=27;case 26:if(!(!HEAP32[HEAP32[$1+80>>2]+8>>2]|!HEAP32[HEAP32[$1+80>>2]+16>>2])){while(1){if(HEAPU32[$1+56>>2]<32){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(HEAP32[$1+60>>2]!=HEAP32[HEAP32[$1+80>>2]+28>>2]){HEAP32[HEAP32[$1+88>>2]+24>>2]=191756;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0}HEAP32[HEAP32[$1+80>>2]>>2]=28;case 27:HEAP32[$1+16>>2]=1;break label$6;case 28:HEAP32[$1+16>>2]=-3;break label$6;case 29:HEAP32[$1+92>>2]=-4;break label$1;case 30:break label$8}}}HEAP32[$1+92>>2]=-2;break label$1}break}HEAP32[HEAP32[$1+88>>2]+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+88>>2]+16>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+4>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+80>>2]+56>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+80>>2]+60>>2]=HEAP32[$1+56>>2];label$197:{label$198:{if(HEAP32[HEAP32[$1+80>>2]+40>>2]){break label$198}if(HEAP32[$1+48>>2]==HEAP32[HEAP32[$1+88>>2]+16>>2]|HEAPU32[HEAP32[$1+80>>2]>>2]>=29){break label$197}if(HEAPU32[HEAP32[$1+80>>2]>>2]<26){break label$198}if(HEAP32[$1+84>>2]==4){break label$197}}if(updatewindow(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+88>>2]+12>>2],HEAP32[$1+48>>2]-HEAP32[HEAP32[$1+88>>2]+16>>2]|0)){HEAP32[HEAP32[$1+80>>2]>>2]=30;HEAP32[$1+92>>2]=-4;break label$1}}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]-HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP32[$1+48>>2]=HEAP32[$1+48>>2]-HEAP32[HEAP32[$1+88>>2]+16>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+8>>2]=HEAP32[$1+52>>2]+HEAP32[$0+8>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+20>>2]=HEAP32[$1+48>>2]+HEAP32[$0+20>>2];$0=HEAP32[$1+80>>2];HEAP32[$0+28>>2]=HEAP32[$1+48>>2]+HEAP32[$0+28>>2];if(!(!HEAP32[HEAP32[$1+80>>2]+8>>2]|!HEAP32[$1+48>>2])){label$201:{if(HEAP32[HEAP32[$1+80>>2]+16>>2]){$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[HEAP32[$1+88>>2]+12>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2]);break label$201}$0=adler32(HEAP32[HEAP32[$1+80>>2]+24>>2],HEAP32[HEAP32[$1+88>>2]+12>>2]-HEAP32[$1+48>>2]|0,HEAP32[$1+48>>2])}HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[HEAP32[$1+88>>2]+48>>2]=$0}HEAP32[HEAP32[$1+88>>2]+44>>2]=((HEAP32[HEAP32[$1+80>>2]+60>>2]+(HEAP32[HEAP32[$1+80>>2]+4>>2]?64:0)|0)+(HEAP32[HEAP32[$1+80>>2]>>2]==11?128:0)|0)+((HEAP32[HEAP32[$1+80>>2]>>2]!=19?HEAP32[HEAP32[$1+80>>2]>>2]==14:1)?256:0);if(!(HEAP32[$1+16>>2]|(HEAP32[$1+84>>2]!=4?!(HEAP32[$1+48>>2]?0:!HEAP32[$1+52>>2]):0))){HEAP32[$1+16>>2]=-5}HEAP32[$1+92>>2]=HEAP32[$1+16>>2]}global$0=$1+96|0;return HEAP32[$1+92>>2]}function start_decoder($0){var $1=0,$2=0,$3=Math_fround(0);$1=global$0-1296|0;global$0=$1;HEAP32[$1+1288>>2]=$0;HEAP32[$1+1260>>2]=0;HEAP32[$1+1256>>2]=0;label$1:{if(!start_page(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(!(HEAPU8[HEAP32[$1+1288>>2]+1391|0]&2)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAPU8[HEAP32[$1+1288>>2]+1391|0]&4){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAP8[HEAP32[$1+1288>>2]+1391|0]&1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAP32[HEAP32[$1+1288>>2]+1132>>2]!=1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAPU8[HEAP32[$1+1288>>2]+1136|0]!=30){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if((get8(HEAP32[$1+1288>>2])&255)!=1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(!getn_1(HEAP32[$1+1288>>2],$1+1282|0,6)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],10);break label$1}if(!vorbis_validate($1+1282|0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(get32(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}$0=get8(HEAP32[$1+1288>>2])&255;HEAP32[HEAP32[$1+1288>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$1+1288>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(HEAP32[HEAP32[$1+1288>>2]+4>>2]>16){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],5);break label$1}$0=get32(HEAP32[$1+1288>>2]);HEAP32[HEAP32[$1+1288>>2]>>2]=$0;if(!HEAP32[HEAP32[$1+1288>>2]>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}get32(HEAP32[$1+1288>>2]);get32(HEAP32[$1+1288>>2]);get32(HEAP32[$1+1288>>2]);HEAP8[$1+1281|0]=get8(HEAP32[$1+1288>>2]);HEAP32[$1+1252>>2]=HEAPU8[$1+1281|0]&15;HEAP32[$1+1248>>2]=HEAPU8[$1+1281|0]>>4;HEAP32[HEAP32[$1+1288>>2]+128>>2]=1<>2];HEAP32[HEAP32[$1+1288>>2]+132>>2]=1<>2];if(!(HEAP32[$1+1252>>2]<=13?HEAP32[$1+1252>>2]>=6:0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(!(HEAP32[$1+1248>>2]<=13?HEAP32[$1+1248>>2]>=6:0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAP32[$1+1252>>2]>HEAP32[$1+1248>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get8(HEAP32[$1+1288>>2]);if(!(HEAP8[$1+1281|0]&1)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],34);break label$1}if(!start_page(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(!start_packet(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}while(1){HEAP32[$1+1276>>2]=next_segment(HEAP32[$1+1288>>2]);skip(HEAP32[$1+1288>>2],HEAP32[$1+1276>>2]);HEAP8[HEAP32[$1+1288>>2]+1392|0]=0;if(HEAP32[$1+1276>>2]){continue}break}if(!start_packet(HEAP32[$1+1288>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(HEAPU8[HEAP32[$1+1288>>2]+48|0]){if(!is_whole_packet_present(HEAP32[$1+1288>>2])){if(HEAP32[HEAP32[$1+1288>>2]+116>>2]==21){HEAP32[HEAP32[$1+1288>>2]+116>>2]=20}HEAP32[$1+1292>>2]=0;break label$1}}crc32_init();if((get8_packet(HEAP32[$1+1288>>2])|0)!=5){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]<6){$0=$1+1282|0;$2=get8_packet(HEAP32[$1+1288>>2]);HEAP8[$0+HEAP32[$1+1272>>2]|0]=$2;HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}if(!vorbis_validate($1+1282|0)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}$0=get_bits(HEAP32[$1+1288>>2],8);HEAP32[HEAP32[$1+1288>>2]+136>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+136>>2],2096));HEAP32[HEAP32[$1+1288>>2]+140>>2]=$0;if(!HEAP32[HEAP32[$1+1288>>2]+140>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}memset(HEAP32[HEAP32[$1+1288>>2]+140>>2],0,Math_imul(HEAP32[HEAP32[$1+1288>>2]+136>>2],2096));HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+136>>2]){HEAP32[$1+1232>>2]=0;HEAP32[$1+1224>>2]=HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAP32[$1+1272>>2],2096);HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);if(HEAPU8[$1+1281|0]!=66){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);if(HEAPU8[$1+1281|0]!=67){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);if(HEAPU8[$1+1281|0]!=86){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP32[HEAP32[$1+1224>>2]>>2]=HEAPU8[$1+1281|0]+($0<<8);HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],8);HEAP8[$1+1280|0]=get_bits(HEAP32[$1+1288>>2],8);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP32[HEAP32[$1+1224>>2]+4>>2]=HEAPU8[$1+1281|0]+(($0<<16)+(HEAPU8[$1+1280|0]<<8)|0);HEAP32[$1+1240>>2]=get_bits(HEAP32[$1+1288>>2],1);if(HEAP32[$1+1240>>2]){$0=0}else{$0=get_bits(HEAP32[$1+1288>>2],1)}HEAP8[HEAP32[$1+1224>>2]+23|0]=$0;label$39:{if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){HEAP32[$1+1228>>2]=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);break label$39}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[HEAP32[$1+1224>>2]+8>>2]=$0;HEAP32[$1+1228>>2]=$0}if(!HEAP32[$1+1228>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}label$42:{if(HEAP32[$1+1240>>2]){HEAP32[$1+1220>>2]=0;HEAP32[$1+1216>>2]=get_bits(HEAP32[$1+1288>>2],5)+1;while(1){if(HEAP32[$1+1220>>2]>2]+4>>2]){HEAP32[$1+1212>>2]=HEAP32[HEAP32[$1+1224>>2]+4>>2]-HEAP32[$1+1220>>2];HEAP32[$1+1208>>2]=get_bits(HEAP32[$1+1288>>2],ilog(HEAP32[$1+1212>>2]));if((HEAP32[$1+1220>>2]+HEAP32[$1+1208>>2]|0)>HEAP32[HEAP32[$1+1224>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}memset(HEAP32[$1+1228>>2]+HEAP32[$1+1220>>2]|0,HEAP32[$1+1216>>2],HEAP32[$1+1208>>2]);HEAP32[$1+1220>>2]=HEAP32[$1+1208>>2]+HEAP32[$1+1220>>2];HEAP32[$1+1216>>2]=HEAP32[$1+1216>>2]+1;continue}break}break label$42}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){$0=$1;label$49:{if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){$2=get_bits(HEAP32[$1+1288>>2],1);break label$49}$2=1}HEAP32[$0+1204>>2]=$2;label$51:{if(HEAP32[$1+1204>>2]){$0=get_bits(HEAP32[$1+1288>>2],5);HEAP8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]=$0+1;HEAP32[$1+1232>>2]=HEAP32[$1+1232>>2]+1;break label$51}HEAP8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]=255}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}}if(!(!HEAPU8[HEAP32[$1+1224>>2]+23|0]|HEAP32[$1+1232>>2]>2]+4>>2]>>2)){if(HEAP32[HEAP32[$1+1224>>2]+4>>2]>HEAP32[HEAP32[$1+1288>>2]+16>>2]){HEAP32[HEAP32[$1+1288>>2]+16>>2]=HEAP32[HEAP32[$1+1224>>2]+4>>2]}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[HEAP32[$1+1224>>2]+8>>2]=$0;memcpy(HEAP32[HEAP32[$1+1224>>2]+8>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[$1+1228>>2]=HEAP32[HEAP32[$1+1224>>2]+8>>2];HEAP8[HEAP32[$1+1224>>2]+23|0]=0}label$55:{if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){HEAP32[$1+1236>>2]=HEAP32[$1+1232>>2];break label$55}HEAP32[$1+1236>>2]=0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){if(!(HEAPU8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]==255|HEAPU8[HEAP32[$1+1228>>2]+HEAP32[$1+1268>>2]|0]<=10)){HEAP32[$1+1236>>2]=HEAP32[$1+1236>>2]+1}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}}HEAP32[HEAP32[$1+1224>>2]+2092>>2]=HEAP32[$1+1236>>2];HEAP32[$1+1244>>2]=0;label$60:{if(!HEAPU8[HEAP32[$1+1224>>2]+23|0]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]<<2);HEAP32[HEAP32[$1+1224>>2]+32>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+32>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}break label$60}if(HEAP32[HEAP32[$1+1224>>2]+2092>>2]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]);HEAP32[HEAP32[$1+1224>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+8>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}$0=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);HEAP32[HEAP32[$1+1224>>2]+32>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+32>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}HEAP32[$1+1244>>2]=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);if(!HEAP32[$1+1244>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}}HEAP32[$1+1200>>2]=HEAP32[HEAP32[$1+1224>>2]+4>>2]+(HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<3);if(HEAPU32[$1+1200>>2]>HEAPU32[HEAP32[$1+1288>>2]+16>>2]){HEAP32[HEAP32[$1+1288>>2]+16>>2]=HEAP32[$1+1200>>2]}}if(!compute_codewords(HEAP32[$1+1224>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2],HEAP32[$1+1244>>2])){if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1244>>2],0)}HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAP32[HEAP32[$1+1224>>2]+2092>>2]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]+1<<2);HEAP32[HEAP32[$1+1224>>2]+2084>>2]=$0;$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]+1<<2);HEAP32[HEAP32[$1+1224>>2]+2088>>2]=$0;if(HEAP32[HEAP32[$1+1224>>2]+2088>>2]){$0=HEAP32[$1+1224>>2];HEAP32[$0+2088>>2]=HEAP32[$0+2088>>2]+4;HEAP32[HEAP32[HEAP32[$1+1224>>2]+2088>>2]+ -4>>2]=-1}compute_sorted_huffman(HEAP32[$1+1224>>2],HEAP32[$1+1228>>2],HEAP32[$1+1244>>2])}if(HEAPU8[HEAP32[$1+1224>>2]+23|0]){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1244>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);setup_temp_free(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+32>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2);setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1228>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]);HEAP32[HEAP32[$1+1224>>2]+32>>2]=0}compute_accelerated_huffman(HEAP32[$1+1224>>2]);$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1224>>2]+21|0]=$0;if(HEAPU8[HEAP32[$1+1224>>2]+21|0]>2){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[$1+1224>>2]+21|0]>0){$3=float32_unpack(get_bits(HEAP32[$1+1288>>2],32));HEAPF32[HEAP32[$1+1224>>2]+12>>2]=$3;$3=float32_unpack(get_bits(HEAP32[$1+1288>>2],32));HEAPF32[HEAP32[$1+1224>>2]+16>>2]=$3;$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1224>>2]+20|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],1);HEAP8[HEAP32[$1+1224>>2]+22|0]=$0;label$75:{if(HEAPU8[HEAP32[$1+1224>>2]+21|0]==1){$0=lookup1_values(HEAP32[HEAP32[$1+1224>>2]+4>>2],HEAP32[HEAP32[$1+1224>>2]>>2]);HEAP32[HEAP32[$1+1224>>2]+24>>2]=$0;break label$75}HEAP32[HEAP32[$1+1224>>2]+24>>2]=Math_imul(HEAP32[HEAP32[$1+1224>>2]+4>>2],HEAP32[HEAP32[$1+1224>>2]>>2])}HEAP32[$1+1196>>2]=setup_temp_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);if(!HEAP32[$1+1196>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+24>>2]){HEAP32[$1+1192>>2]=get_bits(HEAP32[$1+1288>>2],HEAPU8[HEAP32[$1+1224>>2]+20|0]);if(HEAP32[$1+1192>>2]==-1){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP16[HEAP32[$1+1196>>2]+(HEAP32[$1+1268>>2]<<1)>>1]=HEAP32[$1+1192>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}}break}label$82:{if(HEAPU8[HEAP32[$1+1224>>2]+21|0]==1){HEAP32[$1+1184>>2]=HEAPU8[HEAP32[$1+1224>>2]+23|0];label$84:{if(HEAP32[$1+1184>>2]){if(!HEAP32[HEAP32[$1+1224>>2]+2092>>2]){break label$82}$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1224>>2]>>2],HEAP32[HEAP32[$1+1224>>2]+2092>>2]<<2));break label$84}$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1224>>2]>>2],HEAP32[HEAP32[$1+1224>>2]+4>>2]<<2))}HEAP32[HEAP32[$1+1224>>2]+28>>2]=$0;if(!HEAP32[HEAP32[$1+1224>>2]+28>>2]){setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}$0=$1;if(HEAP32[$1+1184>>2]){$2=HEAP32[HEAP32[$1+1224>>2]+2092>>2]}else{$2=HEAP32[HEAP32[$1+1224>>2]+4>>2]}HEAP32[$0+1188>>2]=$2;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]){$0=$1;if(HEAP32[$1+1184>>2]){$2=HEAP32[HEAP32[HEAP32[$1+1224>>2]+2088>>2]+(HEAP32[$1+1268>>2]<<2)>>2]}else{$2=HEAP32[$1+1268>>2]}HEAP32[$0+1180>>2]=$2;HEAP32[$1+1176>>2]=1;HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]>2]>>2]){HEAP32[$1+1172>>2]=(HEAP32[$1+1180>>2]/HEAP32[$1+1176>>2]>>>0)%HEAPU32[HEAP32[$1+1224>>2]+24>>2];HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1264>>2]+Math_imul(HEAP32[$1+1268>>2],HEAP32[HEAP32[$1+1224>>2]>>2])<<2)>>2]=Math_fround(Math_fround(HEAPU16[HEAP32[$1+1196>>2]+(HEAP32[$1+1172>>2]<<1)>>1])*HEAPF32[HEAP32[$1+1224>>2]+16>>2])+HEAPF32[HEAP32[$1+1224>>2]+12>>2];HEAP32[$1+1176>>2]=Math_imul(HEAP32[HEAP32[$1+1224>>2]+24>>2],HEAP32[$1+1176>>2]);HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1);HEAP8[HEAP32[$1+1224>>2]+21|0]=2;break label$82}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<2);HEAP32[HEAP32[$1+1224>>2]+28>>2]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+24>>2]){HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1268>>2]<<2)>>2]=Math_fround(Math_fround(HEAPU16[HEAP32[$1+1196>>2]+(HEAP32[$1+1268>>2]<<1)>>1])*HEAPF32[HEAP32[$1+1224>>2]+16>>2])+HEAPF32[HEAP32[$1+1224>>2]+12>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}setup_temp_free(HEAP32[$1+1288>>2],HEAP32[$1+1196>>2],HEAP32[HEAP32[$1+1224>>2]+24>>2]<<1)}if(!(!HEAPU8[HEAP32[$1+1224>>2]+22|0]|HEAPU8[HEAP32[$1+1224>>2]+21|0]!=2)){HEAP32[$1+1268>>2]=1;while(1){if(HEAP32[$1+1268>>2]>2]+24>>2]){HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1268>>2]<<2)>>2]=HEAPF32[HEAP32[HEAP32[$1+1224>>2]+28>>2]+(HEAP32[$1+1268>>2]-1<<2)>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP8[HEAP32[$1+1224>>2]+22|0]=0}}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}HEAP8[$1+1281|0]=get_bits(HEAP32[$1+1288>>2],6)+1;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]=get_bits(HEAP32[$1+1288>>2],16);if(HEAP32[$1+1168>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+144>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+144>>2],1596));HEAP32[HEAP32[$1+1288>>2]+276>>2]=$0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+144>>2]){$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[(HEAP32[$1+1288>>2]+148|0)+(HEAP32[$1+1272>>2]<<1)>>1]=$0;if(HEAPU16[(HEAP32[$1+1288>>2]+148|0)+(HEAP32[$1+1272>>2]<<1)>>1]>1){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(!HEAPU16[(HEAP32[$1+1288>>2]+148|0)+(HEAP32[$1+1272>>2]<<1)>>1]){HEAP32[$1+1164>>2]=HEAP32[HEAP32[$1+1288>>2]+276>>2]+Math_imul(HEAP32[$1+1272>>2],1596);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1164>>2]]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+1164>>2]+2>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+1164>>2]+4>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],6);HEAP8[HEAP32[$1+1164>>2]+6|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1164>>2]+7|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1164>>2]+8|0]=$0+1;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+8|0]){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+1164>>2]+9|0)|0]=$0;HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],4);break label$1}HEAP32[$1+156>>2]=HEAP32[HEAP32[$1+1288>>2]+276>>2]+Math_imul(HEAP32[$1+1272>>2],1596);HEAP32[$1+152>>2]=-1;$0=get_bits(HEAP32[$1+1288>>2],5);HEAP8[HEAP32[$1+156>>2]]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]]){$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0]>HEAP32[$1+152>>2]){HEAP32[$1+152>>2]=HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0]}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]<=HEAP32[$1+152>>2]){$0=get_bits(HEAP32[$1+1288>>2],3);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+33|0)|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],2);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+49|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+49|0)|0]){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+65|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+65|0)|0]>=HEAP32[HEAP32[$1+1288>>2]+136>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}}HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]<1<>2]+(HEAP32[$1+156>>2]+49|0)|0]){$0=get_bits(HEAP32[$1+1288>>2],8)-1|0;HEAP16[((HEAP32[$1+156>>2]+82|0)+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]=$0;if(HEAP16[((HEAP32[$1+156>>2]+82|0)+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]>=HEAP32[HEAP32[$1+1288>>2]+136>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],2);HEAP8[HEAP32[$1+156>>2]+1588|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+156>>2]+1589|0]=$0;HEAP16[HEAP32[$1+156>>2]+338>>1]=0;HEAP16[HEAP32[$1+156>>2]+340>>1]=1<>2]+1589|0];HEAP32[HEAP32[$1+156>>2]+1592>>2]=2;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]]){HEAP32[$1+148>>2]=HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+1|0)|0];HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]>2]+(HEAP32[$1+156>>2]+33|0)|0]){$0=get_bits(HEAP32[$1+1288>>2],HEAPU8[HEAP32[$1+156>>2]+1589|0]);HEAP16[(HEAP32[$1+156>>2]+338|0)+(HEAP32[HEAP32[$1+156>>2]+1592>>2]<<1)>>1]=$0;$0=HEAP32[$1+156>>2];HEAP32[$0+1592>>2]=HEAP32[$0+1592>>2]+1;HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+1592>>2]){$0=$1+160|0;HEAP16[$0+(HEAP32[$1+1268>>2]<<2)>>1]=HEAPU16[(HEAP32[$1+156>>2]+338|0)+(HEAP32[$1+1268>>2]<<1)>>1];HEAP16[($0+(HEAP32[$1+1268>>2]<<2)|0)+2>>1]=HEAP32[$1+1268>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}qsort($1+160|0,HEAP32[HEAP32[$1+156>>2]+1592>>2],4,2473);HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+1592>>2]){HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+156>>2]+838|0)|0]=HEAPU16[(($1+160|0)+(HEAP32[$1+1268>>2]<<2)|0)+2>>1];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1268>>2]=2;while(1){if(HEAP32[$1+1268>>2]>2]+1592>>2]){neighbors(HEAP32[$1+156>>2]+338|0,HEAP32[$1+1268>>2],$1+144|0,$1+140|0);HEAP8[(HEAP32[$1+156>>2]+1088|0)+(HEAP32[$1+1268>>2]<<1)|0]=HEAP32[$1+144>>2];HEAP8[((HEAP32[$1+156>>2]+1088|0)+(HEAP32[$1+1268>>2]<<1)|0)+1|0]=HEAP32[$1+140>>2];HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}if(HEAP32[HEAP32[$1+156>>2]+1592>>2]>HEAP32[$1+1256>>2]){HEAP32[$1+1256>>2]=HEAP32[HEAP32[$1+156>>2]+1592>>2]}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+280>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+280>>2],24));HEAP32[HEAP32[$1+1288>>2]+412>>2]=$0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+280>>2]){HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+1288>>2]+412>>2]+Math_imul(HEAP32[$1+1272>>2],24);$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[(HEAP32[$1+1288>>2]+284|0)+(HEAP32[$1+1272>>2]<<1)>>1]=$0;if(HEAPU16[(HEAP32[$1+1288>>2]+284|0)+(HEAP32[$1+1272>>2]<<1)>>1]>2){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}$0=get_bits(HEAP32[$1+1288>>2],24);HEAP32[HEAP32[$1+60>>2]>>2]=$0;$0=get_bits(HEAP32[$1+1288>>2],24);HEAP32[HEAP32[$1+60>>2]+4>>2]=$0;$0=get_bits(HEAP32[$1+1288>>2],24);HEAP32[HEAP32[$1+60>>2]+8>>2]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],6);HEAP8[HEAP32[$1+60>>2]+12|0]=$0+1;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+60>>2]+13|0]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+12|0]){HEAP8[$1+59|0]=0;HEAP8[$1+58|0]=get_bits(HEAP32[$1+1288>>2],3);if(get_bits(HEAP32[$1+1288>>2],1)){HEAP8[$1+59|0]=get_bits(HEAP32[$1+1288>>2],5)}HEAP8[HEAP32[$1+1268>>2]+($1- -64|0)|0]=HEAPU8[$1+58|0]+(HEAPU8[$1+59|0]<<3);HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}$0=setup_malloc(HEAP32[$1+1288>>2],HEAPU8[HEAP32[$1+60>>2]+12|0]<<4);HEAP32[HEAP32[$1+60>>2]+20>>2]=$0;HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+12|0]){HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]<8){label$142:{if(HEAPU8[HEAP32[$1+1268>>2]+($1- -64|0)|0]&1<>2]){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP16[(HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]=$0;if(HEAP16[(HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]>=HEAP32[HEAP32[$1+1288>>2]+136>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}break label$142}HEAP16[(HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+1268>>2]<<4)|0)+(HEAP32[$1+1264>>2]<<1)>>1]=65535}HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[(HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)|0)+4>>2]<<2);HEAP32[HEAP32[$1+60>>2]+16>>2]=$0;if(!HEAP32[HEAP32[$1+60>>2]+16>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}memset(HEAP32[HEAP32[$1+60>>2]+16>>2],0,HEAP32[(HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)|0)+4>>2]<<2);HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)|0)+4>>2]){HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+1288>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+60>>2]+13|0],2096)>>2];HEAP32[$1+48>>2]=HEAP32[$1+1268>>2];$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[$1+52>>2]);HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]+(HEAP32[$1+1268>>2]<<2)>>2]=$0;HEAP32[$1+1264>>2]=HEAP32[$1+52>>2]-1;while(1){if(HEAP32[$1+1264>>2]>=0){HEAP8[HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]+(HEAP32[$1+1268>>2]<<2)>>2]+HEAP32[$1+1264>>2]|0]=HEAP32[$1+48>>2]%HEAPU8[HEAP32[$1+60>>2]+12|0];HEAP32[$1+48>>2]=HEAP32[$1+48>>2]/HEAPU8[HEAP32[$1+60>>2]+12|0];HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+ -1;continue}break}HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+416>>2]=$0+1;$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+416>>2],40));HEAP32[HEAP32[$1+1288>>2]+420>>2]=$0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+416>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+1288>>2]+420>>2]+Math_imul(HEAP32[$1+1272>>2],40);HEAP32[$1+40>>2]=get_bits(HEAP32[$1+1288>>2],16);if(HEAP32[$1+40>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}$0=setup_malloc(HEAP32[$1+1288>>2],Math_imul(HEAP32[HEAP32[$1+1288>>2]+4>>2],3));HEAP32[HEAP32[$1+44>>2]+4>>2]=$0;label$153:{if(get_bits(HEAP32[$1+1288>>2],1)){$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[HEAP32[$1+44>>2]+8|0]=$0;break label$153}HEAP8[HEAP32[$1+44>>2]+8|0]=1}if(HEAPU8[HEAP32[$1+44>>2]+8|0]>HEAP32[$1+1260>>2]){HEAP32[$1+1260>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0]}label$156:{if(get_bits(HEAP32[$1+1288>>2],1)){$0=get_bits(HEAP32[$1+1288>>2],8);HEAP16[HEAP32[$1+44>>2]>>1]=$0+1;HEAP32[$1+1264>>2]=0;while(1){if(HEAP32[$1+1264>>2]>2]>>1]){$0=get_bits(HEAP32[$1+1288>>2],ilog(HEAP32[HEAP32[$1+1288>>2]+4>>2])-1|0);HEAP8[HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],ilog(HEAP32[HEAP32[$1+1288>>2]+4>>2])-1|0);HEAP8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0)+1|0]=$0;if(HEAPU8[HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0]>=HEAP32[HEAP32[$1+1288>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0)+1|0]>=HEAP32[HEAP32[$1+1288>>2]+4>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0]==HEAPU8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1264>>2],3)|0)+1|0]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1264>>2]=HEAP32[$1+1264>>2]+1;continue}}break}break label$156}HEAP16[HEAP32[$1+44>>2]>>1]=0}if(get_bits(HEAP32[$1+1288>>2],2)){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}label$165:{if(HEAPU8[HEAP32[$1+44>>2]+8|0]>1){HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){$0=get_bits(HEAP32[$1+1288>>2],4);HEAP8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1268>>2],3)|0)+2|0]=$0;if(HEAPU8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1268>>2],3)|0)+2|0]>=HEAPU8[HEAP32[$1+44>>2]+8|0]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}}break}break label$165}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+4>>2]){HEAP8[(HEAP32[HEAP32[$1+44>>2]+4>>2]+Math_imul(HEAP32[$1+1268>>2],3)|0)+2|0]=0;HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}break}}HEAP32[$1+1268>>2]=0;while(1){if(HEAP32[$1+1268>>2]>2]+8|0]){get_bits(HEAP32[$1+1288>>2],8);$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+9|0)|0]=$0;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+24|0)|0]=$0;if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+9|0)|0]>=HEAP32[HEAP32[$1+1288>>2]+144>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[$1+1268>>2]+(HEAP32[$1+44>>2]+24|0)|0]>=HEAP32[HEAP32[$1+1288>>2]+280>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1268>>2]=HEAP32[$1+1268>>2]+1;continue}}break}HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}$0=get_bits(HEAP32[$1+1288>>2],6);HEAP32[HEAP32[$1+1288>>2]+424>>2]=$0+1;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+424>>2]){HEAP32[$1+36>>2]=(HEAP32[$1+1288>>2]+428|0)+Math_imul(HEAP32[$1+1272>>2],6);$0=get_bits(HEAP32[$1+1288>>2],1);HEAP8[HEAP32[$1+36>>2]]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+36>>2]+2>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],16);HEAP16[HEAP32[$1+36>>2]+4>>1]=$0;$0=get_bits(HEAP32[$1+1288>>2],8);HEAP8[HEAP32[$1+36>>2]+1|0]=$0;if(HEAPU16[HEAP32[$1+36>>2]+2>>1]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU16[HEAP32[$1+36>>2]+4>>1]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}if(HEAPU8[HEAP32[$1+36>>2]+1|0]>=HEAP32[HEAP32[$1+1288>>2]+416>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],20);break label$1}else{HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}}break}flush_packet(HEAP32[$1+1288>>2]);HEAP32[HEAP32[$1+1288>>2]+1008>>2]=0;HEAP32[$1+1272>>2]=0;while(1){if(HEAP32[$1+1272>>2]>2]+4>>2]){$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1288>>2]+132>>2]<<2);HEAP32[(HEAP32[$1+1288>>2]+816|0)+(HEAP32[$1+1272>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[HEAP32[$1+1288>>2]+132>>2]<<2>>>1|0);HEAP32[(HEAP32[$1+1288>>2]+944|0)+(HEAP32[$1+1272>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$1+1288>>2],HEAP32[$1+1256>>2]<<1);HEAP32[(HEAP32[$1+1288>>2]+1012|0)+(HEAP32[$1+1272>>2]<<2)>>2]=$0;HEAP32[$1+1272>>2]=HEAP32[$1+1272>>2]+1;continue}break}if(!init_blocksize(HEAP32[$1+1288>>2],0,HEAP32[HEAP32[$1+1288>>2]+128>>2])){HEAP32[$1+1292>>2]=0;break label$1}if(!init_blocksize(HEAP32[$1+1288>>2],1,HEAP32[HEAP32[$1+1288>>2]+132>>2])){HEAP32[$1+1292>>2]=0;break label$1}HEAP32[HEAP32[$1+1288>>2]+120>>2]=HEAP32[HEAP32[$1+1288>>2]+128>>2];HEAP32[HEAP32[$1+1288>>2]+124>>2]=HEAP32[HEAP32[$1+1288>>2]+132>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+1288>>2]+132>>2]<<2>>>1;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+280>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+1288>>2]+412>>2]+Math_imul(HEAP32[$1+24>>2],24);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]+4>>2]-HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=HEAPU32[$1+12>>2]/HEAPU32[HEAP32[$1+16>>2]+8>>2];if(HEAP32[$1+8>>2]>HEAP32[$1+20>>2]){HEAP32[$1+20>>2]=HEAP32[$1+8>>2]}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+28>>2]=Math_imul(HEAP32[HEAP32[$1+1288>>2]+4>>2],(HEAP32[$1+20>>2]<<2)+4|0);HEAP32[HEAP32[$1+1288>>2]+12>>2]=HEAP32[$1+28>>2];if(HEAPU32[$1+32>>2]>HEAPU32[HEAP32[$1+1288>>2]+12>>2]){HEAP32[HEAP32[$1+1288>>2]+12>>2]=HEAP32[$1+32>>2]}HEAP8[HEAP32[$1+1288>>2]+1393|0]=1;if(HEAP32[HEAP32[$1+1288>>2]+96>>2]){if(HEAP32[HEAP32[$1+1288>>2]+108>>2]!=HEAP32[HEAP32[$1+1288>>2]+100>>2]){__assert_fail(211794,211383,4107,211850);abort()}if(HEAP32[HEAP32[$1+1288>>2]+12>>2]+(HEAP32[HEAP32[$1+1288>>2]+104>>2]+1532|0)>>>0>HEAPU32[HEAP32[$1+1288>>2]+108>>2]){HEAP32[$1+1292>>2]=error_1(HEAP32[$1+1288>>2],3);break label$1}}$0=stb_vorbis_get_file_offset(HEAP32[$1+1288>>2]);HEAP32[HEAP32[$1+1288>>2]+52>>2]=$0;HEAP32[$1+1292>>2]=1}global$0=$1+1296|0;return HEAP32[$1+1292>>2]}function dBoxBox2_28btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3__2c_20float__2c_20int__2c_20int_2c_20dContactGeom__2c_20int_2c_20btDiscreteCollisionDetectorInterface__Result__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=0,$42=Math_fround(0),$43=0,$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0,$52=0,$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=Math_fround(0),$61=Math_fround(0),$62=0,$63=0,$64=0,$65=0,$66=0;$10=global$0-368|0;global$0=$10;$25=HEAPF32[$1+36>>2];$41=$1+4|0;$23=HEAPF32[$41>>2];$26=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$52=$1+8|0;$30=HEAPF32[$52>>2];$44=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];$11=HEAPF32[$1+32>>2];$13=HEAPF32[$0>>2];$21=HEAPF32[$3>>2];$18=HEAPF32[$0+4>>2];$24=HEAPF32[$3+4>>2];$33=HEAPF32[$0+8>>2];$28=HEAPF32[$3+8>>2];$58=HEAPF32[$1>>2];$14=Math_fround(HEAPF32[$2>>2]*Math_fround(.5));HEAPF32[$10+356>>2]=$14;$16=Math_fround(HEAPF32[$2+4>>2]*Math_fround(.5));HEAPF32[$10+360>>2]=$16;$22=Math_fround(HEAPF32[$2+8>>2]*Math_fround(.5));HEAPF32[$10+364>>2]=$22;$27=Math_fround(HEAPF32[$5>>2]*Math_fround(.5));HEAPF32[$10+344>>2]=$27;$20=Math_fround(HEAPF32[$5+4>>2]*Math_fround(.5));HEAPF32[$10+348>>2]=$20;$19=Math_fround(HEAPF32[$5+8>>2]*Math_fround(.5));HEAPF32[$10+352>>2]=$19;$13=Math_fround($21-$13);$21=Math_fround($24-$18);$18=Math_fround($28-$33);$24=Math_fround(Math_fround(Math_fround($58*$13)+Math_fround($12*$21))+Math_fround($11*$18));$45=HEAPF32[$4>>2];$46=HEAPF32[$4+16>>2];$47=HEAPF32[$4+32>>2];$33=Math_fround(Math_fround(Math_fround($58*$45)+Math_fround($12*$46))+Math_fround($11*$47));$53=Math_fround(Math_abs($33));$48=HEAPF32[$4+4>>2];$49=HEAPF32[$4+20>>2];$50=HEAPF32[$4+36>>2];$28=Math_fround(Math_fround(Math_fround($58*$48)+Math_fround($12*$49))+Math_fround($11*$50));$54=Math_fround(Math_abs($28));$59=HEAPF32[$4+8>>2];$60=HEAPF32[$4+24>>2];$61=HEAPF32[$4+40>>2];$31=Math_fround(Math_fround(Math_fround($58*$59)+Math_fround($12*$60))+Math_fround($11*$61));$55=Math_fround(Math_abs($31));$11=Math_fround(Math_fround(Math_abs($24))-Math_fround(Math_fround(Math_fround($14+Math_fround($27*$53))+Math_fround($20*$54))+Math_fround($19*$55)));label$1:{if($11>Math_fround(0)){break label$1}$32=Math_fround(Math_fround(Math_fround($23*$59)+Math_fround($26*$60))+Math_fround($25*$61));$38=Math_fround(Math_abs($32));$36=Math_fround(Math_fround(Math_fround($23*$48)+Math_fround($26*$49))+Math_fround($25*$50));$39=Math_fround(Math_abs($36));$35=Math_fround(Math_fround(Math_fround($23*$45)+Math_fround($26*$46))+Math_fround($25*$47));$37=Math_fround(Math_abs($35));$12=Math_fround(-3.4028234663852886e+38);$2=0;if(!!($11>Math_fround(-3.4028234663852886e+38))){$29=$24Math_fround(0)){break label$1}$26=Math_fround(Math_fround(Math_fround($30*$59)+Math_fround($44*$60))+Math_fround($17*$61));$42=Math_fround(Math_abs($26));$40=Math_fround(Math_fround(Math_fround($30*$48)+Math_fround($44*$49))+Math_fround($17*$50));$56=Math_fround(Math_abs($40));$34=Math_fround(Math_fround(Math_fround($30*$45)+Math_fround($44*$46))+Math_fround($17*$47));$57=Math_fround(Math_abs($34));if(!!($11>$12)){$29=$25Math_fround(0)){break label$1}if(!!($11>$12)){$29=$23Math_fround(0)){break label$1}if(!!($11>$12)){$29=$17Math_fround(0)){break label$1}if(!!($11>$12)){$15=$4+4|0;$29=$17Math_fround(0)){break label$1}if(!!($11>$12)){$15=$4+8|0;$29=$13Math_fround(1.1920928955078125e-7)){break label$1}$13=Math_fround(0);$44=Math_fround($35*$35);$45=Math_fround(Math_fround($34*$34)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($44+$45)));label$8:{if(!($17>Math_fround(1.1920928955078125e-7))){$18=Math_fround(0);$21=Math_fround(0);break label$8}$18=Math_fround(0);$11=Math_fround($11/$17);$21=Math_fround(0);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$8}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$46=Math_fround($36*$36);$47=Math_fround(Math_fround($40*$40)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($46+$47)));label$10:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$10}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$10}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$48=Math_fround($32*$32);$49=Math_fround(Math_fround($26*$26)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($48+$49)));label$11:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$11}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$11}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$50=Math_fround($33*$33);$17=Math_fround(Math_sqrt(Math_fround($50+$45)));label$12:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$12}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$12}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$30=Math_fround($28*$28);$34=Math_fround(Math_sqrt(Math_fround($30+$47)));label$13:{if(!($34>Math_fround(1.1920928955078125e-7))){break label$13}$11=Math_fround($11/$34);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$13}$29=$17Math_fround(1.1920928955078125e-7)){break label$1}$34=Math_fround($31*$31);$23=Math_fround(Math_sqrt(Math_fround($34+$49)));label$14:{if(!($23>Math_fround(1.1920928955078125e-7))){break label$14}$11=Math_fround($11/$23);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$14}$29=$40Math_fround(1.1920928955078125e-7)){break label$1}$23=Math_fround(Math_sqrt(Math_fround(Math_fround($44+$50)+Math_fround(0))));label$15:{if(!($23>Math_fround(1.1920928955078125e-7))){break label$15}$11=Math_fround($11/$23);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$15}$29=$26Math_fround(1.1920928955078125e-7)){break label$1}$19=Math_fround(Math_sqrt(Math_fround(Math_fround($46+$30)+Math_fround(0))));label$16:{if(!($19>Math_fround(1.1920928955078125e-7))){break label$16}$11=Math_fround($11/$19);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$16}$29=$23Math_fround(1.1920928955078125e-7)){break label$1}label$17:{label$18:{label$19:{label$20:{$14=Math_fround(Math_sqrt(Math_fround(Math_fround($48+$34)+Math_fround(0))));if(!($14>Math_fround(1.1920928955078125e-7))){break label$20}$11=Math_fround($11/$14);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$20}$29=$19>2]))+Math_fround($18*HEAPF32[$1+8>>2]));HEAPF32[$6>>2]=$16;$14=Math_fround(Math_fround(Math_fround($13*HEAPF32[$1+16>>2])+Math_fround($21*HEAPF32[$1+20>>2]))+Math_fround($18*HEAPF32[$1+24>>2]));HEAPF32[$6+4>>2]=$14;$13=Math_fround(Math_fround(Math_fround($13*HEAPF32[$1+32>>2])+Math_fround($21*HEAPF32[$1+36>>2]))+Math_fround($18*HEAPF32[$1+40>>2]));HEAPF32[$6+8>>2]=$13;break label$17}$16=HEAPF32[$15>>2];HEAP32[$6>>2]=HEAP32[$15>>2];$14=HEAPF32[$15+16>>2];HEAP32[$6+4>>2]=HEAP32[$15+16>>2];$13=HEAPF32[$15+32>>2];HEAP32[$6+8>>2]=HEAP32[$15+32>>2];$11=$12}if($29){HEAPF32[$6+8>>2]=-$13;HEAPF32[$6+4>>2]=-$14;HEAPF32[$6>>2]=-$16}HEAPF32[$7>>2]=-$11;if(($2|0)>=7){HEAP32[$10+120>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$10+112>>2]=HEAP32[$0>>2];HEAP32[$10+116>>2]=$5;$12=Math_fround(0);$20=HEAPF32[$10+112>>2];$19=HEAPF32[$10+116>>2];$13=HEAPF32[$10+356>>2];$17=$13;$16=Math_fround(-$13);$13=HEAPF32[$6>>2];$24=HEAPF32[$1>>2];$14=HEAPF32[$6+4>>2];$25=HEAPF32[$1+16>>2];$21=HEAPF32[$6+8>>2];$18=HEAPF32[$1+32>>2];$16=Math_fround(Math_fround(Math_fround($13*$24)+Math_fround($14*$25))+Math_fround($21*$18))>Math_fround(0)?$17:$16;$17=Math_fround(HEAPF32[$10+120>>2]+Math_fround($16*$18));$18=HEAPF32[$10+360>>2];$23=HEAPF32[$1+4>>2];$33=HEAPF32[$1+20>>2];$28=HEAPF32[$1+36>>2];$18=Math_fround(Math_fround(Math_fround($13*$23)+Math_fround($14*$33))+Math_fround($21*$28))>Math_fround(0)?$18:Math_fround(-$18);$17=Math_fround($17+Math_fround($18*$28));$28=HEAPF32[$1+8>>2];$31=HEAPF32[$1+24>>2];$32=HEAPF32[$1+40>>2];$22=Math_fround(Math_fround(Math_fround($13*$28)+Math_fround($14*$31))+Math_fround($21*$32))>Math_fround(0)?$22:Math_fround(-$22);HEAPF32[$10+120>>2]=$17+Math_fround($22*$32);HEAPF32[$10+116>>2]=Math_fround(Math_fround($19+Math_fround($16*$25))+Math_fround($18*$33))+Math_fround($22*$31);HEAPF32[$10+112>>2]=Math_fround(Math_fround($20+Math_fround($16*$24))+Math_fround($18*$23))+Math_fround($22*$28);HEAP32[$10+216>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$10+208>>2]=HEAP32[$3>>2];HEAP32[$10+212>>2]=$0;$24=Math_fround(-$27);$19=$27;$22=HEAPF32[$4>>2];$27=HEAPF32[$4+16>>2];$18=HEAPF32[$4+32>>2];$16=Math_fround(Math_fround(Math_fround($13*$22)+Math_fround($14*$27))+Math_fround($21*$18))>Math_fround(0)?$24:$19;$17=Math_fround(HEAPF32[$10+216>>2]+Math_fround($16*$18));$18=HEAPF32[$10+348>>2];$20=HEAPF32[$4+4>>2];$19=HEAPF32[$4+20>>2];$24=HEAPF32[$4+36>>2];$18=Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($14*$19))+Math_fround($21*$24))>Math_fround(0)?Math_fround(-$18):$18;$23=Math_fround($17+Math_fround($18*$24));$24=HEAPF32[$10+352>>2];$26=Math_fround(-$24);$17=$24;$24=HEAPF32[$4+8>>2];$25=HEAPF32[$4+24>>2];$13=Math_fround(Math_fround($13*$24)+Math_fround($14*$25));$14=HEAPF32[$4+40>>2];$13=Math_fround($13+Math_fround($21*$14))>Math_fround(0)?$26:$17;$14=Math_fround($23+Math_fround($13*$14));HEAPF32[$10+216>>2]=$14;$21=Math_fround(Math_fround(Math_fround(HEAPF32[$10+212>>2]+Math_fround($16*$27))+Math_fround($18*$19))+Math_fround($13*$25));HEAPF32[$10+212>>2]=$21;$13=Math_fround(Math_fround(Math_fround(HEAPF32[$10+208>>2]+Math_fround($16*$22))+Math_fround($18*$20))+Math_fround($13*$24));HEAPF32[$10+208>>2]=$13;$0=$1;$1=$2+ -7|0;$3=($1|0)/3|0;$0=$0+($3<<2)|0;$20=HEAPF32[$0>>2];$1=($1-Math_imul($3,3)<<2)+$4|0;$16=HEAPF32[$1>>2];$19=HEAPF32[$0+16>>2];$18=HEAPF32[$1+16>>2];$24=HEAPF32[$0+32>>2];$22=HEAPF32[$1+32>>2];$27=Math_fround(Math_fround(Math_fround($20*$16)+Math_fround($19*$18))+Math_fround($24*$22));$25=Math_fround(Math_fround(1)-Math_fround($27*$27));if(!($25<=Math_fround(9999999747378752e-20))){$12=Math_fround($13-HEAPF32[$10+112>>2]);$17=Math_fround($12*$20);$20=Math_fround($21-HEAPF32[$10+116>>2]);$17=Math_fround($17+Math_fround($20*$19));$19=Math_fround($14-HEAPF32[$10+120>>2]);$12=Math_fround(Math_fround(Math_fround(Math_fround($17+Math_fround($19*$24))*$27)-Math_fround(Math_fround(Math_fround($12*$16)+Math_fround($20*$18))+Math_fround($19*$22)))*Math_fround(Math_fround(1)/$25))}HEAPF32[$10+216>>2]=$14+Math_fround($12*$22);HEAPF32[$10+212>>2]=$21+Math_fround($12*$18);HEAPF32[$10+208>>2]=$13+Math_fround($12*$16);$12=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];$14=HEAPF32[$6>>2];HEAP32[$10+284>>2]=0;HEAPF32[$10+280>>2]=-$13;HEAPF32[$10+276>>2]=-$12;HEAPF32[$10+272>>2]=-$14;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+272|0,$10+208|0,$11);HEAP32[$8>>2]=$2;break label$1}$18=HEAPF32[$6>>2];label$24:{if(($2|0)<=3){$27=HEAPF32[$6+8>>2];$29=$10+356|0;$5=$4;$41=$10+344|0;$21=HEAPF32[$6+4>>2];break label$24}$18=Math_fround(-$18);$27=Math_fround(-HEAPF32[$6+8>>2]);$5=$3;$29=$10+344|0;$3=$0;$0=$5;$5=$1;$1=$4;$41=$10+356|0;$21=Math_fround(-HEAPF32[$6+4>>2])}$11=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5>>2])+Math_fround($21*HEAPF32[$5+16>>2]))+Math_fround($27*HEAPF32[$5+32>>2]));HEAPF32[$10+328>>2]=$11;$13=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5+4>>2])+Math_fround($21*HEAPF32[$5+20>>2]))+Math_fround($27*HEAPF32[$5+36>>2]));HEAPF32[$10+332>>2]=$13;$12=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5+8>>2])+Math_fround($21*HEAPF32[$5+24>>2]))+Math_fround($27*HEAPF32[$5+40>>2]));HEAPF32[$10+336>>2]=$12;$12=Math_fround(Math_abs($12));$13=Math_fround(Math_abs($13));$11=Math_fround(Math_abs($11));label$26:{if(!!($13>$11)){$15=$13>$12;$4=$15?1:2;$52=0;break label$26}$15=$11>$12;$4=($15^1)<<1;$52=$15}$7=$4<<2;$12=HEAPF32[$7+$41>>2];$11=Math_fround($12*HEAPF32[$5+$7>>2]);$13=Math_fround(HEAPF32[$3>>2]-HEAPF32[$0>>2]);$65=$15?2:1;$4=$10;label$28:{if(!(HEAPF32[$7+($10+328|0)>>2]>2]=$11;$13=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$0+4>>2])-Math_fround($12*HEAPF32[($7|16)+$5>>2]));HEAPF32[$10+316>>2]=$13;$12=Math_fround(Math_fround(HEAPF32[$3+8>>2]-HEAPF32[$0+8>>2])-Math_fround($12*HEAPF32[($7|32)+$5>>2]));break label$28}$11=Math_fround($13+$11);HEAPF32[$10+312>>2]=$11;$13=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$0+4>>2])+Math_fround($12*HEAPF32[($7|16)+$5>>2]));HEAPF32[$10+316>>2]=$13;$12=Math_fround(Math_fround(HEAPF32[$3+8>>2]-HEAPF32[$0+8>>2])+Math_fround($12*HEAPF32[($7|32)+$5>>2]))}HEAPF32[$4+320>>2]=$12;$4=1;$64=(($2|0)<4?-1:-4)+$2|0;label$30:{label$31:{if($64>>>0<=1){$7=2;if($64-1){break label$30}break label$31}$7=1}$4=0}$15=2;$4=$4<<2;$3=$4+$1|0;$14=HEAPF32[$3+32>>2];$16=HEAPF32[$3+16>>2];$22=HEAPF32[$3>>2];$3=$7<<2;$1=$3+$1|0;$20=HEAPF32[$1>>2];$19=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];$25=Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($13*$19))+Math_fround($12*$24));$1=$52<<2;$62=$1+$5|0;$28=HEAPF32[$62>>2];$31=HEAPF32[$62+16>>2];$32=HEAPF32[$62+32>>2];$23=Math_fround(Math_fround(Math_fround($20*$28)+Math_fround($19*$31))+Math_fround($24*$32));$38=HEAPF32[$1+$41>>2];$36=Math_fround($23*$38);$39=Math_fround($25+$36);$1=$65<<2;$63=$1+$5|0;$35=HEAPF32[$63>>2];$17=$19;$19=HEAPF32[$63+16>>2];$37=HEAPF32[$63+32>>2];$24=Math_fround(Math_fround(Math_fround($20*$35)+Math_fround($17*$19))+Math_fround($24*$37));$26=HEAPF32[$1+$41>>2];$20=Math_fround($24*$26);HEAPF32[$10+300>>2]=$39-$20;$33=Math_fround(Math_fround(Math_fround($11*$22)+Math_fround($13*$16))+Math_fround($12*$14));$28=Math_fround(Math_fround(Math_fround($22*$28)+Math_fround($16*$31))+Math_fround($14*$32));$11=Math_fround($38*$28);$13=Math_fround($33+$11);$31=Math_fround(Math_fround(Math_fround($22*$35)+Math_fround($16*$19))+Math_fround($14*$37));$12=Math_fround($26*$31);HEAPF32[$10+296>>2]=$13-$12;HEAPF32[$10+292>>2]=$39+$20;$13=Math_fround($13+$12);HEAPF32[$10+288>>2]=$13;$16=Math_fround($25-$36);$32=Math_fround($16+$20);HEAPF32[$10+284>>2]=$32;$11=Math_fround($33-$11);$14=Math_fround($11+$12);HEAPF32[$10+280>>2]=$14;$20=Math_fround($16-$20);HEAPF32[$10+276>>2]=$20;$11=Math_fround($11-$12);HEAPF32[$10+272>>2]=$11;$1=$3+$29|0;$12=HEAPF32[$1>>2];$41=HEAP32[$1>>2];$1=$4+$29|0;$51=HEAP32[$1>>2];$16=HEAPF32[$1>>2];$22=Math_fround(-$16);label$33:{label$34:{label$35:{label$36:{if(!($16>Math_fround(-$11))){$3=0;$15=1;$1=$10+208|0;$19=Math_fround(-$14);$4=$16>$19;if($4){break label$36}break label$35}HEAPF32[$10+212>>2]=$20;HEAPF32[$10+208>>2]=$11;$1=$10+208|8;$3=1;$19=Math_fround(-$14);$4=$16>$19;if($4){break label$35}}HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$20+Math_fround(Math_fround($22-$11)*Math_fround(Math_fround($32-$20)/Math_fround($14-$11)));$1=$1+8|0;if(!$4){break label$33}break label$34}$15=$3;if($4){break label$34}break label$33}HEAPF32[$1>>2]=$14;HEAP32[$1+4>>2]=HEAP32[$10+284>>2];$15=$15+1|0;$1=$1+8|0;$14=HEAPF32[$10+280>>2];$19=Math_fround(-$14);$13=HEAPF32[$10+288>>2]}label$38:{if(($19<$16|0)!=($16>Math_fround(-$13)|0)){$20=HEAPF32[$10+292>>2];$11=HEAPF32[$10+284>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$14)*Math_fround(Math_fround($20-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$38}$1=$1+8|0}$14=HEAPF32[$10+288>>2];$13=Math_fround(-$14);if(!!($16>$13)){HEAPF32[$1>>2]=$14;HEAP32[$1+4>>2]=HEAP32[$10+292>>2];$15=$15+1|0;if($15&8){break label$38}$14=HEAPF32[$10+288>>2];$13=Math_fround(-$14);$1=$1+8|0}$3=$13<$16;$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);if(($3|0)!=($16>$11|0)){$20=HEAPF32[$10+300>>2];$11=HEAPF32[$10+292>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$14)*Math_fround(Math_fround($20-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$38}$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);$1=$1+8|0}if(!!($11<$16)){HEAPF32[$1>>2]=$13;HEAP32[$1+4>>2]=HEAP32[$10+300>>2];$15=$15+1|0;if($15&8){break label$38}$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);$1=$1+8|0}label$43:{label$44:{label$45:{$14=HEAPF32[$10+272>>2];if(($11<$16|0)!=($16>Math_fround(-$14)|0)){$20=HEAPF32[$10+276>>2];$11=HEAPF32[$10+300>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$13)*Math_fround(Math_fround($20-$11)/Math_fround($14-$13)));$15=$15+1|0;if($15&8){break label$38}break label$45}if(($15|0)>=1){break label$45}$15=0;break label$44}$3=0;$1=$10+208|0;$4=$10+112|0;while(1){$14=HEAPF32[$1>>2];if(!!($14<$16)){HEAPF32[$4>>2]=$14;HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$3=$3+1|0;if($3&8){$15=$3;break label$44}$14=HEAPF32[$1>>2];$4=$4+8|0}$7=$1+8|0;$43=($15|0)>1;$66=$43?$7:$10+208|0;$13=HEAPF32[$66>>2];if(($14<$16|0)!=($13<$16|0)){$22=HEAPF32[$66+4>>2];$11=HEAPF32[$1+4>>2];HEAP32[$4>>2]=$51;HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround($16-$14)*Math_fround(Math_fround($22-$11)/Math_fround($13-$14)));$3=$3+1|0;if($3&8){$15=$3;break label$44}$4=$4+8|0}$15=$15+ -1|0;$1=$7;if($43){continue}break}if(($3|0)<1){$15=0;break label$44}$11=Math_fround(-$12);$7=0;$4=$10+208|0;$1=$10+112|0;while(1){$13=HEAPF32[$1+4>>2];$14=Math_fround(-$13);if(!!($12>$14)){HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$7=$7+1|0;if($7&8){$15=$7;break label$43}$13=HEAPF32[$1+4>>2];$14=Math_fround(-$13);$4=$4+8|0}$15=$1+8|0;$51=($3|0)>1;$43=$51?$15:$10+112|0;$16=HEAPF32[$43+4>>2];if(($14<$12|0)!=($12>Math_fround(-$16)|0)){$22=HEAPF32[$43>>2];$14=HEAPF32[$1>>2];HEAPF32[$4+4>>2]=$11;HEAPF32[$4>>2]=$14+Math_fround(Math_fround($11-$13)*Math_fround(Math_fround($22-$14)/Math_fround($16-$13)));$7=$7+1|0;if($7&8){$15=$7;break label$43}$4=$4+8|0}$3=$3+ -1|0;$1=$15;if($51){continue}break}$15=0;if(($7|0)<1){break label$44}$1=$10+208|0;$4=$10+112|0;while(1){$14=HEAPF32[$1+4>>2];if(!!($14<$12)){HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$15=$15+1|0;if($15&8){break label$44}$14=HEAPF32[$1+4>>2];$4=$4+8|0}$3=$1+8|0;$51=($7|0)>1;$43=$51?$3:$10+208|0;$13=HEAPF32[$43+4>>2];if(($14<$12|0)!=($13<$12|0)){$16=HEAPF32[$43>>2];$11=HEAPF32[$1>>2];HEAP32[$4+4>>2]=$41;HEAPF32[$4>>2]=$11+Math_fround(Math_fround($12-$14)*Math_fround(Math_fround($16-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$44}$4=$4+8|0}$7=$7+ -1|0;$1=$3;if($51){continue}break}}memcpy($10+208|0,$10+112|0,$15<<3)}if(($15|0)>=1){break label$38}break label$1}$12=Math_fround(Math_fround(1)/Math_fround(Math_fround($28*$24)-Math_fround($23*$31)));$13=Math_fround($12*Math_fround(-$23));$14=Math_fround($24*$12);$16=Math_fround($31*$12);$22=Math_fround($28*$12);$20=HEAPF32[($64<<2)+$29>>2];$1=$65<<2;$19=HEAPF32[($1|32)+$5>>2];$3=$52<<2;$24=HEAPF32[($3|32)+$5>>2];$23=HEAPF32[($1|16)+$5>>2];$28=HEAPF32[($3|16)+$5>>2];$31=HEAPF32[$63>>2];$32=HEAPF32[$62>>2];$1=0;$38=HEAPF32[$10+320>>2];$36=HEAPF32[$10+316>>2];$39=HEAPF32[$10+312>>2];$4=0;while(1){$3=($10+112|0)+Math_imul($1,12)|0;$5=$4<<3;$35=HEAPF32[$5+($10+208|0)>>2];$11=Math_fround($35-$33);$37=HEAPF32[($10+208|0)+($5|4)>>2];$26=Math_fround($37-$25);$12=Math_fround(Math_fround($14*$11)-Math_fround($16*$26));$11=Math_fround(Math_fround($13*$11)+Math_fround($22*$26));$26=Math_fround(Math_fround($39+Math_fround($12*$32))+Math_fround($11*$31));HEAPF32[$3>>2]=$26;$42=Math_fround(Math_fround($36+Math_fround($12*$28))+Math_fround($11*$23));HEAPF32[$3+4>>2]=$42;$12=Math_fround(Math_fround($38+Math_fround($12*$24))+Math_fround($11*$19));HEAPF32[$3+8>>2]=$12;$12=Math_fround($20-Math_fround(Math_fround(Math_fround($18*$26)+Math_fround($21*$42))+Math_fround($27*$12)));HEAPF32[($10+80|0)+($1<<2)>>2]=$12;if(!!($12>=Math_fround(0))){$3=$1<<3;HEAPF32[$3+($10+208|0)>>2]=$35;HEAPF32[($10+208|0)+($3|4)>>2]=$37;$1=$1+1|0}$4=$4+1|0;if(($15|0)!=($4|0)){continue}break}if(($1|0)<1){break label$1}$3=($1|0)<4?$1:4;$5=($3|0)>1?$3:1;label$63:{if(($1|0)<=($5|0)){if(($2|0)>=4){$4=0;while(1){$3=($10+112|0)+Math_imul($4,12)|0;$11=HEAPF32[$6>>2];$12=HEAPF32[($10+80|0)+($4<<2)>>2];HEAPF32[$10+32>>2]=Math_fround(HEAPF32[$3>>2]+HEAPF32[$0>>2])-Math_fround($11*$12);$13=HEAPF32[$6+4>>2];HEAPF32[$10+36>>2]=Math_fround(HEAPF32[$3+4>>2]+HEAPF32[$0+4>>2])-Math_fround($12*$13);$14=HEAPF32[$6+8>>2];HEAPF32[$10+40>>2]=Math_fround(HEAPF32[$3+8>>2]+HEAPF32[$0+8>>2])-Math_fround($12*$14);HEAP32[$10+76>>2]=0;HEAPF32[$10+72>>2]=-$14;HEAPF32[$10+68>>2]=-$13;HEAPF32[$10+64>>2]=-$11;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10- -64|0,$10+32|0,Math_fround(-$12));$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}break label$63}$4=0;while(1){$3=($10+112|0)+Math_imul($4,12)|0;HEAPF32[$10+32>>2]=HEAPF32[$3>>2]+HEAPF32[$0>>2];HEAPF32[$10+36>>2]=HEAPF32[$3+4>>2]+HEAPF32[$0+4>>2];HEAPF32[$10+40>>2]=HEAPF32[$3+8>>2]+HEAPF32[$0+8>>2];$12=HEAPF32[$6>>2];$11=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];HEAP32[$10+76>>2]=0;HEAPF32[$10+72>>2]=-$13;HEAPF32[$10+68>>2]=-$11;HEAPF32[$10+64>>2]=-$12;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10- -64|0,$10+32|0,Math_fround(-HEAPF32[($10+80|0)+($4<<2)>>2]));$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}break label$63}$4=0;$15=0;if(($1|0)>=2){$16=HEAPF32[$10+80>>2];$3=1;while(1){$12=HEAPF32[($10+80|0)+($3<<2)>>2];$7=$12>$16;$16=$7?$12:$16;$15=$7?$3:$15;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}cullPoints2_28int_2c_20float__2c_20int_2c_20int_2c_20int__29($1,$10+208|0,$5,$15,$10+32|0);if(($2|0)<=3){while(1){$3=HEAP32[($10+32|0)+($4<<2)>>2];$1=($10+112|0)+Math_imul($3,12)|0;HEAPF32[$10+64>>2]=HEAPF32[$1>>2]+HEAPF32[$0>>2];HEAPF32[$10+68>>2]=HEAPF32[$1+4>>2]+HEAPF32[$0+4>>2];HEAPF32[$10+72>>2]=HEAPF32[$1+8>>2]+HEAPF32[$0+8>>2];$12=HEAPF32[$6>>2];$11=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];HEAP32[$10+28>>2]=0;HEAPF32[$10+24>>2]=-$13;HEAPF32[$10+20>>2]=-$11;HEAPF32[$10+16>>2]=-$12;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+16|0,$10- -64|0,Math_fround(-HEAPF32[($10+80|0)+($3<<2)>>2]));$4=$4+1|0;if(($5|0)!=($4|0)){continue}break label$63}}while(1){$3=HEAP32[($10+32|0)+($4<<2)>>2];$1=($10+112|0)+Math_imul($3,12)|0;$14=Math_fround(HEAPF32[$1>>2]+HEAPF32[$0>>2]);HEAPF32[$10+64>>2]=$14;$21=Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$0+4>>2]);HEAPF32[$10+68>>2]=$21;$16=Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$0+8>>2]);HEAPF32[$10+72>>2]=$16;$11=HEAPF32[$6>>2];$13=HEAPF32[$6+4>>2];$12=HEAPF32[$6+8>>2];HEAP32[$10+28>>2]=0;HEAPF32[$10+24>>2]=-$12;HEAPF32[$10+20>>2]=-$13;HEAPF32[$10+16>>2]=-$11;HEAP32[$10+12>>2]=0;$19=$12;$12=HEAPF32[($10+80|0)+($3<<2)>>2];HEAPF32[$10+8>>2]=$16-Math_fround($19*$12);HEAPF32[$10+4>>2]=$21-Math_fround($13*$12);HEAPF32[$10>>2]=$14-Math_fround($11*$12);FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+16|0,$10,Math_fround(-$12));$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}HEAP32[$8>>2]=$2}global$0=$10+368|0}function dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-608|0;global$0=$5;HEAP32[$5+600>>2]=$0;HEAP32[$5+596>>2]=$1;HEAP32[$5+592>>2]=$2;HEAP32[$5+588>>2]=$3;HEAP32[$5+584>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+596>>2];HEAP32[$5+576>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33502,0,0,172,0,171,170);label$1:{if(HEAP32[$5+580>>2]){HEAP32[$5>>2]=33502;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33299,HEAP32[$5+584>>2],0,175,0,174,173);if(HEAP32[$5+580>>2]){HEAP32[$5+16>>2]=33299;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+16|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33564,HEAP32[$5+584>>2],0,178,0,177,176);if(HEAP32[$5+580>>2]){HEAP32[$5+32>>2]=33564;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+32|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33577,0,0,181,0,180,179);if(HEAP32[$5+580>>2]){HEAP32[$5+48>>2]=33577;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+48|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33586,0,185,184,0,183,182);if(HEAP32[$5+580>>2]){HEAP32[$5+64>>2]=33586;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5- -64|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33368,HEAP32[$5+576>>2],190,189,188,187,186);if(HEAP32[$5+580>>2]){HEAP32[$5+80>>2]=33368;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+80|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33598,HEAP32[$5+576>>2],194,193,0,192,191);if(HEAP32[$5+580>>2]){HEAP32[$5+96>>2]=33598;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+96|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33602,HEAP32[$5+576>>2],198,197,0,196,195);if(HEAP32[$5+580>>2]){HEAP32[$5+112>>2]=33602;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+112|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33325,HEAP32[$5+596>>2],202,201,0,200,199);if(HEAP32[$5+580>>2]){HEAP32[$5+128>>2]=33325;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+128|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33341,HEAP32[$5+576>>2],206,205,0,204,203);if(HEAP32[$5+580>>2]){HEAP32[$5+144>>2]=33341;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+144|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33606,HEAP32[$5+576>>2],210,209,0,208,207);if(HEAP32[$5+580>>2]){HEAP32[$5+160>>2]=33606;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+160|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33349,HEAP32[$5+576>>2],214,213,0,212,211);if(HEAP32[$5+580>>2]){HEAP32[$5+176>>2]=33349;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+176|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33331,HEAP32[$5+596>>2],218,217,0,216,215);if(HEAP32[$5+580>>2]){HEAP32[$5+192>>2]=33331;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+192|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33612,HEAP32[$5+592>>2],222,221,0,220,219);if(HEAP32[$5+580>>2]){HEAP32[$5+208>>2]=33612;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+208|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33617,HEAP32[$5+592>>2],226,225,0,224,223);if(HEAP32[$5+580>>2]){HEAP32[$5+224>>2]=33617;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+224|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33629,0,0,229,0,228,227);if(HEAP32[$5+580>>2]){HEAP32[$5+240>>2]=33629;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+240|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33634,0,0,229,0,228,227);if(HEAP32[$5+580>>2]){HEAP32[$5+256>>2]=33634;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+256|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33639,0,233,232,0,231,230);if(HEAP32[$5+580>>2]){HEAP32[$5+272>>2]=33639;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+272|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33646,0,0,236,0,235,234);if(HEAP32[$5+580>>2]){HEAP32[$5+288>>2]=33646;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+288|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33654,HEAP32[$5+588>>2],0,239,0,238,237);if(HEAP32[$5+580>>2]){HEAP32[$5+304>>2]=33654;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+304|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33669,0,0,242,0,241,240);if(HEAP32[$5+580>>2]){HEAP32[$5+320>>2]=33669;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+320|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33316,0,246,245,0,244,243);if(HEAP32[$5+580>>2]){HEAP32[$5+336>>2]=33316;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+336|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33280,0,250,249,0,248,247);if(HEAP32[$5+580>>2]){HEAP32[$5+352>>2]=33280;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+352|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33679,0,254,253,0,252,251);if(HEAP32[$5+580>>2]){HEAP32[$5+368>>2]=33679;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+368|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33686,0,0,257,0,256,255);if(HEAP32[$5+580>>2]){HEAP32[$5+384>>2]=33686;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+384|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33693,HEAP32[$5+596>>2],0,260,0,259,258);if(HEAP32[$5+580>>2]){HEAP32[$5+400>>2]=33693;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+400|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33708,HEAP32[$5+596>>2],0,263,0,262,261);if(HEAP32[$5+580>>2]){HEAP32[$5+416>>2]=33708;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+416|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33716,0,267,266,0,265,264);if(HEAP32[$5+580>>2]){HEAP32[$5+432>>2]=33716;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+432|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33377,HEAP32[$5+584>>2],271,270,0,269,268);if(HEAP32[$5+580>>2]){HEAP32[$5+448>>2]=33377;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+448|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],HEAP32[131023],HEAP32[$5+584>>2],275,274,0,273,272);if(HEAP32[$5+580>>2]){HEAP32[$5+464>>2]=HEAP32[131023];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+464|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33724,0,279,278,0,277,276);if(HEAP32[$5+580>>2]){HEAP32[$5+480>>2]=33724;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+480|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33738,0,283,282,0,281,280);if(HEAP32[$5+580>>2]){HEAP32[$5+496>>2]=33738;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+496|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33747,0,287,286,0,285,284);if(HEAP32[$5+580>>2]){HEAP32[$5+512>>2]=33747;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+512|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33757,0,291,290,0,289,288);if(HEAP32[$5+580>>2]){HEAP32[$5+528>>2]=33757;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+528|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],HEAP32[131024],0,295,294,0,293,292);if(HEAP32[$5+580>>2]){HEAP32[$5+544>>2]=HEAP32[131024];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+544|0);break label$1}HEAP32[$5+580>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$5+600>>2],33767,HEAP32[$5+596>>2],0,298,0,297,296);if(HEAP32[$5+580>>2]){HEAP32[$5+560>>2]=33767;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33519,33527,$5+560|0)}}HEAP32[$5+604>>2]=HEAP32[$5+580>>2];global$0=$5+608|0;return HEAP32[$5+604>>2]}function dmRender__CreateFontVertexDataInternal_28dmRender__TextContext__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__TextEntry_20const__2c_20float_2c_20float_2c_20dmRender__GlyphVertex__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;$8=global$0-1680|0;global$0=$8;HEAP32[$8+1672>>2]=$0;HEAP32[$8+1668>>2]=$1;HEAP32[$8+1664>>2]=$2;HEAP32[$8+1660>>2]=$3;HEAPF32[$8+1656>>2]=$4;HEAPF32[$8+1652>>2]=$5;HEAP32[$8+1648>>2]=$6;HEAP32[$8+1644>>2]=$7;HEAPF32[$8+1640>>2]=HEAPF32[HEAP32[$8+1660>>2]+652>>2];if(!(HEAP8[HEAP32[$8+1660>>2]+651|0]&1)){HEAPF32[$8+1640>>2]=3.4028234663852886e+38}$0=$8+496|0;$1=$8+512|0;$2=$8+528|0;$3=$8+544|0;$6=HEAP32[$8+1668>>2];HEAPF32[$8+1636>>2]=HEAPF32[$6+48>>2]+HEAPF32[$6+52>>2];HEAPF32[$8+1632>>2]=HEAPF32[$8+1636>>2]*HEAPF32[HEAP32[$8+1660>>2]+660>>2];HEAPF32[$8+1628>>2]=HEAPF32[$8+1636>>2]*HEAPF32[HEAP32[$8+1660>>2]+664>>2];HEAP32[$8+1624>>2]=128;dmRender__LayoutMetrics__LayoutMetrics_28dmRender__FontMap__2c_20float_29($8+584|0,HEAP32[$8+1668>>2],HEAPF32[$8+1628>>2]);$6=HEAP32[$8+1664>>2];$4=HEAPF32[$8+1640>>2];$7=HEAP32[$8+588>>2];HEAP32[$8+568>>2]=HEAP32[$8+584>>2];HEAP32[$8+572>>2]=$7;$7=HEAP32[$8+572>>2];HEAP32[$8+16>>2]=HEAP32[$8+568>>2];HEAP32[$8+20>>2]=$7;HEAP32[$8+576>>2]=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($6,$4,$8+592|0,$8+580|0,$8+16|0);$6=HEAP32[$8+1660>>2];HEAPF32[$8+564>>2]=dmRender__OffsetX_28unsigned_20int_2c_20float_29(HEAPU8[$6+676|0]&3,HEAPF32[$6+652>>2]);HEAPF32[$8+560>>2]=dmRender__OffsetY_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20unsigned_20int_29(HEAPU8[HEAP32[$8+1660>>2]+676|0]>>>2&3,HEAPF32[HEAP32[$8+1660>>2]+656>>2],HEAPF32[HEAP32[$8+1668>>2]+48>>2],HEAPF32[HEAP32[$8+1668>>2]+52>>2],HEAPF32[HEAP32[$8+1660>>2]+660>>2],HEAP32[$8+576>>2]);dmGraphics__UnpackRGBA_28unsigned_20int_29($3,HEAP32[HEAP32[$8+1660>>2]+632>>2]);dmGraphics__UnpackRGBA_28unsigned_20int_29($2,HEAP32[HEAP32[$8+1660>>2]+640>>2]);dmGraphics__UnpackRGBA_28unsigned_20int_29($1,HEAP32[HEAP32[$8+1660>>2]+644>>2]);Vectormath__Aos__Matrix4__getRow_28int_29_20const($0,HEAP32[$8+1660>>2]+32|0);HEAPF32[$8+492>>2]=.75;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$8+488>>2]=Math_sqrt(Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2])));HEAPF32[$8+484>>2]=HEAPF32[HEAP32[$8+1668>>2]+64>>2];HEAPF32[$8+480>>2]=HEAPF32[HEAP32[$8+1668>>2]+68>>2];HEAPF32[$8+476>>2]=Math_fround(.25)/Math_fround(HEAPF32[HEAP32[$8+1668>>2]+56>>2]*HEAPF32[$8+488>>2]);HEAP32[$8+472>>2]=0;HEAP32[$8+468>>2]=0;HEAP8[$8+467|0]=6;HEAP8[$8+466|0]=1;HEAP8[$8+465|0]=HEAPU8[HEAP32[$8+1668>>2]+141|0];label$5:{if((HEAP8[$8+465|0]&1)!=1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96717,97489,0);HEAP32[$8+1676>>2]=0;break label$5}if(!((HEAPU8[$8+465|0]&4)!=4?(HEAPU8[$8+465|0]&2)!=2:0)){HEAP8[$8+466|0]=HEAPU8[$8+466|0]+(((HEAPU8[$8+465|0]&2)==2)+((HEAPU8[$8+465|0]&4)==4)|0);HEAP32[$8+460>>2]=0;while(1){label$10:{if(HEAP32[$8+460>>2]>=HEAP32[$8+576>>2]){break label$10}HEAP32[$8+456>>2]=($8+592|0)+(HEAP32[$8+460>>2]<<3);HEAP32[$8+452>>2]=HEAP32[$8+1664>>2]+HEAPU16[HEAP32[$8+456>>2]+4>>1];HEAP8[$8+451|0]=0;HEAP32[$8+444>>2]=0;while(1){label$12:{if(HEAP32[$8+444>>2]>=HEAPU16[HEAP32[$8+456>>2]+6>>1]){break label$12}HEAP32[$8+440>>2]=dmUtf8__NextChar_28char_20const___29($8+452|0);HEAP32[$8+436>>2]=dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29(HEAP32[$8+1668>>2],HEAP32[$8+440>>2]);if(HEAP32[$8+436>>2]){if(Math_imul(HEAPU8[$8+466|0],HEAP32[$8+472>>2]+HEAPU8[$8+467|0]|0)>>>0>HEAPU32[$8+1644>>2]){HEAP8[$8+451|0]=1;break label$12}if(HEAPU32[HEAP32[$8+436>>2]+4>>2]>0){HEAP16[$8+434>>1]=HEAP32[HEAP32[$8+1668>>2]+136>>2]-(HEAP32[HEAP32[$8+436>>2]+16>>2]<<16>>16);if(!(HEAP8[HEAP32[$8+436>>2]+32|0]&1)){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29(HEAP32[$8+1668>>2],HEAP32[$8+1672>>2],HEAP32[$8+436>>2],HEAP16[$8+434>>1])}if(HEAP8[HEAP32[$8+436>>2]+32|0]&1){HEAP32[$8+468>>2]=HEAP32[$8+468>>2]+1;HEAP32[$8+472>>2]=HEAPU8[$8+467|0]+HEAP32[$8+472>>2]}}}HEAP32[$8+444>>2]=HEAP32[$8+444>>2]+1;continue}break}if(HEAP8[$8+451|0]&1){break label$10}HEAP32[$8+460>>2]=HEAP32[$8+460>>2]+1;continue}break}HEAP32[$8+472>>2]=0}HEAP32[$8+428>>2]=0;while(1){if(HEAP32[$8+428>>2]>2]){HEAP32[$8+424>>2]=($8+592|0)+(HEAP32[$8+428>>2]<<3);$0=$8;$4=Math_fround(Math_fround(HEAPF32[$8+564>>2]-dmRender__OffsetX_28unsigned_20int_2c_20float_29(HEAPU8[HEAP32[$8+1660>>2]+676|0]&3,HEAPF32[HEAP32[$8+424>>2]>>2]))+Math_fround(.5));label$20:{if(Math_fround(Math_abs($4))>1]=$1;$0=$8;$4=Math_fround(Math_fround(HEAPF32[$8+560>>2]-Math_fround(Math_fround(HEAP32[$8+428>>2])*HEAPF32[$8+1632>>2]))+Math_fround(.5));label$22:{if(Math_fround(Math_abs($4))>1]=$1;HEAP32[$8+416>>2]=HEAP32[$8+1664>>2]+HEAPU16[HEAP32[$8+424>>2]+4>>1];HEAP32[$8+412>>2]=HEAPU16[HEAP32[$8+424>>2]+6>>1];HEAP32[$8+408>>2]=0;while(1){if(HEAP32[$8+408>>2]>2]){HEAP32[$8+404>>2]=dmUtf8__NextChar_28char_20const___29($8+416|0);HEAP32[$8+400>>2]=dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29(HEAP32[$8+1668>>2],HEAP32[$8+404>>2]);if(HEAP32[$8+400>>2]){if(Math_imul(HEAPU8[$8+466|0],HEAP32[$8+472>>2]+HEAPU8[$8+467|0]|0)>>>0>HEAPU32[$8+1644>>2]){HEAP32[$8>>2]=HEAPU32[$8+1644>>2]/6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,97541,$8);HEAP32[$8+1676>>2]=Math_imul(HEAP32[$8+472>>2],HEAPU8[$8+466|0]);break label$5}if(HEAPU32[HEAP32[$8+400>>2]+4>>2]>0){HEAP16[$8+398>>1]=HEAP32[HEAP32[$8+400>>2]+4>>2];HEAP16[$8+396>>1]=HEAP32[HEAP32[$8+400>>2]+20>>2];HEAP16[$8+394>>1]=HEAP32[HEAP32[$8+400>>2]+16>>2];HEAP16[$8+392>>1]=HEAP32[HEAP32[$8+1668>>2]+136>>2]-HEAP16[$8+394>>1];if(!(HEAP8[HEAP32[$8+400>>2]+32|0]&1)){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29(HEAP32[$8+1668>>2],HEAP32[$8+1672>>2],HEAP32[$8+400>>2],HEAP16[$8+392>>1])}if(HEAP8[HEAP32[$8+400>>2]+32|0]&1){$0=$8+544|0;$1=$8+512|0;$2=$8+528|0;HEAP32[HEAP32[$8+400>>2]+56>>2]=HEAP32[HEAP32[$8+1672>>2]+80>>2];HEAP32[$8+388>>2]=HEAP32[$8+472>>2]+Math_imul(HEAPU8[$8+466|0]+ -1|0,Math_imul(HEAPU8[$8+467|0],HEAP32[$8+468>>2]));HEAP32[$8+384>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112);HEAP32[$8+380>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+112;HEAP32[$8+376>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+224;HEAP32[$8+372>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+336;HEAP32[$8+368>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+448;HEAP32[$8+364>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+560;$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+320|0,Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2]),Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+336|0,$3,$8+320|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+384>>2],$8+336|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+288|0,Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2]),Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+304|0,$3,$8+288|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+380>>2],$8+304|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+256|0,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+272|0,$3,$8+256|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+376>>2],$8+272|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+224|0,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+240|0,$3,$8+224|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+364>>2],$8+240|0);HEAPF32[HEAP32[$8+384>>2]+16>>2]=Math_fround(HEAP32[HEAP32[$8+400>>2]+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+384>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP16[$8+396>>1]+(HEAP16[$8+394>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)|0)|0)*HEAPF32[$8+1652>>2];HEAPF32[HEAP32[$8+380>>2]+16>>2]=Math_fround(HEAP32[HEAP32[$8+400>>2]+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+380>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)*HEAPF32[$8+1652>>2];$3=HEAP32[$8+400>>2];HEAPF32[HEAP32[$8+376>>2]+16>>2]=Math_fround((HEAP32[$3+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)+HEAP32[$3+4>>2]>>>0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+376>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP16[$8+396>>1]+(HEAP16[$8+394>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)|0)|0)*HEAPF32[$8+1652>>2];$3=HEAP32[$8+400>>2];HEAPF32[HEAP32[$8+364>>2]+16>>2]=Math_fround((HEAP32[$3+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)+HEAP32[$3+4>>2]>>>0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+364>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)*HEAPF32[$8+1652>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+384>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+384>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+384>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+384>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+380>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+380>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+380>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+380>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+376>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+376>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+376>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+376>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+56>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+60>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+64>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+68>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+28>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+32>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+36>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+364>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+364>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+364>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+364>>2]+84>>2]=HEAPF32[$8+480>>2];memcpy(HEAP32[$8+372>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+368>>2],HEAP32[$8+380>>2],112);if((HEAPU8[$8+465|0]&2)==2){HEAP32[$8+220>>2]=HEAP32[$8+472>>2]+Math_imul(HEAPU8[$8+466|0]-2|0,Math_imul(HEAPU8[$8+467|0],HEAP32[$8+468>>2]));HEAP32[$8+216>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2],112);HEAP32[$8+212>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+1|0,112);HEAP32[$8+208>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+2|0,112);HEAP32[$8+204>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+3|0,112);HEAP32[$8+200>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+4|0,112);HEAP32[$8+196>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+5|0,112);memcpy(HEAP32[$8+216>>2],HEAP32[$8+384>>2],112);memcpy(HEAP32[$8+212>>2],HEAP32[$8+380>>2],112);memcpy(HEAP32[$8+208>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+204>>2],HEAP32[$8+372>>2],112);memcpy(HEAP32[$8+200>>2],HEAP32[$8+368>>2],112);memcpy(HEAP32[$8+196>>2],HEAP32[$8+364>>2],112);HEAPF32[HEAP32[$8+216>>2]+88>>2]=0;HEAPF32[HEAP32[$8+216>>2]+92>>2]=1;HEAPF32[HEAP32[$8+216>>2]+96>>2]=0;HEAPF32[HEAP32[$8+212>>2]+88>>2]=0;HEAPF32[HEAP32[$8+212>>2]+92>>2]=1;HEAPF32[HEAP32[$8+212>>2]+96>>2]=0;HEAPF32[HEAP32[$8+208>>2]+88>>2]=0;HEAPF32[HEAP32[$8+208>>2]+92>>2]=1;HEAPF32[HEAP32[$8+208>>2]+96>>2]=0;HEAPF32[HEAP32[$8+204>>2]+88>>2]=0;HEAPF32[HEAP32[$8+204>>2]+92>>2]=1;HEAPF32[HEAP32[$8+204>>2]+96>>2]=0;HEAPF32[HEAP32[$8+200>>2]+88>>2]=0;HEAPF32[HEAP32[$8+200>>2]+92>>2]=1;HEAPF32[HEAP32[$8+200>>2]+96>>2]=0;HEAPF32[HEAP32[$8+196>>2]+88>>2]=0;HEAPF32[HEAP32[$8+196>>2]+92>>2]=1;HEAPF32[HEAP32[$8+196>>2]+96>>2]=0}if((HEAPU8[$8+465|0]&4)==4){$0=$8+48|0;$1=$8+32|0;$2=$8+80|0;$3=$8- -64|0;$6=$8+112|0;$7=$8+96|0;$9=$8+144|0;$10=$8+128|0;HEAP32[$8+192>>2]=HEAP32[$8+472>>2];HEAPF32[$8+188>>2]=HEAPF32[HEAP32[$8+1668>>2]+40>>2];HEAPF32[$8+184>>2]=HEAPF32[HEAP32[$8+1668>>2]+44>>2];HEAP32[$8+180>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2],112);HEAP32[$8+176>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+1|0,112);HEAP32[$8+172>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+2|0,112);HEAP32[$8+168>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+3|0,112);HEAP32[$8+164>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+4|0,112);HEAP32[$8+160>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+5|0,112);memcpy(HEAP32[$8+180>>2],HEAP32[$8+384>>2],112);memcpy(HEAP32[$8+176>>2],HEAP32[$8+380>>2],112);memcpy(HEAP32[$8+172>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+160>>2],HEAP32[$8+364>>2],112);$11=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2]),Math_fround(Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($9,$11,$10);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+180>>2],$9);$9=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2]),Math_fround(Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($6,$9,$7);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+176>>2],$6);$6=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$6,$3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+172>>2],$2);$2=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$2,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+160>>2],$0);memcpy(HEAP32[$8+168>>2],HEAP32[$8+172>>2],112);memcpy(HEAP32[$8+164>>2],HEAP32[$8+176>>2],112);HEAPF32[HEAP32[$8+180>>2]+88>>2]=0;HEAPF32[HEAP32[$8+180>>2]+92>>2]=0;HEAPF32[HEAP32[$8+180>>2]+96>>2]=1;HEAPF32[HEAP32[$8+176>>2]+88>>2]=0;HEAPF32[HEAP32[$8+176>>2]+92>>2]=0;HEAPF32[HEAP32[$8+176>>2]+96>>2]=1;HEAPF32[HEAP32[$8+172>>2]+88>>2]=0;HEAPF32[HEAP32[$8+172>>2]+92>>2]=0;HEAPF32[HEAP32[$8+172>>2]+96>>2]=1;HEAPF32[HEAP32[$8+168>>2]+88>>2]=0;HEAPF32[HEAP32[$8+168>>2]+92>>2]=0;HEAPF32[HEAP32[$8+168>>2]+96>>2]=1;HEAPF32[HEAP32[$8+164>>2]+88>>2]=0;HEAPF32[HEAP32[$8+164>>2]+92>>2]=0;HEAPF32[HEAP32[$8+164>>2]+96>>2]=1;HEAPF32[HEAP32[$8+160>>2]+88>>2]=0;HEAPF32[HEAP32[$8+160>>2]+92>>2]=0;HEAPF32[HEAP32[$8+160>>2]+96>>2]=1}HEAP8[$8+31|0]=HEAPU8[$8+466|0]<2;HEAP32[HEAP32[$8+384>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+384>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+384>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+380>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+380>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+380>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+376>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+376>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+376>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+372>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+372>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+372>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+368>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+368>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+368>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+364>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+364>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+364>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[$8+472>>2]=HEAPU8[$8+467|0]+HEAP32[$8+472>>2]}}$0=$8;$2=HEAP16[$8+422>>1];$4=Math_fround(HEAPF32[HEAP32[$8+400>>2]+8>>2]+HEAPF32[$8+1628>>2]);label$33:{if(Math_fround(Math_abs($4))>1]=$2+($1<<16>>16)}HEAP32[$8+408>>2]=HEAP32[$8+408>>2]+1;continue}break}HEAP32[$8+428>>2]=HEAP32[$8+428>>2]+1;continue}break}HEAP32[$8+1676>>2]=Math_imul(HEAP32[$8+472>>2],HEAPU8[$8+466|0])}global$0=$8+1680|0;return HEAP32[$8+1676>>2]}function luaV_execute($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-624|0;global$0=$2;HEAP32[$2+620>>2]=$0;HEAP32[$2+616>>2]=$1;label$1:while(1){HEAP32[$2+600>>2]=HEAP32[HEAP32[$2+620>>2]+24>>2];HEAP32[$2+612>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+4>>2]>>2];HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+604>>2]=HEAP32[HEAP32[HEAP32[$2+612>>2]+16>>2]+8>>2];while(1){label$3:{$0=HEAP32[$2+600>>2];HEAP32[$2+600>>2]=$0+4;HEAP32[$2+596>>2]=HEAP32[$0>>2];label$4:{if(!(HEAPU8[HEAP32[$2+620>>2]+56|0]&12)){break label$4}$1=HEAP32[$2+620>>2];$0=HEAP32[$1+64>>2]+ -1|0;HEAP32[$1+64>>2]=$0;if(HEAPU8[HEAP32[$2+620>>2]+56|0]&4?0:$0){break label$4}traceexec(HEAP32[$2+620>>2],HEAP32[$2+600>>2]);if(HEAPU8[HEAP32[$2+620>>2]+6|0]==1){HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2]+ -4;break label$3}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}HEAP32[$2+592>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>2&4080);label$7:{$0=HEAP32[$2+596>>2]&63;if($0>>>0>37){break label$7}label$8:{switch($0-1|0){default:HEAP32[$2+588>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);HEAP32[$2+584>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+588>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+584>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+584>>2]+8>>2]=HEAP32[HEAP32[$2+588>>2]+8>>2];continue;case 0:HEAP32[$2+580>>2]=HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4);HEAP32[$2+576>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+580>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+576>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+576>>2]+8>>2]=HEAP32[HEAP32[$2+580>>2]+8>>2];continue;case 1:HEAP32[$2+572>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+572>>2]>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[HEAP32[$2+572>>2]+8>>2]=1;if(HEAP32[$2+596>>2]>>>14&511){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4}continue;case 2:HEAP32[$2+568>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);while(1){$0=HEAP32[$2+568>>2];HEAP32[$2+568>>2]=$0+ -16;HEAP32[$0+8>>2]=0;if(HEAPU32[$2+568>>2]>=HEAPU32[$2+592>>2]){continue}break}continue;case 3:HEAP32[$2+564>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+560>>2]=HEAP32[HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[$2+564>>2]<<2)>>2]+8>>2];HEAP32[$2+556>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+560>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+556>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+556>>2]+8>>2]=HEAP32[HEAP32[$2+560>>2]+8>>2];continue;case 4:HEAP32[$2+532>>2]=HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4);$0=$2+536|0;HEAP32[$2+528>>2]=$0;HEAP32[HEAP32[$2+528>>2]>>2]=HEAP32[HEAP32[$2+612>>2]+12>>2];HEAP32[HEAP32[$2+528>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_gettable(HEAP32[$2+620>>2],$0,HEAP32[$2+532>>2],HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 5:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$1=HEAP32[$2+620>>2];$3=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0;if(HEAP32[$2+596>>2]>>>14&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$0=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_gettable($1,$3,$0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 6:$0=$2+512|0;HEAP32[$2+508>>2]=$0;HEAP32[HEAP32[$2+508>>2]>>2]=HEAP32[HEAP32[$2+612>>2]+12>>2];HEAP32[HEAP32[$2+508>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_settable(HEAP32[$2+620>>2],$0,HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4)|0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 7:HEAP32[$2+504>>2]=HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[$2+596>>2]>>>23<<2)>>2];HEAP32[$2+500>>2]=HEAP32[$2+592>>2];HEAP32[$2+496>>2]=HEAP32[HEAP32[$2+504>>2]+8>>2];$1=HEAP32[$2+500>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+496>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+496>>2]+8>>2]=HEAP32[HEAP32[$2+500>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$2+504>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$2+592>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2+592>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+620>>2],HEAP32[$2+504>>2],HEAP32[HEAP32[$2+592>>2]>>2])}continue;case 8:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$3=HEAP32[$2+620>>2];$5=HEAP32[$2+592>>2];if(HEAP32[$2+596>>2]>>>23&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$0=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_settable($3,$5,$0,$1);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 9:HEAP32[$2+492>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+488>>2]=HEAP32[$2+596>>2]>>>14&511;HEAP32[$2+484>>2]=HEAP32[$2+592>>2];$0=luaH_new(HEAP32[$2+620>>2],luaO_fb2int(HEAP32[$2+492>>2]),luaO_fb2int(HEAP32[$2+488>>2]));HEAP32[HEAP32[$2+484>>2]>>2]=$0;HEAP32[HEAP32[$2+484>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+620>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 10:HEAP32[$2+480>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);HEAP32[$2+476>>2]=HEAP32[$2+480>>2];HEAP32[$2+472>>2]=HEAP32[$2+592>>2]+16;$1=HEAP32[$2+476>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+472>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+472>>2]+8>>2]=HEAP32[HEAP32[$2+476>>2]+8>>2];HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$1=HEAP32[$2+620>>2];$3=HEAP32[$2+480>>2];if(HEAP32[$2+596>>2]>>>14&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$0=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_gettable($1,$3,$0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 11:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+468>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+464>>2]=$1;label$62:{if(!(HEAP32[HEAP32[$2+468>>2]+8>>2]!=3|HEAP32[HEAP32[$2+464>>2]+8>>2]!=3)){HEAPF64[$2+456>>3]=HEAPF64[HEAP32[$2+468>>2]>>3];HEAPF64[$2+448>>3]=HEAPF64[HEAP32[$2+464>>2]>>3];HEAP32[$2+444>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+444>>2]>>3]=HEAPF64[$2+456>>3]+HEAPF64[$2+448>>3];HEAP32[HEAP32[$2+444>>2]+8>>2]=3;break label$62}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+468>>2],HEAP32[$2+464>>2],5);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 12:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+440>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+436>>2]=$1;label$68:{if(!(HEAP32[HEAP32[$2+440>>2]+8>>2]!=3|HEAP32[HEAP32[$2+436>>2]+8>>2]!=3)){HEAPF64[$2+424>>3]=HEAPF64[HEAP32[$2+440>>2]>>3];HEAPF64[$2+416>>3]=HEAPF64[HEAP32[$2+436>>2]>>3];HEAP32[$2+412>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+412>>2]>>3]=HEAPF64[$2+424>>3]-HEAPF64[$2+416>>3];HEAP32[HEAP32[$2+412>>2]+8>>2]=3;break label$68}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+440>>2],HEAP32[$2+436>>2],6);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 13:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+408>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+404>>2]=$1;label$74:{if(!(HEAP32[HEAP32[$2+408>>2]+8>>2]!=3|HEAP32[HEAP32[$2+404>>2]+8>>2]!=3)){HEAPF64[$2+392>>3]=HEAPF64[HEAP32[$2+408>>2]>>3];HEAPF64[$2+384>>3]=HEAPF64[HEAP32[$2+404>>2]>>3];HEAP32[$2+380>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+380>>2]>>3]=HEAPF64[$2+392>>3]*HEAPF64[$2+384>>3];HEAP32[HEAP32[$2+380>>2]+8>>2]=3;break label$74}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+408>>2],HEAP32[$2+404>>2],7);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 14:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+376>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+372>>2]=$1;label$80:{if(!(HEAP32[HEAP32[$2+376>>2]+8>>2]!=3|HEAP32[HEAP32[$2+372>>2]+8>>2]!=3)){HEAPF64[$2+360>>3]=HEAPF64[HEAP32[$2+376>>2]>>3];HEAPF64[$2+352>>3]=HEAPF64[HEAP32[$2+372>>2]>>3];HEAP32[$2+348>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+348>>2]>>3]=HEAPF64[$2+360>>3]/HEAPF64[$2+352>>3];HEAP32[HEAP32[$2+348>>2]+8>>2]=3;break label$80}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+376>>2],HEAP32[$2+372>>2],8);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 15:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+344>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+340>>2]=$1;label$86:{if(!(HEAP32[HEAP32[$2+344>>2]+8>>2]!=3|HEAP32[HEAP32[$2+340>>2]+8>>2]!=3)){HEAPF64[$2+328>>3]=HEAPF64[HEAP32[$2+344>>2]>>3];HEAPF64[$2+320>>3]=HEAPF64[HEAP32[$2+340>>2]>>3];HEAP32[$2+316>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+316>>2]>>3]=HEAPF64[$2+328>>3]-Math_floor(HEAPF64[$2+328>>3]/HEAPF64[$2+320>>3])*HEAPF64[$2+320>>3];HEAP32[HEAP32[$2+316>>2]+8>>2]=3;break label$86}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+344>>2],HEAP32[$2+340>>2],9);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 16:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+312>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+308>>2]=$1;label$92:{if(!(HEAP32[HEAP32[$2+312>>2]+8>>2]!=3|HEAP32[HEAP32[$2+308>>2]+8>>2]!=3)){HEAPF64[$2+296>>3]=HEAPF64[HEAP32[$2+312>>2]>>3];HEAPF64[$2+288>>3]=HEAPF64[HEAP32[$2+308>>2]>>3];HEAP32[$2+284>>2]=HEAP32[$2+592>>2];$4=pow(HEAPF64[$2+296>>3],HEAPF64[$2+288>>3]);HEAPF64[HEAP32[$2+284>>2]>>3]=$4;HEAP32[HEAP32[$2+284>>2]+8>>2]=3;break label$92}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+312>>2],HEAP32[$2+308>>2],10);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 17:HEAP32[$2+280>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);label$94:{if(HEAP32[HEAP32[$2+280>>2]+8>>2]==3){HEAPF64[$2+272>>3]=HEAPF64[HEAP32[$2+280>>2]>>3];HEAP32[$2+268>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+268>>2]>>3]=-HEAPF64[$2+272>>3];HEAP32[HEAP32[$2+268>>2]+8>>2]=3;break label$94}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+280>>2],HEAP32[$2+280>>2],11);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 18:HEAP32[$2+264>>2]=(HEAP32[(HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0)+8>>2]?HEAP32[(HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0)+8>>2]==1?!HEAP32[HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)>>2]:0:1)&1;HEAP32[$2+260>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+260>>2]>>2]=HEAP32[$2+264>>2];HEAP32[HEAP32[$2+260>>2]+8>>2]=1;continue;case 19:HEAP32[$2+256>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>19&8176);$0=HEAP32[HEAP32[$2+256>>2]+8>>2]+ -4|0;label$100:{if($0>>>0<=1){if(!($0-1)){HEAP32[$2+252>>2]=HEAP32[$2+592>>2];$4=+(luaH_getn(HEAP32[HEAP32[$2+256>>2]>>2])|0);HEAPF64[HEAP32[$2+252>>2]>>3]=$4;HEAP32[HEAP32[$2+252>>2]+8>>2]=3;break label$100}HEAP32[$2+248>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+248>>2]>>3]=HEAPU32[HEAP32[HEAP32[$2+256>>2]>>2]+12>>2];HEAP32[HEAP32[$2+248>>2]+8>>2]=3;break label$100}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(!call_binTM(HEAP32[$2+620>>2],HEAP32[$2+256>>2],121352,HEAP32[$2+592>>2],12)){luaG_typeerror(HEAP32[$2+620>>2],HEAP32[$2+256>>2],123371)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 20:HEAP32[$2+244>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+240>>2]=HEAP32[$2+596>>2]>>>14&511;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_concat(HEAP32[$2+620>>2],(HEAP32[$2+240>>2]-HEAP32[$2+244>>2]|0)+1|0,HEAP32[$2+240>>2]);if(HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+620>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+236>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+244>>2]<<4);HEAP32[$2+232>>2]=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>6&255)<<4);$1=HEAP32[$2+236>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+232>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+232>>2]+8>>2]=HEAP32[HEAP32[$2+236>>2]+8>>2];continue;case 21:HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[$2+596>>2]>>>14|0)-131071<<2);continue;case 22:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+228>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+224>>2]=$1;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(HEAP32[HEAP32[$2+228>>2]+8>>2]==HEAP32[HEAP32[$2+224>>2]+8>>2]){$0=(luaV_equalval(HEAP32[$2+620>>2],HEAP32[$2+228>>2],HEAP32[$2+224>>2])|0)!=0}else{$0=0}if(($0|0)==(HEAP32[$2+596>>2]>>>6&255)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 23:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$3=HEAP32[$2+620>>2];if(HEAP32[$2+596>>2]>>>23&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$0=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}if((luaV_lessthan($3,$0,$1)|0)==(HEAP32[$2+596>>2]>>>6&255)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 24:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$3=HEAP32[$2+620>>2];if(HEAP32[$2+596>>2]>>>23&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$0=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}if((lessequal($3,$0,$1)|0)==(HEAP32[$2+596>>2]>>>6&255)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 25:if(((HEAP32[HEAP32[$2+592>>2]+8>>2]?HEAP32[HEAP32[$2+592>>2]+8>>2]==1?!HEAP32[HEAP32[$2+592>>2]>>2]:0:1)&1)!=(HEAP32[$2+596>>2]>>>14&511)){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 26:HEAP32[$2+220>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);if(((HEAP32[HEAP32[$2+220>>2]+8>>2]?HEAP32[HEAP32[$2+220>>2]+8>>2]==1?!HEAP32[HEAP32[$2+220>>2]>>2]:0:1)&1)!=(HEAP32[$2+596>>2]>>>14&511)){HEAP32[$2+216>>2]=HEAP32[$2+220>>2];HEAP32[$2+212>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+216>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+212>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+212>>2]+8>>2]=HEAP32[HEAP32[$2+216>>2]+8>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 27:HEAP32[$2+208>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+204>>2]=(HEAP32[$2+596>>2]>>>14&511)-1;if(HEAP32[$2+208>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+208>>2]<<4)}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$0=luaD_precall(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+204>>2]);if($0>>>0<=1){if($0-1){HEAP32[$2+616>>2]=HEAP32[$2+616>>2]+1;continue label$1}if(HEAP32[$2+204>>2]>=0){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2]}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue}break label$3;case 28:HEAP32[$2+200>>2]=HEAP32[$2+596>>2]>>>23;if(HEAP32[$2+200>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+200>>2]<<4)}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$0=luaD_precall(HEAP32[$2+620>>2],HEAP32[$2+592>>2],-1);if($0>>>0<=1){if($0-1){HEAP32[$2+196>>2]=HEAP32[HEAP32[$2+620>>2]+20>>2]+ -24;HEAP32[$2+188>>2]=HEAP32[HEAP32[$2+196>>2]+4>>2];HEAP32[$2+184>>2]=HEAP32[HEAP32[$2+196>>2]+28>>2];if(HEAP32[HEAP32[$2+620>>2]+104>>2]){luaF_close(HEAP32[$2+620>>2],HEAP32[HEAP32[$2+196>>2]>>2])}$0=HEAP32[HEAP32[$2+196>>2]+4>>2]+(HEAP32[HEAP32[$2+196>>2]+24>>2]-HEAP32[$2+184>>2]>>4<<4)|0;HEAP32[HEAP32[$2+196>>2]>>2]=$0;HEAP32[HEAP32[$2+620>>2]+12>>2]=$0;HEAP32[$2+192>>2]=0;while(1){if(HEAP32[$2+184>>2]+(HEAP32[$2+192>>2]<<4)>>>0>2]+8>>2]){HEAP32[$2+180>>2]=HEAP32[$2+184>>2]+(HEAP32[$2+192>>2]<<4);HEAP32[$2+176>>2]=HEAP32[$2+188>>2]+(HEAP32[$2+192>>2]<<4);$1=HEAP32[$2+180>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+176>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+176>>2]+8>>2]=HEAP32[HEAP32[$2+180>>2]+8>>2];HEAP32[$2+192>>2]=HEAP32[$2+192>>2]+1;continue}break}$0=HEAP32[$2+188>>2]+(HEAP32[$2+192>>2]<<4)|0;HEAP32[HEAP32[$2+620>>2]+8>>2]=$0;HEAP32[HEAP32[$2+196>>2]+8>>2]=$0;HEAP32[HEAP32[$2+196>>2]+12>>2]=HEAP32[HEAP32[$2+620>>2]+24>>2];$0=HEAP32[$2+196>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;$0=HEAP32[$2+620>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+ -24;continue label$1}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue}break label$3;case 29:HEAP32[$2+172>>2]=HEAP32[$2+596>>2]>>>23;if(HEAP32[$2+172>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=(HEAP32[$2+592>>2]+(HEAP32[$2+172>>2]<<4)|0)+ -16}if(HEAP32[HEAP32[$2+620>>2]+104>>2]){luaF_close(HEAP32[$2+620>>2],HEAP32[$2+608>>2])}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];HEAP32[$2+172>>2]=luaD_poscall(HEAP32[$2+620>>2],HEAP32[$2+592>>2]);$0=HEAP32[$2+616>>2]+ -1|0;HEAP32[$2+616>>2]=$0;if(!$0){break label$3}if(HEAP32[$2+172>>2]){HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2]}continue label$1;case 30:HEAPF64[$2+160>>3]=HEAPF64[HEAP32[$2+592>>2]+32>>3];HEAPF64[$2+152>>3]=HEAPF64[HEAP32[$2+592>>2]>>3]+HEAPF64[$2+160>>3];HEAPF64[$2+144>>3]=HEAPF64[HEAP32[$2+592>>2]+16>>3];label$145:{label$146:{if(0>3]){if(HEAPF64[$2+152>>3]<=HEAPF64[$2+144>>3]){break label$146}break label$145}if(!(HEAPF64[$2+144>>3]<=HEAPF64[$2+152>>3])){break label$145}}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[$2+596>>2]>>>14|0)-131071<<2);HEAP32[$2+140>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+140>>2]>>3]=HEAPF64[$2+152>>3];HEAP32[HEAP32[$2+140>>2]+8>>2]=3;HEAP32[$2+136>>2]=HEAP32[$2+592>>2]+48;HEAPF64[HEAP32[$2+136>>2]>>3]=HEAPF64[$2+152>>3];HEAP32[HEAP32[$2+136>>2]+8>>2]=3}continue;case 31:HEAP32[$2+132>>2]=HEAP32[$2+592>>2];HEAP32[$2+128>>2]=HEAP32[$2+592>>2]+16;HEAP32[$2+124>>2]=HEAP32[$2+592>>2]+32;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];label$148:{label$149:{if(HEAP32[HEAP32[$2+132>>2]+8>>2]==3){break label$149}$0=luaV_tonumber(HEAP32[$2+132>>2],HEAP32[$2+592>>2]);HEAP32[$2+132>>2]=$0;if($0){break label$149}luaG_runerror(HEAP32[$2+620>>2],123385,0);break label$148}label$150:{label$151:{if(HEAP32[HEAP32[$2+128>>2]+8>>2]==3){break label$151}$0=luaV_tonumber(HEAP32[$2+128>>2],HEAP32[$2+592>>2]+16|0);HEAP32[$2+128>>2]=$0;if($0){break label$151}luaG_runerror(HEAP32[$2+620>>2],123422,0);break label$150}label$152:{if(HEAP32[HEAP32[$2+124>>2]+8>>2]==3){break label$152}$0=luaV_tonumber(HEAP32[$2+124>>2],HEAP32[$2+592>>2]+32|0);HEAP32[$2+124>>2]=$0;if($0){break label$152}luaG_runerror(HEAP32[$2+620>>2],123451,0)}}}HEAP32[$2+120>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+120>>2]>>3]=HEAPF64[HEAP32[$2+592>>2]>>3]-HEAPF64[HEAP32[$2+124>>2]>>3];HEAP32[HEAP32[$2+120>>2]+8>>2]=3;HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[$2+596>>2]>>>14|0)-131071<<2);continue;case 32:HEAP32[$2+116>>2]=HEAP32[$2+592>>2]+48;HEAP32[$2+112>>2]=HEAP32[$2+592>>2]+32;HEAP32[$2+108>>2]=HEAP32[$2+116>>2]+32;$1=HEAP32[$2+112>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+108>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+108>>2]+8>>2]=HEAP32[HEAP32[$2+112>>2]+8>>2];HEAP32[$2+104>>2]=HEAP32[$2+592>>2]+16;HEAP32[$2+100>>2]=HEAP32[$2+116>>2]+16;$1=HEAP32[$2+104>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+100>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+100>>2]+8>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+96>>2]=HEAP32[$2+592>>2];HEAP32[$2+92>>2]=HEAP32[$2+116>>2];$1=HEAP32[$2+96>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+92>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+92>>2]+8>>2]=HEAP32[HEAP32[$2+96>>2]+8>>2];HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+116>>2]+48;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaD_call(HEAP32[$2+620>>2],HEAP32[$2+116>>2],HEAP32[$2+596>>2]>>>14&511);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2];HEAP32[$2+116>>2]=(HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>6&255)<<4)|0)+48;if(HEAP32[HEAP32[$2+116>>2]+8>>2]){HEAP32[$2+88>>2]=HEAP32[$2+116>>2];HEAP32[$2+84>>2]=HEAP32[$2+116>>2]+ -16;$1=HEAP32[$2+88>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+84>>2]+8>>2]=HEAP32[HEAP32[$2+88>>2]+8>>2];HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+((HEAP32[HEAP32[$2+600>>2]>>2]>>>14|0)-131071<<2)}HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue;case 33:HEAP32[$2+80>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+76>>2]=HEAP32[$2+596>>2]>>>14&511;if(!HEAP32[$2+80>>2]){HEAP32[$2+80>>2]=(HEAP32[HEAP32[$2+620>>2]+8>>2]-HEAP32[$2+592>>2]>>4)-1;HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+8>>2]}if(!HEAP32[$2+76>>2]){$0=HEAP32[$2+600>>2];HEAP32[$2+600>>2]=$0+4;HEAP32[$2+76>>2]=HEAP32[$0>>2]}if(HEAP32[HEAP32[$2+592>>2]+8>>2]!=5){break label$7}HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+592>>2]>>2];HEAP32[$2+72>>2]=HEAP32[$2+80>>2]+Math_imul(HEAP32[$2+76>>2]-1|0,50);if(HEAP32[$2+72>>2]>HEAP32[HEAP32[$2+68>>2]+28>>2]){luaH_resizearray(HEAP32[$2+620>>2],HEAP32[$2+68>>2],HEAP32[$2+72>>2])}while(1){if(HEAP32[$2+80>>2]>0){HEAP32[$2+64>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+80>>2]<<4);HEAP32[$2+60>>2]=HEAP32[$2+64>>2];$0=HEAP32[$2+620>>2];$1=HEAP32[$2+68>>2];$3=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$3+ -1;HEAP32[$2+56>>2]=luaH_setnum($0,$1,$3);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+56>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+56>>2]+8>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$2+68>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$2+64>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2+64>>2]+8>>2]<4))){luaC_barrierback(HEAP32[$2+620>>2],HEAP32[$2+68>>2])}HEAP32[$2+80>>2]=HEAP32[$2+80>>2]+ -1;continue}break}continue;case 34:luaF_close(HEAP32[$2+620>>2],HEAP32[$2+592>>2]);continue;case 35:HEAP32[$2+52>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+612>>2]+16>>2]+16>>2]+(HEAP32[$2+596>>2]>>>14<<2)>>2];HEAP32[$2+44>>2]=HEAPU8[HEAP32[$2+52>>2]+72|0];HEAP32[$2+48>>2]=luaF_newLclosure(HEAP32[$2+620>>2],HEAP32[$2+44>>2],HEAP32[HEAP32[$2+612>>2]+12>>2]);HEAP32[HEAP32[$2+48>>2]+16>>2]=HEAP32[$2+52>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]>2]){label$162:{if((HEAP32[HEAP32[$2+600>>2]>>2]&63)==4){HEAP32[(HEAP32[$2+48>>2]+20|0)+(HEAP32[$2+40>>2]<<2)>>2]=HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[HEAP32[$2+600>>2]>>2]>>>23<<2)>>2];break label$162}$0=luaF_findupval(HEAP32[$2+620>>2],HEAP32[$2+608>>2]+(HEAP32[HEAP32[$2+600>>2]>>2]>>>23<<4)|0);HEAP32[(HEAP32[$2+48>>2]+20|0)+(HEAP32[$2+40>>2]<<2)>>2]=$0}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4;continue}break}HEAP32[$2+36>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[$2+48>>2];HEAP32[HEAP32[$2+36>>2]+8>>2]=6;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+620>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 36:break label$8}}HEAP32[$2+32>>2]=(HEAP32[$2+596>>2]>>>23|0)-1;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+620>>2]+20>>2];HEAP32[$2+20>>2]=((HEAP32[HEAP32[$2+24>>2]>>2]-HEAP32[HEAP32[$2+24>>2]+4>>2]>>4)-HEAPU8[HEAP32[HEAP32[$2+612>>2]+16>>2]+73|0]|0)-1;if(HEAP32[$2+32>>2]==-1){HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if((HEAP32[HEAP32[$2+620>>2]+28>>2]-HEAP32[HEAP32[$2+620>>2]+8>>2]|0)<=HEAP32[$2+20>>2]<<4){luaD_growstack(HEAP32[$2+620>>2],HEAP32[$2+20>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+592>>2]=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>6&255)<<4);HEAP32[$2+32>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+620>>2]+8>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+20>>2]<<4)}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){label$169:{if(HEAP32[$2+28>>2]>2]){HEAP32[$2+16>>2]=(HEAP32[HEAP32[$2+24>>2]>>2]+(0-HEAP32[$2+20>>2]<<4)|0)+(HEAP32[$2+28>>2]<<4);HEAP32[$2+12>>2]=HEAP32[$2+592>>2]+(HEAP32[$2+28>>2]<<4);$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];break label$169}HEAP32[(HEAP32[$2+592>>2]+(HEAP32[$2+28>>2]<<4)|0)+8>>2]=0}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}continue}continue}break}break}global$0=$2+624|0}function dmParticle__UpdateRenderData_28dmParticle__Context__2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20float_2c_20dmParticle__ParticleVertexFormat_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0;$10=global$0-960|0;global$0=$10;HEAP32[$10+956>>2]=$0;HEAP32[$10+952>>2]=$1;HEAP32[$10+948>>2]=$2;HEAP32[$10+944>>2]=$3;HEAP32[$10+940>>2]=$4;HEAP32[$10+936>>2]=$5;HEAP32[$10+932>>2]=$6;HEAP32[$10+928>>2]=$7;HEAPF32[$10+924>>2]=$8;HEAP32[$10+920>>2]=$9;label$1:{if(HEAP8[1119804]&1){break label$1}if(!__cxa_guard_acquire(1119804)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279950]=$0;__cxa_guard_release(1119804)}label$4:{if(HEAP8[1119812]&1){break label$4}if(!__cxa_guard_acquire(1119812)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130500,16);break label$5}$0=0}HEAP32[279952]=$0;__cxa_guard_release(1119812)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10+904|0,HEAP32[279950],130500,HEAP32[279952]);HEAP32[$10+900>>2]=36;if(HEAP32[$10+920>>2]==1){HEAP32[$10+900>>2]=36}HEAP32[HEAP32[$10+948>>2]+240>>2]=HEAP32[$10+936>>2];HEAP32[HEAP32[$10+948>>2]+244>>2]=0;HEAP32[$10+896>>2]=HEAP32[$10+948>>2];HEAP32[$10+892>>2]=HEAP32[HEAP32[$10+896>>2]+24>>2];HEAP32[$10+888>>2]=HEAP32[HEAP32[$10+896>>2]+28>>2];HEAP32[$10+884>>2]=HEAP32[$10+888>>2]-HEAP32[$10+892>>2];HEAP32[$10+880>>2]=HEAP32[$10+884>>2];HEAP32[$10+876>>2]=HEAP32[HEAP32[$10+896>>2]+12>>2];HEAP32[$10+872>>2]=HEAP32[HEAP32[$10+896>>2]+4>>2];HEAP32[$10+868>>2]=HEAP32[HEAP32[$10+896>>2]+8>>2];HEAP8[$10+867|0]=HEAP32[HEAP32[$10+896>>2]+36>>2]!=0;HEAP8[$10+866|0]=HEAP32[HEAP32[$10+896>>2]+40>>2]!=0;HEAP8[$10+865|0]=HEAP32[$10+876>>2]?HEAPU32[$10+880>>2]>1:0;$0=$10;$1=0;label$10:{if(HEAP32[HEAP32[$10+944>>2]+108>>2]!=1){break label$10}$1=0;if(!HEAP32[HEAP32[$10+896>>2]+8>>2]){break label$10}$1=HEAPU8[$10+865|0]}HEAP8[$0+864|0]=$1&1;$0=$10;$1=1;label$11:{if(HEAP32[$10+876>>2]==1){break label$11}$1=1;if(HEAP32[$10+876>>2]==2){break label$11}$1=HEAP32[$10+876>>2]==6}HEAP8[$0+863|0]=$1;HEAP8[$10+862|0]=HEAP32[$10+876>>2]!=2?HEAP32[$10+876>>2]==4:1;HEAP8[$10+861|0]=HEAP32[$10+876>>2]!=6?HEAP32[$10+876>>2]==5:1;if(HEAP8[$10+861|0]&1){HEAP32[$10+880>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$10+880>>2]<<1)-2|0)}HEAPF32[$10+856>>2]=Math_fround(HEAPU32[HEAP32[$10+896>>2]+32>>2])/Math_fround(HEAPU32[$10+880>>2]);HEAPF32[$10+852>>2]=HEAPF32[$10+924>>2]*Math_fround(.5);if(!HEAP32[$10+872>>2]){HEAP32[$10+872>>2]=552576;HEAP32[$10+892>>2]=0;HEAP32[$10+888>>2]=1;HEAP32[$10+880>>2]=1}$0=$10+768|0;$1=$10+816|0;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($1);dmTransform__Transform__Transform_28_29($0);dmTransform__TransformS1__SetIdentity_28_29($1);if(HEAP32[HEAP32[$10+944>>2]+12>>2]==1){dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($10+816|0,HEAP32[$10+952>>2]+32|0)}HEAP32[$10+764>>2]=HEAPU32[$10+928>>2]/HEAPU32[$10+900>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+948>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$10+760>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAPF32[$10+752>>2]=1;HEAPF32[$10+748>>2]=1;if(!(HEAP8[$10+864|0]&1)){label$20:{if(HEAPU32[HEAP32[$10+896>>2]+16>>2]>HEAPU32[HEAP32[$10+896>>2]+20>>2]){$0=HEAP32[$10+896>>2];HEAPF32[$10+748>>2]=Math_fround(HEAPU32[$0+20>>2])/Math_fround(HEAPU32[$0+16>>2]);break label$20}if(HEAPU32[HEAP32[$10+896>>2]+20>>2]>0){$0=HEAP32[$10+896>>2];HEAPF32[$10+752>>2]=Math_fround(HEAPU32[$0+16>>2])/Math_fround(HEAPU32[$0+20>>2])}}HEAPF32[$10+752>>2]=HEAPF32[$10+752>>2]*Math_fround(.5);HEAPF32[$10+748>>2]=HEAPF32[$10+748>>2]*Math_fround(.5)}HEAP32[$10+756>>2]=0;while(1){if(HEAPU32[$10+756>>2]>2]?HEAP32[$10+936>>2]+6>>>0<=HEAPU32[$10+764>>2]:0){$0=$10+720|0;HEAP32[$10+744>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$10+948>>2]+48|0,HEAP32[$10+756>>2]);HEAP32[$10+740>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$0;label$27:{if(HEAP8[$10+865|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];$8=HEAPF32[HEAP32[$0+12>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];HEAPF32[$10+716>>2]=Math_fround($8-HEAPF32[HEAP32[$0+12>>2]+64>>2])-HEAPF32[$10+852>>2];HEAPF32[$10+712>>2]=0;label$30:{if(HEAP8[$10+863|0]&1){$8=HEAPF32[$10+716>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];HEAPF32[$10+712>>2]=$8*HEAPF32[HEAP32[$0+12>>2]+72>>2];break label$30}HEAPF32[$10+712>>2]=HEAPF32[$10+716>>2]*HEAPF32[$10+856>>2]}$0=$10;$8=Math_fround(Math_fround(HEAPU32[$10+880>>2])*HEAPF32[$10+712>>2]);label$33:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$33}$1=0}HEAP32[$0+740>>2]=$1;HEAP32[$10+740>>2]=HEAPU32[$10+740>>2]%HEAPU32[$10+880>>2];if(HEAPU32[$10+740>>2]>=HEAPU32[$10+884>>2]){HEAP32[$10+740>>2]=(HEAP32[$10+884>>2]-1<<1)-HEAP32[$10+740>>2]}if(HEAP8[$10+862|0]&1){HEAP32[$10+740>>2]=(HEAP32[$10+880>>2]-HEAP32[$10+740>>2]|0)-1}$0=$10+720|0;$1=$10+688|0;dmParticle__Particle__GetScale_28_29_20const($1,HEAP32[$10+744>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);label$37:{if(HEAP8[$10+864|0]&1){HEAP32[$10+684>>2]=HEAP32[$10+868>>2]+(HEAP32[$10+892>>2]+HEAP32[$10+740>>2]<<3);HEAPF32[$10+752>>2]=+HEAPF32[HEAP32[$10+684>>2]>>2]*.5;HEAPF32[$10+748>>2]=+HEAPF32[HEAP32[$10+684>>2]+4>>2]*.5;break label$37}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$10+744>>2];Vectormath__Aos__Vector3__operator___28float_29($10+720|0,HEAPF32[HEAP32[$0+12>>2]+80>>2])}break label$27}$1=$10+720|0;$0=$10+656|0;$2=$10+640|0;dmParticle__Particle__GetScale_28_29_20const($2,HEAP32[$10+744>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$10+744>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($0,$2,HEAPF32[HEAP32[$3+12>>2]+80>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0)}$31=$10+160|0;$4=$10+144|0;$5=$10+128|0;$0=$10+768|0;$1=$10+400|0;$2=$10+368|0;$32=$10+208|0;$6=$10+192|0;$7=$10+176|0;$33=$10+272|0;$9=$10+256|0;$11=$10+224|0;$12=$10+240|0;$34=$10+336|0;$13=$10+320|0;$14=$10+288|0;$15=$10+304|0;$16=$10+352|0;$17=$10+384|0;$18=$10+432|0;$19=$10+416|0;$3=$10+816|0;$20=$10+496|0;$21=$10+480|0;$22=$10+464|0;$23=$10+448|0;$24=$10+544|0;$25=$10+528|0;$26=$10+512|0;$27=$10+560|0;$35=$10+720|0;$28=$10+576|0;$29=$10+608|0;HEAP32[$10+740>>2]=HEAP32[$10+892>>2]+HEAP32[$10+740>>2];HEAP32[$10+636>>2]=HEAP32[$10+872>>2]+(HEAP32[$10+740>>2]<<5);$30=$10+592|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($30,HEAP32[$10+744>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($29,$30);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$29);Vectormath__Aos__Matrix4__getCol2_28_29_20const($28,HEAP32[$10+744>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$28);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($27,$35);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$27);Vectormath__Aos__Matrix4__getCol1_28_29_20const($25,$3);dmTransform__Transform__GetRotation_28_29_20const($26,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($24,$25,$26);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$24);dmTransform__Transform__GetTranslation_28_29_20const($23,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($22,$23);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($21,$3,$22);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($20,$21);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$20);$8=dmTransform__TransformS1__GetScale_28_29_20const($3);dmTransform__Transform__GetScale_28_29_20const($19,$0);Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($18,$8,$19);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$18);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($17,HEAPF32[$10+752>>2],Math_fround(0),Math_fround(0));dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($1,$0,$17);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($16,Math_fround(0),HEAPF32[$10+748>>2],Math_fround(0));dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($2,$0,$16);Vectormath__Aos__Vector3__operator__28_29_20const($15,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($13,$15,$2);dmTransform__Transform__GetTranslation_28_29_20const($14,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($34,$13,$14);Vectormath__Aos__Vector3__operator__28_29_20const($12,$1);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$12,$2);dmTransform__Transform__GetTranslation_28_29_20const($11,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($33,$9,$11);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($6,$1,$2);dmTransform__Transform__GetTranslation_28_29_20const($7,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($32,$6,$7);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$1,$2);dmTransform__Transform__GetTranslation_28_29_20const($5,$0);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($31,$4,$5);HEAP32[$10+124>>2]=0;if(HEAP8[$10+867|0]&1){HEAP32[$10+124>>2]=1}if(HEAP8[$10+866|0]&1){HEAP32[$10+124>>2]=HEAP32[$10+124>>2]|2}$1=$10+80|0;$2=$10- -64|0;$3=$10+48|0;$4=$10+32|0;HEAP32[$10+120>>2]=Math_imul(HEAP32[$10+124>>2],24)+552480;$0=$10+96|0;dmParticle__Particle__GetColor_28_29_20const($0,HEAP32[$10+744>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,HEAP32[$10+940>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$4);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$8=HEAPF32[HEAP32[$3+12>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$10+940>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$2,Math_fround($8*HEAPF32[HEAP32[$3+12>>2]+12>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);label$45:{if(!HEAP32[$10+920>>2]){HEAP32[$10+28>>2]=HEAP32[$10+932>>2]+Math_imul(HEAP32[$10+936>>2],36);$0=global$0-16|0;$1=$10+336|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=global$0-16|0;$0=$10+96|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+272|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+4>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+160|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+8>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+12>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+208|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+20>>2]<<1)+1<<2)>>2];break label$45}if(HEAP32[$10+920>>2]==1){HEAP32[$10+24>>2]=HEAP32[$10+932>>2]+Math_imul(HEAP32[$10+936>>2],36);$0=global$0-16|0;$1=$10+336|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=global$0-16|0;$0=$10+96|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+272|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+4>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+160|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+8>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+12>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+208|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+20>>2]<<1)+1<<2)>>2]}}HEAP32[$10+936>>2]=HEAP32[$10+936>>2]+6;HEAP32[$10+756>>2]=HEAP32[$10+756>>2]+1;continue}break}if(HEAPU32[$10+756>>2]>2]){if(!(HEAP8[HEAP32[$10+948>>2]+280|0]&1)){HEAP32[$10+20>>2]=HEAP32[138119];if(HEAP32[$10+920>>2]==1){HEAP32[$10+20>>2]=130517}$0=HEAP32[HEAP32[$10+956>>2]+28>>2];HEAP32[$10+4>>2]=HEAP32[$10+20>>2];HEAP32[$10>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,130540,$10);$0=HEAP32[$10+948>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|1}}HEAP32[HEAP32[$10+948>>2]+244>>2]=HEAP32[$10+936>>2]-HEAP32[HEAP32[$10+948>>2]+240>>2];$0=HEAP32[HEAP32[$10+948>>2]+244>>2];dmProfile__ProfileScope___ProfileScope_28_29($10+904|0);global$0=$10+960|0;return $0}function dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-12528|0;global$0=$7;HEAP32[$7+12520>>2]=$0;HEAP32[$7+12516>>2]=$1;HEAP32[$7+12512>>2]=$2;HEAP32[$7+12508>>2]=$3;HEAP32[$7+12504>>2]=$4;HEAP32[$7+12500>>2]=$5;HEAP32[$7+12496>>2]=$6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+12520>>2];HEAP32[$7+12492>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$7+12488>>2]=HEAP32[$7+12504>>2];HEAP32[$7+12484>>2]=HEAP32[$7+12504>>2]+HEAP32[$7+12500>>2];label$1:{if(HEAP32[$7+12504>>2]+2>>>0>HEAPU32[$7+12484>>2]){$0=$7+11840|0;$1=$7+12352|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAP32[$7+12496>>2];$3=HEAP32[HEAP32[$7+12516>>2]+132>>2];$4=HEAP32[$7+12504>>2]+2|0;$5=HEAP32[$7+12484>>2];$6=HEAP32[HEAP32[$7+12516>>2]+136>>2];$8=(HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0)+2|0;HEAP32[$7+32>>2]=$1;HEAP32[$7+28>>2]=$8;HEAP32[$7+24>>2]=$6;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$4;HEAP32[$7+12>>2]=$3;HEAP32[$7+8>>2]=$2;HEAP32[$7+4>>2]=0;HEAP32[$7>>2]=113792;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7);$0=HEAP32[$7+12520>>2];HEAP32[$7+48>>2]=$7+11840;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+48|0);break label$1}$0=$7+11838|0;$1=HEAP32[$7+12504>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+2;$0=HEAP32[$7+12516>>2];HEAP32[$7+1104>>2]=HEAPU16[$7+11838>>1];dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($0,$7+1104|0);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+11184|0;$1=$7+11696|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAP32[HEAP32[$7+12516>>2]+132>>2];$3=HEAP32[$7+12504>>2];$4=HEAP32[$7+12484>>2];$5=HEAP32[HEAP32[$7+12516>>2]+136>>2];$6=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+84>>2]=$1;HEAP32[$7+80>>2]=$6;HEAP32[$7+76>>2]=$5;HEAP32[$7+72>>2]=$4;HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113813,$7- -64|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+96>>2]=$7+11184;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+96|0);break label$1}lua_createtable(HEAP32[$7+12520>>2],0,0);HEAP32[$7+11180>>2]=0;while(1){if(HEAPU32[$7+11180>>2]>1]){if(HEAP32[$7+12504>>2]+2>>>0>HEAPU32[$7+12484>>2]){$0=$7+10528|0;$1=$7+11040|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2]+2|0;$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=(HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0)+2|0;HEAP32[$7+144>>2]=$1;HEAP32[$7+140>>2]=$9;HEAP32[$7+136>>2]=$8;HEAP32[$7+132>>2]=$6;HEAP32[$7+128>>2]=$5;HEAP32[$7+124>>2]=$4;HEAP32[$7+120>>2]=$3;HEAP32[$7+116>>2]=$2;HEAP32[$7+112>>2]=113928;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+112|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+160>>2]=$7+10528;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+160|0);break label$1}$0=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$0+1;HEAP8[$7+10527|0]=HEAPU8[$0|0];$0=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$0+1;HEAP8[$7+10526|0]=HEAPU8[$0|0];label$7:{if(HEAP8[$7+10527|0]==4){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113943);label$9:{if(HEAPU32[HEAP32[$7+12512>>2]+4>>2]<=1){HEAP32[$7+12504>>2]=dmScript__LoadOldTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2];break label$9}HEAP32[$7+12504>>2]=dmScript__LoadTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2]}if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+9872|0;$1=$7+10384|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+208>>2]=$1;HEAP32[$7+204>>2]=$9;HEAP32[$7+200>>2]=$8;HEAP32[$7+196>>2]=$6;HEAP32[$7+192>>2]=$5;HEAP32[$7+188>>2]=$4;HEAP32[$7+184>>2]=$3;HEAP32[$7+180>>2]=$2;HEAP32[$7+176>>2]=113946;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+176|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+224>>2]=$7+9872;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+224|0);break label$1}break label$7}if(!(HEAP8[$7+10527|0]!=64?HEAP8[$7+10527|0]!=3:0)){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113957);HEAP32[$7+12504>>2]=dmScript__ReadEncodedIndex_28lua_State__2c_20char_2c_20dmScript__TableHeader_20const__2c_20char_20const__29(HEAP32[$7+12520>>2],HEAP8[$7+10527|0],HEAP32[$7+12512>>2],HEAP32[$7+12504>>2]);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+9216|0;$1=$7+9728|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+1072>>2]=$1;HEAP32[$7+1068>>2]=$9;HEAP32[$7+1064>>2]=$8;HEAP32[$7+1060>>2]=$6;HEAP32[$7+1056>>2]=$5;HEAP32[$7+1052>>2]=$4;HEAP32[$7+1048>>2]=$3;HEAP32[$7+1044>>2]=$2;HEAP32[$7+1040>>2]=113960;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+1040|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+1088>>2]=$7+9216;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+1088|0);break label$1}}}label$15:{label$16:{$0=HEAP8[$7+10526|0]+ -1|0;if($0>>>0>6){break label$16}label$17:{switch($0-1|0){default:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113971);$0=HEAP32[$7+12520>>2];$1=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$1+1;lua_pushboolean($0,HEAP8[$1|0]);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+8560|0;$1=$7+9072|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+288>>2]=$1;HEAP32[$7+284>>2]=$9;HEAP32[$7+280>>2]=$8;HEAP32[$7+276>>2]=$6;HEAP32[$7+272>>2]=$5;HEAP32[$7+268>>2]=$4;HEAP32[$7+264>>2]=$3;HEAP32[$7+260>>2]=$2;HEAP32[$7+256>>2]=113974;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+256|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+304>>2]=$7+8560;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+304|0);break label$1}break label$15;case 1:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],113985);HEAP32[$7+8556>>2]=HEAP32[$7+12504>>2]-HEAP32[$7+12508>>2];HEAP32[$7+8552>>2]=HEAP32[$7+8556>>2]+3&-4;HEAP32[$7+8548>>2]=HEAP32[$7+8552>>2]-HEAP32[$7+8556>>2];HEAP32[$7+12504>>2]=HEAP32[$7+8548>>2]+HEAP32[$7+12504>>2];if(HEAP32[$7+12504>>2]&3){__assert_fail(113988,113573,750,114019);abort()}$2=HEAP32[$7+12520>>2];$0=HEAP32[$7+12504>>2];$1=HEAP32[$0+4>>2];wasm2js_scratch_store_i32(0,HEAP32[$0>>2]);wasm2js_scratch_store_i32(1,$1|0);lua_pushnumber($2,+wasm2js_scratch_load_f64());HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+8;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+7904|0;$1=$7+8416|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+416>>2]=$1;HEAP32[$7+412>>2]=$9;HEAP32[$7+408>>2]=$8;HEAP32[$7+404>>2]=$6;HEAP32[$7+400>>2]=$5;HEAP32[$7+396>>2]=$4;HEAP32[$7+392>>2]=$3;HEAP32[$7+388>>2]=$2;HEAP32[$7+384>>2]=114031;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+384|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+432>>2]=$7+7904;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+432|0);break label$1}break label$15;case 2:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114044);label$25:{if(HEAPU32[HEAP32[$7+12512>>2]+4>>2]<=1){HEAP32[$7+12504>>2]=dmScript__LoadOldTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2];break label$25}HEAP32[$7+12504>>2]=dmScript__LoadTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29(HEAP32[$7+12520>>2],HEAP32[$7+12504>>2],HEAP32[$7+12484>>2],HEAPU16[$7+11838>>1],HEAP32[$7+12516>>2])+HEAP32[$7+12504>>2]}if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+7248|0;$1=$7+7760|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+480>>2]=$1;HEAP32[$7+476>>2]=$9;HEAP32[$7+472>>2]=$8;HEAP32[$7+468>>2]=$6;HEAP32[$7+464>>2]=$5;HEAP32[$7+460>>2]=$4;HEAP32[$7+456>>2]=$3;HEAP32[$7+452>>2]=$2;HEAP32[$7+448>>2]=114047;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+448|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+496>>2]=$7+7248;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+496|0);break label$1}break label$15;case 5:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114060);$0=HEAP32[$7+12504>>2];HEAP32[$7+12504>>2]=$0+1;HEAP8[$7+7247|0]=HEAPU8[$0|0];HEAP32[$7+7240>>2]=HEAP32[$7+12504>>2]-HEAP32[$7+12508>>2];HEAP32[$7+7236>>2]=HEAP32[$7+7240>>2]+3&-4;HEAP32[$7+7232>>2]=HEAP32[$7+7236>>2]-HEAP32[$7+7240>>2];HEAP32[$7+12504>>2]=HEAP32[$7+7232>>2]+HEAP32[$7+12504>>2];if(HEAP32[$7+12504>>2]&3){__assert_fail(113988,113573,784,114019);abort()}if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+6576|0;$1=$7+7088|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+544>>2]=$1;HEAP32[$7+540>>2]=$9;HEAP32[$7+536>>2]=$8;HEAP32[$7+532>>2]=$6;HEAP32[$7+528>>2]=$5;HEAP32[$7+524>>2]=$4;HEAP32[$7+520>>2]=$3;HEAP32[$7+516>>2]=$2;HEAP32[$7+512>>2]=114063;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+512|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+560>>2]=$7+6576;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+560|0);break label$1}label$30:{if(!HEAP8[$7+7247|0]){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114084);HEAP32[$7+6572>>2]=HEAP32[$7+12504>>2];$0=HEAP32[$7+12520>>2];$1=$7+6544|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$7+6572>>2]>>2],HEAPF32[HEAP32[$7+6572>>2]+4>>2],HEAPF32[HEAP32[$7+6572>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+12;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+5888|0;$1=$7+6400|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+608>>2]=$1;HEAP32[$7+604>>2]=$9;HEAP32[$7+600>>2]=$8;HEAP32[$7+596>>2]=$6;HEAP32[$7+592>>2]=$5;HEAP32[$7+588>>2]=$4;HEAP32[$7+584>>2]=$3;HEAP32[$7+580>>2]=$2;HEAP32[$7+576>>2]=114087;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+576|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+624>>2]=$7+5888;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+624|0);break label$1}break label$30}label$33:{if(HEAP8[$7+7247|0]==1){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114098);HEAP32[$7+5884>>2]=HEAP32[$7+12504>>2];$0=HEAP32[$7+12520>>2];$1=$7+5856|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$7+5884>>2]>>2],HEAPF32[HEAP32[$7+5884>>2]+4>>2],HEAPF32[HEAP32[$7+5884>>2]+8>>2],HEAPF32[HEAP32[$7+5884>>2]+12>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+16;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+5200|0;$1=$7+5712|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+672>>2]=$1;HEAP32[$7+668>>2]=$9;HEAP32[$7+664>>2]=$8;HEAP32[$7+660>>2]=$6;HEAP32[$7+656>>2]=$5;HEAP32[$7+652>>2]=$4;HEAP32[$7+648>>2]=$3;HEAP32[$7+644>>2]=$2;HEAP32[$7+640>>2]=114101;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+640|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+688>>2]=$7+5200;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+688|0);break label$1}break label$33}label$36:{if(HEAP8[$7+7247|0]==2){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114112);HEAP32[$7+5196>>2]=HEAP32[$7+12504>>2];$0=HEAP32[$7+12520>>2];$1=$7+5168|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$7+5196>>2]>>2],HEAPF32[HEAP32[$7+5196>>2]+4>>2],HEAPF32[HEAP32[$7+5196>>2]+8>>2],HEAPF32[HEAP32[$7+5196>>2]+12>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]+16;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+4512|0;$1=$7+5024|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+736>>2]=$1;HEAP32[$7+732>>2]=$9;HEAP32[$7+728>>2]=$8;HEAP32[$7+724>>2]=$6;HEAP32[$7+720>>2]=$5;HEAP32[$7+716>>2]=$4;HEAP32[$7+712>>2]=$3;HEAP32[$7+708>>2]=$2;HEAP32[$7+704>>2]=114115;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+704|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+752>>2]=$7+4512;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+752|0);break label$1}break label$36}label$39:{if(HEAP8[$7+7247|0]==3){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114126);HEAP32[$7+4508>>2]=HEAP32[$7+12504>>2];Vectormath__Aos__Matrix4__Matrix4_28_29($7+4432|0);HEAP32[$7+4428>>2]=0;while(1){if(HEAPU32[$7+4428>>2]<4){HEAP32[$7+4424>>2]=0;while(1){if(HEAPU32[$7+4424>>2]<4){Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($7+4432|0,HEAP32[$7+4428>>2],HEAP32[$7+4424>>2],HEAPF32[HEAP32[$7+4508>>2]+(HEAP32[$7+4424>>2]+(HEAP32[$7+4428>>2]<<2)<<2)>>2]);HEAP32[$7+4424>>2]=HEAP32[$7+4424>>2]+1;continue}break}HEAP32[$7+4428>>2]=HEAP32[$7+4428>>2]+1;continue}break}dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$7+12520>>2],$7+4432|0);HEAP32[$7+12504>>2]=HEAP32[$7+12504>>2]- -64;if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+3776|0;$1=$7+4288|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+800>>2]=$1;HEAP32[$7+796>>2]=$9;HEAP32[$7+792>>2]=$8;HEAP32[$7+788>>2]=$6;HEAP32[$7+784>>2]=$5;HEAP32[$7+780>>2]=$4;HEAP32[$7+776>>2]=$3;HEAP32[$7+772>>2]=$2;HEAP32[$7+768>>2]=114129;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+768|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+816>>2]=$7+3776;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+816|0);break label$1}break label$39}label$46:{if(HEAP8[$7+7247|0]==4){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114140);HEAP32[$7+3764>>2]=8;memcpy($7+3768|0,HEAP32[$7+12504>>2],HEAP32[$7+3764>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$7+12520>>2],HEAP32[$7+3768>>2],HEAP32[$7+3772>>2]);HEAP32[$7+12504>>2]=HEAP32[$7+3764>>2]+HEAP32[$7+12504>>2];if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+3120|0;$1=$7+3632|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+864>>2]=$1;HEAP32[$7+860>>2]=$9;HEAP32[$7+856>>2]=$8;HEAP32[$7+852>>2]=$6;HEAP32[$7+848>>2]=$5;HEAP32[$7+844>>2]=$4;HEAP32[$7+840>>2]=$3;HEAP32[$7+836>>2]=$2;HEAP32[$7+832>>2]=114142;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+832|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+880>>2]=$7+3120;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+880|0);break label$1}break label$46}label$49:{if(HEAP8[$7+7247|0]==5){dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114153);$0=$7+3088|0;dmMessage__URL__URL_28_29($0);HEAP32[$7+3084>>2]=32;memcpy($0,HEAP32[$7+12504>>2],HEAP32[$7+3084>>2]);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$7+12520>>2],$0);HEAP32[$7+12504>>2]=HEAP32[$7+3084>>2]+HEAP32[$7+12504>>2];if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+2432|0;$1=$7+2944|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+928>>2]=$1;HEAP32[$7+924>>2]=$9;HEAP32[$7+920>>2]=$8;HEAP32[$7+916>>2]=$6;HEAP32[$7+912>>2]=$5;HEAP32[$7+908>>2]=$4;HEAP32[$7+904>>2]=$3;HEAP32[$7+900>>2]=$2;HEAP32[$7+896>>2]=114157;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+896|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+944>>2]=$7+2432;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+944|0);break label$1}break label$49}$0=HEAP32[$7+12520>>2];$1=lua_typename(HEAP32[$7+12520>>2],HEAP8[$7+10527|0]);$2=HEAP32[$7+11180>>2];HEAP32[$7+968>>2]=HEAP32[$7+12504>>2];HEAP32[$7+964>>2]=$2;HEAP32[$7+960>>2]=$1;HEAP32[$7+12524>>2]=luaL_error($0,114167,$7+960|0);break label$1}}}}}}break label$15;case 0:case 4:break label$16;case 3:break label$17}}HEAP32[$7+2428>>2]=dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$7+12520>>2],HEAP32[$7+12516>>2],HEAP32[$7+12512>>2],HEAP32[$7+12508>>2],HEAP32[$7+12504>>2],HEAP32[$7+12500>>2],HEAP32[$7+12496>>2]+1|0);HEAP32[$7+12504>>2]=HEAP32[$7+2428>>2]+HEAP32[$7+12504>>2];if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+1776|0;$1=$7+2288|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+1008>>2]=$1;HEAP32[$7+1004>>2]=$9;HEAP32[$7+1e3>>2]=$8;HEAP32[$7+996>>2]=$6;HEAP32[$7+992>>2]=$5;HEAP32[$7+988>>2]=$4;HEAP32[$7+984>>2]=$3;HEAP32[$7+980>>2]=$2;HEAP32[$7+976>>2]=114231;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+976|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+1024>>2]=$7+1776;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+1024|0);break label$1}break label$15}$0=HEAP32[$7+12520>>2];$1=lua_typename(HEAP32[$7+12520>>2],HEAP8[$7+10527|0]);$2=HEAP32[$7+11180>>2];HEAP32[$7+248>>2]=HEAP32[$7+12504>>2];HEAP32[$7+244>>2]=$2;HEAP32[$7+240>>2]=$1;HEAP32[$7+12524>>2]=luaL_error($0,114237,$7+240|0);break label$1}lua_settable(HEAP32[$7+12520>>2],-3);if(HEAPU32[$7+12504>>2]>HEAPU32[$7+12484>>2]){$0=$7+1120|0;$1=$7+1632|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$7+12516>>2],$1);$2=HEAPU16[$7+11838>>1];$3=HEAP32[$7+12496>>2];$4=HEAP32[HEAP32[$7+12516>>2]+132>>2];$5=HEAP32[$7+12504>>2];$6=HEAP32[$7+12484>>2];$8=HEAP32[HEAP32[$7+12516>>2]+136>>2];$9=HEAP32[$7+12484>>2]-HEAP32[$7+12504>>2]|0;HEAP32[$7+352>>2]=$1;HEAP32[$7+348>>2]=$9;HEAP32[$7+344>>2]=$8;HEAP32[$7+340>>2]=$6;HEAP32[$7+336>>2]=$5;HEAP32[$7+332>>2]=$4;HEAP32[$7+328>>2]=$3;HEAP32[$7+324>>2]=$2;HEAP32[$7+320>>2]=114289;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113661,$7+320|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+368>>2]=$7+1120;HEAP32[$7+12524>>2]=luaL_error($0,113805,$7+368|0);break label$1}else{HEAP32[$7+11180>>2]=HEAP32[$7+11180>>2]+1;continue}}break}$1=HEAP32[$7+12492>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+12520>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(114298,113573,873,114019);abort()}dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114323);HEAP32[$7+12524>>2]=HEAP32[$7+12504>>2]-HEAP32[$7+12488>>2]}global$0=$7+12528|0;return HEAP32[$7+12524>>2]}function dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15){var $16=0;$16=global$0-1968|0;global$0=$16;HEAP32[$16+1960>>2]=$0;HEAP32[$16+1956>>2]=$1;HEAP32[$16+1952>>2]=$2;HEAP32[$16+1948>>2]=$3;HEAP32[$16+1944>>2]=$4;HEAP32[$16+1940>>2]=$5;HEAP32[$16+1936>>2]=$6;HEAP32[$16+1932>>2]=$7;HEAP32[$16+1928>>2]=$8;HEAP32[$16+1924>>2]=$9;HEAP32[$16+1920>>2]=$10;HEAP32[$16+1916>>2]=$11;HEAP32[$16+1912>>2]=$12;HEAP32[$16+1908>>2]=$13;HEAP32[$16+1904>>2]=$14;HEAP32[$16+1900>>2]=$15;dmGameObject__ComponentType__ComponentType_28_29($16+1800|0);HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33502,$16+1896|0);label$1:{if(HEAP32[$16+1796>>2]){HEAP32[$16+4>>2]=HEAP32[$16+1796>>2];HEAP32[$16>>2]=33502;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1696|0);memcpy($16+1800|0,$16+1696|0,94);HEAP32[$16+1804>>2]=33502;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1932>>2];HEAP32[$16+1820>>2]=299;HEAP32[$16+1824>>2]=300;HEAP32[$16+1828>>2]=301;HEAP32[$16+1832>>2]=302;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=303;HEAP32[$16+1844>>2]=304;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=305;HEAP32[$16+1852>>2]=306;HEAP32[$16+1860>>2]=307;HEAP32[$16+1864>>2]=308;HEAP32[$16+1868>>2]=309;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=100;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33612,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+20>>2]=HEAP32[$16+1796>>2];HEAP32[$16+16>>2]=33612;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+16|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1600|0);memcpy($16+1800|0,$16+1600|0,94);HEAP32[$16+1804>>2]=33612;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1940>>2];HEAP32[$16+1820>>2]=310;HEAP32[$16+1824>>2]=311;HEAP32[$16+1828>>2]=312;HEAP32[$16+1832>>2]=313;HEAP32[$16+1836>>2]=314;HEAP32[$16+1840>>2]=315;HEAP32[$16+1844>>2]=316;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=317;HEAP32[$16+1852>>2]=318;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=319;HEAP32[$16+1868>>2]=320;HEAP32[$16+1872>>2]=321;HEAP32[$16+1880>>2]=322;HEAP32[$16+1884>>2]=323;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=300;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33299,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+36>>2]=HEAP32[$16+1796>>2];HEAP32[$16+32>>2]=33299;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+32|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1504|0);memcpy($16+1800|0,$16+1504|0,94);HEAP32[$16+1804>>2]=33299;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1948>>2];HEAP32[$16+1820>>2]=324;HEAP32[$16+1824>>2]=325;HEAP32[$16+1828>>2]=326;HEAP32[$16+1832>>2]=327;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=328;HEAP32[$16+1844>>2]=329;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=330;HEAP32[$16+1860>>2]=331;HEAP32[$16+1864>>2]=332;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=333;HEAP32[$16+1880>>2]=334;HEAP32[$16+1884>>2]=335;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=400;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33646,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+52>>2]=HEAP32[$16+1796>>2];HEAP32[$16+48>>2]=33646;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+48|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1408|0);memcpy($16+1800|0,$16+1408|0,94);HEAP32[$16+1804>>2]=33646;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1952>>2];HEAP32[$16+1820>>2]=336;HEAP32[$16+1824>>2]=337;HEAP32[$16+1828>>2]=338;HEAP32[$16+1832>>2]=339;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=340;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=341;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=342;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=343;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=500;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33639,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+68>>2]=HEAP32[$16+1796>>2];HEAP32[$16+64>>2]=33639;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16- -64|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1312|0);memcpy($16+1800|0,$16+1312|0,94);HEAP32[$16+1804>>2]=33639;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1900>>2];HEAP32[$16+1820>>2]=344;HEAP32[$16+1824>>2]=345;HEAP32[$16+1828>>2]=346;HEAP32[$16+1832>>2]=347;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=348;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=349;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=350;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=351;HEAP32[$16+1884>>2]=352;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=600;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33349,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+84>>2]=HEAP32[$16+1796>>2];HEAP32[$16+80>>2]=33349;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+80|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1216|0);memcpy($16+1800|0,$16+1216|0,94);HEAP32[$16+1804>>2]=33349;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1916>>2];HEAP32[$16+1820>>2]=353;HEAP32[$16+1824>>2]=354;HEAP32[$16+1828>>2]=355;HEAP32[$16+1832>>2]=356;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=357;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=358;HEAP32[$16+1852>>2]=359;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=360;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=361;HEAP32[$16+1884>>2]=362;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=700;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33606,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+100>>2]=HEAP32[$16+1796>>2];HEAP32[$16+96>>2]=33606;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+96|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1120|0);memcpy($16+1800|0,$16+1120|0,94);HEAP32[$16+1804>>2]=33606;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1912>>2];HEAP32[$16+1820>>2]=363;HEAP32[$16+1824>>2]=364;HEAP32[$16+1828>>2]=365;HEAP32[$16+1832>>2]=366;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=367;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=368;HEAP32[$16+1852>>2]=369;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=370;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=371;HEAP32[$16+1884>>2]=372;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=725;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33577,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+116>>2]=HEAP32[$16+1796>>2];HEAP32[$16+112>>2]=33577;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+112|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+1024|0);memcpy($16+1800|0,$16+1024|0,94);HEAP32[$16+1804>>2]=33577;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=0;HEAP32[$16+1820>>2]=373;HEAP32[$16+1824>>2]=374;HEAP32[$16+1828>>2]=375;HEAP32[$16+1832>>2]=376;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=0;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=0;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=377;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=750;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33586,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+132>>2]=HEAP32[$16+1796>>2];HEAP32[$16+128>>2]=33586;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+128|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+928|0);memcpy($16+1800|0,$16+928|0,94);HEAP32[$16+1804>>2]=33586;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1944>>2];HEAP32[$16+1820>>2]=378;HEAP32[$16+1824>>2]=379;HEAP32[$16+1828>>2]=380;HEAP32[$16+1832>>2]=381;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=382;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=383;HEAP32[$16+1852>>2]=384;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=385;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=386;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=800;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33316,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+148>>2]=HEAP32[$16+1796>>2];HEAP32[$16+144>>2]=33316;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+144|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+832|0);memcpy($16+1800|0,$16+832|0,94);HEAP32[$16+1804>>2]=33316;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1928>>2];HEAP32[$16+1820>>2]=387;HEAP32[$16+1824>>2]=388;HEAP32[$16+1828>>2]=389;HEAP32[$16+1832>>2]=390;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=391;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=392;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=393;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=900;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33280,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+164>>2]=HEAP32[$16+1796>>2];HEAP32[$16+160>>2]=33280;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+160|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+736|0);memcpy($16+1800|0,$16+736|0,94);HEAP32[$16+1804>>2]=33280;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1924>>2];HEAP32[$16+1820>>2]=394;HEAP32[$16+1824>>2]=395;HEAP32[$16+1828>>2]=396;HEAP32[$16+1832>>2]=397;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=398;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=399;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=0;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=950;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33686,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+180>>2]=HEAP32[$16+1796>>2];HEAP32[$16+176>>2]=33686;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+176|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+640|0);memcpy($16+1800|0,$16+640|0,94);HEAP32[$16+1804>>2]=33686;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1952>>2];HEAP32[$16+1820>>2]=400;HEAP32[$16+1824>>2]=401;HEAP32[$16+1828>>2]=402;HEAP32[$16+1832>>2]=403;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=404;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=0;HEAP32[$16+1852>>2]=405;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=406;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=0;HEAP32[$16+1880>>2]=0;HEAP32[$16+1884>>2]=0;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1e3;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33716,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+196>>2]=HEAP32[$16+1796>>2];HEAP32[$16+192>>2]=33716;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+192|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+544|0);memcpy($16+1800|0,$16+544|0,94);HEAP32[$16+1804>>2]=33716;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1936>>2];HEAP32[$16+1820>>2]=407;HEAP32[$16+1824>>2]=408;HEAP32[$16+1828>>2]=409;HEAP32[$16+1832>>2]=410;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=411;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=412;HEAP32[$16+1852>>2]=413;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=414;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=415;HEAP32[$16+1880>>2]=416;HEAP32[$16+1884>>2]=417;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1100;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],HEAP32[131023],$16+1896|0);if(HEAP32[$16+1796>>2]){$0=HEAP32[131023];HEAP32[$16+212>>2]=HEAP32[$16+1796>>2];HEAP32[$16+208>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+208|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+448|0);memcpy($16+1800|0,$16+448|0,94);HEAP32[$16+1804>>2]=HEAP32[131023];HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1904>>2];HEAP32[$16+1820>>2]=418;HEAP32[$16+1824>>2]=419;HEAP32[$16+1828>>2]=420;HEAP32[$16+1832>>2]=421;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=422;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=423;HEAP32[$16+1852>>2]=424;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=425;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=426;HEAP32[$16+1880>>2]=427;HEAP32[$16+1884>>2]=428;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1200;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],HEAP32[131024],$16+1896|0);if(HEAP32[$16+1796>>2]){$0=HEAP32[131024];HEAP32[$16+228>>2]=HEAP32[$16+1796>>2];HEAP32[$16+224>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+224|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+352|0);memcpy($16+1800|0,$16+352|0,94);HEAP32[$16+1804>>2]=HEAP32[131024];HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1920>>2];HEAP32[$16+1820>>2]=429;HEAP32[$16+1824>>2]=430;HEAP32[$16+1828>>2]=431;HEAP32[$16+1832>>2]=432;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=433;HEAP32[$16+1848>>2]=0;HEAP32[$16+1856>>2]=434;HEAP32[$16+1852>>2]=435;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=436;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=437;HEAP32[$16+1880>>2]=438;HEAP32[$16+1884>>2]=439;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1300;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1796>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$16+1960>>2],33679,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+244>>2]=HEAP32[$16+1796>>2];HEAP32[$16+240>>2]=33679;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33519,33785,$16+240|0);HEAP32[$16+1964>>2]=-1e3;break label$1}$0=$16+1800|0;dmGameObject__ComponentType__ComponentType_28_29($16+256|0);memcpy($16+1800|0,$16+256|0,94);HEAP32[$16+1804>>2]=33679;HEAP32[$16+1800>>2]=HEAP32[$16+1896>>2];HEAP32[$16+1816>>2]=HEAP32[$16+1908>>2];HEAP32[$16+1820>>2]=440;HEAP32[$16+1824>>2]=441;HEAP32[$16+1828>>2]=442;HEAP32[$16+1832>>2]=443;HEAP32[$16+1836>>2]=0;HEAP32[$16+1840>>2]=0;HEAP32[$16+1844>>2]=444;HEAP32[$16+1848>>2]=445;HEAP32[$16+1856>>2]=446;HEAP32[$16+1852>>2]=447;HEAP32[$16+1860>>2]=0;HEAP32[$16+1864>>2]=448;HEAP32[$16+1868>>2]=0;HEAP32[$16+1872>>2]=449;HEAP32[$16+1880>>2]=450;HEAP32[$16+1884>>2]=451;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-3|2;HEAP32[$16+1888>>2]=HEAP32[$16+1888>>2]&-2|1;HEAP16[$16+1892>>1]=1400;HEAP32[$16+1792>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$16+1956>>2],$0);if(HEAP32[$16+1792>>2]){HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2];break label$1}HEAP32[$16+1964>>2]=HEAP32[$16+1792>>2]}global$0=$16+1968|0;return HEAP32[$16+1964>>2]}function __wasm_call_ctors(){var $0=0;__emscripten_environ_constructor();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(579552,1066,1,2,3,4,5);HEAP32[144879]=0;HEAP32[144880]=0;HEAP32[144881]=0;HEAP32[144882]=0;__cxx_global_var_init();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(579800,579768);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(579801,457976);dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(579840,7676,57,56,55,54,53);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(58e4,Math_fround(.10000000149011612),Math_fround(.10000000149011612),Math_fround(.10000000149011612),Math_fround(.6000000238418579));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580016,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580032,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580048,Math_fround(.15000000596046448),Math_fround(.15000000596046448),Math_fround(.15000000596046448),Math_fround(.20000000298023224));HEAP32[145016]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8177,5),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8183,4));HEAP32[145017]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8188,6),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8195,5));dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(580080,9104,73,72,71,0,0);_GLOBAL__sub_I_gameobject_cpp();_GLOBAL__sub_I_gameobject_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581118,522168);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581122,522288);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581126,522520);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(581132);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581209,522640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581241,522752);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581273,522864);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581297,522992);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581393,523376);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581548,523448);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581565,523624);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581577,523768);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581578,523872);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581579,523984);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581582,524056);_GLOBAL__sub_I_gamesys_cpp();_GLOBAL__sub_I_gamesys_script_cpp();_GLOBAL__sub_I_gamesys_private_cpp();_GLOBAL__sub_I_comp_camera_cpp();_GLOBAL__sub_I_comp_collection_factory_cpp();_GLOBAL__sub_I_comp_collection_proxy_cpp();HEAP32[145682]=dmHashString64(37481);HEAP32[145683]=i64toi32_i32$HIGH_BITS;HEAP32[145684]=dmHashString64(37496);HEAP32[145685]=i64toi32_i32$HIGH_BITS;HEAP32[145686]=dmHashString64(37512);HEAP32[145687]=i64toi32_i32$HIGH_BITS;HEAP32[145688]=dmHashString64(37528);HEAP32[145689]=i64toi32_i32$HIGH_BITS;HEAP32[145690]=dmHashString64(37545);HEAP32[145691]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_comp_factory_cpp();_GLOBAL__sub_I_comp_gui_cpp();_GLOBAL__sub_I_comp_label_cpp();_GLOBAL__sub_I_comp_mesh_cpp();_GLOBAL__sub_I_comp_model_cpp();_GLOBAL__sub_I_comp_particlefx_cpp();_GLOBAL__sub_I_comp_sound_cpp();_GLOBAL__sub_I_comp_spine_model_cpp();_GLOBAL__sub_I_comp_sprite_cpp();_GLOBAL__sub_I_comp_tilegrid_cpp();_GLOBAL__sub_I_script_collection_factory_cpp();_GLOBAL__sub_I_script_collectionproxy_cpp();_GLOBAL__sub_I_script_factory_cpp();_GLOBAL__sub_I_script_label_cpp();_GLOBAL__sub_I_script_model_cpp();_GLOBAL__sub_I_script_particlefx_cpp();_GLOBAL__sub_I_script_physics_cpp();_GLOBAL__sub_I_script_sound_cpp();_GLOBAL__sub_I_script_spine_model_cpp();_GLOBAL__sub_I_script_sprite_cpp();_GLOBAL__sub_I_script_tilemap_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587686,525984);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587687,526040);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587693,526184);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587694,526304);__cxx_global_var_init_9_30();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587736,587704);__cxx_global_var_init_12_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587776,587744);_GLOBAL__sub_I_gamesys_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588114,529152);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588122,529224);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588130,529304);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588134,529368);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588138,529448);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588146,529528);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588154,529608);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588165,529936);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588166,530024);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588178,530328);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588182,530392);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588202,530568);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588230,530752);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588246,530864);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588247,530920);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588248,531e3);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588265,531144);__cxx_global_var_init_26_2();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588304,588272);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588305,531224);_GLOBAL__sub_I_physics_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588413,533336);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588422,533456);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588441,533640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588457,533784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588458,533864);__cxx_global_var_init_21_29();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588496,588464);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588525,534064);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588526,534152);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588527,534216);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588541,534384);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588549,534496);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588550,534584);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588551,534648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588552,534712);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588581,534968);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588582,535112);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588590,535416);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588605,535536);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588617,535632);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588637,535840);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588705,536168);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588745,536312);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588765,536472);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588777,536624);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588801,536776);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588802,536856);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588803,536920);dmGraphics__RegisterGraphicsAdapter_28dmGraphics__GraphicsAdapter__2c_20bool_20_28__29_28_29_2c_20dmGraphics__GraphicsAdapterFunctionTable_20_28__29_28_29_2c_20signed_20char_29(HEAP8[536956]);$0=global$0-16|0;HEAP32[$0+12>>2]=589264;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29(589280);$0=global$0-16|0;HEAP32[$0+12>>2]=589292;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589514,537240);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589521,537504);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589522,537600);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589529,537712);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589538,537784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589539,537928);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589542,538008);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589543,538088);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589561,538208);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589562,538320);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589563,538376);_GLOBAL__sub_I_btQuickprof_cpp();b2Vec2__b2Vec2_28float_2c_20float_29(592404,Math_fround(0),Math_fround(0));HEAP32[148186]=dmHashString64(96896);HEAP32[148187]=i64toi32_i32$HIGH_BITS;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593561,544312);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593617,544552);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593669,545088);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593674,545200);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593678,545336);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593698,545560);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593706,545640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593710,545720);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593714,545800);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593718,545904);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593719,546016);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593720,546104);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593721,546184);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593722,546248);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593726,546352);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593730,546424);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593731,546488);HEAP32[148433]=dmHashBuffer32(106144,22);HEAP32[148434]=dmHashBufferNoReverse32(106272,15);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(593756);HEAP32[(global$0-16|0)+12>>2]=1118164;HEAP32[279542]=dmHashBuffer32(114880,18);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118273,548792);__cxx_global_var_init_106();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118312,1118280);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118322,548976);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118323,549112);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118326,549232);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118327,549288);__cxx_global_var_init_3_30();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118368,1118336);__cxx_global_var_init_6_3();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118408,1118376);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118414,549424);__cxx_global_var_init_14_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118456,1118424);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118482,549592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118483,549672);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118484,549736);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119544,551576);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119545,551720);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119554,551840);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119555,551896);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119558,551976);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119562,552056);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119566,552136);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119570,552216);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119574,552296);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119575,552440);Vectormath__Aos__Vector3__yAxis_28_29(1119584);Vectormath__Aos__Vector3__yAxis_28_29(1119600);Vectormath__Aos__Vector3__xAxis_28_29(1119616);Vectormath__Aos__Vector3__zAxis_28_29();$0=global$0-16|0;global$0=$0;Vectormath__Aos__Vector3__xAxis_28_29($0);Vectormath__Aos__Vector3__operator__28_29_20const(1119648,$0);global$0=$0+16|0;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119816,552688);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119825,552784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119833,552920);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119841,553024);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119842,553096);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119929,553616);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119930,553688);HEAP32[279984]=dmHashString64(131058);HEAP32[279985]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_rig_ddf_cpp();dmHttpClient__PoolCreator__PoolCreator_28_29();HEAP32[(global$0-16|0)+12>>2]=1129048;$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(1129124);$0=global$0-16|0;HEAP32[$0+12>>2]=1129156;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmProfile__Profile__Profile_28_29(1129172);$0=1129232;while(1){dmProfile__Profile__Profile_28_29($0);$0=$0+56|0;if(($0|0)!=1129400){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=1129400;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(1129416);HEAP32[282370]=dmThread__AllocTls_28_29();dmProfile__InitSpinLocks__InitSpinLocks_28_29();dmSys__EngineInfo__EngineInfo_28_29(1131328);HEAP32[283086]=dmHashString64(197213);HEAP32[283087]=i64toi32_i32$HIGH_BITS;HEAP32[283088]=dmHashString64(197213);HEAP32[283089]=i64toi32_i32$HIGH_BITS;dmGui__PlaybackGuiToRig__PlaybackGuiToRig_28_29();__cxx_global_var_init_3_33();__cxx_global_var_init_48_4();dmCrash__AppState__AppState_28_29(1133336);dmCrash__AppState__AppState_28_29(1183712);dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(1236144,207876,0,0,2438,2437,0);dmLiveUpdate__LiveUpdate__LiveUpdate_28_29();$0=global$0-16|0;HEAP32[$0+12>>2]=1236312;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1236328;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmLiveUpdate__AsyncResourceRequest__AsyncResourceRequest_28_29(1236344);dmLiveUpdate__ResourceRequestCallbackData__ResourceRequestCallbackData_28_29();HEAP32[309118]=dmHashString64(209664);HEAP32[309119]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_19_32();__cxx_global_var_init_20_2();$0=global$0-16|0;HEAP32[$0+12>>2]=577588;HEAP32[HEAP32[$0+12>>2]+36>>2]=HEAP32[309112];HEAP32[309112]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=577628;HEAP32[HEAP32[$0+12>>2]+36>>2]=HEAP32[309112];HEAP32[309112]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=578796;HEAP32[HEAP32[$0+12>>2]+32>>2]=HEAP32[309121];HEAP32[309121]=HEAP32[$0+12>>2]}function dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmProfileRender__Size_2c_20dmProfileRender__DisplayMode_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$5=global$0-1632|0;global$0=$5;HEAP32[$5+1628>>2]=$0;HEAP32[$5+1624>>2]=$1;HEAP32[$5+1620>>2]=$2;HEAP32[$5+1616>>2]=$4;HEAP32[$5+1612>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$5+1576;dmHashInit64($5+1576|0,0);dmHashUpdateBuffer64($5+1576|0,$5+1620|0,4);HEAP16[$5+1574>>1]=0;dmHashUpdateBuffer64($5+1576|0,$5+1574|0,2);HEAP32[$5+1612>>2]=dmHashFinal64($5+1576|0);HEAP32[$5+1568>>2]=HEAP32[$5+1616>>2]==1?60:40;HEAP32[$5+1564>>2]=HEAP32[$5+1616>>2]==1?480:320;dmProfileRender__GetProfilerArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Size_20const__29($5+1544|0,HEAP32[$5+1616>>2],$3);dmProfileRender__FillArea_28dmRender__RenderContext__2c_20dmProfileRender__Area_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+1624>>2],$5+1544|0,58e4);dmProfileRender__GetHeaderArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__29($5+1528|0,HEAP32[$5+1616>>2],$5+1544|0);dmProfileRender__GetDetailsArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($5+1512|0,HEAP32[$5+1616>>2],$5+1544|0,$5+1528|0);dmRender__DrawTextParams__DrawTextParams_28_29($5+528|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580016);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+624|0,580032);HEAP32[$5+520>>2]=HEAP32[HEAP32[$5+1628>>2]+4>>2];HEAP32[$5+524>>2]=0;HEAP32[$5+516>>2]=HEAP32[HEAP32[$5+1628>>2]+16>>2];HEAPF32[$5+512>>2]=HEAPF32[HEAP32[$5+516>>2]+16>>2];HEAPF32[$5+508>>2]=HEAPF32[HEAP32[$5+516>>2]+24>>2];if(!(HEAP8[HEAP32[$5+1628>>2]+268|0]&1)){HEAPF32[$5+512>>2]=HEAPF32[$5+512>>2]-HEAPF32[HEAP32[$5+516>>2]+20>>2];HEAPF32[$5+508>>2]=HEAPF32[$5+508>>2]-HEAPF32[HEAP32[$5+516>>2]+20>>2]}$6=HEAPF32[$5+512>>2];HEAPF64[$5+136>>3]=HEAPF32[$5+508>>2];HEAPF64[$5+128>>3]=$6;HEAP32[$5+504>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+1248|0,256,8705,$5+128|0);$0=HEAP32[HEAP32[$5+1628>>2]+36>>2]+ -1|0;label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-1|0){case 0:label$6:{label$7:{if(HEAP32[HEAP32[$5+1628>>2]+264>>2]>=0){$0=HEAP32[HEAP32[$5+1628>>2]+264>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+1628>>2]+20;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){break label$7}}dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$5+504>>2]+($5+1248|0)|0,256-HEAP32[$5+504>>2]|0,8729,0);break label$6}$0=HEAP32[$5+504>>2]+($5+1248|0)|0;$1=256-HEAP32[$5+504>>2]|0;HEAP32[$5+96>>2]=HEAP32[HEAP32[$5+1628>>2]+264>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,8739,$5+96|0)}break label$2;case 1:dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$5+504>>2]+($5+1248|0)|0,256-HEAP32[$5+504>>2]|0,8751,0);break label$2;case 2:break label$3;default:break label$2}}$0=HEAP32[$5+504>>2]+($5+1248|0)|0;$1=256-HEAP32[$5+504>>2]|0;HEAP32[$5+112>>2]=HEAP32[HEAP32[$5+1628>>2]+264>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,8759,$5+112|0)}HEAP32[$5+640>>2]=$5+1248;$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+1528>>2]));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,1,Math_fround(HEAP32[$5+1532>>2]+16|0));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);label$10:{if(HEAP32[HEAP32[$5+1628>>2]+40>>2]==2){break label$10}$1=$5+384|0;$0=$5+528|0;$2=$5+1236|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+1628>>2]+44;HEAP32[$5+500>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+1628>>2]+148;HEAP32[$5+496>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+1628>>2]+96;HEAP32[$5+492>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];dmProfileRender__GetScopesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($5+472|0,HEAP32[$5+1616>>2],$5+1512|0,HEAP32[$5+500>>2],HEAP32[$5+496>>2]);dmProfileRender__GetCountersArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($5+456|0,HEAP32[$5+1616>>2],$5+1512|0,HEAP32[$5+500>>2],HEAP32[$5+496>>2]);dmProfileRender__GetSamplesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($5+440|0,HEAP32[$5+1616>>2],$5+1512|0,$5+472|0,$5+456|0);dmProfileRender__GetSampleFramesArea_28dmProfileRender__DisplayMode_2c_20int_2c_20dmProfileRender__Area_20const__29($5+424|0,HEAP32[$5+1616>>2],HEAP32[$5+1564>>2],$5+440|0);dmProfileRender__FillArea_28dmRender__RenderContext__2c_20dmProfileRender__Area_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+1624>>2],$5+424|0,580048);HEAP32[$5+420>>2]=HEAP32[$5+476>>2]+HEAP32[$5+484>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+420>>2]));HEAP32[$5+416>>2]=HEAP32[$5+472>>2];HEAP32[$5+412>>2]=HEAP32[$5+416>>2]+144;HEAP32[$5+408>>2]=HEAP32[$5+412>>2]+56;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580016);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>1&1?8770:8779;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+416>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8787;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+412>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8794;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+408>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(.25),$2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,$1);HEAP32[$5+380>>2]=0;while(1){label$12:{if(HEAPU32[$5+380>>2]>=HEAPU32[$5+500>>2]){break label$12}HEAP32[$5+376>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+92>>2]+(HEAP32[$5+380>>2]<<2)>>2];HEAP32[$5+372>>2]=HEAP32[HEAP32[$5+516>>2]>>2]+Math_imul(HEAP32[$5+376>>2],12);HEAP32[$5+420>>2]=HEAP32[$5+420>>2]-18;if(!(HEAP32[$5+1616>>2]!=1|HEAP32[$5+420>>2]>=((HEAP32[$5+460>>2]+HEAP32[$5+468>>2]|0)+18|0))){break label$12}HEAPF64[$5+360>>3]=+HEAPU32[HEAP32[$5+372>>2]>>2]/(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2]);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+420>>2]));HEAP32[$5+640>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+372>>2]+8>>2])>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+416>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=$5+1248;HEAPF64[$5+64>>3]=Math_fround(HEAPF64[$5+360>>3]*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+1248|0,256,8798,$5- -64|0);$0=$5+1248|0;$1=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,0,Math_fround(HEAP32[$5+412>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$1);HEAP32[$5+640>>2]=$0;HEAP32[$5+80>>2]=HEAP32[HEAP32[$5+372>>2]+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,8804,$5+80|0);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+408>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+380>>2]=HEAP32[$5+380>>2]+1;continue}break}$1=$5+320|0;$0=$5+528|0;$2=$5+1236|0;HEAP32[$5+356>>2]=HEAP32[$5+460>>2]+HEAP32[$5+468>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+356>>2]));HEAP32[$5+352>>2]=HEAP32[$5+456>>2];HEAP32[$5+348>>2]=HEAP32[$5+352>>2]+128;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580016);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>3&1?8808:8819;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+352>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8829;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+348>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(.25),$2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,$1);HEAP32[$5+316>>2]=0;while(1){if(HEAPU32[$5+316>>2]>2]){$0=$5+1248|0;HEAP32[$5+312>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+196>>2]+(HEAP32[$5+316>>2]<<2)>>2];HEAP32[$5+308>>2]=HEAP32[HEAP32[$5+516>>2]+8>>2]+(HEAP32[$5+312>>2]<<3);HEAP32[$5+356>>2]=HEAP32[$5+356>>2]-18;$1=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,1,Math_fround(HEAP32[$5+356>>2]));HEAP32[$5+640>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+308>>2]+4>>2])>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,0,Math_fround(HEAP32[$5+352>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$1);HEAP32[$5+640>>2]=$0;HEAP32[$5>>2]=HEAP32[HEAP32[$5+308>>2]>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,8842,$5);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+348>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+316>>2]=HEAP32[$5+316>>2]+1;continue}break}$0=$5+528|0;HEAP32[$5+304>>2]=HEAP32[$5+444>>2]+HEAP32[$5+452>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+304>>2]));HEAP32[$5+300>>2]=HEAP32[$5+440>>2];HEAP32[$5+296>>2]=(HEAP32[$5+300>>2]+HEAP32[$5+1564>>2]|0)+8;HEAP32[$5+292>>2]=HEAP32[$5+296>>2]+56;HEAP32[$5+288>>2]=HEAP32[$5+424>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580016);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>2&1?8847:8857;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+300>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8787;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+296>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=8794;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+292>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>4&1?8866:8874;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+288>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+284>>2]=HEAP32[$5+432>>2];HEAP32[$5+280>>2]=dmProfileRender__GetFrameTicks_28dmProfileRender__RenderProfile__29(HEAP32[$5+1628>>2]);HEAP32[$5+276>>2]=dmProfileRender__GetActiveFrameTicks_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$5+1628>>2],HEAP32[$5+280>>2]);$1=$5;label$16:{if(!HEAP32[$5+280>>2]){$6=Math_fround(Math_fround(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2])/HEAPF32[HEAP32[$5+1628>>2]>>2]);label$18:{if($6=Math_fround(0)){$0=~~$6>>>0;break label$18}$0=0}break label$16}if(HEAP8[HEAP32[$5+1628>>2]+268|0]&1){$0=HEAP32[$5+280>>2]}else{$0=HEAP32[$5+276>>2]}}HEAP32[$1+272>>2]=$0;HEAPF32[$5+268>>2]=Math_fround(HEAPU32[$5+284>>2])/Math_fround(HEAPU32[$5+272>>2]);HEAP32[$5+264>>2]=HEAP32[HEAP32[$5+1628>>2]+260>>2];HEAP32[$5+260>>2]=0;while(1){if(HEAPU32[$5+260>>2]>=HEAPU32[$5+492>>2]){break label$10}HEAP32[$5+256>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+144>>2]+(HEAP32[$5+260>>2]<<2)>>2];HEAP32[$5+252>>2]=HEAP32[HEAP32[$5+516>>2]+4>>2]+Math_imul(HEAP32[$5+256>>2],20);$0=HEAP32[$5+252>>2];HEAP32[$5+248>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+12>>2],HEAP32[$0+8>>2]);label$23:{if(!(HEAP8[HEAP32[$5+1628>>2]+268|0]&1)){label$25:{if(HEAP32[$5+248>>2]==HEAP32[145016]){break label$23}if(HEAP32[$5+248>>2]!=HEAP32[145017]){break label$25}break label$23}}HEAP32[$5+304>>2]=HEAP32[$5+304>>2]-18;if(HEAP32[$5+304>>2]<(HEAP32[$5+444>>2]+18|0)){break label$10}$0=$5+1248|0;$1=$5+208|0;$2=$5+528|0;HEAPF64[$5+240>>3]=+HEAPU32[HEAP32[$5+252>>2]>>2]/(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2]);HEAP32[$5+236>>2]=HEAP32[$5+248>>2]>>>6&31;dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(Math_fround(HEAPU32[$5+236>>2])/Math_fround(31)),$5+1236|0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($2,3,1,Math_fround(HEAP32[$5+304>>2]));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2- -64|0,$1);HEAP32[$5+640>>2]=$0;HEAP32[$5+204>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+44|0,HEAP32[HEAP32[$5+252>>2]+12>>2]);HEAP32[$5+200>>2]=HEAP32[HEAP32[$5+516>>2]>>2]+Math_imul(HEAP32[HEAP32[$5+204>>2]>>2],12);HEAP32[$5+196>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+200>>2]+8>>2])>>2];HEAP32[$5+192>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+252>>2]+8>>2])>>2];$1=HEAP32[$5+1568>>2];HEAP32[$5+48>>2]=HEAP32[$5+196>>2];HEAP32[$5+188>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,8881,$5+48|0);while(1){label$27:{if(!HEAP8[HEAP32[$5+192>>2]]|HEAP32[$5+188>>2]>HEAP32[$5+1568>>2]){break label$27}if(HEAP8[HEAP32[$5+192>>2]]==64){$0=HEAP32[$5+192>>2];HEAP32[$5+192>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$5+188>>2];HEAP32[$5+188>>2]=$1+1;HEAP8[$1+($5+1248|0)|0]=$0;if(HEAP32[$5+188>>2]==(HEAP32[$5+1568>>2]+1|0)){break label$27}HEAP32[$5+184>>2]=strlen(HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=(HEAP32[$5+1568>>2]+1|0)-HEAP32[$5+188>>2];if(HEAPU32[$5+184>>2]>HEAPU32[$5+180>>2]){HEAP32[$5+192>>2]=HEAP32[$5+192>>2]+(HEAP32[$5+184>>2]-HEAP32[$5+180>>2]|0)}}else{$0=HEAP32[$5+192>>2];HEAP32[$5+192>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$5+188>>2];HEAP32[$5+188>>2]=$1+1;HEAP8[$1+($5+1248|0)|0]=$0}continue}break}HEAP8[HEAP32[$5+188>>2]+($5+1248|0)|0]=0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+300>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAPF64[$5+16>>3]=Math_fround(HEAPF64[$5+240>>3]*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+1248|0,256,8798,$5+16|0);$0=$5+1248|0;$1=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,0,Math_fround(HEAP32[$5+296>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$1);HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+252>>2]+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,8804,$5+32|0);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+292>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+252>>2]+16>>2];while(1){if(HEAP32[$5+176>>2]!=HEAP32[$5+264>>2]){HEAP32[$5+172>>2]=HEAP32[HEAP32[$5+516>>2]+12>>2]+Math_imul(HEAP32[$5+176>>2],12);HEAPF32[$5+168>>2]=Math_fround(HEAP32[$5+288>>2])+Math_fround(Math_fround(HEAPU32[HEAP32[$5+172>>2]>>2])*HEAPF32[$5+268>>2]);HEAPF32[$5+164>>2]=Math_fround(HEAPU32[HEAP32[$5+172>>2]+4>>2])*HEAPF32[$5+268>>2];if(HEAPF32[$5+164>>2]>2]=.5}$0=HEAP32[$5+1624>>2];$6=HEAPF32[$5+168>>2];$7=Math_fround(HEAP32[$5+304>>2]-16|0);$8=Math_fround(HEAPF32[$5+168>>2]+HEAPF32[$5+164>>2]);$9=Math_fround(HEAP32[$5+304>>2]);$1=$5+144|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$6,$7,$8,$9,$1);HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+172>>2]+8>>2];continue}break}}HEAP32[$5+260>>2]=HEAP32[$5+260>>2]+1;continue}}global$0=$5+1632|0}function dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=Math_fround(0),$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=0;$2=global$0-2688|0;global$0=$2;HEAP32[$2+2684>>2]=$0;HEAP32[$2+2680>>2]=$1;HEAP32[$2+2676>>2]=486;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2684>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+2672>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+2668>>2]=0;while(1){if(HEAPU32[$2+2668>>2]>2]){HEAP32[$2+2664>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2684>>2],HEAP32[$2+2668>>2])>>2];if(HEAP32[$2+2664>>2]){HEAP32[$2+2660>>2]=HEAP32[HEAP32[$2+2664>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2664>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+2656>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+2652>>2]=0;while(1){if(HEAPU32[$2+2652>>2]>2]){$0=$2+2624|0;HEAP32[$2+2648>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2664>>2],HEAP32[$2+2652>>2]);HEAP32[$2+2644>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+2660>>2]+16>>2],HEAP32[$2+2652>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(1),Math_fround(0),Math_fround(1));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2648>>2];label$6:{if(!HEAP32[HEAP32[$0+12>>2]+264>>2]){$0=global$0-16|0;$1=$2+2624|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}if(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$2+2648>>2],HEAP32[$2+2644>>2])&1)){$1=$2+2624|0;HEAPF32[$2+2620>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+2644>>2]+8>>2]),Math_fround(0),Math_fround(HEAPF32[HEAP32[$2+2648>>2]+248>>2]/HEAPF32[HEAP32[$2+2644>>2]+8>>2]));$36=Math_fround(Math_fround(1)-HEAPF32[$2+2620>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$36;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$36=HEAPF32[$2+2620>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$36;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2]}}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2+2560|0,HEAP32[$2+2644>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+2544|0,HEAP32[$2+2644>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($2+2576|0,$2+2560|0,$2+2544|0);label$10:{if(HEAP8[HEAP32[$2+2664>>2]+82|0]&1){$0=$2+2512|0;$1=$2+2576|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$2+2664>>2]+32|0,$1);break label$10}$0=$2+2480|0;$1=$2+2576|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$2+2664>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=HEAP32[HEAP32[$2+2644>>2]+76>>2]+ -2|0;label$12:{if($0>>>0>2){break label$12}label$13:{switch($0-1|0){case 0:$0=$2+1648|0;HEAPF32[$2+2476>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAP32[$2+2472>>2]=16;$1=$0+816|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$2+1644>>2]=0;while(1){if(HEAPU32[$2+1644>>2]<17){$1=$2+1584|0;$0=$2+1648|0;$3=$2+1600|0;HEAPF32[$2+1640>>2]=Math_fround(Math_fround(6.2831854820251465)*Math_fround(HEAPU32[$2+1644>>2]))/Math_fround(16);$4=$2+1616|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+Math_imul(HEAP32[$2+1644>>2],48)|0,$4);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(($0+Math_imul(HEAP32[$2+1644>>2],48)|0)+16|0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(0),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(($0+Math_imul(HEAP32[$2+1644>>2],48)|0)+32|0,$1);HEAP32[$2+1644>>2]=HEAP32[$2+1644>>2]+1;continue}break}HEAP32[$2+1580>>2]=1;while(1){if(HEAPU32[$2+1580>>2]<17){HEAP32[$2+1576>>2]=0;while(1){if(HEAPU32[$2+1576>>2]<3){$0=$2+1552|0;$1=$2+1520|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+1504|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+1536|0;$6=$2+1648|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,($6+Math_imul(HEAP32[$2+1580>>2]-1|0,48)|0)+(HEAP32[$2+1576>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,($6+Math_imul(HEAP32[$2+1580>>2],48)|0)+(HEAP32[$2+1576>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);HEAP32[$2+1576>>2]=HEAP32[$2+1576>>2]+1;continue}break}HEAP32[$2+1580>>2]=HEAP32[$2+1580>>2]+1;continue}break}break label$12;case 1:$0=$2+960|0;$4=$2+1280|0;$9=$2+1248|0;$3=$2+2624|0;$1=$2+2576|0;$7=$2+1232|0;$8=$2+1264|0;$5=$2+1344|0;$6=$2+1312|0;$10=$2+1296|0;$11=$2+1328|0;$12=$2+1408|0;$13=$2+1376|0;$14=$2+1360|0;$15=$2+1392|0;$16=$2+1472|0;$17=$2+1440|0;$18=$2+1424|0;$19=$2+1456|0;HEAPF32[$2+1500>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAPF32[$2+1496>>2]=HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,2)+4|0)+4>>2];$20=HEAP32[$2+2676>>2];$21=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($19,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($16,$19);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($18,HEAPF32[$2+1500>>2],Math_fround(0),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($17,$1,$18);FUNCTION_TABLE[$20]($21,$16,$17,$3);$16=HEAP32[$2+2676>>2];$17=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($15,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($12,$15);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($14,Math_fround(-HEAPF32[$2+1500>>2]),Math_fround(0),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($13,$1,$14);FUNCTION_TABLE[$16]($17,$12,$13,$3);$12=HEAP32[$2+2676>>2];$13=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($11,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5,$11);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($10,Math_fround(0),HEAPF32[$2+1500>>2],HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($6,$1,$10);FUNCTION_TABLE[$12]($13,$5,$6,$3);$5=HEAP32[$2+2676>>2];$6=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($8,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,Math_fround(0),Math_fround(-HEAPF32[$2+1500>>2]),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($9,$1,$7);FUNCTION_TABLE[$5]($6,$4,$9,$3);HEAP32[$2+1228>>2]=16;$1=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$2+956>>2]=0;while(1){if(HEAPU32[$2+956>>2]<16){$0=$2+960|0;HEAPF32[$2+952>>2]=Math_fround(Math_fround(6.2831854820251465)*Math_fround(HEAPU32[$2+956>>2]))/Math_fround(16);$1=$2+928|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$2+1500>>2]*btCos_28float_29(HEAPF32[$2+952>>2])),Math_fround(HEAPF32[$2+1500>>2]*btSin_28float_29(HEAPF32[$2+952>>2])),HEAPF32[$2+1496>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+(HEAP32[$2+956>>2]<<4)|0,$1);HEAP32[$2+956>>2]=HEAP32[$2+956>>2]+1;continue}break}HEAP32[$2+924>>2]=1;while(1){if(HEAPU32[$2+924>>2]<16){$0=$2+896|0;$1=$2+864|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+848|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+880|0;$6=$2+960|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$6+(HEAP32[$2+924>>2]-1<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$6+(HEAP32[$2+924>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);HEAP32[$2+924>>2]=HEAP32[$2+924>>2]+1;continue}break}$0=$2+832|0;$1=$2+800|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+784|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+816|0;$6=$2+960|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$6+240|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$6);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);break label$12;default:break label$13}}$3=$2+48|0;$4=$2+16|0;$1=$2+2624|0;$0=$2+2576|0;$9=$2+32|0;$7=$2+112|0;$8=$2+80|0;$5=$2- -64|0;$6=$2+96|0;$10=$2+176|0;$11=$2+144|0;$12=$2+128|0;$13=$2+160|0;$14=$2+240|0;$15=$2+208|0;$16=$2+192|0;$17=$2+224|0;$18=$2+304|0;$19=$2+272|0;$20=$2+256|0;$21=$2+288|0;$22=$2+368|0;$23=$2+336|0;$37=$2+320|0;$38=$2+352|0;$24=$2+432|0;$25=$2+400|0;$39=$2+384|0;$40=$2+416|0;$26=$2+496|0;$27=$2+464|0;$41=$2+448|0;$42=$2+480|0;$28=$2+560|0;$29=$2+528|0;$43=$2+512|0;$44=$2+544|0;$30=$2+624|0;$31=$2+592|0;$45=$2+576|0;$46=$2+608|0;$32=$2+688|0;$33=$2+656|0;$47=$2+640|0;$48=$2+672|0;$34=$2+752|0;$35=$2+720|0;$49=$2+704|0;$50=$2+736|0;HEAPF32[$2+780>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAPF32[$2+776>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,2)+4|0)+4>>2];HEAPF32[$2+772>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,3)+4|0)+4>>2];$51=HEAP32[$2+2676>>2];$52=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($50,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($34,$0,$50);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($49,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($35,$0,$49);FUNCTION_TABLE[$51]($52,$34,$35,$1);$34=HEAP32[$2+2676>>2];$35=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($48,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($32,$0,$48);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($47,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($33,$0,$47);FUNCTION_TABLE[$34]($35,$32,$33,$1);$32=HEAP32[$2+2676>>2];$33=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($46,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($30,$0,$46);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($45,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($31,$0,$45);FUNCTION_TABLE[$32]($33,$30,$31,$1);$30=HEAP32[$2+2676>>2];$31=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($44,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($28,$0,$44);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($43,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($29,$0,$43);FUNCTION_TABLE[$30]($31,$28,$29,$1);$28=HEAP32[$2+2676>>2];$29=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($42,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($26,$0,$42);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($41,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($27,$0,$41);FUNCTION_TABLE[$28]($29,$26,$27,$1);$26=HEAP32[$2+2676>>2];$27=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($40,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($24,$0,$40);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($39,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($25,$0,$39);FUNCTION_TABLE[$26]($27,$24,$25,$1);$24=HEAP32[$2+2676>>2];$25=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($38,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($22,$0,$38);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($37,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($23,$0,$37);FUNCTION_TABLE[$24]($25,$22,$23,$1);$22=HEAP32[$2+2676>>2];$23=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($21,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($18,$0,$21);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($20,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($19,$0,$20);FUNCTION_TABLE[$22]($23,$18,$19,$1);$18=HEAP32[$2+2676>>2];$19=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($17,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($14,$0,$17);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($16,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($15,$0,$16);FUNCTION_TABLE[$18]($19,$14,$15,$1);$14=HEAP32[$2+2676>>2];$15=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($13,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($10,$0,$13);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($12,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($11,$0,$12);FUNCTION_TABLE[$14]($15,$10,$11,$1);$10=HEAP32[$2+2676>>2];$11=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($7,$0,$6);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($8,$0,$5);FUNCTION_TABLE[$10]($11,$7,$8,$1);$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($9,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($3,$0,$9);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($4,$0,$2);FUNCTION_TABLE[$7]($8,$3,$4,$1)}HEAP32[$2+2652>>2]=HEAP32[$2+2652>>2]+1;continue}break}}HEAP32[$2+2668>>2]=HEAP32[$2+2668>>2]+1;continue}break}global$0=$2+2688|0}function dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$7=global$0-1312|0;global$0=$7;HEAP32[$7+1308>>2]=$0;HEAP32[$7+1304>>2]=$1;HEAP32[$7+1300>>2]=$2;HEAP32[$7+1296>>2]=$3;HEAP32[$7+1292>>2]=$4;HEAP32[$7+1288>>2]=$5;HEAP32[$7+1284>>2]=$6;HEAP32[$7+1280>>2]=HEAP32[$7+1284>>2];HEAP32[$7+1276>>2]=HEAP32[HEAP32[$7+1280>>2]+8>>2];HEAP32[$7+1272>>2]=HEAP32[HEAP32[$7+1304>>2]+8>>2];HEAP32[$7+1268>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1272>>2]);if(HEAP32[$7+1268>>2]){__assert_fail(41790,41446,1073,41824);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+1276>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+1264>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+1276>>2],HEAP32[$7+1264>>2]+1|0);HEAP32[$7+1260>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+1276>>2],HEAP32[$7+1264>>2]);HEAP32[$7+1256>>2]=HEAP32[$7+1260>>2];$1=HEAP32[$7+1280>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+1260>>2]+736>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$7+1256>>2]);dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+1280>>2],HEAP32[HEAP32[$7+1292>>2]>>2],HEAP32[$7+1256>>2]);HEAP32[$7+1252>>2]=54;HEAP32[$7+1248>>2]=Math_imul(HEAP32[$7+1288>>2],54);HEAP32[$7+1244>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1272>>2]);dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+1256>>2],HEAP32[$7+1244>>2]);$0=HEAP32[$7+1256>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[HEAP32[$7+1256>>2]+644>>2]=HEAP32[HEAP32[$7+1276>>2]+32>>2];HEAP32[HEAP32[$7+1256>>2]+640>>2]=HEAP32[HEAP32[$7+1276>>2]+36>>2];HEAP32[HEAP32[$7+1256>>2]+688>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+1276>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+1256>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+1256>>2]+652>>2]=HEAP32[HEAP32[$7+1280>>2]+4>>2];HEAP32[$7+1240>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1272>>2]);label$2:{if(HEAP32[$7+1240>>2]){HEAP32[HEAP32[$7+1256>>2]+656>>2]=HEAP32[$7+1240>>2];break label$2}HEAP32[HEAP32[$7+1256>>2]+656>>2]=HEAP32[HEAP32[$7+1276>>2]+56>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+1276>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+1276>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+1248>>2]))}HEAPF32[$7+1236>>2]=dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$7+1256>>2]+656>>2])>>>0;HEAPF32[$7+1232>>2]=dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$7+1256>>2]+656>>2])>>>0;if(!(HEAPF32[$7+1232>>2]>Math_fround(0)?HEAPF32[$7+1236>>2]>Math_fround(0):0)){__assert_fail(41839,41446,1115,41824);abort()}HEAP32[$7+1228>>2]=0;HEAP32[$7+1224>>2]=0;while(1){if(HEAPU32[$7+1224>>2]>2]){HEAP32[$7+1220>>2]=HEAP32[(HEAP32[$7+1304>>2]+(HEAP32[$7+1224>>2]<<4)|0)+8>>2];label$10:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2])&1){break label$10}$0=$7+1136|0;$2=$7+1184|0;$1=$7+1168|0;$3=$7+1200|0;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$7+1308>>2],HEAP32[$7+1220>>2],3);HEAP32[$7+1216>>2]=$3;Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,HEAP32[$7+1216>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,$1,HEAPF32[HEAP32[$7+1296>>2]+(HEAP32[$7+1224>>2]<<2)>>2]);$1=HEAP32[10469];HEAP32[$0>>2]=HEAP32[10468];HEAP32[$0+4>>2]=$1;$1=HEAP32[10473];HEAP32[$0+16>>2]=HEAP32[10472];HEAP32[$0+20>>2]=$1;$1=HEAP32[10471];HEAP32[$0+8>>2]=HEAP32[10470];HEAP32[$0+12>>2]=$1;HEAP32[$7+1132>>2]=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);HEAP8[$7+1131|0]=!HEAP32[$7+1132>>2];if(HEAP8[$7+1131|0]&1){HEAP32[$7+1132>>2]=$7+1136}$0=$7+1104|0;dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);HEAP8[$7+1103|0]=Vectormath__Aos__sum_28Vectormath__Aos__Vector4_20const__29($0)!=Math_fround(0);if(!(HEAP32[$7+1240>>2]?!(HEAP8[$7+1131|0]&1?!(HEAP8[$7+1103|0]&1):0):0)){$1=$7+904|0;$0=$7+824|0;$2=$7+984|0;$5=$7+800|0;$6=$7+784|0;$12=$7+880|0;$13=$7+864|0;$10=$7+960|0;$14=$7+944|0;$11=$7+1040|0;$15=$7+1024|0;$3=$7+1064|0;HEAP32[(global$0-16|0)+12>>2]=$3;$4=$7+1184|0;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($3,$4);$16=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($15,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($11,$16,$15);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$11);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,Math_fround(0),Math_fround(0));HEAP32[(global$0-16|0)+12>>2]=$2;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($2,$4);$11=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($14,Math_fround(1),Math_fround(0),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($10,$11,$14);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$10);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,Math_fround(1),Math_fround(0));HEAP32[(global$0-16|0)+12>>2]=$1;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($1,$4);$10=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($13,Math_fround(0),Math_fround(1),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($12,$10,$13);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,$12);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($1,Math_fround(0),Math_fround(1));HEAP32[(global$0-16|0)+12>>2]=$0;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($0,$4);$4=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,Math_fround(1),Math_fround(1),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($5,$4,$6);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$5);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($0,Math_fround(1),Math_fround(1));dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$2);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$1);HEAP32[$7+1228>>2]=HEAP32[$7+1228>>2]+6;break label$10}HEAP32[$7+780>>2]=dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);$0=$7;if(HEAP32[$7+780>>2]){$1=HEAP32[HEAP32[$7+780>>2]+16>>2]}else{$1=0}HEAP32[$0+776>>2]=$1;HEAP8[$7+775|0]=HEAP32[$7+776>>2]?HEAPU32[HEAP32[$7+776>>2]+68>>2]>0:0;HEAP8[$7+774|0]=0;HEAP8[$7+773|0]=0;if(!(HEAP8[$7+1131|0]&1)){dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2],$7+774|0,$7+773|0)}if(!(!(HEAP8[$7+775|0]&1)|HEAP8[$7+1103|0]&1)){HEAP32[$7+768>>2]=dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);HEAP32[$7+768>>2]=HEAP32[dmGameSystemDDF__TextureSet___unnamed6___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+776>>2]+76|0,HEAP32[$7+768>>2])>>2];HEAP32[$7+764>>2]=HEAP32[HEAP32[$7+776>>2]+64>>2]+(HEAP32[$7+768>>2]<<5);HEAP32[$7+760>>2]=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6);HEAP32[$7+756>>2]=HEAP32[HEAP32[$7+764>>2]+12>>2]>>>1;HEAP32[$7+752>>2]=HEAP32[HEAP32[$7+764>>2]+8>>2];HEAP32[$7+748>>2]=HEAP32[HEAP32[$7+764>>2]+16>>2];HEAP32[$7+744>>2]=HEAP8[$7+774|0]&1^HEAP8[$7+773|0]&1;HEAPF32[$7+740>>2]=(HEAP8[$7+774|0]&1?-1:1)|0;HEAPF32[$7+736>>2]=(HEAP8[$7+773|0]&1?-1:1)|0;HEAP32[$7+732>>2]=HEAP32[HEAP32[$7+764>>2]+28>>2];HEAP32[$7+728>>2]=0;while(1){if(HEAPU32[$7+728>>2]>2]){HEAP32[$7+724>>2]=HEAP32[HEAP32[HEAP32[$7+764>>2]+24>>2]+(HEAP32[$7+728>>2]<<2)>>2];$1=$7+632|0;$2=$7+688|0;$4=$7+1184|0;$0=$7;if(HEAP32[$7+744>>2]){$3=(HEAP32[$7+756>>2]-HEAP32[$7+724>>2]|0)-1|0}else{$3=HEAP32[$7+724>>2]}HEAP32[$0+724>>2]=$3;HEAP32[$7+720>>2]=HEAP32[$7+752>>2]+(HEAP32[$7+724>>2]<<3);HEAP32[$7+716>>2]=HEAP32[$7+748>>2]+(HEAP32[$7+724>>2]<<3);HEAPF32[$7+712>>2]=Math_fround(HEAPF32[HEAP32[$7+720>>2]>>2]*HEAPF32[$7+740>>2])+Math_fround(.5);HEAPF32[$7+708>>2]=Math_fround(HEAPF32[HEAP32[$7+720>>2]+4>>2]*HEAPF32[$7+736>>2])+Math_fround(.5);$0=HEAP32[$7+760>>2];$3=$7+672|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[$7+712>>2],HEAPF32[$7+708>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$0,$3);dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($1,$2,HEAPF32[HEAP32[$7+716>>2]>>2],HEAPF32[HEAP32[$7+716>>2]+4>>2],$4);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$1);HEAP32[$7+728>>2]=HEAP32[$7+728>>2]+1;continue}break}HEAP32[$7+1228>>2]=HEAP32[$7+732>>2]+HEAP32[$7+1228>>2];break label$10}HEAPF32[$7+560>>2]=0;HEAPF32[$7+576>>2]=0;HEAPF32[$7+572>>2]=1;HEAPF32[$7+588>>2]=1;HEAPF32[$7+556>>2]=.0010000000474974513;HEAPF32[$7+552>>2]=Math_fround(1)/HEAPF32[$7+1236>>2];HEAPF32[$7+548>>2]=Math_fround(1)/HEAPF32[$7+1232>>2];$1=$7+528|0;dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($1,HEAP32[$7+1308>>2],HEAP32[$7+1220>>2]);$0=$7;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;label$25:{if(HEAPF32[HEAP32[$2+12>>2]>>2]>Math_fround(.0010000000474974513)){$1=global$0-16|0;HEAP32[$1+12>>2]=$7+528;$8=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]>>2]);break label$25}$8=Math_fround(0)}HEAPF32[$0+524>>2]=$8;$0=$7;$1=global$0-16|0;HEAP32[$1+12>>2]=$7+528;label$28:{if(HEAPF32[HEAP32[$1+12>>2]+4>>2]>Math_fround(.0010000000474974513)){$1=global$0-16|0;HEAP32[$1+12>>2]=$7+528;$8=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]+4>>2]);break label$28}$8=Math_fround(0)}HEAPF32[$0+520>>2]=$8;HEAP8[$7+519|0]=HEAPF32[HEAP32[$7+1132>>2]>>2]!=HEAPF32[HEAP32[$7+1132>>2]+8>>2]?HEAPF32[HEAP32[$7+1132>>2]+12>>2]!=HEAPF32[HEAP32[$7+1132>>2]+20>>2]:0;label$33:{if(HEAP8[$7+519|0]&1){$0=$7;if(HEAP8[$7+773|0]&1){$1=41920}else{$1=41904}HEAP32[$0+512>>2]=$1;$1=$7+592|0;$0=$7;if(HEAP8[$7+774|0]&1){$2=41920}else{$2=41904}HEAP32[$0+508>>2]=$2;$0=$7+608|0;HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]>>2];$8=HEAPF32[HEAP32[$7+1132>>2]>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;$2=$7+1104|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$3+12>>2]+12>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+8>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$3+12>>2]+4>>2]);HEAPF32[$0+(HEAP32[HEAP32[$7+512>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+8>>2];HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$8=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]+4>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$0+12>>2]>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+20>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]+8>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+8>>2]);HEAPF32[$1+(HEAP32[HEAP32[$7+508>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+20>>2];break label$33}$0=$7;if(HEAP8[$7+774|0]&1){$1=41920}else{$1=41904}HEAP32[$0+504>>2]=$1;$1=$7+592|0;$0=$7;if(HEAP8[$7+773|0]&1){$2=41920}else{$2=41904}HEAP32[$0+500>>2]=$2;$0=$7+608|0;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]>>2];$8=HEAPF32[HEAP32[$7+1132>>2]>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;$2=$7+1104|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$3+12>>2]>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+16>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$3+12>>2]+8>>2]);HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+16>>2];HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$8=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+12>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+12>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+4>>2]);HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+12>>2]}$8=HEAPF32[$7+524>>2];$1=global$0-16|0;$0=$7+1104|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+580>>2]=$8*HEAPF32[HEAP32[$1+12>>2]>>2];$8=HEAPF32[$7+524>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+584>>2]=Math_fround(1)-Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$8=HEAPF32[$7+520>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+564>>2]=$8*HEAPF32[HEAP32[$1+12>>2]+12>>2];$8=HEAPF32[$7+520>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+568>>2]=Math_fround(1)-Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+4>>2]);HEAP32[$7+496>>2]=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6);$0=$7+240|0;$1=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$7+236>>2]=0;while(1){if(HEAP32[$7+236>>2]<4){HEAP32[$7+232>>2]=0;while(1){if(HEAP32[$7+232>>2]<4){$0=$7+208|0;$1=$7+240|0;$2=HEAP32[$7+496>>2];$3=$7+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[($7+576|0)+(HEAP32[$7+232>>2]<<2)>>2],HEAPF32[($7+560|0)+(HEAP32[$7+236>>2]<<2)>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$2,$3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($1+(HEAP32[$7+236>>2]<<6)|0)+(HEAP32[$7+232>>2]<<4)|0,$0);HEAP32[$7+232>>2]=HEAP32[$7+232>>2]+1;continue}break}HEAP32[$7+236>>2]=HEAP32[$7+236>>2]+1;continue}break}$1=$7+152|0;HEAP32[(global$0-16|0)+12>>2]=$1;$2=$7+112|0;HEAP32[(global$0-16|0)+12>>2]=$2;$3=$7+72|0;HEAP32[(global$0-16|0)+12>>2]=$3;$4=$7+32|0;HEAP32[(global$0-16|0)+12>>2]=$4;$0=$7+1184|0;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($1,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($2,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($3,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($4,$0);HEAP32[$7+28>>2]=0;while(1){if(HEAP32[$7+28>>2]<3){HEAP32[$7+24>>2]=0;while(1){if(HEAP32[$7+24>>2]<3){$1=$7+32|0;$2=$7+72|0;$3=$7+112|0;HEAP32[$7+20>>2]=HEAP32[$7+24>>2];HEAP32[$7+16>>2]=HEAP32[$7+24>>2]+1;HEAP32[$7+12>>2]=HEAP32[$7+28>>2];HEAP32[$7+8>>2]=HEAP32[$7+28>>2]+1;$0=$7+240|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7+152|0,($0+(HEAP32[$7+12>>2]<<6)|0)+(HEAP32[$7+20>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,($0+(HEAP32[$7+12>>2]<<6)|0)+(HEAP32[$7+16>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,($0+(HEAP32[$7+8>>2]<<6)|0)+(HEAP32[$7+20>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,($0+(HEAP32[$7+8>>2]<<6)|0)+(HEAP32[$7+16>>2]<<4)|0);label$60:{if(HEAP8[$7+519|0]&1){$2=$7+32|0;$3=$7+72|0;$4=$7+112|0;$0=$7+608|0;$1=$7+592|0;dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($7+152|0,HEAPF32[$0+(HEAP32[$7+12>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+20>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($4,HEAPF32[$0+(HEAP32[$7+12>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+16>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,HEAPF32[$0+(HEAP32[$7+8>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+20>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,HEAPF32[$0+(HEAP32[$7+8>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+16>>2]<<2)>>2]);break label$60}$2=$7+32|0;$3=$7+72|0;$4=$7+112|0;$0=$7+608|0;$1=$7+592|0;dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($7+152|0,HEAPF32[$0+(HEAP32[$7+20>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+12>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($4,HEAPF32[$0+(HEAP32[$7+16>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+12>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,HEAPF32[$0+(HEAP32[$7+20>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+8>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,HEAPF32[$0+(HEAP32[$7+16>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+8>>2]<<2)>>2])}$1=$7+72|0;$0=$7+32|0;$2=$7+112|0;$3=$7+152|0;dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$2);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$1);HEAP32[$7+24>>2]=HEAP32[$7+24>>2]+1;continue}break}HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}HEAP32[$7+1228>>2]=HEAP32[$7+1228>>2]+54}HEAP32[$7+1224>>2]=HEAP32[$7+1224>>2]+1;continue}break}HEAP32[HEAP32[$7+1256>>2]+728>>2]=HEAP32[$7+1228>>2];global$0=$7+1312|0}function dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;label$1:{if(HEAP8[589480]&1){break label$1}if(!__cxa_guard_acquire(589480)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147369]=$0;__cxa_guard_release(589480)}label$4:{if(HEAP8[589488]&1){break label$4}if(!__cxa_guard_acquire(589488)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81472,10);break label$5}$0=0}HEAP32[147371]=$0;__cxa_guard_release(589488)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+168|0,HEAP32[147369],81472,HEAP32[147371]);$0=HEAP32[HEAP32[$2+184>>2]>>2]+ -10|0;label$7:{if($0>>>0<=1){if($0-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,81483,0);HEAP32[$2+164>>2]=1;break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,81543,0);HEAP32[$2+164>>2]=1;break label$7}if(HEAPU16[HEAP32[$2+184>>2]+30>>1]>HEAPU32[HEAP32[147328]+56>>2]){__assert_fail(81605,77983,2199,81651);abort()}if(HEAPU16[HEAP32[$2+184>>2]+32>>1]>HEAPU32[HEAP32[147328]+56>>2]){__assert_fail(81668,77983,2200,81651);abort()}HEAP32[$2+160>>2]=4;if(HEAP32[HEAP32[$2+184>>2]>>2]!=3){HEAP32[$2+156>>2]=Math_imul(HEAPU16[HEAP32[$2+184>>2]+30>>1],unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[HEAP32[$2+184>>2]>>2])))>>>3;if(HEAP32[$2+156>>2]&3){label$14:{if(!(HEAP32[$2+156>>2]&1)){HEAP32[$2+160>>2]=2;break label$14}HEAP32[$2+160>>2]=1}}}if(HEAP32[$2+160>>2]!=4){glPixelStorei(3317,HEAP32[$2+160>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+152>>2]=glGetError();if(HEAP32[$2+152>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+152>>2],81651,2221);__assert_fail(78068,77983,2221,81651);abort()}}}$0=unsigned_20short_20const_20dmMath__Max_unsigned_20short__28unsigned_20short_2c_20unsigned_20short_29(HEAPU16[HEAP32[$2+188>>2]+16>>1],HEAPU16[HEAP32[$2+184>>2]+28>>1]+1&65535);HEAP16[HEAP32[$2+188>>2]+16>>1]=$0;HEAP32[$2+148>>2]=dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$2+188>>2]>>2]);glBindTexture(HEAP32[$2+148>>2],HEAP32[HEAP32[$2+188>>2]+4>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+144>>2]=glGetError();if(HEAP32[$2+144>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+144>>2],81651,2227);__assert_fail(78068,77983,2227,81651);abort()}}$1=HEAP32[$2+184>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+188>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+52>>2]=HEAP32[$1+32>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+44>>2]=HEAP32[$1+24>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+36>>2]=HEAP32[$1+16>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+28>>2]=HEAP32[$1+8>>2];HEAP32[$0+32>>2]=$3;if(!(HEAP8[HEAP32[$2+184>>2]+34|0]&1)){dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29(HEAP32[$2+188>>2],HEAP32[HEAP32[$2+184>>2]+4>>2],HEAP32[HEAP32[$2+184>>2]+8>>2],HEAP32[HEAP32[$2+184>>2]+12>>2],HEAP32[HEAP32[$2+184>>2]+16>>2]);if(!HEAPU16[HEAP32[$2+184>>2]+28>>1]){HEAP16[HEAP32[$2+188>>2]+8>>1]=HEAPU16[HEAP32[$2+184>>2]+30>>1];HEAP16[HEAP32[$2+188>>2]+10>>1]=HEAPU16[HEAP32[$2+184>>2]+32>>1]}}HEAP32[$2+136>>2]=5121;HEAP32[$2+132>>2]=-1;label$23:{label$24:{$0=HEAP32[HEAP32[$2+184>>2]>>2];if($0>>>0>24){break label$24}label$25:{switch($0-1|0){default:HEAP32[$2+140>>2]=6409;HEAP32[$2+132>>2]=6409;break label$23;case 0:HEAP32[$2+140>>2]=6410;HEAP32[$2+132>>2]=6410;break label$23;case 1:HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 2:HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 3:HEAP32[$2+136>>2]=33635;HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 4:HEAP32[$2+136>>2]=32819;HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 5:HEAP32[$2+140>>2]=33776;break label$23;case 6:HEAP32[$2+140>>2]=33777;break label$23;case 7:HEAP32[$2+140>>2]=33778;break label$23;case 8:HEAP32[$2+140>>2]=33778;if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+128>>2]=glGetError();if(HEAP32[$2+128>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+128>>2],81651,2283);__assert_fail(78068,77983,2283,81651);abort()}}break label$23;case 11:HEAP32[$2+140>>2]=35841;break label$23;case 12:HEAP32[$2+140>>2]=35840;break label$23;case 13:HEAP32[$2+140>>2]=35843;break label$23;case 14:HEAP32[$2+140>>2]=35842;break label$23;case 15:HEAP32[$2+140>>2]=36196;break label$23;case 16:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 17:HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=6407;HEAP32[$2+132>>2]=6407;break label$23;case 18:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 19:HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=6408;HEAP32[$2+132>>2]=6408;break label$23;case 20:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=6403;HEAP32[$2+132>>2]=33325;break label$23;case 22:HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=6403;HEAP32[$2+132>>2]=33326;break label$23;case 21:HEAP32[$2+136>>2]=5131;HEAP32[$2+140>>2]=33319;HEAP32[$2+132>>2]=33327;break label$23;case 9:case 10:break label$24;case 23:break label$25}}HEAP32[$2+136>>2]=5126;HEAP32[$2+140>>2]=33319;HEAP32[$2+132>>2]=33328;break label$23}HEAP32[$2+140>>2]=0;__assert_fail(78068,77983,2343,81651);abort()}label$50:{label$51:{label$52:{$0=HEAP32[HEAP32[$2+184>>2]>>2];if($0>>>0>=6){if($0+ -6>>>0<4|$0+ -12>>>0<5){break label$52}if($0+ -17>>>0>7){break label$51}}label$54:{if(!HEAP32[HEAP32[$2+188>>2]>>2]){label$56:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){glTexSubImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[HEAP32[$2+184>>2]+36>>2],HEAP32[HEAP32[$2+184>>2]+40>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[HEAP32[$2+184>>2]+20>>2]);break label$56}glTexImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[$2+132>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[HEAP32[$2+184>>2]+20>>2])}if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+124>>2]=glGetError();if(HEAP32[$2+124>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+124>>2],81651,2369);__assert_fail(78068,77983,2369,81651);abort()}}break label$54}label$60:{if(HEAP32[HEAP32[$2+188>>2]>>2]==1){HEAP32[$2+120>>2]=HEAP32[HEAP32[$2+184>>2]+20>>2];label$62:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){$0=HEAP32[$2+184>>2];glTexSubImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+116>>2]=glGetError();if(HEAP32[$2+116>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+116>>2],81651,2374);__assert_fail(78068,77983,2374,81651);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+HEAP32[$0+24>>2]|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+112>>2]=glGetError();if(HEAP32[$2+112>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+112>>2],81651,2376);__assert_fail(78068,77983,2376,81651);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<1)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+108>>2]=glGetError();if(HEAP32[$2+108>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+108>>2],81651,2378);__assert_fail(78068,77983,2378,81651);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],3)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+104>>2]=glGetError();if(HEAP32[$2+104>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],81651,2380);__assert_fail(78068,77983,2380,81651);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<2)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+100>>2]=glGetError();if(HEAP32[$2+100>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+100>>2],81651,2382);__assert_fail(78068,77983,2382,81651);abort()}}$0=HEAP32[$2+184>>2];glTexSubImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],5)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+96>>2]=glGetError();if(HEAP32[$2+96>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+96>>2],81651,2384);__assert_fail(78068,77983,2384,81651);abort()}}break label$62}$0=HEAP32[$2+184>>2];glTexImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+92>>2]=glGetError();if(HEAP32[$2+92>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+92>>2],81651,2387);__assert_fail(78068,77983,2387,81651);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+HEAP32[$0+24>>2]|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+88>>2]=glGetError();if(HEAP32[$2+88>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+88>>2],81651,2389);__assert_fail(78068,77983,2389,81651);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<1)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+84>>2]=glGetError();if(HEAP32[$2+84>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+84>>2],81651,2391);__assert_fail(78068,77983,2391,81651);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],3)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+80>>2]=glGetError();if(HEAP32[$2+80>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+80>>2],81651,2393);__assert_fail(78068,77983,2393,81651);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+(HEAP32[$0+24>>2]<<2)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+76>>2]=glGetError();if(HEAP32[$2+76>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+76>>2],81651,2395);__assert_fail(78068,77983,2395,81651);abort()}}$0=HEAP32[$2+184>>2];glTexImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$2+132>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$2+140>>2],HEAP32[$2+136>>2],HEAP32[$2+120>>2]+Math_imul(HEAP32[$0+24>>2],5)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+72>>2]=glGetError();if(HEAP32[$2+72>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+72>>2],81651,2397);__assert_fail(78068,77983,2397,81651);abort()}}}break label$60}__assert_fail(78068,77983,2401,81651);abort()}}break label$50}if(HEAPU32[HEAP32[$2+184>>2]+24>>2]>0){label$89:{if(!HEAP32[HEAP32[$2+188>>2]>>2]){label$91:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){glCompressedTexSubImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[HEAP32[$2+184>>2]+36>>2],HEAP32[HEAP32[$2+184>>2]+40>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],HEAP32[$2+140>>2],HEAP32[HEAP32[$2+184>>2]+24>>2],HEAP32[HEAP32[$2+184>>2]+20>>2]);break label$91}glCompressedTexImage2D(3553,HEAPU16[HEAP32[$2+184>>2]+28>>1],HEAP32[$2+140>>2],HEAPU16[HEAP32[$2+184>>2]+30>>1],HEAPU16[HEAP32[$2+184>>2]+32>>1],0,HEAP32[HEAP32[$2+184>>2]+24>>2],HEAP32[HEAP32[$2+184>>2]+20>>2])}if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+68>>2]=glGetError();if(HEAP32[$2+68>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+68>>2],81651,2421);__assert_fail(78068,77983,2421,81651);abort()}}break label$89}label$95:{if(HEAP32[HEAP32[$2+188>>2]>>2]==1){HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+184>>2]+20>>2];label$97:{if(HEAP8[HEAP32[$2+184>>2]+34|0]&1){$0=HEAP32[$2+184>>2];glCompressedTexSubImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],HEAP32[$0+24>>2],HEAP32[$2+64>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+60>>2]=glGetError();if(HEAP32[$2+60>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+60>>2],81651,2426);__assert_fail(78068,77983,2426,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,$1+HEAP32[$2+64>>2]|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+56>>2]=glGetError();if(HEAP32[$2+56>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+56>>2],81651,2428);__assert_fail(78068,77983,2428,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+($1<<1)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+52>>2]=glGetError();if(HEAP32[$2+52>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+52>>2],81651,2430);__assert_fail(78068,77983,2430,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+Math_imul($1,3)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+48>>2]=glGetError();if(HEAP32[$2+48>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+48>>2],81651,2432);__assert_fail(78068,77983,2432,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+($1<<2)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+44>>2]=glGetError();if(HEAP32[$2+44>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+44>>2],81651,2434);__assert_fail(78068,77983,2434,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexSubImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$0+36>>2],HEAP32[$0+40>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],HEAP32[$2+140>>2],$1|0,HEAP32[$2+64>>2]+Math_imul($1,5)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+40>>2]=glGetError();if(HEAP32[$2+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+40>>2],81651,2436);__assert_fail(78068,77983,2436,81651);abort()}}break label$97}$0=HEAP32[$2+184>>2];glCompressedTexImage2D(34069,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,HEAP32[$0+24>>2],HEAP32[$2+64>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+36>>2]=glGetError();if(HEAP32[$2+36>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+36>>2],81651,2439);__assert_fail(78068,77983,2439,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34070,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,$1+HEAP32[$2+64>>2]|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+32>>2]=glGetError();if(HEAP32[$2+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+32>>2],81651,2441);__assert_fail(78068,77983,2441,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34071,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+($1<<1)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+28>>2]=glGetError();if(HEAP32[$2+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+28>>2],81651,2443);__assert_fail(78068,77983,2443,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34072,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+Math_imul($1,3)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+24>>2]=glGetError();if(HEAP32[$2+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+24>>2],81651,2445);__assert_fail(78068,77983,2445,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34074,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+($1<<2)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+20>>2]=glGetError();if(HEAP32[$2+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+20>>2],81651,2447);__assert_fail(78068,77983,2447,81651);abort()}}$0=HEAP32[$2+184>>2];$1=HEAP32[$0+24>>2];glCompressedTexImage2D(34073,HEAPU16[$0+28>>1],HEAP32[$2+140>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1],0,$1|0,HEAP32[$2+64>>2]+Math_imul($1,5)|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],81651,2449);__assert_fail(78068,77983,2449,81651);abort()}}}break label$95}__assert_fail(78068,77983,2452,81651);abort()}}}break label$50}__assert_fail(78068,77983,2458,81651);abort()}glBindTexture(HEAP32[$2+148>>2],0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],81651,2463);__assert_fail(78068,77983,2463,81651);abort()}}if(HEAP32[$2+160>>2]!=4){glPixelStorei(3317,4);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],81651,2468);__assert_fail(78068,77983,2468,81651);abort()}}}HEAP32[$2+164>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+168|0);global$0=$2+192|0}function btConvexConvexAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=Math_fround(0),$45=0,$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0);$5=global$0-656|0;global$0=$5;$12=HEAP32[$0+20>>2];if(!$12){$12=HEAP32[$0+4>>2];$12=FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+12>>2]]($12,$1,$2)|0;HEAP8[$0+16|0]=1;HEAP32[$0+20>>2]=$12}HEAP32[$4+4>>2]=$12;$18=HEAP32[$1+192>>2];$12=HEAP32[$2+192>>2];label$2:{if(!(HEAP32[$18+4>>2]!=10|HEAP32[$12+4>>2]!=10)){FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+28>>2]]($18)|0;FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+28>>2]]($12)|0;$16=HEAPF32[HEAP32[$0+20>>2]+1120>>2];$3=HEAP32[$12+52>>2];$13=$3<<2;$0=$13+$2|0;$15=HEAPF32[$0+4>>2];$38=HEAPF32[$2+52>>2];$27=Math_fround($38-HEAPF32[$1+52>>2]);$31=HEAPF32[$0+20>>2];$39=HEAPF32[$2+56>>2];$32=Math_fround($39-HEAPF32[$1+56>>2]);$33=HEAPF32[$0+36>>2];$40=HEAPF32[$2+60>>2];$34=Math_fround($40-HEAPF32[$1+60>>2]);$9=Math_fround(Math_fround(Math_fround($15*$27)+Math_fround($31*$32))+Math_fround($33*$34));$0=$1;$1=HEAP32[$18+52>>2];$2=$1<<2;$0=$0+$2|0;$23=HEAPF32[$0+4>>2];$14=HEAPF32[$0+20>>2];$20=HEAPF32[$0+36>>2];$28=Math_fround(Math_fround(Math_fround($23*$27)+Math_fround($14*$32))+Math_fround($20*$34));$0=$12+28|0;$8=HEAPF32[$0+$13>>2];$19=$2;$2=$18+28|0;$17=HEAPF32[$19+$2>>2];$35=HEAPF32[$0+(($3+2|0)%3<<2)>>2];$41=HEAPF32[$2+(($1+2|0)%3<<2)>>2];$21=Math_fround(Math_fround(Math_fround($23*$15)+Math_fround($14*$31))+Math_fround($20*$33));$7=Math_fround(Math_fround(1)-Math_fround($21*$21));label$4:{if($7==Math_fround(0)){break label$4}$7=Math_fround(Math_fround($28-Math_fround($21*$9))/$7);$6=Math_fround(-$17);if($7<$6){break label$4}$6=$7;if(!($6>$17)){break label$4}$6=$17}$7=Math_fround(Math_fround($21*$6)-$9);$9=Math_fround(-$8);label$5:{label$6:{if(!!($7<$9)){$8=Math_fround($28-Math_fround($8*$21));$6=Math_fround(-$17);if($8<$6){$7=$9;break label$5}if(!($8>$17)){$7=$9;$6=$8;break label$5}$7=$9;break label$6}if(!($7>$8)){break label$5}$9=Math_fround(Math_fround($8*$21)+$28);$6=Math_fround(-$17);if($9<$6){$7=$8;break label$5}if(!($9>$17)){$7=$8;$6=$9;break label$5}$7=$8}$6=$17}$21=Math_fround($33*$7);$8=Math_fround($21+Math_fround($34-Math_fround($20*$6)));$28=Math_fround($15*$7);$9=Math_fround($28+Math_fround($27-Math_fround($23*$6)));$15=Math_fround($31*$7);$6=Math_fround($15+Math_fround($32-Math_fround($14*$6)));$7=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($9*$9)+Math_fround($6*$6)));$27=Math_fround(Math_sqrt($7));$17=Math_fround(Math_fround($27-$41)-$35);if(!($17>$16)){label$13:{if(!!($7<=Math_fround(1.4210854715202004e-14))){if(!!(Math_fround(Math_abs($20))>Math_fround(.7071067690849304))){HEAP32[$5+8>>2]=0;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($14*$14)+Math_fround($20*$20)))));$8=Math_fround($14*$6);HEAPF32[$5+16>>2]=$8;$7=Math_fround($6*Math_fround(-$20));HEAPF32[$5+12>>2]=$7;$6=Math_fround(0);break label$13}HEAP32[$5+16>>2]=0;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($23*$23)+Math_fround($14*$14)))));$7=Math_fround($23*$6);HEAPF32[$5+12>>2]=$7;$6=Math_fround($6*Math_fround(-$14));HEAPF32[$5+8>>2]=$6;$8=Math_fround(0);break label$13}HEAP32[$5+20>>2]=0;$14=Math_fround(Math_fround(-1)/$27);$8=Math_fround($8*$14);HEAPF32[$5+16>>2]=$8;$7=Math_fround($6*$14);HEAPF32[$5+12>>2]=$7;$6=Math_fround($9*$14);HEAPF32[$5+8>>2]=$6}HEAP32[$5+532>>2]=0;HEAPF32[$5+528>>2]=Math_fround($40+$21)+Math_fround($35*$8);HEAPF32[$5+524>>2]=Math_fround($39+$15)+Math_fround($35*$7);HEAPF32[$5+520>>2]=Math_fround($38+$28)+Math_fround($35*$6)}if(!!($17<$16)){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$5+8|0,$5+520|0,$17)}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$2}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$2}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0);break label$2}HEAP32[$5+648>>2]=1566444395;HEAP32[$5+652>>2]=0;$45=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($5+440|0,$18,$12,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);HEAP32[$45+32>>2]=$12;HEAP32[$45+28>>2]=$18;$6=Math_fround(Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+44>>2]]($18))+Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+44>>2]]($12)))+HEAPF32[HEAP32[$0+20>>2]+1120>>2]);HEAPF32[$5+648>>2]=$6*$6;HEAP32[$5+652>>2]=HEAP32[$3+40>>2];$13=HEAP32[$1+16>>2];HEAP32[$5+528>>2]=HEAP32[$1+12>>2];HEAP32[$5+532>>2]=$13;$13=HEAP32[$1+8>>2];HEAP32[$5+520>>2]=HEAP32[$1+4>>2];HEAP32[$5+524>>2]=$13;$13=HEAP32[$1+32>>2];HEAP32[$5+544>>2]=HEAP32[$1+28>>2];HEAP32[$5+548>>2]=$13;$13=HEAP32[$1+24>>2];HEAP32[$5+536>>2]=HEAP32[$1+20>>2];HEAP32[$5+540>>2]=$13;$13=HEAP32[$1+48>>2];HEAP32[$5+560>>2]=HEAP32[$1+44>>2];HEAP32[$5+564>>2]=$13;$13=HEAP32[$1+40>>2];HEAP32[$5+552>>2]=HEAP32[$1+36>>2];HEAP32[$5+556>>2]=$13;$13=HEAP32[$1+64>>2];HEAP32[$5+576>>2]=HEAP32[$1+60>>2];HEAP32[$5+580>>2]=$13;$13=HEAP32[$1+56>>2];HEAP32[$5+568>>2]=HEAP32[$1+52>>2];HEAP32[$5+572>>2]=$13;$13=HEAP32[$2+16>>2];HEAP32[$5+592>>2]=HEAP32[$2+12>>2];HEAP32[$5+596>>2]=$13;$13=HEAP32[$2+8>>2];HEAP32[$5+584>>2]=HEAP32[$2+4>>2];HEAP32[$5+588>>2]=$13;$19=HEAP32[$2+24>>2];$13=$5+600|0;HEAP32[$13>>2]=HEAP32[$2+20>>2];HEAP32[$13+4>>2]=$19;$29=HEAP32[$2+32>>2];HEAP32[$5+608>>2]=HEAP32[$2+28>>2];HEAP32[$5+612>>2]=$29;$29=HEAP32[$2+48>>2];HEAP32[$5+624>>2]=HEAP32[$2+44>>2];HEAP32[$5+628>>2]=$29;$30=HEAP32[$2+40>>2];$29=$5+616|0;$19=$29;HEAP32[$19>>2]=HEAP32[$2+36>>2];HEAP32[$19+4>>2]=$30;$36=HEAP32[$2+56>>2];$19=$5+632|0;HEAP32[$19>>2]=HEAP32[$2+52>>2];HEAP32[$19+4>>2]=$36;$30=HEAP32[$2+64>>2];HEAP32[$5+640>>2]=HEAP32[$2+60>>2];HEAP32[$5+644>>2]=$30;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($45,$5+520|0,$4,HEAP32[$3+20>>2],0);label$18:{if(!HEAP32[$0+28>>2]|HEAP32[HEAP32[$4+4>>2]+1116>>2]>=HEAP32[$0+32>>2]){break label$18}$30=$5+584|0;$36=$5+568|0;$42=$5+552|0;$43=$5+536|0;$7=HEAPF32[$45+4>>2];$9=HEAPF32[$45+8>>2];$14=HEAPF32[$45+12>>2];$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($9*$9))+Math_fround($14*$14)))));$17=Math_fround($9*$6);$35=Math_fround($7*$6);$28=Math_fround($14*$6);label$19:{if(!!(Math_fround(Math_abs($28))>Math_fround(.7071067690849304))){$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($28*$28)+Math_fround($17*$17)))));$6=Math_fround($17*$7);$7=Math_fround($7*Math_fround(-$28));break label$19}$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($35*$35)+Math_fround($17*$17)))));$7=Math_fround($35*$6);$8=Math_fround($6*Math_fround(-$17));$6=Math_fround(0)}$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+16>>2]]($18));$14=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+16>>2]]($12));$20=HEAPF32[135542];$18=$9<$14;$12=$18?$5+520|0:$30;$10=HEAP32[$12+12>>2];HEAP32[$5+384>>2]=HEAP32[$12+8>>2];HEAP32[$5+388>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+376>>2]=HEAP32[$12>>2];HEAP32[$5+380>>2]=$10;$12=$18?$43:$13;$10=HEAP32[$12+12>>2];HEAP32[$5+400>>2]=HEAP32[$12+8>>2];HEAP32[$5+404>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+392>>2]=HEAP32[$12>>2];HEAP32[$5+396>>2]=$10;$12=$18?$42:$29;$10=HEAP32[$12+12>>2];HEAP32[$5+416>>2]=HEAP32[$12+8>>2];HEAP32[$5+420>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+408>>2]=HEAP32[$12>>2];HEAP32[$5+412>>2]=$10;$12=$18?$36:$19;$10=HEAP32[$12+12>>2];HEAP32[$5+432>>2]=HEAP32[$12+8>>2];HEAP32[$5+436>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+424>>2]=HEAP32[$12>>2];HEAP32[$5+428>>2]=$10;$10=HEAP32[$0+28>>2];if(($10|0)<1){break label$18}$15=$6;$9=Math_fround(Math_fround(Math_min(Math_fround($20/($18?$9:$14)),Math_fround(.39269909262657166)))*Math_fround(.5));$14=sinf($9);$48=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6));$6=Math_fround($14/Math_fround(Math_sqrt($48)));$14=Math_fround($15*$6);$20=Math_fround($7*$6);$23=Math_fround($8*$6);$49=Math_fround(Math_sqrt(Math_fround(Math_fround($28*$28)+Math_fround(Math_fround($35*$35)+Math_fround($17*$17)))));$21=cosf($9);$12=0;while(1){if(!!($48>Math_fround(1.1920928955078125e-7))){$9=Math_fround(Math_fround(Math_fround(Math_fround(6.2831854820251465)/Math_fround($10|0))*Math_fround($12|0))*Math_fround(.5));$8=Math_fround(sinf($9)/$49);$6=Math_fround($28*$8);$7=Math_fround($17*$8);$8=Math_fround($35*$8);$9=cosf($9);label$23:{if(!!$18){$27=HEAPF32[$1+36>>2];$31=HEAPF32[$1+4>>2];$32=HEAPF32[$1+20>>2];$33=HEAPF32[$1+40>>2];$34=HEAPF32[$1+8>>2];$38=HEAPF32[$1+24>>2];$39=HEAPF32[$1+44>>2];$40=HEAPF32[$1+12>>2];$41=HEAPF32[$1+28>>2];HEAP32[$5+564>>2]=0;HEAP32[$5+548>>2]=0;HEAP32[$5+532>>2]=0;$22=Math_fround(Math_fround($14*$8)+Math_fround(Math_fround(Math_fround($20*$9)-Math_fround($21*$7))-Math_fround($23*$6)));$24=Math_fround(Math_fround($14*$6)+Math_fround(Math_fround($20*$7)+Math_fround(Math_fround($21*$9)+Math_fround($23*$8))));$25=Math_fround(Math_fround($20*$6)+Math_fround(Math_fround(Math_fround($23*$9)-Math_fround($21*$8))-Math_fround($14*$7)));$26=Math_fround(Math_fround($23*$7)+Math_fround(Math_fround(Math_fround($14*$9)-Math_fround($21*$6))-Math_fround($20*$8)));$16=Math_fround(Math_fround(Math_fround($6*$22)+Math_fround(Math_fround($8*$24)+Math_fround($9*$25)))-Math_fround($7*$26));$15=Math_fround(Math_fround(Math_fround(Math_fround($9*$24)-Math_fround($8*$25))-Math_fround($7*$22))-Math_fround($6*$26));$44=Math_fround(Math_fround(Math_fround($7*$25)+Math_fround(Math_fround($6*$24)+Math_fround($9*$26)))-Math_fround($8*$22));$6=Math_fround(Math_fround(Math_fround($8*$26)+Math_fround(Math_fround($9*$22)+Math_fround($7*$24)))-Math_fround($6*$25));$7=Math_fround(Math_fround(2)/Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($44*$44)+Math_fround(Math_fround($16*$16)+Math_fround($6*$6)))));$8=Math_fround($44*$7);$24=Math_fround($16*$8);$9=Math_fround($6*$7);$25=Math_fround($15*$9);$22=Math_fround($24-$25);$26=Math_fround($6*$8);$37=Math_fround($16*$7);$46=Math_fround($15*$37);$7=Math_fround($26+$46);$37=Math_fround($16*$37);$47=Math_fround($6*$9);$6=Math_fround(Math_fround(1)-Math_fround($37+$47));HEAPF32[$5+560>>2]=Math_fround(Math_fround($40*$22)+Math_fround($41*$7))+Math_fround($39*$6);HEAPF32[$5+556>>2]=Math_fround(Math_fround($22*$34)+Math_fround($7*$38))+Math_fround($6*$33);HEAPF32[$5+552>>2]=Math_fround(Math_fround($22*$31)+Math_fround($7*$32))+Math_fround($6*$27);$9=Math_fround($16*$9);$16=Math_fround($15*$8);$6=Math_fround($9+$16);$15=Math_fround($44*$8);$7=Math_fround(Math_fround(1)-Math_fround($37+$15));$8=Math_fround($26-$46);HEAPF32[$5+544>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+540>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+536>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27);$6=Math_fround(Math_fround(1)-Math_fround($47+$15));$7=Math_fround($9-$16);$8=Math_fround($24+$25);HEAPF32[$5+528>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+524>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+520>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27);$10=HEAP32[$2+16>>2];HEAP32[$30+8>>2]=HEAP32[$2+12>>2];HEAP32[$30+12>>2]=$10;$10=HEAP32[$2+8>>2];HEAP32[$30>>2]=HEAP32[$2+4>>2];HEAP32[$30+4>>2]=$10;$10=HEAP32[$2+32>>2];HEAP32[$13+8>>2]=HEAP32[$2+28>>2];HEAP32[$13+12>>2]=$10;$10=HEAP32[$2+24>>2];HEAP32[$13>>2]=HEAP32[$2+20>>2];HEAP32[$13+4>>2]=$10;$10=HEAP32[$2+48>>2];HEAP32[$29+8>>2]=HEAP32[$2+44>>2];HEAP32[$29+12>>2]=$10;$10=HEAP32[$2+40>>2];HEAP32[$29>>2]=HEAP32[$2+36>>2];HEAP32[$29+4>>2]=$10;$10=HEAP32[$2+64>>2];HEAP32[$19+8>>2]=HEAP32[$2+60>>2];HEAP32[$19+12>>2]=$10;$10=HEAP32[$2+56>>2];HEAP32[$19>>2]=HEAP32[$2+52>>2];HEAP32[$19+4>>2]=$10;break label$23}$10=HEAP32[$1+16>>2];HEAP32[$5+528>>2]=HEAP32[$1+12>>2];HEAP32[$5+532>>2]=$10;$10=HEAP32[$1+8>>2];HEAP32[$5+520>>2]=HEAP32[$1+4>>2];HEAP32[$5+524>>2]=$10;$10=HEAP32[$1+32>>2];HEAP32[$43+8>>2]=HEAP32[$1+28>>2];HEAP32[$43+12>>2]=$10;$10=HEAP32[$1+24>>2];HEAP32[$43>>2]=HEAP32[$1+20>>2];HEAP32[$43+4>>2]=$10;$10=HEAP32[$1+48>>2];HEAP32[$42+8>>2]=HEAP32[$1+44>>2];HEAP32[$42+12>>2]=$10;$10=HEAP32[$1+40>>2];HEAP32[$42>>2]=HEAP32[$1+36>>2];HEAP32[$42+4>>2]=$10;$10=HEAP32[$1+64>>2];HEAP32[$36+8>>2]=HEAP32[$1+60>>2];HEAP32[$36+12>>2]=$10;$10=HEAP32[$1+56>>2];HEAP32[$36>>2]=HEAP32[$1+52>>2];HEAP32[$36+4>>2]=$10;$27=HEAPF32[$2+36>>2];$31=HEAPF32[$2+4>>2];$32=HEAPF32[$2+20>>2];$33=HEAPF32[$2+40>>2];$34=HEAPF32[$2+8>>2];$38=HEAPF32[$2+24>>2];$39=HEAPF32[$2+44>>2];$40=HEAPF32[$2+12>>2];$41=HEAPF32[$2+28>>2];HEAP32[$5+628>>2]=0;HEAP32[$5+612>>2]=0;HEAP32[$5+596>>2]=0;$22=Math_fround(Math_fround($14*$8)+Math_fround(Math_fround(Math_fround($20*$9)-Math_fround($21*$7))-Math_fround($23*$6)));$24=Math_fround(Math_fround($14*$6)+Math_fround(Math_fround($20*$7)+Math_fround(Math_fround($21*$9)+Math_fround($23*$8))));$25=Math_fround(Math_fround($20*$6)+Math_fround(Math_fround(Math_fround($23*$9)-Math_fround($21*$8))-Math_fround($14*$7)));$26=Math_fround(Math_fround($23*$7)+Math_fround(Math_fround(Math_fround($14*$9)-Math_fround($21*$6))-Math_fround($20*$8)));$16=Math_fround(Math_fround(Math_fround($6*$22)+Math_fround(Math_fround($8*$24)+Math_fround($9*$25)))-Math_fround($7*$26));$15=Math_fround(Math_fround(Math_fround(Math_fround($9*$24)-Math_fround($8*$25))-Math_fround($7*$22))-Math_fround($6*$26));$44=Math_fround(Math_fround(Math_fround($7*$25)+Math_fround(Math_fround($6*$24)+Math_fround($9*$26)))-Math_fround($8*$22));$6=Math_fround(Math_fround(Math_fround($8*$26)+Math_fround(Math_fround($9*$22)+Math_fround($7*$24)))-Math_fround($6*$25));$7=Math_fround(Math_fround(2)/Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($44*$44)+Math_fround(Math_fround($16*$16)+Math_fround($6*$6)))));$8=Math_fround($44*$7);$24=Math_fround($16*$8);$9=Math_fround($6*$7);$25=Math_fround($15*$9);$22=Math_fround($24-$25);$26=Math_fround($6*$8);$37=Math_fround($16*$7);$46=Math_fround($15*$37);$7=Math_fround($26+$46);$37=Math_fround($16*$37);$47=Math_fround($6*$9);$6=Math_fround(Math_fround(1)-Math_fround($37+$47));HEAPF32[$5+624>>2]=Math_fround(Math_fround($40*$22)+Math_fround($41*$7))+Math_fround($39*$6);HEAPF32[$5+620>>2]=Math_fround(Math_fround($22*$34)+Math_fround($7*$38))+Math_fround($6*$33);HEAPF32[$5+616>>2]=Math_fround(Math_fround($22*$31)+Math_fround($7*$32))+Math_fround($6*$27);$9=Math_fround($16*$9);$16=Math_fround($15*$8);$6=Math_fround($9+$16);$15=Math_fround($44*$8);$7=Math_fround(Math_fround(1)-Math_fround($37+$15));$8=Math_fround($26-$46);HEAPF32[$5+608>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+604>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+600>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27);$6=Math_fround(Math_fround(1)-Math_fround($47+$15));$7=Math_fround($9-$16);$8=Math_fround($24+$25);HEAPF32[$5+592>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+588>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+584>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27)}$10=HEAP32[$3+20>>2];HEAP32[$5+168>>2]=$4;HEAP32[$5+8>>2]=540276;$11=HEAP32[$5+532>>2];HEAP32[$5+180>>2]=HEAP32[$5+528>>2];HEAP32[$5+184>>2]=$11;$11=HEAP32[$5+524>>2];HEAP32[$5+172>>2]=HEAP32[$5+520>>2];HEAP32[$5+176>>2]=$11;$11=HEAP32[$43+12>>2];HEAP32[$5+196>>2]=HEAP32[$43+8>>2];HEAP32[$5+200>>2]=$11;$11=HEAP32[$43+4>>2];HEAP32[$5+188>>2]=HEAP32[$43>>2];HEAP32[$5+192>>2]=$11;$11=HEAP32[$42+12>>2];HEAP32[$5+212>>2]=HEAP32[$42+8>>2];HEAP32[$5+216>>2]=$11;$11=HEAP32[$42+4>>2];HEAP32[$5+204>>2]=HEAP32[$42>>2];HEAP32[$5+208>>2]=$11;$11=HEAP32[$36+12>>2];HEAP32[$5+228>>2]=HEAP32[$36+8>>2];HEAP32[$5+232>>2]=$11;$11=HEAP32[$36+4>>2];HEAP32[$5+220>>2]=HEAP32[$36>>2];HEAP32[$5+224>>2]=$11;$11=HEAP32[$30+12>>2];HEAP32[$5+244>>2]=HEAP32[$30+8>>2];HEAP32[$5+248>>2]=$11;$11=HEAP32[$30+4>>2];HEAP32[$5+236>>2]=HEAP32[$30>>2];HEAP32[$5+240>>2]=$11;$11=HEAP32[$13+12>>2];HEAP32[$5+260>>2]=HEAP32[$13+8>>2];HEAP32[$5+264>>2]=$11;$11=HEAP32[$13+4>>2];HEAP32[$5+252>>2]=HEAP32[$13>>2];HEAP32[$5+256>>2]=$11;$11=HEAP32[$29+12>>2];HEAP32[$5+276>>2]=HEAP32[$29+8>>2];HEAP32[$5+280>>2]=$11;$11=HEAP32[$29+4>>2];HEAP32[$5+268>>2]=HEAP32[$29>>2];HEAP32[$5+272>>2]=$11;$11=HEAP32[$19+12>>2];HEAP32[$5+292>>2]=HEAP32[$19+8>>2];HEAP32[$5+296>>2]=$11;$11=HEAP32[$19+4>>2];HEAP32[$5+284>>2]=HEAP32[$19>>2];HEAP32[$5+288>>2]=$11;$11=HEAP32[$5+388>>2];HEAP32[$5+308>>2]=HEAP32[$5+384>>2];HEAP32[$5+312>>2]=$11;$11=HEAP32[$5+380>>2];HEAP32[$5+300>>2]=HEAP32[$5+376>>2];HEAP32[$5+304>>2]=$11;$11=HEAP32[$5+404>>2];HEAP32[$5+324>>2]=HEAP32[$5+400>>2];HEAP32[$5+328>>2]=$11;$11=HEAP32[$5+396>>2];HEAP32[$5+316>>2]=HEAP32[$5+392>>2];HEAP32[$5+320>>2]=$11;$11=HEAP32[$5+420>>2];HEAP32[$5+340>>2]=HEAP32[$5+416>>2];HEAP32[$5+344>>2]=$11;$11=HEAP32[$5+412>>2];HEAP32[$5+332>>2]=HEAP32[$5+408>>2];HEAP32[$5+336>>2]=$11;$11=HEAP32[$5+428>>2];HEAP32[$5+348>>2]=HEAP32[$5+424>>2];HEAP32[$5+352>>2]=$11;$11=HEAP32[$5+436>>2];HEAP32[$5+356>>2]=HEAP32[$5+432>>2];HEAP32[$5+360>>2]=$11;HEAP32[$5+368>>2]=$10;HEAP8[$5+364|0]=$18;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($45,$5+520|0,$5+8|0,$10,0)}$12=$12+1|0;$10=HEAP32[$0+28>>2];if(($12|0)<($10|0)){continue}break}}if(!HEAPU8[$0+16|0]){break label$2}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$2}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$2}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+656|0}function mbedtls_internal_sha512_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-736|0;global$0=$2;HEAP32[$2+732>>2]=$0;HEAP32[$2+728>>2]=$1;HEAP32[$2+724>>2]=0;while(1){if(HEAP32[$2+724>>2]<16){$7=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+3|0)|0]|(HEAPU8[HEAP32[$2+728>>2]+(HEAP32[$2+724>>2]<<3)|0]<<24|HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+1|0)|0]<<16|HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+2|0)|0]<<8);$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+4|0)|0];$0=$4>>>8|0;$4=$4<<24;$5=$0|$7;$1=$4;$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+5|0)|0];$0=$4>>>16|0;$4=$1|$4<<16;$5=$0|$5;$1=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$3=$4;$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+6|0)|0];$0=$4>>>24|0;HEAP32[$1>>2]=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+7|0)|0]|($3|$4<<8);HEAP32[$1+4>>2]=$0|$5;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;continue}break}while(1){if(HEAP32[$2+724>>2]<80){$5=$2- -64|0;$1=$5+(HEAP32[$2+724>>2]<<3)|0;$0=$5+(HEAP32[$2+724>>2]-16<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=$5+(HEAP32[$2+724>>2]-7<<3)|0;$7=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$0;$4=HEAP32[$0>>2]<<13;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$3=HEAP32[$0+4>>2];$9=HEAP32[$0>>2];$0=$3>>>19|0;$3=($3&524287)<<13|$9>>>19;$9=$0|$4;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$11=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$0=$11<<3|$4>>>29;$11=$4<<3;$4=$3;$3=HEAP32[($5+(HEAP32[$2+724>>2]-2<<3)|0)+4>>2];$3=$4^($3>>>29|$11);$9=$0^$9;$12=$3;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$4=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$0=$4>>>6|0;$3=$12^(($4&63)<<26|$3>>>6);$4=$3+$7|0;$0=($0^$9)+$6|0;$6=$4;$4=$4>>>0<$3>>>0?$0+1|0:$0;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$0;$3=HEAP32[$0>>2]<<31;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$7=HEAP32[$0+4>>2];$9=HEAP32[$0>>2];$0=$7>>>1|0;$7=($7&1)<<31|$9>>>1;$9=$0|$3;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$0;$3=HEAP32[$0>>2]<<24;$12=$7;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$7=HEAP32[$0+4>>2];$11=HEAP32[$0>>2];$0=$7>>>8|0;$7=$12^(($7&255)<<24|$11>>>8);$9=($0|$3)^$9;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$3=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$0=$3>>>7|0;$5=(($3&127)<<25|$5>>>7)^$7;$3=$5+$6|0;$0=($0^$9)+$4|0;$0=$3>>>0<$5>>>0?$0+1|0:$0;$4=$3+$8|0;$0=$0+$10|0;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$4>>>0<$3>>>0?$0+1|0:$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;continue}break}$0=HEAP32[$2+732>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+56>>2]=HEAP32[$0+16>>2];HEAP32[$2+60>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+48>>2]=HEAP32[$0+24>>2];HEAP32[$2+52>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+32>>2];HEAP32[$2+44>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+44>>2];HEAP32[$2+32>>2]=HEAP32[$0+40>>2];HEAP32[$2+36>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+52>>2];HEAP32[$2+24>>2]=HEAP32[$0+48>>2];HEAP32[$2+28>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+60>>2];HEAP32[$2+16>>2]=HEAP32[$0+56>>2];HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+68>>2];HEAP32[$2+8>>2]=HEAP32[$0+64>>2];HEAP32[$2+12>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+76>>2];HEAP32[$2>>2]=HEAP32[$0+72>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+724>>2]=0;while(1){$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2>>2];$0=HEAP32[$2+4>>2];$1=HEAP32[$2+28>>2];$3=$1;$5=HEAP32[$2+24>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+8>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+16>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+12>>2];$0=$6+($0^$3&($0^HEAP32[$1+20>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+56>>2];$8=$4<<25|HEAP32[$2+60>>2]>>>7;$10=HEAP32[$2+60>>2]<<25|$4>>>7;$4=HEAP32[$2+56>>2]<<4;$3=HEAP32[$2+60>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+56>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+56>>2];$9=$4<<30;$0=(HEAP32[$2+60>>2]&HEAP32[$2+52>>2]|HEAP32[$2+44>>2]&(HEAP32[$2+60>>2]|HEAP32[$2+52>>2]))+((HEAP32[$2+60>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+60>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+56>>2]&HEAP32[$2+48>>2]|HEAP32[$2+40>>2]&(HEAP32[$2+56>>2]|HEAP32[$2+48>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+36>>2]|0;$4=HEAP32[$2+32>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+32>>2]=$3;HEAP32[$1+36>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2>>2]=$3;HEAP32[$1+4>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+8>>2];$0=HEAP32[$2+12>>2];$1=HEAP32[$2+36>>2];$3=$1;$5=HEAP32[$2+32>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+16>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+24>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+20>>2];$0=$6+($0^$3&($0^HEAP32[$1+28>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2>>2];$8=$4<<25|HEAP32[$2+4>>2]>>>7;$10=HEAP32[$2+4>>2]<<25|$4>>>7;$4=HEAP32[$2>>2]<<4;$3=HEAP32[$2+4>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2>>2]>>>28;$6=$0|$4;$4=HEAP32[$2>>2];$9=$4<<30;$0=(HEAP32[$2+4>>2]&HEAP32[$2+60>>2]|HEAP32[$2+52>>2]&(HEAP32[$2+4>>2]|HEAP32[$2+60>>2]))+((HEAP32[$2+4>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+4>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2>>2]&HEAP32[$2+56>>2]|HEAP32[$2+48>>2]&(HEAP32[$2>>2]|HEAP32[$2+56>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+44>>2]|0;$4=HEAP32[$2+40>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+40>>2]=$3;HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+8>>2]=$3;HEAP32[$1+12>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];$1=HEAP32[$2+44>>2];$3=$1;$5=HEAP32[$2+40>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+24>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+32>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+28>>2];$0=$6+($0^$3&($0^HEAP32[$1+36>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+8>>2];$8=$4<<25|HEAP32[$2+12>>2]>>>7;$10=HEAP32[$2+12>>2]<<25|$4>>>7;$4=HEAP32[$2+8>>2]<<4;$3=HEAP32[$2+12>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+8>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+8>>2];$9=$4<<30;$0=(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]|HEAP32[$2+60>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]))+((HEAP32[$2+12>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+12>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+8>>2]&HEAP32[$2>>2]|HEAP32[$2+56>>2]&(HEAP32[$2+8>>2]|HEAP32[$2>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+52>>2]|0;$4=HEAP32[$2+48>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+16>>2]=$3;HEAP32[$1+20>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+24>>2];$0=HEAP32[$2+28>>2];$1=HEAP32[$2+52>>2];$3=$1;$5=HEAP32[$2+48>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+32>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+40>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+36>>2];$0=$6+($0^$3&($0^HEAP32[$1+44>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+16>>2];$8=$4<<25|HEAP32[$2+20>>2]>>>7;$10=HEAP32[$2+20>>2]<<25|$4>>>7;$4=HEAP32[$2+16>>2]<<4;$3=HEAP32[$2+20>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+16>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+16>>2];$9=$4<<30;$0=(HEAP32[$2+20>>2]&HEAP32[$2+12>>2]|HEAP32[$2+4>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+12>>2]))+((HEAP32[$2+20>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+20>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+16>>2]&HEAP32[$2+8>>2]|HEAP32[$2>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+8>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+60>>2]|0;$4=HEAP32[$2+56>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+56>>2]=$3;HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+24>>2]=$3;HEAP32[$1+28>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+32>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$2+60>>2];$3=$1;$5=HEAP32[$2+56>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+40>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+48>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+44>>2];$0=$6+($0^$3&($0^HEAP32[$1+52>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+24>>2];$8=$4<<25|HEAP32[$2+28>>2]>>>7;$10=HEAP32[$2+28>>2]<<25|$4>>>7;$4=HEAP32[$2+24>>2]<<4;$3=HEAP32[$2+28>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+24>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+24>>2];$9=$4<<30;$0=(HEAP32[$2+28>>2]&HEAP32[$2+20>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+20>>2]))+((HEAP32[$2+28>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+28>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+24>>2]&HEAP32[$2+16>>2]|HEAP32[$2+8>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+16>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+4>>2]|0;$4=HEAP32[$2>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2>>2]=$3;HEAP32[$1+4>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+32>>2]=$3;HEAP32[$1+36>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+40>>2];$0=HEAP32[$2+44>>2];$1=HEAP32[$2+4>>2];$3=$1;$5=HEAP32[$2>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+48>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+56>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+52>>2];$0=$6+($0^$3&($0^HEAP32[$1+60>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+32>>2];$8=$4<<25|HEAP32[$2+36>>2]>>>7;$10=HEAP32[$2+36>>2]<<25|$4>>>7;$4=HEAP32[$2+32>>2]<<4;$3=HEAP32[$2+36>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+32>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+32>>2];$9=$4<<30;$0=(HEAP32[$2+36>>2]&HEAP32[$2+28>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+36>>2]|HEAP32[$2+28>>2]))+((HEAP32[$2+36>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+36>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+32>>2]&HEAP32[$2+24>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+32>>2]|HEAP32[$2+24>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+12>>2]|0;$4=HEAP32[$2+8>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+8>>2]=$3;HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+40>>2]=$3;HEAP32[$1+44>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+48>>2];$0=HEAP32[$2+52>>2];$1=HEAP32[$2+12>>2];$3=$1;$5=HEAP32[$2+8>>2];$1=__wasm_rotl_i64($5,$1,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2+56>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+60>>2];$0=$6+($0^$3&($0^HEAP32[$1+4>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$1|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+40>>2];$8=$4<<25|HEAP32[$2+44>>2]>>>7;$10=HEAP32[$2+44>>2]<<25|$4>>>7;$4=HEAP32[$2+40>>2]<<4;$3=HEAP32[$2+44>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+40>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+40>>2];$9=$4<<30;$0=(HEAP32[$2+44>>2]&HEAP32[$2+36>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+44>>2]|HEAP32[$2+36>>2]))+((HEAP32[$2+44>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+44>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+40>>2]&HEAP32[$2+32>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+40>>2]|HEAP32[$2+32>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+20>>2]|0;$4=HEAP32[$2+16>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+16>>2]=$3;HEAP32[$1+20>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135392|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+56>>2];$0=HEAP32[$2+60>>2];$1=HEAP32[$2+20>>2];$3=$1;$5=HEAP32[$2+16>>2];$1=__wasm_rotl_i64($5,$3,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+8>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+4>>2];$0=$6+($0^$3&($0^HEAP32[$1+12>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$3|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+48>>2];$8=$4<<25|HEAP32[$2+52>>2]>>>7;$10=HEAP32[$2+52>>2]<<25|$4>>>7;$4=HEAP32[$2+48>>2]<<4;$3=HEAP32[$2+52>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+48>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+48>>2];$9=$4<<30;$0=(HEAP32[$2+52>>2]&HEAP32[$2+44>>2]|HEAP32[$2+36>>2]&(HEAP32[$2+52>>2]|HEAP32[$2+44>>2]))+((HEAP32[$2+52>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+52>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+48>>2]&HEAP32[$2+40>>2]|HEAP32[$2+32>>2]&(HEAP32[$2+48>>2]|HEAP32[$2+40>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+28>>2]|0;$4=HEAP32[$2+24>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+24>>2]=$3;HEAP32[$1+28>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+56>>2]=$3;HEAP32[$1+60>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;if(HEAP32[$2+724>>2]<80){continue}break}$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+60>>2]+HEAP32[$1+20>>2]|0;$1=HEAP32[$1+16>>2];$3=$1+HEAP32[$2+56>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+16>>2]=$3;HEAP32[$4+20>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+52>>2]+HEAP32[$1+28>>2]|0;$1=HEAP32[$1+24>>2];$3=$1+HEAP32[$2+48>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+24>>2]=$3;HEAP32[$4+28>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+44>>2]+HEAP32[$1+36>>2]|0;$1=HEAP32[$1+32>>2];$3=$1+HEAP32[$2+40>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+32>>2]=$3;HEAP32[$4+36>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+36>>2]+HEAP32[$1+44>>2]|0;$1=HEAP32[$1+40>>2];$3=$1+HEAP32[$2+32>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+40>>2]=$3;HEAP32[$4+44>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+28>>2]+HEAP32[$1+52>>2]|0;$1=HEAP32[$1+48>>2];$3=$1+HEAP32[$2+24>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+48>>2]=$3;HEAP32[$4+52>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+20>>2]+HEAP32[$1+60>>2]|0;$1=HEAP32[$1+56>>2];$3=$1+HEAP32[$2+16>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+56>>2]=$3;HEAP32[$4+60>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+12>>2]+HEAP32[$1+68>>2]|0;$1=HEAP32[$1+64>>2];$3=$1+HEAP32[$2+8>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+64>>2]=$3;HEAP32[$4+68>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+4>>2]+HEAP32[$1+76>>2]|0;$1=HEAP32[$1+72>>2];$3=$1+HEAP32[$2>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+72>>2]=$3;HEAP32[$4+76>>2]=$0;global$0=$2+736|0;return 0}function dmGameObject__CollectionSpawnFromDescInternal_28dmGameObject__Collection__2c_20dmGameObjectDDF__CollectionDesc__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20dmTransform__Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-784|0;global$0=$5;$7=$5+672|0;$6=$5+720|0;HEAP32[$5+776>>2]=$0;HEAP32[$5+772>>2]=$1;HEAP32[$5+768>>2]=$2;HEAP32[$5+764>>2]=$3;HEAP32[$5+760>>2]=$4;$0=$5+688|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashInit64($0,1);dmGameObject__GenerateUniqueCollectionInstanceId_28dmGameObject__Collection__2c_20char__2c_20unsigned_20int_29(HEAP32[$5+776>>2],$6);dmHashUpdateBuffer64($0,$6,strlen($6));dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+764>>2],32,HEAP32[HEAP32[$5+772>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$7;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($7,HEAP32[HEAP32[$5+772>>2]+8>>2]);HEAP8[$5+671|0]=1;HEAP32[$5+664>>2]=0;while(1){label$2:{if(HEAPU32[$5+664>>2]>=HEAPU32[HEAP32[$5+772>>2]+8>>2]){break label$2}HEAP32[$5+660>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+772>>2]+4|0,HEAP32[$5+664>>2]);HEAP32[$5+656>>2]=0;HEAP32[$5+652>>2]=HEAP32[HEAP32[$5+776>>2]>>2];HEAP32[$5+648>>2]=0;if(HEAP32[HEAP32[$5+660>>2]+4>>2]){HEAP32[$5+644>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+652>>2],HEAP32[HEAP32[$5+660>>2]+4>>2],$5+656|0);if(!HEAP32[$5+644>>2]){HEAP32[$5+648>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$5+776>>2],HEAP32[$5+656>>2],HEAP32[HEAP32[$5+660>>2]+4>>2]);if(!HEAP32[$5+648>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$5+652>>2],HEAP32[$5+656>>2]);HEAP8[$5+671|0]=0;break label$2}}}if(HEAP32[$5+648>>2]){$1=HEAP32[$5+648>>2];$0=$1;$3=HEAP32[$0+140>>2];$1=HEAP32[HEAP32[$5+772>>2]+20>>2]&1;$2=$1>>>23|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$2|$3;$0=HEAP32[$5+648>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2049|2048;HEAP32[$0+140>>2]=$1;$0=$5+624|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$5+660>>2]- -64|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$7:{if(HEAPF32[HEAP32[$1+12>>2]>>2]!=Math_fround(0)){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+624;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+624;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$7}$0=$5+624|0;$1=$5+608|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$5+660>>2]+56>>2],HEAPF32[HEAP32[$5+660>>2]+56>>2],HEAPF32[HEAP32[$5+660>>2]+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5+544|0,HEAP32[$5+660>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+528|0,HEAP32[$5+660>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5+512|0,$5+624|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($5+560|0,$5+544|0,$5+528|0,$5+512|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+648>>2],$5+560|0);dmHashClone64(HEAP32[$5+648>>2]+104|0,$5+688|0,1);HEAP32[$5+508>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$5+660>>2]>>2],HEAP8[HEAP32[129978]]);label$8:{if(!HEAP32[$5+508>>2]){HEAP32[$5+128>>2]=HEAP32[HEAP32[$5+660>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,13828,$5+128|0);HEAP8[$5+671|0]=0;break label$8}dmHashUpdateBuffer64(HEAP32[$5+648>>2]+104|0,HEAP32[HEAP32[$5+660>>2]>>2],(HEAP32[$5+508>>2]-HEAP32[HEAP32[$5+660>>2]>>2]|0)+1|0)}$1=$5+672|0;$2=$5+648|0;$3=$5+464|0;$0=$5+472|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashClone64($0,$5+688|0,1);dmHashUpdateBuffer64($0,HEAP32[HEAP32[$5+660>>2]>>2],strlen(HEAP32[HEAP32[$5+660>>2]>>2]));HEAP32[$5+464>>2]=dmHashFinal64($0);HEAP32[$5+468>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+456>>2]=dmHashBuffer64(HEAP32[HEAP32[$5+660>>2]>>2],strlen(HEAP32[HEAP32[$5+660>>2]>>2]));HEAP32[$5+460>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$5+764>>2],HEAP32[$5+456>>2],HEAP32[$5+460>>2],$3);dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29($1,$2);if(dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$5+648>>2],HEAP32[$5+464>>2],HEAP32[$5+468>>2])){HEAP32[$5+116>>2]=HEAP32[HEAP32[$5+660>>2]>>2];HEAP32[$5+112>>2]=$5+720;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,13890,$5+112|0);HEAP8[$5+671|0]=0}}HEAP32[$5+664>>2]=HEAP32[$5+664>>2]+1;continue}break}dmHashRelease64($5+688|0);if(HEAP8[$5+671|0]&1){HEAP32[$5+452>>2]=0;while(1){if(HEAPU32[$5+452>>2]>2]+8>>2]){HEAP32[$5+448>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+772>>2]+4|0,HEAP32[$5+452>>2]);HEAP32[$5+444>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+764>>2],dmHashString64(HEAP32[HEAP32[$5+448>>2]>>2]),i64toi32_i32$HIGH_BITS);if(!HEAP32[$5+444>>2]){__assert_fail(13937,10655,1201,13947);abort()}$0=HEAP32[$5+444>>2];HEAP32[$5+440>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$5+440>>2]){__assert_fail(13979,10655,1204,13947);abort()}HEAP32[$5+436>>2]=0;while(1){if(HEAPU32[$5+436>>2]>2]+12>>2]){HEAP32[$5+424>>2]=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$5+440>>2],dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2]),strlen(dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2])));HEAP32[$5+428>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+420>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+764>>2],HEAP32[$5+424>>2],HEAP32[$5+428>>2]);if(HEAP32[$5+420>>2]){$0=HEAP32[$5+420>>2];$1=HEAP32[$0+4>>2];HEAP32[$5+424>>2]=HEAP32[$0>>2];HEAP32[$5+428>>2]=$1}HEAP32[$5+416>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$5+424>>2],HEAP32[$5+428>>2]);label$19:{if(HEAP32[$5+416>>2]){HEAP32[$5+412>>2]=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$5+416>>2],HEAP32[$5+440>>2]);if(HEAP32[$5+412>>2]){$0=HEAP32[HEAP32[$5+448>>2]>>2];$1=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2]);HEAP32[$5+8>>2]=HEAP32[$5+412>>2];HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,13986,$5);HEAP8[$5+671|0]=0}break label$19}HEAP32[$5+16>>2]=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+448>>2]+8|0,HEAP32[$5+436>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14024,$5+16|0);HEAP8[$5+671|0]=0}HEAP32[$5+436>>2]=HEAP32[$5+436>>2]+1;continue}break}HEAP32[$5+452>>2]=HEAP32[$5+452>>2]+1;continue}break}}if(HEAP8[$5+671|0]&1){HEAP32[$5+408>>2]=0;while(1){$0=HEAP32[$5+408>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+672;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){if(!dmGameObject__GetParent_28dmGameObject__Instance__29(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+672|0,HEAP32[$5+408>>2])>>2])){$0=$5+352|0;$1=$5+672|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,HEAP32[$5+760>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2],$0)}$0=$5+288|0;$1=$5+672|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2]);$3=HEAP32[$5+776>>2]+4148|0;$2=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1,HEAP32[$5+408>>2])>>2]+140>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29($3,$2&32767),$0);HEAP32[$5+408>>2]=HEAP32[$5+408>>2]+1;continue}break}}label$27:{if(!(HEAP8[$5+671|0]&1)){HEAP32[$5+284>>2]=0;while(1){$0=HEAP32[$5+284>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+672;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){$0=$5+672|0;dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($0,HEAP32[$5+284>>2])>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($0,HEAP32[$5+284>>2])>>2]);HEAP32[$5+284>>2]=HEAP32[$5+284>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$5+764>>2]);HEAP8[$5+783|0]=0;HEAP32[$5+280>>2]=1;break label$27}$0=global$0-16|0;$1=$5+264|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($1,HEAP32[HEAP32[$5+772>>2]+8>>2]);HEAP32[$5+260>>2]=0;while(1){if(HEAPU32[$5+260>>2]>2]+8>>2]){HEAP32[$5+256>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+772>>2]+4|0,HEAP32[$5+260>>2]);HEAP32[$5+252>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+764>>2],dmHashString64(HEAP32[HEAP32[$5+256>>2]>>2]),i64toi32_i32$HIGH_BITS);if(!HEAP32[$5+252>>2]){__assert_fail(14044,10655,1279,13947);abort()}$0=HEAP32[$5+252>>2];HEAP32[$5+248>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$5+776>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP8[$5+247|0]=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2])&1;label$35:{if(HEAP8[$5+247|0]&1){dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29($5+264|0,$5+248|0);HEAP32[$5+240>>2]=0;HEAP32[$5+236>>2]=HEAP32[HEAP32[HEAP32[$5+248>>2]+84>>2]>>2];HEAP32[$5+232>>2]=HEAP32[HEAP32[HEAP32[$5+248>>2]+84>>2]+4>>2];HEAP32[$5+228>>2]=0;while(1){label$38:{if(HEAPU32[$5+228>>2]>=HEAPU32[$5+232>>2]){break label$38}HEAP32[$5+224>>2]=HEAP32[$5+236>>2]+Math_imul(HEAP32[$5+228>>2],80);HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+224>>2]+16>>2];if(HEAP32[HEAP32[$5+220>>2]+76>>2]){if(!(HEAP32[HEAP32[$5+220>>2]+88>>2]&1)){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+104>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14056,$5+96|0);HEAP8[$5+671|0]=0;break label$38}HEAP32[$5+216>>2]=0;HEAP32[$5+212>>2]=HEAP32[HEAP32[$5+256>>2]+52>>2];HEAP32[$5+208>>2]=0;while(1){if(HEAPU32[$5+208>>2]>2]){HEAP32[$5+204>>2]=dmGameObjectDDF__InstanceDesc___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+256>>2]+48|0,HEAP32[$5+208>>2]);$1=dmHashString64(HEAP32[HEAP32[$5+204>>2]>>2]);$0=HEAP32[$5+224>>2];if(($1|0)==HEAP32[$0>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$0+4>>2]){HEAP32[$5+216>>2]=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29(HEAP32[$5+204>>2]+12|0);if(!HEAP32[$5+216>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+88>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14182,$5+80|0);HEAP8[$5+671|0]=0}}else{HEAP32[$5+208>>2]=HEAP32[$5+208>>2]+1;continue}}break}HEAP32[$5+200>>2]=0;HEAP32[$5+196>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$5+768>>2],dmHashString64(HEAP32[HEAP32[$5+256>>2]>>2]),i64toi32_i32$HIGH_BITS);if(HEAP32[$5+196>>2]){if(!strcmp(HEAP32[HEAP32[$5+220>>2]+4>>2],11134)){HEAP32[$5+192>>2]=HEAP32[HEAP32[$5+220>>2]+16>>2];HEAP32[$5+188>>2]=HEAP32[HEAP32[$5+196>>2]>>2];HEAP32[$5+184>>2]=HEAP32[HEAP32[$5+196>>2]+4>>2];HEAP32[$5+200>>2]=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$5+192>>2],HEAP32[$5+188>>2],HEAP32[$5+184>>2]);if(!HEAP32[$5+200>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+72>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14282,$5- -64|0);HEAP8[$5+671|0]=0}}}if(!(HEAP8[$5+671|0]&1)){dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+200>>2]);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+216>>2]);break label$38}HEAP32[$5+180>>2]=0;label$50:{if(!(!HEAP32[$5+216>>2]|!HEAP32[$5+200>>2])){HEAP32[$5+180>>2]=dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29(HEAP32[$5+216>>2],HEAP32[$5+200>>2]);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+200>>2]);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+216>>2]);if(!HEAP32[$5+180>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+40>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14388,$5+32|0);HEAP8[$5+671|0]=0;break label$38}break label$50}$0=$5;if(HEAP32[$5+216>>2]){$1=HEAP32[$5+216>>2]}else{$1=HEAP32[$5+200>>2]}HEAP32[$0+180>>2]=$1}dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($5+160|0);HEAP32[$5+160>>2]=HEAP32[$5+248>>2];if(HEAP32[$5+180>>2]){HEAP32[$5+164>>2]=97;HEAP32[$5+168>>2]=98;HEAP32[$5+172>>2]=HEAP32[$5+180>>2]}HEAP32[$5+156>>2]=(HEAP32[$5+248>>2]+160|0)+(HEAP32[$5+240>>2]<<2);HEAP32[$5+176>>2]=HEAP32[$5+156>>2];HEAP32[$5+152>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$5+220>>2]+76>>2]]($5+160|0);if(HEAP32[$5+152>>2]){$0=HEAP32[$5+224>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$5+256>>2]>>2];HEAP32[$5+56>>2]=HEAP32[HEAP32[$5+772>>2]>>2];HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,14488,$5+48|0);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+180>>2]);HEAP8[$5+671|0]=0;break label$38}}if(HEAP32[HEAP32[HEAP32[$5+224>>2]+16>>2]+88>>2]&1){HEAP32[$5+240>>2]=HEAP32[$5+240>>2]+1}HEAP32[$5+228>>2]=HEAP32[$5+228>>2]+1;continue}break}break label$35}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2]);HEAP8[$5+671|0]=0}HEAP32[$5+260>>2]=HEAP32[$5+260>>2]+1;continue}break}if(HEAP8[$5+671|0]&1){HEAP32[$5+148>>2]=0;while(1){$0=HEAP32[$5+148>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){if(dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+148>>2])>>2])&1){HEAP32[$5+148>>2]=HEAP32[$5+148>>2]+1;continue}else{HEAP8[$5+671|0]=0}}break}}label$64:{if(!(HEAP8[$5+671|0]&1)){HEAP32[$5+144>>2]=0;while(1){$0=HEAP32[$5+144>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+144>>2])>>2],0);HEAP32[$5+144>>2]=HEAP32[$5+144>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$5+764>>2]);HEAP8[$5+783|0]=0;break label$64}HEAP32[$5+140>>2]=0;while(1){$0=HEAP32[$5+140>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+140>>2])>>2]);HEAP32[$5+140>>2]=HEAP32[$5+140>>2]+1;continue}break}HEAP8[$5+783|0]=1}HEAP32[$5+280>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($5+264|0)}dmArray_dmGameObject__InputAction____dmArray_28_29($5+672|0);global$0=$5+784|0;return HEAP8[$5+783|0]&1}function stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-128|0;global$0=$8;HEAP32[$8+120>>2]=$0;HEAP32[$8+116>>2]=$1;HEAP32[$8+112>>2]=$2;HEAP32[$8+108>>2]=$3;HEAP32[$8+104>>2]=$4;HEAP32[$8+100>>2]=$5;HEAP32[$8+96>>2]=$6;HEAP32[$8+92>>2]=$7;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]==16?2:1;HEAP32[$8+84>>2]=HEAP32[HEAP32[$8+120>>2]>>2];HEAP32[$8+72>>2]=Math_imul(HEAP32[$8+88>>2],Math_imul(HEAP32[$8+104>>2],HEAP32[$8+108>>2]));HEAP32[$8+56>>2]=HEAP32[HEAP32[$8+84>>2]+8>>2];HEAP32[$8+52>>2]=Math_imul(HEAP32[$8+108>>2],HEAP32[$8+88>>2]);HEAP32[$8+48>>2]=Math_imul(HEAP32[$8+56>>2],HEAP32[$8+88>>2]);HEAP32[$8+44>>2]=HEAP32[$8+104>>2];if(!(HEAP32[$8+108>>2]==HEAP32[HEAP32[$8+84>>2]+8>>2]|HEAP32[$8+108>>2]==(HEAP32[HEAP32[$8+84>>2]+8>>2]+1|0))){__assert_fail(149452,148496,4345,149493);abort()}$0=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$8+104>>2],HEAP32[$8+100>>2],HEAP32[$8+52>>2],0);HEAP32[HEAP32[$8+120>>2]+12>>2]=$0;label$2:{if(!HEAP32[HEAP32[$8+120>>2]+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}if(!stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$8+56>>2],HEAP32[$8+104>>2],HEAP32[$8+96>>2],7)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}HEAP32[$8+64>>2]=Math_imul(HEAP32[$8+96>>2],Math_imul(HEAP32[$8+56>>2],HEAP32[$8+104>>2]))+7>>>3;HEAP32[$8+68>>2]=Math_imul(HEAP32[$8+100>>2],HEAP32[$8+64>>2]+1|0);if(HEAPU32[$8+112>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}HEAP32[$8+76>>2]=0;while(1){if(HEAPU32[$8+76>>2]>2]){HEAP32[$8+40>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);$0=HEAP32[$8+116>>2];HEAP32[$8+116>>2]=$0+1;HEAP32[$8+32>>2]=HEAPU8[$0|0];if(HEAP32[$8+32>>2]>4){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$8+124>>2]=0;break label$2}if(HEAP32[$8+96>>2]<8){if(HEAPU32[$8+64>>2]>HEAPU32[$8+104>>2]){__assert_fail(149520,148496,4367,149493);abort()}HEAP32[$8+40>>2]=HEAP32[$8+40>>2]+(Math_imul(HEAP32[$8+104>>2],HEAP32[$8+108>>2])-HEAP32[$8+64>>2]|0);HEAP32[$8+48>>2]=1;HEAP32[$8+44>>2]=HEAP32[$8+64>>2]}HEAP32[$8+36>>2]=HEAP32[$8+40>>2]-HEAP32[$8+72>>2];if(!HEAP32[$8+76>>2]){HEAP32[$8+32>>2]=HEAPU8[HEAP32[$8+32>>2]+570137|0]}HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAP32[$8+32>>2];label$14:{if($0>>>0>6){break label$14}label$15:{switch($0-1|0){default:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];break label$14;case 0:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];break label$14;case 1:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0];break label$14;case 2:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0]>>1);break label$14;case 3:$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(0,HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0],0)|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;break label$14;case 4:HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];break label$14;case 5:break label$15}}HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]}HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}label$22:{if(HEAP32[$8+96>>2]==8){if(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+56>>2]|0]=255}HEAP32[$8+116>>2]=HEAP32[$8+56>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+108>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+108>>2]+HEAP32[$8+36>>2];break label$22}label$25:{if(HEAP32[$8+96>>2]==16){if(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP8[HEAP32[$8+40>>2]+(HEAP32[$8+48>>2]+1|0)|0]=255}HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];break label$25}HEAP32[$8+116>>2]=HEAP32[$8+116>>2]+1;HEAP32[$8+40>>2]=HEAP32[$8+40>>2]+1;HEAP32[$8+36>>2]=HEAP32[$8+36>>2]+1}}label$28:{if(!(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]?HEAP32[$8+96>>2]>=8:0)){HEAP32[$8+28>>2]=Math_imul(HEAP32[$8+48>>2],HEAP32[$8+44>>2]+ -1|0);$0=HEAP32[$8+32>>2];label$31:{if($0>>>0>6){break label$31}label$32:{switch($0-1|0){default:memcpy(HEAP32[$8+40>>2],HEAP32[$8+116>>2],HEAP32[$8+28>>2]);break label$31;case 0:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 1:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 2:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 3:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0],HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0],HEAPU8[HEAP32[$8+36>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0])|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 4:HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}break label$31;case 5:break label$32}}HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+48>>2]|0)|0],0,0)|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}}HEAP32[$8+116>>2]=HEAP32[$8+28>>2]+HEAP32[$8+116>>2];break label$28}if(HEAP32[$8+108>>2]!=(HEAP32[$8+56>>2]+1|0)){__assert_fail(149541,148496,4429,149493);abort()}$0=HEAP32[$8+32>>2];label$52:{if($0>>>0>6){break label$52}label$53:{switch($0-1|0){default:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 0:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 1:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0];HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 2:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0]+HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 3:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0],HEAPU8[HEAP32[$8+36>>2]+HEAP32[$8+60>>2]|0],HEAPU8[HEAP32[$8+36>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0])|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 4:HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0]>>1);HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}break label$52;case 5:break label$53}}HEAP32[$8+80>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAPU32[$8+80>>2]>=1){HEAP32[$8+60>>2]=0;while(1){if(HEAP32[$8+60>>2]>2]){$0=HEAPU8[HEAP32[$8+116>>2]+HEAP32[$8+60>>2]|0]+stbi__paeth_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$8+40>>2]+(HEAP32[$8+60>>2]-HEAP32[$8+52>>2]|0)|0],0,0)|0;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+60>>2]|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+1;continue}break}HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+ -1;HEAP8[HEAP32[$8+40>>2]+HEAP32[$8+48>>2]|0]=255;HEAP32[$8+116>>2]=HEAP32[$8+48>>2]+HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];HEAP32[$8+36>>2]=HEAP32[$8+52>>2]+HEAP32[$8+36>>2];continue}break}}if(HEAP32[$8+96>>2]==16){HEAP32[$8+40>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+80>>2]=0;while(1){if(HEAPU32[$8+80>>2]>2]){HEAP8[HEAP32[$8+40>>2]+(HEAP32[$8+48>>2]+1|0)|0]=255;HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+1;HEAP32[$8+40>>2]=HEAP32[$8+52>>2]+HEAP32[$8+40>>2];continue}break}}}HEAP32[$8+76>>2]=HEAP32[$8+76>>2]+1;continue}break}label$91:{if(HEAP32[$8+96>>2]<8){HEAP32[$8+76>>2]=0;while(1){if(HEAPU32[$8+76>>2]>2]){HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+20>>2]=((HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2])|0)+Math_imul(HEAP32[$8+104>>2],HEAP32[$8+108>>2])|0)-HEAP32[$8+64>>2];$0=$8;if(HEAP32[$8+92>>2]){$1=1}else{$1=HEAPU8[HEAP32[$8+96>>2]+149265|0]}HEAP8[$0+19|0]=$1;label$97:{if(HEAP32[$8+96>>2]==4){HEAP32[$8+60>>2]=Math_imul(HEAP32[$8+104>>2],HEAP32[$8+56>>2]);while(1){if(HEAP32[$8+60>>2]>=2){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]&15);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]-2;HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+1;continue}break}if(HEAP32[$8+60>>2]>0){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}break label$97}label$102:{if(HEAP32[$8+96>>2]==2){HEAP32[$8+60>>2]=Math_imul(HEAP32[$8+104>>2],HEAP32[$8+56>>2]);while(1){if(HEAP32[$8+60>>2]>=4){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]-4;HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+1;continue}break}if(HEAP32[$8+60>>2]>0){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>1){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>2){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&3);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}break label$102}if(HEAP32[$8+96>>2]==1){HEAP32[$8+60>>2]=Math_imul(HEAP32[$8+104>>2],HEAP32[$8+56>>2]);while(1){if(HEAP32[$8+60>>2]>=8){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>7);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>5&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>3&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>1&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=Math_imul(HEAPU8[$8+19|0],HEAP8[HEAP32[$8+20>>2]]&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$8+60>>2]=HEAP32[$8+60>>2]-8;HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+1;continue}break}if(HEAP32[$8+60>>2]>0){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>7);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>1){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>6&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>2){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>5&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>3){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>4&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>4){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>3&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>5){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>2&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAP32[$8+60>>2]>6){$0=Math_imul(HEAPU8[$8+19|0],HEAPU8[HEAP32[$8+20>>2]]>>1&1);$1=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=$1+1;HEAP8[$1|0]=$0}}}}if(HEAP32[$8+56>>2]!=HEAP32[$8+108>>2]){HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2]+Math_imul(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);label$120:{if(HEAP32[$8+56>>2]==1){HEAP32[$8+12>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAP32[$8+12>>2]>=0){HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<1)+1|0)|0]=255;HEAP8[HEAP32[$8+24>>2]+(HEAP32[$8+12>>2]<<1)|0]=HEAPU8[HEAP32[$8+24>>2]+HEAP32[$8+12>>2]|0];HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+ -1;continue}break}break label$120}if(HEAP32[$8+56>>2]!=3){__assert_fail(149558,148496,4518,149493);abort()}HEAP32[$8+12>>2]=HEAP32[$8+104>>2]-1;while(1){if(HEAP32[$8+12>>2]>=0){HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<2)+3|0)|0]=255;HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<2)+2|0)|0]=HEAPU8[HEAP32[$8+24>>2]+(Math_imul(HEAP32[$8+12>>2],3)+2|0)|0];HEAP8[HEAP32[$8+24>>2]+((HEAP32[$8+12>>2]<<2)+1|0)|0]=HEAPU8[HEAP32[$8+24>>2]+(Math_imul(HEAP32[$8+12>>2],3)+1|0)|0];HEAP8[HEAP32[$8+24>>2]+(HEAP32[$8+12>>2]<<2)|0]=HEAPU8[HEAP32[$8+24>>2]+Math_imul(HEAP32[$8+12>>2],3)|0];HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+ -1;continue}break}}}HEAP32[$8+76>>2]=HEAP32[$8+76>>2]+1;continue}break}break label$91}if(HEAP32[$8+96>>2]==16){HEAP32[$8+8>>2]=HEAP32[HEAP32[$8+120>>2]+12>>2];HEAP32[$8+4>>2]=HEAP32[$8+8>>2];HEAP32[$8+80>>2]=0;while(1){if(HEAPU32[$8+80>>2]>2],Math_imul(HEAP32[$8+104>>2],HEAP32[$8+100>>2]))>>>0){HEAP16[HEAP32[$8+4>>2]>>1]=HEAPU8[HEAP32[$8+8>>2]+1|0]|HEAPU8[HEAP32[$8+8>>2]]<<8;HEAP32[$8+80>>2]=HEAP32[$8+80>>2]+1;HEAP32[$8+4>>2]=HEAP32[$8+4>>2]+2;HEAP32[$8+8>>2]=HEAP32[$8+8>>2]+2;continue}break}}}HEAP32[$8+124>>2]=1}global$0=$8+128|0;return HEAP32[$8+124>>2]}function b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-656|0;global$0=$6;$8=$6+576|0;$9=$6+592|0;$7=$6+608|0;HEAP32[$6+652>>2]=$0;HEAP32[$6+648>>2]=$1;HEAP32[$6+644>>2]=$2;HEAP32[$6+640>>2]=$3;HEAP32[$6+636>>2]=$4;HEAP32[$6+632>>2]=$5;$1=HEAP32[$6+652>>2];$0=$6+616|0;b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($0,HEAP32[$6+640>>2],HEAP32[$6+632>>2]);$2=HEAP32[$0+4>>2];HEAP32[$1+260>>2]=HEAP32[$0>>2];HEAP32[$1+264>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+268>>2]=HEAP32[$0+8>>2];HEAP32[$1+272>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$1+260|0,HEAP32[$6+636>>2]+24|0);$0=HEAP32[$7+4>>2];HEAP32[$1+276>>2]=HEAP32[$7>>2];HEAP32[$1+280>>2]=$0;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+284>>2]=HEAP32[$0+40>>2];HEAP32[$1+288>>2]=$2;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+28>>2];HEAP32[$1+292>>2]=HEAP32[$0+24>>2];HEAP32[$1+296>>2]=$2;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+300>>2]=HEAP32[$0+32>>2];HEAP32[$1+304>>2]=$2;$0=HEAP32[$6+644>>2];$2=HEAP32[$0+52>>2];HEAP32[$1+308>>2]=HEAP32[$0+48>>2];HEAP32[$1+312>>2]=$2;HEAP8[$6+607|0]=HEAP8[HEAP32[$6+644>>2]+56|0]&1;HEAP8[$6+606|0]=HEAP8[HEAP32[$6+644>>2]+57|0]&1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1+300|0,$1+292|0);b2Vec2__Normalize_28_29($9);b2Vec2__b2Vec2_28float_2c_20float_29($1+324|0,HEAPF32[$6+596>>2],Math_fround(-HEAPF32[$6+592>>2]));$0=$1+324|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1+276|0,$1+292|0);HEAPF32[$6+588>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$8);HEAPF32[$6+572>>2]=0;HEAPF32[$6+568>>2]=0;HEAP8[$6+567|0]=0;HEAP8[$6+566|0]=0;if(HEAP8[$6+607|0]&1){$0=$6+544|0;$3=$6+592|0;$2=$6+552|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+292|0,$1+284|0);b2Vec2__Normalize_28_29($2);b2Vec2__b2Vec2_28float_2c_20float_29($1+316|0,HEAPF32[$6+556>>2],Math_fround(-HEAPF32[$6+552>>2]));HEAP8[$6+567|0]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3)>=Math_fround(0);$2=$1+316|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1+276|0,$1+284|0);HEAPF32[$6+572>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)}if(HEAP8[$6+606|0]&1){$0=$6+528|0;$3=$6+592|0;$2=$6+536|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+308|0,$1+300|0);b2Vec2__Normalize_28_29($2);b2Vec2__b2Vec2_28float_2c_20float_29($1+332|0,HEAPF32[$6+540>>2],Math_fround(-HEAPF32[$6+536>>2]));HEAP8[$6+566|0]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2)>Math_fround(0);$2=$1+332|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1+276|0,$1+300|0);HEAPF32[$6+568>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)}label$3:{if(!(!(HEAP8[$6+607|0]&1)|!(HEAP8[$6+606|0]&1))){if(!(!(HEAP8[$6+567|0]&1)|!(HEAP8[$6+566|0]&1))){$0=$1;$2=1;label$7:{if(HEAPF32[$6+572>>2]>=Math_fround(0)){break label$7}$2=1;if(HEAPF32[$6+588>>2]>=Math_fround(0)){break label$7}$2=HEAPF32[$6+568>>2]>=Math_fround(0)}HEAP8[$0+376|0]=$2;label$8:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+320>>2];HEAP32[$1+356>>2]=HEAP32[$1+316>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+336>>2];HEAP32[$1+364>>2]=HEAP32[$1+332>>2];HEAP32[$1+368>>2]=$0;break label$8}$0=$6+504|0;$2=$6+512|0;$3=$6+520|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}break label$3}label$10:{if(HEAP8[$6+567|0]&1){HEAP8[$1+376|0]=(HEAPF32[$6+572>>2]>=Math_fround(0)?1:HEAPF32[$6+588>>2]>=Math_fround(0)?HEAPF32[$6+568>>2]>=Math_fround(0):0)&1;label$16:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+320>>2];HEAP32[$1+356>>2]=HEAP32[$1+316>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0;break label$16}$0=$6+480|0;$2=$6+488|0;$3=$6+496|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+332|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}break label$10}label$18:{if(HEAP8[$6+566|0]&1){HEAP8[$1+376|0]=(HEAPF32[$6+568>>2]>=Math_fround(0)?1:HEAPF32[$6+572>>2]>=Math_fround(0)?HEAPF32[$6+588>>2]>=Math_fround(0):0)&1;label$24:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+336>>2];HEAP32[$1+364>>2]=HEAP32[$1+332>>2];HEAP32[$1+368>>2]=$0;break label$24}$0=$6+456|0;$2=$6+464|0;$3=$6+472|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+316|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}break label$18}$0=$1;$2=0;label$26:{if(!(HEAPF32[$6+572>>2]>=Math_fround(0))){break label$26}$2=0;if(!(HEAPF32[$6+588>>2]>=Math_fround(0))){break label$26}$2=HEAPF32[$6+568>>2]>=Math_fround(0)}HEAP8[$0+376|0]=$2;label$27:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0;break label$27}$0=$6+432|0;$2=$6+440|0;$3=$6+448|0;b2Vec2__operator__28_29_20const($3,$1+324|0);$4=HEAP32[$3+4>>2];HEAP32[$1+340>>2]=HEAP32[$3>>2];HEAP32[$1+344>>2]=$4;b2Vec2__operator__28_29_20const($2,$1+332|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+316|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2}}}break label$3}label$29:{if(HEAP8[$6+607|0]&1){if(HEAP8[$6+567|0]&1){HEAP8[$1+376|0]=HEAPF32[$6+572>>2]>=Math_fround(0)?1:HEAPF32[$6+588>>2]>=Math_fround(0);label$34:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+320>>2];HEAP32[$1+356>>2]=HEAP32[$1+316>>2];HEAP32[$1+360>>2]=$0;$0=$6+424|0;b2Vec2__operator__28_29_20const($0,$1+324|0);break label$34}$0=$6+408|0;$2=$6+416|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;$2=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$2;b2Vec2__operator__28_29_20const($0,$1+324|0)}$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2;break label$29}HEAP8[$1+376|0]=HEAPF32[$6+572>>2]>=Math_fround(0)?HEAPF32[$6+588>>2]>=Math_fround(0):0;label$38:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=$6+400|0;b2Vec2__operator__28_29_20const($0,$1+324|0);break label$38}$0=$6+384|0;$2=$6+392|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;$2=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$2;b2Vec2__operator__28_29_20const($0,$1+316|0)}$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2;break label$29}label$40:{if(HEAP8[$6+606|0]&1){if(HEAP8[$6+566|0]&1){HEAP8[$1+376|0]=HEAPF32[$6+588>>2]>=Math_fround(0)?1:HEAPF32[$6+568>>2]>=Math_fround(0);label$45:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=$6+376|0;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+356>>2]=HEAP32[$0>>2];HEAP32[$1+360>>2]=$2;$0=HEAP32[$1+336>>2];HEAP32[$1+364>>2]=HEAP32[$1+332>>2];HEAP32[$1+368>>2]=$0;break label$45}$0=$6+360|0;$2=$6+368|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+356>>2]=HEAP32[$0>>2];HEAP32[$1+360>>2]=$2;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0}break label$40}HEAP8[$1+376|0]=HEAPF32[$6+588>>2]>=Math_fround(0)?HEAPF32[$6+568>>2]>=Math_fround(0):0;label$49:{if(HEAP8[$1+376|0]&1){$0=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$0;$0=$6+352|0;b2Vec2__operator__28_29_20const($0,$1+324|0);break label$49}$0=$6+336|0;$2=$6+344|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+340>>2]=HEAP32[$2>>2];HEAP32[$1+344>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+332|0)}$2=HEAP32[$0+4>>2];HEAP32[$1+356>>2]=HEAP32[$0>>2];HEAP32[$1+360>>2]=$2;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0;break label$40}HEAP8[$1+376|0]=HEAPF32[$6+588>>2]>=Math_fround(0);label$51:{if(HEAP8[$1+376|0]&1){$0=$6+320|0;$2=HEAP32[$1+328>>2];HEAP32[$1+340>>2]=HEAP32[$1+324>>2];HEAP32[$1+344>>2]=$2;$2=$6+328|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$1+356>>2]=HEAP32[$2>>2];HEAP32[$1+360>>2]=$3;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+364>>2]=HEAP32[$0>>2];HEAP32[$1+368>>2]=$2;break label$51}$0=$6+312|0;b2Vec2__operator__28_29_20const($0,$1+324|0);$2=HEAP32[$0+4>>2];HEAP32[$1+340>>2]=HEAP32[$0>>2];HEAP32[$1+344>>2]=$2;$0=HEAP32[$1+328>>2];HEAP32[$1+356>>2]=HEAP32[$1+324>>2];HEAP32[$1+360>>2]=$0;$0=HEAP32[$1+328>>2];HEAP32[$1+364>>2]=HEAP32[$1+324>>2];HEAP32[$1+368>>2]=$0}}}}HEAP32[$1+256>>2]=HEAP32[HEAP32[$6+636>>2]+416>>2];HEAP32[$6+308>>2]=0;while(1){if(HEAP32[$6+308>>2]>2]+416>>2]){$0=$6+288|0;$2=$6+296|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,$1+260|0,(HEAP32[$6+636>>2]+160|0)+(HEAP32[$6+308>>2]<<3)|0);$4=HEAP32[$2+4>>2];$3=$1+(HEAP32[$6+308>>2]<<3)|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1+268|0,(HEAP32[$6+636>>2]+288|0)+(HEAP32[$6+308>>2]<<3)|0);$3=HEAP32[$0+4>>2];$2=($1+128|0)+(HEAP32[$6+308>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[$6+308>>2]=HEAP32[$6+308>>2]+1;continue}break}HEAPF32[$1+372>>2]=.019999999552965164;HEAP32[HEAP32[$6+648>>2]+68>>2]=0;b2EPCollider__ComputeEdgeSeparation_28_29($6+272|0,$1);label$55:{if(!HEAP32[$6+272>>2]|HEAPF32[$6+280>>2]>HEAPF32[$1+372>>2]){break label$55}b2EPCollider__ComputePolygonSeparation_28_29($6+256|0,$1);if(!(!HEAP32[$6+256>>2]|!(HEAPF32[$6+264>>2]>HEAPF32[$1+372>>2]))){break label$55}HEAPF32[$6+252>>2]=.9800000190734863;HEAPF32[$6+248>>2]=.0010000000474974513;label$57:{if(!HEAP32[$6+256>>2]){$2=$6+272|0;$3=HEAP32[$2+4>>2];$0=$6+232|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;break label$57}label$59:{if(HEAPF32[$6+264>>2]>Math_fround(Math_fround(Math_fround(.9800000190734863)*HEAPF32[$6+280>>2])+Math_fround(.0010000000474974513))){$2=$6+256|0;$5=HEAP32[$2+4>>2];$0=$6+232|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$5;break label$59}$2=$6+272|0;$5=HEAP32[$2+4>>2];$0=$6+232|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$5}}HEAP32[$0+8>>2]=HEAP32[$2+8>>2];$0=$6+208|0;$2=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($2|0)!=($0|0)){continue}break}b2ReferenceFace__b2ReferenceFace_28_29($6+152|0);label$62:{if(HEAP32[$6+232>>2]==1){HEAP32[HEAP32[$6+648>>2]+64>>2]=1;HEAP32[$6+148>>2]=0;HEAPF32[$6+144>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+340|0,$1+128|0);HEAP32[$6+140>>2]=1;while(1){if(HEAP32[$6+140>>2]>2]){HEAPF32[$6+136>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+340|0,($1+128|0)+(HEAP32[$6+140>>2]<<3)|0);if(HEAPF32[$6+136>>2]>2]){HEAPF32[$6+144>>2]=HEAPF32[$6+136>>2];HEAP32[$6+148>>2]=HEAP32[$6+140>>2]}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}HEAP32[$6+132>>2]=HEAP32[$6+148>>2];$0=$6;if((HEAP32[$6+132>>2]+1|0)>2]){$2=HEAP32[$6+132>>2]+1|0}else{$2=0}HEAP32[$0+128>>2]=$2;$3=$1+(HEAP32[$6+132>>2]<<3)|0;$4=HEAP32[$3+4>>2];$0=$6+208|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP8[$6+216|0]=0;HEAP8[$6+217|0]=HEAP32[$6+132>>2];HEAP8[$6+218|0]=1;HEAP8[$6+219|0]=0;$2=$1+(HEAP32[$6+128>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$0+12>>2]=HEAP32[$2>>2];HEAP32[$0+16>>2]=$3;HEAP8[$6+228|0]=0;HEAP8[$6+229|0]=HEAP32[$6+128>>2];HEAP8[$6+230|0]=1;HEAP8[$6+231|0]=0;label$69:{if(HEAP8[$1+376|0]&1){HEAP32[$6+152>>2]=0;HEAP32[$6+156>>2]=1;$3=HEAP32[$1+296>>2];$0=$6+152|0;HEAP32[$0+8>>2]=HEAP32[$1+292>>2];HEAP32[$0+12>>2]=$3;$2=HEAP32[$1+304>>2];HEAP32[$0+16>>2]=HEAP32[$1+300>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+328>>2];HEAP32[$0+24>>2]=HEAP32[$1+324>>2];HEAP32[$0+28>>2]=$2;break label$69}HEAP32[$6+152>>2]=1;HEAP32[$6+156>>2]=0;$3=HEAP32[$1+304>>2];$0=$6+152|0;HEAP32[$0+8>>2]=HEAP32[$1+300>>2];HEAP32[$0+12>>2]=$3;$2=HEAP32[$1+296>>2];HEAP32[$0+16>>2]=HEAP32[$1+292>>2];HEAP32[$0+20>>2]=$2;$2=$6+120|0;b2Vec2__operator__28_29_20const($2,$1+324|0);$3=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$3}break label$62}HEAP32[HEAP32[$6+648>>2]+64>>2]=2;$3=HEAP32[$1+296>>2];$0=$6+208|0;HEAP32[$0>>2]=HEAP32[$1+292>>2];HEAP32[$0+4>>2]=$3;HEAP8[$6+216|0]=0;HEAP8[$6+217|0]=HEAP32[$6+236>>2];HEAP8[$6+218|0]=0;HEAP8[$6+219|0]=1;$2=HEAP32[$1+304>>2];HEAP32[$0+12>>2]=HEAP32[$1+300>>2];HEAP32[$0+16>>2]=$2;HEAP8[$6+228|0]=0;HEAP8[$6+229|0]=HEAP32[$6+236>>2];HEAP8[$6+230|0]=0;HEAP8[$6+231|0]=1;HEAP32[$6+152>>2]=HEAP32[$6+236>>2];$0=$6;if((HEAP32[$6+152>>2]+1|0)>2]){$2=HEAP32[$6+152>>2]+1|0}else{$2=0}HEAP32[$0+156>>2]=$2;$3=$1+(HEAP32[$6+152>>2]<<3)|0;$4=HEAP32[$3+4>>2];$0=$6+152|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$4;$2=$1+(HEAP32[$6+156>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=$3;$2=($1+128|0)+(HEAP32[$6+152>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$3}$0=$6+80|0;$3=$6+112|0;$2=$6+152|0;b2Vec2__b2Vec2_28float_2c_20float_29($2+32|0,HEAPF32[$6+180>>2],Math_fround(-HEAPF32[$6+176>>2]));b2Vec2__operator__28_29_20const($3,$2+32|0);$4=HEAP32[$3+4>>2];HEAP32[$2+44>>2]=HEAP32[$3>>2];HEAP32[$2+48>>2]=$4;HEAPF32[$6+192>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+32|0,$2+8|0);HEAPF32[$6+204>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+44|0,$2+16|0);$2=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($2|0)!=($0|0)){continue}break}$0=$6+48|0;$2=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$6+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6+80|0,$6+208|0,$6+184|0,HEAPF32[$6+192>>2],HEAP32[$6+152>>2]);if(HEAP32[$6+44>>2]<2){break label$55}HEAP32[$6+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6+48|0,$6+80|0,$6+196|0,HEAPF32[$6+204>>2],HEAP32[$6+156>>2]);if(HEAP32[$6+44>>2]<2){break label$55}label$75:{if(HEAP32[$6+232>>2]==1){$0=$6+152|0;$3=HEAP32[$0+28>>2];$2=HEAP32[$6+648>>2];HEAP32[$2+48>>2]=HEAP32[$0+24>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+12>>2];$2=HEAP32[$6+648>>2];HEAP32[$2+56>>2]=HEAP32[$0+8>>2];HEAP32[$2+60>>2]=$3;break label$75}$2=(HEAP32[$6+636>>2]+288|0)+(HEAP32[$6+152>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$6+648>>2];HEAP32[$0+48>>2]=HEAP32[$2>>2];HEAP32[$0+52>>2]=$3;$2=(HEAP32[$6+636>>2]+160|0)+(HEAP32[$6+152>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$6+648>>2];HEAP32[$0+56>>2]=HEAP32[$2>>2];HEAP32[$0+60>>2]=$3}HEAP32[$6+40>>2]=0;HEAP32[$6+36>>2]=0;while(1){if(HEAP32[$6+36>>2]<2){$0=$6+152|0;$2=$0+24|0;$3=$6+24|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,($6+48|0)+Math_imul(HEAP32[$6+36>>2],12)|0,$0+8|0);HEAPF32[$6+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);if(HEAPF32[$6+32>>2]<=HEAPF32[$1+372>>2]){HEAP32[$6+20>>2]=HEAP32[$6+648>>2]+Math_imul(HEAP32[$6+40>>2],24);label$80:{if(HEAP32[$6+232>>2]==1){$0=$6+8|0;$2=$6+48|0;b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$1+260|0,$2+Math_imul(HEAP32[$6+36>>2],12)|0);$4=HEAP32[$0+4>>2];$3=HEAP32[$6+20>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;HEAP32[HEAP32[$6+20>>2]+16>>2]=HEAP32[($2+Math_imul(HEAP32[$6+36>>2],12)|0)+8>>2];break label$80}$0=$6+48|0;$3=$0+Math_imul(HEAP32[$6+36>>2],12)|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$6+20>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP8[HEAP32[$6+20>>2]+18|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+11|0];HEAP8[HEAP32[$6+20>>2]+19|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+10|0];HEAP8[HEAP32[$6+20>>2]+16|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+9|0];HEAP8[HEAP32[$6+20>>2]+17|0]=HEAPU8[($0+Math_imul(HEAP32[$6+36>>2],12)|0)+8|0]}HEAPF32[HEAP32[$6+20>>2]+20>>2]=-HEAPF32[$6+32>>2];HEAP32[$6+40>>2]=HEAP32[$6+40>>2]+1}HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}HEAP32[HEAP32[$6+648>>2]+68>>2]=HEAP32[$6+40>>2]}global$0=$6+656|0}function dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-352|0;global$0=$2;HEAP32[$2+348>>2]=$0;HEAPF32[$2+344>>2]=$1;label$1:{if(HEAP8[1119532]&1){break label$1}if(!__cxa_guard_acquire(1119532)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(128417);break label$2}$0=-1}HEAP32[279882]=$0;__cxa_guard_release(1119532)}label$4:{if(HEAP8[1119540]&1){break label$4}if(!__cxa_guard_acquire(1119540)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(128423,13);break label$5}$0=0}HEAP32[279884]=$0;__cxa_guard_release(1119540)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+328|0,HEAP32[279882],128423,HEAP32[279884]);void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+348>>2]+40|0,1923,0);HEAP32[$2+324>>2]=HEAP32[HEAP32[HEAP32[$2+348>>2]>>2]+40>>2];dmResource__SResourceType__SResourceType_28_29($2+280|0);if(HEAP32[HEAP32[$2+348>>2]+4>>2]){HEAP32[$2+276>>2]=HEAP32[HEAP32[$2+348>>2]+4>>2];HEAP32[$2+272>>2]=HEAP32[$2+276>>2]+44;HEAP32[$2+268>>2]=HEAP32[$2+276>>2];if(dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[$2+324>>2],HEAP32[$2+272>>2])&1){HEAP32[$2+264>>2]=HEAP32[$2+276>>2]+88;HEAP32[$2+260>>2]=0;while(1){$0=HEAP32[$2+260>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+264>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+256>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+264>>2],HEAP32[$2+260>>2]);HEAPF32[$2+252>>2]=dmHID__GetKey_28dmHID__KeyboardPacket__2c_20dmHID__Key_29(HEAP32[$2+272>>2],HEAP32[(HEAP32[HEAP32[$2+256>>2]>>2]<<2)+1118512>>2])&1?Math_fround(1):Math_fround(0);$0=HEAP32[$2+256>>2];HEAP32[$2+248>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+248>>2]){if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$2+248>>2]>>2])>2]){HEAPF32[HEAP32[$2+248>>2]>>2]=HEAPF32[$2+252>>2]}}HEAP32[$2+260>>2]=HEAP32[$2+260>>2]+1;continue}break}$3=HEAP32[$2+272>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[$2+268>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+40>>2]=HEAP32[$3+40>>2];$4=HEAP32[$3+36>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4}}if(HEAP32[HEAP32[$2+348>>2]+36>>2]){HEAP32[$2+244>>2]=HEAP32[HEAP32[$2+348>>2]+36>>2];HEAP32[$2+240>>2]=HEAP32[$2+244>>2];if(dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29(HEAP32[$2+324>>2],HEAP32[$2+240>>2])&1){HEAP32[$2+236>>2]=HEAP32[$2+244>>2]+524;HEAP32[$2+232>>2]=0;while(1){$0=HEAP32[$2+232>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+236>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+228>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+236>>2],HEAP32[$2+232>>2]);if(!HEAP32[HEAP32[$2+228>>2]>>2]){$0=HEAP32[$2+228>>2];HEAP32[$2+224>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+224>>2]){HEAP32[$2+220>>2]=0;while(1){if(HEAPU32[$2+220>>2]>2]+256>>2]){HEAP8[HEAP32[$2+220>>2]+(HEAP32[$2+224>>2]+528|0)|0]=HEAPU8[HEAP32[$2+240>>2]+HEAP32[$2+220>>2]|0];HEAP32[$2+220>>2]=HEAP32[$2+220>>2]+1;continue}break}HEAP32[HEAP32[$2+224>>2]+784>>2]=HEAP32[HEAP32[$2+240>>2]+256>>2];HEAP32[HEAP32[$2+224>>2]+788>>2]=HEAPU32[HEAP32[$2+224>>2]+784>>2]>0}}HEAP32[$2+232>>2]=HEAP32[$2+232>>2]+1;continue}break}}HEAP32[$2+216>>2]=HEAP32[$2+244>>2]+260;if(dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29(HEAP32[$2+324>>2],HEAP32[$2+216>>2])&1){HEAP32[$2+212>>2]=HEAP32[$2+244>>2]+524;HEAP32[$2+208>>2]=0;while(1){$0=HEAP32[$2+208>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+212>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+204>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+212>>2],HEAP32[$2+208>>2]);if(HEAP32[HEAP32[$2+204>>2]>>2]==1){$0=HEAP32[$2+204>>2];HEAP32[$2+200>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+200>>2]){HEAP32[$2+196>>2]=0;while(1){if(HEAPU32[$2+196>>2]>2]+256>>2]){HEAP8[HEAP32[$2+196>>2]+(HEAP32[$2+200>>2]+528|0)|0]=HEAPU8[HEAP32[$2+216>>2]+HEAP32[$2+196>>2]|0];HEAP32[$2+196>>2]=HEAP32[$2+196>>2]+1;continue}break}HEAP32[HEAP32[$2+200>>2]+784>>2]=HEAP32[HEAP32[$2+216>>2]+256>>2];HEAP32[HEAP32[$2+200>>2]+788>>2]=HEAP8[HEAP32[$2+216>>2]+260|0]&1?1:HEAPU32[HEAP32[$2+200>>2]+784>>2]>0}}HEAP32[$2+208>>2]=HEAP32[$2+208>>2]+1;continue}break}}}if(HEAP32[HEAP32[$2+348>>2]+8>>2]){HEAP32[$2+192>>2]=HEAP32[HEAP32[$2+348>>2]+8>>2];HEAP32[$2+188>>2]=HEAP32[$2+192>>2]+16;HEAP32[$2+184>>2]=HEAP32[$2+192>>2];if(dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29(HEAP32[$2+324>>2],HEAP32[$2+188>>2])&1){HEAP32[$2+288>>2]=HEAP32[HEAP32[$2+188>>2]>>2];HEAP32[$2+292>>2]=HEAP32[HEAP32[$2+188>>2]+4>>2];HEAP32[$2+296>>2]=HEAP32[HEAP32[$2+188>>2]>>2]-HEAP32[HEAP32[$2+184>>2]>>2];HEAP32[$2+300>>2]=HEAP32[HEAP32[$2+188>>2]+4>>2]-HEAP32[HEAP32[$2+184>>2]+4>>2];HEAP8[$2+316|0]=HEAPU8[$2+316|0]|1;HEAP32[$2+180>>2]=HEAP32[$2+192>>2]+32;HEAP32[$2+176>>2]=0;while(1){$0=HEAP32[$2+176>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+180>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+172>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+180>>2],HEAP32[$2+176>>2]);HEAP32[$2+168>>2]=0;$0=HEAP32[HEAP32[$2+172>>2]>>2];label$38:{if($0>>>0<=1){if($0-1){HEAPF32[$2+168>>2]=HEAP32[HEAP32[$2+188>>2]+8>>2]-HEAP32[HEAP32[$2+184>>2]+8>>2]|0;break label$38}HEAPF32[$2+168>>2]=0-(HEAP32[HEAP32[$2+188>>2]+8>>2]-HEAP32[HEAP32[$2+184>>2]+8>>2]|0)|0;break label$38}HEAPF32[$2+168>>2]=dmHID__GetMouseButton_28dmHID__MousePacket__2c_20dmHID__MouseButton_29(HEAP32[$2+188>>2],HEAP32[(HEAP32[HEAP32[$2+172>>2]>>2]<<2)+1119024>>2])&1?Math_fround(1):Math_fround(0)}HEAPF32[$2+168>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+168>>2],Math_fround(1));$0=HEAP32[$2+172>>2];HEAP32[$2+164>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+164>>2]){if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$2+164>>2]>>2])>2])){HEAPF32[HEAP32[$2+164>>2]>>2]=HEAPF32[$2+168>>2]}}HEAP32[$2+176>>2]=HEAP32[$2+176>>2]+1;continue}break}$3=HEAP32[$2+188>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[$2+184>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+348>>2]+12;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){HEAP32[$2+160>>2]=0;while(1){$0=HEAP32[$2+160>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+348>>2]+12;$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+156>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+348>>2]+12|0,HEAP32[$2+160>>2])>>2];if(HEAP32[$2+156>>2]){void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+156>>2]+308|0,1923,0);HEAP32[$2+152>>2]=HEAP32[HEAP32[$2+156>>2]>>2];HEAP8[$2+151|0]=dmHID__IsGamepadConnected_28dmHID__Gamepad__29(HEAP32[$2+152>>2]);if(!(HEAP8[HEAP32[$2+156>>2]+345|0]&1)){if(HEAP8[$2+151|0]&1){dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29(HEAP32[$2+152>>2],$2+144|0);$0=dmHashString32(HEAP32[$2+144>>2]);HEAP32[HEAP32[$2+156>>2]+340>>2]=$0;$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAPU8[$0+345|0]|1;$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAPU8[$0+345|0]&-3}}HEAP8[$2+143|0]=HEAP8[HEAP32[$2+156>>2]+345|0]&1;$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAP8[$2+151|0]&1|HEAPU8[$0+345|0]&-2;if(!(HEAP8[$2+143|0]&1?0:!(HEAP8[$2+151|0]&1))){HEAP32[$2+136>>2]=HEAP32[$2+156>>2]+148;HEAP32[$2+132>>2]=HEAP32[$2+156>>2]+4;HEAP32[$2+128>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29(HEAP32[HEAP32[$2+348>>2]>>2]+8|0,HEAP32[HEAP32[$2+156>>2]+340>>2]);label$53:{if(HEAP32[$2+128>>2]){dmHID__GetGamepadPacket_28dmHID__Gamepad__2c_20dmHID__GamepadPacket__29(HEAP32[$2+152>>2],HEAP32[$2+136>>2]);HEAP32[$2+124>>2]=HEAPU16[HEAP32[$2+128>>2]+22>>1];HEAP32[$2+120>>2]=HEAPU16[HEAP32[$2+128>>2]+4>>1];HEAP32[$2+116>>2]=HEAPU16[HEAP32[$2+128>>2]+88>>1];HEAP32[$2+112>>2]=HEAPU16[HEAP32[$2+128>>2]+70>>1];if(!(HEAP32[$2+124>>2]==-1|HEAP32[$2+120>>2]==-1)){HEAP32[$2+108>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+120>>2]<<2);HEAP32[$2+104>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+124>>2]<<2);if(Math_fround(Math_fround(HEAPF32[HEAP32[$2+108>>2]>>2]*HEAPF32[HEAP32[$2+108>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+104>>2]>>2]*HEAPF32[HEAP32[$2+104>>2]>>2]))<=Math_fround(HEAPF32[HEAP32[$2+128>>2]>>2]*HEAPF32[HEAP32[$2+128>>2]>>2])){HEAPF32[HEAP32[$2+108>>2]>>2]=0;HEAPF32[HEAP32[$2+104>>2]>>2]=0}}if(!(HEAP32[$2+116>>2]==-1|HEAP32[$2+112>>2]==-1)){HEAP32[$2+100>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+112>>2]<<2);HEAP32[$2+96>>2]=HEAP32[$2+136>>2]+(HEAP32[$2+116>>2]<<2);if(Math_fround(Math_fround(HEAPF32[HEAP32[$2+100>>2]>>2]*HEAPF32[HEAP32[$2+100>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+96>>2]>>2]*HEAPF32[HEAP32[$2+96>>2]>>2]))<=Math_fround(HEAPF32[HEAP32[$2+128>>2]>>2]*HEAPF32[HEAP32[$2+128>>2]>>2])){HEAPF32[HEAP32[$2+100>>2]>>2]=0;HEAPF32[HEAP32[$2+96>>2]>>2]=0}}HEAP32[$2+92>>2]=HEAP32[$2+156>>2]+292;HEAP32[$2+88>>2]=0;while(1){$0=HEAP32[$2+88>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+92>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+84>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+92>>2],HEAP32[$2+88>>2]);HEAP32[$2+80>>2]=(HEAP32[$2+128>>2]+4|0)+Math_imul(HEAP32[HEAP32[$2+84>>2]>>2],6);label$62:{if(!(!(HEAP8[HEAP32[$2+136>>2]+140|0]&1)|HEAP32[HEAP32[$2+84>>2]>>2]!=26?!(HEAP8[HEAP32[$2+136>>2]+141|0]&1?HEAP32[HEAP32[$2+84>>2]>>2]==25:0):0)){$0=HEAP32[$2+84>>2];HEAP32[$2+76>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+156>>2]+308|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+76>>2]){$0=HEAP32[$2+76>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&253|(HEAP8[HEAP32[$2+136>>2]+140|0]&1)<<1;$0=HEAP32[$2+76>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&251|(HEAP8[HEAP32[$2+136>>2]+141|0]&1)<<2;if(HEAPU8[HEAP32[$2+76>>2]+796|0]>>>2&1){dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29(HEAP32[$2+152>>2],$2+72|0);$0=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+76>>2]+528|0,HEAP32[$2+72>>2],256);HEAP32[HEAP32[$2+76>>2]+784>>2]=$0}}break label$62}if(HEAPU16[HEAP32[$2+80>>2]>>1]!=65535){HEAPF32[$2+68>>2]=dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29(HEAP32[$2+136>>2],HEAP32[$2+80>>2]);$0=HEAP32[$2+84>>2];HEAP32[$2+64>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+156>>2]+308|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+64>>2]){if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$2+64>>2]>>2])>2])){HEAPF32[HEAP32[$2+64>>2]>>2]=HEAPF32[$2+68>>2]}}}}HEAP32[$2+88>>2]=HEAP32[$2+88>>2]+1;continue}break}memcpy(HEAP32[$2+132>>2],HEAP32[$2+136>>2],144);break label$53}if(!(HEAPU8[HEAP32[$2+156>>2]+345|0]>>>1&1)){HEAP32[$2>>2]=HEAPU8[HEAP32[$2+156>>2]+344|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128363,128437,$2);$0=HEAP32[$2+156>>2];HEAP8[$0+345|0]=HEAPU8[$0+345|0]|2}}}}HEAP32[$2+160>>2]=HEAP32[$2+160>>2]+1;continue}break}}if(HEAP32[HEAP32[$2+348>>2]+28>>2]){HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+348>>2]+28>>2];HEAP32[$2+56>>2]=HEAP32[$2+60>>2]+488;HEAP32[$2+52>>2]=HEAP32[$2+60>>2];if(dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29(HEAP32[$2+324>>2],HEAP32[$2+56>>2])&1){HEAP32[$2+48>>2]=HEAP32[$2+60>>2]+976;HEAP32[$2+44>>2]=0;while(1){$0=HEAP32[$2+44>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+48>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$2+40>>2]=dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+48>>2],HEAP32[$2+44>>2]);$0=HEAP32[$2+40>>2];HEAP32[$2+36>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29(HEAP32[$2+348>>2]+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$2+36>>2]){HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+56>>2]+484>>2];if(HEAP32[$2+32>>2]>11){__assert_fail(128489,128560,743,128423);abort()}HEAPF32[HEAP32[$2+36>>2]>>2]=0;HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){$3=HEAP32[$2+56>>2]+Math_imul(HEAP32[$2+28>>2],44)|0;$4=HEAP32[$3+4>>2];$0=(HEAP32[$2+36>>2]+40|0)+Math_imul(HEAP32[$2+28>>2],44)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+40>>2]=HEAP32[$3+40>>2];$4=HEAP32[$3+36>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+56>>2]+Math_imul(HEAP32[$2+28>>2],44)|0)+4>>2];if(!HEAP32[$2+28>>2]){$0=HEAP32[$2+36>>2];HEAP32[$0+12>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+48>>2];$0=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+52>>2];$0=HEAP32[$2+36>>2];HEAP32[$0+20>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+64>>2];$0=HEAP32[$2+36>>2];HEAP32[$0+24>>2]=HEAP32[($0+Math_imul(HEAP32[$2+28>>2],44)|0)+68>>2];$0=HEAP32[$2+36>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]|64}if(!(HEAP32[$2+24>>2]!=2?!(!HEAP32[$2+24>>2]|HEAP32[$2+24>>2]==1):0)){HEAPF32[HEAP32[$2+36>>2]>>2]=1}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[HEAP32[$2+36>>2]+524>>2]=HEAP32[HEAP32[$2+56>>2]+484>>2]}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}memcpy(HEAP32[$2+52>>2],HEAP32[$2+56>>2],488)}}if(HEAP32[HEAP32[$2+348>>2]+32>>2]){HEAP8[$2+316|0]=HEAPU8[$2+316|0]&-3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+324>>2];if(HEAPU16[HEAP32[$0+12>>2]+3656>>1]>>>3&1){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+348>>2]+32>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+12;HEAP32[$2+12>>2]=HEAP32[$2+20>>2];dmHID__GetAccelerationPacket_28dmHID__Context__2c_20dmHID__AccelerationPacket__29(HEAP32[$2+324>>2],HEAP32[$2+16>>2]);HEAPF32[$2+304>>2]=HEAPF32[HEAP32[$2+16>>2]>>2];HEAPF32[$2+308>>2]=HEAPF32[HEAP32[$2+16>>2]+4>>2];HEAPF32[$2+312>>2]=HEAPF32[HEAP32[$2+16>>2]+8>>2];HEAP8[$2+316|0]=HEAPU8[$2+316|0]|2;$3=HEAP32[$2+16>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$3+8>>2]}}HEAPF32[$2+280>>2]=HEAPF32[$2+344>>2];HEAP32[$2+284>>2]=HEAP32[HEAP32[$2+348>>2]>>2];void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+348>>2]+40|0,1924,$2+280|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+348>>2]+12;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){HEAP32[$2+8>>2]=0;while(1){$0=HEAP32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+348>>2]+12;$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+4>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+348>>2]+12|0,HEAP32[$2+8>>2])>>2];if(HEAP32[$2+4>>2]){void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+4>>2]+308|0,1924,$2+280|0)}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}}dmProfile__ProfileScope___ProfileScope_28_29($2+328|0);global$0=$2+352|0}function dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-1040|0;global$0=$6;HEAP32[$6+1032>>2]=$0;HEAP32[$6+1024>>2]=$1;HEAP32[$6+1028>>2]=$2;HEAP32[$6+1016>>2]=$3;HEAP32[$6+1020>>2]=$4;HEAP32[$6+1012>>2]=$5;label$1:{if(!HEAP32[$6+1032>>2]){HEAP32[$6+1036>>2]=-6;break label$1}if(!(HEAP32[$6+1024>>2]|HEAP32[$6+1028>>2])){HEAP32[HEAP32[$6+1012>>2]+72>>2]=0;label$4:{if(HEAP32[$6+1016>>2]==HEAP32[145092]&HEAP32[$6+1020>>2]==HEAP32[145093]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+1008>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1008>>2];$1=HEAP32[145095];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145094];HEAP32[$0+4>>2]=$1;$1=HEAP32[145097];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145096];HEAP32[$0+12>>2]=$1;$1=HEAP32[145099];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145098];HEAP32[$0+20>>2]=$1;dmTransform__Transform__GetScale_28_29_20const($6+944|0,HEAP32[$6+1032>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($6+968|0,$6+944|0);$2=HEAP32[$6+972>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+968>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+1004>>2];HEAP32[$0+64>>2]=HEAP32[$6+1e3>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+996>>2];HEAP32[$0+56>>2]=HEAP32[$6+992>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+988>>2];HEAP32[$0+48>>2]=HEAP32[$6+984>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+980>>2];HEAP32[$0+40>>2]=HEAP32[$6+976>>2];HEAP32[$0+44>>2]=$1;break label$4}label$6:{if(HEAP32[$6+1016>>2]==HEAP32[145094]&HEAP32[$6+1020>>2]==HEAP32[145095]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+940>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+940>>2];$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+896;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+900>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+896>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+932>>2];HEAP32[$0+64>>2]=HEAP32[$6+928>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+924>>2];HEAP32[$0+56>>2]=HEAP32[$6+920>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+916>>2];HEAP32[$0+48>>2]=HEAP32[$6+912>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+908>>2];HEAP32[$0+40>>2]=HEAP32[$6+904>>2];HEAP32[$0+44>>2]=$1;break label$6}label$8:{if(HEAP32[$6+1016>>2]==HEAP32[145096]&HEAP32[$6+1020>>2]==HEAP32[145097]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+892>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+892>>2]+4;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+848;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+852>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+848>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+884>>2];HEAP32[$0+64>>2]=HEAP32[$6+880>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+876>>2];HEAP32[$0+56>>2]=HEAP32[$6+872>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+868>>2];HEAP32[$0+48>>2]=HEAP32[$6+864>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+860>>2];HEAP32[$0+40>>2]=HEAP32[$6+856>>2];HEAP32[$0+44>>2]=$1;break label$8}label$10:{if(HEAP32[$6+1016>>2]==HEAP32[145098]&HEAP32[$6+1020>>2]==HEAP32[145099]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+844>>2]=HEAP32[$0+12>>2]+32;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+844>>2]+8;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+800;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+804>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+800>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+836>>2];HEAP32[$0+64>>2]=HEAP32[$6+832>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+828>>2];HEAP32[$0+56>>2]=HEAP32[$6+824>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+820>>2];HEAP32[$0+48>>2]=HEAP32[$6+816>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+812>>2];HEAP32[$0+40>>2]=HEAP32[$6+808>>2];HEAP32[$0+44>>2]=$1;break label$10}label$12:{if(HEAP32[$6+1016>>2]==HEAP32[145066]&HEAP32[$6+1020>>2]==HEAP32[145067]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+796>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+796>>2];$1=HEAP32[145069];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145068];HEAP32[$0+4>>2]=$1;$1=HEAP32[145071];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145070];HEAP32[$0+12>>2]=$1;$1=HEAP32[145073];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145072];HEAP32[$0+20>>2]=$1;dmTransform__Transform__GetTranslation_28_29_20const($6+736|0,HEAP32[$6+1032>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($6+752|0,$6+736|0);$2=HEAP32[$6+756>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+752>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+788>>2];HEAP32[$0+64>>2]=HEAP32[$6+784>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+780>>2];HEAP32[$0+56>>2]=HEAP32[$6+776>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+772>>2];HEAP32[$0+48>>2]=HEAP32[$6+768>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+764>>2];HEAP32[$0+40>>2]=HEAP32[$6+760>>2];HEAP32[$0+44>>2]=$1;break label$12}label$14:{if(HEAP32[$6+1016>>2]==HEAP32[145068]&HEAP32[$6+1020>>2]==HEAP32[145069]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+732>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+732>>2];$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+688;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+692>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+688>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+724>>2];HEAP32[$0+64>>2]=HEAP32[$6+720>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+716>>2];HEAP32[$0+56>>2]=HEAP32[$6+712>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+708>>2];HEAP32[$0+48>>2]=HEAP32[$6+704>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+700>>2];HEAP32[$0+40>>2]=HEAP32[$6+696>>2];HEAP32[$0+44>>2]=$1;break label$14}label$16:{if(HEAP32[$6+1016>>2]==HEAP32[145070]&HEAP32[$6+1020>>2]==HEAP32[145071]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+684>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+684>>2]+4;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+640;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+644>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+640>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+676>>2];HEAP32[$0+64>>2]=HEAP32[$6+672>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+668>>2];HEAP32[$0+56>>2]=HEAP32[$6+664>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+660>>2];HEAP32[$0+48>>2]=HEAP32[$6+656>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+652>>2];HEAP32[$0+40>>2]=HEAP32[$6+648>>2];HEAP32[$0+44>>2]=$1;break label$16}label$18:{if(HEAP32[$6+1016>>2]==HEAP32[145072]&HEAP32[$6+1020>>2]==HEAP32[145073]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+636>>2]=HEAP32[$0+12>>2]+16;HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+636>>2]+8;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+592;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+596>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+592>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+628>>2];HEAP32[$0+64>>2]=HEAP32[$6+624>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+620>>2];HEAP32[$0+56>>2]=HEAP32[$6+616>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+612>>2];HEAP32[$0+48>>2]=HEAP32[$6+608>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+604>>2];HEAP32[$0+40>>2]=HEAP32[$6+600>>2];HEAP32[$0+44>>2]=$1;break label$18}label$20:{if(HEAP32[$6+1016>>2]==HEAP32[145074]&HEAP32[$6+1020>>2]==HEAP32[145075]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+588>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+588>>2];$1=HEAP32[145077];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145076];HEAP32[$0+4>>2]=$1;$1=HEAP32[145079];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145078];HEAP32[$0+12>>2]=$1;$1=HEAP32[145081];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145080];HEAP32[$0+20>>2]=$1;$1=HEAP32[145083];$0=HEAP32[$6+1012>>2];HEAP32[$0+24>>2]=HEAP32[145082];HEAP32[$0+28>>2]=$1;dmTransform__Transform__GetRotation_28_29_20const($6+528|0,HEAP32[$6+1032>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Quat_29($6+544|0,$6+528|0);$2=HEAP32[$6+548>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+544>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+580>>2];HEAP32[$0+64>>2]=HEAP32[$6+576>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+572>>2];HEAP32[$0+56>>2]=HEAP32[$6+568>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+564>>2];HEAP32[$0+48>>2]=HEAP32[$6+560>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+556>>2];HEAP32[$0+40>>2]=HEAP32[$6+552>>2];HEAP32[$0+44>>2]=$1;break label$20}label$22:{if(HEAP32[$6+1016>>2]==HEAP32[145076]&HEAP32[$6+1020>>2]==HEAP32[145077]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+524>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+524>>2];$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+480;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+484>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+480>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+516>>2];HEAP32[$0+64>>2]=HEAP32[$6+512>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+508>>2];HEAP32[$0+56>>2]=HEAP32[$6+504>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+500>>2];HEAP32[$0+48>>2]=HEAP32[$6+496>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+492>>2];HEAP32[$0+40>>2]=HEAP32[$6+488>>2];HEAP32[$0+44>>2]=$1;break label$22}label$24:{if(HEAP32[$6+1016>>2]==HEAP32[145078]&HEAP32[$6+1020>>2]==HEAP32[145079]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+476>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+476>>2]+4;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+432;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+436>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+432>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+468>>2];HEAP32[$0+64>>2]=HEAP32[$6+464>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+460>>2];HEAP32[$0+56>>2]=HEAP32[$6+456>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+452>>2];HEAP32[$0+48>>2]=HEAP32[$6+448>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+444>>2];HEAP32[$0+40>>2]=HEAP32[$6+440>>2];HEAP32[$0+44>>2]=$1;break label$24}label$26:{if(HEAP32[$6+1016>>2]==HEAP32[145080]&HEAP32[$6+1020>>2]==HEAP32[145081]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+428>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+428>>2]+8;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+384;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+388>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+384>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+420>>2];HEAP32[$0+64>>2]=HEAP32[$6+416>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+412>>2];HEAP32[$0+56>>2]=HEAP32[$6+408>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+404>>2];HEAP32[$0+48>>2]=HEAP32[$6+400>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+396>>2];HEAP32[$0+40>>2]=HEAP32[$6+392>>2];HEAP32[$0+44>>2]=$1;break label$26}label$28:{if(HEAP32[$6+1016>>2]==HEAP32[145082]&HEAP32[$6+1020>>2]==HEAP32[145083]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+1032>>2];HEAP32[$6+380>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+380>>2]+12;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+336;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+340>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+336>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+372>>2];HEAP32[$0+64>>2]=HEAP32[$6+368>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+364>>2];HEAP32[$0+56>>2]=HEAP32[$6+360>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+356>>2];HEAP32[$0+48>>2]=HEAP32[$6+352>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+348>>2];HEAP32[$0+40>>2]=HEAP32[$6+344>>2];HEAP32[$0+44>>2]=$1;break label$28}label$30:{if(HEAP32[$6+1016>>2]==HEAP32[145084]&HEAP32[$6+1020>>2]==HEAP32[145085]){$0=$6+272|0;dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+48;$2=HEAP32[145087];$1=HEAP32[$6+1012>>2];HEAP32[$1>>2]=HEAP32[145086];HEAP32[$1+4>>2]=$2;$2=HEAP32[145089];$1=HEAP32[$6+1012>>2];HEAP32[$1+8>>2]=HEAP32[145088];HEAP32[$1+12>>2]=$2;$2=HEAP32[145091];$1=HEAP32[$6+1012>>2];HEAP32[$1+16>>2]=HEAP32[145090];HEAP32[$1+20>>2]=$2;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$6+1032>>2]+48|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($6+296|0,$6+272|0);$2=HEAP32[$6+300>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+296>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+332>>2];HEAP32[$0+64>>2]=HEAP32[$6+328>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+324>>2];HEAP32[$0+56>>2]=HEAP32[$6+320>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+316>>2];HEAP32[$0+48>>2]=HEAP32[$6+312>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+308>>2];HEAP32[$0+40>>2]=HEAP32[$6+304>>2];HEAP32[$0+44>>2]=$1;break label$30}label$32:{if(HEAP32[$6+1016>>2]==HEAP32[145086]&HEAP32[$6+1020>>2]==HEAP32[145087]){dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+48;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+232;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+236>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+232>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+268>>2];HEAP32[$0+64>>2]=HEAP32[$6+264>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+260>>2];HEAP32[$0+56>>2]=HEAP32[$6+256>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+252>>2];HEAP32[$0+48>>2]=HEAP32[$6+248>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+244>>2];HEAP32[$0+40>>2]=HEAP32[$6+240>>2];HEAP32[$0+44>>2]=$1;break label$32}label$34:{if(HEAP32[$6+1016>>2]==HEAP32[145088]&HEAP32[$6+1020>>2]==HEAP32[145089]){dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+52;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+192;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$6+196>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+192>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$6+228>>2];HEAP32[$0+64>>2]=HEAP32[$6+224>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+220>>2];HEAP32[$0+56>>2]=HEAP32[$6+216>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+212>>2];HEAP32[$0+48>>2]=HEAP32[$6+208>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+204>>2];HEAP32[$0+40>>2]=HEAP32[$6+200>>2];HEAP32[$0+44>>2]=$1;break label$34}if(HEAP32[$6+1016>>2]==HEAP32[145090]&HEAP32[$6+1020>>2]==HEAP32[145091]){dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29(HEAP32[$6+1032>>2]);HEAP32[HEAP32[$6+1012>>2]+72>>2]=HEAP32[$6+1032>>2]+56;$7=HEAPF32[HEAP32[HEAP32[$6+1012>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$6+152;HEAPF32[$0+8>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$6+156>>2];$0=HEAP32[$6+1012>>2];HEAP32[$0+32>>2]=HEAP32[$6+152>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$6+188>>2];HEAP32[$0+64>>2]=HEAP32[$6+184>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$6+180>>2];HEAP32[$0+56>>2]=HEAP32[$6+176>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$6+172>>2];HEAP32[$0+48>>2]=HEAP32[$6+168>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$6+164>>2];HEAP32[$0+40>>2]=HEAP32[$6+160>>2];HEAP32[$0+44>>2]=$1}}}}}}}}}}}}}}}}}if(HEAP32[HEAP32[$6+1012>>2]+72>>2]){HEAP32[$6+1036>>2]=0;break label$1}HEAP32[$6+1036>>2]=-1;break label$1}if(!dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$6+1032>>2],HEAP32[$6+1024>>2],HEAP32[$6+1028>>2],$6+150|0)){HEAP32[$6+144>>2]=HEAP32[HEAP32[HEAP32[$6+1032>>2]+84>>2]>>2];HEAP32[$6+140>>2]=HEAP32[$6+144>>2]+Math_imul(HEAPU16[$6+150>>1],80);HEAP32[$6+136>>2]=HEAP32[HEAP32[$6+140>>2]+16>>2];if(HEAP32[HEAP32[$6+136>>2]+80>>2]){HEAP32[$6+132>>2]=0;if(HEAP32[HEAP32[$6+136>>2]+88>>2]&1){HEAP32[$6+128>>2]=0;HEAP32[$6+124>>2]=0;while(1){if(HEAPU32[$6+124>>2]>1]){if(HEAP32[HEAP32[(HEAP32[$6+144>>2]+Math_imul(HEAP32[$6+124>>2],80)|0)+16>>2]+88>>2]&1){HEAP32[$6+128>>2]=HEAP32[$6+128>>2]+1}HEAP32[$6+124>>2]=HEAP32[$6+124>>2]+1;continue}break}HEAP32[$6+132>>2]=(HEAP32[$6+1032>>2]+160|0)+(HEAP32[$6+128>>2]<<2)}$0=$6+88|0;HEAP32[$6+88>>2]=HEAP32[HEAP32[$6+136>>2]+16>>2];HEAP32[$6+92>>2]=HEAP32[(HEAP32[HEAP32[$6+1032>>2]+80>>2]+12|0)+(HEAP32[HEAP32[$6+140>>2]+20>>2]<<2)>>2];HEAP32[$6+96>>2]=HEAP32[$6+1032>>2];$1=HEAP32[$6+1020>>2];HEAP32[$6+104>>2]=HEAP32[$6+1016>>2];HEAP32[$6+108>>2]=$1;HEAP32[$6+112>>2]=HEAP32[$6+132>>2];$1=$6+8|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($1);HEAP32[$6+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$6+136>>2]+80>>2]]($0,$1);if(!HEAP32[$6+4>>2]){memcpy(HEAP32[$6+1012>>2],$6+8|0,77)}HEAP32[$6+1036>>2]=HEAP32[$6+4>>2];break label$1}HEAP32[$6+1036>>2]=-1;break label$1}HEAP32[$6+1036>>2]=-5}global$0=$6+1040|0;return HEAP32[$6+1036>>2]}function dmPhysics__StepWorld3D_28dmPhysics__World3D__2c_20dmPhysics__StepWorldContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-1056|0;global$0=$2;HEAP32[$2+1052>>2]=$0;HEAP32[$2+1048>>2]=$1;HEAPF32[$2+1044>>2]=HEAPF32[HEAP32[$2+1048>>2]>>2];HEAP32[$2+1040>>2]=HEAP32[HEAP32[$2+1052>>2]+64>>2];HEAPF32[$2+1036>>2]=HEAPF32[HEAP32[$2+1040>>2]+72>>2];HEAPF32[$2+1032>>2]=Math_fround(4999999873689376e-20)*HEAPF32[$2+1036>>2];HEAPF32[$2+1028>>2]=7000000186963007e-20;if(HEAP32[HEAP32[$2+1052>>2]+88>>2]){label$2:{if(HEAP8[589680]&1){break label$2}if(!__cxa_guard_acquire(589680)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$3}$0=-1}HEAP32[147419]=$0;__cxa_guard_release(589680)}label$5:{if(HEAP8[589688]&1){break label$5}if(!__cxa_guard_acquire(589688)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84572,14);break label$6}$0=0}HEAP32[147421]=$0;__cxa_guard_release(589688)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+1008|0,HEAP32[147419],84572,HEAP32[147421]);HEAP32[$2+1004>>2]=btCollisionWorld__getNumCollisionObjects_28_29_20const(HEAP32[HEAP32[$2+1052>>2]+84>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+1052>>2]+84>>2];HEAP32[$2+1e3>>2]=HEAP32[$0+12>>2]+4;HEAP32[$2+996>>2]=0;while(1){if(HEAP32[$2+996>>2]>2]){$1=HEAP32[$2+996>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1e3>>2];HEAP32[$0+8>>2]=$1;HEAP32[$2+992>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=$2;if(HEAP8[HEAP32[$2+1052>>2]+96|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+992>>2];$1=(HEAP32[HEAP32[$1+12>>2]+204>>2]&1)!=0^-1}else{$1=0}HEAP8[$0+991|0]=$1&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+992>>2];label$12:{label$13:{if(HEAP32[HEAP32[$0+12>>2]+232>>2]==3){break label$13}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+992>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&2){break label$13}if(!(HEAP8[$2+991|0]&1)){break label$12}}$1=$2+816|0;$3=$2+848|0;$5=$2+944|0;$6=$2+880|0;$0=$2+896|0;$7=$2+864|0;$8=$2+960|0;dmPhysics__GetWorldPosition_28dmPhysics__Context3D__2c_20btCollisionObject__29($8,HEAP32[$2+1040>>2],HEAP32[$2+992>>2]);dmPhysics__GetWorldRotation_28dmPhysics__Context3D__2c_20btCollisionObject__29($5,HEAP32[$2+1040>>2],HEAP32[$2+992>>2]);dmTransform__Transform__Transform_28_29($0);$9=HEAP32[HEAP32[$2+1052>>2]+88>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+992>>2];FUNCTION_TABLE[$9](HEAP32[HEAP32[$4+12>>2]+236>>2],$0);dmTransform__Transform__GetTranslation_28_29_20const($7,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($3,$0);HEAPF32[$2+844>>2]=Vectormath__Aos__distSqr_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__29($8,$6);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$3,$5);HEAPF32[$2+840>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($1);if(!(HEAPF32[$2+840>>2]>Math_fround(7000000186963007e-20)?0:!(HEAPF32[$2+844>>2]>HEAPF32[$2+1032>>2]))){$1=$2+736|0;$3=$2+720|0;$6=$2+716|0;$7=$2+712|0;$8=$2+708|0;$9=$2+704|0;$0=$2+848|0;$5=$2+800|0;HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($2+880|0,$5,HEAPF32[$2+1036>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+716>>2]=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+712>>2]=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+708>>2]=HEAPF32[HEAP32[$4+12>>2]+8>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$2+704>>2]=HEAPF32[HEAP32[$4+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3,$6,$7,$8,$9);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($1,$3,$5);btCollisionObject__setWorldTransform_28btTransform_20const__29(HEAP32[$2+992>>2],$1);btCollisionObject__activate_28bool_29(HEAP32[$2+992>>2],1)}}if(HEAP8[$2+991|0]&1){$0=$2+656|0;dmTransform__Transform__Transform_28_29($0);$1=HEAP32[HEAP32[$2+1052>>2]+88>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+992>>2];FUNCTION_TABLE[$1](HEAP32[HEAP32[$3+12>>2]+236>>2],$0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+992>>2];HEAP32[$2+652>>2]=HEAP32[HEAP32[$1+12>>2]+192>>2];HEAPF32[$2+648>>2]=dmTransform__Transform__GetUniformScale_28_29_20const($0);$0=HEAP32[$2+652>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0)|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$2+644>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];if(HEAPF32[$2+648>>2]!=HEAPF32[$2+644>>2]){$0=HEAP32[$2+652>>2];$3=$2+624|0;$1=$2+648|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($3,$1,$1,$1);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$3);if(!(btCollisionObject__isActive_28_29_20const(HEAP32[$2+992>>2])&1)){btCollisionObject__activate_28bool_29(HEAP32[$2+992>>2],1)}}}HEAP32[$2+996>>2]=HEAP32[$2+996>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+1008|0)}label$21:{if(HEAP8[589696]&1){break label$21}if(!__cxa_guard_acquire(589696)){break label$21}label$22:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$22}$0=-1}HEAP32[147423]=$0;__cxa_guard_release(589696)}label$24:{if(HEAP8[589704]&1){break label$24}if(!__cxa_guard_acquire(589704)){break label$24}label$25:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84587,14);break label$25}$0=0}HEAP32[147425]=$0;__cxa_guard_release(589704)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+608|0,HEAP32[147423],84587,HEAP32[147425]);$0=HEAP32[HEAP32[$2+1052>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,HEAPF32[$2+1044>>2],1,Math_fround(.01666666753590107))|0;dmProfile__ProfileScope___ProfileScope_28_29($2+608|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1052>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$2+604>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;if(HEAPU32[$2+604>>2]>0){label$28:{if(HEAP8[589712]&1){break label$28}if(!__cxa_guard_acquire(589712)){break label$28}label$29:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$29}$0=-1}HEAP32[147427]=$0;__cxa_guard_release(589712)}label$31:{if(HEAP8[589720]&1){break label$31}if(!__cxa_guard_acquire(589720)){break label$31}label$32:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84602,8);break label$32}$0=0}HEAP32[147429]=$0;__cxa_guard_release(589720)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+584|0,HEAP32[147427],84602,HEAP32[147429]);HEAP32[$2+580>>2]=0;while(1){if(HEAPU32[$2+580>>2]>2]){HEAP32[$2+576>>2]=dmArray_dmPhysics__RayCastRequest___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1052>>2]+36|0,HEAP32[$2+580>>2]);label$36:{if(!HEAP32[HEAP32[$2+1048>>2]+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84361,84611,0);break label$36}$0=$2+304|0;$1=$2+368|0;HEAPF32[$2+572>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+72>>2];HEAP32[(global$0-16|0)+12>>2]=$2+552;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+576>>2],$2+552|0,HEAPF32[$2+572>>2]);HEAP32[(global$0-16|0)+12>>2]=$2+536;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+576>>2]+16|0,$2+536|0,HEAPF32[$2+572>>2]);$3=HEAP32[$2+576>>2];dmPhysics__RayCastResultClosestCallback3D__RayCastResultClosestCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($2+368|0,$2+552|0,$2+536|0,HEAPU16[$3+40>>1],HEAP32[$3+32>>2]);$3=HEAP32[HEAP32[$2+1052>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$2+552|0,$2+536|0,$2+368|0);dmPhysics__RayCastResponse__RayCastResponse_28_29($2+304|0);$3=global$0-16|0;HEAP32[$3+12>>2]=$2+368;HEAP8[$2+358|0]=HEAPU8[$2+358|0]&-2|HEAP32[HEAP32[$3+12>>2]+8>>2]!=0;HEAPF32[$2+304>>2]=HEAPF32[$2+372>>2];HEAPF32[$2+300>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+76>>2];dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($1+68|0,$0+16|0,HEAPF32[$2+300>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($1+52|0,$0+32|0,Math_fround(1));if(HEAP32[$2+376>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+376>>2];HEAP32[$2+352>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+376>>2];HEAP16[$2+356>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1]}FUNCTION_TABLE[HEAP32[HEAP32[$2+1048>>2]+20>>2]]($2+304|0,HEAP32[$2+576>>2],HEAP32[HEAP32[$2+1048>>2]+24>>2]);dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($2+368|0)}HEAP32[$2+580>>2]=HEAP32[$2+580>>2]+1;continue}break}$0=$2+584|0;dmArray_dmPhysics__RayCastRequest___SetSize_28unsigned_20int_29(HEAP32[$2+1052>>2]+36|0);dmProfile__ProfileScope___ProfileScope_28_29($0)}HEAP8[$2+299|0]=1;HEAP8[$2+298|0]=1;HEAP32[$2+292>>2]=HEAP32[HEAP32[$2+1048>>2]+4>>2];HEAP32[$2+288>>2]=HEAP32[HEAP32[$2+1048>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+1052>>2]+84>>2];HEAP32[$2+284>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAPF32[$2+280>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+80>>2];if(!(HEAP32[$2+288>>2]?0:!HEAP32[$2+292>>2])){label$41:{if(HEAP8[589728]&1){break label$41}if(!__cxa_guard_acquire(589728)){break label$41}label$42:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$42}$0=-1}HEAP32[147431]=$0;__cxa_guard_release(589728)}label$44:{if(HEAP8[589736]&1){break label$44}if(!__cxa_guard_acquire(589736)){break label$44}label$45:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84670,18);break label$45}$0=0}HEAP32[147433]=$0;__cxa_guard_release(589736)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+264|0,HEAP32[147431],84670,HEAP32[147433]);$0=HEAP32[$2+284>>2];HEAP32[$2+260>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0);HEAP32[$2+256>>2]=0;while(1){if((HEAP32[$2+256>>2]>2]?HEAP8[$2+299|0]&1?1:HEAPU8[$2+298|0]:0)&1){$0=HEAP32[$2+284>>2];HEAP32[$2+252>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+40>>2]]($0,HEAP32[$2+256>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$2+248>>2]=HEAP32[HEAP32[$0+12>>2]+1108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$2+244>>2]=HEAP32[HEAP32[$0+12>>2]+1112>>2];label$53:{label$54:{if(btCollisionObject__isActive_28_29_20const(HEAP32[$2+248>>2])&1){break label$54}if(btCollisionObject__isActive_28_29_20const(HEAP32[$2+244>>2])&1){break label$54}break label$53}HEAPF32[$2+240>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$2+236>>2]=HEAP32[HEAP32[$0+12>>2]+1116>>2];HEAP32[$2+232>>2]=0;while(1){if((HEAP32[$2+232>>2]>2]?HEAPU8[$2+298|0]:0)&1){$1=HEAP32[$2+232>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$0+8>>2]=$1;HEAP32[$2+228>>2]=(HEAP32[$0+12>>2]+4|0)+Math_imul(HEAP32[$0+8>>2],276);$10=HEAPF32[$2+240>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+228>>2];HEAPF32[$2+240>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($10,HEAPF32[HEAP32[$0+12>>2]+112>>2]);HEAP32[$2+232>>2]=HEAP32[$2+232>>2]+1;continue}break}if(HEAPF32[$2+240>>2]>2]){break label$53}if(!(!HEAP32[$2+292>>2]|!(HEAP8[$2+299|0]&1)|HEAP32[$2+236>>2]<=0)){$0=HEAP32[$2+292>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+248>>2];$1=HEAP32[HEAP32[$1+12>>2]+236>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+248>>2];$3=HEAPU16[HEAP32[HEAP32[$3+12>>2]+188>>2]+4>>1];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+244>>2];$5=HEAP32[HEAP32[$5+12>>2]+236>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+244>>2];HEAP8[$2+299|0]=FUNCTION_TABLE[$0]($1,$3,$5,HEAPU16[HEAP32[HEAP32[$6+12>>2]+188>>2]+4>>1],HEAP32[HEAP32[$2+1048>>2]+8>>2])&1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+248>>2];$0=$2;if(HEAP32[HEAP32[$1+12>>2]+232>>2]==3){$1=1}else{$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+244>>2];$1=HEAP32[HEAP32[$1+12>>2]+232>>2]==3}HEAP8[$0+227|0]=$1;if(!(!HEAP32[$2+288>>2]|HEAP8[$2+227|0]&1)){HEAP32[$2+220>>2]=0;while(1){if((HEAP32[$2+220>>2]>2]?HEAPU8[$2+298|0]:0)&1){$1=$2+112|0;$3=HEAP32[$2+220>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+252>>2];HEAP32[$0+8>>2]=$3;HEAP32[$2+216>>2]=(HEAP32[$0+12>>2]+4|0)+Math_imul(HEAP32[$0+8>>2],276);HEAP32[$2+212>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+248>>2]);HEAP32[$2+208>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+244>>2]);Vectormath__Aos__Matrix4__Matrix4_28_29($1);HEAPF32[$2+108>>2]=HEAPF32[HEAP32[HEAP32[$2+1052>>2]+64>>2]+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+216>>2];HEAP32[$2+104>>2]=HEAP32[$0+12>>2]+48;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+104>>2],$1,HEAPF32[$2+108>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+248>>2];HEAP32[$2+176>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+248>>2];HEAP16[$2+200>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];if(HEAP32[$2+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+212>>2];HEAPF32[$2+192>>2]=Math_fround(1)/HEAPF32[HEAP32[$0+12>>2]+336>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+216>>2];HEAP32[$2+100>>2]=HEAP32[$0+12>>2]+32;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+100>>2],$2+128|0,HEAPF32[$2+108>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+244>>2];HEAP32[$2+180>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+244>>2];HEAP16[$2+202>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];if(HEAP32[$2+208>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+208>>2];HEAPF32[$2+196>>2]=Math_fround(1)/HEAPF32[HEAP32[$0+12>>2]+336>>2]}$0=$2- -64|0;$1=$2+112|0;HEAP32[$2+96>>2]=HEAP32[$2+216>>2]- -64;$3=$2+80|0;operator__28btVector3_20const__29($3,HEAP32[$2+96>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($3,$1+32|0,Math_fround(1));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+216>>2];HEAPF32[$2+184>>2]=Math_fround(-HEAPF32[HEAP32[$1+12>>2]+80>>2])*HEAPF32[$2+108>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+216>>2];HEAPF32[$2+188>>2]=HEAPF32[HEAP32[$1+12>>2]+112>>2]*HEAPF32[$2+108>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));if(HEAP32[$2+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+212>>2];HEAP32[$2+60>>2]=HEAP32[$0+12>>2]+304;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+60>>2],$2- -64|0,HEAPF32[$2+108>>2])}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+32|0,Math_fround(0),Math_fround(0),Math_fround(0));if(HEAP32[$2+208>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+208>>2];HEAP32[$2+28>>2]=HEAP32[$0+12>>2]+304;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+28>>2],$2+32|0,HEAPF32[$2+108>>2])}$0=$2+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$2- -64|0,$2+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,$2);HEAP8[$2+298|0]=FUNCTION_TABLE[HEAP32[$2+288>>2]]($0,HEAP32[HEAP32[$2+1048>>2]+16>>2])&1;HEAP32[$2+220>>2]=HEAP32[$2+220>>2]+1;continue}break}}}HEAP32[$2+256>>2]=HEAP32[$2+256>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+264|0)}dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context3D__2c_20btDispatcher__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[$2+1052>>2],HEAP32[$2+1040>>2],HEAP32[$2+284>>2],HEAP32[$2+1048>>2]);$0=HEAP32[HEAP32[$2+1052>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0);global$0=$2+1056|0}function mbedtls_internal_md5_process($0,$1){var $2=0;$2=global$0-96|0;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+88>>2]]|HEAPU8[HEAP32[$2+88>>2]+1|0]<<8|HEAPU8[HEAP32[$2+88>>2]+2|0]<<16|HEAPU8[HEAP32[$2+88>>2]+3|0]<<24;HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+88>>2]+4|0]|HEAPU8[HEAP32[$2+88>>2]+5|0]<<8|HEAPU8[HEAP32[$2+88>>2]+6|0]<<16|HEAPU8[HEAP32[$2+88>>2]+7|0]<<24;HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+88>>2]+8|0]|HEAPU8[HEAP32[$2+88>>2]+9|0]<<8|HEAPU8[HEAP32[$2+88>>2]+10|0]<<16|HEAPU8[HEAP32[$2+88>>2]+11|0]<<24;HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+88>>2]+12|0]|HEAPU8[HEAP32[$2+88>>2]+13|0]<<8|HEAPU8[HEAP32[$2+88>>2]+14|0]<<16|HEAPU8[HEAP32[$2+88>>2]+15|0]<<24;HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+88>>2]+16|0]|HEAPU8[HEAP32[$2+88>>2]+17|0]<<8|HEAPU8[HEAP32[$2+88>>2]+18|0]<<16|HEAPU8[HEAP32[$2+88>>2]+19|0]<<24;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+88>>2]+20|0]|HEAPU8[HEAP32[$2+88>>2]+21|0]<<8|HEAPU8[HEAP32[$2+88>>2]+22|0]<<16|HEAPU8[HEAP32[$2+88>>2]+23|0]<<24;HEAP32[$2+40>>2]=HEAPU8[HEAP32[$2+88>>2]+24|0]|HEAPU8[HEAP32[$2+88>>2]+25|0]<<8|HEAPU8[HEAP32[$2+88>>2]+26|0]<<16|HEAPU8[HEAP32[$2+88>>2]+27|0]<<24;HEAP32[$2+44>>2]=HEAPU8[HEAP32[$2+88>>2]+28|0]|HEAPU8[HEAP32[$2+88>>2]+29|0]<<8|HEAPU8[HEAP32[$2+88>>2]+30|0]<<16|HEAPU8[HEAP32[$2+88>>2]+31|0]<<24;HEAP32[$2+48>>2]=HEAPU8[HEAP32[$2+88>>2]+32|0]|HEAPU8[HEAP32[$2+88>>2]+33|0]<<8|HEAPU8[HEAP32[$2+88>>2]+34|0]<<16|HEAPU8[HEAP32[$2+88>>2]+35|0]<<24;HEAP32[$2+52>>2]=HEAPU8[HEAP32[$2+88>>2]+36|0]|HEAPU8[HEAP32[$2+88>>2]+37|0]<<8|HEAPU8[HEAP32[$2+88>>2]+38|0]<<16|HEAPU8[HEAP32[$2+88>>2]+39|0]<<24;HEAP32[$2+56>>2]=HEAPU8[HEAP32[$2+88>>2]+40|0]|HEAPU8[HEAP32[$2+88>>2]+41|0]<<8|HEAPU8[HEAP32[$2+88>>2]+42|0]<<16|HEAPU8[HEAP32[$2+88>>2]+43|0]<<24;HEAP32[$2+60>>2]=HEAPU8[HEAP32[$2+88>>2]+44|0]|HEAPU8[HEAP32[$2+88>>2]+45|0]<<8|HEAPU8[HEAP32[$2+88>>2]+46|0]<<16|HEAPU8[HEAP32[$2+88>>2]+47|0]<<24;HEAP32[$2+64>>2]=HEAPU8[HEAP32[$2+88>>2]+48|0]|HEAPU8[HEAP32[$2+88>>2]+49|0]<<8|HEAPU8[HEAP32[$2+88>>2]+50|0]<<16|HEAPU8[HEAP32[$2+88>>2]+51|0]<<24;HEAP32[$2+68>>2]=HEAPU8[HEAP32[$2+88>>2]+52|0]|HEAPU8[HEAP32[$2+88>>2]+53|0]<<8|HEAPU8[HEAP32[$2+88>>2]+54|0]<<16|HEAPU8[HEAP32[$2+88>>2]+55|0]<<24;HEAP32[$2+72>>2]=HEAPU8[HEAP32[$2+88>>2]+56|0]|HEAPU8[HEAP32[$2+88>>2]+57|0]<<8|HEAPU8[HEAP32[$2+88>>2]+58|0]<<16|HEAPU8[HEAP32[$2+88>>2]+59|0]<<24;HEAP32[$2+76>>2]=HEAPU8[HEAP32[$2+88>>2]+60|0]|HEAPU8[HEAP32[$2+88>>2]+61|0]<<8|HEAPU8[HEAP32[$2+88>>2]+62|0]<<16|HEAPU8[HEAP32[$2+88>>2]+63|0]<<24;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+92>>2]+16>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+92>>2]+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -680876936|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -389564586|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+606105819|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -1044525330|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -176418897|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+1200080426|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1473231341|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -45705983|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+1770035416|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -1958414417|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -42063|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -1990404162|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2>>2]^HEAP32[$2+8>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+1804603682|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<7|HEAP32[$2+12>>2]>>>25);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2+4>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -40341101|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<12|HEAP32[$2>>2]>>>20);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+8>>2]^HEAP32[$2>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1502002290|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<17|HEAP32[$2+4>>2]>>>15);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+4>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+1236535329|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<22|HEAP32[$2+8>>2]>>>10);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -165796510|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1069501632|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+643717713|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -373897302|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -701558691|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+38016083|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -660478335|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -405537848|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+568446438|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -1019803690|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -187363961|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+1163531501|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2+4>>2]^HEAP32[$2>>2]&(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -1444681467|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -51403784|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<9|HEAP32[$2>>2]>>>23);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]&(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+1735328473|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<14|HEAP32[$2+4>>2]>>>18);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -1926607734|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<20|HEAP32[$2+8>>2]>>>12);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -378558|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -2022574463|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+1839030562|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -35309556|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -1530992060|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+1272893353|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -155497632|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -1094730640|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+681279174|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -358537222|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+ -722521979|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+76029189|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2>>2]^(HEAP32[$2+8>>2]^HEAP32[$2+4>>2]))|0)+ -640364487|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<4|HEAP32[$2+12>>2]>>>28);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+8>>2]))|0)+ -421815835|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<11|HEAP32[$2>>2]>>>21);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2>>2]^HEAP32[$2+12>>2]))|0)+530742520|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<16|HEAP32[$2+4>>2]>>>16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2+4>>2]^HEAP32[$2>>2]))|0)+ -995338651|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<23|HEAP32[$2+8>>2]>>>9);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+16>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+ -198630844|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+44>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+1126891415|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+72>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+ -1416354905|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+36>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+ -57434055|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+64>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+1700485571|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+28>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+ -1894986606|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+56>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+ -1051523|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+20>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+ -2054922799|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+48>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+1873313359|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+76>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+ -30611744|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+40>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+ -1560198380|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+68>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+1309151649|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2+32>>2]+(HEAP32[$2+4>>2]^(HEAP32[$2+8>>2]|HEAP32[$2>>2]^-1))|0)+ -145523070|0);HEAP32[$2+12>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<6|HEAP32[$2+12>>2]>>>26);HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+60>>2]+(HEAP32[$2+8>>2]^(HEAP32[$2+12>>2]|HEAP32[$2+4>>2]^-1))|0)+ -1120210379|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<10|HEAP32[$2>>2]>>>22);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+24>>2]+(HEAP32[$2+12>>2]^(HEAP32[$2>>2]|HEAP32[$2+8>>2]^-1))|0)+718787259|0);HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]<<15|HEAP32[$2+4>>2]>>>17);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+((HEAP32[$2+52>>2]+(HEAP32[$2>>2]^(HEAP32[$2+4>>2]|HEAP32[$2+12>>2]^-1))|0)+ -343485551|0);HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+8>>2]<<21|HEAP32[$2+8>>2]>>>11);$0=HEAP32[$2+92>>2];HEAP32[$0+8>>2]=HEAP32[$2+12>>2]+HEAP32[$0+8>>2];$0=HEAP32[$2+92>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+HEAP32[$0+12>>2];$0=HEAP32[$2+92>>2];HEAP32[$0+16>>2]=HEAP32[$2+4>>2]+HEAP32[$0+16>>2];$0=HEAP32[$2+92>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2]+HEAP32[$0+20>>2];return 0}function mpi_mul_hlp($0,$1,$2,$3){var $4=0;$4=global$0-80|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;HEAP32[$4+60>>2]=0;HEAP32[$4+56>>2]=0;while(1){if(HEAPU32[$4+76>>2]>=16){$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+48>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=HEAP32[$4+48>>2];HEAP32[$4+40>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAPU32[$4+44>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+40>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]-16;continue}break}while(1){if(HEAPU32[$4+76>>2]>=8){$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+32>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[$4+60>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+(HEAPU32[$4+28>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+28>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]-8;continue}break}while(1){if(HEAPU32[$4+76>>2]>0){$0=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$0+4;HEAP32[$4+16>>2]=__wasm_i64_mul(HEAP32[$0>>2],0,HEAP32[$4+64>>2],0);HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+8>>2]=HEAP32[$4+20>>2];HEAP32[$4+12>>2]=HEAP32[$4+60>>2]+HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+(HEAPU32[$4+12>>2]>2]);HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+(HEAPU32[$4+12>>2]>2]>>2]);HEAP32[$4+60>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+12>>2];$1=HEAP32[$4+68>>2];HEAP32[$4+68>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+ -1;continue}break}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;while(1){$0=HEAP32[$4+68>>2];HEAP32[$0>>2]=HEAP32[$4+60>>2]+HEAP32[$0>>2];HEAP32[$4+60>>2]=HEAPU32[HEAP32[$4+68>>2]>>2]>2];HEAP32[$4+68>>2]=HEAP32[$4+68>>2]+4;if(HEAP32[$4+60>>2]){continue}break}}function btSequentialImpulseConstraintSolver__convertContact_28btPersistentManifold__2c_20btContactSolverInfo_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$11=global$0+ -64|0;global$0=$11;$7=HEAP32[$1+1112>>2];$13=HEAP32[$7+232>>2];$6=HEAP32[$1+1108>>2];label$1:{if(!(HEAPF32[$6+336>>2]!=Math_fround(0)?!(!$6|HEAP32[$6+232>>2]!=2):0)){$13=($13|0)==2?$7:0;if(!$13|HEAPF32[$13+336>>2]==Math_fround(0)){break label$1}}$16=HEAP32[$1+1116>>2];if(($16|0)<1){break label$1}while(1){$8=Math_imul($27,276)+$1|0;if(!!(HEAPF32[$8+84>>2]<=HEAPF32[$1+1124>>2])){$25=HEAP32[$0+8>>2];$16=$25;label$6:{if(($16|0)!=HEAP32[$0+12>>2]){break label$6}$16=$25;$24=$16?$16<<1:1;if(($16|0)>=($24|0)){break label$6}$16=0;$13=$25;$22=0;if($24){$22=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($24,136));$13=HEAP32[$0+8>>2]}if(($13|0)>=1){while(1){$26=Math_imul($16,136);memcpy($26+$22|0,$26+HEAP32[$0+16>>2]|0,136);$16=$16+1|0;if(($16|0)!=($13|0)){continue}break}}$13=HEAP32[$0+16>>2];if($13){if(HEAPU8[$0+20|0]){if($13){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$13+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$22;HEAP8[$0+20|0]=1;HEAP32[$0+12>>2]=$24;$16=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$16+1;$26=HEAP32[$7+232>>2]==2?$7:0;$24=HEAP32[$0+16>>2]+Math_imul($25,136)|0;$13=$6;$28=HEAP32[$6+232>>2]==2?$6:0;if(!$28){label$15:{if(HEAP8[590520]&1){break label$15}if(!__cxa_guard_acquire(590520)){break label$15}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11+48|0);__cxa_guard_release(590520)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=589912;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}HEAP32[$24+104>>2]=$13;$13=$7;if(!$26){label$17:{if(HEAP8[590520]&1){break label$17}if(!__cxa_guard_acquire(590520)){break label$17}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11+48|0);__cxa_guard_release(590520)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=589912;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}$16=$8+4|0;HEAP32[$24+112>>2]=$16;HEAP32[$24+108>>2]=$13;btSequentialImpulseConstraintSolver__setupContactConstraint_28btSolverConstraint__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__2c_20btVector3__2c_20float__2c_20float__2c_20btVector3__2c_20btVector3__29($24,$6,$7,$16,$2,$11+8|0,$11+24|0,$11+28|0,$11+48|0,$11+32|0);HEAP32[$24+100>>2]=HEAP32[$0+48>>2];label$18:{if(!(HEAPU8[$8+120|0]?HEAPU8[$2+60|0]&32:0)){$10=HEAPF32[$11+8>>2];$5=HEAPF32[$11+12>>2];$4=HEAPF32[$11+16>>2];$3=HEAPF32[$11+24>>2];HEAP32[$8+164>>2]=0;$9=$4;$4=HEAPF32[$8+76>>2];$9=Math_fround($9-Math_fround($3*$4));HEAPF32[$8+160>>2]=$9;$21=$5;$5=HEAPF32[$8+72>>2];$12=Math_fround($21-Math_fround($3*$5));HEAPF32[$8+156>>2]=$12;$13=$8+152|0;$21=$10;$10=HEAPF32[$8+68>>2];$3=Math_fround($21-Math_fround($3*$10));HEAPF32[$13>>2]=$3;label$21:{$22=HEAP32[$2+60>>2];if($22&64){break label$21}$14=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($12*$12))+Math_fround($9*$9));if(!($14>Math_fround(1.1920928955078125e-7))){break label$21}$21=$3;$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($14)));$14=Math_fround($21*$3);HEAPF32[$13>>2]=$14;$12=Math_fround($12*$3);HEAPF32[$8+156>>2]=$12;$3=Math_fround($9*$3);HEAPF32[$8+160>>2]=$3;if($22&16){HEAP32[$8+180>>2]=0;$9=Math_fround(Math_fround($4*$12)-Math_fround($5*$3));$15=Math_fround(Math_fround($10*$3)-Math_fround($4*$14));$4=Math_fround(Math_fround($5*$14)-Math_fround($10*$12));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($15*$15))+Math_fround($4*$4)))));$4=Math_fround($4*$3);HEAPF32[$8+176>>2]=$4;$5=Math_fround($15*$3);HEAPF32[$8+172>>2]=$5;$22=$8+168|0;$3=Math_fround($9*$3);HEAPF32[$22>>2]=$3;if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($3*$12)+Math_fround($5*$14))+Math_fround($4*$15))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($5*$18))+Math_fround($4*$19))*HEAPF32[$6+168>>2]);$21=$3;$3=HEAPF32[$6+12>>2];$23=$5;$5=HEAPF32[$6+28>>2];$20=HEAPF32[$6+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($21*$3)+Math_fround($23*$5))+Math_fround($4*$20))*HEAPF32[$6+172>>2]);$3=Math_fround(Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($3*$4));HEAPF32[$22>>2]=$3;$5=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4));HEAPF32[$8+172>>2]=$5;$4=Math_fround(Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$4));HEAPF32[$8+176>>2]=$4;HEAP32[$8+180>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$14=HEAPF32[$7+20>>2];$15=HEAPF32[$7+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$5))+Math_fround($15*$4))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($5*$18))+Math_fround($4*$19))*HEAPF32[$7+168>>2]);$21=$3;$3=HEAPF32[$7+12>>2];$23=$5;$5=HEAPF32[$7+28>>2];$20=HEAPF32[$7+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($21*$3)+Math_fround($23*$5))+Math_fround($4*$20))*HEAPF32[$7+172>>2]);HEAPF32[$22>>2]=Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($3*$4);HEAPF32[$8+172>>2]=Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4);HEAPF32[$8+176>>2]=Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$4);HEAP32[$8+180>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$22,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0))}if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$6+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$6+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$6+168>>2]);$20=HEAPF32[$6+12>>2];$21=$10;$10=HEAPF32[$6+28>>2];$23=$9;$9=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$6+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$7+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$7+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$10;$10=HEAPF32[$7+28>>2];$23=$9;$9=HEAPF32[$7+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$7+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$13,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0));HEAP8[$8+120|0]=1;break label$18}$22=$8+168|0;$29=$22;label$27:{if(!!(Math_fround(Math_abs($4))>Math_fround(.7071067690849304))){HEAP32[$13>>2]=0;$12=Math_fround(Math_fround($5*$5)+Math_fround($4*$4));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($12)));$4=Math_fround($9*Math_fround(-$4));HEAPF32[$8+156>>2]=$4;$5=Math_fround($5*$9);HEAPF32[$8+160>>2]=$5;$3=Math_fround($10*$4);$5=Math_fround($5*Math_fround(-$10));$4=Math_fround($12*$9);break label$27}$9=Math_fround(Math_fround($10*$10)+Math_fround($5*$5));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($9)));$5=Math_fround($3*Math_fround(-$5));HEAPF32[$13>>2]=$5;$10=Math_fround($10*$3);HEAPF32[$8+156>>2]=$10;HEAP32[$8+160>>2]=0;$3=Math_fround($9*$3);$5=Math_fround($4*$5);$4=Math_fround($10*Math_fround(-$4))}HEAPF32[$29>>2]=$4;HEAPF32[$8+176>>2]=$3;HEAPF32[$8+172>>2]=$5;if(HEAPU8[$2+60|0]&16){if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$4)+Math_fround($14*$5))+Math_fround($3*$15))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*$17)+Math_fround($5*$18))+Math_fround($3*$19))*HEAPF32[$6+168>>2]);$21=$4;$4=HEAPF32[$6+12>>2];$23=$5;$5=HEAPF32[$6+28>>2];$20=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($21*$4)+Math_fround($23*$5))+Math_fround($3*$20))*HEAPF32[$6+172>>2]);$4=Math_fround(Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($4*$3));HEAPF32[$22>>2]=$4;$5=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$3));HEAPF32[$8+172>>2]=$5;$3=Math_fround(Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$3));HEAPF32[$8+176>>2]=$3;HEAP32[$8+180>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$14=HEAPF32[$7+20>>2];$15=HEAPF32[$7+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$4)+Math_fround($14*$5))+Math_fround($15*$3))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*$17)+Math_fround($5*$18))+Math_fround($3*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$5;$5=HEAPF32[$7+28>>2];$23=$3;$3=HEAPF32[$7+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($4*$20)+Math_fround($21*$5))+Math_fround($23*$3))*HEAPF32[$7+172>>2]);HEAPF32[$22>>2]=Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($20*$4);HEAPF32[$8+172>>2]=Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4);HEAPF32[$8+176>>2]=Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($3*$4);HEAP32[$8+180>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$22,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0))}if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$6+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$6+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$6+168>>2]);$20=HEAPF32[$6+12>>2];$21=$10;$10=HEAPF32[$6+28>>2];$23=$9;$9=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$6+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$7+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$7+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$10;$10=HEAPF32[$7+28>>2];$23=$9;$9=HEAPF32[$7+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$7+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$13,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0));HEAP8[$8+120|0]=1;break label$18}$4=HEAPF32[$11+28>>2];btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$8+152|0,$25,$16,$11+48|0,$11+32|0,$6,$7,$4,HEAPF32[$8+132>>2],HEAPF32[$8+140>>2]);if(!(HEAPU8[$2+60|0]&16)){break label$18}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$8+168|0,$25,$16,$11+48|0,$11+32|0,$6,$7,$4,HEAPF32[$8+136>>2],HEAPF32[$8+144>>2])}btSequentialImpulseConstraintSolver__setFrictionConstraintImpulse_28btSolverConstraint__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__29($0,$24,$28,$26,$16,$2);$16=HEAP32[$1+1116>>2]}$27=$27+1|0;if(($27|0)<($16|0)){continue}break}}global$0=$11- -64|0}function dmEngine__Step_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;HEAP8[HEAP32[$1+268>>2]+148|0]=1;HEAP32[HEAP32[$1+268>>2]+140>>2]=0;HEAP32[HEAP32[$1+268>>2]+144>>2]=0;HEAP32[$1+256>>2]=1e6/HEAPU32[HEAP32[$1+268>>2]+480>>2];HEAP32[$1+260>>2]=0;$0=HEAP32[$1+268>>2];$2=HEAP32[$0+476>>2];HEAP32[$1+248>>2]=HEAP32[$0+472>>2];HEAP32[$1+252>>2]=$2;HEAP32[$1+240>>2]=dmTime__GetTime_28_29();HEAP32[$1+244>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+236>>2]=HEAPU32[HEAP32[$1+268>>2]+480>>2];HEAPF32[$1+232>>2]=Math_fround(1)/HEAPF32[$1+236>>2];HEAPF32[$1+228>>2]=HEAPF32[$1+232>>2];HEAP8[$1+227|0]=HEAP8[HEAP32[$1+268>>2]+449|0]&1;label$1:{if(!(HEAP8[$1+227|0]&1)){break label$1}$0=HEAP32[$1+268>>2];$2=HEAP32[$0+456>>2];$3=HEAP32[$1+244>>2];$0=HEAP32[$0+460>>2];if(($3|0)==($0|0)&HEAPU32[$1+240>>2]<=$2>>>0|$3>>>0<$0>>>0){break label$1}$0=HEAP32[$1+240>>2];$2=HEAP32[$1+268>>2];$3=HEAP32[$2+456>>2];HEAPF32[$1+228>>2]=(+($0-$3>>>0)+4294967296*+(HEAP32[$1+244>>2]-(HEAP32[$2+460>>2]+($0>>>0<$3>>>0)|0)>>>0))*1e-6;HEAPF32[$1+220>>2]=HEAPF32[$1+232>>2]*Math_fround(25);if(HEAPF32[$1+228>>2]>HEAPF32[$1+220>>2]){HEAPF32[$1+228>>2]=HEAPF32[$1+220>>2]}}$2=HEAP32[$1+244>>2];$0=HEAP32[$1+268>>2];HEAP32[$0+456>>2]=HEAP32[$1+240>>2];HEAP32[$0+460>>2]=$2;label$3:{if(!(HEAP8[HEAP32[$1+268>>2]+148|0]&1)){break label$3}label$4:{if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){if(!(HEAP8[HEAP32[$1+268>>2]+450|0]&1)){HEAP8[HEAP32[$1+268>>2]+450|0]=1;if(!(HEAP8[HEAP32[$1+268>>2]+453|0]&1)){dmSound__Pause_28bool_29(1)}}if(!(HEAP8[HEAP32[$1+268>>2]+453|0]&1)){dmHID__Update_28dmHID__Context__29(HEAP32[HEAP32[$1+268>>2]+424>>2]);dmTime__Sleep_28unsigned_20int_29(1e5);HEAP32[$1+240>>2]=dmTime__GetTime_28_29();HEAP32[$1+244>>2]=i64toi32_i32$HIGH_BITS;$0=$1;$4=$1;$5=Math_fround(HEAPF32[$1+232>>2]*Math_fround(1e6));label$9:{if($5=Math_fround(0)){$3=Math_fround(Math_abs($5))>=Math_fround(1)?$5>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($5/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($5-Math_fround(~~$5>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$5>>>0;break label$9}$3=0;$2=0}HEAP32[$4+208>>2]=$2;HEAP32[$0+212>>2]=$3;$0=HEAP32[$1+212>>2];$2=HEAP32[$1+244>>2];label$11:{if(($0|0)==($2|0)&HEAPU32[$1+208>>2]>HEAPU32[$1+240>>2]|$0>>>0>$2>>>0){$0=HEAP32[$1+268>>2];HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;break label$11}$2=HEAP32[$1+240>>2];$3=HEAP32[$1+208>>2];$4=HEAP32[$1+244>>2]-(HEAP32[$1+212>>2]+($2>>>0<$3>>>0)|0)|0;$0=HEAP32[$1+268>>2];HEAP32[$0+456>>2]=$2-$3;HEAP32[$0+460>>2]=$4}break label$3}break label$4}if(HEAP8[HEAP32[$1+268>>2]+450|0]&1){HEAP8[HEAP32[$1+268>>2]+450|0]=0;dmSound__Pause_28bool_29(0)}}HEAP32[$1+204>>2]=dmProfile__Begin_28_29();label$14:{if(HEAP8[579700]&1){break label$14}if(!__cxa_guard_acquire(579700)){break label$14}label$15:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(2563);break label$15}$0=-1}HEAP32[144924]=$0;__cxa_guard_release(579700)}label$17:{if(HEAP8[579708]&1){break label$17}if(!__cxa_guard_acquire(579708)){break label$17}label$18:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4456,5);break label$18}$0=0}HEAP32[144926]=$0;__cxa_guard_release(579708)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+184|0,HEAP32[144924],4456,HEAP32[144926]);label$20:{if(HEAP8[579716]&1){break label$20}if(!__cxa_guard_acquire(579716)){break label$20}label$21:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(2563);break label$21}$0=-1}HEAP32[144928]=$0;__cxa_guard_release(579716)}label$23:{if(HEAP8[579724]&1){break label$23}if(!__cxa_guard_acquire(579724)){break label$23}label$24:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4462,3);break label$24}$0=0}HEAP32[144930]=$0;__cxa_guard_release(579724)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+168|0,HEAP32[144928],4462,HEAP32[144930]);dmLiveUpdate__AsyncUpdate_28_29();dmResource__UpdateFactory_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$1+268>>2]+244>>2]);dmHID__Update_28dmHID__Context__29(HEAP32[HEAP32[$1+268>>2]+424>>2]);label$26:{if(!(HEAP8[HEAP32[$1+268>>2]+453|0]&1)){if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){dmProfile__Release_28dmProfile__Profile__29(HEAP32[$1+204>>2]);HEAP32[$1+164>>2]=1;break label$26}}label$29:{if(HEAP32[HEAP32[$1+268>>2]+228>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+228>>2]);break label$29}if(HEAP32[HEAP32[$1+268>>2]+232>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+232>>2])}if(HEAP32[HEAP32[$1+268>>2]+236>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+236>>2])}if(HEAP32[HEAP32[$1+268>>2]+240>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+240>>2])}}$0=$1+120|0;dmSound__Update_28_29();dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[HEAP32[$1+268>>2]+424>>2],$0);label$34:{label$35:{if(HEAP8[HEAP32[$1+268>>2]+451|0]&1){if(dmHID__GetKey_28dmHID__KeyboardPacket__2c_20dmHID__Key_29($1+120|0,257)&1){break label$35}}if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131073)){break label$34}}HEAP8[HEAP32[$1+268>>2]+148|0]=0;HEAP32[$1+164>>2]=1;break label$26}dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29(HEAP32[HEAP32[$1+268>>2]+432>>2],HEAPF32[$1+228>>2]);dmArray_dmGameObject__InputAction___SetSize_28unsigned_20int_29(HEAP32[$1+268>>2]+160|0);dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$1+268>>2]+432>>2],HEAP32[$1+268>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+268>>2]+160;$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+268>>2]+160;$4=$0;$0=HEAP32[$2+12>>2];qsort($4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816|0,816,22);HEAP32[$1+116>>2]=HEAP32[$1+268>>2]+160;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+116>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+112>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816;if(HEAPU32[$1+112>>2]>0){$0=HEAP32[HEAP32[$1+268>>2]+156>>2];$2=dmArray_dmGameObject__InputAction___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+116>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+116>>2];$4=$0;$0=HEAP32[$3+12>>2];dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($4,$2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816|0)}HEAPF32[$1+104>>2]=HEAPF32[$1+228>>2];dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[HEAP32[$1+268>>2]+156>>2],$1+104|0);if(!dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+96;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+268>>2]+4>>2];label$42:{if(HEAP32[HEAP32[$1+268>>2]+228>>2]){HEAP32[$1+100>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+228>>2]);break label$42}HEAP32[$1+100>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+232>>2])}dmExtension__PreRender_28dmExtension__Params__29($1+96|0);dmRender__RenderListBegin_28dmRender__RenderContext__29(HEAP32[HEAP32[$1+268>>2]+188>>2]);dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+268>>2]+156>>2]);if(HEAP32[HEAP32[$1+268>>2]+440>>2]){dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[HEAP32[$1+268>>2]+440>>2]+24>>2])}dmRender__RenderListEnd_28dmRender__RenderContext__29(HEAP32[HEAP32[$1+268>>2]+188>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];FUNCTION_TABLE[HEAP32[147219]](HEAP32[$0+12>>2]);global$0=$0+16|0;label$45:{if(HEAP32[HEAP32[$1+268>>2]+440>>2]){dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29(HEAP32[HEAP32[HEAP32[$1+268>>2]+440>>2]+24>>2],HEAPF32[$1+228>>2]);break label$45}$0=global$0-16|0;global$0=$0;$2=HEAP32[HEAP32[$1+268>>2]+184>>2];HEAP32[$0+12>>2]=$2;$3=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];$4=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($2,0,0,$3,$4);$2=HEAP32[$1+268>>2];$0=HEAP32[$2+492>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$2+184>>2],7,$0&255,$0>>>8&255,$0>>>16&255,$0>>>24|0,Math_fround(1),0);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[HEAP32[$1+268>>2]+188>>2],0,0)}}dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+268>>2]+156>>2]);dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[HEAP32[$1+268>>2]+152>>2]);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[HEAP32[$1+268>>2]+188>>2]);$0=HEAP32[$1+268>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+296>>2],HEAP32[$0+300>>2],23,HEAP32[$1+268>>2]);HEAP32[$1+164>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+168|0);if(!HEAP32[$1+164>>2]){label$49:{if(HEAP8[579732]&1){break label$49}if(!__cxa_guard_acquire(579732)){break label$49}label$50:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(4466);break label$50}$0=-1}HEAP32[144932]=$0;__cxa_guard_release(579732)}if(HEAP32[144932]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[144932],HEAP32[148435])}label$53:{if(HEAP8[579740]&1){break label$53}if(!__cxa_guard_acquire(579740)){break label$53}label$54:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(4475);break label$54}$0=-1}HEAP32[144934]=$0;__cxa_guard_release(579740)}if(HEAP32[144934]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[144934],dmEngine__GetLuaMemCount_28dmEngine__Engine__29(HEAP32[$1+268>>2]))}if(HEAP8[559428]&1){fflush(HEAP32[53271]);fflush(HEAP32[53272])}if(HEAP32[HEAP32[$1+268>>2]>>2]){dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29(HEAP32[HEAP32[$1+268>>2]>>2],HEAP32[$1+204>>2])}dmProfiler__RenderProfiler_28dmProfile__Profile__2c_20dmGraphics__Context__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29(HEAP32[$1+204>>2],HEAP32[HEAP32[$1+268>>2]+184>>2],HEAP32[HEAP32[$1+268>>2]+188>>2],HEAP32[HEAP32[$1+268>>2]+420>>2]);if(!dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+88;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+268>>2]+4>>2];label$60:{if(HEAP32[HEAP32[$1+268>>2]+228>>2]){HEAP32[$1+92>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+228>>2]);break label$60}HEAP32[$1+92>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+232>>2])}dmExtension__PostRender_28dmExtension__Params__29($1+88|0)}if(HEAP8[HEAP32[$1+268>>2]+448|0]&1){$0=dmTime__GetTime_28_29();$2=HEAP32[$1+248>>2];$3=i64toi32_i32$HIGH_BITS-(HEAP32[$1+252>>2]+($0>>>0<$2>>>0)|0)|0;HEAP32[$1+80>>2]=$0-$2;HEAP32[$1+84>>2]=$3;HEAP32[$1+76>>2]=(HEAP32[$1+256>>2]-HEAP32[$1+80>>2]|0)-HEAP32[HEAP32[$1+268>>2]+464>>2];label$63:{if(HEAP8[HEAP32[$1+268>>2]+449|0]&1){break label$63}$0=HEAP32[$1+84>>2];$2=HEAP32[$1+260>>2];if(($0|0)==($2|0)&HEAPU32[$1+80>>2]>=HEAPU32[$1+256>>2]|$0>>>0>$2>>>0|HEAP32[$1+76>>2]<=1e3){break label$63}label$64:{if(HEAP8[579748]&1){break label$64}if(!__cxa_guard_acquire(579748)){break label$64}label$65:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(2563);break label$65}$0=-1}HEAP32[144936]=$0;__cxa_guard_release(579748)}label$67:{if(HEAP8[579756]&1){break label$67}if(!__cxa_guard_acquire(579756)){break label$67}label$68:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4488,13);break label$68}$0=0}HEAP32[144938]=$0;__cxa_guard_release(579756)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+56|0,HEAP32[144936],4488,HEAP32[144938]);while(1){if(HEAP32[$1+76>>2]>500){HEAP32[$1+48>>2]=dmTime__GetTime_28_29();HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;dmTime__Sleep_28unsigned_20int_29(100);HEAP32[$1+40>>2]=dmTime__GetTime_28_29();HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+76>>2]=HEAP32[$1+76>>2]-(HEAP32[$1+40>>2]-HEAP32[$1+48>>2]|0);continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+56|0)}}HEAP32[$1+32>>2]=dmTime__GetTime_28_29();HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];FUNCTION_TABLE[HEAP32[147220]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=dmTime__GetTime_28_29();$2=HEAP32[$1+268>>2];HEAP32[$2+472>>2]=$0;HEAP32[$2+476>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+268>>2];$0=HEAP32[$3+472>>2];$4=HEAP32[$3+476>>2];$3=HEAP32[$1+32>>2];$4=$4-(HEAP32[$1+36>>2]+($0>>>0<$3>>>0)|0)|0;$2=HEAP32[$1+268>>2];HEAP32[$2+464>>2]=$0-$3;HEAP32[$2+468>>2]=$4;HEAP32[$1+28>>2]=HEAP32[$1+268>>2]+508;if(HEAP32[HEAP32[$1+28>>2]>>2]){if(!(HEAPU32[HEAP32[$1+28>>2]+8>>2]%HEAPU32[HEAP32[$1+28>>2]+12>>2])){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];$2=FUNCTION_TABLE[HEAP32[147212]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$1+24>>2]=$2;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];$2=FUNCTION_TABLE[HEAP32[147213]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=Math_imul(HEAP32[$1+24>>2],HEAP32[$1+20>>2])<<2;dmGraphics__ReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+268>>2]+184>>2],HEAP32[HEAP32[$1+28>>2]+4>>2],HEAP32[$1+16>>2]);$2=HEAP32[HEAP32[$1+28>>2]+4>>2];$3=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=0;HEAP32[$1+12>>2]=-3;if(HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[$1+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4502,$1)}}$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1}HEAP32[$1+164>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+184|0);if(!(HEAP32[$1+164>>2]-1)){break label$3}dmProfile__Release_28dmProfile__Profile__29(HEAP32[$1+204>>2]);$0=HEAP32[$1+268>>2];HEAP32[$0+444>>2]=HEAP32[$0+444>>2]+1}global$0=$1+272|0}function dlmalloc($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0>>>0<=244){$5=HEAP32[310024];$6=$0>>>0<11?16:$0+11&-8;$0=$6>>>3|0;$1=$5>>>$0|0;if($1&3){$2=$0+(($1^-1)&1)|0;$4=$2<<3;$1=HEAP32[$4+1240144>>2];$0=$1+8|0;$3=HEAP32[$1+8>>2];$4=$4+1240136|0;label$14:{if(($3|0)==($4|0)){HEAP32[310024]=__wasm_rotl_i32(-2,$2)&$5;break label$14}HEAP32[$3+12>>2]=$4;HEAP32[$4+8>>2]=$3}$2=$2<<3;HEAP32[$1+4>>2]=$2|3;$1=$1+$2|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$1}$8=HEAP32[310026];if($6>>>0<=$8>>>0){break label$11}if($1){$2=2<<$0;$0=(0-$2|$2)&$1<<$0;$0=(0-$0&$0)+ -1|0;$1=$0>>>12&16;$2=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$2=($2|$1)+($0>>>$1|0)|0;$3=$2<<3;$1=HEAP32[$3+1240144>>2];$0=HEAP32[$1+8>>2];$3=$3+1240136|0;label$17:{if(($0|0)==($3|0)){$5=__wasm_rotl_i32(-2,$2)&$5;HEAP32[310024]=$5;break label$17}HEAP32[$0+12>>2]=$3;HEAP32[$3+8>>2]=$0}$0=$1+8|0;HEAP32[$1+4>>2]=$6|3;$7=$1+$6|0;$2=$2<<3;$4=$2-$6|0;HEAP32[$7+4>>2]=$4|1;HEAP32[$1+$2>>2]=$4;if($8){$2=$8>>>3|0;$1=($2<<3)+1240136|0;$3=HEAP32[310029];$2=1<<$2;label$20:{if(!($2&$5)){HEAP32[310024]=$2|$5;$2=$1;break label$20}$2=HEAP32[$1+8>>2]}HEAP32[$1+8>>2]=$3;HEAP32[$2+12>>2]=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2}HEAP32[310029]=$7;HEAP32[310026]=$4;break label$1}$10=HEAP32[310025];if(!$10){break label$11}$0=($10&0-$10)+ -1|0;$1=$0>>>12&16;$2=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$1=HEAP32[(($2|$1)+($0>>>$1|0)<<2)+1240400>>2];$3=(HEAP32[$1+4>>2]&-8)-$6|0;$2=$1;while(1){label$23:{$0=HEAP32[$2+16>>2];if(!$0){$0=HEAP32[$2+20>>2];if(!$0){break label$23}}$4=(HEAP32[$0+4>>2]&-8)-$6|0;$2=$4>>>0<$3>>>0;$3=$2?$4:$3;$1=$2?$0:$1;$2=$0;continue}break}$9=HEAP32[$1+24>>2];$4=HEAP32[$1+12>>2];if(($4|0)!=($1|0)){$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;HEAP32[$4+8>>2]=$0;break label$2}$2=$1+20|0;$0=HEAP32[$2>>2];if(!$0){$0=HEAP32[$1+16>>2];if(!$0){break label$10}$2=$1+16|0}while(1){$7=$2;$4=$0;$2=$0+20|0;$0=HEAP32[$2>>2];if($0){continue}$2=$4+16|0;$0=HEAP32[$4+16>>2];if($0){continue}break}HEAP32[$7>>2]=0;break label$2}$6=-1;if($0>>>0>4294967231){break label$11}$1=$0+11|0;$6=$1&-8;$8=HEAP32[310025];if(!$8){break label$11}$2=0-$6|0;$1=$1>>>8|0;$5=0;label$32:{if(!$1){break label$32}$5=31;if($6>>>0>16777215){break label$32}$3=$1+1048320>>>16&8;$1=$1<<$3;$0=$1+520192>>>16&4;$5=$1<<$0;$1=$5+245760>>>16&2;$0=($5<<$1>>>15|0)-($1|($0|$3))|0;$5=($0<<1|$6>>>$0+21&1)+28|0}$3=HEAP32[($5<<2)+1240400>>2];label$29:{label$30:{label$31:{if(!$3){$0=0;break label$31}$1=$6<<(($5|0)==31?0:25-($5>>>1|0)|0);$0=0;while(1){label$35:{$7=(HEAP32[$3+4>>2]&-8)-$6|0;if($7>>>0>=$2>>>0){break label$35}$4=$3;$2=$7;if($2){break label$35}$2=0;$0=$3;break label$30}$7=HEAP32[$3+20>>2];$3=HEAP32[(($1>>>29&4)+$3|0)+16>>2];$0=$7?($7|0)==($3|0)?$0:$7:$0;$1=$1<<(($3|0)!=0);if($3){continue}break}}if(!($0|$4)){$0=2<<$5;$0=(0-$0|$0)&$8;if(!$0){break label$11}$0=($0&0-$0)+ -1|0;$1=$0>>>12&16;$3=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$0=HEAP32[(($3|$1)+($0>>>$1|0)<<2)+1240400>>2]}if(!$0){break label$29}}while(1){$3=(HEAP32[$0+4>>2]&-8)-$6|0;$1=$3>>>0<$2>>>0;$2=$1?$3:$2;$4=$1?$0:$4;$1=HEAP32[$0+16>>2];if($1){$0=$1}else{$0=HEAP32[$0+20>>2]}if($0){continue}break}}if(!$4|$2>>>0>=HEAP32[310026]-$6>>>0){break label$11}$7=HEAP32[$4+24>>2];$1=HEAP32[$4+12>>2];if(($4|0)!=($1|0)){$0=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$1+8>>2]=$0;break label$3}$3=$4+20|0;$0=HEAP32[$3>>2];if(!$0){$0=HEAP32[$4+16>>2];if(!$0){break label$9}$3=$4+16|0}while(1){$5=$3;$1=$0;$3=$0+20|0;$0=HEAP32[$3>>2];if($0){continue}$3=$1+16|0;$0=HEAP32[$1+16>>2];if($0){continue}break}HEAP32[$5>>2]=0;break label$3}$1=HEAP32[310026];if($1>>>0>=$6>>>0){$0=HEAP32[310029];$2=$1-$6|0;label$45:{if($2>>>0>=16){HEAP32[310026]=$2;$3=$0+$6|0;HEAP32[310029]=$3;HEAP32[$3+4>>2]=$2|1;HEAP32[$0+$1>>2]=$2;HEAP32[$0+4>>2]=$6|3;break label$45}HEAP32[310029]=0;HEAP32[310026]=0;HEAP32[$0+4>>2]=$1|3;$1=$0+$1|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1}$0=$0+8|0;break label$1}$3=HEAP32[310027];if($3>>>0>$6>>>0){$1=$3-$6|0;HEAP32[310027]=$1;$0=HEAP32[310030];$2=$0+$6|0;HEAP32[310030]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}$0=0;$4=$6+47|0;$2=$4;if(HEAP32[310142]){$1=HEAP32[310144]}else{HEAP32[310145]=-1;HEAP32[310146]=-1;HEAP32[310143]=4096;HEAP32[310144]=4096;HEAP32[310142]=$11+12&-16^1431655768;HEAP32[310147]=0;HEAP32[310135]=0;$1=4096}$5=$2+$1|0;$7=0-$1|0;$2=$5&$7;if($2>>>0<=$6>>>0){break label$1}$1=HEAP32[310134];if($1){$8=HEAP32[310132];$9=$8+$2|0;if($9>>>0<=$8>>>0|$9>>>0>$1>>>0){break label$1}}if(HEAPU8[1240540]&4){break label$6}label$51:{label$52:{$1=HEAP32[310030];if($1){$0=1240544;while(1){$8=HEAP32[$0>>2];if($8+HEAP32[$0+4>>2]>>>0>$1>>>0?$8>>>0<=$1>>>0:0){break label$52}$0=HEAP32[$0+8>>2];if($0){continue}break}}$1=sbrk(0);if(($1|0)==-1){break label$7}$5=$2;$0=HEAP32[310143];$3=$0+ -1|0;if($3&$1){$5=($2-$1|0)+($1+$3&0-$0)|0}if($5>>>0<=$6>>>0|$5>>>0>2147483646){break label$7}$0=HEAP32[310134];if($0){$3=HEAP32[310132];$7=$3+$5|0;if($7>>>0<=$3>>>0|$7>>>0>$0>>>0){break label$7}}$0=sbrk($5);if(($1|0)!=($0|0)){break label$51}break label$5}$5=$7&$5-$3;if($5>>>0>2147483646){break label$7}$1=sbrk($5);if(($1|0)==(HEAP32[$0>>2]+HEAP32[$0+4>>2]|0)){break label$8}$0=$1}if(!(($0|0)==-1|$6+48>>>0<=$5>>>0)){$1=HEAP32[310144];$1=$1+($4-$5|0)&0-$1;if($1>>>0>2147483646){$1=$0;break label$5}if((sbrk($1)|0)!=-1){$5=$1+$5|0;$1=$0;break label$5}sbrk(0-$5|0);break label$7}$1=$0;if(($0|0)!=-1){break label$5}break label$7}$4=0;break label$2}$1=0;break label$3}if(($1|0)!=-1){break label$5}}HEAP32[310135]=HEAP32[310135]|4}if($2>>>0>2147483646){break label$4}$1=sbrk($2);$0=sbrk(0);if($1>>>0>=$0>>>0|($1|0)==-1|($0|0)==-1){break label$4}$5=$0-$1|0;if($5>>>0<=$6+40>>>0){break label$4}}$0=HEAP32[310132]+$5|0;HEAP32[310132]=$0;if($0>>>0>HEAPU32[310133]){HEAP32[310133]=$0}label$62:{label$63:{label$64:{$2=HEAP32[310030];if($2){$0=1240544;while(1){$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(($3+$4|0)==($1|0)){break label$64}$0=HEAP32[$0+8>>2];if($0){continue}break}break label$63}$0=HEAP32[310028];if(!($1>>>0>=$0>>>0?$0:0)){HEAP32[310028]=$1}$0=0;HEAP32[310137]=$5;HEAP32[310136]=$1;HEAP32[310032]=-1;HEAP32[310033]=HEAP32[310142];HEAP32[310139]=0;while(1){$2=$0<<3;$3=$2+1240136|0;HEAP32[$2+1240144>>2]=$3;HEAP32[$2+1240148>>2]=$3;$0=$0+1|0;if(($0|0)!=32){continue}break}$0=$5+ -40|0;$2=$1+8&7?-8-$1&7:0;$3=$0-$2|0;HEAP32[310027]=$3;$2=$1+$2|0;HEAP32[310030]=$2;HEAP32[$2+4>>2]=$3|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310031]=HEAP32[310146];break label$62}if(HEAPU8[$0+12|0]&8|$1>>>0<=$2>>>0|$3>>>0>$2>>>0){break label$63}HEAP32[$0+4>>2]=$4+$5;$0=$2+8&7?-8-$2&7:0;$1=$0+$2|0;HEAP32[310030]=$1;$3=HEAP32[310027]+$5|0;$0=$3-$0|0;HEAP32[310027]=$0;HEAP32[$1+4>>2]=$0|1;HEAP32[($2+$3|0)+4>>2]=40;HEAP32[310031]=HEAP32[310146];break label$62}$4=HEAP32[310028];if($1>>>0<$4>>>0){HEAP32[310028]=$1;$4=0}$3=$1+$5|0;$0=1240544;label$70:{label$71:{label$72:{label$73:{label$74:{label$75:{while(1){if(($3|0)!=HEAP32[$0>>2]){$0=HEAP32[$0+8>>2];if($0){continue}break label$75}break}if(!(HEAPU8[$0+12|0]&8)){break label$74}}$0=1240544;while(1){$3=HEAP32[$0>>2];if($3>>>0<=$2>>>0){$4=$3+HEAP32[$0+4>>2]|0;if($4>>>0>$2>>>0){break label$73}}$0=HEAP32[$0+8>>2];continue}}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+$5;$9=($1+8&7?-8-$1&7:0)+$1|0;HEAP32[$9+4>>2]=$6|3;$1=$3+($3+8&7?-8-$3&7:0)|0;$0=($1-$9|0)-$6|0;$7=$6+$9|0;if(($1|0)==($2|0)){HEAP32[310030]=$7;$0=HEAP32[310027]+$0|0;HEAP32[310027]=$0;HEAP32[$7+4>>2]=$0|1;break label$71}if(HEAP32[310029]==($1|0)){HEAP32[310029]=$7;$0=HEAP32[310026]+$0|0;HEAP32[310026]=$0;HEAP32[$7+4>>2]=$0|1;HEAP32[$0+$7>>2]=$0;break label$71}$2=HEAP32[$1+4>>2];if(($2&3)==1){$10=$2&-8;label$83:{if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$1+8>>2];$3=HEAP32[$1+12>>2];if(($3|0)==($2|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$4);break label$83}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$83}$8=HEAP32[$1+24>>2];$5=HEAP32[$1+12>>2];label$86:{if(($5|0)!=($1|0)){$2=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$5;HEAP32[$5+8>>2]=$2;break label$86}label$89:{$3=$1+20|0;$6=HEAP32[$3>>2];if($6){break label$89}$3=$1+16|0;$6=HEAP32[$3>>2];if($6){break label$89}$5=0;break label$86}while(1){$2=$3;$5=$6;$3=$6+20|0;$6=HEAP32[$3>>2];if($6){continue}$3=$5+16|0;$6=HEAP32[$5+16>>2];if($6){continue}break}HEAP32[$2>>2]=0}if(!$8){break label$83}$2=HEAP32[$1+28>>2];$3=($2<<2)+1240400|0;label$91:{if(HEAP32[$3>>2]==($1|0)){HEAP32[$3>>2]=$5;if($5){break label$91}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$2);break label$83}HEAP32[$8+(HEAP32[$8+16>>2]==($1|0)?16:20)>>2]=$5;if(!$5){break label$83}}HEAP32[$5+24>>2]=$8;$2=HEAP32[$1+16>>2];if($2){HEAP32[$5+16>>2]=$2;HEAP32[$2+24>>2]=$5}$2=HEAP32[$1+20>>2];if(!$2){break label$83}HEAP32[$5+20>>2]=$2;HEAP32[$2+24>>2]=$5}$1=$1+$10|0;$0=$0+$10|0}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-2;HEAP32[$7+4>>2]=$0|1;HEAP32[$0+$7>>2]=$0;if($0>>>0<=255){$1=$0>>>3|0;$0=($1<<3)+1240136|0;$2=HEAP32[310024];$1=1<<$1;label$95:{if(!($2&$1)){HEAP32[310024]=$1|$2;$1=$0;break label$95}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$7;HEAP32[$1+12>>2]=$7;HEAP32[$7+12>>2]=$0;HEAP32[$7+8>>2]=$1;break label$71}$2=$7;$3=$0>>>8|0;$1=0;label$97:{if(!$3){break label$97}$1=31;if($0>>>0>16777215){break label$97}$4=$3+1048320>>>16&8;$3=$3<<$4;$1=$3+520192>>>16&4;$6=$3<<$1;$3=$6+245760>>>16&2;$1=($6<<$3>>>15|0)-($3|($1|$4))|0;$1=($1<<1|$0>>>$1+21&1)+28|0}HEAP32[$2+28>>2]=$1;HEAP32[$7+16>>2]=0;HEAP32[$7+20>>2]=0;$2=($1<<2)+1240400|0;$3=HEAP32[310025];$4=1<<$1;label$98:{if(!($3&$4)){HEAP32[310025]=$3|$4;HEAP32[$2>>2]=$7;break label$98}$3=$0<<(($1|0)==31?0:25-($1>>>1|0)|0);$1=HEAP32[$2>>2];while(1){$2=$1;if((HEAP32[$1+4>>2]&-8)==($0|0)){break label$72}$1=$3>>>29|0;$3=$3<<1;$4=($1&4)+$2|0;$1=HEAP32[$4+16>>2];if($1){continue}break}HEAP32[$4+16>>2]=$7}HEAP32[$7+24>>2]=$2;HEAP32[$7+12>>2]=$7;HEAP32[$7+8>>2]=$7;break label$71}$0=$5+ -40|0;$3=$1+8&7?-8-$1&7:0;$7=$0-$3|0;HEAP32[310027]=$7;$3=$1+$3|0;HEAP32[310030]=$3;HEAP32[$3+4>>2]=$7|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310031]=HEAP32[310146];$0=($4+($4+ -39&7?39-$4&7:0)|0)+ -47|0;$3=$0>>>0<$2+16>>>0?$2:$0;HEAP32[$3+4>>2]=27;$0=HEAP32[310139];HEAP32[$3+16>>2]=HEAP32[310138];HEAP32[$3+20>>2]=$0;$0=HEAP32[310137];HEAP32[$3+8>>2]=HEAP32[310136];HEAP32[$3+12>>2]=$0;HEAP32[310138]=$3+8;HEAP32[310137]=$5;HEAP32[310136]=$1;HEAP32[310139]=0;$0=$3+24|0;while(1){HEAP32[$0+4>>2]=7;$1=$0+8|0;$0=$0+4|0;if($4>>>0>$1>>>0){continue}break}if(($2|0)==($3|0)){break label$62}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;$4=$3-$2|0;HEAP32[$2+4>>2]=$4|1;HEAP32[$3>>2]=$4;if($4>>>0<=255){$1=$4>>>3|0;$0=($1<<3)+1240136|0;$3=HEAP32[310024];$1=1<<$1;label$103:{if(!($3&$1)){HEAP32[310024]=$1|$3;$1=$0;break label$103}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$2;HEAP32[$1+12>>2]=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;break label$62}HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2;$3=$4>>>8|0;$0=0;label$105:{if(!$3){break label$105}$0=31;if($4>>>0>16777215){break label$105}$5=$3+1048320>>>16&8;$3=$3<<$5;$0=$3+520192>>>16&4;$7=$3<<$0;$3=$7+245760>>>16&2;$0=($7<<$3>>>15|0)-($3|($0|$5))|0;$0=($0<<1|$4>>>$0+21&1)+28|0}HEAP32[$1+28>>2]=$0;$1=($0<<2)+1240400|0;$3=HEAP32[310025];$5=1<<$0;label$106:{if(!($3&$5)){HEAP32[310025]=$3|$5;HEAP32[$1>>2]=$2;HEAP32[$2+24>>2]=$1;break label$106}$0=$4<<(($0|0)==31?0:25-($0>>>1|0)|0);$1=HEAP32[$1>>2];while(1){$3=$1;if(($4|0)==(HEAP32[$1+4>>2]&-8)){break label$70}$1=$0>>>29|0;$0=$0<<1;$5=$3+($1&4)|0;$1=HEAP32[$5+16>>2];if($1){continue}break}HEAP32[$5+16>>2]=$2;HEAP32[$2+24>>2]=$3}HEAP32[$2+12>>2]=$2;HEAP32[$2+8>>2]=$2;break label$62}$0=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$7;HEAP32[$2+8>>2]=$7;HEAP32[$7+24>>2]=0;HEAP32[$7+12>>2]=$2;HEAP32[$7+8>>2]=$0}$0=$9+8|0;break label$1}$0=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;HEAP32[$3+8>>2]=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=$0}$0=HEAP32[310027];if($0>>>0<=$6>>>0){break label$4}$1=$0-$6|0;HEAP32[310027]=$1;$0=HEAP32[310030];$2=$0+$6|0;HEAP32[310030]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}HEAP32[309969]=48;$0=0;break label$1}label$109:{if(!$7){break label$109}$0=HEAP32[$4+28>>2];$3=($0<<2)+1240400|0;label$110:{if(HEAP32[$3>>2]==($4|0)){HEAP32[$3>>2]=$1;if($1){break label$110}$8=__wasm_rotl_i32(-2,$0)&$8;HEAP32[310025]=$8;break label$109}HEAP32[$7+(HEAP32[$7+16>>2]==($4|0)?16:20)>>2]=$1;if(!$1){break label$109}}HEAP32[$1+24>>2]=$7;$0=HEAP32[$4+16>>2];if($0){HEAP32[$1+16>>2]=$0;HEAP32[$0+24>>2]=$1}$0=HEAP32[$4+20>>2];if(!$0){break label$109}HEAP32[$1+20>>2]=$0;HEAP32[$0+24>>2]=$1}label$113:{if($2>>>0<=15){$0=$2+$6|0;HEAP32[$4+4>>2]=$0|3;$0=$0+$4|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;break label$113}HEAP32[$4+4>>2]=$6|3;$3=$4+$6|0;HEAP32[$3+4>>2]=$2|1;HEAP32[$2+$3>>2]=$2;if($2>>>0<=255){$1=$2>>>3|0;$0=($1<<3)+1240136|0;$2=HEAP32[310024];$1=1<<$1;label$116:{if(!($2&$1)){HEAP32[310024]=$1|$2;$1=$0;break label$116}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$3;HEAP32[$1+12>>2]=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;break label$113}$1=$3;$6=$2>>>8|0;$0=0;label$118:{if(!$6){break label$118}$0=31;if($2>>>0>16777215){break label$118}$5=$6+1048320>>>16&8;$6=$6<<$5;$0=$6+520192>>>16&4;$7=$6<<$0;$6=$7+245760>>>16&2;$0=($7<<$6>>>15|0)-($6|($0|$5))|0;$0=($0<<1|$2>>>$0+21&1)+28|0}HEAP32[$1+28>>2]=$0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$1=($0<<2)+1240400|0;label$119:{$6=1<<$0;label$120:{if(!($6&$8)){HEAP32[310025]=$6|$8;HEAP32[$1>>2]=$3;break label$120}$0=$2<<(($0|0)==31?0:25-($0>>>1|0)|0);$6=HEAP32[$1>>2];while(1){$1=$6;if((HEAP32[$1+4>>2]&-8)==($2|0)){break label$119}$6=$0>>>29|0;$0=$0<<1;$5=($6&4)+$1|0;$6=HEAP32[$5+16>>2];if($6){continue}break}HEAP32[$5+16>>2]=$3}HEAP32[$3+24>>2]=$1;HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$113}$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0}$0=$4+8|0;break label$1}label$123:{if(!$9){break label$123}$0=HEAP32[$1+28>>2];$2=($0<<2)+1240400|0;label$124:{if(HEAP32[$2>>2]==($1|0)){HEAP32[$2>>2]=$4;if($4){break label$124}HEAP32[310025]=__wasm_rotl_i32(-2,$0)&$10;break label$123}HEAP32[$9+(HEAP32[$9+16>>2]==($1|0)?16:20)>>2]=$4;if(!$4){break label$123}}HEAP32[$4+24>>2]=$9;$0=HEAP32[$1+16>>2];if($0){HEAP32[$4+16>>2]=$0;HEAP32[$0+24>>2]=$4}$0=HEAP32[$1+20>>2];if(!$0){break label$123}HEAP32[$4+20>>2]=$0;HEAP32[$0+24>>2]=$4}label$127:{if($3>>>0<=15){$0=$3+$6|0;HEAP32[$1+4>>2]=$0|3;$0=$0+$1|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;break label$127}HEAP32[$1+4>>2]=$6|3;$6=$1+$6|0;HEAP32[$6+4>>2]=$3|1;HEAP32[$3+$6>>2]=$3;if($8){$2=$8>>>3|0;$0=($2<<3)+1240136|0;$4=HEAP32[310029];$2=1<<$2;label$130:{if(!($2&$5)){HEAP32[310024]=$2|$5;$2=$0;break label$130}$2=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$4;HEAP32[$2+12>>2]=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$2}HEAP32[310029]=$6;HEAP32[310026]=$3}$0=$1+8|0}global$0=$11+16|0;return $0|0}function dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+1036>>2]=$0;HEAP32[$3+1032>>2]=$1;HEAPF32[$3+1028>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1032>>2]+132;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>2&1)|HEAP32[$0+4>>2]==HEAP32[$0>>2]){break label$1}HEAP32[$3+1024>>2]=HEAP32[HEAP32[$3+1032>>2]+72>>2];HEAP32[$3+1020>>2]=HEAP32[HEAP32[$3+1032>>2]+68>>2];HEAP32[$3+1016>>2]=HEAP32[HEAP32[$3+1032>>2]+88>>2];HEAP32[$3+1012>>2]=HEAP32[$3+1032>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1012>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+1008>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;HEAP32[$3+1004>>2]=0;while(1){if(HEAPU32[$3+1004>>2]>2]){dmTransform__Transform__SetIdentity_28_29(dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[$3+1004>>2]));HEAP32[$3+1004>>2]=HEAP32[$3+1004>>2]+1;continue}break}HEAP32[$3+1e3>>2]=HEAP32[$3+1032>>2]+148;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1e3>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+996>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;HEAP32[$3+992>>2]=0;while(1){if(HEAPU32[$3+992>>2]>2]){HEAP32[$3+988>>2]=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2]+8|0,HEAP32[$3+992>>2]);$2=HEAPF32[HEAP32[$3+988>>2]+24>>2];HEAPF32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+992>>2])>>2]=$2;$0=HEAPU8[HEAP32[$3+988>>2]+20|0];HEAP8[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+992>>2])+4|0]=$0&1;HEAP32[$3+992>>2]=HEAP32[$3+992>>2]+1;continue}break}dmRig__UpdateBlend_28dmRig__RigInstance__2c_20float_29(HEAP32[$3+1032>>2],HEAPF32[$3+1028>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1032>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+984>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;if(HEAPU8[HEAP32[$3+984>>2]+28|0]>>>2&1){dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+1032>>2]);$0=HEAP32[$3+984>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-5}HEAP32[$3+980>>2]=HEAP32[HEAP32[HEAP32[$3+1032>>2]+76>>2]+28>>2];HEAP32[$3+976>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1036>>2]+132;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0>2]){$0=HEAP32[$3+1036>>2]+132|0;$1=HEAP32[$3+980>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+1036>>2]+132;$5=$0;$0=HEAP32[$4+12>>2];dmArray_int___OffsetCapacity_28int_29($5,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0)}dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29(HEAP32[$3+1036>>2]+132|0,HEAP32[$3+980>>2]);HEAP32[$3+972>>2]=0;while(1){if(HEAPU32[$3+972>>2]>2]){$0=HEAP32[$3+972>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1032>>2]+104|0,HEAP32[$3+972>>2])>>2]=$0;HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1036>>2]+132|0,HEAP32[$3+972>>2])>>2]=1101037;HEAP32[$3+972>>2]=HEAP32[$3+972>>2]+1;continue}break}label$12:{if(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>1&1){HEAPF32[$3+968>>2]=HEAPF32[HEAP32[$3+1032>>2]+212>>2]/HEAPF32[HEAP32[$3+1032>>2]+208>>2];HEAPF32[$3+964>>2]=1;HEAP32[$3+960>>2]=0;while(1){if(HEAPU32[$3+960>>2]<2){HEAP32[$3+956>>2]=HEAP32[$3+1032>>2]+(HEAP32[$3+960>>2]<<5);HEAPF32[$3+952>>2]=HEAPF32[$3+968>>2];if(HEAP32[$3+984>>2]!=HEAP32[$3+956>>2]){HEAPF32[$3+952>>2]=Math_fround(1)-HEAPF32[$3+968>>2]}if(!(!(+HEAPF32[$3+952>>2]>.5)|HEAPU8[HEAP32[$3+956>>2]+28|0]>>>3&1)){$0=HEAP32[$3+956>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|8;dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+1032>>2])}dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29(HEAP32[$3+1032>>2],HEAP32[$3+956>>2],HEAPF32[$3+1028>>2],HEAPF32[$3+952>>2]);$0=$3;if(HEAP32[$3+984>>2]==HEAP32[$3+956>>2]){$1=HEAPF32[$3+968>>2]>=Math_fround(.5)}else{$1=HEAPF32[$3+968>>2]>2],HEAP32[$3+1012>>2],HEAP32[$3+1016>>2],HEAP32[$3+1e3>>2],HEAP32[$3+1032>>2]+180|0,HEAP8[$3+951|0]&1,HEAP32[$3+1036>>2]+132|0,$3+976|0,HEAPF32[$3+964>>2]);label$20:{if(HEAP32[$3+984>>2]==HEAP32[$3+956>>2]){HEAPF32[$3+964>>2]=Math_fround(1)-HEAPF32[$3+968>>2];break label$20}HEAPF32[$3+964>>2]=HEAPF32[$3+968>>2]}HEAP32[$3+960>>2]=HEAP32[$3+960>>2]+1;continue}break}break label$12}$0=$3+976|0;dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29(HEAP32[$3+1032>>2],HEAP32[$3+984>>2],HEAPF32[$3+1028>>2],Math_fround(1));dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29(HEAP32[$3+984>>2],HEAP32[$3+1012>>2],HEAP32[$3+1016>>2],HEAP32[$3+1e3>>2],HEAP32[$3+1032>>2]+180|0,1,HEAP32[$3+1036>>2]+132|0,$0,Math_fround(1))}if(HEAP32[$3+976>>2]>0){dmRig__UpdateSlotDrawOrder_28dmArray_int___2c_20dmArray_int___2c_20int_2c_20dmArray_int___29(HEAP32[$3+1032>>2]+104|0,HEAP32[$3+1036>>2]+132|0,HEAP32[$3+976>>2],HEAP32[$3+1036>>2]+148|0)}HEAP32[$3+944>>2]=0;while(1){if(HEAPU32[$3+944>>2]>2]){HEAP32[$3+940>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[$3+944>>2]);if(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>1&1){$0=$3+912|0;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$3+940>>2]);if(Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$0)>Math_fround(.0010000000474974513)){$0=$3+896|0;$1=$3+912|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$0)}$0=HEAP32[$3+940>>2];$1=$3+880|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$3+912|0);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1)}$0=$3+752|0;$1=$3+736|0;$4=$3+720|0;$5=$3+800|0;$6=$3+784|0;$7=$3+768|0;$8=$3+848|0;$9=$3+832|0;$10=$3+816|0;HEAP32[$3+876>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1020>>2],HEAP32[$3+944>>2]);$11=HEAP32[$3+940>>2];dmTransform__Transform__GetTranslation_28_29_20const($9,HEAP32[$3+876>>2]);dmTransform__Transform__GetTranslation_28_29_20const($10,HEAP32[$3+940>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($8,$9,$10);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($11,$8);$8=HEAP32[$3+940>>2];dmTransform__Transform__GetRotation_28_29_20const($6,HEAP32[$3+876>>2]);dmTransform__Transform__GetRotation_28_29_20const($7,HEAP32[$3+940>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($5,$6,$7);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($8,$5);$5=HEAP32[$3+940>>2];dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$3+876>>2]);dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$3+940>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($5,$0);HEAP32[$3+944>>2]=HEAP32[$3+944>>2]+1;continue}break}if(HEAPU32[HEAP32[$3+1024>>2]+12>>2]<=0){break label$1}label$27:{if(HEAP8[1119980]&1){break label$27}if(!__cxa_guard_acquire(1119980)){break label$27}label$28:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(131088);break label$28}$0=-1}HEAP32[279994]=$0;__cxa_guard_release(1119980)}label$30:{if(HEAP8[1119988]&1){break label$30}if(!__cxa_guard_acquire(1119988)){break label$30}label$31:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131651,2);break label$31}$0=0}HEAP32[279996]=$0;__cxa_guard_release(1119988)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+704|0,HEAP32[279994],131651,HEAP32[279996]);HEAP32[$3+700>>2]=HEAP32[HEAP32[$3+1024>>2]+12>>2];HEAP32[$3+696>>2]=HEAP32[$3+1032>>2]+164;HEAP32[$3+692>>2]=0;while(1){if(HEAPU32[$3+692>>2]>2]){$4=$3+432|0;$5=$3+544|0;$0=$3+496|0;$6=$3+640|0;$1=$3+592|0;HEAP32[$3+688>>2]=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2]+8|0,HEAP32[$3+692>>2]);$7=HEAP32[$3+1020>>2];$8=HEAP32[$3+1012>>2];dmTransform__Transform__operator__28dmTransform__Transform___29($1,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[HEAP32[$3+688>>2]+8>>2]));dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($6,$7,$8,$1,HEAP32[HEAP32[$3+688>>2]+8>>2]);$1=HEAP32[$3+1020>>2];$6=HEAP32[$3+1012>>2];dmTransform__Transform__operator__28dmTransform__Transform___29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[HEAP32[$3+688>>2]+16>>2]));dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($5,$1,$6,$0,HEAP32[HEAP32[$3+688>>2]+16>>2]);HEAP32[$3+492>>2]=HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2],HEAP32[HEAP32[$3+688>>2]+8>>2])>>2];dmTransform__Transform__Transform_28_29($4);if(HEAP32[$3+492>>2]!=65535){$1=$3+544|0;$4=$3+192|0;$0=$3+432|0;$5=$3+640|0;$6=$3+240|0;$7=$3+384|0;$8=$3+336|0;$9=HEAP32[$3+1020>>2];$10=HEAP32[$3+1012>>2];$11=$3+288|0;dmTransform__Transform__operator__28dmTransform__Transform___29($11,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2],HEAP32[HEAP32[$3+688>>2]+8>>2])>>2]));dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($8,$9,$10,$11,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2],HEAP32[HEAP32[$3+688>>2]+8>>2])>>2]);dmTransform__Inv_28dmTransform__Transform_20const__29($7,$8);dmTransform__Transform__operator__28dmTransform__Transform___29($0,$7);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($6,$0,$5);dmTransform__Transform__operator__28dmTransform__Transform___29($5,$6);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($4,$0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29($1,$4)}$0=$3+160|0;$1=$3+544|0;dmTransform__Transform__GetTranslation_28_29_20const($3+176|0,$3+640|0);dmTransform__Transform__GetTranslation_28_29_20const($0,$1);if(HEAPF32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])>>2]!=Math_fround(0)){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+144|0,$3+160|0);label$37:{if(HEAP32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])+32>>2]){$1=$3+144|0;$0=$3+128|0;$4=HEAP32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])+32>>2];FUNCTION_TABLE[$4]($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);break label$37}$0=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2]);HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAPF32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])>>2]=0}HEAPF32[$3+124>>2]=HEAPF32[dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+696>>2],HEAP32[$3+692>>2])>>2];if(HEAP32[$3+492>>2]!=65535){$0=$3+96|0;$1=$3+432|0;$4=$3+80|0;$5=$3+144|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$5);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($0,$1,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$0)}label$40:{if(HEAPF32[$3+124>>2]==Math_fround(1)){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3- -64|0,$3+144|0);break label$40}Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($3- -64|0,HEAPF32[$3+124>>2],$3+160|0,$3+144|0)}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+160|0,$3- -64|0)}label$42:{if(HEAP32[HEAP32[$3+688>>2]+12>>2]==HEAP32[HEAP32[$3+688>>2]+8>>2]){$0=$3+32|0;$1=$3+176|0;$4=HEAP32[$3+688>>2];$5=HEAP32[$3+1020>>2];$6=HEAP32[$3+1012>>2];$7=$3+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$3+160|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);dmRig__ApplyOneBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20float_29($4,$5,$6,$7,$0,HEAPF32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+692>>2])>>2]);break label$42}$0=$3+176|0;$1=HEAP32[$3+688>>2];$4=HEAP32[$3+1020>>2];$5=HEAP32[$3+1012>>2];$6=$3+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$3+160|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$0);dmRig__ApplyTwoBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20bool_2c_20float_29($1,$4,$5,$6,$3,HEAP8[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+692>>2])+4|0]&1,HEAPF32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+692>>2])>>2])}HEAP32[$3+692>>2]=HEAP32[$3+692>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($3+704|0)}global$0=$3+1040|0}function deflate($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{label$2:{if(!(!HEAP32[$2+56>>2]|!HEAP32[HEAP32[$2+56>>2]+28>>2]|HEAP32[$2+52>>2]>5)){if(HEAP32[$2+52>>2]>=0){break label$2}}HEAP32[$2+60>>2]=-2;break label$1}HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+28>>2];if(!(HEAP32[$2+52>>2]==4|HEAP32[HEAP32[$2+44>>2]+4>>2]!=666?!(!HEAP32[HEAP32[$2+56>>2]+12>>2]|(HEAP32[HEAP32[$2+56>>2]+4>>2]?!HEAP32[HEAP32[$2+56>>2]>>2]:0)):0)){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144080];HEAP32[$2+60>>2]=-2;break label$1}if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144083];HEAP32[$2+60>>2]=-5;break label$1}HEAP32[HEAP32[$2+44>>2]>>2]=HEAP32[$2+56>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+44>>2]+40>>2];HEAP32[HEAP32[$2+44>>2]+40>>2]=HEAP32[$2+52>>2];if(HEAP32[HEAP32[$2+44>>2]+4>>2]==42){label$9:{if(HEAP32[HEAP32[$2+44>>2]+24>>2]==2){$0=crc32(0,0,0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=31;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=139;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=8;label$11:{if(!HEAP32[HEAP32[$2+44>>2]+28>>2]){$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=0;if(HEAP32[HEAP32[$2+44>>2]+132>>2]==9){$0=2}else{$0=(HEAP32[HEAP32[$2+44>>2]+136>>2]<2?HEAP32[HEAP32[$2+44>>2]+132>>2]<2:1)?4:0}$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$1=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$1+1;HEAP8[$1+$3|0]=$0;$1=HEAP32[HEAP32[$2+44>>2]+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$1|0]=3;HEAP32[HEAP32[$2+44>>2]+4>>2]=113;break label$11}$1=((((HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]>>2]?1:0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]?2:0)|0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]?4:0)|0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+28>>2]?8:0)|0)+(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+36>>2]?16:0)|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]>>>16&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+4>>2]>>>24|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[HEAP32[$2+44>>2]+132>>2]==9){$0=2}else{$0=(HEAP32[HEAP32[$2+44>>2]+136>>2]<2?HEAP32[HEAP32[$2+44>>2]+132>>2]<2:1)?4:0}$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$1=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$1+1;HEAP8[$1+$3|0]=$0;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+12>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]){$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1}if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[HEAP32[$2+44>>2]+20>>2]);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}HEAP32[HEAP32[$2+44>>2]+32>>2]=0;HEAP32[HEAP32[$2+44>>2]+4>>2]=69}break label$9}HEAP32[$2+40>>2]=(HEAP32[HEAP32[$2+44>>2]+48>>2]<<4)+ -120<<8;label$21:{if(!(HEAP32[HEAP32[$2+44>>2]+132>>2]>=2?HEAP32[HEAP32[$2+44>>2]+136>>2]<2:0)){HEAP32[$2+36>>2]=0;break label$21}label$24:{if(HEAP32[HEAP32[$2+44>>2]+132>>2]<6){HEAP32[$2+36>>2]=1;break label$24}label$26:{if(HEAP32[HEAP32[$2+44>>2]+132>>2]==6){HEAP32[$2+36>>2]=2;break label$26}HEAP32[$2+36>>2]=3}}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]|HEAP32[$2+36>>2]<<6;if(HEAP32[HEAP32[$2+44>>2]+108>>2]){HEAP32[$2+40>>2]=HEAP32[$2+40>>2]|32}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+(31-(HEAPU32[$2+40>>2]%31|0)|0);HEAP32[HEAP32[$2+44>>2]+4>>2]=113;putShortMSB(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);if(HEAP32[HEAP32[$2+44>>2]+108>>2]){putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]>>>16|0);putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]&65535)}$0=adler32(0,0,0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==69){label$31:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]){HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];while(1){label$34:{if(HEAPU32[HEAP32[$2+44>>2]+32>>2]>=(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]&65535)>>>0){break label$34}if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+32>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+32>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+32>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}flush_pending(HEAP32[$2+56>>2]);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){break label$34}}$1=HEAPU8[HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+16>>2]+HEAP32[HEAP32[$2+44>>2]+32>>2]|0];$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+44>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+1;continue}break}if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+32>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+32>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+32>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}if(HEAP32[HEAP32[$2+44>>2]+32>>2]==HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+20>>2]){HEAP32[HEAP32[$2+44>>2]+32>>2]=0;HEAP32[HEAP32[$2+44>>2]+4>>2]=73}break label$31}HEAP32[HEAP32[$2+44>>2]+4>>2]=73}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==73){label$40:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+28>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];while(1){label$43:{if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+28>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+28>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+28>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}flush_pending(HEAP32[$2+56>>2]);HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){HEAP32[$2+24>>2]=1;break label$43}}$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+28>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP32[$2+24>>2]=HEAPU8[$0+$1|0];$1=HEAP32[$2+24>>2];$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[$2+24>>2]){continue}}break}if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+28>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+28>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+28>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}if(!HEAP32[$2+24>>2]){HEAP32[HEAP32[$2+44>>2]+32>>2]=0;HEAP32[HEAP32[$2+44>>2]+4>>2]=91}break label$40}HEAP32[HEAP32[$2+44>>2]+4>>2]=91}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==91){label$50:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+36>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];while(1){label$53:{if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+20>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+20>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+20>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}flush_pending(HEAP32[$2+56>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];if(HEAP32[HEAP32[$2+44>>2]+20>>2]==HEAP32[HEAP32[$2+44>>2]+12>>2]){HEAP32[$2+16>>2]=1;break label$53}}$1=HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+36>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP32[$2+16>>2]=HEAPU8[$0+$1|0];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;if(HEAP32[$2+16>>2]){continue}}break}if(!(!HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]|HEAPU32[HEAP32[$2+44>>2]+20>>2]<=HEAPU32[$2+20>>2])){$0=crc32(HEAP32[HEAP32[$2+56>>2]+48>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[$2+20>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]-HEAP32[$2+20>>2]|0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0}if(!HEAP32[$2+16>>2]){HEAP32[HEAP32[$2+44>>2]+4>>2]=103}break label$50}HEAP32[HEAP32[$2+44>>2]+4>>2]=103}}if(HEAP32[HEAP32[$2+44>>2]+4>>2]==103){label$60:{if(HEAP32[HEAP32[HEAP32[$2+44>>2]+28>>2]+44>>2]){if(HEAP32[HEAP32[$2+44>>2]+20>>2]+2>>>0>HEAPU32[HEAP32[$2+44>>2]+12>>2]){flush_pending(HEAP32[$2+56>>2])}if(HEAP32[HEAP32[$2+44>>2]+20>>2]+2>>>0<=HEAPU32[HEAP32[$2+44>>2]+12>>2]){$1=HEAP32[HEAP32[$2+56>>2]+48>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=crc32(0,0,0);HEAP32[HEAP32[$2+56>>2]+48>>2]=$0;HEAP32[HEAP32[$2+44>>2]+4>>2]=113}break label$60}HEAP32[HEAP32[$2+44>>2]+4>>2]=113}}label$64:{if(HEAP32[HEAP32[$2+44>>2]+20>>2]){flush_pending(HEAP32[$2+56>>2]);if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+44>>2]+40>>2]=-1;HEAP32[$2+60>>2]=0;break label$1}break label$64}if(!(HEAP32[HEAP32[$2+56>>2]+4>>2]|((HEAP32[$2+52>>2]<<1)-(HEAP32[$2+52>>2]>4?9:0)|0)>((HEAP32[$2+48>>2]<<1)-(HEAP32[$2+48>>2]>4?9:0)|0)|HEAP32[$2+52>>2]==4)){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144083];HEAP32[$2+60>>2]=-5;break label$1}}if(!(!HEAP32[HEAP32[$2+56>>2]+4>>2]|HEAP32[HEAP32[$2+44>>2]+4>>2]!=666)){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144083];HEAP32[$2+60>>2]=-5;break label$1}if(!(!HEAP32[$2+52>>2]|HEAP32[HEAP32[$2+44>>2]+4>>2]==666?!(HEAP32[HEAP32[$2+56>>2]+4>>2]|HEAP32[HEAP32[$2+44>>2]+116>>2]):0)){$1=$2;label$71:{if(HEAP32[HEAP32[$2+44>>2]+136>>2]==2){$0=deflate_huff(HEAP32[$2+44>>2],HEAP32[$2+52>>2]);break label$71}label$73:{if(HEAP32[HEAP32[$2+44>>2]+136>>2]==3){$0=deflate_rle(HEAP32[$2+44>>2],HEAP32[$2+52>>2]);break label$73}$0=FUNCTION_TABLE[HEAP32[(Math_imul(HEAP32[HEAP32[$2+44>>2]+132>>2],12)+576112|0)+8>>2]](HEAP32[$2+44>>2],HEAP32[$2+52>>2])|0}}HEAP32[$1+12>>2]=$0;if(!(HEAP32[$2+12>>2]!=3?HEAP32[$2+12>>2]!=2:0)){HEAP32[HEAP32[$2+44>>2]+4>>2]=666}if(!(HEAP32[$2+12>>2]!=2?HEAP32[$2+12>>2]:0)){if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+44>>2]+40>>2]=-1}HEAP32[$2+60>>2]=0;break label$1}if(HEAP32[$2+12>>2]==1){label$81:{if(HEAP32[$2+52>>2]==1){_tr_align(HEAP32[$2+44>>2]);break label$81}if(HEAP32[$2+52>>2]!=5){_tr_stored_block(HEAP32[$2+44>>2],0,0,0);if(HEAP32[$2+52>>2]==3){HEAP16[HEAP32[HEAP32[$2+44>>2]+68>>2]+(HEAP32[HEAP32[$2+44>>2]+76>>2]-1<<1)>>1]=0;memset(HEAP32[HEAP32[$2+44>>2]+68>>2],0,HEAP32[HEAP32[$2+44>>2]+76>>2]-1<<1);if(!HEAP32[HEAP32[$2+44>>2]+116>>2]){HEAP32[HEAP32[$2+44>>2]+108>>2]=0;HEAP32[HEAP32[$2+44>>2]+92>>2]=0;HEAP32[HEAP32[$2+44>>2]+5812>>2]=0}}}}flush_pending(HEAP32[$2+56>>2]);if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+44>>2]+40>>2]=-1;HEAP32[$2+60>>2]=0;break label$1}}}if(HEAP32[$2+52>>2]!=4){HEAP32[$2+60>>2]=0;break label$1}if(HEAP32[HEAP32[$2+44>>2]+24>>2]<=0){HEAP32[$2+60>>2]=1;break label$1}label$89:{if(HEAP32[HEAP32[$2+44>>2]+24>>2]==2){$1=HEAP32[HEAP32[$2+56>>2]+48>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>16&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+48>>2]>>>24|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]>>>8&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]>>>16&255;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[HEAP32[$2+56>>2]+8>>2]>>>24|0;$3=HEAP32[HEAP32[$2+44>>2]+8>>2];$4=HEAP32[$2+44>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;break label$89}putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]>>>16|0);putShortMSB(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+56>>2]+48>>2]&65535)}flush_pending(HEAP32[$2+56>>2]);if(HEAP32[HEAP32[$2+44>>2]+24>>2]>0){HEAP32[HEAP32[$2+44>>2]+24>>2]=0-HEAP32[HEAP32[$2+44>>2]+24>>2]}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2]?0:1}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function __divtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0;$13=global$0-192|0;global$0=$13;$29=$7;$31=$8&65535;$18=$3;$14=$4&65535;$28=($4^$8)&-2147483648;$12=$8>>>16&32767;label$1:{$19=$4>>>16&32767;label$2:{label$3:{if($12+ -1>>>0<32766?$19+ -1>>>0<=32765:0){break label$3}$11=$4&2147483647;$10=$11;$9=$3;if(!(!$9&($10|0)==2147418112?!($1|$2):($10|0)==2147418112&$9>>>0<0|$10>>>0<2147418112)){$35=$3;$28=$4|32768;break label$2}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$35=$7;$28=$8|32768;$1=$5;$2=$6;break label$2}if(!($1|$9|($10^2147418112|$2))){if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;$28=2147450880;break label$2}$28=$28|2147418112;$1=0;$2=0;break label$2}if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;break label$2}if(!($1|$9|($2|$10))){break label$1}if(!($3|$5|($4|$6))){$28=$28|2147418112;$1=0;$2=0;break label$2}if(($10|0)==65535&$9>>>0<=4294967295|$10>>>0<65535){$9=$1;$7=!($14|$18);$8=$7<<6;$10=Math_clz32($7?$1:$18)+32|0;$1=Math_clz32($7?$2:$14);$1=$8+(($1|0)==32?$10:$1)|0;__ashlti3($13+176|0,$9,$2,$18,$14,$1+ -15|0);$33=16-$1|0;$18=HEAP32[$13+184>>2];$14=HEAP32[$13+188>>2];$2=HEAP32[$13+180>>2];$1=HEAP32[$13+176>>2]}if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$3}$3=!($29|$31);$4=$3<<6;$7=Math_clz32($3?$5:$29)+32|0;$3=Math_clz32($3?$6:$31);$3=$4+(($3|0)==32?$7:$3)|0;__ashlti3($13+160|0,$5,$6,$29,$31,$3+ -15|0);$33=($3+$33|0)+ -16|0;$29=HEAP32[$13+168>>2];$31=HEAP32[$13+172>>2];$5=HEAP32[$13+160>>2];$6=HEAP32[$13+164>>2]}$4=$31|65536;$34=$4;$37=$29;$3=$29;$10=$4<<15|$3>>>17;$3=$3<<15|$6>>>17;$7=-102865788-$3|0;$4=$10;$8=1963258675-($10+(4192101508<$3>>>0)|0)|0;__multi3($13+144|0,$3,$10,$7,$8);$9=HEAP32[$13+152>>2];__multi3($13+128|0,0-$9|0,0-(HEAP32[$13+156>>2]+(0<$9>>>0)|0)|0,$7,$8);$7=HEAP32[$13+136>>2];$8=$7<<1|HEAP32[$13+132>>2]>>>31;$7=HEAP32[$13+140>>2]<<1|$7>>>31;__multi3($13+112|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+120>>2];__multi3($13+96|0,$8,$9,0-$7|0,0-(HEAP32[$13+124>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+104>>2];$8=$7<<1|HEAP32[$13+100>>2]>>>31;$7=HEAP32[$13+108>>2]<<1|$7>>>31;__multi3($13+80|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+88>>2];__multi3($13- -64|0,$8,$9,0-$7|0,0-(HEAP32[$13+92>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+72>>2];$8=$7<<1|HEAP32[$13+68>>2]>>>31;$7=HEAP32[$13+76>>2]<<1|$7>>>31;__multi3($13+48|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+56>>2];__multi3($13+32|0,$8,$9,0-$7|0,0-(HEAP32[$13+60>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+40>>2];$8=$7<<1|HEAP32[$13+36>>2]>>>31;$7=HEAP32[$13+44>>2]<<1|$7>>>31;__multi3($13+16|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+24>>2];__multi3($13,$8,$9,0-$7|0,0-(HEAP32[$13+28>>2]+(0<$7>>>0)|0)|0);$33=($19-$12|0)+$33|0;$7=HEAP32[$13+8>>2];$9=HEAP32[$13+12>>2]<<1|$7>>>31;$8=$7<<1;$10=$9+ -1|0;$8=(HEAP32[$13+4>>2]>>>31|$8)+ -1|0;if($8>>>0<4294967295){$10=$10+1|0}$7=$8;$9=0;$21=$9;$22=$4;$12=0;$17=__wasm_i64_mul($7,$9,$4,$12);$4=i64toi32_i32$HIGH_BITS;$15=$4;$23=$10;$19=0;$9=$3;$7=__wasm_i64_mul($10,$19,$9,0);$3=$7+$17|0;$10=i64toi32_i32$HIGH_BITS+$4|0;$10=$3>>>0<$7>>>0?$10+1|0:$10;$7=$3;$3=$10;$10=$7;$16=__wasm_i64_mul($8,$21,$9,$16);$4=0+$16|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$4>>>0<$16>>>0?$9+1|0:$9;$16=$4;$4=$9;$9=($10|0)==($9|0)&$16>>>0<$25>>>0|$9>>>0<$10>>>0;$11=__wasm_i64_mul($23,$19,$22,$12);$10=($3|0)==($15|0)&$10>>>0<$17>>>0|$3>>>0<$15>>>0;$7=$3;$3=$11+$3|0;$12=$10+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$7>>>0?$12+1|0:$12;$7=$3;$3=$9+$3|0;$9=$12;$32=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$3=$6;$30=($3&131071)<<15|$5>>>17;$25=__wasm_i64_mul($8,$21,$30,0);$3=i64toi32_i32$HIGH_BITS;$22=$3;$10=$5;$20=$10<<15&-32768;$11=__wasm_i64_mul($23,$19,$20,0);$9=$11+$25|0;$10=i64toi32_i32$HIGH_BITS+$3|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$11=$9;$3=$10;$27=__wasm_i64_mul($8,$21,$20,$27);$20=0+$27|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=$20;$10=$9>>>0<$27>>>0?$10+1|0:$10;$10=($11|0)==($10|0)&$9>>>0<$24>>>0|$10>>>0<$11>>>0;$12=__wasm_i64_mul($23,$19,$30,$26);$9=($3|0)==($22|0)&$11>>>0<$25>>>0|$3>>>0<$22>>>0;$11=$3;$3=$12+$3|0;$12=$9+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$11>>>0?$12+1|0:$12;$9=$3;$3=$10+$9|0;$11=$12;$11=$3>>>0<$9>>>0?$11+1|0:$11;$10=$3;$3=$3+$16|0;$9=$11+$4|0;$9=$3>>>0<$10>>>0?$9+1|0:$9;$17=$3;$10=$7;$15=$9;$3=($4|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$4>>>0;$4=$3+$32|0;if($4>>>0<$3>>>0){$10=$10+1|0}$9=$10;$3=($17|0)!=0|($15|0)!=0;$4=$4+$3|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=0-$4|0;$4=0-((0<$4>>>0)+$9|0)|0;$9=$3;$16=0;$7=__wasm_i64_mul($9,$16,$8,$21);$10=i64toi32_i32$HIGH_BITS;$25=$10;$12=$10;$22=__wasm_i64_mul($23,$19,$9,$16);$9=i64toi32_i32$HIGH_BITS;$24=$9;$10=$9;$20=$4;$9=0;$4=__wasm_i64_mul($8,$21,$4,$9);$3=$4+$22|0;$10=i64toi32_i32$HIGH_BITS+$10|0;$10=$3>>>0<$4>>>0?$10+1|0:$10;$4=$3;$3=0+$7|0;$12=$12+$4|0;$12=$3>>>0<$16>>>0?$12+1|0:$12;$16=$3;$11=$3;$3=$12;$12=($25|0)==($3|0)&$11>>>0<$7>>>0|$3>>>0<$25>>>0;$7=__wasm_i64_mul($23,$19,$20,$9);$11=($10|0)==($24|0)&$4>>>0<$22>>>0|$10>>>0<$24>>>0;$4=$7+$10|0;$9=$11+i64toi32_i32$HIGH_BITS|0;$9=$4>>>0<$10>>>0?$9+1|0:$9;$7=$4;$4=$12+$4|0;if($4>>>0<$7>>>0){$9=$9+1|0}$30=$4;$7=$9;$4=0-$17|0;$26=0-((0<$17>>>0)+$15|0)|0;$17=0;$20=__wasm_i64_mul($26,$17,$8,$21);$24=i64toi32_i32$HIGH_BITS;$15=$4;$27=0;$9=__wasm_i64_mul($4,$27,$23,$19);$4=$9+$20|0;$10=i64toi32_i32$HIGH_BITS+$24|0;$11=$4;$4=$4>>>0<$9>>>0?$10+1|0:$10;$9=$11;$32=0;$15=__wasm_i64_mul($8,$21,$15,$27);$8=$32+$15|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$10=$8>>>0<$15>>>0?$10+1|0:$10;$10=($10|0)==($9|0)&$8>>>0<$32>>>0|$10>>>0<$9>>>0;$11=__wasm_i64_mul($23,$19,$26,$17);$9=($4|0)==($24|0)&$9>>>0<$20>>>0|$4>>>0<$24>>>0;$8=$4;$4=$11+$4|0;$11=$9+i64toi32_i32$HIGH_BITS|0;$11=$4>>>0<$8>>>0?$11+1|0:$11;$8=$4;$4=$10+$4|0;$9=$11;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$4=$4+$16|0;$9=$9+$3|0;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$10=$7;$4=$9;$3=($3|0)==($9|0)&$8>>>0<$16>>>0|$9>>>0<$3>>>0;$7=$3+$30|0;if($7>>>0<$3>>>0){$10=$10+1|0}$3=$7;$9=$10;$10=$3;$12=$4+ -1|0;$3=$8+ -2|0;if($3>>>0<4294967294){$12=$12+1|0}$15=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$8>>>0|$3>>>0<$4>>>0;$7=$10+$4|0;if($7>>>0<$4>>>0){$9=$9+1|0}$4=$7+ -1|0;$10=$9+ -1|0;$10=$4>>>0<4294967295?$10+1|0:$10;$7=0;$23=$7;$19=$4;$8=$18;$20=$8<<2|$2>>>30;$17=__wasm_i64_mul($4,$7,$20,0);$7=i64toi32_i32$HIGH_BITS;$11=$7;$7=$2;$30=($7&1073741823)<<2|$1>>>30;$16=0;$26=$10;$8=0;$7=__wasm_i64_mul($30,$16,$10,$8);$4=$7+$17|0;$12=i64toi32_i32$HIGH_BITS+$11|0;$12=$4>>>0<$7>>>0?$12+1|0:$12;$7=$4;$9=$12;$25=($11|0)==($9|0)&$4>>>0<$17>>>0|$9>>>0<$11>>>0;$12=0;$17=$12;$24=$3;$27=(($14&1073741823)<<2|$18>>>30)&-262145|262144;$4=__wasm_i64_mul($3,$12,$27,0);$3=$4+$7|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$18=$3;$10=0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$4=$11;$3=($9|0)==($4|0)&$3>>>0<$7>>>0|$4>>>0<$9>>>0;$7=$3+$25|0;if($7>>>0<$3>>>0){$10=1}$2=$7;$7=__wasm_i64_mul($26,$8,$27,$36);$3=$2+$7|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$14=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$10=__wasm_i64_mul($19,$23,$27,$36);$9=i64toi32_i32$HIGH_BITS;$12=__wasm_i64_mul($20,$32,$26,$8);$3=$12+$10|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$11=$3>>>0<$12>>>0?$11+1|0:$11;$12=$3;$3=$11;$11=($9|0)==($3|0)&$12>>>0<$10>>>0|$3>>>0<$9>>>0;$14=$3+$14|0;$10=$7+$11|0;$9=$14;$11=$9>>>0<$3>>>0?$10+1|0:$10;$12=$4+$12|0;$10=0;$3=$10+$18|0;if($3>>>0<$10>>>0){$12=$12+1|0}$14=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$18>>>0|$3>>>0<$4>>>0;$7=$4+$9|0;if($7>>>0<$4>>>0){$11=$11+1|0}$22=$7;$4=$14;$10=$3;$18=__wasm_i64_mul($30,$16,$24,$17);$12=i64toi32_i32$HIGH_BITS;$25=$15;$15=__wasm_i64_mul($15,0,$20,$32);$7=$15+$18|0;$9=i64toi32_i32$HIGH_BITS+$12|0;$9=$7>>>0<$15>>>0?$9+1|0:$9;$15=$7;$7=$9;$21=($12|0)==($9|0)&$15>>>0<$18>>>0|$9>>>0<$12>>>0;$38=$1<<2&-4;$2=__wasm_i64_mul($19,$23,$38,0);$18=$2+$15|0;$12=i64toi32_i32$HIGH_BITS+$9|0;$12=$18>>>0<$2>>>0?$12+1|0:$12;$2=$4;$9=0;$4=$12;$7=($7|0)==($4|0)&$18>>>0<$15>>>0|$4>>>0<$7>>>0;$12=$7+$21|0;if($12>>>0<$7>>>0){$9=1}$7=$2+$12|0;$10=$9+$10|0;$10=$7>>>0<$12>>>0?$10+1|0:$10;$15=$7;$12=$11;$7=$10;$3=($3|0)==($10|0)&$15>>>0<$14>>>0|$10>>>0<$3>>>0;$9=$3+$22|0;if($9>>>0<$3>>>0){$12=$12+1|0}$39=$9;$22=$15;$21=$7;$2=__wasm_i64_mul($26,$8,$38,$40);$26=i64toi32_i32$HIGH_BITS;$8=__wasm_i64_mul($27,$36,$25,$41);$3=$8+$2|0;$11=i64toi32_i32$HIGH_BITS+$26|0;$27=$3;$11=$3>>>0<$8>>>0?$11+1|0:$11;$8=$11;$9=__wasm_i64_mul($20,$32,$24,$17);$3=$9+$3|0;$10=i64toi32_i32$HIGH_BITS+$8|0;$20=$3;$10=$3>>>0<$9>>>0?$10+1|0:$10;$14=$10;$11=__wasm_i64_mul($19,$23,$30,$16);$3=$11+$3|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$19=$3;$9=$3>>>0<$11>>>0?$9+1|0:$9;$3=$9;$23=0;$11=$12;$2=($8|0)==($26|0)&$27>>>0<$2>>>0|$8>>>0<$26>>>0;$8=($8|0)==($10|0)&$20>>>0<$27>>>0|$10>>>0<$8>>>0;$10=$2+$8|0;$10>>>0<$8>>>0;$8=$10+(($3|0)==($14|0)&$19>>>0<$20>>>0|$3>>>0<$14>>>0)|0;$10=$8;$9=$9|0;$8=$9+$22|0;$10=($10|$23)+$21|0;$10=$8>>>0<$9>>>0?$10+1|0:$10;$22=$8;$14=$10;$7=($7|0)==($10|0)&$8>>>0<$15>>>0|$10>>>0<$7>>>0;$8=$7+$39|0;if($8>>>0<$7>>>0){$11=$11+1|0}$20=$8;$8=$11;$11=$22;$15=$14;$24=__wasm_i64_mul($24,$17,$38,$40);$17=i64toi32_i32$HIGH_BITS;$9=__wasm_i64_mul($30,$16,$25,$41);$7=$9+$24|0;$12=i64toi32_i32$HIGH_BITS+$17|0;$12=$7>>>0<$9>>>0?$12+1|0:$12;$10=$12;$16=$10;$12=0;$9=($10|0)==($17|0)&$7>>>0<$24>>>0|$10>>>0<$17>>>0;$7=$10+$18|0;$10=($9|$12)+$4|0;$10=$7>>>0<$16>>>0?$10+1|0:$10;$16=$7;$9=$7;$7=$10;$9=($4|0)==($10|0)&$9>>>0<$18>>>0|$10>>>0<$4>>>0;$2=$11;$4=$9;$9=$10+$19|0;$11=0;$3=$11+$16|0;if($3>>>0<$11>>>0){$9=$9+1|0}$3=($7|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$7>>>0;$4=$4+$3|0;if($4>>>0<$3>>>0){$12=1}$3=$2+$4|0;$11=$12+$15|0;$7=$3;$9=$8;$11=$3>>>0<$4>>>0?$11+1|0:$11;$8=$11;$3=($14|0)==($8|0)&$3>>>0<$22>>>0|$8>>>0<$14>>>0;$4=$3+$20|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$4;$4=$9;label$12:{if(($9|0)==131071&$3>>>0<=4294967295|$9>>>0<131071){$9=$1<<17;$10=0;$21=0;$11=$5;$23=0;$1=__wasm_i64_mul($7,$21,$11,$23);$12=i64toi32_i32$HIGH_BITS;$14=$12;$12=($1|0)!=0|($12|0)!=0;$18=$10-$12|0;$26=$9-($10>>>0<$12>>>0)|0;$16=0-$1|0;$17=0-((0<$1>>>0)+$14|0)|0;$14=0;$20=__wasm_i64_mul($8,$14,$11,$23);$1=i64toi32_i32$HIGH_BITS;$32=$1;$19=0;$10=__wasm_i64_mul($7,$21,$6,$19);$9=$10+$20|0;$12=i64toi32_i32$HIGH_BITS+$1|0;$12=$9>>>0<$10>>>0?$12+1|0:$12;$1=$9;$10=$9;$15=0;$9=$15;$25=$10;$9=($10|0)==($17|0)&$16>>>0<$9>>>0|$17>>>0<$10>>>0;$22=$18-$9|0;$18=$26-($18>>>0<$9>>>0)|0;$9=__wasm_i64_mul($3,0,$11,$23);$10=i64toi32_i32$HIGH_BITS;$2=$9;$9=__wasm_i64_mul($7,$21,$29,0);$2=$2+$9|0;$11=i64toi32_i32$HIGH_BITS+$10|0;$11=$2>>>0<$9>>>0?$11+1|0:$11;$9=__wasm_i64_mul($6,$19,$8,$14);$2=$9+$2|0;$10=i64toi32_i32$HIGH_BITS+$11|0;$10=$2>>>0<$9>>>0?$10+1|0:$10;$9=$2;$2=$10;$10=($12|0)==($32|0)&$1>>>0<$20>>>0|$12>>>0<$32>>>0;$11=$12;$1=$11+$9|0;$10=$2+$10|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$11=$1;$1=$10;$2=__wasm_i64_mul($7,$8,$34,0);$9=i64toi32_i32$HIGH_BITS;$12=$11;$10=__wasm_i64_mul($5,$6,$4,0);$2=$10+$2|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$9=$2>>>0<$10>>>0?$9+1|0:$9;$11=__wasm_i64_mul($3,$4,$6,$19);$2=$11+$2|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=__wasm_i64_mul($8,$14,$29,$31);$2=$9+$2|0;$9=$2;$10=0;$2=$12+$10|0;$9=$1+$9|0;$1=$2;$29=$22-$1|0;$31=$18-(($22>>>0<$1>>>0)+($1>>>0<$10>>>0?$9+1|0:$9)|0)|0;$33=$33+ -1|0;$2=$16-$15|0;$1=$17-(($16>>>0<$15>>>0)+$25|0)|0;break label$12}$17=$8>>>1|0;$12=0;$14=0;$18=$1<<16;$10=$3<<31;$7=($8&1)<<31|$7>>>1;$8=$8>>>1|$10;$20=0;$2=$5;$11=0;$1=__wasm_i64_mul($7,$20,$2,$11);$9=i64toi32_i32$HIGH_BITS;$10=$9;$9=($1|0)!=0|($9|0)!=0;$15=$14-$9|0;$26=$18-($14>>>0<$9>>>0)|0;$25=0-$1|0;$24=$25;$22=0-((0<$1>>>0)+$10|0)|0;$14=$22;$18=0;$16=__wasm_i64_mul($7,$20,$6,$18);$1=i64toi32_i32$HIGH_BITS;$30=$1;$10=$4<<31|$3>>>1;$17=$17|$3<<31;$27=$10|$12;$10=$17;$21=__wasm_i64_mul($10,0,$2,$11);$12=$21+$16|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$9=$12>>>0<$21>>>0?$9+1|0:$9;$1=$9;$9=$12;$23=$9;$21=0;$9=($9|0)==($14|0)&$24>>>0<$21>>>0|$14>>>0<$9>>>0;$24=$15-$9|0;$15=$26-($15>>>0<$9>>>0)|0;$26=__wasm_i64_mul($6,$18,$10,$36);$36=i64toi32_i32$HIGH_BITS;$9=$2;$10=$11;$2=$4>>>1|0;$14=($4&1)<<31|$3>>>1;$11=__wasm_i64_mul($9,$10,$14,0);$9=$11+$26|0;$10=i64toi32_i32$HIGH_BITS+$36|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$19=__wasm_i64_mul($7,$20,$29,0);$11=$19+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$10=$11;$11=$10>>>0<$19>>>0?$9+1|0:$9;$9=($1|0)==($30|0)&$12>>>0<$16>>>0|$1>>>0<$30>>>0;$19=$1;$1=$1+$10|0;$12=$9+$11|0;$11=$1;$1=$11>>>0<$19>>>0?$12+1|0:$12;$9=__wasm_i64_mul($7,$8,$34,0);$10=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($5,$6,$4>>>1|0,0);$3=$4+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$3>>>0<$4>>>0?$9+1|0:$9;$4=__wasm_i64_mul($14,$2,$6,$18);$3=$4+$3|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$4=__wasm_i64_mul($17,$27,$29,$31);$3=$4+$3|0;$9=$3;$4=0;$3=$4+$11|0;$10=$1+$9|0;$29=$24-$3|0;$31=$15-(($24>>>0<$3>>>0)+($3>>>0<$4>>>0?$10+1|0:$10)|0)|0;$3=$14;$4=$2;$2=$25-$21|0;$1=$22-(($25>>>0<$21>>>0)+$23|0)|0}if(($33|0)>=16384){$28=$28|2147418112;$1=0;$2=0;break label$2}$12=$33+16383|0;if(($33|0)<=-16383){label$16:{if($12){break label$16}$12=$8;$11=$1<<1|$2>>>31;$9=$2<<1;$6=($6|0)==($11|0)&$9>>>0>$5>>>0|$11>>>0>$6>>>0;$9=$4&65535;$5=$29;$11=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$4=$2;$1=($4|0)==($37|0)&($11|0)==($34|0)?$6:($34|0)==($11|0)&$4>>>0>$37>>>0|$11>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$12=$12+1|0}$1=$2;$4=$1;$2=$12;$4=$3+(($8|0)==($12|0)&$4>>>0<$7>>>0|$12>>>0<$8>>>0)|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$9;if(!($9&65536)){break label$16}$35=$4|$35;$28=$3|$28;break label$2}$1=0;$2=0;break label$2}$10=$8;$4=$4&65535;$9=$1<<1|$2>>>31;$14=$2<<1;$6=($6|0)==($9|0)&$14>>>0>=$5>>>0|$9>>>0>$6>>>0;$5=$29;$9=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$1=($2|0)==($37|0)&($9|0)==($34|0)?$6:($34|0)==($9|0)&$2>>>0>=$37>>>0|$9>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$10=$10+1|0}$1=$2;$2=$10;$5=$3;$3=(($8|0)==($10|0)&$1>>>0<$7>>>0|$10>>>0<$8>>>0)+$3|0;$10=$12<<16|$4;$35=$3|$35;$28=$28|($3>>>0<$5>>>0?$10+1|0:$10)}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$35;HEAP32[$0+12>>2]=$28;global$0=$13+192|0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=($3|$5)!=0|($4|$6)!=0;HEAP32[$0+8>>2]=$1?$35:0;HEAP32[$0+12>>2]=$1?$28:2147450880;global$0=$13+192|0}function b2ContactSolver__SolveVelocityConstraints_28_29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$1=global$0-640|0;global$0=$1;HEAP32[$1+636>>2]=$0;$0=HEAP32[$1+636>>2];HEAP32[$1+632>>2]=0;while(1){if(HEAP32[$1+632>>2]>2]){HEAP32[$1+628>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+632>>2],152);HEAP32[$1+624>>2]=HEAP32[HEAP32[$1+628>>2]+112>>2];HEAP32[$1+620>>2]=HEAP32[HEAP32[$1+628>>2]+116>>2];HEAPF32[$1+616>>2]=HEAPF32[HEAP32[$1+628>>2]+120>>2];HEAPF32[$1+612>>2]=HEAPF32[HEAP32[$1+628>>2]+128>>2];HEAPF32[$1+608>>2]=HEAPF32[HEAP32[$1+628>>2]+124>>2];HEAPF32[$1+604>>2]=HEAPF32[HEAP32[$1+628>>2]+132>>2];HEAP32[$1+600>>2]=HEAP32[HEAP32[$1+628>>2]+144>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0;$3=HEAP32[$2+4>>2];HEAP32[$1+592>>2]=HEAP32[$2>>2];HEAP32[$1+596>>2]=$3;HEAPF32[$1+588>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0)+8>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0;$3=HEAP32[$2+4>>2];HEAP32[$1+576>>2]=HEAP32[$2>>2];HEAP32[$1+580>>2]=$3;HEAPF32[$1+572>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0)+8>>2];$3=HEAP32[$1+628>>2];$5=HEAP32[$3+76>>2];$2=$1+560|0;HEAP32[$2>>2]=HEAP32[$3+72>>2];HEAP32[$2+4>>2]=$5;b2Cross_28b2Vec2_20const__2c_20float_29($1+552|0,$2);HEAPF32[$1+548>>2]=HEAPF32[HEAP32[$1+628>>2]+136>>2];if(!(HEAP32[$1+600>>2]==1|HEAP32[$1+600>>2]==2)){__assert_fail(87755,87627,311,87790);abort()}HEAP32[$1+544>>2]=0;while(1){if(HEAP32[$1+544>>2]>2]){$2=$1+472|0;$3=$1+576|0;$5=$1+456|0;$6=$1+592|0;$7=$1+464|0;$8=$1+552|0;$9=$1+528|0;$10=$1+520|0;$11=$1+496|0;$12=$1+512|0;HEAP32[$1+540>>2]=HEAP32[$1+628>>2]+Math_imul(HEAP32[$1+544>>2],36);$13=$1+504|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$1+572>>2],HEAP32[$1+540>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$6);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$1+588>>2],HEAP32[$1+540>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$11);HEAPF32[$1+492>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$8);HEAPF32[$1+488>>2]=HEAPF32[HEAP32[$1+540>>2]+28>>2]*Math_fround(-HEAPF32[$1+492>>2]);HEAPF32[$1+484>>2]=HEAPF32[$1+548>>2]*HEAPF32[HEAP32[$1+540>>2]+16>>2];HEAPF32[$1+480>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$1+540>>2]+20>>2]+HEAPF32[$1+488>>2]),Math_fround(-HEAPF32[$1+484>>2]),HEAPF32[$1+484>>2]);HEAPF32[$1+488>>2]=HEAPF32[$1+480>>2]-HEAPF32[HEAP32[$1+540>>2]+20>>2];HEAPF32[HEAP32[$1+540>>2]+20>>2]=HEAPF32[$1+480>>2];operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+488>>2],$8);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$1+616>>2],$2);b2Vec2__operator___28b2Vec2_20const__29_1($6,$7);$4=Math_fround(HEAPF32[$1+612>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+540>>2],$2));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+608>>2],$2);b2Vec2__operator___28b2Vec2_20const__29($3,$5);$4=Math_fround(HEAPF32[$1+604>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+540>>2]+8|0,$2));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAP32[$1+544>>2]=HEAP32[$1+544>>2]+1;continue}break}label$6:{if(HEAP32[HEAP32[$1+628>>2]+144>>2]==1){$2=$1+384|0;$3=$1+576|0;$5=$1+368|0;$6=$1+592|0;$7=$1+376|0;$8=$1+560|0;$9=$1+440|0;$10=$1+432|0;$11=$1+408|0;$12=$1+424|0;HEAP32[$1+452>>2]=HEAP32[$1+628>>2];$13=$1+416|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$1+572>>2],HEAP32[$1+452>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$6);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$1+588>>2],HEAP32[$1+452>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$11);HEAPF32[$1+404>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$8);HEAPF32[$1+400>>2]=Math_fround(-HEAPF32[HEAP32[$1+452>>2]+24>>2])*Math_fround(HEAPF32[$1+404>>2]-HEAPF32[HEAP32[$1+452>>2]+32>>2]);HEAPF32[$1+396>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$1+452>>2]+16>>2]+HEAPF32[$1+400>>2]),Math_fround(0));HEAPF32[$1+400>>2]=HEAPF32[$1+396>>2]-HEAPF32[HEAP32[$1+452>>2]+16>>2];HEAPF32[HEAP32[$1+452>>2]+16>>2]=HEAPF32[$1+396>>2];operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+400>>2],$8);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$1+616>>2],$2);b2Vec2__operator___28b2Vec2_20const__29_1($6,$7);$4=Math_fround(HEAPF32[$1+612>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+452>>2],$2));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+608>>2],$2);b2Vec2__operator___28b2Vec2_20const__29($3,$5);$4=Math_fround(HEAPF32[$1+604>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+452>>2]+8|0,$2));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;break label$6}HEAP32[$1+364>>2]=HEAP32[$1+628>>2];HEAP32[$1+360>>2]=HEAP32[$1+628>>2]+36;b2Vec2__b2Vec2_28float_2c_20float_29($1+352|0,HEAPF32[HEAP32[$1+364>>2]+16>>2],HEAPF32[HEAP32[$1+360>>2]+16>>2]);if(!(HEAPF32[$1+356>>2]>=Math_fround(0)?HEAPF32[$1+352>>2]>=Math_fround(0):0)){__assert_fail(87815,87627,406,87790);abort()}$2=$1+256|0;$3=$1+248|0;$18=$1+352|0;$5=$1+304|0;$6=$1+560|0;$7=$1+344|0;$8=$1+296|0;$9=$1+272|0;$10=$1+288|0;$11=$1+592|0;$12=$1+576|0;$13=$1+280|0;$14=$1+336|0;$15=$1+312|0;$16=$1+328|0;$17=$1+320|0;b2Cross_28float_2c_20b2Vec2_20const__29($17,HEAPF32[$1+572>>2],HEAP32[$1+364>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,$12,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$16,$11);b2Cross_28float_2c_20b2Vec2_20const__29($15,HEAPF32[$1+588>>2],HEAP32[$1+364>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$14,$15);b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$1+572>>2],HEAP32[$1+360>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$12,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$10,$11);b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$1+588>>2],HEAP32[$1+360>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$8,$9);HEAPF32[$1+268>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$6);HEAPF32[$1+264>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$6);HEAP32[(global$0-16|0)+12>>2]=$2;HEAPF32[$1+256>>2]=HEAPF32[$1+268>>2]-HEAPF32[HEAP32[$1+364>>2]+32>>2];HEAPF32[$1+260>>2]=HEAPF32[$1+264>>2]-HEAPF32[HEAP32[$1+360>>2]+32>>2];b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,HEAP32[$1+628>>2]+96|0,$18);b2Vec2__operator___28b2Vec2_20const__29_1($2,$3);HEAPF32[$1+244>>2]=.0010000000474974513;$2=$1+232|0;$3=$1+224|0;b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,HEAP32[$1+628>>2]+80|0,$1+256|0);b2Vec2__operator__28_29_20const($2,$3);label$10:{if(!(!(HEAPF32[$1+232>>2]>=Math_fround(0))|!(HEAPF32[$1+236>>2]>=Math_fround(0)))){$2=$1+200|0;$3=$1+208|0;$10=$1+576|0;$5=$1+176|0;$6=$1+168|0;$11=$1+592|0;$7=$1+192|0;$8=$1+184|0;$9=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+216|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+216>>2],$9);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+220>>2],$9);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$3,$2);operator__28float_2c_20b2Vec2_20const__29($7,$4,$8);b2Vec2__operator___28b2Vec2_20const__29_1($11,$7);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$6);b2Vec2__operator___28b2Vec2_20const__29($10,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2];break label$10}HEAPF32[$1+232>>2]=Math_fround(-HEAPF32[HEAP32[$1+364>>2]+24>>2])*HEAPF32[$1+256>>2];HEAPF32[$1+236>>2]=0;HEAPF32[$1+268>>2]=0;HEAPF32[$1+264>>2]=Math_fround(HEAPF32[HEAP32[$1+628>>2]+100>>2]*HEAPF32[$1+232>>2])+HEAPF32[$1+260>>2];if(!(!(HEAPF32[$1+232>>2]>=Math_fround(0))|!(HEAPF32[$1+264>>2]>=Math_fround(0)))){$2=$1+144|0;$3=$1+152|0;$10=$1+576|0;$5=$1+120|0;$6=$1+112|0;$11=$1+592|0;$7=$1+136|0;$8=$1+128|0;$9=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+160|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+160>>2],$9);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+164>>2],$9);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$3,$2);operator__28float_2c_20b2Vec2_20const__29($7,$4,$8);b2Vec2__operator___28b2Vec2_20const__29_1($11,$7);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$6);b2Vec2__operator___28b2Vec2_20const__29($10,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2];break label$10}HEAPF32[$1+232>>2]=0;HEAPF32[$1+236>>2]=Math_fround(-HEAPF32[HEAP32[$1+360>>2]+24>>2])*HEAPF32[$1+260>>2];HEAPF32[$1+268>>2]=Math_fround(HEAPF32[HEAP32[$1+628>>2]+104>>2]*HEAPF32[$1+236>>2])+HEAPF32[$1+256>>2];HEAPF32[$1+264>>2]=0;if(!(!(HEAPF32[$1+236>>2]>=Math_fround(0))|!(HEAPF32[$1+268>>2]>=Math_fround(0)))){$2=$1+88|0;$3=$1+96|0;$10=$1+576|0;$5=$1- -64|0;$6=$1+56|0;$11=$1+592|0;$7=$1+80|0;$8=$1+72|0;$9=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+104|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+104>>2],$9);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+108>>2],$9);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$3,$2);operator__28float_2c_20b2Vec2_20const__29($7,$4,$8);b2Vec2__operator___28b2Vec2_20const__29_1($11,$7);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$6);b2Vec2__operator___28b2Vec2_20const__29($10,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2];break label$10}HEAPF32[$1+232>>2]=0;HEAPF32[$1+236>>2]=0;HEAPF32[$1+268>>2]=HEAPF32[$1+256>>2];HEAPF32[$1+264>>2]=HEAPF32[$1+260>>2];if(!(!(HEAPF32[$1+268>>2]>=Math_fround(0))|!(HEAPF32[$1+264>>2]>=Math_fround(0)))){$2=$1+32|0;$3=$1+40|0;$9=$1+576|0;$5=$1+8|0;$10=$1+592|0;$6=$1+24|0;$7=$1+16|0;$8=$1+560|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+48|0,$1+232|0,$1+352|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+48>>2],$8);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+52>>2],$8);$4=HEAPF32[$1+616>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$3,$2);operator__28float_2c_20b2Vec2_20const__29($6,$4,$7);b2Vec2__operator___28b2Vec2_20const__29_1($10,$6);$4=Math_fround(HEAPF32[$1+612>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2],$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2],$2)));HEAPF32[$1+588>>2]=HEAPF32[$1+588>>2]-$4;$4=HEAPF32[$1+608>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$3,$2);operator__28float_2c_20b2Vec2_20const__29($5,$4,$1);b2Vec2__operator___28b2Vec2_20const__29($9,$5);$4=Math_fround(HEAPF32[$1+604>>2]*Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+364>>2]+8|0,$3)+b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+360>>2]+8|0,$2)));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]+$4;HEAPF32[HEAP32[$1+364>>2]+16>>2]=HEAPF32[$1+232>>2];HEAPF32[HEAP32[$1+360>>2]+16>>2]=HEAPF32[$1+236>>2]}}}$3=HEAP32[$1+596>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0;HEAP32[$2>>2]=HEAP32[$1+592>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+624>>2],12)|0)+8>>2]=HEAPF32[$1+588>>2];$3=HEAP32[$1+580>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0;HEAP32[$2>>2]=HEAP32[$1+576>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+620>>2],12)|0)+8>>2]=HEAPF32[$1+572>>2];HEAP32[$1+632>>2]=HEAP32[$1+632>>2]+1;continue}break}global$0=$1+640|0}function dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-800|0;global$0=$6;$8=dlmalloc(40);HEAP32[$8>>2]=0;HEAP32[$6+792>>2]=$0;HEAP32[$6+788>>2]=$1;HEAP32[$6+784>>2]=$2;HEAP32[$6+780>>2]=$3;HEAP32[$6+776>>2]=$4;HEAP32[$6+772>>2]=$5;HEAP32[310021]=0;invoke_ii(1926,$6+40|0)|0;$0=HEAP32[310021];HEAP32[310021]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$3=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if(!$3){break label$4}break label$6}$3=-1;break label$5}setTempRet0($1|0)}$2=getTempRet0()|0;$1=4;$0=$8;label$8:{if(($3|0)==1){break label$8}$1=HEAP32[$6+784>>2]+1|0;HEAP32[310021]=0;$4=invoke_ii(1927,$1|0)|0;$1=HEAP32[310021];HEAP32[310021]=0;label$9:{label$10:{$2=HEAP32[310022];if(($1|0)!=0&($2|0)!=0){$3=testSetjmp(HEAP32[$1>>2],$0|0,4)|0;if(!$3){break label$3}break label$10}$3=-1;break label$9}setTempRet0($2|0)}$2=getTempRet0()|0;$1=4;if(($3|0)==1){break label$8}HEAP32[$6+48>>2]=$4;memcpy(HEAP32[$6+48>>2],HEAP32[$6+788>>2],HEAP32[$6+784>>2]);HEAP8[HEAP32[$6+48>>2]+HEAP32[$6+784>>2]|0]=10;HEAP32[$6+56>>2]=HEAP32[$6+784>>2]+1;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=HEAP32[$6+780>>2];HEAP32[$6+44>>2]=HEAP32[$6+776>>2];HEAP32[$6+60>>2]=HEAP32[$6+792>>2];HEAP32[310021]=0;invoke_vii(1928,$6+736|0,128);$1=HEAP32[310021];HEAP32[310021]=0;label$12:{label$13:{$2=HEAP32[310022];if(($1|0)!=0&($2|0)!=0){$3=testSetjmp(HEAP32[$1>>2],$0|0,4)|0;if(!$3){break label$3}break label$13}$3=-1;break label$12}setTempRet0($2|0)}$2=getTempRet0()|0;$1=4;if(($3|0)==1){break label$8}HEAP32[310021]=0;invoke_vii(1929,$6+752|0,256);$1=HEAP32[310021];HEAP32[310021]=0;label$15:{label$16:{$2=HEAP32[310022];if(($1|0)!=0&($2|0)!=0){$3=testSetjmp(HEAP32[$1>>2],$0|0,4)|0;if(!$3){break label$3}break label$16}$3=-1;break label$15}setTempRet0($2|0)}$2=getTempRet0()|0;$1=4;if(($3|0)==1){break label$8}HEAP32[$6+732>>2]=1;$0=saveSetjmp($6- -64|0,1,$0|0,4)|0;$1=getTempRet0()|0;$2=0}label$18:while(1){$3=$0;$8=$1;HEAP32[$6+36>>2]=$2;label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{if(HEAP32[$6+36>>2]){$0=HEAP32[$6+48>>2];if(!$0){break label$20}HEAP32[310021]=0;invoke_vi(1930,$0|0);$0=HEAP32[310021];HEAP32[310021]=0;$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){break label$29}break label$28}HEAP32[310021]=0;invoke_vi(1931,$6+40|0);$0=HEAP32[310021];HEAP32[310021]=0;$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){break label$26}break label$25}$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$27}$5=-1;break label$22}setTempRet0($1|0);break label$22}$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$24}$5=-1;break label$23}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue}break label$21}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue}break label$20}HEAP32[$6+28>>2]=0;while(1){label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{if(HEAP32[$6+28>>2]>2]){HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+44>>2]+(HEAP32[$6+28>>2]<<2)>>2];$0=HEAP32[$6+24>>2];HEAP32[310021]=0;$4=invoke_iiii(1932,133680,$0|0,9)|0;$0=HEAP32[310021];HEAP32[310021]=0;$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){break label$41}break label$40}HEAP32[310021]=0;$4=invoke_ii(1933,32)|0;$0=HEAP32[310021];HEAP32[310021]=0;$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){break label$38}break label$37}$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$39}$5=-1;break label$34}setTempRet0($1|0);break label$34}$7=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$7){break label$4}break label$36}$7=-1;break label$35}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($7|0)==1){continue label$18}break label$33}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}break label$32}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[310021]=0;invoke_ii(1934,$4|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$43:{label$44:{label$45:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$45}break label$44}$5=-1;break label$43}emscripten_longjmp($2|0,$7|0);abort()}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[$6+4>>2]=$4;HEAP32[310021]=0;$4=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$47:{label$48:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$48}$5=-1;break label$47}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}if($4>>>0>0){$4=HEAP32[$6+4>>2];HEAP32[310021]=0;$7=invoke_ii(1935,$6+736|0)|0;$0=HEAP32[310021];HEAP32[310021]=0;label$51:{label$52:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$52}$5=-1;break label$51}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}HEAP32[310021]=0;invoke_vii(1928,$4|0,$7|0);$2=HEAP32[310021];HEAP32[310021]=0;label$54:{label$55:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$55}$5=-1;break label$54}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$4=HEAP32[$6+4>>2];HEAP32[310021]=0;$9=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$57:{label$58:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$58}$5=-1;break label$57}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;invoke_vii(1936,$4|0,$9|0);$2=HEAP32[310021];HEAP32[310021]=0;label$60:{label$61:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$61}$5=-1;break label$60}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$2=HEAP32[$6+4>>2];HEAP32[310021]=0;$7=invoke_iii(1937,$2|0,0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$63:{label$64:{$4=HEAP32[310022];if(($2|0)!=0&($4|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$1}break label$64}$5=-1;break label$63}setTempRet0($4|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;$9=invoke_iii(1937,$6+736|0,0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$66:{label$67:{$4=HEAP32[310022];if(($2|0)!=0&($4|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$1}break label$67}$5=-1;break label$66}setTempRet0($4|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;$10=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$69:{label$70:{$4=HEAP32[310022];if(($2|0)!=0&($4|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$1}break label$70}$5=-1;break label$69}setTempRet0($4|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}memcpy($7,$9,$10<<4)}HEAP32[310021]=0;$4=invoke_ii(1938,$6+752|0)|0;$0=HEAP32[310021];HEAP32[310021]=0;label$72:{label$73:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$73}$5=-1;break label$72}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}if($4>>>0>0){$4=HEAP32[$6+4>>2]+16|0;HEAP32[310021]=0;$7=invoke_ii(1938,$6+752|0)|0;$0=HEAP32[310021];HEAP32[310021]=0;label$76:{label$77:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$77}$5=-1;break label$76}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}HEAP32[310021]=0;invoke_vii(1929,$4|0,$7|0);$2=HEAP32[310021];HEAP32[310021]=0;label$79:{label$80:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$80}$5=-1;break label$79}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$4=HEAP32[$6+4>>2]+16|0;HEAP32[310021]=0;$9=invoke_ii(1938,$6+752|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$82:{label$83:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$83}$5=-1;break label$82}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;invoke_vii(1939,$4|0,$9|0);$2=HEAP32[310021];HEAP32[310021]=0;label$85:{label$86:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$86}$5=-1;break label$85}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$2=HEAP32[$6+4>>2]+16|0;HEAP32[310021]=0;$4=invoke_iii(1940,$2|0,0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$88:{label$89:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$89}$5=-1;break label$88}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;$9=invoke_iii(1940,$6+752|0,0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$91:{label$92:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$92}$5=-1;break label$91}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[310021]=0;$10=invoke_ii(1938,$6+752|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$94:{label$95:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$95}$5=-1;break label$94}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}memcpy($4,$9,$10)}HEAP32[HEAP32[$6+772>>2]>>2]=HEAP32[$6+4>>2];$2=$1;$5=$0;$4=HEAP32[$6+48>>2];if($4){HEAP32[310021]=0;invoke_vi(1930,$4|0);$2=HEAP32[310021];HEAP32[310021]=0;label$98:{label$99:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$3|0,$8|0)|0;if(!$5){break label$2}break label$99}$5=-1;break label$98}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}$5=$0;$2=$1}HEAP32[$6+796>>2]=0;HEAP32[$6+32>>2]=1;$1=$2;$0=$5;break label$19}label$101:{if($4){break label$101}$0=HEAP32[$6+24>>2];HEAP32[310021]=0;$4=invoke_iii(1941,$0|0,61)|0;$0=HEAP32[310021];HEAP32[310021]=0;label$102:{label$103:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$103}$5=-1;break label$102}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}HEAP32[$6+20>>2]=$4;$2=HEAP32[$6+20>>2]+1|0;HEAP32[310021]=0;$4=invoke_iii(1941,$2|0,61)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$105:{label$106:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$106}$5=-1;break label$105}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}HEAP32[$6+16>>2]=$4;label$108:{label$109:{label$110:{label$111:{label$112:{label$113:{label$114:{label$115:{label$116:{if(!HEAP32[$6+16>>2]){$2=HEAP32[$6+24>>2];HEAP32[310021]=0;HEAP32[$6>>2]=$2;invoke_viiii(1942,3,133461,133690,$6|0);$2=HEAP32[310021];HEAP32[310021]=0;$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){break label$116}break label$115}$2=HEAP32[$6+20>>2]+1|0;$4=HEAP32[$6+16>>2]-$2|0;HEAP32[310021]=0;$4=legalimport$invoke_jii(1943,$2|0,$4|0)|0;$2=getTempRet0()|0;$9=$4|0;$4=$2;$2=HEAP32[310021];HEAP32[310021]=0;$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){break label$113}break label$112}$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$114}$5=-1;break label$109}setTempRet0($7|0);break label$109}$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$111}$5=-1;break label$110}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}break label$108}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}break label$101}HEAP32[$6+8>>2]=$9;HEAP32[$6+12>>2]=$4;$2=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2];HEAP32[310021]=0;$4=legalimport$invoke_iij(1944,$6+736|0,$2|0,$4|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$118:{label$119:{$7=HEAP32[310022];if(($2|0)!=0&($7|0)!=0){$5=testSetjmp(HEAP32[$2>>2],$0|0,$1|0)|0;if(!$5){break label$2}break label$119}$5=-1;break label$118}setTempRet0($7|0)}$2=getTempRet0()|0;if(($5|0)==1){continue label$18}if(!($4&1)){$0=HEAP32[$6+8>>2];$1=HEAP32[$6+12>>2];$2=HEAP32[$6+16>>2]+1|0;HEAP32[310021]=0;legalimport$invoke_viji(1945,$6+40|0,$0|0,$1|0,$2|0);$0=HEAP32[310021];HEAP32[310021]=0;label$122:{label$123:{$1=HEAP32[310022];if(($0|0)!=0&($1|0)!=0){$5=testSetjmp(HEAP32[$0>>2],$3|0,$8|0)|0;if(!$5){break label$4}break label$123}$5=-1;break label$122}setTempRet0($1|0)}$2=getTempRet0()|0;$1=$8;$0=$3;if(($5|0)==1){continue label$18}}}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}}HEAP32[$6+796>>2]=HEAP32[$6+36>>2];HEAP32[$6+32>>2]=1;$1=$8;$0=$3}HEAP32[310021]=0;invoke_ii(1946,$6+40|0)|0;$2=HEAP32[310021];HEAP32[310021]=0;label$125:{label$126:{label$127:{$5=HEAP32[310022];if(($2|0)!=0&($5|0)!=0){$4=testSetjmp(HEAP32[$2>>2],$3|0,$8|0)|0;if(!$4){break label$127}break label$126}$4=-1;break label$125}emscripten_longjmp($2|0,$5|0);abort()}setTempRet0($5|0)}$2=getTempRet0()|0;if(($4|0)==1){continue}break}$0=HEAP32[$6+796>>2];dlfree($3);global$0=$6+800|0;return $0}emscripten_longjmp($0|0,$1|0);abort()}emscripten_longjmp($1|0,$2|0);abort()}emscripten_longjmp($2|0,$7|0);abort()}emscripten_longjmp($2|0,$4|0);abort()}function btGjkPairDetector__getClosestPointsNonVirtual_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0);$4=global$0-272|0;global$0=$4;HEAP32[$0+56>>2]=0;HEAP32[$4+264>>2]=0;HEAP32[$4+268>>2]=0;HEAP32[$4+256>>2]=0;HEAP32[$4+260>>2]=0;$7=$1;$6=HEAP32[$7+12>>2];HEAP32[$4+168>>2]=HEAP32[$7+8>>2];HEAP32[$4+172>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4+160>>2]=HEAP32[$7>>2];HEAP32[$4+164>>2]=$6;$6=HEAP32[$7+28>>2];HEAP32[$4+184>>2]=HEAP32[$7+24>>2];HEAP32[$4+188>>2]=$6;$6=HEAP32[$7+20>>2];HEAP32[$4+176>>2]=HEAP32[$7+16>>2];HEAP32[$4+180>>2]=$6;$6=HEAP32[$7+44>>2];HEAP32[$4+200>>2]=HEAP32[$7+40>>2];HEAP32[$4+204>>2]=$6;$6=HEAP32[$7+36>>2];HEAP32[$4+192>>2]=HEAP32[$7+32>>2];HEAP32[$4+196>>2]=$6;$6=HEAP32[$7+60>>2];HEAP32[$4+216>>2]=HEAP32[$7+56>>2];HEAP32[$4+220>>2]=$6;$6=HEAP32[$7+52>>2];HEAP32[$4+208>>2]=HEAP32[$7+48>>2];HEAP32[$4+212>>2]=$6;$6=HEAP32[$7+76>>2];HEAP32[$4+104>>2]=HEAP32[$7+72>>2];HEAP32[$4+108>>2]=$6;$6=HEAP32[$7+68>>2];HEAP32[$4+96>>2]=HEAP32[$7+64>>2];HEAP32[$4+100>>2]=$6;$6=HEAP32[$7+92>>2];HEAP32[$4+120>>2]=HEAP32[$7+88>>2];HEAP32[$4+124>>2]=$6;$6=HEAP32[$7+84>>2];HEAP32[$4+112>>2]=HEAP32[$7+80>>2];HEAP32[$4+116>>2]=$6;$6=HEAP32[$7+108>>2];HEAP32[$4+136>>2]=HEAP32[$7+104>>2];HEAP32[$4+140>>2]=$6;$6=HEAP32[$7+100>>2];HEAP32[$4+128>>2]=HEAP32[$7+96>>2];HEAP32[$4+132>>2]=$6;$6=HEAP32[$7+124>>2];HEAP32[$4+152>>2]=HEAP32[$7+120>>2];HEAP32[$4+156>>2]=$6;$6=HEAP32[$7+116>>2];HEAP32[$4+144>>2]=HEAP32[$7+112>>2];HEAP32[$4+148>>2]=$6;$5=HEAPF32[$4+212>>2];$8=HEAPF32[$4+148>>2];$26=Math_fround(Math_fround($5+$8)*Math_fround(.5));HEAPF32[$4+212>>2]=$5-$26;$5=HEAPF32[$4+216>>2];$9=HEAPF32[$4+152>>2];$27=Math_fround(Math_fround($5+$9)*Math_fround(.5));HEAPF32[$4+216>>2]=$5-$27;HEAPF32[$4+148>>2]=$8-$26;HEAPF32[$4+152>>2]=$9-$27;$5=HEAPF32[$4+208>>2];$8=HEAPF32[$4+144>>2];$28=Math_fround(Math_fround($5+$8)*Math_fround(.5));HEAPF32[$4+208>>2]=$5-$28;HEAPF32[$4+144>>2]=$8-$28;$17=HEAP32[HEAP32[$0+28>>2]+4>>2]+ -17>>>0<=1?HEAP32[HEAP32[$0+32>>2]+4>>2]+ -17>>>0<2:$17;$14=HEAPF32[$0+44>>2];$5=HEAPF32[$0+48>>2];HEAP32[147670]=HEAP32[147670]+1;HEAP32[$0+68>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+60>>2]=-1;HEAP32[$0+64>>2]=0;$30=HEAPU8[$0+52|0];btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+24>>2]);$15=$30?Math_fround(0):$5;$8=Math_fround(0xde0b6b000000000);$6=$0+4|0;$31=$6;while(1){$13=HEAPF32[$1+32>>2];$12=HEAPF32[$1+16>>2];$18=HEAPF32[$1>>2];$19=HEAPF32[$1+36>>2];$20=HEAPF32[$1+20>>2];$23=HEAPF32[$1+4>>2];$24=HEAPF32[$1+40>>2];$5=HEAPF32[$0+12>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$0+8>>2];$25=HEAPF32[$1+8>>2];$9=HEAPF32[$0+4>>2];HEAP32[$4+252>>2]=0;$21=$10;$10=Math_fround(-$11);HEAPF32[$4+248>>2]=Math_fround(Math_fround($21*$10)-Math_fround($9*$25))-Math_fround($5*$24);HEAPF32[$4+244>>2]=Math_fround(Math_fround($20*$10)-Math_fround($9*$23))-Math_fround($5*$19);HEAPF32[$4+240>>2]=Math_fround(Math_fround($12*$10)-Math_fround($9*$18))-Math_fround($5*$13);$10=HEAPF32[$1+96>>2];$13=HEAPF32[$1+64>>2];$12=HEAPF32[$1+80>>2];$18=HEAPF32[$1+100>>2];$19=HEAPF32[$1+68>>2];$20=HEAPF32[$1+84>>2];$23=HEAPF32[$1+104>>2];$24=HEAPF32[$1+72>>2];$25=HEAPF32[$1+88>>2];HEAP32[$4+236>>2]=0;HEAPF32[$4+232>>2]=Math_fround(Math_fround($9*$24)+Math_fround($11*$25))+Math_fround($5*$23);HEAPF32[$4+228>>2]=Math_fround(Math_fround($9*$19)+Math_fround($11*$20))+Math_fround($5*$18);HEAPF32[$4+224>>2]=Math_fround(Math_fround($9*$13)+Math_fround($11*$12))+Math_fround($5*$10);btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($4+80|0,HEAP32[$0+28>>2],$4+240|0);btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($4- -64|0,HEAP32[$0+32>>2],$4+224|0);HEAP32[$4+60>>2]=0;$5=HEAPF32[$4+80>>2];$11=HEAPF32[$4+84>>2];$10=HEAPF32[$4+88>>2];$9=Math_fround(HEAPF32[$4+216>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+192>>2])+Math_fround($11*HEAPF32[$4+196>>2]))+Math_fround($10*HEAPF32[$4+200>>2])));HEAPF32[$4+56>>2]=$9;$12=Math_fround(HEAPF32[$4+212>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+176>>2])+Math_fround($11*HEAPF32[$4+180>>2]))+Math_fround($10*HEAPF32[$4+184>>2])));HEAPF32[$4+52>>2]=$12;$18=Math_fround(HEAPF32[$4+208>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+160>>2])+Math_fround($11*HEAPF32[$4+164>>2]))+Math_fround($10*HEAPF32[$4+168>>2])));HEAPF32[$4+48>>2]=$18;HEAP32[$4+44>>2]=0;$5=HEAPF32[$4+64>>2];$10=HEAPF32[$4+68>>2];$13=HEAPF32[$4+72>>2];$11=Math_fround(HEAPF32[$4+152>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+128>>2])+Math_fround($10*HEAPF32[$4+132>>2]))+Math_fround($13*HEAPF32[$4+136>>2])));HEAPF32[$4+40>>2]=$11;$19=Math_fround(HEAPF32[$4+148>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+112>>2])+Math_fround($10*HEAPF32[$4+116>>2]))+Math_fround($13*HEAPF32[$4+120>>2])));HEAPF32[$4+36>>2]=$19;$5=Math_fround(HEAPF32[$4+144>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+96>>2])+Math_fround($10*HEAPF32[$4+100>>2]))+Math_fround($13*HEAPF32[$4+104>>2])));HEAPF32[$4+32>>2]=$5;if($17){HEAP32[$4+40>>2]=0;HEAP32[$4+56>>2]=0;$11=Math_fround(0);$9=Math_fround(0)}HEAP32[$4+28>>2]=0;$9=Math_fround($9-$11);HEAPF32[$4+24>>2]=$9;$5=Math_fround($18-$5);HEAPF32[$4+16>>2]=$5;$11=Math_fround($12-$19);HEAPF32[$4+20>>2]=$11;label$4:{label$5:{$5=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+4>>2])+Math_fround($11*HEAPF32[$0+8>>2]))+Math_fround($9*HEAPF32[$0+12>>2]));if(!($5>Math_fround(0)^1|Math_fround($5*$5)>Math_fround($8*HEAPF32[$1+128>>2])^1)){HEAP32[$0+68>>2]=10;break label$5}if(btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29(HEAP32[$0+24>>2],$4+16|0)){$22=1;HEAP32[$0+68>>2]=1;$16=2;break label$4}$5=Math_fround($8-$5);if(!!($5<=Math_fround($8*Math_fround(9.999999974752427e-7)))){$16=2;HEAP32[$0+68>>2]=$5<=Math_fround(0)?2:11;$22=1;break label$4}btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29(HEAP32[$0+24>>2],$4+16|0,$4+48|0,$4+32|0);if(!btVoronoiSimplexSolver__closest_28btVector3__29(HEAP32[$0+24>>2],$4)){HEAP32[$0+68>>2]=3;break label$5}$5=HEAPF32[$4+8>>2];$9=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$7=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$4+12>>2];HEAP32[$31+8>>2]=HEAP32[$4+8>>2];HEAP32[$31+12>>2]=$7;$5=Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($11*$11))+Math_fround($5*$5));if(!!($5>2]=6;break label$5}label$11:{if(!!(Math_fround($8-$5)<=Math_fround($8*Math_fround(1.1920928955078125e-7)))){$7=HEAP32[$0+24>>2];$16=HEAP32[$7+280>>2];HEAP32[$6>>2]=HEAP32[$7+276>>2];HEAP32[$6+4>>2]=$16;$16=HEAP32[$7+288>>2];HEAP32[$6+8>>2]=HEAP32[$7+284>>2];HEAP32[$6+12>>2]=$16;HEAP32[$0+68>>2]=12;$22=1;$16=2;break label$11}$7=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=$7+1;$16=2;if(($7|0)>1e3){break label$11}$7=HEAP32[$0+24>>2];if(HEAP32[$7>>2]!=4){$16=0;break label$11}$29=HEAP32[$7+280>>2];HEAP32[$6>>2]=HEAP32[$7+276>>2];HEAP32[$6+4>>2]=$29;$29=HEAP32[$7+288>>2];HEAP32[$6+8>>2]=HEAP32[$7+284>>2];HEAP32[$6+12>>2]=$29;HEAP32[$0+68>>2]=13}$8=$5;break label$4}$22=1;$16=2}if(!$16){continue}break}$5=Math_fround(0);$9=$30?Math_fround(0):$14;$11=Math_fround($9+$15);$17=0;$16=0;if($22&1){btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29(HEAP32[$0+24>>2],$4+240|0,$4+224|0);HEAP32[$4+268>>2]=0;$12=HEAPF32[$4+248>>2];$18=HEAPF32[$4+232>>2];$19=Math_fround($12-$18);HEAPF32[$4+264>>2]=$19;$20=HEAPF32[$4+244>>2];$23=HEAPF32[$4+228>>2];$24=Math_fround($20-$23);HEAPF32[$4+260>>2]=$24;$25=HEAPF32[$4+240>>2];$32=HEAPF32[$4+224>>2];$21=Math_fround($25-$32);HEAPF32[$4+256>>2]=$21;$5=HEAPF32[$0+4>>2];$10=HEAPF32[$0+8>>2];$13=HEAPF32[$0+12>>2];$14=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($10*$10))+Math_fround($13*$13));if(!!(+$14<1e-4)){HEAP32[$0+68>>2]=5}$22=1;label$16:{if(!($14>Math_fround(1.4210854715202004e-14))){$22=2;$5=Math_fround(0);break label$16}$14=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($14)));HEAPF32[$4+264>>2]=$19*$14;HEAPF32[$4+260>>2]=$24*$14;HEAPF32[$4+256>>2]=$21*$14;$21=$12;$12=Math_fround(Math_sqrt($8));$8=Math_fround($9/$12);HEAPF32[$4+248>>2]=$21-Math_fround($8*$13);HEAPF32[$4+244>>2]=$20-Math_fround($8*$10);HEAPF32[$4+240>>2]=$25-Math_fround($8*$5);$8=Math_fround($15/$12);HEAPF32[$4+232>>2]=$18+Math_fround($8*$13);HEAPF32[$4+228>>2]=$23+Math_fround($8*$10);HEAPF32[$4+224>>2]=$32+Math_fround($8*$5);$16=1;$5=Math_fround(Math_fround(Math_fround(1)/$14)-$11)}HEAP32[$0+60>>2]=$22}if(!(!HEAP32[$0+68>>2]|(!HEAP32[$0+72>>2]|!HEAP32[$0+20>>2]))){$17=+Math_fround($11+$5)<.01}$7=$16^1;label$19:{label$20:{label$21:{if($7?0:!$17){break label$21}$17=HEAP32[$0+20>>2];if(!$17){break label$21}HEAP32[147669]=HEAP32[147669]+1;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;if(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+8>>2]]($17,HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+32>>2],$4+160|0,$4+96|0,$6,$4+80|0,$4- -64|0,$3,HEAP32[$1+132>>2])){$13=Math_fround(0);$17=9;$8=HEAPF32[$4+64>>2];$14=HEAPF32[$4+80>>2];$15=Math_fround($8-$14);$12=HEAPF32[$4+68>>2];$18=HEAPF32[$4+84>>2];$10=Math_fround($12-$18);$19=HEAPF32[$4+72>>2];$20=HEAPF32[$4+88>>2];$9=Math_fround($19-$20);$11=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($9*$9));if(!!($11<=Math_fround(1.4210854715202004e-14))){$13=HEAPF32[$0+16>>2];$15=HEAPF32[$0+4>>2];$10=HEAPF32[$0+8>>2];$9=HEAPF32[$0+12>>2];$11=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($9*$9))}label$24:{if(!($11>Math_fround(1.4210854715202004e-14))){break label$24}$17=8;$8=Math_fround($14-$8);$21=Math_fround($8*$8);$8=Math_fround($18-$12);$12=Math_fround($21+Math_fround($8*$8));$8=Math_fround($20-$19);$8=Math_fround(-Math_fround(Math_sqrt(Math_fround($12+Math_fround($8*$8)))));if(($5>$8^-1)&($7^1)){break label$24}$3=HEAP32[$4+92>>2];HEAP32[$4+248>>2]=HEAP32[$4+88>>2];HEAP32[$4+252>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$4+232>>2]=HEAP32[$4+72>>2];HEAP32[$4+236>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$4+240>>2]=HEAP32[$4+80>>2];HEAP32[$4+244>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$4+224>>2]=HEAP32[$4+64>>2];HEAP32[$4+228>>2]=$3;HEAPF32[$4+268>>2]=$13;$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($11)));HEAPF32[$4+264>>2]=$9*$5;HEAPF32[$4+260>>2]=$10*$5;HEAPF32[$4+256>>2]=$15*$5;HEAP32[$0+60>>2]=3;$5=$8;break label$20}HEAP32[$0+60>>2]=$17;if($16){break label$20}break label$19}$10=HEAPF32[$0+4>>2];$13=HEAPF32[$0+8>>2];$14=HEAPF32[$0+12>>2];if(!(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($13*$13))+Math_fround($14*$14))>Math_fround(0))){break label$21}$8=Math_fround(HEAPF32[$4+80>>2]-HEAPF32[$4+64>>2]);$12=Math_fround($8*$8);$8=Math_fround(HEAPF32[$4+84>>2]-HEAPF32[$4+68>>2]);$12=Math_fround($12+Math_fround($8*$8));$8=Math_fround(HEAPF32[$4+88>>2]-HEAPF32[$4+72>>2]);$8=Math_fround(Math_fround(Math_sqrt(Math_fround($12+Math_fround($8*$8))))-$11);if(!(($8<$5^-1)&($7^1))){$3=HEAP32[$4+92>>2];HEAP32[$4+248>>2]=HEAP32[$4+88>>2];HEAP32[$4+252>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$4+232>>2]=HEAP32[$4+72>>2];HEAP32[$4+236>>2]=$3;HEAPF32[$4+248>>2]=HEAPF32[$4+248>>2]-Math_fround($9*$14);HEAPF32[$4+232>>2]=Math_fround($15*$14)+HEAPF32[$4+232>>2];$3=HEAP32[$4+68>>2];HEAP32[$4+224>>2]=HEAP32[$4+64>>2];HEAP32[$4+228>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$4+240>>2]=HEAP32[$4+80>>2];HEAP32[$4+244>>2]=$3;HEAPF32[$4+224>>2]=Math_fround($15*$10)+HEAPF32[$4+224>>2];HEAPF32[$4+228>>2]=Math_fround($15*$13)+HEAPF32[$4+228>>2];HEAPF32[$4+240>>2]=HEAPF32[$4+240>>2]-Math_fround($9*$10);HEAPF32[$4+244>>2]=HEAPF32[$4+244>>2]-Math_fround($9*$13);$3=HEAP32[$6+12>>2];HEAP32[$4+264>>2]=HEAP32[$6+8>>2];HEAP32[$4+268>>2]=$3;$3=HEAP32[$6+4>>2];HEAP32[$4+256>>2]=HEAP32[$6>>2];HEAP32[$4+260>>2]=$3;$9=HEAPF32[$4+256>>2];$11=HEAPF32[$4+260>>2];$15=HEAPF32[$4+264>>2];$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($11*$11))+Math_fround($15*$15)))));HEAPF32[$4+264>>2]=$15*$5;HEAPF32[$4+260>>2]=$11*$5;HEAPF32[$4+256>>2]=$9*$5;HEAP32[$0+60>>2]=6;$5=$8;break label$20}HEAP32[$0+60>>2]=5}if(!$16){break label$19}}if(Math_fround($5*$5)>2]^1?!($5>2];HEAP32[$6>>2]=HEAP32[$4+256>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$4+268>>2];HEAP32[$6+8>>2]=HEAP32[$4+264>>2];HEAP32[$6+12>>2]=$1;HEAPF32[$0+56>>2]=$5;HEAP32[$4+92>>2]=0;HEAPF32[$4+88>>2]=$27+HEAPF32[$4+232>>2];HEAPF32[$4+84>>2]=$26+HEAPF32[$4+228>>2];HEAPF32[$4+80>>2]=$28+HEAPF32[$4+224>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$4+256|0,$4+80|0,$5)}global$0=$4+272|0}function dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-400|0;global$0=$6;HEAP32[$6+396>>2]=$0;HEAP32[$6+392>>2]=$1;HEAP32[$6+388>>2]=$2;HEAP32[$6+384>>2]=$3;HEAP32[$6+380>>2]=$4;HEAP32[$6+376>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+396>>2];HEAP32[$6+372>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$6+368>>2]=HEAP32[$6+384>>2];HEAP32[$6+364>>2]=HEAP32[$6+384>>2]+HEAP32[$6+380>>2];luaL_checktype(HEAP32[$6+396>>2],HEAP32[$6+376>>2],5);lua_pushvalue(HEAP32[$6+396>>2],HEAP32[$6+376>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+396>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(HEAPU32[$6+380>>2]<2){luaL_error(HEAP32[$6+396>>2],113257,0)}HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+2;HEAP16[$6+362>>1]=0;while(1){if(lua_next(HEAP32[$6+396>>2],-2)){if(HEAPU16[$6+362>>1]==65535){$0=HEAP32[$6+396>>2];HEAP32[$6+240>>2]=65535;luaL_error($0,113273,$6+240|0)}HEAP16[$6+362>>1]=HEAPU16[$6+362>>1]+1;HEAP32[$6+356>>2]=lua_type(HEAP32[$6+396>>2],-2);HEAP32[$6+352>>2]=lua_type(HEAP32[$6+396>>2],-1);if(!(HEAP32[$6+356>>2]==4|HEAP32[$6+356>>2]==3)){$0=HEAP32[$6+396>>2];HEAP32[$6+224>>2]=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);luaL_error($0,113309,$6+224|0)}if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<2){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];HEAP32[$6+212>>2]=HEAPU16[$6+362>>1];HEAP32[$6+208>>2]=$1;luaL_error($0,113367,$6+208|0)}label$7:{if(HEAP32[$6+356>>2]==4){$0=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$6+352>>2];$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$6+384>>2]=dmScript__SaveTSTRING_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$6+396>>2],-2,HEAP32[$6+384>>2],HEAP32[$6+380>>2],HEAP32[$6+364>>2],HEAPU16[$6+362>>1])+HEAP32[$6+384>>2];break label$7}if(HEAP32[$6+356>>2]==3){HEAPF64[$6+344>>3]=lua_tonumber(HEAP32[$6+396>>2],-2);$0=HEAPF64[$6+344>>3]>=0?3:64;$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$6+352>>2];$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$6+384>>2]=dmScript__WriteEncodedIndex_28lua_State__2c_20double_2c_20dmScript__TableHeader_20const__2c_20char__2c_20char_20const__29(HEAP32[$6+396>>2],HEAPF64[$6+344>>3],HEAP32[$6+392>>2],HEAP32[$6+384>>2],HEAP32[$6+364>>2])}}label$10:{label$11:{$0=HEAP32[$6+352>>2]+ -1|0;if($0>>>0>6){break label$11}label$12:{switch($0-1|0){default:if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<1){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+24>>2]=HEAPU16[$6+362>>1];HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$1;luaL_error($0,113438,$6+16|0)}$0=lua_toboolean(HEAP32[$6+396>>2],-1);$1=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$1+1;HEAP8[$1|0]=$0;break label$10;case 1:HEAP32[$6+340>>2]=HEAP32[$6+384>>2]-HEAP32[$6+388>>2];HEAP32[$6+336>>2]=HEAP32[$6+340>>2]+3&-4;HEAP32[$6+332>>2]=HEAP32[$6+336>>2]-HEAP32[$6+340>>2];if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>2]){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+56>>2]=HEAPU16[$6+362>>1];HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$1;luaL_error($0,113438,$6+48|0)}memset(HEAP32[$6+384>>2],0,HEAP32[$6+332>>2]);HEAP32[$6+384>>2]=HEAP32[$6+332>>2]+HEAP32[$6+384>>2];if(!((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>=HEAP32[$6+332>>2]?(HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>=8:0)){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+40>>2]=HEAPU16[$6+362>>1];HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$1;luaL_error($0,113438,$6+32|0)}HEAPF64[$6+320>>3]=lua_tonumber(HEAP32[$6+396>>2],-1);$1=HEAPU8[$6+324|0]|HEAPU8[$6+325|0]<<8|(HEAPU8[$6+326|0]<<16|HEAPU8[$6+327|0]<<24);$0=HEAP32[$6+384>>2];$2=HEAPU8[$6+320|0]|HEAPU8[$6+321|0]<<8|(HEAPU8[$6+322|0]<<16|HEAPU8[$6+323|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+8;break label$10;case 2:HEAP32[$6+384>>2]=dmScript__SaveTSTRING_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$6+396>>2],-1,HEAP32[$6+384>>2],HEAP32[$6+380>>2],HEAP32[$6+364>>2],HEAPU16[$6+362>>1])+HEAP32[$6+384>>2];break label$10;case 5:if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<1){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+200>>2]=HEAPU16[$6+362>>1];HEAP32[$6+196>>2]=$2;HEAP32[$6+192>>2]=$1;luaL_error($0,113438,$6+192|0)}$0=HEAP32[$6+384>>2];HEAP32[$6+384>>2]=$0+1;HEAP32[$6+316>>2]=$0;HEAP32[$6+312>>2]=HEAP32[$6+384>>2]-HEAP32[$6+388>>2];HEAP32[$6+308>>2]=HEAP32[$6+312>>2]+3&-4;HEAP32[$6+304>>2]=HEAP32[$6+308>>2]-HEAP32[$6+312>>2];if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)>2]){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+184>>2]=HEAPU16[$6+362>>1];HEAP32[$6+180>>2]=$2;HEAP32[$6+176>>2]=$1;luaL_error($0,113438,$6+176|0)}memset(HEAP32[$6+384>>2],0,HEAP32[$6+304>>2]);HEAP32[$6+384>>2]=HEAP32[$6+304>>2]+HEAP32[$6+384>>2];HEAP32[$6+300>>2]=HEAP32[$6+384>>2];$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+296>>2]=$0;label$23:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<12){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+72>>2]=HEAPU16[$6+362>>1];HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$1;luaL_error($0,113438,$6- -64|0)}HEAP8[HEAP32[$6+316>>2]]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+296>>2];$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+296>>2];$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+296>>2];$7=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+12;break label$23}$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+292>>2]=$0;label$26:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<16){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+88>>2]=HEAPU16[$6+362>>1];HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$1;luaL_error($0,113438,$6+80|0)}HEAP8[HEAP32[$6+316>>2]]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+292>>2];$7=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+16;break label$26}$0=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+288>>2]=$0;label$29:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<16){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+104>>2]=HEAPU16[$6+362>>1];HEAP32[$6+100>>2]=$2;HEAP32[$6+96>>2]=$1;luaL_error($0,113438,$6+96|0)}HEAP8[HEAP32[$6+316>>2]]=2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$7=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+16;break label$29}$0=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1);HEAP32[$6+284>>2]=$0;label$32:{if($0){if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<64){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+120>>2]=HEAPU16[$6+362>>1];HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$1;luaL_error($0,113438,$6+112|0)}HEAP8[HEAP32[$6+316>>2]]=3;HEAP32[$6+280>>2]=0;while(1){if(HEAPU32[$6+280>>2]<4){HEAP32[$6+276>>2]=0;while(1){if(HEAPU32[$6+276>>2]<4){$7=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$6+284>>2],HEAP32[$6+280>>2],HEAP32[$6+276>>2]);$0=HEAP32[$6+300>>2];HEAP32[$6+300>>2]=$0+4;HEAPF32[$0>>2]=$7;HEAP32[$6+276>>2]=HEAP32[$6+276>>2]+1;continue}break}HEAP32[$6+280>>2]=HEAP32[$6+280>>2]+1;continue}break}HEAP32[$6+384>>2]=HEAP32[$6+384>>2]- -64;break label$32}label$39:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1)&1){$0=lua_touserdata(HEAP32[$6+396>>2],-1);$1=HEAP32[$0+4>>2];HEAP32[$6+264>>2]=HEAP32[$0>>2];HEAP32[$6+268>>2]=$1;HEAP32[$6+260>>2]=8;if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<8){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+136>>2]=HEAPU16[$6+362>>1];HEAP32[$6+132>>2]=$2;HEAP32[$6+128>>2]=$1;luaL_error($0,113438,$6+128|0)}HEAP8[HEAP32[$6+316>>2]]=4;$1=HEAPU8[$6+268|0]|HEAPU8[$6+269|0]<<8|(HEAPU8[$6+270|0]<<16|HEAPU8[$6+271|0]<<24);$0=HEAP32[$6+384>>2];$2=HEAPU8[$6+264|0]|HEAPU8[$6+265|0]<<8|(HEAPU8[$6+266|0]<<16|HEAPU8[$6+267|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+8;break label$39}label$42:{if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$6+396>>2],-1)&1){HEAP32[$6+256>>2]=lua_touserdata(HEAP32[$6+396>>2],-1);HEAP32[$6+252>>2]=32;if((HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0)<32){$0=HEAP32[$6+396>>2];$1=HEAP32[$6+380>>2];$2=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+356>>2]);HEAP32[$6+152>>2]=HEAPU16[$6+362>>1];HEAP32[$6+148>>2]=$2;HEAP32[$6+144>>2]=$1;luaL_error($0,113438,$6+144|0)}HEAP8[HEAP32[$6+316>>2]]=5;$1=HEAP32[$6+256>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+384>>2];$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$3=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+24|0]=$3;HEAP8[$0+25|0]=$3>>>8;HEAP8[$0+26|0]=$3>>>16;HEAP8[$0+27|0]=$3>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$3=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$3;HEAP8[$0+17|0]=$3>>>8;HEAP8[$0+18|0]=$3>>>16;HEAP8[$0+19|0]=$3>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$6+384>>2]=HEAP32[$6+384>>2]+32;break label$42}$0=HEAP32[$6+396>>2];HEAP32[$6+160>>2]=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+352>>2]);luaL_error($0,113516,$6+160|0)}}}}}}break label$10;case 0:case 4:break label$11;case 3:break label$12}}HEAP32[$6+248>>2]=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$6+396>>2],HEAP32[$6+392>>2],HEAP32[$6+388>>2],HEAP32[$6+384>>2],HEAP32[$6+364>>2]-HEAP32[$6+384>>2]|0,-1);HEAP32[$6+384>>2]=HEAP32[$6+248>>2]+HEAP32[$6+384>>2];break label$10}$0=HEAP32[$6+396>>2];HEAP32[$6>>2]=lua_typename(HEAP32[$6+396>>2],HEAP32[$6+352>>2]);luaL_error($0,113516,$6)}lua_settop(HEAP32[$6+396>>2],-2);continue}break}lua_settop(HEAP32[$6+396>>2],-2);$0=HEAP32[$6+368>>2];$1=HEAPU8[$6+362|0]|HEAPU8[$6+363|0]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;$1=HEAP32[$6+372>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+396>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(113552,113573,535,113597);abort()}global$0=$6+400|0;return HEAP32[$6+384>>2]-HEAP32[$6+368>>2]|0}function vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-2848|0;global$0=$8;HEAP32[$8+2840>>2]=$0;HEAP32[$8+2836>>2]=$1;HEAP32[$8+2832>>2]=$2;HEAP32[$8+2828>>2]=$3;HEAP32[$8+2824>>2]=$4;HEAP32[$8+2820>>2]=$5;HEAP32[$8+2816>>2]=$6;HEAP32[$8+2812>>2]=$7;HEAP32[$8+2792>>2]=HEAP32[(HEAP32[$8+2840>>2]+120|0)+(HEAPU8[HEAP32[$8+2832>>2]]<<2)>>2];HEAP32[$8+732>>2]=HEAP32[$8+2792>>2]>>1;HEAP32[$8+2808>>2]=HEAP32[HEAP32[$8+2840>>2]+420>>2]+Math_imul(HEAPU8[HEAP32[$8+2832>>2]+1|0],40);HEAP32[$8+2788>>2]=HEAP32[$8+2792>>2]>>1;HEAP32[$8+2804>>2]=0;label$1:{while(1){if(HEAP32[$8+2804>>2]>2]+4>>2]){HEAP32[$8+728>>2]=HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+2|0];HEAP32[($8+1760|0)+(HEAP32[$8+2804>>2]<<2)>>2]=0;HEAP32[$8+724>>2]=HEAPU8[HEAP32[$8+728>>2]+(HEAP32[$8+2808>>2]+9|0)|0];if(!HEAPU16[(HEAP32[$8+2840>>2]+148|0)+(HEAP32[$8+724>>2]<<1)>>1]){HEAP32[$8+2844>>2]=error_1(HEAP32[$8+2840>>2],21);break label$1}HEAP32[$8+720>>2]=HEAP32[HEAP32[$8+2840>>2]+276>>2]+Math_imul(HEAP32[$8+724>>2],1596);label$5:{label$6:{if(!get_bits(HEAP32[$8+2840>>2],1)){break label$6}HEAP32[$8+444>>2]=HEAP32[(HEAPU8[HEAP32[$8+720>>2]+1588|0]<<2)+577692>>2];HEAP32[$8+440>>2]=2;HEAP32[$8+716>>2]=HEAP32[(HEAP32[$8+2840>>2]+1012|0)+(HEAP32[$8+2804>>2]<<2)>>2];$0=get_bits(HEAP32[$8+2840>>2],ilog(HEAP32[$8+444>>2])-1|0);HEAP16[HEAP32[$8+716>>2]>>1]=$0;$0=get_bits(HEAP32[$8+2840>>2],ilog(HEAP32[$8+444>>2])-1|0);HEAP16[HEAP32[$8+716>>2]+2>>1]=$0;HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]]){HEAP32[$8+436>>2]=HEAPU8[HEAP32[$8+2800>>2]+(HEAP32[$8+720>>2]+1|0)|0];HEAP32[$8+432>>2]=HEAPU8[HEAP32[$8+436>>2]+(HEAP32[$8+720>>2]+33|0)|0];HEAP32[$8+428>>2]=HEAPU8[HEAP32[$8+436>>2]+(HEAP32[$8+720>>2]+49|0)|0];HEAP32[$8+424>>2]=(1<>2])-1;HEAP32[$8+420>>2]=0;if(HEAP32[$8+428>>2]){HEAP32[$8+416>>2]=HEAP32[HEAP32[$8+2840>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$8+436>>2]+(HEAP32[$8+720>>2]+65|0)|0],2096);if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<10){prep_huffman(HEAP32[$8+2840>>2])}HEAP32[$8+420>>2]=HEAP32[HEAP32[$8+2840>>2]+1408>>2]&1023;HEAP32[$8+420>>2]=HEAP16[(HEAP32[$8+416>>2]+36|0)+(HEAP32[$8+420>>2]<<1)>>1];label$11:{if(HEAP32[$8+420>>2]>=0){HEAP32[$8+412>>2]=HEAPU8[HEAP32[HEAP32[$8+416>>2]+8>>2]+HEAP32[$8+420>>2]|0];$0=HEAP32[$8+2840>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$8+412>>2];$0=HEAP32[$8+2840>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$8+412>>2];if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<0){HEAP32[HEAP32[$8+2840>>2]+1412>>2]=0;HEAP32[$8+420>>2]=-1}break label$11}HEAP32[$8+420>>2]=codebook_decode_scalar_raw(HEAP32[$8+2840>>2],HEAP32[$8+416>>2])}if(HEAPU8[HEAP32[$8+416>>2]+23|0]){HEAP32[$8+420>>2]=HEAP32[HEAP32[HEAP32[$8+416>>2]+2088>>2]+(HEAP32[$8+420>>2]<<2)>>2]}}HEAP32[$8+2796>>2]=0;while(1){if(HEAP32[$8+2796>>2]>2]){HEAP32[$8+408>>2]=HEAP16[((HEAP32[$8+720>>2]+82|0)+(HEAP32[$8+436>>2]<<4)|0)+((HEAP32[$8+420>>2]&HEAP32[$8+424>>2])<<1)>>1];HEAP32[$8+420>>2]=HEAP32[$8+420>>2]>>HEAP32[$8+428>>2];label$17:{if(HEAP32[$8+408>>2]>=0){HEAP32[$8+400>>2]=HEAP32[HEAP32[$8+2840>>2]+140>>2]+Math_imul(HEAP32[$8+408>>2],2096);if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<10){prep_huffman(HEAP32[$8+2840>>2])}HEAP32[$8+404>>2]=HEAP32[HEAP32[$8+2840>>2]+1408>>2]&1023;HEAP32[$8+404>>2]=HEAP16[(HEAP32[$8+400>>2]+36|0)+(HEAP32[$8+404>>2]<<1)>>1];label$20:{if(HEAP32[$8+404>>2]>=0){HEAP32[$8+396>>2]=HEAPU8[HEAP32[HEAP32[$8+400>>2]+8>>2]+HEAP32[$8+404>>2]|0];$0=HEAP32[$8+2840>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$8+396>>2];$0=HEAP32[$8+2840>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$8+396>>2];if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]<0){HEAP32[HEAP32[$8+2840>>2]+1412>>2]=0;HEAP32[$8+404>>2]=-1}break label$20}HEAP32[$8+404>>2]=codebook_decode_scalar_raw(HEAP32[$8+2840>>2],HEAP32[$8+400>>2])}if(HEAPU8[HEAP32[$8+400>>2]+23|0]){HEAP32[$8+404>>2]=HEAP32[HEAP32[HEAP32[$8+400>>2]+2088>>2]+(HEAP32[$8+404>>2]<<2)>>2]}$0=HEAP32[$8+404>>2];$1=HEAP32[$8+716>>2];$2=HEAP32[$8+440>>2];HEAP32[$8+440>>2]=$2+1;HEAP16[$1+($2<<1)>>1]=$0;break label$17}$0=HEAP32[$8+716>>2];$1=HEAP32[$8+440>>2];HEAP32[$8+440>>2]=$1+1;HEAP16[$0+($1<<1)>>1]=0}HEAP32[$8+2796>>2]=HEAP32[$8+2796>>2]+1;continue}break}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}if(HEAP32[HEAP32[$8+2840>>2]+1412>>2]==-1){break label$6}HEAP8[$8+449|0]=1;HEAP8[$8+448|0]=1;HEAP32[$8+2800>>2]=2;while(1){if(HEAP32[$8+2800>>2]>2]+1592>>2]){HEAP32[$8+392>>2]=HEAPU8[(HEAP32[$8+720>>2]+1088|0)+(HEAP32[$8+2800>>2]<<1)|0];HEAP32[$8+388>>2]=HEAPU8[((HEAP32[$8+720>>2]+1088|0)+(HEAP32[$8+2800>>2]<<1)|0)+1|0];HEAP32[$8+384>>2]=predict_point(HEAPU16[(HEAP32[$8+720>>2]+338|0)+(HEAP32[$8+2800>>2]<<1)>>1],HEAPU16[(HEAP32[$8+720>>2]+338|0)+(HEAP32[$8+392>>2]<<1)>>1],HEAPU16[(HEAP32[$8+720>>2]+338|0)+(HEAP32[$8+388>>2]<<1)>>1],HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+392>>2]<<1)>>1],HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+388>>2]<<1)>>1]);HEAP32[$8+368>>2]=HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1];HEAP32[$8+380>>2]=HEAP32[$8+444>>2]-HEAP32[$8+384>>2];HEAP32[$8+376>>2]=HEAP32[$8+384>>2];label$26:{if(HEAP32[$8+380>>2]>2]){HEAP32[$8+372>>2]=HEAP32[$8+380>>2]<<1;break label$26}HEAP32[$8+372>>2]=HEAP32[$8+376>>2]<<1}label$28:{if(HEAP32[$8+368>>2]){$0=$8+448|0;HEAP8[$0+HEAP32[$8+388>>2]|0]=1;HEAP8[$0+HEAP32[$8+392>>2]|0]=1;HEAP8[$0+HEAP32[$8+2800>>2]|0]=1;label$30:{if(HEAP32[$8+368>>2]>=HEAP32[$8+372>>2]){if(HEAP32[$8+380>>2]>HEAP32[$8+376>>2]){HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]+(HEAP32[$8+368>>2]-HEAP32[$8+376>>2]|0);break label$30}HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=(HEAP32[$8+380>>2]+(HEAP32[$8+384>>2]-HEAP32[$8+368>>2]|0)|0)-1;break label$30}label$33:{if(HEAP32[$8+368>>2]&1){HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]-(HEAP32[$8+368>>2]+1>>1);break label$33}HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]+(HEAP32[$8+368>>2]>>1)}}break label$28}HEAP8[HEAP32[$8+2800>>2]+($8+448|0)|0]=0;HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=HEAP32[$8+384>>2]}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]+1592>>2]){if(!HEAPU8[HEAP32[$8+2800>>2]+($8+448|0)|0]){HEAP16[HEAP32[$8+716>>2]+(HEAP32[$8+2800>>2]<<1)>>1]=65535}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}break label$5}HEAP32[($8+1760|0)+(HEAP32[$8+2804>>2]<<2)>>2]=1}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}if(!HEAP32[HEAP32[$8+2840>>2]+1528>>2]){if(HEAP32[HEAP32[$8+2840>>2]+96>>2]){if(HEAP32[HEAP32[$8+2840>>2]+100>>2]!=HEAP32[HEAP32[$8+2840>>2]+108>>2]){__assert_fail(211327,211383,3311,211506);abort()}}memcpy($8+736|0,$8+1760|0,HEAP32[HEAP32[$8+2840>>2]+4>>2]<<2);HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]>>1]){if(!(HEAP32[($8+1760|0)+(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+1|0]<<2)>>2]?HEAP32[($8+1760|0)+(HEAPU8[HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0]<<2)>>2]:0)){$0=$8+1760|0;HEAP32[$0+(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+1|0]<<2)>>2]=0;HEAP32[$0+(HEAPU8[HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0]<<2)>>2]=0}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]+8|0]){HEAP32[$8+28>>2]=0;HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]+4>>2]){if(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2800>>2],3)|0)+2|0]==HEAP32[$8+2804>>2]){label$50:{if(HEAP32[($8+1760|0)+(HEAP32[$8+2800>>2]<<2)>>2]){HEAP8[HEAP32[$8+28>>2]+($8+32|0)|0]=1;HEAP32[($8+304|0)+(HEAP32[$8+28>>2]<<2)>>2]=0;break label$50}HEAP8[HEAP32[$8+28>>2]+($8+32|0)|0]=0;HEAP32[($8+304|0)+(HEAP32[$8+28>>2]<<2)>>2]=HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2800>>2]<<2)>>2]}HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1}HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}HEAP32[$8+300>>2]=HEAPU8[HEAP32[$8+2804>>2]+(HEAP32[$8+2808>>2]+24|0)|0];HEAP32[$8+296>>2]=HEAPU16[(HEAP32[$8+2840>>2]+284|0)+(HEAP32[$8+300>>2]<<1)>>1];decode_residue(HEAP32[$8+2840>>2],$8+304|0,HEAP32[$8+28>>2],HEAP32[$8+2788>>2],HEAP32[$8+300>>2],$8+32|0);HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}if(HEAP32[HEAP32[$8+2840>>2]+96>>2]){if(HEAP32[HEAP32[$8+2840>>2]+100>>2]!=HEAP32[HEAP32[$8+2840>>2]+108>>2]){__assert_fail(211327,211383,3344,211506);abort()}}HEAP32[$8+2804>>2]=HEAPU16[HEAP32[$8+2808>>2]>>1]-1;while(1){if(HEAP32[$8+2804>>2]>=0){HEAP32[$8+24>>2]=HEAP32[$8+2792>>2]>>1;HEAP32[$8+20>>2]=HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAPU8[HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0]<<2)>>2];HEAP32[$8+16>>2]=HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAPU8[(HEAP32[HEAP32[$8+2808>>2]+4>>2]+Math_imul(HEAP32[$8+2804>>2],3)|0)+1|0]<<2)>>2];HEAP32[$8+2800>>2]=0;while(1){if(HEAP32[$8+2800>>2]>2]){label$58:{if(HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]>Math_fround(0)){if(HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]>Math_fround(0)){HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]-HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2];break label$58}HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]+HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2];break label$58}label$61:{if(HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]>Math_fround(0)){HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]+HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2];break label$61}HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2];HEAPF32[$8+8>>2]=HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]-HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]}}HEAPF32[HEAP32[$8+20>>2]+(HEAP32[$8+2800>>2]<<2)>>2]=HEAPF32[$8+8>>2];HEAPF32[HEAP32[$8+16>>2]+(HEAP32[$8+2800>>2]<<2)>>2]=HEAPF32[$8+12>>2];HEAP32[$8+2800>>2]=HEAP32[$8+2800>>2]+1;continue}break}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+ -1;continue}break}HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]+4>>2]){label$65:{if(HEAP32[($8+736|0)+(HEAP32[$8+2804>>2]<<2)>>2]){memset(HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2804>>2]<<2)>>2],0,HEAP32[$8+2788>>2]<<2);break label$65}do_floor(HEAP32[$8+2840>>2],HEAP32[$8+2808>>2],HEAP32[$8+2804>>2],HEAP32[$8+2792>>2],HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2804>>2]<<2)>>2],HEAP32[(HEAP32[$8+2840>>2]+1012|0)+(HEAP32[$8+2804>>2]<<2)>>2])}HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}}if(!HEAP32[HEAP32[$8+2840>>2]+1528>>2]){HEAP32[$8+2804>>2]=0;while(1){if(HEAP32[$8+2804>>2]>2]+4>>2]){inverse_mdct(HEAP32[(HEAP32[$8+2840>>2]+816|0)+(HEAP32[$8+2804>>2]<<2)>>2],HEAP32[$8+2792>>2],HEAP32[$8+2840>>2],HEAPU8[HEAP32[$8+2832>>2]]);HEAP32[$8+2804>>2]=HEAP32[$8+2804>>2]+1;continue}break}}flush_packet(HEAP32[$8+2840>>2]);label$70:{if(HEAPU8[HEAP32[$8+2840>>2]+1393|0]){HEAP32[HEAP32[$8+2840>>2]+1076>>2]=0-HEAP32[$8+2788>>2];HEAP32[HEAP32[$8+2840>>2]+1428>>2]=HEAP32[$8+2792>>2]-HEAP32[$8+2816>>2];HEAP32[HEAP32[$8+2840>>2]+1080>>2]=1;HEAP8[HEAP32[$8+2840>>2]+1393|0]=0;break label$70}if(HEAP32[HEAP32[$8+2840>>2]+1428>>2]){HEAP32[$8+2828>>2]=HEAP32[HEAP32[$8+2840>>2]+1428>>2]+HEAP32[$8+2828>>2];HEAP32[HEAP32[$8+2812>>2]>>2]=HEAP32[$8+2828>>2];HEAP32[HEAP32[$8+2840>>2]+1428>>2]=0}}if(HEAP32[HEAP32[$8+2840>>2]+1404>>2]==HEAP32[HEAP32[$8+2840>>2]+1420>>2]){if(!(!HEAP32[HEAP32[$8+2840>>2]+1080>>2]|!(HEAPU8[HEAP32[$8+2840>>2]+1391|0]&4))){HEAP32[$8+4>>2]=HEAP32[HEAP32[$8+2840>>2]+1424>>2]-(HEAP32[$8+2792>>2]-HEAP32[$8+2816>>2]|0);if(HEAPU32[$8+4>>2]>2]+1076>>2]+HEAP32[$8+2816>>2]>>>0){label$78:{if(HEAPU32[$8+4>>2]>2]+1076>>2]){HEAP32[HEAP32[$8+2836>>2]>>2]=0;break label$78}HEAP32[HEAP32[$8+2836>>2]>>2]=HEAP32[$8+4>>2]-HEAP32[HEAP32[$8+2840>>2]+1076>>2]}$0=HEAP32[$8+2836>>2];HEAP32[$0>>2]=HEAP32[$8+2828>>2]+HEAP32[$0>>2];$0=HEAP32[$8+2840>>2];HEAP32[$0+1076>>2]=HEAP32[HEAP32[$8+2836>>2]>>2]+HEAP32[$0+1076>>2];HEAP32[$8+2844>>2]=1;break label$1}}HEAP32[HEAP32[$8+2840>>2]+1076>>2]=HEAP32[HEAP32[$8+2840>>2]+1424>>2]-(HEAP32[$8+2788>>2]-HEAP32[$8+2828>>2]|0);HEAP32[HEAP32[$8+2840>>2]+1080>>2]=1}if(HEAP32[HEAP32[$8+2840>>2]+1080>>2]){$0=HEAP32[$8+2840>>2];HEAP32[$0+1076>>2]=HEAP32[$0+1076>>2]+(HEAP32[$8+2820>>2]-HEAP32[$8+2828>>2]|0)}if(HEAP32[HEAP32[$8+2840>>2]+96>>2]){if(HEAP32[HEAP32[$8+2840>>2]+100>>2]!=HEAP32[HEAP32[$8+2840>>2]+108>>2]){__assert_fail(211327,211383,3457,211506);abort()}}HEAP32[HEAP32[$8+2836>>2]>>2]=HEAP32[$8+2816>>2];HEAP32[$8+2844>>2]=1}global$0=$8+2848|0;return HEAP32[$8+2844>>2]}function dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-1264|0;global$0=$2;HEAP32[$2+1260>>2]=$0;HEAP32[$2+1256>>2]=$1;HEAP32[$2+1252>>2]=HEAP32[$2+1256>>2];HEAP32[$2+1248>>2]=HEAP32[HEAP32[$2+1252>>2]>>2];HEAP32[$2+1244>>2]=0;label$1:{if(!HEAP32[HEAP32[$2+1260>>2]+72>>2]){break label$1}$0=HEAP32[$2+1260>>2];$1=HEAP32[$2+1260>>2];if(HEAP32[$0>>2]!=HEAP32[$1+32>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+36>>2]){break label$1}$0=HEAP32[$2+1260>>2];$1=HEAP32[$2+1260>>2];if(HEAP32[$0+16>>2]!=HEAP32[$1+48>>2]|HEAP32[$0+20>>2]!=HEAP32[$1+52>>2]){break label$1}HEAP32[$2+1240>>2]=HEAP32[HEAP32[$2+1260>>2]+72>>2];$0=HEAP32[$2+1260>>2];$1=HEAP32[$2+1240>>2];if(HEAP32[$0+48>>2]==HEAP32[$1+96>>2]&HEAP32[$0+52>>2]==HEAP32[$1+100>>2]){HEAP32[$2+1244>>2]=HEAP32[$2+1240>>2]}}if(!HEAP32[$2+1244>>2]){$0=HEAP32[$2+1260>>2];HEAP32[$2+1244>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$2+1252>>2]>>2],HEAP32[$0+48>>2],HEAP32[$0+52>>2])}label$4:{if(!HEAP32[$2+1244>>2]){HEAP32[$2+1236>>2]=HEAP32[$2+1260>>2];$0=HEAP32[$2+1236>>2];HEAP32[$2+1232>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+1236>>2];HEAP32[$2+1228>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+1236>>2];HEAP32[$2+1224>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[$2+1260>>2];$0=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$1=HEAP32[$2+1260>>2];$1=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$3=HEAP32[$2+1232>>2];$4=HEAP32[$2+1228>>2];HEAP32[$2+16>>2]=HEAP32[$2+1224>>2];HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,11862,$2);HEAP8[HEAP32[$2+1252>>2]+4|0]=0;break label$4}if(HEAP32[HEAP32[$2+1260>>2]+76>>2]){HEAP32[$2+1220>>2]=HEAP32[HEAP32[$2+1260>>2]+76>>2];if(HEAP32[$2+1220>>2]==HEAP32[130431]){dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+1248>>2],HEAP32[$2+1244>>2]);break label$4}if(HEAP32[$2+1220>>2]==HEAP32[130432]){dmGameObject__ReleaseInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+1248>>2],HEAP32[$2+1244>>2]);break label$4}if(HEAP32[$2+1220>>2]==HEAP32[130433]){dmGameObjectDDF__TransformResponse__TransformResponse_28_29($2+1088|0);dmGameObject__GetPosition_28dmGameObject__Instance__29($2+1072|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1088|0,$2+1072|0);dmGameObject__GetRotation_28dmGameObject__Instance__29($2+1056|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+1104|0,$2+1056|0);HEAPF32[$2+1152>>2]=dmGameObject__GetUniformScale_28dmGameObject__Instance__29(HEAP32[$2+1244>>2]);dmGameObject__GetScale_28dmGameObject__Instance__29($2+1040|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1168|0,$2+1040|0);dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2+1024|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1120|0,$2+1024|0);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+1008|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+1136|0,$2+1008|0);HEAPF32[$2+1184>>2]=dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(HEAP32[$2+1244>>2]);dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+992|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1200|0,$2+992|0);$0=HEAP32[130488];$1=HEAP32[$0+12>>2];HEAP32[$2+984>>2]=HEAP32[$0+8>>2];HEAP32[$2+988>>2]=$1;HEAP32[$2+980>>2]=HEAP32[130488];HEAP32[$2+976>>2]=128;$0=HEAP32[$2+1260>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){HEAP32[$2+972>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[$2+1260>>2]+32|0,HEAP32[$2+1260>>2],HEAP32[$2+984>>2],HEAP32[$2+988>>2],HEAP32[HEAP32[$2+1260>>2]+72>>2],HEAP32[$2+980>>2],$2+1088|0,HEAP32[$2+976>>2],0);if(HEAP32[$2+972>>2]){$0=HEAP32[HEAP32[130488]+4>>2];HEAP32[$2+36>>2]=HEAP32[$2+972>>2];HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,11944,$2+32|0)}}break label$4}if(HEAP32[$2+1220>>2]==HEAP32[130510]){HEAP32[$2+968>>2]=HEAP32[$2+1260>>2]+96;HEAP32[$2+964>>2]=0;$0=HEAP32[$2+968>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$2+968>>2];HEAP32[$2+964>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$2+1252>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2+964>>2]){$0=HEAP32[$2+968>>2];HEAP32[$2+64>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,11987,$2- -64|0)}}Vectormath__Aos__Matrix4__identity_28_29($2+896|0);if(HEAP32[$2+964>>2]){$1=HEAP32[HEAP32[$2+964>>2]+140>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($2+896|0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$1&32767))}label$16:{if(!HEAP32[HEAP32[$2+968>>2]+8>>2]){$1=HEAP32[HEAP32[$2+1244>>2]+140>>2];HEAP32[$2+892>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$1&32767);$0=HEAP32[$2+1244>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$18:{if((($1&511)<<23|$0>>>9)&1){$0=$2+816|0;$1=$2+896|0;$3=$2+752|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($3,HEAP32[$2+1244>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$3);break label$18}$0=$2+688|0;$1=$2+896|0;$3=$2+624|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($3,HEAP32[$2+1244>>2]);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$3)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+892>>2],$0);break label$16}$0=HEAP32[$2+1244>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$20:{if((($1&511)<<23|$0>>>9)&1){$0=$2+576|0;$1=$2+512|0;$3=$2+448|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3,$2+896|0);$4=HEAP32[HEAP32[$2+1244>>2]+140>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$4&32767));break label$20}$0=$2+272|0;$1=$2+384|0;$3=$2+320|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3,$2+896|0);$4=HEAP32[HEAP32[$2+1244>>2]+140>>2];dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1248>>2]+4148|0,$4&32767))}dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+1244>>2],$0)}HEAP32[$2+268>>2]=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$2+1244>>2],HEAP32[$2+964>>2]);if(HEAP32[$2+268>>2]){$0=HEAP32[$2+1244>>2];$0=dmHashReverseSafe64(HEAP32[$0+96>>2],HEAP32[$0+100>>2]);$1=HEAP32[$2+968>>2];$1=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$2+56>>2]=HEAP32[$2+268>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,12032,$2+48|0)}break label$4}}HEAP32[$2+264>>2]=HEAP32[HEAP32[$2+1244>>2]+84>>2];$0=HEAP32[$2+1260>>2];if(HEAP32[$0+56>>2]|HEAP32[$0+60>>2]){$0=HEAP32[$2+1260>>2];HEAP32[$2+256>>2]=dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$2+1244>>2],HEAP32[$0+56>>2],HEAP32[$0+60>>2],$2+262|0);if(HEAP32[$2+256>>2]){HEAP32[$2+252>>2]=HEAP32[$2+1260>>2];$0=HEAP32[$2+252>>2];HEAP32[$2+248>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+252>>2];HEAP32[$2+244>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+252>>2];HEAP32[$2+240>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[$2+1260>>2];$0=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$1=HEAP32[$2+1260>>2];$1=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);$3=HEAP32[$2+1260>>2];$3=dmHashReverseSafe64(HEAP32[$3+64>>2],HEAP32[$3+68>>2]);$4=HEAP32[$2+248>>2];$5=HEAP32[$2+244>>2];HEAP32[$2+100>>2]=HEAP32[$2+240>>2];HEAP32[$2+96>>2]=$5;HEAP32[$2+92>>2]=$4;HEAP32[$2+88>>2]=$3;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,12086,$2+80|0);HEAP8[HEAP32[$2+1252>>2]+4|0]=0;break label$4}HEAP32[$2+236>>2]=HEAP32[HEAP32[$2+264>>2]>>2]+Math_imul(HEAPU16[$2+262>>1],80);HEAP32[$2+232>>2]=HEAP32[HEAP32[$2+236>>2]+16>>2];if(!HEAP32[$2+232>>2]){__assert_fail(11460,10655,2221,12172);abort()}label$26:{if(HEAP32[HEAP32[$2+232>>2]+64>>2]){HEAP32[$2+228>>2]=0;HEAP32[$2+224>>2]=0;while(1){if(HEAPU32[$2+224>>2]>1]){HEAP32[$2+220>>2]=HEAP32[(HEAP32[HEAP32[$2+264>>2]>>2]+Math_imul(HEAP32[$2+224>>2],80)|0)+16>>2];if(!HEAP32[$2+232>>2]){__assert_fail(11460,10655,2230,12172);abort()}if(HEAP32[HEAP32[$2+220>>2]+88>>2]&1){HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1}HEAP32[$2+224>>2]=HEAP32[$2+224>>2]+1;continue}break}HEAP32[$2+216>>2]=0;if(HEAP32[HEAP32[$2+232>>2]+88>>2]&1){HEAP32[$2+216>>2]=(HEAP32[$2+1244>>2]+160|0)+(HEAP32[$2+228>>2]<<2)}label$33:{if(HEAP8[580444]&1){break label$33}if(!__cxa_guard_acquire(580444)){break label$33}label$34:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$34}$0=-1}HEAP32[145110]=$0;__cxa_guard_release(580444)}label$36:{if(HEAP8[580452]&1){break label$36}if(!__cxa_guard_acquire(580452)){break label$36}label$37:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12197,17);break label$37}$0=0}HEAP32[145112]=$0;__cxa_guard_release(580452)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+200|0,HEAP32[145110],12197,HEAP32[145112]);HEAP32[$2+176>>2]=HEAP32[$2+1244>>2];HEAP32[$2+180>>2]=HEAP32[(HEAP32[$2+1248>>2]+12|0)+(HEAP32[HEAP32[$2+236>>2]+20>>2]<<2)>>2];HEAP32[$2+184>>2]=HEAP32[HEAP32[$2+232>>2]+16>>2];HEAP32[$2+188>>2]=HEAP32[$2+216>>2];HEAP32[$2+192>>2]=HEAP32[$2+1260>>2];HEAP32[$2+172>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+232>>2]+64>>2]]($2+176|0);if(HEAP32[$2+172>>2]){HEAP8[HEAP32[$2+1252>>2]+4|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+200|0);break label$26}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,12215,0)}break label$4}HEAP32[$2+168>>2]=0;HEAP32[$2+164>>2]=0;while(1){if(HEAPU32[$2+164>>2]>2]+4>>2]){HEAP32[$2+160>>2]=HEAP32[HEAP32[$2+264>>2]>>2]+Math_imul(HEAP32[$2+164>>2],80);HEAP32[$2+156>>2]=HEAP32[HEAP32[$2+160>>2]+16>>2];if(!HEAP32[$2+156>>2]){__assert_fail(11460,10655,2268,12172);abort()}label$43:{if(HEAP32[HEAP32[$2+156>>2]+64>>2]){HEAP32[$2+152>>2]=0;if(HEAP32[HEAP32[$2+156>>2]+88>>2]&1){$0=HEAP32[$2+1244>>2]+160|0;$1=HEAP32[$2+168>>2];HEAP32[$2+168>>2]=$1+1;HEAP32[$2+152>>2]=$0+($1<<2)}label$46:{if(HEAP8[580460]&1){break label$46}if(!__cxa_guard_acquire(580460)){break label$46}label$47:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$47}$0=-1}HEAP32[145114]=$0;__cxa_guard_release(580460)}label$49:{if(HEAP8[580468]&1){break label$49}if(!__cxa_guard_acquire(580468)){break label$49}label$50:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12197,17);break label$50}$0=0}HEAP32[145116]=$0;__cxa_guard_release(580468)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+136|0,HEAP32[145114],12197,HEAP32[145116]);HEAP32[$2+112>>2]=HEAP32[$2+1244>>2];HEAP32[$2+116>>2]=HEAP32[(HEAP32[$2+1248>>2]+12|0)+(HEAP32[HEAP32[$2+160>>2]+20>>2]<<2)>>2];HEAP32[$2+120>>2]=HEAP32[HEAP32[$2+156>>2]+16>>2];HEAP32[$2+124>>2]=HEAP32[$2+152>>2];HEAP32[$2+128>>2]=HEAP32[$2+1260>>2];HEAP32[$2+108>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+156>>2]+64>>2]]($2+112|0);if(HEAP32[$2+108>>2]){HEAP8[HEAP32[$2+1252>>2]+4|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+136|0);break label$43}if(HEAP32[HEAP32[$2+156>>2]+88>>2]&1){HEAP32[$2+168>>2]=HEAP32[$2+168>>2]+1}}HEAP32[$2+164>>2]=HEAP32[$2+164>>2]+1;continue}break}}global$0=$2+1264|0}function inverse_mdct($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-256|0;$4=$5;global$0=$4;HEAP32[$4+252>>2]=$0;HEAP32[$4+248>>2]=$1;HEAP32[$4+244>>2]=$2;HEAP32[$4+240>>2]=$3;HEAP32[$4+236>>2]=HEAP32[$4+248>>2]>>1;HEAP32[$4+232>>2]=HEAP32[$4+248>>2]>>2;HEAP32[$4+228>>2]=HEAP32[$4+248>>2]>>3;HEAP32[$4+220>>2]=HEAP32[$4+248>>2]-HEAP32[$4+232>>2];HEAP32[$4+212>>2]=HEAP32[HEAP32[$4+244>>2]+108>>2];label$1:{if(HEAP32[HEAP32[$4+244>>2]+96>>2]){$0=setup_temp_malloc(HEAP32[$4+244>>2],HEAP32[$4+236>>2]<<2);break label$1}$0=$5-((HEAP32[$4+236>>2]<<2)+15&-16)|0;global$0=$0}HEAP32[$4+208>>2]=$0;HEAP32[$4+204>>2]=0;HEAP32[$4+200>>2]=0;HEAP32[$4+196>>2]=HEAP32[(HEAP32[$4+244>>2]+1084|0)+(HEAP32[$4+240>>2]<<2)>>2];HEAP32[$4+192>>2]=HEAP32[$4+208>>2]+(HEAP32[$4+236>>2]-2<<2);HEAP32[$4+184>>2]=HEAP32[$4+196>>2];HEAP32[$4+188>>2]=HEAP32[$4+252>>2];HEAP32[$4+180>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]<<2);while(1){if(HEAP32[$4+188>>2]!=HEAP32[$4+180>>2]){HEAPF32[HEAP32[$4+192>>2]+4>>2]=Math_fround(HEAPF32[HEAP32[$4+188>>2]>>2]*HEAPF32[HEAP32[$4+184>>2]>>2])-Math_fround(HEAPF32[HEAP32[$4+188>>2]+8>>2]*HEAPF32[HEAP32[$4+184>>2]+4>>2]);HEAPF32[HEAP32[$4+192>>2]>>2]=Math_fround(HEAPF32[HEAP32[$4+188>>2]>>2]*HEAPF32[HEAP32[$4+184>>2]+4>>2])+Math_fround(HEAPF32[HEAP32[$4+188>>2]+8>>2]*HEAPF32[HEAP32[$4+184>>2]>>2]);HEAP32[$4+192>>2]=HEAP32[$4+192>>2]+ -8;HEAP32[$4+184>>2]=HEAP32[$4+184>>2]+8;HEAP32[$4+188>>2]=HEAP32[$4+188>>2]+16;continue}break}HEAP32[$4+188>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]-3<<2);while(1){if(HEAPU32[$4+192>>2]>=HEAPU32[$4+208>>2]){HEAPF32[HEAP32[$4+192>>2]+4>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]+8>>2])*HEAPF32[HEAP32[$4+184>>2]>>2])-Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]>>2])*HEAPF32[HEAP32[$4+184>>2]+4>>2]);HEAPF32[HEAP32[$4+192>>2]>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]+8>>2])*HEAPF32[HEAP32[$4+184>>2]+4>>2])+Math_fround(Math_fround(-HEAPF32[HEAP32[$4+188>>2]>>2])*HEAPF32[HEAP32[$4+184>>2]>>2]);HEAP32[$4+192>>2]=HEAP32[$4+192>>2]+ -8;HEAP32[$4+184>>2]=HEAP32[$4+184>>2]+8;HEAP32[$4+188>>2]=HEAP32[$4+188>>2]+ -16;continue}break}HEAP32[$4+204>>2]=HEAP32[$4+252>>2];HEAP32[$4+200>>2]=HEAP32[$4+208>>2];HEAP32[$4+176>>2]=HEAP32[$4+196>>2]+(HEAP32[$4+236>>2]-8<<2);HEAP32[$4+164>>2]=HEAP32[$4+200>>2]+(HEAP32[$4+232>>2]<<2);HEAP32[$4+160>>2]=HEAP32[$4+200>>2];HEAP32[$4+172>>2]=HEAP32[$4+204>>2]+(HEAP32[$4+232>>2]<<2);HEAP32[$4+168>>2]=HEAP32[$4+204>>2];while(1){if(HEAPU32[$4+176>>2]>=HEAPU32[$4+196>>2]){HEAPF32[$4+152>>2]=HEAPF32[HEAP32[$4+164>>2]+4>>2]-HEAPF32[HEAP32[$4+160>>2]+4>>2];HEAPF32[$4+156>>2]=HEAPF32[HEAP32[$4+164>>2]>>2]-HEAPF32[HEAP32[$4+160>>2]>>2];HEAPF32[HEAP32[$4+172>>2]+4>>2]=HEAPF32[HEAP32[$4+164>>2]+4>>2]+HEAPF32[HEAP32[$4+160>>2]+4>>2];HEAPF32[HEAP32[$4+172>>2]>>2]=HEAPF32[HEAP32[$4+164>>2]>>2]+HEAPF32[HEAP32[$4+160>>2]>>2];HEAPF32[HEAP32[$4+168>>2]+4>>2]=Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]+16>>2])-Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]+20>>2]);HEAPF32[HEAP32[$4+168>>2]>>2]=Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]+16>>2])+Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]+20>>2]);HEAPF32[$4+152>>2]=HEAPF32[HEAP32[$4+164>>2]+12>>2]-HEAPF32[HEAP32[$4+160>>2]+12>>2];HEAPF32[$4+156>>2]=HEAPF32[HEAP32[$4+164>>2]+8>>2]-HEAPF32[HEAP32[$4+160>>2]+8>>2];HEAPF32[HEAP32[$4+172>>2]+12>>2]=HEAPF32[HEAP32[$4+164>>2]+12>>2]+HEAPF32[HEAP32[$4+160>>2]+12>>2];HEAPF32[HEAP32[$4+172>>2]+8>>2]=HEAPF32[HEAP32[$4+164>>2]+8>>2]+HEAPF32[HEAP32[$4+160>>2]+8>>2];HEAPF32[HEAP32[$4+168>>2]+12>>2]=Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]>>2])-Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]+4>>2]);HEAPF32[HEAP32[$4+168>>2]+8>>2]=Math_fround(HEAPF32[$4+156>>2]*HEAPF32[HEAP32[$4+176>>2]>>2])+Math_fround(HEAPF32[$4+152>>2]*HEAPF32[HEAP32[$4+176>>2]+4>>2]);HEAP32[$4+176>>2]=HEAP32[$4+176>>2]+ -32;HEAP32[$4+172>>2]=HEAP32[$4+172>>2]+16;HEAP32[$4+168>>2]=HEAP32[$4+168>>2]+16;HEAP32[$4+164>>2]=HEAP32[$4+164>>2]+16;HEAP32[$4+160>>2]=HEAP32[$4+160>>2]+16;continue}break}HEAP32[$4+216>>2]=ilog(HEAP32[$4+248>>2])-1;imdct_step3_iter0_loop(HEAP32[$4+248>>2]>>4,HEAP32[$4+204>>2],HEAP32[$4+236>>2]-1|0,0-(HEAP32[$4+248>>2]>>3)|0,HEAP32[$4+196>>2]);imdct_step3_iter0_loop(HEAP32[$4+248>>2]>>4,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-HEAP32[$4+232>>2]|0,0-(HEAP32[$4+248>>2]>>3)|0,HEAP32[$4+196>>2]);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],HEAP32[$4+236>>2]-1|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-HEAP32[$4+228>>2]|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-(HEAP32[$4+228>>2]<<1)|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-Math_imul(HEAP32[$4+228>>2],3)|0,0-(HEAP32[$4+248>>2]>>4)|0,HEAP32[$4+196>>2],16);HEAP32[$4+224>>2]=2;while(1){if(HEAP32[$4+224>>2]>2]-3>>1){HEAP32[$4+148>>2]=HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+2;HEAP32[$4+144>>2]=HEAP32[$4+148>>2]>>1;HEAP32[$4+140>>2]=1<>2]+1;HEAP32[$4+136>>2]=0;while(1){if(HEAP32[$4+136>>2]>2]){imdct_step3_inner_r_loop(HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+4,HEAP32[$4+204>>2],(HEAP32[$4+236>>2]-1|0)-Math_imul(HEAP32[$4+148>>2],HEAP32[$4+136>>2])|0,0-HEAP32[$4+144>>2]|0,HEAP32[$4+196>>2],1<>2]+3);HEAP32[$4+136>>2]=HEAP32[$4+136>>2]+1;continue}break}HEAP32[$4+224>>2]=HEAP32[$4+224>>2]+1;continue}break}while(1){if(HEAP32[$4+224>>2]<(HEAP32[$4+216>>2]-6|0)){HEAP32[$4+132>>2]=HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+2;HEAP32[$4+128>>2]=1<>2]+3;HEAP32[$4+124>>2]=HEAP32[$4+132>>2]>>1;HEAP32[$4+120>>2]=HEAP32[$4+248>>2]>>HEAP32[$4+224>>2]+6;HEAP32[$4+112>>2]=1<>2]+1;HEAP32[$4+104>>2]=HEAP32[$4+196>>2];HEAP32[$4+108>>2]=HEAP32[$4+236>>2]-1;HEAP32[$4+116>>2]=HEAP32[$4+120>>2];while(1){if(HEAP32[$4+116>>2]>0){imdct_step3_inner_s_loop(HEAP32[$4+112>>2],HEAP32[$4+204>>2],HEAP32[$4+108>>2],0-HEAP32[$4+124>>2]|0,HEAP32[$4+104>>2],HEAP32[$4+128>>2],HEAP32[$4+132>>2]);HEAP32[$4+104>>2]=HEAP32[$4+104>>2]+(HEAP32[$4+128>>2]<<4);HEAP32[$4+108>>2]=HEAP32[$4+108>>2]-8;HEAP32[$4+116>>2]=HEAP32[$4+116>>2]+ -1;continue}break}HEAP32[$4+224>>2]=HEAP32[$4+224>>2]+1;continue}break}imdct_step3_inner_s_loop_ld654(HEAP32[$4+248>>2]>>5,HEAP32[$4+204>>2],HEAP32[$4+236>>2]-1|0,HEAP32[$4+196>>2],HEAP32[$4+248>>2]);HEAP32[$4+100>>2]=HEAP32[(HEAP32[$4+244>>2]+1116|0)+(HEAP32[$4+240>>2]<<2)>>2];HEAP32[$4+96>>2]=HEAP32[$4+200>>2]+(HEAP32[$4+232>>2]-4<<2);HEAP32[$4+92>>2]=HEAP32[$4+200>>2]+(HEAP32[$4+236>>2]-4<<2);while(1){if(HEAPU32[$4+96>>2]>=HEAPU32[$4+200>>2]){HEAP32[$4+88>>2]=HEAPU16[HEAP32[$4+100>>2]>>1];HEAPF32[HEAP32[$4+92>>2]+12>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]<<2)>>2];HEAPF32[HEAP32[$4+92>>2]+8>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+96>>2]+12>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+2<<2)>>2];HEAPF32[HEAP32[$4+96>>2]+8>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+3<<2)>>2];HEAP32[$4+88>>2]=HEAPU16[HEAP32[$4+100>>2]+2>>1];HEAPF32[HEAP32[$4+92>>2]+4>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]<<2)>>2];HEAPF32[HEAP32[$4+92>>2]>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+96>>2]+4>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+2<<2)>>2];HEAPF32[HEAP32[$4+96>>2]>>2]=HEAPF32[HEAP32[$4+204>>2]+(HEAP32[$4+88>>2]+3<<2)>>2];HEAP32[$4+96>>2]=HEAP32[$4+96>>2]+ -16;HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+ -16;HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+4;continue}break}if(HEAP32[$4+200>>2]!=HEAP32[$4+208>>2]){__assert_fail(211722,211383,2851,211732);abort()}HEAP32[$4+84>>2]=HEAP32[(HEAP32[$4+244>>2]+1100|0)+(HEAP32[$4+240>>2]<<2)>>2];HEAP32[$4+80>>2]=HEAP32[$4+200>>2];HEAP32[$4+76>>2]=(HEAP32[$4+200>>2]+(HEAP32[$4+236>>2]<<2)|0)+ -16;while(1){if(HEAPU32[$4+80>>2]>2]){HEAPF32[$4+72>>2]=HEAPF32[HEAP32[$4+80>>2]>>2]-HEAPF32[HEAP32[$4+76>>2]+8>>2];HEAPF32[$4+68>>2]=HEAPF32[HEAP32[$4+80>>2]+4>>2]+HEAPF32[HEAP32[$4+76>>2]+12>>2];HEAPF32[$4+64>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+4>>2]*HEAPF32[$4+72>>2])+Math_fround(HEAPF32[HEAP32[$4+84>>2]>>2]*HEAPF32[$4+68>>2]);HEAPF32[$4+60>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+4>>2]*HEAPF32[$4+68>>2])-Math_fround(HEAPF32[HEAP32[$4+84>>2]>>2]*HEAPF32[$4+72>>2]);HEAPF32[$4+56>>2]=HEAPF32[HEAP32[$4+80>>2]>>2]+HEAPF32[HEAP32[$4+76>>2]+8>>2];HEAPF32[$4+52>>2]=HEAPF32[HEAP32[$4+80>>2]+4>>2]-HEAPF32[HEAP32[$4+76>>2]+12>>2];HEAPF32[HEAP32[$4+80>>2]>>2]=HEAPF32[$4+56>>2]+HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+80>>2]+4>>2]=HEAPF32[$4+52>>2]+HEAPF32[$4+60>>2];HEAPF32[HEAP32[$4+76>>2]+8>>2]=HEAPF32[$4+56>>2]-HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+76>>2]+12>>2]=HEAPF32[$4+60>>2]-HEAPF32[$4+52>>2];HEAPF32[$4+72>>2]=HEAPF32[HEAP32[$4+80>>2]+8>>2]-HEAPF32[HEAP32[$4+76>>2]>>2];HEAPF32[$4+68>>2]=HEAPF32[HEAP32[$4+80>>2]+12>>2]+HEAPF32[HEAP32[$4+76>>2]+4>>2];HEAPF32[$4+64>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+12>>2]*HEAPF32[$4+72>>2])+Math_fround(HEAPF32[HEAP32[$4+84>>2]+8>>2]*HEAPF32[$4+68>>2]);HEAPF32[$4+60>>2]=Math_fround(HEAPF32[HEAP32[$4+84>>2]+12>>2]*HEAPF32[$4+68>>2])-Math_fround(HEAPF32[HEAP32[$4+84>>2]+8>>2]*HEAPF32[$4+72>>2]);HEAPF32[$4+56>>2]=HEAPF32[HEAP32[$4+80>>2]+8>>2]+HEAPF32[HEAP32[$4+76>>2]>>2];HEAPF32[$4+52>>2]=HEAPF32[HEAP32[$4+80>>2]+12>>2]-HEAPF32[HEAP32[$4+76>>2]+4>>2];HEAPF32[HEAP32[$4+80>>2]+8>>2]=HEAPF32[$4+56>>2]+HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+80>>2]+12>>2]=HEAPF32[$4+52>>2]+HEAPF32[$4+60>>2];HEAPF32[HEAP32[$4+76>>2]>>2]=HEAPF32[$4+56>>2]-HEAPF32[$4+64>>2];HEAPF32[HEAP32[$4+76>>2]+4>>2]=HEAPF32[$4+60>>2]-HEAPF32[$4+52>>2];HEAP32[$4+84>>2]=HEAP32[$4+84>>2]+16;HEAP32[$4+80>>2]=HEAP32[$4+80>>2]+16;HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+ -16;continue}break}HEAP32[$4+32>>2]=(HEAP32[(HEAP32[$4+244>>2]+1092|0)+(HEAP32[$4+240>>2]<<2)>>2]+(HEAP32[$4+236>>2]<<2)|0)+ -32;HEAP32[$4+28>>2]=(HEAP32[$4+208>>2]+(HEAP32[$4+236>>2]<<2)|0)+ -32;HEAP32[$4+48>>2]=HEAP32[$4+252>>2];HEAP32[$4+44>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]-4<<2);HEAP32[$4+40>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+236>>2]<<2);HEAP32[$4+36>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+248>>2]-4<<2);while(1){if(HEAPU32[$4+28>>2]>=HEAPU32[$4+200>>2]){HEAPF32[$4+12>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]+24>>2]*HEAPF32[HEAP32[$4+32>>2]+28>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+28>>2]*HEAPF32[HEAP32[$4+32>>2]+24>>2]);HEAPF32[$4+16>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]+24>>2])*HEAPF32[HEAP32[$4+32>>2]+24>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+28>>2]*HEAPF32[HEAP32[$4+32>>2]+28>>2]);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+44>>2]+12>>2]=-HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+40>>2]>>2]=HEAPF32[$4+16>>2];HEAPF32[HEAP32[$4+36>>2]+12>>2]=HEAPF32[$4+16>>2];HEAPF32[$4+20>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]+16>>2]*HEAPF32[HEAP32[$4+32>>2]+20>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+20>>2]*HEAPF32[HEAP32[$4+32>>2]+16>>2]);HEAPF32[$4+24>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]+16>>2])*HEAPF32[HEAP32[$4+32>>2]+16>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+20>>2]*HEAPF32[HEAP32[$4+32>>2]+20>>2]);HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+8>>2]=-HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+40>>2]+4>>2]=HEAPF32[$4+24>>2];HEAPF32[HEAP32[$4+36>>2]+8>>2]=HEAPF32[$4+24>>2];HEAPF32[$4+12>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]+8>>2]*HEAPF32[HEAP32[$4+32>>2]+12>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+12>>2]*HEAPF32[HEAP32[$4+32>>2]+8>>2]);HEAPF32[$4+16>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]+8>>2])*HEAPF32[HEAP32[$4+32>>2]+8>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+12>>2]*HEAPF32[HEAP32[$4+32>>2]+12>>2]);HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+44>>2]+4>>2]=-HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+40>>2]+8>>2]=HEAPF32[$4+16>>2];HEAPF32[HEAP32[$4+36>>2]+4>>2]=HEAPF32[$4+16>>2];HEAPF32[$4+20>>2]=Math_fround(HEAPF32[HEAP32[$4+28>>2]>>2]*HEAPF32[HEAP32[$4+32>>2]+4>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[HEAP32[$4+32>>2]>>2]);HEAPF32[$4+24>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$4+28>>2]>>2])*HEAPF32[HEAP32[$4+32>>2]>>2])-Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[HEAP32[$4+32>>2]+4>>2]);HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]>>2]=-HEAPF32[$4+20>>2];HEAPF32[HEAP32[$4+40>>2]+12>>2]=HEAPF32[$4+24>>2];HEAPF32[HEAP32[$4+36>>2]>>2]=HEAPF32[$4+24>>2];HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+ -32;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+ -32;HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+16;HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+16;HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+ -16;HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+ -16;continue}break}HEAP32[HEAP32[$4+244>>2]+108>>2]=HEAP32[$4+212>>2];global$0=$4+256|0}function Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0,$25=0,$26=0,$27=0;$2=global$0-496|0;global$0=$2;$24=$2+48|0;$25=$2+32|0;$26=$2+16|0;$3=$2- -64|0;$8=$2+80|0;$9=$2+96|0;$10=$2+112|0;$11=$2+128|0;$12=$2+144|0;$13=$2+160|0;$14=$2+176|0;$15=$2+192|0;$16=$2+208|0;$17=$2+224|0;$18=$2+240|0;$19=$2+256|0;$20=$2+272|0;$21=$2+288|0;HEAP32[$2+492>>2]=$0;HEAP32[$2+488>>2]=$1;$7=$2+464|0;HEAP32[(global$0-16|0)+12>>2]=$7;$1=$2+448|0;HEAP32[(global$0-16|0)+12>>2]=$1;$5=$2+432|0;HEAP32[(global$0-16|0)+12>>2]=$5;$6=$2+416|0;HEAP32[(global$0-16|0)+12>>2]=$6;$22=$2+304|0;dmTransform__Transform__GetRotation_28_29_20const($22,HEAP32[$2+488>>2]);$27=global$0-16|0;HEAP32[$27+12>>2]=$22;HEAPF32[$2+412>>2]=HEAPF32[HEAP32[$27+12>>2]>>2];dmTransform__Transform__GetRotation_28_29_20const($21,HEAP32[$2+488>>2]);$22=global$0-16|0;HEAP32[$22+12>>2]=$21;HEAPF32[$2+408>>2]=HEAPF32[HEAP32[$22+12>>2]+4>>2];dmTransform__Transform__GetRotation_28_29_20const($20,HEAP32[$2+488>>2]);$21=global$0-16|0;HEAP32[$21+12>>2]=$20;HEAPF32[$2+404>>2]=HEAPF32[HEAP32[$21+12>>2]+8>>2];dmTransform__Transform__GetRotation_28_29_20const($19,HEAP32[$2+488>>2]);$20=global$0-16|0;HEAP32[$20+12>>2]=$19;HEAPF32[$2+400>>2]=HEAPF32[HEAP32[$20+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($18,HEAP32[$2+488>>2]);$19=global$0-16|0;HEAP32[$19+12>>2]=$18;HEAPF32[$2+396>>2]=HEAPF32[HEAP32[$19+12>>2]>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($17,HEAP32[$2+488>>2]);$18=global$0-16|0;HEAP32[$18+12>>2]=$17;HEAPF32[$2+392>>2]=HEAPF32[HEAP32[$18+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($16,HEAP32[$2+488>>2]);$17=global$0-16|0;HEAP32[$17+12>>2]=$16;HEAPF32[$2+388>>2]=HEAPF32[HEAP32[$17+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($15,HEAP32[$2+488>>2]);$16=global$0-16|0;HEAP32[$16+12>>2]=$15;HEAPF32[$2+384>>2]=HEAPF32[HEAP32[$16+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($14,HEAP32[$2+488>>2]);$15=global$0-16|0;HEAP32[$15+12>>2]=$14;HEAPF32[$2+380>>2]=HEAPF32[HEAP32[$15+12>>2]>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($13,HEAP32[$2+488>>2]);$14=global$0-16|0;HEAP32[$14+12>>2]=$13;HEAPF32[$2+376>>2]=HEAPF32[HEAP32[$14+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($12,HEAP32[$2+488>>2]);$13=global$0-16|0;HEAP32[$13+12>>2]=$12;HEAPF32[$2+372>>2]=HEAPF32[HEAP32[$13+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($11,HEAP32[$2+488>>2]);$12=global$0-16|0;HEAP32[$12+12>>2]=$11;HEAPF32[$2+368>>2]=HEAPF32[HEAP32[$12+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($10,HEAP32[$2+488>>2]);$11=global$0-16|0;HEAP32[$11+12>>2]=$10;HEAPF32[$2+364>>2]=HEAPF32[HEAP32[$11+12>>2]>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($9,HEAP32[$2+488>>2]);$10=global$0-16|0;HEAP32[$10+12>>2]=$9;HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$10+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($8,HEAP32[$2+488>>2]);$9=global$0-16|0;HEAP32[$9+12>>2]=$8;HEAPF32[$2+356>>2]=HEAPF32[HEAP32[$9+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($3,HEAP32[$2+488>>2]);$8=global$0-16|0;HEAP32[$8+12>>2]=$3;HEAPF32[$2+352>>2]=HEAPF32[HEAP32[$8+12>>2]+12>>2];HEAPF32[$2+348>>2]=Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+400>>2])-Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+368>>2]);HEAPF32[$2+344>>2]=Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+384>>2])-Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+352>>2]);HEAPF32[$2+340>>2]=Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+372>>2])-Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+404>>2]);HEAPF32[$2+336>>2]=Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+356>>2])-Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+388>>2]);HEAPF32[$2+332>>2]=Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+400>>2])-Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+368>>2]);HEAPF32[$2+328>>2]=Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+384>>2])-Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+352>>2]);$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+344>>2])-Math_fround(HEAPF32[$2+368>>2]*HEAPF32[$2+336>>2]))-Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+328>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+348>>2])-Math_fround(HEAPF32[$2+352>>2]*HEAPF32[$2+340>>2]))-Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+332>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+400>>2]*HEAPF32[$2+336>>2])+Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+328>>2]))-Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+344>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+384>>2]*HEAPF32[$2+340>>2])+Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+332>>2]))-Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+348>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=HEAPF32[$2+412>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$4=Math_fround($4*HEAPF32[HEAP32[$3+12>>2]>>2]);$23=HEAPF32[$2+396>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$4=Math_fround($4+Math_fround($23*HEAPF32[HEAP32[$3+12>>2]+4>>2]));$23=HEAPF32[$2+380>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$4=Math_fround($4+Math_fround($23*HEAPF32[HEAP32[$3+12>>2]+8>>2]));$23=HEAPF32[$2+364>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$7;HEAPF32[$2+324>>2]=Math_fround(1)/Math_fround($4+Math_fround($23*HEAPF32[HEAP32[$3+12>>2]+12>>2]));$4=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+344>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+348>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+344>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+348>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+336>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+340>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+336>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+340>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+328>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+332>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+328>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+332>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];HEAPF32[$2+348>>2]=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+408>>2])-Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+376>>2]);HEAPF32[$2+344>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+392>>2])-Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+360>>2]);HEAPF32[$2+340>>2]=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+400>>2])-Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+368>>2]);HEAPF32[$2+336>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+384>>2])-Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+352>>2]);HEAPF32[$2+332>>2]=Math_fround(HEAPF32[$2+380>>2]*HEAPF32[$2+404>>2])-Math_fround(HEAPF32[$2+412>>2]*HEAPF32[$2+372>>2]);HEAPF32[$2+328>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+388>>2])-Math_fround(HEAPF32[$2+396>>2]*HEAPF32[$2+356>>2]);$4=Math_fround(Math_fround(HEAPF32[$2+368>>2]*HEAPF32[$2+344>>2])-Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+336>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+352>>2]*HEAPF32[$2+348>>2])-Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+340>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+336>>2])-Math_fround(HEAPF32[$2+400>>2]*HEAPF32[$2+344>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+8>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+340>>2])-Math_fround(HEAPF32[$2+384>>2]*HEAPF32[$2+348>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+12>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+376>>2]*HEAPF32[$2+328>>2])-Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+344>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+332>>2])-Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+348>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+344>>2])-Math_fround(HEAPF32[$2+408>>2]*HEAPF32[$2+328>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+8>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+348>>2])-Math_fround(HEAPF32[$2+392>>2]*HEAPF32[$2+332>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$6;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+12>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+372>>2]*HEAPF32[$2+336>>2])-Math_fround(HEAPF32[$2+368>>2]*HEAPF32[$2+328>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+356>>2]*HEAPF32[$2+340>>2])-Math_fround(HEAPF32[$2+352>>2]*HEAPF32[$2+332>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4-HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+4>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+400>>2]*HEAPF32[$2+328>>2])-Math_fround(HEAPF32[$2+404>>2]*HEAPF32[$2+336>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+8>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+8>>2]=HEAPF32[$3+8>>2];$4=Math_fround(Math_fround(HEAPF32[$2+384>>2]*HEAPF32[$2+332>>2])-Math_fround(HEAPF32[$2+388>>2]*HEAPF32[$2+340>>2]));$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+12>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$4;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($24,$7,HEAPF32[$2+324>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($25,$1,HEAPF32[$2+324>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($26,$5,HEAPF32[$2+324>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($2,$6,HEAPF32[$2+324>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$24,$25,$26,$2);global$0=$2+496|0}function b2World__SolveTOI_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-480|0;global$0=$2;HEAP32[$2+476>>2]=$0;HEAP32[$2+472>>2]=$1;$1=HEAP32[$2+476>>2];b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($2+416|0,64,32,0,$1+68|0,HEAP32[$1+102944>>2]);if(HEAP8[$1+102995|0]&1){HEAP32[$2+412>>2]=HEAP32[$1+102952>>2];while(1){if(HEAP32[$2+412>>2]){$0=HEAP32[$2+412>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-2;HEAPF32[HEAP32[$2+412>>2]+60>>2]=0;HEAP32[$2+412>>2]=HEAP32[HEAP32[$2+412>>2]+96>>2];continue}break}HEAP32[$2+408>>2]=HEAP32[$1+102932>>2];while(1){if(HEAP32[$2+408>>2]){$0=HEAP32[$2+408>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-34;HEAP32[HEAP32[$2+408>>2]+136>>2]=0;HEAPF32[HEAP32[$2+408>>2]+140>>2]=1;HEAP32[$2+408>>2]=HEAP32[HEAP32[$2+408>>2]+12>>2];continue}break}}while(1){HEAP32[$2+404>>2]=0;HEAPF32[$2+400>>2]=1;HEAP32[$2+396>>2]=HEAP32[$1+102932>>2];while(1){if(HEAP32[$2+396>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];label$9:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)!=4|HEAP32[HEAP32[$2+396>>2]+136>>2]>8){break label$9}HEAPF32[$2+392>>2]=1;label$10:{if(HEAP32[HEAP32[$2+396>>2]+4>>2]&32){HEAPF32[$2+392>>2]=HEAPF32[HEAP32[$2+396>>2]+140>>2];break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];HEAP32[$2+388>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];HEAP32[$2+384>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+388>>2];if(HEAP8[HEAP32[$0+12>>2]+44|0]&1){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+384>>2];if(HEAP8[HEAP32[$0+12>>2]+44|0]&1){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+388>>2];HEAP32[$2+380>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+384>>2];HEAP32[$2+376>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAP32[$2+372>>2]=HEAP32[HEAP32[$2+380>>2]>>2];HEAP32[$2+368>>2]=HEAP32[HEAP32[$2+376>>2]>>2];if(!(HEAP32[$2+372>>2]==2|HEAP32[$2+368>>2]==2)){__assert_fail(95811,95639,642,95862);abort()}$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+380>>2];HEAP8[$2+367|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&2)==2?HEAP32[$2+372>>2]!=0:0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+376>>2];HEAP8[$2+366|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&2)==2?HEAP32[$2+368>>2]!=0:0;if(!(HEAP8[$2+367|0]&1|HEAP8[$2+366|0]&1)){break label$9}$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+380>>2];HEAP8[$2+365|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&8)==8?1:HEAP32[$2+372>>2]!=2;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+376>>2];HEAP8[$2+364|0]=(HEAPU16[HEAP32[$3+12>>2]+4>>1]&8)==8?1:HEAP32[$2+368>>2]!=2;if(!(HEAP8[$2+365|0]&1|HEAP8[$2+364|0]&1)){break label$9}HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$2+380>>2]+60>>2];label$27:{if(HEAPF32[HEAP32[$2+380>>2]+60>>2]>2]+60>>2]){HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$2+376>>2]+60>>2];b2Sweep__Advance_28float_29(HEAP32[$2+380>>2]+28|0,HEAPF32[$2+360>>2]);break label$27}if(HEAPF32[HEAP32[$2+376>>2]+60>>2]>2]+60>>2]){HEAPF32[$2+360>>2]=HEAPF32[HEAP32[$2+380>>2]+60>>2];b2Sweep__Advance_28float_29(HEAP32[$2+376>>2]+28|0,HEAPF32[$2+360>>2])}}if(!(HEAPF32[$2+360>>2]>2]=HEAP32[$2+396>>2];HEAP32[$2+356>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+396>>2];HEAP32[$2+352>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];$0=$2+216|0;b2TOIInput__b2TOIInput_28_29($0);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+388>>2];b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$2+356>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+384>>2];b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0+28|0,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$2+352>>2]);$3=HEAP32[$2+380>>2];$4=HEAP32[$3+32>>2];HEAP32[$0+56>>2]=HEAP32[$3+28>>2];HEAP32[$0+60>>2]=$4;HEAP32[$0+88>>2]=HEAP32[$3+60>>2];$4=HEAP32[$3+56>>2];HEAP32[$0+80>>2]=HEAP32[$3+52>>2];HEAP32[$0+84>>2]=$4;$4=HEAP32[$3+48>>2];HEAP32[$0+72>>2]=HEAP32[$3+44>>2];HEAP32[$0+76>>2]=$4;$4=HEAP32[$3+40>>2];HEAP32[$0+64>>2]=HEAP32[$3+36>>2];HEAP32[$0+68>>2]=$4;$3=HEAP32[$2+376>>2];$4=HEAP32[$3+32>>2];HEAP32[$0+92>>2]=HEAP32[$3+28>>2];HEAP32[$0+96>>2]=$4;HEAP32[$0+124>>2]=HEAP32[$3+60>>2];$4=HEAP32[$3+56>>2];HEAP32[$0+116>>2]=HEAP32[$3+52>>2];HEAP32[$0+120>>2]=$4;$4=HEAP32[$3+48>>2];HEAP32[$0+108>>2]=HEAP32[$3+44>>2];HEAP32[$0+112>>2]=$4;$4=HEAP32[$3+40>>2];HEAP32[$0+100>>2]=HEAP32[$3+36>>2];HEAP32[$0+104>>2]=$4;HEAPF32[$2+344>>2]=1;b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($5,$0);HEAPF32[$2+204>>2]=HEAPF32[$2+212>>2];label$33:{if(HEAP32[$2+208>>2]==3){HEAPF32[$2+392>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(HEAPF32[$2+360>>2]+Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+360>>2])*HEAPF32[$2+204>>2])),Math_fround(1));break label$33}HEAPF32[$2+392>>2]=1}HEAPF32[HEAP32[$2+396>>2]+140>>2]=HEAPF32[$2+392>>2];$0=HEAP32[$2+396>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|32}if(HEAPF32[$2+392>>2]>2]){HEAP32[$2+404>>2]=HEAP32[$2+396>>2];HEAPF32[$2+400>>2]=HEAPF32[$2+392>>2]}}HEAP32[$2+396>>2]=HEAP32[HEAP32[$2+396>>2]+12>>2];continue}break}label$36:{if(!(Math_fround(.9999988079071045)>2]?0:HEAP32[$2+404>>2])){HEAP8[$1+102995|0]=1;break label$36}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];HEAP32[$2+200>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];HEAP32[$2+196>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+200>>2];HEAP32[$2+192>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+196>>2];HEAP32[$2+188>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=HEAP32[$2+192>>2];$3=HEAP32[$0+32>>2];HEAP32[$2+152>>2]=HEAP32[$0+28>>2];HEAP32[$2+156>>2]=$3;HEAP32[$2+184>>2]=HEAP32[$0+60>>2];$3=HEAP32[$0+56>>2];HEAP32[$2+176>>2]=HEAP32[$0+52>>2];HEAP32[$2+180>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$2+168>>2]=HEAP32[$0+44>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+40>>2];HEAP32[$2+160>>2]=HEAP32[$0+36>>2];HEAP32[$2+164>>2]=$3;$0=HEAP32[$2+188>>2];$3=HEAP32[$0+32>>2];HEAP32[$2+112>>2]=HEAP32[$0+28>>2];HEAP32[$2+116>>2]=$3;HEAP32[$2+144>>2]=HEAP32[$0+60>>2];$3=HEAP32[$0+56>>2];HEAP32[$2+136>>2]=HEAP32[$0+52>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$2+128>>2]=HEAP32[$0+44>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$0+40>>2];HEAP32[$2+120>>2]=HEAP32[$0+36>>2];HEAP32[$2+124>>2]=$3;b2Body__Advance_28float_29(HEAP32[$2+192>>2],HEAPF32[$2+400>>2]);b2Body__Advance_28float_29(HEAP32[$2+188>>2],HEAPF32[$2+400>>2]);b2Contact__Update_28b2ContactListener__29(HEAP32[$2+404>>2],HEAP32[$1+102944>>2]);$0=HEAP32[$2+404>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-33;$0=HEAP32[$2+404>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];label$39:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)==4){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+404>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)==2){break label$39}}b2Contact__SetEnabled_28bool_29(HEAP32[$2+404>>2]);$3=HEAP32[$2+156>>2];$0=HEAP32[$2+192>>2];HEAP32[$0+28>>2]=HEAP32[$2+152>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+184>>2];$3=HEAP32[$2+180>>2];HEAP32[$0+52>>2]=HEAP32[$2+176>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+172>>2];HEAP32[$0+44>>2]=HEAP32[$2+168>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+164>>2];HEAP32[$0+36>>2]=HEAP32[$2+160>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$2+116>>2];$0=HEAP32[$2+188>>2];HEAP32[$0+28>>2]=HEAP32[$2+112>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+144>>2];$3=HEAP32[$2+140>>2];HEAP32[$0+52>>2]=HEAP32[$2+136>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+132>>2];HEAP32[$0+44>>2]=HEAP32[$2+128>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+124>>2];HEAP32[$0+36>>2]=HEAP32[$2+120>>2];HEAP32[$0+40>>2]=$3;b2Body__SynchronizeTransform_28_29(HEAP32[$2+192>>2]);b2Body__SynchronizeTransform_28_29(HEAP32[$2+188>>2]);continue}$0=$2+416|0;b2Body__SetAwake_28bool_29(HEAP32[$2+192>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$2+188>>2],1);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$3=HEAP32[$3+12>>2];HEAP32[$3+28>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=0;b2Island__Add_28b2Body__29($0,HEAP32[$2+192>>2]);b2Island__Add_28b2Body__29($0,HEAP32[$2+188>>2]);b2Island__Add_28b2Contact__29($0,HEAP32[$2+404>>2]);$0=HEAP32[$2+192>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|1;$0=HEAP32[$2+188>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|1;$0=HEAP32[$2+404>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;HEAP32[$2+104>>2]=HEAP32[$2+192>>2];HEAP32[$2+108>>2]=HEAP32[$2+188>>2];HEAP32[$2+100>>2]=0;while(1){if(HEAP32[$2+100>>2]<2){HEAP32[$2+96>>2]=HEAP32[($2+104|0)+(HEAP32[$2+100>>2]<<2)>>2];if(HEAP32[HEAP32[$2+96>>2]>>2]==2){HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+96>>2]+112>>2];while(1){if(!(!HEAP32[$2+92>>2]|HEAP32[$2+444>>2]==HEAP32[$2+456>>2]|HEAP32[$2+452>>2]==HEAP32[$2+460>>2])){HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2];label$47:{if(HEAP32[HEAP32[$2+88>>2]+4>>2]&1){break label$47}HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]>>2];label$48:{if(HEAP32[HEAP32[$2+84>>2]>>2]!=2){break label$48}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+96>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&8)==8){break label$48}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&8)==8){break label$48}break label$47}HEAP8[$2+83|0]=HEAP8[HEAP32[HEAP32[$2+88>>2]+48>>2]+44|0]&1;HEAP8[$2+82|0]=HEAP8[HEAP32[HEAP32[$2+88>>2]+52>>2]+44|0]&1;if(HEAP8[$2+83|0]&1|HEAP8[$2+82|0]&1){break label$47}$0=HEAP32[$2+84>>2];$3=HEAP32[$0+32>>2];HEAP32[$2+40>>2]=HEAP32[$0+28>>2];HEAP32[$2+44>>2]=$3;HEAP32[$2+72>>2]=HEAP32[$0+60>>2];$3=HEAP32[$0+56>>2];HEAP32[$2+64>>2]=HEAP32[$0+52>>2];HEAP32[$2+68>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$2+56>>2]=HEAP32[$0+44>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$0+40>>2];HEAP32[$2+48>>2]=HEAP32[$0+36>>2];HEAP32[$2+52>>2]=$3;if(!(HEAP16[HEAP32[$2+84>>2]+4>>1]&1)){b2Body__Advance_28float_29(HEAP32[$2+84>>2],HEAPF32[$2+400>>2])}b2Contact__Update_28b2ContactListener__29(HEAP32[$2+88>>2],HEAP32[$1+102944>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)!=4){$3=HEAP32[$2+44>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+28>>2]=HEAP32[$2+40>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+72>>2];$3=HEAP32[$2+68>>2];HEAP32[$0+52>>2]=HEAP32[$2+64>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+44>>2]=HEAP32[$2+56>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+36>>2]=HEAP32[$2+48>>2];HEAP32[$0+40>>2]=$3;b2Body__SynchronizeTransform_28_29(HEAP32[$2+84>>2]);break label$47}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){$3=HEAP32[$2+44>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+28>>2]=HEAP32[$2+40>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+60>>2]=HEAP32[$2+72>>2];$3=HEAP32[$2+68>>2];HEAP32[$0+52>>2]=HEAP32[$2+64>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+44>>2]=HEAP32[$2+56>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+36>>2]=HEAP32[$2+48>>2];HEAP32[$0+40>>2]=$3;b2Body__SynchronizeTransform_28_29(HEAP32[$2+84>>2]);break label$47}$0=HEAP32[$2+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;b2Island__Add_28b2Contact__29($2+416|0,HEAP32[$2+88>>2]);if(HEAP16[HEAP32[$2+84>>2]+4>>1]&1){break label$47}$0=HEAP32[$2+84>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|1;if(HEAP32[HEAP32[$2+84>>2]>>2]){b2Body__SetAwake_28bool_29(HEAP32[$2+84>>2],1)}b2Island__Add_28b2Body__29($2+416|0,HEAP32[$2+84>>2])}HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2];continue}break}}HEAP32[$2+100>>2]=HEAP32[$2+100>>2]+1;continue}break}HEAPF32[$2+16>>2]=Math_fround(Math_fround(1)-HEAPF32[$2+400>>2])*HEAPF32[HEAP32[$2+472>>2]>>2];HEAPF32[$2+20>>2]=Math_fround(1)/HEAPF32[$2+16>>2];HEAPF32[$2+24>>2]=1;HEAP32[$2+32>>2]=20;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+472>>2]+12>>2];HEAP8[$2+36|0]=0;b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($2+416|0,$2+16|0,HEAP32[HEAP32[$2+192>>2]+8>>2],HEAP32[HEAP32[$2+188>>2]+8>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+424>>2]+(HEAP32[$2+12>>2]<<2)>>2];$0=HEAP32[$2+8>>2];HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-2;if(HEAP32[HEAP32[$2+8>>2]>>2]==2){b2Body__SynchronizeFixtures_28_29(HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+112>>2];while(1){if(HEAP32[$2+4>>2]){$0=HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-34;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];continue}break}}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}b2ContactManager__FindNewContacts_28_29($1+102872|0);if(HEAP8[$1+102994|0]&1){HEAP8[$1+102995|0]=0;break label$36}continue}break}b2Island___b2Island_28_29($2+416|0);global$0=$2+480|0}function dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+152>>2]=$0;HEAP32[$4+148>>2]=$1;HEAP32[$4+144>>2]=$2;HEAP32[$4+140>>2]=$3;label$1:{if(HEAP8[1133252]&1){break label$1}if(!__cxa_guard_acquire(1133252)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(198061);break label$2}$0=-1}HEAP32[283312]=$0;__cxa_guard_release(1133252)}label$4:{if(HEAP8[1133260]&1){break label$4}if(!__cxa_guard_acquire(1133260)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(198068,9);break label$5}$0=0}HEAP32[283314]=$0;__cxa_guard_release(1133260)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+120|0,HEAP32[283312],198068,HEAP32[283314]);label$7:{if(!HEAP32[HEAP32[$4+152>>2]+16>>2]){HEAP32[$4+156>>2]=0;break label$7}HEAP32[$4+112>>2]=HEAP32[HEAP32[HEAP32[$4+152>>2]+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[$4+108>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+104>>2]=HEAP32[HEAP32[HEAP32[$4+152>>2]+16>>2]+(HEAP32[$4+148>>2]<<2)>>2];if(HEAP32[$4+144>>2]!=-2){HEAP32[$4+104>>2]=HEAP32[$4+144>>2]}if(HEAP32[$4+104>>2]!=-2){lua_rawgeti(HEAP32[$4+112>>2],-1e4,HEAP32[HEAP32[$4+152>>2]>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$4+112>>2]);label$11:{if(HEAP32[$4+144>>2]!=-2){dmScript__ResolveInInstance_28lua_State__2c_20int_29(HEAP32[$4+112>>2],HEAP32[$4+144>>2]);if((lua_type(HEAP32[$4+112>>2],-1)|0)!=6){lua_settop(HEAP32[$4+112>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$4+112>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,198078,0);HEAP32[$4+156>>2]=0;break label$7}dmScript__UnrefInInstance_28lua_State__2c_20int_29(HEAP32[$4+112>>2],HEAP32[$4+144>>2]);break label$11}lua_rawgeti(HEAP32[$4+112>>2],-1e4,HEAP32[$4+104>>2])}if((lua_type(HEAP32[$4+112>>2],-1)|0)!=6){__assert_fail(198150,197636,1714,198172);abort()}lua_rawgeti(HEAP32[$4+112>>2],-1e4,HEAP32[HEAP32[$4+152>>2]>>2]);HEAP32[$4+100>>2]=1;HEAP32[$4+96>>2]=0;HEAP32[$4+92>>2]=0;$0=HEAP32[$4+148>>2]+ -2|0;label$15:{if($0>>>0>2){break label$15}label$16:{switch($0-1|0){default:HEAP32[$4+88>>2]=HEAP32[$4+140>>2];lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+88>>2]>>2]);HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+1;break label$15;case 0:HEAP32[$4+84>>2]=HEAP32[$4+140>>2];$0=HEAP32[$4+84>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+112>>2],HEAP32[$0+64>>2],HEAP32[$0+68>>2]);label$19:{if(HEAP32[HEAP32[$4+84>>2]+76>>2]){HEAP32[$4+92>>2]=HEAP32[HEAP32[HEAP32[$4+84>>2]+76>>2]+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+84>>2]+76>>2],HEAP32[$4+84>>2]+96|0);break label$19}if(HEAP8[1129471]&1){$0=HEAP32[$4+84>>2];HEAP32[$4+92>>2]=dmHashReverse64(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}label$22:{if(HEAPU32[HEAP32[$4+84>>2]+80>>2]>0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+112>>2],HEAP32[$4+84>>2]+96|0,HEAP32[HEAP32[$4+84>>2]+80>>2]);break label$22}lua_createtable(HEAP32[$4+112>>2],0,0)}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$4+112>>2],HEAP32[$4+84>>2]);HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+3;break label$15;case 1:break label$16}}HEAP32[$4+80>>2]=HEAP32[$4+140>>2];HEAP32[$4+76>>2]=HEAP32[HEAP32[$4+80>>2]>>2];$0=HEAP32[$4+76>>2];label$24:{if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$4+76>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+112>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$24}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_createtable(HEAP32[$4+112>>2],0,0);if(HEAP16[HEAP32[$4+76>>2]+808>>1]&1){lua_pushlstring(HEAP32[$4+112>>2],198182,7);lua_pushnumber(HEAP32[$4+112>>2],+HEAPU32[HEAP32[$4+76>>2]+804>>2]);lua_settable(HEAP32[$4+112>>2],-3)}if(HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>2&1){lua_pushlstring(HEAP32[$4+112>>2],HEAP32[$4+76>>2]+544|0,HEAP32[HEAP32[$4+76>>2]+800>>2]);lua_setfield(HEAP32[$4+112>>2],-2,198190)}$0=HEAP32[$4+76>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){lua_pushstring(HEAP32[$4+112>>2],198203);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+8>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198209);lua_pushboolean(HEAP32[$4+112>>2],HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>4&1);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198217);lua_pushboolean(HEAP32[$4+112>>2],HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>5&1);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198226);lua_pushboolean(HEAP32[$4+112>>2],HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>6&1);lua_rawset(HEAP32[$4+112>>2],-3)}if(HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>7&1){lua_pushstring(HEAP32[$4+112>>2],198235);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+12>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198237);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+16>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198239);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+20>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198242);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+24>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198245);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+28>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198254);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+32>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198263);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+36>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198273);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+40>>2]);lua_rawset(HEAP32[$4+112>>2],-3)}if(HEAP8[HEAP32[$4+76>>2]+809|0]&1){lua_pushstring(HEAP32[$4+112>>2],198283);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+44>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198289);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+48>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198295);lua_pushnumber(HEAP32[$4+112>>2],+HEAPF32[HEAP32[$4+76>>2]+52>>2]);lua_rawset(HEAP32[$4+112>>2],-3)}if(HEAP32[HEAP32[$4+76>>2]+540>>2]>0){HEAP32[$4+72>>2]=HEAP32[HEAP32[$4+76>>2]+540>>2];lua_pushlstring(HEAP32[$4+112>>2],198301,5);lua_createtable(HEAP32[$4+112>>2],HEAP32[$4+72>>2],0);HEAP32[$4+68>>2]=0;while(1){if(HEAP32[$4+68>>2]>2]){HEAP32[$4+64>>2]=(HEAP32[$4+76>>2]+56|0)+Math_imul(HEAP32[$4+68>>2],44);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[$4+68>>2]+1|0);lua_createtable(HEAP32[$4+112>>2],0,6);lua_pushlstring(HEAP32[$4+112>>2],198307,2);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+40>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198310,9);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198209,7);lua_pushboolean(HEAP32[$4+112>>2],!HEAP32[HEAP32[$4+64>>2]+4>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198217,8);lua_pushboolean(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+4>>2]!=3?HEAP32[HEAP32[$4+64>>2]+4>>2]==4:1);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198235,1);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+8>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198237,1);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+12>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198245);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+16>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198254);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+20>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198239,2);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+24>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushlstring(HEAP32[$4+112>>2],198242,2);lua_pushinteger(HEAP32[$4+112>>2],HEAP32[HEAP32[$4+64>>2]+28>>2]);lua_settable(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198263);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+32>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_pushstring(HEAP32[$4+112>>2],198273);lua_pushnumber(HEAP32[$4+112>>2],+HEAP32[HEAP32[$4+64>>2]+36>>2]);lua_rawset(HEAP32[$4+112>>2],-3);lua_settable(HEAP32[$4+112>>2],-3);HEAP32[$4+68>>2]=HEAP32[$4+68>>2]+1;continue}break}lua_settable(HEAP32[$4+112>>2],-3)}if(HEAPU16[HEAP32[$4+76>>2]+808>>1]>>>3&1){lua_pushlstring(HEAP32[$4+112>>2],198320,4);label$37:{if(!HEAP32[HEAP32[$4+76>>2]+800>>2]){lua_pushstring(HEAP32[$4+112>>2],197213);break label$37}lua_pushlstring(HEAP32[$4+112>>2],HEAP32[$4+76>>2]+544|0,HEAP32[HEAP32[$4+76>>2]+800>>2])}lua_settable(HEAP32[$4+112>>2],-3)}HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+2}HEAP32[$4+60>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+52>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$4+112>>2],HEAP32[$4+144>>2]!=-2?-5:0,HEAP32[HEAP32[HEAP32[$4+152>>2]+16>>2]+28>>2],HEAP32[144091],HEAP32[$4+92>>2],$4+56|0);label$39:{if(HEAP8[1133268]&1){break label$39}if(!__cxa_guard_acquire(1133268)){break label$39}label$40:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(198061);break label$40}$0=-1}HEAP32[283316]=$0;__cxa_guard_release(1133268)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+32|0,HEAP32[283316],HEAP32[$4+52>>2],HEAP32[$4+56>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$4+112>>2],HEAP32[$4+100>>2],-1)){$1=HEAP32[$4+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197697,197636,1951,198172);abort()}HEAP32[$4+60>>2]=-2}dmProfile__ProfileScope___ProfileScope_28_29($4+32|0);if(!HEAP32[$4+60>>2]){label$46:{if(HEAP32[$4+148>>2]==4){HEAP32[$4+28>>2]=HEAP32[$4+140>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[$4+24>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+108>>2];label$48:{label$49:{if(HEAP32[$4+24>>2]!=1){break label$49}if((lua_type(HEAP32[$4+112>>2],-1)|0)!=1){break label$49}$0=(lua_toboolean(HEAP32[$4+112>>2],-1)|0)!=0;HEAP8[HEAP32[$4+28>>2]+4|0]=$0;lua_settop(HEAP32[$4+112>>2],-2);break label$48}if(HEAP32[$4+24>>2]){HEAP32[$4+16>>2]=HEAP32[(HEAP32[$4+148>>2]<<2)+576352>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198325,$4+16|0);HEAP32[$4+60>>2]=-2;lua_settop(HEAP32[$4+112>>2],HEAP32[$4+108>>2])}}break label$46}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[$4+96>>2]!=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+108>>2]|0)){$0=HEAP32[(HEAP32[$4+148>>2]<<2)+576352>>2];HEAP32[$4+4>>2]=HEAP32[$4+96>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198392,$4);HEAP32[$4+60>>2]=-2;lua_settop(HEAP32[$4+112>>2],HEAP32[$4+108>>2])}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$4+112>>2]);$1=HEAP32[$4+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197697,197636,1990,198172);abort()}HEAP32[$4+156>>2]=HEAP32[$4+60>>2];break label$7}$1=HEAP32[$4+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+112>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197697,197636,1993,198172);abort()}HEAP32[$4+156>>2]=0}HEAP32[$4+116>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($4+120|0);global$0=$4+160|0;return HEAP32[$4+156>>2]}function dmParticle__SpawnParticle_28dmArray_dmParticle__Particle___2c_20unsigned_20int__2c_20dmParticleDDF__Emitter__2c_20dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_2c_20float__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-800|0;global$0=$7;HEAP32[$7+796>>2]=$0;HEAP32[$7+792>>2]=$1;HEAP32[$7+788>>2]=$2;HEAP32[$7+784>>2]=$3;HEAP32[$7+780>>2]=$5;HEAPF32[$7+776>>2]=$6;label$1:{if(HEAP8[1119740]&1){break label$1}if(!__cxa_guard_acquire(1119740)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279934]=$0;__cxa_guard_release(1119740)}label$4:{if(HEAP8[1119748]&1){break label$4}if(!__cxa_guard_acquire(1119748)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130252,5);break label$5}$0=0}HEAP32[279936]=$0;__cxa_guard_release(1119748)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+760|0,HEAP32[279934],130252,HEAP32[279936]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+796>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+756>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;dmArray_dmParticle__Particle___SetSize_28unsigned_20int_29(HEAP32[$7+796>>2],HEAP32[$7+756>>2]+1|0);HEAP32[$7+752>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+796>>2],HEAP32[$7+756>>2]);memset(HEAP32[$7+752>>2],0,160);$6=HEAPF32[HEAP32[$7+780>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+752>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+68>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;$1=HEAP32[$7+752>>2];HEAP32[$0+12>>2]=$1;$6=HEAPF32[HEAP32[$0+12>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=Math_fround(1)/$6;HEAPF32[HEAP32[$0+12>>2]+72>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;$1=HEAP32[$7+752>>2];HEAP32[$0+12>>2]=$1;$6=Math_fround(HEAPF32[HEAP32[$0+12>>2]+68>>2]-HEAPF32[$7+776>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+64>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$7+752>>2];$6=dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+76>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$7+752>>2];$6=Math_fround(HEAPF32[HEAP32[$7+780>>2]+24>>2]*dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$7+784>>2]));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+80>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$7+752>>2];$0=HEAP32[$7+780>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7+736|0,HEAPF32[$0+28>>2],HEAPF32[$0+32>>2],HEAPF32[$0+36>>2],HEAPF32[$0+40>>2]);dmParticle__Particle__SetSourceColor_28Vectormath__Aos__Vector4_29($1,$7+736|0);dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($7+704|0);dmTransform__TransformS1__SetIdentity_28_29($7+704|0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7+688|0,Math_fround(0),Math_fround(0),Math_fround(0));$0=HEAP32[HEAP32[$7+788>>2]+76>>2];label$7:{if($0>>>0<=4){label$9:{switch($0-1|0){case 2:$3=$7+704|0;$0=$7+624|0;$1=$7+688|0;$2=$7+656|0;HEAPF32[$7+684>>2]=dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+680>>2]=Math_fround(6.2831854820251465)*dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+676>>2]=Math_sqrt(Math_fround(Math_fround(1)-Math_fround(HEAPF32[$7+684>>2]*HEAPF32[$7+684>>2])));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(HEAPF32[$7+676>>2]*cosf(HEAPF32[$7+680>>2])),Math_fround(HEAPF32[$7+676>>2]*sinf(HEAPF32[$7+680>>2])),HEAPF32[$7+684>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$2);HEAPF32[$7+652>>2]=Math_sqrt(dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]));HEAPF32[$7+652>>2]=HEAPF32[$7+652>>2]*Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+4>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($0,$1,HEAPF32[$7+652>>2]);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($3,$0);break label$7;default:$3=$7+704|0;$0=$7+560|0;$1=$7+688|0;$2=$7+592|0;HEAPF32[$7+620>>2]=Math_fround(6.2831854820251465)*dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,cosf(HEAPF32[$7+620>>2]),sinf(HEAPF32[$7+620>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$2);HEAPF32[$7+588>>2]=Math_sqrt(dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]));HEAPF32[$7+588>>2]=HEAPF32[$7+588>>2]*Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+4>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($0,$1,HEAPF32[$7+588>>2]);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($3,$0);break label$7;case 3:$0=$7+512|0;$2=$7+704|0;$1=$7+496|0;HEAPF32[$7+556>>2]=Math_fround(6.2831854820251465)*dmMath__RandOpen01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+552>>2]=dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2])+dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+548>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$7+552>>2]-Math_fround(1)),Math_fround(Math_fround(2)-HEAPF32[$7+552>>2]),HEAPF32[$7+552>>2]);HEAPF32[$7+544>>2]=Math_sqrt(dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]));HEAPF32[$7+540>>2]=HEAPF32[$7+544>>2]*HEAPF32[HEAP32[$7+780>>2]+8>>2];HEAPF32[$7+536>>2]=Math_fround(Math_fround(HEAPF32[$7+544>>2]*HEAPF32[$7+548>>2])*Math_fround(.5))*HEAPF32[HEAP32[$7+780>>2]+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[$7+536>>2]*cosf(HEAPF32[$7+556>>2])),HEAPF32[$7+540>>2],Math_fround(HEAPF32[$7+536>>2]*sinf(HEAPF32[$7+556>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($2,$1);label$14:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)!=Math_fround(0)){$0=$7+688|0;$1=$7+480|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($1,$7+512|0);break label$14}$0=$7+688|0;$1=$7+464|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(1),Math_fround(0))}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);break label$7;case 0:$0=$7+416|0;$2=$7+704|0;$1=$7+400|0;HEAPF32[$7+460>>2]=HEAPF32[HEAP32[$7+780>>2]+4>>2];HEAPF32[$7+456>>2]=HEAPF32[HEAP32[$7+780>>2]+8>>2];HEAPF32[$7+452>>2]=dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+448>>2]=dmMath__Rand01_28unsigned_20int__29(HEAP32[$7+792>>2]);HEAPF32[$7+444>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$7+460>>2])*Math_fround(.5))*HEAPF32[$7+452>>2])+Math_fround(Math_fround(HEAPF32[$7+460>>2]*Math_fround(.5))*HEAPF32[$7+448>>2]);HEAPF32[$7+440>>2]=Math_fround(HEAPF32[$7+456>>2]*HEAPF32[$7+452>>2])+Math_fround(HEAPF32[$7+456>>2]*HEAPF32[$7+448>>2]);HEAPF32[$7+440>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$7+456>>2]-HEAPF32[$7+440>>2]),HEAPF32[$7+440>>2],Math_fround(Math_fround(Math_fround(2)*HEAPF32[$7+456>>2])-HEAPF32[$7+440>>2]));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$7+444>>2],HEAPF32[$7+440>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($2,$1);label$16:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)!=Math_fround(0)){$0=$7+688|0;$1=$7+384|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($1,$7+416|0);break label$16}$0=$7+688|0;$1=$7+368|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(1),Math_fround(0))}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);break label$7;case 1:break label$9}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7+352|0,dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]));while(1){if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($7+352|0)==Math_fround(0)){$0=$7+352|0;$1=$7+336|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]),dmMath__Rand11_28unsigned_20int__29(HEAP32[$7+792>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);continue}break}$2=$7+704|0;$0=$7+288|0;$3=$7+352|0;$1=$7+304|0;$5=$7+688|0;$8=$7+320|0;Vectormath__Aos__Vector3__yAxis_28_29($8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+4>>2]),Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+8>>2]),Math_fround(Math_fround(.5)*HEAPF32[HEAP32[$7+780>>2]+12>>2]));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$1);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($2,$0);break label$7}HEAP32[$7>>2]=HEAP32[HEAP32[$7+788>>2]+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,130258,$7);$0=$7+704|0;$1=$7+272|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(0));dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1)}Vectormath__Aos__Vector3__operator__28float_29_20const($7+256|0,$7+688|0,HEAPF32[HEAP32[$7+780>>2]+20>>2]);HEAP32[(global$0-16|0)+12>>2]=$7+240;$0=HEAP32[HEAP32[$7+788>>2]+64>>2];if(!($0>>>0>3|$0-1)){$1=$7+704|0;$0=$7+224|0;$2=$7+688|0;$3=$7+208|0;Vectormath__Aos__Vector3__yAxis_28_29($3);Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($1,$0)}$0=$7+160|0;$1=$7+144|0;$3=$7+176|0;$2=$7+704|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($3,HEAP32[$7+784>>2],$2);dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($2,$3);$3=HEAP32[$7+752>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($1,$2);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1);dmParticle__Particle__SetPosition_28Vectormath__Aos__Point3_29($3,$0);label$21:{if(HEAP32[HEAP32[$7+788>>2]+64>>2]==2){$0=HEAP32[$7+752>>2];$1=$7+128|0;dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($1,Math_fround(Math_fround(.01745329238474369)*HEAPF32[HEAP32[$7+780>>2]+44>>2]));dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$1);break label$21}$0=$7+112|0;$1=$7+80|0;$2=HEAP32[$7+752>>2];$3=$7+96|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($3,$7+704|0);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($1,Math_fround(Math_fround(.01745329238474369)*HEAPF32[HEAP32[$7+780>>2]+44>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,$3,$1);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}$3=$7+760|0;$0=$7+48|0;$1=$7+32|0;$2=$7+16|0;$5=$7+256|0;$8=HEAP32[$7+752>>2];$9=$7- -64|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($9,HEAP32[$7+752>>2]);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($8,$9);$8=HEAP32[$7+752>>2];$9=HEAP32[$7+784>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$5);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_29($1,$9,$2);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$4);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($8,$0);HEAPF32[HEAP32[$7+752>>2]+84>>2]=HEAPF32[HEAP32[$7+780>>2]+48>>2];HEAPF32[HEAP32[$7+752>>2]+148>>2]=HEAPF32[HEAP32[$7+752>>2]+84>>2];HEAPF32[HEAP32[$7+752>>2]+88>>2]=HEAPF32[HEAP32[$7+780>>2]+52>>2];HEAPF32[HEAP32[$7+752>>2]+152>>2]=HEAPF32[HEAP32[$7+752>>2]+88>>2];HEAPF32[HEAP32[$7+752>>2]+156>>2]=HEAPF32[HEAP32[$7+780>>2]+56>>2];dmProfile__ProfileScope___ProfileScope_28_29($3);global$0=$7+800|0} - - - -function dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-480|0;global$0=$2;HEAP32[$2+472>>2]=$0;HEAP32[$2+468>>2]=$1;HEAP32[$2+464>>2]=HEAP32[HEAP32[$2+468>>2]>>2];$1=HEAP32[HEAP32[$2+468>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+472>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+16>>2]=HEAP32[$0+8>>2];HEAP8[$2+463|0]=1;$1=HEAP32[HEAP32[$2+464>>2]+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+472>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+336>>2]=HEAP32[$0+8>>2];HEAP32[$2+456>>2]=0;label$1:{while(1){$0=HEAP32[$2+456>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+8;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+452>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+4|0,HEAP32[$2+456>>2])>>2];HEAP32[$2+448>>2]=dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29(HEAP32[$2+472>>2],HEAP32[$2+452>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+8|0,HEAP32[$2+456>>2])>>2]);if(HEAP32[$2+448>>2]){$0=HEAP32[$2+452>>2];HEAP32[$2+4>>2]=HEAP32[$2+448>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41052,$2);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+456>>2]=HEAP32[$2+456>>2]+1;continue}}break}HEAP32[$2+444>>2]=0;while(1){$0=HEAP32[$2+444>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+40;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+440>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+84|0,HEAP32[$2+444>>2])>>2];HEAP32[$2+436>>2]=dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29(HEAP32[$2+472>>2],HEAP32[$2+440>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+40|0,HEAP32[$2+444>>2])>>2]);if(HEAP32[$2+436>>2]){$0=HEAP32[$2+440>>2];HEAP32[$2+20>>2]=HEAP32[$2+436>>2];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41090,$2+16|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+444>>2]=HEAP32[$2+444>>2]+1;continue}}break}HEAP32[$2+432>>2]=0;while(1){$0=HEAP32[$2+432>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+56;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+428>>2]=HEAP32[HEAP32[HEAP32[$2+464>>2]+92>>2]+(HEAP32[$2+432>>2]<<3)>>2];HEAP32[$2+424>>2]=dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29(HEAP32[$2+472>>2],HEAP32[$2+428>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+56|0,HEAP32[$2+432>>2])>>2]);if(HEAP32[$2+424>>2]){$0=HEAP32[$2+428>>2];HEAP32[$2+36>>2]=HEAP32[$2+424>>2];HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41139,$2+32|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+432>>2]=HEAP32[$2+432>>2]+1;continue}}break}HEAP32[$2+420>>2]=0;while(1){$0=HEAP32[$2+420>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+468>>2]+24;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>3>>>0){HEAP32[$2+416>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+12|0,HEAP32[$2+420>>2])>>2];HEAP32[$2+408>>2]=HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+24|0,HEAP32[$2+420>>2])+4>>2];label$20:{if(HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+24|0,HEAP32[$2+420>>2])>>2]){HEAP32[$2+404>>2]=2;HEAP32[$2+412>>2]=HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+468>>2]+24|0,HEAP32[$2+420>>2])>>2];break label$20}HEAP32[$2+404>>2]=1;HEAP32[$2+412>>2]=HEAP32[$2+408>>2]}HEAP32[$2+400>>2]=dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+472>>2],HEAP32[$2+416>>2],HEAP32[$2+412>>2],HEAP32[$2+404>>2],dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[$2+408>>2])&65535,dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[$2+408>>2])&65535);if(HEAP32[$2+400>>2]){$0=HEAP32[$2+416>>2];HEAP32[$2+52>>2]=HEAP32[$2+400>>2];HEAP32[$2+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41187,$2+48|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+420>>2]=HEAP32[$2+420>>2]+1;continue}}break}HEAP32[$2+396>>2]=HEAP32[HEAP32[$2+464>>2]+60>>2];HEAP32[$2+392>>2]=0;while(1){if(HEAPU32[$2+392>>2]>2]){HEAP32[$2+388>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed2___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+56|0,HEAP32[$2+392>>2])>>2];HEAP32[$2+384>>2]=dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[$2+388>>2]);if(HEAP32[$2+384>>2]){$0=HEAP32[$2+388>>2];HEAP32[$2+68>>2]=HEAP32[$2+384>>2];HEAP32[$2+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41228,$2- -64|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+392>>2]=HEAP32[$2+392>>2]+1;continue}}break}HEAP32[$2+380>>2]=HEAP32[HEAP32[$2+464>>2]+72>>2];if(HEAP32[$2+380>>2]){dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+464>>2]+52>>2],HEAP32[$2+380>>2]);HEAP32[$2+376>>2]=0;while(1){if(HEAPU32[$2+376>>2]>2]){HEAP32[$2+372>>2]=HEAP32[dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+68|0,HEAP32[$2+376>>2])>>2];HEAP32[$2+368>>2]=dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[$2+372>>2]);if(HEAP32[$2+368>>2]){$0=HEAP32[$2+372>>2];HEAP32[$2+84>>2]=HEAP32[$2+368>>2];HEAP32[$2+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41267,$2+80|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+376>>2]=HEAP32[$2+376>>2]+1;continue}}break}}HEAP32[$2+364>>2]=0;while(1){if(HEAPU32[$2+364>>2]>2]+52>>2]){$0=$2+288|0;$1=$2+256|0;$3=$2+320|0;$4=$2+272|0;$5=$2+336|0;HEAP32[$2+360>>2]=dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+48|0,HEAP32[$2+364>>2]);HEAP32[$2+356>>2]=HEAP32[HEAP32[$2+360>>2]+80>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5,HEAP32[$2+360>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$2+360>>2]+48|0);$6=HEAP32[$2+472>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,$5);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$3);HEAP32[$2+316>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($6,$0,$1,HEAP32[$2+356>>2]);label$35:{if(HEAP32[$2+316>>2]){if(HEAP32[HEAP32[$2+360>>2]+100>>2]){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[HEAP32[$2+360>>2]+100>>2])}if(!(dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[$2+360>>2])&1)){HEAP8[$2+479|0]=0;break label$1}if(HEAP32[$2+380>>2]){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[$2+360>>2],0,HEAP32[$2+380>>2]&65535)}break label$35}HEAP8[$2+463|0]=0}HEAP32[$2+364>>2]=HEAP32[$2+364>>2]+1;continue}break}if(HEAP8[$2+463|0]&1){HEAP32[$2+252>>2]=0;while(1){if(HEAPU32[$2+252>>2]>2]+52>>2]){HEAP32[$2+248>>2]=dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+48|0,HEAP32[$2+252>>2]);HEAP32[$2+244>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+248>>2]+100>>2]);HEAP32[$2+240>>2]=0;if(!(!HEAP32[HEAP32[$2+248>>2]+168>>2]|!HEAP8[HEAP32[HEAP32[$2+248>>2]+168>>2]])){HEAP32[$2+240>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+248>>2]+168>>2]);if(!HEAP32[$2+240>>2]){HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+248>>2]+168>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41307,$2+96|0);HEAP8[$2+463|0]=0}}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$2+472>>2],HEAP32[$2+244>>2],HEAP32[$2+240>>2],0);HEAP32[$2+252>>2]=HEAP32[$2+252>>2]+1;continue}break}}if(HEAP32[$2+380>>2]){HEAP32[$2+236>>2]=0;while(1){if(HEAPU32[$2+236>>2]>2]){HEAP16[$2+234>>1]=dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$2+472>>2],dmHashString64(HEAP32[dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+68|0,HEAP32[$2+236>>2])>>2]),i64toi32_i32$HIGH_BITS);HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]+68|0,HEAP32[$2+236>>2])+8>>2]){HEAP32[$2+224>>2]=dmGuiDDF__SceneDesc__LayoutDesc___unnamed___operator_5b_5d_28unsigned_20int_29(dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+68|0,HEAP32[$2+236>>2])+4|0,HEAP32[$2+228>>2]);HEAP32[$2+220>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+224>>2]+100>>2]);label$50:{if(HEAP32[$2+220>>2]){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$2+472>>2],HEAP32[$2+220>>2],HEAP32[$2+224>>2],HEAPU16[$2+234>>1],HEAPU16[$2+234>>1]);break label$50}HEAP32[$2+112>>2]=HEAP32[HEAP32[$2+224>>2]+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41356,$2+112|0)}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1;continue}break}HEAP32[$2+236>>2]=HEAP32[$2+236>>2]+1;continue}break}$0=global$0-16|0;$1=$2+200|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+380>>2]+1|0);HEAP16[$2+198>>1]=0;while(1){label$53:{if(HEAPU16[$2+198>>1]>=HEAP32[$2+380>>2]+1>>>0){break label$53}HEAP32[$2+180>>2]=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2+472>>2],HEAPU16[$2+198>>1],$2+184|0);if(HEAP32[$2+180>>2]){HEAP32[$2+128>>2]=HEAP32[$2+180>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40994,$2+128|0);break label$53}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29($2+200|0,$2+184|0);HEAP16[$2+198>>1]=HEAPU16[$2+198>>1]+1;continue}break}dmGui__GetPhysicalResolution_28dmGui__Scene__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$2+472>>2],$2+176|0,$2+172|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+472>>2];HEAP32[$2+168>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+176>>2];HEAP32[$2+160>>2]=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29(HEAP32[$2+168>>2],HEAP32[$2+176>>2],HEAP32[$2+172>>2],0,$2+200|0);HEAP32[$2+164>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$2+160>>2]!=HEAP32[283088]|HEAP32[$2+164>>2]!=HEAP32[283089]){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29(HEAP32[$2+168>>2],HEAP32[$2+160>>2],HEAP32[$2+164>>2],$2+144|0);dmGui__SetSceneResolution_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+472>>2],HEAP32[$2+144>>2],HEAP32[$2+148>>2]);dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29(HEAP32[$2+472>>2],HEAP32[$2+160>>2],HEAP32[$2+164>>2])}dmArray_dmGameObject__InputAction____dmArray_28_29($2+200|0)}HEAP8[$2+479|0]=HEAP8[$2+463|0]&1}global$0=$2+480|0;return HEAP8[$2+479|0]&1}function btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$14=global$0-16|0;global$0=$14;label$1:{if(!HEAPU8[$0+356|0]){$2=HEAPU8[$0+312|0];break label$1}HEAP8[$0+356|0]=0;HEAP8[$0+352|0]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;$7=HEAPU8[$0+332|0]&-16;HEAP8[$0+332|0]=$7;$3=HEAP32[$0>>2];label$3:{if($3>>>0>4){break label$3}$1=$0+316|0;label$4:{label$5:{label$6:{switch($3-1|0){case 1:$1=$0;$9=HEAPF32[$0+4>>2];$4=Math_fround(HEAPF32[$0+20>>2]-$9);$10=HEAPF32[$0+8>>2];$6=Math_fround(HEAPF32[$0+24>>2]-$10);$11=HEAPF32[$0+12>>2];$8=Math_fround(HEAPF32[$0+28>>2]-$11);$9=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(0)-$9)*$4)+Math_fround(Math_fround(Math_fround(0)-$10)*$6))+Math_fround(Math_fround(Math_fround(0)-$11)*$8));label$10:{if(!!($9>Math_fround(0))){$5=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($8*$8));if(!!($9<$5)){$5=Math_fround($9/$5);$2=$7|3;break label$10}$5=Math_fround(1);$2=$7|2;break label$10}$2=$7|1}HEAP8[$1+332|0]=$2;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAPF32[$0+340>>2]=$5;$9=Math_fround(Math_fround(1)-$5);HEAPF32[$0+336>>2]=$9;HEAP32[$0+256>>2]=0;$4=HEAPF32[$0+92>>2];$10=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+108>>2]-$4)));HEAPF32[$0+252>>2]=$10;$4=HEAPF32[$0+88>>2];$11=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+104>>2]-$4)));HEAPF32[$0+248>>2]=$11;$4=HEAPF32[$0+84>>2];$12=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+100>>2]-$4)));HEAPF32[$0+244>>2]=$12;$13=HEAPF32[$0+180>>2];$15=HEAPF32[$0+184>>2];$4=HEAPF32[$0+168>>2];$16=HEAPF32[$0+188>>2];$6=HEAPF32[$0+172>>2];$8=HEAPF32[$0+164>>2];HEAP32[$0+288>>2]=0;$6=Math_fround($6+Math_fround($5*Math_fround($16-$6)));HEAPF32[$0+284>>2]=$10-$6;$4=Math_fround($4+Math_fround($5*Math_fround($15-$4)));HEAPF32[$0+280>>2]=$11-$4;$8=Math_fround($8+Math_fround($5*Math_fround($13-$8)));HEAPF32[$0+276>>2]=$12-$8;HEAP32[$0+272>>2]=0;HEAPF32[$0+268>>2]=$6;HEAPF32[$0+264>>2]=$4;HEAPF32[$0+260>>2]=$8;$7=1;if(!($2&2)){HEAP32[$0>>2]=1;$7=0}if(!($2&1)){HEAP32[$0>>2]=$7;$2=($7<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=$5>=Math_fround(0)&$9>=Math_fround(0);break label$3;case 2:$2=$14;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($2,$0+4|0,$0+20|0,$0+36|0,$1);HEAP32[$0+256>>2]=0;$6=HEAPF32[$0+336>>2];$5=HEAPF32[$0+340>>2];$4=HEAPF32[$0+344>>2];$8=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+92>>2])+Math_fround($5*HEAPF32[$0+108>>2]))+Math_fround($4*HEAPF32[$0+124>>2]));HEAPF32[$0+252>>2]=$8;$9=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+88>>2])+Math_fround($5*HEAPF32[$0+104>>2]))+Math_fround($4*HEAPF32[$0+120>>2]));HEAPF32[$0+248>>2]=$9;$10=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+84>>2])+Math_fround($5*HEAPF32[$0+100>>2]))+Math_fround($4*HEAPF32[$0+116>>2]));HEAPF32[$0+244>>2]=$10;$11=HEAPF32[$0+180>>2];$12=HEAPF32[$0+196>>2];$13=HEAPF32[$0+168>>2];$15=HEAPF32[$0+184>>2];$16=HEAPF32[$0+200>>2];$18=HEAPF32[$0+172>>2];$19=HEAPF32[$0+188>>2];$20=HEAPF32[$0+204>>2];$21=HEAPF32[$0+164>>2];HEAP32[$0+288>>2]=0;$17=$8;$8=Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($5*$19))+Math_fround($4*$20));HEAPF32[$0+284>>2]=$17-$8;$17=$9;$9=Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($5*$15))+Math_fround($4*$16));HEAPF32[$0+280>>2]=$17-$9;$6=Math_fround(Math_fround(Math_fround($6*$21)+Math_fround($5*$11))+Math_fround($4*$12));HEAPF32[$0+276>>2]=$10-$6;HEAP32[$0+272>>2]=0;HEAPF32[$0+268>>2]=$8;HEAPF32[$0+264>>2]=$9;HEAPF32[$0+260>>2]=$6;label$15:{label$16:{label$17:{label$18:{label$19:{$1=HEAP32[$0>>2];label$20:{if(($1|0)>=4){$7=HEAPU8[$0+332|0];if($7&8){$2=$1;break label$20}$2=$1+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+60>>2]=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+52>>2]=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+132>>2]=HEAP32[$1+84>>2];HEAP32[$0+136>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+140>>2]=HEAP32[$1+92>>2];HEAP32[$0+144>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+220>>2]=HEAP32[$1+172>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+212>>2]=HEAP32[$1+164>>2];HEAP32[$0+216>>2]=$3;break label$20}$2=3;if(($1|0)!=3){break label$19}$7=HEAPU8[$0+332|0]}if($7&4){break label$18}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+124>>2]=HEAP32[$1+92>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+116>>2]=HEAP32[$1+84>>2];HEAP32[$0+120>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+204>>2]=HEAP32[$1+172>>2];HEAP32[$0+208>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+196>>2]=HEAP32[$1+164>>2];HEAP32[$0+200>>2]=$3;break label$18}$2=2;if(($1|0)<2){break label$17}$7=HEAPU8[$0+332|0]}if($7&2){break label$16}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+108>>2]=HEAP32[$1+92>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+100>>2]=HEAP32[$1+84>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+188>>2]=HEAP32[$1+172>>2];HEAP32[$0+192>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+180>>2]=HEAP32[$1+164>>2];HEAP32[$0+184>>2]=$3;break label$16}$2=1;if(($1|0)!=1){break label$15}$7=HEAPU8[$0+332|0]}if($7&1){break label$15}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$2=($2<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=0;if(HEAPF32[$0+336>>2]>=Math_fround(0)^1|$5>=Math_fround(0)^1|$4>=Math_fround(0)^1){break label$3}$2=HEAPF32[$0+348>>2]>=Math_fround(0);break label$3;case 3:$2=$14;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;if(btVoronoiSimplexSolver__closestPtPointTetrahedron_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($2,$0+4|0,$0+20|0,$0+36|0,$0+52|0,$1)){HEAP32[$0+256>>2]=0;$4=HEAPF32[$0+336>>2];$6=HEAPF32[$0+340>>2];$8=HEAPF32[$0+344>>2];$5=HEAPF32[$0+348>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+92>>2])+Math_fround($6*HEAPF32[$0+108>>2]))+Math_fround($8*HEAPF32[$0+124>>2]))+Math_fround($5*HEAPF32[$0+140>>2]));HEAPF32[$0+252>>2]=$9;$10=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+88>>2])+Math_fround($6*HEAPF32[$0+104>>2]))+Math_fround($8*HEAPF32[$0+120>>2]))+Math_fround($5*HEAPF32[$0+136>>2]));HEAPF32[$0+248>>2]=$10;$11=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+84>>2])+Math_fround($6*HEAPF32[$0+100>>2]))+Math_fround($8*HEAPF32[$0+116>>2]))+Math_fround($5*HEAPF32[$0+132>>2]));HEAPF32[$0+244>>2]=$11;HEAP32[$0+288>>2]=0;HEAP32[$0+272>>2]=0;$12=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+164>>2])+Math_fround($6*HEAPF32[$0+180>>2]))+Math_fround($8*HEAPF32[$0+196>>2]))+Math_fround($5*HEAPF32[$0+212>>2]));HEAPF32[$0+260>>2]=$12;$13=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+168>>2])+Math_fround($6*HEAPF32[$0+184>>2]))+Math_fround($8*HEAPF32[$0+200>>2]))+Math_fround($5*HEAPF32[$0+216>>2]));HEAPF32[$0+264>>2]=$13;$4=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+172>>2])+Math_fround($6*HEAPF32[$0+188>>2]))+Math_fround($8*HEAPF32[$0+204>>2]))+Math_fround($5*HEAPF32[$0+220>>2]));HEAPF32[$0+268>>2]=$4;HEAPF32[$0+276>>2]=$11-$12;HEAPF32[$0+280>>2]=$10-$13;HEAPF32[$0+284>>2]=$9-$4;label$24:{label$25:{label$26:{label$27:{label$28:{$1=HEAP32[$0>>2];label$29:{if(($1|0)>=4){$7=HEAPU8[$0+332|0];if($7&8){$2=$1;break label$29}$2=$1+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+60>>2]=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+52>>2]=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+140>>2]=HEAP32[$1+92>>2];HEAP32[$0+144>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+132>>2]=HEAP32[$1+84>>2];HEAP32[$0+136>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+220>>2]=HEAP32[$1+172>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+212>>2]=HEAP32[$1+164>>2];HEAP32[$0+216>>2]=$3;break label$29}$2=3;if(($1|0)!=3){break label$28}$7=HEAPU8[$0+332|0]}if($7&4){break label$27}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+124>>2]=HEAP32[$1+92>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+116>>2]=HEAP32[$1+84>>2];HEAP32[$0+120>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+204>>2]=HEAP32[$1+172>>2];HEAP32[$0+208>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+196>>2]=HEAP32[$1+164>>2];HEAP32[$0+200>>2]=$3;break label$27}$2=2;if(($1|0)<2){break label$26}$7=HEAPU8[$0+332|0]}if($7&2){break label$25}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+108>>2]=HEAP32[$1+92>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+100>>2]=HEAP32[$1+84>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+188>>2]=HEAP32[$1+172>>2];HEAP32[$0+192>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+180>>2]=HEAP32[$1+164>>2];HEAP32[$0+184>>2]=$3;break label$25}$2=1;if(($1|0)!=1){break label$24}$7=HEAPU8[$0+332|0]}if($7&1){break label$24}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$2=($2<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=0;if(HEAPF32[$0+336>>2]>=Math_fround(0)^1|HEAPF32[$0+340>>2]>=Math_fround(0)^1|HEAPF32[$0+344>>2]>=Math_fround(0)^1){break label$3}$2=$5>=Math_fround(0);break label$3}if(!HEAPU8[$0+352|0]){break label$5}break;case 0:break label$4;default:break label$6}}$2=0;break label$3}HEAP32[$0+276>>2]=0;HEAP32[$0+280>>2]=0;$2=1;HEAP8[$0+312|0]=1;HEAP32[$0+284>>2]=0;HEAP32[$0+288>>2]=0;break label$1}$2=HEAP32[$0+168>>2];HEAP32[$0+260>>2]=HEAP32[$0+164>>2];HEAP32[$0+264>>2]=$2;$2=HEAP32[$0+88>>2];HEAP32[$0+244>>2]=HEAP32[$0+84>>2];HEAP32[$0+248>>2]=$2;$2=HEAP32[$0+176>>2];HEAP32[$0+268>>2]=HEAP32[$0+172>>2];HEAP32[$0+272>>2]=$2;$2=HEAP32[$0+96>>2];HEAP32[$0+252>>2]=HEAP32[$0+92>>2];HEAP32[$0+256>>2]=$2;HEAP8[$0+352|0]=0;HEAP32[$0+288>>2]=0;HEAPF32[$0+280>>2]=HEAPF32[$0+248>>2]-HEAPF32[$0+264>>2];HEAPF32[$0+276>>2]=HEAPF32[$0+244>>2]-HEAPF32[$0+260>>2];HEAPF32[$0+284>>2]=HEAPF32[$0+252>>2]-HEAPF32[$0+268>>2];HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=1065353216;HEAP32[$0+340>>2]=0;HEAP8[$0+332|0]=$7;$2=1}HEAP8[$0+312|0]=$2}global$0=$14+16|0;return($2&255)!=0}function stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-1136|0;global$0=$2;HEAP32[$2+1128>>2]=$0;HEAP32[$2+1124>>2]=0;HEAP32[$2+1120>>2]=$1;HEAP8[$2+95|0]=0;HEAP8[$2+94|0]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+64>>2]=1;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+1128>>2]>>2];HEAP32[HEAP32[$2+1128>>2]+8>>2]=0;HEAP32[HEAP32[$2+1128>>2]+4>>2]=0;HEAP32[HEAP32[$2+1128>>2]+12>>2]=0;label$1:{if(!stbi__check_png_header_28stbi__context__29(HEAP32[$2+44>>2])){HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]==1){HEAP32[$2+1132>>2]=1;break label$1}while(1){stbi__get_chunk_header_28stbi__context__29($2+32|0,HEAP32[$2+44>>2]);label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$0=HEAP32[$2+36>>2];if(($0|0)!=1130840649){if(($0|0)==1229209940){break label$8}if(($0|0)==1229278788){break label$7}if(($0|0)==1229472850){break label$11}if(($0|0)==1347179589){break label$10}if(($0|0)==1951551059){break label$9}break label$6}HEAP32[$2+48>>2]=1;stbi__skip_28stbi__context__2c_20int_29(HEAP32[$2+44>>2],HEAP32[$2+32>>2]);break label$5}if(!HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+64>>2]=0;if(HEAP32[$2+32>>2]!=13){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}$0=stbi__get32be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+44>>2]>>2]=$0;if(HEAPU32[HEAP32[$2+44>>2]>>2]>16777216){$0=global$0-16|0;HEAP32[$0+12>>2]=149198;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}$0=stbi__get32be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+44>>2]+4>>2]=$0;if(HEAPU32[HEAP32[$2+44>>2]+4>>2]>16777216){$0=global$0-16|0;HEAP32[$0+12>>2]=149198;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}$0=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+1128>>2]+16>>2]=$0&255;label$17:{if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==1|HEAP32[HEAP32[$2+1128>>2]+16>>2]==2|(HEAP32[HEAP32[$2+1128>>2]+16>>2]==4|HEAP32[HEAP32[$2+1128>>2]+16>>2]==8)){break label$17}if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==16){break label$17}$0=global$0-16|0;HEAP32[$0+12>>2]=149226;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+52>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+52>>2]>6){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[$2+52>>2]!=3|HEAP32[HEAP32[$2+1128>>2]+16>>2]!=16)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}label$20:{if(HEAP32[$2+52>>2]==3){HEAP8[$2+95|0]=3;break label$20}if(HEAP32[$2+52>>2]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}}HEAP32[$2+28>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+24>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+56>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2])&255;if(HEAP32[$2+56>>2]>1){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[HEAP32[$2+44>>2]+4>>2]?HEAP32[HEAP32[$2+44>>2]>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}label$28:{if(!HEAPU8[$2+95|0]){HEAP32[HEAP32[$2+44>>2]+8>>2]=(HEAP32[$2+52>>2]&2?3:1)+(HEAP32[$2+52>>2]&4?1:0);if((1073741824/HEAPU32[HEAP32[$2+44>>2]>>2]>>>0)/HEAPU32[HEAP32[$2+44>>2]+8>>2]>>>0>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148765;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]==2){HEAP32[$2+1132>>2]=1;break label$1}break label$28}HEAP32[HEAP32[$2+44>>2]+8>>2]=1;if(1073741824/HEAPU32[HEAP32[$2+44>>2]>>2]>>>2>>>0>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}}break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAPU32[$2+32>>2]>768){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+68>>2]=HEAPU32[$2+32>>2]/3;if(HEAP32[$2+32>>2]!=(Math_imul(HEAP32[$2+68>>2],3)|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+72>>2]=0;while(1){if(HEAPU32[$2+72>>2]>2]){$0=$2+96|0;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+(HEAP32[$2+72>>2]<<2)|0]=$1;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+((HEAP32[$2+72>>2]<<2)+1|0)|0]=$1;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+((HEAP32[$2+72>>2]<<2)+2|0)|0]=$1;HEAP8[$0+((HEAP32[$2+72>>2]<<2)+3|0)|0]=255;HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[HEAP32[$2+1128>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}label$40:{if(HEAPU8[$2+95|0]){if(HEAP32[$2+1124>>2]==2){HEAP32[HEAP32[$2+44>>2]+8>>2]=4;HEAP32[$2+1132>>2]=1;break label$1}if(!HEAP32[$2+68>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAPU32[$2+32>>2]>HEAPU32[$2+68>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP8[$2+95|0]=4;HEAP32[$2+72>>2]=0;while(1){if(HEAPU32[$2+72>>2]>2]){$0=$2+96|0;$1=stbi__get8_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+((HEAP32[$2+72>>2]<<2)+3|0)|0]=$1;HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}break label$40}if(!(HEAP32[HEAP32[$2+44>>2]+8>>2]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+32>>2]!=HEAP32[HEAP32[$2+44>>2]+8>>2]<<1){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP8[$2+94|0]=1;label$49:{if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==16){HEAP32[$2+60>>2]=0;while(1){if(HEAP32[$2+60>>2]>2]+8>>2]){$0=$2+84|0;$1=stbi__get16be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP16[$0+(HEAP32[$2+60>>2]<<1)>>1]=$1;HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}break label$49}HEAP32[$2+60>>2]=0;while(1){if(HEAP32[$2+60>>2]>2]+8>>2]){$0=$2+91|0;$1=stbi__get16be_28stbi__context__29(HEAP32[$2+44>>2]);HEAP8[$0+HEAP32[$2+60>>2]|0]=Math_imul(HEAPU8[HEAP32[HEAP32[$2+1128>>2]+16>>2]+149265|0],$1&255);HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}}}break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[$2+68>>2]|!HEAPU8[$2+95|0])){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]==2){HEAP32[HEAP32[$2+44>>2]+8>>2]=HEAPU8[$2+95|0];HEAP32[$2+1132>>2]=1;break label$1}if((HEAP32[$2+80>>2]+HEAP32[$2+32>>2]|0)>2]){HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+80>>2]+HEAP32[$2+32>>2]>>>0>HEAPU32[$2+76>>2]){HEAP32[$2+20>>2]=HEAP32[$2+76>>2];if(!HEAP32[$2+76>>2]){$0=$2;if(HEAPU32[$2+32>>2]>4096){$1=HEAP32[$2+32>>2]}else{$1=4096}HEAP32[$0+76>>2]=$1}while(1){if(HEAP32[$2+80>>2]+HEAP32[$2+32>>2]>>>0>HEAPU32[$2+76>>2]){HEAP32[$2+76>>2]=HEAP32[$2+76>>2]<<1;continue}break}HEAP32[$2+16>>2]=dlrealloc(HEAP32[HEAP32[$2+1128>>2]+4>>2],HEAP32[$2+76>>2]);if(!HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[HEAP32[$2+1128>>2]+4>>2]=HEAP32[$2+16>>2]}if(!stbi__getn_28stbi__context__2c_20unsigned_20char__2c_20int_29(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+1128>>2]+4>>2]+HEAP32[$2+80>>2]|0,HEAP32[$2+32>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+80>>2]=HEAP32[$2+32>>2]+HEAP32[$2+80>>2];break label$5}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]){HEAP32[$2+1132>>2]=1;break label$1}if(!HEAP32[HEAP32[$2+1128>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}HEAP32[$2+8>>2]=Math_imul(HEAP32[HEAP32[$2+44>>2]>>2],HEAP32[HEAP32[$2+1128>>2]+16>>2])+7>>>3;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+44>>2]+8>>2],Math_imul(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+44>>2]+4>>2]));$0=stbi_zlib_decode_malloc_guesssize_headerflag(HEAP32[HEAP32[$2+1128>>2]+4>>2],HEAP32[$2+80>>2],HEAP32[$2+12>>2],$2+12|0,(HEAP32[$2+48>>2]!=0^-1)&1);HEAP32[HEAP32[$2+1128>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$2+1128>>2]+8>>2]){HEAP32[$2+1132>>2]=0;break label$1}dlfree(HEAP32[HEAP32[$2+1128>>2]+4>>2]);HEAP32[HEAP32[$2+1128>>2]+4>>2]=0;label$71:{label$72:{if(!(HEAPU8[$2+95|0]?0:!(HEAP32[$2+1120>>2]==3|HEAP32[$2+1120>>2]!=(HEAP32[HEAP32[$2+44>>2]+8>>2]+1|0)))){if(!HEAPU8[$2+94|0]){break label$72}}HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]+1;break label$71}HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]}if(!stbi__create_png_image_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_29(HEAP32[$2+1128>>2],HEAP32[HEAP32[$2+1128>>2]+8>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+44>>2]+12>>2],HEAP32[HEAP32[$2+1128>>2]+16>>2],HEAP32[$2+52>>2],HEAP32[$2+56>>2])){HEAP32[$2+1132>>2]=0;break label$1}if(HEAPU8[$2+94|0]){label$77:{if(HEAP32[HEAP32[$2+1128>>2]+16>>2]==16){if(!stbi__compute_transparency16_28stbi__png__2c_20unsigned_20short__2c_20int_29(HEAP32[$2+1128>>2],$2+84|0,HEAP32[HEAP32[$2+44>>2]+12>>2])){HEAP32[$2+1132>>2]=0;break label$1}break label$77}if(!stbi__compute_transparency_28stbi__png__2c_20unsigned_20char__2c_20int_29(HEAP32[$2+1128>>2],$2+91|0,HEAP32[HEAP32[$2+44>>2]+12>>2])){HEAP32[$2+1132>>2]=0;break label$1}}}if(!(!HEAP32[$2+48>>2]|!HEAP32[282256]|HEAP32[HEAP32[$2+44>>2]+12>>2]<=2)){stbi__de_iphone_28stbi__png__29(HEAP32[$2+1128>>2])}label$82:{if(HEAPU8[$2+95|0]){HEAP32[HEAP32[$2+44>>2]+8>>2]=HEAPU8[$2+95|0];HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAPU8[$2+95|0];if(HEAP32[$2+1120>>2]>=3){HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[$2+1120>>2]}if(!stbi__expand_png_palette_28stbi__png__2c_20unsigned_20char__2c_20int_2c_20int_29(HEAP32[$2+1128>>2],$2+96|0,HEAP32[$2+68>>2],HEAP32[HEAP32[$2+44>>2]+12>>2])){HEAP32[$2+1132>>2]=0;break label$1}break label$82}if(HEAPU8[$2+94|0]){$0=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1}}dlfree(HEAP32[HEAP32[$2+1128>>2]+8>>2]);HEAP32[HEAP32[$2+1128>>2]+8>>2]=0;HEAP32[$2+1132>>2]=1;break label$1}if(HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[$2+36>>2]&536870912)){HEAP8[570112]=HEAPU8[$2+39|0];HEAP8[570113]=HEAPU16[$2+38>>1];HEAP8[570114]=HEAP32[$2+36>>2]>>>8;HEAP8[570115]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=149274;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}stbi__skip_28stbi__context__2c_20int_29(HEAP32[$2+44>>2],HEAP32[$2+32>>2])}stbi__get32be_28stbi__context__29(HEAP32[$2+44>>2]);continue}}global$0=$2+1136|0;return HEAP32[$2+1132>>2]}function btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=0,$53=0;$5=global$0-800|0;global$0=$5;$6=$5+56|0;$7=$5+24|0;$8=$5+8|0;$9=$5+40|0;$10=$5+120|0;$11=$5+88|0;$12=$5+72|0;$13=$5+104|0;$14=$5+184|0;$15=$5+152|0;$16=$5+136|0;$17=$5+168|0;$18=$5+248|0;$19=$5+216|0;$20=$5+200|0;$21=$5+232|0;$22=$5+312|0;$23=$5+280|0;$24=$5+264|0;$25=$5+296|0;$26=$5+376|0;$27=$5+344|0;$28=$5+328|0;$29=$5+360|0;$30=$5+440|0;$31=$5+408|0;$32=$5+392|0;$33=$5+424|0;$34=$5+504|0;$35=$5+472|0;$36=$5+456|0;$37=$5+488|0;$38=$5+568|0;$39=$5+536|0;$40=$5+520|0;$41=$5+552|0;$42=$5+632|0;$43=$5+600|0;$44=$5+584|0;$45=$5+616|0;$46=$5+696|0;$47=$5+664|0;$48=$5+648|0;$49=$5+680|0;$50=$5+760|0;$51=$5+728|0;$52=$5+712|0;HEAP32[$5+796>>2]=$0;HEAP32[$5+792>>2]=$1;HEAP32[$5+788>>2]=$2;HEAP32[$5+784>>2]=$3;HEAP32[$5+780>>2]=$4;$0=HEAP32[$5+796>>2];$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];$53=$5+744|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($53,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($50,$1,$53);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($52,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($51,$1,$52);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$50,$51,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($49,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($46,$1,$49);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($48,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($47,$1,$48);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$46,$47,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($45,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($42,$1,$45);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($44,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($43,$1,$44);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$42,$43,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($41,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($38,$1,$41);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($40,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($39,$1,$40);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$38,$39,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($37,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($34,$1,$37);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($36,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($35,$1,$36);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$34,$35,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($33,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($30,$1,$33);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($32,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($31,$1,$32);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$30,$31,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($29,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($26,$1,$29);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($28,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($27,$1,$28);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$26,$27,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+792>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($25,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($22,$1,$25);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($24,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($23,$1,$24);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$22,$23,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($21,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($18,$1,$21);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($20,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($19,$1,$20);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$18,$19,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($17,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($14,$1,$17);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($16,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($15,$1,$16);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$14,$15,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+788>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($13,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($10,$1,$13);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($12,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($11,$1,$12);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$10,$11,HEAP32[$5+780>>2]);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+788>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($6,$1,$9);$1=HEAP32[$5+784>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+792>>2];$2=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$5+792>>2];$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$5+788>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($8,$2,$3,HEAP32[$4+12>>2]+8|0);btTransform__operator__28btVector3_20const__29_20const($7,$1,$8);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$6,$7,HEAP32[$5+780>>2]);global$0=$5+800|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=0,$37=Math_fround(0);$8=global$0-640|0;global$0=$8;$10=HEAP32[$4+4>>2];label$1:{if(($10|0)<=19){HEAPF32[$8+636>>2]=$7;HEAP32[$8+632>>2]=0;HEAP32[$8+464>>2]=539920;HEAP32[$8+628>>2]=HEAP32[$6+4>>2];HEAP8[$8+436|0]=0;HEAP32[$8+412>>2]=953267991;HEAP32[$8+16>>2]=542088;$10=$8+80|0;HEAP32[$10+16>>2]=$4;HEAP32[$10+12>>2]=$0;HEAP32[$10+8>>2]=$8+16;HEAP32[$10+4>>2]=$8+104;HEAP32[$10>>2]=542020;label$3:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$10>>2]+8>>2]]($10,$1,$2,$5,$5,$8+464|0)){break label$3}$7=HEAPF32[$8+596>>2];$13=HEAPF32[$8+600>>2];$9=HEAPF32[$8+604>>2];$11=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($13*$13))+Math_fround($9*$9));if(!($11>Math_fround(9999999747378752e-20))){break label$3}$12=HEAPF32[$8+628>>2];if(!($12>2])){break label$3}$14=$9;$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($11)));HEAPF32[$8+604>>2]=$14*$9;HEAPF32[$8+600>>2]=$13*$9;HEAPF32[$8+596>>2]=$7*$9;HEAP32[$8+36>>2]=0;HEAP32[$8+32>>2]=$3;$0=HEAP32[$8+608>>2];HEAP32[$8+48>>2]=HEAP32[$8+604>>2];HEAP32[$8+52>>2]=$0;$0=HEAP32[$8+596>>2];$1=HEAP32[$8+600>>2];$3=HEAP32[$8+624>>2];$2=$8- -64|0;HEAP32[$2>>2]=HEAP32[$8+620>>2];HEAP32[$2+4>>2]=$3;HEAP32[$8+40>>2]=$0;HEAP32[$8+44>>2]=$1;$0=HEAP32[$8+616>>2];HEAP32[$8+56>>2]=HEAP32[$8+612>>2];HEAP32[$8+60>>2]=$0;HEAPF32[$8+72>>2]=$12;Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+12>>2]]($6,$8+32|0,1))}break label$1}if($10+ -21>>>0<=8){if(($10|0)==21){$7=HEAPF32[$5+20>>2];$13=HEAPF32[$5+36>>2];$9=HEAPF32[$5+24>>2];$20=HEAPF32[$5+52>>2];$15=HEAPF32[$5+56>>2];$11=HEAPF32[$5+40>>2];$12=HEAPF32[$5+32>>2];$14=HEAPF32[$5+16>>2];$21=HEAPF32[$5>>2];$18=HEAPF32[$5+4>>2];$16=HEAPF32[$5+48>>2];$19=HEAPF32[$5+8>>2];$17=HEAPF32[$1+52>>2];$22=HEAPF32[$1+56>>2];$23=HEAPF32[$1+48>>2];HEAP32[$8+44>>2]=0;$20=Math_fround(-$20);$24=Math_fround(Math_fround(Math_fround($9*$20)-Math_fround($19*$16))-Math_fround($11*$15));HEAPF32[$8+40>>2]=$24+Math_fround(Math_fround(Math_fround($19*$23)+Math_fround($9*$17))+Math_fround($11*$22));$25=Math_fround(Math_fround(Math_fround($7*$20)-Math_fround($18*$16))-Math_fround($13*$15));HEAPF32[$8+36>>2]=$25+Math_fround(Math_fround(Math_fround($18*$23)+Math_fround($7*$17))+Math_fround($13*$22));$20=Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($21*$16))-Math_fround($12*$15));HEAPF32[$8+32>>2]=$20+Math_fround(Math_fround(Math_fround($21*$23)+Math_fround($14*$17))+Math_fround($12*$22));$15=HEAPF32[$2+52>>2];$16=HEAPF32[$2+56>>2];$17=HEAPF32[$2+48>>2];HEAP32[$8+92>>2]=0;HEAPF32[$8+88>>2]=$24+Math_fround(Math_fround(Math_fround($19*$17)+Math_fround($9*$15))+Math_fround($11*$16));HEAPF32[$8+84>>2]=$25+Math_fround(Math_fround(Math_fround($18*$17)+Math_fround($7*$15))+Math_fround($13*$16));HEAPF32[$8+80>>2]=$20+Math_fround(Math_fround(Math_fround($21*$17)+Math_fround($14*$15))+Math_fround($12*$16));$15=HEAPF32[$2+20>>2];$16=HEAPF32[$2+36>>2];$17=HEAPF32[$2+24>>2];$22=HEAPF32[$2+40>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2>>2];$24=HEAPF32[$2+16>>2];$25=HEAPF32[$2+4>>2];$26=HEAPF32[$2+8>>2];HEAP32[$8+508>>2]=0;HEAP32[$8+512>>2]=0;HEAP32[$8+492>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAPF32[$8+504>>2]=Math_fround(Math_fround($19*$26)+Math_fround($9*$17))+Math_fround($11*$22);HEAPF32[$8+500>>2]=Math_fround(Math_fround($19*$25)+Math_fround($9*$15))+Math_fround($11*$16);HEAPF32[$8+488>>2]=Math_fround(Math_fround($18*$26)+Math_fround($7*$17))+Math_fround($13*$22);HEAPF32[$8+484>>2]=Math_fround(Math_fround($18*$25)+Math_fround($7*$15))+Math_fround($13*$16);HEAP32[$8+476>>2]=0;HEAPF32[$8+496>>2]=Math_fround(Math_fround($19*$20)+Math_fround($9*$24))+Math_fround($11*$23);HEAPF32[$8+480>>2]=Math_fround(Math_fround($18*$20)+Math_fround($7*$24))+Math_fround($13*$23);HEAPF32[$8+472>>2]=Math_fround(Math_fround($21*$26)+Math_fround($14*$17))+Math_fround($12*$22);HEAPF32[$8+468>>2]=Math_fround(Math_fround($21*$25)+Math_fround($14*$15))+Math_fround($12*$16);HEAPF32[$8+464>>2]=Math_fround(Math_fround($21*$20)+Math_fround($14*$24))+Math_fround($12*$23);btTriangleConvexcastCallback__btTriangleConvexcastCallback_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20float_29($8+104|0,$0,$1,$2,$5,Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4)));HEAP32[$8+320>>2]=$4;HEAP32[$8+316>>2]=$3;HEAP32[$8+104>>2]=540016;HEAP32[$8+312>>2]=$6;HEAP32[$8+304>>2]=HEAP32[$6+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$8+464|0,$8+16|0,$8);btBvhTriangleMeshShape__performConvexcast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($4,$8+104|0,$8+32|0,$8+80|0,$8+16|0,$8);break label$1}$23=HEAPF32[$2+52>>2];$20=HEAPF32[$2+56>>2];$37=HEAPF32[$5+52>>2];$9=HEAPF32[$5+56>>2];$21=HEAPF32[$1+52>>2];$24=HEAPF32[$1+56>>2];$12=HEAPF32[$5+20>>2];$14=HEAPF32[$5+36>>2];$15=HEAPF32[$5+24>>2];$16=HEAPF32[$5+40>>2];$25=HEAPF32[$2+48>>2];$26=HEAPF32[$5+48>>2];$30=HEAPF32[$1+48>>2];$11=HEAPF32[$5+32>>2];$18=HEAPF32[$5>>2];$19=HEAPF32[$5+16>>2];$17=HEAPF32[$5+4>>2];$22=HEAPF32[$5+8>>2];$7=HEAPF32[$2+20>>2];$13=HEAPF32[$2+36>>2];$27=HEAPF32[$2+24>>2];$28=HEAPF32[$2+40>>2];$29=HEAPF32[$2+32>>2];$31=HEAPF32[$2>>2];$32=HEAPF32[$2+16>>2];$33=HEAPF32[$2+4>>2];$35=HEAPF32[$2+8>>2];HEAP32[$8+508>>2]=0;HEAP32[$8+512>>2]=0;HEAP32[$8+492>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAPF32[$8+504>>2]=Math_fround(Math_fround($22*$35)+Math_fround($15*$27))+Math_fround($16*$28);HEAPF32[$8+500>>2]=Math_fround(Math_fround($22*$33)+Math_fround($15*$7))+Math_fround($16*$13);HEAPF32[$8+488>>2]=Math_fround(Math_fround($17*$35)+Math_fround($12*$27))+Math_fround($14*$28);HEAPF32[$8+484>>2]=Math_fround(Math_fround($17*$33)+Math_fround($12*$7))+Math_fround($14*$13);HEAP32[$8+476>>2]=0;HEAPF32[$8+496>>2]=Math_fround(Math_fround($22*$31)+Math_fround($15*$32))+Math_fround($16*$29);HEAPF32[$8+480>>2]=Math_fround(Math_fround($17*$31)+Math_fround($12*$32))+Math_fround($14*$29);HEAPF32[$8+472>>2]=Math_fround(Math_fround($18*$35)+Math_fround($19*$27))+Math_fround($11*$28);HEAPF32[$8+468>>2]=Math_fround(Math_fround($18*$33)+Math_fround($19*$7))+Math_fround($11*$13);HEAPF32[$8+464>>2]=Math_fround(Math_fround($18*$31)+Math_fround($19*$32))+Math_fround($11*$29);btTriangleConvexcastCallback__btTriangleConvexcastCallback_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20float_29($8+104|0,$0,$1,$2,$5,Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4)));HEAP32[$8+320>>2]=$4;HEAP32[$8+316>>2]=$3;HEAP32[$8+104>>2]=540040;HEAP32[$8+312>>2]=$6;HEAP32[$8+304>>2]=HEAP32[$6+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$8+464|0,$8+32|0,$8+80|0);HEAP32[$8+28>>2]=0;$27=Math_fround(-$37);$28=Math_fround(Math_fround(Math_fround($15*$27)-Math_fround($22*$26))-Math_fround($16*$9));$7=Math_fround($28+Math_fround(Math_fround(Math_fround($22*$30)+Math_fround($15*$21))+Math_fround($16*$24)));HEAPF32[$8+24>>2]=$7;$29=Math_fround(Math_fround(Math_fround($12*$27)-Math_fround($17*$26))-Math_fround($14*$9));$13=Math_fround($29+Math_fround(Math_fround(Math_fround($17*$30)+Math_fround($12*$21))+Math_fround($14*$24)));HEAPF32[$8+20>>2]=$13;$26=Math_fround(Math_fround(Math_fround($19*$27)-Math_fround($18*$26))-Math_fround($11*$9));$9=Math_fround($26+Math_fround(Math_fround(Math_fround($18*$30)+Math_fround($19*$21))+Math_fround($11*$24)));HEAPF32[$8+16>>2]=$9;$21=$9;$11=Math_fround($26+Math_fround(Math_fround(Math_fround($18*$25)+Math_fround($19*$23))+Math_fround($11*$20)));if(!!($11<$9)){HEAPF32[$8+16>>2]=$11;$21=$11}$18=$13;$12=Math_fround($29+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($12*$23))+Math_fround($14*$20)));if(!!($12<$13)){HEAPF32[$8+20>>2]=$12;$18=$12}$19=$7;$14=Math_fround($28+Math_fround(Math_fround(Math_fround($22*$25)+Math_fround($15*$23))+Math_fround($16*$20)));if(!!($14<$7)){HEAPF32[$8+24>>2]=$14;$19=$14}HEAP32[$8+12>>2]=0;HEAPF32[$8+8>>2]=$7;HEAPF32[$8+4>>2]=$13;HEAPF32[$8>>2]=$9;if(!!($9<$11)){HEAPF32[$8>>2]=$11;$9=$11}if(!!($13<$12)){HEAPF32[$8+4>>2]=$12;$13=$12}if(!!($7<$14)){HEAPF32[$8+8>>2]=$14;$7=$14}HEAPF32[$8+16>>2]=HEAPF32[$8+32>>2]+$21;HEAPF32[$8+20>>2]=HEAPF32[$8+36>>2]+$18;HEAPF32[$8+24>>2]=HEAPF32[$8+40>>2]+$19;HEAPF32[$8>>2]=HEAPF32[$8+80>>2]+$9;HEAPF32[$8+4>>2]=HEAPF32[$8+84>>2]+$13;HEAPF32[$8+8>>2]=HEAPF32[$8+88>>2]+$7;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+60>>2]]($4,$8+104|0,$8+16|0,$8);break label$1}if(($10|0)!=31){break label$1}CProfileManager__Start_Profile_28char_20const__29(85942);if(HEAP32[$4+16>>2]>=1){while(1){$10=HEAP32[$4+24>>2]+Math_imul($34,80)|0;$36=HEAP32[$10+64>>2];$16=HEAPF32[$10+56>>2];$17=HEAPF32[$10+48>>2];$22=HEAPF32[$10+52>>2];$23=HEAPF32[$10+32>>2];$20=HEAPF32[$10>>2];$24=HEAPF32[$10+16>>2];$25=HEAPF32[$10+36>>2];$26=HEAPF32[$10+4>>2];$30=HEAPF32[$10+20>>2];$27=HEAPF32[$10+40>>2];$28=HEAPF32[$10+8>>2];$29=HEAPF32[$10+24>>2];$31=HEAPF32[$5+48>>2];$32=HEAPF32[$5+52>>2];$33=HEAPF32[$5+56>>2];$13=HEAPF32[$5+8>>2];$9=HEAPF32[$5>>2];$11=HEAPF32[$5+4>>2];$12=HEAPF32[$5+24>>2];$14=HEAPF32[$5+16>>2];$21=HEAPF32[$5+20>>2];$18=HEAPF32[$5+40>>2];$19=HEAPF32[$5+32>>2];$15=HEAPF32[$5+36>>2];HEAP32[$8+164>>2]=0;HEAP32[$8+148>>2]=0;HEAP32[$8+132>>2]=0;HEAP32[$8+116>>2]=0;HEAPF32[$8+144>>2]=Math_fround(Math_fround($28*$19)+Math_fround($29*$15))+Math_fround($27*$18);HEAPF32[$8+140>>2]=Math_fround(Math_fround($26*$19)+Math_fround($30*$15))+Math_fround($25*$18);HEAPF32[$8+136>>2]=Math_fround(Math_fround($20*$19)+Math_fround($24*$15))+Math_fround($23*$18);HEAPF32[$8+128>>2]=Math_fround(Math_fround($28*$14)+Math_fround($29*$21))+Math_fround($27*$12);HEAPF32[$8+124>>2]=Math_fround(Math_fround($26*$14)+Math_fround($30*$21))+Math_fround($25*$12);HEAPF32[$8+120>>2]=Math_fround(Math_fround($20*$14)+Math_fround($24*$21))+Math_fround($23*$12);HEAPF32[$8+112>>2]=Math_fround(Math_fround($28*$9)+Math_fround($29*$11))+Math_fround($27*$13);HEAPF32[$8+108>>2]=Math_fround(Math_fround($26*$9)+Math_fround($30*$11))+Math_fround($25*$13);HEAPF32[$8+104>>2]=Math_fround(Math_fround($20*$9)+Math_fround($24*$11))+Math_fround($23*$13);HEAPF32[$8+160>>2]=$33+Math_fround(Math_fround(Math_fround($17*$19)+Math_fround($22*$15))+Math_fround($16*$18));HEAPF32[$8+156>>2]=$32+Math_fround(Math_fround(Math_fround($17*$14)+Math_fround($22*$21))+Math_fround($16*$12));HEAPF32[$8+152>>2]=$31+Math_fround(Math_fround(Math_fround($17*$9)+Math_fround($22*$11))+Math_fround($16*$13));$10=HEAP32[$3+192>>2];HEAP32[$3+192>>2]=$36;HEAP32[$8+472>>2]=-65535;HEAP32[$8+480>>2]=$34;HEAP32[$8+464>>2]=540064;HEAP32[$8+476>>2]=$6;HEAP32[$8+468>>2]=HEAP32[$6+4>>2];btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29($0,$1,$2,$3,$36,$8+104|0,$8+464|0,$7);HEAP32[$3+192>>2]=$10;$34=$34+1|0;if(($34|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}global$0=$8+640|0}function dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-4576|0;global$0=$2;HEAP32[$2+4568>>2]=$0;HEAP32[$2+4564>>2]=$1;HEAP32[$2+4552>>2]=0;HEAP32[$2+4556>>2]=0;HEAP32[$2+4548>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(27720,$2+4552|0);label$1:{if(HEAP32[$2+4548>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4548>>2];HEAP32[$2>>2]=27720;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,26515,27730,$2);HEAP32[$2+4572>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(7424);dmResource__SResourceFactory__SResourceFactory_28_29($0);HEAP32[$2+4544>>2]=$0;memset(HEAP32[$2+4544>>2],0,7424);$1=HEAP32[$2+4556>>2];$0=HEAP32[$2+4544>>2];HEAP32[$0+5168>>2]=HEAP32[$2+4552>>2];HEAP32[$0+5172>>2]=$1;$0=HEAP32[$2+4544>>2];HEAP8[$0+7420|0]=HEAPU8[$0+7420|0]&-2|(HEAPU8[HEAP32[$2+4568>>2]+4|0]&8)>>>3;HEAP32[$2+4540>>2]=dmURI__Parse_28char_20const__2c_20dmURI__Parts__29(HEAP32[$2+4564>>2],HEAP32[$2+4544>>2]+5176|0);if(HEAP32[$2+4540>>2]){HEAP32[$2+16>>2]=HEAP32[$2+4564>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27772,$2+16|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+4536;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7372>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7364>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7368>>2]=0;label$5:{label$6:{if(strcmp(HEAP32[$2+4544>>2]+5176|0,27796)){if(strcmp(HEAP32[$2+4544>>2]+5176|0,27801)){break label$6}}HEAP32[HEAP32[$2+4544>>2]+7368>>2]=0;if(HEAP32[HEAP32[$2+4568>>2]+4>>2]&4){$0=$2+3488|0;dmHttpCache__NewParams__NewParams_28_29($2+4520|0);HEAP32[$2+3484>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(27807,$0,1024);label$9:{if(!HEAP32[$2+3484>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+3488|0,27814,1024);HEAP32[$2+4520>>2]=$2+3488;HEAP32[$2+3480>>2]=dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($2+4520|0,HEAP32[$2+4544>>2]+7368|0);label$11:{if(HEAP32[$2+3480>>2]){HEAP32[$2+64>>2]=HEAP32[$2+3480>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,27821,$2- -64|0);break label$11}HEAP32[$2+3476>>2]=dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$2+4544>>2]+7368>>2],HEAP32[$2+4544>>2]+5176|0,HEAP32[$2+4536>>2]);if(!(!HEAP32[$2+3476>>2]|HEAP32[$2+3476>>2]==-3)){HEAP32[$2+80>>2]=HEAP32[$2+3476>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,27852,$2+80|0)}dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[HEAP32[$2+4544>>2]+7368>>2],1)}break label$9}HEAP32[$2+100>>2]=HEAP32[$2+3484>>2];HEAP32[$2+96>>2]=27807;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,27881,$2+96|0)}}$0=$2+3440|0;dmHttpClient__NewParams__NewParams_28_29($2+3440|0);HEAP32[$2+3448>>2]=163;HEAP32[$2+3444>>2]=164;HEAP32[$2+3440>>2]=HEAP32[$2+4544>>2];HEAP32[$2+3464>>2]=HEAP32[HEAP32[$2+4544>>2]+7368>>2];HEAP32[$2+3468>>2]=HEAP32[$2+4536>>2];$0=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,HEAP32[$2+4544>>2]+5248|0,HEAP32[HEAP32[$2+4544>>2]+5312>>2]&65535,!strcmp(HEAP32[$2+4544>>2]+5176|0,27801));HEAP32[HEAP32[$2+4544>>2]+7364>>2]=$0;if(!HEAP32[HEAP32[$2+4544>>2]+7364>>2]){HEAP32[$2+48>>2]=HEAP32[$2+4564>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27938,$2+48|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$2+4536>>2];$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}break label$5}if(strcmp(HEAP32[$2+4544>>2]+5176|0,27954)){label$17:{if(!strcmp(HEAP32[$2+4544>>2]+5176|0,27227)){$0=operator_20new_28unsigned_20long_29(12);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7412>>2]=$0;HEAP32[HEAP32[$2+4544>>2]+7416>>2]=0;HEAP32[$2+3436>>2]=HEAP32[$2+4544>>2]+5316;HEAP32[$2+3432>>2]=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+3436>>2],HEAP32[$2+4544>>2]);if(HEAP32[$2+3432>>2]){$0=HEAP32[$2+4544>>2]+5316|0;HEAP32[$2+116>>2]=HEAP32[$2+3432>>2];HEAP32[$2+112>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27959,$2+112|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);$0=HEAP32[HEAP32[$2+4544>>2]+7412>>2];if($0){dlfree($0)}$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}if(HEAP8[HEAP32[$2+4544>>2]+7420|0]&1){$1=$2+2400|0;$0=$2+1328|0;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$0,41);HEAP32[$2+1324>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,1024);label$23:{if(HEAP32[$2+1324>>2]){HEAP32[$2+148>>2]=HEAP32[$2+1324>>2];HEAP32[$2+144>>2]=$2+1328;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26617,$2+144|0);HEAP32[$2+3432>>2]=-9;break label$23}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,26675,$2+1376|0);HEAP8[$2+1231|0]=!stat($2+1376|0,$2+1232|0);if(HEAP8[$2+1231|0]&1){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,28012,$2+192|0);HEAP32[$2+188>>2]=dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29(HEAP32[HEAP32[$2+4544>>2]+7412>>2],$2+192|0);label$26:{if(!HEAP32[$2+188>>2]){$0=$2+1376|0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]=0;HEAP32[$2+3432>>2]=dmResource__LoadExternalManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,HEAP32[$2+4544>>2]);label$28:{if(!HEAP32[$2+3432>>2]){HEAP32[$2+3436>>2]=$2+1376;break label$28}HEAP32[$2+164>>2]=HEAP32[$2+3432>>2];HEAP32[$2+160>>2]=$2+1376;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,28023,$2+160|0);dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+3436>>2],HEAP32[$2+4544>>2])}break label$26}$0=$2+1376|0;dmSys__Unlink_28char_20const__29($2+192|0);dmSys__Unlink_28char_20const__29($0)}}}}HEAP32[$2+3432>>2]=dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+4544>>2]+5316|0,HEAP32[$2+4544>>2]);label$30:{if(!HEAP32[$2+3432>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]=0;break label$30}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28112,0)}if(HEAP32[$2+3432>>2]){$0=HEAP32[$2+4544>>2]+5316|0;HEAP32[$2+132>>2]=HEAP32[$2+3432>>2];HEAP32[$2+128>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28136,$2+128|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+4>>2]=0;HEAP32[HEAP32[HEAP32[$2+4544>>2]+7412>>2]+8>>2]=0;$0=HEAP32[HEAP32[$2+4544>>2]+7412>>2];if($0){dlfree($0)}$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}break label$17}HEAP32[$2+176>>2]=HEAP32[$2+4564>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27938,$2+176|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+4552>>2],HEAP32[$2+4556>>2]);$0=HEAP32[$2+4544>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}HEAP32[$2+4572>>2]=0;break label$1}}}HEAP32[HEAP32[$2+4544>>2]+5136>>2]=0;HEAP32[$2+184>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,Math_imul(HEAP32[HEAP32[$2+4568>>2]>>2],3)>>>2|0);$0=operator_20new_28unsigned_20long_29(32);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[HEAP32[$2+4544>>2]>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]>>2],HEAP32[$2+184>>2],HEAP32[HEAP32[$2+4568>>2]>>2]);$0=operator_20new_28unsigned_20long_29(32);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[HEAP32[$2+4544>>2]+4>>2]=$0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]+4>>2],HEAP32[$2+184>>2],HEAP32[HEAP32[$2+4568>>2]>>2]);label$36:{if(HEAP32[HEAP32[$2+4568>>2]+4>>2]&1){$0=operator_20new_28unsigned_20long_29(32);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[HEAP32[$2+4544>>2]+8>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]+8>>2],HEAP32[$2+184>>2],HEAP32[HEAP32[$2+4568>>2]>>2]);$1=operator_20new_28unsigned_20long_29(16);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+4544>>2]+12>>2]=$1;dmArray_dmResource__ResourceReloadedCallbackPair___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+4544>>2]+12>>2],256);break label$36}HEAP32[HEAP32[$2+4544>>2]+8>>2]=0;HEAP32[HEAP32[$2+4544>>2]+12>>2]=0}if(HEAP32[HEAP32[$2+4568>>2]+28>>2]){$0=operator_20new_28unsigned_20long_29(12);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[HEAP32[$2+4544>>2]+7408>>2]=$0;$0=HEAP32[$2+4568>>2];HEAP32[$2+180>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[131004],HEAP32[HEAP32[$2+4544>>2]+7408>>2]+4|0);label$39:{if(HEAP32[$2+180>>2]){HEAP32[$2+32>>2]=HEAP32[$2+180>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28180,$2+32|0);break label$39}$0=HEAP32[HEAP32[HEAP32[$2+4544>>2]+7408>>2]+4>>2];HEAP32[$2+180>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[130976],HEAP32[HEAP32[$2+4544>>2]+7408>>2]+8|0);dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$2+4568>>2]+8>>2],HEAP32[HEAP32[$2+4568>>2]+16>>2],HEAP32[HEAP32[$2+4544>>2]+7408>>2])}}$0=dmMutex__New_28_29();HEAP32[HEAP32[$2+4544>>2]+5140>>2]=$0;HEAP32[$2+4572>>2]=HEAP32[$2+4544>>2]}global$0=$2+4576|0;return HEAP32[$2+4572>>2]}function decode_residue($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=global$0-256|0;$6=$7;global$0=$6;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=$1;HEAP32[$6+244>>2]=$2;HEAP32[$6+240>>2]=$3;HEAP32[$6+236>>2]=$4;HEAP32[$6+232>>2]=$5;HEAP32[$6+216>>2]=HEAP32[HEAP32[$6+252>>2]+412>>2]+Math_imul(HEAP32[$6+236>>2],24);HEAP32[$6+212>>2]=HEAPU16[(HEAP32[$6+252>>2]+284|0)+(HEAP32[$6+236>>2]<<1)>>1];HEAP32[$6+208>>2]=HEAPU8[HEAP32[$6+216>>2]+13|0];HEAP32[$6+204>>2]=HEAP32[HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+208>>2],2096)>>2];HEAP32[$6+200>>2]=HEAP32[HEAP32[$6+216>>2]+4>>2]-HEAP32[HEAP32[$6+216>>2]>>2];HEAP32[$6+196>>2]=HEAPU32[$6+200>>2]/HEAPU32[HEAP32[$6+216>>2]+8>>2];HEAP32[$6+192>>2]=HEAP32[HEAP32[$6+252>>2]+108>>2];label$1:{if(HEAP32[HEAP32[$6+252>>2]+96>>2]){$0=setup_temp_malloc(HEAP32[$6+252>>2],Math_imul(HEAP32[HEAP32[$6+252>>2]+4>>2],(HEAP32[$6+196>>2]<<2)+4|0));break label$1}$0=$7-(Math_imul(HEAP32[HEAP32[$6+252>>2]+4>>2],(HEAP32[$6+196>>2]<<2)+4|0)+15&-16)|0;global$0=$0}HEAP32[$6+188>>2]=make_block_array($0,HEAP32[HEAP32[$6+252>>2]+4>>2],HEAP32[$6+196>>2]<<2);HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]){if(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+228>>2]|0]){memset(HEAP32[HEAP32[$6+248>>2]+(HEAP32[$6+228>>2]<<2)>>2],0,HEAP32[$6+240>>2]<<2)}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;continue}break}label$6:{if(!(HEAP32[$6+244>>2]==1|HEAP32[$6+212>>2]!=2)){HEAP32[$6+184>>2]=Math_imul(HEAP32[$6+244>>2],HEAP32[$6+240>>2]);HEAP32[$6+224>>2]=0;while(1){if(!(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+224>>2]|0]|HEAP32[$6+224>>2]>=HEAP32[$6+244>>2])){HEAP32[$6+224>>2]=HEAP32[$6+224>>2]+1;continue}break}if(HEAP32[$6+224>>2]==HEAP32[$6+244>>2]){break label$6}HEAP32[$6+220>>2]=0;while(1){if(HEAP32[$6+220>>2]<8){HEAP32[$6+180>>2]=0;HEAP32[$6+176>>2]=0;label$12:{if(HEAP32[$6+244>>2]==2){while(1){if(HEAP32[$6+180>>2]>2]){HEAP32[$6+172>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+168>>2]=HEAP32[$6+172>>2]&1;HEAP32[$6+164>>2]=HEAP32[$6+172>>2]>>1;if(!HEAP32[$6+220>>2]){HEAP32[$6+160>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+156>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+156>>2]=HEAP16[(HEAP32[$6+160>>2]+36|0)+(HEAP32[$6+156>>2]<<1)>>1];label$18:{if(HEAP32[$6+156>>2]>=0){HEAP32[$6+152>>2]=HEAPU8[HEAP32[HEAP32[$6+160>>2]+8>>2]+HEAP32[$6+156>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+152>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+152>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+156>>2]=-1}break label$18}HEAP32[$6+156>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+160>>2])}if(HEAPU8[HEAP32[$6+160>>2]+23|0]){HEAP32[$6+156>>2]=HEAP32[HEAP32[HEAP32[$6+160>>2]+2088>>2]+(HEAP32[$6+156>>2]<<2)>>2]}if(HEAP32[$6+156>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+156>>2]<<2)>>2]}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+180>>2]>2]:0){HEAP32[$6+148>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+144>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+140>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+144>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];label$26:{if(HEAP32[$6+140>>2]>=0){HEAP32[$6+136>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+140>>2],2096);if(!codebook_decode_deinterleave_repeat_2(HEAP32[$6+252>>2],HEAP32[$6+136>>2],HEAP32[$6+248>>2],$6+168|0,$6+164|0,HEAP32[$6+240>>2],HEAP32[HEAP32[$6+216>>2]+8>>2])){break label$6}break label$26}HEAP32[$6+148>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2]+HEAP32[$6+148>>2];HEAP32[$6+168>>2]=HEAP32[$6+148>>2]&1;HEAP32[$6+164>>2]=HEAP32[$6+148>>2]>>1}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+180>>2]=HEAP32[$6+180>>2]+1;continue}break}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}break label$12}label$28:{if(HEAP32[$6+244>>2]==1){while(1){if(HEAP32[$6+180>>2]>2]){HEAP32[$6+132>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+128>>2]=0;HEAP32[$6+124>>2]=HEAP32[$6+132>>2];if(!HEAP32[$6+220>>2]){HEAP32[$6+120>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+116>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+116>>2]=HEAP16[(HEAP32[$6+120>>2]+36|0)+(HEAP32[$6+116>>2]<<1)>>1];label$34:{if(HEAP32[$6+116>>2]>=0){HEAP32[$6+112>>2]=HEAPU8[HEAP32[HEAP32[$6+120>>2]+8>>2]+HEAP32[$6+116>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+112>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+112>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+116>>2]=-1}break label$34}HEAP32[$6+116>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+120>>2])}if(HEAPU8[HEAP32[$6+120>>2]+23|0]){HEAP32[$6+116>>2]=HEAP32[HEAP32[HEAP32[$6+120>>2]+2088>>2]+(HEAP32[$6+116>>2]<<2)>>2]}if(HEAP32[$6+116>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+116>>2]<<2)>>2]}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+180>>2]>2]:0){HEAP32[$6+108>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+104>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+100>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+104>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];label$42:{if(HEAP32[$6+100>>2]>=0){HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+100>>2],2096);if(!codebook_decode_deinterleave_repeat(HEAP32[$6+252>>2],HEAP32[$6+96>>2],HEAP32[$6+248>>2],HEAP32[$6+244>>2],$6+128|0,$6+124|0,HEAP32[$6+240>>2],HEAP32[HEAP32[$6+216>>2]+8>>2])){break label$6}break label$42}HEAP32[$6+108>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2]+HEAP32[$6+108>>2];HEAP32[$6+128>>2]=0;HEAP32[$6+124>>2]=HEAP32[$6+108>>2]}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+180>>2]=HEAP32[$6+180>>2]+1;continue}break}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}break label$28}while(1){if(HEAP32[$6+180>>2]>2]){HEAP32[$6+92>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+88>>2]=HEAP32[$6+92>>2]%HEAP32[$6+244>>2];HEAP32[$6+84>>2]=HEAP32[$6+92>>2]/HEAP32[$6+244>>2];if(!HEAP32[$6+220>>2]){HEAP32[$6+80>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+76>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+76>>2]=HEAP16[(HEAP32[$6+80>>2]+36|0)+(HEAP32[$6+76>>2]<<1)>>1];label$48:{if(HEAP32[$6+76>>2]>=0){HEAP32[$6+72>>2]=HEAPU8[HEAP32[HEAP32[$6+80>>2]+8>>2]+HEAP32[$6+76>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+72>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+72>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+76>>2]=-1}break label$48}HEAP32[$6+76>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+80>>2])}if(HEAPU8[HEAP32[$6+80>>2]+23|0]){HEAP32[$6+76>>2]=HEAP32[HEAP32[HEAP32[$6+80>>2]+2088>>2]+(HEAP32[$6+76>>2]<<2)>>2]}if(HEAP32[$6+76>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+76>>2]<<2)>>2]}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+180>>2]>2]:0){HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+180>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+64>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]>>2]+(HEAP32[$6+176>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+60>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+64>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];label$56:{if(HEAP32[$6+60>>2]>=0){HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+60>>2],2096);if(!codebook_decode_deinterleave_repeat(HEAP32[$6+252>>2],HEAP32[$6+56>>2],HEAP32[$6+248>>2],HEAP32[$6+244>>2],$6+88|0,$6+84|0,HEAP32[$6+240>>2],HEAP32[HEAP32[$6+216>>2]+8>>2])){break label$6}break label$56}HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2]+HEAP32[$6+68>>2];HEAP32[$6+88>>2]=HEAP32[$6+68>>2]%HEAP32[$6+244>>2];HEAP32[$6+84>>2]=HEAP32[$6+68>>2]/HEAP32[$6+244>>2]}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+180>>2]=HEAP32[$6+180>>2]+1;continue}break}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}}}HEAP32[$6+220>>2]=HEAP32[$6+220>>2]+1;continue}break}break label$6}HEAP32[$6+220>>2]=0;while(1){if(HEAP32[$6+220>>2]<8){HEAP32[$6+52>>2]=0;HEAP32[$6+48>>2]=0;while(1){if(HEAP32[$6+52>>2]>2]){if(!HEAP32[$6+220>>2]){HEAP32[$6+224>>2]=0;while(1){if(HEAP32[$6+224>>2]>2]){if(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+224>>2]|0]){HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$6+216>>2]+13|0],2096);if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<10){prep_huffman(HEAP32[$6+252>>2])}HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+252>>2]+1408>>2]&1023;HEAP32[$6+40>>2]=HEAP16[(HEAP32[$6+44>>2]+36|0)+(HEAP32[$6+40>>2]<<1)>>1];label$67:{if(HEAP32[$6+40>>2]>=0){HEAP32[$6+36>>2]=HEAPU8[HEAP32[HEAP32[$6+44>>2]+8>>2]+HEAP32[$6+40>>2]|0];$0=HEAP32[$6+252>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$6+36>>2];$0=HEAP32[$6+252>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$6+36>>2];if(HEAP32[HEAP32[$6+252>>2]+1412>>2]<0){HEAP32[HEAP32[$6+252>>2]+1412>>2]=0;HEAP32[$6+40>>2]=-1}break label$67}HEAP32[$6+40>>2]=codebook_decode_scalar_raw(HEAP32[$6+252>>2],HEAP32[$6+44>>2])}if(HEAPU8[HEAP32[$6+44>>2]+23|0]){HEAP32[$6+40>>2]=HEAP32[HEAP32[HEAP32[$6+44>>2]+2088>>2]+(HEAP32[$6+40>>2]<<2)>>2]}if(HEAP32[$6+40>>2]==-1){break label$6}HEAP32[HEAP32[HEAP32[$6+188>>2]+(HEAP32[$6+224>>2]<<2)>>2]+(HEAP32[$6+48>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$6+216>>2]+16>>2]+(HEAP32[$6+40>>2]<<2)>>2]}HEAP32[$6+224>>2]=HEAP32[$6+224>>2]+1;continue}break}}HEAP32[$6+228>>2]=0;while(1){if(HEAP32[$6+228>>2]>2]?HEAP32[$6+52>>2]>2]:0){HEAP32[$6+224>>2]=0;while(1){if(HEAP32[$6+224>>2]>2]){if(!HEAPU8[HEAP32[$6+232>>2]+HEAP32[$6+224>>2]|0]){HEAP32[$6+32>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$6+188>>2]+(HEAP32[$6+224>>2]<<2)>>2]+(HEAP32[$6+48>>2]<<2)>>2]+HEAP32[$6+228>>2]|0];HEAP32[$6+28>>2]=HEAP16[(HEAP32[HEAP32[$6+216>>2]+20>>2]+(HEAP32[$6+32>>2]<<4)|0)+(HEAP32[$6+220>>2]<<1)>>1];if(HEAP32[$6+28>>2]>=0){HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+248>>2]+(HEAP32[$6+224>>2]<<2)>>2];HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+216>>2]>>2]+Math_imul(HEAP32[$6+52>>2],HEAP32[HEAP32[$6+216>>2]+8>>2]);HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+216>>2]+8>>2];HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+252>>2]+140>>2]+Math_imul(HEAP32[$6+28>>2],2096);if(!residue_decode(HEAP32[$6+252>>2],HEAP32[$6+12>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+212>>2])){break label$6}}}HEAP32[$6+224>>2]=HEAP32[$6+224>>2]+1;continue}break}HEAP32[$6+228>>2]=HEAP32[$6+228>>2]+1;HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+1;continue}break}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+1;continue}break}HEAP32[$6+220>>2]=HEAP32[$6+220>>2]+1;continue}break}}HEAP32[HEAP32[$6+252>>2]+108>>2]=HEAP32[$6+192>>2];global$0=$6+256|0}function decfloat($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$7=global$0-8960|0;global$0=$7;$22=$3+$4|0;$27=0-$22|0;label$1:{label$2:{while(1){label$4:{if(($2|0)!=48){if(($2|0)!=46){break label$1}$2=HEAP32[$1+4>>2];if($2>>>0>=HEAPU32[$1+104>>2]){break label$4}HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$2}$2=HEAP32[$1+4>>2];if($2>>>0>2]){$15=1;HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];continue}$15=1;$2=__shgetc($1);continue}break}$2=__shgetc($1)}$11=1;if(($2|0)!=48){break label$1}while(1){$2=HEAP32[$1+4>>2];label$8:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$8}$2=__shgetc($1)}$8=$8+ -1|0;$9=$9+ -1|0;if($9>>>0<4294967295){$8=$8+1|0}if(($2|0)==48){continue}break}$15=1}HEAP32[$7+768>>2]=0;label$10:{label$11:{$13=($2|0)==46;$17=$2+ -48|0;label$12:{label$13:{label$14:{if($13|$17>>>0<=9){while(1){label$18:{if($13&1){if(!$11){$9=$12;$8=$10;$11=1;break label$18}$15=($15|0)!=0;break label$14}$13=$12+1|0;if($13>>>0<1){$10=$10+1|0}$12=$13;if(($14|0)<=2044){$21=($2|0)!=48?$12:$21;$13=($7+768|0)+($14<<2)|0;$15=$13;if($16){$17=(Math_imul(HEAP32[$13>>2],10)+$2|0)+ -48|0}HEAP32[$15>>2]=$17;$15=1;$13=$16+1|0;$2=($13|0)==9;$16=$2?0:$13;$14=$2+$14|0;break label$18}if(($2|0)==48){break label$18}HEAP32[$7+8944>>2]=HEAP32[$7+8944>>2]|1}$2=HEAP32[$1+4>>2];label$24:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$24}$2=__shgetc($1)}$13=($2|0)==46;$17=$2+ -48|0;if($13|$17>>>0<10){continue}break}}$9=$11?$9:$12;$8=$11?$8:$10;if(!(!$15|($2&-33)!=69)){$2=scanexp($1,$6);$13=i64toi32_i32$HIGH_BITS;$11=$13;label$27:{if($2|($11|0)!=-2147483648){break label$27}if(!$6){break label$12}$2=0;$11=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$8=$8+$11|0;$1=$2+$9|0;if($1>>>0<$2>>>0){$8=$8+1|0}$9=$1;break label$11}$15=($15|0)!=0;if(($2|0)<0){break label$13}}if(!HEAP32[$1+104>>2]){break label$13}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($15){break label$11}HEAP32[309969]=28}$12=0;$10=0;__shlim($1,0,0);$2=0;$1=0;break label$10}$1=HEAP32[$7+768>>2];if(!$1){__extenddftf2($7,+($5|0)*0);$12=HEAP32[$7>>2];$10=HEAP32[$7+4>>2];$2=HEAP32[$7+12>>2];$1=HEAP32[$7+8>>2];break label$10}if(!(($9|0)!=($12|0)|($8|0)!=($10|0)|(($10|0)>0?1:($10|0)>=0?$12>>>0<=9?0:1:0)|($1>>>$3|0?($3|0)<=30:0))){__floatsitf($7+48|0,$5);__floatunsitf($7+32|0,$1);__multf3($7+16|0,HEAP32[$7+48>>2],HEAP32[$7+52>>2],HEAP32[$7+56>>2],HEAP32[$7+60>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2],HEAP32[$7+40>>2],HEAP32[$7+44>>2]);$12=HEAP32[$7+16>>2];$10=HEAP32[$7+20>>2];$2=HEAP32[$7+28>>2];$1=HEAP32[$7+24>>2];break label$10}$1=($4|0)/-2|0;$2=$9>>>0<=$1>>>0?0:1;$1=$1>>31;if(($8|0)>($1|0)?1:($8|0)>=($1|0)?$2:0){HEAP32[309969]=68;__floatsitf($7+96|0,$5);__multf3($7+80|0,HEAP32[$7+96>>2],HEAP32[$7+100>>2],HEAP32[$7+104>>2],HEAP32[$7+108>>2],-1,-1,-1,2147418111);__multf3($7- -64|0,HEAP32[$7+80>>2],HEAP32[$7+84>>2],HEAP32[$7+88>>2],HEAP32[$7+92>>2],-1,-1,-1,2147418111);$12=HEAP32[$7+64>>2];$10=HEAP32[$7+68>>2];$2=HEAP32[$7+76>>2];$1=HEAP32[$7+72>>2];break label$10}$1=$4+ -226|0;$2=$9>>>0>=$1>>>0?0:1;$1=$1>>31;if(($8|0)<($1|0)?1:($8|0)<=($1|0)?$2:0){HEAP32[309969]=68;__floatsitf($7+144|0,$5);__multf3($7+128|0,HEAP32[$7+144>>2],HEAP32[$7+148>>2],HEAP32[$7+152>>2],HEAP32[$7+156>>2],0,0,0,65536);__multf3($7+112|0,HEAP32[$7+128>>2],HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$7+140>>2],0,0,0,65536);$12=HEAP32[$7+112>>2];$10=HEAP32[$7+116>>2];$2=HEAP32[$7+124>>2];$1=HEAP32[$7+120>>2];break label$10}if($16){if(($16|0)<=8){$2=($7+768|0)+($14<<2)|0;$1=HEAP32[$2>>2];while(1){$1=Math_imul($1,10);$16=$16+1|0;if(($16|0)!=9){continue}break}HEAP32[$2>>2]=$1}$14=$14+1|0}label$35:{$11=$9;if(($21|0)>8|($21|0)>($11|0)|($11|0)>17){break label$35}if(($11|0)==9){__floatsitf($7+192|0,$5);__floatunsitf($7+176|0,HEAP32[$7+768>>2]);__multf3($7+160|0,HEAP32[$7+192>>2],HEAP32[$7+196>>2],HEAP32[$7+200>>2],HEAP32[$7+204>>2],HEAP32[$7+176>>2],HEAP32[$7+180>>2],HEAP32[$7+184>>2],HEAP32[$7+188>>2]);$12=HEAP32[$7+160>>2];$10=HEAP32[$7+164>>2];$2=HEAP32[$7+172>>2];$1=HEAP32[$7+168>>2];break label$10}if(($11|0)<=8){__floatsitf($7+272|0,$5);__floatunsitf($7+256|0,HEAP32[$7+768>>2]);__multf3($7+240|0,HEAP32[$7+272>>2],HEAP32[$7+276>>2],HEAP32[$7+280>>2],HEAP32[$7+284>>2],HEAP32[$7+256>>2],HEAP32[$7+260>>2],HEAP32[$7+264>>2],HEAP32[$7+268>>2]);__floatsitf($7+224|0,HEAP32[(0-$11<<2)+215984>>2]);__divtf3($7+208|0,HEAP32[$7+240>>2],HEAP32[$7+244>>2],HEAP32[$7+248>>2],HEAP32[$7+252>>2],HEAP32[$7+224>>2],HEAP32[$7+228>>2],HEAP32[$7+232>>2],HEAP32[$7+236>>2]);$12=HEAP32[$7+208>>2];$10=HEAP32[$7+212>>2];$2=HEAP32[$7+220>>2];$1=HEAP32[$7+216>>2];break label$10}$1=(Math_imul($11,-3)+$3|0)+27|0;$2=HEAP32[$7+768>>2];if($2>>>$1|0?($1|0)<=30:0){break label$35}__floatsitf($7+352|0,$5);__floatunsitf($7+336|0,$2);__multf3($7+320|0,HEAP32[$7+352>>2],HEAP32[$7+356>>2],HEAP32[$7+360>>2],HEAP32[$7+364>>2],HEAP32[$7+336>>2],HEAP32[$7+340>>2],HEAP32[$7+344>>2],HEAP32[$7+348>>2]);__floatsitf($7+304|0,HEAP32[($11<<2)+215912>>2]);__multf3($7+288|0,HEAP32[$7+320>>2],HEAP32[$7+324>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],HEAP32[$7+304>>2],HEAP32[$7+308>>2],HEAP32[$7+312>>2],HEAP32[$7+316>>2]);$12=HEAP32[$7+288>>2];$10=HEAP32[$7+292>>2];$2=HEAP32[$7+300>>2];$1=HEAP32[$7+296>>2];break label$10}$16=0;$1=($11|0)%9|0;label$38:{if(!$1){$2=0;break label$38}$6=($11|0)>-1?$1:$1+9|0;label$40:{if(!$14){$2=0;$14=0;break label$40}$8=HEAP32[(0-$6<<2)+215984>>2];$13=1e9/($8|0)|0;$15=0;$1=0;$2=0;while(1){$9=$15;$10=($7+768|0)+($1<<2)|0;$12=HEAP32[$10>>2];$15=($12>>>0)/($8>>>0)|0;$9=$9+$15|0;HEAP32[$10>>2]=$9;$9=!$9&($1|0)==($2|0);$2=$9?$2+1&2047:$2;$11=$9?$11+ -9|0:$11;$15=Math_imul($13,$12-Math_imul($8,$15)|0);$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}if(!$15){break label$40}HEAP32[($7+768|0)+($14<<2)>>2]=$15;$14=$14+1|0}$11=($11-$6|0)+9|0}while(1){$12=($7+768|0)+($2<<2)|0;label$44:{while(1){if(($11|0)!=36|HEAPU32[$12>>2]>=10384593?($11|0)>=36:0){break label$44}$17=$14+2047|0;$15=0;$13=$14;while(1){$14=$13;$10=$17&2047;$17=($7+768|0)+($10<<2)|0;$1=HEAP32[$17>>2];$8=$1>>>3|0;$6=$1<<29;$1=$6+$15|0;if($1>>>0<$6>>>0){$8=$8+1|0}$9=$1;$6=0;label$48:{if(!$8&$1>>>0<1000000001|$8>>>0<0){break label$48}$6=__wasm_i64_udiv($1,$8,1e9,0);$9=$9-__wasm_i64_mul($6,i64toi32_i32$HIGH_BITS,1e9,0)|0}$15=$6;HEAP32[$17>>2]=$9;$13=($10|0)!=($14+ -1&2047)?$14:($2|0)==($10|0)?$14:$9?$14:$10;$17=$10+ -1|0;if(($2|0)!=($10|0)){continue}break}$16=$16+ -29|0;if(!$15){continue}break}$2=$2+ -1&2047;if(($13|0)==($2|0)){$1=($7+768|0)+(($13+2046&2047)<<2)|0;$14=$13+ -1&2047;HEAP32[$1>>2]=HEAP32[$1>>2]|HEAP32[($7+768|0)+($14<<2)>>2]}$11=$11+9|0;HEAP32[($7+768|0)+($2<<2)>>2]=$15;continue}break}label$50:{label$51:while(1){$6=$14+1&2047;$9=($7+768|0)+(($14+ -1&2047)<<2)|0;while(1){$8=($11|0)>45?9:1;label$53:{while(1){$13=$2;$1=0;label$55:{while(1){label$57:{$2=$1+$13&2047;if(($2|0)==($14|0)){break label$57}$2=HEAP32[($7+768|0)+($2<<2)>>2];$10=HEAP32[($1<<2)+215936>>2];if($2>>>0<$10>>>0){break label$57}if($2>>>0>$10>>>0){break label$55}$1=$1+1|0;if(($1|0)!=4){continue}}break}if(($11|0)!=36){break label$55}$9=0;$8=0;$1=0;$12=0;$10=0;while(1){$2=$1+$13&2047;if(($2|0)==($14|0)){$14=$14+1&2047;HEAP32[(($14<<2)+$7|0)+764>>2]=0}__multf3($7+752|0,$9,$8,$12,$10,0,0,1342177280,1075633366);__floatunsitf($7+736|0,HEAP32[($7+768|0)+($2<<2)>>2]);__addtf3($7+720|0,HEAP32[$7+752>>2],HEAP32[$7+756>>2],HEAP32[$7+760>>2],HEAP32[$7+764>>2],HEAP32[$7+736>>2],HEAP32[$7+740>>2],HEAP32[$7+744>>2],HEAP32[$7+748>>2]);$12=HEAP32[$7+728>>2];$10=HEAP32[$7+732>>2];$9=HEAP32[$7+720>>2];$8=HEAP32[$7+724>>2];$1=$1+1|0;if(($1|0)!=4){continue}break}__floatsitf($7+704|0,$5);__multf3($7+688|0,$9,$8,$12,$10,HEAP32[$7+704>>2],HEAP32[$7+708>>2],HEAP32[$7+712>>2],HEAP32[$7+716>>2]);$12=HEAP32[$7+696>>2];$10=HEAP32[$7+700>>2];$9=0;$8=0;$2=HEAP32[$7+688>>2];$11=HEAP32[$7+692>>2];$15=$16+113|0;$4=$15-$4|0;$6=($4|0)<($3|0);$3=$6?($4|0)>0?$4:0:$3;if(($3|0)<=112){break label$53}break label$50}$16=$8+$16|0;$2=$14;if(($13|0)==($2|0)){continue}break}$10=1e9>>>$8|0;$12=-1<<$8^-1;$1=0;$2=$13;while(1){$15=($7+768|0)+($13<<2)|0;$17=HEAP32[$15>>2];$1=($17>>>$8|0)+$1|0;HEAP32[$15>>2]=$1;$1=!$1&($2|0)==($13|0);$2=$1?$2+1&2047:$2;$11=$1?$11+ -9|0:$11;$1=Math_imul($10,$12&$17);$13=$13+1&2047;if(($13|0)!=($14|0)){continue}break}if(!$1){continue}if(($2|0)!=($6|0)){HEAP32[($7+768|0)+($14<<2)>>2]=$1;$14=$6;continue label$51}HEAP32[$9>>2]=HEAP32[$9>>2]|1;$2=$6;continue}break}break}__extenddftf2($7+640|0,scalbn(1,225-$3|0));copysignl($7+672|0,HEAP32[$7+640>>2],HEAP32[$7+644>>2],HEAP32[$7+648>>2],HEAP32[$7+652>>2],$2,$11,$12,$10);$23=HEAP32[$7+680>>2];$24=HEAP32[$7+684>>2];$25=HEAP32[$7+672>>2];$26=HEAP32[$7+676>>2];__extenddftf2($7+624|0,scalbn(1,113-$3|0));fmodl($7+656|0,$2,$11,$12,$10,HEAP32[$7+624>>2],HEAP32[$7+628>>2],HEAP32[$7+632>>2],HEAP32[$7+636>>2]);$9=HEAP32[$7+656>>2];$8=HEAP32[$7+660>>2];$18=HEAP32[$7+664>>2];$19=HEAP32[$7+668>>2];__subtf3($7+608|0,$2,$11,$12,$10,$9,$8,$18,$19);__addtf3($7+592|0,$25,$26,$23,$24,HEAP32[$7+608>>2],HEAP32[$7+612>>2],HEAP32[$7+616>>2],HEAP32[$7+620>>2]);$12=HEAP32[$7+600>>2];$10=HEAP32[$7+604>>2];$2=HEAP32[$7+592>>2];$11=HEAP32[$7+596>>2]}$1=$13+4&2047;label$62:{if(($1|0)==($14|0)){break label$62}$1=HEAP32[($7+768|0)+($1<<2)>>2];label$63:{if($1>>>0<=499999999){if(($13+5&2047)==($14|0)?!$1:0){break label$63}__extenddftf2($7+480|0,+($5|0)*.25);__addtf3($7+464|0,$9,$8,$18,$19,HEAP32[$7+480>>2],HEAP32[$7+484>>2],HEAP32[$7+488>>2],HEAP32[$7+492>>2]);$18=HEAP32[$7+472>>2];$19=HEAP32[$7+476>>2];$9=HEAP32[$7+464>>2];$8=HEAP32[$7+468>>2];break label$63}if(($1|0)!=5e8){__extenddftf2($7+576|0,+($5|0)*.75);__addtf3($7+560|0,$9,$8,$18,$19,HEAP32[$7+576>>2],HEAP32[$7+580>>2],HEAP32[$7+584>>2],HEAP32[$7+588>>2]);$18=HEAP32[$7+568>>2];$19=HEAP32[$7+572>>2];$9=HEAP32[$7+560>>2];$8=HEAP32[$7+564>>2];break label$63}$20=+($5|0);if(($13+5&2047)==($14|0)){__extenddftf2($7+512|0,$20*.5);__addtf3($7+496|0,$9,$8,$18,$19,HEAP32[$7+512>>2],HEAP32[$7+516>>2],HEAP32[$7+520>>2],HEAP32[$7+524>>2]);$18=HEAP32[$7+504>>2];$19=HEAP32[$7+508>>2];$9=HEAP32[$7+496>>2];$8=HEAP32[$7+500>>2];break label$63}__extenddftf2($7+544|0,$20*.75);__addtf3($7+528|0,$9,$8,$18,$19,HEAP32[$7+544>>2],HEAP32[$7+548>>2],HEAP32[$7+552>>2],HEAP32[$7+556>>2]);$18=HEAP32[$7+536>>2];$19=HEAP32[$7+540>>2];$9=HEAP32[$7+528>>2];$8=HEAP32[$7+532>>2]}if(($3|0)>111){break label$62}fmodl($7+448|0,$9,$8,$18,$19,0,0,0,1073676288);if(__letf2(HEAP32[$7+448>>2],HEAP32[$7+452>>2],HEAP32[$7+456>>2],HEAP32[$7+460>>2],0,0,0,0)){break label$62}__addtf3($7+432|0,$9,$8,$18,$19,0,0,0,1073676288);$18=HEAP32[$7+440>>2];$19=HEAP32[$7+444>>2];$9=HEAP32[$7+432>>2];$8=HEAP32[$7+436>>2]}__addtf3($7+416|0,$2,$11,$12,$10,$9,$8,$18,$19);__subtf3($7+400|0,HEAP32[$7+416>>2],HEAP32[$7+420>>2],HEAP32[$7+424>>2],HEAP32[$7+428>>2],$25,$26,$23,$24);$12=HEAP32[$7+408>>2];$10=HEAP32[$7+412>>2];$2=HEAP32[$7+400>>2];$11=HEAP32[$7+404>>2];label$67:{if(($15&2147483647)<=(-2-$22|0)){break label$67}__multf3($7+384|0,$2,$11,$12,$10,0,0,0,1073610752);$5=__letf2($9,$8,$18,$19,0,0,0,0);$20=Math_abs(__trunctfdf2($2,$11,$12,$10));$1=$20>=1.0384593717069655e+34;$12=$1?HEAP32[$7+392>>2]:$12;$10=$1?HEAP32[$7+396>>2]:$10;$2=$1?HEAP32[$7+384>>2]:$2;$11=$1?HEAP32[$7+388>>2]:$11;$16=$1+$16|0;if(($16+110|0)<=($27|0)?!($6&($1^1|($3|0)!=($4|0))&($5|0)!=0):0){break label$67}HEAP32[309969]=68}scalbnl($7+368|0,$2,$11,$12,$10,$16);$12=HEAP32[$7+368>>2];$10=HEAP32[$7+372>>2];$2=HEAP32[$7+380>>2];$1=HEAP32[$7+376>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$10;HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$2;global$0=$7+8960|0}function dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$7=global$0-416|0;global$0=$7;HEAP32[$7+412>>2]=$0;HEAP32[$7+408>>2]=$1;HEAP32[$7+404>>2]=$2;HEAP32[$7+400>>2]=$3;HEAP32[$7+396>>2]=$4;HEAP32[$7+392>>2]=$5;HEAP32[$7+388>>2]=$6;HEAP32[$7+384>>2]=HEAP32[$7+388>>2];HEAP32[$7+380>>2]=HEAP32[HEAP32[$7+384>>2]+8>>2];HEAP32[$7+376>>2]=HEAP32[HEAP32[$7+408>>2]+8>>2];HEAP32[$7+372>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+376>>2]);if(HEAP32[$7+372>>2]!=2){__assert_fail(41936,41446,1379,41970);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+368>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+380>>2],HEAP32[$7+368>>2]+1|0);HEAP32[$7+364>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+380>>2],HEAP32[$7+368>>2]);HEAP32[$7+360>>2]=HEAP32[$7+364>>2];$1=HEAP32[$7+384>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+364>>2]+736>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$7+360>>2]);dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+384>>2],HEAP32[HEAP32[$7+396>>2]>>2],HEAP32[$7+360>>2]);HEAP32[$7+356>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+376>>2]);dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+360>>2],HEAP32[$7+356>>2]);$0=HEAP32[$7+360>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[HEAP32[$7+360>>2]+644>>2]=HEAP32[HEAP32[$7+380>>2]+32>>2];HEAP32[HEAP32[$7+360>>2]+640>>2]=HEAP32[HEAP32[$7+380>>2]+36>>2];HEAP32[HEAP32[$7+360>>2]+688>>2]=2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+360>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+360>>2]+728>>2]=0;HEAP32[HEAP32[$7+360>>2]+652>>2]=HEAP32[HEAP32[$7+384>>2]+4>>2];HEAP32[$7+352>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+376>>2]);label$2:{if(HEAP32[$7+352>>2]){HEAP32[HEAP32[$7+360>>2]+656>>2]=HEAP32[$7+352>>2];break label$2}HEAP32[HEAP32[$7+360>>2]+656>>2]=HEAP32[HEAP32[$7+380>>2]+56>>2]}HEAP32[$7+348>>2]=0;HEAP32[$7+344>>2]=0;while(1){if(HEAPU32[$7+344>>2]>2]){HEAP32[$7+348>>2]=dmGameSystem__ComputeRequiredVertices_28unsigned_20int_29(dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[(HEAP32[$7+408>>2]+(HEAP32[$7+344>>2]<<4)|0)+8>>2]))+HEAP32[$7+348>>2];HEAP32[$7+344>>2]=HEAP32[$7+344>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+380>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+348>>2]))}HEAP32[$7+340>>2]=0;while(1){if(HEAPU32[$7+340>>2]>2]){HEAP32[$7+336>>2]=HEAP32[(HEAP32[$7+408>>2]+(HEAP32[$7+340>>2]<<4)|0)+8>>2];dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($7+320|0,HEAP32[$7+412>>2],HEAP32[$7+336>>2]);label$10:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2])&1){break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=$7+320;if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])>2],HEAP32[$7+336>>2],3);HEAP32[$7+316>>2]=$7+288;Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+256|0,HEAP32[$7+316>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+272|0,$7+256|0,HEAPF32[HEAP32[$7+400>>2]+(HEAP32[$7+340>>2]<<2)>>2]);HEAP32[$7+252>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(4,dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]));$8=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$7+320;HEAPF32[$7+248>>2]=$8/HEAPF32[HEAP32[$0+12>>2]>>2];HEAP32[$7+244>>2]=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);HEAP32[$7+240>>2]=1078530011;HEAPF32[$7+236>>2]=Math_fround(6.2831854820251465)/Math_fround(HEAPU32[$7+252>>2]);HEAPF32[$7+232>>2]=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);HEAP8[$7+231|0]=0;if(HEAPF32[$7+232>>2]>2]=-HEAPF32[$7+232>>2];HEAP8[$7+231|0]=1}HEAPF32[$7+232>>2]=Math_fround(float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(360),HEAPF32[$7+232>>2])*Math_fround(3.1415927410125732))/Math_fround(180);$0=$7;$8=Math_fround(Math_fround(Math_floor(Math_fround(Math_fround(HEAPF32[$7+232>>2]/HEAPF32[$7+236>>2])+Math_fround(.9990000128746033))))+Math_fround(1));label$14:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$14}$1=0}HEAP32[$0+224>>2]=$1;HEAPF32[$7+220>>2]=0;HEAPF32[$7+216>>2]=.7853981852531433;HEAP8[$7+215|0]=1;HEAP32[$7+188>>2]=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[$7+336>>2]);label$16:{if(HEAP32[$7+188>>2]){dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29(HEAP32[$7+412>>2],HEAP32[$7+336>>2],$7+187|0,$7+186|0);HEAP8[$7+195|0]=HEAPF32[HEAP32[$7+188>>2]>>2]!=HEAPF32[HEAP32[$7+188>>2]+8>>2]?HEAPF32[HEAP32[$7+188>>2]+12>>2]!=HEAPF32[HEAP32[$7+188>>2]+20>>2]:0;if(HEAP8[$7+195|0]&1){$0=HEAPU8[$7+186|0]}else{$0=HEAPU8[$7+187|0]}label$20:{if($0&1){HEAPF32[$7+204>>2]=-Math_fround(HEAPF32[HEAP32[$7+188>>2]+16>>2]-HEAPF32[HEAP32[$7+188>>2]>>2]);HEAPF32[$7+208>>2]=HEAPF32[HEAP32[$7+188>>2]>>2]-HEAPF32[$7+204>>2];break label$20}HEAPF32[$7+208>>2]=HEAPF32[HEAP32[$7+188>>2]>>2];HEAPF32[$7+204>>2]=HEAPF32[HEAP32[$7+188>>2]+16>>2]-HEAPF32[$7+208>>2]}HEAP32[$7+180>>2]=HEAP8[$7+195|0]&1?1:3;HEAP32[$7+176>>2]=HEAP8[$7+195|0]&1?5:1;if(HEAP8[$7+195|0]&1){$0=HEAPU8[$7+187|0]}else{$0=HEAPU8[$7+186|0]}label$24:{if($0&1){HEAPF32[$7+196>>2]=-Math_fround(HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+176>>2]<<2)>>2]-HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+180>>2]<<2)>>2]);HEAPF32[$7+200>>2]=HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+180>>2]<<2)>>2]-HEAPF32[$7+196>>2];break label$24}HEAPF32[$7+200>>2]=HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+180>>2]<<2)>>2];HEAPF32[$7+196>>2]=HEAPF32[HEAP32[$7+188>>2]+(HEAP32[$7+176>>2]<<2)>>2]-HEAPF32[$7+200>>2]}break label$16}HEAP8[$7+195|0]=0;HEAPF32[$7+208>>2]=0;HEAPF32[$7+204>>2]=1;HEAPF32[$7+200>>2]=1;HEAPF32[$7+196>>2]=-1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[$7+172>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[$7+168>>2]=0;while(1){if(HEAP32[$7+168>>2]!=HEAP32[$7+224>>2]){label$30:{if(HEAP32[$7+168>>2]==(HEAP32[$7+224>>2]-1|0)){HEAPF32[$7+164>>2]=HEAPF32[$7+232>>2];break label$30}HEAPF32[$7+164>>2]=HEAPF32[$7+236>>2]*Math_fround(HEAPU32[$7+168>>2])}if(!HEAP32[$7+244>>2]){if(!(!(HEAPF32[$7+220>>2]>2])|!(HEAPF32[$7+164>>2]>=HEAPF32[$7+216>>2]))){HEAPF32[$7+164>>2]=HEAPF32[$7+216>>2];HEAPF32[$7+216>>2]=HEAPF32[$7+216>>2]+Math_fround(1.5707963705062866);HEAP32[$7+168>>2]=HEAP32[$7+168>>2]+ -1}HEAPF32[$7+220>>2]=HEAPF32[$7+164>>2]}$0=$7;if(HEAP8[$7+231|0]&1){$8=Math_fround(-HEAPF32[$7+164>>2])}else{$8=HEAPF32[$7+164>>2]}HEAPF32[$0+160>>2]=dmTrigLookup__Sin_28float_29($8);$2=$7+96|0;$1=$7+80|0;$0=$7;if(HEAP8[$7+231|0]&1){$8=Math_fround(-HEAPF32[$7+164>>2])}else{$8=HEAPF32[$7+164>>2]}HEAPF32[$0+156>>2]=dmTrigLookup__Cos_28float_29($8);HEAPF32[$7+152>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+248>>2]*HEAPF32[$7+156>>2]);HEAPF32[$7+148>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+248>>2]*HEAPF32[$7+160>>2]);$0=HEAP32[$7+404>>2]+(HEAP32[$7+340>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[$7+152>>2],HEAPF32[$7+148>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$0,$1);$0=$7+112|0;$1=$7+96|0;$9=HEAPF32[$7+208>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+148>>2]}else{$8=HEAPF32[$7+152>>2]}$9=Math_fround($9+Math_fround($8*HEAPF32[$7+204>>2]));$10=HEAPF32[$7+200>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+152>>2]}else{$8=Math_fround(Math_fround(1)-HEAPF32[$7+148>>2])}dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$9,Math_fround($10+Math_fround($8*HEAPF32[$7+196>>2])),$7+272|0);label$42:{if(!HEAP32[$7+244>>2]){HEAPF32[$7+76>>2]=Math_fround(.5)/float_20const_20dmMath__Max_float__28float_2c_20float_29(dmMath__Abs_28float_29(HEAPF32[$7+160>>2]),dmMath__Abs_28float_29(HEAPF32[$7+156>>2]));break label$42}HEAPF32[$7+76>>2]=.5}$0=$7+16|0;HEAPF32[$7+152>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+76>>2]*HEAPF32[$7+156>>2]);HEAPF32[$7+148>>2]=Math_fround(.5)+Math_fround(HEAPF32[$7+76>>2]*HEAPF32[$7+160>>2]);$1=HEAP32[$7+404>>2]+(HEAP32[$7+340>>2]<<6)|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,HEAPF32[$7+152>>2],HEAPF32[$7+148>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$7);$0=$7+40|0;$1=$7+16|0;$9=HEAPF32[$7+208>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+148>>2]}else{$8=HEAPF32[$7+152>>2]}$9=Math_fround($9+Math_fround($8*HEAPF32[$7+204>>2]));$10=HEAPF32[$7+200>>2];if(HEAP8[$7+195|0]&1){$8=HEAPF32[$7+152>>2]}else{$8=Math_fround(Math_fround(1)-HEAPF32[$7+148>>2])}dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$9,Math_fround($10+Math_fround($8*HEAPF32[$7+196>>2])),$7+272|0);if(HEAP8[$7+215|0]&1){dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$7+112|0);HEAP8[$7+215|0]=0}$0=$7+40|0;dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$7+112|0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$0);if(HEAP32[$7+168>>2]==(HEAP32[$7+224>>2]-1|0)){dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+380>>2]+40|0,$7+40|0)}HEAP32[$7+168>>2]=HEAP32[$7+168>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];if(((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)-HEAP32[$7+172>>2]>>>0>dmGameSystem__ComputeRequiredVertices_28unsigned_20int_29(dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+412>>2],HEAP32[(HEAP32[$7+408>>2]+(HEAP32[$7+340>>2]<<4)|0)+8>>2]))>>>0){__assert_fail(41985,41446,1559,41970);abort()}}HEAP32[$7+340>>2]=HEAP32[$7+340>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+380>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+360>>2]+728>>2]=((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)-HEAP32[HEAP32[$7+360>>2]+724>>2];global$0=$7+416|0}function btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;var $11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=0,$29=0,$30=Math_fround(0);$11=global$0-4240|0;global$0=$11;$29=HEAP32[$2+4>>2]+ -17>>>0<=1?HEAP32[$3+4>>2]+ -17>>>0<2:$29;while(1){btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$23=HEAPF32[$4+32>>2];$20=HEAPF32[$4+16>>2];$21=HEAPF32[$4>>2];$22=HEAPF32[$4+36>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+4>>2];$17=HEAPF32[$4+40>>2];$12=HEAPF32[$4+24>>2];$13=HEAPF32[$4+8>>2];$10=$25<<4;$26=$10+($11+1264|0)|0;HEAP32[$26+12>>2]=0;$24=$12;$0=$10+590688|0;$15=HEAPF32[$0+4>>2];$12=Math_fround(-$15);$18=HEAPF32[$0>>2];$19=HEAPF32[$0+8>>2];HEAPF32[$26+8>>2]=Math_fround(Math_fround($24*$12)-Math_fround($13*$18))-Math_fround($17*$19);HEAPF32[$26+4>>2]=Math_fround(Math_fround($14*$12)-Math_fround($18*$16))-Math_fround($19*$22);HEAPF32[$26>>2]=Math_fround(Math_fround($20*$12)-Math_fround($18*$21))-Math_fround($19*$23);$23=HEAPF32[$5+40>>2];$20=HEAPF32[$5+8>>2];$21=HEAPF32[$5+24>>2];$22=HEAPF32[$5+36>>2];$14=HEAPF32[$5+4>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+32>>2];$12=HEAPF32[$5>>2];$13=HEAPF32[$5+16>>2];$0=$10+($11+272|0)|0;HEAP32[$0+12>>2]=0;HEAPF32[$0>>2]=Math_fround(Math_fround($18*$12)+Math_fround($15*$13))+Math_fround($19*$17);HEAPF32[$0+4>>2]=Math_fround(Math_fround($18*$14)+Math_fround($15*$16))+Math_fround($19*$22);HEAPF32[$0+8>>2]=Math_fround(Math_fround($18*$20)+Math_fround($15*$21))+Math_fround($19*$23);$25=$25+1|0;if(($25|0)!=42){continue}break}$27=42;$26=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+76>>2]]($2)|0;if(($26|0)>=1){$25=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+80>>2]]($2,$25,$11+3248|0);$23=HEAPF32[$4+8>>2];$20=HEAPF32[$4>>2];$21=HEAPF32[$4+4>>2];$22=HEAPF32[$4+24>>2];$14=HEAPF32[$4+16>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+40>>2];$12=HEAPF32[$4+32>>2];$13=HEAPF32[$4+36>>2];HEAP32[$11+3260>>2]=0;$15=HEAPF32[$11+3248>>2];$24=Math_fround($12*$15);$12=HEAPF32[$11+3252>>2];$24=Math_fround($24+Math_fround($13*$12));$13=HEAPF32[$11+3256>>2];HEAPF32[$11+3256>>2]=$24+Math_fround($17*$13);HEAPF32[$11+3252>>2]=Math_fround(Math_fround($15*$14)+Math_fround($12*$16))+Math_fround($13*$22);HEAPF32[$11+3248>>2]=Math_fround(Math_fround($20*$15)+Math_fround($21*$12))+Math_fround($23*$13);btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$0=HEAP32[$11+3260>>2];$28=$27<<4;$10=$28+590688|0;HEAP32[$10+8>>2]=HEAP32[$11+3256>>2];HEAP32[$10+12>>2]=$0;$0=HEAP32[$11+3252>>2];HEAP32[$10>>2]=HEAP32[$11+3248>>2];HEAP32[$10+4>>2]=$0;$23=HEAPF32[$4+40>>2];$20=HEAPF32[$4+24>>2];$21=HEAPF32[$4+8>>2];$22=HEAPF32[$4+36>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+4>>2];$17=HEAPF32[$4+32>>2];$12=HEAPF32[$4+16>>2];$13=HEAPF32[$4>>2];$0=$28+($11+1264|0)|0;HEAP32[$0+12>>2]=0;$24=$12;$15=HEAPF32[$11+3252>>2];$12=Math_fround(-$15);$18=HEAPF32[$11+3248>>2];$19=HEAPF32[$11+3256>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($24*$12)-Math_fround($13*$18))-Math_fround($17*$19);HEAPF32[$0+4>>2]=Math_fround(Math_fround($14*$12)-Math_fround($18*$16))-Math_fround($19*$22);HEAPF32[$0+8>>2]=Math_fround(Math_fround($20*$12)-Math_fround($18*$21))-Math_fround($19*$23);$23=HEAPF32[$5+32>>2];$20=HEAPF32[$5>>2];$21=HEAPF32[$5+16>>2];$22=HEAPF32[$5+36>>2];$14=HEAPF32[$5+4>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+40>>2];$12=HEAPF32[$5+8>>2];$13=HEAPF32[$5+24>>2];$0=$28+($11+272|0)|0;HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=Math_fround(Math_fround($18*$12)+Math_fround($15*$13))+Math_fround($19*$17);HEAPF32[$0+4>>2]=Math_fround(Math_fround($18*$14)+Math_fround($15*$16))+Math_fround($19*$22);HEAPF32[$0>>2]=Math_fround(Math_fround($18*$20)+Math_fround($15*$21))+Math_fround($19*$23);$27=$27+1|0;$25=$25+1|0;if(($26|0)!=($25|0)){continue}break}}$26=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+76>>2]]($3)|0;if(($26|0)>=1){$25=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+80>>2]]($3,$25,$11+3248|0);$23=HEAPF32[$5+8>>2];$20=HEAPF32[$5>>2];$21=HEAPF32[$5+4>>2];$22=HEAPF32[$5+24>>2];$14=HEAPF32[$5+16>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+40>>2];$12=HEAPF32[$5+32>>2];$13=HEAPF32[$5+36>>2];HEAP32[$11+3260>>2]=0;$15=HEAPF32[$11+3248>>2];$24=Math_fround($12*$15);$12=HEAPF32[$11+3252>>2];$24=Math_fround($24+Math_fround($13*$12));$13=HEAPF32[$11+3256>>2];HEAPF32[$11+3256>>2]=$24+Math_fround($17*$13);HEAPF32[$11+3252>>2]=Math_fround(Math_fround($15*$14)+Math_fround($12*$16))+Math_fround($13*$22);HEAPF32[$11+3248>>2]=Math_fround(Math_fround($20*$15)+Math_fround($21*$12))+Math_fround($23*$13);btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$0=HEAP32[$11+3260>>2];$28=$27<<4;$10=$28+590688|0;HEAP32[$10+8>>2]=HEAP32[$11+3256>>2];HEAP32[$10+12>>2]=$0;$0=HEAP32[$11+3252>>2];HEAP32[$10>>2]=HEAP32[$11+3248>>2];HEAP32[$10+4>>2]=$0;$23=HEAPF32[$4+40>>2];$20=HEAPF32[$4+24>>2];$21=HEAPF32[$4+8>>2];$22=HEAPF32[$4+36>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+4>>2];$17=HEAPF32[$4+32>>2];$12=HEAPF32[$4+16>>2];$13=HEAPF32[$4>>2];$0=$28+($11+1264|0)|0;HEAP32[$0+12>>2]=0;$24=$12;$15=HEAPF32[$11+3252>>2];$12=Math_fround(-$15);$18=HEAPF32[$11+3248>>2];$19=HEAPF32[$11+3256>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($24*$12)-Math_fround($13*$18))-Math_fround($17*$19);HEAPF32[$0+4>>2]=Math_fround(Math_fround($14*$12)-Math_fround($18*$16))-Math_fround($19*$22);HEAPF32[$0+8>>2]=Math_fround(Math_fround($20*$12)-Math_fround($18*$21))-Math_fround($19*$23);$23=HEAPF32[$5+32>>2];$20=HEAPF32[$5>>2];$21=HEAPF32[$5+16>>2];$22=HEAPF32[$5+36>>2];$14=HEAPF32[$5+4>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+40>>2];$12=HEAPF32[$5+8>>2];$13=HEAPF32[$5+24>>2];$0=$28+($11+272|0)|0;HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=Math_fround(Math_fround($18*$12)+Math_fround($15*$13))+Math_fround($19*$17);HEAPF32[$0+4>>2]=Math_fround(Math_fround($18*$14)+Math_fround($15*$16))+Math_fround($19*$22);HEAPF32[$0>>2]=Math_fround(Math_fround($18*$20)+Math_fround($15*$21))+Math_fround($19*$23);$27=$27+1|0;$25=$25+1|0;if(($26|0)!=($25|0)){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+68>>2]]($2,$11+1264|0,$11+3248|0,$27);FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+68>>2]]($3,$11+272|0,$11+2256|0,$27);label$7:{if(($27|0)<1){$14=Math_fround(0xde0b6b000000000);$20=Math_fround(0);$21=Math_fround(0);$22=Math_fround(0);break label$7}$25=0;$14=Math_fround(0xde0b6b000000000);$22=Math_fround(0);$21=Math_fround(0);$20=Math_fround(0);while(1){btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$10=$25<<4;$26=$10+590688|0;$16=HEAPF32[$26>>2];$17=HEAPF32[$26+4>>2];$12=$29?Math_fround(0):HEAPF32[$26+8>>2];label$10:{if(!(+Math_fround(Math_fround(Math_fround($16*$16)+Math_fround($17*$17))+Math_fround($12*$12))>.01)){break label$10}$0=$10+($11+2256|0)|0;$24=HEAPF32[$0>>2];$18=HEAPF32[$0+4>>2];$19=HEAPF32[$0+8>>2];$0=$10+($11+3248|0)|0;$15=HEAPF32[$0>>2];$23=HEAPF32[$0+4>>2];$13=HEAPF32[$0+8>>2];$13=Math_fround(Math_fround(Math_fround($16*Math_fround(Math_fround(HEAPF32[$5+48>>2]+Math_fround(Math_fround(Math_fround($24*HEAPF32[$5>>2])+Math_fround($18*HEAPF32[$5+4>>2]))+Math_fround($19*HEAPF32[$5+8>>2])))-Math_fround(HEAPF32[$4+48>>2]+Math_fround(Math_fround(Math_fround($15*HEAPF32[$4>>2])+Math_fround($23*HEAPF32[$4+4>>2]))+Math_fround($13*HEAPF32[$4+8>>2])))))+Math_fround($17*Math_fround(Math_fround(HEAPF32[$5+52>>2]+Math_fround(Math_fround(Math_fround($24*HEAPF32[$5+16>>2])+Math_fround($18*HEAPF32[$5+20>>2]))+Math_fround($19*HEAPF32[$5+24>>2])))-Math_fround(HEAPF32[$4+52>>2]+Math_fround(Math_fround(Math_fround($15*HEAPF32[$4+16>>2])+Math_fround($23*HEAPF32[$4+20>>2]))+Math_fround($13*HEAPF32[$4+24>>2]))))))+Math_fround($12*($29?Math_fround(0):Math_fround(Math_fround(HEAPF32[$5+56>>2]+Math_fround(Math_fround(Math_fround($24*HEAPF32[$5+32>>2])+Math_fround($18*HEAPF32[$5+36>>2]))+Math_fround($19*HEAPF32[$5+40>>2])))-Math_fround(HEAPF32[$4+56>>2]+Math_fround(Math_fround(Math_fround($15*HEAPF32[$4+32>>2])+Math_fround($23*HEAPF32[$4+36>>2]))+Math_fround($13*HEAPF32[$4+40>>2])))))));if(!($13<$14)){break label$10}$30=HEAPF32[$26+12>>2];$20=$16;$21=$17;$22=$12;$14=$13}$25=$25+1|0;if(($27|0)!=($25|0)){continue}break}}btConvexShape__getMarginNonVirtual_28_29_20const($2);btConvexShape__getMarginNonVirtual_28_29_20const($3);$27=0;if(!($14>2]=0;$17=HEAPF32[$4+52>>2];$12=HEAPF32[$4+56>>2];$13=HEAPF32[$4+48>>2];$0=HEAP32[$4+12>>2];$1=$11- -64|0;HEAP32[$1>>2]=HEAP32[$4+8>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$11+56>>2]=HEAP32[$4>>2];HEAP32[$11+60>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$11+80>>2]=HEAP32[$4+24>>2];HEAP32[$11+84>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$11+72>>2]=HEAP32[$4+16>>2];HEAP32[$11+76>>2]=$0;$3=HEAP32[$4+40>>2];$2=HEAP32[$4+44>>2];$1=HEAP32[$4+32>>2];$0=HEAP32[$4+36>>2];HEAP32[$11+116>>2]=0;$14=Math_fround($14+Math_fround(Math_fround($23+$16)+Math_fround(.5)));HEAPF32[$11+112>>2]=$12+Math_fround($22*$14);HEAPF32[$11+108>>2]=$17+Math_fround($21*$14);HEAP32[$11+96>>2]=$3;HEAP32[$11+100>>2]=$2;HEAPF32[$11+104>>2]=$13+Math_fround($20*$14);HEAP32[$11+88>>2]=$1;HEAP32[$11+92>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$11+128>>2]=HEAP32[$5+8>>2];HEAP32[$11+132>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$11+120>>2]=HEAP32[$5>>2];HEAP32[$11+124>>2]=$0;$0=HEAP32[$5+28>>2];HEAP32[$11+144>>2]=HEAP32[$5+24>>2];HEAP32[$11+148>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$11+136>>2]=HEAP32[$5+16>>2];HEAP32[$11+140>>2]=$0;$0=HEAP32[$5+44>>2];HEAP32[$11+160>>2]=HEAP32[$5+40>>2];HEAP32[$11+164>>2]=$0;$0=HEAP32[$5+36>>2];HEAP32[$11+152>>2]=HEAP32[$5+32>>2];HEAP32[$11+156>>2]=$0;$0=HEAP32[$5+60>>2];HEAP32[$11+176>>2]=HEAP32[$5+56>>2];HEAP32[$11+180>>2]=$0;$0=HEAP32[$5+52>>2];HEAP32[$11+168>>2]=HEAP32[$5+48>>2];HEAP32[$11+172>>2]=$0;HEAP32[$11+184>>2]=1566444395;HEAP8[$11+48|0]=0;HEAP32[$11+8>>2]=542148;HEAP32[$10+16>>2]=0;HEAPF32[$10+12>>2]=-$22;HEAPF32[$10+8>>2]=-$21;HEAPF32[$10+4>>2]=-$20;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($10,$11+56|0,$11+8|0,$9,0);$1=HEAPU8[$11+48|0];if($1){$16=HEAPF32[$11+44>>2];$17=HEAPF32[$11+32>>2];$12=HEAPF32[$11+36>>2];$13=HEAPF32[$11+28>>2];HEAP32[$7+12>>2]=0;$24=$13;$13=Math_fround($14-$16);HEAPF32[$7>>2]=$24-Math_fround($20*$13);HEAPF32[$7+8>>2]=$12-Math_fround($22*$13);HEAPF32[$7+4>>2]=$17-Math_fround($21*$13);$0=HEAP32[$11+40>>2];HEAP32[$8+8>>2]=HEAP32[$11+36>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$11+32>>2];HEAP32[$8>>2]=HEAP32[$11+28>>2];HEAP32[$8+4>>2]=$0;HEAPF32[$6+12>>2]=$30;HEAPF32[$6+8>>2]=$22;HEAPF32[$6+4>>2]=$21;HEAPF32[$6>>2]=$20}$27=($1|0)!=0}global$0=$11+4240|0;return $27|0}function load_jpeg_image_28stbi__jpeg__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-240|0;global$0=$5;HEAP32[$5+232>>2]=$0;HEAP32[$5+228>>2]=$1;HEAP32[$5+224>>2]=$2;HEAP32[$5+220>>2]=$3;HEAP32[$5+216>>2]=$4;HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]=0;label$1:{if(!(HEAP32[$5+216>>2]<=4?HEAP32[$5+216>>2]>=0:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148805;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$5+236>>2]=0;break label$1}if(!stbi__decode_jpeg_image_28stbi__jpeg__29(HEAP32[$5+232>>2])){stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);HEAP32[$5+236>>2]=0;break label$1}$0=$5;if(HEAP32[$5+216>>2]){$1=HEAP32[$5+216>>2]}else{$1=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]>=3?3:1}HEAP32[$0+212>>2]=$1;HEAP32[$5+204>>2]=(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]==3?HEAP32[HEAP32[$5+232>>2]+18412>>2]!=3?HEAP32[HEAP32[$5+232>>2]+18408>>2]?0:HEAP32[HEAP32[$5+232>>2]+18404>>2]!=0^-1:1:0)&1;label$13:{if(!(HEAP32[$5+204>>2]|(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]!=3|HEAP32[$5+212>>2]>=3))){HEAP32[$5+208>>2]=1;break label$13}HEAP32[$5+208>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]}HEAP32[$5+200>>2]=0;while(1){if(HEAP32[$5+200>>2]>2]){HEAP32[$5+28>>2]=($5+32|0)+(HEAP32[$5+200>>2]<<5);$0=b2Alloc_28int_29(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2]+3|0);HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+56>>2]=$0;if(HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+56>>2]){HEAP32[HEAP32[$5+28>>2]+12>>2]=HEAP32[HEAP32[$5+232>>2]+18052>>2]/HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+4>>2];HEAP32[HEAP32[$5+28>>2]+16>>2]=HEAP32[HEAP32[$5+232>>2]+18056>>2]/HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+8>>2];HEAP32[HEAP32[$5+28>>2]+24>>2]=HEAP32[HEAP32[$5+28>>2]+16>>2]>>1;HEAP32[HEAP32[$5+28>>2]+20>>2]=((HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2]+HEAP32[HEAP32[$5+28>>2]+12>>2]|0)-1>>>0)/HEAPU32[HEAP32[$5+28>>2]+12>>2];HEAP32[HEAP32[$5+28>>2]+28>>2]=0;$0=HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+44>>2];HEAP32[HEAP32[$5+28>>2]+8>>2]=$0;HEAP32[HEAP32[$5+28>>2]+4>>2]=$0;label$18:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=1|HEAP32[HEAP32[$5+28>>2]+16>>2]!=1)){HEAP32[HEAP32[$5+28>>2]>>2]=2093;break label$18}label$20:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=1|HEAP32[HEAP32[$5+28>>2]+16>>2]!=2)){HEAP32[HEAP32[$5+28>>2]>>2]=2094;break label$20}label$22:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=2|HEAP32[HEAP32[$5+28>>2]+16>>2]!=1)){HEAP32[HEAP32[$5+28>>2]>>2]=2095;break label$22}label$24:{if(!(HEAP32[HEAP32[$5+28>>2]+12>>2]!=2|HEAP32[HEAP32[$5+28>>2]+16>>2]!=2)){HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[HEAP32[$5+232>>2]+18452>>2];break label$24}HEAP32[HEAP32[$5+28>>2]>>2]=2096}}}}HEAP32[$5+200>>2]=HEAP32[$5+200>>2]+1;continue}else{stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$5+236>>2]=0;break label$1}}break}HEAP32[$5+188>>2]=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$5+212>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+4>>2],1);if(!HEAP32[$5+188>>2]){stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$5+236>>2]=0;break label$1}HEAP32[$5+192>>2]=0;while(1){if(HEAPU32[$5+192>>2]>2]>>2]+4>>2]){HEAP32[$5+24>>2]=HEAP32[$5+188>>2]+Math_imul(HEAP32[$5+192>>2],Math_imul(HEAP32[$5+212>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2]));HEAP32[$5+200>>2]=0;while(1){if(HEAP32[$5+200>>2]>2]){HEAP32[$5+20>>2]=($5+32|0)+(HEAP32[$5+200>>2]<<5);HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+20>>2]+24>>2]>=HEAP32[HEAP32[$5+20>>2]+16>>2]>>1;$2=HEAP32[HEAP32[$5+20>>2]>>2];$3=HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+56>>2];if(HEAP32[$5+16>>2]){$0=HEAP32[HEAP32[$5+20>>2]+8>>2]}else{$0=HEAP32[HEAP32[$5+20>>2]+4>>2]}if(HEAP32[$5+16>>2]){$1=HEAP32[HEAP32[$5+20>>2]+4>>2]}else{$1=HEAP32[HEAP32[$5+20>>2]+8>>2]}$0=FUNCTION_TABLE[$2]($3,$0,$1,HEAP32[HEAP32[$5+20>>2]+20>>2],HEAP32[HEAP32[$5+20>>2]+12>>2])|0;HEAP32[($5+160|0)+(HEAP32[$5+200>>2]<<2)>>2]=$0;$1=HEAP32[$5+20>>2];$0=HEAP32[$1+24>>2]+1|0;HEAP32[$1+24>>2]=$0;if(($0|0)>=HEAP32[HEAP32[$5+20>>2]+16>>2]){HEAP32[HEAP32[$5+20>>2]+24>>2]=0;HEAP32[HEAP32[$5+20>>2]+4>>2]=HEAP32[HEAP32[$5+20>>2]+8>>2];$1=HEAP32[$5+20>>2];$0=HEAP32[$1+28>>2]+1|0;HEAP32[$1+28>>2]=$0;if(($0|0)>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+32>>2]){$0=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[((HEAP32[$5+232>>2]+18076|0)+Math_imul(HEAP32[$5+200>>2],72)|0)+36>>2]+HEAP32[$0+8>>2]}}HEAP32[$5+200>>2]=HEAP32[$5+200>>2]+1;continue}break}label$38:{if(HEAP32[$5+212>>2]>=3){HEAP32[$5+12>>2]=HEAP32[$5+160>>2];label$40:{if(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]==3){if(HEAP32[$5+204>>2]){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[HEAP32[$5+24>>2]]=HEAPU8[HEAP32[$5+12>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+1|0]=HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+2|0]=HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+3|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$40}FUNCTION_TABLE[HEAP32[HEAP32[$5+232>>2]+18448>>2]](HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+164>>2],HEAP32[$5+168>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[$5+212>>2]);break label$40}label$45:{if(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]==4){if(!HEAP32[HEAP32[$5+232>>2]+18408>>2]){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[$5+11|0]=HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0];$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+11|0]);HEAP8[HEAP32[$5+24>>2]]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+11|0]);HEAP8[HEAP32[$5+24>>2]+1|0]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+11|0]);HEAP8[HEAP32[$5+24>>2]+2|0]=$0;HEAP8[HEAP32[$5+24>>2]+3|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$45}label$50:{if(HEAP32[HEAP32[$5+232>>2]+18408>>2]==2){FUNCTION_TABLE[HEAP32[HEAP32[$5+232>>2]+18448>>2]](HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+164>>2],HEAP32[$5+168>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[$5+212>>2]);HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[$5+10|0]=HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0];$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+24>>2]]&255,HEAPU8[$5+10|0]);HEAP8[HEAP32[$5+24>>2]]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+24>>2]+1|0]&255,HEAPU8[$5+10|0]);HEAP8[HEAP32[$5+24>>2]+1|0]=$0;$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+24>>2]+2|0]&255,HEAPU8[$5+10|0]);HEAP8[HEAP32[$5+24>>2]+2|0]=$0;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$50}FUNCTION_TABLE[HEAP32[HEAP32[$5+232>>2]+18448>>2]](HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+164>>2],HEAP32[$5+168>>2],HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2],HEAP32[$5+212>>2])}break label$45}HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=HEAPU8[HEAP32[$5+12>>2]+HEAP32[$5+196>>2]|0];HEAP8[HEAP32[$5+24>>2]+2|0]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=$0;HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+3|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}}}break label$38}label$56:{if(HEAP32[$5+204>>2]){if(HEAP32[$5+212>>2]==1){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0]);$1=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$56}HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0]);HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=255;HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+2;continue}break}break label$56}label$63:{if(!(HEAP32[HEAP32[$5+232>>2]+18408>>2]|HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]!=4)){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[$5+9|0]=HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0];HEAP8[$5+8|0]=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+9|0]);HEAP8[$5+7|0]=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+164>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+9|0]);HEAP8[$5+6|0]=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(HEAPU8[HEAP32[$5+168>>2]+HEAP32[$5+196>>2]|0],HEAPU8[$5+9|0]);$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[$5+8|0],HEAPU8[$5+7|0],HEAPU8[$5+6|0]);HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$63}label$67:{if(!(HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]!=4|HEAP32[HEAP32[$5+232>>2]+18408>>2]!=2)){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29(255-HEAPU8[HEAP32[$5+160>>2]+HEAP32[$5+196>>2]|0]&255,HEAPU8[HEAP32[$5+172>>2]+HEAP32[$5+196>>2]|0]);HEAP8[HEAP32[$5+24>>2]]=$0;HEAP8[HEAP32[$5+24>>2]+1|0]=255;HEAP32[$5+24>>2]=HEAP32[$5+212>>2]+HEAP32[$5+24>>2];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$67}HEAP32[$5>>2]=HEAP32[$5+160>>2];label$71:{if(HEAP32[$5+212>>2]==1){HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+196>>2]|0]=HEAPU8[HEAP32[$5>>2]+HEAP32[$5+196>>2]|0];HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}break label$71}HEAP32[$5+196>>2]=0;while(1){if(HEAPU32[$5+196>>2]>2]>>2]>>2]){$0=HEAPU8[HEAP32[$5>>2]+HEAP32[$5+196>>2]|0];$1=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$0+1;HEAP8[$0|0]=255;HEAP32[$5+196>>2]=HEAP32[$5+196>>2]+1;continue}break}}}}}}HEAP32[$5+192>>2]=HEAP32[$5+192>>2]+1;continue}break}stbi__cleanup_jpeg_28stbi__jpeg__29(HEAP32[$5+232>>2]);HEAP32[HEAP32[$5+228>>2]>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]>>2];HEAP32[HEAP32[$5+224>>2]>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+4>>2];if(HEAP32[$5+220>>2]){HEAP32[HEAP32[$5+220>>2]>>2]=HEAP32[HEAP32[HEAP32[$5+232>>2]>>2]+8>>2]>=3?3:1}HEAP32[$5+236>>2]=HEAP32[$5+188>>2]}global$0=$5+240|0;return HEAP32[$5+236>>2]}function gjkepa2_impl__GJK__EncloseOrigin_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$3=global$0-32|0;global$0=$3;label$1:{label$2:{$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;label$3:{if($2>>>0>3){break label$3}label$4:{label$5:{switch($2-1|0){default:HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1065353216;HEAP32[$1+20>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=2;HEAP32[$1+4>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$1=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$1;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+20>>2]=1065353216;$2=HEAP32[$0+372>>2];$5=HEAP32[$2+32>>2];$6=($5<<2)+$2|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$1;HEAP32[$2+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$1);if(!gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$4}break label$2;case 0:$2=HEAP32[$1>>2];$7=HEAPF32[$2+20>>2];$4=HEAP32[$1+4>>2];$8=HEAPF32[$4+20>>2];$9=HEAPF32[$2+24>>2];$10=HEAPF32[$4+24>>2];$13=HEAPF32[$2+16>>2];$12=HEAPF32[$4+16>>2];HEAP32[$3+28>>2]=0;$14=Math_fround($8-$7);$7=Math_fround($14*Math_fround(0));$10=Math_fround($10-$9);$8=Math_fround($10*Math_fround(0));$11=Math_fround($7-$8);HEAPF32[$3+16>>2]=$11;$13=Math_fround($12-$13);$9=Math_fround($13*Math_fround(0));$12=Math_fround($10-$9);HEAPF32[$3+20>>2]=$12;$15=Math_fround($9-$14);HEAPF32[$3+24>>2]=$15;if(!!(Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($11*$11)+Math_fround($12*$12)))>Math_fround(0))){HEAP32[$1+24>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=3;HEAP32[$1+8>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}HEAP32[$3+28>>2]=0;$11=Math_fround($8-$9);HEAPF32[$3+20>>2]=$11;$10=Math_fround($7-$10);HEAPF32[$3+16>>2]=$10;$12=Math_fround($13-$7);HEAPF32[$3+24>>2]=$12;if(Math_fround(Math_fround($12*$12)+Math_fround(Math_fround($10*$10)+Math_fround($11*$11)))>Math_fround(0)){$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2];$4=($2<<2)+$1|0;HEAP32[$4+16>>2]=0;$5=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$5;$6=$4;$4=HEAP32[(($5<<2)+$0|0)+348>>2];HEAP32[$6>>2]=$4;HEAP32[$1+32>>2]=$2+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}HEAP32[$3+28>>2]=0;$10=Math_fround($8-$13);HEAPF32[$3+20>>2]=$10;$8=Math_fround($14-$8);HEAPF32[$3+16>>2]=$8;$7=Math_fround($9-$7);HEAPF32[$3+24>>2]=$7;if(!(Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($8*$8)+Math_fround($10*$10)))>Math_fround(0))){break label$3}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2];$4=($2<<2)+$1|0;HEAP32[$4+16>>2]=0;$5=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$5;$6=$4;$4=HEAP32[(($5<<2)+$0|0)+348>>2];HEAP32[$6>>2]=$4;HEAP32[$1+32>>2]=$2+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$3;case 1:$2=HEAP32[$1+4>>2];$14=HEAPF32[$2+20>>2];$4=HEAP32[$1+8>>2];$10=HEAPF32[$4+24>>2];$5=HEAP32[$1>>2];$7=HEAPF32[$5+24>>2];$11=HEAPF32[$2+24>>2];$13=HEAPF32[$4+20>>2];$8=HEAPF32[$5+20>>2];$12=HEAPF32[$4+16>>2];$9=HEAPF32[$5+16>>2];$15=HEAPF32[$2+16>>2];HEAP32[$3+28>>2]=0;$14=Math_fround($14-$8);$10=Math_fround($10-$7);$11=Math_fround($11-$7);$13=Math_fround($13-$8);$7=Math_fround(Math_fround($14*$10)-Math_fround($11*$13));HEAPF32[$3+16>>2]=$7;$8=$11;$11=Math_fround($12-$9);$9=Math_fround($15-$9);$8=Math_fround(Math_fround($8*$11)-Math_fround($9*$10));HEAPF32[$3+20>>2]=$8;$9=Math_fround(Math_fround($9*$13)-Math_fround($14*$11));HEAPF32[$3+24>>2]=$9;if(!(Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($8*$8)))>Math_fround(0))){break label$3}HEAP32[$1+28>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=4;HEAP32[$1+12>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$5=HEAP32[$0+364>>2];$4=HEAP32[$1+($2<<2)>>2];HEAP32[(($5<<2)+$0|0)+348>>2]=$4;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$6=HEAP32[$1+32>>2];$2=$1+($6<<2)|0;HEAP32[$2+16>>2]=0;HEAP32[$0+364>>2]=$5;HEAP32[$2>>2]=$4;$2=1;HEAP32[$1+32>>2]=$6+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$1}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$3;case 2:break label$5}}$2=1;$0=HEAP32[$1>>2];$4=HEAP32[$1+12>>2];$7=HEAPF32[$4+16>>2];$14=Math_fround(HEAPF32[$0+16>>2]-$7);$5=HEAP32[$1+4>>2];$8=HEAPF32[$4+20>>2];$10=Math_fround(HEAPF32[$5+20>>2]-$8);$1=HEAP32[$1+8>>2];$9=HEAPF32[$4+24>>2];$11=Math_fround(HEAPF32[$1+24>>2]-$9);$13=Math_fround(HEAPF32[$0+20>>2]-$8);$12=Math_fround(HEAPF32[$5+24>>2]-$9);$15=Math_fround(HEAPF32[$1+16>>2]-$7);$9=Math_fround(HEAPF32[$0+24>>2]-$9);$7=Math_fround(HEAPF32[$5+16>>2]-$7);$8=Math_fround(HEAPF32[$1+20>>2]-$8);$7=Math_fround(Math_fround(Math_fround(Math_fround($14*$10)*$11)+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($13*$12)*$15)+Math_fround(Math_fround($9*$7)*$8))-Math_fround(Math_fround($14*$12)*$8))-Math_fround(Math_fround($13*$7)*$11)))-Math_fround(Math_fround($9*$10)*$15));if($7!=Math_fround(0)&$7==$7){break label$1}break label$3}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$1=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$1;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=1065353216;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$2=HEAP32[$0+372>>2];$5=HEAP32[$2+32>>2];$6=($5<<2)+$2|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$1;HEAP32[$2+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$1);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}$2=0;break label$1}$2=1}global$0=$3+32|0;return $2}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0);$6=global$0-656|0;global$0=$6;HEAP32[$6+604>>2]=35;HEAP32[$6+608>>2]=0;HEAP32[$6+600>>2]=541596;HEAP32[$6+644>>2]=1025758986;HEAP32[$6+620>>2]=1065353216;HEAP32[$6+624>>2]=0;HEAP32[$6+612>>2]=1065353216;HEAP32[$6+616>>2]=1065353216;HEAP32[$6+600>>2]=541504;HEAP32[$6+644>>2]=0;HEAP32[$6+628>>2]=0;HEAP32[$6+604>>2]=8;HEAP32[$6+600>>2]=541928;$10=HEAP32[$3+4>>2];label$1:{if(($10|0)<=19){HEAP32[$6+592>>2]=0;HEAP32[$6+596>>2]=0;HEAP32[$6+424>>2]=539920;HEAP32[$6+588>>2]=HEAP32[$5+4>>2];HEAP8[$6+396|0]=0;HEAP32[$6+372>>2]=953267991;$10=$6+48|0;HEAP32[$10+12>>2]=$3;HEAP32[$10+8>>2]=$6+600;HEAP32[$10+4>>2]=$6- -64;HEAP32[$10>>2]=542228;label$3:{if(!btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($10,$0,$1,$4,$4,$6+424|0)){break label$3}$8=HEAPF32[$6+556>>2];$9=HEAPF32[$6+560>>2];$11=HEAPF32[$6+564>>2];if(!(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($11*$11))>Math_fround(9999999747378752e-20))){break label$3}$16=HEAPF32[$6+588>>2];if(!($16>2])){break label$3}$17=HEAPF32[$0+40>>2];$18=HEAPF32[$0+36>>2];$15=HEAPF32[$0+24>>2];$19=HEAPF32[$0+20>>2];$12=HEAPF32[$0+32>>2];$20=HEAPF32[$0+16>>2];$7=HEAPF32[$0+8>>2];$13=HEAPF32[$0>>2];$21=HEAPF32[$0+4>>2];HEAP32[$6+568>>2]=0;$7=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($9*$21))+Math_fround($11*$7));$15=Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($9*$19))+Math_fround($11*$15));$9=Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($9*$18))+Math_fround($11*$17));$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($15*$15))+Math_fround($9*$9)))));HEAPF32[$6+564>>2]=$9*$8;HEAPF32[$6+560>>2]=$15*$8;HEAPF32[$6+556>>2]=$7*$8;HEAP32[$6+20>>2]=0;HEAP32[$6+16>>2]=$2;$0=HEAP32[$6+568>>2];HEAP32[$6+32>>2]=HEAP32[$6+564>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+560>>2];HEAP32[$6+24>>2]=HEAP32[$6+556>>2];HEAP32[$6+28>>2]=$0;HEAPF32[$6+40>>2]=$16;Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+12>>2]]($5,$6+16|0,1))}break label$1}if($10+ -21>>>0<=8){if(($10|0)==21){$8=HEAPF32[$4+20>>2];$9=HEAPF32[$4+36>>2];$11=HEAPF32[$4+24>>2];$14=HEAPF32[$4+52>>2];$7=HEAPF32[$4+56>>2];$15=HEAPF32[$4+40>>2];$16=HEAPF32[$4+32>>2];$17=HEAPF32[$4+16>>2];$18=HEAPF32[$4>>2];$19=HEAPF32[$4+4>>2];$12=HEAPF32[$4+48>>2];$20=HEAPF32[$4+8>>2];$13=HEAPF32[$0+52>>2];$21=HEAPF32[$0+56>>2];$22=HEAPF32[$0+48>>2];HEAP32[$6+436>>2]=0;$14=Math_fround(-$14);$23=Math_fround(Math_fround(Math_fround($11*$14)-Math_fround($20*$12))-Math_fround($15*$7));HEAPF32[$6+432>>2]=$23+Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($11*$13))+Math_fround($15*$21));$24=Math_fround(Math_fround(Math_fround($8*$14)-Math_fround($19*$12))-Math_fround($9*$7));HEAPF32[$6+428>>2]=$24+Math_fround(Math_fround(Math_fround($19*$22)+Math_fround($8*$13))+Math_fround($9*$21));$14=Math_fround(Math_fround(Math_fround($17*$14)-Math_fround($18*$12))-Math_fround($16*$7));HEAPF32[$6+424>>2]=$14+Math_fround(Math_fround(Math_fround($18*$22)+Math_fround($17*$13))+Math_fround($16*$21));$7=HEAPF32[$1+52>>2];$12=HEAPF32[$1+56>>2];$13=HEAPF32[$1+48>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=$23+Math_fround(Math_fround(Math_fround($20*$13)+Math_fround($11*$7))+Math_fround($15*$12));HEAPF32[$6+20>>2]=$24+Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($8*$7))+Math_fround($9*$12));HEAPF32[$6+16>>2]=$14+Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($17*$7))+Math_fround($16*$12));btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($6- -64|0,$6+424|0,$6+16|0,HEAP32[$5+16>>2]);HEAP32[$6+116>>2]=$3;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$5;HEAP32[$6+64>>2]=539944;$0=HEAP32[$4+12>>2];HEAP32[$6+128>>2]=HEAP32[$4+8>>2];HEAP32[$6+132>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+120>>2]=HEAP32[$4>>2];HEAP32[$6+124>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$6+144>>2]=HEAP32[$4+24>>2];HEAP32[$6+148>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$6+136>>2]=HEAP32[$4+16>>2];HEAP32[$6+140>>2]=$0;$0=HEAP32[$4+44>>2];HEAP32[$6+160>>2]=HEAP32[$4+40>>2];HEAP32[$6+164>>2]=$0;$0=HEAP32[$4+36>>2];HEAP32[$6+152>>2]=HEAP32[$4+32>>2];HEAP32[$6+156>>2]=$0;$0=HEAP32[$4+60>>2];HEAP32[$6+176>>2]=HEAP32[$4+56>>2];HEAP32[$6+180>>2]=$0;$0=HEAP32[$4+52>>2];HEAP32[$6+168>>2]=HEAP32[$4+48>>2];HEAP32[$6+172>>2]=$0;HEAP32[$6+104>>2]=HEAP32[$5+4>>2];btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($3,$6- -64|0,$6+424|0,$6+16|0);break label$1}$8=HEAPF32[$4+20>>2];$9=HEAPF32[$4+36>>2];$11=HEAPF32[$4+24>>2];$14=HEAPF32[$4+52>>2];$7=HEAPF32[$4+56>>2];$15=HEAPF32[$4+40>>2];$16=HEAPF32[$4+32>>2];$17=HEAPF32[$4+16>>2];$18=HEAPF32[$4>>2];$19=HEAPF32[$4+4>>2];$12=HEAPF32[$4+48>>2];$20=HEAPF32[$4+8>>2];$13=HEAPF32[$0+52>>2];$21=HEAPF32[$0+56>>2];$22=HEAPF32[$0+48>>2];HEAP32[$6+436>>2]=0;$14=Math_fround(-$14);$23=Math_fround(Math_fround(Math_fround($11*$14)-Math_fround($20*$12))-Math_fround($15*$7));HEAPF32[$6+432>>2]=$23+Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($11*$13))+Math_fround($15*$21));$24=Math_fround(Math_fround(Math_fround($8*$14)-Math_fround($19*$12))-Math_fround($9*$7));HEAPF32[$6+428>>2]=$24+Math_fround(Math_fround(Math_fround($19*$22)+Math_fround($8*$13))+Math_fround($9*$21));$14=Math_fround(Math_fround(Math_fround($17*$14)-Math_fround($18*$12))-Math_fround($16*$7));HEAPF32[$6+424>>2]=$14+Math_fround(Math_fround(Math_fround($18*$22)+Math_fround($17*$13))+Math_fround($16*$21));$7=HEAPF32[$1+52>>2];$12=HEAPF32[$1+56>>2];$13=HEAPF32[$1+48>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=$23+Math_fround(Math_fround(Math_fround($20*$13)+Math_fround($11*$7))+Math_fround($15*$12));HEAPF32[$6+20>>2]=$24+Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($8*$7))+Math_fround($9*$12));HEAPF32[$6+16>>2]=$14+Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($17*$7))+Math_fround($16*$12));btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($6- -64|0,$6+424|0,$6+16|0,HEAP32[$5+16>>2]);HEAP32[$6+116>>2]=$3;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$5;HEAP32[$6+64>>2]=539968;$0=HEAP32[$4+12>>2];HEAP32[$6+128>>2]=HEAP32[$4+8>>2];HEAP32[$6+132>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+120>>2]=HEAP32[$4>>2];HEAP32[$6+124>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$6+144>>2]=HEAP32[$4+24>>2];HEAP32[$6+148>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$6+136>>2]=HEAP32[$4+16>>2];HEAP32[$6+140>>2]=$0;$0=HEAP32[$4+44>>2];HEAP32[$6+160>>2]=HEAP32[$4+40>>2];HEAP32[$6+164>>2]=$0;$0=HEAP32[$4+36>>2];HEAP32[$6+152>>2]=HEAP32[$4+32>>2];HEAP32[$6+156>>2]=$0;$0=HEAP32[$4+60>>2];HEAP32[$6+176>>2]=HEAP32[$4+56>>2];HEAP32[$6+180>>2]=$0;$0=HEAP32[$4+52>>2];HEAP32[$6+168>>2]=HEAP32[$4+48>>2];HEAP32[$6+172>>2]=$0;HEAP32[$6+104>>2]=HEAP32[$5+4>>2];$0=HEAP32[$6+436>>2];HEAP32[$6+56>>2]=HEAP32[$6+432>>2];HEAP32[$6+60>>2]=$0;$0=HEAP32[$6+428>>2];HEAP32[$6+48>>2]=HEAP32[$6+424>>2];HEAP32[$6+52>>2]=$0;$8=HEAPF32[$6+16>>2];if(!!($8>2])){HEAPF32[$6+48>>2]=$8}$9=HEAPF32[$6+20>>2];if(!!($9>2])){HEAPF32[$6+52>>2]=$9}$11=HEAPF32[$6+24>>2];if(!!($11>2])){HEAPF32[$6+56>>2]=$11}$7=HEAPF32[$6+28>>2];if(!!($7>2])){HEAPF32[$6+60>>2]=$7}$0=HEAP32[$6+436>>2];HEAP32[$6+8>>2]=HEAP32[$6+432>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+428>>2];HEAP32[$6>>2]=HEAP32[$6+424>>2];HEAP32[$6+4>>2]=$0;if(!!(HEAPF32[$6>>2]<$8)){HEAPF32[$6>>2]=$8}if(!!(HEAPF32[$6+4>>2]<$9)){HEAPF32[$6+4>>2]=$9}if(!!(HEAPF32[$6+8>>2]<$11)){HEAPF32[$6+8>>2]=$11}if(!!(HEAPF32[$6+12>>2]<$7)){HEAPF32[$6+12>>2]=$7}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+60>>2]]($3,$6- -64|0,$6+48|0,$6);break label$1}if(($10|0)!=31|HEAP32[$3+16>>2]<1){break label$1}while(1){$10=HEAP32[$3+24>>2]+Math_imul($25,80)|0;$30=HEAP32[$10+64>>2];$12=HEAPF32[$10+56>>2];$20=HEAPF32[$10+48>>2];$13=HEAPF32[$10+52>>2];$21=HEAPF32[$10+32>>2];$22=HEAPF32[$10>>2];$14=HEAPF32[$10+16>>2];$23=HEAPF32[$10+36>>2];$24=HEAPF32[$10+4>>2];$26=HEAPF32[$10+20>>2];$27=HEAPF32[$10+40>>2];$28=HEAPF32[$10+8>>2];$29=HEAPF32[$10+24>>2];$31=HEAPF32[$4+48>>2];$32=HEAPF32[$4+52>>2];$33=HEAPF32[$4+56>>2];$8=HEAPF32[$4+8>>2];$9=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$7=HEAPF32[$4+24>>2];$15=HEAPF32[$4+16>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+40>>2];$18=HEAPF32[$4+32>>2];$19=HEAPF32[$4+36>>2];HEAP32[$6+124>>2]=0;HEAP32[$6+108>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+76>>2]=0;HEAPF32[$6+104>>2]=Math_fround(Math_fround($28*$18)+Math_fround($29*$19))+Math_fround($27*$17);HEAPF32[$6+100>>2]=Math_fround(Math_fround($24*$18)+Math_fround($26*$19))+Math_fround($23*$17);HEAPF32[$6+96>>2]=Math_fround(Math_fround($22*$18)+Math_fround($14*$19))+Math_fround($21*$17);HEAPF32[$6+88>>2]=Math_fround(Math_fround($28*$15)+Math_fround($29*$16))+Math_fround($27*$7);HEAPF32[$6+84>>2]=Math_fround(Math_fround($24*$15)+Math_fround($26*$16))+Math_fround($23*$7);HEAPF32[$6+80>>2]=Math_fround(Math_fround($22*$15)+Math_fround($14*$16))+Math_fround($21*$7);HEAPF32[$6+72>>2]=Math_fround(Math_fround($28*$9)+Math_fround($29*$11))+Math_fround($27*$8);HEAPF32[$6+68>>2]=Math_fround(Math_fround($24*$9)+Math_fround($26*$11))+Math_fround($23*$8);HEAPF32[$6+64>>2]=Math_fround(Math_fround($22*$9)+Math_fround($14*$11))+Math_fround($21*$8);HEAPF32[$6+120>>2]=$33+Math_fround(Math_fround(Math_fround($20*$18)+Math_fround($13*$19))+Math_fround($12*$17));HEAPF32[$6+116>>2]=$32+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($13*$16))+Math_fround($12*$7));HEAPF32[$6+112>>2]=$31+Math_fround(Math_fround(Math_fround($20*$9)+Math_fround($13*$11))+Math_fround($12*$8));$10=HEAP32[$2+192>>2];HEAP32[$2+192>>2]=$30;HEAP32[$6+440>>2]=0;HEAP32[$6+432>>2]=0;HEAP32[$6+436>>2]=-65535;HEAP32[$6+444>>2]=$25;HEAP32[$6+424>>2]=539992;HEAP32[$6+448>>2]=$5;HEAP32[$6+428>>2]=HEAP32[$5+4>>2];btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0,$1,$2,$30,$6- -64|0,$6+424|0);HEAP32[$2+192>>2]=$10;$25=$25+1|0;if(($25|0)>2]){continue}break}}global$0=$6+656|0}function dmPhysics__StepWorld2D_28dmPhysics__World2D__2c_20dmPhysics__StepWorldContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-464|0;global$0=$2;HEAP32[$2+460>>2]=$0;HEAP32[$2+456>>2]=$1;HEAPF32[$2+452>>2]=HEAPF32[HEAP32[$2+456>>2]>>2];HEAP32[$2+448>>2]=HEAP32[HEAP32[$2+460>>2]+36>>2];HEAPF32[$2+444>>2]=HEAPF32[HEAP32[$2+448>>2]+64>>2];HEAPF32[$2+440>>2]=Math_fround(4999999873689376e-20)*HEAPF32[$2+444>>2];HEAPF32[$2+436>>2]=7000000186963007e-20;if(HEAP32[HEAP32[$2+460>>2]+103108>>2]){label$2:{if(HEAP8[589568]&1){break label$2}if(!__cxa_guard_acquire(589568)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$3}$0=-1}HEAP32[147391]=$0;__cxa_guard_release(589568)}label$5:{if(HEAP8[589576]&1){break label$5}if(!__cxa_guard_acquire(589576)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83242,15);break label$6}$0=0}HEAP32[147393]=$0;__cxa_guard_release(589576)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+416|0,HEAP32[147391],83242,HEAP32[147393]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+40;HEAP32[$2+412>>2]=HEAP32[HEAP32[$0+12>>2]+102952>>2];while(1){if(HEAP32[$2+412>>2]){$0=$2;if(HEAP8[HEAP32[$2+460>>2]+103116|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+412>>2];$1=HEAP32[HEAP32[$1+12>>2]>>2]!=0}else{$1=0}HEAP8[$0+411|0]=$1;label$12:{if(!(HEAP8[$2+411|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+412>>2];if(HEAP32[HEAP32[$0+12>>2]>>2]!=1){break label$12}}$0=$2+288|0;$3=$2+320|0;$1=$2+336|0;$4=$2+304|0;$7=$2+384|0;dmPhysics__GetWorldPosition2D_28dmPhysics__Context2D__2c_20void__29($7,HEAP32[$2+448>>2],HEAP32[$2+412>>2]);dmTransform__Transform__Transform_28_29($1);$9=HEAP32[HEAP32[$2+460>>2]+103108>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$2+412>>2];FUNCTION_TABLE[$9](HEAP32[HEAP32[$8+12>>2]+148>>2],$1);dmTransform__Transform__GetTranslation_28_29_20const($4,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$4);$4=global$0-16|0;HEAP32[$4+12>>2]=$3;HEAPF32[$4+8>>2]=0;HEAPF32[HEAP32[$4+12>>2]+8>>2]=HEAPF32[$4+8>>2];dmTransform__Transform__GetRotation_28_29_20const($0,$1);HEAPF32[$2+284>>2]=Vectormath__Aos__distSqr_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__29($7,$3);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$6=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=Math_fround(Math_fround(2)*Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+4>>2])));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$6=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$10=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$2+280>>2]=atan2_28float_2c_20float_29($5,Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*Math_fround($6+Math_fround($10*HEAPF32[HEAP32[$1+12>>2]+8>>2])))));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+412>>2];HEAPF32[$2+276>>2]=HEAPF32[HEAP32[$0+12>>2]+56>>2];HEAPF32[$2+272>>2]=HEAPF32[$2+276>>2]-HEAPF32[$2+280>>2];label$23:{if(!(Math_fround(Math_abs(HEAPF32[$2+272>>2]))>Math_fround(7000000186963007e-20)?0:!(HEAPF32[$2+284>>2]>HEAPF32[$2+440>>2]))){$0=$2+264|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($2+320|0,$0,HEAPF32[$2+444>>2]);b2Body__SetTransform_28b2Vec2_20const__2c_20float_29(HEAP32[$2+412>>2],$0,HEAPF32[$2+280>>2]);b2Body__SetSleepingAllowed_28bool_29(HEAP32[$2+412>>2],0);break label$23}b2Body__SetSleepingAllowed_28bool_29(HEAP32[$2+412>>2],1)}}if(HEAP8[$2+411|0]&1){dmPhysics__UpdateScale_28dmPhysics__World2D__2c_20b2Body__29(HEAP32[$2+460>>2],HEAP32[$2+412>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+412>>2];HEAP32[$2+412>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+416|0)}label$27:{if(HEAP8[589584]&1){break label$27}if(!__cxa_guard_acquire(589584)){break label$27}label$28:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$28}$0=-1}HEAP32[147395]=$0;__cxa_guard_release(589584)}label$30:{if(HEAP8[589592]&1){break label$30}if(!__cxa_guard_acquire(589592)){break label$30}label$31:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83258,14);break label$31}$0=0}HEAP32[147397]=$0;__cxa_guard_release(589592)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+248|0,HEAP32[147395],83258,HEAP32[147397]);$1=HEAP32[$2+456>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+103096;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+8>>2]=HEAP32[$0+8>>2];b2World__Step_28float_2c_20int_2c_20int_29(HEAP32[$2+460>>2]+40|0,HEAPF32[$2+452>>2]);HEAPF32[$2+244>>2]=HEAPF32[HEAP32[HEAP32[$2+460>>2]+36>>2]+68>>2];if(HEAP32[HEAP32[$2+460>>2]+103112>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+40;HEAP32[$2+240>>2]=HEAP32[HEAP32[$0+12>>2]+102952>>2];while(1){if(HEAP32[$2+240>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];label$36:{if(HEAP32[HEAP32[$0+12>>2]>>2]!=2){break label$36}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)!=32){break label$36}$0=$2+208|0;$1=$2+224|0;HEAP32[(global$0-16|0)+12>>2]=$1;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+240>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$3+12>>2]+12|0,$1,HEAPF32[$2+244>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+240>>2];Vectormath__Aos__Quat__rotationZ_28float_29($0,HEAPF32[HEAP32[$3+12>>2]+56>>2]);$3=HEAP32[HEAP32[$2+460>>2]+103112>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+240>>2];FUNCTION_TABLE[$3](HEAP32[HEAP32[$4+12>>2]+148>>2],$1,$0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];HEAP32[$2+240>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}dmProfile__ProfileScope___ProfileScope_28_29($2+248|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+103068;$0=HEAP32[$0+12>>2];HEAP32[$2+204>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;if(HEAPU32[$2+204>>2]>0){label$41:{if(HEAP8[589600]&1){break label$41}if(!__cxa_guard_acquire(589600)){break label$41}label$42:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$42}$0=-1}HEAP32[147399]=$0;__cxa_guard_release(589600)}label$44:{if(HEAP8[589608]&1){break label$44}if(!__cxa_guard_acquire(589608)){break label$44}label$45:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83273,8);break label$45}$0=0}HEAP32[147401]=$0;__cxa_guard_release(589608)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+184|0,HEAP32[147399],83273,HEAP32[147401]);dmPhysics__ProcessRayCastResultCallback2D__ProcessRayCastResultCallback2D_28_29($2- -64|0);HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+460>>2]+36>>2];HEAP32[$2+60>>2]=0;while(1){if(HEAPU32[$2+60>>2]>2]){$0=$2- -64|0;$1=$2+48|0;$3=$2+40|0;HEAP32[$2+56>>2]=dmArray_dmPhysics__RayCastRequest___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+460>>2]+103068|0,HEAP32[$2+60>>2]);HEAP32[(global$0-16|0)+12>>2]=$2+48;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$2+56>>2],$2+48|0,HEAPF32[$2+444>>2]);HEAP32[(global$0-16|0)+12>>2]=$2+40;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$2+56>>2]+16|0,$2+40|0,HEAPF32[$2+444>>2]);HEAP32[$2+156>>2]=HEAP32[HEAP32[$2+56>>2]+32>>2];HEAP16[$2+162>>1]=HEAPU16[HEAP32[$2+56>>2]+40>>1];HEAP8[$2+134|0]=HEAPU8[$2+134|0]&-2;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const(HEAP32[$2+460>>2]+40|0,$0,$1,$3);FUNCTION_TABLE[HEAP32[HEAP32[$2+456>>2]+20>>2]]($0+16|0,HEAP32[$2+56>>2],HEAP32[HEAP32[$2+456>>2]+24>>2]);HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}$0=$2+184|0;$1=$2- -64|0;dmArray_dmPhysics__RayCastRequest___SetSize_28unsigned_20int_29(HEAP32[$2+460>>2]+103068|0);dmRender__Constant__Constant_28_29($1);dmProfile__ProfileScope___ProfileScope_28_29($0)}if(HEAP32[HEAP32[$2+456>>2]+4>>2]){label$50:{if(HEAP8[589616]&1){break label$50}if(!__cxa_guard_acquire(589616)){break label$50}label$51:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$51}$0=-1}HEAP32[147403]=$0;__cxa_guard_release(589616)}label$53:{if(HEAP8[589624]&1){break label$53}if(!__cxa_guard_acquire(589624)){break label$53}label$54:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83282,18);break label$54}$0=0}HEAP32[147405]=$0;__cxa_guard_release(589624)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[147403],83282,HEAP32[147405]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+460>>2]+40;HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+102932>>2];while(1){if(HEAP32[$2+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];label$58:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$58}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){break label$58}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];$0=HEAP32[HEAP32[$2+456>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];$1=HEAP32[HEAP32[$1+12>>2]+48>>2];$3=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$2+16>>2],HEAP32[$2+8>>2])>>1];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+12>>2];FUNCTION_TABLE[$0]($1,$3,HEAP32[HEAP32[$4+12>>2]+48>>2],HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>1],HEAP32[HEAP32[$2+456>>2]+8>>2])|0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0)}$0=HEAP32[$2+460>>2];$1=HEAP32[$2+448>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+460>>2]+40;dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context2D__2c_20b2Contact__2c_20dmPhysics__StepWorldContext_20const__29($0,$1,HEAP32[HEAP32[$3+12>>2]+102932>>2],HEAP32[$2+456>>2]);b2World__DrawDebugData_28_29(HEAP32[$2+460>>2]+40|0);global$0=$2+464|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySetup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0);$13=global$0-144|0;global$0=$13;CProfileManager__Start_Profile_28char_20const__29(85302);label$1:{if((0-$4|0)==($6|0)){break label$1}label$2:{if(HEAP32[$7+44>>2]){if(($2|0)<=0){break label$2}while(1){$8=HEAP32[($10<<2)+$1>>2];if(!(!$8|HEAP32[$8+232>>2]!=2)){HEAP32[$8+512>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+528>>2]=0;HEAP32[$8+532>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAP32[$8+504>>2]=0;HEAP32[$8+508>>2]=0;HEAP32[$8+568>>2]=0;HEAP32[$8+572>>2]=0;HEAP32[$8+576>>2]=0;HEAP32[$8+580>>2]=0;HEAP32[$8+584>>2]=0;HEAP32[$8+588>>2]=0;HEAP32[$8+592>>2]=0;HEAP32[$8+596>>2]=0}$10=$10+1|0;if(($10|0)!=($2|0)){continue}break}break label$2}if(($2|0)<=0){break label$2}while(1){$8=HEAP32[($10<<2)+$1>>2];if(!(!$8|HEAP32[$8+232>>2]!=2)){HEAP32[$8+528>>2]=0;HEAP32[$8+532>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAP32[$8+512>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+504>>2]=0;HEAP32[$8+508>>2]=0}$10=$10+1|0;if(($10|0)!=($2|0)){continue}break}}if(($6|0)>=1){$8=0;while(1){$1=HEAP32[($8<<2)+$5>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1);$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}$8=HEAP32[$0+108>>2];if(($8|0)<($6|0)){if(HEAP32[$0+112>>2]<($6|0)){label$12:{if(!$6){$1=0;$2=$8;break label$12}$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<3);$2=HEAP32[$0+108>>2]}if(($2|0)>=1){$10=0;while(1){$9=$10<<3;$11=$9+$1|0;$9=$9+HEAP32[$0+116>>2]|0;$12=HEAP32[$9+4>>2];HEAP32[$11>>2]=HEAP32[$9>>2];HEAP32[$11+4>>2]=$12;$10=$10+1|0;if(($2|0)!=($10|0)){continue}break}}$2=HEAP32[$0+116>>2];if($2){if(HEAPU8[$0+120|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}}HEAP32[$0+116>>2]=0}HEAP32[$0+116>>2]=$1;HEAP32[$0+112>>2]=$6;HEAP8[$0+120|0]=1}while(1){$1=HEAP32[$0+116>>2]+($8<<3)|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}HEAP32[$0+108>>2]=$6;$10=0;if(($6|0)>=1){$8=0;while(1){$1=HEAP32[($8<<2)+$5>>2];$2=HEAP32[$0+116>>2]+($8<<3)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,$2);$10=HEAP32[$2>>2]+$10|0;$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}memset($13+8|0,0,136);$8=HEAP32[$0+28>>2];if(($8|0)<($10|0)){if(HEAP32[$0+32>>2]<($10|0)){label$24:{if(!$10){$9=0;$1=$8;break label$24}$9=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($10,136));$1=HEAP32[$0+28>>2]}if(($1|0)>=1){$2=0;while(1){$11=Math_imul($2,136);memcpy($11+$9|0,$11+HEAP32[$0+36>>2]|0,136);$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=$9;HEAP32[$0+32>>2]=$10;HEAP8[$0+40|0]=1}while(1){memcpy(HEAP32[$0+36>>2]+Math_imul($8,136)|0,$13+8|0,136);$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}HEAP32[$0+28>>2]=$10;if(($6|0)>=1){$8=HEAP32[$0+116>>2];$1=0;while(1){$36=$1;$34=$29<<3;$30=$34+$8|0;$12=HEAP32[$30>>2];if($12){$9=HEAP32[$0+36>>2]+Math_imul($1,136)|0;$35=($29<<2)+$5|0;$2=HEAP32[$35>>2];$10=HEAP32[$2+24>>2];$11=HEAP32[$2+20>>2];$1=0;$8=$2;if(($12|0)>=1){while(1){$8=memset(Math_imul($1,136)+$9|0,0,136);HEAP32[$8+124>>2]=-8388609;HEAP32[$8+128>>2]=2139095039;HEAP32[$8+108>>2]=$10;HEAP32[$8+104>>2]=$11;HEAP32[$8+80>>2]=0;HEAP32[$8+84>>2]=0;$1=$1+1|0;if(($1|0)>2]){continue}break}$8=HEAP32[$35>>2]}HEAP32[$11+504>>2]=0;HEAP32[$11+508>>2]=0;HEAP32[$11+528>>2]=0;HEAP32[$11+532>>2]=0;HEAP32[$11+520>>2]=0;HEAP32[$11+524>>2]=0;HEAP32[$11+512>>2]=0;HEAP32[$11+516>>2]=0;HEAP32[$10+528>>2]=0;HEAP32[$10+532>>2]=0;HEAP32[$10+520>>2]=0;HEAP32[$10+524>>2]=0;HEAP32[$10+512>>2]=0;HEAP32[$10+516>>2]=0;HEAP32[$10+504>>2]=0;HEAP32[$10+508>>2]=0;HEAPF32[$13+8>>2]=Math_fround(1)/HEAPF32[$7+12>>2];$1=HEAP32[$7+32>>2];HEAP32[$13+36>>2]=$9+116;HEAP32[$13+32>>2]=34;HEAP32[$13+28>>2]=$9+32;HEAP32[$13+24>>2]=0;HEAP32[$13+20>>2]=$9;HEAP32[$13+16>>2]=$9+16;HEAP32[$13+12>>2]=$1;HEAP32[$9+120>>2]=HEAP32[$7+40>>2];HEAP32[$13+48>>2]=$9+128;HEAP32[$13+44>>2]=$9+124;HEAP32[$13+40>>2]=$9+120;HEAP32[$13+56>>2]=HEAP32[$7+20>>2];FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+20>>2]]($8,$13+8|0);if(HEAP32[$30>>2]>=1){$1=0;while(1){$8=Math_imul($1,136)+$9|0;HEAP32[$8+112>>2]=$2;$12=HEAP32[$2+20>>2];$15=HEAPF32[$12+260>>2];$16=HEAPF32[$12+264>>2];$17=HEAPF32[$12+540>>2];$18=HEAPF32[$12+280>>2];$19=HEAPF32[$12+272>>2];$20=HEAPF32[$12+276>>2];$21=HEAPF32[$12+544>>2];$22=HEAPF32[$12+296>>2];$23=HEAPF32[$12+288>>2];$14=HEAPF32[$12+292>>2];$25=HEAPF32[$12+536>>2];$26=HEAPF32[$12+256>>2];HEAP32[$8+60>>2]=0;$24=$21;$21=HEAPF32[$8>>2];$27=Math_fround($23*$21);$23=HEAPF32[$8+4>>2];$28=$22;$22=HEAPF32[$8+8>>2];HEAPF32[$8+56>>2]=$24*Math_fround(Math_fround($27+Math_fround($14*$23))+Math_fround($28*$22));HEAPF32[$8+52>>2]=$17*Math_fround(Math_fround(Math_fround($21*$19)+Math_fround($23*$20))+Math_fround($22*$18));HEAPF32[$8+48>>2]=$25*Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($15*$23))+Math_fround($16*$22));$12=HEAP32[$2+24>>2];$18=HEAPF32[$12+260>>2];$19=HEAPF32[$12+264>>2];$20=HEAPF32[$12+540>>2];$14=HEAPF32[$12+280>>2];$25=HEAPF32[$12+272>>2];$26=HEAPF32[$12+276>>2];$15=HEAPF32[$12+544>>2];$17=HEAPF32[$12+296>>2];$16=HEAPF32[$12+288>>2];$27=HEAPF32[$12+292>>2];$31=HEAPF32[$12+536>>2];$32=HEAPF32[$12+256>>2];HEAP32[$8+76>>2]=0;$24=$15;$15=HEAPF32[$8+32>>2];$33=Math_fround($16*$15);$16=HEAPF32[$8+36>>2];$28=$17;$17=HEAPF32[$8+40>>2];HEAPF32[$8+72>>2]=$24*Math_fround(Math_fround($33+Math_fround($27*$16))+Math_fround($28*$17));HEAPF32[$8+68>>2]=$20*Math_fround(Math_fround(Math_fround($15*$25)+Math_fround($16*$26))+Math_fround($17*$14));HEAPF32[$8+64>>2]=$31*Math_fround(Math_fround(Math_fround($32*$15)+Math_fround($18*$16))+Math_fround($19*$17));$18=HEAPF32[$8+16>>2];$14=HEAPF32[$11+336>>2];$19=HEAPF32[$8+20>>2];$20=HEAPF32[$8+24>>2];$24=Math_fround(Math_fround(Math_fround(Math_fround($18*Math_fround($18*$14))+Math_fround($19*Math_fround($14*$19)))+Math_fround($20*Math_fround($14*$20)))+Math_fround(Math_fround(Math_fround($21*Math_fround(Math_fround(Math_fround($21*HEAPF32[$11+256>>2])+Math_fround($23*HEAPF32[$11+260>>2]))+Math_fround($22*HEAPF32[$11+264>>2])))+Math_fround($23*Math_fround(Math_fround(Math_fround($21*HEAPF32[$11+272>>2])+Math_fround($23*HEAPF32[$11+276>>2]))+Math_fround($22*HEAPF32[$11+280>>2]))))+Math_fround($22*Math_fround(Math_fround(Math_fround($21*HEAPF32[$11+288>>2])+Math_fround($23*HEAPF32[$11+292>>2]))+Math_fround($22*HEAPF32[$11+296>>2])))));$14=HEAPF32[$10+336>>2];$14=Math_fround(Math_fround(1)/Math_fround(Math_fround($24+Math_fround(Math_fround($20*Math_fround($20*$14))+Math_fround(Math_fround($18*Math_fround($18*$14))+Math_fround($19*Math_fround($19*$14)))))+Math_fround(Math_fround(Math_fround($15*Math_fround(Math_fround(Math_fround($15*HEAPF32[$10+256>>2])+Math_fround($16*HEAPF32[$10+260>>2]))+Math_fround($17*HEAPF32[$10+264>>2])))+Math_fround($16*Math_fround(Math_fround(Math_fround($15*HEAPF32[$10+272>>2])+Math_fround($16*HEAPF32[$10+276>>2]))+Math_fround($17*HEAPF32[$10+280>>2]))))+Math_fround($17*Math_fround(Math_fround(Math_fround($15*HEAPF32[$10+288>>2])+Math_fround($16*HEAPF32[$10+292>>2]))+Math_fround($17*HEAPF32[$10+296>>2]))))));HEAPF32[$8+92>>2]=$14;$25=HEAPF32[$11+312>>2];$26=HEAPF32[$11+304>>2];$27=HEAPF32[$11+308>>2];$31=HEAPF32[$11+328>>2];$32=HEAPF32[$11+320>>2];$24=HEAPF32[$11+324>>2];$28=HEAPF32[$10+328>>2];$33=HEAPF32[$10+320>>2];$37=HEAPF32[$10+324>>2];$38=HEAPF32[$10+312>>2];$39=HEAPF32[$10+304>>2];$40=HEAPF32[$10+308>>2];HEAP32[$8+84>>2]=0;HEAPF32[$8+116>>2]=Math_fround($14*HEAPF32[$8+116>>2])+Math_fround($14*Math_fround(Math_fround(0)-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($18*$26)+Math_fround($19*$27))+Math_fround($20*$25))+Math_fround(Math_fround(Math_fround($21*$32)+Math_fround($23*$24))+Math_fround($22*$31)))+Math_fround(Math_fround(Math_fround(Math_fround($15*$33)+Math_fround($16*$37))+Math_fround($17*$28))-Math_fround(Math_fround(Math_fround($18*$39)+Math_fround($19*$40))+Math_fround($20*$38))))));$1=$1+1|0;if(($1|0)>2]){continue}break}}$8=HEAP32[$0+116>>2]}$1=$36+HEAP32[$8+$34>>2]|0;$29=$29+1|0;if(($29|0)!=($6|0)){continue}break}}$8=0;if(($4|0)>0){while(1){btSequentialImpulseConstraintSolver__convertContact_28btPersistentManifold__2c_20btContactSolverInfo_20const__29($0,HEAP32[($8<<2)+$3>>2],$7);$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}$3=HEAP32[$0+48>>2];$4=HEAP32[$0+8>>2];$2=HEAP32[$0+68>>2];if(($4|0)>($2|0)){label$43:{if(HEAP32[$0+72>>2]>=($4|0)){$9=HEAP32[$0+76>>2];break label$43}$8=0;$1=$2;$9=0;if($4){$9=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$1=HEAP32[$0+68>>2]}$5=HEAP32[$0+76>>2];label$46:{if(($1|0)>=1){while(1){$6=$8<<2;HEAP32[$6+$9>>2]=HEAP32[$5+$6>>2];$8=$8+1|0;if(($8|0)!=($1|0)){continue}break label$46}}if($5){break label$46}HEAP32[$0+76>>2]=$9;HEAP32[$0+72>>2]=$4;HEAP8[$0+80|0]=1;break label$43}if(HEAPU8[$0+80|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}}HEAP32[$0+76>>2]=$9;HEAP8[$0+80|0]=1;HEAP32[$0+72>>2]=$4}memset(($2<<2)+$9|0,0,$4-$2<<2)}HEAP32[$0+68>>2]=$4;$2=HEAP32[$0+88>>2];if(($3|0)>($2|0)){label$52:{if(HEAP32[$0+92>>2]>=($3|0)){$9=HEAP32[$0+96>>2];break label$52}$8=0;$1=$2;$9=0;if($3){$9=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<2);$1=HEAP32[$0+88>>2]}$5=HEAP32[$0+96>>2];label$55:{if(($1|0)>=1){while(1){$6=$8<<2;HEAP32[$6+$9>>2]=HEAP32[$5+$6>>2];$8=$8+1|0;if(($8|0)!=($1|0)){continue}break label$55}}if($5){break label$55}HEAP32[$0+96>>2]=$9;HEAP32[$0+92>>2]=$3;HEAP8[$0+100|0]=1;break label$52}if(HEAPU8[$0+100|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}}HEAP32[$0+96>>2]=$9;HEAP8[$0+100|0]=1;HEAP32[$0+92>>2]=$3}memset(($2<<2)+$9|0,0,$3-$2<<2)}HEAP32[$0+88>>2]=$3;if(($4|0)>=1){$1=HEAP32[$0+76>>2];$8=0;while(1){HEAP32[$1+($8<<2)>>2]=$8;$8=$8+1|0;if(($4|0)!=($8|0)){continue}break}}if(($3|0)<1){break label$1}$0=HEAP32[$0+96>>2];$8=0;while(1){HEAP32[$0+($8<<2)>>2]=$8;$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$13+144|0;return Math_fround(Math_fround(0))}function ReconstructRow($0,$1){var $2=0,$3=0,$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+88>>2]+4>>2];HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+88>>2]>>2];HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+92>>2]+2264>>2]+40;HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+92>>2]+2264>>2]+584;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+92>>2]+2264>>2]+600;HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<16){HEAP8[HEAP32[$2+68>>2]+((HEAP32[$2+84>>2]<<5)-1|0)|0]=129;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<8){HEAP8[HEAP32[$2+64>>2]+((HEAP32[$2+84>>2]<<5)-1|0)|0]=129;HEAP8[HEAP32[$2+60>>2]+((HEAP32[$2+84>>2]<<5)-1|0)|0]=129;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}label$5:{if(HEAP32[$2+76>>2]>0){HEAP8[HEAP32[$2+60>>2]+ -33|0]=129;HEAP8[HEAP32[$2+64>>2]+ -33|0]=129;HEAP8[HEAP32[$2+68>>2]+ -33|0]=129;break label$5}$0=HEAP32[$2+68>>2]+ -33|0;HEAP8[$0|0]=2139062143;HEAP8[$0+1|0]=8355711;HEAP8[$0+2|0]=32639;HEAP8[$0+3|0]=127;HEAP8[$0+4|0]=2139062143;HEAP8[$0+5|0]=8355711;HEAP8[$0+6|0]=32639;HEAP8[$0+7|0]=127;HEAP8[$0+13|0]=2139062143;HEAP8[$0+14|0]=8355711;HEAP8[$0+15|0]=32639;HEAP8[$0+16|0]=127;HEAP8[$0+17|0]=2139062143;HEAP8[$0+18|0]=8355711;HEAP8[$0+19|0]=32639;HEAP8[$0+20|0]=127;HEAP8[$0+8|0]=2139062143;HEAP8[$0+9|0]=8355711;HEAP8[$0+10|0]=32639;HEAP8[$0+11|0]=127;HEAP8[$0+12|0]=2139062143;HEAP8[$0+13|0]=8355711;HEAP8[$0+14|0]=32639;HEAP8[$0+15|0]=127;$0=HEAP32[$2+64>>2]+ -33|0;HEAP8[$0|0]=2139062143;HEAP8[$0+1|0]=8355711;HEAP8[$0+2|0]=32639;HEAP8[$0+3|0]=127;HEAP8[$0+4|0]=2139062143;HEAP8[$0+5|0]=8355711;HEAP8[$0+6|0]=32639;HEAP8[$0+7|0]=127;HEAP8[$0+8|0]=127;$0=HEAP32[$2+60>>2]+ -33|0;HEAP8[$0|0]=2139062143;HEAP8[$0+1|0]=8355711;HEAP8[$0+2|0]=32639;HEAP8[$0+3|0]=127;HEAP8[$0+4|0]=2139062143;HEAP8[$0+5|0]=8355711;HEAP8[$0+6|0]=32639;HEAP8[$0+7|0]=127;HEAP8[$0+8|0]=127}HEAP32[$2+80>>2]=0;while(1){if(HEAP32[$2+80>>2]>2]+288>>2]){HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+88>>2]+16>>2]+Math_imul(HEAP32[$2+80>>2],800);if(HEAP32[$2+80>>2]>0){HEAP32[$2+84>>2]=-1;while(1){if(HEAP32[$2+84>>2]<16){$1=HEAP32[$2+68>>2]+((HEAP32[$2+84>>2]<<5)+12|0)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+68>>2]+((HEAP32[$2+84>>2]<<5)-4|0);HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+84>>2]=-1;while(1){if(HEAP32[$2+84>>2]<8){$1=HEAP32[$2+64>>2]+((HEAP32[$2+84>>2]<<5)+4|0)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+64>>2]+((HEAP32[$2+84>>2]<<5)-4|0);HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;$1=HEAP32[$2+60>>2]+((HEAP32[$2+84>>2]<<5)+4|0)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+((HEAP32[$2+84>>2]<<5)-4|0);HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}}HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+92>>2]+2252>>2]+(HEAP32[$2+80>>2]<<5);HEAP32[$2+48>>2]=HEAP32[$2+56>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+788>>2];if(HEAP32[$2+76>>2]>0){$1=HEAP32[$2+52>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+68>>2]+ -32|0;$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$1=HEAP32[$2+52>>2];$3=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$0=HEAP32[$2+64>>2]+ -32|0;$1=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$1=HEAP32[$2+52>>2];$3=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$0=HEAP32[$2+60>>2]+ -32|0;$1=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24}label$15:{if(HEAPU8[HEAP32[$2+56>>2]+768|0]){HEAP32[$2+36>>2]=HEAP32[$2+68>>2]+ -16;if(HEAP32[$2+76>>2]>0){label$18:{if(HEAP32[$2+80>>2]>=(HEAP32[HEAP32[$2+92>>2]+288>>2]-1|0)){HEAP32[HEAP32[$2+36>>2]>>2]=Math_imul(HEAPU8[HEAP32[$2+52>>2]+15|0],16843009);break label$18}$0=HEAP32[$2+36>>2];$1=HEAP32[$2+52>>2];$1=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}}$0=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[HEAP32[$2+36>>2]+384>>2]=$0;HEAP32[HEAP32[$2+36>>2]+256>>2]=$0;HEAP32[HEAP32[$2+36>>2]+128>>2]=$0;HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<16){HEAP32[$2+32>>2]=HEAP32[$2+68>>2]+HEAP32[(HEAP32[$2+40>>2]<<2)+175168>>2];FUNCTION_TABLE[HEAP32[(HEAPU8[(HEAP32[$2+56>>2]+HEAP32[$2+40>>2]|0)+769|0]<<2)+1131520>>2]](HEAP32[$2+32>>2]);DoTransform(HEAP32[$2+44>>2],HEAP32[$2+48>>2]+(HEAP32[$2+40>>2]<<5)|0,HEAP32[$2+32>>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]<<2;continue}break}break label$15}HEAP32[$2+28>>2]=CheckMode(HEAP32[$2+80>>2],HEAP32[$2+76>>2],HEAPU8[HEAP32[$2+56>>2]+769|0]);FUNCTION_TABLE[HEAP32[(HEAP32[$2+28>>2]<<2)+1131568>>2]](HEAP32[$2+68>>2]);if(HEAP32[$2+44>>2]){HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<16){$0=HEAP32[$2+40>>2];DoTransform(HEAP32[$2+44>>2],HEAP32[$2+48>>2]+($0<<5)|0,HEAP32[$2+68>>2]+HEAP32[($0<<2)+175168>>2]|0);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]<<2;continue}break}}}HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+792>>2];HEAP32[$2+20>>2]=CheckMode(HEAP32[$2+80>>2],HEAP32[$2+76>>2],HEAPU8[HEAP32[$2+56>>2]+785|0]);FUNCTION_TABLE[HEAP32[(HEAP32[$2+20>>2]<<2)+1131600>>2]](HEAP32[$2+64>>2]);FUNCTION_TABLE[HEAP32[(HEAP32[$2+20>>2]<<2)+1131600>>2]](HEAP32[$2+60>>2]);DoUVTransform(HEAP32[$2+24>>2],HEAP32[$2+48>>2]+512|0,HEAP32[$2+64>>2]);DoUVTransform(HEAP32[$2+24>>2]>>>8|0,HEAP32[$2+48>>2]+640|0,HEAP32[$2+60>>2]);if(HEAP32[$2+76>>2]<(HEAP32[HEAP32[$2+92>>2]+292>>2]-1|0)){$1=HEAP32[$2+68>>2];$3=HEAPU8[$1+484|0]|HEAPU8[$1+485|0]<<8|(HEAPU8[$1+486|0]<<16|HEAPU8[$1+487|0]<<24);$0=HEAP32[$2+52>>2];$4=HEAPU8[$1+480|0]|HEAPU8[$1+481|0]<<8|(HEAPU8[$1+482|0]<<16|HEAPU8[$1+483|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+492|0]|HEAPU8[$1+493|0]<<8|(HEAPU8[$1+494|0]<<16|HEAPU8[$1+495|0]<<24);$1=HEAPU8[$1+488|0]|HEAPU8[$1+489|0]<<8|(HEAPU8[$1+490|0]<<16|HEAPU8[$1+491|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$1=HEAP32[$2+64>>2];$3=HEAPU8[$1+228|0]|HEAPU8[$1+229|0]<<8|(HEAPU8[$1+230|0]<<16|HEAPU8[$1+231|0]<<24);$0=HEAP32[$2+52>>2];$1=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);HEAP8[$0+16|0]=$1;HEAP8[$0+17|0]=$1>>>8;HEAP8[$0+18|0]=$1>>>16;HEAP8[$0+19|0]=$1>>>24;HEAP8[$0+20|0]=$3;HEAP8[$0+21|0]=$3>>>8;HEAP8[$0+22|0]=$3>>>16;HEAP8[$0+23|0]=$3>>>24;$1=HEAP32[$2+60>>2];$3=HEAPU8[$1+228|0]|HEAPU8[$1+229|0]<<8|(HEAPU8[$1+230|0]<<16|HEAPU8[$1+231|0]<<24);$0=HEAP32[$2+52>>2];$1=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);HEAP8[$0+24|0]=$1;HEAP8[$0+25|0]=$1>>>8;HEAP8[$0+26|0]=$1>>>16;HEAP8[$0+27|0]=$1>>>24;HEAP8[$0+28|0]=$3;HEAP8[$0+29|0]=$3>>>8;HEAP8[$0+30|0]=$3>>>16;HEAP8[$0+31|0]=$3>>>24}HEAP32[$2+16>>2]=Math_imul(HEAP32[HEAP32[$2+92>>2]+2280>>2],HEAP32[$2+72>>2]<<4);HEAP32[$2+12>>2]=Math_imul(HEAP32[HEAP32[$2+92>>2]+2284>>2],HEAP32[$2+72>>2]<<3);HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+(HEAP32[HEAP32[$2+92>>2]+2268>>2]+(HEAP32[$2+80>>2]<<4)|0);HEAP32[$2+4>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+92>>2]+2272>>2]+(HEAP32[$2+80>>2]<<3)|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+92>>2]+2276>>2]+(HEAP32[$2+80>>2]<<3)|0);HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<16){$1=HEAP32[$2+68>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+8>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2280>>2])|0;$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<8){$1=HEAP32[$2+64>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+4>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2284>>2])|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$1=HEAP32[$2+60>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2284>>2])|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+80>>2]=HEAP32[$2+80>>2]+1;continue}break}global$0=$2+96|0}function dmParticle__EvaluateParticleProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0);$4=global$0-544|0;global$0=$4;HEAP32[$4+540>>2]=$0;HEAP32[$4+536>>2]=$1;HEAP32[$4+532>>2]=$2;HEAPF32[$4+528>>2]=$3;HEAP32[$4+476>>2]=HEAP32[$4+540>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+476>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+472>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$4+468>>2]=0;while(1){if(HEAPU32[$4+468>>2]>2]){$2=$4+368|0;$1=$4+400|0;$5=$4+384|0;HEAP32[$4+464>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+468>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];HEAPF32[$4+460>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+460>>2]*Math_fround(64));label$6:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$6}$7=0}HEAP32[$0+456>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+452>>2]=HEAP32[$4+536>>2]+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+480>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+452>>2]>>2])*HEAPF32[HEAP32[$4+452>>2]+8>>2])+HEAPF32[HEAP32[$4+452>>2]+4>>2];HEAP32[$4+448>>2]=(HEAP32[$4+536>>2]+772|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+484>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+448>>2]>>2])*HEAPF32[HEAP32[$4+448>>2]+8>>2])+HEAPF32[HEAP32[$4+448>>2]+4>>2];HEAP32[$4+444>>2]=(HEAP32[$4+536>>2]+1544|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+488>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+444>>2]>>2])*HEAPF32[HEAP32[$4+444>>2]+8>>2])+HEAPF32[HEAP32[$4+444>>2]+4>>2];HEAP32[$4+440>>2]=(HEAP32[$4+536>>2]+2316|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+492>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+440>>2]>>2])*HEAPF32[HEAP32[$4+440>>2]+8>>2])+HEAPF32[HEAP32[$4+440>>2]+4>>2];HEAP32[$4+436>>2]=(HEAP32[$4+536>>2]+3088|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+496>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+436>>2]>>2])*HEAPF32[HEAP32[$4+436>>2]+8>>2])+HEAPF32[HEAP32[$4+436>>2]+4>>2];HEAP32[$4+432>>2]=(HEAP32[$4+536>>2]+4632|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+504>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+432>>2]>>2])*HEAPF32[HEAP32[$4+432>>2]+8>>2])+HEAPF32[HEAP32[$4+432>>2]+4>>2];HEAP32[$4+428>>2]=(HEAP32[$4+536>>2]+5404|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+508>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+428>>2]>>2])*HEAPF32[HEAP32[$4+428>>2]+8>>2])+HEAPF32[HEAP32[$4+428>>2]+4>>2];dmParticle__Particle__GetSourceColor_28_29_20const($1,HEAP32[$4+464>>2]);$0=HEAP32[$4+464>>2];Vectormath__Aos__Vector3__Vector3_28float_29($5,HEAPF32[$4+480>>2]);dmParticle__Particle__SetScale_28Vectormath__Aos__Vector3_29($0,$5);$0=HEAP32[$4+464>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$3=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]>>2]*HEAPF32[$4+484>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$6=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+4>>2]*HEAPF32[$4+488>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$8=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+8>>2]*HEAPF32[$4+492>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,$3,$6,$8,float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+12>>2]*HEAPF32[$4+496>>2]),Math_fround(1)));dmParticle__Particle__SetColor_28Vectormath__Aos__Vector4_29($0,$2);HEAPF32[HEAP32[$4+464>>2]+148>>2]=HEAPF32[HEAP32[$4+464>>2]+84>>2]+HEAPF32[$4+504>>2];HEAPF32[HEAP32[$4+464>>2]+152>>2]=HEAPF32[HEAP32[$4+464>>2]+88>>2]+HEAPF32[$4+508>>2];HEAP32[$4+468>>2]=HEAP32[$4+468>>2]+1;continue}break}label$12:{if(HEAP32[HEAP32[$4+532>>2]+64>>2]==2){HEAP32[$4+364>>2]=0;while(1){if(HEAPU32[$4+364>>2]>2]){$1=$4+320|0;$2=$4+304|0;$5=$4+288|0;HEAP32[$4+360>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+364>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];HEAPF32[$4+356>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+356>>2]*Math_fround(64));label$19:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$19}$7=0}HEAP32[$0+352>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+348>>2]=(HEAP32[$4+536>>2]+3860|0)+Math_imul(HEAP32[$4+352>>2],12);HEAPF32[$4+500>>2]=Math_fround(Math_fround(HEAPF32[$4+356>>2]-HEAPF32[HEAP32[$4+348>>2]>>2])*HEAPF32[HEAP32[$4+348>>2]+8>>2])+HEAPF32[HEAP32[$4+348>>2]+4>>2];$0=HEAP32[$4+360>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($2,HEAP32[$4+360>>2]);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($5,Math_fround(Math_fround(.01745329238474369)*HEAPF32[$4+500>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$5);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$4+360>>2]+48|0)>Math_fround(9999999747378752e-20)){$0=$4+240|0;$1=$4+272|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($1,HEAP32[$4+360>>2]+48|0);Vectormath__Aos__Vector3__yAxis_28_29($0);HEAPF32[$4+268>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);label$22:{if(dmMath__Abs_28float_29(Math_fround(HEAPF32[$4+268>>2]+Math_fround(1)))>Math_fround(9999999747378752e-20)){$0=$4+224|0;$1=$4+272|0;$2=$4+208|0;Vectormath__Aos__Vector3__yAxis_28_29($2);Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$1);break label$22}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+224|0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(0))}$0=$4+160|0;$1=$4+192|0;$2=$4+224|0;$5=$4+176|0;Vectormath__Aos__Matrix4__getCol2_28_29_20const($5,HEAP32[$4+360>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$5,$2);$2=HEAP32[$4+360>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}HEAP32[$4+364>>2]=HEAP32[$4+364>>2]+1;continue}break}break label$12}label$24:{if(HEAP32[HEAP32[$4+532>>2]+64>>2]==3){HEAP32[$4+156>>2]=0;while(1){if(HEAPU32[$4+156>>2]>2]){$1=$4+112|0;$2=$4+96|0;$5=$4+80|0;HEAP32[$4+152>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+156>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];HEAPF32[$4+148>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+148>>2]*Math_fround(64));label$31:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$31}$7=0}HEAP32[$0+144>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+140>>2]=(HEAP32[$4+536>>2]+6176|0)+Math_imul(HEAP32[$4+144>>2],12);HEAPF32[$4+512>>2]=Math_fround(Math_fround(HEAPF32[$4+148>>2]-HEAPF32[HEAP32[$4+140>>2]>>2])*HEAPF32[HEAP32[$4+140>>2]+8>>2])+HEAPF32[HEAP32[$4+140>>2]+4>>2];$0=HEAP32[$4+152>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($2,HEAP32[$4+152>>2]);Vectormath__Aos__Quat__rotationZ_28float_29($5,Math_fround(Math_fround(Math_fround(.01745329238474369)*Math_fround(HEAPF32[HEAP32[$4+152>>2]+156>>2]*HEAPF32[$4+512>>2]))*HEAPF32[$4+528>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$5);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);HEAP32[$4+156>>2]=HEAP32[$4+156>>2]+1;continue}break}break label$24}HEAP32[$4+76>>2]=0;while(1){if(HEAPU32[$4+76>>2]>2]){$1=$4+32|0;$2=$4+16|0;HEAP32[$4+72>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];HEAPF32[$4+68>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+68>>2]*Math_fround(64));label$38:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$38}$5=0}HEAP32[$0+64>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($5,63);HEAP32[$4+60>>2]=(HEAP32[$4+536>>2]+3860|0)+Math_imul(HEAP32[$4+64>>2],12);HEAPF32[$4+500>>2]=Math_fround(Math_fround(HEAPF32[$4+68>>2]-HEAPF32[HEAP32[$4+60>>2]>>2])*HEAPF32[HEAP32[$4+60>>2]+8>>2])+HEAPF32[HEAP32[$4+60>>2]+4>>2];$0=HEAP32[$4+72>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($2,HEAP32[$4+72>>2]);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($4,Math_fround(Math_fround(.01745329238474369)*HEAPF32[$4+500>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$4);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+1;continue}break}}}global$0=$4+544|0}function dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-416|0;global$0=$6;HEAP32[$6+408>>2]=$0;HEAP32[$6+404>>2]=$1;HEAP32[$6+400>>2]=$2;HEAP32[$6+396>>2]=$3;HEAP32[$6+392>>2]=$4;HEAP32[$6+388>>2]=$5;HEAP32[$6+384>>2]=0;HEAP32[$6+380>>2]=0;HEAP32[$6+376>>2]=dmGameObject__GetCollectionDefaultCapacity_28dmGameObject__Register__29(HEAP32[$6+400>>2]);HEAP32[$6+372>>2]=dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+396>>2]>>2],HEAP32[$6+404>>2],HEAP32[$6+400>>2],HEAP32[$6+376>>2]);label$1:{if(!HEAP32[$6+372>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,22766,0);HEAP32[$6+412>>2]=-11;break label$1}HEAP32[$6+368>>2]=HEAP32[HEAP32[$6+372>>2]>>2];$0=HEAP32[$6+368>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-5|(HEAP8[HEAP32[$6+396>>2]+20|0]&1)<<2;HEAP32[$6+384>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$6+404>>2],HEAP32[HEAP32[$6+396>>2]+32>>2],HEAP32[HEAP32[$6+396>>2]+36>>2],HEAP32[$6+368>>2]+2084|0);label$3:{if(HEAP32[$6+384>>2]){break label$3}$0=HEAP32[$6+368>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-5|(HEAP8[HEAP32[$6+396>>2]+20|0]&1)<<2;HEAP32[$6+364>>2]=0;while(1){label$5:{if(HEAPU32[$6+364>>2]>=HEAPU32[HEAP32[$6+396>>2]+8>>2]){break label$5}HEAP32[$6+360>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+396>>2]+4|0,HEAP32[$6+364>>2]);HEAP32[$6+356>>2]=0;HEAP32[$6+352>>2]=0;if(HEAP32[HEAP32[$6+360>>2]+4>>2]){HEAP32[$6+348>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+404>>2],HEAP32[HEAP32[$6+360>>2]+4>>2],$6+356|0);if(!HEAP32[$6+348>>2]){HEAP32[$6+352>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$6+368>>2],HEAP32[$6+356>>2],HEAP32[HEAP32[$6+360>>2]+4>>2]);if(!HEAP32[$6+352>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$6+404>>2],HEAP32[$6+356>>2])}}}label$9:{if(HEAP32[$6+352>>2]){$1=HEAP32[$6+352>>2];$0=$1;$2=HEAP32[$0+140>>2];$1=HEAP32[HEAP32[$6+396>>2]+20>>2]&1;$3=$1>>>23|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$2|$3;$0=$6+320|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$6+360>>2]- -64|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$11:{if(HEAPF32[HEAP32[$1+12>>2]>>2]!=Math_fround(0)){break label$11}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+320;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$11}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+320;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$11}$0=$6+320|0;$1=$6+304|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$6+360>>2]+56>>2],HEAPF32[HEAP32[$6+360>>2]+56>>2],HEAPF32[HEAP32[$6+360>>2]+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6+240|0,HEAP32[$6+360>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6+224|0,HEAP32[$6+360>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6+208|0,$6+320|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($6+256|0,$6+240|0,$6+224|0,$6+208|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$6+352>>2],$6+256|0);dmHashInit64(HEAP32[$6+352>>2]+104|0,1);HEAP32[$6+204>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$6+360>>2]>>2],HEAP8[HEAP32[129978]]);label$12:{if(!HEAP32[$6+204>>2]){HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+360>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,22821,$6+16|0);break label$12}dmHashUpdateBuffer64(HEAP32[$6+352>>2]+104|0,HEAP32[HEAP32[$6+360>>2]>>2],(HEAP32[$6+204>>2]-HEAP32[HEAP32[$6+360>>2]>>2]|0)+1|0)}if(dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29(HEAP32[$6+368>>2],HEAP32[$6+352>>2],HEAP32[HEAP32[$6+360>>2]>>2])){HEAP32[$6>>2]=HEAP32[HEAP32[$6+360>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,22883,$6)}HEAP32[$6+380>>2]=HEAP32[$6+380>>2]+1;break label$9}HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+360>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,22924,$6+96|0);HEAP32[$6+384>>2]=-13;break label$5}HEAP32[$6+364>>2]=HEAP32[$6+364>>2]+1;continue}break}HEAP32[$6+200>>2]=0;while(1){if(HEAPU32[$6+200>>2]>2]){HEAP32[$6+196>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+396>>2]+4|0,HEAP32[$6+200>>2]);HEAP32[$6+192>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$6+368>>2],dmHashString64(HEAP32[HEAP32[$6+196>>2]>>2]),i64toi32_i32$HIGH_BITS);if(!HEAP32[$6+192>>2]){__assert_fail(22977,22984,112,23021);abort()}HEAP32[$6+188>>2]=0;while(1){if(HEAPU32[$6+188>>2]>2]+12>>2]){HEAP32[$6+184>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$6+368>>2],dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$6+192>>2],dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]),strlen(dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]))),i64toi32_i32$HIGH_BITS);label$20:{if(HEAP32[$6+184>>2]){HEAP32[$6+180>>2]=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$6+184>>2],HEAP32[$6+192>>2]);if(HEAP32[$6+180>>2]){$0=HEAP32[HEAP32[$6+196>>2]>>2];$1=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]);HEAP32[$6+40>>2]=HEAP32[$6+180>>2];HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,23038,$6+32|0)}break label$20}HEAP32[$6+48>>2]=dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+196>>2]+8|0,HEAP32[$6+188>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,23076,$6+48|0)}HEAP32[$6+188>>2]=HEAP32[$6+188>>2]+1;continue}break}HEAP32[$6+200>>2]=HEAP32[$6+200>>2]+1;continue}break}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$6+368>>2]);HEAP32[$6+176>>2]=0;while(1){if(HEAPU32[$6+176>>2]>2]){HEAP32[$6+172>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+396>>2]+4|0,HEAP32[$6+176>>2]);HEAP32[$6+168>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[$6+368>>2],dmHashString64(HEAP32[HEAP32[$6+172>>2]>>2]),i64toi32_i32$HIGH_BITS);HEAP8[$6+167|0]=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$6+368>>2],HEAP32[$6+168>>2])&1;label$25:{if(HEAP8[$6+167|0]&1){HEAP32[$6+160>>2]=0;HEAP32[$6+156>>2]=HEAP32[HEAP32[HEAP32[$6+168>>2]+84>>2]>>2];HEAP32[$6+152>>2]=HEAP32[HEAP32[HEAP32[$6+168>>2]+84>>2]+4>>2];HEAP32[$6+148>>2]=0;while(1){if(HEAPU32[$6+148>>2]>2]){HEAP32[$6+144>>2]=HEAP32[$6+156>>2]+Math_imul(HEAP32[$6+148>>2],80);HEAP32[$6+140>>2]=HEAP32[HEAP32[$6+144>>2]+16>>2];if(HEAP32[HEAP32[$6+140>>2]+76>>2]){if(!(HEAP32[HEAP32[$6+140>>2]+88>>2]&1)){$0=HEAP32[$6+144>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+172>>2]>>2];HEAP32[$6+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,23096,$6+80|0);HEAP32[$6+384>>2]=-13;break label$3}dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($6+120|0);HEAP32[$6+120>>2]=HEAP32[$6+168>>2];HEAP32[$6+116>>2]=HEAP32[HEAP32[$6+172>>2]+52>>2];HEAP32[$6+112>>2]=0;while(1){if(HEAPU32[$6+112>>2]>2]){HEAP32[$6+108>>2]=dmGameObjectDDF__InstanceDesc___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+172>>2]+48|0,HEAP32[$6+112>>2]);$1=dmHashString64(HEAP32[HEAP32[$6+108>>2]>>2]);$0=HEAP32[$6+144>>2];if(($1|0)==HEAP32[$0>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$0+4>>2]){HEAP32[$6+132>>2]=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29(HEAP32[$6+108>>2]+12|0);if(!HEAP32[$6+132>>2]){$0=HEAP32[HEAP32[$6+172>>2]>>2];HEAP32[$6+68>>2]=HEAP32[$6+392>>2];HEAP32[$6+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,23203,$6- -64|0);HEAP32[$6+384>>2]=-13;break label$3}HEAP32[$6+124>>2]=97;HEAP32[$6+128>>2]=98}else{HEAP32[$6+112>>2]=HEAP32[$6+112>>2]+1;continue}}break}HEAP32[$6+104>>2]=(HEAP32[$6+168>>2]+160|0)+(HEAP32[$6+160>>2]<<2);HEAP32[$6+136>>2]=HEAP32[$6+104>>2];FUNCTION_TABLE[HEAP32[HEAP32[$6+140>>2]+76>>2]]($6+120|0)|0}if(HEAP32[HEAP32[HEAP32[$6+144>>2]+16>>2]+88>>2]&1){HEAP32[$6+160>>2]=HEAP32[$6+160>>2]+1}HEAP32[$6+148>>2]=HEAP32[$6+148>>2]+1;continue}break}break label$25}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$6+368>>2],HEAP32[$6+168>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$6+368>>2],HEAP32[$6+168>>2]);HEAP32[$6+384>>2]=-13}HEAP32[$6+176>>2]=HEAP32[$6+176>>2]+1;continue}break}if(HEAP32[HEAP32[$6+396>>2]+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22719,23267,0)}}if(HEAP32[$6+384>>2]){dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$6+404>>2],HEAP32[$6+368>>2]+2084|0);dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$6+368>>2]);HEAP32[$6+368>>2]=0;HEAP32[$6+372>>2]=0}HEAP32[HEAP32[$6+388>>2]>>2]=HEAP32[$6+372>>2];HEAP32[$6+412>>2]=HEAP32[$6+384>>2]}global$0=$6+416|0;return HEAP32[$6+412>>2]}function dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0);$7=global$0-352|0;global$0=$7;HEAP32[$7+344>>2]=$0;HEAP32[$7+340>>2]=$1;HEAP32[$7+336>>2]=$2;HEAP32[$7+332>>2]=$3;HEAP32[$7+328>>2]=$5;HEAP32[$7+324>>2]=$6;HEAP32[$7+320>>2]=HEAP32[HEAP32[$7+340>>2]+196>>2];label$1:{if(!(HEAPU8[HEAP32[$7+340>>2]+224|0]>>>3&1?HEAP32[HEAP32[$7+340>>2]+196>>2]:0)){break label$1}HEAP32[$7+316>>2]=HEAP32[HEAP32[$7+320>>2]+12>>2];if(!HEAP32[$7+316>>2]){break label$1}if(HEAP32[$7+316>>2]==1){HEAP32[$7+312>>2]=HEAP32[dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+340>>2]+180|0,0)+16>>2];label$5:{if(HEAP32[$7+312>>2]!=-1){if(HEAP32[dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const(dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+320>>2]+8|0,0)+8|0,HEAP32[$7+312>>2])>>2]!=-1){break label$5}}break label$1}}HEAP32[$7+308>>2]=HEAP32[$7+344>>2]+84;HEAP32[$7+304>>2]=HEAP32[$7+344>>2]+68;HEAP32[$7+300>>2]=HEAP32[$7+344>>2]+100;HEAP32[$7+296>>2]=HEAP32[$7+344>>2]+116;HEAP32[$7+292>>2]=dmRig__GetBoneCount_28dmRig__RigInstance__29(HEAP32[$7+340>>2]);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+304>>2],0);label$7:{if(!HEAP32[$7+292>>2]){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$7+340>>2]+84>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+308>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0>2]){$0=HEAP32[$7+292>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+308>>2];$2=$0;$0=HEAP32[$1+12>>2];HEAP32[$7+288>>2]=$2-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6);dmArray_Vectormath__Aos__Matrix4___OffsetCapacity_28int_29(HEAP32[$7+308>>2],HEAP32[$7+288>>2])}dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+308>>2],HEAP32[$7+292>>2]);HEAP32[$7+284>>2]=HEAP32[HEAP32[$7+340>>2]+220>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+304>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+304>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+280>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6;HEAP32[$7+276>>2]=HEAP32[$7+284>>2]-HEAP32[$7+280>>2];dmArray_Vectormath__Aos__Matrix4___OffsetCapacity_28int_29(HEAP32[$7+304>>2],HEAP32[$7+276>>2]);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+304>>2],HEAP32[$7+284>>2]);HEAP32[$7+272>>2]=HEAP32[$7+280>>2];while(1){if(HEAPU32[$7+272>>2]>2]+HEAP32[$7+276>>2]>>>0){$0=$7+208|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+304>>2],HEAP32[$7+272>>2]),$0);HEAP32[$7+272>>2]=HEAP32[$7+272>>2]+1;continue}break}}dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$7+304>>2],HEAP32[$7+284>>2]);HEAP32[$7+204>>2]=HEAP32[$7+340>>2]+132;HEAP32[$7+200>>2]=HEAP32[HEAP32[$7+340>>2]+72>>2];label$15:{if(HEAP8[HEAP32[$7+200>>2]+16|0]&1){HEAP32[$7+196>>2]=HEAP32[$7+344>>2]+52;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+196>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48>>>0>2]){$0=HEAP32[$7+196>>2];$1=HEAP32[$7+292>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+196>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmTransform__Transform___OffsetCapacity_28int_29($3,$1-((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)|0)}dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$7+196>>2],HEAP32[$7+292>>2]);dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmArray_dmTransform__Transform___29(HEAP32[$7+200>>2],HEAP32[$7+204>>2],HEAP32[$7+196>>2]);dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[$7+196>>2],HEAP32[$7+308>>2]);break label$15}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[$7+204>>2],HEAP32[$7+308>>2]);dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[$7+200>>2],HEAP32[$7+308>>2],HEAP32[$7+308>>2])}HEAP32[$7+192>>2]=HEAP32[HEAP32[$7+340>>2]+68>>2];HEAP32[$7+188>>2]=0;while(1){$0=HEAP32[$7+188>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+308>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>6>>>0){$0=$7+112|0;HEAP32[$7+184>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+308>>2],HEAP32[$7+188>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$7+184>>2],dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+192>>2],HEAP32[$7+188>>2])+96|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$7+184>>2],$0);HEAP32[$7+188>>2]=HEAP32[$7+188>>2]+1;continue}break}dmRig__PoseToInfluence_28dmArray_unsigned_20int__20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29(HEAP32[HEAP32[$7+340>>2]+84>>2],HEAP32[$7+308>>2],HEAP32[$7+304>>2])}HEAP32[$7+108>>2]=HEAP32[HEAP32[HEAP32[$7+340>>2]+76>>2]+28>>2];HEAP32[$7+104>>2]=0;while(1){if(HEAP32[$7+104>>2]>2]){HEAP32[$7+100>>2]=HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+340>>2]+104|0,HEAP32[$7+104>>2])>>2];HEAP32[$7+96>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+340>>2]+180|0,HEAP32[$7+100>>2]);HEAP32[$7+92>>2]=HEAP32[HEAP32[$7+96>>2]+20>>2];HEAP32[$7+88>>2]=HEAP32[HEAP32[$7+96>>2]+16>>2];if(HEAP32[$7+88>>2]!=-1){HEAP32[$7+84>>2]=HEAP32[dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+92>>2]+8|0,HEAP32[$7+88>>2])>>2];if(HEAP32[$7+84>>2]!=-1){HEAP32[$7+80>>2]=dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$7+340>>2]+76>>2]+8|0,HEAP32[$7+84>>2]);HEAP32[$7+76>>2]=HEAP32[HEAP32[$7+80>>2]+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0>2]){$0=HEAP32[$7+300>>2];$1=HEAP32[$7+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+300>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_Vectormath__Aos__Vector3___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0)}dmArray_Vectormath__Aos__Vector3___SetSize_28unsigned_20int_29(HEAP32[$7+300>>2],HEAP32[$7+76>>2]);if(!(!HEAP32[HEAP32[$7+80>>2]+36>>2]|HEAP32[$7+328>>2]!=1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+296>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0>2]){$0=HEAP32[$7+296>>2];$1=HEAP32[$7+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+296>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_Vectormath__Aos__Vector3___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0)}dmArray_Vectormath__Aos__Vector3___SetSize_28unsigned_20int_29(HEAP32[$7+296>>2],HEAP32[$7+76>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2];HEAP32[$7+72>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+296>>2];HEAP32[$7+68>>2]=HEAP32[HEAP32[$0+12>>2]>>2];dmRig__GeneratePositionData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29(HEAP32[$7+80>>2],HEAP32[$7+336>>2],HEAP32[$7+304>>2],HEAP32[$7+72>>2]);if(!(!HEAP32[HEAP32[$7+80>>2]+36>>2]|HEAP32[$7+328>>2]!=1)){dmRig__GenerateNormalData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29(HEAP32[$7+80>>2],HEAP32[$7+332>>2],HEAP32[$7+304>>2],HEAP32[$7+68>>2])}label$35:{if(HEAP32[$7+328>>2]==1){HEAP32[$7+324>>2]=dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20float_20const__2c_20dmRig__RigModelVertex__29(HEAP32[$7+80>>2],HEAP32[$7+72>>2],HEAP32[$7+68>>2],HEAP32[$7+324>>2]);break label$35}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7+48|0,HEAPF32[HEAP32[$7+96>>2]>>2],HEAPF32[HEAP32[$7+96>>2]+4>>2],HEAPF32[HEAP32[$7+96>>2]+8>>2],HEAPF32[HEAP32[$7+96>>2]+12>>2]);$2=$7+16|0;$0=$7;if(HEAP32[HEAP32[$7+80>>2]+88>>2]){$1=HEAP32[HEAP32[$7+80>>2]+84>>2]}else{$1=131072}HEAP32[$0+44>>2]=$1;$8=HEAPF32[HEAP32[$7+44>>2]>>2];$1=global$0-16|0;$0=$7+48|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($2,$4,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);$1=HEAP32[$7+80>>2];$2=HEAP32[$7+72>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7,$0);HEAP32[$7+324>>2]=dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigSpineModelVertex__29($1,$2,$7,HEAP32[$7+324>>2])}}}HEAP32[$7+104>>2]=HEAP32[$7+104>>2]+1;continue}break}if(!HEAP32[$7+324>>2]){__assert_fail(131099,131122,1470,131137);abort()}}HEAP32[$7+348>>2]=HEAP32[$7+324>>2];global$0=$7+352|0;return HEAP32[$7+348>>2]}function void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/16;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$1=HEAP32[$3+36>>2];$2=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$2;$4=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+44>>2]+48|0;$5=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -16;label$13:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$13}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$1=HEAP32[$3+36>>2];$2=HEAP32[$3+44>>2];$4=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$4>>>0|$1>>>0>$0>>>0){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}$1=HEAP32[$3+44>>2];$2=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;label$20:{$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;break label$20}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){$1=HEAP32[$3+44>>2];$2=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(((($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0)^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$1=HEAP32[$3+36>>2];$2=HEAP32[$3+44>>2];$4=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}$1=HEAP32[$3+4>>2];$2=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$4>>>0|$1>>>0>$0>>>0){continue}break}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){$1=HEAP32[$3+8>>2];$2=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$1=HEAP32[$3+36>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;$4=HEAP32[$3+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(((($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0)^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}label$37:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$37}$1=HEAP32[$3+24>>2];$2=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$4>>>0|$1>>>0>$0>>>0){break label$37}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$41:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>4>2]-HEAP32[$3+8>>2]>>4){void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$41}void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function ssl_parse_server_hello($0){var $1=0,$2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;$0=mbedtls_ssl_read_record(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;label$1:{if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+56>>2]+120>>2];if(HEAP32[HEAP32[$1+56>>2]+128>>2]!=22){if(HEAP32[HEAP32[$1+56>>2]+8>>2]==1){$0=HEAP32[$1+56>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;if(!(HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+160>>2]<0|HEAP32[HEAP32[$1+56>>2]+12>>2]<=HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+160>>2])){HEAP32[$1+60>>2]=-30464;break label$1}HEAP32[HEAP32[$1+56>>2]+176>>2]=1;HEAP32[$1+60>>2]=-27392;break label$1}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,10);HEAP32[$1+60>>2]=-30464;break label$1}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){if(HEAPU8[HEAP32[$1+36>>2]]==3){HEAP32[$1+60>>2]=ssl_parse_hello_verify_request(HEAP32[$1+56>>2]);break label$1}dlfree(HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2]);HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2]=0;HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0]=0}if(!(wasm2js_i32$0=HEAPU32[HEAP32[$1+56>>2]+168>>2]>=mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+38>>>0,wasm2js_i32$1=0,wasm2js_i32$2=HEAPU8[HEAP32[$1+36>>2]]==2,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}HEAP32[$1+36>>2]=mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+HEAP32[$1+36>>2];mbedtls_ssl_read_version(HEAP32[$1+56>>2]+16|0,HEAP32[$1+56>>2]+20|0,HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1,HEAP32[$1+36>>2]);label$10:{if(!(HEAP32[HEAP32[$1+56>>2]+16>>2]>2]>>2]+182|0]|HEAP32[HEAP32[$1+56>>2]+20>>2]>2]>>2]+183|0]|HEAP32[HEAP32[$1+56>>2]+16>>2]>HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+180|0])){if(HEAP32[HEAP32[$1+56>>2]+20>>2]<=HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+181|0]){break label$10}}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,70);HEAP32[$1+60>>2]=-28288;break label$1}$2=HEAP32[$1+36>>2];$3=HEAPU8[$2+6|0]|HEAPU8[$2+7|0]<<8|(HEAPU8[$2+8|0]<<16|HEAPU8[$2+9|0]<<24);$0=HEAP32[HEAP32[$1+56>>2]+68>>2]+1128|0;$4=HEAPU8[$2+2|0]|HEAPU8[$2+3|0]<<8|(HEAPU8[$2+4|0]<<16|HEAPU8[$2+5|0]<<24);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;HEAP8[$0+36|0]=$3;HEAP8[$0+37|0]=$3>>>8;HEAP8[$0+38|0]=$3>>>16;HEAP8[$0+39|0]=$3>>>24;$3=HEAPU8[$2+30|0]|HEAPU8[$2+31|0]<<8|(HEAPU8[$2+32|0]<<16|HEAPU8[$2+33|0]<<24);$4=HEAPU8[$2+26|0]|HEAPU8[$2+27|0]<<8|(HEAPU8[$2+28|0]<<16|HEAPU8[$2+29|0]<<24);HEAP8[$0+56|0]=$4;HEAP8[$0+57|0]=$4>>>8;HEAP8[$0+58|0]=$4>>>16;HEAP8[$0+59|0]=$4>>>24;HEAP8[$0+60|0]=$3;HEAP8[$0+61|0]=$3>>>8;HEAP8[$0+62|0]=$3>>>16;HEAP8[$0+63|0]=$3>>>24;$3=HEAPU8[$2+22|0]|HEAPU8[$2+23|0]<<8|(HEAPU8[$2+24|0]<<16|HEAPU8[$2+25|0]<<24);$4=HEAPU8[$2+18|0]|HEAPU8[$2+19|0]<<8|(HEAPU8[$2+20|0]<<16|HEAPU8[$2+21|0]<<24);HEAP8[$0+48|0]=$4;HEAP8[$0+49|0]=$4>>>8;HEAP8[$0+50|0]=$4>>>16;HEAP8[$0+51|0]=$4>>>24;HEAP8[$0+52|0]=$3;HEAP8[$0+53|0]=$3>>>8;HEAP8[$0+54|0]=$3>>>16;HEAP8[$0+55|0]=$3>>>24;$3=HEAPU8[$2+14|0]|HEAPU8[$2+15|0]<<8|(HEAPU8[$2+16|0]<<16|HEAPU8[$2+17|0]<<24);$2=HEAPU8[$2+10|0]|HEAPU8[$2+11|0]<<8|(HEAPU8[$2+12|0]<<16|HEAPU8[$2+13|0]<<24);HEAP8[$0+40|0]=$2;HEAP8[$0+41|0]=$2>>>8;HEAP8[$0+42|0]=$2>>>16;HEAP8[$0+43|0]=$2>>>24;HEAP8[$0+44|0]=$3;HEAP8[$0+45|0]=$3>>>8;HEAP8[$0+46|0]=$3>>>16;HEAP8[$0+47|0]=$3>>>24;HEAP32[$1+44>>2]=HEAPU8[HEAP32[$1+36>>2]+34|0];if(HEAPU32[$1+44>>2]>32){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}label$13:{if(HEAPU32[HEAP32[$1+56>>2]+168>>2]>(mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+39|0)+HEAP32[$1+44>>2]>>>0){HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+39|0)|0]|HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+38|0)|0]<<8;label$15:{if(!(HEAPU32[$1+40>>2]<4?HEAPU32[$1+40>>2]>0:0)){if(HEAP32[HEAP32[$1+56>>2]+168>>2]==(((mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+40|0)+HEAP32[$1+44>>2]|0)+HEAP32[$1+40>>2]|0)){break label$15}}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}break label$13}label$18:{if(HEAP32[HEAP32[$1+56>>2]+168>>2]==((mbedtls_ssl_hs_hdr_len(HEAP32[$1+56>>2])+38|0)+HEAP32[$1+44>>2]|0)){HEAP32[$1+40>>2]=0;break label$18}mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}}HEAP32[$1+48>>2]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+36|0)|0]|HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+35|0)|0]<<8;HEAP8[$1+31|0]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+44>>2]+37|0)|0];if(HEAPU8[$1+31|0]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-28800;break label$1}$0=mbedtls_ssl_ciphersuite_from_id(HEAP32[$1+48>>2]);HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+1120>>2]=$0;if(!HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+1120>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,80);HEAP32[$1+60>>2]=-28928;break label$1}mbedtls_ssl_optimize_checksum(HEAP32[$1+56>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+1120>>2]);label$22:{label$23:{label$24:{if(!HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+2252>>2]|!HEAP32[$1+44>>2]|(HEAP32[HEAP32[$1+56>>2]+8>>2]|HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]!=HEAP32[$1+48>>2])){break label$24}if(HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+8>>2]!=HEAPU8[$1+31|0]|HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2]!=HEAP32[$1+44>>2]){break label$24}if(!memcmp(HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0,HEAP32[$1+36>>2]+35|0,HEAP32[$1+44>>2])){break label$23}}$0=HEAP32[$1+56>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+2252>>2]=0;$0=time(0)|0;HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]>>2]=$0;HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]=HEAP32[$1+48>>2];HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+8>>2]=HEAPU8[$1+31|0];HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2]=HEAP32[$1+44>>2];memcpy(HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0,HEAP32[$1+36>>2]+35|0,HEAP32[$1+44>>2]);break label$22}HEAP32[HEAP32[$1+56>>2]+4>>2]=12;$0=mbedtls_ssl_derive_keys(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,80);HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}}HEAP32[$1+48>>2]=0;while(1){if(!HEAP32[HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+(HEAP32[HEAP32[$1+56>>2]+20>>2]<<2)>>2]+(HEAP32[$1+48>>2]<<2)>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-31104;break label$1}$0=HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+(HEAP32[HEAP32[$1+56>>2]+20>>2]<<2)>>2];$2=HEAP32[$1+48>>2];HEAP32[$1+48>>2]=$2+1;if(HEAP32[$0+($2<<2)>>2]!=HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]){continue}break}HEAP32[$1+16>>2]=mbedtls_ssl_ciphersuite_from_id(HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+4>>2]);if(ssl_validate_ciphersuite(HEAP32[$1+16>>2],HEAP32[$1+56>>2],HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[$1+56>>2]+20>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-31104;break label$1}if(HEAPU8[$1+31|0]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,47);HEAP32[$1+60>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+8>>2]=HEAPU8[$1+31|0];HEAP32[$1+32>>2]=HEAP32[$1+44>>2]+(HEAP32[$1+36>>2]+40|0);while(1){if(HEAP32[$1+40>>2]){HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+32>>2]+1|0]|HEAPU8[HEAP32[$1+32>>2]]<<8;HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+32>>2]+3|0]|HEAPU8[HEAP32[$1+32>>2]+2|0]<<8;if(HEAP32[$1+8>>2]+4>>>0>HEAPU32[$1+40>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,50);HEAP32[$1+60>>2]=-31104;break label$1}label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{$0=HEAP32[$1+12>>2];if(($0|0)!=1){if(($0|0)==4){break label$39}if(($0|0)==11){break label$35}if(($0|0)==16){break label$34}if(($0|0)==22){break label$38}if(($0|0)==23){break label$37}if(($0|0)==35){break label$36}if(($0|0)!=65281){break label$33}HEAP32[$1+24>>2]=1;$0=ssl_parse_renegotiation_info(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_max_fragment_length_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_truncated_hmac_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_encrypt_then_mac_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_extended_ms_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_session_ticket_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_supported_point_formats_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}break label$33}$0=ssl_parse_alpn_ext(HEAP32[$1+56>>2],HEAP32[$1+32>>2]+4|0,HEAP32[$1+8>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]-(HEAP32[$1+8>>2]+4|0);HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+(HEAP32[$1+8>>2]+4|0);if(!(HEAPU32[$1+40>>2]<=0|HEAPU32[$1+40>>2]>=4)){HEAP32[$1+60>>2]=-31104;break label$1}continue}break}label$50:{if(!(HEAP32[HEAP32[$1+56>>2]+244>>2]|(HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>4&3)!=2)){HEAP32[$1+20>>2]=1;break label$50}label$52:{if(!(HEAP32[$1+24>>2]|(HEAP32[HEAP32[$1+56>>2]+8>>2]!=1|HEAP32[HEAP32[$1+56>>2]+244>>2]!=1))){HEAP32[$1+20>>2]=1;break label$52}label$54:{if(!(HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>4&3|(HEAP32[HEAP32[$1+56>>2]+244>>2]|HEAP32[HEAP32[$1+56>>2]+8>>2]!=1))){HEAP32[$1+20>>2]=1;break label$54}if(!(HEAP32[HEAP32[$1+56>>2]+244>>2]|HEAP32[HEAP32[$1+56>>2]+8>>2]!=1|HEAP32[$1+24>>2]!=1)){HEAP32[$1+20>>2]=1}}}}if(HEAP32[$1+20>>2]==1){mbedtls_ssl_send_alert_message(HEAP32[$1+56>>2],2,40);HEAP32[$1+60>>2]=-31104;break label$1}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function mbedtls_ssl_derive_keys($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-464|0;global$0=$1;HEAP32[$1+456>>2]=$0;HEAP32[$1+452>>2]=0;HEAP32[$1+84>>2]=48;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+456>>2]+64>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+456>>2]+84>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+456>>2]+68>>2];HEAP32[HEAP32[$1+24>>2]+76>>2]=HEAP32[HEAP32[$1+28>>2]+124>>2];HEAP32[HEAP32[$1+24>>2]+208>>2]=HEAP32[HEAP32[$1+456>>2]+20>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+20>>2]+1120>>2];HEAP32[$1+92>>2]=mbedtls_cipher_info_from_type(HEAP32[HEAP32[$1+96>>2]+8>>2]);label$1:{if(!HEAP32[$1+92>>2]){HEAP32[$1+460>>2]=-28928;break label$1}HEAP32[$1+88>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$1+96>>2]+12>>2]);if(!HEAP32[$1+88>>2]){HEAP32[$1+460>>2]=-28928;break label$1}label$4:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]<3){HEAP32[HEAP32[$1+20>>2]+1116>>2]=2133;HEAP32[HEAP32[$1+20>>2]+1108>>2]=2134;HEAP32[HEAP32[$1+20>>2]+1112>>2]=2135;break label$4}label$6:{if(!(HEAP32[HEAP32[$1+456>>2]+20>>2]!=3|HEAP32[HEAP32[$1+96>>2]+12>>2]!=7)){HEAP32[HEAP32[$1+20>>2]+1116>>2]=2136;HEAP32[HEAP32[$1+20>>2]+1108>>2]=2137;HEAP32[HEAP32[$1+20>>2]+1112>>2]=2138;break label$6}label$8:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]==3){HEAP32[HEAP32[$1+20>>2]+1116>>2]=2139;HEAP32[HEAP32[$1+20>>2]+1108>>2]=2140;HEAP32[HEAP32[$1+20>>2]+1112>>2]=2141;break label$8}HEAP32[$1+460>>2]=-27648;break label$1}}}if(!HEAP32[HEAP32[$1+20>>2]+2252>>2]){HEAP32[$1+16>>2]=165725;HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+1128;HEAP32[$1+8>>2]=64;if(HEAP32[HEAP32[HEAP32[$1+456>>2]+68>>2]+2272>>2]==1){HEAP32[$1+16>>2]=165739;$0=$1+32|0;HEAP32[$1+12>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+456>>2]+68>>2]+1108>>2]](HEAP32[$1+456>>2],$0);label$12:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]==3){if(HEAP32[HEAP32[$1+96>>2]+12>>2]==7){HEAP32[$1+8>>2]=48;break label$12}HEAP32[$1+8>>2]=32;break label$12}HEAP32[$1+8>>2]=36}}HEAP32[$1+452>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+1116>>2]](HEAP32[$1+20>>2]+1192|0,HEAP32[HEAP32[$1+20>>2]+1124>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+28>>2]+48|0,48);if(HEAP32[$1+452>>2]){HEAP32[$1+460>>2]=HEAP32[$1+452>>2];break label$1}mbedtls_platform_zeroize(HEAP32[$1+20>>2]+1192|0,1060)}$5=$1+128|0;$0=HEAP32[$1+20>>2]+1128|0;$3=HEAP32[$0+4>>2];$2=$1+384|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+60>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;$4=HEAPU8[$2+36|0]|HEAPU8[$2+37|0]<<8|(HEAPU8[$2+38|0]<<16|HEAPU8[$2+39|0]<<24);$0=HEAP32[$1+20>>2]+1128|0;$3=HEAPU8[$2+32|0]|HEAPU8[$2+33|0]<<8|(HEAPU8[$2+34|0]<<16|HEAPU8[$2+35|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$4;HEAP8[$0+5|0]=$4>>>8;HEAP8[$0+6|0]=$4>>>16;HEAP8[$0+7|0]=$4>>>24;$3=HEAPU8[$2+60|0]|HEAPU8[$2+61|0]<<8|(HEAPU8[$2+62|0]<<16|HEAPU8[$2+63|0]<<24);$4=HEAPU8[$2+56|0]|HEAPU8[$2+57|0]<<8|(HEAPU8[$2+58|0]<<16|HEAPU8[$2+59|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$3;HEAP8[$0+29|0]=$3>>>8;HEAP8[$0+30|0]=$3>>>16;HEAP8[$0+31|0]=$3>>>24;$3=HEAPU8[$2+52|0]|HEAPU8[$2+53|0]<<8|(HEAPU8[$2+54|0]<<16|HEAPU8[$2+55|0]<<24);$4=HEAPU8[$2+48|0]|HEAPU8[$2+49|0]<<8|(HEAPU8[$2+50|0]<<16|HEAPU8[$2+51|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$3;HEAP8[$0+21|0]=$3>>>8;HEAP8[$0+22|0]=$3>>>16;HEAP8[$0+23|0]=$3>>>24;$3=HEAPU8[$2+44|0]|HEAPU8[$2+45|0]<<8|(HEAPU8[$2+46|0]<<16|HEAPU8[$2+47|0]<<24);$4=HEAPU8[$2+40|0]|HEAPU8[$2+41|0]<<8|(HEAPU8[$2+42|0]<<16|HEAPU8[$2+43|0]<<24);HEAP8[$0+8|0]=$4;HEAP8[$0+9|0]=$4>>>8;HEAP8[$0+10|0]=$4>>>16;HEAP8[$0+11|0]=$4>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$0=HEAP32[$1+20>>2]+1128|0;$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0+32|0]=$3;HEAP8[$0+33|0]=$3>>>8;HEAP8[$0+34|0]=$3>>>16;HEAP8[$0+35|0]=$3>>>24;HEAP8[$0+36|0]=$4;HEAP8[$0+37|0]=$4>>>8;HEAP8[$0+38|0]=$4>>>16;HEAP8[$0+39|0]=$4>>>24;$3=HEAPU8[$2+28|0]|HEAPU8[$2+29|0]<<8|(HEAPU8[$2+30|0]<<16|HEAPU8[$2+31|0]<<24);$4=HEAPU8[$2+24|0]|HEAPU8[$2+25|0]<<8|(HEAPU8[$2+26|0]<<16|HEAPU8[$2+27|0]<<24);HEAP8[$0+56|0]=$4;HEAP8[$0+57|0]=$4>>>8;HEAP8[$0+58|0]=$4>>>16;HEAP8[$0+59|0]=$4>>>24;HEAP8[$0+60|0]=$3;HEAP8[$0+61|0]=$3>>>8;HEAP8[$0+62|0]=$3>>>16;HEAP8[$0+63|0]=$3>>>24;$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);$4=HEAPU8[$2+16|0]|HEAPU8[$2+17|0]<<8|(HEAPU8[$2+18|0]<<16|HEAPU8[$2+19|0]<<24);HEAP8[$0+48|0]=$4;HEAP8[$0+49|0]=$4>>>8;HEAP8[$0+50|0]=$4>>>16;HEAP8[$0+51|0]=$4>>>24;HEAP8[$0+52|0]=$3;HEAP8[$0+53|0]=$3>>>8;HEAP8[$0+54|0]=$3>>>16;HEAP8[$0+55|0]=$3>>>24;$3=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$4=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$0+40|0]=$4;HEAP8[$0+41|0]=$4>>>8;HEAP8[$0+42|0]=$4>>>16;HEAP8[$0+43|0]=$4>>>24;HEAP8[$0+44|0]=$3;HEAP8[$0+45|0]=$3>>>8;HEAP8[$0+46|0]=$3>>>16;HEAP8[$0+47|0]=$3>>>24;mbedtls_platform_zeroize($2,64);HEAP32[$1+452>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+1116>>2]](HEAP32[$1+28>>2]+48|0,48,165762,HEAP32[$1+20>>2]+1128|0,64,$5,256);if(HEAP32[$1+452>>2]){HEAP32[$1+460>>2]=HEAP32[$1+452>>2];break label$1}HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2]>>>3;label$17:{label$18:{if(!(HEAP32[HEAP32[$1+92>>2]+4>>2]!=10?!(HEAP32[HEAP32[$1+92>>2]+4>>2]==6|HEAP32[HEAP32[$1+92>>2]+4>>2]==8):0)){HEAP32[HEAP32[$1+24>>2]+12>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[HEAP32[$1+24>>2]+16>>2]=HEAPU8[HEAP32[$1+96>>2]+36|0]&2?8:16;HEAP32[HEAP32[$1+24>>2]+4>>2]=12;label$21:{if(HEAP32[HEAP32[$1+92>>2]+4>>2]==10){HEAP32[HEAP32[$1+24>>2]+8>>2]=12;break label$21}HEAP32[HEAP32[$1+24>>2]+8>>2]=4}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]-HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+4>>2]+HEAP32[HEAP32[$1+24>>2]+16>>2];break label$18}label$23:{if(!(HEAP32[HEAP32[$1+92>>2]+4>>2]!=2?HEAP32[HEAP32[$1+92>>2]+4>>2]!=7:0)){$0=mbedtls_md_setup(HEAP32[$1+24>>2]+52|0,HEAP32[$1+88>>2],1);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_md_setup(HEAP32[$1+24>>2]- -64|0,HEAP32[$1+88>>2],1);HEAP32[$1+452>>2]=$0;if($0){break label$17}HEAP32[$1+108>>2]=mbedtls_md_get_size(HEAP32[$1+88>>2])&255;HEAP32[HEAP32[$1+24>>2]+12>>2]=HEAP32[$1+108>>2];if(HEAP32[HEAP32[$1+28>>2]+120>>2]==1){HEAP32[HEAP32[$1+24>>2]+12>>2]=10}HEAP32[HEAP32[$1+24>>2]+4>>2]=HEAP32[HEAP32[$1+92>>2]+16>>2];label$28:{if(HEAP32[HEAP32[$1+92>>2]+4>>2]==7){HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2];break label$28}label$30:{if(HEAP32[HEAP32[$1+28>>2]+124>>2]==1){HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+HEAP32[HEAP32[$1+92>>2]+24>>2];break label$30}HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+HEAP32[HEAP32[$1+92>>2]+24>>2]-HEAPU32[HEAP32[$1+24>>2]+12>>2]%HEAPU32[HEAP32[$1+92>>2]+24>>2]}if(!(!HEAP32[HEAP32[$1+456>>2]+20>>2]|HEAP32[HEAP32[$1+456>>2]+20>>2]==1)){label$34:{if(!(HEAP32[HEAP32[$1+456>>2]+20>>2]!=3?HEAP32[HEAP32[$1+456>>2]+20>>2]!=2:0)){$0=HEAP32[$1+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+HEAP32[$0>>2];break label$34}HEAP32[$1+452>>2]=-27648;break label$17}}}break label$23}HEAP32[$1+460>>2]=-27648;break label$1}}label$37:{if(!(HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+184>>2]&1)){$0=$1+128|0;HEAP32[$1+124>>2]=$0+(HEAP32[$1+108>>2]<<1);HEAP32[$1+120>>2]=HEAP32[$1+100>>2]+($0+(HEAP32[$1+108>>2]<<1)|0);HEAP32[$1+116>>2]=$0;HEAP32[$1+112>>2]=$0+HEAP32[$1+108>>2];$0=$1;if(HEAP32[HEAP32[$1+24>>2]+8>>2]){$3=HEAP32[HEAP32[$1+24>>2]+8>>2]}else{$3=HEAP32[HEAP32[$1+24>>2]+4>>2]}HEAP32[$0+104>>2]=$3;memcpy(HEAP32[$1+24>>2]+20|0,HEAP32[$1+120>>2]+HEAP32[$1+100>>2]|0,HEAP32[$1+104>>2]);memcpy(HEAP32[$1+24>>2]+36|0,HEAP32[$1+104>>2]+(HEAP32[$1+120>>2]+HEAP32[$1+100>>2]|0)|0,HEAP32[$1+104>>2]);break label$37}HEAP32[$1+452>>2]=-27648;break label$17}label$41:{if(HEAP32[HEAP32[$1+456>>2]+20>>2]>=1){if(HEAP32[$1+108>>2]){mbedtls_md_hmac_starts(HEAP32[$1+24>>2]+52|0,HEAP32[$1+116>>2],HEAP32[$1+108>>2]);mbedtls_md_hmac_starts(HEAP32[$1+24>>2]- -64|0,HEAP32[$1+112>>2],HEAP32[$1+108>>2])}break label$41}HEAP32[$1+452>>2]=-27648;break label$17}if(HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+68>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+68>>2]](HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+76>>2],HEAP32[$1+28>>2]+48|0,$1+128|0,HEAP32[$1+108>>2],HEAP32[$1+100>>2],HEAP32[$1+104>>2])|0}if(HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+72>>2]){$0=HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+72>>2];FUNCTION_TABLE[$0](HEAP32[HEAP32[HEAP32[$1+456>>2]>>2]+76>>2],HEAP32[$1+28>>2]+48|0,$1+128|0,HEAP32[$1+108>>2],HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAP32[$1+20>>2]+1160|0,HEAP32[$1+20>>2]+1128|0,tls_prf_get_type(HEAP32[HEAP32[$1+20>>2]+1116>>2]))|0}$0=mbedtls_cipher_setup(HEAP32[$1+24>>2]+80|0,HEAP32[$1+92>>2]);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_setup(HEAP32[$1+24>>2]+144|0,HEAP32[$1+92>>2]);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_setkey(HEAP32[$1+24>>2]+80|0,HEAP32[$1+124>>2],HEAP32[HEAP32[$1+92>>2]+8>>2],1);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_setkey(HEAP32[$1+24>>2]+144|0,HEAP32[$1+120>>2],HEAP32[HEAP32[$1+92>>2]+8>>2],0);HEAP32[$1+452>>2]=$0;if($0){break label$17}if(HEAP32[HEAP32[$1+92>>2]+4>>2]==2){$0=mbedtls_cipher_set_padding_mode(HEAP32[$1+24>>2]+80|0,4);HEAP32[$1+452>>2]=$0;if($0){break label$17}$0=mbedtls_cipher_set_padding_mode(HEAP32[$1+24>>2]+144|0,4);HEAP32[$1+452>>2]=$0;label$47:{if(!$0){break label$47}}}}mbedtls_platform_zeroize($1+128|0,256);mbedtls_platform_zeroize(HEAP32[$1+20>>2]+1128|0,64);HEAP32[$1+460>>2]=HEAP32[$1+452>>2]}global$0=$1+464|0;return HEAP32[$1+460>>2]}function dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-272|0;global$0=$2;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;label$1:{if(HEAP8[580212]&1){break label$1}if(!__cxa_guard_acquire(580212)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(9489);break label$2}$0=-1}HEAP32[145052]=$0;__cxa_guard_release(580212)}label$4:{if(HEAP8[580220]&1){break label$4}if(!__cxa_guard_acquire(580220)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(9499,6);break label$5}$0=0}HEAP32[145054]=$0;__cxa_guard_release(580220)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+248|0,HEAP32[145052],9499,HEAP32[145054]);HEAP32[$2+244>>2]=0;HEAP32[$2+240>>2]=HEAP32[HEAP32[$2+268>>2]+8>>2];$0=HEAP32[$2+240>>2];HEAP8[$0+108|0]=HEAPU8[$0+108|0]|1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+236>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;HEAP32[$2+232>>2]=HEAP32[$2+236>>2];label$7:{if(HEAP8[580228]&1){break label$7}if(!__cxa_guard_acquire(580228)){break label$7}label$8:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(9506);break label$8}$0=-1}HEAP32[145056]=$0;__cxa_guard_release(580228)}if(HEAP32[145056]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145056],HEAP32[$2+236>>2])}HEAP32[$2+228>>2]=0;HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]){HEAP32[$2+224>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);label$13:{if(!(HEAP8[HEAP32[$2+224>>2]+96|0]&1)){break label$13}HEAPF32[$2+220>>2]=HEAPF32[HEAP32[HEAP32[$2+268>>2]+4>>2]>>2];if(HEAPF32[HEAP32[$2+224>>2]+60>>2]>HEAPF32[$2+220>>2]){break label$13}if(HEAPU8[HEAP32[$2+224>>2]+96|0]>>>4&1){$0=HEAP32[$2+224>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&239;if(!(HEAPU8[HEAP32[$2+224>>2]+96|0]>>>2&1)){label$16:{if(HEAP32[HEAP32[$2+224>>2]+48>>2]){HEAPF32[HEAP32[$2+224>>2]+52>>2]=HEAPF32[HEAP32[HEAP32[$2+224>>2]+48>>2]>>2];break label$16}dmGameObject__PropertyDesc__PropertyDesc_28_29($2+136|0);$0=HEAP32[$2+224>>2];$1=HEAP32[$0+8>>2];dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$0>>2],$1,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2+136|0);HEAPF32[HEAP32[$2+224>>2]+52>>2]=HEAPF64[$2+176>>3]}}HEAP32[$2+132>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+240>>2]+44|0,HEAP32[HEAP32[$2+224>>2]>>2]);if(HEAP32[$2+132>>2]){HEAP16[$2+130>>1]=HEAPU16[HEAP32[$2+132>>2]>>1];while(1){if(HEAPU16[$2+130>>1]!=65535){HEAP16[$2+128>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2]+16|0,HEAPU16[$2+130>>1])>>1];HEAP32[$2+124>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAPU16[$2+128>>1]);label$21:{if(HEAPU8[HEAP32[$2+124>>2]+96|0]>>>4&1|HEAPU16[$2+128>>1]==HEAP32[$2+228>>2]){break label$21}$0=HEAP32[$2+124>>2];$1=HEAP32[$2+224>>2];if(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]){break label$21}$0=HEAP32[$2+124>>2];$1=HEAP32[$2+224>>2];if(!(HEAPF32[HEAP32[$2+124>>2]+60>>2]<=Math_fround(0))|(HEAP32[$0+16>>2]!=HEAP32[$1+16>>2]|HEAP32[$0+20>>2]!=HEAP32[$1+20>>2])){break label$21}dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2+124>>2],0)}HEAP16[$2+130>>1]=HEAPU16[HEAP32[$2+124>>2]+94>>1];continue}break}}}}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1;continue}break}HEAP32[$2+228>>2]=0;HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]){HEAP32[$2+120>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);label$24:{if(!(HEAP8[HEAP32[$2+120>>2]+96|0]&1)){break label$24}HEAPF32[$2+116>>2]=HEAPF32[HEAP32[HEAP32[$2+268>>2]+4>>2]>>2];if(HEAPF32[HEAP32[$2+120>>2]+60>>2]>HEAPF32[$2+116>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+60>>2]=HEAPF32[$0+60>>2]-HEAPF32[$2+116>>2];break label$24}HEAPF32[$2+116>>2]=HEAPF32[$2+116>>2]-HEAPF32[HEAP32[$2+120>>2]+60>>2];HEAPF32[HEAP32[$2+120>>2]+60>>2]=0;if(HEAP32[HEAP32[$2+120>>2]+24>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]+HEAPF32[$2+116>>2]}HEAP8[$2+115|0]=0;$0=HEAP32[HEAP32[$2+120>>2]+24>>2]+ -1|0;label$27:{if($0>>>0>5){break label$27}label$28:{switch($0-3|0){default:if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>=HEAPF32[HEAP32[$2+120>>2]+68>>2]){HEAPF32[HEAP32[$2+120>>2]+64>>2]=HEAPF32[HEAP32[$2+120>>2]+68>>2];HEAP8[$2+115|0]=1}break label$27;case 0:case 1:if(HEAPF32[HEAP32[$2+120>>2]+68>>2]>Math_fround(0)){while(1){if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>=HEAPF32[HEAP32[$2+120>>2]+68>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]-HEAPF32[HEAP32[$2+120>>2]+68>>2];continue}break}}break label$27;case 2:break label$28}}if(HEAPF32[HEAP32[$2+120>>2]+68>>2]>Math_fround(0)){while(1){if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>=HEAPF32[HEAP32[$2+120>>2]+68>>2]){$0=HEAP32[$2+120>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]-HEAPF32[$0+68>>2];$1=HEAP32[$2+120>>2];$0=HEAPU8[$1+96|0];HEAP8[$1+96|0]=$0&-9|(($0>>>3^-1)&1)<<3;continue}break}}}if(!(HEAPU8[HEAP32[$2+120>>2]+96|0]>>>2&1)){HEAPF32[$2+108>>2]=1;if(HEAPF32[HEAP32[$2+120>>2]+64>>2]>2]+68>>2]){HEAPF32[$2+108>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$2+120>>2]+64>>2]*HEAPF32[HEAP32[$2+120>>2]+72>>2]),Math_fround(1))}if(HEAPU8[HEAP32[$2+120>>2]+96|0]>>>3&1){HEAPF32[$2+108>>2]=Math_fround(1)-HEAPF32[$2+108>>2]}if(!(HEAP32[HEAP32[$2+120>>2]+24>>2]!=6?HEAP32[HEAP32[$2+120>>2]+24>>2]!=3:0)){HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]*Math_fround(2);if(HEAPF32[$2+108>>2]>Math_fround(1)){HEAPF32[$2+108>>2]=Math_fround(2)-HEAPF32[$2+108>>2]}}$0=HEAP32[$2+120>>2];$1=HEAP32[$0+32>>2];HEAP32[$2+88>>2]=HEAP32[$0+28>>2];HEAP32[$2+92>>2]=$1;HEAP32[$2+104>>2]=HEAP32[$0+44>>2];$1=HEAP32[$0+40>>2];HEAP32[$2+96>>2]=HEAP32[$0+36>>2];HEAP32[$2+100>>2]=$1;$3=HEAPF32[$2+108>>2];HEAP32[$2+16>>2]=HEAP32[$2+104>>2];$0=HEAP32[$2+100>>2];HEAP32[$2+8>>2]=HEAP32[$2+96>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+92>>2];HEAP32[$2>>2]=HEAP32[$2+88>>2];HEAP32[$2+4>>2]=$0;HEAPF32[$2+108>>2]=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($2,$3);HEAPF32[$2+84>>2]=HEAPF32[HEAP32[$2+120>>2]+52>>2]+Math_fround(Math_fround(HEAPF32[HEAP32[$2+120>>2]+56>>2]-HEAPF32[HEAP32[$2+120>>2]+52>>2])*HEAPF32[$2+108>>2]);label$44:{if(HEAP32[HEAP32[$2+120>>2]+48>>2]){HEAPF32[HEAP32[HEAP32[$2+120>>2]+48>>2]>>2]=HEAPF32[$2+84>>2];break label$44}$1=HEAP32[HEAP32[$2+120>>2]>>2];$0=HEAP32[$2+120>>2];$6=HEAP32[$0+8>>2];$7=HEAP32[$0+12>>2];$0=HEAP32[$2+120>>2];$8=HEAP32[$0+16>>2];$9=HEAP32[$0+20>>2];$3=HEAPF32[$2+84>>2];$0=global$0-16|0;$4=$2+40|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$3;$5=HEAP32[$0+12>>2];HEAP32[$5>>2]=0;HEAPF64[$5+8>>3]=HEAPF32[$0+8>>2];dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($1,$6,$7,$8,$9,$4)}}if(HEAP8[$2+115|0]&1){dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2+120>>2],1)}}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1;continue}break}HEAP32[$2+228>>2]=0;while(1){if(HEAPU32[$2+228>>2]>2]){HEAP32[$2+36>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);label$49:{if(!(HEAP8[HEAP32[$2+36>>2]+96|0]&1)){if(HEAP32[HEAP32[$2+36>>2]+76>>2]){HEAP32[$2+32>>2]=HEAP32[$2+236>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[$0+76>>2]](HEAP32[$0>>2],$1,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],(HEAPU8[$0+96|0]>>>1&1)!=0,HEAP32[HEAP32[$2+36>>2]+80>>2],HEAP32[HEAP32[$2+36>>2]+84>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+236>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;if(HEAP32[$2+236>>2]!=HEAP32[$2+32>>2]){HEAP32[$2+36>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2])}dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29(HEAP32[$2+240>>2],HEAP32[$2+36>>2]);if(HEAP32[HEAP32[$2+36>>2]+36>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+36>>2]+36>>2]](HEAP32[$2+36>>2]+28|0)}}HEAP32[$2+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+240>>2]+44|0,HEAP32[HEAP32[$2+36>>2]>>2]);HEAP32[$2+24>>2]=HEAP32[$2+28>>2];while(1){label$55:{if(HEAPU16[HEAP32[$2+24>>2]>>1]==65535){break label$55}if(HEAPU16[HEAP32[$2+24>>2]>>1]==HEAPU16[HEAP32[$2+36>>2]+92>>1]){HEAP16[HEAP32[$2+24>>2]>>1]=HEAPU16[HEAP32[$2+36>>2]+94>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+240>>2]+32|0,HEAPU16[HEAP32[$2+36>>2]+92>>1]);break label$55}HEAP32[$2+24>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2]+16|0,HEAPU16[HEAP32[$2+24>>2]>>1])>>1])+94;continue}break}if(HEAPU16[HEAP32[$2+28>>2]>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+240>>2]+44|0,HEAP32[HEAP32[$2+36>>2]>>2])}HEAP32[$2+36>>2]=dmArray_dmGameObject__Animation___EraseSwap_28unsigned_20int_29(HEAP32[$2+240>>2],HEAP32[$2+228>>2]);HEAP32[$2+236>>2]=HEAP32[$2+236>>2]+ -1;if(HEAPU32[$2+236>>2]>HEAPU32[$2+228>>2]){$0=HEAP32[$2+228>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+240>>2]+16|0,HEAPU16[HEAP32[$2+36>>2]+92>>1])>>1]=$0}break label$49}HEAP32[$2+228>>2]=HEAP32[$2+228>>2]+1}continue}break}$0=HEAP32[$2+240>>2];HEAP8[$0+108|0]=HEAPU8[$0+108|0]&-2;HEAP8[HEAP32[$2+264>>2]]=HEAP32[$2+232>>2]!=0;$0=HEAP32[$2+244>>2];dmProfile__ProfileScope___ProfileScope_28_29($2+248|0);global$0=$2+272|0;return $0|0}function dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0;$3=global$0-736|0;global$0=$3;$4=$3+672|0;$6=$3+624|0;$7=$3+640|0;$8=$3+656|0;$9=$3+704|0;HEAP32[$3+732>>2]=$0;HEAP32[$3+728>>2]=$1;HEAP32[$3+724>>2]=$2;HEAP8[$3+723|0]=1;$0=HEAP32[$3+732>>2];$1=HEAP32[$3+728>>2];$2=$3+688|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($2,HEAP32[$3+724>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($9,$2);dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$9);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],1,HEAP32[$3+724>>2]+16|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],2,HEAP32[$3+724>>2]+32|0);HEAP32[(global$0-16|0)+12>>2]=$4;Vectormath__Aos__Vector4__getXYZ_28_29_20const($8,HEAP32[$3+724>>2]- -64|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$8);$5=HEAPF32[HEAP32[$3+724>>2]+232>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],3,$4);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],4,HEAP32[$3+724>>2]+48|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,HEAP32[$3+724>>2]+128|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$7);$5=HEAPF32[HEAP32[$3+724>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],5,$4);Vectormath__Aos__Vector4__getXYZ_28_29_20const($6,HEAP32[$3+724>>2]+144|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$6);$5=HEAPF32[HEAP32[$3+724>>2]+240>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],6,$4);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],7,HEAP32[$3+724>>2]+192|0);dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+268>>2]);label$1:{if(!(!HEAP32[HEAP32[$3+724>>2]+92>>2]|!HEAP8[HEAP32[HEAP32[$3+724>>2]+92>>2]])){HEAP32[$3+620>>2]=512;HEAP32[$3+616>>2]=strlen(HEAP32[HEAP32[$3+724>>2]+92>>2])+1;label$3:{if(HEAPU32[$3+616>>2]>512){$1=HEAP32[HEAP32[$3+724>>2]+92>>2];if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40724}$2=512-HEAP32[$3+616>>2]|0;HEAP32[$3+44>>2]=512;HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$0;HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40627,$3+32|0);HEAP8[$3+723|0]=0;break label$3}$0=$3+96|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$3+724>>2]+92>>2],HEAP32[$3+616>>2]);HEAP32[$3+92>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d($0,40732);if(HEAP32[$3+92>>2]){$0=HEAP32[$3+92>>2];HEAP32[$3+92>>2]=$0+1;HEAP8[$0|0]=0}HEAP32[$3+88>>2]=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],$3+96|0);if(HEAP32[$3+88>>2]){$1=$3+96|0;if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40724}HEAP32[$3+72>>2]=HEAP32[$3+88>>2];HEAP32[$3+68>>2]=$0;HEAP32[$3+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40734,$3- -64|0);HEAP8[$3+723|0]=0}if(HEAP32[$3+92>>2]){HEAP32[$3+88>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[$3+92>>2],Math_fround(0),Math_fround(1),0,0,0);if(HEAP32[$3+88>>2]){$1=$3+96|0;$2=HEAP32[$3+92>>2];if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40724}HEAP32[$3+60>>2]=HEAP32[$3+88>>2];HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40790,$3+48|0);HEAP8[$3+723|0]=0}}}break label$1}dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40872)}label$15:{if(!(!HEAP32[HEAP32[$3+724>>2]+172>>2]|!HEAP8[HEAP32[HEAP32[$3+724>>2]+172>>2]])){HEAP32[$3+84>>2]=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+172>>2]);if(HEAP32[$3+84>>2]){$1=HEAP32[HEAP32[$3+724>>2]+172>>2];if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40724}HEAP32[$3+24>>2]=HEAP32[$3+84>>2];HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40873,$3+16|0);dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40872)}break label$15}dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40872)}HEAP32[$3+80>>2]=HEAP32[HEAP32[$3+724>>2]+84>>2];if(HEAP32[$3+80>>2]==2){HEAP32[$3+80>>2]=1}dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[$3+80>>2]);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+112>>2]);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+104>>2]);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+108>>2]);dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+160>>2]);dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+176|0]&1);dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+224>>2]);dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+228|0]&1);dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+229|0]&1);if(HEAP8[HEAP32[$3+724>>2]+284|0]&1){dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2])}$0=HEAP32[HEAP32[$3+724>>2]+80>>2]+ -1|0;label$22:{if($0>>>0>4){break label$22}label$23:{switch($0-1|0){default:dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+88>>2]);dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+96>>2]);dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP8[HEAP32[$3+724>>2]+164|0]&1);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+260>>2]);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+264>>2]);break label$22;case 0:dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+216>>2]);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+212>>2]);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+208>>2]);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAPF32[HEAP32[$3+724>>2]+220>>2]);break label$22;case 2:dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],HEAP32[HEAP32[$3+724>>2]+272>>2],dmHashString64(HEAP32[HEAP32[$3+724>>2]+280>>2]),i64toi32_i32$HIGH_BITS,dmHashString64(HEAP32[HEAP32[$3+724>>2]+276>>2]),i64toi32_i32$HIGH_BITS);break label$22;case 3:dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],dmHashString64(HEAP32[HEAP32[$3+724>>2]+288>>2]),i64toi32_i32$HIGH_BITS);break label$22;case 1:break label$23}}if(HEAP32[HEAP32[$3+724>>2]+100>>2]){$0=HEAP32[HEAP32[$3+724>>2]+100>>2]}else{$0=40724}HEAP32[$3+4>>2]=-7;HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40931,$3);HEAP8[$3+723|0]=0}dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+732>>2],HEAP32[$3+728>>2]);global$0=$3+736|0;return HEAP8[$3+723|0]&1}function dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;label$1:{if(HEAP8[580772]&1){break label$1}if(!__cxa_guard_acquire(580772)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16427);break label$2}$0=-1}HEAP32[145192]=$0;__cxa_guard_release(580772)}label$4:{if(HEAP8[580780]&1){break label$4}if(!__cxa_guard_acquire(580780)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16434,9);break label$5}$0=0}HEAP32[145194]=$0;__cxa_guard_release(580780)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,HEAP32[145192],16434,HEAP32[145194]);HEAP32[$1+100>>2]=0;HEAP32[$1+96>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]+12>>2]>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$1+96>>2]>>2]+20>>2];if(HEAP32[$1+92>>2]!=-2){HEAP32[$1+88>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+124>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+88>>2],-1e4,HEAP32[HEAP32[$1+96>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+88>>2]);lua_rawgeti(HEAP32[$1+88>>2],-1e4,HEAP32[$1+92>>2]);lua_rawgeti(HEAP32[$1+88>>2],-1e4,HEAP32[HEAP32[$1+96>>2]+12>>2]);$0=HEAP32[HEAP32[$1+124>>2]+4>>2];label$8:{if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[HEAP32[$1+124>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_createtable(HEAP32[$1+88>>2],0,16);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(HEAP16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]&1){lua_pushlstring(HEAP32[$1+88>>2],16646,7);lua_pushnumber(HEAP32[$1+88>>2],+HEAPU32[HEAP32[HEAP32[$1+124>>2]+4>>2]+804>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>2&1){lua_pushlstring(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+124>>2]+4>>2]+544|0,HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+800>>2]);lua_setfield(HEAP32[$1+88>>2],HEAP32[$1+80>>2],16654)}$0=HEAP32[HEAP32[$1+124>>2]+4>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){lua_pushlstring(HEAP32[$1+88>>2],16667,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+8>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16673,7);lua_pushboolean(HEAP32[$1+88>>2],HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>4&1);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16681,8);lua_pushboolean(HEAP32[$1+88>>2],HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>5&1);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16690,8);lua_pushboolean(HEAP32[$1+88>>2],HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>6&1);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>7&1){lua_pushlstring(HEAP32[$1+88>>2],16699,1);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+12>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16701,1);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+16>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16703,2);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+20>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16706,2);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+24>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16709,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+28>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16718,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+32>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16727,9);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+36>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16737,9);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+40>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAP8[HEAP32[HEAP32[$1+124>>2]+4>>2]+809|0]&1){lua_pushlstring(HEAP32[$1+88>>2],16747,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+44>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16753,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+48>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2]);lua_pushlstring(HEAP32[$1+88>>2],16759,5);lua_pushnumber(HEAP32[$1+88>>2],+HEAPF32[HEAP32[HEAP32[$1+124>>2]+4>>2]+52>>2]);lua_settable(HEAP32[$1+88>>2],HEAP32[$1+80>>2])}if(HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+540>>2]>0){HEAP32[$1+76>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+540>>2];lua_pushlstring(HEAP32[$1+88>>2],16765,5);lua_createtable(HEAP32[$1+88>>2],HEAP32[$1+76>>2],0);HEAP32[$1+72>>2]=0;while(1){if(HEAP32[$1+72>>2]>2]){HEAP32[$1+68>>2]=(HEAP32[HEAP32[$1+124>>2]+4>>2]+56|0)+Math_imul(HEAP32[$1+72>>2],44);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[$1+72>>2]+1|0);lua_createtable(HEAP32[$1+88>>2],0,6);lua_pushlstring(HEAP32[$1+88>>2],16771,2);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+40>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16774,9);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16673,7);lua_pushboolean(HEAP32[$1+88>>2],!HEAP32[HEAP32[$1+68>>2]+4>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16681,8);lua_pushboolean(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+4>>2]!=3?HEAP32[HEAP32[$1+68>>2]+4>>2]==4:1);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16699,1);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+8>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16701,1);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+12>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16709,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+16>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16718,8);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+20>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16703,2);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+24>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushlstring(HEAP32[$1+88>>2],16706,2);lua_pushinteger(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+68>>2]+28>>2]);lua_settable(HEAP32[$1+88>>2],-3);lua_pushstring(HEAP32[$1+88>>2],16727);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+32>>2]);lua_rawset(HEAP32[$1+88>>2],-3);lua_pushstring(HEAP32[$1+88>>2],16737);lua_pushnumber(HEAP32[$1+88>>2],+HEAP32[HEAP32[$1+68>>2]+36>>2]);lua_rawset(HEAP32[$1+88>>2],-3);lua_settable(HEAP32[$1+88>>2],-3);HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}break}lua_settable(HEAP32[$1+88>>2],-3)}if(HEAPU16[HEAP32[HEAP32[$1+124>>2]+4>>2]+808>>1]>>>3&1){HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+800>>2];lua_pushlstring(HEAP32[$1+88>>2],16784,4);label$21:{if(!HEAP32[$1+64>>2]){lua_pushstring(HEAP32[$1+88>>2],16789);break label$21}lua_pushlstring(HEAP32[$1+88>>2],HEAP32[HEAP32[$1+124>>2]+4>>2]+544|0,HEAP32[$1+64>>2])}lua_settable(HEAP32[$1+88>>2],-3)}HEAP32[$1+60>>2]=3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+56>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+60>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$1+88>>2],0,HEAP32[HEAP32[HEAP32[HEAP32[$1+96>>2]>>2]+40>>2]+8>>2],HEAP32[129984],0,$1+48|0);label$23:{if(HEAP8[580788]&1){break label$23}if(!__cxa_guard_acquire(580788)){break label$23}label$24:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16790);break label$24}$0=-1}HEAP32[145196]=$0;__cxa_guard_release(580788)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145196],HEAP32[$1+44>>2],HEAP32[$1+48>>2]);HEAP32[$1+52>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+88>>2],HEAP32[$1+60>>2],-1);dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);HEAP32[$1+20>>2]=HEAP32[129984];label$26:{if(HEAP32[$1+52>>2]){HEAP32[$1+100>>2]=-1e3;break label$26}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+56>>2]|0)+1;if(HEAP32[$1+16>>2]>0){label$29:{label$30:{if(HEAP32[$1+16>>2]!=1){break label$30}if((lua_type(HEAP32[$1+88>>2],-1)|0)!=1){break label$30}if(lua_toboolean(HEAP32[$1+88>>2],-1)){HEAP32[$1+100>>2]=1}break label$29}HEAP32[$1>>2]=HEAP32[$1+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16313,16798,$1);HEAP32[$1+100>>2]=-1e3}lua_settop(HEAP32[$1+88>>2],(0-HEAP32[$1+16>>2]|0)-1|0)}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+88>>2]);$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16444,16465,563,16870);abort()}}$0=HEAP32[$1+100>>2];dmProfile__ProfileScope___ProfileScope_28_29($1+104|0);global$0=$1+128|0;return $0|0}function btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0,$25=0;$6=global$0-576|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$8=HEAPF32[$1+52>>2];$14=HEAPF32[$2+52>>2];$9=HEAPF32[$1+56>>2];$10=HEAPF32[$2+56>>2];$11=HEAPF32[$1+48>>2];$12=HEAPF32[$2+48>>2];HEAP32[$6+572>>2]=0;HEAPF32[$6+568>>2]=$10-$9;HEAPF32[$6+564>>2]=$14-$8;HEAPF32[$6+560>>2]=$12-$11;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($1,$2,$6+176|0,$6+312|0);HEAP32[$6+556>>2]=0;$8=HEAPF32[$6+312>>2];$14=Math_fround($8*HEAPF32[$6+184>>2]);HEAPF32[$6+552>>2]=$14;$9=Math_fround($8*HEAPF32[$6+176>>2]);HEAPF32[$6+544>>2]=$9;$8=Math_fround($8*HEAPF32[$6+180>>2]);HEAPF32[$6+548>>2]=$8;$10=HEAPF32[$3+52>>2];$11=HEAPF32[$4+52>>2];$12=HEAPF32[$3+56>>2];$15=HEAPF32[$4+56>>2];$13=HEAPF32[$3+48>>2];$18=HEAPF32[$4+48>>2];HEAP32[$6+540>>2]=0;$15=Math_fround($15-$12);HEAPF32[$6+536>>2]=$15;$23=Math_fround($11-$10);HEAPF32[$6+532>>2]=$23;$13=Math_fround($18-$13);HEAPF32[$6+528>>2]=$13;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($3,$4,$6+176|0,$6+312|0);HEAP32[$6+524>>2]=0;$10=HEAPF32[$6+312>>2];$11=Math_fround($10*HEAPF32[$6+184>>2]);HEAPF32[$6+520>>2]=$11;$12=Math_fround($10*HEAPF32[$6+176>>2]);HEAPF32[$6+512>>2]=$12;$10=Math_fround($10*HEAPF32[$6+180>>2]);HEAPF32[$6+516>>2]=$10;$2=HEAP32[$0+12>>2];$9=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2))*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($8*$8))+Math_fround($14*$14)))));$2=HEAP32[$0+16>>2];$18=Math_fround($9+Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2))*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($10*$10))+Math_fround($11*$11))))));$10=Math_fround($13-HEAPF32[$6+560>>2]);$11=Math_fround($23-HEAPF32[$6+564>>2]);$12=Math_fround($15-HEAPF32[$6+568>>2]);if(Math_fround($18+Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($11*$11))+Math_fround($12*$12)))))!=Math_fround(0)){HEAP32[$6+444>>2]=35;HEAP32[$6+448>>2]=0;HEAP32[$6+440>>2]=541596;HEAP32[$6+484>>2]=1025758986;HEAP32[$6+460>>2]=1065353216;HEAP32[$6+464>>2]=0;HEAP32[$6+452>>2]=1065353216;HEAP32[$6+456>>2]=1065353216;HEAP32[$6+440>>2]=541504;HEAP32[$6+484>>2]=0;HEAP32[$6+468>>2]=0;HEAP32[$6+444>>2]=8;HEAP32[$6+440>>2]=541928;HEAP8[$6+432|0]=0;HEAP32[$6+428>>2]=1566444395;HEAP32[$6+392>>2]=542040;$2=HEAP32[$0+12>>2];$4=HEAP32[$2+4>>2];$7=HEAP32[$0+16>>2];$22=HEAP32[$7+4>>2];$16=$2;$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$2=HEAP32[$0+16>>2];$4=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20int_2c_20int_2c_20float_2c_20float_2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+312|0,$16,$7,$4,$22,$9,Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2)),HEAP32[$0+4>>2],HEAP32[$0+8>>2]);HEAP32[$6+304>>2]=1566444395;HEAP32[$6+308>>2]=0;$2=$1;$7=HEAP32[$2+12>>2];HEAP32[$6+184>>2]=HEAP32[$2+8>>2];HEAP32[$6+188>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$6+176>>2]=HEAP32[$2>>2];HEAP32[$6+180>>2]=$7;$7=HEAP32[$2+28>>2];HEAP32[$6+200>>2]=HEAP32[$2+24>>2];HEAP32[$6+204>>2]=$7;$7=HEAP32[$2+20>>2];HEAP32[$6+192>>2]=HEAP32[$2+16>>2];HEAP32[$6+196>>2]=$7;$7=HEAP32[$2+44>>2];HEAP32[$6+216>>2]=HEAP32[$2+40>>2];HEAP32[$6+220>>2]=$7;$7=HEAP32[$2+36>>2];HEAP32[$6+208>>2]=HEAP32[$2+32>>2];HEAP32[$6+212>>2]=$7;$7=HEAP32[$2+60>>2];HEAP32[$6+232>>2]=HEAP32[$2+56>>2];HEAP32[$6+236>>2]=$7;$7=HEAP32[$2+52>>2];HEAP32[$6+224>>2]=HEAP32[$2+48>>2];HEAP32[$6+228>>2]=$7;$2=$3;$7=HEAP32[$2+12>>2];HEAP32[$6+248>>2]=HEAP32[$2+8>>2];HEAP32[$6+252>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$6+240>>2]=HEAP32[$2>>2];HEAP32[$6+244>>2]=$7;$7=HEAP32[$2+28>>2];HEAP32[$6+264>>2]=HEAP32[$2+24>>2];HEAP32[$6+268>>2]=$7;$7=HEAP32[$2+20>>2];HEAP32[$6+256>>2]=HEAP32[$2+16>>2];HEAP32[$6+260>>2]=$7;$7=HEAP32[$2+44>>2];HEAP32[$6+280>>2]=HEAP32[$2+40>>2];HEAP32[$6+284>>2]=$7;$7=HEAP32[$2+36>>2];HEAP32[$6+272>>2]=HEAP32[$2+32>>2];HEAP32[$6+276>>2]=$7;$7=HEAP32[$2+60>>2];HEAP32[$6+296>>2]=HEAP32[$2+56>>2];HEAP32[$6+300>>2]=$7;$7=HEAP32[$2+52>>2];HEAP32[$6+288>>2]=HEAP32[$2+48>>2];HEAP32[$6+292>>2]=$7;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($4,$6+176|0,$6+392|0,0,0);$2=HEAP32[$6+424>>2];HEAP32[$6+504>>2]=HEAP32[$6+420>>2];HEAP32[$6+508>>2]=$2;$2=HEAP32[$6+416>>2];HEAP32[$6+496>>2]=HEAP32[$6+412>>2];HEAP32[$6+500>>2]=$2;label$2:{if(!HEAPU8[$6+432|0]){break label$2}$15=HEAPF32[$6+408>>2];$8=HEAPF32[$6+404>>2];$19=HEAP32[$6+404>>2];$9=HEAPF32[$6+400>>2];$20=HEAP32[$6+400>>2];$13=HEAPF32[$6+396>>2];$21=HEAP32[$6+396>>2];label$3:{$14=HEAPF32[$6+428>>2];if(!($14>Math_fround(.0010000000474974513))){$13=Math_fround($18+Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($11*$9))+Math_fround($12*$8)));$8=Math_fround(0);break label$3}$22=$6- -64|0;$7=$6+160|0;$4=0;$9=Math_fround(0);while(1){$2=HEAP32[$5+168>>2];if($2){HEAP32[$6+184>>2]=1065353216;HEAP32[$6+188>>2]=0;HEAP32[$6+176>>2]=1065353216;HEAP32[$6+180>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$6+496|0,Math_fround(.20000000298023224),$6+176|0)}$17=0;if(($4|0)==64){break label$2}$13=Math_fround($18+Math_fround(Math_fround(Math_fround($10*(wasm2js_scratch_store_i32(0,$21),wasm2js_scratch_load_f32()))+Math_fround($11*(wasm2js_scratch_store_i32(0,$20),wasm2js_scratch_load_f32())))+Math_fround($12*(wasm2js_scratch_store_i32(0,$19),wasm2js_scratch_load_f32()))));if($13<=Math_fround(1.1920928955078125e-7)){break label$2}$8=Math_fround($9+Math_fround($14/$13));if($8<=$9|$8>Math_fround(1)|$8>2];if($2){HEAP32[$6+184>>2]=0;HEAP32[$6+188>>2]=0;HEAP32[$6+176>>2]=1065353216;HEAP32[$6+180>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$7,Math_fround(.20000000298023224),$6+176|0)}FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]>>2]]($5,$8);HEAP8[$6+40|0]=0;HEAP32[$6+36>>2]=1566444395;HEAP32[$6>>2]=542040;$25=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+312|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);$2=HEAP32[$6+124>>2];HEAP32[$6+184>>2]=HEAP32[$6+120>>2];HEAP32[$6+188>>2]=$2;$2=HEAP32[$6+116>>2];HEAP32[$6+176>>2]=HEAP32[$6+112>>2];HEAP32[$6+180>>2]=$2;HEAP32[$6+304>>2]=1566444395;HEAP32[$6+308>>2]=0;$2=HEAP32[$6+140>>2];HEAP32[$6+200>>2]=HEAP32[$6+136>>2];HEAP32[$6+204>>2]=$2;$2=HEAP32[$6+132>>2];HEAP32[$6+192>>2]=HEAP32[$6+128>>2];HEAP32[$6+196>>2]=$2;$2=HEAP32[$6+156>>2];HEAP32[$6+216>>2]=HEAP32[$6+152>>2];HEAP32[$6+220>>2]=$2;$2=HEAP32[$6+148>>2];HEAP32[$6+208>>2]=HEAP32[$6+144>>2];HEAP32[$6+212>>2]=$2;$2=$7;$16=HEAP32[$2+12>>2];HEAP32[$6+232>>2]=HEAP32[$2+8>>2];HEAP32[$6+236>>2]=$16;$16=HEAP32[$2+4>>2];HEAP32[$6+224>>2]=HEAP32[$2>>2];HEAP32[$6+228>>2]=$16;$2=HEAP32[$6+60>>2];HEAP32[$6+248>>2]=HEAP32[$6+56>>2];HEAP32[$6+252>>2]=$2;$2=HEAP32[$6+52>>2];HEAP32[$6+240>>2]=HEAP32[$6+48>>2];HEAP32[$6+244>>2]=$2;$2=$22;$16=HEAP32[$2+12>>2];HEAP32[$6+264>>2]=HEAP32[$2+8>>2];HEAP32[$6+268>>2]=$16;$16=HEAP32[$2+4>>2];HEAP32[$6+256>>2]=HEAP32[$2>>2];HEAP32[$6+260>>2]=$16;$2=HEAP32[$6+92>>2];HEAP32[$6+280>>2]=HEAP32[$6+88>>2];HEAP32[$6+284>>2]=$2;$2=HEAP32[$6+84>>2];HEAP32[$6+272>>2]=HEAP32[$6+80>>2];HEAP32[$6+276>>2]=$2;$2=HEAP32[$6+108>>2];HEAP32[$6+296>>2]=HEAP32[$6+104>>2];HEAP32[$6+300>>2]=$2;$2=HEAP32[$6+100>>2];HEAP32[$6+288>>2]=HEAP32[$6+96>>2];HEAP32[$6+292>>2]=$2;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($25,$6+176|0,$6,0,0);label$8:{if(!HEAPU8[$6+40|0]){$24=0;break label$8}$9=HEAPF32[$6+36>>2];if(!!($9>2]=$8;$21=HEAP32[$6+4>>2];$20=HEAP32[$6+8>>2];$19=HEAP32[$6+12>>2];$15=HEAPF32[$6+16>>2];HEAPF32[$5+144>>2]=$15;HEAP32[$5+140>>2]=$19;HEAP32[$5+136>>2]=$20;HEAP32[$5+132>>2]=$21;$2=HEAP32[$6+32>>2];HEAP32[$5+156>>2]=HEAP32[$6+28>>2];HEAP32[$5+160>>2]=$2;$2=HEAP32[$6+24>>2];HEAP32[$5+148>>2]=HEAP32[$6+20>>2];HEAP32[$5+152>>2]=$2;$24=1;break label$8}$2=HEAP32[$6+32>>2];HEAP32[$6+504>>2]=HEAP32[$6+28>>2];HEAP32[$6+508>>2]=$2;$2=HEAP32[$6+24>>2];HEAP32[$6+496>>2]=HEAP32[$6+20>>2];HEAP32[$6+500>>2]=$2;$17=1;$15=HEAPF32[$6+16>>2];$19=HEAP32[$6+12>>2];$20=HEAP32[$6+8>>2];$21=HEAP32[$6+4>>2];$14=$9}if($17){$4=$4+1|0;$9=$8;if(!($14>Math_fround(.0010000000474974513))){break label$3}continue}break}$17=$24;break label$2}$17=0;if($13<=HEAPF32[$5+172>>2]){break label$2}HEAP32[$5+132>>2]=$21;HEAPF32[$5+164>>2]=$8;HEAPF32[$5+144>>2]=$15;HEAP32[$5+140>>2]=$19;HEAP32[$5+136>>2]=$20;$0=HEAP32[$6+500>>2];HEAP32[$5+148>>2]=HEAP32[$6+496>>2];HEAP32[$5+152>>2]=$0;$0=HEAP32[$6+508>>2];HEAP32[$5+156>>2]=HEAP32[$6+504>>2];HEAP32[$5+160>>2]=$0;$17=1}}global$0=$6+576|0;return $17&1}function gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=0,$27=0;$3=global$0-96|0;global$0=$3;HEAP32[$0+376>>2]=0;HEAP32[$0+364>>2]=4;HEAP32[$0+368>>2]=0;$10=$0+316|0;HEAP32[$0+360>>2]=$10;HEAP32[$0+356>>2]=$0+284;HEAP32[$0+352>>2]=$0+252;HEAP32[$0+348>>2]=$0+220;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$5;$5=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$5;$12=$1- -64|0;$13=HEAP32[$12+4>>2];$5=$0- -64|0;HEAP32[$5>>2]=HEAP32[$12>>2];HEAP32[$5+4>>2]=$13;$5=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$5;$5=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$5;$5=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$5;$5=HEAP32[$1+100>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=$5;$5=HEAP32[$1+92>>2];HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+92>>2]=$5;$5=HEAP32[$1+108>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=$5;$5=HEAP32[$1+116>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=$5;$5=HEAP32[$1+124>>2];$1=HEAP32[$1+120>>2];HEAP32[$0+180>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+120>>2]=$1;HEAP32[$0+124>>2]=$5;$1=HEAP32[$2+12>>2];HEAP32[$0+136>>2]=HEAP32[$2+8>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+128>>2]=HEAP32[$2>>2];HEAP32[$0+132>>2]=$1;$5=$0+128|0;$4=HEAPF32[$0+128>>2];$8=HEAPF32[$0+132>>2];$7=HEAPF32[$0+136>>2];$14=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($8*$8))+Math_fround($7*$7));label$1:{if(!!($14>Math_fround(0))){HEAPF32[$3+40>>2]=-$7;HEAPF32[$3+36>>2]=-$8;HEAPF32[$3+32>>2]=-$4;break label$1}HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+36>>2]=0}HEAP32[$3+44>>2]=0;HEAP32[$0+364>>2]=3;HEAP32[$0+164>>2]=0;HEAP32[$0+180>>2]=1;HEAP32[$0+148>>2]=$10;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+32|0,$10);HEAP32[$0+164>>2]=1065353216;$1=HEAP32[$0+148>>2];$2=HEAP32[$1+20>>2];HEAP32[$5>>2]=HEAP32[$1+16>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$5+8>>2]=HEAP32[$1+24>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+88>>2]=HEAP32[$1+24>>2];HEAP32[$3+92>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+80>>2]=HEAP32[$1+16>>2];HEAP32[$3+84>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+72>>2]=HEAP32[$1+24>>2];HEAP32[$3+76>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+64>>2]=HEAP32[$1+16>>2];HEAP32[$3+68>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+56>>2]=HEAP32[$1+24>>2];HEAP32[$3+60>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+48>>2]=HEAP32[$1+16>>2];HEAP32[$3+52>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+40>>2]=HEAP32[$1+24>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+32>>2]=HEAP32[$1+16>>2];HEAP32[$3+36>>2]=$2;$4=HEAPF32[$0+136>>2];$8=HEAPF32[$0+132>>2];$7=HEAPF32[$0+128>>2];$10=HEAP32[$0+368>>2];label$3:{label$4:{label$5:{while(1){$15=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($4*$4))));if(!!($15>2]=1;break label$5}HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=-$4;HEAPF32[$3+20>>2]=-$8;HEAPF32[$3+16>>2]=-$7;$2=Math_imul($10,36)+$0|0;$12=$2+148|0;$1=HEAP32[$2+180>>2];$13=$12+($1<<2)|0;HEAP32[$13+16>>2]=0;$11=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$11;$16=$13;$13=HEAP32[(($11<<2)+$0|0)+348>>2];HEAP32[$16>>2]=$13;HEAP32[$2+180>>2]=$1+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$13);label$8:{$11=HEAP32[$2+180>>2];$1=HEAP32[($12+($11<<2)|0)+ -4>>2];$4=HEAPF32[$1+16>>2];$8=Math_fround($4-HEAPF32[$3+32>>2]);$6=Math_fround($8*$8);$8=HEAPF32[$1+20>>2];$7=Math_fround($8-HEAPF32[$3+36>>2]);$9=Math_fround($6+Math_fround($7*$7));$7=HEAPF32[$1+24>>2];$6=Math_fround($7-HEAPF32[$3+40>>2]);if(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+52>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+56>>2]);if(!!(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+68>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+72>>2]);if(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+84>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+88>>2]);if(Math_fround($9+Math_fround($6*$6))>2];$23=$23+1&3;$13=($3+32|0)+($23<<4)|0;HEAP32[$13+8>>2]=HEAP32[$1+24>>2];HEAP32[$13+12>>2]=$18;$16=HEAP32[$1+20>>2];HEAP32[$13>>2]=HEAP32[$1+16>>2];HEAP32[$13+4>>2]=$16;$4=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+128>>2]*$4)+Math_fround(HEAPF32[$0+132>>2]*$8))+Math_fround(HEAPF32[$0+136>>2]*$7))/$15);$19=$4>$19?$4:$19;if(!!(Math_fround(Math_fround($15-$19)+Math_fround($15*Math_fround(-9999999747378752e-20)))<=Math_fround(0))){$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$5}HEAP32[$3+12>>2]=0;label$10:{label$11:{$1=$11+ -2|0;label$12:{if($1>>>0>2){break label$12}label$13:{switch($1-1|0){default:$1=HEAP32[$2+152>>2];$20=HEAPF32[$1+16>>2];$12=HEAP32[$12>>2];$14=HEAPF32[$12+16>>2];$15=Math_fround($20-$14);$21=HEAPF32[$1+20>>2];$8=HEAPF32[$12+20>>2];$6=Math_fround($21-$8);$22=HEAPF32[$1+24>>2];$7=HEAPF32[$12+24>>2];$9=Math_fround($22-$7);$4=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($6*$6))+Math_fround($9*$9));if(!($4>Math_fround(0))){break label$11}$4=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($8*$6))+Math_fround($7*$9)))/$4);if(!!($4>=Math_fround(1))){HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=1065353216;HEAP32[$3+12>>2]=2;$14=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$12}if(!!($4<=Math_fround(0))){HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=1;$14=Math_fround(Math_fround(Math_fround($14*$14)+Math_fround($8*$8))+Math_fround($7*$7));break label$12}HEAP32[$3+12>>2]=3;HEAPF32[$3+20>>2]=$4;HEAPF32[$3+16>>2]=Math_fround(1)-$4;$7=Math_fround($7+Math_fround($9*$4));$14=Math_fround($14+Math_fround($15*$4));$4=Math_fround($8+Math_fround($6*$4));$14=Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($14*$14)+Math_fround($4*$4)));break label$12;case 0:$14=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$12>>2]+16|0,HEAP32[$2+152>>2]+16|0,HEAP32[$2+156>>2]+16|0,$3+16|0,$3+12|0);break label$12;case 1:break label$13}}$14=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$12>>2]+16|0,HEAP32[$2+152>>2]+16|0,HEAP32[$2+156>>2]+16|0,HEAP32[$2+160>>2]+16|0,$3+16|0,$3+12|0)}if(!($14>=Math_fround(0))){break label$11}$1=0;$10=1-$10|0;$16=Math_imul($10,36)+$0|0;$12=$16;HEAP32[$12+180>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$0+368>>2]=$10;$4=Math_fround(0);$13=HEAP32[$3+12>>2];$8=Math_fround(0);$7=Math_fround(0);$18=HEAP32[$2+180>>2];if(!$18){break label$10}while(1){$17=$1<<2;$24=$17+$2|0;$11=HEAP32[$24+148>>2];label$19:{if($13>>>$1&1){$25=HEAP32[$12+180>>2];$26=($25<<2)+$16|0;HEAP32[$26+148>>2]=$11;$11=$17+($3+16|0)|0;$4=HEAPF32[$11>>2];$11=HEAP32[$11>>2];HEAP32[$12+180>>2]=$25+1;HEAP32[$26+164>>2]=$11;$11=HEAP32[$24+148>>2];$15=HEAPF32[$11+24>>2];$8=HEAPF32[$11+20>>2];$7=Math_fround(Math_fround(HEAPF32[$11+16>>2]*$4)+HEAPF32[$0+128>>2]);HEAPF32[$0+128>>2]=$7;$8=Math_fround(Math_fround($8*$4)+HEAPF32[$0+132>>2]);HEAPF32[$0+132>>2]=$8;$4=Math_fround(Math_fround($15*$4)+HEAPF32[$0+136>>2]);HEAPF32[$0+136>>2]=$4;break label$19}$17=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$17+1;HEAP32[(($17<<2)+$0|0)+348>>2]=$11}$1=$1+1|0;if(($18|0)!=($1|0)){continue}break}break label$10}$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$5}if(($13|0)==15){HEAP32[$0+376>>2]=1}if(($27|0)==127){$1=2;HEAP32[$0+376>>2]=2;HEAP32[$0+372>>2]=(Math_imul($10,36)+$0|0)+148;break label$3}$27=$27+1|0;$1=HEAP32[$0+376>>2];if(!$1){continue}break label$4}break}$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}$1=HEAP32[$0+376>>2]}HEAP32[$0+372>>2]=(Math_imul($10,36)+$0|0)+148;if($1>>>0>1){break label$3}if($1-1){$4=HEAPF32[$0+128>>2];$6=Math_fround($4*$4);$4=HEAPF32[$0+132>>2];$6=Math_fround($6+Math_fround($4*$4));$4=HEAPF32[$0+136>>2];HEAPF32[$0+144>>2]=Math_sqrt(Math_fround($6+Math_fround($4*$4)));$1=0;break label$3}HEAP32[$0+144>>2]=0;$1=1}global$0=$3+96|0;return $1}function btSequentialImpulseConstraintSolver__setupContactConstraint_28btSolverConstraint__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__2c_20btVector3__2c_20float__2c_20float__2c_20btVector3__2c_20btVector3__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0;$11=HEAPF32[$1+52>>2];$10=HEAPF32[$1+56>>2];$16=HEAPF32[$3+52>>2];$12=HEAPF32[$1+60>>2];$13=HEAPF32[$3+56>>2];$14=HEAP32[$1+232>>2];$22=HEAP32[$2+232>>2];$15=HEAPF32[$3+48>>2];HEAP32[$8+12>>2]=0;HEAPF32[$8+8>>2]=$13-$12;HEAPF32[$8+4>>2]=$16-$10;HEAPF32[$8>>2]=$15-$11;$11=HEAPF32[$2+52>>2];$10=HEAPF32[$2+56>>2];$16=HEAPF32[$3+36>>2];$12=HEAPF32[$2+60>>2];$13=HEAPF32[$3+40>>2];$15=HEAPF32[$3+32>>2];HEAP32[$9+12>>2]=0;HEAPF32[$9+8>>2]=$13-$12;HEAPF32[$9+4>>2]=$16-$10;HEAPF32[$9>>2]=$15-$11;HEAP32[$7>>2]=1065353216;$16=Math_fround(0);$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$14=($14|0)==2?$1:0;if($14){$11=HEAPF32[$8+4>>2];$12=HEAPF32[$3+72>>2];$13=HEAPF32[$8+8>>2];$15=HEAPF32[$3+68>>2];$10=Math_fround(Math_fround($11*$12)-Math_fround($13*$15));$17=HEAPF32[$3+64>>2];$19=$12;$12=HEAPF32[$8>>2];$13=Math_fround(Math_fround($13*$17)-Math_fround($19*$12));$15=Math_fround(Math_fround($15*$12)-Math_fround($11*$17));$11=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+288>>2])+Math_fround($13*HEAPF32[$14+292>>2]))+Math_fround($15*HEAPF32[$14+296>>2]))*HEAPF32[$14+544>>2]);$12=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+272>>2])+Math_fround($13*HEAPF32[$14+276>>2]))+Math_fround($15*HEAPF32[$14+280>>2]))*HEAPF32[$14+540>>2]);$10=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+256>>2])+Math_fround($13*HEAPF32[$14+260>>2]))+Math_fround($15*HEAPF32[$14+264>>2]))*HEAPF32[$14+536>>2])}HEAPF32[$0+48>>2]=$10;HEAP32[$0+60>>2]=0;HEAPF32[$0+56>>2]=$11;HEAPF32[$0+52>>2]=$12;$13=Math_fround(0);$15=Math_fround(0);$2=($22|0)==2?$2:0;if($2){$13=HEAPF32[$9+8>>2];$15=HEAPF32[$3+64>>2];$17=HEAPF32[$3+72>>2];$18=HEAPF32[$9>>2];$16=Math_fround(-Math_fround(Math_fround($13*$15)-Math_fround($17*$18)));$20=HEAPF32[$9+4>>2];$19=$13;$13=HEAPF32[$3+68>>2];$17=Math_fround(Math_fround($20*$17)-Math_fround($19*$13));$18=Math_fround(Math_fround($13*$18)-Math_fround($20*$15));$15=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+292>>2]*$16)-Math_fround($17*HEAPF32[$2+288>>2]))-Math_fround($18*HEAPF32[$2+296>>2]))*HEAPF32[$2+544>>2]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+276>>2]*$16)-Math_fround($17*HEAPF32[$2+272>>2]))-Math_fround($18*HEAPF32[$2+280>>2]))*HEAPF32[$2+540>>2]);$16=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+260>>2]*$16)-Math_fround($17*HEAPF32[$2+256>>2]))-Math_fround($18*HEAPF32[$2+264>>2]))*HEAPF32[$2+536>>2])}HEAPF32[$0+64>>2]=$16;HEAP32[$0+76>>2]=0;HEAPF32[$0+72>>2]=$15;HEAPF32[$0+68>>2]=$13;$1=$0;$17=HEAPF32[$7>>2];if($14){$18=HEAPF32[$8+8>>2];$20=HEAPF32[$8+4>>2];$21=Math_fround(Math_fround(Math_fround($12*$18)-Math_fround($11*$20))*HEAPF32[$3+64>>2]);$19=$11;$11=HEAPF32[$8>>2];$11=Math_fround(HEAPF32[$14+336>>2]+Math_fround(Math_fround($21+Math_fround(Math_fround(Math_fround($19*$11)-Math_fround($18*$10))*HEAPF32[$3+68>>2]))+Math_fround(Math_fround(Math_fround($20*$10)-Math_fround($12*$11))*HEAPF32[$3+72>>2])))}else{$11=Math_fround(0)}if($2){$10=HEAPF32[$9+4>>2];$12=HEAPF32[$9+8>>2];$21=Math_fround(Math_fround(Math_fround($15*$10)-Math_fround($13*$12))*HEAPF32[$3+64>>2]);$19=Math_fround($16*$12);$12=HEAPF32[$9>>2];$10=Math_fround(HEAPF32[$2+336>>2]+Math_fround(Math_fround($21+Math_fround(Math_fround($19-Math_fround($15*$12))*HEAPF32[$3+68>>2]))+Math_fround(Math_fround(Math_fround($13*$12)-Math_fround($16*$10))*HEAPF32[$3+72>>2])))}else{$10=Math_fround(0)}HEAPF32[$1+92>>2]=$17/Math_fround($11+$10);$1=$3- -64|0;$7=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$7;$11=HEAPF32[$8+8>>2];$10=HEAPF32[$3+72>>2];$16=HEAPF32[$3+68>>2];$12=HEAPF32[$8>>2];$13=HEAPF32[$8+4>>2];$15=HEAPF32[$3+64>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=Math_fround($16*$12)-Math_fround($13*$15);HEAPF32[$0+4>>2]=Math_fround($11*$15)-Math_fround($10*$12);HEAPF32[$0>>2]=Math_fround($13*$10)-Math_fround($11*$16);$11=HEAPF32[$3+72>>2];$10=HEAPF32[$9+8>>2];$16=HEAPF32[$9+4>>2];$12=HEAPF32[$3+64>>2];$13=HEAPF32[$9>>2];$15=HEAPF32[$3+68>>2];HEAP32[$0+44>>2]=0;HEAPF32[$0+40>>2]=Math_fround($12*$16)-Math_fround($15*$13);HEAPF32[$0+36>>2]=Math_fround($11*$13)-Math_fround($12*$10);HEAPF32[$0+32>>2]=Math_fround($15*$10)-Math_fround($11*$16);$16=Math_fround(0);$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);if($14){$10=HEAPF32[$8+4>>2];$12=HEAPF32[$14+320>>2];$13=HEAPF32[$14+324>>2];$15=HEAPF32[$8>>2];$11=Math_fround(Math_fround(Math_fround($10*$12)-Math_fround($13*$15))+HEAPF32[$14+312>>2]);$17=HEAPF32[$14+328>>2];$19=Math_fround($17*$15);$15=HEAPF32[$8+8>>2];$12=Math_fround(HEAPF32[$14+308>>2]+Math_fround($19-Math_fround($15*$12)));$10=Math_fround(Math_fround(Math_fround($13*$15)-Math_fround($17*$10))+HEAPF32[$14+304>>2])}$13=Math_fround(0);$15=Math_fround(0);if($2){$16=HEAPF32[$9+4>>2];$13=HEAPF32[$2+320>>2];$17=HEAPF32[$2+324>>2];$18=HEAPF32[$9>>2];$15=Math_fround(Math_fround(Math_fround($16*$13)-Math_fround($17*$18))+HEAPF32[$2+312>>2]);$20=HEAPF32[$2+328>>2];$19=Math_fround($20*$18);$18=HEAPF32[$9+8>>2];$13=Math_fround(HEAPF32[$2+308>>2]+Math_fround($19-Math_fround($18*$13)));$16=Math_fround(Math_fround(Math_fround($17*$18)-Math_fround($20*$16))+HEAPF32[$2+304>>2])}HEAP32[$5+12>>2]=0;$11=Math_fround($11-$15);HEAPF32[$5+8>>2]=$11;$12=Math_fround($12-$13);HEAPF32[$5+4>>2]=$12;$10=Math_fround($10-$16);HEAPF32[$5>>2]=$10;HEAPF32[$6>>2]=Math_fround(Math_fround($10*HEAPF32[$3+64>>2])+Math_fround($12*HEAPF32[$3+68>>2]))+Math_fround($11*HEAPF32[$3+72>>2]);$18=HEAPF32[$4+52>>2];$20=HEAPF32[$3+80>>2];HEAP32[$0+88>>2]=HEAP32[$3+84>>2];$16=Math_fround(0);label$9:{if(HEAP32[$3+144>>2]>HEAP32[$4+64>>2]){break label$9}$16=Math_fround(HEAPF32[$3+88>>2]*Math_fround(-HEAPF32[$6>>2]));if(!($16<=Math_fround(0))){break label$9}$16=Math_fround(0)}label$10:{if(HEAPU8[$4+60|0]&4){$11=Math_fround(HEAPF32[$3+112>>2]*HEAPF32[$4+56>>2]);HEAPF32[$0+84>>2]=$11;label$12:{if(!$14){break label$12}$10=HEAPF32[$14+336>>2];if($10==Math_fround(0)){break label$12}$12=HEAPF32[$0+24>>2];$13=HEAPF32[$0+20>>2];HEAPF32[$14+504>>2]=HEAPF32[$14+504>>2]+Math_fround($11*Math_fround(Math_fround($10*HEAPF32[$0+16>>2])*HEAPF32[$14+340>>2]));HEAPF32[$14+508>>2]=Math_fround($11*Math_fround(Math_fround($10*$13)*HEAPF32[$14+344>>2]))+HEAPF32[$14+508>>2];HEAPF32[$14+512>>2]=Math_fround($11*Math_fround(Math_fround($10*$12)*HEAPF32[$14+348>>2]))+HEAPF32[$14+512>>2];$10=HEAPF32[$0+56>>2];$12=HEAPF32[$0+52>>2];HEAPF32[$14+520>>2]=Math_fround(Math_fround($11*HEAPF32[$14+536>>2])*HEAPF32[$0+48>>2])+HEAPF32[$14+520>>2];$13=HEAPF32[$14+544>>2];HEAPF32[$14+524>>2]=Math_fround($12*Math_fround($11*HEAPF32[$14+540>>2]))+HEAPF32[$14+524>>2];HEAPF32[$14+528>>2]=Math_fround($10*Math_fround($11*$13))+HEAPF32[$14+528>>2]}if(!$2){break label$10}$11=HEAPF32[$2+336>>2];if($11==Math_fround(0)){break label$10}$13=HEAPF32[$0+24>>2];$15=HEAPF32[$0+20>>2];$17=HEAPF32[$0+72>>2];$21=HEAPF32[$0+68>>2];$19=HEAPF32[$0+16>>2];$10=HEAPF32[$0+84>>2];$12=Math_fround(-$10);HEAPF32[$2+520>>2]=HEAPF32[$2+520>>2]-Math_fround(HEAPF32[$0+64>>2]*Math_fround(HEAPF32[$2+536>>2]*$12));HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]-Math_fround($10*Math_fround(Math_fround($11*$19)*HEAPF32[$2+340>>2]));HEAPF32[$2+508>>2]=HEAPF32[$2+508>>2]-Math_fround($10*Math_fround(Math_fround($11*$15)*HEAPF32[$2+344>>2]));HEAPF32[$2+512>>2]=HEAPF32[$2+512>>2]-Math_fround($10*Math_fround(Math_fround($11*$13)*HEAPF32[$2+348>>2]));$11=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=HEAPF32[$2+524>>2]-Math_fround($21*Math_fround(HEAPF32[$2+540>>2]*$12));HEAPF32[$2+528>>2]=HEAPF32[$2+528>>2]-Math_fround($17*Math_fround($11*$12));break label$10}HEAP32[$0+84>>2]=0}HEAP32[$0+80>>2]=0;$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$13=Math_fround(0);if($14){$13=HEAPF32[$14+304>>2];$12=HEAPF32[$14+312>>2];$11=HEAPF32[$14+308>>2]}$19=$13;$13=HEAPF32[$0+16>>2];$15=HEAPF32[$0+20>>2];$17=HEAPF32[$0+24>>2];$11=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($11*$15))+Math_fround($12*$17));$12=Math_fround(0);$18=Math_fround($20+$18);if($14){$10=HEAPF32[$14+328>>2];$12=HEAPF32[$14+324>>2];$19=HEAPF32[$14+320>>2]}else{$19=Math_fround(0)}$20=Math_fround($11+Math_fround(Math_fround(Math_fround($19*HEAPF32[$0>>2])+Math_fround($12*HEAPF32[$0+4>>2]))+Math_fround($10*HEAPF32[$0+8>>2])));label$16:{if(!$2){$11=Math_fround(Math_fround($17*Math_fround(0))+Math_fround(Math_fround($15*Math_fround(0))+Math_fround($13*Math_fround(0))));$15=Math_fround(0);$12=Math_fround(0);$10=Math_fround(0);break label$16}$11=Math_fround(Math_fround($17*HEAPF32[$2+312>>2])+Math_fround(Math_fround($15*HEAPF32[$2+308>>2])+Math_fround($13*HEAPF32[$2+304>>2])));$15=HEAPF32[$2+324>>2];$12=HEAPF32[$2+328>>2];$10=HEAPF32[$2+320>>2]}$13=HEAPF32[$0+92>>2];$16=Math_fround($13*Math_fround($16-Math_fround($20+Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$0+32>>2])+Math_fround($15*HEAPF32[$0+36>>2]))+Math_fround($12*HEAPF32[$0+40>>2]))-$11))));$10=Math_fround(Math_fround(Math_fround(HEAPF32[$4+32>>2]*Math_fround(-$18))/HEAPF32[$4+12>>2])*$13);$1=$0;if(!($18>HEAPF32[$4+48>>2]^1?HEAP32[$4+44>>2]:0)){$16=Math_fround($10+$16);$10=Math_fround(0)}HEAPF32[$1+132>>2]=$10;HEAPF32[$0+116>>2]=$16;HEAP32[$0+128>>2]=1343554297;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0}function dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-144|0;global$0=$7;HEAP32[$7+140>>2]=$0;HEAP32[$7+136>>2]=$1;HEAP32[$7+132>>2]=$2;HEAP32[$7+128>>2]=$3;HEAP32[$7+124>>2]=$4;HEAP32[$7+120>>2]=$5;HEAP32[$7+116>>2]=$6;label$1:{if(HEAP8[583208]&1){break label$1}if(!__cxa_guard_acquire(583208)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(42125);break label$2}$0=-1}HEAP32[145801]=$0;__cxa_guard_release(583208)}label$4:{if(HEAP8[583216]&1){break label$4}if(!__cxa_guard_acquire(583216)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42129,11);break label$5}$0=0}HEAP32[145803]=$0;__cxa_guard_release(583216)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+96|0,HEAP32[145801],42129,HEAP32[145803]);label$7:{if(!HEAP32[$7+120>>2]){HEAP32[$7+92>>2]=1;break label$7}HEAP32[$7+88>>2]=HEAP32[$7+116>>2];HEAP32[$7+84>>2]=HEAP32[HEAP32[$7+88>>2]+8>>2];HEAP32[HEAP32[$7+84>>2]+72>>2]=0;HEAP8[HEAP32[$7+88>>2]+16|0]=1;HEAP32[$7+80>>2]=HEAP32[HEAP32[$7+136>>2]+8>>2];HEAP32[$7+76>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+72>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+68>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+64>>2]=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+80>>2]);HEAP32[$7+60>>2]=HEAP32[HEAP32[$7+124>>2]>>2];HEAP32[$7+56>>2]=0;if(HEAP32[$7+72>>2]==5){HEAP32[$7+52>>2]=HEAP32[HEAP32[$7+136>>2]+12>>2];HEAP32[$7+56>>2]=HEAP32[HEAP32[$7+52>>2]+96>>2]}HEAP32[$7+48>>2]=0;HEAP32[$7+44>>2]=0;while(1){if(HEAPU32[$7+48>>2]>2]){HEAP32[$7+40>>2]=HEAP32[(HEAP32[$7+136>>2]+(HEAP32[$7+48>>2]<<4)|0)+8>>2];if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2])&1){HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+1;continue}HEAP32[$7+36>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+32>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+28>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+24>>2]=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+140>>2],HEAP32[$7+40>>2]);HEAP32[$7+20>>2]=HEAP32[HEAP32[$7+124>>2]+(HEAP32[$7+48>>2]<<2)>>2];HEAP32[$7+16>>2]=0;if(HEAP32[$7+32>>2]==5){HEAP32[$7+12>>2]=HEAP32[(HEAP32[$7+136>>2]+(HEAP32[$7+48>>2]<<4)|0)+12>>2];HEAP32[$7+16>>2]=HEAP32[HEAP32[$7+12>>2]+96>>2]}$0=$7;$1=1;label$14:{if(HEAP32[$7+32>>2]!=HEAP32[$7+72>>2]){break label$14}$1=1;if(HEAP32[$7+36>>2]!=HEAP32[$7+76>>2]){break label$14}$1=1;if(HEAP32[$7+28>>2]!=HEAP32[$7+68>>2]){break label$14}$1=1;if(HEAP32[$7+24>>2]!=HEAP32[$7+64>>2]){break label$14}$1=1;if(HEAP32[$7+60>>2]!=HEAP32[$7+20>>2]){break label$14}$1=HEAP32[$7+56>>2]!=HEAP32[$7+16>>2]}HEAP8[$0+11|0]=$1;HEAP8[$7+10|0]=(HEAPU32[$7+48>>2]>0?HEAPU8[$7+11|0]:0)&1;if(HEAP8[$7+10|0]&1){HEAP32[$7+4>>2]=HEAP32[$7+48>>2]-HEAP32[$7+44>>2];$0=HEAP32[$7+72>>2];label$18:{if($0>>>0>5){break label$18}label$19:{switch($0-1|0){case 0:dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;default:dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;case 1:dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;case 3:dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2]);break label$18;case 2:break label$18;case 4:break label$19}}dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+4>>2],HEAP32[$7+116>>2])}HEAP32[$7+44>>2]=HEAP32[$7+48>>2]}HEAP32[$7+72>>2]=HEAP32[$7+32>>2];HEAP32[$7+76>>2]=HEAP32[$7+36>>2];HEAP32[$7+68>>2]=HEAP32[$7+28>>2];HEAP32[$7+64>>2]=HEAP32[$7+24>>2];HEAP32[$7+60>>2]=HEAP32[$7+20>>2];HEAP32[$7+56>>2]=HEAP32[$7+16>>2];HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+1;continue}break}HEAP32[$7>>2]=HEAP32[$7+48>>2]-HEAP32[$7+44>>2];if(HEAPU32[$7>>2]>0){label$25:{$0=HEAP32[$7+72>>2];if($0>>>0>5){break label$25}label$26:{switch($0-1|0){case 0:dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;default:dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;case 1:dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;case 3:dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2]);break label$25;case 2:break label$25;case 4:break label$26}}dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29(HEAP32[$7+140>>2],HEAP32[$7+136>>2]+(HEAP32[$7+44>>2]<<4)|0,HEAP32[$7+132>>2]+(HEAP32[$7+44>>2]<<6)|0,HEAP32[$7+128>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7+124>>2]+(HEAP32[$7+44>>2]<<2)|0,HEAP32[$7>>2],HEAP32[$7+116>>2])}}$0=HEAP32[$7+84>>2];$1=HEAP32[$0+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+40;$0=HEAP32[$2+12>>2];$0=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+84>>2]+40;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($1,$0,HEAP32[HEAP32[$2+12>>2]>>2],0);label$33:{if(HEAP8[583224]&1){break label$33}if(!__cxa_guard_acquire(583224)){break label$33}label$34:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(42141);break label$34}$0=-1}HEAP32[145805]=$0;__cxa_guard_release(583224)}if(HEAP32[145805]!=-1){$0=HEAP32[145805];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+84>>2]+40;$2=$0;$0=HEAP32[$1+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)}HEAP32[$7+92>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($7+96|0);global$0=$7+144|0}function dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-416|0;global$0=$6;HEAP32[$6+408>>2]=$0;HEAP32[$6+404>>2]=$1;HEAP32[$6+400>>2]=$2;HEAP32[$6+396>>2]=$3;HEAP32[$6+392>>2]=$4;HEAP32[$6+388>>2]=$5;label$1:{if(HEAP8[585500]&1){break label$1}if(!__cxa_guard_acquire(585500)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(52836);break label$2}$0=-1}HEAP32[146374]=$0;__cxa_guard_release(585500)}label$4:{if(HEAP8[585508]&1){break label$4}if(!__cxa_guard_acquire(585508)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52845,16);break label$5}$0=0}HEAP32[146376]=$0;__cxa_guard_release(585508)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+368|0,HEAP32[146374],52845,HEAP32[146376]);HEAP32[$6+364>>2]=HEAP32[HEAP32[$6+400>>2]+64>>2];HEAP32[$6+360>>2]=HEAP32[HEAP32[$6+364>>2]+48>>2];HEAP32[$6+356>>2]=HEAP32[HEAP32[$6+364>>2]+20>>2];HEAP32[$6+352>>2]=HEAP32[HEAP32[$6+364>>2]+24>>2];HEAP32[$6+348>>2]=HEAP32[$6+392>>2];label$7:{while(1){if(HEAP32[$6+348>>2]!=HEAP32[$6+388>>2]){$0=HEAP32[$6+396>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0;dmGameSystem__DecodeGridAndLayer_28unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2],$6+344|0,$6+340|0,$6+336|0,$6+332|0);HEAP32[$6+328>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$6+408>>2]+4|0,HEAP32[$6+344>>2])>>2];HEAP32[$6+324>>2]=HEAP32[HEAP32[$6+328>>2]+936>>2];HEAP32[$6+320>>2]=HEAP32[HEAP32[$6+324>>2]+4>>2];HEAP32[$6+316>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+320>>2]+4|0,HEAP32[$6+340>>2]);HEAP32[$6+312>>2]=HEAP32[$6+328>>2]+32;HEAPF32[$6+308>>2]=HEAPF32[HEAP32[$6+316>>2]+4>>2];HEAP32[$6+304>>2]=HEAP32[HEAP32[$6+324>>2]+28>>2];HEAP32[$6+300>>2]=HEAP32[HEAP32[$6+324>>2]+32>>2];HEAP32[$6+296>>2]=HEAP32[HEAP32[$6+324>>2]+36>>2]+(HEAP32[$6+336>>2]<<5);HEAP32[$6+292>>2]=HEAP32[HEAP32[$6+324>>2]+40>>2]+(HEAP32[$6+332>>2]<<5);HEAP32[$6+288>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+296>>2]+32|0,HEAP32[HEAP32[$6+324>>2]+36>>2]+HEAP32[$6+304>>2]|0);HEAP32[$6+284>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+292>>2]+32|0,HEAP32[HEAP32[$6+324>>2]+40>>2]+HEAP32[$6+300>>2]|0);HEAP32[$6+280>>2]=HEAP32[$6+292>>2];while(1){if(HEAP32[$6+280>>2]>2]){HEAP32[$6+276>>2]=HEAP32[$6+296>>2];while(1){if(HEAP32[$6+276>>2]>2]){HEAP32[$6+272>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+340>>2],HEAP32[$6+276>>2]-HEAP32[HEAP32[$6+324>>2]+36>>2]|0,HEAP32[$6+280>>2]-HEAP32[HEAP32[$6+324>>2]+40>>2]|0,HEAP32[$6+304>>2],HEAP32[$6+300>>2]);HEAP16[$6+270>>1]=HEAPU16[HEAP32[HEAP32[$6+328>>2]+100>>2]+(HEAP32[$6+272>>2]<<1)>>1];if(HEAPU16[$6+270>>1]!=65535){if(HEAPU32[$6+404>>2]>=HEAPU32[HEAP32[$6+408>>2]+48>>2]){HEAP32[$6>>2]=((HEAP32[HEAP32[$6+408>>2]+48>>2]-HEAP32[HEAP32[$6+408>>2]+44>>2]|0)/20|0)/6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,52862,$6);HEAP32[$6+412>>2]=HEAP32[HEAP32[$6+408>>2]+48>>2];break label$7}dmGameSystem__CalculateCellBounds_28int_2c_20int_2c_20int_2c_20int_2c_20float__29(HEAP32[$6+276>>2],HEAP32[$6+280>>2],$6+240|0);HEAP32[$6+236>>2]=HEAP32[$6+360>>2]+(HEAPU16[$6+270>>1]<<5);HEAP32[$6+232>>2]=0;HEAP16[$6+224>>1]=HEAPU16[HEAP32[HEAP32[$6+328>>2]+104>>2]+(HEAP32[$6+272>>2]<<1)>>1];if(HEAP16[$6+224>>1]&1){HEAP32[$6+232>>2]=1}if(HEAPU16[$6+224>>1]>>>1&1){HEAP32[$6+232>>2]=HEAP32[$6+232>>2]|2}$0=$6+32|0;$1=$6+16|0;HEAP32[$6+220>>2]=Math_imul(HEAP32[$6+232>>2],24)+524528;$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+176|0,Math_fround(HEAPF32[$6+240>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+244>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+192|0,$2,$6+176|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+192;HEAPF32[HEAP32[$6+404>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+192;HEAPF32[HEAP32[$6+404>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+192;HEAPF32[HEAP32[$6+404>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+12>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+16>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+144|0,Math_fround(HEAPF32[$6+240>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+252>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+160|0,$2,$6+144|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+160;HEAPF32[HEAP32[$6+404>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+160;HEAPF32[HEAP32[$6+404>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+160;HEAPF32[HEAP32[$6+404>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+32>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+36>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+4>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+112|0,Math_fround(HEAPF32[$6+248>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+252>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+128|0,$2,$6+112|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+128;HEAPF32[HEAP32[$6+404>>2]+40>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+128;HEAPF32[HEAP32[$6+404>>2]+44>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+128;HEAPF32[HEAP32[$6+404>>2]+48>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+52>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+56>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+8>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+80|0,Math_fround(HEAPF32[$6+248>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+252>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6+96|0,$2,$6+80|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6+96;HEAPF32[HEAP32[$6+404>>2]+60>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+96;HEAPF32[HEAP32[$6+404>>2]+64>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6+96;HEAPF32[HEAP32[$6+404>>2]+68>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+72>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+76>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+12>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+48|0,Math_fround(HEAPF32[$6+248>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+244>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($6- -64|0,$2,$6+48|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$6- -64;HEAPF32[HEAP32[$6+404>>2]+80>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6- -64;HEAPF32[HEAP32[$6+404>>2]+84>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$6- -64;HEAPF32[HEAP32[$6+404>>2]+88>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+92>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+96>>2]=HEAPF32[(HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+16>>2]<<3)|0)+4>>2];$2=HEAP32[$6+312>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$6+240>>2]*Math_fround(HEAPU32[$6+356>>2])),Math_fround(HEAPF32[$6+244>>2]*Math_fround(HEAPU32[$6+352>>2])),HEAPF32[$6+308>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$2,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$6+404>>2]+100>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$6+404>>2]+104>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$6+404>>2]+108>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[HEAP32[$6+404>>2]+112>>2]=HEAPF32[HEAP32[$6+236>>2]+(HEAP32[HEAP32[$6+220>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$6+404>>2]+116>>2]=HEAPF32[HEAP32[$6+236>>2]+((HEAP32[HEAP32[$6+220>>2]+20>>2]<<1)+1<<2)>>2];HEAP32[$6+404>>2]=HEAP32[$6+404>>2]+120}HEAP32[$6+276>>2]=HEAP32[$6+276>>2]+1;continue}break}HEAP32[$6+280>>2]=HEAP32[$6+280>>2]+1;continue}break}HEAP32[$6+348>>2]=HEAP32[$6+348>>2]+4;continue}break}HEAP32[$6+412>>2]=HEAP32[$6+404>>2]}HEAP32[$6+264>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($6+368|0);global$0=$6+416|0;return HEAP32[$6+412>>2]}function btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0,$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0;$6=global$0-96|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$42=HEAPF32[$3+40>>2];$43=HEAPF32[$3+36>>2];$44=HEAPF32[$3+24>>2];$45=HEAPF32[$3+20>>2];$33=HEAPF32[$1+20>>2];$34=HEAPF32[$1+36>>2];$35=HEAPF32[$1+24>>2];$23=HEAPF32[$1+52>>2];$8=HEAPF32[$2+52>>2];$24=HEAPF32[$3+52>>2];$11=HEAPF32[$4+52>>2];$36=HEAPF32[$1+40>>2];$25=HEAPF32[$1+56>>2];$12=HEAPF32[$2+56>>2];$26=HEAPF32[$3+56>>2];$7=HEAPF32[$4+56>>2];$46=HEAPF32[$3+32>>2];$47=HEAPF32[$3+16>>2];$48=HEAPF32[$3+8>>2];$49=HEAPF32[$3+4>>2];$50=HEAPF32[$3>>2];$37=HEAPF32[$1>>2];$38=HEAPF32[$1+16>>2];$39=HEAPF32[$1+32>>2];$40=HEAPF32[$1+4>>2];$41=HEAPF32[$1+8>>2];$27=HEAPF32[$1+48>>2];$9=HEAPF32[$2+48>>2];$28=HEAPF32[$3+48>>2];$10=HEAPF32[$4+48>>2];$16=HEAP32[$0+8>>2];HEAP32[$6+60>>2]=0;$21=Math_fround(Math_fround($8-$23)-Math_fround($11-$24));$8=Math_fround(-$21);$17=Math_fround(Math_fround($9-$27)-Math_fround($10-$28));$18=Math_fround(Math_fround($12-$25)-Math_fround($7-$26));HEAPF32[$6+56>>2]=Math_fround(Math_fround($35*$8)-Math_fround($41*$17))-Math_fround($36*$18);HEAPF32[$6+52>>2]=Math_fround(Math_fround($33*$8)-Math_fround($17*$40))-Math_fround($18*$34);HEAPF32[$6+48>>2]=Math_fround(Math_fround($38*$8)-Math_fround($17*$37))-Math_fround($18*$39);FUNCTION_TABLE[HEAP32[HEAP32[$16>>2]+60>>2]]($6+80|0,$16,$6+48|0);$7=HEAPF32[$1+52>>2];$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$8=HEAPF32[$1+56>>2];$12=HEAPF32[$1+40>>2];$11=HEAPF32[$1+36>>2];$13=HEAPF32[$1+48>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$19=HEAPF32[$1+32>>2];HEAP32[$6+76>>2]=0;$29=$8;$8=HEAPF32[$6+80>>2];$30=$11;$11=HEAPF32[$6+84>>2];$31=$12;$12=HEAPF32[$6+88>>2];HEAPF32[$6+72>>2]=$29+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($30*$11))+Math_fround($31*$12));HEAPF32[$6+68>>2]=$7+Math_fround(Math_fround(Math_fround($8*$22)+Math_fround($11*$10))+Math_fround($12*$9));HEAPF32[$6+64>>2]=$13+Math_fround(Math_fround(Math_fround($15*$8)+Math_fround($20*$11))+Math_fround($14*$12));$16=HEAP32[$0+12>>2];$8=HEAPF32[$3+20>>2];$11=HEAPF32[$3+36>>2];$12=HEAPF32[$3+24>>2];$7=HEAPF32[$3+40>>2];$9=HEAPF32[$3>>2];$10=HEAPF32[$3+16>>2];$13=HEAPF32[$3+32>>2];$14=HEAPF32[$3+4>>2];$15=HEAPF32[$3+8>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=Math_fround(Math_fround($17*$15)+Math_fround($21*$12))+Math_fround($18*$7);HEAPF32[$6+20>>2]=Math_fround(Math_fround($17*$14)+Math_fround($21*$8))+Math_fround($18*$11);HEAPF32[$6+16>>2]=Math_fround(Math_fround($17*$9)+Math_fround($21*$10))+Math_fround($18*$13);FUNCTION_TABLE[HEAP32[HEAP32[$16>>2]+60>>2]]($6+32|0,$16,$6+16|0);$7=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$13=HEAPF32[$3+16>>2];$14=HEAPF32[$3+48>>2];$15=HEAPF32[$3+8>>2];$20=HEAPF32[$3>>2];$22=HEAPF32[$3+4>>2];$19=HEAPF32[$3+32>>2];HEAP32[$6+60>>2]=0;HEAP32[$6+92>>2]=0;$29=$8;$8=HEAPF32[$6+32>>2];$30=$11;$11=HEAPF32[$6+36>>2];$31=$12;$12=HEAPF32[$6+40>>2];$19=Math_fround($29+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($30*$11))+Math_fround($31*$12)));HEAPF32[$6+56>>2]=$19;$14=Math_fround($14+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($22*$11))+Math_fround($15*$12)));HEAPF32[$6+48>>2]=$14;$8=Math_fround($7+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($11*$10))+Math_fround($12*$9)));HEAPF32[$6+52>>2]=$8;$7=Math_fround(HEAPF32[$6+68>>2]-$8);HEAPF32[$6+84>>2]=$7;$9=Math_fround(HEAPF32[$6+64>>2]-$14);HEAPF32[$6+80>>2]=$9;$10=Math_fround(HEAPF32[$6+72>>2]-$19);HEAPF32[$6+88>>2]=$10;$8=Math_fround(0);$11=Math_fround(0);$12=Math_fround(0);$13=Math_fround(0);label$1:{label$2:{if(!(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($10*$10))>Math_fround(9999999747378752e-20))){break label$2}$16=32;while(1){if(!$16){break label$2}$32=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=0;$7=Math_fround(-HEAPF32[$6+84>>2]);$9=HEAPF32[$6+80>>2];$10=HEAPF32[$6+88>>2];HEAPF32[$6+8>>2]=Math_fround(Math_fround($35*$7)-Math_fround($41*$9))-Math_fround($36*$10);HEAPF32[$6+4>>2]=Math_fround(Math_fround($33*$7)-Math_fround($40*$9))-Math_fround($34*$10);HEAPF32[$6>>2]=Math_fround(Math_fround($38*$7)-Math_fround($37*$9))-Math_fround($39*$10);FUNCTION_TABLE[HEAP32[HEAP32[$32>>2]+60>>2]]($6+16|0,$32,$6);HEAP32[$6+76>>2]=0;$7=HEAPF32[$6+16>>2];$9=HEAPF32[$6+20>>2];$10=HEAPF32[$6+24>>2];HEAPF32[$6+72>>2]=$25+Math_fround(Math_fround(Math_fround($39*$7)+Math_fround($34*$9))+Math_fround($36*$10));HEAPF32[$6+68>>2]=$23+Math_fround(Math_fround(Math_fround($38*$7)+Math_fround($33*$9))+Math_fround($35*$10));HEAPF32[$6+64>>2]=$27+Math_fround(Math_fround(Math_fround($37*$7)+Math_fround($40*$9))+Math_fround($41*$10));$32=HEAP32[$0+12>>2];HEAP32[$6+12>>2]=0;$7=HEAPF32[$6+80>>2];$9=HEAPF32[$6+84>>2];$10=HEAPF32[$6+88>>2];HEAPF32[$6+8>>2]=Math_fround(Math_fround($48*$7)+Math_fround($44*$9))+Math_fround($42*$10);HEAPF32[$6+4>>2]=Math_fround(Math_fround($49*$7)+Math_fround($45*$9))+Math_fround($43*$10);HEAPF32[$6>>2]=Math_fround(Math_fround($50*$7)+Math_fround($47*$9))+Math_fround($46*$10);FUNCTION_TABLE[HEAP32[HEAP32[$32>>2]+60>>2]]($6+16|0,$32,$6);HEAP32[$6+60>>2]=0;HEAP32[$6+44>>2]=0;$7=HEAPF32[$6+16>>2];$9=HEAPF32[$6+20>>2];$10=HEAPF32[$6+24>>2];$14=Math_fround($26+Math_fround(Math_fround(Math_fround($46*$7)+Math_fround($43*$9))+Math_fround($42*$10)));HEAPF32[$6+56>>2]=$14;$14=Math_fround(HEAPF32[$6+72>>2]-$14);HEAPF32[$6+40>>2]=$14;$15=Math_fround($24+Math_fround(Math_fround(Math_fround($47*$7)+Math_fround($45*$9))+Math_fround($44*$10)));HEAPF32[$6+52>>2]=$15;$15=Math_fround(HEAPF32[$6+68>>2]-$15);HEAPF32[$6+36>>2]=$15;$7=Math_fround($28+Math_fround(Math_fround(Math_fround($50*$7)+Math_fround($49*$9))+Math_fround($48*$10)));HEAPF32[$6+48>>2]=$7;$20=Math_fround(HEAPF32[$6+64>>2]-$7);HEAPF32[$6+32>>2]=$20;if($13>Math_fround(1)){break label$1}$7=HEAPF32[$6+80>>2];$9=HEAPF32[$6+84>>2];$10=HEAPF32[$6+88>>2];$22=Math_fround(Math_fround(Math_fround($20*$7)+Math_fround($15*$9))+Math_fround($14*$10));if(!!($22>Math_fround(0))){$8=Math_fround(Math_fround(Math_fround($17*$7)+Math_fround($21*$9))+Math_fround($18*$10));if($8>=Math_fround(-1.4210854715202004e-14)){break label$1}$11=HEAPF32[$1+48>>2];$12=HEAPF32[$2+48>>2];$23=HEAPF32[$1+52>>2];$27=HEAPF32[$2+52>>2];$25=HEAPF32[$1+56>>2];$19=HEAPF32[$2+56>>2];$28=HEAPF32[$3+48>>2];$29=HEAPF32[$4+48>>2];$24=HEAPF32[$3+52>>2];$30=HEAPF32[$4+52>>2];$26=HEAPF32[$3+56>>2];$31=HEAPF32[$4+56>>2];HEAP32[$6+44>>2]=0;HEAPF32[$6+40>>2]=$14;HEAPF32[$6+36>>2]=$15;HEAPF32[$6+32>>2]=$20;$13=Math_fround($13-Math_fround($22/$8));$8=Math_fround(Math_fround(1)-$13);$26=Math_fround(Math_fround($26*$8)+Math_fround($13*$31));$24=Math_fround(Math_fround($8*$24)+Math_fround($13*$30));$28=Math_fround(Math_fround($8*$28)+Math_fround($13*$29));$25=Math_fround(Math_fround($8*$25)+Math_fround($13*$19));$23=Math_fround(Math_fround($8*$23)+Math_fround($13*$27));$27=Math_fround(Math_fround($8*$11)+Math_fround($13*$12));$11=$9;$12=$10;$8=$7}if(!btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29(HEAP32[$0+4>>2],$6+32|0)){btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29(HEAP32[$0+4>>2],$6+32|0,$6- -64|0,$6+48|0)}if(!btVoronoiSimplexSolver__closest_28btVector3__29(HEAP32[$0+4>>2],$6+80|0)){break label$2}$16=$16+ -1|0;$7=HEAPF32[$6+80>>2];$9=Math_fround($7*$7);$7=HEAPF32[$6+84>>2];$9=Math_fround($9+Math_fround($7*$7));$7=HEAPF32[$6+88>>2];if(Math_fround($9+Math_fround($7*$7))>Math_fround(9999999747378752e-20)){continue}break}}HEAPF32[$5+164>>2]=$13;$7=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($11*$11))+Math_fround($12*$12));label$6:{if(!!($7>=Math_fround(1.4210854715202004e-14))){$9=$12;$12=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($7)));$13=Math_fround($9*$12);HEAPF32[$5+140>>2]=$13;$11=Math_fround($11*$12);HEAPF32[$5+136>>2]=$11;$8=Math_fround($8*$12);HEAPF32[$5+132>>2]=$8;break label$6}HEAP32[$5+132>>2]=0;HEAP32[$5+136>>2]=0;HEAP32[$5+140>>2]=0;$13=Math_fround(0);$11=Math_fround(0);$8=Math_fround(0)}HEAP32[$5+144>>2]=0;if(Math_fround(Math_fround(Math_fround($17*$8)+Math_fround($21*$11))+Math_fround($18*$13))>=Math_fround(-HEAPF32[$5+172>>2])){break label$1}btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29(HEAP32[$0+4>>2],$6+16|0,$6);$0=HEAP32[$6+12>>2];HEAP32[$5+156>>2]=HEAP32[$6+8>>2];HEAP32[$5+160>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$5+148>>2]=HEAP32[$6>>2];HEAP32[$5+152>>2]=$0;$51=1}global$0=$6+96|0;return $51|0}function void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/160;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+44>>2]+480|0;$5=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -160;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(!(FUNCTION_TABLE[$0]($1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(FUNCTION_TABLE[$0]($1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if((FUNCTION_TABLE[$0]($1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(((HEAP32[$3+8>>2]-HEAP32[$3+44>>2]|0)/160|0)<((HEAP32[$3+40>>2]-HEAP32[$3+8>>2]|0)/160|0)){void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function send_tree($0,$1,$2){var $3=0,$4=0;$3=global$0-112|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+92>>2]=-1;HEAP32[$3+84>>2]=HEAPU16[HEAP32[$3+104>>2]+2>>1];HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=7;HEAP32[$3+72>>2]=4;if(!HEAP32[$3+84>>2]){HEAP32[$3+76>>2]=138;HEAP32[$3+72>>2]=3}HEAP32[$3+96>>2]=0;while(1){if(HEAP32[$3+96>>2]<=HEAP32[$3+100>>2]){HEAP32[$3+88>>2]=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=HEAPU16[(HEAP32[$3+104>>2]+(HEAP32[$3+96>>2]+1<<2)|0)+2>>1];$0=HEAP32[$3+80>>2]+1|0;HEAP32[$3+80>>2]=$0;if(HEAP32[$3+88>>2]!=HEAP32[$3+84>>2]|($0|0)>=HEAP32[$3+76>>2]){label$6:{if(HEAP32[$3+80>>2]>2]){while(1){HEAP32[$3+68>>2]=HEAPU16[((HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)|0)+2>>1];label$9:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+68>>2]|0)){HEAP32[$3+64>>2]=HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+64>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+64>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+68>>2]-16|0);break label$9}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+68>>2]+HEAP32[$0+5820>>2]}$0=HEAP32[$3+80>>2]+ -1|0;HEAP32[$3+80>>2]=$0;if($0){continue}break}break label$6}label$11:{if(HEAP32[$3+88>>2]){if(HEAP32[$3+88>>2]!=HEAP32[$3+92>>2]){HEAP32[$3+60>>2]=HEAPU16[((HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)|0)+2>>1];label$14:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+60>>2]|0)){HEAP32[$3+56>>2]=HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+56>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+56>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+60>>2]-16|0);break label$14}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[(HEAP32[$3+108>>2]+2684|0)+(HEAP32[$3+88>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+60>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+80>>2]=HEAP32[$3+80>>2]+ -1}HEAP32[$3+52>>2]=HEAPU16[HEAP32[$3+108>>2]+2750>>1];label$16:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+52>>2]|0)){HEAP32[$3+48>>2]=HEAPU16[HEAP32[$3+108>>2]+2748>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+48>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+48>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+52>>2]-16|0);break label$16}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+108>>2]+2748>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+52>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+44>>2]=2;label$18:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+44>>2]|0)){HEAP32[$3+40>>2]=HEAP32[$3+80>>2]-3;$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+40>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+40>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+44>>2]-16|0);break label$18}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+80>>2]-3&65535)<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+44>>2]+HEAP32[$0+5820>>2]}break label$11}label$20:{if(HEAP32[$3+80>>2]<=10){HEAP32[$3+36>>2]=HEAPU16[HEAP32[$3+108>>2]+2754>>1];label$22:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+36>>2]|0)){HEAP32[$3+32>>2]=HEAPU16[HEAP32[$3+108>>2]+2752>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+32>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+32>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+36>>2]-16|0);break label$22}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+108>>2]+2752>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+36>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+28>>2]=3;label$24:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+28>>2]|0)){HEAP32[$3+24>>2]=HEAP32[$3+80>>2]-3;$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+24>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+24>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+28>>2]-16|0);break label$24}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+80>>2]-3&65535)<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+28>>2]+HEAP32[$0+5820>>2]}break label$20}HEAP32[$3+20>>2]=HEAPU16[HEAP32[$3+108>>2]+2758>>1];label$26:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+20>>2]|0)){HEAP32[$3+16>>2]=HEAPU16[HEAP32[$3+108>>2]+2756>>1];$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+16>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+16>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+20>>2]-16|0);break label$26}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+108>>2]+2756>>1]<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+20>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+12>>2]=7;label$28:{if(HEAP32[HEAP32[$3+108>>2]+5820>>2]>(16-HEAP32[$3+12>>2]|0)){HEAP32[$3+8>>2]=HEAP32[$3+80>>2]-11;$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+108>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+108>>2]+8>>2];$4=HEAP32[$3+108>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+108>>2]+5816>>1]=(HEAP32[$3+8>>2]&65535)>>16-HEAP32[HEAP32[$3+108>>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+12>>2]-16|0);break label$28}$0=HEAP32[$3+108>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+80>>2]-11&65535)<>2]+5820>>2];$0=HEAP32[$3+108>>2];HEAP32[$0+5820>>2]=HEAP32[$3+12>>2]+HEAP32[$0+5820>>2]}}}}HEAP32[$3+80>>2]=0;HEAP32[$3+92>>2]=HEAP32[$3+88>>2];label$30:{if(!HEAP32[$3+84>>2]){HEAP32[$3+76>>2]=138;HEAP32[$3+72>>2]=3;break label$30}label$32:{if(HEAP32[$3+88>>2]==HEAP32[$3+84>>2]){HEAP32[$3+76>>2]=6;HEAP32[$3+72>>2]=3;break label$32}HEAP32[$3+76>>2]=7;HEAP32[$3+72>>2]=4}}}HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}}function void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/2;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+2|0;$2=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+2|0;$2=HEAP32[$3+44>>2]+4|0;$4=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+2|0;$2=HEAP32[$3+44>>2]+4|0;$4=HEAP32[$3+44>>2]+6|0;$5=HEAP32[$3+40>>2]+ -2|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -2;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<1);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<1);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$2;if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$2;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$1;if((dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+8>>2]+2|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+2|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>1>2]-HEAP32[$3+8>>2]>>1){void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+2|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+8>>2]+2|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0;$5=global$0-384|0;global$0=$5;HEAP32[$5+380>>2]=$0;HEAP32[$5+376>>2]=$1;HEAP32[$5+372>>2]=$2;HEAP32[$5+368>>2]=$3;HEAP8[$5+367|0]=$4;$1=HEAP32[$5+380>>2];HEAP32[(global$0-16|0)+12>>2]=$5+360;HEAPF32[$5+356>>2]=HEAPF32[HEAP32[$5+372>>2]>>2];HEAP32[$5+352>>2]=0;while(1){if(HEAP32[$5+352>>2]>2]){HEAP32[$5+348>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+352>>2]<<2)>>2];$0=HEAP32[$5+348>>2];$2=HEAP32[$0+48>>2];HEAP32[$5+336>>2]=HEAP32[$0+44>>2];HEAP32[$5+340>>2]=$2;HEAPF32[$5+332>>2]=HEAPF32[HEAP32[$5+348>>2]+56>>2];$0=HEAP32[$5+348>>2];$2=HEAP32[$0+68>>2];HEAP32[$5+320>>2]=HEAP32[$0+64>>2];HEAP32[$5+324>>2]=$2;HEAPF32[$5+316>>2]=HEAPF32[HEAP32[$5+348>>2]+72>>2];$2=HEAP32[$5+348>>2];$3=HEAP32[$2+48>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+36>>2]=HEAP32[$2+44>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[$5+348>>2]+52>>2]=HEAPF32[HEAP32[$5+348>>2]+56>>2];if(HEAP32[HEAP32[$5+348>>2]>>2]==2){$0=$5+320|0;$2=$5+304|0;$3=$5+296|0;$4=$5+280|0;$6=HEAPF32[$5+356>>2];$7=$5+288|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[HEAP32[$5+348>>2]+140>>2],HEAP32[$5+368>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[HEAP32[$5+348>>2]+120>>2],HEAP32[$5+348>>2]+76|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$7,$4);operator__28float_2c_20b2Vec2_20const__29($2,$6,$3);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$5+316>>2]=HEAPF32[$5+316>>2]+Math_fround(Math_fround(HEAPF32[$5+356>>2]*HEAPF32[HEAP32[$5+348>>2]+128>>2])*HEAPF32[HEAP32[$5+348>>2]+84>>2]);b2Vec2__operator___28float_29($0,float_20b2Clamp_float__28float_2c_20float_2c_20float_29(b2FastPow_28float_2c_20float_29(Math_fround(Math_fround(1)-HEAPF32[HEAP32[$5+348>>2]+132>>2]),HEAPF32[$5+356>>2]),Math_fround(0),Math_fround(1)));$6=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(b2FastPow_28float_2c_20float_29(Math_fround(Math_fround(1)-HEAPF32[HEAP32[$5+348>>2]+136>>2]),HEAPF32[$5+356>>2]),Math_fround(0),Math_fround(1));HEAPF32[$5+316>>2]=HEAPF32[$5+316>>2]*$6}$2=HEAP32[$5+340>>2];$0=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+352>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5+336>>2];HEAP32[$0+4>>2]=$2;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+352>>2],12)|0)+8>>2]=HEAPF32[$5+332>>2];$2=HEAP32[$5+324>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+352>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5+320>>2];HEAP32[$0+4>>2]=$2;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+352>>2],12)|0)+8>>2]=HEAPF32[$5+316>>2];HEAP32[$5+352>>2]=HEAP32[$5+352>>2]+1;continue}break}HEAP32[(global$0-16|0)+12>>2]=$5+360;$0=HEAP32[$5+372>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+248>>2]=HEAP32[$0>>2];HEAP32[$5+252>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$5+264>>2]=HEAP32[$0+16>>2];HEAP32[$5+268>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$5+256>>2]=HEAP32[$0+8>>2];HEAP32[$5+260>>2]=$2;HEAP32[$5+272>>2]=HEAP32[$1+20>>2];HEAP32[$5+276>>2]=HEAP32[$1+24>>2];$2=HEAP32[$5+372>>2];$3=HEAP32[$2+4>>2];$0=$5+200|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$5+224>>2]=HEAP32[$1+12>>2];HEAP32[$5+228>>2]=HEAP32[$1+36>>2];HEAP32[$5+232>>2]=HEAP32[$1+20>>2];HEAP32[$5+236>>2]=HEAP32[$1+24>>2];HEAP32[$5+240>>2]=HEAP32[$1>>2];$2=$5+144|0;b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($2,$0);b2ContactSolver__InitializeVelocityConstraints_28_29($2);if(HEAP8[HEAP32[$5+372>>2]+20|0]&1){b2ContactSolver__WarmStart_28_29($5+144|0)}HEAP32[$5+140>>2]=0;while(1){if(HEAP32[$5+140>>2]>2]){$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$5+140>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$5+248|0);HEAP32[$5+140>>2]=HEAP32[$5+140>>2]+1;continue}break}$0=$5+360|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[HEAP32[$5+376>>2]+12>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[$5+136>>2]=0;while(1){if(HEAP32[$5+136>>2]>2]+12>>2]){HEAP32[$5+132>>2]=0;while(1){if(HEAP32[$5+132>>2]>2]){$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$5+132>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$5+248|0);HEAP32[$5+132>>2]=HEAP32[$5+132>>2]+1;continue}break}b2ContactSolver__SolveVelocityConstraints_28_29($5+144|0);HEAP32[$5+136>>2]=HEAP32[$5+136>>2]+1;continue}break}$0=$5+360|0;b2ContactSolver__StoreImpulses_28_29($5+144|0);HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[HEAP32[$5+376>>2]+16>>2]=0;HEAP32[$5+128>>2]=0;while(1){if(HEAP32[$5+128>>2]>2]){$0=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$5+120>>2]=HEAP32[$0>>2];HEAP32[$5+124>>2]=$2;HEAPF32[$5+116>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$5+104|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$5+100>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2];$2=$5+88|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$5+356>>2],$0);if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2)>Math_fround(4)){$0=$5+104|0;HEAPF32[$5+84>>2]=Math_fround(2)/b2Vec2__Length_28_29_20const($5+88|0);b2Vec2__operator___28float_29($0,HEAPF32[$5+84>>2])}HEAPF32[$5+80>>2]=HEAPF32[$5+356>>2]*HEAPF32[$5+100>>2];if(Math_fround(HEAPF32[$5+80>>2]*HEAPF32[$5+80>>2])>Math_fround(2.4674012660980225)){$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[$5+80>>2];$0=$5;if(HEAPF32[$2+12>>2]>Math_fround(0)){$6=HEAPF32[$2+12>>2]}else{$6=Math_fround(-HEAPF32[$2+12>>2])}HEAPF32[$0+76>>2]=Math_fround(1.5707963705062866)/$6;HEAPF32[$5+100>>2]=HEAPF32[$5+100>>2]*HEAPF32[$5+76>>2]}$0=$5+120|0;$2=$5- -64|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$5+356>>2],$5+104|0);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$5+116>>2]=HEAPF32[$5+116>>2]+Math_fround(HEAPF32[$5+356>>2]*HEAPF32[$5+100>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2]=HEAPF32[$5+116>>2];$2=HEAP32[$5+108>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5+104>>2];HEAP32[$0+4>>2]=$2;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+128>>2],12)|0)+8>>2]=HEAPF32[$5+100>>2];HEAP32[$5+128>>2]=HEAP32[$5+128>>2]+1;continue}break}HEAP32[(global$0-16|0)+12>>2]=$5+360;HEAP8[$5+63|0]=0;HEAP32[$5+56>>2]=0;while(1){if(HEAP32[$5+56>>2]>2]+16>>2]){HEAP8[$5+55|0]=b2ContactSolver__SolvePositionConstraints_28_29($5+144|0)&1;HEAP8[$5+54|0]=1;HEAP32[$5+48>>2]=0;while(1){if(HEAP32[$5+48>>2]>2]){$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$5+48>>2]<<2)>>2];HEAP8[$5+47|0]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,$5+248|0)&1;HEAP8[$5+54|0]=(HEAP8[$5+54|0]&1?HEAPU8[$5+47|0]:0)&1;HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}break}if(!(HEAP8[$5+55|0]&1)|!(HEAP8[$5+54|0]&1)){HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+1;continue}else{HEAP8[$5+63|0]=1}}break}HEAP32[$5+40>>2]=0;while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+36>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+40>>2]<<2)>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+40>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$5+36>>2];HEAP32[$0+44>>2]=HEAP32[$2>>2];HEAP32[$0+48>>2]=$3;HEAPF32[HEAP32[$5+36>>2]+56>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+40>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$5+36>>2];HEAP32[$0+64>>2]=HEAP32[$2>>2];HEAP32[$0+68>>2]=$3;HEAPF32[HEAP32[$5+36>>2]+72>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+8>>2];b2Body__SynchronizeTransform_28_29(HEAP32[$5+36>>2]);HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}HEAP32[(global$0-16|0)+12>>2]=$5+360;HEAPF32[HEAP32[$5+376>>2]+20>>2]=0;b2Island__Report_28b2ContactVelocityConstraint_20const__29($1,HEAP32[$5+184>>2]);if(HEAP8[$5+367|0]&1){HEAPF32[$5+32>>2]=3.4028234663852886e+38;HEAPF32[$5+28>>2]=9999999747378752e-20;HEAPF32[$5+24>>2]=.001218469929881394;HEAP32[$5+20>>2]=0;while(1){if(HEAP32[$5+20>>2]>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+20>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];if(HEAP32[HEAP32[$0+12>>2]>>2]){label$31:{label$32:{if(!(!(HEAPU16[HEAP32[$5+16>>2]+4>>1]&4)|Math_fround(HEAPF32[HEAP32[$5+16>>2]+72>>2]*HEAPF32[HEAP32[$5+16>>2]+72>>2])>Math_fround(.001218469929881394))){if(!(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+16>>2]- -64|0,HEAP32[$5+16>>2]- -64|0)>Math_fround(9999999747378752e-20))){break label$32}}HEAPF32[HEAP32[$5+16>>2]+144>>2]=0;HEAPF32[$5+32>>2]=0;break label$31}$0=HEAP32[$5+16>>2];HEAPF32[$0+144>>2]=HEAPF32[$0+144>>2]+HEAPF32[$5+356>>2];HEAPF32[$5+32>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$5+32>>2],HEAPF32[HEAP32[$5+16>>2]+144>>2])}}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}if(!(!(HEAPF32[$5+32>>2]>=Math_fround(.5))|!(HEAP8[$5+63|0]&1))){HEAP32[$5+12>>2]=0;while(1){if(HEAP32[$5+12>>2]>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$5+12>>2]<<2)>>2];b2Body__SetAwake_28bool_29(HEAP32[$5+8>>2],0);HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}}}b2ContactSolver___b2ContactSolver_28_29($5+144|0);global$0=$5+384|0}function void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=6;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/160;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+160|0;$2=HEAP32[$3+44>>2]+320|0;$4=HEAP32[$3+44>>2]+480|0;$5=HEAP32[$3+40>>2]+ -160|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=6){void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -160;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],160);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$2;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;if((dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+160;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+36>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(((HEAP32[$3+8>>2]-HEAP32[$3+44>>2]|0)/160|0)<((HEAP32[$3+40>>2]-HEAP32[$3+8>>2]|0)/160|0)){void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+160|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+8>>2]+160|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$4=global$0-400|0;global$0=$4;$5=$4+16|0;$6=$4+48|0;$7=$4+32|0;$8=$4+80|0;$9=$4- -64|0;$10=$4+112|0;$11=$4+96|0;$12=$4+144|0;$13=$4+128|0;$14=$4+176|0;$15=$4+160|0;$16=$4+208|0;$17=$4+192|0;$18=$4+240|0;$19=$4+224|0;$20=$4+272|0;$21=$4+256|0;$22=$4+304|0;$23=$4+288|0;$24=$4+336|0;$25=$4+320|0;$26=$4+352|0;HEAP32[$4+396>>2]=$0;HEAP32[$4+392>>2]=$1;HEAP32[$4+388>>2]=$2;HEAP32[$4+384>>2]=$3;$0=HEAP32[$4+396>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];$27=$4+368|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($27,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($26,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$27,$26,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($24,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($25,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$24,$25,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($22,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($23,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$22,$23,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($20,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($21,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$20,$21,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($18,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($19,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$18,$19,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($16,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($17,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$16,$17,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($14,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($15,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$14,$15,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+392>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($12,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($13,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$12,$13,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($10,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($11,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$10,$11,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($8,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$8,$9,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+388>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($6,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($7,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$6,$7,HEAP32[$4+384>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+388>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($5,$1,$2,HEAP32[$3+12>>2]+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+392>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+392>>2];$2=HEAP32[$2+12>>2]+4|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+388>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($4,$1,$2,HEAP32[$3+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5,$4,HEAP32[$4+384>>2]);global$0=$4+400|0}function void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/4;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+44>>2]+12|0;$5=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -4;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if((dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+24>>2]>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>2>2]-HEAP32[$3+8>>2]>>2){void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-384|0;global$0=$4;HEAP32[$4+376>>2]=$0;HEAP32[$4+372>>2]=$1;HEAP32[$4+368>>2]=$2;HEAP32[$4+364>>2]=$3;HEAP32[$4+360>>2]=-1;HEAP32[$4+356>>2]=HEAP32[HEAP32[$4+372>>2]+40>>2]+44;dmGameObject__PropertyVar__PropertyVar_28_29($4+312|0);HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+4>>2];HEAP32[$4+304>>2]=0;label$1:{while(1){if(HEAPU32[$4+304>>2]>2]){$0=$4+312|0;HEAP32[$4+300>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2],HEAP32[$4+304>>2]);$1=HEAP32[$4+300>>2];HEAP32[$4+296>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+296>>2]){if(HEAP32[$4+312>>2]){$0=HEAP32[HEAP32[$4+300>>2]>>2];HEAP32[$4+4>>2]=HEAP32[130064];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4);HEAP32[$4+296>>2]=-4}}if(HEAP32[$4+296>>2]){HEAP32[$4+380>>2]=HEAP32[$4+296>>2];break label$1}lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+300>>2]>>2]);lua_pushnumber(HEAP32[$4+364>>2],HEAPF64[$4+320>>3]);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+304>>2]=HEAP32[$4+304>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+12>>2];HEAP32[$4+292>>2]=0;while(1){if(HEAPU32[$4+292>>2]>2]){$0=$4+312|0;HEAP32[$4+288>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+8|0,HEAP32[$4+292>>2]);$1=HEAP32[$4+288>>2];HEAP32[$4+284>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+284>>2]){if(HEAP32[$4+312>>2]!=1){$0=HEAP32[HEAP32[$4+288>>2]>>2];HEAP32[$4+20>>2]=HEAP32[130065];HEAP32[$4+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4+16|0);HEAP32[$4+284>>2]=-4}}if(HEAP32[$4+284>>2]){HEAP32[$4+380>>2]=HEAP32[$4+284>>2];break label$1}lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+288>>2]>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+364>>2],HEAP32[$4+320>>2],HEAP32[$4+324>>2]);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+292>>2]=HEAP32[$4+292>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+20>>2];HEAP32[$4+280>>2]=0;while(1){if(HEAPU32[$4+280>>2]>2]){$0=$4+312|0;dmGameObject__PropertyVar__PropertyVar_28_29($4+240|0);$1=HEAP32[$4+244>>2];HEAP32[$0>>2]=HEAP32[$4+240>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$4+276>>2];HEAP32[$0+32>>2]=HEAP32[$4+272>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$4+268>>2];HEAP32[$0+24>>2]=HEAP32[$4+264>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+260>>2];HEAP32[$0+16>>2]=HEAP32[$4+256>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+252>>2];HEAP32[$0+8>>2]=HEAP32[$4+248>>2];HEAP32[$0+12>>2]=$1;HEAP32[$4+236>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+16|0,HEAP32[$4+280>>2]);$1=HEAP32[$4+236>>2];HEAP32[$4+232>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+232>>2]){if(HEAP32[$4+312>>2]!=2){$0=HEAP32[HEAP32[$4+236>>2]>>2];HEAP32[$4+36>>2]=HEAP32[130066];HEAP32[$4+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4+32|0);HEAP32[$4+232>>2]=-4}}if(HEAP32[$4+232>>2]){HEAP32[$4+380>>2]=HEAP32[$4+232>>2];break label$1}$0=$4+312|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+236>>2]>>2]);HEAP32[$4+228>>2]=$0+8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$4+364>>2],HEAP32[$4+228>>2]);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+280>>2]=HEAP32[$4+280>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+28>>2];HEAP32[$4+224>>2]=0;while(1){if(HEAPU32[$4+224>>2]>2]){$0=$4+312|0;HEAP32[$4+220>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+24|0,HEAP32[$4+224>>2]);$1=HEAP32[$4+220>>2];HEAP32[$4+216>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+216>>2]){if(HEAP32[$4+312>>2]!=3){$0=HEAP32[HEAP32[$4+220>>2]>>2];HEAP32[$4+52>>2]=HEAP32[130067];HEAP32[$4+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4+48|0);HEAP32[$4+216>>2]=-4}}if(HEAP32[$4+216>>2]){HEAP32[$4+380>>2]=HEAP32[$4+216>>2];break label$1}$0=$4+192|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+220>>2]>>2]);$1=HEAP32[$4+364>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$4+320>>2],HEAPF32[$4+324>>2],HEAPF32[$4+328>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($1,$0);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+224>>2]=HEAP32[$4+224>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+36>>2];HEAP32[$4+188>>2]=0;while(1){if(HEAPU32[$4+188>>2]>2]){$0=$4+312|0;HEAP32[$4+184>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed3___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+32|0,HEAP32[$4+188>>2]);$1=HEAP32[$4+184>>2];HEAP32[$4+180>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+180>>2]){if(HEAP32[$4+312>>2]!=4){$0=HEAP32[HEAP32[$4+184>>2]>>2];HEAP32[$4+68>>2]=HEAP32[130068];HEAP32[$4+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4- -64|0);HEAP32[$4+180>>2]=-4}}if(HEAP32[$4+180>>2]){HEAP32[$4+380>>2]=HEAP32[$4+180>>2];break label$1}$0=$4+160|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+184>>2]>>2]);$1=HEAP32[$4+364>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$4+320>>2],HEAPF32[$4+324>>2],HEAPF32[$4+328>>2],HEAPF32[$4+332>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($1,$0);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+188>>2]=HEAP32[$4+188>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+44>>2];HEAP32[$4+156>>2]=0;while(1){if(HEAPU32[$4+156>>2]>2]){$0=$4+312|0;HEAP32[$4+152>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+40|0,HEAP32[$4+156>>2]);$1=HEAP32[$4+152>>2];HEAP32[$4+148>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+148>>2]){if(HEAP32[$4+312>>2]!=5){$0=HEAP32[HEAP32[$4+152>>2]>>2];HEAP32[$4+84>>2]=HEAP32[130069];HEAP32[$4+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4+80|0);HEAP32[$4+148>>2]=-4}}if(HEAP32[$4+148>>2]){HEAP32[$4+380>>2]=HEAP32[$4+148>>2];break label$1}$0=$4+128|0;lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+152>>2]>>2]);$1=HEAP32[$4+364>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$4+320>>2],HEAPF32[$4+324>>2],HEAPF32[$4+328>>2],HEAPF32[$4+332>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($1,$0);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+156>>2]=HEAP32[$4+156>>2]+1;continue}break}HEAP32[$4+308>>2]=HEAP32[HEAP32[$4+356>>2]+52>>2];HEAP32[$4+124>>2]=0;while(1){if(HEAPU32[$4+124>>2]>2]){$0=$4+312|0;HEAP32[$4+120>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed5___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+356>>2]+48|0,HEAP32[$4+124>>2]);$1=HEAP32[$4+120>>2];HEAP32[$4+116>>2]=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29(HEAP32[$4+368>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],$0);if(!HEAP32[$4+116>>2]){if(HEAP32[$4+312>>2]!=6){$0=HEAP32[HEAP32[$4+120>>2]>>2];HEAP32[$4+100>>2]=HEAP32[130070];HEAP32[$4+96>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,21528,$4+96|0);HEAP32[$4+116>>2]=-4}}if(HEAP32[$4+116>>2]){HEAP32[$4+380>>2]=HEAP32[$4+116>>2];break label$1}lua_pushstring(HEAP32[$4+364>>2],HEAP32[HEAP32[$4+120>>2]>>2]);lua_pushboolean(HEAP32[$4+364>>2],HEAP8[$4+320|0]&1);lua_settable(HEAP32[$4+364>>2],HEAP32[$4+360>>2]-2|0);HEAP32[$4+124>>2]=HEAP32[$4+124>>2]+1;continue}break}HEAP32[$4+380>>2]=0}global$0=$4+384|0;return HEAP32[$4+380>>2]}function b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=0,$21=0;$2=global$0-432|0;global$0=$2;$3=$2+264|0;$4=$2+320|0;$20=$2+224|0;$21=$2+232|0;$5=$2+336|0;$9=$2+248|0;$7=$2+352|0;$10=$2+296|0;$12=$2+280|0;$13=$2+312|0;$14=$2+304|0;$15=$2+376|0;$16=$2+328|0;$17=$2+344|0;HEAP32[$2+428>>2]=$0;HEAP32[$2+424>>2]=$1;$1=HEAP32[$2+428>>2];$8=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0;$11=HEAP32[$8+4>>2];$18=$2+416|0;$0=$18;HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$11;HEAPF32[$2+412>>2]=HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0;$11=HEAP32[$0+4>>2];$8=$2+400|0;HEAP32[$8>>2]=HEAP32[$0>>2];HEAP32[$8+4>>2]=$11;HEAPF32[$2+396>>2]=HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0)+8>>2];$0=$2+384|0;b2Rot__Set_28float_29($0,HEAPF32[$2+412>>2]);b2Rot__Set_28float_29($15,HEAPF32[$2+396>>2]);HEAPF32[$2+372>>2]=HEAPF32[$1+168>>2];HEAPF32[$2+368>>2]=HEAPF32[$1+172>>2];HEAPF32[$2+364>>2]=HEAPF32[$1+176>>2];HEAPF32[$2+360>>2]=HEAPF32[$1+180>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($17,$1+68|0,$1+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$1+76|0,$1+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$15,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($14,$8,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$14,$18);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$13,$7);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$0,$1+84|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$4,$7);HEAPF32[$2+292>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$10);HEAPF32[$2+276>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$10);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$0,$1+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$4,$7);HEAPF32[$2+260>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$3);HEAPF32[$2+244>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3);HEAP32[(global$0-16|0)+12>>2]=$21;HEAP32[(global$0-16|0)+12>>2]=$20;HEAPF32[$2+224>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$2+228>>2]=Math_fround(HEAPF32[$2+396>>2]-HEAPF32[$2+412>>2])-HEAPF32[$1+100>>2];$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+224>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$6=HEAPF32[$3+12>>2]}else{$6=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+220>>2]=$6;$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+228>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$6=HEAPF32[$3+12>>2]}else{$6=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+216>>2]=$6;HEAP8[$2+215|0]=0;HEAPF32[$2+208>>2]=0;if(HEAP8[$1+136|0]&1){HEAPF32[$2+204>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+296|0,$2+320|0);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$1+124>>2]-HEAPF32[$1+120>>2];if(HEAPF32[$0+12>>2]>Math_fround(0)){$6=HEAPF32[$0+12>>2]}else{$6=Math_fround(-HEAPF32[$0+12>>2])}label$6:{if($6>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+204>>2],Math_fround(-.20000000298023224),Math_fround(.20000000298023224));$6=HEAPF32[$2+220>>2];$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+204>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$19=HEAPF32[$3+12>>2]}else{$19=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+220>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($6,$19);HEAP8[$2+215|0]=1;break label$6}label$14:{if(HEAPF32[$2+204>>2]<=HEAPF32[$1+120>>2]){HEAPF32[$2+208>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2+204>>2]-HEAPF32[$1+120>>2])+Math_fround(.004999999888241291)),Math_fround(-.20000000298023224),Math_fround(0));HEAPF32[$2+220>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+220>>2],Math_fround(HEAPF32[$1+120>>2]-HEAPF32[$2+204>>2]));HEAP8[$2+215|0]=1;break label$14}if(HEAPF32[$2+204>>2]>=HEAPF32[$1+124>>2]){HEAPF32[$2+208>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2+204>>2]-HEAPF32[$1+124>>2])-Math_fround(.004999999888241291)),Math_fround(0),Math_fround(.20000000298023224));HEAPF32[$2+220>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+220>>2],Math_fround(HEAPF32[$2+204>>2]-HEAPF32[$1+124>>2]));HEAP8[$2+215|0]=1}}}}label$17:{if(HEAP8[$2+215|0]&1){HEAPF32[$2+200>>2]=Math_fround(Math_fround(HEAPF32[$2+372>>2]+HEAPF32[$2+368>>2])+Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])*HEAPF32[$2+260>>2]))+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2])*HEAPF32[$2+244>>2]);HEAPF32[$2+196>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2]);HEAPF32[$2+192>>2]=Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])*HEAPF32[$2+292>>2])+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2])*HEAPF32[$2+276>>2]);HEAPF32[$2+188>>2]=HEAPF32[$2+364>>2]+HEAPF32[$2+360>>2];if(HEAPF32[$2+188>>2]==Math_fround(0)){HEAPF32[$2+188>>2]=1}$0=$2+112|0;$4=$2+96|0;$5=$2+128|0;HEAPF32[$2+184>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+292>>2])+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+276>>2]);HEAPF32[$2+180>>2]=Math_fround(Math_fround(HEAPF32[$2+372>>2]+HEAPF32[$2+368>>2])+Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+292>>2])*HEAPF32[$2+292>>2]))+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+276>>2])*HEAPF32[$2+276>>2]);$3=$2+144|0;b2Mat33__b2Mat33_28_29($3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[$2+200>>2],HEAPF32[$2+196>>2],HEAPF32[$2+192>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3+12|0,HEAPF32[$2+196>>2],HEAPF32[$2+188>>2],HEAPF32[$2+184>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3+24|0,HEAPF32[$2+192>>2],HEAPF32[$2+184>>2],HEAPF32[$2+180>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;HEAPF32[$2+128>>2]=HEAPF32[$2+224>>2];HEAPF32[$2+132>>2]=HEAPF32[$2+228>>2];HEAPF32[$2+136>>2]=HEAPF32[$2+208>>2];b2Vec3__operator__28_29_20const($4,$5);b2Mat33__Solve33_28b2Vec3_20const__29_20const($0,$3,$4);$3=HEAP32[$0+4>>2];HEAP32[$2+232>>2]=HEAP32[$0>>2];HEAP32[$2+236>>2]=$3;HEAP32[$2+240>>2]=HEAP32[$0+8>>2];break label$17}HEAPF32[$2+92>>2]=Math_fround(Math_fround(HEAPF32[$2+372>>2]+HEAPF32[$2+368>>2])+Math_fround(Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])*HEAPF32[$2+260>>2]))+Math_fround(Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2])*HEAPF32[$2+244>>2]);HEAPF32[$2+88>>2]=Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+260>>2])+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+244>>2]);HEAPF32[$2+84>>2]=HEAPF32[$2+364>>2]+HEAPF32[$2+360>>2];if(HEAPF32[$2+84>>2]==Math_fround(0)){HEAPF32[$2+84>>2]=1}$4=$2+56|0;$3=$2+48|0;$5=$2+224|0;$0=$2- -64|0;b2Transform__b2Transform_28_29($0);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$2+92>>2],HEAPF32[$2+88>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+8|0,HEAPF32[$2+88>>2],HEAPF32[$2+84>>2]);b2Vec2__operator__28_29_20const($3,$5);b2Mat22__Solve_28b2Vec2_20const__29_20const($4,$0,$3);HEAPF32[$2+232>>2]=HEAPF32[$2+56>>2];HEAPF32[$2+236>>2]=HEAPF32[$2+60>>2];HEAPF32[$2+240>>2]=0}$0=$2+400|0;$3=$2+416|0;$4=$2+40|0;$5=$2+8|0;$7=$2+24|0;$10=$2+296|0;$9=$2+32|0;operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+232>>2],$2+264|0);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+240>>2],$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$9,$7);HEAPF32[$2+20>>2]=Math_fround(Math_fround(HEAPF32[$2+232>>2]*HEAPF32[$2+260>>2])+HEAPF32[$2+236>>2])+Math_fround(HEAPF32[$2+240>>2]*HEAPF32[$2+292>>2]);HEAPF32[$2+16>>2]=Math_fround(Math_fround(HEAPF32[$2+232>>2]*HEAPF32[$2+244>>2])+HEAPF32[$2+236>>2])+Math_fround(HEAPF32[$2+240>>2]*HEAPF32[$2+276>>2]);operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+372>>2],$4);b2Vec2__operator___28b2Vec2_20const__29_1($3,$5);HEAPF32[$2+412>>2]=HEAPF32[$2+412>>2]-Math_fround(HEAPF32[$2+364>>2]*HEAPF32[$2+20>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+368>>2],$4);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$2+396>>2]=HEAPF32[$2+396>>2]+Math_fround(HEAPF32[$2+360>>2]*HEAPF32[$2+16>>2]);$5=HEAP32[$3+4>>2];$4=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+144>>2],12)|0)+8>>2]=HEAPF32[$2+412>>2];$4=HEAP32[$0+4>>2];$3=HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+424>>2]+24>>2]+Math_imul(HEAP32[$1+148>>2],12)|0)+8>>2]=HEAPF32[$2+396>>2];$0=0;global$0=$2+432|0;return(HEAPF32[$2+220>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+216>>2]<=Math_fround(.03490658849477768):$0)&1}function void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/16;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+16|0;$2=HEAP32[$3+44>>2]+32|0;$4=HEAP32[$3+44>>2]+48|0;$5=HEAP32[$3+40>>2]+ -16|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -16;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;if(!(FUNCTION_TABLE[$0]($1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;if(FUNCTION_TABLE[$0]($1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;if((FUNCTION_TABLE[$0]($1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>4>2]-HEAP32[$3+8>>2]>>4){void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+8>>2]+16|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function mbedtls_ssl_decrypt_buf($0,$1,$2){var $3=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+408>>2]=$0;HEAP32[$3+404>>2]=$1;HEAP32[$3+400>>2]=$2;HEAP32[$3+384>>2]=0;HEAP32[$3+380>>2]=0;HEAP32[$3+376>>2]=1;label$1:{if(!HEAP32[$3+404>>2]){HEAP32[$3+412>>2]=-27648;break label$1}label$3:{if(!(!HEAP32[$3+400>>2]|!HEAP32[HEAP32[$3+400>>2]+12>>2]|HEAPU32[HEAP32[$3+400>>2]+16>>2]>2]+20>>2])){if(HEAP32[HEAP32[$3+400>>2]+16>>2]-HEAP32[HEAP32[$3+400>>2]+20>>2]>>>0>=HEAPU32[HEAP32[$3+400>>2]+24>>2]){break label$3}}HEAP32[$3+412>>2]=-27648;break label$1}HEAP32[$3+372>>2]=HEAP32[HEAP32[$3+400>>2]+12>>2]+HEAP32[HEAP32[$3+400>>2]+20>>2];HEAP32[$3+392>>2]=mbedtls_cipher_get_cipher_mode(HEAP32[$3+404>>2]+144|0);label$5:{if(!(HEAP32[$3+392>>2]!=10?!(HEAP32[$3+392>>2]==6|HEAP32[$3+392>>2]==8):0)){HEAP32[$3+300>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]-HEAP32[HEAP32[$3+404>>2]+8>>2];if(HEAPU32[HEAP32[$3+400>>2]+24>>2]>2]+HEAP32[HEAP32[$3+404>>2]+16>>2]>>>0){HEAP32[$3+412>>2]=-29056;break label$1}label$9:{if(!(HEAP32[HEAP32[$3+404>>2]+4>>2]!=12|HEAP32[HEAP32[$3+404>>2]+8>>2]!=4)){$0=$3+304|0;memcpy($0,HEAP32[$3+404>>2]+36|0,HEAP32[HEAP32[$3+404>>2]+8>>2]);$1=$0+HEAP32[HEAP32[$3+404>>2]+8>>2]|0;$0=HEAP32[$3+372>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$9}label$11:{if(!(HEAP32[HEAP32[$3+404>>2]+4>>2]!=12|HEAP32[HEAP32[$3+404>>2]+8>>2]!=12)){memcpy($3+304|0,HEAP32[$3+404>>2]+36|0,HEAP32[HEAP32[$3+404>>2]+8>>2]);HEAP8[$3+299|0]=0;while(1){if(HEAPU8[$3+299|0]<8){$0=(HEAPU8[$3+299|0]+$3|0)+308|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+400>>2]+HEAPU8[$3+299|0]|0]^HEAPU8[$0|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]+1;continue}break}break label$11}HEAP32[$3+412>>2]=-27648;break label$1}}HEAP32[$3+372>>2]=HEAP32[$3+300>>2]+HEAP32[$3+372>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+20>>2]=HEAP32[$3+300>>2]+HEAP32[$0+20>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-(HEAP32[$3+300>>2]+HEAP32[HEAP32[$3+404>>2]+16>>2]|0);ssl_extract_add_data_from_record($3+320|0,$3+316|0,HEAP32[$3+400>>2]);memcpy(HEAP32[HEAP32[$3+404>>2]+8>>2]+(HEAP32[$3+404>>2]+36|0)|0,HEAP32[$3+372>>2]-HEAP32[$3+300>>2]|0,HEAP32[$3+300>>2]);$0=mbedtls_cipher_auth_decrypt(HEAP32[$3+404>>2]+144|0,$3+304|0,HEAP32[HEAP32[$3+404>>2]+4>>2],$3+320|0,HEAP32[$3+316>>2],HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2],HEAP32[$3+372>>2],$3+396|0,HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,HEAP32[HEAP32[$3+404>>2]+16>>2]);HEAP32[$3+388>>2]=$0;if($0){if(HEAP32[$3+388>>2]==-25344){HEAP32[$3+412>>2]=-29056;break label$1}HEAP32[$3+412>>2]=HEAP32[$3+388>>2];break label$1}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1;if(HEAP32[$3+396>>2]!=HEAP32[HEAP32[$3+400>>2]+24>>2]){HEAP32[$3+412>>2]=-27648;break label$1}break label$5}label$18:{if(HEAP32[$3+392>>2]==2){HEAP32[$3+292>>2]=0;if(HEAP32[HEAP32[$3+404>>2]+208>>2]>=2){HEAP32[$3+292>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]+HEAP32[$3+292>>2]}if(!(HEAPU32[HEAP32[$3+400>>2]+24>>2]>=(HEAP32[$3+292>>2]+HEAP32[HEAP32[$3+404>>2]+12>>2]|0)+1>>>0?HEAPU32[HEAP32[$3+400>>2]+24>>2]>=HEAP32[$3+292>>2]+HEAP32[HEAP32[$3+404>>2]+4>>2]>>>0:0)){HEAP32[$3+412>>2]=-29056;break label$1}if(HEAP32[HEAP32[$3+404>>2]+76>>2]==1){$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$3+404>>2]+12>>2];ssl_extract_add_data_from_record($3+320|0,$3+316|0,HEAP32[$3+400>>2]);$0=$3+240|0;mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,$3+320|0,HEAP32[$3+316>>2]);mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$3+404>>2]- -64|0,$0);mbedtls_md_hmac_reset(HEAP32[$3+404>>2]- -64|0);if(mbedtls_ssl_safer_memcmp(HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,$3+240|0,HEAP32[HEAP32[$3+404>>2]+12>>2])){HEAP32[$3+412>>2]=-29056;break label$1}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1}if(HEAPU32[HEAP32[$3+400>>2]+24>>2]%HEAPU32[HEAP32[$3+404>>2]+4>>2]){HEAP32[$3+412>>2]=-29056;break label$1}if(HEAP32[HEAP32[$3+404>>2]+208>>2]>=2){memcpy(HEAP32[$3+404>>2]+36|0,HEAP32[$3+372>>2],HEAP32[HEAP32[$3+404>>2]+4>>2]);HEAP32[$3+372>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]+HEAP32[$3+372>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+20>>2]=HEAP32[HEAP32[$3+404>>2]+4>>2]+HEAP32[$0+20>>2];$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$3+404>>2]+4>>2]}$0=mbedtls_cipher_crypt(HEAP32[$3+404>>2]+144|0,HEAP32[$3+404>>2]+36|0,HEAP32[HEAP32[$3+404>>2]+4>>2],HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2],HEAP32[$3+372>>2],$3+396|0);HEAP32[$3+388>>2]=$0;if($0){HEAP32[$3+412>>2]=HEAP32[$3+388>>2];break label$1}if(HEAP32[HEAP32[$3+400>>2]+24>>2]!=HEAP32[$3+396>>2]){HEAP32[$3+412>>2]=-27648;break label$1}if(HEAP32[HEAP32[$3+404>>2]+208>>2]<2){memcpy(HEAP32[$3+404>>2]+36|0,HEAP32[$3+404>>2]+184|0,HEAP32[HEAP32[$3+404>>2]+4>>2])}HEAP32[$3+380>>2]=HEAPU8[HEAP32[$3+372>>2]+(HEAP32[HEAP32[$3+400>>2]+24>>2]-1|0)|0];label$30:{if(HEAP32[$3+384>>2]==1){HEAP32[$3+376>>2]=Math_imul(HEAP32[$3+376>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=HEAP32[$3+380>>2]+1>>>0);HEAP32[$3+380>>2]=Math_imul(HEAP32[$3+380>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=HEAP32[$3+380>>2]+1>>>0);break label$30}HEAP32[$3+376>>2]=Math_imul(HEAP32[$3+376>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=(HEAP32[HEAP32[$3+404>>2]+12>>2]+HEAP32[$3+380>>2]|0)+1>>>0);HEAP32[$3+380>>2]=Math_imul(HEAP32[$3+380>>2],HEAPU32[HEAP32[$3+400>>2]+24>>2]>=(HEAP32[HEAP32[$3+404>>2]+12>>2]+HEAP32[$3+380>>2]|0)+1>>>0)}HEAP32[$3+380>>2]=HEAP32[$3+380>>2]+1;label$32:{if(HEAP32[HEAP32[$3+404>>2]+208>>2]>0){HEAP32[$3+236>>2]=0;HEAP32[$3+232>>2]=0;HEAP32[$3+228>>2]=HEAP32[$3+372>>2];HEAP32[$3+224>>2]=HEAP32[HEAP32[$3+400>>2]+24>>2]-HEAP32[$3+380>>2];$0=$3;if(HEAPU32[HEAP32[$3+400>>2]+24>>2]<=256){$1=HEAP32[HEAP32[$3+400>>2]+24>>2]}else{$1=256}HEAP32[$0+220>>2]=$1;HEAP32[$3+216>>2]=HEAP32[HEAP32[$3+400>>2]+24>>2]-HEAP32[$3+220>>2];HEAP32[$3+212>>2]=HEAP32[$3+216>>2];while(1){if(HEAPU32[$3+212>>2]>2]+24>>2]){HEAP32[$3+232>>2]=HEAP32[$3+232>>2]|HEAPU32[$3+212>>2]>=HEAPU32[$3+224>>2];HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+Math_imul(HEAP32[$3+232>>2],HEAPU8[HEAP32[$3+228>>2]+HEAP32[$3+212>>2]|0]==(HEAP32[$3+380>>2]-1|0));HEAP32[$3+212>>2]=HEAP32[$3+212>>2]+1;continue}break}HEAP32[$3+376>>2]=HEAP32[$3+376>>2]&HEAP32[$3+236>>2]==HEAP32[$3+380>>2];HEAP32[$3+380>>2]=HEAP32[$3+380>>2]&Math_imul(HEAP32[$3+376>>2],511);break label$32}HEAP32[$3+412>>2]=-27648;break label$1}$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[$3+380>>2];break label$18}HEAP32[$3+412>>2]=-27648;break label$1}}if(!HEAP32[$3+384>>2]){$0=HEAP32[$3+400>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$3+404>>2]+12>>2];ssl_extract_add_data_from_record($3+320|0,$3+316|0,HEAP32[$3+400>>2]);label$39:{if(HEAP32[HEAP32[$3+404>>2]+208>>2]>0){HEAP32[$3+152>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+400>>2]+24>>2]+HEAP32[$3+380>>2];$0=$3;if(HEAPU32[$3+12>>2]>256){$1=HEAP32[$3+12>>2]-256|0}else{$1=0}HEAP32[$0+8>>2]=$1;memset($3+16|0,0,128);label$43:{label$44:{$0=mbedtls_md_get_type(HEAP32[HEAP32[$3+404>>2]+64>>2])+ -3|0;if($0>>>0>4){break label$44}label$45:{switch($0-2|0){default:HEAP32[$3+152>>2]=((HEAP32[$3+380>>2]+(HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)|0)+8>>>6)-((HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)+8>>>6);break label$43;case 0:break label$44;case 2:break label$45}}HEAP32[$3+152>>2]=((HEAP32[$3+380>>2]+(HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)|0)+16>>>7)-((HEAP32[$3+316>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0)+16>>>7);break label$43}HEAP32[$3+412>>2]=-27648;break label$1}$0=$3+160|0;HEAP32[$3+152>>2]=HEAP32[$3+152>>2]&Math_imul(HEAP32[$3+376>>2],255);mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,$3+320|0,HEAP32[$3+316>>2]);mbedtls_md_hmac_update(HEAP32[$3+404>>2]- -64|0,HEAP32[$3+372>>2],HEAP32[HEAP32[$3+400>>2]+24>>2]);ssl_read_memory(HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,HEAP32[$3+380>>2]);mbedtls_md_hmac_finish(HEAP32[$3+404>>2]- -64|0,$0);HEAP32[$3+156>>2]=0;while(1){if(HEAPU32[$3+156>>2]>2]+1>>>0){mbedtls_md_process(HEAP32[$3+404>>2]- -64|0,$3+16|0);HEAP32[$3+156>>2]=HEAP32[$3+156>>2]+1;continue}break}mbedtls_md_hmac_reset(HEAP32[$3+404>>2]- -64|0);ssl_read_memory(HEAP32[$3+372>>2]+HEAP32[$3+8>>2]|0,HEAP32[HEAP32[$3+404>>2]+12>>2]+(HEAP32[$3+12>>2]-HEAP32[$3+8>>2]|0)|0);break label$39}HEAP32[$3+412>>2]=-27648;break label$1}if(mbedtls_ssl_safer_memcmp(HEAP32[$3+372>>2]+HEAP32[HEAP32[$3+400>>2]+24>>2]|0,$3+160|0,HEAP32[HEAP32[$3+404>>2]+12>>2])){HEAP32[$3+376>>2]=0}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1}if(!HEAP32[$3+376>>2]){HEAP32[$3+412>>2]=-29056;break label$1}if(HEAP32[$3+384>>2]!=1){HEAP32[$3+412>>2]=-27648;break label$1}HEAP32[$3+412>>2]=0}global$0=$3+416|0;return HEAP32[$3+412>>2]}function dmGameSystem__CreateVertexData_28dmGameSystem__SpriteWorld__2c_20dmGameSystem__SpriteVertex___2c_20unsigned_20char___2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=global$0-384|0;global$0=$7;HEAP32[$7+380>>2]=$0;HEAP32[$7+376>>2]=$1;HEAP32[$7+372>>2]=$2;HEAP32[$7+368>>2]=$3;HEAP32[$7+364>>2]=$4;HEAP32[$7+360>>2]=$5;HEAP32[$7+356>>2]=$6;label$1:{if(HEAP8[585292]&1){break label$1}if(!__cxa_guard_acquire(585292)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(51600);break label$2}$0=-1}HEAP32[146322]=$0;__cxa_guard_release(585292)}label$4:{if(HEAP8[585300]&1){break label$4}if(!__cxa_guard_acquire(585300)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52123,16);break label$5}$0=0}HEAP32[146324]=$0;__cxa_guard_release(585300)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+336|0,HEAP32[146322],52123,HEAP32[146324]);HEAP32[$7+332>>2]=HEAP32[HEAP32[$7+368>>2]+64>>2];HEAP32[$7+328>>2]=HEAP32[HEAP32[$7+332>>2]+4>>2];HEAP32[$7+324>>2]=HEAP32[HEAP32[$7+332>>2]+76>>2];HEAP32[$7+320>>2]=HEAP32[HEAP32[$7+376>>2]>>2];HEAP32[$7+316>>2]=HEAP32[HEAP32[$7+372>>2]>>2];HEAP32[$7+312>>2]=HEAP8[HEAP32[$7+380>>2]+96|0]&1?2:4;label$7:{if(HEAPU8[HEAP32[$7+380>>2]+96|0]>>>1&1){HEAP32[$7+308>>2]=HEAP32[HEAP32[$7+332>>2]+64>>2];HEAP32[$7+304>>2]=(HEAP32[HEAP32[$7+376>>2]>>2]-HEAP32[HEAP32[$7+380>>2]+76>>2]|0)/20;HEAP32[$7+300>>2]=HEAP32[$7+360>>2];while(1){if(HEAP32[$7+300>>2]!=HEAP32[$7+356>>2]){$0=HEAP32[$7+364>>2]+Math_imul(HEAP32[HEAP32[$7+300>>2]>>2],48)|0;$0;HEAP32[$7+296>>2]=HEAP32[$0+32>>2];HEAP32[$7+292>>2]=HEAP32[$7+328>>2]+Math_imul(HEAP32[HEAP32[$7+296>>2]+184>>2],40);HEAP32[$7+288>>2]=HEAP32[HEAP32[$7+324>>2]+(HEAP32[HEAP32[$7+292>>2]+12>>2]+HEAP32[HEAP32[$7+296>>2]+992>>2]<<2)>>2];HEAP32[$7+284>>2]=HEAP32[$7+308>>2]+(HEAP32[$7+288>>2]<<5);HEAP32[$7+280>>2]=HEAP32[$7+296>>2]+80;HEAP32[$7+276>>2]=HEAP32[HEAP32[$7+284>>2]+12>>2]>>>1;HEAP32[$7+272>>2]=HEAP32[HEAP32[$7+284>>2]+8>>2];HEAP32[$7+268>>2]=HEAP32[HEAP32[$7+284>>2]+16>>2];HEAP32[$7+264>>2]=HEAP32[HEAP32[$7+292>>2]+28>>2]^HEAPU16[HEAP32[$7+296>>2]+1010>>1]>>>5&1;HEAP32[$7+260>>2]=HEAP32[HEAP32[$7+292>>2]+32>>2]^HEAPU16[HEAP32[$7+296>>2]+1010>>1]>>>6&1;HEAP32[$7+256>>2]=HEAP32[$7+264>>2]^HEAP32[$7+260>>2];HEAPF32[$7+252>>2]=(HEAP32[$7+264>>2]?-1:1)|0;HEAPF32[$7+248>>2]=(HEAP32[$7+260>>2]?-1:1)|0;HEAP32[$7+244>>2]=HEAP32[$7+256>>2]?-2:2;$0=$7;if(HEAP32[$7+256>>2]){$1=(HEAP32[$7+272>>2]+(HEAP32[$7+276>>2]<<3)|0)+ -8|0}else{$1=HEAP32[$7+272>>2]}HEAP32[$0+272>>2]=$1;$0=$7;if(HEAP32[$7+256>>2]){$1=(HEAP32[$7+268>>2]+(HEAP32[$7+276>>2]<<3)|0)+ -8|0}else{$1=HEAP32[$7+268>>2]}HEAP32[$0+268>>2]=$1;HEAP32[$7+240>>2]=0;while(1){if(HEAPU32[$7+240>>2]>2]){$0=$7+208|0;HEAPF32[$7+236>>2]=HEAPF32[HEAP32[$7+272>>2]>>2]*HEAPF32[$7+252>>2];HEAPF32[$7+232>>2]=HEAPF32[HEAP32[$7+272>>2]+4>>2]*HEAPF32[$7+248>>2];HEAPF32[$7+228>>2]=HEAPF32[HEAP32[$7+268>>2]>>2];HEAPF32[$7+224>>2]=HEAPF32[HEAP32[$7+268>>2]+4>>2];$1=HEAP32[$7+280>>2];$2=$7+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[$7+236>>2],HEAPF32[$7+232>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$2);HEAPF32[HEAP32[$7+320>>2]>>2]=HEAPF32[$7+208>>2];HEAPF32[HEAP32[$7+320>>2]+4>>2]=HEAPF32[$7+212>>2];HEAPF32[HEAP32[$7+320>>2]+8>>2]=HEAPF32[$7+216>>2];HEAPF32[HEAP32[$7+320>>2]+12>>2]=HEAPF32[$7+228>>2];HEAPF32[HEAP32[$7+320>>2]+16>>2]=HEAPF32[$7+224>>2];HEAP32[$7+240>>2]=HEAP32[$7+240>>2]+1;HEAP32[$7+320>>2]=HEAP32[$7+320>>2]+20;HEAP32[$7+272>>2]=HEAP32[$7+272>>2]+(HEAP32[$7+244>>2]<<2);HEAP32[$7+268>>2]=HEAP32[$7+268>>2]+(HEAP32[$7+244>>2]<<2);continue}break}HEAP32[$7+188>>2]=HEAP32[HEAP32[$7+284>>2]+28>>2];HEAP32[$7+184>>2]=HEAP32[HEAP32[$7+284>>2]+24>>2];label$17:{if(HEAP8[HEAP32[$7+380>>2]+96|0]&1){HEAP32[$7+180>>2]=0;while(1){if(HEAPU32[$7+180>>2]>2]){HEAP16[HEAP32[$7+316>>2]+(HEAP32[$7+180>>2]<<1)>>1]=HEAP32[$7+304>>2]+HEAP32[HEAP32[$7+184>>2]+(HEAP32[$7+180>>2]<<2)>>2];HEAP32[$7+180>>2]=HEAP32[$7+180>>2]+1;continue}break}break label$17}HEAP32[$7+176>>2]=0;while(1){if(HEAPU32[$7+176>>2]>2]){HEAP32[HEAP32[$7+316>>2]+(HEAP32[$7+176>>2]<<2)>>2]=HEAP32[$7+304>>2]+HEAP32[HEAP32[$7+184>>2]+(HEAP32[$7+176>>2]<<2)>>2];HEAP32[$7+176>>2]=HEAP32[$7+176>>2]+1;continue}break}}HEAP32[$7+316>>2]=HEAP32[$7+316>>2]+Math_imul(HEAP32[$7+312>>2],HEAP32[HEAP32[$7+284>>2]+28>>2]);HEAP32[$7+304>>2]=HEAP32[$7+276>>2]+HEAP32[$7+304>>2];HEAP32[$7+300>>2]=HEAP32[$7+300>>2]+4;continue}break}break label$7}HEAP32[$7+172>>2]=HEAP32[HEAP32[HEAP32[$7+368>>2]+64>>2]+48>>2];HEAP32[$7+168>>2]=HEAP32[$7+360>>2];while(1){if(HEAP32[$7+168>>2]!=HEAP32[$7+356>>2]){$0=HEAP32[$7+364>>2]+Math_imul(HEAP32[HEAP32[$7+168>>2]>>2],48)|0;$0;HEAP32[$7+164>>2]=HEAP32[$0+32>>2];HEAP32[$7+160>>2]=HEAP32[$7+328>>2]+Math_imul(HEAP32[HEAP32[$7+164>>2]+184>>2],40);HEAP32[$7+156>>2]=HEAP32[HEAP32[$7+160>>2]+12>>2]+HEAP32[HEAP32[$7+164>>2]+992>>2];HEAP32[$7+152>>2]=HEAP32[$7+172>>2]+(HEAP32[$7+156>>2]<<5);HEAP32[$7+148>>2]=0;if(HEAP32[HEAP32[$7+160>>2]+28>>2]^HEAPU16[HEAP32[$7+164>>2]+1010>>1]>>>5&1){HEAP32[$7+148>>2]=1}if(HEAP32[HEAP32[$7+160>>2]+32>>2]^HEAPU16[HEAP32[$7+164>>2]+1010>>1]>>>6&1){HEAP32[$7+148>>2]=HEAP32[$7+148>>2]|2}$0=$7+16|0;$1=$7+48|0;$4=$7+32|0;$2=$7+80|0;$5=$7- -64|0;$3=$7+112|0;HEAP32[$7+144>>2]=Math_imul(HEAP32[$7+148>>2],24)+524432;HEAP32[$7+140>>2]=HEAP32[$7+164>>2]+80;$6=HEAP32[$7+140>>2];$8=$7+96|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(-.5),Math_fround(-.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$6,$8);$6=global$0-16|0;HEAP32[$6+12>>2]=$3;HEAPF32[HEAP32[$7+320>>2]>>2]=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$3;HEAPF32[HEAP32[$7+320>>2]+4>>2]=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$3;HEAPF32[HEAP32[$7+320>>2]+8>>2]=HEAPF32[HEAP32[$6+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+12>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+16>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]>>2]<<1)+1<<2)>>2];$3=HEAP32[$7+140>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,Math_fround(-.5),Math_fround(.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($2,$3,$5);$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$7+320>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$7+320>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$7+320>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+32>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+36>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]+4>>2]<<1)+1<<2)>>2];$2=HEAP32[$7+140>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,Math_fround(.5),Math_fround(.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,$2,$4);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$7+320>>2]+40>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$7+320>>2]+44>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$7+320>>2]+48>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+52>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+56>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]+8>>2]<<1)+1<<2)>>2];$1=HEAP32[$7+140>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,Math_fround(.5),Math_fround(-.5),Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$7);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$7+320>>2]+60>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$7+320>>2]+64>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$7+320>>2]+68>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[HEAP32[$7+320>>2]+72>>2]=HEAPF32[HEAP32[$7+152>>2]+(HEAP32[HEAP32[$7+144>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$7+320>>2]+76>>2]=HEAPF32[HEAP32[$7+152>>2]+((HEAP32[HEAP32[$7+144>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$7+320>>2]=HEAP32[$7+320>>2]+80;HEAP32[$7+316>>2]=HEAP32[$7+316>>2]+Math_imul(HEAP32[$7+312>>2],6);HEAP32[$7+168>>2]=HEAP32[$7+168>>2]+4;continue}break}}HEAP32[HEAP32[$7+376>>2]>>2]=HEAP32[$7+320>>2];HEAP32[HEAP32[$7+372>>2]>>2]=HEAP32[$7+316>>2];dmProfile__ProfileScope___ProfileScope_28_29($7+336|0);global$0=$7+384|0}function poly1305_process($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+108>>2]>>2];HEAP32[$4+36>>2]=HEAP32[HEAP32[$4+108>>2]+4>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+108>>2]+8>>2];HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+108>>2]+12>>2];HEAP32[$4+24>>2]=HEAP32[$4+36>>2]+(HEAP32[$4+36>>2]>>>2|0);HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+(HEAP32[$4+32>>2]>>>2|0);HEAP32[$4+16>>2]=HEAP32[$4+28>>2]+(HEAP32[$4+28>>2]>>>2|0);HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+108>>2]+32>>2];HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+108>>2]+36>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+108>>2]+40>>2];HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+108>>2]+44>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+108>>2]+48>>2];HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){HEAP32[$4+88>>2]=HEAPU8[HEAP32[$4+100>>2]+HEAP32[$4+12>>2]|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+1|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+2|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+3|0)|0]<<24;HEAP32[$4+92>>2]=0;HEAP32[$4+80>>2]=HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+4|0)|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+5|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+6|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+7|0)|0]<<24;HEAP32[$4+84>>2]=0;HEAP32[$4+72>>2]=HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+8|0)|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+9|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+10|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+11|0)|0]<<24;HEAP32[$4+76>>2]=0;HEAP32[$4+64>>2]=HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+12|0)|0]|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+13|0)|0]<<8|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+14|0)|0]<<16|HEAPU8[HEAP32[$4+100>>2]+(HEAP32[$4+12>>2]+15|0)|0]<<24;HEAP32[$4+68>>2]=0;$0=HEAP32[$4+92>>2];$2=HEAP32[$4+60>>2];$3=$2+HEAP32[$4+88>>2]|0;if($3>>>0<$2>>>0){$0=$0+1|0}$1=$4;HEAP32[$4+88>>2]=$3;HEAP32[$4+92>>2]=$0;$3=HEAP32[$4+84>>2];$0=0;$5=HEAP32[$4+92>>2];$2=$5+HEAP32[$4+56>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}$5=$2;$2=$2+HEAP32[$4+80>>2]|0;$0=$0+$3|0;HEAP32[$4+80>>2]=$2;HEAP32[$1+84>>2]=$2>>>0<$5>>>0?$0+1|0:$0;$3=HEAP32[$4+76>>2];$0=0;$5=HEAP32[$4+84>>2];$2=$5+HEAP32[$4+52>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}$5=$2;$2=$2+HEAP32[$4+72>>2]|0;$0=$0+$3|0;HEAP32[$4+72>>2]=$2;HEAP32[$1+76>>2]=$2>>>0<$5>>>0?$0+1|0:$0;$3=HEAP32[$4+68>>2];$0=0;$5=HEAP32[$4+76>>2];$2=$5+HEAP32[$4+48>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}$5=$2;$2=$2+HEAP32[$4+64>>2]|0;$0=$0+$3|0;HEAP32[$4+64>>2]=$2;HEAP32[$1+68>>2]=$2>>>0<$5>>>0?$0+1|0:$0;HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=HEAP32[$4+80>>2];HEAP32[$4+52>>2]=HEAP32[$4+72>>2];HEAP32[$4+48>>2]=HEAP32[$4+64>>2];HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+(HEAP32[$4+96>>2]+HEAP32[$4+68>>2]|0);$1=HEAP32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+88>>2]=$3;HEAP32[$1+92>>2]=$0;$1=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$0;$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+72>>2]=$3;HEAP32[$1+76>>2]=$0;$1=HEAP32[$4+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];HEAP32[$0+8>>2]=$1;$1=$4;$2=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$3=i64toi32_i32$HIGH_BITS;$5=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$0+8>>2]=$5;$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,HEAP32[$0+8>>2],0);$2=$5+$2|0;$0=i64toi32_i32$HIGH_BITS+$3|0;$0=$2>>>0<$5>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+52>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+48>>2];HEAP32[$2+8>>2]=$5;$5=$3;$3=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$2=$5+$3|0;$0=i64toi32_i32$HIGH_BITS+$0|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=$2;$5=HEAP32[$4+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$2+8>>2]=$5;$2=__wasm_i64_mul(HEAP32[$2+12>>2],0,HEAP32[$2+8>>2],0);$0=i64toi32_i32$HIGH_BITS+$0|0;$3=$2+$3|0;if($3>>>0<$2>>>0){$0=$0+1|0}HEAP32[$1+64>>2]=$3;HEAP32[$1+68>>2]=$0;HEAP32[$4+44>>2]=Math_imul(HEAP32[$4+40>>2],HEAP32[$4+44>>2]);$0=HEAP32[$4+84>>2];$5=HEAP32[$4+92>>2];$2=$5+HEAP32[$4+80>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}HEAP32[$4+80>>2]=$2;HEAP32[$1+84>>2]=$0;$0=HEAP32[$4+76>>2];$5=HEAP32[$4+84>>2];$2=$5+HEAP32[$4+72>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}HEAP32[$4+72>>2]=$2;HEAP32[$1+76>>2]=$0;$0=HEAP32[$4+68>>2];$5=HEAP32[$4+76>>2];$2=$5+HEAP32[$4+64>>2]|0;if($2>>>0<$5>>>0){$0=$0+1|0}HEAP32[$4+64>>2]=$2;HEAP32[$1+68>>2]=$0;HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=HEAP32[$4+80>>2];HEAP32[$4+52>>2]=HEAP32[$4+72>>2];HEAP32[$4+48>>2]=HEAP32[$4+64>>2];HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+HEAP32[$4+68>>2];$0=0;$2=HEAP32[$4+44>>2]>>>2|0;$3=$2+HEAP32[$4+60>>2]|0;if($3>>>0<$2>>>0){$0=1}$2=$3+(HEAP32[$4+44>>2]&-4)|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+44>>2]=HEAP32[$4+44>>2]&3;HEAP32[$4+60>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+56>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+56>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+52>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+52>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+48>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+48>>2]=HEAP32[$4+88>>2];$0=0;$3=HEAP32[$4+92>>2];$2=$3+HEAP32[$4+44>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}HEAP32[$4+88>>2]=$2;HEAP32[$1+92>>2]=$0;HEAP32[$4+44>>2]=HEAP32[$4+88>>2];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+16;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[HEAP32[$4+108>>2]+32>>2]=HEAP32[$4+60>>2];HEAP32[HEAP32[$4+108>>2]+36>>2]=HEAP32[$4+56>>2];HEAP32[HEAP32[$4+108>>2]+40>>2]=HEAP32[$4+52>>2];HEAP32[HEAP32[$4+108>>2]+44>>2]=HEAP32[$4+48>>2];HEAP32[HEAP32[$4+108>>2]+48>>2]=HEAP32[$4+44>>2];global$0=$4+112|0}function mbedtls_camellia_setkey_enc($0,$1,$2){var $3=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+280>>2]=$0;HEAP32[$3+276>>2]=$1;HEAP32[$3+272>>2]=$2;HEAP32[$3+260>>2]=HEAP32[$3+280>>2]+4;HEAP32[$3+248>>2]=0;HEAP32[$3+252>>2]=0;HEAP32[$3+240>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+232>>2]=0;HEAP32[$3+236>>2]=0;HEAP32[$3+224>>2]=0;HEAP32[$3+228>>2]=0;HEAP32[$3+216>>2]=0;HEAP32[$3+220>>2]=0;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;memset(HEAP32[$3+260>>2],0,272);label$1:{label$2:{label$3:{label$4:{$0=HEAP32[$3+272>>2];if(($0|0)!=128){if(($0|0)==192|($0|0)==256){break label$4}break label$3}HEAP32[HEAP32[$3+280>>2]>>2]=3;HEAP32[$3+268>>2]=0;break label$2}HEAP32[HEAP32[$3+280>>2]>>2]=4;HEAP32[$3+268>>2]=1;break label$2}HEAP32[$3+284>>2]=-36;break label$1}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]>2]>>>3>>>0){HEAP8[HEAP32[$3+264>>2]+($3+192|0)|0]=HEAPU8[HEAP32[$3+276>>2]+HEAP32[$3+264>>2]|0];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}if(HEAP32[$3+272>>2]==192){HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<8){$0=$3+192|0;HEAP8[$0+(HEAP32[$3+264>>2]+24|0)|0]=HEAPU8[$0+(HEAP32[$3+264>>2]+16|0)|0]^-1;HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<6){$1=HEAP32[$3+264>>2]<<3;$0=HEAP32[$1+142672>>2];HEAP32[$1+($3+144|0)>>2]=$0>>>8&65280|$0>>>24|($0<<8&16711680|$0<<24);$0=(HEAP32[$3+264>>2]<<3)+142672|0;HEAP32[(($3+144|0)+(HEAP32[$3+264>>2]<<3)|0)+4>>2]=HEAPU8[$0+4|0]<<24|HEAPU8[$0+5|0]<<16|HEAPU8[$0+6|0]<<8|HEAPU8[$0+7|0];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<8){$0=$3+192|0;HEAP32[($3+80|0)+(HEAP32[$3+264>>2]<<2)>>2]=HEAPU8[$0+(HEAP32[$3+264>>2]<<2)|0]<<24|HEAPU8[$0+((HEAP32[$3+264>>2]<<2)+1|0)|0]<<16|HEAPU8[$0+((HEAP32[$3+264>>2]<<2)+2|0)|0]<<8|HEAPU8[$0+((HEAP32[$3+264>>2]<<2)+3|0)|0];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<4){$0=$3+80|0;HEAP32[$0+(HEAP32[$3+264>>2]+8<<2)>>2]=HEAP32[$0+(HEAP32[$3+264>>2]<<2)>>2]^HEAP32[$0+(HEAP32[$3+264>>2]+4<<2)>>2];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;$1=$3+144|0;camellia_feistel($0+32|0,$1,$0+40|0);camellia_feistel($0+40|0,$1+8|0,$0+32|0);HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<4){$0=$3+80|0;$1=$0+(HEAP32[$3+264>>2]+8<<2)|0;HEAP32[$1>>2]=HEAP32[$0+(HEAP32[$3+264>>2]<<2)>>2]^HEAP32[$1>>2];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;$1=$3+144|0;camellia_feistel($0+32|0,$1+16|0,$0+40|0);camellia_feistel($0+40|0,$1+24|0,$0+32|0);if(HEAPU32[$3+272>>2]>128){HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<4){$0=$3+80|0;HEAP32[$0+(HEAP32[$3+264>>2]+12<<2)>>2]=HEAP32[$0+(HEAP32[$3+264>>2]+4<<2)>>2]^HEAP32[$0+(HEAP32[$3+264>>2]+8<<2)>>2];HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}$0=$3+80|0;$1=$3+144|0;camellia_feistel($0+48|0,$1+32|0,$0+56|0);camellia_feistel($0+56|0,$1+40|0,$0+48|0)}HEAP32[$3>>2]=HEAP32[$3+80>>2];HEAP32[$3+4>>2]=HEAP32[$3+84>>2];HEAP32[$3+8>>2]=HEAP32[$3+88>>2];HEAP32[$3+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142719|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142752|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142752|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}if(HEAPU32[$3+272>>2]>128){HEAP32[$3>>2]=HEAP32[$3+96>>2];HEAP32[$3+4>>2]=HEAP32[$3+100>>2];HEAP32[$3+8>>2]=HEAP32[$3+104>>2];HEAP32[$3+12>>2]=HEAP32[$3+108>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142723|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142772|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142772|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}}HEAP32[$3>>2]=HEAP32[$3+112>>2];HEAP32[$3+4>>2]=HEAP32[$3+116>>2];HEAP32[$3+8>>2]=HEAP32[$3+120>>2];HEAP32[$3+12>>2]=HEAP32[$3+124>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142727|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142792|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142792|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}if(HEAPU32[$3+272>>2]>128){HEAP32[$3>>2]=HEAP32[$3+128>>2];HEAP32[$3+4>>2]=HEAP32[$3+132>>2];HEAP32[$3+8>>2]=HEAP32[$3+136>>2];HEAP32[$3+12>>2]=HEAP32[$3+140>>2];HEAP32[$3+264>>2]=1;while(1){if(HEAPU32[$3+264>>2]<=4){if(HEAPU8[(HEAP32[$3+264>>2]+(HEAP32[$3+268>>2]<<4)|0)+142731|0]){HEAP32[(HEAP32[$3+264>>2]<<4)+$3>>2]=HEAP32[$3>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+4>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+4>>2]=HEAP32[$3+4>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+8>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+8>>2]=HEAP32[$3+8>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3+12>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31);HEAP32[((HEAP32[$3+264>>2]<<4)+$3|0)+12>>2]=HEAP32[$3+12>>2]<<(Math_imul(HEAP32[$3+264>>2],15)&31)^HEAP32[$3>>2]>>>32-(Math_imul(HEAP32[$3+264>>2],15)&31)}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142812|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142812|0)|0]<<2)>>2]=HEAP32[(HEAP32[$3+264>>2]<<2)+$3>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}}HEAP32[$3+264>>2]=0;while(1){if(HEAPU32[$3+264>>2]<20){if(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],20)+142912|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],12)+32|0)<<2)>>2]=HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],20)+142912|0)|0]<<2)>>2]}HEAP32[$3+264>>2]=HEAP32[$3+264>>2]+1;continue}break}HEAP32[$3+284>>2]=0}global$0=$3+288|0;return HEAP32[$3+284>>2]}function void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/4;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+44>>2]+12|0;$5=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -4;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if((dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+24>>2]>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>2>2]-HEAP32[$3+8>>2]>>2){void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/4;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[$3+36>>2];$1=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+4|0;$2=HEAP32[$3+44>>2]+8|0;$4=HEAP32[$3+44>>2]+12|0;$5=HEAP32[$3+40>>2]+ -4|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -4;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<2);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[HEAP32[$3+44>>2]>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+24>>2]>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}while(1){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$1;if((dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+24>>2]>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+36>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(HEAP32[$3+8>>2]-HEAP32[$3+44>>2]>>2>2]-HEAP32[$3+8>>2]>>2){void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+4|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+8>>2]+4|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function stbi__parse_entropy_coded_data_28stbi__jpeg__29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;HEAP32[$1+392>>2]=$0;stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2]);label$1:{if(!HEAP32[HEAP32[$1+392>>2]+18380>>2]){if(HEAP32[HEAP32[$1+392>>2]+18416>>2]==1){HEAP32[$1+252>>2]=HEAP32[HEAP32[$1+392>>2]+18420>>2];HEAP32[$1+248>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+28>>2]+7>>3;HEAP32[$1+244>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+32>>2]+7>>3;HEAP32[$1+384>>2]=0;while(1){if(HEAP32[$1+384>>2]>2]){HEAP32[$1+388>>2]=0;while(1){if(HEAP32[$1+388>>2]>2]){HEAP32[$1+240>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+20>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29(HEAP32[$1+392>>2],$1+256|0,(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+16>>2],1680)|0,(HEAP32[$1+392>>2]+6724|0)+Math_imul(HEAP32[$1+240>>2],1680)|0,(HEAP32[$1+392>>2]+13956|0)+(HEAP32[$1+240>>2]<<10)|0,HEAP32[$1+252>>2],(HEAP32[$1+392>>2]+13444|0)+(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+12>>2]<<7)|0)){HEAP32[$1+396>>2]=0;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$1+392>>2]+18444>>2]]((HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+44>>2]+(Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+36>>2],HEAP32[$1+384>>2])<<3)|0)+(HEAP32[$1+388>>2]<<3)|0,HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+252>>2],72)|0)+36>>2],$1+256|0);$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+388>>2]=HEAP32[$1+388>>2]+1;continue}break}HEAP32[$1+384>>2]=HEAP32[$1+384>>2]+1;continue}break}HEAP32[$1+396>>2]=1;break label$1}HEAP32[$1+232>>2]=0;while(1){if(HEAP32[$1+232>>2]>2]+18064>>2]){HEAP32[$1+236>>2]=0;while(1){if(HEAP32[$1+236>>2]>2]+18060>>2]){HEAP32[$1+228>>2]=0;while(1){if(HEAP32[$1+228>>2]>2]+18416>>2]){HEAP32[$1+76>>2]=HEAP32[(HEAP32[$1+392>>2]+18420|0)+(HEAP32[$1+228>>2]<<2)>>2];HEAP32[$1+220>>2]=0;while(1){if(HEAP32[$1+220>>2]>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+8>>2]){HEAP32[$1+224>>2]=0;while(1){if(HEAP32[$1+224>>2]>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+4>>2]){HEAP32[$1+72>>2]=HEAP32[$1+224>>2]+Math_imul(HEAP32[$1+236>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+4>>2])<<3;HEAP32[$1+68>>2]=HEAP32[$1+220>>2]+Math_imul(HEAP32[$1+232>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+8>>2])<<3;HEAP32[$1+64>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+20>>2];if(stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29(HEAP32[$1+392>>2],$1+80|0,(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+16>>2],1680)|0,(HEAP32[$1+392>>2]+6724|0)+Math_imul(HEAP32[$1+64>>2],1680)|0,(HEAP32[$1+392>>2]+13956|0)+(HEAP32[$1+64>>2]<<10)|0,HEAP32[$1+76>>2],(HEAP32[$1+392>>2]+13444|0)+(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+12>>2]<<7)|0)){FUNCTION_TABLE[HEAP32[HEAP32[$1+392>>2]+18444>>2]](HEAP32[$1+72>>2]+(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+44>>2]+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+36>>2],HEAP32[$1+68>>2])|0)|0,HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+76>>2],72)|0)+36>>2],$1+80|0);HEAP32[$1+224>>2]=HEAP32[$1+224>>2]+1;continue}else{HEAP32[$1+396>>2]=0;break label$1}}break}HEAP32[$1+220>>2]=HEAP32[$1+220>>2]+1;continue}break}HEAP32[$1+228>>2]=HEAP32[$1+228>>2]+1;continue}break}$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+236>>2]=HEAP32[$1+236>>2]+1;continue}break}HEAP32[$1+232>>2]=HEAP32[$1+232>>2]+1;continue}break}HEAP32[$1+396>>2]=1;break label$1}if(HEAP32[HEAP32[$1+392>>2]+18416>>2]==1){HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+392>>2]+18420>>2];HEAP32[$1+48>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+28>>2]+7>>3;HEAP32[$1+44>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+32>>2]+7>>3;HEAP32[$1+56>>2]=0;while(1){if(HEAP32[$1+56>>2]>2]){HEAP32[$1+60>>2]=0;while(1){if(HEAP32[$1+60>>2]>2]){HEAP32[$1+40>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+60>>2]+(HEAP32[$1+60>>2]+Math_imul(HEAP32[$1+56>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+64>>2])<<7);label$34:{if(!HEAP32[HEAP32[$1+392>>2]+18384>>2]){if(!stbi__jpeg_decode_block_prog_dc_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20int_29(HEAP32[$1+392>>2],HEAP32[$1+40>>2],(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+16>>2],1680)|0,HEAP32[$1+52>>2])){HEAP32[$1+396>>2]=0;break label$1}break label$34}HEAP32[$1+36>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+52>>2],72)|0)+20>>2];if(!stbi__jpeg_decode_block_prog_ac_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20short__29(HEAP32[$1+392>>2],HEAP32[$1+40>>2],(HEAP32[$1+392>>2]+6724|0)+Math_imul(HEAP32[$1+36>>2],1680)|0,(HEAP32[$1+392>>2]+13956|0)+(HEAP32[$1+36>>2]<<10)|0)){HEAP32[$1+396>>2]=0;break label$1}}$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1;continue}break}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}HEAP32[$1+396>>2]=1;break label$1}HEAP32[$1+28>>2]=0;while(1){if(HEAP32[$1+28>>2]>2]+18064>>2]){HEAP32[$1+32>>2]=0;while(1){if(HEAP32[$1+32>>2]>2]+18060>>2]){HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+18416>>2]){HEAP32[$1+12>>2]=HEAP32[(HEAP32[$1+392>>2]+18420|0)+(HEAP32[$1+24>>2]<<2)>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+8>>2]){HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+4>>2]){HEAP32[$1+8>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+32>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+28>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+8>>2]);HEAP32[$1>>2]=HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+60>>2]+(HEAP32[$1+8>>2]+Math_imul(HEAP32[$1+4>>2],HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+64>>2])<<7);if(stbi__jpeg_decode_block_prog_dc_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20int_29(HEAP32[$1+392>>2],HEAP32[$1>>2],(HEAP32[$1+392>>2]+4|0)+Math_imul(HEAP32[((HEAP32[$1+392>>2]+18076|0)+Math_imul(HEAP32[$1+12>>2],72)|0)+16>>2],1680)|0,HEAP32[$1+12>>2])){HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}else{HEAP32[$1+396>>2]=0;break label$1}}break}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}$2=HEAP32[$1+392>>2];$0=HEAP32[$2+18440>>2]+ -1|0;HEAP32[$2+18440>>2]=$0;if(($0|0)<=0){if(HEAP32[HEAP32[$1+392>>2]+18368>>2]<24){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+392>>2])}if(!(HEAPU8[HEAP32[$1+392>>2]+18372|0]<=215?HEAPU8[HEAP32[$1+392>>2]+18372|0]>=208:0)){HEAP32[$1+396>>2]=1;break label$1}stbi__jpeg_reset_28stbi__jpeg__29(HEAP32[$1+392>>2])}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+396>>2]=1}global$0=$1+400|0;return HEAP32[$1+396>>2]}function gjkepa2_impl__EPA__Evaluate_28gjkepa2_impl__GJK__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0);$19=global$0-16|0;global$0=$19;label$1:{label$2:{$9=HEAP32[$1+372>>2];if(HEAPU32[$9+32>>2]<2){break label$2}if(!gjkepa2_impl__GJK__EncloseOrigin_28_29($1)){break label$2}$4=HEAP32[$0+9792>>2];if($4){$3=HEAP32[$0+9804>>2];$10=HEAP32[$0+9796>>2];while(1){$5=HEAP32[$4+52>>2];if($5){HEAP32[$5+48>>2]=HEAP32[$4+48>>2]}$5=HEAP32[$4+48>>2];if($5){HEAP32[$5+52>>2]=HEAP32[$4+52>>2]}if(HEAP32[$0+9792>>2]==($4|0)){HEAP32[$0+9792>>2]=HEAP32[$4+52>>2]}HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=HEAP32[$0+9800>>2];$5=HEAP32[$0+9800>>2];if($5){HEAP32[$5+48>>2]=$4}$10=$10+ -1|0;HEAP32[$0+9800>>2]=$4;$3=$3+1|0;$4=HEAP32[$0+9792>>2];if($4){continue}break}HEAP32[$0+9804>>2]=$3;HEAP32[$0+9796>>2]=$10}HEAP32[$0+9788>>2]=0;HEAP32[$0>>2]=0;$3=HEAP32[$9>>2];$10=HEAP32[$9+12>>2];$6=HEAPF32[$10+16>>2];$13=Math_fround(HEAPF32[$3+16>>2]-$6);$4=HEAP32[$9+4>>2];$7=HEAPF32[$10+20>>2];$14=Math_fround(HEAPF32[$4+20>>2]-$7);$5=HEAP32[$9+8>>2];$8=HEAPF32[$10+24>>2];$11=Math_fround(HEAPF32[$5+24>>2]-$8);$12=Math_fround(HEAPF32[$3+20>>2]-$7);$16=Math_fround(HEAPF32[$4+24>>2]-$8);$15=Math_fround(HEAPF32[$5+16>>2]-$6);$8=Math_fround(HEAPF32[$3+24>>2]-$8);$6=Math_fround(HEAPF32[$4+16>>2]-$6);$7=Math_fround(HEAPF32[$5+20>>2]-$7);label$9:{if(!(Math_fround(Math_fround(Math_fround(Math_fround($13*$14)*$11)+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($12*$16)*$15)+Math_fround(Math_fround($8*$6)*$7))-Math_fround(Math_fround($13*$16)*$7))-Math_fround(Math_fround($12*$6)*$11)))-Math_fround(Math_fround($8*$14)*$15))>2]=$3;HEAP32[$9>>2]=$4;$10=HEAP32[$9+16>>2];HEAP32[$9+16>>2]=HEAP32[$9+20>>2];HEAP32[$9+20>>2]=$10;$10=$3}$10=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$4,$10,$5,1);$5=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9+4>>2],HEAP32[$9>>2],HEAP32[$9+12>>2],1);$17=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9+8>>2],HEAP32[$9+4>>2],HEAP32[$9+12>>2],1);$18=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9>>2],HEAP32[$9+8>>2],HEAP32[$9+12>>2],1);if(HEAP32[$0+9796>>2]!=4){break label$2}$3=HEAP32[$0+9792>>2];$8=HEAPF32[$3+16>>2];$4=HEAP32[$3+52>>2];if($4){$7=Math_fround($8*$8);$13=HEAPF32[$3+20>>2];while(1){$6=HEAPF32[$4+16>>2];$6=Math_fround($6*$6);$8=HEAPF32[$4+20>>2];$2=$6<$7&$8>=$13;$3=$2?$4:$3;$13=$2?$8:$13;$7=$2?$6:$7;$4=HEAP32[$4+52>>2];if($4){continue}break}$8=HEAPF32[$3+16>>2]}$2=HEAP32[$3+32>>2];$9=HEAP32[$3+28>>2];$20=HEAP32[$3+24>>2];$6=HEAPF32[$3+20>>2];$16=HEAPF32[$3+12>>2];$14=HEAPF32[$3+8>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3>>2];HEAP32[$10+36>>2]=$5;HEAP8[$10+56|0]=0;HEAP32[$5+36>>2]=$10;HEAP8[$5+56|0]=0;HEAP32[$10+40>>2]=$17;HEAP8[$10+57|0]=0;HEAP32[$17+36>>2]=$10;HEAP8[$17+56|0]=1;HEAP32[$10+44>>2]=$18;HEAP8[$10+58|0]=0;HEAP32[$18+36>>2]=$10;HEAP8[$18+56|0]=2;HEAP32[$5+40>>2]=$18;HEAP8[$5+57|0]=2;HEAP32[$18+44>>2]=$5;HEAP8[$18+58|0]=1;HEAP32[$5+44>>2]=$17;HEAP8[$5+58|0]=1;HEAP32[$17+40>>2]=$5;HEAP8[$17+57|0]=258;HEAP8[$17+58|0]=1;HEAP32[$17+44>>2]=$18;HEAP32[$18+40>>2]=$17;HEAP8[$18+57|0]=2;HEAP32[$0>>2]=0;$10=0;while(1){label$14:{label$15:{$5=HEAP32[$0+9788>>2];if($5>>>0<=63){$4=0;HEAP32[$19+8>>2]=0;HEAP32[$19>>2]=0;HEAP32[$19+4>>2]=0;HEAP32[$0+9788>>2]=$5+1;$10=$10+1|0;HEAP8[$3+59|0]=$10;$5=($5<<5)+$0|0;$17=$5+60|0;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($1,$3,$17);if(!(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+76>>2])+Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+80>>2]))+Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$5+84>>2]))-HEAPF32[$3+16>>2])>Math_fround(9999999747378752e-20))){HEAP32[$0>>2]=7;break label$14}while(1){$5=gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$10,$17,HEAP32[(($4<<2)+$3|0)+36>>2],HEAPU8[($3+$4|0)+56|0],$19);if(!$5){break label$15}$18=$4>>>0<2;$4=$4+1|0;if($18){continue}break}break label$15}HEAP32[$0>>2]=6;break label$14}if(!($5&HEAPU32[$19+8>>2]>2)){HEAP32[$0>>2]=4;break label$14}$4=HEAP32[$19>>2];$5=HEAP32[$19+4>>2];HEAP32[$4+40>>2]=$5;HEAP8[$4+57|0]=2;HEAP32[$5+44>>2]=$4;HEAP8[$5+58|0]=1;$4=HEAP32[$3+52>>2];if($4){HEAP32[$4+48>>2]=HEAP32[$3+48>>2]}$4=HEAP32[$3+48>>2];if($4){HEAP32[$4+52>>2]=HEAP32[$3+52>>2]}if(HEAP32[$0+9792>>2]==($3|0)){HEAP32[$0+9792>>2]=HEAP32[$3+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=HEAP32[$0+9800>>2];$4=HEAP32[$0+9800>>2];if($4){HEAP32[$4+48>>2]=$3}HEAP32[$0+9800>>2]=$3;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;$3=HEAP32[$0+9792>>2];$4=HEAP32[$3+52>>2];if($4){$7=HEAPF32[$3+16>>2];$7=Math_fround($7*$7);$13=HEAPF32[$3+20>>2];while(1){$15=HEAPF32[$4+16>>2];$15=Math_fround($15*$15);$21=HEAPF32[$4+20>>2];$5=$15<$7&$21>=$13;$3=$5?$4:$3;$13=$5?$21:$13;$7=$5?$15:$7;$4=HEAP32[$4+52>>2];if($4){continue}break}}$7=HEAPF32[$3+20>>2];if(!!($7>=$6)){$9=HEAP32[$3+28>>2];$20=HEAP32[$3+24>>2];$8=HEAPF32[$3+16>>2];$16=HEAPF32[$3+12>>2];$14=HEAPF32[$3+8>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3>>2];$6=$7;$2=HEAP32[$3+32>>2]}if(($10|0)!=255){continue}}break}HEAPF32[$0+56>>2]=$8;HEAPF32[$0+40>>2]=$12;HEAP32[$0+4>>2]=$20;HEAPF32[$0+52>>2]=$16;HEAPF32[$0+48>>2]=$14;HEAPF32[$0+44>>2]=$11;HEAP32[$0+36>>2]=3;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$9;$6=Math_fround($12*$8);$13=Math_fround(HEAPF32[$9+16>>2]-$6);$7=Math_fround($11*$8);$11=Math_fround(HEAPF32[$2+20>>2]-$7);$12=Math_fround(HEAPF32[$9+20>>2]-$7);$16=Math_fround(HEAPF32[$2+16>>2]-$6);$15=Math_fround(Math_fround($13*$11)-Math_fround($12*$16));$8=Math_fround($14*$8);$14=Math_fround(HEAPF32[$2+24>>2]-$8);$21=Math_fround($12*$14);$12=Math_fround(HEAPF32[$9+24>>2]-$8);$11=Math_fround($21-Math_fround($12*$11));$13=Math_fround(Math_fround($12*$16)-Math_fround($13*$14));$13=Math_fround(Math_sqrt(Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($11*$11)+Math_fround($13*$13)))));HEAPF32[$0+20>>2]=$13;$14=Math_fround(HEAPF32[$2+16>>2]-$6);$11=Math_fround(HEAPF32[$20+20>>2]-$7);$12=Math_fround(HEAPF32[$2+20>>2]-$7);$16=Math_fround(HEAPF32[$20+16>>2]-$6);$15=Math_fround(Math_fround($14*$11)-Math_fround($12*$16));$22=Math_fround($15*$15);$21=$12;$12=Math_fround(HEAPF32[$20+24>>2]-$8);$15=Math_fround(HEAPF32[$2+24>>2]-$8);$11=Math_fround(Math_fround($21*$12)-Math_fround($15*$11));$14=Math_fround(Math_fround($15*$16)-Math_fround($14*$12));$14=Math_fround(Math_sqrt(Math_fround($22+Math_fround(Math_fround($11*$11)+Math_fround($14*$14)))));HEAPF32[$0+24>>2]=$14;$11=Math_fround(HEAPF32[$20+16>>2]-$6);$12=Math_fround(HEAPF32[$9+20>>2]-$7);$7=Math_fround(HEAPF32[$20+20>>2]-$7);$6=Math_fround(HEAPF32[$9+16>>2]-$6);$16=Math_fround(Math_fround($11*$12)-Math_fround($7*$6));$21=$7;$7=Math_fround(HEAPF32[$9+24>>2]-$8);$8=Math_fround(HEAPF32[$20+24>>2]-$8);$12=Math_fround(Math_fround($21*$7)-Math_fround($8*$12));$6=Math_fround(Math_fround($8*$6)-Math_fround($11*$7));$7=Math_fround(Math_sqrt(Math_fround(Math_fround($16*$16)+Math_fround(Math_fround($12*$12)+Math_fround($6*$6)))));$6=Math_fround($7+Math_fround($13+$14));HEAPF32[$0+28>>2]=$7/$6;HEAPF32[$0+24>>2]=$14/$6;HEAPF32[$0+20>>2]=$13/$6;$0=HEAP32[$0>>2];break label$1}HEAP32[$0>>2]=8;$6=HEAPF32[$2>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2+8>>2];HEAP32[$0+52>>2]=0;$13=Math_fround(-$8);HEAPF32[$0+48>>2]=$13;$14=Math_fround(-$7);HEAPF32[$0+44>>2]=$14;$11=Math_fround(-$6);HEAPF32[$0+40>>2]=$11;$6=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($7*$7))+Math_fround($8*$8))));label$27:{if(!!($6>Math_fround(0))){$6=Math_fround(Math_fround(1)/$6);HEAPF32[$0+48>>2]=$6*$13;HEAPF32[$0+44>>2]=$6*$14;HEAPF32[$0+40>>2]=$6*$11;break label$27}HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0}HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+36>>2]=1;$1=HEAP32[$9>>2];HEAP32[$0+20>>2]=1065353216;HEAP32[$0+4>>2]=$1;$0=8}global$0=$19+16|0;return $0}function dmPhysics__NewCollisionObject3D_28dmPhysics__World3D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-672|0;global$0=$6;HEAP32[$6+664>>2]=$0;HEAP32[$6+660>>2]=$1;HEAP32[$6+656>>2]=$2;HEAP32[$6+652>>2]=$3;HEAP32[$6+648>>2]=$4;HEAP32[$6+644>>2]=$5;label$1:{if(!HEAP32[$6+644>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84361,84689,0);HEAP32[$6+668>>2]=0;break label$1}label$3:{if(!HEAP32[HEAP32[$6+660>>2]+4>>2]){if(HEAPF32[HEAP32[$6+660>>2]+8>>2]==Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84361,84726,0);HEAP32[$6+668>>2]=0;break label$1}break label$3}if(HEAPF32[HEAP32[$6+660>>2]+8>>2]>Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84361,84783,0);HEAP32[$6+668>>2]=0;break label$1}}HEAP8[$6+643|0]=HEAP32[HEAP32[$6+664>>2]+88>>2]?HEAP32[HEAP32[$6+660>>2]>>2]!=0:0;dmTransform__Transform__Transform_28_29($6+592|0);if(HEAP8[$6+643|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$6+664>>2]+88>>2]](HEAP32[HEAP32[$6+660>>2]>>2],$6+592|0)}HEAPF32[$6+588>>2]=1;if(HEAP8[$6+643|0]&1){if(HEAP32[HEAP32[$6+660>>2]+4>>2]!=3){HEAPF32[$6+588>>2]=dmTransform__Transform__GetUniformScale_28_29_20const($6+592|0)}}HEAP8[$6+587|0]=HEAP8[HEAP32[$6+664>>2]+96|0]&1?1:HEAPF32[$6+588>>2]!=Math_fround(1);HEAPF32[$6+580>>2]=HEAPF32[HEAP32[HEAP32[$6+664>>2]+64>>2]+72>>2];$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(92);btCompoundShape__btCompoundShape_28bool_29($0);HEAP32[$6+576>>2]=$0;HEAP32[$6+572>>2]=0;while(1){if(HEAPU32[$6+572>>2]>2]){$0=$6;label$16:{if(HEAP8[$6+587|0]&1){$1=dmPhysics__CloneShape_28btConvexShape__29(HEAP32[HEAP32[$6+656>>2]+(HEAP32[$6+572>>2]<<2)>>2]);break label$16}$1=HEAP32[HEAP32[$6+656>>2]+(HEAP32[$6+572>>2]<<2)>>2]}HEAP32[$0+568>>2]=$1;label$18:{if(!(!HEAP32[$6+652>>2]|!HEAP32[$6+648>>2])){$0=$6+480|0;$1=$6+464|0;$3=$6+460|0;$4=$6+456|0;$5=$6+452|0;$8=$6+448|0;HEAP32[$6+564>>2]=HEAP32[$6+652>>2]+(HEAP32[$6+572>>2]<<4);HEAP32[$6+560>>2]=HEAP32[$6+648>>2]+(HEAP32[$6+572>>2]<<4);$2=$6+544|0;HEAP32[(global$0-16|0)+12>>2]=$2;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$6+564>>2],$2,HEAPF32[$6+580>>2]);$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+460>>2]=HEAPF32[HEAP32[$7+12>>2]>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+456>>2]=HEAPF32[HEAP32[$7+12>>2]+4>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+452>>2]=HEAPF32[HEAP32[$7+12>>2]+8>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+560>>2];HEAPF32[$6+448>>2]=HEAPF32[HEAP32[$7+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1,$3,$4,$5,$8);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($0,$1,$2);btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29(HEAP32[$6+576>>2],$0,HEAP32[$6+568>>2]);break label$18}btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29(HEAP32[$6+576>>2],btTransform__getIdentity_28_29(),HEAP32[$6+568>>2])}HEAP32[$6+572>>2]=HEAP32[$6+572>>2]+1;continue}break}if(HEAPF32[$6+588>>2]!=Math_fround(1)){$0=HEAP32[$6+576>>2];$2=$6+432|0;$1=$6+588|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($2,$1,$1,$1);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2)}HEAPF32[$6+412>>2]=0;HEAPF32[$6+408>>2]=0;HEAPF32[$6+404>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($6+416|0,$6+412|0,$6+408|0,$6+404|0);if(!HEAP32[HEAP32[$6+660>>2]+4>>2]){$0=HEAP32[$6+576>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,HEAPF32[HEAP32[$6+660>>2]+8>>2],$6+416|0)}HEAP32[$6+400>>2]=0;label$22:{if(HEAP32[HEAP32[$6+660>>2]+4>>2]!=3){$1=operator_20new_28unsigned_20long_29(20);$0=HEAP32[$6+664>>2];dmPhysics__MotionState__MotionState_28dmPhysics__Context3D__2c_20void__2c_20void_20_28__29_28void__2c_20dmTransform__Transform__29_2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29_29($1,HEAP32[$0+64>>2],HEAP32[HEAP32[$6+660>>2]>>2],HEAP32[$0+88>>2],HEAP32[$0+92>>2]);HEAP32[$6+396>>2]=$1;btRigidBody__btRigidBodyConstructionInfo__btRigidBodyConstructionInfo_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($6+256|0,HEAPF32[HEAP32[$6+660>>2]+8>>2],HEAP32[$6+396>>2],HEAP32[$6+576>>2],$6+416|0);HEAPF32[$6+356>>2]=HEAPF32[HEAP32[$6+660>>2]+12>>2];HEAPF32[$6+360>>2]=HEAPF32[HEAP32[$6+660>>2]+16>>2];HEAPF32[$6+348>>2]=HEAPF32[HEAP32[$6+660>>2]+20>>2];HEAPF32[$6+352>>2]=HEAPF32[HEAP32[$6+660>>2]+24>>2];$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(608);btRigidBody__btRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$6+256|0);HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=1065353216;if(HEAP16[HEAP32[$6+660>>2]+32>>1]&1){HEAPF32[$6+248>>2]=0}btRigidBody__setAngularFactor_28float_29(HEAP32[$6+252>>2],HEAPF32[$6+248>>2]);$0=HEAP32[HEAP32[$6+660>>2]+4>>2]+ -1|0;label$25:{if($0>>>0>1){break label$25}if($0-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+252>>2];HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+204>>2]=HEAP32[$0+8>>2];break label$25}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+252>>2];HEAP32[$0+8>>2]=1;HEAP32[HEAP32[$0+12>>2]+204>>2]=HEAP32[$0+8>>2]}if(HEAPU16[HEAP32[$6+660>>2]+32>>1]>>>1&1){$0=HEAP32[HEAP32[$6+664>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,HEAP32[$6+252>>2],HEAP16[HEAP32[$6+660>>2]+28>>1],HEAP16[HEAP32[$6+660>>2]+30>>1])}HEAP32[$6+400>>2]=HEAP32[$6+252>>2];break label$22}$0=$6+184|0;$1=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(276);btGhostObject__btGhostObject_28_29($1);HEAP32[$6+400>>2]=$1;btTransform__btTransform_28_29($0);label$28:{if(HEAP8[$6+643|0]&1){$5=$6+184|0;$2=$6+48|0;$3=$6+32|0;$1=$6+112|0;$8=$6+28|0;$7=$6+24|0;$11=$6+20|0;$12=$6+16|0;$0=$6+128|0;$4=$6+160|0;$9=$6+144|0;$10=$6+592|0;dmTransform__Transform__GetTranslation_28_29_20const($9,$10);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$9);dmTransform__Transform__GetRotation_28_29_20const($0,$10);HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($4,$1,HEAPF32[HEAP32[HEAP32[$6+664>>2]+64>>2]+72>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+28>>2]=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+24>>2]=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+20>>2]=HEAPF32[HEAP32[$4+12>>2]+8>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$4+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3,$8,$7,$11,$12);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($2,$3,$1);btTransform__operator__28btTransform_20const__29($5,$2);break label$28}btTransform__operator__28btTransform_20const__29($6+184|0,btTransform__getIdentity_28_29())}btCollisionObject__setWorldTransform_28btTransform_20const__29(HEAP32[$6+400>>2],$6+184|0);$0=HEAP32[$6+400>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$6+576>>2]);$0=global$0-16|0;$1=HEAP32[$6+400>>2];HEAP32[$0+12>>2]=$1;$2=HEAP32[HEAP32[$0+12>>2]+204>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2|4;HEAP32[HEAP32[$0+12>>2]+204>>2]=HEAP32[$0+8>>2];if(HEAPU16[HEAP32[$6+660>>2]+32>>1]>>>1&1){$0=HEAP32[HEAP32[$6+664>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,HEAP32[$6+400>>2],HEAP16[HEAP32[$6+660>>2]+28>>1],HEAP16[HEAP32[$6+660>>2]+30>>1])}}$1=HEAP32[HEAP32[$6+660>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+400>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+236>>2]=HEAP32[$0+8>>2];$0=operator_20new_28unsigned_20long_29(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+12>>2]=$0;HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[$6+400>>2];HEAP16[HEAP32[$6+12>>2]+4>>1]=HEAPU16[HEAP32[$6+660>>2]+28>>1];HEAP16[HEAP32[$6+12>>2]+6>>1]=HEAPU16[HEAP32[$6+660>>2]+30>>1];HEAP32[$6+668>>2]=HEAP32[$6+12>>2]}global$0=$6+672|0;return HEAP32[$6+668>>2]}function inflate_fast($0,$1){var $2=0;$2=global$0-96|0;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+28>>2];HEAP32[$2+80>>2]=HEAP32[HEAP32[$2+92>>2]>>2]+ -1;HEAP32[$2+76>>2]=HEAP32[$2+80>>2]+(HEAP32[HEAP32[$2+92>>2]+4>>2]-5|0);HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2]+ -1;HEAP32[$2+68>>2]=HEAP32[$2+72>>2]-(HEAP32[$2+88>>2]-HEAP32[HEAP32[$2+92>>2]+16>>2]|0);HEAP32[$2+64>>2]=HEAP32[$2+72>>2]+(HEAP32[HEAP32[$2+92>>2]+16>>2]-257|0);HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+84>>2]+40>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+84>>2]+44>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+84>>2]+48>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+84>>2]+52>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+84>>2]+56>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+84>>2]+76>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+84>>2]+80>>2];HEAP32[$2+28>>2]=(1<>2]+84>>2])-1;HEAP32[$2+24>>2]=(1<>2]+88>>2])-1;while(1){if(HEAPU32[$2+40>>2]<15){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8;$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}$0=$2+16|0;$1=HEAP32[$2+36>>2]+((HEAP32[$2+44>>2]&HEAP32[$2+28>>2])<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;label$3:{label$4:{while(1){HEAP32[$2+12>>2]=HEAPU8[$2+17|0];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAPU8[$2+16|0];if(!HEAP32[$2+12>>2]){$0=HEAPU16[$2+18>>1];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;break label$4}if(HEAP32[$2+12>>2]&16){HEAP32[$2+8>>2]=HEAPU16[$2+18>>1];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&15;if(HEAP32[$2+12>>2]){if(HEAPU32[$2+40>>2]>2]){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+44>>2]&(1<>2])-1);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2]}if(HEAPU32[$2+40>>2]<15){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8;$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}$0=$2+16|0;$1=HEAP32[$2+32>>2]+((HEAP32[$2+44>>2]&HEAP32[$2+24>>2])<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;label$11:{while(1){HEAP32[$2+12>>2]=HEAPU8[$2+17|0];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAPU8[$2+16|0];if(HEAP32[$2+12>>2]&16){HEAP32[$2+4>>2]=HEAPU16[$2+18>>1];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&15;if(HEAPU32[$2+40>>2]>2]){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8;if(HEAPU32[$2+40>>2]>2]){$0=HEAP32[$2+80>>2];HEAP32[$2+80>>2]=$0+1;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAPU8[$0+1|0]<>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+8}}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+44>>2]&(1<>2])-1);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]>>>HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+72>>2]-HEAP32[$2+68>>2];label$16:{if(HEAPU32[$2+4>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+12>>2]=HEAP32[$2+4>>2]-HEAP32[$2+12>>2];if(HEAPU32[$2+12>>2]>HEAPU32[$2+56>>2]){if(HEAP32[HEAP32[$2+84>>2]+7104>>2]){HEAP32[HEAP32[$2+92>>2]+24>>2]=191190;HEAP32[HEAP32[$2+84>>2]>>2]=29;break label$3}}HEAP32[$2>>2]=HEAP32[$2+48>>2]+ -1;label$20:{if(!HEAP32[$2+52>>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+(HEAP32[$2+60>>2]-HEAP32[$2+12>>2]|0);if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2]}break label$20}label$24:{if(HEAPU32[$2+52>>2]>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+((HEAP32[$2+60>>2]+HEAP32[$2+52>>2]|0)-HEAP32[$2+12>>2]|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]-HEAP32[$2+52>>2];if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+48>>2]+ -1;if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2]}}break label$24}HEAP32[$2>>2]=HEAP32[$2>>2]+(HEAP32[$2+52>>2]-HEAP32[$2+12>>2]|0);if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2]}}}while(1){if(HEAPU32[$2+8>>2]>2){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-3;continue}break}break label$16}HEAP32[$2>>2]=HEAP32[$2+72>>2]-HEAP32[$2+4>>2];while(1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-3;if(HEAPU32[$2+8>>2]>2){continue}break}}if(HEAP32[$2+8>>2]){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0;if(HEAPU32[$2+8>>2]>1){$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;$0=HEAPU8[$0+1|0];$1=HEAP32[$2+72>>2];HEAP32[$2+72>>2]=$1+1;HEAP8[$1+1|0]=$0}}break label$11}if(!(HEAP32[$2+12>>2]&64)){$0=$2+16|0;$1=HEAP32[$2+32>>2]+(HEAPU16[$2+18>>1]+(HEAP32[$2+44>>2]&(1<>2])-1)<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;continue}break}HEAP32[HEAP32[$2+92>>2]+24>>2]=191220;HEAP32[HEAP32[$2+84>>2]>>2]=29;break label$3}break label$4}if(!(HEAP32[$2+12>>2]&64)){$0=$2+16|0;$1=HEAP32[$2+36>>2]+(HEAPU16[$2+18>>1]+(HEAP32[$2+44>>2]&(1<>2])-1)<<2)|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;continue}break}if(HEAP32[$2+12>>2]&32){HEAP32[HEAP32[$2+84>>2]>>2]=11;break label$3}HEAP32[HEAP32[$2+92>>2]+24>>2]=191242;HEAP32[HEAP32[$2+84>>2]>>2]=29;break label$3}if(HEAPU32[$2+80>>2]>2]?HEAPU32[$2+72>>2]>2]:0){continue}}break}HEAP32[$2+8>>2]=HEAP32[$2+40>>2]>>>3;HEAP32[$2+80>>2]=HEAP32[$2+80>>2]-HEAP32[$2+8>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-(HEAP32[$2+8>>2]<<3);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]&(1<>2])-1;HEAP32[HEAP32[$2+92>>2]>>2]=HEAP32[$2+80>>2]+1;HEAP32[HEAP32[$2+92>>2]+12>>2]=HEAP32[$2+72>>2]+1;$1=HEAP32[$2+92>>2];if(HEAPU32[$2+80>>2]>2]){$0=(HEAP32[$2+76>>2]-HEAP32[$2+80>>2]|0)+5|0}else{$0=5-(HEAP32[$2+80>>2]-HEAP32[$2+76>>2]|0)|0}HEAP32[$1+4>>2]=$0;$1=HEAP32[$2+92>>2];if(HEAPU32[$2+72>>2]>2]){$0=(HEAP32[$2+64>>2]-HEAP32[$2+72>>2]|0)+257|0}else{$0=257-(HEAP32[$2+72>>2]-HEAP32[$2+64>>2]|0)|0}HEAP32[$1+16>>2]=$0;HEAP32[HEAP32[$2+84>>2]+56>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[$2+84>>2]+60>>2]=HEAP32[$2+40>>2]}function vfscanf($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$7=global$0-304|0;global$0=$7;$4=HEAPU8[$1|0];label$3:{if(!$4){break label$3}label$4:{while(1){label$6:{$4=$4&255;label$7:{if(($4|0)==32|$4+ -9>>>0<5){while(1){$4=$1;$1=$1+1|0;$3=HEAPU8[$4+1|0];if(($3|0)==32|$3+ -9>>>0<5){continue}break}__shlim($0,0,0);while(1){$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=__shgetc($0)}if(($1|0)==32|$1+ -9>>>0<5){continue}break}label$13:{if(!HEAP32[$0+104>>2]){$1=HEAP32[$0+4>>2];break label$13}$1=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$1}$3=$1-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$8=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$8=$8+1|0}$9=$5+$1|0;$3=$3+$8|0;$11=$9;$9=$9>>>0<$1>>>0?$3+1|0:$3;break label$7}label$15:{label$16:{label$17:{$4=HEAPU8[$1|0];if(($4|0)==37){$3=HEAPU8[$1+1|0];if(($3|0)==42){break label$17}if(($3|0)!=37){break label$16}}__shlim($0,0,0);$4=(($4|0)==37)+$1|0;$1=HEAP32[$0+4>>2];label$19:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$19}$1=__shgetc($0)}if(($1|0)!=HEAPU8[$4|0]){if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$17=0;if(($1|0)>=0){break label$3}break label$6}$1=$11+1|0;if($1>>>0<1){$9=$9+1|0}$11=$1;break label$7}$4=$1+2|0;$8=0;break label$15}if(!(HEAPU8[$1+2|0]!=36|$3+ -48>>>0>=10)){$4=$1+3|0;$8=arg_n($2,HEAPU8[$1+1|0]+ -48|0);break label$15}$4=$1+1|0;$8=HEAP32[$2>>2];$2=$2+4|0}$17=0;$1=0;if(HEAPU8[$4|0]+ -48>>>0<10){while(1){$1=(HEAPU8[$4|0]+Math_imul($1,10)|0)+ -48|0;$3=HEAPU8[$4+1|0];$4=$4+1|0;if($3+ -48>>>0<10){continue}break}}$3=$4;$6=HEAPU8[$3|0];label$26:{if(($6|0)!=109){break label$26}$12=0;$17=($8|0)!=0;$6=HEAPU8[$4+1|0];$13=0;$3=$4+1|0}$5=($6&255)+ -65|0;if($5>>>0>57){break label$6}$4=$3+1|0;$6=3;label$27:{label$28:{switch($5-1|0){case 38:$5=$3+2|0;$3=HEAPU8[$3+1|0]==104;$4=$3?$5:$4;$6=$3?-2:-1;break label$27;case 42:$5=$3+2|0;$3=HEAPU8[$3+1|0]==108;$4=$3?$5:$4;$6=$3?3:1;break label$27;case 50:case 56:$6=1;break label$27;case 10:$6=2;break label$27;case 40:break label$27;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break label$6;default:break label$28}}$6=0;$4=$3}$5=HEAPU8[$4|0];$3=($5&47)==3;$16=$3?1:$6;$14=$3?$5|32:$5;label$33:{if(($14|0)==91){break label$33}label$34:{if(($14|0)!=110){if(($14|0)!=99){break label$34}$1=($1|0)>1?$1:1;break label$33}store_int($8,$16,$11,$9);break label$7}__shlim($0,0,0);while(1){$3=HEAP32[$0+4>>2];label$37:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$37}$3=__shgetc($0)}if(($3|0)==32|$3+ -9>>>0<5){continue}break}label$39:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$39}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$5=$3-HEAP32[$0+8>>2]|0;$3=$5;$5=$3>>31;$10=$3;$15=$9+HEAP32[$0+124>>2]|0;$9=$11+HEAP32[$0+120>>2]|0;if($9>>>0<$11>>>0){$15=$15+1|0}$3=$9;$11=$10+$3|0;$9=$5+$15|0;$9=$11>>>0<$3>>>0?$9+1|0:$9}$3=$1>>31;$19=$3;$15=$1;__shlim($0,$1,$3);$5=HEAP32[$0+4>>2];$3=HEAP32[$0+104>>2];label$41:{if($5>>>0<$3>>>0){HEAP32[$0+4>>2]=$5+1;break label$41}if((__shgetc($0)|0)<0){break label$6}$3=HEAP32[$0+104>>2]}if($3){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$44:{label$45:{$3=$14+ -88|0;if($3>>>0>32){$1=$14+ -65|0;if($1>>>0>6|!(1<<$1&113)){break label$44}break label$45}$6=16;label$47:{label$48:{label$49:{switch($3-1|0){case 16:$6=0;break label$48;case 11:case 28:$6=10;break label$48;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break label$44;case 8:case 12:case 13:case 14:break label$45;case 2:case 10:case 26:break label$47;case 22:break label$49;default:break label$48}}$6=8}$15=__intscan($0,$6,0,-1,-1);$5=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!(!$8|($14|0)!=112)){HEAP32[$8>>2]=$15;break label$44}store_int($8,$16,$15,$5);break label$44}label$53:{if(($14&239)==99){memset($7+32|0,-1,257);HEAP8[$7+32|0]=0;if(($14|0)!=115){break label$53}HEAP8[$7+65|0]=0;HEAP8[$7+46|0]=0;HEAP16[$7+42>>1]=0;HEAP16[$7+44>>1]=0;break label$53}$10=HEAPU8[$4+1|0];$5=($10|0)==94;memset($7+32|0,$5,257);HEAP8[$7+32|0]=0;$3=$5?$4+2|0:$4+1|0;label$55:{label$56:{label$57:{$4=HEAPU8[($5?2:1)+$4|0];if(($4|0)!=45){if(($4|0)==93){break label$57}$6=($10|0)!=94;break label$55}$6=($10|0)!=94;HEAP8[$7+78|0]=$6;break label$56}$6=($10|0)!=94;HEAP8[$7+126|0]=$6}$3=$3+1|0}$4=$3;while(1){$3=HEAPU8[$4|0];label$60:{if(($3|0)!=45){if(!$3){break label$6}if(($3|0)!=93){break label$60}break label$53}$3=45;$10=HEAPU8[$4+1|0];if(!$10|($10|0)==93){break label$60}$5=$4+1|0;$4=HEAPU8[$4+ -1|0];label$62:{if($4>>>0>=$10>>>0){$3=$10;break label$62}while(1){$4=$4+1|0;HEAP8[$4+($7+32|0)|0]=$6;$3=HEAPU8[$5|0];if($4>>>0<$3>>>0){continue}break}}$4=$5}HEAP8[($3+$7|0)+33|0]=$6;$4=$4+1|0;continue}}$14=($14|0)==99;$6=$14?$1+1|0:31;label$65:{label$66:{$10=($16|0)!=1;label$67:{if(!$10){$3=$8;if($17){$3=dlmalloc($6<<2);if(!$3){break label$65}}HEAP32[$7+296>>2]=0;HEAP32[$7+300>>2]=0;$1=0;while(1){$13=$3;label$71:{while(1){$3=HEAP32[$0+4>>2];label$73:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$73}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){break label$71}HEAP8[$7+27|0]=$3;$3=mbrtowc($7+28|0,$7+27|0,$7+296|0);if(($3|0)==-2){continue}if(($3|0)==-1){break label$66}if($13){HEAP32[($1<<2)+$13>>2]=HEAP32[$7+28>>2];$1=$1+1|0}if(!$17|($1|0)!=($6|0)){continue}break}$6=$6<<1|1;$3=dlrealloc($13,$6<<2);if($3){continue}break label$66}break}$3=$7+296|0;$5=1;label$76:{if(!$3){break label$76}$5=!HEAP32[$3>>2]}if(!$5){break label$66}$12=0;break label$67}if($17){$1=0;$3=dlmalloc($6);if(!$3){break label$65}while(1){$12=$3;while(1){$3=HEAP32[$0+4>>2];label$80:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$80}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){$13=0;break label$67}HEAP8[$1+$12|0]=$3;$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}$13=0;$6=$6<<1|1;$3=dlrealloc($12,$6);if($3){continue}break}break label$6}$1=0;if($8){while(1){$3=HEAP32[$0+4>>2];label$85:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$85}$3=__shgetc($0)}if(HEAPU8[($3+$7|0)+33|0]){HEAP8[$1+$8|0]=$3;$1=$1+1|0;continue}else{$13=0;$12=$8;break label$67}}}while(1){$1=HEAP32[$0+4>>2];label$90:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$90}$1=__shgetc($0)}if(HEAPU8[($1+$7|0)+33|0]){continue}break}$12=0;$13=0;$1=0}label$92:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$92}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$3=$3-HEAP32[$0+8>>2]|0;$5=$3;$16=$3+HEAP32[$0+120>>2]|0;$3=HEAP32[$0+124>>2]+($3>>31)|0;$3=$16>>>0<$5>>>0?$3+1|0:$3;if(!($3|$16)|($14?($15|0)!=($16|0)|($3|0)!=($19|0):0)){break label$4}label$94:{if(!$17){break label$94}if(!$10){HEAP32[$8>>2]=$13;break label$94}HEAP32[$8>>2]=$12}if($14){break label$44}if($13){HEAP32[($1<<2)+$13>>2]=0}if(!$12){$12=0;break label$44}HEAP8[$1+$12|0]=0;break label$44}$12=0;break label$6}$12=0;$13=0;break label$6}__floatscan($7,$0,$16,0);$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!$8|$16>>>0>2){break label$44}$15=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[$7>>2];$1=HEAP32[$7+4>>2];label$98:{switch($16-1|0){default:HEAPF32[$8>>2]=__trunctfsf2($3,$1,$15,$5);break label$44;case 0:HEAPF64[$8>>3]=__trunctfdf2($3,$1,$15,$5);break label$44;case 1:break label$98}}HEAP32[$8>>2]=$3;HEAP32[$8+4>>2]=$1;HEAP32[$8+8>>2]=$15;HEAP32[$8+12>>2]=$5}$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$9=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$9=$9+1|0}$11=$5+$1|0;$9=$3+$9|0;$9=$11>>>0<$1>>>0?$9+1|0:$9;$18=(($8|0)!=0)+$18|0}$1=$4+1|0;$4=HEAPU8[$4+1|0];if($4){continue}break label$3}break}$18=$18?$18:-1}if(!$17){break label$3}dlfree($12);dlfree($13)}global$0=$7+304|0;return $18}function btCompoundCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0,$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=0,$37=0;$5=global$0-176|0;global$0=$5;$6=HEAPU8[$0+28|0];$8=$6?$1:$2;$6=$6?$2:$1;$36=HEAP32[$6+192>>2];if(HEAP32[$36+68>>2]!=HEAP32[$0+40>>2]){$32=HEAP32[$0+12>>2];if(($32|0)>=1){while(1){$33=$7<<2;$9=HEAP32[$33+HEAP32[$0+20>>2]>>2];if($9){FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]>>2]]($9)|0;$9=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+52>>2]]($9,HEAP32[$33+HEAP32[$0+20>>2]>>2])}$7=$7+1|0;if(($32|0)!=($7|0)){continue}break}}btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2)}$32=HEAP32[$36+64>>2];$7=HEAP32[$0+20>>2];$1=HEAP32[$0+4>>2];HEAP32[$5+172>>2]=HEAP32[$0+32>>2];HEAP32[$5+168>>2]=$7;HEAP32[$5+164>>2]=$4;HEAP32[$5+160>>2]=$3;HEAP32[$5+156>>2]=$1;HEAP32[$5+152>>2]=$8;HEAP32[$5+148>>2]=$6;HEAP32[$5+144>>2]=540524;HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAP8[$5+64|0]=1;label$5:{$2=HEAP32[$0+12>>2];if(($2|0)<1){break label$5}$33=$4+8|0;$37=$4+72|0;$3=0;while(1){$1=HEAP32[($3<<2)+$7>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,$5+48|0);$7=0;$1=HEAP32[$5+60>>2];$9=HEAP32[$5+52>>2];if(($9|0)>0){while(1){$2=HEAP32[($7<<2)+$1>>2];if(HEAP32[$2+1116>>2]){HEAP32[$4+4>>2]=$2;label$11:{if(HEAP32[$2+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($2,$37,$33);break label$11}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($2,$33,$37)}HEAP32[$4+4>>2]=0;$9=HEAP32[$5+52>>2];$1=HEAP32[$5+60>>2]}$7=$7+1|0;if(($7|0)<($9|0)){continue}break}}if($1){if(HEAPU8[$5+64|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$5+60>>2]=0}HEAP32[$5+60>>2]=0;HEAP8[$5+64|0]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)>=($2|0)){break label$5}$7=HEAP32[$0+20>>2];continue}}label$16:{label$17:{if($32){$10=HEAPF32[$6+20>>2];$11=HEAPF32[$6+36>>2];$19=HEAPF32[$8+20>>2];$20=HEAPF32[$8+36>>2];$21=HEAPF32[$6+60>>2];$22=HEAPF32[$6+56>>2];$23=HEAPF32[$6+52>>2];$24=HEAPF32[$8+60>>2];$25=HEAPF32[$8+52>>2];$26=HEAPF32[$8+56>>2];$12=HEAPF32[$6+40>>2];$13=HEAPF32[$6+8>>2];$14=HEAPF32[$6+24>>2];$27=HEAPF32[$8+40>>2];$28=HEAPF32[$8+8>>2];$29=HEAPF32[$8+24>>2];$30=HEAPF32[$8+44>>2];$15=HEAPF32[$6+44>>2];$31=HEAPF32[$8+12>>2];$16=HEAPF32[$6+12>>2];$34=HEAPF32[$8+28>>2];$17=HEAPF32[$6+28>>2];$18=HEAPF32[$6+4>>2];$35=HEAPF32[$8+4>>2];HEAP32[$5+108>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+76>>2]=0;HEAPF32[$5+88>>2]=Math_fround(Math_fround($16*$31)+Math_fround($17*$34))+Math_fround($15*$30);HEAPF32[$5+84>>2]=Math_fround(Math_fround($16*$28)+Math_fround($17*$29))+Math_fround($15*$27);HEAPF32[$5+72>>2]=Math_fround(Math_fround($13*$31)+Math_fround($14*$34))+Math_fround($12*$30);HEAPF32[$5+68>>2]=Math_fround(Math_fround($13*$28)+Math_fround($14*$29))+Math_fround($12*$27);$22=Math_fround(-$22);HEAPF32[$5+104>>2]=Math_fround(Math_fround(Math_fround($17*$22)-Math_fround($16*$23))-Math_fround($15*$21))+Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($17*$26))+Math_fround($15*$24));HEAPF32[$5+100>>2]=Math_fround(Math_fround(Math_fround($14*$22)-Math_fround($13*$23))-Math_fround($12*$21))+Math_fround(Math_fround(Math_fround($13*$25)+Math_fround($14*$26))+Math_fround($12*$24));HEAP32[$5+60>>2]=0;HEAPF32[$5+80>>2]=Math_fround(Math_fround($16*$35)+Math_fround($17*$19))+Math_fround($15*$20);HEAPF32[$5+64>>2]=Math_fround(Math_fround($13*$35)+Math_fround($14*$19))+Math_fround($12*$20);HEAPF32[$5+56>>2]=Math_fround(Math_fround($18*$31)+Math_fround($10*$34))+Math_fround($11*$30);HEAPF32[$5+52>>2]=Math_fround(Math_fround($18*$28)+Math_fround($10*$29))+Math_fround($11*$27);HEAPF32[$5+48>>2]=Math_fround(Math_fround($18*$35)+Math_fround($10*$19))+Math_fround($11*$20);HEAPF32[$5+96>>2]=Math_fround(Math_fround(Math_fround($10*$22)-Math_fround($18*$23))-Math_fround($11*$21))+Math_fround(Math_fround(Math_fround($18*$25)+Math_fround($10*$26))+Math_fround($11*$24));$1=HEAP32[$8+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$5+48|0,$5+128|0,$5+112|0);$1=HEAP32[$5+140>>2];HEAP32[$5+24>>2]=HEAP32[$5+136>>2];HEAP32[$5+28>>2]=$1;$1=HEAP32[$5+124>>2];HEAP32[$5+40>>2]=HEAP32[$5+120>>2];HEAP32[$5+44>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+32>>2]=HEAP32[$5+112>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+132>>2];HEAP32[$5+16>>2]=HEAP32[$5+128>>2];HEAP32[$5+20>>2]=$1;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$32>>2],$5+16|0,$5+144|0);break label$17}$9=HEAP32[$0+12>>2];if(($9|0)<1){break label$16}$7=0;while(1){btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($5+144|0,HEAP32[(HEAP32[$36+24>>2]+Math_imul($7,80)|0)+64>>2],$7);$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}$9=HEAP32[$0+12>>2]}if(($9|0)>=1){$7=$8+4|0;$2=0;while(1){$4=$2<<2;label$22:{if(!HEAP32[$4+HEAP32[$0+20>>2]>>2]){break label$22}$1=HEAP32[$36+24>>2]+Math_imul($2,80)|0;$3=HEAP32[$1+64>>2];$19=HEAPF32[$1+56>>2];$20=HEAPF32[$1+52>>2];$21=HEAPF32[$1+48>>2];$23=HEAPF32[$1+36>>2];$24=HEAPF32[$1+20>>2];$25=HEAPF32[$1+4>>2];$26=HEAPF32[$1+40>>2];$27=HEAPF32[$1+24>>2];$28=HEAPF32[$1+8>>2];$29=HEAPF32[$1+32>>2];$30=HEAPF32[$1>>2];$31=HEAPF32[$1+16>>2];$34=HEAPF32[$6+52>>2];$35=HEAPF32[$6+56>>2];$22=HEAPF32[$6+60>>2];$10=HEAPF32[$6+12>>2];$11=HEAPF32[$6+4>>2];$12=HEAPF32[$6+8>>2];$13=HEAPF32[$6+28>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+24>>2];$16=HEAPF32[$6+44>>2];$17=HEAPF32[$6+36>>2];$18=HEAPF32[$6+40>>2];$1=0;HEAP32[$5+108>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+60>>2]=0;HEAPF32[$5+80>>2]=Math_fround(Math_fround($17*$30)+Math_fround($18*$31))+Math_fround($16*$29);HEAPF32[$5+64>>2]=Math_fround(Math_fround($14*$30)+Math_fround($15*$31))+Math_fround($13*$29);HEAPF32[$5+48>>2]=Math_fround(Math_fround($11*$30)+Math_fround($12*$31))+Math_fround($10*$29);HEAPF32[$5+88>>2]=Math_fround(Math_fround($17*$28)+Math_fround($18*$27))+Math_fround($16*$26);HEAPF32[$5+84>>2]=Math_fround(Math_fround($17*$25)+Math_fround($18*$24))+Math_fround($16*$23);HEAPF32[$5+72>>2]=Math_fround(Math_fround($14*$28)+Math_fround($15*$27))+Math_fround($13*$26);HEAPF32[$5+68>>2]=Math_fround(Math_fround($14*$25)+Math_fround($15*$24))+Math_fround($13*$23);HEAPF32[$5+56>>2]=Math_fround(Math_fround($11*$28)+Math_fround($12*$27))+Math_fround($10*$26);HEAPF32[$5+52>>2]=Math_fround(Math_fround($11*$25)+Math_fround($12*$24))+Math_fround($10*$23);HEAPF32[$5+104>>2]=$22+Math_fround(Math_fround(Math_fround($17*$21)+Math_fround($18*$20))+Math_fround($16*$19));HEAPF32[$5+100>>2]=$35+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($15*$20))+Math_fround($13*$19));HEAPF32[$5+96>>2]=$34+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($12*$20))+Math_fround($10*$19));FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5+48|0,$5+16|0,$5+128|0);$3=HEAP32[$8+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$5+112|0,$5);$3=0;label$23:{if(HEAPF32[$5+16>>2]>HEAPF32[$5>>2]){break label$23}$3=0;if(HEAPF32[$5+128>>2]>2]){break label$23}$3=1}$1=HEAPF32[$5+136>>2]>2]|HEAPF32[$5+24>>2]>HEAPF32[$5+8>>2]?$1:$3;if($1^1?0:!(HEAPF32[$5+132>>2]>2]|HEAPF32[$5+20>>2]>HEAPF32[$5+4>>2])){break label$22}$1=HEAP32[$4+HEAP32[$0+20>>2]>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+52>>2]]($1,HEAP32[$4+HEAP32[$0+20>>2]>>2]);HEAP32[$4+HEAP32[$0+20>>2]>>2]=0}$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}global$0=$5+176|0}function void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=30;while(1){label$2:{label$3:while(1){label$4:{HEAP32[$3+28>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+44>>2]|0)/12;$0=HEAP32[$3+28>>2];if($0>>>0<=5){label$6:{switch($0-2|0){case 0:$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+44>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+44>>2],HEAP32[$3+40>>2])}break label$2;case 1:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+12|0;$2=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,HEAP32[$3+36>>2]);break label$2;case 2:$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+12|0;$2=HEAP32[$3+44>>2]+24|0;$4=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,HEAP32[$3+36>>2]);break label$2;case 3:break label$6;default:break label$2}}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2]+12|0;$2=HEAP32[$3+44>>2]+24|0;$4=HEAP32[$3+44>>2]+36|0;$5=HEAP32[$3+40>>2]+ -12|0;HEAP32[$3+40>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+36>>2]);break label$2}if(HEAP32[$3+28>>2]<=30){void_20std____2____insertion_sort_3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$2}HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+20>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -12;label$12:{if(HEAP32[$3+28>>2]>=1e3){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],12);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]/2;HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+Math_imul(HEAP32[$3+12>>2],12)|0,HEAP32[$3+24>>2],HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],12)|0,HEAP32[$3+20>>2],HEAP32[$3+36>>2]);break label$12}HEAP32[$3+12>>2]=HEAP32[$3+28>>2]/2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],12);HEAP32[$3+16>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2])}HEAP32[$3+8>>2]=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){break label$4}while(1){$0=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$1;if(($0|0)==($1|0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;HEAP32[$3+4>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$2;if(!(FUNCTION_TABLE[$0]($1,$2)&1)){while(1){if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}label$18:{if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}}if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){break label$2}while(1){while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+8>>2])^-1)&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+44>>2];$2=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$2;if(FUNCTION_TABLE[$0]($1,$2)&1){continue}break}if(HEAPU32[$3+8>>2]>2]){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}HEAP32[$3+44>>2]=HEAP32[$3+8>>2];continue label$3}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2])&1)){continue}break}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;if(HEAPU32[$3+8>>2]>2]){while(1){while(1){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+8>>2],HEAP32[$3+24>>2])&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}while(1){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -12|0;HEAP32[$3+4>>2]=$1;if((FUNCTION_TABLE[$0]($1,HEAP32[$3+24>>2])^-1)&1){continue}break}if(HEAPU32[$3+8>>2]<=HEAPU32[$3+4>>2]){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;if(HEAP32[$3+24>>2]==HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+4>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+12;continue}break}}label$32:{if(HEAP32[$3+8>>2]==HEAP32[$3+24>>2]){break label$32}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2])&1)){break label$32}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+8>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}if(!HEAP32[$3+16>>2]){HEAP8[$3+3|0]=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2])&1;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+8>>2]+12|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){if(HEAP8[$3+3|0]&1){break label$2}HEAP32[$3+40>>2]=HEAP32[$3+8>>2];continue}if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2]+12|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;continue}}label$36:{if(((HEAP32[$3+8>>2]-HEAP32[$3+44>>2]|0)/12|0)<((HEAP32[$3+40>>2]-HEAP32[$3+8>>2]|0)/12|0)){void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2]);$0=HEAP32[$3+8>>2]+12|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+44>>2]=$0;break label$36}void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+8>>2]+12|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+40>>2]=HEAP32[$3+8>>2]}continue}break}global$0=$3+48|0}function ssl_write_client_hello($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+8>>2]=0;label$1:{if(!HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+24>>2]){HEAP32[$1+60>>2]=-29696;break label$1}if(!HEAP32[HEAP32[$1+56>>2]+8>>2]){HEAP32[HEAP32[$1+56>>2]+16>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+182|0];HEAP32[HEAP32[$1+56>>2]+20>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+183|0]}if(!HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+180|0]){HEAP32[$1+60>>2]=-28928;break label$1}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+56>>2]+204>>2];HEAP32[$1+28>>2]=HEAP32[$1+32>>2]+4;mbedtls_ssl_write_version(HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+180|0],HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+181|0],HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1,HEAP32[$1+28>>2]);HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+2;$0=ssl_generate_random(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}$2=HEAP32[HEAP32[$1+56>>2]+68>>2]+1128|0;$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$0=HEAP32[$1+28>>2];$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$2+28|0]|HEAPU8[$2+29|0]<<8|(HEAPU8[$2+30|0]<<16|HEAPU8[$2+31|0]<<24);$4=HEAPU8[$2+24|0]|HEAPU8[$2+25|0]<<8|(HEAPU8[$2+26|0]<<16|HEAPU8[$2+27|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$3;HEAP8[$0+29|0]=$3>>>8;HEAP8[$0+30|0]=$3>>>16;HEAP8[$0+31|0]=$3>>>24;$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);$4=HEAPU8[$2+16|0]|HEAPU8[$2+17|0]<<8|(HEAPU8[$2+18|0]<<16|HEAPU8[$2+19|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$3;HEAP8[$0+21|0]=$3>>>8;HEAP8[$0+22|0]=$3>>>16;HEAP8[$0+23|0]=$3>>>24;$3=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2];label$6:{if(!(HEAP32[HEAP32[$1+56>>2]+8>>2]|(HEAPU32[$1+44>>2]<16|HEAPU32[$1+44>>2]>32))){if(HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+2252>>2]){break label$6}}HEAP32[$1+44>>2]=0}if(!HEAP32[HEAP32[$1+56>>2]+8>>2]){if(!(!HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+104>>2]|!HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+108>>2])){HEAP32[$1+52>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+28>>2],HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0,32);if(HEAP32[$1+52>>2]){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}HEAP32[$1+44>>2]=32;HEAP32[HEAP32[HEAP32[$1+56>>2]+64>>2]+12>>2]=32}}$0=HEAP32[$1+44>>2];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+48>>2]=0;while(1){if(HEAPU32[$1+48>>2]>2]){$0=HEAPU8[HEAP32[$1+48>>2]+(HEAP32[HEAP32[$1+56>>2]+64>>2]+16|0)|0];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){label$14:{if(!HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2]){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;break label$14}$0=HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;memcpy(HEAP32[$1+28>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+480>>2],HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0]);HEAP32[$1+28>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+484|0]+HEAP32[$1+28>>2]}}HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+(HEAP32[HEAP32[$1+56>>2]+20>>2]<<2)>>2];HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+2;HEAP32[$1+48>>2]=0;while(1){if(HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2]){HEAP32[$1+12>>2]=mbedtls_ssl_ciphersuite_from_id(HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2]);if(!ssl_validate_ciphersuite(HEAP32[$1+12>>2],HEAP32[$1+56>>2],HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+183|0],HEAPU8[HEAP32[HEAP32[$1+56>>2]>>2]+181|0])){HEAP32[$1+8>>2]=mbedtls_ssl_ciphersuite_uses_ec(HEAP32[$1+12>>2])|HEAP32[$1+8>>2];HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2]>>8;$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+48>>2]<<2)>>2];$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}if(!HEAP32[HEAP32[$1+56>>2]+8>>2]){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=255;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>16&1)==1){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=86;$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}$0=HEAP32[$1+44>>2]>>>7|0;$2=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+44>>2]<<1;$2=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=$2+1;HEAP8[$2|0]=$0;HEAP8[$1+23|0]=0;if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){HEAP8[$1+23|0]=0}if(HEAPU8[$1+23|0]){$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=2}$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$0+1;HEAP8[$0|0]=0;$0=$1+40|0;ssl_write_hostname_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_renegotiation_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_signature_algorithms_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];if(HEAP32[$1+8>>2]){$0=$1+40|0;ssl_write_supported_elliptic_curves_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_supported_point_formats_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2]}$0=$1+40|0;ssl_write_max_fragment_length_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_truncated_hmac_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_encrypt_then_mac_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_extended_ms_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_alpn_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];ssl_write_session_ticket_ext(HEAP32[$1+56>>2],HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+2|0)|0,$0);HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+HEAP32[$1+36>>2];if(HEAPU32[$1+36>>2]>0){$0=HEAP32[$1+36>>2]>>>8&255;$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+36>>2]&255;$2=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+28>>2]=HEAP32[$1+36>>2]+HEAP32[$1+28>>2]}HEAP32[HEAP32[$1+56>>2]+212>>2]=HEAP32[$1+28>>2]-HEAP32[$1+32>>2];HEAP32[HEAP32[$1+56>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]]=1;$0=HEAP32[$1+56>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_send_flight_completed(HEAP32[$1+56>>2])}$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}label$27:{if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)!=1){break label$27}$0=mbedtls_ssl_flight_transmit(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if(!$0){break label$27}HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-176|0;global$0=$6;HEAP32[$6+168>>2]=$0;HEAP32[$6+160>>2]=$1;HEAP32[$6+164>>2]=$2;HEAP32[$6+152>>2]=$3;HEAP32[$6+156>>2]=$4;HEAP32[$6+148>>2]=$5;label$1:{if(!HEAP32[$6+168>>2]){HEAP32[$6+172>>2]=-6;break label$1}if(!(HEAP32[$6+160>>2]|HEAP32[$6+164>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2];HEAP32[$6+144>>2]=HEAP32[$0+12>>2]+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2];HEAP32[$6+140>>2]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2];HEAP32[$6+136>>2]=HEAP32[$0+12>>2]+32;if(HEAP32[$6+152>>2]==HEAP32[145066]&HEAP32[$6+156>>2]==HEAP32[145067]){if(HEAP32[HEAP32[$6+148>>2]>>2]!=3){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]>>2]=HEAPF32[HEAP32[$6+148>>2]+8>>2];HEAPF32[HEAP32[$6+144>>2]+4>>2]=HEAPF32[HEAP32[$6+148>>2]+12>>2];HEAPF32[HEAP32[$6+144>>2]+8>>2]=HEAPF32[HEAP32[$6+148>>2]+16>>2];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145068]&HEAP32[$6+156>>2]==HEAP32[145069]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145070]&HEAP32[$6+156>>2]==HEAP32[145071]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]+4>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145072]&HEAP32[$6+156>>2]==HEAP32[145073]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+144>>2]+8>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145092]&HEAP32[$6+156>>2]==HEAP32[145093]){if(!HEAP32[HEAP32[$6+148>>2]>>2]){HEAPF32[HEAP32[$6+136>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAPF32[HEAP32[$6+136>>2]+4>>2]=HEAPF32[HEAP32[$6+136>>2]>>2];HEAPF32[HEAP32[$6+136>>2]+8>>2]=HEAPF32[HEAP32[$6+136>>2]>>2];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[HEAP32[$6+148>>2]>>2]==3){HEAPF32[HEAP32[$6+136>>2]>>2]=HEAPF32[HEAP32[$6+148>>2]+8>>2];HEAPF32[HEAP32[$6+136>>2]+4>>2]=HEAPF32[HEAP32[$6+148>>2]+12>>2];HEAPF32[HEAP32[$6+136>>2]+8>>2]=HEAPF32[HEAP32[$6+148>>2]+16>>2];HEAP32[$6+172>>2]=0;break label$1}HEAP32[$6+172>>2]=-4;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145094]&HEAP32[$6+156>>2]==HEAP32[145095]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+136>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145096]&HEAP32[$6+156>>2]==HEAP32[145097]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+136>>2]+4>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145098]&HEAP32[$6+156>>2]==HEAP32[145099]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+136>>2]+8>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145074]&HEAP32[$6+156>>2]==HEAP32[145075]){if(HEAP32[HEAP32[$6+148>>2]>>2]!=5){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]>>2]=HEAPF32[HEAP32[$6+148>>2]+8>>2];HEAPF32[HEAP32[$6+140>>2]+4>>2]=HEAPF32[HEAP32[$6+148>>2]+12>>2];HEAPF32[HEAP32[$6+140>>2]+8>>2]=HEAPF32[HEAP32[$6+148>>2]+16>>2];HEAPF32[HEAP32[$6+140>>2]+12>>2]=HEAPF32[HEAP32[$6+148>>2]+20>>2];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145076]&HEAP32[$6+156>>2]==HEAP32[145077]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145078]&HEAP32[$6+156>>2]==HEAP32[145079]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]+4>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145080]&HEAP32[$6+156>>2]==HEAP32[145081]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]+8>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145082]&HEAP32[$6+156>>2]==HEAP32[145083]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}HEAPF32[HEAP32[$6+140>>2]+12>>2]=HEAPF64[HEAP32[$6+148>>2]+8>>3];HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145084]&HEAP32[$6+156>>2]==HEAP32[145085]){if(HEAP32[HEAP32[$6+148>>2]>>2]!=3){HEAP32[$6+172>>2]=-4;break label$1}$0=$6+112|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$6+148>>2]+8>>2],HEAPF32[HEAP32[$6+148>>2]+12>>2],HEAPF32[HEAP32[$6+148>>2]+16>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$6+168>>2]+48|0,$0);dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145086]&HEAP32[$6+156>>2]==HEAP32[145087]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}$7=Math_fround(HEAPF64[HEAP32[$6+148>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2]+48;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145088]&HEAP32[$6+156>>2]==HEAP32[145089]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}$7=Math_fround(HEAPF64[HEAP32[$6+148>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2]+48;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}if(HEAP32[$6+152>>2]==HEAP32[145090]&HEAP32[$6+156>>2]==HEAP32[145091]){if(HEAP32[HEAP32[$6+148>>2]>>2]){HEAP32[$6+172>>2]=-4;break label$1}$7=Math_fround(HEAPF64[HEAP32[$6+148>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+168>>2]+48;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$6+168>>2]);HEAP32[$6+172>>2]=0;break label$1}HEAP32[$6+172>>2]=-1;break label$1}if(!dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$6+168>>2],HEAP32[$6+160>>2],HEAP32[$6+164>>2],$6+110|0)){HEAP32[$6+104>>2]=HEAP32[HEAP32[HEAP32[$6+168>>2]+84>>2]>>2];HEAP32[$6+100>>2]=HEAP32[$6+104>>2]+Math_imul(HEAPU16[$6+110>>1],80);HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+100>>2]+16>>2];if(HEAP32[HEAP32[$6+96>>2]+84>>2]){HEAP32[$6+92>>2]=0;if(HEAP32[HEAP32[$6+96>>2]+88>>2]&1){HEAP32[$6+88>>2]=0;HEAP32[$6+84>>2]=0;while(1){if(HEAPU32[$6+84>>2]>1]){if(HEAP32[HEAP32[(HEAP32[$6+104>>2]+Math_imul(HEAP32[$6+84>>2],80)|0)+16>>2]+88>>2]&1){HEAP32[$6+88>>2]=HEAP32[$6+88>>2]+1}HEAP32[$6+84>>2]=HEAP32[$6+84>>2]+1;continue}break}HEAP32[$6+92>>2]=(HEAP32[$6+168>>2]+160|0)+(HEAP32[$6+88>>2]<<2)}$0=$6+8|0;dmGameObject__ComponentSetPropertyParams__ComponentSetPropertyParams_28_29($0);HEAP32[$6+8>>2]=HEAP32[HEAP32[$6+96>>2]+16>>2];HEAP32[$6+12>>2]=HEAP32[(HEAP32[HEAP32[$6+168>>2]+80>>2]+12|0)+(HEAP32[HEAP32[$6+100>>2]+20>>2]<<2)>>2];HEAP32[$6+16>>2]=HEAP32[$6+168>>2];$1=HEAP32[$6+156>>2];HEAP32[$6+24>>2]=HEAP32[$6+152>>2];HEAP32[$6+28>>2]=$1;HEAP32[$6+32>>2]=HEAP32[$6+92>>2];$1=HEAP32[$6+148>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=$2;HEAP32[$6+172>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$6+96>>2]+84>>2]]($0);break label$1}HEAP32[$6+172>>2]=-1;break label$1}HEAP32[$6+172>>2]=-5}global$0=$6+176|0;return HEAP32[$6+172>>2]}function dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29($0,$1){var $2=0,$3=0;$2=global$0-928|0;global$0=$2;$3=$2+120|0;HEAP32[$2+924>>2]=$0;HEAP32[$2+920>>2]=$1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+924>>2]+40|0);memset($3,0,800);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$3);label$1:{if(HEAPU32[HEAP32[$2+920>>2]+4>>2]>0){label$3:{if(!HEAP32[HEAP32[$2+924>>2]+4>>2]){$0=operator_20new_28unsigned_20long_29(104);memset($0,0,104);dmInput__KeyboardBinding__KeyboardBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+4>>2]=$0;memset(HEAP32[HEAP32[$2+924>>2]+4>>2],0,104);break label$3}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+4>>2]+88|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+4>>2]+88|0,HEAP32[HEAP32[$2+920>>2]+4>>2]);HEAP32[$2+116>>2]=0;while(1){if(HEAPU32[$2+116>>2]>2]+4>>2]){$0=$2+120|0;$1=$2+96|0;HEAP32[$2+112>>2]=dmInputDDF__InputBinding___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2],HEAP32[$2+116>>2]);HEAP32[$2+104>>2]=dmHashString64(HEAP32[HEAP32[$2+112>>2]+4>>2]);HEAP32[$2+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+112>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+4>>2]+88|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+104>>2],HEAP32[$2+108>>2],$0);HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+1;continue}break}break label$1}if(HEAP32[HEAP32[$2+924>>2]+4>>2]){$0=HEAP32[HEAP32[$2+924>>2]+4>>2];if($0){dmInput__KeyboardBinding___KeyboardBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+4>>2]=0}}label$9:{if(HEAPU32[HEAP32[$2+920>>2]+12>>2]>0){label$11:{if(!HEAP32[HEAP32[$2+924>>2]+8>>2]){$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmInput__MouseBinding__MouseBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+8>>2]=$0;$0=HEAP32[HEAP32[$2+924>>2]+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;break label$11}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+8>>2]+32|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+8>>2]+32|0,HEAP32[HEAP32[$2+920>>2]+12>>2]);HEAP32[$2+92>>2]=0;while(1){if(HEAPU32[$2+92>>2]>2]+12>>2]){$0=$2+120|0;$1=$2+72|0;HEAP32[$2+88>>2]=dmInputDDF__InputBinding___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2]+8|0,HEAP32[$2+92>>2]);HEAP32[$2+80>>2]=dmHashString64(HEAP32[HEAP32[$2+88>>2]+4>>2]);HEAP32[$2+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+88>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+8>>2]+32|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+80>>2],HEAP32[$2+84>>2],$0);HEAP32[$2+92>>2]=HEAP32[$2+92>>2]+1;continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$2+120|0);break label$9}if(HEAP32[HEAP32[$2+924>>2]+8>>2]){$0=HEAP32[HEAP32[$2+924>>2]+8>>2];if($0){dmInput__MouseBinding___MouseBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+8>>2]=0}}if(HEAP32[HEAP32[$2+924>>2]+72>>2]){dmInput__DeleteGamepadTrigger_28dmInputDDF__GamepadTrigger__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+72>>2],HEAP32[HEAP32[$2+924>>2]+76>>2])}HEAP32[HEAP32[$2+924>>2]+72>>2]=0;HEAP32[HEAP32[$2+924>>2]+76>>2]=HEAP32[HEAP32[$2+920>>2]+20>>2];if(HEAPU32[HEAP32[$2+920>>2]+20>>2]>0){$0=dmInput__CopyGamepadTrigger_28dmInputDDF__GamepadTrigger_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+920>>2]+16>>2],HEAP32[HEAP32[$2+924>>2]+76>>2]);HEAP32[HEAP32[$2+924>>2]+72>>2]=$0;dmInput__SetupGamepadBindings_28dmInput__Binding__29(HEAP32[$2+924>>2])}HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+920>>2]+28>>2];label$19:{if(HEAPU32[$2+68>>2]>0){label$21:{if(!HEAP32[HEAP32[$2+924>>2]+28>>2]){$0=operator_20new_28unsigned_20long_29(992);memset($0,0,992);dmInput__TouchDeviceBinding__TouchDeviceBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+28>>2]=$0;memset(HEAP32[HEAP32[$2+924>>2]+28>>2],0,992);break label$21}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+28>>2]+976|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+28>>2]+976|0,HEAP32[$2+68>>2]);HEAP32[$2+64>>2]=0;while(1){if(HEAPU32[$2+64>>2]>2]){$0=$2+120|0;$1=$2+40|0;HEAP32[$2+60>>2]=dmInputDDF__InputBinding___unnamed2___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2]+24|0,HEAP32[$2+64>>2]);HEAP32[$2+48>>2]=dmHashString64(HEAP32[HEAP32[$2+60>>2]+4>>2]);HEAP32[$2+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+60>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+28>>2]+976|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+48>>2],HEAP32[$2+52>>2],$0);HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$2+120|0);break label$19}if(HEAP32[HEAP32[$2+924>>2]+28>>2]){$0=HEAP32[HEAP32[$2+924>>2]+28>>2];if($0){dmInput__TouchDeviceBinding___TouchDeviceBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+28>>2]=0}}HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+920>>2]+36>>2];label$27:{if(HEAPU32[$2+36>>2]>0){label$29:{if(!HEAP32[HEAP32[$2+924>>2]+36>>2]){$0=operator_20new_28unsigned_20long_29(540);memset($0,0,540);dmInput__TextBinding__TextBinding_28_29($0);HEAP32[HEAP32[$2+924>>2]+36>>2]=$0;memset(HEAP32[HEAP32[$2+924>>2]+36>>2],0,540);break label$29}dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+36>>2]+524|0)}dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+36>>2]+524|0,HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){$0=$2+120|0;$1=$2+8|0;HEAP32[$2+28>>2]=dmInputDDF__InputBinding___unnamed3___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+920>>2]+32|0,HEAP32[$2+32>>2]);HEAP32[$2+16>>2]=dmHashString64(HEAP32[HEAP32[$2+28>>2]+4>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[HEAP32[$2+924>>2]+36>>2]+524|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2],$0);HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$2+924>>2]+40|0,0,0,$2+120|0);break label$27}if(HEAP32[HEAP32[$2+924>>2]+36>>2]){$0=HEAP32[HEAP32[$2+924>>2]+36>>2];if($0){dmInput__TextBinding___TextBinding_28_29($0);dlfree($0)}HEAP32[HEAP32[$2+924>>2]+36>>2]=0}}if(!HEAP32[HEAP32[$2+924>>2]+32>>2]){$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+924>>2]+32>>2]=$0;$0=HEAP32[HEAP32[$2+924>>2]+32>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}global$0=$2+928|0}function dmGui__InitializeScript_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[283331]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],202179,202192,576384);HEAP32[283332]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],202200,202220,576416);HEAP32[283333]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],200716,202228,576480);luaL_register(HEAP32[$1+8>>2],202236,576528);lua_pushlstring(HEAP32[$1+8>>2],202240,8);lua_setfield(HEAP32[$1+8>>2],-2,202249);lua_pushlstring(HEAP32[$1+8>>2],202263,8);lua_setfield(HEAP32[$1+8>>2],-2,202272);lua_pushlstring(HEAP32[$1+8>>2],202286,5);lua_setfield(HEAP32[$1+8>>2],-2,202292);lua_pushlstring(HEAP32[$1+8>>2],202303,5);lua_setfield(HEAP32[$1+8>>2],-2,202309);lua_pushlstring(HEAP32[$1+8>>2],202320,7);lua_setfield(HEAP32[$1+8>>2],-2,202328);lua_pushlstring(HEAP32[$1+8>>2],202341,6);lua_setfield(HEAP32[$1+8>>2],-2,202348);lua_pushlstring(HEAP32[$1+8>>2],202360,4);lua_setfield(HEAP32[$1+8>>2],-2,202365);lua_pushlstring(HEAP32[$1+8>>2],202375,10);lua_setfield(HEAP32[$1+8>>2],-2,202386);lua_pushlstring(HEAP32[$1+8>>2],202402,12);lua_setfield(HEAP32[$1+8>>2],-2,202415);lua_pushlstring(HEAP32[$1+8>>2],202433,6);lua_setfield(HEAP32[$1+8>>2],-2,202440);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,202452);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,202464);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,202474);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,202485);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,202498);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,202512);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,202526);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,202541);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,202558);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,202575);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,202590);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,202606);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,202624);lua_pushnumber(HEAP32[$1+8>>2],9);lua_setfield(HEAP32[$1+8>>2],-2,202642);lua_pushnumber(HEAP32[$1+8>>2],10);lua_setfield(HEAP32[$1+8>>2],-2,202657);lua_pushnumber(HEAP32[$1+8>>2],11);lua_setfield(HEAP32[$1+8>>2],-2,202673);lua_pushnumber(HEAP32[$1+8>>2],12);lua_setfield(HEAP32[$1+8>>2],-2,202691);lua_pushnumber(HEAP32[$1+8>>2],13);lua_setfield(HEAP32[$1+8>>2],-2,202709);lua_pushnumber(HEAP32[$1+8>>2],14);lua_setfield(HEAP32[$1+8>>2],-2,202724);lua_pushnumber(HEAP32[$1+8>>2],15);lua_setfield(HEAP32[$1+8>>2],-2,202740);lua_pushnumber(HEAP32[$1+8>>2],16);lua_setfield(HEAP32[$1+8>>2],-2,202758);lua_pushnumber(HEAP32[$1+8>>2],17);lua_setfield(HEAP32[$1+8>>2],-2,202776);lua_pushnumber(HEAP32[$1+8>>2],18);lua_setfield(HEAP32[$1+8>>2],-2,202790);lua_pushnumber(HEAP32[$1+8>>2],19);lua_setfield(HEAP32[$1+8>>2],-2,202805);lua_pushnumber(HEAP32[$1+8>>2],20);lua_setfield(HEAP32[$1+8>>2],-2,202822);lua_pushnumber(HEAP32[$1+8>>2],21);lua_setfield(HEAP32[$1+8>>2],-2,202839);lua_pushnumber(HEAP32[$1+8>>2],22);lua_setfield(HEAP32[$1+8>>2],-2,202853);lua_pushnumber(HEAP32[$1+8>>2],23);lua_setfield(HEAP32[$1+8>>2],-2,202868);lua_pushnumber(HEAP32[$1+8>>2],24);lua_setfield(HEAP32[$1+8>>2],-2,202885);lua_pushnumber(HEAP32[$1+8>>2],25);lua_setfield(HEAP32[$1+8>>2],-2,202902);lua_pushnumber(HEAP32[$1+8>>2],26);lua_setfield(HEAP32[$1+8>>2],-2,202916);lua_pushnumber(HEAP32[$1+8>>2],27);lua_setfield(HEAP32[$1+8>>2],-2,202931);lua_pushnumber(HEAP32[$1+8>>2],28);lua_setfield(HEAP32[$1+8>>2],-2,202948);lua_pushnumber(HEAP32[$1+8>>2],29);lua_setfield(HEAP32[$1+8>>2],-2,202965);lua_pushnumber(HEAP32[$1+8>>2],30);lua_setfield(HEAP32[$1+8>>2],-2,202982);lua_pushnumber(HEAP32[$1+8>>2],31);lua_setfield(HEAP32[$1+8>>2],-2,203e3);lua_pushnumber(HEAP32[$1+8>>2],32);lua_setfield(HEAP32[$1+8>>2],-2,203020);lua_pushnumber(HEAP32[$1+8>>2],33);lua_setfield(HEAP32[$1+8>>2],-2,203040);lua_pushnumber(HEAP32[$1+8>>2],34);lua_setfield(HEAP32[$1+8>>2],-2,203054);lua_pushnumber(HEAP32[$1+8>>2],35);lua_setfield(HEAP32[$1+8>>2],-2,203069);lua_pushnumber(HEAP32[$1+8>>2],36);lua_setfield(HEAP32[$1+8>>2],-2,203086);lua_pushnumber(HEAP32[$1+8>>2],37);lua_setfield(HEAP32[$1+8>>2],-2,203103);lua_pushnumber(HEAP32[$1+8>>2],38);lua_setfield(HEAP32[$1+8>>2],-2,203119);lua_pushnumber(HEAP32[$1+8>>2],39);lua_setfield(HEAP32[$1+8>>2],-2,203136);lua_pushnumber(HEAP32[$1+8>>2],40);lua_setfield(HEAP32[$1+8>>2],-2,203155);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203174);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203186);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203196);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203212);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203223);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203242);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203264);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203286);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203311);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203331);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203354);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203366);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203378);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203391);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203402);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203416);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203429);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203437);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203446);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,203454);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,203463);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,203471);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,203480);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,203488);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203497);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203508);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203520);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203535);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203557);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203580);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203603);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,203625);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,203648);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203671);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203691);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203709);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203726);lua_settop(HEAP32[$1+8>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[$1+4>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(203741,200751,5040,203762);abort()}global$0=$1+16|0;return HEAP32[$1+8>>2]}function b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$2=global$0-384|0;global$0=$2;HEAP32[$2+380>>2]=$0;HEAP32[$2+376>>2]=$1;$0=HEAP32[$2+380>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+368>>2]=HEAP32[$1>>2];HEAP32[$2+372>>2]=$3;HEAPF32[$2+364>>2]=HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+352>>2]=HEAP32[$1>>2];HEAP32[$2+356>>2]=$3;HEAPF32[$2+348>>2]=HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2];HEAPF32[$2+344>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+340>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+336>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+332>>2]=HEAPF32[$0+180>>2];if(!(!(HEAP8[$0+137|0]&1)|HEAP32[$0+140>>2]==3)){$3=$2+272|0;$1=$2+296|0;$5=$2+280|0;$4=$0+184|0;$6=$2+320|0;$8=$2+352|0;$7=$2+368|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$8,$7);HEAPF32[$2+328>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6)+Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$2+364>>2]);HEAPF32[$2+316>>2]=HEAPF32[$0+252>>2]*Math_fround(HEAPF32[$0+132>>2]-HEAPF32[$2+328>>2]);HEAPF32[$2+312>>2]=HEAPF32[$0+116>>2];HEAPF32[$2+308>>2]=HEAPF32[HEAP32[$2+376>>2]>>2]*HEAPF32[$0+128>>2];HEAPF32[$0+116>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$2+316>>2]),Math_fround(-HEAPF32[$2+308>>2]),HEAPF32[$2+308>>2]);HEAPF32[$2+316>>2]=HEAPF32[$0+116>>2]-HEAPF32[$2+312>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+316>>2],$0+184|0);HEAPF32[$2+292>>2]=HEAPF32[$2+316>>2]*HEAPF32[$0+208>>2];HEAPF32[$2+288>>2]=HEAPF32[$2+316>>2]*HEAPF32[$0+212>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+344>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($7,$5);HEAPF32[$2+364>>2]=HEAPF32[$2+364>>2]-Math_fround(HEAPF32[$2+336>>2]*HEAPF32[$2+292>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+340>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(HEAPF32[$2+332>>2]*HEAPF32[$2+288>>2])}HEAP32[(global$0-16|0)+12>>2]=$2+264;$1=$0+192|0;$3=$2+256|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2+352|0,$2+368|0);HEAPF32[$2+264>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3)+Math_fround(HEAPF32[$0+204>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+200>>2]*HEAPF32[$2+364>>2]);HEAPF32[$2+268>>2]=HEAPF32[$2+348>>2]-HEAPF32[$2+364>>2];label$2:{if(!(!(HEAP8[$0+136|0]&1)|!HEAP32[$0+140>>2])){$1=$2+192|0;$3=$2+176|0;$5=$2+224|0;$4=$0+184|0;$6=$2+240|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$2+352|0,$2+368|0);HEAPF32[$2+252>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6)+Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$2+364>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$2+264>>2],HEAPF32[$2+268>>2],HEAPF32[$2+252>>2]);$4=HEAP32[$0+108>>2];HEAP32[$2+208>>2]=HEAP32[$0+104>>2];HEAP32[$2+212>>2]=$4;HEAP32[$2+216>>2]=HEAP32[$0+112>>2];$4=$0+216|0;b2Vec3__operator__28_29_20const($3,$5);b2Mat33__Solve33_28b2Vec3_20const__29_20const($1,$4,$3);btVector3__operator___28btVector3_20const__29($0+104|0,$1);label$4:{if(HEAP32[$0+140>>2]==1){HEAPF32[$0+112>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$0+112>>2],Math_fround(0));break label$4}if(HEAP32[$0+140>>2]==2){HEAPF32[$0+112>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$0+112>>2],Math_fround(0))}}$15=$2+352|0;$5=$2+56|0;$3=$2+96|0;$16=$2+368|0;$4=$2- -64|0;$6=$2+88|0;$8=$2+80|0;$1=$2+104|0;$17=$2+208|0;$18=$2+136|0;$7=$2+128|0;$10=$2+120|0;$11=$2+168|0;$12=$2+152|0;$13=$2+144|0;$14=$2+160|0;b2Vec2__operator__28_29_20const($14,$2+264|0);$9=Math_fround(HEAPF32[$0+112>>2]-HEAPF32[$2+216>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($13,HEAPF32[$0+240>>2],HEAPF32[$0+244>>2]);operator__28float_2c_20b2Vec2_20const__29($12,$9,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$14,$12);b2Mat33__Solve22_28b2Vec2_20const__29_20const($7,$0+216|0,$11);b2Vec2__b2Vec2_28float_2c_20float_29($10,HEAPF32[$2+208>>2],HEAPF32[$2+212>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($18,$7,$10);HEAPF32[$0+104>>2]=HEAPF32[$2+136>>2];HEAPF32[$0+108>>2]=HEAPF32[$2+140>>2];operator__28b2Vec3_20const__2c_20b2Vec3_20const__29_1($1,$0+104|0,$17);$7=HEAP32[$1+4>>2];HEAP32[$2+192>>2]=HEAP32[$1>>2];HEAP32[$2+196>>2]=$7;HEAP32[$2+200>>2]=HEAP32[$1+8>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+192>>2],$0+192|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$2+200>>2],$0+184|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$6,$8);HEAPF32[$2+76>>2]=Math_fround(Math_fround(HEAPF32[$2+192>>2]*HEAPF32[$0+200>>2])+HEAPF32[$2+196>>2])+Math_fround(HEAPF32[$2+200>>2]*HEAPF32[$0+208>>2]);HEAPF32[$2+72>>2]=Math_fround(Math_fround(HEAPF32[$2+192>>2]*HEAPF32[$0+204>>2])+HEAPF32[$2+196>>2])+Math_fround(HEAPF32[$2+200>>2]*HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+344>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($16,$4);HEAPF32[$2+364>>2]=HEAPF32[$2+364>>2]-Math_fround(HEAPF32[$2+336>>2]*HEAPF32[$2+76>>2]);operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+340>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($15,$5);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(HEAPF32[$2+332>>2]*HEAPF32[$2+72>>2]);break label$2}$3=$2+352|0;$5=$2+368|0;$4=$2+8|0;$1=$2+32|0;$6=$2+16|0;$8=$2+48|0;$7=$0+216|0;$10=$2+40|0;b2Vec2__operator__28_29_20const($10,$2+264|0);b2Mat33__Solve22_28b2Vec2_20const__29_20const($8,$7,$10);HEAPF32[$0+104>>2]=HEAPF32[$0+104>>2]+HEAPF32[$2+48>>2];HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]+HEAPF32[$2+52>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+48>>2],$0+192|0);HEAPF32[$2+28>>2]=Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$0+200>>2])+HEAPF32[$2+52>>2];HEAPF32[$2+24>>2]=Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$0+204>>2])+HEAPF32[$2+52>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+344>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($5,$6);HEAPF32[$2+364>>2]=HEAPF32[$2+364>>2]-Math_fround(HEAPF32[$2+336>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+340>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$4);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(HEAPF32[$2+332>>2]*HEAPF32[$2+24>>2]);$1=$0+192|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3,$5);HEAPF32[$2+264>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2)+Math_fround(HEAPF32[$0+204>>2]*HEAPF32[$2+348>>2]))-Math_fround(HEAPF32[$0+200>>2]*HEAPF32[$2+364>>2]);HEAPF32[$2+268>>2]=HEAPF32[$2+348>>2]-HEAPF32[$2+364>>2];$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$2+264>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$9=HEAPF32[$1+12>>2]}else{$9=Math_fround(-HEAPF32[$1+12>>2])}label$7:{if(!($9>Math_fround(.009999999776482582))){$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$2+268>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$9=HEAPF32[$1+12>>2]}else{$9=Math_fround(-HEAPF32[$1+12>>2])}if(!($9>Math_fround(.009999999776482582))){break label$7}}HEAPF32[$2+264>>2]=HEAPF32[$2+264>>2]+Math_fround(0)}}$3=HEAP32[$2+372>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+368>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=HEAPF32[$2+364>>2];$3=HEAP32[$2+356>>2];$1=HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+352>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+376>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=HEAPF32[$2+348>>2];global$0=$2+384|0}function btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=0,$51=Math_fround(0),$52=Math_fround(0);$8=global$0-48|0;global$0=$8;$50=HEAPU8[$0+16|0];$5=$50?$2:$3;$44=HEAPF32[$5+60>>2];$37=HEAPF32[$5+56>>2];$45=HEAPF32[$5+52>>2];$2=$50?$3:$2;$46=HEAPF32[$2+60>>2];$47=HEAPF32[$2+52>>2];$48=HEAPF32[$2+56>>2];$3=HEAP32[$2+192>>2];$15=HEAPF32[$5+44>>2];$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+28>>2];$12=HEAPF32[$5+40>>2];$17=HEAPF32[$5+8>>2];$20=HEAPF32[$5+24>>2];$18=HEAPF32[$5+36>>2];$23=HEAPF32[$2+44>>2];$24=HEAPF32[$2+36>>2];$25=HEAPF32[$2+40>>2];$21=HEAPF32[$5+4>>2];$26=HEAPF32[$2+12>>2];$27=HEAPF32[$2+4>>2];$28=HEAPF32[$2+8>>2];$22=HEAPF32[$5+20>>2];$31=HEAPF32[$2+28>>2];$32=HEAPF32[$2+20>>2];$33=HEAPF32[$2+24>>2];$9=HEAPF32[$1+12>>2];$14=HEAPF32[$1+8>>2];$6=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];$2=HEAP32[$5+192>>2];$34=HEAPF32[$2+56>>2];$49=HEAPF32[$2+52>>2];$35=HEAPF32[$2+48>>2];HEAP32[$8+28>>2]=0;$16=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($7*$7))+Math_fround($14*$14))+Math_fround($9*$9)));$13=Math_fround($14*$16);$38=Math_fround($6*$13);$29=Math_fround($7*$16);$39=Math_fround($9*$29);$30=Math_fround($38+$39);$40=Math_fround($7*$13);$19=Math_fround($6*$16);$41=Math_fround($9*$19);$16=Math_fround($40-$41);$42=Math_fround($6*$19);$43=Math_fround($7*$29);$7=Math_fround(Math_fround(1)-Math_fround($42+$43));$19=Math_fround(Math_fround(Math_fround($24*$30)+Math_fround($25*$16))+Math_fround($23*$7));$36=Math_fround(Math_fround(Math_fround($27*$30)+Math_fround($28*$16))+Math_fround($26*$7));$7=Math_fround(Math_fround(Math_fround($32*$30)+Math_fround($33*$16))+Math_fround($31*$7));$16=Math_fround(-$49);HEAPF32[$8+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$19)+Math_fround(Math_fround($17*$36)+Math_fround($20*$7)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$19)+Math_fround(Math_fround($21*$36)+Math_fround($22*$7)))))-Math_fround($34*Math_fround(Math_fround($15*$19)+Math_fround(Math_fround($10*$36)+Math_fround($11*$7))));$7=Math_fround($40+$41);$29=Math_fround($6*$29);$30=Math_fround($9*$13);$6=Math_fround($29-$30);$19=Math_fround($14*$13);$9=Math_fround(Math_fround(1)-Math_fround($42+$19));$14=Math_fround(Math_fround($23*$7)+Math_fround(Math_fround($24*$6)+Math_fround($25*$9)));$13=Math_fround(Math_fround($26*$7)+Math_fround(Math_fround($27*$6)+Math_fround($28*$9)));$6=Math_fround(Math_fround($31*$7)+Math_fround(Math_fround($32*$6)+Math_fround($33*$9)));HEAPF32[$8+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($17*$13)+Math_fround($20*$6)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$14)+Math_fround(Math_fround($21*$13)+Math_fround($22*$6)))))-Math_fround($34*Math_fround(Math_fround($15*$14)+Math_fround(Math_fround($10*$13)+Math_fround($11*$6))));$6=Math_fround($38-$39);$9=Math_fround($29+$30);$7=Math_fround(Math_fround(1)-Math_fround($43+$19));$14=Math_fround(Math_fround($23*$6)+Math_fround(Math_fround($25*$9)+Math_fround($24*$7)));$13=Math_fround(Math_fround($26*$6)+Math_fround(Math_fround($28*$9)+Math_fround($27*$7)));$6=Math_fround(Math_fround($31*$6)+Math_fround(Math_fround($33*$9)+Math_fround($32*$7)));HEAPF32[$8+16>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($17*$13)+Math_fround($20*$6)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$14)+Math_fround(Math_fround($21*$13)+Math_fround($22*$6)))))-Math_fround($34*Math_fround(Math_fround($15*$14)+Math_fround(Math_fround($10*$13)+Math_fround($11*$6))));FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+60>>2]]($8+32|0,$3,$8+16|0);$16=HEAPF32[$5+60>>2];$29=HEAPF32[$5+44>>2];$30=HEAPF32[$5+40>>2];$19=HEAPF32[$5+36>>2];$36=HEAPF32[$5+56>>2];$49=HEAPF32[$5+28>>2];$38=HEAPF32[$5+24>>2];$39=HEAPF32[$5+20>>2];$40=HEAPF32[$5+52>>2];$41=HEAPF32[$5+12>>2];$42=HEAPF32[$5+8>>2];$43=HEAPF32[$5+4>>2];$51=HEAPF32[$2+64>>2];$14=HEAPF32[$2+56>>2];$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+52>>2];$6=HEAPF32[$8+40>>2];$9=HEAPF32[$8+32>>2];$7=HEAPF32[$8+36>>2];$52=HEAPF32[HEAP32[$0+12>>2]+1120>>2];HEAP32[$4+4>>2]=HEAP32[$0+12>>2];$13=Math_fround(-$37);$37=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$10)+Math_fround($48*$11))+Math_fround($46*$15))+Math_fround(Math_fround(Math_fround($11*$13)-Math_fround($10*$45))-Math_fround($15*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$10)+Math_fround($32*$11))+Math_fround($24*$15)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$10)+Math_fround($33*$11))+Math_fround($25*$15))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$10)+Math_fround($31*$11))+Math_fround($23*$15)))));$18=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$21)+Math_fround($48*$22))+Math_fround($46*$18))+Math_fround(Math_fround(Math_fround($22*$13)-Math_fround($21*$45))-Math_fround($18*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$21)+Math_fround($32*$22))+Math_fround($24*$18)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$21)+Math_fround($33*$22))+Math_fround($25*$18))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($31*$22))+Math_fround($23*$18)))));$17=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$17)+Math_fround($48*$20))+Math_fround($46*$12))+Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($17*$45))-Math_fround($12*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$17)+Math_fround($32*$20))+Math_fround($24*$12)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$17)+Math_fround($33*$20))+Math_fround($25*$12))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$17)+Math_fround($31*$20))+Math_fround($23*$12)))));$15=Math_fround(Math_fround(Math_fround($14*$37)+Math_fround(Math_fround($34*$18)+Math_fround($35*$17)))-$51);if(!!($15<$52)){$20=HEAPF32[$5+12>>2];$21=HEAPF32[$5+4>>2];$22=HEAPF32[$5+8>>2];$23=HEAPF32[$5+28>>2];$24=HEAPF32[$5+20>>2];$25=HEAPF32[$5+24>>2];$26=HEAPF32[$5+44>>2];$10=HEAPF32[$2+56>>2];$27=HEAPF32[$5+36>>2];$11=HEAPF32[$2+48>>2];$28=HEAPF32[$5+40>>2];$12=HEAPF32[$2+52>>2];HEAP32[$8+28>>2]=0;HEAPF32[$8+24>>2]=Math_fround(Math_fround($11*$27)+Math_fround($12*$28))+Math_fround($10*$26);HEAPF32[$8+20>>2]=Math_fround(Math_fround($11*$24)+Math_fround($12*$25))+Math_fround($10*$23);HEAPF32[$8+16>>2]=Math_fround(Math_fround($21*$11)+Math_fround($22*$12))+Math_fround($20*$10);HEAP32[$8+12>>2]=0;$10=Math_fround($18-Math_fround($34*$15));$11=Math_fround($17-Math_fround($35*$15));$12=Math_fround($37-Math_fround($14*$15));HEAPF32[$8+8>>2]=$16+Math_fround(Math_fround(Math_fround($10*$19)+Math_fround($11*$30))+Math_fround($12*$29));HEAPF32[$8+4>>2]=$36+Math_fround(Math_fround(Math_fround($10*$39)+Math_fround($11*$38))+Math_fround($12*$49));HEAPF32[$8>>2]=$40+Math_fround(Math_fround($41*$12)+Math_fround(Math_fround($43*$10)+Math_fround($42*$11)));FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$8+16|0,$8,$15)}global$0=$8+48|0}function stbi__process_frame_header_28stbi__jpeg__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+12>>2]=1;HEAP32[$2+8>>2]=1;HEAP32[$2+28>>2]=stbi__get16be_28stbi__context__29(HEAP32[$2+32>>2]);label$1:{if(HEAP32[$2+28>>2]<11){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+24>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;if(HEAP32[$2+24>>2]!=8){$0=global$0-16|0;HEAP32[$0+12>>2]=148682;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}$0=stbi__get16be_28stbi__context__29(HEAP32[$2+32>>2]);HEAP32[HEAP32[$2+32>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$2+32>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148720;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}$0=stbi__get16be_28stbi__context__29(HEAP32[$2+32>>2]);HEAP32[HEAP32[$2+32>>2]>>2]=$0;if(!HEAP32[HEAP32[$2+32>>2]>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+4>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;if(!(HEAP32[$2+4>>2]==3|HEAP32[$2+4>>2]==1|HEAP32[$2+4>>2]==4)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[HEAP32[$2+32>>2]+8>>2]=HEAP32[$2+4>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+44>>2]=0;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+56>>2]=0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}if(HEAP32[$2+28>>2]!=(Math_imul(HEAP32[HEAP32[$2+32>>2]+8>>2],3)+8|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[HEAP32[$2+40>>2]+18412>>2]=0;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+8>>2]){$0=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2]);HEAP32[(HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)>>2]=$0&255;label$12:{if(HEAP32[HEAP32[$2+32>>2]+8>>2]!=3){break label$12}$0=HEAP32[$2+20>>2];if(HEAP32[(HEAP32[$2+40>>2]+Math_imul($0,72)|0)+18076>>2]!=HEAPU8[$0+148762|0]){break label$12}$0=HEAP32[$2+40>>2];HEAP32[$0+18412>>2]=HEAP32[$0+18412>>2]+1}HEAP32[$2+16>>2]=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]=HEAP32[$2+16>>2]>>4;if(!(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]<=4?HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]=HEAP32[$2+16>>2]&15;if(!(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]<=4?HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}$0=stbi__get8_28stbi__context__29(HEAP32[$2+32>>2])&255;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+12>>2]=$0;if(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+12>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}else{HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}}break}if(HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=1;break label$1}if(!stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[HEAP32[$2+32>>2]>>2],HEAP32[HEAP32[$2+32>>2]+4>>2],HEAP32[HEAP32[$2+32>>2]+8>>2],0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148765;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+8>>2]){if(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]>HEAP32[$2+12>>2]){HEAP32[$2+12>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2]}if(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]>HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2]}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[HEAP32[$2+40>>2]+18052>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+40>>2]+18056>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+40>>2]+18068>>2]=HEAP32[$2+12>>2]<<3;HEAP32[HEAP32[$2+40>>2]+18072>>2]=HEAP32[$2+8>>2]<<3;HEAP32[HEAP32[$2+40>>2]+18060>>2]=((HEAP32[HEAP32[$2+32>>2]>>2]+HEAP32[HEAP32[$2+40>>2]+18068>>2]|0)-1>>>0)/HEAPU32[HEAP32[$2+40>>2]+18068>>2];HEAP32[HEAP32[$2+40>>2]+18064>>2]=((HEAP32[HEAP32[$2+32>>2]+4>>2]+HEAP32[HEAP32[$2+40>>2]+18072>>2]|0)-1>>>0)/HEAPU32[HEAP32[$2+40>>2]+18072>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+8>>2]){HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+28>>2]=((HEAP32[$2+12>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2])|0)-1>>>0)/HEAPU32[$2+12>>2];HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+32>>2]=((HEAP32[$2+8>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+4>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2])|0)-1>>>0)/HEAPU32[$2+8>>2];HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2]=Math_imul(HEAP32[HEAP32[$2+40>>2]+18060>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+4>>2])<<3;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2]=Math_imul(HEAP32[HEAP32[$2+40>>2]+18064>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+8>>2])<<3;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+60>>2]=0;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]=0;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+56>>2]=0;$0=stbi__malloc_mad2_28int_2c_20int_2c_20int_29(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2],15);HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+48>>2]=$0;if(!HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+48>>2]){$0=HEAP32[$2+40>>2];$1=HEAP32[$2+20>>2]+1|0;$3=global$0-16|0;HEAP32[$3+12>>2]=148791;HEAP32[282253]=HEAP32[$3+12>>2];HEAP32[$2+44>>2]=stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29($0,$1);break label$1}HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+44>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+48>>2]+15&-16;if(HEAP32[HEAP32[$2+40>>2]+18380>>2]){HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+64>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2]/8;HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+68>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2]/8;$0=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+36>>2],HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+40>>2],2,15);HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]=$0;if(!HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]){$0=HEAP32[$2+40>>2];$1=HEAP32[$2+20>>2]+1|0;$3=global$0-16|0;HEAP32[$3+12>>2]=148791;HEAP32[282253]=HEAP32[$3+12>>2];HEAP32[$2+44>>2]=stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29($0,$1);break label$1}HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+60>>2]=HEAP32[((HEAP32[$2+40>>2]+18076|0)+Math_imul(HEAP32[$2+20>>2],72)|0)+52>>2]+15&-16}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-240|0;global$0=$2;$4=$2+128|0;$6=$2+136|0;$5=$2+144|0;HEAP32[$2+236>>2]=$0;HEAP32[$2+232>>2]=$1;$0=HEAP32[$2+236>>2];HEAP32[$0+160>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+164>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];HEAP32[$0+168>>2]=HEAP32[HEAP32[$0+84>>2]+8>>2];HEAP32[$0+172>>2]=HEAP32[HEAP32[$0+88>>2]+8>>2];$1=HEAP32[$0+48>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+176>>2]=HEAP32[$1+28>>2];HEAP32[$0+180>>2]=$3;$1=HEAP32[$0+52>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+184>>2]=HEAP32[$1+28>>2];HEAP32[$0+188>>2]=$3;$1=HEAP32[$0+84>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+192>>2]=HEAP32[$1+28>>2];HEAP32[$0+196>>2]=$3;$1=HEAP32[$0+88>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+200>>2]=HEAP32[$1+28>>2];HEAP32[$0+204>>2]=$3;HEAPF32[$0+208>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+212>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+216>>2]=HEAPF32[HEAP32[$0+84>>2]+120>>2];HEAPF32[$0+220>>2]=HEAPF32[HEAP32[$0+88>>2]+120>>2];HEAPF32[$0+224>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+228>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$0+232>>2]=HEAPF32[HEAP32[$0+84>>2]+128>>2];HEAPF32[$0+236>>2]=HEAPF32[HEAP32[$0+88>>2]+128>>2];HEAPF32[$2+228>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+216>>2]=HEAP32[$1>>2];HEAP32[$2+220>>2]=$3;HEAPF32[$2+212>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2];HEAPF32[$2+208>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+200>>2]=HEAP32[$1>>2];HEAP32[$2+204>>2]=$3;HEAPF32[$2+196>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2];HEAPF32[$2+192>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+184>>2]=HEAP32[$1>>2];HEAP32[$2+188>>2]=$3;HEAPF32[$2+180>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2];HEAPF32[$2+176>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+24>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+168>>2]=HEAP32[$1>>2];HEAP32[$2+172>>2]=$3;HEAPF32[$2+164>>2]=HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+152|0,HEAPF32[$2+228>>2]);b2Rot__Set_28float_29($5,HEAPF32[$2+208>>2]);b2Rot__Set_28float_29($6,HEAPF32[$2+192>>2]);b2Rot__Set_28float_29($4,HEAPF32[$2+176>>2]);HEAPF32[$0+272>>2]=0;label$1:{if(HEAP32[$0+76>>2]==1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+240;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+256>>2]=1;HEAPF32[$0+264>>2]=1;HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(HEAPF32[$0+224>>2]+HEAPF32[$0+232>>2]);break label$1}$4=$2+96|0;$6=$2+112|0;$7=$2+152|0;$5=$2+88|0;$3=$2+104|0;$1=$2+120|0;$8=$2+136|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,$8,$0+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+108|0,$0+192|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$8,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$0+92|0,$0+176|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$7,$5);$5=HEAP32[$1+4>>2];HEAP32[$0+240>>2]=HEAP32[$1>>2];HEAP32[$0+244>>2]=$5;HEAPF32[$0+264>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1);HEAPF32[$0+256>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$1);HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$0+216>>2]+HEAPF32[$0+208>>2])+Math_fround(Math_fround(HEAPF32[$0+232>>2]*HEAPF32[$0+264>>2])*HEAPF32[$0+264>>2]))+Math_fround(Math_fround(HEAPF32[$0+224>>2]*HEAPF32[$0+256>>2])*HEAPF32[$0+256>>2]))}label$3:{if(HEAP32[$0+80>>2]==1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+248;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+260>>2]=HEAPF32[$0+152>>2];HEAPF32[$0+268>>2]=HEAPF32[$0+152>>2];HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$0+152>>2])*Math_fround(HEAPF32[$0+228>>2]+HEAPF32[$0+236>>2]));break label$3}$6=$2+56|0;$5=$2+72|0;$1=$2+40|0;$8=$2+144|0;$3=$2+48|0;$7=$2- -64|0;$4=$2+80|0;$9=$2+128|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$9,$0+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0+116|0,$0+200|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$9,$7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+100|0,$0+184|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$8,$3);operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$0+152>>2],$4);$3=HEAP32[$1+4>>2];HEAP32[$0+248>>2]=HEAP32[$1>>2];HEAP32[$0+252>>2]=$3;HEAPF32[$0+268>>2]=HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$4);HEAPF32[$0+260>>2]=HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4);HEAPF32[$0+272>>2]=HEAPF32[$0+272>>2]+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$0+152>>2])*Math_fround(HEAPF32[$0+220>>2]+HEAPF32[$0+212>>2]))+Math_fround(Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$0+268>>2])*HEAPF32[$0+268>>2]))+Math_fround(Math_fround(HEAPF32[$0+228>>2]*HEAPF32[$0+260>>2])*HEAPF32[$0+260>>2]))}$1=$0;if(HEAPF32[$0+272>>2]>Math_fround(0)){$10=Math_fround(Math_fround(1)/HEAPF32[$0+272>>2])}else{$10=Math_fround(0)}HEAPF32[$1+272>>2]=$10;label$7:{if(HEAP8[HEAP32[$2+232>>2]+20|0]&1){$5=$2+168|0;$1=$2+8|0;$3=$2+184|0;$4=$2+16|0;$7=$2+200|0;$6=$2+24|0;$8=$2+216|0;$9=$2+32|0;operator__28float_2c_20b2Vec2_20const__29($9,Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$0+156>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29($8,$9);HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(HEAPF32[$0+224>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+256>>2]);operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$0+156>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29($7,$6);HEAPF32[$2+196>>2]=HEAPF32[$2+196>>2]+Math_fround(Math_fround(HEAPF32[$0+228>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+260>>2]);operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(HEAPF32[$0+216>>2]*HEAPF32[$0+156>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29_1($3,$4);HEAPF32[$2+180>>2]=HEAPF32[$2+180>>2]-Math_fround(Math_fround(HEAPF32[$0+232>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+264>>2]);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(HEAPF32[$0+220>>2]*HEAPF32[$0+156>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29_1($5,$1);HEAPF32[$2+164>>2]=HEAPF32[$2+164>>2]-Math_fround(Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$0+156>>2])*HEAPF32[$0+268>>2]);break label$7}HEAPF32[$0+156>>2]=0}$4=HEAP32[$2+220>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+216>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=HEAPF32[$2+212>>2];$4=HEAP32[$2+204>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+200>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=HEAPF32[$2+196>>2];$4=HEAP32[$2+188>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+184>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=HEAPF32[$2+180>>2];$4=HEAP32[$2+172>>2];$1=HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+168>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+232>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=HEAPF32[$2+164>>2];global$0=$2+240|0}function b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0;$2=global$0-272|0;global$0=$2;$3=$2+160|0;$7=$2+96|0;$10=$2+144|0;$4=$2+176|0;$5=$2+104|0;$11=$2+136|0;$12=$2+128|0;$13=$2+184|0;$14=$2+152|0;$15=$2+168|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$0=HEAP32[$2+268>>2];HEAP32[$0+144>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+148>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$8=HEAP32[$1+32>>2];HEAP32[$0+152>>2]=HEAP32[$1+28>>2];HEAP32[$0+156>>2]=$8;$1=HEAP32[$0+52>>2];$8=HEAP32[$1+32>>2];HEAP32[$0+160>>2]=HEAP32[$1+28>>2];HEAP32[$0+164>>2]=$8;HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+172>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+176>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+180>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$6=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$9=HEAP32[$6+4>>2];$8=$2+256|0;$1=$8;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$9;HEAPF32[$2+252>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$6=HEAP32[$1+4>>2];HEAP32[$2+240>>2]=HEAP32[$1>>2];HEAP32[$2+244>>2]=$6;HEAPF32[$2+236>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2];$9=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;$17=HEAP32[$9+4>>2];$6=$2+224|0;$1=$6;HEAP32[$1>>2]=HEAP32[$9>>2];HEAP32[$1+4>>2]=$17;HEAPF32[$2+220>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;$9=HEAP32[$1+4>>2];HEAP32[$2+208>>2]=HEAP32[$1>>2];HEAP32[$2+212>>2]=$9;HEAPF32[$2+204>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2];$1=$2+192|0;b2Rot__Set_28float_29($1,HEAPF32[$2+252>>2]);b2Rot__Set_28float_29($13,HEAPF32[$2+220>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+68|0,$0+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$13,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$6,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$12,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$4);HEAPF32[$2+124>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+120>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+116>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+112>>2]=HEAPF32[$0+180>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$1,$0+84|0);$1=HEAP32[$5+4>>2];HEAP32[$0+184>>2]=HEAP32[$5>>2];HEAP32[$0+188>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$10,$4);HEAPF32[$0+208>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0+184|0);HEAPF32[$0+212>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+184|0);HEAPF32[$0+252>>2]=Math_fround(Math_fround(HEAPF32[$2+124>>2]+HEAPF32[$2+120>>2])+Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+208>>2])*HEAPF32[$0+208>>2]))+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+212>>2])*HEAPF32[$0+212>>2]);if(HEAPF32[$0+252>>2]>Math_fround(0)){HEAPF32[$0+252>>2]=Math_fround(1)/HEAPF32[$0+252>>2]}$3=$2+160|0;$1=$2+80|0;$4=$2+144|0;$5=$2+176|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2+88|0,$2+192|0,$0+92|0);$7=HEAP32[$2+92>>2];HEAP32[$0+192>>2]=HEAP32[$2+88>>2];HEAP32[$0+196>>2]=$7;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$4,$5);HEAPF32[$0+200>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+192|0);HEAPF32[$0+204>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+192|0);HEAPF32[$2+76>>2]=Math_fround(Math_fround(HEAPF32[$2+124>>2]+HEAPF32[$2+120>>2])+Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]))+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+204>>2])*HEAPF32[$0+204>>2]);HEAPF32[$2+72>>2]=Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+200>>2])+Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+204>>2]);HEAPF32[$2+68>>2]=Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+208>>2])+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+204>>2])*HEAPF32[$0+212>>2]);HEAPF32[$2+64>>2]=HEAPF32[$2+116>>2]+HEAPF32[$2+112>>2];if(HEAPF32[$2+64>>2]==Math_fround(0)){HEAPF32[$2+64>>2]=1}HEAPF32[$2+60>>2]=Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+208>>2])+Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+212>>2]);HEAPF32[$2+56>>2]=Math_fround(Math_fround(HEAPF32[$2+124>>2]+HEAPF32[$2+120>>2])+Math_fround(Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$0+208>>2])*HEAPF32[$0+208>>2]))+Math_fround(Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$0+212>>2])*HEAPF32[$0+212>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+216|0,HEAPF32[$2+76>>2],HEAPF32[$2+72>>2],HEAPF32[$2+68>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+228|0,HEAPF32[$2+72>>2],HEAPF32[$2+64>>2],HEAPF32[$2+60>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+240|0,HEAPF32[$2+68>>2],HEAPF32[$2+60>>2],HEAPF32[$2+56>>2]);label$3:{if(HEAP8[$0+136|0]&1){HEAPF32[$2+52>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+184|0,$2+144|0);$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$0+124>>2]-HEAPF32[$0+120>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$16=HEAPF32[$1+12>>2]}else{$16=Math_fround(-HEAPF32[$1+12>>2])}label$5:{if($16>2]=3;break label$5}label$10:{if(HEAPF32[$2+52>>2]<=HEAPF32[$0+120>>2]){if(HEAP32[$0+140>>2]!=1){HEAP32[$0+140>>2]=1;HEAPF32[$0+112>>2]=0}break label$10}label$13:{if(HEAPF32[$2+52>>2]>=HEAPF32[$0+124>>2]){if(HEAP32[$0+140>>2]!=2){HEAP32[$0+140>>2]=2;HEAPF32[$0+112>>2]=0}break label$13}HEAP32[$0+140>>2]=0;HEAPF32[$0+112>>2]=0}}}break label$3}HEAP32[$0+140>>2]=0;HEAPF32[$0+112>>2]=0}if(!(HEAP8[$0+137|0]&1)){HEAPF32[$0+116>>2]=0}label$17:{if(HEAP8[HEAP32[$2+264>>2]+20|0]&1){$7=$2+208|0;$1=$2+40|0;$10=$2+240|0;$3=$2+8|0;$4=$2+32|0;$5=$2+24|0;b2Vec3__operator___28float_29($0+104|0,HEAPF32[HEAP32[$2+264>>2]+8>>2]);HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+104>>2],$0+192|0);operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$0+112>>2]),$0+184|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$4,$5);HEAPF32[$2+20>>2]=Math_fround(Math_fround(HEAPF32[$0+104>>2]*HEAPF32[$0+200>>2])+HEAPF32[$0+108>>2])+Math_fround(Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$0+112>>2])*HEAPF32[$0+208>>2]);HEAPF32[$2+16>>2]=Math_fround(Math_fround(HEAPF32[$0+104>>2]*HEAPF32[$0+204>>2])+HEAPF32[$0+108>>2])+Math_fround(Math_fround(HEAPF32[$0+116>>2]+HEAPF32[$0+112>>2])*HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+124>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($10,$3);HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-Math_fround(HEAPF32[$2+116>>2]*HEAPF32[$2+20>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+120>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($7,$2);HEAPF32[$2+204>>2]=HEAPF32[$2+204>>2]+Math_fround(HEAPF32[$2+112>>2]*HEAPF32[$2+16>>2]);break label$17}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+116>>2]=0}$3=HEAP32[$2+244>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+240>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=HEAPF32[$2+236>>2];$3=HEAP32[$2+212>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+208>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=HEAPF32[$2+204>>2];global$0=$2+272|0}function b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-368|0;global$0=$2;$4=$2+232|0;$3=$2+240|0;$5=$2+264|0;$7=$2+272|0;$8=$2+280|0;HEAP32[$2+364>>2]=$0;HEAP32[$2+360>>2]=$1;$1=HEAP32[$2+364>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+352>>2]=HEAP32[$0>>2];HEAP32[$2+356>>2]=$6;HEAPF32[$2+348>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+336>>2]=HEAP32[$0>>2];HEAP32[$2+340>>2]=$6;HEAPF32[$2+332>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+320>>2]=HEAP32[$0>>2];HEAP32[$2+324>>2]=$6;HEAPF32[$2+316>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+304>>2]=HEAP32[$0>>2];HEAP32[$2+308>>2]=$6;HEAPF32[$2+300>>2]=HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+288|0,HEAPF32[$2+348>>2]);b2Rot__Set_28float_29($8,HEAPF32[$2+332>>2]);b2Rot__Set_28float_29($7,HEAPF32[$2+316>>2]);b2Rot__Set_28float_29($5,HEAPF32[$2+300>>2]);HEAPF32[$2+260>>2]=0;HEAP32[(global$0-16|0)+12>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$4;HEAPF32[$2+212>>2]=0;label$1:{if(HEAP32[$1+76>>2]==1){$0=global$0-16|0;HEAP32[$0+12>>2]=$2+240;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$2+228>>2]=1;HEAPF32[$2+220>>2]=1;HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(HEAPF32[$1+224>>2]+HEAPF32[$1+232>>2]);HEAPF32[$2+256>>2]=Math_fround(HEAPF32[$2+348>>2]-HEAPF32[$2+316>>2])-HEAPF32[$1+140>>2];break label$1}$3=$2+128|0;$5=$2+152|0;$7=$2+160|0;$8=$2+144|0;$4=$2+176|0;$6=$2+136|0;$13=$2+352|0;$14=$2+320|0;$10=$2+192|0;$15=$2+288|0;$9=$2+168|0;$11=$2+184|0;$0=$2+200|0;$12=$2+272|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$12,$1+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$1+108|0,$1+192|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$12,$11);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1+92|0,$1+176|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$15,$9);$9=HEAP32[$0+4>>2];HEAP32[$2+240>>2]=HEAP32[$0>>2];HEAP32[$2+244>>2]=$9;HEAPF32[$2+220>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0);HEAPF32[$2+228>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$0);HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$1+216>>2]+HEAPF32[$1+208>>2])+Math_fround(Math_fround(HEAPF32[$1+232>>2]*HEAPF32[$2+220>>2])*HEAPF32[$2+220>>2]))+Math_fround(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$2+228>>2])*HEAPF32[$2+228>>2]));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$1+108|0,$1+192|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$13,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$4,$6);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$12,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$5,$7);HEAPF32[$2+256>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+124|0)}label$3:{if(HEAP32[$1+80>>2]==1){$0=global$0-16|0;HEAP32[$0+12>>2]=$2+232;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$2+224>>2]=HEAPF32[$1+152>>2];HEAPF32[$2+216>>2]=HEAPF32[$1+152>>2];HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(HEAPF32[$1+152>>2]*HEAPF32[$1+152>>2])*Math_fround(HEAPF32[$1+228>>2]+HEAPF32[$1+236>>2]));HEAPF32[$2+252>>2]=Math_fround(HEAPF32[$2+332>>2]-HEAPF32[$2+300>>2])-HEAPF32[$1+144>>2];break label$3}$5=$2+40|0;$7=$2- -64|0;$8=$2+72|0;$6=$2+56|0;$0=$2+96|0;$10=$2+48|0;$14=$2+336|0;$15=$2+304|0;$9=$2+112|0;$4=$2+80|0;$16=$2+280|0;$11=$2+88|0;$12=$2+104|0;$3=$2+120|0;$13=$2+264|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$13,$1+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$1+116|0,$1+200|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$13,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$1+100|0,$1+184|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$16,$11);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$1+152>>2],$3);$11=HEAP32[$4+4>>2];HEAP32[$2+232>>2]=HEAP32[$4>>2];HEAP32[$2+236>>2]=$11;HEAPF32[$2+216>>2]=HEAPF32[$1+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$3);HEAPF32[$2+224>>2]=HEAPF32[$1+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$3);HEAPF32[$2+212>>2]=HEAPF32[$2+212>>2]+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1+152>>2]*HEAPF32[$1+152>>2])*Math_fround(HEAPF32[$1+220>>2]+HEAPF32[$1+212>>2]))+Math_fround(Math_fround(HEAPF32[$1+236>>2]*HEAPF32[$2+216>>2])*HEAPF32[$2+216>>2]))+Math_fround(Math_fround(HEAPF32[$1+228>>2]*HEAPF32[$2+224>>2])*HEAPF32[$2+224>>2]));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1+116|0,$1+200|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$0,$10);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$13,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$7,$8);HEAPF32[$2+252>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$1+132|0)}HEAPF32[$2+36>>2]=Math_fround(HEAPF32[$2+256>>2]+Math_fround(HEAPF32[$1+152>>2]*HEAPF32[$2+252>>2]))-HEAPF32[$1+148>>2];HEAPF32[$2+32>>2]=0;if(HEAPF32[$2+212>>2]>Math_fround(0)){HEAPF32[$2+32>>2]=Math_fround(-HEAPF32[$2+36>>2])/HEAPF32[$2+212>>2]}$0=$2+304|0;$4=$2+320|0;$3=$2+336|0;$5=$2+352|0;$7=$2+232|0;$8=$2+8|0;$6=$2+16|0;$10=$2+24|0;$9=$2+240|0;operator__28float_2c_20b2Vec2_20const__29($10,Math_fround(HEAPF32[$1+208>>2]*HEAPF32[$2+32>>2]),$9);b2Vec2__operator___28b2Vec2_20const__29($5,$10);HEAPF32[$2+348>>2]=HEAPF32[$2+348>>2]+Math_fround(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+228>>2]);operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(HEAPF32[$1+212>>2]*HEAPF32[$2+32>>2]),$7);b2Vec2__operator___28b2Vec2_20const__29($3,$6);HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]+Math_fround(Math_fround(HEAPF32[$1+228>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+224>>2]);operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(HEAPF32[$1+216>>2]*HEAPF32[$2+32>>2]),$9);b2Vec2__operator___28b2Vec2_20const__29_1($4,$8);HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]-Math_fround(Math_fround(HEAPF32[$1+232>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+220>>2]);operator__28float_2c_20b2Vec2_20const__29($2,Math_fround(HEAPF32[$1+220>>2]*HEAPF32[$2+32>>2]),$7);b2Vec2__operator___28b2Vec2_20const__29_1($0,$2);HEAPF32[$2+300>>2]=HEAPF32[$2+300>>2]-Math_fround(Math_fround(HEAPF32[$1+236>>2]*HEAPF32[$2+32>>2])*HEAPF32[$2+216>>2]);$8=HEAP32[$5+4>>2];$7=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0;HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$8;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+160>>2],12)|0)+8>>2]=HEAPF32[$2+348>>2];$7=HEAP32[$3+4>>2];$5=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$7;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+164>>2],12)|0)+8>>2]=HEAPF32[$2+332>>2];$5=HEAP32[$4+4>>2];$3=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+168>>2],12)|0)+8>>2]=HEAPF32[$2+316>>2];$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0;HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+360>>2]+24>>2]+Math_imul(HEAP32[$1+172>>2],12)|0)+8>>2]=HEAPF32[$2+300>>2];global$0=$2+368|0;return HEAPF32[$2+260>>2]>2]=$0;$4=HEAP32[$1+396>>2];HEAP32[$1+392>>2]=0;while(1){if(HEAP32[$1+392>>2]>2]){HEAP32[$1+388>>2]=HEAP32[$4+40>>2]+Math_imul(HEAP32[$1+392>>2],152);HEAP32[$1+384>>2]=HEAP32[$4+36>>2]+Math_imul(HEAP32[$1+392>>2],88);HEAPF32[$1+380>>2]=HEAPF32[HEAP32[$1+384>>2]+76>>2];HEAPF32[$1+376>>2]=HEAPF32[HEAP32[$1+384>>2]+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+44>>2]+(HEAP32[HEAP32[$1+388>>2]+148>>2]<<2)>>2];HEAP32[$1+372>>2]=HEAP32[$0+12>>2]- -64;HEAP32[$1+368>>2]=HEAP32[HEAP32[$1+388>>2]+112>>2];HEAP32[$1+364>>2]=HEAP32[HEAP32[$1+388>>2]+116>>2];HEAPF32[$1+360>>2]=HEAPF32[HEAP32[$1+388>>2]+120>>2];HEAPF32[$1+356>>2]=HEAPF32[HEAP32[$1+388>>2]+124>>2];HEAPF32[$1+352>>2]=HEAPF32[HEAP32[$1+388>>2]+128>>2];HEAPF32[$1+348>>2]=HEAPF32[HEAP32[$1+388>>2]+132>>2];$0=HEAP32[$1+384>>2];$2=HEAP32[$0+52>>2];HEAP32[$1+336>>2]=HEAP32[$0+48>>2];HEAP32[$1+340>>2]=$2;$0=HEAP32[$1+384>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+328>>2]=HEAP32[$0+56>>2];HEAP32[$1+332>>2]=$2;$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+368>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+320>>2]=HEAP32[$0>>2];HEAP32[$1+324>>2]=$2;HEAPF32[$1+316>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+368>>2],12)|0)+8>>2];$0=HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+368>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+304>>2]=HEAP32[$0>>2];HEAP32[$1+308>>2]=$2;HEAPF32[$1+300>>2]=HEAPF32[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+368>>2],12)|0)+8>>2];$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+364>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+288>>2]=HEAP32[$0>>2];HEAP32[$1+292>>2]=$2;HEAPF32[$1+284>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+364>>2],12)|0)+8>>2];$0=HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+364>>2],12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+272>>2]=HEAP32[$0>>2];HEAP32[$1+276>>2]=$2;HEAPF32[$1+268>>2]=HEAPF32[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$1+364>>2],12)|0)+8>>2];if(HEAP32[HEAP32[$1+372>>2]+68>>2]<=0){__assert_fail(87700,87627,168,87725);abort()}$3=$1+176|0;$0=$1+232|0;$5=$1+208|0;$9=$1+288|0;$10=$1+200|0;$11=$1+328|0;$6=$1+224|0;$12=$1+320|0;$7=$1+216|0;$13=$1+336|0;$2=$1+248|0;b2Transform__b2Transform_28_29($2);b2Transform__b2Transform_28_29($0);b2Rot__Set_28float_29($2+8|0,HEAPF32[$1+316>>2]);b2Rot__Set_28float_29($0+8|0,HEAPF32[$1+284>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$2+8|0,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$12,$7);$7=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$7;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$0+8|0,$11);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$9,$10);$6=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$6;b2WorldManifold__b2WorldManifold_28_29($3);b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($3,HEAP32[$1+372>>2],$2,HEAPF32[$1+380>>2],$0,HEAPF32[$1+376>>2]);$2=HEAP32[$3+4>>2];$0=HEAP32[$1+388>>2];HEAP32[$0+72>>2]=HEAP32[$3>>2];HEAP32[$0+76>>2]=$2;HEAP32[$1+172>>2]=HEAP32[HEAP32[$1+388>>2]+144>>2];HEAP32[$1+168>>2]=0;while(1){if(HEAP32[$1+168>>2]>2]){$0=$1+144|0;$2=$1+288|0;HEAP32[$1+164>>2]=HEAP32[$1+388>>2]+Math_imul(HEAP32[$1+168>>2],36);$3=$1+176|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1+152|0,($3+8|0)+(HEAP32[$1+168>>2]<<3)|0,$1+320|0);$6=HEAP32[$1+156>>2];$5=HEAP32[$1+164>>2];HEAP32[$5>>2]=HEAP32[$1+152>>2];HEAP32[$5+4>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,($3+8|0)+(HEAP32[$1+168>>2]<<3)|0,$2);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+164>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$3;HEAPF32[$1+140>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2],HEAP32[$1+388>>2]+72|0);HEAPF32[$1+136>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2]+8|0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+132>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+140>>2])*HEAPF32[$1+140>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+136>>2])*HEAPF32[$1+136>>2]);$0=HEAP32[$1+164>>2];if(HEAPF32[$1+132>>2]>Math_fround(0)){$8=Math_fround(Math_fround(1)/HEAPF32[$1+132>>2])}else{$8=Math_fround(0)}HEAPF32[$0+24>>2]=$8;$0=$1+120|0;b2Cross_28b2Vec2_20const__2c_20float_29($0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+116>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2],$0);HEAPF32[$1+112>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+164>>2]+8|0,$0);HEAPF32[$1+108>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+116>>2])*HEAPF32[$1+116>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+112>>2])*HEAPF32[$1+112>>2]);$0=$1+96|0;$2=$1+88|0;$3=$1- -64|0;$5=$1+80|0;$6=$1+304|0;$10=$1+272|0;$7=HEAP32[$1+164>>2];if(HEAPF32[$1+108>>2]>Math_fround(0)){$8=Math_fround(Math_fround(1)/HEAPF32[$1+108>>2])}else{$8=Math_fround(0)}HEAPF32[$7+28>>2]=$8;HEAPF32[HEAP32[$1+164>>2]+32>>2]=0;$7=HEAP32[$1+388>>2]+72|0;$9=$1+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$1+268>>2],HEAP32[$1+164>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$10,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$5,$6);b2Cross_28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+300>>2],HEAP32[$1+164>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2,$3);HEAPF32[$1+104>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0);if(HEAPF32[$1+104>>2]>2]+32>>2]=Math_fround(-HEAPF32[HEAP32[$1+388>>2]+140>>2])*HEAPF32[$1+104>>2]}HEAP32[$1+168>>2]=HEAP32[$1+168>>2]+1;continue}break}if(HEAP32[HEAP32[$1+388>>2]+144>>2]==2){HEAP32[$1+60>>2]=HEAP32[$1+388>>2];HEAP32[$1+56>>2]=HEAP32[$1+388>>2]+36;HEAPF32[$1+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+60>>2],HEAP32[$1+388>>2]+72|0);HEAPF32[$1+48>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+60>>2]+8|0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+44>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+56>>2],HEAP32[$1+388>>2]+72|0);HEAPF32[$1+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+56>>2]+8|0,HEAP32[$1+388>>2]+72|0);HEAPF32[$1+36>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+52>>2])*HEAPF32[$1+52>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+48>>2])*HEAPF32[$1+48>>2]);HEAPF32[$1+32>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+44>>2])*HEAPF32[$1+44>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+40>>2])*HEAPF32[$1+40>>2]);HEAPF32[$1+28>>2]=Math_fround(Math_fround(HEAPF32[$1+360>>2]+HEAPF32[$1+356>>2])+Math_fround(Math_fround(HEAPF32[$1+352>>2]*HEAPF32[$1+52>>2])*HEAPF32[$1+44>>2]))+Math_fround(Math_fround(HEAPF32[$1+348>>2]*HEAPF32[$1+48>>2])*HEAPF32[$1+40>>2]);HEAPF32[$1+24>>2]=1e3;label$12:{if(Math_fround(HEAPF32[$1+36>>2]*HEAPF32[$1+36>>2])>2]*HEAPF32[$1+32>>2])-Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+28>>2])))){$0=$1+8|0;b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$1+388>>2]+96|0,HEAPF32[$1+36>>2],HEAPF32[$1+28>>2]);b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$1+388>>2]+104|0,HEAPF32[$1+28>>2],HEAPF32[$1+32>>2]);b2Mat22__GetInverse_28_29_20const($0,HEAP32[$1+388>>2]+96|0);$5=HEAP32[$0+4>>2];$2=HEAP32[$1+388>>2];HEAP32[$2+80>>2]=HEAP32[$0>>2];HEAP32[$2+84>>2]=$5;$3=HEAP32[$0+12>>2];HEAP32[$2+88>>2]=HEAP32[$0+8>>2];HEAP32[$2+92>>2]=$3;break label$12}HEAP32[HEAP32[$1+388>>2]+144>>2]=1}}HEAP32[$1+392>>2]=HEAP32[$1+392>>2]+1;continue}break}global$0=$1+400|0}function LZ4_decompress_fast($0,$1,$2){var $3=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+16>>2]=$0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+12>>2]+ -65536|0;HEAP32[$3+200>>2]=HEAP32[$3+16>>2];HEAP32[$3+196>>2]=$0;HEAP32[$3+192>>2]=0;HEAP32[$3+188>>2]=$1;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+172>>2]=1;HEAP32[$3+168>>2]=$2;HEAP32[$3+164>>2]=0;HEAP32[$3+160>>2]=65536;HEAP32[$3+156>>2]=HEAP32[$3+200>>2];HEAP32[$3+152>>2]=HEAP32[$3+156>>2]+HEAP32[$3+192>>2];HEAP32[$3+148>>2]=HEAP32[$3+196>>2];HEAP32[$3+144>>2]=HEAP32[$3+148>>2]+HEAP32[$3+188>>2];HEAP32[$3+136>>2]=HEAP32[$3+148>>2]+HEAP32[$3+176>>2];HEAP32[$3+132>>2]=HEAP32[$3+168>>2]-HEAP32[$3+160>>2];HEAP32[$3+128>>2]=HEAP32[$3+164>>2]+HEAP32[$3+160>>2];$0=HEAP32[42197];HEAP32[$3+96>>2]=HEAP32[42196];HEAP32[$3+100>>2]=$0;$0=HEAP32[42203];HEAP32[$3+120>>2]=HEAP32[42202];HEAP32[$3+124>>2]=$0;$0=HEAP32[42201];HEAP32[$3+112>>2]=HEAP32[42200];HEAP32[$3+116>>2]=$0;$0=HEAP32[42199];HEAP32[$3+104>>2]=HEAP32[42198];HEAP32[$3+108>>2]=$0;$1=HEAP32[42205];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[42204];HEAP32[$0+4>>2]=$1;$1=HEAP32[42211];HEAP32[$0+24>>2]=HEAP32[42210];HEAP32[$0+28>>2]=$1;$1=HEAP32[42209];HEAP32[$0+16>>2]=HEAP32[42208];HEAP32[$0+20>>2]=$1;$1=HEAP32[42207];HEAP32[$0+8>>2]=HEAP32[42206];HEAP32[$0+12>>2]=$1;HEAP32[$3+60>>2]=HEAP32[$3+184>>2]==1;HEAP32[$3+56>>2]=HEAP32[$3+60>>2]?HEAPU32[$3+160>>2]<65536:0;if(!(!HEAP32[$3+180>>2]|HEAPU32[$3+136>>2]<=HEAP32[$3+144>>2]+ -12>>>0)){HEAP32[$3+136>>2]=HEAP32[$3+144>>2]+ -12}label$4:{if(!(HEAP32[$3+188>>2]|!HEAP32[$3+184>>2])){HEAP32[$3+204>>2]=(HEAP32[$3+192>>2]==1?!HEAPU8[HEAP32[$3+156>>2]]:0)?0:-1;break label$4}if(!(HEAP32[$3+184>>2]|HEAP32[$3+188>>2])){HEAP32[$3+204>>2]=HEAPU8[HEAP32[$3+156>>2]]?-1:1;break label$4}label$9:{label$10:{while(1){$0=HEAP32[$3+156>>2];HEAP32[$3+156>>2]=$0+1;HEAP32[$3+52>>2]=HEAPU8[$0|0];$0=HEAP32[$3+52>>2]>>>4|0;HEAP32[$3+48>>2]=$0;if(($0|0)==15){while(1){$0=HEAP32[$3+156>>2];HEAP32[$3+156>>2]=$0+1;HEAP32[$3+40>>2]=HEAPU8[$0|0];HEAP32[$3+48>>2]=HEAP32[$3+40>>2]+HEAP32[$3+48>>2];$1=HEAP32[$3+40>>2]==255;if(HEAP32[$3+184>>2]){$0=HEAPU32[$3+156>>2]>2]+ -15>>>0}else{$0=1}if($0?$1:0){continue}break}if(!(!HEAP32[$3+60>>2]|HEAP32[$3+148>>2]+HEAP32[$3+48>>2]>>>0>=HEAPU32[$3+148>>2])|!(!HEAP32[$3+60>>2]|HEAP32[$3+156>>2]+HEAP32[$3+48>>2]>>>0>=HEAPU32[$3+156>>2])){break label$9}}HEAP32[$3+140>>2]=HEAP32[$3+148>>2]+HEAP32[$3+48>>2];label$20:{label$21:{$1=HEAP32[$3+184>>2];$2=HEAP32[$3+140>>2];if(HEAP32[$3+180>>2]){$0=HEAP32[$3+136>>2]}else{$0=HEAP32[$3+144>>2]+ -12|0}if(!($2>>>0>$0>>>0|HEAP32[$3+156>>2]+HEAP32[$3+48>>2]>>>0>HEAP32[$3+152>>2]+ -8>>>0?$1:0)){if(HEAP32[$3+184>>2]|HEAPU32[$3+140>>2]<=HEAP32[$3+144>>2]+ -8>>>0){break label$21}}label$26:{if(HEAP32[$3+180>>2]){if(!(!HEAP32[$3+184>>2]|HEAP32[$3+156>>2]+HEAP32[$3+48>>2]>>>0<=HEAPU32[$3+152>>2])|HEAPU32[$3+140>>2]>HEAPU32[$3+144>>2]){break label$9}break label$26}if(!(HEAP32[$3+184>>2]|HEAP32[$3+140>>2]==HEAP32[$3+144>>2])|!(!HEAP32[$3+184>>2]|(HEAPU32[$3+140>>2]<=HEAPU32[$3+144>>2]?HEAP32[$3+152>>2]==(HEAP32[$3+156>>2]+HEAP32[$3+48>>2]|0):0))){break label$9}}memcpy(HEAP32[$3+148>>2],HEAP32[$3+156>>2],HEAP32[$3+48>>2]);HEAP32[$3+156>>2]=HEAP32[$3+48>>2]+HEAP32[$3+156>>2];HEAP32[$3+148>>2]=HEAP32[$3+48>>2]+HEAP32[$3+148>>2];if(HEAP32[$3+184>>2]){break label$20}break label$10}LZ4_wildCopy(HEAP32[$3+148>>2],HEAP32[$3+156>>2],HEAP32[$3+140>>2]);HEAP32[$3+156>>2]=HEAP32[$3+48>>2]+HEAP32[$3+156>>2];HEAP32[$3+148>>2]=HEAP32[$3+140>>2];HEAP32[$3+44>>2]=HEAP32[$3+140>>2]-(LZ4_readLE16(HEAP32[$3+156>>2])&65535);HEAP32[$3+156>>2]=HEAP32[$3+156>>2]+2;if(!(!HEAP32[$3+56>>2]|HEAPU32[$3+44>>2]>=HEAPU32[$3+132>>2])){break label$9}HEAP32[$3+48>>2]=HEAP32[$3+52>>2]&15;if(HEAP32[$3+48>>2]==15){while(1){if(!(!HEAP32[$3+184>>2]|HEAPU32[$3+156>>2]<=HEAP32[$3+152>>2]+ -5>>>0)){break label$9}$0=HEAP32[$3+156>>2];HEAP32[$3+156>>2]=$0+1;HEAP32[$3+36>>2]=HEAPU8[$0|0];HEAP32[$3+48>>2]=HEAP32[$3+36>>2]+HEAP32[$3+48>>2];if(HEAP32[$3+36>>2]==255){continue}break}if(!(!HEAP32[$3+60>>2]|HEAP32[$3+148>>2]+HEAP32[$3+48>>2]>>>0>=HEAPU32[$3+148>>2])){break label$9}}HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+4;if(!(HEAP32[$3+172>>2]!=2|HEAPU32[$3+44>>2]>=HEAPU32[$3+168>>2])){if(HEAP32[$3+148>>2]+HEAP32[$3+48>>2]>>>0>HEAP32[$3+144>>2]+ -5>>>0){break label$9}label$38:{if(HEAPU32[$3+48>>2]<=HEAP32[$3+168>>2]-HEAP32[$3+44>>2]>>>0){HEAP32[$3+44>>2]=HEAP32[$3+128>>2]-(HEAP32[$3+168>>2]-HEAP32[$3+44>>2]|0);memmove(HEAP32[$3+148>>2],HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+148>>2]=HEAP32[$3+48>>2]+HEAP32[$3+148>>2];break label$38}HEAP32[$3+32>>2]=HEAP32[$3+168>>2]-HEAP32[$3+44>>2];memcpy(HEAP32[$3+148>>2],HEAP32[$3+128>>2]-HEAP32[$3+32>>2]|0,HEAP32[$3+32>>2]);HEAP32[$3+148>>2]=HEAP32[$3+32>>2]+HEAP32[$3+148>>2];HEAP32[$3+32>>2]=HEAP32[$3+48>>2]-HEAP32[$3+32>>2];label$40:{if(HEAPU32[$3+32>>2]>HEAP32[$3+148>>2]-HEAP32[$3+168>>2]>>>0){HEAP32[$3+28>>2]=HEAP32[$3+148>>2]+HEAP32[$3+32>>2];HEAP32[$3+24>>2]=HEAP32[$3+168>>2];while(1){if(HEAPU32[$3+148>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+148>>2];HEAP32[$3+148>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}break label$40}memcpy(HEAP32[$3+148>>2],HEAP32[$3+168>>2],HEAP32[$3+32>>2]);HEAP32[$3+148>>2]=HEAP32[$3+32>>2]+HEAP32[$3+148>>2]}}continue}HEAP32[$3+140>>2]=HEAP32[$3+148>>2]+HEAP32[$3+48>>2];label$44:{if((HEAP32[$3+148>>2]-HEAP32[$3+44>>2]|0)<8){HEAP32[$3+20>>2]=HEAP32[($3- -64|0)+(HEAP32[$3+148>>2]-HEAP32[$3+44>>2]<<2)>>2];HEAP8[HEAP32[$3+148>>2]]=HEAPU8[HEAP32[$3+44>>2]];HEAP8[HEAP32[$3+148>>2]+1|0]=HEAPU8[HEAP32[$3+44>>2]+1|0];HEAP8[HEAP32[$3+148>>2]+2|0]=HEAPU8[HEAP32[$3+44>>2]+2|0];HEAP8[HEAP32[$3+148>>2]+3|0]=HEAPU8[HEAP32[$3+44>>2]+3|0];HEAP32[$3+44>>2]=HEAP32[($3+96|0)+(HEAP32[$3+148>>2]-HEAP32[$3+44>>2]<<2)>>2]+HEAP32[$3+44>>2];$1=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+148>>2]+4;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$3+148>>2]=HEAP32[$3+148>>2]+8;HEAP32[$3+44>>2]=HEAP32[$3+44>>2]-HEAP32[$3+20>>2];break label$44}$0=HEAP32[$3+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+148>>2];HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$3+148>>2]=HEAP32[$3+148>>2]+8;HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+8}label$46:{if(HEAPU32[$3+140>>2]>HEAP32[$3+144>>2]+ -12>>>0){if(HEAPU32[$3+140>>2]>HEAP32[$3+144>>2]+ -5>>>0){break label$9}if(HEAPU32[$3+148>>2]>2]+ -8>>>0){LZ4_wildCopy(HEAP32[$3+148>>2],HEAP32[$3+44>>2],HEAP32[$3+144>>2]+ -8|0);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+((HEAP32[$3+144>>2]+ -8|0)-HEAP32[$3+148>>2]|0);HEAP32[$3+148>>2]=HEAP32[$3+144>>2]+ -8}while(1){if(HEAPU32[$3+148>>2]>2]){$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+148>>2];HEAP32[$3+148>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}break label$46}LZ4_wildCopy(HEAP32[$3+148>>2],HEAP32[$3+44>>2],HEAP32[$3+140>>2])}HEAP32[$3+148>>2]=HEAP32[$3+140>>2];continue}break}HEAP32[$3+204>>2]=HEAP32[$3+148>>2]-HEAP32[$3+196>>2];break label$4}HEAP32[$3+204>>2]=HEAP32[$3+156>>2]-HEAP32[$3+200>>2];break label$4}HEAP32[$3+204>>2]=(0-(HEAP32[$3+156>>2]-HEAP32[$3+200>>2]|0)|0)-1}global$0=$3+208|0;return HEAP32[$3+204>>2]}function fmt_fp($0,$1,$2,$3,$4,$5){$0=$0|0;$1=+$1;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$11=global$0-560|0;global$0=$11;HEAP32[$11+44>>2]=0;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;label$1:{if(wasm2js_i32$0=1,wasm2js_i32$1=(wasm2js_i32$3=wasm2js_scratch_load_i32(0)>>>0>4294967295?0:1,wasm2js_i32$4=0,wasm2js_i32$5=($6|0)<=-1,wasm2js_i32$5?wasm2js_i32$3:wasm2js_i32$4),wasm2js_i32$2=($6|0)<-1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){$22=1;$1=-$1;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$23=212896;break label$1}if($4&2048){$22=1;$23=212899;break label$1}$22=$4&1;$23=$22?212902:212897}label$4:{if(($6&2146435072)==2146435072){$10=$22+3|0;pad($0,32,$2,$10,$4&-65537);out($0,$23,$22);$3=$5>>>5&1;out($0,$1!=$1?$3?212923:212927:$3?212915:212919,3);break label$4}$18=$11+16|0;label$6:{label$7:{label$8:{$1=frexp($1,$11+44|0);$1=$1+$1;if($1!=0){$6=HEAP32[$11+44>>2];HEAP32[$11+44>>2]=$6+ -1;$17=$5|32;if(($17|0)!=97){break label$8}break label$6}$17=$5|32;if(($17|0)==97){break label$6}$9=HEAP32[$11+44>>2];$12=($3|0)<0?6:$3;break label$7}$9=$6+ -29|0;HEAP32[$11+44>>2]=$9;$1=$1*268435456;$12=($3|0)<0?6:$3}$14=($9|0)<0?$11+48|0:$11+336|0;$8=$14;while(1){$3=$8;if($1<4294967296&$1>=0){$6=~~$1>>>0}else{$6=0}HEAP32[$3>>2]=$6;$8=$8+4|0;$1=($1- +($6>>>0))*1e9;if($1!=0){continue}break}label$13:{if(($9|0)<1){$6=$8;$7=$14;break label$13}$7=$14;while(1){$19=($9|0)<29?$9:29;$6=$8+ -4|0;label$16:{if($6>>>0<$7>>>0){break label$16}$3=$19;$10=0;while(1){$15=0;$16=$10;$10=HEAP32[$6>>2];$13=$3&31;if(32<=($3&63)>>>0){$9=$10<<$13;$13=0}else{$9=(1<<$13)-1&$10>>>32-$13;$13=$10<<$13}$10=$16+$13|0;$9=$9+$15|0;$9=$10>>>0<$13>>>0?$9+1|0:$9;$15=$10;$10=__wasm_i64_udiv($10,$9,1e9,0);$13=__wasm_i64_mul($10,i64toi32_i32$HIGH_BITS,1e9,0);HEAP32[$6>>2]=$15-$13;$6=$6+ -4|0;if($6>>>0>=$7>>>0){continue}break}$3=$10;if(!$3){break label$16}$7=$7+ -4|0;HEAP32[$7>>2]=$3}while(1){$6=$8;if($6>>>0>$7>>>0){$8=$6+ -4|0;if(!HEAP32[$8>>2]){continue}}break}$9=HEAP32[$11+44>>2]-$19|0;HEAP32[$11+44>>2]=$9;$8=$6;if(($9|0)>0){continue}break}}if(($9|0)<=-1){$20=(($12+25|0)/9|0)+1|0;$16=($17|0)==102;while(1){$19=($9|0)<-9?9:0-$9|0;label$22:{if($7>>>0>=$6>>>0){$7=HEAP32[$7>>2]?$7:$7+4|0;break label$22}$15=1e9>>>$19|0;$13=-1<<$19^-1;$9=0;$8=$7;while(1){$3=HEAP32[$8>>2];HEAP32[$8>>2]=($3>>>$19|0)+$9;$9=Math_imul($15,$3&$13);$8=$8+4|0;if($8>>>0<$6>>>0){continue}break}$7=HEAP32[$7>>2]?$7:$7+4|0;if(!$9){break label$22}HEAP32[$6>>2]=$9;$6=$6+4|0}$9=$19+HEAP32[$11+44>>2]|0;HEAP32[$11+44>>2]=$9;$3=$16?$14:$7;$6=$6-$3>>2>($20|0)?$3+($20<<2)|0:$6;if(($9|0)<0){continue}break}}$8=0;label$25:{if($7>>>0>=$6>>>0){break label$25}$8=Math_imul($14-$7>>2,9);$9=10;$3=HEAP32[$7>>2];if($3>>>0<10){break label$25}while(1){$8=$8+1|0;$9=Math_imul($9,10);if($3>>>0>=$9>>>0){continue}break}}$3=($12-(($17|0)==102?0:$8)|0)-(($17|0)==103&($12|0)!=0)|0;if(($3|0)<(Math_imul($6-$14>>2,9)+ -9|0)){$13=$3+9216|0;$3=($13|0)/9|0;$10=($14+($3<<2)|0)+ -4092|0;$9=10;$3=$13-Math_imul($3,9)|0;if(($3|0)<=7){while(1){$9=Math_imul($9,10);$3=$3+1|0;if(($3|0)!=8){continue}break}}$15=HEAP32[$10>>2];$13=($15>>>0)/($9>>>0)|0;$20=$10+4|0;$16=$15-Math_imul($9,$13)|0;label$30:{if($16?0:($20|0)==($6|0)){break label$30}$3=$9>>>1|0;$21=$16>>>0<$3>>>0?.5:($6|0)==($20|0)?($3|0)==($16|0)?1:1.5:1.5;$1=$13&1?9007199254740994:9007199254740992;if(!(!$22|HEAPU8[$23|0]!=45)){$21=-$21;$1=-$1}$3=$15-$16|0;HEAP32[$10>>2]=$3;if($1+$21==$1){break label$30}$3=$3+$9|0;HEAP32[$10>>2]=$3;if($3>>>0>=1e9){while(1){HEAP32[$10>>2]=0;$10=$10+ -4|0;if($10>>>0<$7>>>0){$7=$7+ -4|0;HEAP32[$7>>2]=0}$3=HEAP32[$10>>2]+1|0;HEAP32[$10>>2]=$3;if($3>>>0>999999999){continue}break}}$8=Math_imul($14-$7>>2,9);$9=10;$3=HEAP32[$7>>2];if($3>>>0<10){break label$30}while(1){$8=$8+1|0;$9=Math_imul($9,10);if($3>>>0>=$9>>>0){continue}break}}$3=$10+4|0;$6=$6>>>0>$3>>>0?$3:$6}label$36:{while(1){$16=$6;$15=0;if($6>>>0<=$7>>>0){break label$36}$6=$16+ -4|0;if(!HEAP32[$6>>2]){continue}break}$15=1}label$38:{if(($17|0)!=103){$17=$4&8;break label$38}$6=$12?$12:1;$3=($6|0)>($8|0)&($8|0)>-5;$12=($3?$8^-1:-1)+$6|0;$5=($3?-1:-2)+$5|0;$17=$4&8;if($17){break label$38}$6=9;label$40:{if(!$15){break label$40}$13=HEAP32[$16+ -4>>2];if(!$13){break label$40}$3=10;$6=0;if(($13>>>0)%10){break label$40}while(1){$6=$6+1|0;$3=Math_imul($3,10);if(!(($13>>>0)%($3>>>0))){continue}break}}$3=Math_imul($16-$14>>2,9)+ -9|0;if(($5&-33)==70){$17=0;$3=$3-$6|0;$3=($3|0)>0?$3:0;$12=($12|0)<($3|0)?$12:$3;break label$38}$17=0;$3=($3+$8|0)-$6|0;$3=($3|0)>0?$3:0;$12=($12|0)<($3|0)?$12:$3}$9=$12|$17;$10=($9|0)!=0;$3=$0;$13=$2;$19=$5&-33;$6=($8|0)>0?$8:0;label$43:{if(($19|0)==70){break label$43}$6=$8>>31;$6=fmt_u($6+$8^$6,0,$18);if(($18-$6|0)<=1){while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if(($18-$6|0)<2){continue}break}}$20=$6+ -2|0;HEAP8[$20|0]=$5;HEAP8[$6+ -1|0]=($8|0)<0?45:43;$6=$18-$20|0}$10=($6+($10+($12+$22|0)|0)|0)+1|0;pad($3,32,$13,$10,$4);out($0,$23,$22);pad($0,48,$2,$10,$4^65536);label$46:{label$47:{label$48:{if(($19|0)==70){$3=$11+16|8;$8=$11+16|9;$5=$7>>>0>$14>>>0?$14:$7;$7=$5;while(1){$6=fmt_u(HEAP32[$7>>2],0,$8);label$51:{if(($5|0)!=($7|0)){if($6>>>0<=$11+16>>>0){break label$51}while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}break label$51}if(($6|0)!=($8|0)){break label$51}HEAP8[$11+24|0]=48;$6=$3}out($0,$6,$8-$6|0);$7=$7+4|0;if($7>>>0<=$14>>>0){continue}break}if($9){out($0,212931,1)}if(($12|0)<1|$7>>>0>=$16>>>0){break label$48}while(1){$6=fmt_u(HEAP32[$7>>2],0,$8);if($6>>>0>$11+16>>>0){while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}}out($0,$6,($12|0)<9?$12:9);$6=$12+ -9|0;$7=$7+4|0;if($7>>>0>=$16>>>0){break label$47}$3=($12|0)>9;$12=$6;if($3){continue}break}break label$47}label$58:{if(($12|0)<0){break label$58}$5=$15?$16:$7+4|0;$3=$11+16|8;$14=$11+16|9;$8=$7;while(1){$6=fmt_u(HEAP32[$8>>2],0,$14);if(($14|0)==($6|0)){HEAP8[$11+24|0]=48;$6=$3}label$61:{if(($7|0)!=($8|0)){if($6>>>0<=$11+16>>>0){break label$61}while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}break label$61}out($0,$6,1);$6=$6+1|0;if(($12|0)<1?!$17:0){break label$61}out($0,212931,1)}$13=$6;$6=$14-$6|0;out($0,$13,($12|0)>($6|0)?$6:$12);$12=$12-$6|0;$8=$8+4|0;if($8>>>0>=$5>>>0){break label$58}if(($12|0)>-1){continue}break}}pad($0,48,$12+18|0,18,0);out($0,$20,$18-$20|0);break label$46}$6=$12}pad($0,48,$6+9|0,9,0)}break label$4}$14=$5&32;$13=$14?$23+9|0:$23;label$64:{if($3>>>0>11){break label$64}$6=12-$3|0;if(!$6){break label$64}$21=8;while(1){$21=$21*16;$6=$6+ -1|0;if($6){continue}break}if(HEAPU8[$13|0]==45){$1=-($21+(-$1-$21));break label$64}$1=$1+$21-$21}$6=HEAP32[$11+44>>2];$8=$6>>31;$6=fmt_u($8^$6+$8,0,$18);if(($18|0)==($6|0)){HEAP8[$11+15|0]=48;$6=$11+15|0}$12=$22|2;$8=HEAP32[$11+44>>2];$15=$6+ -2|0;HEAP8[$15|0]=$5+15;HEAP8[$6+ -1|0]=($8|0)<0?45:43;$6=$4&8;$7=$11+16|0;while(1){$5=$7;$10=$14;if(Math_abs($1)<2147483648){$8=~~$1}else{$8=-2147483648}HEAP8[$7|0]=$10|HEAPU8[$8+212880|0];$1=($1- +($8|0))*16;$7=$5+1|0;if(!(($7-($11+16|0)|0)!=1|($1==0?!(($3|0)>0|$6):0))){HEAP8[$5+1|0]=46;$7=$5+2|0}if($1!=0){continue}break}$5=$0;$6=$2;if(!$3|(($7-$11|0)+ -18|0)>=($3|0)){$14=(($18-($11+16|0)|0)-$15|0)+$7|0}else{$14=(($3+$18|0)-$15|0)+2|0}$10=$14+$12|0;pad($5,32,$6,$10,$4);out($0,$13,$12);pad($0,48,$2,$10,$4^65536);$3=$7-($11+16|0)|0;out($0,$11+16|0,$3);$5=$3;$3=$18-$15|0;pad($0,48,$14-($5+$3|0)|0,0,0);out($0,$15,$3)}pad($0,32,$2,$10,$4^8192);global$0=$11+560|0;return(($10|0)<($2|0)?$2:$10)|0}function mbedtls_sha512_finish_ret($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;$0=HEAP32[$2+40>>2];$0;HEAP32[$2+28>>2]=HEAP32[$0>>2]&127;$0=HEAP32[$2+40>>2]+80|0;$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+28>>2]<=112){memset(HEAP32[$2+28>>2]+(HEAP32[$2+40>>2]+80|0)|0,0,112-HEAP32[$2+28>>2]|0);break label$2}memset(HEAP32[$2+28>>2]+(HEAP32[$2+40>>2]+80|0)|0,0,128-HEAP32[$2+28>>2]|0);$0=mbedtls_internal_sha512_process(HEAP32[$2+40>>2],HEAP32[$2+40>>2]+80|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}memset(HEAP32[$2+40>>2]+80|0,0,112)}$1=HEAP32[$2+40>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$1=$3<<3|$0>>>29;$3=$0<<3;$0=$1;$1=$3;$3=HEAP32[HEAP32[$2+40>>2]+4>>2];HEAP32[$2+16>>2]=$1|$3>>>29;HEAP32[$2+20>>2]=$0;$1=HEAP32[$2+40>>2];$0=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=$1<<3;HEAP32[$2+12>>2]=$0<<3|$1>>>29;HEAP8[HEAP32[$2+40>>2]+192|0]=HEAP32[$2+20>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+193|0]=HEAP32[$2+20>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+194|0]=HEAP32[$2+20>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+195|0]=HEAP32[$2+20>>2];HEAP8[HEAP32[$2+40>>2]+196|0]=(HEAP32[$2+20>>2]&16777215)<<8|HEAP32[$2+16>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+197|0]=(HEAP32[$2+20>>2]&65535)<<16|HEAP32[$2+16>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+198|0]=(HEAP32[$2+20>>2]&255)<<24|HEAP32[$2+16>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+199|0]=HEAP32[$2+16>>2];HEAP8[HEAP32[$2+40>>2]+200|0]=HEAP32[$2+12>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+201|0]=HEAP32[$2+12>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+202|0]=HEAP32[$2+12>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+203|0]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+40>>2]+204|0]=(HEAP32[$2+12>>2]&16777215)<<8|HEAP32[$2+8>>2]>>>24;HEAP8[HEAP32[$2+40>>2]+205|0]=(HEAP32[$2+12>>2]&65535)<<16|HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+40>>2]+206|0]=(HEAP32[$2+12>>2]&255)<<24|HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+40>>2]+207|0]=HEAP32[$2+8>>2];$0=mbedtls_internal_sha512_process(HEAP32[$2+40>>2],HEAP32[$2+40>>2]+80|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]+1|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]+2|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+20>>2];HEAP8[HEAP32[$2+36>>2]+3|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP8[HEAP32[$2+36>>2]+4|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP8[HEAP32[$2+36>>2]+5|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP8[HEAP32[$2+36>>2]+6|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+7|0]=HEAP32[$0+16>>2];$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+8|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+9|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+10|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+28>>2];HEAP8[HEAP32[$2+36>>2]+11|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+28>>2];$0=HEAP32[$0+24>>2];HEAP8[HEAP32[$2+36>>2]+12|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+28>>2];$0=HEAP32[$0+24>>2];HEAP8[HEAP32[$2+36>>2]+13|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+28>>2];$0=HEAP32[$0+24>>2];HEAP8[HEAP32[$2+36>>2]+14|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+15|0]=HEAP32[$0+24>>2];$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+16|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+17|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+18|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+36>>2];HEAP8[HEAP32[$2+36>>2]+19|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];HEAP8[HEAP32[$2+36>>2]+20|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];HEAP8[HEAP32[$2+36>>2]+21|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];HEAP8[HEAP32[$2+36>>2]+22|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+23|0]=HEAP32[$0+32>>2];$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+24|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+25|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+26|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+44>>2];HEAP8[HEAP32[$2+36>>2]+27|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+44>>2];$0=HEAP32[$0+40>>2];HEAP8[HEAP32[$2+36>>2]+28|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+44>>2];$0=HEAP32[$0+40>>2];HEAP8[HEAP32[$2+36>>2]+29|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+44>>2];$0=HEAP32[$0+40>>2];HEAP8[HEAP32[$2+36>>2]+30|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+31|0]=HEAP32[$0+40>>2];$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+32|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+33|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+34|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+52>>2];HEAP8[HEAP32[$2+36>>2]+35|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];HEAP8[HEAP32[$2+36>>2]+36|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];HEAP8[HEAP32[$2+36>>2]+37|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];HEAP8[HEAP32[$2+36>>2]+38|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+39|0]=HEAP32[$0+48>>2];$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+40|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+41|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+42|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+60>>2];HEAP8[HEAP32[$2+36>>2]+43|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+60>>2];$0=HEAP32[$0+56>>2];HEAP8[HEAP32[$2+36>>2]+44|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+60>>2];$0=HEAP32[$0+56>>2];HEAP8[HEAP32[$2+36>>2]+45|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+60>>2];$0=HEAP32[$0+56>>2];HEAP8[HEAP32[$2+36>>2]+46|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+47|0]=HEAP32[$0+56>>2];if(!HEAP32[HEAP32[$2+40>>2]+208>>2]){$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+48|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+49|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+50|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+68>>2];HEAP8[HEAP32[$2+36>>2]+51|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];HEAP8[HEAP32[$2+36>>2]+52|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];HEAP8[HEAP32[$2+36>>2]+53|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];HEAP8[HEAP32[$2+36>>2]+54|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+55|0]=HEAP32[$0+64>>2];$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+56|0]=$1>>>24;$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+57|0]=$1>>>16;$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+58|0]=$1>>>8;$1=HEAP32[HEAP32[$2+40>>2]+76>>2];HEAP8[HEAP32[$2+36>>2]+59|0]=$1;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+76>>2];$0=HEAP32[$0+72>>2];HEAP8[HEAP32[$2+36>>2]+60|0]=($1&16777215)<<8|$0>>>24;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+76>>2];$0=HEAP32[$0+72>>2];HEAP8[HEAP32[$2+36>>2]+61|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+40>>2];$1=HEAP32[$0+76>>2];$0=HEAP32[$0+72>>2];HEAP8[HEAP32[$2+36>>2]+62|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+40>>2];$0;HEAP8[HEAP32[$2+36>>2]+63|0]=HEAP32[$0+72>>2]}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function btGjkEpaSolver2__Distance_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0;$6=global$0-544|0;global$0=$6;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$6+388>>2]=$2;HEAP32[$6+384>>2]=$0;$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+36>>2];$11=HEAPF32[$1+20>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$3+24>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$3+40>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$3+32>>2];$16=HEAPF32[$3>>2];$18=HEAPF32[$3+16>>2];$19=HEAPF32[$3+4>>2];$20=HEAPF32[$1+32>>2];$22=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$24=HEAPF32[$1+4>>2];$21=HEAPF32[$3+8>>2];$25=HEAPF32[$1+8>>2];HEAP32[$6+436>>2]=0;HEAP32[$6+420>>2]=0;HEAP32[$6+404>>2]=0;$26=Math_fround(Math_fround(Math_fround($25*$21)+Math_fround($7*$13))+Math_fround($14*$8));HEAPF32[$6+432>>2]=$26;$27=Math_fround(Math_fround(Math_fround($24*$21)+Math_fround($11*$13))+Math_fround($12*$8));HEAPF32[$6+428>>2]=$27;$13=Math_fround(Math_fround(Math_fround($22*$21)+Math_fround($23*$13))+Math_fround($20*$8));HEAPF32[$6+424>>2]=$13;$8=Math_fround(Math_fround(Math_fround($25*$19)+Math_fround($7*$9))+Math_fround($14*$10));HEAPF32[$6+416>>2]=$8;$21=Math_fround(Math_fround(Math_fround($24*$19)+Math_fround($11*$9))+Math_fround($12*$10));HEAPF32[$6+412>>2]=$21;$9=Math_fround(Math_fround(Math_fround($22*$19)+Math_fround($23*$9))+Math_fround($20*$10));HEAPF32[$6+408>>2]=$9;$10=Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($18*$7))+Math_fround($15*$14));HEAPF32[$6+400>>2]=$10;$11=Math_fround(Math_fround(Math_fround($16*$24)+Math_fround($18*$11))+Math_fround($15*$12));HEAPF32[$6+396>>2]=$11;$12=Math_fround(Math_fround(Math_fround($16*$22)+Math_fround($18*$23))+Math_fround($15*$20));HEAPF32[$6+392>>2]=$12;$7=HEAPF32[$1+20>>2];$14=HEAPF32[$1+36>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+52>>2];$18=HEAPF32[$3+52>>2];$19=HEAPF32[$1+40>>2];$20=HEAPF32[$1+56>>2];$22=HEAPF32[$3+56>>2];$23=HEAPF32[$1>>2];$24=HEAPF32[$1+16>>2];$25=HEAPF32[$1+32>>2];$30=HEAPF32[$1+4>>2];$31=HEAPF32[$1+8>>2];$32=HEAPF32[$1+48>>2];$33=HEAPF32[$3+48>>2];HEAP32[$6+508>>2]=0;HEAP32[$6+500>>2]=0;HEAP32[$6+484>>2]=0;HEAPF32[$6+480>>2]=$26;HEAPF32[$6+476>>2]=$8;HEAPF32[$6+472>>2]=$10;HEAP32[$6+468>>2]=0;HEAPF32[$6+464>>2]=$27;HEAPF32[$6+460>>2]=$21;HEAPF32[$6+456>>2]=$11;HEAP32[$6+452>>2]=0;HEAPF32[$6+448>>2]=$13;HEAPF32[$6+444>>2]=$9;$9=Math_fround($33-$32);$10=Math_fround($18-$16);$11=Math_fround($22-$20);HEAPF32[$6+496>>2]=Math_fround(Math_fround($31*$9)+Math_fround($15*$10))+Math_fround($19*$11);HEAPF32[$6+492>>2]=Math_fround(Math_fround($9*$30)+Math_fround($10*$7))+Math_fround($11*$14);HEAPF32[$6+488>>2]=Math_fround(Math_fround($9*$23)+Math_fround($10*$24))+Math_fround($11*$25);HEAP32[$6+504>>2]=1236;HEAPF32[$6+440>>2]=$12;HEAP32[$6+136>>2]=0;HEAP32[$6+140>>2]=0;HEAP32[$6+128>>2]=0;HEAP32[$6+132>>2]=0;HEAP32[$6+364>>2]=0;HEAP32[$6+368>>2]=0;HEAP32[$6+376>>2]=2;HEAP32[$6+144>>2]=0;label$1:{label$2:{$0=gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($6,$6+384|0,$4);if(!$0){$17=HEAP32[$6+372>>2];if(!HEAP32[$17+32>>2]){$9=Math_fround(0);$10=Math_fround(0);$11=Math_fround(0);$12=Math_fround(0);$13=Math_fround(0);$7=Math_fround(0);break label$2}$7=Math_fround(0);$3=0;$13=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$10=Math_fround(0);$9=Math_fround(0);while(1){$2=$3<<2;$4=$2+$17|0;$8=HEAPF32[$4+16>>2];$0=HEAP32[$6+504>>2];$17=$6+528|0;$28=HEAP32[$6+508>>2];$29=HEAP32[$6+384>>2]+($28>>1)|0;$34=$29;$4=HEAP32[$4>>2];if($28&1){$0=HEAP32[$0+HEAP32[$29>>2]>>2]}FUNCTION_TABLE[$0]($17,$34,$4);$4=HEAP32[$6+508>>2];$0=HEAP32[$6+388>>2]+($4>>1)|0;$18=Math_fround($8*HEAPF32[$6+536>>2]);$19=Math_fround($8*HEAPF32[$6+532>>2]);$20=Math_fround($8*HEAPF32[$6+528>>2]);$2=HEAP32[$2+HEAP32[$6+372>>2]>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2>>2];$16=Math_fround(-HEAPF32[$2+4>>2]);$17=HEAP32[$6+504>>2];$17=$4&1?HEAP32[HEAP32[$0>>2]+$17>>2]:$17;$7=Math_fround($7+$18);$13=Math_fround($13+$19);$12=Math_fround($12+$20);HEAP32[$6+524>>2]=0;HEAPF32[$6+520>>2]=Math_fround(Math_fround(HEAPF32[$6+428>>2]*$16)-Math_fround($15*HEAPF32[$6+424>>2]))-Math_fround($14*HEAPF32[$6+432>>2]);HEAPF32[$6+516>>2]=Math_fround(Math_fround(HEAPF32[$6+412>>2]*$16)-Math_fround($15*HEAPF32[$6+408>>2]))-Math_fround($14*HEAPF32[$6+416>>2]);HEAPF32[$6+512>>2]=Math_fround(Math_fround(HEAPF32[$6+396>>2]*$16)-Math_fround($15*HEAPF32[$6+392>>2]))-Math_fround($14*HEAPF32[$6+400>>2]);FUNCTION_TABLE[$17]($6+528|0,$0,$6+512|0);$14=HEAPF32[$6+528>>2];$15=HEAPF32[$6+532>>2];$16=HEAPF32[$6+536>>2];$11=Math_fround($11+Math_fround($8*Math_fround(HEAPF32[$6+496>>2]+Math_fround(Math_fround(Math_fround($14*HEAPF32[$6+472>>2])+Math_fround($15*HEAPF32[$6+476>>2]))+Math_fround($16*HEAPF32[$6+480>>2])))));$10=Math_fround($10+Math_fround($8*Math_fround(HEAPF32[$6+492>>2]+Math_fround(Math_fround(Math_fround($14*HEAPF32[$6+456>>2])+Math_fround($15*HEAPF32[$6+460>>2]))+Math_fround($16*HEAPF32[$6+464>>2])))));$9=Math_fround($9+Math_fround($8*Math_fround(HEAPF32[$6+488>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$6+440>>2]*$14)+Math_fround(HEAPF32[$6+444>>2]*$15))+Math_fround(HEAPF32[$6+448>>2]*$16)))));$3=$3+1|0;$17=HEAP32[$6+372>>2];if($3>>>0>2]){continue}break}break label$2}HEAP32[$5>>2]=($0|0)==1?1:2;break label$1}$8=HEAPF32[$1+48>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$18=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+16>>2];$22=HEAPF32[$1+20>>2];$23=HEAPF32[$1+56>>2];$24=HEAPF32[$1+40>>2];$21=HEAPF32[$1+32>>2];$25=HEAPF32[$1+36>>2];HEAP32[$5+16>>2]=0;HEAPF32[$5+12>>2]=$23+Math_fround(Math_fround(Math_fround($12*$21)+Math_fround($13*$25))+Math_fround($7*$24));HEAPF32[$5+8>>2]=$18+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($13*$22))+Math_fround($7*$19));HEAPF32[$5+4>>2]=$8+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($13*$16))+Math_fround($7*$14));$14=HEAPF32[$1+48>>2];$15=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$19=HEAPF32[$1+52>>2];$20=HEAPF32[$1+24>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+20>>2];$24=HEAPF32[$1+56>>2];$21=HEAPF32[$1+40>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+36>>2];$12=Math_fround($12-$9);$13=Math_fround($13-$10);$7=Math_fround($7-$11);$8=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($13*$13))+Math_fround($7*$7))));HEAPF32[$5+52>>2]=$8;HEAP32[$5+48>>2]=0;HEAP32[$5+32>>2]=0;$27=$7;$7=$8>Math_fround(9999999747378752e-20)?Math_fround(Math_fround(1)/$8):Math_fround(1);HEAPF32[$5+44>>2]=$27*$7;HEAPF32[$5+40>>2]=$13*$7;HEAPF32[$5+36>>2]=$12*$7;HEAPF32[$5+28>>2]=$24+Math_fround(Math_fround(Math_fround($9*$25)+Math_fround($10*$26))+Math_fround($11*$21));HEAPF32[$5+24>>2]=$19+Math_fround(Math_fround(Math_fround($9*$22)+Math_fround($10*$23))+Math_fround($11*$20));HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($10*$18))+Math_fround($11*$15));$17=1}global$0=$6+544|0;return $17}function dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+148>>2]=HEAP32[HEAP32[HEAP32[$1+152>>2]+12>>2]>>2];HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+152>>2]+8>>2];$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$1:{label$2:{label$3:{if((dmHashString64(36630)|0)!=($2|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];if((dmHashString64(36635)|0)!=($2|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){break label$3}}label$5:{if(!HEAP32[HEAP32[$1+148>>2]+36>>2]){if(HEAP32[HEAP32[$1+148>>2]+60>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36431,36646,$1);HEAP32[$1+156>>2]=0;break label$1}$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-524289;$2=HEAP32[HEAP32[$1+152>>2]+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+148>>2];HEAP32[$0+64>>2]=HEAP32[$2>>2];HEAP32[$0+68>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+88>>2]=HEAP32[$2+24>>2];HEAP32[$0+92>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+80>>2]=HEAP32[$2+16>>2];HEAP32[$0+84>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+72>>2]=HEAP32[$2+8>>2];HEAP32[$0+76>>2]=$3;$2=HEAP32[HEAP32[$1+152>>2]+16>>2];$3=HEAP32[$2+36>>2];$0=HEAP32[$1+148>>2];HEAP32[$0+96>>2]=HEAP32[$2+32>>2];HEAP32[$0+100>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+120>>2]=HEAP32[$2+56>>2];HEAP32[$0+124>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+112>>2]=HEAP32[$2+48>>2];HEAP32[$0+116>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+104>>2]=HEAP32[$2+40>>2];HEAP32[$0+108>>2]=$3;$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$8:{if((dmHashString64(36635)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[HEAP32[$1+144>>2]>>2],HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2]);HEAP32[HEAP32[$1+148>>2]+60>>2]=$0;break label$8}HEAP32[$1+140>>2]=dmGameSystem__DoLoad_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionProxyComponent__29(HEAP32[HEAP32[$1+144>>2]>>2],HEAP32[$1+148>>2]);if(!HEAP32[$1+140>>2]){dmGameSystem__LoadComplete_28dmGameSystem__CollectionProxyComponent__29(HEAP32[$1+148>>2])}HEAP32[$1+156>>2]=HEAP32[$1+140>>2];break label$1}break label$5}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36689,$1+16|0)}break label$2}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$11:{if((dmHashString64(36749)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){if(HEAP32[HEAP32[$1+148>>2]+60>>2]){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$1+148>>2]+60>>2]);HEAP32[HEAP32[$1+148>>2]+60>>2]=0}label$14:{if(HEAP32[HEAP32[$1+148>>2]+36>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+144>>2]>>2],HEAP32[HEAP32[$1+148>>2]+36>>2]);HEAP32[HEAP32[$1+148>>2]+36>>2]=0;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-131073;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-262145;$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-524289|524288;$2=HEAP32[HEAP32[$1+152>>2]+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+148>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;break label$14}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36756,$1+32|0)}break label$11}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$16:{if((dmHashString64(36823)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){if(HEAP32[HEAP32[$1+148>>2]+36>>2]){if(!(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>16&1)){dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+148>>2]+36>>2]);$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537|65536;break label$16}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36828,$1+48|0);break label$16}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36898,$1- -64|0);break label$16}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];label$20:{if((dmHashString64(36971)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){if(!(!HEAP32[HEAP32[$1+148>>2]+36>>2]|(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>16&1)!=1)){dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+148>>2]+36>>2]);$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537;break label$20}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36977,$1+80|0);break label$20}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[130511];label$23:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(HEAP32[HEAP32[$1+148>>2]+36>>2]){if(!(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>17&1|HEAP32[HEAP32[$1+148>>2]+56>>2]>>>18&1)){$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-262145|262144;if(!(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>16&1)){dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+148>>2]+36>>2]);$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537|65536}break label$23}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,37050,$1+96|0);break label$23}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36898,$1+112|0);break label$23}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[130512];label$28:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(!((HEAP32[HEAP32[$1+148>>2]+56>>2]>>>17&1)!=1|(HEAP32[HEAP32[$1+148>>2]+56>>2]>>>18&1)!=1)){$0=HEAP32[$1+148>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-262145;break label$28}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];HEAP32[$1+128>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+148>>2]+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,37110,$1+128|0);break label$28}label$31:{if(HEAP32[HEAP32[HEAP32[$1+152>>2]+16>>2]+76>>2]==HEAP32[131710]){HEAP32[$1+136>>2]=HEAP32[HEAP32[$1+152>>2]+16>>2]+96;HEAPF32[HEAP32[$1+148>>2]+48>>2]=HEAPF32[HEAP32[$1+136>>2]>>2];HEAP32[HEAP32[$1+148>>2]+44>>2]=HEAP32[HEAP32[$1+136>>2]+4>>2];break label$31}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[$0+64>>2];$0=HEAP32[$0+68>>2];if((dmHashString64(37175)|0)==($2|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){HEAPF32[HEAP32[$1+148>>2]+48>>2]=1;HEAP32[HEAP32[$1+148>>2]+44>>2]=0}}}}}}}}HEAP32[$1+156>>2]=0}global$0=$1+160|0;return HEAP32[$1+156>>2]}function llex($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]=0;label$1:{while(1){label$3:{$0=HEAP32[HEAP32[$2+24>>2]>>2];if(($0|0)!=-1){label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{if(!(($0|0)==10|($0|0)==13)){if(($0|0)==34|($0|0)==39){break label$6}if(($0|0)==45){break label$12}if(($0|0)==46){break label$5}if(($0|0)==60){break label$9}if(($0|0)==61){break label$10}if(($0|0)==62){break label$8}if(($0|0)==91){break label$11}if(($0|0)==126){break label$7}break label$3}inclinenumber(HEAP32[$2+24>>2]);continue}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$14:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$14}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=45){HEAP32[$2+28>>2]=45;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$17:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$17}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]==91){HEAP32[$2+16>>2]=skip_sep(HEAP32[$2+24>>2]);HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]=0;if(HEAP32[$2+16>>2]>=0){read_long_string(HEAP32[$2+24>>2],0,HEAP32[$2+16>>2]);HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]=0;continue}}while(1){$0=0;label$22:{if(HEAP32[HEAP32[$2+24>>2]>>2]==10){break label$22}$0=0;if(HEAP32[HEAP32[$2+24>>2]>>2]==13){break label$22}$0=HEAP32[HEAP32[$2+24>>2]>>2]!=-1}if($0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$24:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$24}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;continue}break}continue}HEAP32[$2+12>>2]=skip_sep(HEAP32[$2+24>>2]);if(HEAP32[$2+12>>2]>=0){read_long_string(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=286;break label$1}if(HEAP32[$2+12>>2]==-1){HEAP32[$2+28>>2]=91;break label$1}luaX_lexerror(HEAP32[$2+24>>2],121935,286)}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$28:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$28}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=61;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$31:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$31}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=280;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$33:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$33}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=60;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$36:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$36}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=282;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$38:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$38}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=62;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$41:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$41}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=281;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$43:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$43}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]>>2]!=61){HEAP32[$2+28>>2]=126;break label$1}$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$46:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$46}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=283;break label$1}read_string(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]>>2],HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=286;break label$1}save(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]>>2]);$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$48:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$48}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;if(check_next(HEAP32[$2+24>>2],121965)){if(check_next(HEAP32[$2+24>>2],121965)){HEAP32[$2+28>>2]=279;break label$1}HEAP32[$2+28>>2]=278;break label$1}if(HEAP32[HEAP32[$2+24>>2]>>2]+ -48>>>0>=10){HEAP32[$2+28>>2]=46;break label$1}read_numeral(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=284;break label$1}HEAP32[$2+28>>2]=287;break label$1}$0=HEAP32[HEAP32[$2+24>>2]>>2];if(($0|0)==32|$0+ -9>>>0<5){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$54:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$54}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;continue}break}if(HEAP32[HEAP32[$2+24>>2]>>2]+ -48>>>0<10){read_numeral(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=284;break label$1}if(!(HEAP32[HEAP32[$2+24>>2]>>2]!=95?(HEAP32[HEAP32[$2+24>>2]>>2]|32)+ -97>>>0>=26:0)){while(1){save(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]>>2]);$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$60:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$60}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;$0=HEAP32[HEAP32[$2+24>>2]>>2];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){$0=1}else{$0=HEAP32[HEAP32[$2+24>>2]>>2]==95}if($0){continue}break}HEAP32[$2+8>>2]=luaX_newstring(HEAP32[$2+24>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]+60>>2]+4>>2]);if(HEAPU8[HEAP32[$2+8>>2]+6|0]>0){HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+8>>2]+6|0]+256;break label$1}HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+8>>2];HEAP32[$2+28>>2]=285;break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2];$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$67:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+24>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$67}$0=luaZ_fill(HEAP32[HEAP32[$2+24>>2]+56>>2])}HEAP32[HEAP32[$2+24>>2]>>2]=$0;HEAP32[$2+28>>2]=HEAP32[$2+4>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btVoronoiSimplexSolver__closestPtPointTetrahedron_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0;$7=global$0-48|0;global$0=$7;HEAP8[$7+24|0]=0;$11=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$11;$11=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$11;HEAP8[$5+16|0]=HEAPU8[$5+16|0]|15;$37=HEAPF32[$0+8>>2];$19=HEAPF32[$1+8>>2];$33=Math_fround($37-$19);$20=HEAPF32[$2+8>>2];$21=Math_fround($20-$19);$38=HEAPF32[$3>>2];$22=HEAPF32[$1>>2];$23=Math_fround($38-$22);$32=HEAPF32[$4+4>>2];$24=HEAPF32[$1+4>>2];$25=Math_fround($32-$24);$26=HEAPF32[$3+4>>2];$27=Math_fround($26-$24);$12=HEAPF32[$4>>2];$28=Math_fround($12-$22);$13=Math_fround(Math_fround($23*$25)-Math_fround($27*$28));$29=HEAPF32[$2>>2];$30=Math_fround($29-$22);$39=HEAPF32[$4+8>>2];$14=Math_fround($39-$19);$9=HEAPF32[$3+8>>2];$10=Math_fround($9-$19);$6=Math_fround(Math_fround($27*$14)-Math_fround($10*$25));$31=HEAPF32[$2+4>>2];$16=Math_fround($31-$24);$8=Math_fround(Math_fround($10*$28)-Math_fround($23*$14));$17=Math_fround(Math_fround($21*$13)+Math_fround(Math_fround($30*$6)+Math_fround($16*$8)));$40=HEAPF32[$0>>2];$34=Math_fround($40-$22);$41=HEAPF32[$0+4>>2];$35=Math_fround($41-$24);$42=Math_fround($17*$17)>2];$6=Math_fround($12-HEAPF32[$0>>2]);$8=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$8=Math_fround($8+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($8+Math_fround($6*$6));$8=Math_fround(3.4028234663852886e+38);if(!($6>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$11=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$11&1|HEAPU8[$5+16|0]&240|$11&2|$11&4;$18=HEAP32[$7+36>>2];$15=HEAP32[$7+32>>2];$11=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=$18;HEAP32[$5+20>>2]=$11;HEAP32[$5+24>>2]=$15;$8=$6}label$4:{if(!$42){break label$4}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$3,$4,$7+8|0);$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($10+Math_fround($6*$6));if(!($6<$8)){break label$4}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$11=HEAPU8[$7+24|0];$15=$11<<1;HEAP8[$5+16|0]=$15&8|($15&4|($11&1|HEAPU8[$5+16|0]&240));$18=HEAP32[$7+36>>2];$15=HEAP32[$7+32>>2];$11=HEAP32[$7+28>>2];HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=$15;HEAP32[$5+32>>2]=$18;HEAP32[$5+20>>2]=$11;$8=$6}label$5:{if(!$47){break label$5}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$4,$2,$7+8|0);$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($10+Math_fround($6*$6));if(!($6<$8)){break label$5}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$1=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$1&1|HEAPU8[$5+16|0]&240|$1>>>1&2|$1<<2&8;$11=HEAP32[$7+36>>2];$1=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=HEAP32[$7+32>>2];HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$11;HEAP32[$5+20>>2]=$1;$8=$6}if(!$46){$18=1;break label$1}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$2,$4,$3,$7+8|0);$18=1;$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);if(!(Math_fround($10+Math_fround($6*$6))<$8)){break label$1}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$0=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$0&4|HEAPU8[$5+16|0]&240|$0<<1&2|$0<<2&8;$1=HEAP32[$7+36>>2];$0=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=HEAP32[$7+32>>2];HEAP32[$5+28>>2]=$1;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=0}global$0=$7+48|0;return $18}function dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+184>>2]+4>>2];HEAP32[$1+176>>2]=HEAP32[HEAP32[HEAP32[$1+184>>2]+12>>2]>>2];HEAP32[$1+172>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$1+180>>2]+16|0,HEAP32[$1+176>>2]);label$1:{label$2:{if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131862]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+180>>2]+68;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+168>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+172>>2]>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+164>>2]+8>>2];HEAP32[$1+156>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+180>>2]+68|0);HEAP32[$1+152>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+180>>2],HEAP32[$1+156>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+184>>2]>>2];HEAP32[$1+148>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+148>>2],HEAP32[$1+164>>2]);HEAP32[HEAP32[$1+152>>2]>>2]=HEAP32[$1+148>>2];HEAP32[HEAP32[$1+152>>2]+4>>2]=HEAP32[$1+164>>2];$0=HEAP32[$1+152>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&254;$0=HEAP32[$1+152>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&253;$0=HEAP32[$1+152>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&-5;HEAP32[HEAP32[$1+152>>2]+80>>2]=HEAP32[HEAP32[$1+184>>2]>>2];$2=HEAP32[HEAP32[$1+184>>2]+16>>2];$3=HEAP32[$2+36>>2];$0=HEAP32[$1+152>>2];HEAP32[$0+48>>2]=HEAP32[$2+32>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+72>>2]=HEAP32[$2+56>>2];HEAP32[$0+76>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+64>>2]=HEAP32[$2+48>>2];HEAP32[$0+68>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+56>>2]=HEAP32[$2+40>>2];HEAP32[$0+60>>2]=$3;HEAPF32[HEAP32[$1+152>>2]+84>>2]=HEAPF32[HEAP32[$1+168>>2]>>2];HEAP32[HEAP32[$1+152>>2]+88>>2]=HEAP32[HEAP32[$1+168>>2]+16>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+152>>2]+16|0);HEAP32[$1+144>>2]=dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29(HEAP32[$1+160>>2],HEAP32[$1+152>>2]+8|0);label$7:{if(!HEAP32[$1+144>>2]){$0=HEAP32[HEAP32[$1+152>>2]+4>>2];HEAP32[$1+144>>2]=dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+152>>2]+8>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[$1+144>>2]){HEAP32[$1>>2]=HEAP32[$1+144>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48783,$1)}HEAPF32[$1+140>>2]=HEAPF32[HEAP32[$1+168>>2]+4>>2]*HEAPF32[HEAP32[$1+172>>2]+8>>2];HEAPF32[$1+136>>2]=HEAPF32[HEAP32[$1+168>>2]+8>>2]+HEAPF32[HEAP32[$1+172>>2]+4>>2];HEAPF32[$1+132>>2]=HEAPF32[HEAP32[$1+168>>2]+12>>2]*HEAPF32[HEAP32[$1+172>>2]+12>>2];$0=HEAP32[HEAP32[$1+152>>2]+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+112|0,HEAPF32[$1+140>>2],Math_fround(0),Math_fround(0),Math_fround(0));dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,0,$1+112|0);$0=HEAP32[HEAP32[$1+152>>2]+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+96|0,HEAPF32[$1+136>>2],Math_fround(0),Math_fround(0),Math_fround(0));dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,1,$1+96|0);$0=HEAP32[HEAP32[$1+152>>2]+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+80|0,HEAPF32[$1+132>>2],Math_fround(0),Math_fround(0),Math_fround(0));dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,2,$1+80|0);dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29(HEAP32[HEAP32[$1+152>>2]+8>>2],(HEAP8[HEAP32[$1+164>>2]+24|0]&1)!=0);$2=HEAP32[HEAP32[$1+184>>2]+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+152>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+40>>2]=HEAP32[$2+24>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+32>>2]=HEAP32[$2+16>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=HEAP32[$2+8>>2];HEAP32[$0+28>>2]=$3;break label$7}dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+180>>2]+68|0,HEAP32[$1+156>>2]);$0=HEAP32[HEAP32[$1+184>>2]+16>>2];HEAP32[$1+16>>2]=HEAP32[$1+144>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,48814,$1+16|0)}break label$2}$0=HEAP32[HEAP32[$1+184>>2]+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+180>>2]+68;HEAP32[$1+32>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,48854,$1+32|0);break label$2}label$10:{if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131863]){HEAP32[$1+76>>2]=0;while(1){$0=HEAP32[$1+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+180>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){HEAP32[$1+72>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+180>>2],HEAP32[$1+76>>2]);if(!(!HEAP32[HEAP32[$1+72>>2]+8>>2]|HEAP32[HEAP32[$1+72>>2]+4>>2]!=HEAP32[HEAP32[$1+172>>2]>>2]|HEAP32[HEAP32[$1+72>>2]+80>>2]!=HEAP32[HEAP32[$1+184>>2]>>2])){$0=HEAP32[$1+72>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|1}HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;continue}break}break label$10}label$16:{if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131882]){HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+184>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;HEAP32[$1+60>>2]=HEAP8[HEAP32[$1+64>>2]]&1;HEAP32[$1+56>>2]=0;while(1){$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){HEAP32[$1+52>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2]);if(!(!HEAP32[HEAP32[$1+52>>2]+8>>2]|HEAP32[HEAP32[$1+52>>2]+4>>2]!=HEAP32[HEAP32[$1+172>>2]>>2]|HEAP32[HEAP32[$1+52>>2]+80>>2]!=HEAP32[HEAP32[$1+184>>2]>>2])){$0=HEAP32[$1+52>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;$0=HEAP32[$1+52>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&-5|(HEAP8[$1+60|0]&1)<<2}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}break label$16}if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131918]){HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;if(dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29(HEAP32[$1+180>>2],HEAP32[HEAP32[$1+184>>2]>>2],HEAP32[$1+172>>2],0,HEAPF32[HEAP32[$1+48>>2]>>2])){HEAP32[$1+188>>2]=-1e3;break label$1}HEAP32[$1+188>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131934]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+184>>2]+16>>2]+96;if(dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29(HEAP32[$1+180>>2],HEAP32[HEAP32[$1+184>>2]>>2],HEAP32[$1+172>>2],1,HEAPF32[HEAP32[$1+44>>2]>>2])){HEAP32[$1+188>>2]=-1e3;break label$1}HEAP32[$1+188>>2]=0;break label$1}}}}HEAP32[$1+188>>2]=0}global$0=$1+192|0;return HEAP32[$1+188>>2]}function mbedtls_mpi_exp_mod($0,$1,$2,$3,$4){var $5=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$5=global$0-1680|0;global$0=$5;HEAP32[$5+1672>>2]=$0;HEAP32[$5+1668>>2]=$1;HEAP32[$5+1664>>2]=$2;HEAP32[$5+1660>>2]=$3;HEAP32[$5+1656>>2]=$4;HEAP32[$5+1640>>2]=1;label$1:{if(!(wasm2js_i32$0=(mbedtls_mpi_cmp_int(HEAP32[$5+1660>>2],0)|0)>0,wasm2js_i32$1=0,wasm2js_i32$2=HEAP32[HEAP32[HEAP32[$5+1660>>2]+8>>2]>>2]&1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){HEAP32[$5+1676>>2]=-4;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$5+1664>>2],0)|0)<0){HEAP32[$5+1676>>2]=-4;break label$1}$1=$5+32|0;$2=$5+16|0;$3=$5+1576|0;$4=$5+1592|0;mpi_montg_init($5+1612|0,HEAP32[$5+1660>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;memset($1,0,1536);HEAP32[$5+1636>>2]=mbedtls_mpi_bitlen(HEAP32[$5+1664>>2]);$1=$5;if(HEAPU32[$5+1636>>2]>671){$0=6}else{if(HEAPU32[$5+1636>>2]>239){$0=5}else{if(HEAPU32[$5+1636>>2]>79){$0=4}else{$0=HEAPU32[$5+1636>>2]>23?3:1}}}HEAP32[$1+1644>>2]=$0;HEAP32[$5+1632>>2]=HEAP32[HEAP32[$5+1660>>2]+4>>2]+1;$0=mbedtls_mpi_grow(HEAP32[$5+1672>>2],HEAP32[$5+1632>>2]);HEAP32[$5+1652>>2]=$0;label$8:{if($0){break label$8}$0=mbedtls_mpi_grow($5+44|0,HEAP32[$5+1632>>2]);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mbedtls_mpi_grow($5+1576|0,HEAP32[$5+1632>>2]<<1);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+1668>>2]>>2]==-1;if(HEAP32[$5+12>>2]){$0=mbedtls_mpi_copy($5+16|0,HEAP32[$5+1668>>2]);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+16>>2]=1;HEAP32[$5+1668>>2]=$5+16}label$10:{if(!(HEAP32[HEAP32[$5+1656>>2]+8>>2]?HEAP32[$5+1656>>2]:0)){$0=mbedtls_mpi_lset($5+1592|0,1);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mbedtls_mpi_shift_l($5+1592|0,HEAP32[HEAP32[$5+1660>>2]+4>>2]<<6);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+1592|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+1660>>2]);HEAP32[$5+1652>>2]=$0;if($0){break label$8}if(HEAP32[$5+1656>>2]){$1=$5+1592|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+1656>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}break label$10}$1=HEAP32[$5+1656>>2];$2=HEAP32[$1+4>>2];$0=$5+1592|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}label$14:{if((mbedtls_mpi_cmp_mpi(HEAP32[$5+1668>>2],HEAP32[$5+1660>>2])|0)>=0){$0=mbedtls_mpi_mod_mpi($5+44|0,HEAP32[$5+1668>>2],HEAP32[$5+1660>>2]);HEAP32[$5+1652>>2]=$0;break label$14}$0=mbedtls_mpi_copy($5+44|0,HEAP32[$5+1668>>2]);HEAP32[$5+1652>>2]=$0}if($0){break label$8}$0=mpi_montmul($5+44|0,$5+1592|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mbedtls_mpi_copy(HEAP32[$5+1672>>2],$5+1592|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=mpi_montred(HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}if(HEAPU32[$5+1644>>2]>1){HEAP32[$5+1632>>2]=HEAP32[$5+1640>>2]<>2]-1;$0=mbedtls_mpi_grow(($5+32|0)+Math_imul(HEAP32[$5+1632>>2],12)|0,HEAP32[HEAP32[$5+1660>>2]+4>>2]+1|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+32|0;$0=mbedtls_mpi_copy($0+Math_imul(HEAP32[$5+1632>>2],12)|0,$0+12|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=0;while(1){if(HEAPU32[$5+1636>>2]>2]-1>>>0){$0=$5+32|0;$0=mpi_montmul($0+Math_imul(HEAP32[$5+1632>>2],12)|0,$0+Math_imul(HEAP32[$5+1632>>2],12)|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}HEAP32[$5+1636>>2]=HEAP32[$5+1632>>2]+1;while(1){if(HEAPU32[$5+1636>>2]>2]<>2]>>>0){$0=mbedtls_mpi_grow(($5+32|0)+Math_imul(HEAP32[$5+1636>>2],12)|0,HEAP32[HEAP32[$5+1660>>2]+4>>2]+1|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+32|0;$0=mbedtls_mpi_copy($0+Math_imul(HEAP32[$5+1636>>2],12)|0,$0+Math_imul(HEAP32[$5+1636>>2]-1|0,12)|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}$0=$5+32|0;$0=mpi_montmul($0+Math_imul(HEAP32[$5+1636>>2],12)|0,$0+12|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}}HEAP32[$5+1628>>2]=HEAP32[HEAP32[$5+1664>>2]+4>>2];HEAP32[$5+1624>>2]=0;HEAP32[$5+1620>>2]=0;HEAP32[$5+1648>>2]=0;HEAP32[$5+1608>>2]=0;while(1){label$22:{if(!HEAP32[$5+1624>>2]){if(!HEAP32[$5+1628>>2]){break label$22}HEAP32[$5+1628>>2]=HEAP32[$5+1628>>2]+ -1;HEAP32[$5+1624>>2]=32}HEAP32[$5+1624>>2]=HEAP32[$5+1624>>2]+ -1;HEAP32[$5+1616>>2]=HEAP32[HEAP32[HEAP32[$5+1664>>2]+8>>2]+(HEAP32[$5+1628>>2]<<2)>>2]>>>HEAP32[$5+1624>>2]&1;if(!(HEAP32[$5+1616>>2]|HEAP32[$5+1608>>2])){continue}if(!(HEAP32[$5+1616>>2]|HEAP32[$5+1608>>2]!=1)){$0=mpi_montmul(HEAP32[$5+1672>>2],HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}continue}HEAP32[$5+1608>>2]=2;HEAP32[$5+1620>>2]=HEAP32[$5+1620>>2]+1;HEAP32[$5+1648>>2]=HEAP32[$5+1648>>2]|HEAP32[$5+1616>>2]<>2]-HEAP32[$5+1620>>2];if(HEAP32[$5+1620>>2]==HEAP32[$5+1644>>2]){HEAP32[$5+1636>>2]=0;while(1){if(HEAPU32[$5+1636>>2]>2]){$0=mpi_montmul(HEAP32[$5+1672>>2],HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}$0=mpi_montmul(HEAP32[$5+1672>>2],($5+32|0)+Math_imul(HEAP32[$5+1648>>2],12)|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1608>>2]=HEAP32[$5+1608>>2]+ -1;HEAP32[$5+1620>>2]=0;HEAP32[$5+1648>>2]=0}continue}break}HEAP32[$5+1636>>2]=0;while(1){if(HEAPU32[$5+1636>>2]>2]){$0=mpi_montmul(HEAP32[$5+1672>>2],HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}HEAP32[$5+1648>>2]=HEAP32[$5+1648>>2]<<1;if(HEAP32[$5+1648>>2]&HEAP32[$5+1640>>2]<>2]){$0=mpi_montmul(HEAP32[$5+1672>>2],$5+44|0,HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}}HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}$0=mpi_montred(HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1612>>2],$5+1576|0);HEAP32[$5+1652>>2]=$0;if($0){break label$8}if(!(!(HEAP32[HEAP32[HEAP32[$5+1664>>2]+8>>2]>>2]&1)|(!HEAP32[$5+12>>2]|!HEAP32[HEAP32[$5+1664>>2]+4>>2]))){HEAP32[HEAP32[$5+1672>>2]>>2]=-1;$0=mbedtls_mpi_add_mpi(HEAP32[$5+1672>>2],HEAP32[$5+1660>>2],HEAP32[$5+1672>>2]);HEAP32[$5+1652>>2]=$0;label$33:{if(!$0){break label$33}}}}HEAP32[$5+1636>>2]=HEAP32[$5+1640>>2]<>2]-1;while(1){if(HEAPU32[$5+1636>>2]>2]<>2]>>>0){mbedtls_mpi_free(($5+32|0)+Math_imul(HEAP32[$5+1636>>2],12)|0);HEAP32[$5+1636>>2]=HEAP32[$5+1636>>2]+1;continue}break}$0=$5+16|0;$1=$5+1576|0;mbedtls_mpi_free($5+44|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(!(HEAP32[HEAP32[$5+1656>>2]+8>>2]?HEAP32[$5+1656>>2]:0)){mbedtls_mpi_free($5+1592|0)}HEAP32[$5+1676>>2]=HEAP32[$5+1652>>2]}global$0=$5+1680|0;return HEAP32[$5+1676>>2]}function dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+200>>2]=$0;HEAP32[$1+196>>2]=HEAP32[HEAP32[$1+200>>2]+8>>2];HEAP32[$1+192>>2]=HEAP32[HEAP32[HEAP32[$1+200>>2]+12>>2]>>2];label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[130511];if(HEAP32[$0+64>>2]!=HEAP32[$2+8>>2]|HEAP32[$0+68>>2]!=HEAP32[$2+12>>2]){$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[130512];if(HEAP32[$0+64>>2]!=HEAP32[$2+8>>2]|HEAP32[$0+68>>2]!=HEAP32[$2+12>>2]){break label$3}}HEAP8[$1+191|0]=0;$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[130511];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP8[$1+191|0]=1}HEAP32[$1+184>>2]=HEAP32[HEAP32[$1+200>>2]+4>>2];label$6:{if(HEAPU8[HEAP32[$1+192>>2]+24|0]>>>1&1){if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+184>>2]+128>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP8[$1+191|0]&1);break label$6}dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+184>>2]+128>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP8[$1+191|0]&1);break label$6}$0=HEAP32[$1+192>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-5|(HEAP8[$1+191|0]&1)<<2}break label$2}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[132978];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+200>>2]+16>>2]+96;label$11:{if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[$1+180>>2],HEAP32[$1+180>>2]+16|0);break label$11}dmPhysics__ApplyForce2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[$1+180>>2],HEAP32[$1+180>>2]+16|0)}break label$9}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[133215];label$13:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($1+144|0);label$15:{if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){$0=$1+112|0;$2=$1+144|0;$3=$1+128|0;dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($3,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$3);dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2]);break label$15}$0=$1+80|0;$2=$1+144|0;$3=$1+96|0;dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($3,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$3);dmPhysics__GetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,HEAP32[HEAP32[$1+196>>2]>>2],HEAP32[HEAP32[$1+192>>2]+8>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+16|0,$0);$0=HEAP32[133234];$2=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+68>>2]=HEAP32[133234];HEAP32[$1+64>>2]=32;HEAP32[$1+60>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[HEAP32[$1+200>>2]+16>>2]+32|0,HEAP32[HEAP32[$1+200>>2]+16>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2],0,HEAP32[$1+68>>2],$1+144|0,HEAP32[$1+64>>2],0);if(HEAP32[$1+60>>2]){$0=HEAP32[HEAP32[133234]+4>>2];HEAP32[$1+4>>2]=HEAP32[$1+60>>2];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38041,$1);HEAP32[$1+204>>2]=-1e3;break label$1}break label$13}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[133274];label$18:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38085,0);HEAP32[$1+204>>2]=-1e3;break label$1}if(!(HEAP8[HEAP32[HEAP32[$1+192>>2]>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38134,0);HEAP32[$1+204>>2]=-1e3;break label$1}HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+200>>2]+16>>2]+96;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+8>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+56>>2]+12>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[HEAP32[$1+192>>2]>>2]+136>>2];if(!(HEAPU32[$1+52>>2]>2]+28>>2]?HEAPU32[$1+48>>2]>2]+32>>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38204,0);HEAP32[$1+204>>2]=-1e3;break label$1}label$24:{if(HEAP32[$1+44>>2]==-1){break label$24}$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+40>>2]>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>3>>>0){break label$24}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38249,0);HEAP32[$1+204>>2]=-1e3;break label$1}dmPhysics__HullFlags__HullFlags_28_29($1+32|0);HEAP16[$1+32>>1]=HEAP16[HEAP32[$1+56>>2]+16>>1]&1|HEAPU16[$1+32>>1]&65534;HEAP16[$1+32>>1]=HEAPU16[$1+32>>1]&-3|(HEAP16[HEAP32[$1+56>>2]+20>>1]&1)<<1;$0=HEAP32[HEAP32[$1+192>>2]+8>>2];$2=HEAP32[HEAP32[$1+56>>2]>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+52>>2];$5=HEAP32[$1+44>>2];HEAP16[$1+24>>1]=HEAPU16[$1+32>>1];HEAP16[$1+10>>1]=HEAPU16[$1+24>>1];dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$2,$3,$4,$5,$1+10|0);HEAP16[$1+22>>1]=HEAP32[$1+52>>2]+Math_imul(HEAP32[HEAP32[$1+40>>2]+28>>2],HEAP32[$1+48>>2]);HEAP16[$1+20>>1]=0;HEAP16[$1+18>>1]=0;if(HEAP32[$1+44>>2]!=-1){$3=HEAP32[HEAP32[$1+200>>2]+4>>2];$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+44>>2]);HEAP16[$1+20>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($3,HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP16[$1+18>>1]=HEAPU16[HEAP32[$1+192>>2]+20>>1]}dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[HEAP32[$1+56>>2]>>2],HEAPU16[$1+22>>1],HEAPU16[$1+20>>1],HEAPU16[$1+18>>1]);break label$18}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[133294];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){if(HEAP8[HEAP32[$1+196>>2]+13|0]&1){__assert_fail(38305,37717,1111,38328);abort()}if(!(HEAP8[HEAP32[HEAP32[$1+192>>2]>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38357,0);HEAP32[$1+204>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+200>>2]+16>>2]+96;dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}}}}}HEAP32[$1+204>>2]=0}global$0=$1+208|0;return HEAP32[$1+204>>2]}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0;$5=Math_fround(-1);$16=HEAPF32[$0>>2];$7=HEAPF32[$1>>2];$6=Math_fround($16-$7);$8=HEAPF32[$1+4>>2];$20=HEAPF32[$2+4>>2];$25=Math_fround($8-$20);$17=HEAPF32[$0+4>>2];$10=Math_fround($17-$8);$21=HEAPF32[$2>>2];$26=Math_fround($7-$21);$11=Math_fround(Math_fround($6*$25)-Math_fround($10*$26));$9=HEAPF32[$1+8>>2];$22=HEAPF32[$2+8>>2];$27=Math_fround($9-$22);$18=HEAPF32[$0+8>>2];$12=Math_fround($18-$9);$13=Math_fround(Math_fround($10*$27)-Math_fround($12*$25));$14=Math_fround(Math_fround($12*$26)-Math_fround($6*$27));$29=Math_fround(Math_fround($11*$11)+Math_fround(Math_fround($13*$13)+Math_fround($14*$14)));label$1:{if(!($29>Math_fround(0))){break label$1}label$2:{if(!(Math_fround(Math_fround(Math_fround($16*Math_fround(Math_fround($11*$10)-Math_fround($14*$12)))+Math_fround($17*Math_fround(Math_fround($13*$12)-Math_fround($11*$6))))+Math_fround(Math_fround(Math_fround($14*$6)-Math_fround($13*$10))*$18))>Math_fround(0))){$6=Math_fround(-1);break label$2}$10=Math_fround($7-$16);$12=Math_fround($8-$17);$15=Math_fround($9-$18);$5=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$6=Math_fround(-1);label$4:{if(!($5>Math_fround(0))){break label$4}$5=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($16*$10)+Math_fround($17*$12))+Math_fround($18*$15)))/$5);if(!!($5>=Math_fround(1))){$23=1065353216;$19=2;$6=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$4}$19=1;if(!!($5<=Math_fround(0))){$24=1065353216;$6=Math_fround(Math_fround(Math_fround($16*$16)+Math_fround($17*$17))+Math_fround($18*$18));break label$4}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$5)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$19=3;$6=Math_fround($18+Math_fround($15*$5));$7=Math_fround($6*$6);$6=Math_fround($16+Math_fround($10*$5));$5=Math_fround($17+Math_fround($12*$5));$6=Math_fround($7+Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))}HEAP32[$4>>2]=$19;HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=$23;HEAP32[$3>>2]=$24;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2]}$18=Math_fround($22-$18);$17=Math_fround($20-$17);$16=Math_fround($21-$16);label$7:{if(!(Math_fround(Math_fround(Math_fround($7*Math_fround(Math_fround($11*$25)-Math_fround($14*$27)))+Math_fround($8*Math_fround(Math_fround($13*$27)-Math_fround($11*$26))))+Math_fround(Math_fround(Math_fround($14*$26)-Math_fround($13*$25))*$9))>Math_fround(0))){$5=$6;break label$7}$20=HEAPF32[$2>>2];$10=Math_fround($20-$7);$21=HEAPF32[$2+4>>2];$12=Math_fround($21-$8);$22=HEAPF32[$2+8>>2];$15=Math_fround($22-$9);$28=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$5=Math_fround(-1);label$9:{if(!($28>Math_fround(0))){break label$9}$5=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$12))+Math_fround($9*$15)))/$28);if(!!($5>=Math_fround(1))){$23=1065353216;$24=0;$19=2;$5=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$9}$19=1;if(!!($5<=Math_fround(0))){$23=0;$24=1065353216;$5=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$9}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$5)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$19=3;$9=Math_fround($9+Math_fround($15*$5));$7=Math_fround($7+Math_fround($10*$5));$5=Math_fround($8+Math_fround($12*$5));$5=Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($5*$5)))}if(!(!!($5<$6)|$6>2]=$19<<1;HEAP32[$3+8>>2]=$23;HEAP32[$3+4>>2]=$24;HEAP32[$3>>2]=0}$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];label$13:{if(!(Math_fround(Math_fround(Math_fround($7*Math_fround(Math_fround($11*$17)-Math_fround($14*$18)))+Math_fround($8*Math_fround(Math_fround($13*$18)-Math_fround($11*$16))))+Math_fround(Math_fround(Math_fround($14*$16)-Math_fround($13*$17))*$9))>Math_fround(0))){break label$13}$30=!($5>2];$10=Math_fround($20-$7);$21=HEAPF32[$0+4>>2];$12=Math_fround($21-$8);$22=HEAPF32[$0+8>>2];$15=Math_fround($22-$9);$28=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$6=Math_fround(-1);label$14:{if(!($28>Math_fround(0))){break label$14}$6=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$12))+Math_fround($9*$15)))/$28);if(!!($6>=Math_fround(1))){$23=1065353216;$24=0;$19=2;$6=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$14}if(!!($6<=Math_fround(0))){$23=0;$24=1065353216;$19=1;$6=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$14}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$6)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($6),wasm2js_scratch_load_i32(0));$19=3;$9=Math_fround($9+Math_fround($15*$6));$7=Math_fround($7+Math_fround($10*$6));$6=Math_fround($8+Math_fround($12*$6));$6=Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($6*$6)))}if($6<$5^1?$30:0){break label$13}HEAP32[$4>>2]=$19<<2&4|$19>>>1;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$23;HEAP32[$3+8>>2]=$24;$5=$6}if(!($5>2];$6=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];HEAP32[$4>>2]=7;$7=Math_fround(Math_fround(Math_fround(Math_fround($13*$6)+Math_fround($14*$7))+Math_fround($11*$5))/$29);$5=Math_fround($14*$7);$8=Math_fround(HEAPF32[$1+4>>2]-$5);$6=Math_fround($13*$7);$9=Math_fround(HEAPF32[$1>>2]-$6);$13=Math_fround(Math_fround($26*$8)-Math_fround($25*$9));$7=Math_fround($11*$7);$11=Math_fround(HEAPF32[$1+8>>2]-$7);$8=Math_fround(Math_fround($25*$11)-Math_fround($27*$8));$10=Math_fround($8*$8);$8=Math_fround(Math_fround($27*$9)-Math_fround($26*$11));$9=Math_fround(Math_sqrt(Math_fround(Math_fround($13*$13)+Math_fround($10+Math_fround($8*$8)))));$8=Math_fround(Math_sqrt($29));$9=Math_fround($9/$8);HEAPF32[$3>>2]=$9;$11=Math_fround(HEAPF32[$2+4>>2]-$5);$13=Math_fround(HEAPF32[$2>>2]-$6);$14=Math_fround(Math_fround($16*$11)-Math_fround($17*$13));$10=Math_fround($14*$14);$14=Math_fround(HEAPF32[$2+8>>2]-$7);$11=Math_fround(Math_fround($17*$14)-Math_fround($18*$11));$12=Math_fround($11*$11);$11=Math_fround(Math_fround($18*$13)-Math_fround($16*$14));$8=Math_fround(Math_fround(Math_sqrt(Math_fround($10+Math_fround($12+Math_fround($11*$11)))))/$8);HEAPF32[$3+4>>2]=$8;HEAPF32[$3+8>>2]=Math_fround(1)-Math_fround($9+$8);$5=Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))}return $5}function dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-336|0;global$0=$9;HEAP32[$9+332>>2]=$0;HEAP32[$9+328>>2]=$1;HEAP32[$9+324>>2]=$2;HEAP32[$9+320>>2]=$3;HEAP32[$9+316>>2]=$4;HEAP8[$9+315|0]=$5;HEAP32[$9+308>>2]=$6;HEAP32[$9+304>>2]=$7;HEAPF32[$9+300>>2]=$8;HEAP32[$9+296>>2]=HEAP32[HEAP32[$9+332>>2]>>2];label$1:{if(!HEAP32[$9+296>>2]){break label$1}HEAPF32[$9+292>>2]=dmRig__GetCursorDuration_28dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__29(HEAP32[$9+332>>2],HEAP32[$9+296>>2]);$0=HEAP32[$9+332>>2];HEAPF32[$9+288>>2]=dmRig__CursorToTime_28float_2c_20float_2c_20bool_2c_20bool_29(HEAPF32[$0+16>>2],HEAPF32[$9+292>>2],HEAPU8[$0+28|0]>>>1&1,HEAP32[$0+24>>2]==3);HEAPF32[$9+284>>2]=HEAPF32[$9+288>>2]*HEAPF32[HEAP32[$9+296>>2]+12>>2];$0=$9;$8=HEAPF32[$9+284>>2];label$2:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$2}$1=0}HEAP32[$0+280>>2]=$1;$0=$9;$8=Math_fround(HEAPF32[$9+284>>2]+Math_fround(.5));label$4:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$4}$1=0}HEAP32[$0+276>>2]=$1;HEAPF32[$9+284>>2]=HEAPF32[$9+284>>2]-Math_fround(HEAPU32[$9+280>>2]);HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+20>>2];HEAP32[$9+268>>2]=0;while(1){if(HEAPU32[$9+268>>2]>2]){HEAP32[$9+264>>2]=dmRigDDF__RigAnimation___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+16|0,HEAP32[$9+268>>2]);HEAP32[$9+260>>2]=HEAP32[HEAP32[$9+264>>2]>>2];$0=HEAP32[$9+260>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$9+324>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$9+256>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+324>>2],HEAP32[$9+260>>2])>>2];HEAP32[$9+252>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+328>>2],HEAP32[$9+256>>2]);if(HEAPU32[HEAP32[$9+264>>2]+8>>2]>0){$0=$9+224|0;$1=$9+192|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+208|0;dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+4>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$8,$3,$1);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($2,$0)}if(HEAPU32[HEAP32[$9+264>>2]+16>>2]>0){$0=$9+176|0;$1=$9+144|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+160|0;dmTransform__Transform__GetRotation_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleQuat_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+12>>2]);Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$8,$3,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}if(HEAPU32[HEAP32[$9+264>>2]+24>>2]>0){$0=$9+128|0;$1=$9+96|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+112|0;dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+20>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$8,$3,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($2,$0)}}HEAP32[$9+268>>2]=HEAP32[$9+268>>2]+1;continue}break}HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+44>>2];HEAP32[$9+92>>2]=0;while(1){if(HEAPU32[$9+92>>2]>2]){HEAP32[$9+88>>2]=dmRigDDF__RigAnimation___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+40|0,HEAP32[$9+92>>2]);HEAP32[$9+84>>2]=HEAP32[HEAP32[$9+88>>2]>>2];HEAP32[$9+80>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+320>>2],HEAP32[$9+84>>2]);if(HEAPU32[HEAP32[$9+88>>2]+8>>2]>0){$8=float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29(HEAPF32[$9+300>>2],HEAPF32[HEAP32[$9+80>>2]>>2],float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29(HEAPF32[$9+284>>2],HEAPF32[HEAP32[HEAP32[$9+88>>2]+4>>2]+(HEAP32[$9+280>>2]<<2)>>2],HEAPF32[HEAP32[HEAP32[$9+88>>2]+4>>2]+(HEAP32[$9+280>>2]+1<<2)>>2]));HEAPF32[HEAP32[$9+80>>2]>>2]=$8}if(HEAPU32[HEAP32[$9+88>>2]+16>>2]>0){if(HEAPF32[$9+300>>2]>=Math_fround(.5)){$0=HEAPU8[dmRigDDF__IKAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+88>>2]+12|0,HEAP32[$9+280>>2])|0];HEAP8[HEAP32[$9+80>>2]+4|0]=$0&1}}HEAP32[$9+92>>2]=HEAP32[$9+92>>2]+1;continue}break}HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+36>>2];HEAP32[$9+76>>2]=0;while(1){if(HEAPU32[$9+76>>2]>=HEAPU32[$9+272>>2]){break label$1}HEAP32[$9+72>>2]=dmRigDDF__RigAnimation___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+32|0,HEAP32[$9+76>>2]);if(HEAPU32[HEAP32[$9+72>>2]+24>>2]>0){$0=$9+48|0;$1=$9+32|0;$2=$9+16|0;HEAP32[$9+68>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+316>>2],HEAP32[HEAP32[$9+72>>2]>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$9+68>>2]>>2],HEAPF32[HEAP32[$9+68>>2]+4>>2],HEAPF32[HEAP32[$9+68>>2]+8>>2],HEAPF32[HEAP32[$9+68>>2]+12>>2]);$8=HEAPF32[$9+300>>2];dmRig__SampleVec4_28unsigned_20int_2c_20float_2c_20float__29($2,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+72>>2]+20>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($1,$8,$0,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$9+68>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$9+68>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$9+68>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$9+68>>2]+12>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]}if(HEAPU32[HEAP32[$9+72>>2]+16>>2]>0){if(HEAP8[$9+315|0]&1){HEAP32[$9+12>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+316>>2],HEAP32[HEAP32[$9+72>>2]>>2]);$0=HEAP32[dmRigDDF__MeshAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+72>>2]+12|0,HEAP32[$9+276>>2])>>2];HEAP32[HEAP32[$9+12>>2]+16>>2]=$0}}if(HEAPU32[HEAP32[$9+72>>2]+8>>2]>0){if(HEAP8[$9+315|0]&1){HEAP32[$9+8>>2]=dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+308>>2],HEAP32[HEAP32[$9+72>>2]>>2]);$0=HEAP32[dmRigDDF__MeshAnimationTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+72>>2]+4|0,HEAP32[$9+276>>2])>>2];HEAP32[HEAP32[$9+8>>2]>>2]=$0;$0=HEAP32[$9+304>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1}}HEAP32[$9+76>>2]=HEAP32[$9+76>>2]+1;continue}}global$0=$9+336|0}function b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-272|0;global$0=$2;$3=$2+144|0;$8=$2+96|0;$9=$2+128|0;$4=$2+160|0;$6=$2+104|0;$11=$2+120|0;$13=$2+112|0;$14=$2+168|0;$15=$2+136|0;$16=$2+152|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$0=HEAP32[$2+268>>2];HEAP32[$0+132>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+136>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$10=HEAP32[$1+32>>2];HEAP32[$0+140>>2]=HEAP32[$1+28>>2];HEAP32[$0+144>>2]=$10;$1=HEAP32[$0+52>>2];$10=HEAP32[$1+32>>2];HEAP32[$0+148>>2]=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=$10;HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+160>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+164>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$2+260>>2]=HEAPF32[$0+156>>2];HEAPF32[$2+256>>2]=HEAPF32[$0+160>>2];HEAPF32[$2+252>>2]=HEAPF32[$0+164>>2];HEAPF32[$2+248>>2]=HEAPF32[$0+168>>2];$7=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$7+4>>2];$10=$2+240|0;$1=$10;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+236>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$7=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$7+4>>2];$1=$2+224|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+220>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$12=HEAP32[$5+4>>2];$7=$2+208|0;$1=$7;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$12;HEAPF32[$2+204>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$12=HEAP32[$5+4>>2];$1=$2+192|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$12;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$1=$2+176|0;b2Rot__Set_28float_29($1,HEAPF32[$2+236>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+204>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$0+76|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+84|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$7,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$13,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$11,$4);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$0+100|0);$1=HEAP32[$6+4>>2];HEAP32[$0+180>>2]=HEAP32[$6>>2];HEAP32[$0+184>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$9,$4);HEAPF32[$0+196>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$0+180|0);HEAPF32[$0+200>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+180|0);HEAPF32[$0+204>>2]=Math_fround(Math_fround(HEAPF32[$2+260>>2]+HEAPF32[$2+256>>2])+Math_fround(Math_fround(HEAPF32[$2+252>>2]*HEAPF32[$0+196>>2])*HEAPF32[$0+196>>2]))+Math_fround(Math_fround(HEAPF32[$2+248>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]);if(HEAPF32[$0+204>>2]>Math_fround(0)){HEAPF32[$0+204>>2]=Math_fround(1)/HEAPF32[$0+204>>2]}HEAPF32[$0+212>>2]=0;HEAPF32[$0+216>>2]=0;HEAPF32[$0+220>>2]=0;label$2:{if(HEAPF32[$0+68>>2]>Math_fround(0)){$4=$2+144|0;$1=$2+80|0;$6=$2+128|0;$8=$2+160|0;$3=$2+88|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$2+176|0,$0+92|0);$9=HEAP32[$3+4>>2];HEAP32[$0+172>>2]=HEAP32[$3>>2];HEAP32[$0+176>>2]=$9;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$6,$8);HEAPF32[$0+188>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+172|0);HEAPF32[$0+192>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$0+172|0);HEAPF32[$2+76>>2]=Math_fround(Math_fround(HEAPF32[$2+260>>2]+HEAPF32[$2+256>>2])+Math_fround(Math_fround(HEAPF32[$2+252>>2]*HEAPF32[$0+188>>2])*HEAPF32[$0+188>>2]))+Math_fround(Math_fround(HEAPF32[$2+248>>2]*HEAPF32[$0+192>>2])*HEAPF32[$0+192>>2]);if(HEAPF32[$2+76>>2]>Math_fround(0)){HEAPF32[$0+212>>2]=Math_fround(1)/HEAPF32[$2+76>>2];HEAPF32[$2+72>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+128|0,$0+172|0);HEAPF32[$2+68>>2]=Math_fround(6.2831854820251465)*HEAPF32[$0+68>>2];HEAPF32[$2+64>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$0+212>>2])*HEAPF32[$0+72>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+60>>2]=Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+68>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$2+264>>2]>>2];HEAPF32[$0+220>>2]=HEAPF32[$2+56>>2]*Math_fround(HEAPF32[$2+64>>2]+Math_fround(HEAPF32[$2+56>>2]*HEAPF32[$2+60>>2]));if(HEAPF32[$0+220>>2]>Math_fround(0)){HEAPF32[$0+220>>2]=Math_fround(1)/HEAPF32[$0+220>>2]}HEAPF32[$0+216>>2]=Math_fround(Math_fround(HEAPF32[$2+72>>2]*HEAPF32[$2+56>>2])*HEAPF32[$2+60>>2])*HEAPF32[$0+220>>2];HEAPF32[$0+212>>2]=HEAPF32[$2+76>>2]+HEAPF32[$0+220>>2];if(HEAPF32[$0+212>>2]>Math_fround(0)){HEAPF32[$0+212>>2]=Math_fround(1)/HEAPF32[$0+212>>2]}}break label$2}HEAPF32[$0+116>>2]=0}label$7:{if(HEAP8[$0+128|0]&1){HEAPF32[$0+208>>2]=HEAPF32[$2+252>>2]+HEAPF32[$2+248>>2];if(HEAPF32[$0+208>>2]>Math_fround(0)){HEAPF32[$0+208>>2]=Math_fround(1)/HEAPF32[$0+208>>2]}break label$7}HEAPF32[$0+208>>2]=0;HEAPF32[$0+112>>2]=0}label$10:{if(HEAP8[HEAP32[$2+264>>2]+20|0]&1){$8=$2+192|0;$3=$2+8|0;$1=$2+48|0;$9=$2+224|0;$4=$2+16|0;$6=$2+32|0;HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];HEAPF32[$0+112>>2]=HEAPF32[$0+112>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];$11=$2+40|0;operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$0+108>>2],$0+180|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+116>>2],$0+172|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$11,$6);HEAPF32[$2+28>>2]=Math_fround(Math_fround(HEAPF32[$0+108>>2]*HEAPF32[$0+196>>2])+Math_fround(HEAPF32[$0+116>>2]*HEAPF32[$0+188>>2]))+HEAPF32[$0+112>>2];HEAPF32[$2+24>>2]=Math_fround(Math_fround(HEAPF32[$0+108>>2]*HEAPF32[$0+200>>2])+Math_fround(HEAPF32[$0+116>>2]*HEAPF32[$0+192>>2]))+HEAPF32[$0+112>>2];operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+156>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]-Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$0+160>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]+Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+24>>2]);break label$10}HEAPF32[$0+108>>2]=0;HEAPF32[$0+116>>2]=0;HEAPF32[$0+112>>2]=0}$3=$2+224|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+220>>2];$3=$2+192|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+188>>2];global$0=$2+272|0}function dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0);$13=global$0-432|0;global$0=$13;HEAP32[$13+424>>2]=$0;HEAP32[$13+420>>2]=$1;HEAP32[$13+408>>2]=$2;HEAP32[$13+412>>2]=$3;HEAP32[$13+400>>2]=$4;HEAP32[$13+404>>2]=$5;HEAP32[$13+396>>2]=$6;HEAP32[$13+392>>2]=$7;HEAPF32[$13+388>>2]=$9;HEAPF32[$13+384>>2]=$10;HEAP32[$13+380>>2]=$11;HEAP32[$13+376>>2]=$12;HEAP32[$13+372>>2]=0;label$1:{if(!HEAP32[$13+420>>2]){HEAP32[$13+428>>2]=-6;break label$1}$0=$13+288|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);HEAP32[$13+284>>2]=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$13+420>>2],HEAP32[$13+408>>2],HEAP32[$13+412>>2],HEAP32[$13+400>>2],HEAP32[$13+404>>2],$0);if(HEAP32[$13+284>>2]){HEAP32[$13+428>>2]=HEAP32[$13+284>>2];break label$1}if(HEAP8[$13+364|0]&1){HEAP32[$13+428>>2]=-9;break label$1}if(HEAP32[HEAP32[$13+392>>2]>>2]!=HEAP32[$13+320>>2]){label$6:{if(!(HEAP32[HEAP32[$13+392>>2]>>2]|(HEAP32[$13+320>>2]!=4?HEAP32[$13+320>>2]!=3:0))){HEAPF32[$13+280>>2]=HEAPF64[HEAP32[$13+392>>2]+8>>3];label$9:{if(HEAP32[$13+320>>2]==3){$0=$13+240|0;$1=$13+224|0;Vectormath__Aos__Vector3__Vector3_28float_29($1,HEAPF32[$13+280>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);break label$9}$0=$13+240|0;$1=$13+208|0;Vectormath__Aos__Vector4__Vector4_28float_29($1,HEAPF32[$13+280>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1)}$0=HEAP32[$13+244>>2];HEAP32[$13+168>>2]=HEAP32[$13+240>>2];HEAP32[$13+172>>2]=$0;$0=HEAP32[$13+276>>2];HEAP32[$13+200>>2]=HEAP32[$13+272>>2];HEAP32[$13+204>>2]=$0;$0=HEAP32[$13+268>>2];HEAP32[$13+192>>2]=HEAP32[$13+264>>2];HEAP32[$13+196>>2]=$0;$0=HEAP32[$13+260>>2];HEAP32[$13+184>>2]=HEAP32[$13+256>>2];HEAP32[$13+188>>2]=$0;$0=HEAP32[$13+252>>2];HEAP32[$13+176>>2]=HEAP32[$13+248>>2];HEAP32[$13+180>>2]=$0;$2=HEAP32[$13+172>>2];$0=HEAP32[$13+392>>2];HEAP32[$0>>2]=HEAP32[$13+168>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$13+204>>2];HEAP32[$0+32>>2]=HEAP32[$13+200>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$13+196>>2];HEAP32[$0+24>>2]=HEAP32[$13+192>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$13+188>>2];HEAP32[$0+16>>2]=HEAP32[$13+184>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$13+180>>2];HEAP32[$0+8>>2]=HEAP32[$13+176>>2];HEAP32[$0+12>>2]=$1;break label$6}HEAP32[$13+428>>2]=-4;break label$1}}HEAP32[$13+164>>2]=dmGameObject__GetElementCount_28dmGameObject__PropertyType_29(HEAP32[$13+320>>2]);if(!HEAP32[$13+164>>2]){HEAP32[$13+428>>2]=-3;break label$1}HEAP32[$13+160>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$13+424>>2]);label$12:{if(HEAPU32[$13+164>>2]>1){$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=HEAP32[$13+400>>2];$5=HEAP32[$13+404>>2];$6=HEAP32[$13+396>>2];$9=HEAPF32[$13+388>>2];$10=HEAPF32[$13+384>>2];$7=HEAP32[$8+4>>2];HEAP32[$13+136>>2]=HEAP32[$8>>2];HEAP32[$13+140>>2]=$7;HEAP32[$13+152>>2]=HEAP32[$8+16>>2];$7=HEAP32[$8+12>>2];HEAP32[$13+144>>2]=HEAP32[$8+8>>2];HEAP32[$13+148>>2]=$7;$7=HEAP32[$13+380>>2];$11=HEAP32[$13+376>>2];$12=HEAP32[$13+372>>2];HEAP32[$13+48>>2]=HEAP32[$13+152>>2];$14=HEAP32[$13+148>>2];HEAP32[$13+40>>2]=HEAP32[$13+144>>2];HEAP32[$13+44>>2]=$14;$14=HEAP32[$13+140>>2];HEAP32[$13+32>>2]=HEAP32[$13+136>>2];HEAP32[$13+36>>2]=$14;if(!(dmGameObject__PlayCompositeAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$9,$10,$13+32|0,$7,$11,$12)&1)){HEAP32[$13+428>>2]=-7;break label$1}HEAP32[$8+8>>2]=0;HEAP32[$13+132>>2]=$13+328;HEAP32[$13+128>>2]=0;while(1){if(HEAPU32[$13+128>>2]>2]){HEAP32[$13+124>>2]=0;if(HEAP32[$13+360>>2]){HEAP32[$13+124>>2]=HEAP32[$13+360>>2]+(HEAP32[$13+128>>2]<<2)}$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=($13+288|0)+(HEAP32[$13+128>>2]<<3)|0;$5=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];$6=HEAP32[$13+396>>2];$7=HEAP32[$13+124>>2];$9=HEAPF32[HEAP32[$13+132>>2]+(HEAP32[$13+128>>2]<<2)>>2];$10=HEAPF32[(HEAP32[$13+392>>2]+8|0)+(HEAP32[$13+128>>2]<<2)>>2];$11=HEAP32[$8+4>>2];HEAP32[$13+104>>2]=HEAP32[$8>>2];HEAP32[$13+108>>2]=$11;HEAP32[$13+120>>2]=HEAP32[$8+16>>2];$11=HEAP32[$8+12>>2];HEAP32[$13+112>>2]=HEAP32[$8+8>>2];HEAP32[$13+116>>2]=$11;$15=HEAPF32[$13+388>>2];$16=HEAPF32[$13+384>>2];HEAP32[$13+24>>2]=HEAP32[$13+120>>2];$11=HEAP32[$13+116>>2];HEAP32[$13+16>>2]=HEAP32[$13+112>>2];HEAP32[$13+20>>2]=$11;$11=HEAP32[$13+108>>2];HEAP32[$13+8>>2]=HEAP32[$13+104>>2];HEAP32[$13+12>>2]=$11;if(dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$5,$4,$6,$7,$9,$10,$13+8|0,$15,$16,0,0,0,0)&1){HEAP32[$13+128>>2]=HEAP32[$13+128>>2]+1;continue}else{HEAP32[$13+428>>2]=-7;break label$1}}break}break label$12}$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=HEAP32[$13+400>>2];$5=HEAP32[$13+404>>2];$6=HEAP32[$13+396>>2];$7=HEAP32[$13+360>>2];$9=Math_fround(HEAPF64[$13+328>>3]);$10=Math_fround(HEAPF64[HEAP32[$13+392>>2]+8>>3]);$11=HEAP32[$8+4>>2];HEAP32[$13+80>>2]=HEAP32[$8>>2];HEAP32[$13+84>>2]=$11;HEAP32[$13+96>>2]=HEAP32[$8+16>>2];$11=HEAP32[$8+12>>2];HEAP32[$13+88>>2]=HEAP32[$8+8>>2];HEAP32[$13+92>>2]=$11;$15=HEAPF32[$13+388>>2];$16=HEAPF32[$13+384>>2];$8=HEAP32[$13+380>>2];$11=HEAP32[$13+376>>2];$12=HEAP32[$13+372>>2];HEAP32[$13+72>>2]=HEAP32[$13+96>>2];$14=HEAP32[$13+92>>2];HEAP32[$13+64>>2]=HEAP32[$13+88>>2];HEAP32[$13+68>>2]=$14;$14=HEAP32[$13+84>>2];HEAP32[$13+56>>2]=HEAP32[$13+80>>2];HEAP32[$13+60>>2]=$14;if(!(dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$9,$10,$13+56|0,$15,$16,$8,$11,$12,0)&1)){HEAP32[$13+428>>2]=-7;break label$1}}HEAP32[$13+428>>2]=0}global$0=$13+432|0;return HEAP32[$13+428>>2]}function dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0;$1=global$0-448|0;global$0=$1;HEAP32[$1+440>>2]=$0;HEAP32[$1+436>>2]=HEAP32[HEAP32[HEAP32[$1+440>>2]+12>>2]>>2];$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134202];label$1:{label$2:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+432>>2]=HEAP32[HEAP32[$1+440>>2]+16>>2]+96;$0=HEAP32[$1+432>>2];HEAP32[$1+428>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+436>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[$1+428>>2]==-1){$0=HEAP32[$1+432>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[134202]+4>>2];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,52965,$1);HEAP32[$1+444>>2]=-1e3;break label$1}$0=$1+304|0;$2=$1+368|0;HEAP32[$1+424>>2]=HEAP32[HEAP32[$1+436>>2]+96>>2];$4=$1+320|0;dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($4,HEAP32[$1+424>>2]);dmTransform__Inv_28dmTransform__Transform_20const__29($2,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$1+432>>2]+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+424>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$5:{if((($2&511)<<23|$0>>>9)&1){$0=$1+288|0;$4=$1+368|0;$3=$1+272|0;$2=$1+304|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$2);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$4,$3);break label$5}$0=$1+256|0;$4=$1+368|0;$3=$1+240|0;$2=$1+304|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$2);dmTransform__ApplyNoScaleZ_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$4,$3)}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);$2=$1+304|0;$3=$1+208|0;$5=$1+192|0;HEAP32[$1+236>>2]=HEAP32[HEAP32[$1+436>>2]+936>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$1+436>>2];$0=$1;if(HEAP32[HEAP32[$4+12>>2]+932>>2]){$4=HEAP32[HEAP32[$4+12>>2]+932>>2]}else{$4=HEAP32[HEAP32[HEAP32[$4+12>>2]+936>>2]>>2]}HEAP32[$0+232>>2]=HEAP32[$4+64>>2];$0=HEAP32[$1+232>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+20>>2])),Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+24>>2])),Math_fround(0));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$2,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$3);$0=$1;$4=global$0-16|0;HEAP32[$4+12>>2]=$2;$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$4+12>>2]>>2];$6=Math_fround(Math_floor(HEAPF32[$3+12>>2]));label$10:{if(Math_fround(Math_abs($6))>2]=($3+HEAP32[HEAP32[$1+432>>2]+36>>2]|0)-HEAP32[HEAP32[$1+236>>2]+36>>2];$0=$1;$4=global$0-16|0;HEAP32[$4+12>>2]=$2;$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[HEAP32[$4+12>>2]+4>>2];$6=Math_fround(Math_floor(HEAPF32[$2+12>>2]));label$13:{if(Math_fround(Math_abs($6))>2]=($2+HEAP32[HEAP32[$1+432>>2]+40>>2]|0)-HEAP32[HEAP32[$1+236>>2]+40>>2];label$16:{if(!(HEAP32[$1+188>>2]<0|HEAP32[$1+188>>2]>=HEAP32[HEAP32[$1+236>>2]+28>>2]|HEAP32[$1+184>>2]<0)){if(HEAP32[$1+184>>2]>2]+32>>2]){break label$16}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,53015,0);HEAP32[$1+444>>2]=-1e3;break label$1}$0=$1+104|0;$4=$1+152|0;HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+432>>2]+32>>2]+ -1;dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29(HEAP32[$1+436>>2],HEAP32[$1+428>>2],HEAP32[$1+188>>2],HEAP32[$1+184>>2],HEAP32[$1+180>>2],0,0);HEAP32[$1+152>>2]=HEAP32[$1+428>>2];HEAP32[$1+160>>2]=HEAP32[$1+188>>2];HEAP32[$1+156>>2]=HEAP32[$1+184>>2];HEAP32[$1+164>>2]=HEAP32[$1+180>>2];$2=HEAP32[133274];$3=HEAP32[$2+12>>2];HEAP32[$1+144>>2]=HEAP32[$2+8>>2];HEAP32[$1+148>>2]=$3;HEAP32[$1+140>>2]=HEAP32[133274];HEAP32[$1+136>>2]=24;$2=HEAP32[HEAP32[$1+440>>2]+16>>2];$3=HEAP32[$2+36>>2];HEAP32[$0>>2]=HEAP32[$2+32>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+24>>2]=HEAP32[$2+56>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+16>>2]=HEAP32[$2+48>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$2+40>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+100>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[HEAP32[$1+440>>2]+16>>2]+32|0,$0,HEAP32[$1+144>>2],HEAP32[$1+148>>2],0,HEAP32[$1+140>>2],$4,HEAP32[$1+136>>2],0);if(HEAP32[$1+100>>2]){$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[HEAP32[133274]+4>>2];HEAP32[$1+20>>2]=HEAP32[$1+100>>2];HEAP32[$1+16>>2]=$2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,53080,$1+16|0);HEAP32[$1+444>>2]=-1e3;break label$1}break label$2}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134222];label$19:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+56|0;$4=$1+32|0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+440>>2]+16>>2]+96;$3=HEAP32[$1+436>>2]+144|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+436>>2];if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}$5=HEAP32[$1+96>>2];$7=HEAP32[$5+4>>2];$5=HEAP32[$5>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,HEAP32[$1+96>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$4);dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($3,$0,$5,$7,0,$2);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+436>>2]);break label$19}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134238];label$23:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+440>>2]+16>>2]+96;$0=HEAP32[$1+28>>2];dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+436>>2]+144|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$23}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[130511];label$25:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+436>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|1;break label$25}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[130512];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+436>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]&-2}}}}}HEAP32[$1+444>>2]=0}global$0=$1+448|0;return HEAP32[$1+444>>2]}function dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-368|0;global$0=$1;HEAP32[$1+364>>2]=$0;HEAP32[$1+360>>2]=HEAP32[HEAP32[$1+364>>2]+4>>2];$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131954];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+356>>2]=HEAP32[HEAP32[$1+360>>2]+68>>2];HEAP32[$1+352>>2]=HEAP32[HEAP32[HEAP32[$1+364>>2]+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+344;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;if(HEAP32[HEAP32[HEAP32[$1+364>>2]+16>>2]+80>>2]==20){HEAP32[$1+348>>2]=dlmalloc(16);HEAP32[$1+344>>2]=HEAP32[HEAP32[HEAP32[$1+364>>2]+16>>2]+96>>2];$2=HEAP32[HEAP32[$1+364>>2]+16>>2];$5=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);$0=HEAP32[$1+348>>2];$4=HEAPU8[$2+100|0]|HEAPU8[$2+101|0]<<8|(HEAPU8[$2+102|0]<<16|HEAPU8[$2+103|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$5;HEAP8[$0+5|0]=$5>>>8;HEAP8[$0+6|0]=$5>>>16;HEAP8[$0+7|0]=$5>>>24;$3=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);$2=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+336>>2]=HEAP32[$0+56>>2];HEAP32[$1+340>>2]=$2;HEAP32[$1+332>>2]=dmGameSystem__CreateComponent_28dmGameSystem__ParticleFXWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20dmGameSystem__ParticleFXComponentPrototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$1+360>>2],HEAP32[HEAP32[$1+364>>2]>>2],HEAP32[$1+336>>2],HEAP32[$1+340>>2],HEAP32[$1+352>>2],$1+344|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+256|0,HEAP32[$1+352>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+240|0,HEAP32[$1+352>>2]+16|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+272|0,$1+256|0,$1+240|0);dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1+144|0,HEAP32[HEAP32[$1+364>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($1+192|0,$1+144|0,$1+272|0);dmTransform__Transform__operator__28dmTransform__Transform___29($1+272|0,$1+192|0);$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];dmTransform__Transform__GetTranslation_28_29_20const($1+112|0,$1+272|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+128|0,$1+112|0);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$2,$1+128|0);$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];dmTransform__Transform__GetRotation_28_29_20const($1+96|0,$1+272|0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$2,$1+96|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+356>>2],HEAP32[$1+332>>2],dmTransform__Transform__GetUniformScale_28_29_20const($1+272|0));$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$1+364>>2]>>2];$4=$0;$5=$2;$0=HEAP32[$3+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($4,$5,((($2&511)<<23|$0>>>9)&1)!=0);if(HEAP16[HEAP32[$1+352>>2]+36>>1]&1){dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$1+356>>2],HEAP32[$1+332>>2])}break label$1}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131955];label$6:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+92>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+88>>2]=0;while(1){if(HEAPU32[$1+88>>2]>2]){HEAP32[$1+84>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+360>>2],HEAP32[$1+88>>2]);$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+72>>2]=HEAP32[$0+56>>2];HEAP32[$1+76>>2]=$2;label$10:{if(HEAP32[HEAP32[$1+84>>2]>>2]!=HEAP32[HEAP32[$1+364>>2]>>2]){break label$10}$0=HEAP32[$1+84>>2];if(HEAP32[$0+8>>2]!=HEAP32[$1+72>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+76>>2]){break label$10}dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+360>>2]+68>>2],HEAP32[HEAP32[$1+84>>2]+16>>2])}HEAP32[$1+88>>2]=HEAP32[$1+88>>2]+1;continue}break}break label$6}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131980];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+364>>2]+16>>2]+96;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]>2]){HEAP32[$1+52>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+360>>2],HEAP32[$1+56>>2]);if(HEAP32[HEAP32[$1+52>>2]>>2]==HEAP32[HEAP32[$1+364>>2]>>2]){$0=HEAP32[HEAP32[$1+360>>2]+68>>2];$2=HEAP32[HEAP32[$1+52>>2]+16>>2];$3=HEAP32[$1+68>>2];$5=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];$4=HEAP32[$1+68>>2];$7=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];$6=$1+32|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6,HEAP32[$1+68>>2]+16|0);dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$2,$5,$3,$7,$4,$6);HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}if(!HEAP32[$1+60>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47542,47613,0)}break label$11}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[132002];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+364>>2]+16>>2]+96;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+360>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]>>2]==HEAP32[HEAP32[$1+364>>2]>>2]){$0=HEAP32[$1+28>>2];$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];$0=HEAP32[$1+28>>2];dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+360>>2]+68>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],$2,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(!HEAP32[$1+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47542,47720,0)}}}}}global$0=$1+368|0;return 0}function powf($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$6=Math_fround(1);label$1:{label$2:{$7=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));label$3:{if(($7|0)==1065353216){break label$3}$8=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$3=$8&2147483647;if(!$3){break label$3}$4=$7&2147483647;if(!($3>>>0<2139095041?$4>>>0<=2139095040:0)){return Math_fround($0+$1)}$12=0;label$5:{if(($7|0)>-1){break label$5}$12=2;if($3>>>0>1266679807){break label$5}$12=0;if($3>>>0<1065353216){break label$5}$5=150-($3>>>23|0)|0;$14=$3>>>$5|0;$12=0;if(($3|0)!=$14<<$5){break label$5}$12=2-($14&1)|0}$5=$12;label$6:{if(($3|0)!=1065353216){if(($3|0)!=2139095040){break label$6}if(($4|0)==1065353216){break label$3}if($4>>>0>=1065353217){return($8|0)>-1?$1:Math_fround(0)}return($8|0)>-1?Math_fround(0):Math_fround(-$1)}return($8|0)>-1?$0:Math_fround(Math_fround(1)/$0)}if(($8|0)==1073741824){return Math_fround($0*$0)}if(!(($8|0)!=1056964608|($7|0)<0)){return Math_fround(Math_sqrt($0))}$2=Math_fround(Math_abs($0));if(!($4?($7&1073741823)!=1065353216:0)){$6=($8|0)<0?Math_fround(Math_fround(1)/$2):$2;if(($7|0)>-1){break label$3}if(!($5|$4+ -1065353216)){$0=Math_fround($6-$6);return Math_fround($0/$0)}return($5|0)==1?Math_fround(-$6):$6}if(!(($7|0)>-1|$5>>>0>1)){if($5-1){$0=Math_fround($0-$0);return Math_fround($0/$0)}$6=Math_fround(-1)}label$15:{if($3>>>0>=1291845633){if($4>>>0<=1065353207){return($8|0)<0?Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30)):Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}if($4>>>0>=1065353224){return($8|0)>0?Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30)):Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}$0=Math_fround($2+Math_fround(-1));$2=Math_fround($0*Math_fround(1.44268798828125));$9=Math_fround(Math_fround($0*Math_fround(7052607543300837e-21))+Math_fround(Math_fround(Math_fround($0*$0)*Math_fround(Math_fround(.5)-Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.25))+Math_fround(.3333333432674408)))))*Math_fround(-1.4426950216293335)));$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround($2+$9)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$13=Math_fround($0-$2);break label$15}$3=$4>>>0<8388608;$4=$3?(wasm2js_scratch_store_f32(Math_fround($2*Math_fround(16777216))),wasm2js_scratch_load_i32(0)):$4;$7=$4&8388607;$5=$7|1065353216;$3=($4>>23)+($3?-151:-127)|0;$4=0;label$19:{if($7>>>0<1885298){break label$19}if($7>>>0<6140887){$4=1;break label$19}$5=$5+ -8388608|0;$3=$3+1|0}$7=$4<<2;$13=HEAPF32[$7+219136>>2];$9=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32());$10=HEAPF32[$7+219120>>2];$11=Math_fround($9-$10);$15=Math_fround(Math_fround(1)/Math_fround($10+$9));$2=Math_fround($11*$15);$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($2),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$16=Math_fround($0*$0);$17=$0;$18=$11;$11=(wasm2js_scratch_store_i32(0,(($5>>1&-536875008|536870912)+($4<<21)|0)+4194304|0),wasm2js_scratch_load_f32());$9=Math_fround($15*Math_fround(Math_fround($18-Math_fround($0*$11))-Math_fround($0*Math_fround($9-Math_fround($11-$10)))));$11=Math_fround(Math_fround($2+$0)*$9);$0=Math_fround($2*$2);$10=Math_fround($11+Math_fround(Math_fround($0*$0)*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(.20697501301765442))+Math_fround(.23066075146198273)))+Math_fround(.2727281153202057)))+Math_fround(.3333333432674408)))+Math_fround(.4285714328289032)))+Math_fround(.6000000238418579))));$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround(Math_fround($16+Math_fround(3))+$10)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$11=Math_fround($17*$0);$2=Math_fround(Math_fround($9*$0)+Math_fround($2*Math_fround($10-Math_fround(Math_fround($0+Math_fround(-3))-$16))));$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround($11+$2)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$10=Math_fround($0*Math_fround(.9619140625));$9=Math_fround(HEAPF32[$7+219128>>2]+Math_fround(Math_fround(Math_fround($2-Math_fround($0-$11))*Math_fround(.9617967009544373))+Math_fround($0*Math_fround(-.00011736857413779944))));$2=Math_fround($3|0);$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround(Math_fround($13+Math_fround($10+$9))+$2)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$13=Math_fround(Math_fround(Math_fround($0-$2)-$13)-$10)}$10=(wasm2js_scratch_store_i32(0,$8&-4096),wasm2js_scratch_load_f32());$2=Math_fround($0*$10);$0=Math_fround(Math_fround(Math_fround($9-$13)*$1)+Math_fround(Math_fround($1-$10)*$0));$1=Math_fround($2+$0);$5=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));if(($5|0)>=1124073473){break label$2}$4=1124073472;label$21:{label$22:{if(($5|0)==1124073472){if(!(Math_fround($0+Math_fround(4.299566569443414e-8))>Math_fround($1-$2))){break label$22}break label$2}$4=$5&2147483647;if(!($0<=Math_fround($1-$2)^1|($5|0)!=-1021968384)|$4>>>0>=1125515265){break label$1}$3=0;if($4>>>0<1056964609){break label$21}}$8=(8388608>>>($4>>>23|0)+ -126|0)+$5|0;$4=$8>>>23&255;$3=($8&8388607|8388608)>>>150-$4|0;$3=($5|0)<0?0-$3|0:$3;$2=Math_fround($2-(wasm2js_scratch_store_i32(0,$8&-8388608>>$4+ -127),wasm2js_scratch_load_f32()));$5=(wasm2js_scratch_store_f32(Math_fround($0+$2)),wasm2js_scratch_load_i32(0))}$1=(wasm2js_scratch_store_i32(0,$5&-32768),wasm2js_scratch_load_f32());$9=Math_fround($1*Math_fround(.693145751953125));$2=Math_fround(Math_fround($1*Math_fround(14286065379565116e-22))+Math_fround(Math_fround($0-Math_fround($1-$2))*Math_fround(.6931471824645996)));$0=Math_fround($9+$2);$1=Math_fround($0*$0);$1=Math_fround($0-Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(4.138136944220605e-8))+Math_fround(-16533901998627698e-22)))+Math_fround(661375597701408e-19)))+Math_fround(-.0027777778450399637)))+Math_fround(.1666666716337204))));$11=Math_fround(Math_fround($0*$1)/Math_fround($1+Math_fround(-2)));$1=Math_fround($2-Math_fround($0-$9));$0=Math_fround(Math_fround($0-Math_fround($11-Math_fround($1+Math_fround($0*$1))))+Math_fround(1));$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))+($3<<23)|0;label$25:{if(($5|0)<=8388607){$0=scalbnf($0,$3);break label$25}$0=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32())}$6=Math_fround($6*$0)}return $6}return Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30))}return Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}function btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=0,$33=0,$34=0;$3=global$0-208|0;global$0=$3;$4=HEAP32[$0+4>>2];$31=HEAP32[$4- -64>>2];$32=HEAP32[$4+48>>2];$33=HEAP32[$4+32>>2];$34=HEAP32[$4+16>>2];$28=HEAPF32[$4+52>>2];$7=HEAPF32[$4+12>>2];$8=HEAPF32[$4+8>>2];$29=HEAPF32[$4+56>>2];$30=HEAPF32[$4+60>>2];$9=HEAPF32[$4+28>>2];$10=HEAPF32[$4+24>>2];$11=HEAPF32[$4+20>>2];$12=HEAPF32[$4+44>>2];$13=HEAPF32[$4+40>>2];$14=HEAPF32[$4+36>>2];$15=HEAPF32[$4+4>>2];$5=HEAP32[$4+192>>2];$6=HEAP32[$4+80>>2];HEAP32[$3+152>>2]=HEAP32[$4+76>>2];HEAP32[$3+156>>2]=$6;$6=HEAP32[$4+72>>2];HEAP32[$3+144>>2]=HEAP32[$4+68>>2];HEAP32[$3+148>>2]=$6;$6=HEAP32[$4+96>>2];HEAP32[$3+168>>2]=HEAP32[$4+92>>2];HEAP32[$3+172>>2]=$6;$6=HEAP32[$4+88>>2];HEAP32[$3+160>>2]=HEAP32[$4+84>>2];HEAP32[$3+164>>2]=$6;$6=HEAP32[$4+112>>2];HEAP32[$3+184>>2]=HEAP32[$4+108>>2];HEAP32[$3+188>>2]=$6;$6=HEAP32[$4+104>>2];HEAP32[$3+176>>2]=HEAP32[$4+100>>2];HEAP32[$3+180>>2]=$6;$6=HEAP32[$4+128>>2];HEAP32[$3+200>>2]=HEAP32[$4+124>>2];HEAP32[$3+204>>2]=$6;$6=HEAP32[$4+120>>2];HEAP32[$3+192>>2]=HEAP32[$4+116>>2];HEAP32[$3+196>>2]=$6;$4=HEAP32[$5+24>>2]+Math_imul($2,80)|0;$16=HEAPF32[$4+32>>2];$17=HEAPF32[$4>>2];$18=HEAPF32[$4+16>>2];$19=HEAPF32[$4+56>>2];$20=HEAPF32[$4+52>>2];$21=HEAPF32[$4+48>>2];$22=HEAPF32[$4+36>>2];$23=HEAPF32[$4+20>>2];$24=HEAPF32[$4+4>>2];$25=HEAPF32[$4+40>>2];$26=HEAPF32[$4+24>>2];$27=HEAPF32[$4+8>>2];$5=0;HEAP32[$3+140>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+108>>2]=0;HEAPF32[$3+120>>2]=Math_fround(Math_fround($14*$27)+Math_fround($13*$26))+Math_fround($12*$25);HEAPF32[$3+116>>2]=Math_fround(Math_fround($14*$24)+Math_fround($13*$23))+Math_fround($12*$22);HEAPF32[$3+104>>2]=Math_fround(Math_fround($11*$27)+Math_fround($10*$26))+Math_fround($9*$25);HEAPF32[$3+100>>2]=Math_fround(Math_fround($11*$24)+Math_fround($10*$23))+Math_fround($9*$22);HEAPF32[$3+136>>2]=$30+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($13*$20))+Math_fround($12*$19));HEAPF32[$3+132>>2]=$29+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($10*$20))+Math_fround($9*$19));HEAP32[$3+92>>2]=0;HEAPF32[$3+112>>2]=Math_fround(Math_fround($14*$17)+Math_fround($13*$18))+Math_fround($12*$16);HEAPF32[$3+96>>2]=Math_fround(Math_fround($11*$17)+Math_fround($10*$18))+Math_fround($9*$16);HEAPF32[$3+80>>2]=Math_fround(Math_fround($15*$17)+Math_fround($8*$18))+Math_fround($7*$16);HEAPF32[$3+88>>2]=Math_fround(Math_fround($15*$27)+Math_fround($8*$26))+Math_fround($7*$25);HEAPF32[$3+84>>2]=Math_fround(Math_fround($15*$24)+Math_fround($8*$23))+Math_fround($7*$22);HEAPF32[$3+128>>2]=$28+Math_fround(Math_fround(Math_fround($15*$21)+Math_fround($8*$20))+Math_fround($7*$19));FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$3+80|0,$3- -64|0,$3+48|0);$4=HEAP32[$0+8>>2];$6=HEAP32[$4+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+4|0,$3+32|0,$3+16|0);$4=0;label$1:{if(HEAPF32[$3+64>>2]>HEAPF32[$3+16>>2]){break label$1}$4=0;if(HEAPF32[$3+48>>2]>2]){break label$1}$4=1}$5=HEAPF32[$3+56>>2]>2]|HEAPF32[$3+72>>2]>HEAPF32[$3+24>>2]?$5:$4;if(!(HEAPF32[$3+52>>2]>2]|HEAPF32[$3+68>>2]>HEAPF32[$3+20>>2]|$5^1)){$6=HEAP32[$3+84>>2];$4=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=HEAP32[$3+80>>2];HEAP32[$4+8>>2]=$6;$5=HEAP32[$3+92>>2];HEAP32[$4+12>>2]=HEAP32[$3+88>>2];HEAP32[$4+16>>2]=$5;$5=HEAP32[$3+108>>2];HEAP32[$4+28>>2]=HEAP32[$3+104>>2];HEAP32[$4+32>>2]=$5;$5=HEAP32[$3+100>>2];HEAP32[$4+20>>2]=HEAP32[$3+96>>2];HEAP32[$4+24>>2]=$5;$5=HEAP32[$3+124>>2];HEAP32[$4+44>>2]=HEAP32[$3+120>>2];HEAP32[$4+48>>2]=$5;$5=HEAP32[$3+116>>2];HEAP32[$4+36>>2]=HEAP32[$3+112>>2];HEAP32[$4+40>>2]=$5;$5=HEAP32[$3+140>>2];HEAP32[$4+60>>2]=HEAP32[$3+136>>2];HEAP32[$4+64>>2]=$5;$5=HEAP32[$3+132>>2];HEAP32[$4+52>>2]=HEAP32[$3+128>>2];HEAP32[$4+56>>2]=$5;$6=HEAP32[$3+84>>2];$4=HEAP32[$0+4>>2];HEAP32[$4+68>>2]=HEAP32[$3+80>>2];HEAP32[$4+72>>2]=$6;$5=HEAP32[$3+92>>2];HEAP32[$4+76>>2]=HEAP32[$3+88>>2];HEAP32[$4+80>>2]=$5;$5=HEAP32[$3+100>>2];HEAP32[$4+84>>2]=HEAP32[$3+96>>2];HEAP32[$4+88>>2]=$5;$5=HEAP32[$3+108>>2];HEAP32[$4+92>>2]=HEAP32[$3+104>>2];HEAP32[$4+96>>2]=$5;$5=HEAP32[$3+116>>2];HEAP32[$4+100>>2]=HEAP32[$3+112>>2];HEAP32[$4+104>>2]=$5;$5=HEAP32[$3+124>>2];HEAP32[$4+108>>2]=HEAP32[$3+120>>2];HEAP32[$4+112>>2]=$5;$5=HEAP32[$3+132>>2];HEAP32[$4+116>>2]=HEAP32[$3+128>>2];HEAP32[$4+120>>2]=$5;$5=HEAP32[$3+140>>2];HEAP32[$4+124>>2]=HEAP32[$3+136>>2];HEAP32[$4+128>>2]=$5;$4=HEAP32[$0+4>>2];$6=HEAP32[$4+192>>2];HEAP32[$4+192>>2]=$1;$1=$2<<2;if(!HEAP32[$1+HEAP32[$0+24>>2]>>2]){$5=HEAP32[$0+12>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$4,HEAP32[$0+8>>2],HEAP32[$0+28>>2])|0;HEAP32[$1+HEAP32[$0+24>>2]>>2]=$4;$4=HEAP32[$0+4>>2]}$1=HEAP32[$0+20>>2];$5=HEAP32[$1>>2];label$5:{if(HEAP32[$1+136>>2]==($4|0)){FUNCTION_TABLE[HEAP32[$5+8>>2]]($1,-1,$2);break label$5}FUNCTION_TABLE[HEAP32[$5+12>>2]]($1,-1,$2)}$1=HEAP32[HEAP32[$0+24>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$1=HEAP32[HEAP32[$0+16>>2]+20>>2];label$7:{if(!$1){break label$7}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&2)){break label$7}$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$3+8>>2]=1065353216;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$3+4>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$3- -64|0,$3+48|0,$3);$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$3+8>>2]=1065353216;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$3+4>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$3+32|0,$3+16|0,$3)}$1=HEAP32[$0+4>>2];HEAPF32[$1+4>>2]=$15;HEAP32[$1+192>>2]=$6;HEAP32[$1- -64>>2]=$31;HEAPF32[$1+60>>2]=$30;HEAPF32[$1+56>>2]=$29;HEAPF32[$1+52>>2]=$28;HEAP32[$1+48>>2]=$32;HEAPF32[$1+44>>2]=$12;HEAPF32[$1+40>>2]=$13;HEAPF32[$1+36>>2]=$14;HEAP32[$1+32>>2]=$33;HEAPF32[$1+28>>2]=$9;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$11;HEAP32[$1+16>>2]=$34;HEAPF32[$1+12>>2]=$7;HEAPF32[$1+8>>2]=$8;$2=HEAP32[$3+148>>2];$0=HEAP32[$0+4>>2];$1=$0;HEAP32[$1+68>>2]=HEAP32[$3+144>>2];HEAP32[$1+72>>2]=$2;$1=HEAP32[$3+156>>2];HEAP32[$0+76>>2]=HEAP32[$3+152>>2];HEAP32[$0+80>>2]=$1;$1=HEAP32[$3+172>>2];HEAP32[$0+92>>2]=HEAP32[$3+168>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$3+164>>2];HEAP32[$0+84>>2]=HEAP32[$3+160>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$3+180>>2];HEAP32[$0+100>>2]=HEAP32[$3+176>>2];HEAP32[$0+104>>2]=$1;$1=HEAP32[$3+188>>2];HEAP32[$0+108>>2]=HEAP32[$3+184>>2];HEAP32[$0+112>>2]=$1;$1=HEAP32[$3+204>>2];HEAP32[$0+124>>2]=HEAP32[$3+200>>2];HEAP32[$0+128>>2]=$1;$1=HEAP32[$3+196>>2];HEAP32[$0+116>>2]=HEAP32[$3+192>>2];HEAP32[$0+120>>2]=$1}global$0=$3+208|0}function compress_block($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+56>>2]=0;if(HEAP32[HEAP32[$3+76>>2]+5792>>2]){while(1){HEAP32[$3+64>>2]=HEAPU16[HEAP32[HEAP32[$3+76>>2]+5796>>2]+(HEAP32[$3+56>>2]<<1)>>1];$0=HEAP32[HEAP32[$3+76>>2]+5784>>2];$1=HEAP32[$3+56>>2];HEAP32[$3+56>>2]=$1+1;HEAP32[$3+60>>2]=HEAPU8[$0+$1|0];label$3:{if(!HEAP32[$3+64>>2]){HEAP32[$3+44>>2]=HEAPU16[(HEAP32[$3+72>>2]+(HEAP32[$3+60>>2]<<2)|0)+2>>1];label$5:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+44>>2]|0)){HEAP32[$3+40>>2]=HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+60>>2]<<2)>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+40>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+40>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+44>>2]-16|0);break label$5}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+60>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+44>>2]+HEAP32[$0+5820>>2]}break label$3}HEAP32[$3+52>>2]=HEAPU8[HEAP32[$3+60>>2]+194736|0];HEAP32[$3+36>>2]=HEAPU16[(HEAP32[$3+72>>2]+(HEAP32[$3+52>>2]+257<<2)|0)+2>>1];label$7:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+36>>2]|0)){HEAP32[$3+32>>2]=HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+52>>2]+257<<2)>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+32>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+32>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+36>>2]-16|0);break label$7}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+72>>2]+(HEAP32[$3+52>>2]+257<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+36>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+48>>2]=HEAP32[(HEAP32[$3+52>>2]<<2)+196272>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+60>>2]=HEAP32[$3+60>>2]-HEAP32[(HEAP32[$3+52>>2]<<2)+196640>>2];HEAP32[$3+28>>2]=HEAP32[$3+48>>2];label$10:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+28>>2]|0)){HEAP32[$3+24>>2]=HEAP32[$3+60>>2];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+24>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+24>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+28>>2]-16|0);break label$10}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+60>>2]&65535)<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+28>>2]+HEAP32[$0+5820>>2]}}HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+ -1;$0=$3;if(HEAPU32[$3+64>>2]<256){$1=HEAPU8[HEAP32[$3+64>>2]+194224|0]}else{$1=HEAPU8[(HEAP32[$3+64>>2]>>>7|0)+194480|0]}HEAP32[$0+52>>2]=$1;HEAP32[$3+20>>2]=HEAPU16[(HEAP32[$3+68>>2]+(HEAP32[$3+52>>2]<<2)|0)+2>>1];label$14:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+20>>2]|0)){HEAP32[$3+16>>2]=HEAPU16[HEAP32[$3+68>>2]+(HEAP32[$3+52>>2]<<2)>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+16>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+16>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+20>>2]-16|0);break label$14}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+68>>2]+(HEAP32[$3+52>>2]<<2)>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+20>>2]+HEAP32[$0+5820>>2]}HEAP32[$3+48>>2]=HEAP32[(HEAP32[$3+52>>2]<<2)+196400>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+64>>2]=HEAP32[$3+64>>2]-HEAP32[(HEAP32[$3+52>>2]<<2)+196768>>2];HEAP32[$3+12>>2]=HEAP32[$3+48>>2];label$17:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+12>>2]|0)){HEAP32[$3+8>>2]=HEAP32[$3+64>>2];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+8>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+12>>2]-16|0);break label$17}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+64>>2]&65535)<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+12>>2]+HEAP32[$0+5820>>2]}}}if(HEAPU32[$3+56>>2]>2]+5792>>2]){continue}break}}HEAP32[$3+4>>2]=HEAPU16[HEAP32[$3+72>>2]+1026>>1];label$19:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+4>>2]|0)){HEAP32[$3>>2]=HEAPU16[HEAP32[$3+72>>2]+1024>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+4>>2]-16|0);break label$19}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+72>>2]+1024>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+4>>2]+HEAP32[$0+5820>>2]}}function __multf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0;$12=global$0-96|0;global$0=$12;$16=$2;$10=$6;$21=($10&131071)<<15|$5>>>17;$9=$8&65535;$17=$9;$14=$7;$10=$7;$25=$10<<15|$6>>>17;$15=($4^$8)&-2147483648;$10=$4&65535;$13=$10;$19=$3;$26=$10;$23=($9&131071)<<15|$7>>>17;$37=$8>>>16&32767;$38=$4>>>16&32767;label$1:{label$2:{if($38+ -1>>>0<=32765){$9=0;if($37+ -1>>>0<32766){break label$2}}$11=$4&2147483647;$9=$11;$10=$3;if(!(!$3&($9|0)==2147418112?!($1|$2):($9|0)==2147418112&$3>>>0<0|$9>>>0<2147418112)){$22=$3;$15=$4|32768;break label$1}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$22=$7;$15=$8|32768;$1=$5;$2=$6;break label$1}if(!($1|$10|($9^2147418112|$2))){if(!($3|$5|($4|$6))){$15=2147450880;$1=0;$2=0;break label$1}$15=$15|2147418112;$1=0;$2=0;break label$1}if(!($3|$5|($4^2147418112|$6))){$3=$1|$10;$4=$2|$9;$1=0;$2=0;if(!($3|$4)){$15=2147450880;break label$1}$15=$15|2147418112;break label$1}if(!($1|$10|($2|$9))){$1=0;$2=0;break label$1}if(!($3|$5|($4|$6))){$1=0;$2=0;break label$1}if(($9|0)==65535&$10>>>0<=4294967295|$9>>>0<65535){$9=$1;$10=$2;$7=!($13|$19);$8=$7<<6;$11=Math_clz32($7?$1:$19)+32|0;$1=Math_clz32($7?$2:$13);$1=$8+(($1|0)==32?$11:$1)|0;__ashlti3($12+80|0,$9,$10,$19,$13,$1+ -15|0);$19=HEAP32[$12+88>>2];$16=HEAP32[$12+84>>2];$26=HEAP32[$12+92>>2];$18=16-$1|0;$1=HEAP32[$12+80>>2]}$9=$18;if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$2}$2=!($14|$17);$3=$2<<6;$4=Math_clz32($2?$5:$14)+32|0;$2=Math_clz32($2?$6:$17);$2=$3+(($2|0)==32?$4:$2)|0;$7=$2;__ashlti3($12- -64|0,$5,$6,$14,$17,$2+ -15|0);$5=HEAP32[$12+76>>2];$2=$5;$8=HEAP32[$12+68>>2];$6=$8;$4=HEAP32[$12+72>>2];$3=$4;$25=$3<<15|$6>>>17;$3=$6;$5=HEAP32[$12+64>>2];$21=($3&131071)<<15|$5>>>17;$23=($2&131071)<<15|$4>>>17;$9=($18-$7|0)+16|0}$18=$9;$14=$21;$8=__wasm_i64_mul($14,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$27=$2;$3=$5;$17=$3<<15&-32768;$4=__wasm_i64_mul($17,0,$16,0);$3=$4+$8|0;$11=i64toi32_i32$HIGH_BITS+$2|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$2=$3;$4=0;$6=__wasm_i64_mul($1,$28,$17,$29);$5=$6+$4|0;$9=i64toi32_i32$HIGH_BITS+$3|0;$21=$5;$9=$5>>>0<$6>>>0?$9+1|0:$9;$6=$9;$46=($3|0)==($9|0)&$5>>>0<$4>>>0|$9>>>0<$3>>>0;$40=__wasm_i64_mul($14,$24,$16,$39);$31=i64toi32_i32$HIGH_BITS;$32=$19;$4=__wasm_i64_mul($17,$29,$19,0);$3=$4+$40|0;$13=i64toi32_i32$HIGH_BITS+$31|0;$33=$3;$13=$3>>>0<$4>>>0?$13+1|0:$13;$3=$13;$7=__wasm_i64_mul($25,0,$1,$28);$4=$7+$33|0;$5=i64toi32_i32$HIGH_BITS+$3|0;$34=$4;$5=$4>>>0<$7>>>0?$5+1|0:$5;$19=$5;$7=$5;$5=($11|0)==($27|0)&$2>>>0<$8>>>0|$11>>>0<$27>>>0;$4=$11;$2=$4+$34|0;$9=$5+$7|0;$27=$2;$9=$2>>>0<$4>>>0?$9+1|0:$9;$4=$9;$7=$2;$42=__wasm_i64_mul($14,$24,$32,$41);$35=i64toi32_i32$HIGH_BITS;$30=$26|65536;$13=$20;$5=__wasm_i64_mul($17,$29,$30,$13);$2=$5+$42|0;$9=i64toi32_i32$HIGH_BITS+$35|0;$43=$2;$9=$2>>>0<$5>>>0?$9+1|0:$9;$20=$9;$10=__wasm_i64_mul($16,$39,$25,$44);$2=$10+$2|0;$5=i64toi32_i32$HIGH_BITS+$9|0;$36=$2;$5=$2>>>0<$10>>>0?$5+1|0:$5;$17=$5;$23=$23&2147483647|-2147483648;$2=__wasm_i64_mul($1,$28,$23,0);$1=$2+$36|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$28=$1;$2=$1>>>0<$2>>>0?$10+1|0:$10;$9=$4+$1|0;$5=0;$1=$5+$7|0;if($1>>>0<$5>>>0){$9=$9+1|0}$29=$1;$26=$9;$5=$9;$7=$1+$46|0;if($7>>>0<$1>>>0){$5=$5+1|0}$8=$5;$18=($18+($37+$38|0)|0)+ -16383|0;$10=__wasm_i64_mul($32,$41,$25,$44);$1=i64toi32_i32$HIGH_BITS;$11=__wasm_i64_mul($14,$24,$30,$13);$5=$11+$10|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$14=$5;$9=$5>>>0<$11>>>0?$9+1|0:$9;$5=$9;$24=($1|0)==($5|0)&$14>>>0<$10>>>0|$5>>>0<$1>>>0;$11=__wasm_i64_mul($23,$45,$16,$39);$1=$11+$14|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$16=$1;$11=0;$1=$10;$5=($5|0)==($1|0)&$16>>>0<$14>>>0|$1>>>0<$5>>>0;$10=$5+$24|0;if($10>>>0<$5>>>0){$11=1}$9=$10;$10=$1;$5=$11;$14=$9;$9=0;$11=($3|0)==($31|0)&$33>>>0<$40>>>0|$3>>>0<$31>>>0;$3=($3|0)==($19|0)&$34>>>0<$33>>>0|$19>>>0<$3>>>0;$11=$11+$3|0;if($11>>>0<$3>>>0){$9=1}$3=$11+$16|0;$10=$9+$10|0;$24=$3;$9=$3;$10=$3>>>0<$11>>>0?$10+1|0:$10;$3=$10;$1=($1|0)==($3|0)&$9>>>0<$16>>>0|$3>>>0<$1>>>0;$10=$14+$1|0;if($10>>>0<$1>>>0){$5=$5+1|0}$1=$10;$10=__wasm_i64_mul($23,$45,$30,$13);$1=$1+$10|0;$9=i64toi32_i32$HIGH_BITS+$5|0;$9=$1>>>0<$10>>>0?$9+1|0:$9;$16=$1;$11=__wasm_i64_mul($23,$45,$32,$41);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($25,$44,$30,$13);$1=$13+$11|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$14=$1;$10=$1>>>0<$13>>>0?$10+1|0:$10;$1=$10;$10=($5|0)==($1|0)&$14>>>0<$11>>>0|$1>>>0<$5>>>0;$5=$16+$1|0;$11=$9+$10|0;$10=$5>>>0<$1>>>0?$11+1|0:$11;$16=$5;$9=$3+$14|0;$11=0;$1=$11+$24|0;if($1>>>0<$11>>>0){$9=$9+1|0}$13=$1;$5=$1;$1=$9;$3=($3|0)==($1|0)&$5>>>0<$24>>>0|$1>>>0<$3>>>0;$5=$16+$3|0;if($5>>>0<$3>>>0){$10=$10+1|0}$14=$5;$11=$1;$9=0;$5=($20|0)==($17|0)&$36>>>0<$43>>>0|$17>>>0<$20>>>0;$20=$5+(($20|0)==($35|0)&$43>>>0<$42>>>0|$20>>>0<$35>>>0)|0;if($20>>>0<$5>>>0){$9=1}$5=$20+(($2|0)==($17|0)&$28>>>0<$36>>>0|$2>>>0<$17>>>0)|0;$3=$2;$2=$3+$13|0;$11=$5+$11|0;$11=$2>>>0<$3>>>0?$11+1|0:$11;$20=$2;$3=$2;$2=$11;$1=($1|0)==($2|0)&$3>>>0<$13>>>0|$2>>>0<$1>>>0;$3=$1+$14|0;if($3>>>0<$1>>>0){$10=$10+1|0}$1=$2;$9=$10;$10=$3;$5=0;$3=($4|0)==($26|0)&$29>>>0<$27>>>0|$26>>>0<$4>>>0;$4=$3+(($4|0)==($19|0)&$27>>>0<$34>>>0|$4>>>0<$19>>>0)|0;if($4>>>0<$3>>>0){$5=1}$3=$4+$20|0;$11=$1+$5|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$1=$3;$4=$11;$1=($2|0)==($4|0)&$1>>>0<$20>>>0|$4>>>0<$2>>>0;$2=$10+$1|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;label$13:{if($2&65536){$18=$18+1|0;break label$13}$13=$6>>>31|0;$9=$2<<1|$1>>>31;$1=$1<<1|$4>>>31;$2=$9;$9=$4<<1|$3>>>31;$3=$3<<1|$8>>>31;$4=$9;$10=$21;$9=$6<<1|$10>>>31;$21=$10<<1;$6=$9;$10=$8<<1|$7>>>31;$7=$7<<1|$13;$8=$10}if(($18|0)>=32767){$15=$15|2147418112;$1=0;$2=0;break label$1}label$16:{if(($18|0)<=0){$5=1-$18|0;if($5>>>0<=127){$10=$18+127|0;__ashlti3($12+48|0,$21,$6,$7,$8,$10);__ashlti3($12+32|0,$3,$4,$1,$2,$10);__lshrti3($12+16|0,$21,$6,$7,$8,$5);__lshrti3($12,$3,$4,$1,$2,$5);$21=(HEAP32[$12+48>>2]|HEAP32[$12+56>>2])!=0|(HEAP32[$12+52>>2]|HEAP32[$12+60>>2])!=0|(HEAP32[$12+32>>2]|HEAP32[$12+16>>2]);$6=HEAP32[$12+36>>2]|HEAP32[$12+20>>2];$7=HEAP32[$12+40>>2]|HEAP32[$12+24>>2];$8=HEAP32[$12+44>>2]|HEAP32[$12+28>>2];$3=HEAP32[$12>>2];$4=HEAP32[$12+4>>2];$2=HEAP32[$12+12>>2];$1=HEAP32[$12+8>>2];break label$16}$1=0;$2=0;break label$1}$2=$2&65535|$18<<16}$22=$1|$22;$15=$2|$15;if(!(!$7&($8|0)==-2147483648?!($6|$21):($8|0)>-1?1:($8|0)>=-1?$7>>>0<=4294967295?0:1:0)){$11=$15;$13=$4;$1=$3+1|0;if($1>>>0<1){$13=$13+1|0}$2=$13;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$11=$11+1|0}$22=$4;$15=$11;break label$1}if($7|$21|($8^-2147483648|$6)){$1=$3;$2=$4;break label$1}$13=$15;$9=$4;$1=$3&1;$2=$1+$3|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$13=$13+1|0}$22=$4;$15=$13}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$22;HEAP32[$0+12>>2]=$15;global$0=$12+96|0}function dmGameSystem__FactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-848|0;global$0=$1;$2=$1+768|0;$4=$1+824|0;$3=$1+792|0;HEAP32[$1+840>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];HEAP32[$1+836>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+832>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+840>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+832>>2];HEAP32[$1+828>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+792|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+840>>2],1,HEAP32[$1+828>>2],HEAP32[131240],$4,$3,0);HEAP32[$1+788>>2]=HEAP32[$1+824>>2];HEAP32[(global$0-16|0)+12>>2]=$2;label$1:{label$2:{if(HEAP32[$1+836>>2]<2){break label$2}if(!lua_type(HEAP32[$1+840>>2],2)){break label$2}$0=$1+768|0;$2=$1+752|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+840>>2],2));break label$1}$0=$1+768|0;$2=$1+736|0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1+720;label$3:{label$4:{if(HEAP32[$1+836>>2]<3){break label$4}if(!lua_type(HEAP32[$1+840>>2],3)){break label$4}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+720|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+840>>2],3));break label$3}$0=$1+720|0;$2=$1+704|0;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2)}HEAP32[$1+700>>2]=512;HEAP32[$1+172>>2]=0;HEAP32[$1+168>>2]=$1+176;HEAP32[$1+164>>2]=512;HEAP8[$1+163|0]=!dmGameObject__GetInstanceFromLua_28lua_State__29(HEAP32[$1+840>>2]);if(HEAP8[$1+163|0]&1){HEAP32[$1+156>>2]=80;HEAP32[$1+168>>2]=$1+256;HEAP32[$1+164>>2]=HEAP32[$1+164>>2]-80}label$6:{label$7:{if(HEAP32[$1+836>>2]<4){break label$7}if(!lua_type(HEAP32[$1+840>>2],4)){break label$7}HEAP32[$1+172>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+840>>2],HEAP32[$1+168>>2],HEAP32[$1+164>>2],4);if(HEAPU32[$1+172>>2]>HEAPU32[$1+164>>2]){HEAP32[$1+844>>2]=luaL_error(HEAP32[$1+840>>2],63204,0);break label$6}}HEAP32[(global$0-16|0)+12>>2]=$1+128;label$9:{label$10:{if(HEAP32[$1+836>>2]<5){break label$10}if(!lua_type(HEAP32[$1+840>>2],5)){break label$10}HEAP32[$1+124>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+840>>2],5);label$11:{if(HEAP32[$1+124>>2]){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+128|0,HEAP32[$1+124>>2]);break label$11}$2=$1+128|0;$0=$1+96|0;HEAPF32[$1+120>>2]=luaL_checknumber(HEAP32[$1+840>>2],5);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$1+120>>2],HEAPF32[$1+120>>2],HEAPF32[$1+120>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0)}break label$9}$0=$1+128|0;$2=$1+80|0;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2)}HEAP32[$1+76>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$1+828>>2]);label$13:{if(HEAP32[$1+76>>2]!=-1){HEAP8[$1+75|0]=1;HEAP32[$1+64>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$1+76>>2]);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;label$15:{if(HEAP8[$1+163|0]&1){$0=$1+24|0;$2=$1+128|0;$4=$1+720|0;HEAP32[$1+60>>2]=$1+176;$5=HEAP32[$1+68>>2];$3=HEAP32[$1+60>>2];HEAP32[$3+32>>2]=HEAP32[$1+64>>2];HEAP32[$3+36>>2]=$5;HEAP32[HEAP32[$1+60>>2]+64>>2]=HEAP32[$1+76>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1+768|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+60>>2]+16|0,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2]+48|0,$2);dmMessage__URL__URL_28_29($0);if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+840>>2],$0)&1)){dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+76>>2],HEAP32[$1+828>>2]);HEAP32[$1+844>>2]=luaL_error(HEAP32[$1+840>>2],63260,0);break label$6}$0=HEAP32[131670];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+24|0,$1+792|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+832>>2],$0,$1+176|0,HEAP32[$1+172>>2]+80|0,0);break label$15}$0=$1+768|0;$2=$1+720|0;$4=$1+128|0;$3=$1+176|0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+840>>2]);HEAP32[$1+20>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+840>>2],-1e4);HEAP32[$1+16>>2]=dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+828>>2],HEAP32[$1+788>>2]);HEAP32[$1+12>>2]=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+828>>2],HEAP32[$1+16>>2],HEAP32[HEAP32[HEAP32[HEAP32[$1+788>>2]>>2]>>2]>>2],HEAP32[$1+64>>2],HEAP32[$1+68>>2],$3,HEAP32[$1+172>>2],$0,$2,$4);label$18:{if(HEAP32[$1+12>>2]){$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$0+8>>2]=$2;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}break label$18}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+76>>2],HEAP32[$1+828>>2]);HEAP8[$1+75|0]=0}lua_rawgeti(HEAP32[$1+840>>2],-1e4,HEAP32[$1+20>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+840>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+840>>2],-1e4,HEAP32[$1+20>>2])}label$21:{if(HEAP8[$1+75|0]&1){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+840>>2],HEAP32[$1+64>>2],HEAP32[$1+68>>2]);break label$21}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}break label$13}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,63020,63315,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+836>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(63382,63145,369,63407);abort()}HEAP32[$1+844>>2]=1}global$0=$1+848|0;return HEAP32[$1+844>>2]}function dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;HEAP32[$3+208>>2]=HEAP32[HEAP32[$3+220>>2]+12>>2];dmGui__UpdateDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$3+220>>2],HEAP32[$3+216>>2],HEAP32[$3+212>>2]);dmGui__DeferredDeleteDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$3+220>>2],HEAP32[$3+216>>2],HEAP32[$3+212>>2]);dmArray_dmGui__RenderEntry___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,0);dmArray_float___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0);dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,0);dmArray_float___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+220>>2]+20;HEAP32[$3+204>>2]=HEAPU16[HEAP32[$0+12>>2]+6>>1]<<1;$0=HEAP32[$3+204>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+208>>2]+56;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0){dmArray_dmGui__RenderEntry___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0,HEAP32[$3+204>>2]);dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,HEAP32[$3+204>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0,HEAP32[$3+204>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+204>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+204>>2]);dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAP32[$3+204>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0,HEAP32[$3+204>>2]);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,HEAP32[$3+204>>2])}HEAP16[HEAP32[$3+208>>2]+196>>1]=0;$1=HEAP32[$3+208>>2];$0=HEAPU16[$1+198>>1]+1|0;HEAP16[$1+198>>1]=$0;if(($0&65535)==65535){HEAP16[HEAP32[$3+208>>2]+198>>1]=0}$1=$3+48|0;$2=$3+120|0;Vectormath__Aos__Matrix4__Matrix4_28_29($3+128|0);dmGui__CollectNodes_28dmGui__Scene__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$3+220>>2],HEAP32[$3+208>>2]+104|0,HEAP32[$3+208>>2]+56|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$3+124>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$4=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$5=HEAP32[HEAP32[$0+12>>2]+4>>2];$6=HEAP32[$3+220>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$6;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred_29($4,$5,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28_29($1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+208>>2]+72;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$3+44>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,HEAP32[$3+44>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0,HEAP32[$3+44>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+44>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+44>>2]);dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAP32[$3+44>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0,HEAP32[$3+44>>2]);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,HEAP32[$3+44>>2])}HEAP32[$3+40>>2]=0;while(1){if(HEAPU32[$3+40>>2]>2]){$0=$3+24|0;$1=$3+48|0;HEAP32[$3+36>>2]=dmArray_dmGui__RenderEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0,HEAP32[$3+40>>2]);HEAP16[$3+34>>1]=HEAP32[HEAP32[$3+36>>2]+8>>2];HEAP32[$3+28>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+220>>2]+32|0,HEAPU16[$3+34>>1]);HEAPF32[$3+24>>2]=1;dmGui__CalculateNodeSize_28dmGui__InternalNode__29(HEAP32[$3+28>>2]);dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29(HEAP32[$3+220>>2],HEAP32[$3+28>>2],$1,$0);dmArray_Vectormath__Aos__Matrix4___Push_28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+208>>2]+72|0,$1);dmArray_float___Push_28float_20const__29(HEAP32[$3+208>>2]+88|0,$0);label$9:{if(HEAPU16[HEAP32[$3+28>>2]+570>>1]!=65535){HEAP32[$3+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAPU16[HEAP32[$3+28>>2]+570>>1]);label$11:{if(HEAPU16[HEAP32[$3+20>>2]+20>>1]==HEAPU16[$3+34>>1]){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+20>>2];if(HEAP32[$0>>2]==HEAP32[$1+8>>2]&HEAP32[$1+12>>2]==HEAP32[$0+4>>2]){HEAP32[$3+16>>2]=0;if(HEAPU16[HEAP32[$3+20>>2]+16>>1]!=65535){HEAP32[$3+16>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAPU16[HEAP32[$3+20>>2]+16>>1])+4}dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29(HEAP32[$3+208>>2]+120|0,$3+16|0);break label$11}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+12|0);break label$11}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+4;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+8|0)}break label$9}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+4>>2]=0;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+4|0)}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$0=HEAP32[$3+220>>2];HEAP8[$0+374|0]=HEAPU8[$0+374|0]&-2;$0=HEAP32[HEAP32[$3+216>>2]>>2];$1=HEAP32[$3+220>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+208>>2]+56;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+208>>2]+72;$4=HEAP32[HEAP32[$4+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+208>>2]+88;$5=HEAP32[HEAP32[$5+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$3+208>>2]+120;$6=HEAP32[HEAP32[$6+12>>2]>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$3+208>>2]+56;$8=$1;$1=HEAP32[$7+12>>2];FUNCTION_TABLE[$0]($8,$2,$4,$5,$6,HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4,HEAP32[$3+212>>2]);global$0=$3+224|0}function dmRender__RenderScript_RenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-384|0;global$0=$1;HEAP32[$1+376>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[$1+372>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+368>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+376>>2]);HEAP32[$1+364>>2]=2;if((lua_type(HEAP32[$1+376>>2],1)|0)==5){HEAP32[$1+364>>2]=1}$0=$1+288|0;$3=HEAP32[135873];HEAP32[$1+352>>2]=HEAP32[135872];HEAP32[$1+356>>2]=$3;HEAP32[$1+360>>2]=HEAP32[135874];HEAP32[$1+348>>2]=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$1+368>>2]+304>>2]+4016>>2];$4=FUNCTION_TABLE[HEAP32[147298]](HEAP32[$3+12>>2])|0;global$0=$3+16|0;HEAP32[$1+344>>2]=$4;luaL_checktype(HEAP32[$1+376>>2],HEAP32[$1+364>>2],5);$3=$0+48|0;while(1){dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0);$0=$0+16|0;if(($3|0)!=($0|0)){continue}break}$0=$1+144|0;$3=$0+132|0;while(1){dmGraphics__TextureParams__TextureParams_28_29($0);$0=$0+44|0;if(($3|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$4:{while(1){if(lua_next(HEAP32[$1+376>>2],HEAP32[$1+364>>2])){$4=$1+288|0;$5=$1+144|0;HEAP8[$1+142|0]=0;HEAP16[$1+140>>1]=0;$0=$1;$2=luaL_checknumber(HEAP32[$1+376>>2],-2);label$7:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$7}$3=0}HEAP32[$0+136>>2]=$3;HEAP32[$1+348>>2]=HEAP32[$1+136>>2]|HEAP32[$1+348>>2];HEAP32[$1+132>>2]=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(HEAP32[$1+136>>2]);HEAP32[$1+128>>2]=$5+Math_imul(HEAP32[$1+132>>2],44);HEAP32[$1+124>>2]=$4+(HEAP32[$1+132>>2]<<4);luaL_checktype(HEAP32[$1+376>>2],-1,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+376>>2],-2)){HEAP32[$1+120>>2]=luaL_checklstring(HEAP32[$1+376>>2],-2,0);HEAP32[$1+116>>2]=0;while(1){if(HEAPU32[$1+116>>2]<3){$0=$1+352|0;if(!strncmp(HEAP32[$1+120>>2],HEAP32[$0+(HEAP32[$1+116>>2]<<2)>>2],strlen(HEAP32[$0+(HEAP32[$1+116>>2]<<2)>>2]))){HEAP8[HEAP32[$1+116>>2]+($1+140|0)|0]=1}HEAP32[$1+116>>2]=HEAP32[$1+116>>2]+1;continue}break}lua_settop(HEAP32[$1+376>>2],-2);continue}break}HEAP32[$1+112>>2]=0;while(1){if(HEAPU32[$1+112>>2]<3){if(HEAP8[HEAP32[$1+112>>2]+($1+140|0)|0]&1){HEAP32[$1+112>>2]=HEAP32[$1+112>>2]+1;continue}else{$0=HEAP32[$1+376>>2];HEAP32[$1>>2]=HEAP32[($1+352|0)+(HEAP32[$1+112>>2]<<2)>>2];HEAP32[$1+380>>2]=luaL_error($0,100283,$1);break label$4}}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+376>>2],-2)){HEAP32[$1+108>>2]=luaL_checklstring(HEAP32[$1+376>>2],-2,0);if(!lua_type(HEAP32[$1+376>>2],-1)){$0=HEAP32[$1+376>>2];HEAP32[$1+20>>2]=HEAP32[$1+108>>2];HEAP32[$1+16>>2]=100118;HEAP32[$1+380>>2]=luaL_error($0,100322,$1+16|0);break label$4}label$21:{if(!strncmp(HEAP32[$1+108>>2],100263,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$23:{if(Math_abs($2)<2147483648){$0=~~$2;break label$23}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]>>2]=$0;if(HEAP32[$1+136>>2]==2){if(HEAP32[HEAP32[$1+128>>2]>>2]!=10){HEAP32[$1+380>>2]=luaL_error(HEAP32[$1+376>>2],100366,0);break label$4}}if(HEAP32[$1+136>>2]==4){if(HEAP32[HEAP32[$1+128>>2]>>2]!=11){HEAP32[$1+380>>2]=luaL_error(HEAP32[$1+376>>2],100423,0);break label$4}}break label$21}label$29:{if(!strncmp(HEAP32[$1+108>>2],100270,5)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$31:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$31}$0=0}HEAP16[HEAP32[$1+128>>2]+30>>1]=$0;HEAP16[HEAP32[$1+124>>2]+4>>1]=HEAPU16[HEAP32[$1+128>>2]+30>>1];break label$29}label$33:{if(!strncmp(HEAP32[$1+108>>2],100276,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$35:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$35}$0=0}HEAP16[HEAP32[$1+128>>2]+32>>1]=$0;HEAP16[HEAP32[$1+124>>2]+6>>1]=HEAPU16[HEAP32[$1+128>>2]+32>>1];break label$33}label$37:{if(!strncmp(HEAP32[$1+108>>2],100484,10)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$39:{if(Math_abs($2)<2147483648){$0=~~$2;break label$39}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+4>>2]=$0;break label$37}label$41:{if(!strncmp(HEAP32[$1+108>>2],100495,10)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$43:{if(Math_abs($2)<2147483648){$0=~~$2;break label$43}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+8>>2]=$0;break label$41}label$45:{if(!strncmp(HEAP32[$1+108>>2],100506,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$47:{if(Math_abs($2)<2147483648){$0=~~$2;break label$47}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+12>>2]=$0;break label$45}label$49:{if(!strncmp(HEAP32[$1+108>>2],100513,6)){$2=luaL_checknumber(HEAP32[$1+376>>2],-1);label$51:{if(Math_abs($2)<2147483648){$0=~~$2;break label$51}$0=-2147483648}HEAP32[HEAP32[$1+128>>2]+16>>2]=$0;break label$49}lua_settop(HEAP32[$1+376>>2],-3);$3=HEAP32[$1+372>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(100125,100022,722,100520);abort()}$0=HEAP32[$1+376>>2];$3=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=100513;HEAP32[$1+60>>2]=100506;HEAP32[$1+56>>2]=100495;HEAP32[$1+52>>2]=100484;HEAP32[$1+48>>2]=100276;HEAP32[$1+36>>2]=$3;HEAP32[$1+44>>2]=100270;HEAP32[$1+40>>2]=100263;HEAP32[$1+32>>2]=100118;HEAP32[$1+380>>2]=luaL_error($0,100546,$1+32|0);break label$4}}}}}}}lua_settop(HEAP32[$1+376>>2],-2);continue}break}$0=$1+288|0;lua_settop(HEAP32[$1+376>>2],-2);if(!(HEAPU16[(($1+288|0)+(HEAP32[$1+132>>2]<<4)|0)+6>>1]<=HEAPU32[$1+344>>2]?HEAPU16[($0+(HEAP32[$1+132>>2]<<4)|0)+4>>1]<=HEAPU32[$1+344>>2]:0)){lua_settop(HEAP32[$1+376>>2],-2);$3=HEAP32[$1+372>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(100125,100022,740,100520);abort()}$0=$1+288|0;$3=HEAP32[$1+376>>2];$4=dmGraphics__GetBufferTypeLiteral_28dmGraphics__BufferType_29(HEAP32[$1+136>>2]);$5=HEAPU16[($0+(HEAP32[$1+132>>2]<<4)|0)+4>>1];$0=HEAPU16[($0+(HEAP32[$1+132>>2]<<4)|0)+6>>1];HEAP32[$1+92>>2]=HEAP32[$1+344>>2];HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=$5;HEAP32[$1+80>>2]=$4;HEAP32[$1+380>>2]=luaL_error($3,100639,$1+80|0);break label$4}continue}break}HEAP32[$1+104>>2]=dmGraphics__NewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[HEAP32[$1+368>>2]+304>>2]+4016>>2],HEAP32[$1+348>>2],$1+288|0,$1+144|0);lua_pushlightuserdata(HEAP32[$1+376>>2],HEAP32[$1+104>>2]);$3=HEAP32[$1+372>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(99997,100022,750,100520);abort()}HEAP32[$1+380>>2]=1}global$0=$1+384|0;return HEAP32[$1+380>>2]}function btGjkEpaSolver2__Penetration_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=0,$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0;$6=global$0-10336|0;global$0=$6;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$6+10212>>2]=$2;HEAP32[$6+10208>>2]=$0;$7=HEAPF32[$3+20>>2];$8=HEAPF32[$3+36>>2];$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+36>>2];$11=HEAPF32[$3+24>>2];$13=HEAPF32[$1+24>>2];$12=HEAPF32[$3+40>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$3+32>>2];$16=HEAPF32[$3>>2];$17=HEAPF32[$3+16>>2];$18=HEAPF32[$3+4>>2];$19=HEAPF32[$1+32>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+16>>2];$23=HEAPF32[$1+4>>2];$22=HEAPF32[$3+8>>2];$24=HEAPF32[$1+8>>2];HEAP32[$6+10260>>2]=0;HEAP32[$6+10244>>2]=0;HEAP32[$6+10228>>2]=0;$25=Math_fround(Math_fround(Math_fround($24*$22)+Math_fround($13*$11))+Math_fround($14*$12));HEAPF32[$6+10256>>2]=$25;$27=Math_fround(Math_fround(Math_fround($23*$22)+Math_fround($9*$11))+Math_fround($10*$12));HEAPF32[$6+10252>>2]=$27;$11=Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($21*$11))+Math_fround($19*$12));HEAPF32[$6+10248>>2]=$11;$12=Math_fround(Math_fround(Math_fround($24*$18)+Math_fround($13*$7))+Math_fround($14*$8));HEAPF32[$6+10240>>2]=$12;$22=Math_fround(Math_fround(Math_fround($23*$18)+Math_fround($9*$7))+Math_fround($10*$8));HEAPF32[$6+10236>>2]=$22;$7=Math_fround(Math_fround(Math_fround($20*$18)+Math_fround($21*$7))+Math_fround($19*$8));HEAPF32[$6+10232>>2]=$7;$8=Math_fround(Math_fround(Math_fround($16*$24)+Math_fround($17*$13))+Math_fround($15*$14));HEAPF32[$6+10224>>2]=$8;$9=Math_fround(Math_fround(Math_fround($16*$23)+Math_fround($17*$9))+Math_fround($15*$10));HEAPF32[$6+10220>>2]=$9;$10=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($17*$21))+Math_fround($15*$19));HEAPF32[$6+10216>>2]=$10;$13=HEAPF32[$1+20>>2];$14=HEAPF32[$1+36>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+52>>2];$17=HEAPF32[$3+52>>2];$18=HEAPF32[$1+40>>2];$19=HEAPF32[$1+56>>2];$20=HEAPF32[$3+56>>2];$21=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];$29=HEAPF32[$1+4>>2];$30=HEAPF32[$1+8>>2];$31=HEAPF32[$1+48>>2];$32=HEAPF32[$3+48>>2];HEAP32[$6+10332>>2]=0;HEAP32[$6+10324>>2]=0;HEAP32[$6+10308>>2]=0;HEAPF32[$6+10304>>2]=$25;HEAPF32[$6+10300>>2]=$12;HEAPF32[$6+10296>>2]=$8;HEAP32[$6+10292>>2]=0;HEAPF32[$6+10288>>2]=$27;HEAPF32[$6+10284>>2]=$22;HEAPF32[$6+10280>>2]=$9;HEAP32[$6+10276>>2]=0;HEAPF32[$6+10272>>2]=$11;HEAPF32[$6+10268>>2]=$7;$7=Math_fround($32-$31);$8=Math_fround($17-$16);$9=Math_fround($20-$19);HEAPF32[$6+10320>>2]=Math_fround(Math_fround($30*$7)+Math_fround($15*$8))+Math_fround($18*$9);HEAPF32[$6+10316>>2]=Math_fround(Math_fround($7*$29)+Math_fround($8*$13))+Math_fround($9*$14);HEAPF32[$6+10312>>2]=Math_fround(Math_fround($7*$21)+Math_fround($8*$23))+Math_fround($9*$24);HEAP32[$6+10328>>2]=1237;HEAPF32[$6+10264>>2]=$10;$0=$6+9960|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+9952>>2]=0;HEAP32[$6+9956>>2]=0;HEAP32[$6+10188>>2]=0;HEAP32[$6+10192>>2]=0;HEAP32[$6+10200>>2]=2;HEAP32[$6+9968>>2]=0;$7=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=-$9;HEAPF32[$6+20>>2]=-$8;HEAPF32[$6+16>>2]=-$7;$0=gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($6+9824|0,$6+10208|0,$6+16|0)+ -1|0;label$1:{if($0>>>0>1){break label$1}label$2:{if($0-1){$0=$6+9816|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$6- -64|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+9808>>2]=0;HEAP32[$6+9812>>2]=0;HEAP32[$6+9804>>2]=0;HEAP32[$6+16>>2]=9;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;$3=0;while(1){$0=(Math_imul(0-$3|0,60)+$6|0)+7636|0;HEAP32[$0+2156>>2]=0;HEAP32[$0+2160>>2]=HEAP32[$6+9816>>2];$0=$0+2108|0;$2=HEAP32[$6+9816>>2];if($2){HEAP32[$2+48>>2]=$0}HEAP32[$6+9816>>2]=$0;$3=$3+1|0;if(($3|0)!=128){continue}break}HEAP32[$6+9820>>2]=128;$7=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];HEAP32[$6+12>>2]=0;HEAPF32[$6+8>>2]=-$9;HEAPF32[$6+4>>2]=-$8;HEAPF32[$6>>2]=-$7;if((gjkepa2_impl__EPA__Evaluate_28gjkepa2_impl__GJK__2c_20btVector3_20const__29($6+16|0,$6+9824|0,$6)|0)!=9){if(!HEAP32[$6+52>>2]){$7=Math_fround(0);$8=Math_fround(0);$9=Math_fround(0);break label$2}$9=Math_fround(0);$3=0;$8=Math_fround(0);$7=Math_fround(0);while(1){$0=HEAP32[$6+10328>>2];$2=$6;$4=HEAP32[$6+10332>>2];$26=HEAP32[$6+10208>>2]+($4>>1)|0;$33=$26;$28=($6+16|0)+($3<<2)|0;$34=HEAP32[$28+4>>2];if($4&1){$0=HEAP32[$0+HEAP32[$26>>2]>>2]}FUNCTION_TABLE[$0]($2,$33,$34);$10=HEAPF32[$28+20>>2];$9=Math_fround($9+Math_fround($10*HEAPF32[$6+8>>2]));$8=Math_fround($8+Math_fround($10*HEAPF32[$6+4>>2]));$7=Math_fround($7+Math_fround(HEAPF32[$6>>2]*$10));$3=$3+1|0;if($3>>>0>2]){continue}break}break label$2}HEAP32[$5>>2]=3;break label$1}HEAP32[$5>>2]=2;break label$1}$26=1;HEAP32[$5>>2]=1;$10=HEAPF32[$1+48>>2];$11=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$14=HEAPF32[$1+52>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$17=HEAPF32[$1+20>>2];$18=HEAPF32[$1+56>>2];$19=HEAPF32[$1+40>>2];$20=HEAPF32[$1+32>>2];$21=HEAPF32[$1+36>>2];HEAP32[$5+16>>2]=0;HEAPF32[$5+12>>2]=$18+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($8*$21))+Math_fround($9*$19));HEAPF32[$5+8>>2]=$14+Math_fround(Math_fround(Math_fround($7*$16)+Math_fround($8*$17))+Math_fround($9*$15));HEAPF32[$5+4>>2]=$10+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($8*$12))+Math_fround($9*$11));$14=HEAPF32[$1+48>>2];$15=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$17=HEAPF32[$1+4>>2];$18=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+16>>2];$21=HEAPF32[$1+20>>2];$23=HEAPF32[$1+56>>2];$22=HEAPF32[$1+40>>2];$24=HEAPF32[$1+32>>2];$25=HEAPF32[$1+36>>2];$11=HEAPF32[$6+60>>2];$13=HEAPF32[$6- -64>>2];$12=HEAPF32[$6+56>>2];$10=HEAPF32[$6+72>>2];HEAP32[$5+48>>2]=0;HEAP32[$5+32>>2]=0;HEAPF32[$5+52>>2]=-$10;HEAPF32[$5+44>>2]=-$13;HEAPF32[$5+40>>2]=-$11;HEAPF32[$5+36>>2]=-$12;$7=Math_fround($7-Math_fround($12*$10));$8=Math_fround($8-Math_fround($10*$11));$9=Math_fround($9-Math_fround($10*$13));HEAPF32[$5+28>>2]=$23+Math_fround(Math_fround(Math_fround($24*$7)+Math_fround($25*$8))+Math_fround($22*$9));HEAPF32[$5+24>>2]=$18+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($8*$21))+Math_fround($9*$19));HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$16)+Math_fround($8*$17))+Math_fround($9*$15))}global$0=$6+10336|0;return $26}function dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-336|0;global$0=$7;HEAP32[$7+332>>2]=$0;HEAP32[$7+328>>2]=$1;HEAP32[$7+324>>2]=$2;HEAP32[$7+320>>2]=$3;HEAP32[$7+316>>2]=$4;HEAP32[$7+312>>2]=$5;HEAP32[$7+308>>2]=$6;HEAP32[$7+304>>2]=HEAP32[$7+308>>2];HEAP32[$7+300>>2]=HEAP32[HEAP32[$7+304>>2]+8>>2];HEAP32[$7+296>>2]=HEAP32[HEAP32[$7+328>>2]+8>>2];HEAP32[$7+292>>2]=HEAP32[HEAP32[$7+328>>2]+12>>2];HEAP32[$7+288>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+332>>2],HEAP32[$7+296>>2]);if(HEAP32[$7+288>>2]!=5){__assert_fail(41674,41446,889,41715);abort()}HEAP32[$7+284>>2]=dmParticle__GetMaxVertexBufferSize_28dmParticle__Context__2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$7+300>>2]+60>>2])-HEAP32[HEAP32[$7+300>>2]+72>>2];HEAP32[$7+280>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+276>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+300>>2],HEAP32[$7+276>>2]+1|0);HEAP32[$7+272>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+300>>2],HEAP32[$7+276>>2]);HEAP32[$7+268>>2]=HEAP32[$7+272>>2];$1=HEAP32[$7+304>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+272>>2]+736>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$7+268>>2]);HEAP32[HEAP32[$7+268>>2]+644>>2]=HEAP32[HEAP32[$7+300>>2]+32>>2];HEAP32[HEAP32[$7+268>>2]+640>>2]=HEAP32[HEAP32[$7+300>>2]+36>>2];HEAP32[HEAP32[$7+268>>2]+688>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+268>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+268>>2]+652>>2]=HEAP32[HEAP32[$7+304>>2]+4>>2];HEAP32[HEAP32[$7+268>>2]+656>>2]=HEAP32[HEAP32[$7+292>>2]+72>>2];HEAP32[$7+264>>2]=0;HEAP32[$7+260>>2]=0;while(1){if(HEAPU32[$7+260>>2]>2]){HEAP32[$7+256>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+260>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+332>>2],HEAP32[$7+256>>2])&1)){$1=$7+128|0;$0=$7+192|0;$2=$7+160|0;$3=$7+144|0;HEAP32[$7+252>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+260>>2]<<4)|0)+12>>2];HEAP32[$7+264>>2]=dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$7+300>>2]+60>>2],HEAP32[HEAP32[$7+252>>2]+84>>2],HEAP32[HEAP32[$7+252>>2]+88>>2])+HEAP32[$7+264>>2];dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$7+324>>2]+(HEAP32[$7+260>>2]<<6)|0);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$7+188>>2]=HEAPF32[HEAP32[$4+12>>2]+32>>2];$4=HEAP32[HEAP32[$7+300>>2]+60>>2];$5=HEAP32[HEAP32[$7+252>>2]+84>>2];dmTransform__Transform__GetTranslation_28_29_20const($3,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$3);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($4,$5,$2);$2=HEAP32[HEAP32[$7+300>>2]+60>>2];$3=HEAP32[HEAP32[$7+252>>2]+84>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($2,$3,$1);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[HEAP32[$7+300>>2]+60>>2],HEAP32[HEAP32[$7+252>>2]+84>>2],HEAPF32[$7+188>>2])}HEAP32[$7+260>>2]=HEAP32[$7+260>>2]+1;continue}break}HEAP32[$7+264>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$7+264>>2],HEAPU32[$7+284>>2]/36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+300>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+264>>2]))}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+300>>2]+40;HEAP32[$7+124>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$7+120>>2]=HEAP32[$7+124>>2];HEAP32[$7+116>>2]=0;while(1){if(HEAPU32[$7+116>>2]>2]){HEAP32[$7+112>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+116>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+332>>2],HEAP32[$7+112>>2])&1)){$0=$7+48|0;$2=$7+24|0;$1=$7+32|0;$3=$7+80|0;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$7+332>>2],HEAP32[$7+112>>2],3);HEAP32[$7+108>>2]=$3;HEAPF32[$7+76>>2]=HEAPF32[HEAP32[$7+320>>2]+(HEAP32[$7+116>>2]<<2)>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,HEAP32[$7+108>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[$7+76>>2]);HEAP32[$7+28>>2]=HEAP32[(HEAP32[$7+328>>2]+(HEAP32[$7+116>>2]<<4)|0)+12>>2];HEAP32[$7+24>>2]=0;dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$7+300>>2]+60>>2],HEAPF32[HEAP32[$7+300>>2]+76>>2],HEAP32[HEAP32[$7+28>>2]+84>>2],HEAP32[HEAP32[$7+28>>2]+88>>2],$0,HEAP32[$7+120>>2],HEAP32[$7+284>>2],$2,1);HEAP32[$7+20>>2]=HEAPU32[$7+24>>2]/36;HEAP32[$7+280>>2]=HEAP32[$7+20>>2]+HEAP32[$7+280>>2];HEAP32[$7+120>>2]=HEAP32[$7+120>>2]+Math_imul(HEAP32[$7+20>>2],36);HEAP32[$7+284>>2]=HEAP32[$7+284>>2]-HEAP32[$7+24>>2]}HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+1;continue}break}$0=HEAP32[$7+300>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]+Math_imul(HEAP32[$7+280>>2],36);HEAP32[HEAP32[$7+268>>2]+728>>2]=HEAP32[$7+280>>2];HEAP32[$7+16>>2]=HEAP32[(HEAP32[HEAP32[$7+292>>2]+68>>2]<<2)+583188>>2];dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+268>>2],HEAP32[$7+16>>2]);$0=HEAP32[$7+268>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[$7+12>>2]=0;while(1){if(HEAPU32[$7+12>>2]>2]+80>>2]){HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+292>>2]+76>>2]+(HEAP32[$7+12>>2]<<5);$0=HEAP32[$7+8>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$7+268>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$7+8>>2]+16|0);HEAP32[$7+12>>2]=HEAP32[$7+12>>2]+1;continue}break}dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+304>>2],HEAP32[HEAP32[$7+316>>2]>>2],HEAP32[$7+268>>2]);$0=HEAP32[$7+300>>2]+40|0;$1=HEAP32[$7+120>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+300>>2]+40;dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29($0,($1-HEAP32[HEAP32[$2+12>>2]>>2]|0)/36|0);global$0=$7+336|0}function deflate_slow($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{while(1){label$3:{if(HEAPU32[HEAP32[$2+24>>2]+116>>2]<262){fill_window(HEAP32[$2+24>>2]);if(!(HEAP32[$2+20>>2]|HEAPU32[HEAP32[$2+24>>2]+116>>2]>=262)){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){break label$3}}HEAP32[$2+16>>2]=0;if(HEAPU32[HEAP32[$2+24>>2]+116>>2]>=3){HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2]}HEAP32[HEAP32[$2+24>>2]+120>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2];HEAP32[HEAP32[$2+24>>2]+100>>2]=HEAP32[HEAP32[$2+24>>2]+112>>2];HEAP32[HEAP32[$2+24>>2]+96>>2]=2;if(!(!HEAP32[$2+16>>2]|HEAPU32[HEAP32[$2+24>>2]+120>>2]>=HEAPU32[HEAP32[$2+24>>2]+128>>2]|HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[$2+16>>2]>>>0>HEAP32[HEAP32[$2+24>>2]+44>>2]-262>>>0)){$0=longest_match(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);HEAP32[HEAP32[$2+24>>2]+96>>2]=$0;if(!(HEAPU32[HEAP32[$2+24>>2]+96>>2]>5|(HEAP32[HEAP32[$2+24>>2]+96>>2]!=3|HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+112>>2]>>>0<=4096?HEAP32[HEAP32[$2+24>>2]+136>>2]!=1:0))){HEAP32[HEAP32[$2+24>>2]+96>>2]=2}}label$10:{if(!(HEAPU32[HEAP32[$2+24>>2]+120>>2]<3|HEAPU32[HEAP32[$2+24>>2]+96>>2]>HEAPU32[HEAP32[$2+24>>2]+120>>2])){$0=HEAP32[$2+24>>2];HEAP32[$2+8>>2]=(HEAP32[$0+108>>2]+HEAP32[$0+116>>2]|0)+ -3;HEAP8[$2+7|0]=HEAP32[HEAP32[$2+24>>2]+120>>2]+ -3;$0=HEAP32[$2+24>>2];HEAP16[$2+4>>1]=HEAP32[$0+108>>2]+(HEAP32[$0+100>>2]^-1);$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=HEAPU16[$2+4>>1];$1=HEAPU8[$2+7|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;HEAP16[$2+4>>1]=HEAPU16[$2+4>>1]+ -1;$0=(HEAP32[$2+24>>2]+(HEAPU8[HEAPU8[$2+7|0]+194736|0]<<2)|0)+1176|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;$1=HEAP32[$2+24>>2]+2440|0;if(HEAPU16[$2+4>>1]<256){$0=HEAPU8[HEAPU16[$2+4>>1]+194224|0]}else{$0=HEAPU8[(HEAPU16[$2+4>>1]>>>7|0)+194480|0]}$0=$1+($0<<2)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]-(HEAP32[HEAP32[$2+24>>2]+120>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+120>>2]=HEAP32[$0+120>>2]-2;while(1){$1=HEAP32[$2+24>>2];$0=HEAP32[$1+108>>2]+1|0;HEAP32[$1+108>>2]=$0;if($0>>>0<=HEAPU32[$2+8>>2]){HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2]}$1=HEAP32[$2+24>>2];$0=HEAP32[$1+120>>2]+ -1|0;HEAP32[$1+120>>2]=$0;if($0){continue}break}HEAP32[HEAP32[$2+24>>2]+104>>2]=0;HEAP32[HEAP32[$2+24>>2]+96>>2]=2;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;if(HEAP32[$2+12>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}break label$10}label$20:{if(HEAP32[HEAP32[$2+24>>2]+104>>2]){$0=HEAP32[$2+24>>2];HEAP8[$2+3|0]=HEAPU8[(HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0)+ -1|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+3|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+3|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);if(HEAP32[$2+12>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2])}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}break label$20}HEAP32[HEAP32[$2+24>>2]+104>>2]=1;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1}}continue}break}if(HEAP32[HEAP32[$2+24>>2]+104>>2]){$0=HEAP32[$2+24>>2];HEAP8[$2+2|0]=HEAPU8[(HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0)+ -1|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+2|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+2|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);HEAP32[HEAP32[$2+24>>2]+104>>2]=0}$1=HEAP32[$2+24>>2];if(HEAPU32[HEAP32[$2+24>>2]+108>>2]<2){$0=HEAP32[HEAP32[$2+24>>2]+108>>2]}else{$0=2}HEAP32[$1+5812>>2]=$0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$1}HEAP32[$2+28>>2]=3;break label$1}if(HEAP32[HEAP32[$2+24>>2]+5792>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-400|0;global$0=$3;HEAP32[$3+396>>2]=$0;HEAP32[$3+392>>2]=$1;HEAP32[$3+388>>2]=$2;HEAP32[$3+124>>2]=$3+128;HEAP32[$3+116>>2]=HEAP32[$3+388>>2];HEAP32[$3+384>>2]=0;while(1){if(HEAP32[$3+384>>2]<8){label$3:{label$4:{if(HEAP16[HEAP32[$3+116>>2]+16>>1]|HEAP16[HEAP32[$3+116>>2]+32>>1]|(HEAP16[HEAP32[$3+116>>2]+48>>1]|HEAP16[HEAP32[$3+116>>2]+64>>1])){break label$4}if(HEAP16[HEAP32[$3+116>>2]+112>>1]|(HEAP16[HEAP32[$3+116>>2]+80>>1]|HEAP16[HEAP32[$3+116>>2]+96>>1])){break label$4}HEAP32[$3+112>>2]=HEAP16[HEAP32[$3+116>>2]>>1]<<2;$0=HEAP32[$3+112>>2];HEAP32[HEAP32[$3+124>>2]+224>>2]=$0;HEAP32[HEAP32[$3+124>>2]+192>>2]=$0;HEAP32[HEAP32[$3+124>>2]+160>>2]=$0;HEAP32[HEAP32[$3+124>>2]+128>>2]=$0;HEAP32[HEAP32[$3+124>>2]+96>>2]=$0;HEAP32[HEAP32[$3+124>>2]+64>>2]=$0;HEAP32[HEAP32[$3+124>>2]+32>>2]=$0;HEAP32[HEAP32[$3+124>>2]>>2]=$0;break label$3}HEAP32[$3+88>>2]=HEAP16[HEAP32[$3+116>>2]+32>>1];HEAP32[$3+84>>2]=HEAP16[HEAP32[$3+116>>2]+96>>1];HEAP32[$3+92>>2]=Math_imul(HEAP32[$3+88>>2]+HEAP32[$3+84>>2]|0,2217);HEAP32[$3+100>>2]=HEAP32[$3+92>>2]+Math_imul(HEAP32[$3+84>>2],-7567);HEAP32[$3+96>>2]=HEAP32[$3+92>>2]+Math_imul(HEAP32[$3+88>>2],3135);HEAP32[$3+88>>2]=HEAP16[HEAP32[$3+116>>2]>>1];HEAP32[$3+84>>2]=HEAP16[HEAP32[$3+116>>2]+64>>1];HEAP32[$3+108>>2]=HEAP32[$3+88>>2]+HEAP32[$3+84>>2]<<12;HEAP32[$3+104>>2]=HEAP32[$3+88>>2]-HEAP32[$3+84>>2]<<12;HEAP32[$3+72>>2]=HEAP32[$3+108>>2]+HEAP32[$3+96>>2];HEAP32[$3+60>>2]=HEAP32[$3+108>>2]-HEAP32[$3+96>>2];HEAP32[$3+68>>2]=HEAP32[$3+104>>2]+HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+104>>2]-HEAP32[$3+100>>2];HEAP32[$3+108>>2]=HEAP16[HEAP32[$3+116>>2]+112>>1];HEAP32[$3+104>>2]=HEAP16[HEAP32[$3+116>>2]+80>>1];HEAP32[$3+100>>2]=HEAP16[HEAP32[$3+116>>2]+48>>1];HEAP32[$3+96>>2]=HEAP16[HEAP32[$3+116>>2]+16>>1];HEAP32[$3+84>>2]=HEAP32[$3+108>>2]+HEAP32[$3+100>>2];HEAP32[$3+80>>2]=HEAP32[$3+104>>2]+HEAP32[$3+96>>2];HEAP32[$3+92>>2]=HEAP32[$3+108>>2]+HEAP32[$3+96>>2];HEAP32[$3+88>>2]=HEAP32[$3+104>>2]+HEAP32[$3+100>>2];HEAP32[$3+76>>2]=Math_imul(HEAP32[$3+84>>2]+HEAP32[$3+80>>2]|0,4816);HEAP32[$3+108>>2]=Math_imul(HEAP32[$3+108>>2],1223);HEAP32[$3+104>>2]=Math_imul(HEAP32[$3+104>>2],8410);HEAP32[$3+100>>2]=Math_imul(HEAP32[$3+100>>2],12586);HEAP32[$3+96>>2]=Math_imul(HEAP32[$3+96>>2],6149);HEAP32[$3+92>>2]=HEAP32[$3+76>>2]+Math_imul(HEAP32[$3+92>>2],-3685);HEAP32[$3+88>>2]=HEAP32[$3+76>>2]+Math_imul(HEAP32[$3+88>>2],-10497);HEAP32[$3+84>>2]=Math_imul(HEAP32[$3+84>>2],-8034);HEAP32[$3+80>>2]=Math_imul(HEAP32[$3+80>>2],-1597);HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+(HEAP32[$3+92>>2]+HEAP32[$3+80>>2]|0);HEAP32[$3+100>>2]=HEAP32[$3+100>>2]+(HEAP32[$3+88>>2]+HEAP32[$3+84>>2]|0);HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+(HEAP32[$3+88>>2]+HEAP32[$3+80>>2]|0);HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+(HEAP32[$3+92>>2]+HEAP32[$3+84>>2]|0);HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+512;HEAP32[$3+68>>2]=HEAP32[$3+68>>2]+512;HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+512;HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+512;HEAP32[HEAP32[$3+124>>2]>>2]=HEAP32[$3+72>>2]+HEAP32[$3+96>>2]>>10;HEAP32[HEAP32[$3+124>>2]+224>>2]=HEAP32[$3+72>>2]-HEAP32[$3+96>>2]>>10;HEAP32[HEAP32[$3+124>>2]+32>>2]=HEAP32[$3+68>>2]+HEAP32[$3+100>>2]>>10;HEAP32[HEAP32[$3+124>>2]+192>>2]=HEAP32[$3+68>>2]-HEAP32[$3+100>>2]>>10;HEAP32[HEAP32[$3+124>>2]+64>>2]=HEAP32[$3+64>>2]+HEAP32[$3+104>>2]>>10;HEAP32[HEAP32[$3+124>>2]+160>>2]=HEAP32[$3+64>>2]-HEAP32[$3+104>>2]>>10;HEAP32[HEAP32[$3+124>>2]+96>>2]=HEAP32[$3+60>>2]+HEAP32[$3+108>>2]>>10;HEAP32[HEAP32[$3+124>>2]+128>>2]=HEAP32[$3+60>>2]-HEAP32[$3+108>>2]>>10}HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1;HEAP32[$3+116>>2]=HEAP32[$3+116>>2]+2;HEAP32[$3+124>>2]=HEAP32[$3+124>>2]+4;continue}break}HEAP32[$3+384>>2]=0;HEAP32[$3+124>>2]=$3+128;HEAP32[$3+120>>2]=HEAP32[$3+396>>2];while(1){if(HEAP32[$3+384>>2]<8){HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+124>>2]+8>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+124>>2]+24>>2];HEAP32[$3+40>>2]=Math_imul(HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0,2217);HEAP32[$3+48>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+32>>2],-7567);HEAP32[$3+44>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+36>>2],3135);HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+124>>2]>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+124>>2]+16>>2];HEAP32[$3+56>>2]=HEAP32[$3+36>>2]+HEAP32[$3+32>>2]<<12;HEAP32[$3+52>>2]=HEAP32[$3+36>>2]-HEAP32[$3+32>>2]<<12;HEAP32[$3+20>>2]=HEAP32[$3+56>>2]+HEAP32[$3+44>>2];HEAP32[$3+8>>2]=HEAP32[$3+56>>2]-HEAP32[$3+44>>2];HEAP32[$3+16>>2]=HEAP32[$3+52>>2]+HEAP32[$3+48>>2];HEAP32[$3+12>>2]=HEAP32[$3+52>>2]-HEAP32[$3+48>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+124>>2]+28>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+124>>2]+20>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+124>>2]+12>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+124>>2]+4>>2];HEAP32[$3+32>>2]=HEAP32[$3+56>>2]+HEAP32[$3+48>>2];HEAP32[$3+28>>2]=HEAP32[$3+52>>2]+HEAP32[$3+44>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2]+HEAP32[$3+44>>2];HEAP32[$3+36>>2]=HEAP32[$3+52>>2]+HEAP32[$3+48>>2];HEAP32[$3+24>>2]=Math_imul(HEAP32[$3+32>>2]+HEAP32[$3+28>>2]|0,4816);HEAP32[$3+56>>2]=Math_imul(HEAP32[$3+56>>2],1223);HEAP32[$3+52>>2]=Math_imul(HEAP32[$3+52>>2],8410);HEAP32[$3+48>>2]=Math_imul(HEAP32[$3+48>>2],12586);HEAP32[$3+44>>2]=Math_imul(HEAP32[$3+44>>2],6149);HEAP32[$3+40>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+40>>2],-3685);HEAP32[$3+36>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+36>>2],-10497);HEAP32[$3+32>>2]=Math_imul(HEAP32[$3+32>>2],-8034);HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+28>>2],-1597);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+40>>2]+HEAP32[$3+28>>2]|0);HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+(HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0);HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+(HEAP32[$3+36>>2]+HEAP32[$3+28>>2]|0);HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+(HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16842752;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+16842752;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+16842752;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16842752;$0=stbi__clamp_28int_29(HEAP32[$3+20>>2]+HEAP32[$3+44>>2]>>17);HEAP8[HEAP32[$3+120>>2]]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+20>>2]-HEAP32[$3+44>>2]>>17);HEAP8[HEAP32[$3+120>>2]+7|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+16>>2]+HEAP32[$3+48>>2]>>17);HEAP8[HEAP32[$3+120>>2]+1|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+16>>2]-HEAP32[$3+48>>2]>>17);HEAP8[HEAP32[$3+120>>2]+6|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+12>>2]+HEAP32[$3+52>>2]>>17);HEAP8[HEAP32[$3+120>>2]+2|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+12>>2]-HEAP32[$3+52>>2]>>17);HEAP8[HEAP32[$3+120>>2]+5|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+8>>2]+HEAP32[$3+56>>2]>>17);HEAP8[HEAP32[$3+120>>2]+3|0]=$0;$0=stbi__clamp_28int_29(HEAP32[$3+8>>2]-HEAP32[$3+56>>2]>>17);HEAP8[HEAP32[$3+120>>2]+4|0]=$0;HEAP32[$3+384>>2]=HEAP32[$3+384>>2]+1;HEAP32[$3+124>>2]=HEAP32[$3+124>>2]+32;HEAP32[$3+120>>2]=HEAP32[$3+392>>2]+HEAP32[$3+120>>2];continue}break}global$0=$3+400|0}function b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$2=global$0-352|0;global$0=$2;HEAP32[$2+348>>2]=$0;HEAP32[$2+344>>2]=$1;$0=HEAP32[$2+348>>2];$3=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;$4=HEAP32[$3+4>>2];$1=$2+336|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[$2+332>>2]=HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$4=HEAP32[$3+4>>2];$1=$2+320|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[$2+316>>2]=HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];HEAPF32[$2+312>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+308>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+304>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+300>>2]=HEAPF32[$0+180>>2];HEAP8[$2+299|0]=Math_fround(HEAPF32[$2+304>>2]+HEAPF32[$2+300>>2])==Math_fround(0);if(!(HEAP8[$2+299|0]&1|(!(HEAP8[$0+100|0]&1)|HEAP32[$0+224>>2]==3))){HEAPF32[$2+292>>2]=Math_fround(HEAPF32[$2+316>>2]-HEAPF32[$2+332>>2])-HEAPF32[$0+108>>2];HEAPF32[$2+288>>2]=Math_fround(-HEAPF32[$0+220>>2])*HEAPF32[$2+292>>2];HEAPF32[$2+284>>2]=HEAPF32[$0+96>>2];HEAPF32[$2+280>>2]=HEAPF32[HEAP32[$2+344>>2]>>2]*HEAPF32[$0+104>>2];HEAPF32[$0+96>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$0+96>>2]+HEAPF32[$2+288>>2]),Math_fround(-HEAPF32[$2+280>>2]),HEAPF32[$2+280>>2]);HEAPF32[$2+288>>2]=HEAPF32[$0+96>>2]-HEAPF32[$2+284>>2];HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]-Math_fround(HEAPF32[$2+304>>2]*HEAPF32[$2+288>>2]);HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]+Math_fround(HEAPF32[$2+300>>2]*HEAPF32[$2+288>>2])}label$2:{if(!(HEAP8[$2+299|0]&1|(!(HEAP8[$0+112|0]&1)|!HEAP32[$0+224>>2]))){$10=$2+208|0;$1=$2+192|0;$3=$2+224|0;$8=$2+272|0;$4=$2+264|0;$6=$2+240|0;$5=$2+256|0;$11=$2+336|0;$12=$2+320|0;$9=$2+248|0;b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+316>>2],$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$12,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5,$11);b2Cross_28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+332>>2],$0+136|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$4,$6);HEAPF32[$2+236>>2]=HEAPF32[$2+316>>2]-HEAPF32[$2+332>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[$2+272>>2],HEAPF32[$2+276>>2],HEAPF32[$2+236>>2]);b2Mat33__Solve33_28b2Vec3_20const__29_20const($1,$0+184|0,$3);b2Vec3__operator__28_29_20const($10,$1);label$4:{if(HEAP32[$0+224>>2]==3){btVector3__operator___28btVector3_20const__29($0+84|0,$2+208|0);break label$4}label$6:{if(HEAP32[$0+224>>2]==1){HEAPF32[$2+188>>2]=HEAPF32[$0+92>>2]+HEAPF32[$2+216>>2];label$8:{if(HEAPF32[$2+188>>2]>2];b2Vec2__b2Vec2_28float_2c_20float_29($4,HEAPF32[$0+208>>2],HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($3,$7,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$3);b2Mat33__Solve22_28b2Vec2_20const__29_20const($6,$0+184|0,$1);HEAPF32[$2+208>>2]=HEAPF32[$2+144>>2];HEAPF32[$2+212>>2]=HEAPF32[$2+148>>2];HEAPF32[$2+216>>2]=-HEAPF32[$0+92>>2];HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+HEAPF32[$2+144>>2];HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]+HEAPF32[$2+148>>2];HEAPF32[$0+92>>2]=0;break label$8}btVector3__operator___28btVector3_20const__29($0+84|0,$2+208|0)}break label$6}if(HEAP32[$0+224>>2]==2){HEAPF32[$2+140>>2]=HEAPF32[$0+92>>2]+HEAPF32[$2+216>>2];label$11:{if(HEAPF32[$2+140>>2]>Math_fround(0)){$6=$2+96|0;$1=$2+128|0;$3=$2+112|0;$4=$2+104|0;$5=$2+120|0;b2Vec2__operator__28_29_20const($5,$2+272|0);$7=HEAPF32[$0+92>>2];b2Vec2__b2Vec2_28float_2c_20float_29($4,HEAPF32[$0+208>>2],HEAPF32[$0+212>>2]);operator__28float_2c_20b2Vec2_20const__29($3,$7,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$3);b2Mat33__Solve22_28b2Vec2_20const__29_20const($6,$0+184|0,$1);HEAPF32[$2+208>>2]=HEAPF32[$2+96>>2];HEAPF32[$2+212>>2]=HEAPF32[$2+100>>2];HEAPF32[$2+216>>2]=-HEAPF32[$0+92>>2];HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+HEAPF32[$2+96>>2];HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]+HEAPF32[$2+100>>2];HEAPF32[$0+92>>2]=0;break label$11}btVector3__operator___28btVector3_20const__29($0+84|0,$2+208|0)}}}}$6=$2+320|0;$3=$2+72|0;$5=$2+336|0;$4=$2+80|0;$1=$2+88|0;b2Vec2__b2Vec2_28float_2c_20float_29($1,HEAPF32[$2+208>>2],HEAPF32[$2+212>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+312>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($5,$4);$7=HEAPF32[$2+304>>2];$13=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$1);HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]-Math_fround($7*Math_fround($13+HEAPF32[$2+216>>2]));operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+308>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$3);$7=HEAPF32[$2+300>>2];$13=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$1);HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]+Math_fround($7*Math_fround($13+HEAPF32[$2+216>>2]));break label$2}$1=$2+24|0;$3=$2+320|0;$4=$2+336|0;$6=$2+8|0;$5=$2+16|0;$10=$2- -64|0;$8=$2+56|0;$11=$2+32|0;$12=$2+48|0;$9=$2+40|0;b2Cross_28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+316>>2],$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$12,$4);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+332>>2],$0+136|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$8,$11);$8=$0+184|0;b2Vec2__operator__28_29_20const($5,$10);b2Mat33__Solve22_28b2Vec2_20const__29_20const($1,$8,$5);HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+HEAPF32[$2+24>>2];HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]+HEAPF32[$2+28>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+312>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($4,$6);$7=Math_fround(HEAPF32[$2+304>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$1));HEAPF32[$2+332>>2]=HEAPF32[$2+332>>2]-$7;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+308>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$7=Math_fround(HEAPF32[$2+300>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$1));HEAPF32[$2+316>>2]=HEAPF32[$2+316>>2]+$7}$3=$2+336|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=HEAPF32[$2+332>>2];$3=$2+320|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+344>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+316>>2];global$0=$2+352|0}function dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;dmProfileRender__Size__Size_28int_2c_20int_29($4- -64|0,HEAP32[$4+76>>2],HEAP32[$4+80>>2]);HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=0;label$1:{while(1){if(HEAP32[$4+56>>2]>2]+24|0]){HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+84>>2]+20>>2]+Math_imul(HEAP32[$4+56>>2],20);HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63;HEAP32[$4+40>>2]=0;label$4:{if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)==11){HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[$4+48>>2]+8>>2]+16>>2];break label$4}label$6:{if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)==9){HEAP32[$4+40>>2]=4;break label$6}label$8:{if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)==12){HEAP32[$4+40>>2]=8;break label$8}HEAP32[$4+40>>2]=dmDDF__ScalarTypeSize_28unsigned_20int_29(HEAP32[$4+44>>2])}}}HEAP32[$4+36>>2]=1;HEAP32[$4+32>>2]=HEAP32[$4+60>>2]+HEAP32[HEAP32[$4+48>>2]+12>>2];if((HEAP32[HEAP32[$4+48>>2]+4>>2]>>>28|0)==3){HEAP32[$4+28>>2]=HEAP32[$4+32>>2];HEAP32[$4+36>>2]=HEAP32[HEAP32[$4+28>>2]+4>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+28>>2]>>2]}HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+Math_imul(HEAP32[$4+24>>2],HEAP32[$4+40>>2]);$0=(HEAP32[HEAP32[$4+48>>2]+4>>2]>>>22&63)+ -1|0;label$13:{if($0>>>0<=17){label$15:{switch($0-1|0){default:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,1)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteDouble_28double_29($4- -64|0,HEAPF64[HEAP32[$4+20>>2]>>3])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 0:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,5)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteFloat_28float_29($4- -64|0,HEAPF32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 1:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=HEAP32[$4+20>>2];$1=dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4- -64|0,HEAP32[$1>>2],HEAP32[$1+4>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 2:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=HEAP32[$4+20>>2];$1=dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4- -64|0,HEAP32[$1>>2],HEAP32[$1+4>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 3:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 4:__assert_fail(25396,25402,95,25426);abort();case 5:__assert_fail(25396,25402,99,25426);abort();case 6:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteBool_28bool_29($4- -64|0,HEAP8[HEAP32[$4+20>>2]]&1)}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 7:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,2)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteString_28char_20const__29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 8:__assert_fail(25396,25402,109,25426);abort();case 9:HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$4+20>>2],HEAP32[HEAP32[$4+48>>2]+8>>2],$4+16|0,162);if(HEAP32[$4+12>>2]){HEAP32[$4+92>>2]=HEAP32[$4+12>>2];break label$1}$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,2)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[$4+16>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}HEAP32[$4+12>>2]=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$4+20>>2],HEAP32[HEAP32[$4+48>>2]+8>>2],HEAP32[$4+80>>2],HEAP32[$4+76>>2]);if(HEAP32[$4+12>>2]){HEAP32[$4+92>>2]=HEAP32[$4+12>>2];break label$1}break label$13;case 10:HEAP32[$4+8>>2]=HEAP32[$4+20>>2];$2=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,2);$0=$4;$1=0;label$59:{if(!($2&1)){break label$59}$2=!(dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[HEAP32[$4+8>>2]+4>>2])&1);$1=0;if($2){break label$59}$1=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($4- -64|0,HEAP32[HEAP32[$4+8>>2]>>2],HEAP32[HEAP32[$4+8>>2]+4>>2])}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 11:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 12:$1=dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4- -64|0,HEAP32[HEAP32[$4+48>>2]+4>>2]&4194303,0)&1;$0=$4;if($1){$1=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4- -64|0,HEAP32[HEAP32[$4+20>>2]>>2])}else{$1=0}HEAP8[$0+55|0]=$1&1;if(!(HEAP8[$4+55|0]&1)){HEAP32[$4+92>>2]=3;break label$1}break label$13;case 13:__assert_fail(25396,25402,148,25426);abort();case 14:__assert_fail(25396,25402,152,25426);abort();case 15:__assert_fail(25396,25402,156,25426);abort();case 16:break label$15}}__assert_fail(25396,25402,160,25426);abort()}__assert_fail(25396,25402,164,25426);abort()}HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}break}HEAP32[$4+92>>2]=0}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=0;$4=global$0-624|0;global$0=$4;HEAP32[$4+616>>2]=$0;HEAP32[$4+612>>2]=$1;HEAP32[$4+608>>2]=$2;HEAP8[$4+607|0]=$3;label$1:{if(HEAP32[$4+612>>2]==HEAP32[$4+608>>2]){HEAP32[$4+620>>2]=-8;break label$1}HEAP32[$4+600>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+616>>2],HEAP32[$4+612>>2]);HEAP16[$4+598>>1]=65535;HEAP32[$4+592>>2]=0;if(HEAP32[$4+608>>2]){HEAP32[$4+592>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+616>>2],HEAP32[$4+608>>2]);HEAP16[$4+590>>1]=HEAPU16[HEAP32[$4+592>>2]+560>>1];while(1){if(HEAPU16[$4+590>>1]!=65535){if(HEAPU16[HEAP32[$4+600>>2]+554>>1]==HEAPU16[$4+590>>1]){HEAP32[$4+620>>2]=-8;break label$1}HEAP16[$4+590>>1]=HEAPU16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+616>>2]+32|0,HEAPU16[$4+590>>1])+560>>1];continue}break}HEAP16[$4+598>>1]=HEAPU16[HEAP32[$4+592>>2]+554>>1]}if(HEAPU16[$4+598>>1]!=HEAPU16[HEAP32[$4+600>>2]+560>>1]){if(HEAP8[$4+607|0]&1){$0=$4+400|0;$1=$4+416|0;$2=$4+432|0;$3=$4+448|0;$6=$4+512|0;Vectormath__Aos__Matrix4__Matrix4_28_29($6);Vectormath__Aos__Matrix4__Matrix4_28_29($3);HEAP32[(global$0-16|0)+12>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(0));dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2],0,$6);label$9:{if(HEAP32[$4+592>>2]){$2=$4+416|0;$0=$4+384|0;$1=$4+432|0;dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+616>>2],HEAP32[$4+592>>2],0,$4+448|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$4+592>>2]+384|0);dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($0,$1,HEAP32[HEAP32[$4+600>>2]+412>>2]>>>16&3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$0);break label$9}$3=$4+400|0;$0=$4+208|0;$1=$4+192|0;$2=$4+224|0;$6=$4+240|0;dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($4+368|0,HEAP32[$4+616>>2],0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4+432|0,$4+368|0);dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($4+352|0,$4+432|0,HEAPU16[HEAP32[$4+600>>2]+414>>1]&3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4+416|0,$4+352|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($4+272|0,$4+416|0);Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($4+288|0,$4+272|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($4+448|0,$4+288|0);$5=HEAP32[$4+616>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+256|0,Math_fround(HEAPU32[$5+376>>2]),Math_fround(HEAPU32[$5+380>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($4+240|0,$4+256|0,$4+416|0);$5=HEAP32[HEAP32[$4+616>>2]+12>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,Math_fround(HEAPU32[$5+20>>2]),Math_fround(HEAPU32[$5+24>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$2,$6);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,Math_fround(.5));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$0)}$3=$4+176|0;$0=$4+160|0;$1=$4+128|0;$2=$4+112|0;$6=$4+448|0;$5=$4+144|0;Vectormath__Aos__Matrix4__getCol3_28_29_20const($5,$4+512|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,$6);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$0,$1);if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+400;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+400;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$4+176|0;$1=$4- -64|0;$2=$4+48|0;$3=$4+96|0;$6=$4+32|0;$5=$4+416|0;$8=$4+80|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($8,$4+400|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$0,$8);Vectormath__Aos__Vector4__getXYZ_28_29_20const($6,$5);Vectormath__Aos__recipPerElem_28Vectormath__Aos__Vector3_20const__29($2,$6);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,$2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+96;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+432;$7=Math_fround($7/HEAPF32[HEAP32[$0+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4+176;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=1?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=2:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+96;$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+432;$7=Math_fround($7/HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4+176;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$4+16|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$4+176|0,Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+600>>2],$0);$0=HEAP32[$4+600>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2]);HEAP32[$4+12>>2]=0;HEAP16[$4+10>>1]=HEAPU16[HEAP32[$4+616>>2]+366>>1];if(HEAPU16[$4+598>>1]!=65535){HEAP16[$4+10>>1]=HEAPU16[HEAP32[$4+592>>2]+564>>1]}if(HEAPU16[$4+10>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+616>>2]+32|0,HEAPU16[$4+10>>1])}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2],HEAP32[$4+592>>2],HEAP32[$4+12>>2])}HEAP32[$4+620>>2]=0}global$0=$4+624|0;return HEAP32[$4+620>>2]}function b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0;$5=global$0-304|0;global$0=$5;$10=$5+240|0;$12=$5+208|0;$11=$5+272|0;$9=$5+256|0;$8=$5+224|0;$6=$5+248|0;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAP32[$5+284>>2]=$4;HEAP32[HEAP32[$5+300>>2]+68>>2]=0;$1=HEAP32[$5+292>>2];$0=$5+264|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+284>>2],HEAP32[$5+288>>2]+24|0);b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($11,$1,$0);$1=HEAP32[$5+296>>2];$0=HEAP32[$1+28>>2];HEAP32[$9>>2]=HEAP32[$1+24>>2];HEAP32[$9+4>>2]=$0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+36>>2];HEAP32[$6>>2]=HEAP32[$1+32>>2];HEAP32[$6+4>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$6,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$6,$11);HEAPF32[$5+236>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$11,$9);HEAPF32[$5+220>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12);HEAPF32[$5+204>>2]=HEAPF32[HEAP32[$5+296>>2]+8>>2]+HEAPF32[HEAP32[$5+288>>2]+8>>2];HEAP8[$5+201|0]=0;HEAP8[$5+203|0]=0;label$1:{if(HEAPF32[$5+220>>2]<=Math_fround(0)){$0=HEAP32[$5+260>>2];$1=$5+192|0;HEAP32[$1>>2]=HEAP32[$5+256>>2];HEAP32[$1+4>>2]=$0;$0=$5+184|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1);HEAPF32[$5+180>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(HEAPF32[$5+180>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}if(HEAP8[HEAP32[$5+296>>2]+56|0]&1){$6=$5+136|0;$4=$5+272|0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+44>>2];$3=$5+168|0;$2=$3;HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$5+260>>2];$1=$5+160|0;HEAP32[$1>>2]=HEAP32[$5+256>>2];HEAP32[$1+4>>2]=$0;$0=$5+152|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1,$4);HEAPF32[$5+148>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6);if(HEAPF32[$5+148>>2]>Math_fround(0)){break label$1}}HEAP8[$5+200|0]=0;HEAP8[$5+202|0]=0;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+300>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;$0=HEAP32[$5+196>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+192>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+180>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}if(HEAPF32[$5+236>>2]<=Math_fround(0)){$0=HEAP32[$5+252>>2];$1=$5+128|0;HEAP32[$1>>2]=HEAP32[$5+248>>2];HEAP32[$1+4>>2]=$0;$0=$5+120|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1);HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(HEAPF32[$5+116>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}if(HEAP8[HEAP32[$5+296>>2]+57|0]&1){$6=$5+72|0;$4=$5+272|0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+52>>2];$3=$5+104|0;$2=$3;HEAP32[$2>>2]=HEAP32[$1+48>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$5+252>>2];$1=$5+96|0;HEAP32[$1>>2]=HEAP32[$5+248>>2];HEAP32[$1+4>>2]=$0;$0=$5+88|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4,$1);HEAPF32[$5+84>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6);if(HEAPF32[$5+84>>2]>Math_fround(0)){break label$1}}HEAP8[$5+200|0]=1;HEAP8[$5+202|0]=0;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+300>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;$0=HEAP32[$5+132>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+128>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+116>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}$0=$5+240|0;HEAPF32[$5+68>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(!(HEAPF32[$5+68>>2]>Math_fround(0))){__assert_fail(93104,93115,129,93162);abort()}$8=$5+24|0;$2=$5+272|0;$6=$5+56|0;$4=$5+48|0;$3=$5+32|0;$1=$5+248|0;$7=Math_fround(Math_fround(1)/HEAPF32[$5+68>>2]);$0=$5+40|0;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$5+236>>2],$5+256|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$5+220>>2],$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$0,$3);operator__28float_2c_20b2Vec2_20const__29($6,$7,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$2,$6);HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$8);if(HEAPF32[$5+20>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}$2=$5+272|0;$1=$5+256|0;$0=$5+8|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(-HEAPF32[$5+244>>2]),HEAPF32[$5+240>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$2,$1);if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5)>2]),Math_fround(-HEAPF32[$5+12>>2]))}b2Vec2__Normalize_28_29($5+8|0);HEAP8[$5+200|0]=0;HEAP8[$5+202|0]=1;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=1;$0=HEAP32[$5+12>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+48>>2]=HEAP32[$5+8>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$5+260>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+256>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+20>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]))}global$0=$5+304|0}function printf_core($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$1;$19=$5+55|0;$16=$5+56|0;$1=0;label$1:{label$2:{label$3:while(1){label$4:{if(($13|0)<0){break label$4}if(($1|0)>(2147483647-$13|0)){HEAP32[309969]=61;$13=-1;break label$4}$13=$1+$13|0}label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{$9=HEAP32[$5+76>>2];$1=$9;$8=HEAPU8[$1|0];if($8){while(1){label$21:{label$22:{$6=$8&255;label$23:{if(!$6){$8=$1;break label$23}if(($6|0)!=37){break label$22}$8=$1;while(1){if(HEAPU8[$1+1|0]!=37){break label$23}$6=$1+2|0;HEAP32[$5+76>>2]=$6;$8=$8+1|0;$7=HEAPU8[$1+2|0];$1=$6;if(($7|0)==37){continue}break}}$1=$8-$9|0;if($0){out($0,$9,$1)}if($1){continue label$3}$14=-1;$8=1;$6=$5;$1=HEAP32[$5+76>>2];if(!(HEAPU8[$1+2|0]!=36|HEAP8[HEAP32[$5+76>>2]+1|0]+ -48>>>0>=10)){$14=HEAP8[$1+1|0]+ -48|0;$17=1;$8=3}$1=$8+$1|0;HEAP32[$6+76>>2]=$1;$8=0;$15=HEAP8[$1|0];$7=$15+ -32|0;label$28:{if($7>>>0>31){$6=$1;break label$28}$6=$1;$7=1<<$7;if(!($7&75913)){break label$28}while(1){$6=$1+1|0;HEAP32[$5+76>>2]=$6;$8=$7|$8;$15=HEAP8[$1+1|0];$7=$15+ -32|0;if($7>>>0>31){break label$28}$1=$6;$7=1<<$7;if($7&75913){continue}break}}label$31:{if(($15|0)==42){$10=$5;label$33:{label$34:{if(HEAP8[$6+1|0]+ -48>>>0>=10){break label$34}$1=HEAP32[$5+76>>2];if(HEAPU8[$1+2|0]!=36){break label$34}HEAP32[((HEAP8[$1+1|0]<<2)+$4|0)+ -192>>2]=10;$12=HEAP32[((HEAP8[$1+1|0]<<3)+$3|0)+ -384>>2];$17=1;$1=$1+3|0;break label$33}if($17){break label$2}$17=0;$12=0;if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$12=HEAP32[$1>>2]}$1=HEAP32[$5+76>>2]+1|0}HEAP32[$10+76>>2]=$1;if(($12|0)>-1){break label$31}$12=0-$12|0;$8=$8|8192;break label$31}$12=getint($5+76|0);if(($12|0)<0){break label$2}$1=HEAP32[$5+76>>2]}$7=-1;label$36:{if(HEAPU8[$1|0]!=46){break label$36}if(HEAPU8[$1+1|0]==42){label$38:{if(HEAP8[$1+2|0]+ -48>>>0>=10){break label$38}$1=HEAP32[$5+76>>2];if(HEAPU8[$1+3|0]!=36){break label$38}HEAP32[((HEAP8[$1+2|0]<<2)+$4|0)+ -192>>2]=10;$7=HEAP32[((HEAP8[$1+2|0]<<3)+$3|0)+ -384>>2];$1=$1+4|0;HEAP32[$5+76>>2]=$1;break label$36}if($17){break label$2}if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$7=HEAP32[$1>>2]}else{$7=0}$1=HEAP32[$5+76>>2]+2|0;HEAP32[$5+76>>2]=$1;break label$36}HEAP32[$5+76>>2]=$1+1;$7=getint($5+76|0);$1=HEAP32[$5+76>>2]}$6=0;while(1){$18=$6;$11=-1;if(HEAP8[$1|0]+ -65>>>0>57){break label$1}$15=$1+1|0;HEAP32[$5+76>>2]=$15;$6=HEAP8[$1|0];$1=$15;$6=HEAPU8[($6+Math_imul($18,58)|0)+212351|0];if($6+ -1>>>0<8){continue}break}if(!$6){break label$1}label$42:{label$43:{label$44:{if(($6|0)==19){if(($14|0)<=-1){break label$44}break label$1}if(($14|0)<0){break label$43}HEAP32[($14<<2)+$4>>2]=$6;$1=($14<<3)+$3|0;$6=HEAP32[$1+4>>2];HEAP32[$5+64>>2]=HEAP32[$1>>2];HEAP32[$5+68>>2]=$6}$1=0;if(!$0){continue label$3}break label$42}if(!$0){break label$6}pop_arg($5- -64|0,$6,$2);$15=HEAP32[$5+76>>2]}$10=$8&-65537;$8=$8&8192?$10:$8;$11=0;$14=212391;$6=$16;$1=HEAP8[$15+ -1|0];$1=$18?($1&15)==3?$1&-33:$1:$1;$15=$1+ -88|0;if($15>>>0<=32){break label$21}label$46:{label$47:{label$48:{label$49:{$10=$1+ -65|0;if($10>>>0>6){if(($1|0)!=83){break label$7}if(!$7){break label$49}$6=HEAP32[$5+64>>2];break label$47}switch($10-1|0){case 1:break label$48;case 0:case 2:break label$7;default:break label$18}}$1=0;pad($0,32,$12,0,$8);break label$46}HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=HEAP32[$5+64>>2];HEAP32[$5+64>>2]=$5+8;$7=-1;$6=$5+8|0}$1=0;label$51:{while(1){$9=HEAP32[$6>>2];if(!$9){break label$51}$9=wctomb($5+4|0,$9);$10=($9|0)<0;if(!($10|$9>>>0>$7-$1>>>0)){$6=$6+4|0;$1=$1+$9|0;if($7>>>0>$1>>>0){continue}break label$51}break}$11=-1;if($10){break label$1}}pad($0,32,$12,$1,$8);if(!$1){$1=0;break label$46}$7=0;$6=HEAP32[$5+64>>2];while(1){$9=HEAP32[$6>>2];if(!$9){break label$46}$9=wctomb($5+4|0,$9);$7=$9+$7|0;if(($7|0)>($1|0)){break label$46}out($0,$5+4|0,$9);$6=$6+4|0;if($7>>>0<$1>>>0){continue}break}}pad($0,32,$12,$1,$8^8192);$1=($12|0)>($1|0)?$12:$1;continue label$3}$6=$1+1|0;HEAP32[$5+76>>2]=$6;$8=HEAPU8[$1+1|0];$1=$6;continue}break}switch($15-1|0){case 28:break label$10;case 21:break label$11;case 23:break label$13;case 22:break label$14;case 11:case 16:break label$15;case 10:break label$16;case 26:break label$17;case 8:case 12:case 13:case 14:break label$18;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break label$7;default:break label$12}}$11=$13;if($0){break label$1}if(!$17){break label$6}$1=1;while(1){$0=HEAP32[($1<<2)+$4>>2];if($0){pop_arg(($1<<3)+$3|0,$0,$2);$11=1;$1=$1+1|0;if(($1|0)!=10){continue}break label$1}break}$11=1;if($1>>>0>9){break label$1}while(1){$0=$1;$1=$1+1|0;if(HEAP32[($1<<2)+$4>>2]?0:($1|0)!=10){continue}break}$11=$0>>>0<9?-1:1;break label$1}$1=FUNCTION_TABLE[2482]($0,HEAPF64[$5+64>>3],$12,$7,$8,$1)|0;continue}$1=HEAP32[$5+64>>2];$9=$1?$1:212401;$1=memchr($9,0,$7);$6=$1?$1:$7+$9|0;$8=$10;$7=$1?$1-$9|0:$7;break label$7}HEAP8[$5+55|0]=HEAP32[$5+64>>2];$7=1;$9=$19;$8=$10;break label$7}$10=HEAP32[$5+68>>2];$1=$10;$9=HEAP32[$5+64>>2];if(($1|0)<-1?1:($1|0)<=-1?$9>>>0>4294967295?0:1:0){$1=0-($1+(0<$9>>>0)|0)|0;$9=0-$9|0;HEAP32[$5+64>>2]=$9;HEAP32[$5+68>>2]=$1;$11=1;$14=212391;break label$9}if($8&2048){$11=1;$14=212392;break label$9}$11=$8&1;$14=$11?212393:212391;break label$9}$9=fmt_o(HEAP32[$5+64>>2],HEAP32[$5+68>>2],$16);if(!($8&8)){break label$8}$1=$16-$9|0;$7=($7|0)>($1|0)?$7:$1+1|0;break label$8}$7=$7>>>0>8?$7:8;$8=$8|8;$1=120}$9=fmt_x(HEAP32[$5+64>>2],HEAP32[$5+68>>2],$16,$1&32);if(!($8&8)|!(HEAP32[$5+64>>2]|HEAP32[$5+68>>2])){break label$8}$14=($1>>>4|0)+212391|0;$11=2;break label$8}$1=0;$6=$18&255;if($6>>>0>7){continue}label$62:{switch($6-1|0){default:HEAP32[HEAP32[$5+64>>2]>>2]=$13;continue;case 0:HEAP32[HEAP32[$5+64>>2]>>2]=$13;continue;case 1:$6=HEAP32[$5+64>>2];HEAP32[$6>>2]=$13;HEAP32[$6+4>>2]=$13>>31;continue;case 2:HEAP16[HEAP32[$5+64>>2]>>1]=$13;continue;case 3:HEAP8[HEAP32[$5+64>>2]]=$13;continue;case 5:HEAP32[HEAP32[$5+64>>2]>>2]=$13;continue;case 4:continue;case 6:break label$62}}$6=HEAP32[$5+64>>2];HEAP32[$6>>2]=$13;HEAP32[$6+4>>2]=$13>>31;continue}$9=HEAP32[$5+64>>2];$1=HEAP32[$5+68>>2];$14=212391}$9=fmt_u($9,$1,$16)}$8=($7|0)>-1?$8&-65537:$8;$1=HEAP32[$5+64>>2];$10=HEAP32[$5+68>>2];label$69:{if(!(!!($1|$10)|$7)){$9=$16;$7=0;break label$69}$1=!($1|$10)+($16-$9|0)|0;$7=($7|0)>($1|0)?$7:$1}}$10=$6-$9|0;$7=($7|0)<($10|0)?$10:$7;$6=$7+$11|0;$1=($12|0)<($6|0)?$6:$12;pad($0,32,$1,$6,$8);out($0,$14,$11);pad($0,48,$1,$6,$8^65536);pad($0,48,$7,$10,0);out($0,$9,$10);pad($0,32,$1,$6,$8^8192);continue}break}$11=0;break label$1}$11=-1}global$0=$5+80|0;return $11}function btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=$9|0;$10=Math_fround($10);var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$11=global$0-2720|0;global$0=$11;HEAP32[$11+2716>>2]=$0;HEAP32[$11+2712>>2]=$1;HEAP32[$11+2708>>2]=$2;HEAP32[$11+2704>>2]=$3;HEAPF32[$11+2700>>2]=$4;HEAPF32[$11+2696>>2]=$5;HEAPF32[$11+2692>>2]=$6;HEAPF32[$11+2688>>2]=$7;HEAPF32[$11+2684>>2]=$8;HEAP32[$11+2680>>2]=$9;HEAPF32[$11+2676>>2]=$10;$1=HEAP32[$11+2716>>2];$0=$11+1488|0;$2=$0+1184|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$0=$11+304|0;$2=$0+1184|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$2=$11+176|0;$3=$11+208|0;$9=$11+240|0;$0=$11+224|0;$12=$11+272|0;HEAP32[$11+300>>2]=$11+1488;HEAP32[$11+296>>2]=$11+304;$13=HEAP32[$11+2712>>2];$14=$11+256|0;$15=$11+2700|0;operator__28btVector3_20const__2c_20float_20const__29($14,HEAP32[$11+2708>>2],$15);operator__28btVector3_20const__2c_20btVector3_20const__29($12,$13,$14);$12=HEAP32[$11+2712>>2];operator__28btVector3_20const__2c_20float_20const__29($0,HEAP32[$11+2708>>2],$15);operator__28btVector3_20const__2c_20btVector3_20const__29_1($9,$12,$0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$11+204>>2]=HEAPF32[$11+2676>>2]*Math_fround(.01745329238474369);HEAP32[$11+200>>2]=HEAP32[$11+2708>>2];HEAP32[$11+196>>2]=HEAP32[$11+2704>>2];btVector3__cross_28btVector3_20const__29_20const($2,HEAP32[$11+200>>2],HEAP32[$11+196>>2]);HEAP8[$11+175|0]=0;HEAP8[$11+174|0]=0;if(HEAPF32[$11+2696>>2]<=Math_fround(-1.5707963705062866)){HEAPF32[$11+2696>>2]=Math_fround(-1.5707963705062866)+HEAPF32[$11+204>>2];HEAP8[$11+175|0]=1}if(HEAPF32[$11+2692>>2]>=Math_fround(1.5707963705062866)){HEAPF32[$11+2692>>2]=Math_fround(1.5707963705062866)-HEAPF32[$11+204>>2];HEAP8[$11+174|0]=1}if(HEAPF32[$11+2696>>2]>HEAPF32[$11+2692>>2]){HEAPF32[$11+2696>>2]=Math_fround(-1.5707963705062866)+HEAPF32[$11+204>>2];HEAPF32[$11+2692>>2]=Math_fround(1.5707963705062866)-HEAPF32[$11+204>>2];HEAP8[$11+174|0]=1;HEAP8[$11+175|0]=1}$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+2692>>2]-HEAPF32[$11+2696>>2])/HEAPF32[$11+204>>2]);label$6:{if(Math_fround(Math_abs($4))>2]=$2+1;if(HEAP32[$11+168>>2]<2){HEAP32[$11+168>>2]=2}HEAPF32[$11+164>>2]=Math_fround(HEAPF32[$11+2692>>2]-HEAPF32[$11+2696>>2])/Math_fround(HEAP32[$11+168>>2]-1|0);HEAP8[$11+163|0]=0;label$9:{if(HEAPF32[$11+2688>>2]>HEAPF32[$11+2684>>2]){HEAPF32[$11+2688>>2]=Math_fround(-3.1415927410125732)+HEAPF32[$11+204>>2];HEAPF32[$11+2684>>2]=3.1415927410125732;HEAP8[$11+163|0]=1;break label$9}label$11:{if(Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])>=Math_fround(6.2831854820251465)){HEAP8[$11+163|0]=1;break label$11}HEAP8[$11+163|0]=0}}$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])/HEAPF32[$11+204>>2]);label$13:{if(Math_fround(Math_abs($4))>2]=$2+1;if(HEAP32[$11+156>>2]<2){HEAP32[$11+156>>2]=2}HEAPF32[$11+152>>2]=Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])/Math_fround(HEAP32[$11+156>>2]-1|0);HEAP32[$11+148>>2]=0;while(1){if(HEAP32[$11+148>>2]>2]){HEAPF32[$11+144>>2]=HEAPF32[$11+2696>>2]+Math_fround(Math_fround(HEAP32[$11+148>>2])*HEAPF32[$11+164>>2]);HEAPF32[$11+140>>2]=HEAPF32[$11+2700>>2]*btSin_28float_29(HEAPF32[$11+144>>2]);HEAPF32[$11+136>>2]=HEAPF32[$11+2700>>2]*btCos_28float_29(HEAPF32[$11+144>>2]);HEAP32[$11+132>>2]=0;while(1){if(HEAP32[$11+132>>2]>2]){$0=$11+104|0;$2=$11+88|0;$3=$11+8|0;$14=$11+140|0;$9=$11+72|0;$12=$11+32|0;$15=$11+28|0;$16=$11+176|0;$13=$11+56|0;$17=$11+52|0;HEAPF32[$11+128>>2]=HEAPF32[$11+2688>>2]+Math_fround(Math_fround(HEAP32[$11+132>>2])*HEAPF32[$11+152>>2]);HEAPF32[$11+124>>2]=btSin_28float_29(HEAPF32[$11+128>>2]);HEAPF32[$11+120>>2]=btCos_28float_29(HEAPF32[$11+128>>2]);$18=HEAP32[$11+2712>>2];HEAPF32[$11+52>>2]=HEAPF32[$11+136>>2]*HEAPF32[$11+120>>2];operator__28float_20const__2c_20btVector3_20const__29($13,$17,HEAP32[$11+196>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($9,$18,$13);HEAPF32[$11+28>>2]=HEAPF32[$11+136>>2]*HEAPF32[$11+124>>2];operator__28float_20const__2c_20btVector3_20const__29($12,$15,$16);operator__28btVector3_20const__2c_20btVector3_20const__29($2,$9,$12);operator__28float_20const__2c_20btVector3_20const__29($3,$14,HEAP32[$11+200>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$2,$3);$9=HEAP32[$0+4>>2];$2=HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$9;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;label$20:{if(HEAP32[$11+148>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+300>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2]);break label$20}if(HEAP8[$11+174|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+240|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}}label$23:{if(HEAP32[$11+132>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]-1<<4)|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2]);break label$23}$0=HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0;$2=HEAP32[$0+4>>2];HEAP32[$11+208>>2]=HEAP32[$0>>2];HEAP32[$11+212>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$11+216>>2]=HEAP32[$0+8>>2];HEAP32[$11+220>>2]=$2}if(!(!(HEAP8[$11+175|0]&1)|HEAP32[$11+148>>2]!=(HEAP32[$11+168>>2]-1|0))){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+272|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}label$26:{if(HEAP8[$11+163|0]&1){if(HEAP32[$11+132>>2]==(HEAP32[$11+156>>2]-1|0)){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+208|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}break label$26}if(!((HEAP32[$11+148>>2]!=(HEAP32[$11+168>>2]-1|0)?HEAP32[$11+148>>2]:0)|(HEAP32[$11+132>>2]!=(HEAP32[$11+156>>2]-1|0)?HEAP32[$11+132>>2]:0))){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+2712>>2],HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}}HEAP32[$11+132>>2]=HEAP32[$11+132>>2]+1;continue}break}HEAP32[$11+292>>2]=HEAP32[$11+300>>2];HEAP32[$11+300>>2]=HEAP32[$11+296>>2];HEAP32[$11+296>>2]=HEAP32[$11+292>>2];HEAP32[$11+148>>2]=HEAP32[$11+148>>2]+1;continue}break}global$0=$11+2720|0}function dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-208|0;global$0=$6;HEAP32[$6+200>>2]=$0;HEAP32[$6+196>>2]=$1;HEAP32[$6+192>>2]=$2;HEAP32[$6+188>>2]=$3;HEAP32[$6+184>>2]=$4;HEAP32[$6+180>>2]=$5;HEAP32[$6+176>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__CollisionObjectDesc__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__CollisionObjectDesc___29(HEAP32[$6+192>>2],HEAP32[$6+188>>2],HEAP32[$6+184>>2]+164|0);label$1:{if(HEAP32[$6+176>>2]){HEAP8[$6+207|0]=0;break label$1}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]+20>>2]);$1=HEAP32[$6+184>>2];HEAP32[$1+128>>2]=$0;HEAP32[$1+132>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+172>>2]=HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]+28>>2];if(HEAPU32[$6+172>>2]>16){HEAP32[$6>>2]=HEAP32[$6+180>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54131,54139,$6);HEAP32[$6+172>>2]=16}HEAP32[$6+168>>2]=0;while(1){if(HEAPU32[$6+168>>2]>2]){$0=dmHashString64(dmPhysicsDDF__CollisionObjectDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$6+184>>2]+164>>2]+24|0,HEAP32[$6+168>>2]));$1=HEAP32[$6+184>>2]+(HEAP32[$6+168>>2]<<3)|0;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+168>>2]=HEAP32[$6+168>>2]+1;continue}break}HEAP32[$6+164>>2]=HEAP32[HEAP32[$6+184>>2]+164>>2]+32;HEAP32[$6+160>>2]=HEAP32[HEAP32[$6+164>>2]>>2];HEAP32[$6+156>>2]=HEAP32[HEAP32[$6+164>>2]+4>>2];if(!(!HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]>>2]|!HEAP8[HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]>>2]])){HEAP32[$6+148>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+196>>2],HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]>>2],$6+152|0);if(!HEAP32[$6+148>>2]){HEAP32[$6+148>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$6+196>>2],54244,$6+144|0);if(!HEAP32[$6+148>>2]){HEAP32[$6+148>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$6+196>>2],HEAP32[$6+152>>2],$6+140|0);if(!(HEAP32[$6+148>>2]|HEAP32[$6+140>>2]!=HEAP32[$6+144>>2])){HEAP32[HEAP32[$6+184>>2]+136>>2]=HEAP32[$6+152>>2];$0=HEAP32[$6+184>>2];HEAP8[$0+168|0]=HEAPU8[$0+168|0]|1;HEAP32[$6+136>>2]=HEAP32[HEAP32[$6+184>>2]+136>>2]+8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+136>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+132>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$6+128>>2]=HEAP32[$6+156>>2]+HEAP32[$6+132>>2];$0=dlmalloc(HEAP32[$6+128>>2]<<2);HEAP32[HEAP32[$6+184>>2]+144>>2]=$0;$0=dlmalloc(HEAP32[$6+128>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+128>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0;HEAP32[$6+124>>2]=0;while(1){if(HEAPU32[$6+124>>2]>2]){$0=$6+80|0;$1=$6+96|0;$2=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$6+184>>2]+136>>2]+8|0,HEAP32[$6+124>>2])>>2];HEAP32[HEAP32[HEAP32[$6+184>>2]+144>>2]+(HEAP32[$6+124>>2]<<2)>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+124>>2]<<4)|0,$1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+124>>2]<<4)|0,$0);HEAP32[$6+124>>2]=HEAP32[$6+124>>2]+1;continue}break}HEAP32[HEAP32[$6+184>>2]+156>>2]=HEAP32[$6+132>>2];HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+132>>2]}}}}if(HEAP32[$6+160>>2]){label$13:{if(HEAP8[HEAP32[$6+200>>2]+13|0]&1){$0=dlmalloc(HEAP32[$6+156>>2]<<2);HEAP32[HEAP32[$6+184>>2]+140>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0;break label$13}if(!(HEAP8[HEAP32[$6+184>>2]+168|0]&1)){$0=dlmalloc(HEAP32[$6+156>>2]<<2);HEAP32[HEAP32[$6+184>>2]+144>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0}}HEAP32[$6+76>>2]=HEAP32[HEAP32[$6+184>>2]+160>>2];HEAP32[$6+72>>2]=0;while(1){if(HEAPU32[$6+72>>2]>2]){label$18:{if(HEAP8[HEAP32[$6+200>>2]+13|0]&1){HEAP32[$6+68>>2]=dmGameSystem__Create3DShape_28dmPhysics__Context3D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+200>>2]>>2],HEAP32[$6+164>>2],HEAP32[$6+72>>2]);label$20:{if(HEAP32[$6+68>>2]){HEAP32[HEAP32[HEAP32[$6+184>>2]+140>>2]+(HEAP32[$6+76>>2]<<2)>>2]=HEAP32[$6+68>>2];$0=$6+48|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+76>>2]<<4)|0,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+76>>2]<<4)|0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+32|0);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;break label$20}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2];HEAP8[$6+207|0]=0;break label$1}break label$18}HEAP32[$6+44>>2]=dmGameSystem__Create2DShape_28dmPhysics__Context2D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+200>>2]>>2],HEAP32[$6+164>>2],HEAP32[$6+72>>2]);label$22:{if(HEAP32[$6+44>>2]){HEAP32[HEAP32[HEAP32[$6+184>>2]+144>>2]+(HEAP32[$6+76>>2]<<2)>>2]=HEAP32[$6+44>>2];$0=$6+16|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+76>>2]<<4)|0,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+76>>2]<<4)|0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+32|0);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;break label$22}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2];HEAP8[$6+207|0]=0;break label$1}}HEAP32[$6+72>>2]=HEAP32[$6+72>>2]+1;continue}break}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2]}if(!HEAP32[HEAP32[$6+184>>2]+160>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54253,0);HEAP8[$6+207|0]=0;break label$1}HEAP8[$6+207|0]=1}global$0=$6+208|0;return HEAP8[$6+207|0]&1}function mbedtls_ssl_encrypt_buf($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;HEAP32[$5+248>>2]=$0;HEAP32[$5+244>>2]=$1;HEAP32[$5+240>>2]=$2;HEAP32[$5+236>>2]=$3;HEAP32[$5+232>>2]=$4;HEAP32[$5+224>>2]=0;label$1:{if(!HEAP32[$5+244>>2]){HEAP32[$5+252>>2]=-27648;break label$1}label$3:{if(!(!HEAP32[$5+240>>2]|!HEAP32[HEAP32[$5+240>>2]+12>>2]|HEAPU32[HEAP32[$5+240>>2]+16>>2]>2]+20>>2])){if(HEAP32[HEAP32[$5+240>>2]+16>>2]-HEAP32[HEAP32[$5+240>>2]+20>>2]>>>0>=HEAPU32[HEAP32[$5+240>>2]+24>>2]){break label$3}}HEAP32[$5+252>>2]=-27648;break label$1}HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+240>>2]+12>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2];HEAP32[$5+152>>2]=HEAP32[HEAP32[$5+240>>2]+16>>2]-(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2]|0);HEAP32[$5+228>>2]=mbedtls_cipher_get_cipher_mode(HEAP32[$5+244>>2]+80|0);if(HEAPU32[HEAP32[$5+240>>2]+24>>2]>16384){HEAP32[$5+252>>2]=-28928;break label$1}HEAP32[$5+152>>2]=HEAP32[HEAP32[$5+240>>2]+16>>2]-(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2]|0);if(!(HEAP32[HEAP32[$5+244>>2]+76>>2]|HEAP32[$5+228>>2]!=2?HEAP32[$5+228>>2]!=7:0)){if(HEAPU32[$5+152>>2]>2]+12>>2]){HEAP32[$5+252>>2]=-27136;break label$1}label$9:{if(HEAP32[HEAP32[$5+244>>2]+208>>2]>=1){$0=$5+96|0;$1=$5+160|0;ssl_extract_add_data_from_record($1,$5+156|0,HEAP32[$5+240>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,$1,HEAP32[$5+156>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$5+244>>2]+52|0,$0);mbedtls_md_hmac_reset(HEAP32[$5+244>>2]+52|0);memcpy(HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,$0,HEAP32[HEAP32[$5+244>>2]+12>>2]);break label$9}HEAP32[$5+252>>2]=-27648;break label$1}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+12>>2]+HEAP32[$0+24>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+12>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1}label$11:{if(!(HEAP32[$5+228>>2]!=10?!(HEAP32[$5+228>>2]==6|HEAP32[$5+228>>2]==8):0)){HEAP32[$5+76>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]-HEAP32[HEAP32[$5+244>>2]+8>>2];if(!(HEAPU32[HEAP32[$5+240>>2]+20>>2]>=HEAPU32[$5+76>>2]?HEAPU32[$5+152>>2]>=HEAPU32[HEAP32[$5+244>>2]+16>>2]:0)){HEAP32[$5+252>>2]=-27136;break label$1}label$16:{if(!(HEAP32[HEAP32[$5+244>>2]+4>>2]!=12|HEAP32[HEAP32[$5+244>>2]+8>>2]!=4)){$0=$5+80|0;memcpy($0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+8>>2]);memcpy($0+HEAP32[HEAP32[$5+244>>2]+8>>2]|0,HEAP32[$5+240>>2],HEAP32[$5+76>>2]);memcpy(HEAP32[$5+220>>2]-HEAP32[$5+76>>2]|0,HEAP32[$5+240>>2],HEAP32[$5+76>>2]);break label$16}label$18:{if(!(HEAP32[HEAP32[$5+244>>2]+4>>2]!=12|HEAP32[HEAP32[$5+244>>2]+8>>2]!=12)){memcpy($5+80|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+8>>2]);HEAP8[$5+75|0]=0;while(1){if(HEAPU8[$5+75|0]<8){$0=(HEAPU8[$5+75|0]+$5|0)+84|0;HEAP8[$0|0]=HEAPU8[HEAP32[$5+240>>2]+HEAPU8[$5+75|0]|0]^HEAPU8[$0|0];HEAP8[$5+75|0]=HEAPU8[$5+75|0]+1;continue}break}break label$18}HEAP32[$5+252>>2]=-27648;break label$1}}ssl_extract_add_data_from_record($5+160|0,$5+156|0,HEAP32[$5+240>>2]);$0=mbedtls_cipher_auth_encrypt(HEAP32[$5+244>>2]+80|0,$5+80|0,HEAP32[HEAP32[$5+244>>2]+4>>2],$5+160|0,HEAP32[$5+156>>2],HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2],HEAP32[$5+220>>2],HEAP32[$5+240>>2]+24|0,HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,HEAP32[HEAP32[$5+244>>2]+16>>2]);HEAP32[$5+92>>2]=$0;if($0){HEAP32[$5+252>>2]=HEAP32[$5+92>>2];break label$1}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[HEAP32[$5+244>>2]+16>>2]+HEAP32[$5+76>>2]|0);$0=HEAP32[$5+240>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[$5+76>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+16>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1;break label$11}label$23:{if(HEAP32[$5+228>>2]==2){HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]-((HEAP32[HEAP32[$5+240>>2]+24>>2]+1>>>0)%HEAPU32[HEAP32[$5+244>>2]+4>>2]|0);if(HEAP32[$5+64>>2]==HEAP32[HEAP32[$5+244>>2]+4>>2]){HEAP32[$5+64>>2]=0}if(HEAPU32[$5+152>>2]>2]+1>>>0){HEAP32[$5+252>>2]=-27136;break label$1}HEAP32[$5+60>>2]=0;while(1){if(HEAPU32[$5+60>>2]<=HEAPU32[$5+64>>2]){HEAP8[HEAP32[$5+220>>2]+(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[$5+60>>2]|0)|0]=HEAP32[$5+64>>2];HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}break}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[$5+64>>2]+1|0);HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-(HEAP32[$5+64>>2]+1|0);if(HEAP32[HEAP32[$5+244>>2]+208>>2]>=2){if(!HEAP32[$5+236>>2]){HEAP32[$5+252>>2]=-27648;break label$1}if(HEAPU32[HEAP32[$5+240>>2]+20>>2]>2]+4>>2]){HEAP32[$5+252>>2]=-27136;break label$1}HEAP32[$5+68>>2]=FUNCTION_TABLE[HEAP32[$5+236>>2]](HEAP32[$5+232>>2],HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2]);if(HEAP32[$5+68>>2]){HEAP32[$5+252>>2]=HEAP32[$5+68>>2];break label$1}memcpy(HEAP32[$5+220>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2]|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2])}$0=mbedtls_cipher_crypt(HEAP32[$5+244>>2]+80|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2],HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2],HEAP32[$5+220>>2],$5+56|0);HEAP32[$5+68>>2]=$0;if($0){HEAP32[$5+252>>2]=HEAP32[$5+68>>2];break label$1}if(HEAP32[HEAP32[$5+240>>2]+24>>2]!=HEAP32[$5+56>>2]){HEAP32[$5+252>>2]=-27648;break label$1}label$35:{if(HEAP32[HEAP32[$5+244>>2]+208>>2]<2){memcpy(HEAP32[$5+244>>2]+20|0,HEAP32[$5+244>>2]+120|0,HEAP32[HEAP32[$5+244>>2]+4>>2]);break label$35}HEAP32[$5+220>>2]=HEAP32[$5+220>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2];$0=HEAP32[$5+240>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2];$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]+HEAP32[$0+24>>2]}if(!HEAP32[$5+224>>2]){if(HEAPU32[$5+152>>2]>2]+12>>2]){HEAP32[$5+252>>2]=-27136;break label$1}ssl_extract_add_data_from_record($5+160|0,$5+156|0,HEAP32[$5+240>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,$5+160|0,HEAP32[$5+156>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$5+244>>2]+52|0,$5);mbedtls_md_hmac_reset(HEAP32[$5+244>>2]+52|0);memcpy(HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,$5,HEAP32[HEAP32[$5+244>>2]+12>>2]);$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+12>>2]+HEAP32[$0+24>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+12>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1}break label$23}HEAP32[$5+252>>2]=-27648;break label$1}}if(HEAP32[$5+224>>2]!=1){HEAP32[$5+252>>2]=-27648;break label$1}HEAP32[$5+252>>2]=0}global$0=$5+256|0;return HEAP32[$5+252>>2]}function inflate_table($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+168>>2]=$0;HEAP32[$6+164>>2]=$1;HEAP32[$6+160>>2]=$2;HEAP32[$6+156>>2]=$3;HEAP32[$6+152>>2]=$4;HEAP32[$6+148>>2]=$5;HEAP32[$6+144>>2]=0;while(1){if(HEAPU32[$6+144>>2]<=15){HEAP16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1]=0;HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2]){$0=($6+32|0)+(HEAPU16[HEAP32[$6+164>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}HEAP32[$6+128>>2]=HEAP32[HEAP32[$6+152>>2]>>2];HEAP32[$6+132>>2]=15;while(1){if(!(HEAPU16[($6+32|0)+(HEAP32[$6+132>>2]<<1)>>1]|HEAPU32[$6+132>>2]<1)){HEAP32[$6+132>>2]=HEAP32[$6+132>>2]+ -1;continue}break}if(HEAPU32[$6+128>>2]>HEAPU32[$6+132>>2]){HEAP32[$6+128>>2]=HEAP32[$6+132>>2]}label$8:{if(!HEAP32[$6+132>>2]){HEAP8[$6+88|0]=64;HEAP8[$6+89|0]=1;HEAP16[$6+90>>1]=0;$1=HEAP32[$6+156>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+4;$1=$6+88|0;$2=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$2;HEAP16[$0+2>>1]=$2>>>16;$2=HEAP32[$6+156>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+4;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;HEAP32[HEAP32[$6+152>>2]>>2]=1;HEAP32[$6+172>>2]=0;break label$8}HEAP32[$6+136>>2]=1;while(1){if(!(HEAPU16[($6+32|0)+(HEAP32[$6+136>>2]<<1)>>1]|HEAPU32[$6+136>>2]>=HEAPU32[$6+132>>2])){HEAP32[$6+136>>2]=HEAP32[$6+136>>2]+1;continue}break}if(HEAPU32[$6+128>>2]>2]){HEAP32[$6+128>>2]=HEAP32[$6+136>>2]}HEAP32[$6+116>>2]=1;HEAP32[$6+144>>2]=1;while(1){if(HEAPU32[$6+144>>2]<=15){HEAP32[$6+116>>2]=HEAP32[$6+116>>2]<<1;HEAP32[$6+116>>2]=HEAP32[$6+116>>2]-HEAPU16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1];if(HEAP32[$6+116>>2]<0){HEAP32[$6+172>>2]=-1;break label$8}else{HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}}break}if(!(HEAP32[$6+116>>2]<=0|(HEAP32[$6+132>>2]==1?HEAP32[$6+168>>2]:0))){HEAP32[$6+172>>2]=-1;break label$8}HEAP16[$6+2>>1]=0;HEAP32[$6+144>>2]=1;while(1){if(HEAPU32[$6+144>>2]<15){HEAP16[(HEAP32[$6+144>>2]+1<<1)+$6>>1]=HEAPU16[(HEAP32[$6+144>>2]<<1)+$6>>1]+HEAPU16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1];HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2]){if(HEAPU16[HEAP32[$6+164>>2]+(HEAP32[$6+140>>2]<<1)>>1]){$1=HEAP32[$6+148>>2];$2=HEAP32[$6+140>>2];$3=(HEAPU16[HEAP32[$6+164>>2]+($2<<1)>>1]<<1)+$6|0;$0=HEAPU16[$3>>1];HEAP16[$3>>1]=$0+1;HEAP16[$1+($0<<1)>>1]=$2}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}$0=HEAP32[$6+168>>2];label$24:{if($0>>>0<=1){if($0-1){$0=HEAP32[$6+148>>2];HEAP32[$6+76>>2]=$0;HEAP32[$6+80>>2]=$0;HEAP32[$6+72>>2]=19;break label$24}HEAP32[$6+80>>2]=193968;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+ -514;HEAP32[$6+76>>2]=194032;HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+ -514;HEAP32[$6+72>>2]=256;break label$24}HEAP32[$6+80>>2]=194096;HEAP32[$6+76>>2]=194160;HEAP32[$6+72>>2]=-1}HEAP32[$6+108>>2]=0;HEAP32[$6+140>>2]=0;HEAP32[$6+144>>2]=HEAP32[$6+136>>2];HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+156>>2]>>2];HEAP32[$6+124>>2]=HEAP32[$6+128>>2];HEAP32[$6+120>>2]=0;HEAP32[$6+96>>2]=-1;HEAP32[$6+112>>2]=1<>2];HEAP32[$6+92>>2]=HEAP32[$6+112>>2]-1;if(!(HEAP32[$6+168>>2]!=2|HEAPU32[$6+112>>2]<=592?!(HEAPU32[$6+112>>2]>852?HEAP32[$6+168>>2]==1:0):0)){HEAP32[$6+172>>2]=1;break label$8}while(1){HEAP8[$6+89|0]=HEAP32[$6+144>>2]-HEAP32[$6+120>>2];label$31:{if(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]>2]){HEAP8[$6+88|0]=0;HEAP16[$6+90>>1]=HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1];break label$31}label$33:{if(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]>HEAP32[$6+72>>2]){HEAP8[$6+88|0]=HEAPU16[HEAP32[$6+76>>2]+(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)>>1];HEAP16[$6+90>>1]=HEAPU16[HEAP32[$6+80>>2]+(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)>>1];break label$33}HEAP8[$6+88|0]=96;HEAP16[$6+90>>1]=0}}HEAP32[$6+104>>2]=1<>2]-HEAP32[$6+120>>2];HEAP32[$6+100>>2]=1<>2];HEAP32[$6+136>>2]=HEAP32[$6+100>>2];while(1){HEAP32[$6+100>>2]=HEAP32[$6+100>>2]-HEAP32[$6+104>>2];$0=HEAP32[$6+84>>2]+(HEAP32[$6+100>>2]+(HEAP32[$6+108>>2]>>>HEAP32[$6+120>>2]|0)<<2)|0;$1=$6+88|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;if(HEAP32[$6+100>>2]){continue}break}HEAP32[$6+104>>2]=1<>2]-1;while(1){if(HEAP32[$6+108>>2]&HEAP32[$6+104>>2]){HEAP32[$6+104>>2]=HEAP32[$6+104>>2]>>>1;continue}break}label$38:{if(HEAP32[$6+104>>2]){HEAP32[$6+108>>2]=HEAP32[$6+108>>2]&HEAP32[$6+104>>2]-1;HEAP32[$6+108>>2]=HEAP32[$6+104>>2]+HEAP32[$6+108>>2];break label$38}HEAP32[$6+108>>2]=0}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;$1=($6+32|0)+(HEAP32[$6+144>>2]<<1)|0;$0=HEAPU16[$1>>1]+ -1|0;HEAP16[$1>>1]=$0;label$40:{if(!($0&65535)){if(HEAP32[$6+144>>2]==HEAP32[$6+132>>2]){break label$40}HEAP32[$6+144>>2]=HEAPU16[HEAP32[$6+164>>2]+(HEAPU16[HEAP32[$6+148>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)>>1]}if(!(HEAP32[$6+96>>2]==(HEAP32[$6+108>>2]&HEAP32[$6+92>>2])|HEAPU32[$6+144>>2]<=HEAPU32[$6+128>>2])){if(!HEAP32[$6+120>>2]){HEAP32[$6+120>>2]=HEAP32[$6+128>>2]}HEAP32[$6+84>>2]=HEAP32[$6+84>>2]+(HEAP32[$6+136>>2]<<2);HEAP32[$6+124>>2]=HEAP32[$6+144>>2]-HEAP32[$6+120>>2];HEAP32[$6+116>>2]=1<>2];while(1){label$45:{if(HEAP32[$6+124>>2]+HEAP32[$6+120>>2]>>>0>=HEAPU32[$6+132>>2]){break label$45}HEAP32[$6+116>>2]=HEAP32[$6+116>>2]-HEAPU16[($6+32|0)+(HEAP32[$6+124>>2]+HEAP32[$6+120>>2]<<1)>>1];if(HEAP32[$6+116>>2]<=0){break label$45}HEAP32[$6+124>>2]=HEAP32[$6+124>>2]+1;HEAP32[$6+116>>2]=HEAP32[$6+116>>2]<<1;continue}break}HEAP32[$6+112>>2]=HEAP32[$6+112>>2]+(1<>2]);if(!(HEAP32[$6+168>>2]!=2|HEAPU32[$6+112>>2]<=592?!(HEAPU32[$6+112>>2]>852?HEAP32[$6+168>>2]==1:0):0)){HEAP32[$6+172>>2]=1;break label$8}HEAP32[$6+96>>2]=HEAP32[$6+108>>2]&HEAP32[$6+92>>2];HEAP8[HEAP32[HEAP32[$6+156>>2]>>2]+(HEAP32[$6+96>>2]<<2)|0]=HEAP32[$6+124>>2];HEAP8[(HEAP32[HEAP32[$6+156>>2]>>2]+(HEAP32[$6+96>>2]<<2)|0)+1|0]=HEAP32[$6+128>>2];HEAP16[(HEAP32[HEAP32[$6+156>>2]>>2]+(HEAP32[$6+96>>2]<<2)|0)+2>>1]=HEAP32[$6+84>>2]-HEAP32[HEAP32[$6+156>>2]>>2]>>2}continue}break}if(HEAP32[$6+108>>2]){HEAP8[$6+88|0]=64;HEAP8[$6+89|0]=HEAP32[$6+144>>2]-HEAP32[$6+120>>2];HEAP16[$6+90>>1]=0;$0=HEAP32[$6+84>>2]+(HEAP32[$6+108>>2]<<2)|0;$1=$6+88|0;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16}$0=HEAP32[$6+156>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[$6+112>>2]<<2);HEAP32[HEAP32[$6+152>>2]>>2]=HEAP32[$6+128>>2];HEAP32[$6+172>>2]=0}global$0=$6+176|0;return HEAP32[$6+172>>2]}function symbexec($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+72>>2]+44>>2]-1;label$1:{if(!precheck(HEAP32[$3+72>>2])){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+60>>2]=0;while(1){if(HEAP32[$3+60>>2]>2]){HEAP32[$3+52>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]<<2)>>2];HEAP32[$3+48>>2]=HEAP32[$3+52>>2]&63;HEAP32[$3+44>>2]=HEAP32[$3+52>>2]>>>6&255;HEAP32[$3+40>>2]=0;HEAP32[$3+36>>2]=0;if(HEAPU32[$3+48>>2]>=38){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+44>>2]>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}$0=HEAPU8[HEAP32[$3+48>>2]+121680|0]&3;label$7:{if($0>>>0>2){break label$7}label$8:{switch($0-1|0){default:HEAP32[$3+40>>2]=HEAP32[$3+52>>2]>>>23;HEAP32[$3+36>>2]=HEAP32[$3+52>>2]>>>14&511;if(!checkArgMode(HEAP32[$3+72>>2],HEAP32[$3+40>>2],HEAPU8[HEAP32[$3+48>>2]+121680|0]>>4&3)){HEAP32[$3+76>>2]=0;break label$1}if(!checkArgMode(HEAP32[$3+72>>2],HEAP32[$3+36>>2],HEAPU8[HEAP32[$3+48>>2]+121680|0]>>2&3)){HEAP32[$3+76>>2]=0;break label$1}break label$7;case 0:HEAP32[$3+40>>2]=HEAP32[$3+52>>2]>>>14;if((HEAPU8[HEAP32[$3+48>>2]+121680|0]>>4&3)==3){if(HEAP32[$3+40>>2]>=HEAP32[HEAP32[$3+72>>2]+40>>2]){HEAP32[$3+76>>2]=0;break label$1}}break label$7;case 1:break label$8}}HEAP32[$3+40>>2]=(HEAP32[$3+52>>2]>>>14|0)+ -131071;if((HEAPU8[HEAP32[$3+48>>2]+121680|0]>>4&3)==2){HEAP32[$3+32>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+60>>2]+1|0);if(!(HEAP32[$3+32>>2]>2]+44>>2]?0<=HEAP32[$3+32>>2]:0)){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+32>>2]>0){HEAP32[$3+28>>2]=0;while(1){label$20:{if(HEAP32[$3+28>>2]>=HEAP32[$3+32>>2]){break label$20}HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+((HEAP32[$3+32>>2]-1|0)-HEAP32[$3+28>>2]<<2)>>2];if(HEAP32[$3+24>>2]>>>14&511|(HEAP32[$3+24>>2]&63)!=34){break label$20}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}if(HEAP32[$3+28>>2]&1){HEAP32[$3+76>>2]=0;break label$1}}}}if(HEAPU8[HEAP32[$3+48>>2]+121680|0]&64){if(HEAP32[$3+44>>2]==HEAP32[$3+64>>2]){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}}if(HEAPU8[HEAP32[$3+48>>2]+121680|0]&128){if((HEAP32[$3+60>>2]+2|0)>=HEAP32[HEAP32[$3+72>>2]+44>>2]){HEAP32[$3+76>>2]=0;break label$1}if((HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2]&63)!=22){HEAP32[$3+76>>2]=0;break label$1}}$0=HEAP32[$3+48>>2]+ -2|0;label$28:{if($0>>>0>35){break label$28}label$29:{switch($0-1|0){default:if(HEAP32[$3+36>>2]==1){if((HEAP32[$3+60>>2]+2|0)>=HEAP32[HEAP32[$3+72>>2]+44>>2]){HEAP32[$3+76>>2]=0;break label$1}if(!(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2]>>>14&511|(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2]&63)!=34)){HEAP32[$3+76>>2]=0;break label$1}}break label$28;case 0:if(!(HEAP32[$3+44>>2]>HEAP32[$3+64>>2]|HEAP32[$3+64>>2]>HEAP32[$3+40>>2])){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 1:case 5:if(HEAP32[$3+40>>2]>=HEAPU8[HEAP32[$3+72>>2]+72|0]){HEAP32[$3+76>>2]=0;break label$1}break label$28;case 2:case 4:if(HEAP32[(HEAP32[HEAP32[$3+72>>2]+8>>2]+(HEAP32[$3+40>>2]<<4)|0)+8>>2]!=4){HEAP32[$3+76>>2]=0;break label$1}break label$28;case 8:if((HEAP32[$3+44>>2]+1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+64>>2]==(HEAP32[$3+44>>2]+1|0)){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 18:if(HEAP32[$3+40>>2]>=HEAP32[$3+36>>2]){HEAP32[$3+76>>2]=0;break label$1}break label$28;case 30:if(HEAP32[$3+36>>2]<1){HEAP32[$3+76>>2]=0;break label$1}if((HEAP32[$3+36>>2]+(HEAP32[$3+44>>2]+2|0)|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}if(HEAP32[$3+64>>2]>=(HEAP32[$3+44>>2]+2|0)){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 28:case 29:if((HEAP32[$3+44>>2]+3|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1};case 19:HEAP32[$3+20>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+60>>2]+1|0);if(!(HEAP32[$3+64>>2]==255|HEAP32[$3+60>>2]>=HEAP32[$3+20>>2]|HEAP32[$3+20>>2]>HEAP32[$3+68>>2])){HEAP32[$3+60>>2]=HEAP32[$3+40>>2]+HEAP32[$3+60>>2]}break label$28;case 25:case 26:if(HEAP32[$3+40>>2]){if(((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+ -1;label$59:{if(HEAP32[$3+36>>2]==-1){if(!luaG_checkopenop(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2])){HEAP32[$3+76>>2]=0;break label$1}break label$59}if(HEAP32[$3+36>>2]){if(((HEAP32[$3+44>>2]+HEAP32[$3+36>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}}if(HEAP32[$3+64>>2]>=HEAP32[$3+44>>2]){HEAP32[$3+56>>2]=HEAP32[$3+60>>2]}break label$28;case 27:HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;if(HEAP32[$3+40>>2]>0){if(((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}break label$28;case 31:if(HEAP32[$3+40>>2]>0){if((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}if(!HEAP32[$3+36>>2]){HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;if(HEAP32[$3+60>>2]>=(HEAP32[HEAP32[$3+72>>2]+44>>2]-1|0)){HEAP32[$3+76>>2]=0;break label$1}}break label$28;case 33:if(HEAP32[$3+40>>2]>=HEAP32[HEAP32[$3+72>>2]+52>>2]){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+16>>2]=HEAPU8[HEAP32[HEAP32[HEAP32[$3+72>>2]+16>>2]+(HEAP32[$3+40>>2]<<2)>>2]+72|0];if((HEAP32[$3+60>>2]+HEAP32[$3+16>>2]|0)>=HEAP32[HEAP32[$3+72>>2]+44>>2]){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+12>>2]=1;while(1){if(HEAP32[$3+12>>2]<=HEAP32[$3+16>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+HEAP32[$3+12>>2]<<2)>>2]&63;if(!(!HEAP32[$3+8>>2]|HEAP32[$3+8>>2]==4)){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if(HEAP32[$3+64>>2]!=255){HEAP32[$3+60>>2]=HEAP32[$3+16>>2]+HEAP32[$3+60>>2]}break label$28;case 3:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 20:case 21:case 22:case 23:case 24:case 32:break label$28;case 34:break label$29}}if(!(HEAPU8[HEAP32[$3+72>>2]+74|0]&4?0:HEAPU8[HEAP32[$3+72>>2]+74|0]&2)){HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;if(HEAP32[$3+40>>2]==-1){if(!luaG_checkopenop(HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+60>>2]+1<<2)>>2])){HEAP32[$3+76>>2]=0;break label$1}}if(((HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0)-1|0)>=HEAPU8[HEAP32[$3+72>>2]+75|0]){HEAP32[$3+76>>2]=0;break label$1}}HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;continue}break}HEAP32[$3+76>>2]=HEAP32[HEAP32[HEAP32[$3+72>>2]+12>>2]+(HEAP32[$3+56>>2]<<2)>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;label$1:{if(HEAP8[580572]&1){break label$1}if(!__cxa_guard_acquire(580572)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145142]=$0;__cxa_guard_release(580572)}label$4:{if(HEAP8[580580]&1){break label$4}if(!__cxa_guard_acquire(580580)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12954,16);break label$5}$0=0}HEAP32[145144]=$0;__cxa_guard_release(580580)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[145142],12954,HEAP32[145144]);HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2];dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29(HEAP32[$2+36>>2],HEAP32[$2+56>>2]);if(HEAP32[HEAP32[$2+56>>2]+152>>2]>>>15&1){dmGameObject__RemoveFromAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2])}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+60>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+56>>2]+84>>2];dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);dmHashRelease64(HEAP32[$2+56>>2]+104|0);$0=HEAP32[$2+56>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&2047)<<21|$0>>>11)&1){$0=HEAP32[$2+56>>2];dmHashReverseErase64(HEAP32[$0+96>>2],HEAP32[$0+100>>2])}if(HEAPU32[HEAP32[$2+56>>2]+88>>2]>2]+2052>>2]){dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$2+56>>2]+88>>2],HEAP32[$2+36>>2])}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);$1=HEAP32[$2+56>>2];$1;$0=global$0-16|0;HEAP32[$0+12>>2]=(HEAP32[$2+60>>2]+2100|0)+((HEAP32[$1+136>>2]&255)<<4);$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0<=0){__assert_fail(12971,10655,1833,12954);abort()}$1=HEAP32[HEAP32[$2+56>>2]+140>>2];$0=$1>>>16&32767;$3=HEAP32[$2+56>>2];$3;$1=global$0-16|0;HEAP32[$1+12>>2]=(HEAP32[$2+60>>2]+2100|0)+((HEAP32[$3+136>>2]&255)<<4);$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(13028,10655,1834,12954);abort()}HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$2+24>>2]!=32767){HEAP32[$2+20>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+24>>2])>>2];$1=HEAP32[$2+20>>2];$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$0=(($0&65535)<<16|$1>>>16)&65535;$1=HEAP32[HEAP32[$2+56>>2]+140>>2];if(($0|0)!=($1&32767)){__assert_fail(11776,10655,1841,12954);abort()}$1=HEAP32[$2+20>>2];$0=$1;$4=HEAP32[$0+140>>2];$3=HEAP32[$2+56>>2];$1=HEAP32[$3+140>>2];$3=HEAP32[$3+136>>2];$3=(($1&65535)<<16|$3>>>16)&65535;$1=$3>>>16|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|$3<<16;HEAP32[$0+140>>2]=$1|$4;HEAP32[$2+24>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+24>>2])>>2]+152>>2]&32767;continue}break}$0=HEAP32[$2+56>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){$1=HEAP32[$2+56>>2];$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];HEAP32[$2+16>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,(($0&65535)<<16|$1>>>16)&65535)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+152>>2]>>>16&32767;HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+12>>2]!=32767){HEAP32[$2+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+12>>2])>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,HEAP32[$2+12>>2])>>2]+152>>2]&32767;continue}break}label$20:{if(HEAP32[$2+8>>2]){if((HEAP32[HEAP32[$2+8>>2]+152>>2]&32767)!=32767){__assert_fail(13106,10655,1861,12954);abort()}$0=HEAP32[$2+8>>2];HEAP32[$0+152>>2]=HEAP32[HEAP32[$2+56>>2]+152>>2]>>>16&32767|HEAP32[$0+152>>2]&-32768;break label$20}if((HEAP32[HEAP32[$2+16>>2]+152>>2]>>>16&32767)!=32767){__assert_fail(13154,10655,1866,12954);abort()}$0=HEAP32[$2+16>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|(HEAP32[HEAP32[$2+56>>2]+152>>2]>>>16&32767)<<16}}dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);if(HEAP32[$2+28>>2]!=580240){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+32>>2],HEAP32[$2+28>>2])}$1=HEAP32[HEAP32[$2+56>>2]+140>>2];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+60>>2]+2072|0,$1&32767);$1=HEAP32[HEAP32[$2+56>>2]+140>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+2056|0,$1&32767)>>2]=0;HEAP8[$2+7|0]=0;HEAP32[$2>>2]=0;while(1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+4196|0,HEAP32[$2>>2])>>2]==HEAP32[$2+56>>2]){HEAP8[$2+7|0]=1}if(HEAP8[$2+7|0]&1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+4196|0,HEAP32[$2>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+4196|0,HEAP32[$2>>2])>>2]=$0}}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(HEAP8[$2+7|0]&1){dmArray_dmGameObject__Instance____Pop_28_29(HEAP32[$2+60>>2]+4196|0)}dmGameObject__DeallocInstance_28dmGameObject__Instance__29(HEAP32[$2+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+4164;$0=HEAP32[HEAP32[$0+12>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+2072;if($0>>>0>HEAPU16[HEAP32[$1+12>>2]+6>>1]){__assert_fail(11299,10655,1904,12954);abort()}dmProfile__ProfileScope___ProfileScope_28_29($2+40|0);global$0=$2- -64|0}function dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16){var $17=0;$17=global$0-144|0;global$0=$17;HEAP32[$17+136>>2]=$0;HEAP32[$17+132>>2]=$1;HEAP32[$17+120>>2]=$2;HEAP32[$17+124>>2]=$3;HEAP32[$17+112>>2]=$4;HEAP32[$17+116>>2]=$5;HEAP32[$17+108>>2]=$6;HEAP32[$17+104>>2]=$7;HEAPF32[$17+100>>2]=$8;HEAPF32[$17+96>>2]=$9;HEAPF32[$17+92>>2]=$11;HEAPF32[$17+88>>2]=$12;HEAP32[$17+84>>2]=$13;HEAP32[$17+80>>2]=$14;HEAP32[$17+76>>2]=$15;HEAP8[$17+75|0]=$16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2];$0=HEAP32[$0+12>>2];HEAP32[$17+68>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;label$1:{if(HEAP32[$17+68>>2]==65e3){HEAP32[$17>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9597,9608,$17);HEAP8[$17+143|0]=0;break label$1}HEAP16[$17+66>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$17+136>>2]+32|0);HEAP32[$17+60>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$17+136>>2]+44|0,HEAP32[$17+132>>2]);label$3:{if(!HEAP32[$17+60>>2]){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$17+136>>2]+44|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2]+44;HEAP32[$17+16>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9597,9669,$17+16|0);dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$17+136>>2]+32|0,HEAPU16[$17+66>>1]);HEAP8[$17+143|0]=0;break label$1}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$17+136>>2]+44|0,HEAP32[$17+132>>2],$17+66|0);break label$3}HEAP32[$17+56>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[HEAP32[$17+60>>2]>>1])>>1]);while(1){if(HEAPU16[HEAP32[$17+56>>2]+94>>1]!=65535){HEAP32[$17+56>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[HEAP32[$17+56>>2]+94>>1])>>1]);continue}break}HEAP16[HEAP32[$17+56>>2]+94>>1]=HEAPU16[$17+66>>1]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2];$0=HEAP32[$0+12>>2];HEAP32[$17+52>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/104;HEAP32[$17+48>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(2048,(HEAP32[$17+52>>2]>>>1|0)+2048>>>1|0);HEAP32[$17+52>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$17+52>>2]+HEAP32[$17+48>>2]|0,65e3);dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29(HEAP32[$17+136>>2],HEAP32[$17+52>>2])}HEAP32[$17+44>>2]=HEAP32[$17+68>>2]+1;dmArray_dmGameObject__Animation___SetSize_28unsigned_20int_29(HEAP32[$17+136>>2],HEAP32[$17+44>>2]);HEAP32[$17+40>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAP32[$17+68>>2]);memset(HEAP32[$17+40>>2],0,104);$0=HEAP32[$17+68>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[$17+66>>1])>>1]=$0;HEAP16[HEAP32[$17+40>>2]+92>>1]=HEAPU16[$17+66>>1];HEAP32[HEAP32[$17+40>>2]>>2]=HEAP32[$17+132>>2];$1=HEAP32[$17+124>>2];$0=HEAP32[$17+40>>2];HEAP32[$0+8>>2]=HEAP32[$17+120>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$17+116>>2];$0=HEAP32[$17+40>>2];HEAP32[$0+16>>2]=HEAP32[$17+112>>2];HEAP32[$0+20>>2]=$1;HEAP32[HEAP32[$17+40>>2]+24>>2]=HEAP32[$17+108>>2];$1=HEAP32[$10+4>>2];$0=HEAP32[$17+40>>2];HEAP32[$0+28>>2]=HEAP32[$10>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+44>>2]=HEAP32[$10+16>>2];$1=HEAP32[$10+12>>2];HEAP32[$0+36>>2]=HEAP32[$10+8>>2];HEAP32[$0+40>>2]=$1;HEAP32[HEAP32[$17+40>>2]+48>>2]=HEAP32[$17+104>>2];HEAPF32[HEAP32[$17+40>>2]+52>>2]=HEAPF32[$17+100>>2];HEAPF32[HEAP32[$17+40>>2]+56>>2]=HEAPF32[$17+96>>2];$8=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$17+88>>2],Math_fround(0));HEAPF32[HEAP32[$17+40>>2]+60>>2]=$8;$8=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$17+92>>2],Math_fround(0));HEAPF32[HEAP32[$17+40>>2]+68>>2]=$8;HEAPF32[HEAP32[$17+40>>2]+72>>2]=0;if(HEAPF32[HEAP32[$17+40>>2]+68>>2]>Math_fround(0)){HEAPF32[HEAP32[$17+40>>2]+72>>2]=Math_fround(1)/HEAPF32[HEAP32[$17+40>>2]+68>>2]}HEAP32[HEAP32[$17+40>>2]+76>>2]=HEAP32[$17+84>>2];HEAP32[HEAP32[$17+40>>2]+80>>2]=HEAP32[$17+80>>2];HEAP32[HEAP32[$17+40>>2]+84>>2]=HEAP32[$17+76>>2];HEAP16[HEAP32[$17+40>>2]+88>>1]=65535;HEAP16[HEAP32[$17+40>>2]+90>>1]=65535;HEAP16[HEAP32[$17+40>>2]+94>>1]=65535;$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|1;$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-5|(HEAP8[$17+75|0]&1)<<2;if(!(HEAP32[HEAP32[$17+40>>2]+24>>2]!=5?HEAP32[HEAP32[$17+40>>2]+24>>2]!=2:0)){$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|8}$0=HEAP32[$17+40>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|16;if(HEAP32[$17+84>>2]){HEAP32[$17+60>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$17+136>>2]+76|0,HEAP32[$17+80>>2]);label$14:{if(!HEAP32[$17+60>>2]){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$17+136>>2]+76|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$17+136>>2]+76;HEAP32[$17+32>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9597,9739,$17+32|0);HEAP8[$17+143|0]=0;break label$1}break label$14}HEAP32[$17+36>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[HEAP32[$17+60>>2]>>1])>>1]);HEAP16[HEAP32[$17+40>>2]+90>>1]=HEAPU16[HEAP32[$17+36>>2]+92>>1];HEAP16[HEAP32[$17+36>>2]+88>>1]=HEAPU16[$17+66>>1]}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$17+136>>2]+76|0,HEAP32[$17+80>>2],$17+66|0)}HEAP8[$17+143|0]=1}global$0=$17+144|0;return HEAP8[$17+143|0]&1}function b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-352|0;global$0=$5;HEAP32[$5+348>>2]=$0;HEAP32[$5+344>>2]=$1;HEAP32[$5+340>>2]=$2;HEAP32[$5+336>>2]=$3;HEAP32[$5+332>>2]=$4;HEAP32[HEAP32[$5+348>>2]+68>>2]=0;HEAPF32[$5+328>>2]=HEAPF32[HEAP32[$5+344>>2]+8>>2]+HEAPF32[HEAP32[$5+336>>2]+8>>2];HEAP32[$5+324>>2]=0;HEAPF32[$5+320>>2]=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+324|0,HEAP32[$5+344>>2],HEAP32[$5+340>>2],HEAP32[$5+336>>2],HEAP32[$5+332>>2]);label$1:{if(HEAPF32[$5+320>>2]>HEAPF32[$5+328>>2]){break label$1}HEAP32[$5+316>>2]=0;HEAPF32[$5+312>>2]=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+316|0,HEAP32[$5+336>>2],HEAP32[$5+332>>2],HEAP32[$5+344>>2],HEAP32[$5+340>>2]);if(HEAPF32[$5+312>>2]>HEAPF32[$5+328>>2]){break label$1}$0=$5+272|0;b2Transform__b2Transform_28_29($5+288|0);b2Transform__b2Transform_28_29($0);HEAPF32[$5+260>>2]=.9800000190734863;HEAPF32[$5+256>>2]=.0010000000474974513;HEAPF32[$5+252>>2]=0;label$2:{if(HEAPF32[$5+312>>2]>Math_fround(Math_fround(Math_fround(.9800000190734863)*HEAPF32[$5+320>>2])+Math_fround(.0010000000474974513))){HEAP32[$5+308>>2]=HEAP32[$5+336>>2];HEAP32[$5+304>>2]=HEAP32[$5+344>>2];$0=HEAP32[$5+332>>2];$3=HEAP32[$0+4>>2];$1=$5+288|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$5+340>>2];$3=HEAP32[$0+4>>2];$1=$5+272|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$5+268>>2]=HEAP32[$5+316>>2];HEAPF32[$5+252>>2]=HEAPF32[$5+312>>2];HEAP32[HEAP32[$5+348>>2]+64>>2]=2;HEAP8[$5+267|0]=1;break label$2}HEAP32[$5+308>>2]=HEAP32[$5+344>>2];HEAP32[$5+304>>2]=HEAP32[$5+336>>2];$0=HEAP32[$5+340>>2];$3=HEAP32[$0+4>>2];$1=$5+288|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$5+332>>2];$3=HEAP32[$0+4>>2];$1=$5+272|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$5+268>>2]=HEAP32[$5+324>>2];HEAPF32[$5+252>>2]=HEAPF32[$5+320>>2];HEAP32[HEAP32[$5+348>>2]+64>>2]=1;HEAP8[$5+267|0]=0}$0=$5+224|0;$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}b2FindIncidentEdge_28b2ClipVertex__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+224|0,HEAP32[$5+308>>2],$5+288|0,HEAP32[$5+268>>2],HEAP32[$5+304>>2],$5+272|0);HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+308>>2]+416>>2];HEAP32[$5+216>>2]=HEAP32[$5+308>>2]+160;HEAP32[$5+212>>2]=HEAP32[$5+268>>2];$0=$5+80|0;$2=$5+152|0;$10=$5+144|0;$4=$5+128|0;$8=$5+288|0;$9=$5+136|0;$12=$5+168|0;$11=$5+160|0;$13=$5+176|0;$1=$5;if((HEAP32[$5+268>>2]+1|0)>2]){$3=HEAP32[$5+268>>2]+1|0}else{$3=0}HEAP32[$1+208>>2]=$3;$7=HEAP32[$5+216>>2]+(HEAP32[$5+212>>2]<<3)|0;$6=HEAP32[$7+4>>2];$1=$5+200|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$6;$6=HEAP32[$5+216>>2]+(HEAP32[$5+208>>2]<<3)|0;$7=HEAP32[$6+4>>2];$3=$5+192|0;HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;$6=$5+184|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3,$1);b2Vec2__Normalize_28_29($6);b2Cross_28b2Vec2_20const__2c_20float_29($13,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$1,$3);operator__28float_2c_20b2Vec2_20const__29($12,Math_fround(.5),$11);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,$8+8|0,$6);b2Cross_28b2Vec2_20const__2c_20float_29($10,$2);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($9,$8,$1);$7=HEAP32[$9+4>>2];HEAP32[$1>>2]=HEAP32[$9>>2];HEAP32[$1+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,$8,$3);$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;HEAPF32[$5+124>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$1);HEAPF32[$5+120>>2]=Math_fround(-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1))+HEAPF32[$5+328>>2];HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3)+HEAPF32[$5+328>>2];$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}$0=$5+48|0;$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}$0=$5+224|0;$1=$5+80|0;$2=$5+32|0;b2Vec2__operator__28_29_20const($2,$5+152|0);HEAP32[$5+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($1,$0,$2,HEAPF32[$5+120>>2],HEAP32[$5+212>>2]);if(HEAP32[$5+44>>2]<2){break label$1}HEAP32[$5+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($5+48|0,$5+80|0,$5+152|0,HEAPF32[$5+116>>2],HEAP32[$5+208>>2]);if(HEAP32[$5+44>>2]<2){break label$1}$1=$5+176|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$1=$5+168|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+56>>2]=HEAP32[$1>>2];HEAP32[$0+60>>2]=$2;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;while(1){if(HEAP32[$5+24>>2]<2){HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5+144|0,($5+48|0)+Math_imul(HEAP32[$5+24>>2],12)|0)-HEAPF32[$5+124>>2];if(HEAPF32[$5+20>>2]<=HEAPF32[$5+328>>2]){HEAP32[$5+16>>2]=HEAP32[$5+348>>2]+Math_imul(HEAP32[$5+28>>2],24);HEAPF32[HEAP32[$5+16>>2]+20>>2]=-HEAPF32[$5+252>>2];$0=$5+8|0;$1=$5+48|0;b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1+Math_imul(HEAP32[$5+24>>2],12)|0);$3=HEAP32[$0+4>>2];$2=HEAP32[$5+16>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[HEAP32[$5+16>>2]+16>>2]=HEAP32[($1+Math_imul(HEAP32[$5+24>>2],12)|0)+8>>2];if(HEAPU8[$5+267|0]){$0=HEAP32[$5+16>>2];$0=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$5|0]=$0;HEAP8[$5+1|0]=$0>>>8;HEAP8[$5+2|0]=$0>>>16;HEAP8[$5+3|0]=$0>>>24;HEAP8[HEAP32[$5+16>>2]+16|0]=HEAPU8[$5+1|0];HEAP8[HEAP32[$5+16>>2]+17|0]=HEAPU8[$5|0];HEAP8[HEAP32[$5+16>>2]+18|0]=HEAPU8[$5+3|0];HEAP8[HEAP32[$5+16>>2]+19|0]=HEAPU8[$5+2|0]}HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}HEAP32[HEAP32[$5+348>>2]+68>>2]=HEAP32[$5+28>>2]}global$0=$5+352|0}function dmGameObject__Script_Animate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0;$1=global$0-336|0;global$0=$1;$4=$1+248|0;$2=$1+280|0;HEAP32[$1+328>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+324>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+320>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+328>>2]);HEAP32[$1+316>>2]=HEAP32[HEAP32[$1+320>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+328>>2],$2);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+328>>2],1,$4,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+316>>2];HEAP32[$1+244>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];$0=HEAP32[$1+252>>2];if(HEAP32[$1+248>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$1+244>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+328>>2],19425,0)}HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;label$2:{if(lua_isstring(HEAP32[$1+328>>2],2)){HEAP32[$1+232>>2]=dmHashString64(lua_tolstring(HEAP32[$1+328>>2],2,0));HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS;break label$2}HEAP32[$1+232>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+328>>2],2);HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+228>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+244>>2],HEAP32[$1+264>>2],HEAP32[$1+268>>2]);label$4:{if(!HEAP32[$1+228>>2]){$0=HEAP32[$1+328>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+264>>2],HEAP32[$1+268>>2]);HEAP32[$1+332>>2]=luaL_error($0,18614,$1);break label$4}HEAP32[$1+224>>2]=luaL_checkinteger(HEAP32[$1+328>>2],3);if(HEAP32[$1+224>>2]>=7){HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19491,0);break label$4}$0=$1+184|0;dmGameObject__PropertyVar__PropertyVar_28_29($0);HEAP32[$1+180>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$1+328>>2],4,$0);if(HEAP32[$1+180>>2]){HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19540,0);break label$4}dmEasing__Curve__Curve_28_29($1+160|0);label$8:{if(lua_isnumber(HEAP32[$1+328>>2],5)){HEAP32[$1+160>>2]=luaL_checkinteger(HEAP32[$1+328>>2],5);if(HEAP32[$1+160>>2]>=42){HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19605,0);break label$4}break label$8}label$11:{if(dmScript__IsVector_28lua_State__2c_20int_29(HEAP32[$1+328>>2],5)&1){HEAP32[$1+160>>2]=41;HEAP32[$1+164>>2]=dmScript__CheckVector_28lua_State__2c_20int_29(HEAP32[$1+328>>2],5);lua_pushvalue(HEAP32[$1+328>>2],5);HEAP32[$1+168>>2]=119;HEAP32[$1+172>>2]=HEAP32[$1+328>>2];HEAP32[$1+176>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+328>>2],-1e4);break label$11}HEAP32[$1+332>>2]=luaL_error(HEAP32[$1+328>>2],19629,0);break label$4}}HEAPF32[$1+156>>2]=luaL_checknumber(HEAP32[$1+328>>2],6);HEAPF32[$1+152>>2]=0;if(HEAP32[$1+324>>2]>6){HEAPF32[$1+152>>2]=luaL_checknumber(HEAP32[$1+328>>2],7)}HEAP32[$1+148>>2]=0;HEAP32[$1+144>>2]=0;if(HEAP32[$1+324>>2]>7){if((lua_type(HEAP32[$1+328>>2],8)|0)==6){HEAP32[$1+144>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+328>>2],8);HEAP32[$1+148>>2]=120}}$0=HEAP32[$1+244>>2];$2=HEAP32[$1+228>>2];$4=HEAP32[$1+272>>2];$6=HEAP32[$1+276>>2];$7=HEAP32[$1+232>>2];$8=HEAP32[$1+236>>2];$9=HEAP32[$1+224>>2];HEAP32[$1+136>>2]=HEAP32[$1+176>>2];$3=HEAP32[$1+172>>2];HEAP32[$1+128>>2]=HEAP32[$1+168>>2];HEAP32[$1+132>>2]=$3;$3=HEAP32[$1+164>>2];HEAP32[$1+120>>2]=HEAP32[$1+160>>2];HEAP32[$1+124>>2]=$3;$10=HEAPF32[$1+156>>2];$11=HEAPF32[$1+152>>2];$3=HEAP32[$1+148>>2];$12=HEAP32[$1+144>>2];HEAP32[$1+104>>2]=HEAP32[$1+136>>2];$5=HEAP32[$1+132>>2];HEAP32[$1+96>>2]=HEAP32[$1+128>>2];HEAP32[$1+100>>2]=$5;$5=HEAP32[$1+124>>2];HEAP32[$1+88>>2]=HEAP32[$1+120>>2];HEAP32[$1+92>>2]=$5;HEAP32[$1+180>>2]=dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$2,$4,$6,$7,$8,$9,$1+184|0,$1+88|0,$10,$11,$3,$12);label$16:{label$17:{$0=HEAP32[$1+180>>2]+9|0;if($0>>>0>9){break label$17}label$18:{switch($0-1|0){case 7:lua_pushlstring(HEAP32[$1+328>>2],18937,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+328>>2],$1+248|0);lua_concat(HEAP32[$1+328>>2],2);HEAP32[$1+116>>2]=lua_tolstring(HEAP32[$1+328>>2],-1,0);lua_settop(HEAP32[$1+328>>2],-2);$0=HEAP32[$1+328>>2];$2=HEAP32[$1+116>>2];HEAP32[$1+36>>2]=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+32>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,18703,$1+32|0);break label$4;case 4:case 5:lua_pushlstring(HEAP32[$1+328>>2],18937,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+328>>2],$1+248|0);lua_concat(HEAP32[$1+328>>2],2);HEAP32[$1+112>>2]=lua_tolstring(HEAP32[$1+328>>2],-1,0);lua_settop(HEAP32[$1+328>>2],-2);$0=HEAP32[$1+328>>2];$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+52>>2]=HEAP32[$1+112>>2];HEAP32[$1+48>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,19687,$1+48|0);break label$4;case 3:$0=HEAP32[$1+328>>2];$2=dmHashReverseSafe64(HEAP32[$1+272>>2],HEAP32[$1+276>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+328>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,18747,$1- -64|0);break label$4;case 8:break label$16;case 0:case 1:case 2:case 6:break label$17;default:break label$18}}lua_pushlstring(HEAP32[$1+328>>2],18937,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+328>>2],$1+248|0);lua_concat(HEAP32[$1+328>>2],2);HEAP32[$1+108>>2]=lua_tolstring(HEAP32[$1+328>>2],-1,0);lua_settop(HEAP32[$1+328>>2],-2);$0=HEAP32[$1+328>>2];$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+84>>2]=HEAP32[$1+108>>2];HEAP32[$1+80>>2]=$2;HEAP32[$1+332>>2]=luaL_error($0,19732,$1+80|0);break label$4}$0=HEAP32[$1+328>>2];HEAP32[$1+16>>2]=HEAP32[$1+180>>2];HEAP32[$1+332>>2]=luaL_error($0,19786,$1+16|0);break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+328>>2];if(HEAP32[$1+324>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(19823,19369,1482,19844);abort()}HEAP32[$1+332>>2]=0}global$0=$1+336|0;return HEAP32[$1+332>>2]}function dmGameSystem__CollectionFactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4448|0;global$0=$1;$2=$1+4368|0;$3=$1+4424|0;$4=$1+4392|0;HEAP32[$1+4440>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];HEAP32[$1+4436>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4432>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+4440>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4432>>2];HEAP32[$1+4428>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+4392|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+4440>>2],1,HEAP32[$1+4428>>2],HEAP32[131220],$3,$4,0);HEAP32[$1+4388>>2]=HEAP32[$1+4424>>2];HEAP32[(global$0-16|0)+12>>2]=$2;label$1:{label$2:{if(HEAP32[$1+4436>>2]<2){break label$2}if(!lua_type(HEAP32[$1+4440>>2],2)){break label$2}$0=$1+4368|0;$2=$1+4352|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],2));break label$1}$0=$1+4368|0;$2=$1+4336|0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1+4320;label$3:{label$4:{if(HEAP32[$1+4436>>2]<3){break label$4}if(!lua_type(HEAP32[$1+4440>>2],3)){break label$4}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+4320|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],3));break label$3}$0=$1+4320|0;$2=$1+4304|0;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2)}HEAP32[$1+4300>>2]=4096;HEAP32[$1+188>>2]=0;$0=$1+152|0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,8,32);label$5:{label$6:{if(HEAP32[$1+4436>>2]<4){break label$6}if(!lua_type(HEAP32[$1+4440>>2],4)){break label$6}label$7:{if((lua_type(HEAP32[$1+4440>>2],4)|0)==5){lua_pushvalue(HEAP32[$1+4440>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+4440>>2],-2)){$0=$1+192|0;HEAP32[$1+144>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],-2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+140>>2]=4096-HEAP32[$1+188>>2];HEAP32[$1+136>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+4440>>2],$0+HEAP32[$1+188>>2]|0,HEAP32[$1+140>>2],-1);if(HEAPU32[$1+136>>2]>HEAPU32[$1+140>>2]){HEAP32[$1+4444>>2]=luaL_error(HEAP32[$1+4440>>2],61682,0);HEAP32[$1+132>>2]=1;break label$5}HEAP32[$1+120>>2]=HEAP32[$1+188>>2]+($1+192|0);HEAP32[$1+124>>2]=HEAP32[$1+136>>2];HEAP32[$1+188>>2]=(HEAP32[$1+188>>2]+HEAP32[$1+136>>2]|0)+15&-16;if(HEAP32[$1+188>>2]&15){__assert_fail(61748,61602,353,61767);abort()}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($1+152|0,HEAP32[$1+144>>2],HEAP32[$1+148>>2],$1+120|0);lua_settop(HEAP32[$1+4440>>2],-2);continue}break}lua_settop(HEAP32[$1+4440>>2],-2);break label$7}HEAP32[$1+4444>>2]=luaL_error(HEAP32[$1+4440>>2],61796,0);HEAP32[$1+132>>2]=1;break label$5}}HEAP32[(global$0-16|0)+12>>2]=$1+96;label$13:{label$14:{if(HEAP32[$1+4436>>2]<5){break label$14}if(!lua_type(HEAP32[$1+4440>>2],5)){break label$14}HEAP32[$1+92>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],5);label$15:{if(HEAP32[$1+92>>2]){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+96|0,HEAP32[$1+92>>2]);break label$15}$2=$1+96|0;$0=$1- -64|0;HEAPF32[$1+88>>2]=luaL_checknumber(HEAP32[$1+4440>>2],5);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$1+88>>2],HEAPF32[$1+88>>2],HEAPF32[$1+88>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0)}break label$13}$0=$1+96|0;$2=$1+48|0;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2)}$2=$1+152|0;$3=$1+4368|0;$4=$1+4320|0;$5=$1+96|0;$0=$1+8|0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+4440>>2]);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],-1e4);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP8[$1+7|0]=dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29(HEAP32[$1+4428>>2],HEAP32[HEAP32[HEAP32[$1+4388>>2]>>2]>>2],$2,$3,$4,$5,$0)&1;lua_rawgeti(HEAP32[$1+4440>>2],-1e4,HEAP32[$1+44>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+4440>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4440>>2],-1e4,HEAP32[$1+44>>2]);label$17:{if(HEAP8[$1+7|0]&1){lua_createtable(HEAP32[$1+4440>>2],0,0);lua_createtable(HEAP32[$1+4440>>2],0,1);lua_pushcclosure(HEAP32[$1+4440>>2],537,0);lua_setfield(HEAP32[$1+4440>>2],-2,61854);lua_setmetatable(HEAP32[$1+4440>>2],-2);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($1+8|0,538,HEAP32[$1+4440>>2]);break label$17}lua_createtable(HEAP32[$1+4440>>2],0,0)}$2=HEAP32[$1+4436>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(61862,61602,413,61767);abort()}HEAP32[$1+4444>>2]=1;HEAP32[$1+132>>2]=1;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+8|0)}dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+152|0);global$0=$1+4448|0;return HEAP32[$1+4444>>2]}function hexfloat($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$6=global$0-432|0;global$0=$6;$7=HEAP32[$1+4>>2];label$1:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$1}$8=__shgetc($1)}label$3:{label$4:{while(1){label$6:{if(($8|0)!=48){if(($8|0)!=46){break label$3}$7=HEAP32[$1+4>>2];if($7>>>0>=HEAPU32[$1+104>>2]){break label$6}HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$4}$7=HEAP32[$1+4>>2];if($7>>>0>2]){$22=1;HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];continue}$22=1;$8=__shgetc($1);continue}break}$8=__shgetc($1)}$21=1;if(($8|0)!=48){break label$3}while(1){$7=HEAP32[$1+4>>2];label$10:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$10}$8=__shgetc($1)}$9=$9+ -1|0;$7=$18+ -1|0;if($7>>>0<4294967295){$9=$9+1|0}$18=$7;if(($8|0)==48){continue}break}$22=1}$7=1073676288;while(1){label$13:{$23=$8|32;label$14:{label$15:{$24=$8+ -48|0;if($24>>>0<10){break label$15}if($23+ -97>>>0>5?($8|0)!=46:0){break label$13}if(($8|0)!=46){break label$15}if($21){break label$13}$21=1;$18=$14;$9=$10;break label$14}$8=($8|0)>57?$23+ -87|0:$24;label$16:{if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$15=$8+($15<<4)|0;break label$16}if(($10|0)<0?1:($10|0)<=0?$14>>>0>28?0:1:0){__floatsitf($6+48|0,$8);__multf3($6+32|0,$19,$20,$11,$7,0,0,0,1073414144);$19=HEAP32[$6+32>>2];$20=HEAP32[$6+36>>2];$11=HEAP32[$6+40>>2];$7=HEAP32[$6+44>>2];__multf3($6+16|0,$19,$20,$11,$7,HEAP32[$6+48>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2],HEAP32[$6+60>>2]);__addtf3($6,$12,$13,$16,$17,HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);$16=HEAP32[$6+8>>2];$17=HEAP32[$6+12>>2];$12=HEAP32[$6>>2];$13=HEAP32[$6+4>>2];break label$16}if(!$8|$27){break label$16}__multf3($6+80|0,$19,$20,$11,$7,0,0,0,1073610752);__addtf3($6- -64|0,$12,$13,$16,$17,HEAP32[$6+80>>2],HEAP32[$6+84>>2],HEAP32[$6+88>>2],HEAP32[$6+92>>2]);$16=HEAP32[$6+72>>2];$17=HEAP32[$6+76>>2];$27=1;$12=HEAP32[$6+64>>2];$13=HEAP32[$6+68>>2]}$14=$14+1|0;if($14>>>0<1){$10=$10+1|0}$22=1}$8=HEAP32[$1+4>>2];if($8>>>0>2]){HEAP32[$1+4>>2]=$8+1;$8=HEAPU8[$8|0];continue}$8=__shgetc($1);continue}break}label$20:{label$21:{label$22:{if(!$22){if(!HEAP32[$1+104>>2]){if($5){break label$21}break label$22}$2=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$2+ -1;if(!$5){break label$22}HEAP32[$1+4>>2]=$2+ -2;if(!$21){break label$21}HEAP32[$1+4>>2]=$2+ -3;break label$21}if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$11=$14;$7=$10;while(1){$15=$15<<4;$11=$11+1|0;if($11>>>0<1){$7=$7+1|0}if(($11|0)!=8|$7){continue}break}}label$27:{if(($8&-33)==80){$11=scanexp($1,$5);$8=i64toi32_i32$HIGH_BITS;$7=$8;if($11|($7|0)!=-2147483648){break label$27}if($5){$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$27}$12=0;$13=0;__shlim($1,0,0);$2=0;$1=0;break label$20}$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$15){__extenddftf2($6+112|0,+($4|0)*0);$12=HEAP32[$6+112>>2];$13=HEAP32[$6+116>>2];$2=HEAP32[$6+120>>2];$1=HEAP32[$6+124>>2];break label$20}$5=$21?$18:$14;$9=($21?$9:$10)<<2|$5>>>30;$1=$11+($5<<2)|0;$5=$7+$9|0;$5=$1>>>0<$11>>>0?$5+1|0:$5;$1=$1+ -32|0;$7=$5+ -1|0;$7=$1>>>0<4294967264?$7+1|0:$7;$14=$1;$1=0-$3|0;$5=$14>>>0<=$1>>>0?0:1;$10=$7;$1=$1>>31;if(($7|0)>($1|0)?1:($7|0)>=($1|0)?$5:0){HEAP32[309969]=68;__floatsitf($6+160|0,$4);__multf3($6+144|0,HEAP32[$6+160>>2],HEAP32[$6+164>>2],HEAP32[$6+168>>2],HEAP32[$6+172>>2],-1,-1,-1,2147418111);__multf3($6+128|0,HEAP32[$6+144>>2],HEAP32[$6+148>>2],HEAP32[$6+152>>2],HEAP32[$6+156>>2],-1,-1,-1,2147418111);$12=HEAP32[$6+128>>2];$13=HEAP32[$6+132>>2];$2=HEAP32[$6+136>>2];$1=HEAP32[$6+140>>2];break label$20}$1=$3+ -226|0;$5=$14>>>0<$1>>>0?0:1;$1=$1>>31;if(($10|0)>($1|0)?1:($10|0)>=($1|0)?$5:0){if(($15|0)>-1){while(1){__addtf3($6+416|0,$12,$13,$16,$17,0,0,0,-1073807360);$7=__getf2($12,$13,$16,$17);$5=($7|0)<0;$1=$5;__addtf3($6+400|0,$12,$13,$16,$17,$1?$12:HEAP32[$6+416>>2],$1?$13:HEAP32[$6+420>>2],$1?$16:HEAP32[$6+424>>2],$1?$17:HEAP32[$6+428>>2]);$10=$10+ -1|0;$1=$14+ -1|0;if($1>>>0<4294967295){$10=$10+1|0}$14=$1;$16=HEAP32[$6+408>>2];$17=HEAP32[$6+412>>2];$12=HEAP32[$6+400>>2];$13=HEAP32[$6+404>>2];$15=$15<<1|($7|0)>-1;if(($15|0)>-1){continue}break}}$1=$3;$11=($14-$1|0)+32|0;$9=$10-(($1>>31)+($14>>>0<$1>>>0)|0)|0;$1=$11;$3=($1|0)>0?$1:0;$7=$2;$9=$1>>>0<32?$9+1|0:$9;$1=$7>>31;$1=(($9|0)<($1|0)?1:($9|0)<=($1|0)?$11>>>0>=$7>>>0?0:1:0)?$3:$7;label$35:{if(($1|0)>=113){__floatsitf($6+384|0,$4);$18=HEAP32[$6+392>>2];$9=HEAP32[$6+396>>2];$19=HEAP32[$6+384>>2];$20=HEAP32[$6+388>>2];$3=0;$2=0;break label$35}__extenddftf2($6+352|0,scalbn(1,144-$1|0));__floatsitf($6+336|0,$4);$19=HEAP32[$6+336>>2];$20=HEAP32[$6+340>>2];$18=HEAP32[$6+344>>2];$9=HEAP32[$6+348>>2];copysignl($6+368|0,HEAP32[$6+352>>2],HEAP32[$6+356>>2],HEAP32[$6+360>>2],HEAP32[$6+364>>2],$19,$20,$18,$9);$25=HEAP32[$6+376>>2];$26=HEAP32[$6+380>>2];$3=HEAP32[$6+368>>2];$2=HEAP32[$6+372>>2]}$4=$6+320|0;$1=!($15&1)&((__letf2($12,$13,$16,$17,0,0,0,0)|0)!=0&($1|0)<32);__floatunsitf($4,$1+$15|0);__multf3($6+304|0,$19,$20,$18,$9,HEAP32[$6+320>>2],HEAP32[$6+324>>2],HEAP32[$6+328>>2],HEAP32[$6+332>>2]);__addtf3($6+272|0,HEAP32[$6+304>>2],HEAP32[$6+308>>2],HEAP32[$6+312>>2],HEAP32[$6+316>>2],$3,$2,$25,$26);__multf3($6+288|0,$1?0:$12,$1?0:$13,$1?0:$16,$1?0:$17,$19,$20,$18,$9);__addtf3($6+256|0,HEAP32[$6+288>>2],HEAP32[$6+292>>2],HEAP32[$6+296>>2],HEAP32[$6+300>>2],HEAP32[$6+272>>2],HEAP32[$6+276>>2],HEAP32[$6+280>>2],HEAP32[$6+284>>2]);__subtf3($6+240|0,HEAP32[$6+256>>2],HEAP32[$6+260>>2],HEAP32[$6+264>>2],HEAP32[$6+268>>2],$3,$2,$25,$26);$4=HEAP32[$6+240>>2];$3=HEAP32[$6+244>>2];$2=HEAP32[$6+248>>2];$1=HEAP32[$6+252>>2];if(!__letf2($4,$3,$2,$1,0,0,0,0)){HEAP32[309969]=68}scalbnl($6+224|0,$4,$3,$2,$1,$14);$12=HEAP32[$6+224>>2];$13=HEAP32[$6+228>>2];$2=HEAP32[$6+232>>2];$1=HEAP32[$6+236>>2];break label$20}HEAP32[309969]=68;__floatsitf($6+208|0,$4);__multf3($6+192|0,HEAP32[$6+208>>2],HEAP32[$6+212>>2],HEAP32[$6+216>>2],HEAP32[$6+220>>2],0,0,0,65536);__multf3($6+176|0,HEAP32[$6+192>>2],HEAP32[$6+196>>2],HEAP32[$6+200>>2],HEAP32[$6+204>>2],0,0,0,65536);$12=HEAP32[$6+176>>2];$13=HEAP32[$6+180>>2];$2=HEAP32[$6+184>>2];$1=HEAP32[$6+188>>2];break label$20}__shlim($1,0,0)}__extenddftf2($6+96|0,+($4|0)*0);$12=HEAP32[$6+96>>2];$13=HEAP32[$6+100>>2];$2=HEAP32[$6+104>>2];$1=HEAP32[$6+108>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$13;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$1;global$0=$6+432|0}function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0;$2=global$0-448|0;global$0=$2;HEAP32[$2+444>>2]=$0;HEAP32[$2+440>>2]=$1;HEAP32[148180]=HEAP32[148180]+1;HEAP32[HEAP32[$2+444>>2]>>2]=0;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[HEAP32[$2+440>>2]+128>>2];HEAP32[$2+436>>2]=HEAP32[$2+440>>2];HEAP32[$2+432>>2]=HEAP32[$2+440>>2]+28;$0=HEAP32[$2+440>>2];$4=HEAP32[$0+60>>2];$1=$2+392|0;HEAP32[$1>>2]=HEAP32[$0+56>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+32>>2]=HEAP32[$0+88>>2];$3=HEAP32[$0+84>>2];HEAP32[$1+24>>2]=HEAP32[$0+80>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+76>>2];HEAP32[$1+16>>2]=HEAP32[$0+72>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+68>>2];HEAP32[$1+8>>2]=HEAP32[$0+64>>2];HEAP32[$1+12>>2]=$3;$0=HEAP32[$2+440>>2];$6=HEAP32[$0+96>>2];$3=$2+352|0;HEAP32[$3>>2]=HEAP32[$0+92>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+32>>2]=HEAP32[$0+124>>2];$4=HEAP32[$0+120>>2];HEAP32[$3+24>>2]=HEAP32[$0+116>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$0+112>>2];HEAP32[$3+16>>2]=HEAP32[$0+108>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$0+104>>2];HEAP32[$3+8>>2]=HEAP32[$0+100>>2];HEAP32[$3+12>>2]=$4;b2Sweep__Normalize_28_29($1);b2Sweep__Normalize_28_29($3);HEAPF32[$2+348>>2]=HEAPF32[HEAP32[$2+440>>2]+128>>2];HEAPF32[$2+344>>2]=HEAPF32[HEAP32[$2+436>>2]+24>>2]+HEAPF32[HEAP32[$2+432>>2]+24>>2];HEAPF32[$2+340>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(.004999999888241291),Math_fround(HEAPF32[$2+344>>2]-Math_fround(.014999999664723873)));HEAPF32[$2+336>>2]=.0012499999720603228;if(!(HEAPF32[$2+340>>2]>HEAPF32[$2+336>>2])){__assert_fail(95470,95489,280,95537);abort()}HEAPF32[$2+332>>2]=0;HEAP32[$2+328>>2]=20;HEAP32[$2+324>>2]=0;HEAP16[$2+316>>1]=0;b2DistanceInput__b2DistanceInput_28_29($2+216|0);$0=HEAP32[$2+440>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+216>>2]=HEAP32[$0>>2];HEAP32[$2+220>>2]=$1;HEAP32[$2+240>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+232>>2]=HEAP32[$0+16>>2];HEAP32[$2+236>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+224>>2]=HEAP32[$0+8>>2];HEAP32[$2+228>>2]=$1;$0=HEAP32[$2+440>>2];$1=HEAP32[$0+32>>2];HEAP32[$2+244>>2]=HEAP32[$0+28>>2];HEAP32[$2+248>>2]=$1;HEAP32[$2+268>>2]=HEAP32[$0+52>>2];$1=HEAP32[$0+48>>2];HEAP32[$2+260>>2]=HEAP32[$0+44>>2];HEAP32[$2+264>>2]=$1;$1=HEAP32[$0+40>>2];HEAP32[$2+252>>2]=HEAP32[$0+36>>2];HEAP32[$2+256>>2]=$1;HEAP8[$2+304|0]=0;while(1){label$3:{$4=$2+160|0;$6=$2+312|0;$1=$2+216|0;$3=$2+184|0;$5=$2+352|0;$8=$2+392|0;$0=$2+200|0;b2Transform__b2Transform_28_29($0);b2Transform__b2Transform_28_29($3);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($8,$0,HEAPF32[$2+332>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($5,$3,HEAPF32[$2+332>>2]);$5=HEAP32[$0+4>>2];HEAP32[$1+56>>2]=HEAP32[$0>>2];HEAP32[$1+60>>2]=$5;$5=HEAP32[$0+12>>2];HEAP32[$1+64>>2]=HEAP32[$0+8>>2];HEAP32[$1+68>>2]=$5;$0=HEAP32[$3+4>>2];HEAP32[$1+72>>2]=HEAP32[$3>>2];HEAP32[$1+76>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+80>>2]=HEAP32[$3+8>>2];HEAP32[$1+84>>2]=$0;b2Transform__b2Transform_28_29($4);b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($4,$6,$1);if(HEAPF32[$2+176>>2]<=Math_fround(0)){HEAP32[HEAP32[$2+444>>2]>>2]=2;HEAPF32[HEAP32[$2+444>>2]+4>>2]=0;break label$3}if(HEAPF32[$2+176>>2]>2]+HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=3;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2];break label$3}$0=$2+312|0;$1=$2+392|0;$3=$2+352|0;$4=$2+56|0;b2SeparationFunction__b2SeparationFunction_28_29($4);b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20float_29($4,$0,HEAP32[$2+436>>2],$1,HEAP32[$2+432>>2],$3,HEAPF32[$2+332>>2]);HEAP8[$2+55|0]=0;HEAPF32[$2+48>>2]=HEAPF32[$2+348>>2];HEAP32[$2+44>>2]=0;while(1){label$7:{HEAPF32[$2+32>>2]=b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($2+56|0,$2+40|0,$2+36|0,HEAPF32[$2+48>>2]);if(HEAPF32[$2+32>>2]>Math_fround(HEAPF32[$2+340>>2]+HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=4;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+348>>2];HEAP8[$2+55|0]=1;break label$7}if(HEAPF32[$2+32>>2]>Math_fround(HEAPF32[$2+340>>2]-HEAPF32[$2+336>>2])){HEAPF32[$2+332>>2]=HEAPF32[$2+48>>2];break label$7}HEAPF32[$2+28>>2]=b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2+56|0,HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAPF32[$2+332>>2]);if(HEAPF32[$2+28>>2]>2]-HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=1;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2];HEAP8[$2+55|0]=1;break label$7}if(HEAPF32[$2+28>>2]<=Math_fround(HEAPF32[$2+340>>2]+HEAPF32[$2+336>>2])){HEAP32[HEAP32[$2+444>>2]>>2]=3;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2];HEAP8[$2+55|0]=1;break label$7}HEAP32[$2+24>>2]=0;HEAPF32[$2+20>>2]=HEAPF32[$2+332>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+48>>2];while(1){label$13:{if(HEAP32[$2+24>>2]&1){HEAPF32[$2+12>>2]=HEAPF32[$2+20>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$2+340>>2]-HEAPF32[$2+28>>2])*Math_fround(HEAPF32[$2+16>>2]-HEAPF32[$2+20>>2]))/Math_fround(HEAPF32[$2+32>>2]-HEAPF32[$2+28>>2]));break label$13}HEAPF32[$2+12>>2]=Math_fround(.5)*Math_fround(HEAPF32[$2+20>>2]+HEAPF32[$2+16>>2])}HEAPF32[$2+8>>2]=b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2+56|0,HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAPF32[$2+12>>2]);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+8>>2]-HEAPF32[$2+340>>2];label$15:{if(HEAPF32[$0+12>>2]>Math_fround(0)){$7=HEAPF32[$0+12>>2]}else{$7=Math_fround(-HEAPF32[$0+12>>2])}if($7>2]){HEAPF32[$2+48>>2]=HEAPF32[$2+12>>2];break label$15}label$20:{if(HEAPF32[$2+8>>2]>HEAPF32[$2+340>>2]){HEAPF32[$2+20>>2]=HEAPF32[$2+12>>2];HEAPF32[$2+28>>2]=HEAPF32[$2+8>>2];break label$20}HEAPF32[$2+16>>2]=HEAPF32[$2+12>>2];HEAPF32[$2+32>>2]=HEAPF32[$2+8>>2]}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;HEAP32[148183]=HEAP32[148183]+1;if(HEAP32[$2+24>>2]==50){break label$15}continue}break}HEAP32[148184]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[148184],HEAP32[$2+24>>2]);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;if(HEAP32[$2+44>>2]!=16){continue}}break}HEAP32[$2+324>>2]=HEAP32[$2+324>>2]+1;HEAP32[148181]=HEAP32[148181]+1;if(HEAP8[$2+55|0]&1){break label$3}if(HEAP32[$2+324>>2]!=20){continue}HEAP32[HEAP32[$2+444>>2]>>2]=1;HEAPF32[HEAP32[$2+444>>2]+4>>2]=HEAPF32[$2+332>>2]}break}HEAP32[148182]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[148182],HEAP32[$2+324>>2]);global$0=$2+448|0}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0);$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$2;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$0;$7=HEAPF32[$3>>2];$11=HEAPF32[$0>>2];$12=HEAPF32[$3+4>>2];$27=HEAPF32[$0+4>>2];$17=HEAPF32[$3+8>>2];$19=HEAPF32[$0+8>>2];HEAP32[$6+44>>2]=0;$18=Math_fround($19-$17);HEAPF32[$6+40>>2]=$18;$23=Math_fround($27-$12);HEAPF32[$6+36>>2]=$23;$24=Math_fround($11-$7);HEAPF32[$6+32>>2]=$24;$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$28=HEAPF32[$1+8>>2];HEAP32[$6+60>>2]=0;$14=Math_fround($28-$17);HEAPF32[$6+56>>2]=$14;$22=Math_fround($21-$12);HEAPF32[$6+52>>2]=$22;$25=Math_fround($20-$7);HEAPF32[$6+48>>2]=$25;$26=HEAPF32[$2>>2];$16=HEAPF32[$2+4>>2];$29=HEAPF32[$2+8>>2];HEAP32[$6+76>>2]=0;$8=Math_fround($29-$17);HEAPF32[$6+72>>2]=$8;$10=Math_fround($16-$12);HEAPF32[$6+68>>2]=$10;$13=Math_fround($26-$7);HEAPF32[$6+64>>2]=$13;$9=Math_fround(-1);$30=Math_fround($24*$22);$31=Math_fround($23*$14);$32=Math_fround($18*$25);$33=Math_fround($24*$14);$34=Math_fround($23*$25);$22=Math_fround($18*$22);$14=Math_fround(Math_fround(Math_fround($30*$8)+Math_fround(Math_fround(Math_fround(Math_fround($31*$13)+Math_fround($32*$10))-Math_fround($33*$10))-Math_fround($34*$8)))-Math_fround($22*$13));label$1:{if($14==Math_fround(0)|$14!=$14){break label$1}$35=Math_fround($27-$21);$26=Math_fround($20-$26);$20=Math_fround($11-$20);$21=Math_fround($21-$16);$36=Math_fround($19*Math_fround(Math_fround($35*$26)-Math_fround($20*$21)));$16=$11;$11=Math_fround($19-$28);$19=Math_fround($28-$29);if(!(Math_fround($14*Math_fround($36+Math_fround(Math_fround($16*Math_fround(Math_fround($11*$21)-Math_fround($35*$19)))+Math_fround($27*Math_fround(Math_fround($20*$19)-Math_fround($11*$26))))))<=Math_fround(0))){break label$1}HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=0;if(!!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround($31-$22)*$7)+Math_fround($12*Math_fround($32-$33)))+Math_fround(Math_fround($30-$34)*$17)))>Math_fround(0))){$9=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$6+80>>2],HEAP32[$6+84>>2],$3,$6+16|0,$6+12|0);$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15&2|$15<<1&8|$15&1;HEAP32[$4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2]}$7=HEAPF32[$6+52>>2];$12=HEAPF32[$6+56>>2];label$3:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($7*$8)-Math_fround($12*$10))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($12*$13)-Math_fround($8*$25))))+Math_fround(Math_fround(Math_fround($10*$25)-Math_fround($7*$13))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$3}$15=!($9>2],HEAP32[$6+88>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$3}HEAP32[$5>>2]=HEAP32[$6+12>>2]<<1&14;HEAP32[$4+4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4>>2]=0;HEAP32[$4+8>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}label$4:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($10*$18)-Math_fround($8*$23))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($8*$24)-Math_fround($18*$13))))+Math_fround(Math_fround(Math_fround($23*$13)-Math_fround($10*$24))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$4}$15=!($9>2],HEAP32[$6+80>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$4}$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15>>>1&1|$15<<1&8|$15<<2&4;HEAP32[$4+8>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}if(!($9>2]=15;$9=HEAPF32[$2+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$3>>2];$10=HEAPF32[$2+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($9*$7)*$8)+Math_fround(Math_fround($10*$13)*$12));$11=$7;$7=HEAPF32[$2>>2];$13=Math_fround($9*$13);$9=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($12*Math_fround($11*$7)))-Math_fround($13*$9));$11=$9;$9=HEAPF32[$1+4>>2];$9=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($7*$9)))-Math_fround($8*Math_fround($10*$9)))/$14);HEAPF32[$4>>2]=$9;$7=HEAPF32[$0+4>>2];$8=HEAPF32[$2+8>>2];$10=HEAPF32[$3>>2];$13=HEAPF32[$0+8>>2];$12=HEAPF32[$2>>2];$17=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($7*$8)*$10)+Math_fround(Math_fround($13*$12)*$17));$11=$8;$8=HEAPF32[$0>>2];$12=Math_fround($7*$12);$7=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($17*Math_fround($11*$8)))-Math_fround($12*$7));$11=$7;$7=HEAPF32[$2+4>>2];$7=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($8*$7)))-Math_fround($10*Math_fround($13*$7)))/$14);HEAPF32[$4+4>>2]=$7;$8=HEAPF32[$1+4>>2];$10=HEAPF32[$0+8>>2];$13=HEAPF32[$3>>2];$12=HEAPF32[$1+8>>2];$17=HEAPF32[$0>>2];$18=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($8*$10)*$13)+Math_fround(Math_fround($12*$17)*$18));$11=$10;$10=HEAPF32[$1>>2];$17=Math_fround($8*$17);$8=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($18*Math_fround($11*$10)))-Math_fround($17*$8));$11=$8;$8=HEAPF32[$0+4>>2];$14=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($10*$8)))-Math_fround($13*Math_fround($12*$8)))/$14);HEAPF32[$4+8>>2]=$14;HEAPF32[$4+12>>2]=Math_fround(1)-Math_fround(Math_fround($9+$7)+$14);$9=Math_fround(0)}global$0=$6+96|0;return $9}function dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-160|0;global$0=$6;HEAP32[$6+156>>2]=$0;HEAP16[$6+154>>1]=$1;HEAP16[$6+152>>1]=$2;HEAP32[$6+148>>2]=$3;HEAP32[$6+144>>2]=$4;HEAP32[$6+140>>2]=$5;HEAP16[$6+138>>1]=HEAPU16[$6+154>>1];while(1){if(HEAPU16[$6+138>>1]!=65535){HEAP32[$6+132>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2]+32|0,HEAPU16[$6+138>>1]);if(HEAP32[HEAP32[$6+132>>2]+412>>2]>>>20&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+132>>2];HEAP32[$6+128>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;HEAP16[$6+126>>1]=dmGui__GetLayerIndex_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$6+156>>2],HEAP32[$6+132>>2]);if(HEAPU16[HEAP32[$6+132>>2]+570>>1]!=65535){HEAP32[$6+120>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+144>>2],HEAPU16[HEAP32[$6+132>>2]+570>>1]);if(HEAPU16[HEAP32[$6+120>>2]+20>>1]==HEAPU16[$6+138>>1]){HEAP8[$6+119|0]=!HEAP32[$6+148>>2];dmGui__Scope__Scope_28int_2c_20int_29($6+112|0,HEAPU16[$6+152>>1]);HEAP32[$6+108>>2]=HEAP32[$6+148>>2];label$6:{if(!HEAP32[$6+108>>2]){HEAP32[$6+108>>2]=$6+112;HEAP16[$6+152>>1]=HEAPU16[$6+152>>1]+1;break label$6}dmGui__Increment_28dmGui__Scope__29(HEAP32[$6+108>>2])}HEAP32[$6+96>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],0,0);HEAP32[$6+100>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+88>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],HEAPU16[$6+126>>1],1);HEAP32[$6+92>>2]=i64toi32_i32$HIGH_BITS;dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$6+156>>2],HEAPU16[HEAP32[$6+132>>2]+562>>1],2,HEAP32[$6+108>>2],HEAP32[$6+144>>2],HEAP32[$6+140>>2]);if(HEAPU16[$6+126>>1]>0){HEAP32[$6+88>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],HEAPU16[$6+126>>1],1);HEAP32[$6+92>>2]=i64toi32_i32$HIGH_BITS}$1=HEAP32[$6+92>>2];$0=HEAP32[$6+120>>2];HEAP32[$0+8>>2]=HEAP32[$6+88>>2];HEAP32[$0+12>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+80>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+100>>2];HEAP32[$6+72>>2]=HEAP32[$6+96>>2];HEAP32[$6+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+72|0);if(HEAP32[HEAP32[$6+132>>2]+412>>2]>>>25&1){$0=HEAP32[$6+92>>2];HEAP32[$6+72>>2]=HEAP32[$6+88>>2];HEAP32[$6+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+72|0)}if(!(HEAP8[$6+119|0]&1)){dmGui__Increment_28dmGui__Scope__29(HEAP32[$6+108>>2])}HEAP16[$6+138>>1]=HEAPU16[HEAP32[$6+132>>2]+558>>1];continue}}label$15:{if((HEAP32[HEAP32[$6+132>>2]+412>>2]>>>4&15)==5){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+132>>2];HEAP32[$6+68>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+156>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$6+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$6+60>>2]=0;while(1){if(HEAPU32[$6+60>>2]>2]){HEAP32[$6+56>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2]+248|0,HEAP32[$6+60>>2]);if(HEAP32[$6+68>>2]==HEAP32[HEAP32[$6+56>>2]+8>>2]){HEAP32[$6+52>>2]=dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+156>>2]+212>>2],HEAP32[HEAP32[$6+56>>2]>>2]);HEAP32[$6+48>>2]=0;while(1){if(HEAPU32[$6+48>>2]>2]){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[HEAP32[$6+156>>2]+212>>2],HEAP32[HEAP32[$6+56>>2]>>2],HEAP32[$6+48>>2],$6+44|0);if(HEAP32[$6+44>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+32>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+148>>2];$1=HEAPU16[$6+126>>1];$2=HEAPU16[$6+152>>1];HEAP16[$6+152>>1]=$2+1;HEAP32[$6+24>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2);HEAP32[$6+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+36>>2]=HEAP32[$6+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+24|0)}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+1;continue}break}}HEAP32[$6+60>>2]=HEAP32[$6+60>>2]+1;continue}break}break label$15}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+16>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+148>>2];$1=HEAPU16[$6+126>>1];$2=HEAPU16[$6+152>>1];HEAP16[$6+152>>1]=$2+1;HEAP32[$6+8>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2);HEAP32[$6+12>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+8|0)}HEAP16[$6+152>>1]=dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$6+156>>2],HEAPU16[HEAP32[$6+132>>2]+562>>1],HEAPU16[$6+152>>1],HEAP32[$6+148>>2],HEAP32[$6+144>>2],HEAP32[$6+140>>2])}HEAP16[$6+138>>1]=HEAPU16[HEAP32[$6+132>>2]+558>>1];continue}break}global$0=$6+160|0;return HEAPU16[$6+152>>1]}function btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0-48|0;global$0=$3;label$1:{label$2:{$8=HEAP32[$1+4>>2];if($8>>>0>13){break label$2}label$3:{switch($8-1|0){case 7:HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;break label$1;default:$4=HEAPF32[$1+28>>2];$5=HEAPF32[$1+32>>2];$6=HEAPF32[$1+36>>2];$7=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$10=HEAPF32[$2+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$10>=Math_fround(0)?$6:Math_fround(-$6);HEAPF32[$0+4>>2]=$9>=Math_fround(0)?$5:Math_fround(-$5);HEAPF32[$0>>2]=$7>=Math_fround(0)?$4:Math_fround(-$4);break label$1;case 0:$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+68>>2])+Math_fround($5*HEAPF32[$1+72>>2]))+Math_fround($6*HEAPF32[$1+76>>2]));$9=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+84>>2])+Math_fround($5*HEAPF32[$1+88>>2]))+Math_fround($6*HEAPF32[$1+92>>2]));$4=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+52>>2])+Math_fround($5*HEAPF32[$1+56>>2]))+Math_fround($6*HEAPF32[$1+60>>2]));$1=($1+52|0)+(($4<$7?$7<$9?2:1:($4<$9)<<1)<<4)|0;$2=HEAP32[$1+4>>2];$8=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$1;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$2;break label$1;case 12:$8=HEAP32[$1+40>>2];HEAP32[$3+40>>2]=HEAP32[$1+36>>2];HEAP32[$3+44>>2]=$8;$8=HEAP32[$1+32>>2];HEAP32[$3+32>>2]=HEAP32[$1+28>>2];HEAP32[$3+36>>2]=$8;HEAP32[$3+16>>2]=HEAP32[$2>>2];$5=HEAPF32[$2+4>>2];HEAP32[$3+20>>2]=HEAP32[$2+4>>2];$4=HEAPF32[$2+8>>2];$2=HEAP32[$2+8>>2];HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=$2;$8=2;$1=HEAP32[$1+52>>2];$12=$1+ -1|0;$2=1;label$10:{if($12>>>0>1){break label$10}if($12-1){$11=1;$2=0;break label$10}$4=$5;$11=2;$8=1;$2=0}$5=HEAPF32[($3+32|0)+($1<<2)>>2];$1=$2<<2;$6=HEAPF32[($1|$3+32)>>2];$7=HEAPF32[($1|$3+16)>>2];$9=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($4*$4))));label$12:{if($9!=Math_fround(0)){$6=Math_fround($6/$9);HEAPF32[($2<<2|$3)>>2]=$7*$6;$1=$11<<2;HEAPF32[$1+$3>>2]=HEAPF32[$1+($3+16|0)>>2]>2]=$4*$6;$2=$3|4;$1=$3+8|0;break label$12}HEAPF32[($2<<2|$3)>>2]=$6;$1=$11<<2;HEAPF32[$1+$3>>2]=HEAPF32[$1+($3+16|0)>>2]>2]=0;$2=$3|4;$1=$3+8|0}HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];$1=HEAP32[$1>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$1;break label$1;case 9:$11=$1+28|0;$8=HEAP32[$1+52>>2];$12=$8<<2;$10=HEAPF32[$11+$12>>2];$7=HEAPF32[$11+(($8+2|0)%3<<2)>>2];$5=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$9=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($4*$4))+Math_fround($6*$6));label$14:{if($9>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAPF32[$12+($3+32|0)>>2]=$10;$6=Math_fround(-0xde0b6b000000000);$2=0;$11=0;$12=0;$17=Math_fround($7*Math_fround($9*HEAPF32[$1+20>>2]));$13=HEAPF32[$1+44>>2];$18=Math_fround($9*$13);$16=Math_fround(Math_fround($17+HEAPF32[$3+40>>2])-$18);$15=Math_fround($7*Math_fround($5*HEAPF32[$1+12>>2]));$19=Math_fround($5*$13);$14=Math_fround(Math_fround($15+HEAPF32[$3+32>>2])-$19);$20=Math_fround($7*Math_fround($4*HEAPF32[$1+16>>2]));$13=Math_fround($4*$13);$21=Math_fround(Math_fround($20+HEAPF32[$3+36>>2])-$13);$7=Math_fround(Math_fround($9*$16)+Math_fround(Math_fround($5*$14)+Math_fround($4*$21)));if(!!($7>Math_fround(-0xde0b6b000000000))){$12=(wasm2js_scratch_store_f32($16),wasm2js_scratch_load_i32(0));$11=(wasm2js_scratch_store_f32($21),wasm2js_scratch_load_i32(0));$6=$7;$2=(wasm2js_scratch_store_f32($14),wasm2js_scratch_load_i32(0))}HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAPF32[($3+32|0)+($8<<2)>>2]=-$10;$7=HEAPF32[$3+40>>2];$10=HEAPF32[$3+32>>2];$16=HEAPF32[$3+36>>2];HEAP32[$0+12>>2]=0;$14=$5;$5=Math_fround(Math_fround($15+$10)-$19);$10=$4;$4=Math_fround(Math_fround($20+$16)-$13);$7=Math_fround(Math_fround($17+$7)-$18);$1=Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($10*$4))+Math_fround($9*$7))>$6;HEAP32[$0+8>>2]=$1?(wasm2js_scratch_store_f32($7),wasm2js_scratch_load_i32(0)):$12;HEAP32[$0+4>>2]=$1?(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0)):$11;HEAP32[$0>>2]=$1?(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0)):$2;break label$1;case 4:$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$11=HEAP32[$1+88>>2];$8=-1;$12=HEAP32[$1+92>>2];if(($12|0)>=1){$9=Math_fround(HEAPF32[$2+8>>2]*$5);$10=Math_fround(HEAPF32[$2+4>>2]*$6);$15=Math_fround(HEAPF32[$2>>2]*$7);$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=$11+($1<<4)|0;$13=Math_fround(Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($10*HEAPF32[$2+4>>2]))+Math_fround($9*HEAPF32[$2+8>>2]));$2=$13>$4;$4=$2?$13:$4;$8=$2?$1:$8;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$1=$11+($8<<4)|0;$4=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$5*$10;HEAPF32[$0+4>>2]=$6*$9;HEAPF32[$0>>2]=$7*$4;break label$1;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break label$2;case 3:break label$3}}$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$11=HEAP32[$1+100>>2];$8=-1;$12=HEAP32[$1+92>>2];if(($12|0)>=1){$9=Math_fround(HEAPF32[$2+8>>2]*$5);$10=Math_fround(HEAPF32[$2+4>>2]*$6);$15=Math_fround(HEAPF32[$2>>2]*$7);$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=$11+($1<<4)|0;$13=Math_fround(Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($10*HEAPF32[$2+4>>2]))+Math_fround($9*HEAPF32[$2+8>>2]));$2=$13>$4;$4=$2?$13:$4;$8=$2?$1:$8;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$1=$11+($8<<4)|0;$4=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$5*$10;HEAPF32[$0+4>>2]=$6*$9;HEAPF32[$0>>2]=$7*$4;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($0,$1,$2)}global$0=$3+48|0}function dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$1,$2,$3){var $4=0;$4=global$0-304|0;global$0=$4;HEAP32[$4+296>>2]=$0;HEAP32[$4+292>>2]=$1;HEAP32[$4+288>>2]=$2;HEAP32[$4+284>>2]=$3;HEAP16[$4+282>>1]=dmGui__AllocateNode_28dmGui__Scene__29(HEAP32[$4+296>>2]);$0=HEAPU16[$4+282>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+296>>2]+20;label$1:{if(HEAPU16[HEAP32[$1+12>>2]+4>>1]==($0|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+296>>2]+20;HEAP32[$4>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198537,$4);HEAP32[$4+300>>2]=0;break label$1}HEAP16[$4+280>>1]=HEAPU16[HEAP32[$4+296>>2]+368>>1];if(!HEAPU16[$4+280>>1]){HEAP16[$4+280>>1]=HEAPU16[$4+280>>1]+1}HEAP32[$4+276>>2]=HEAPU16[$4+282>>1]|HEAPU16[$4+280>>1]<<16;HEAP32[$4+272>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+296>>2]+32|0,HEAPU16[$4+282>>1]);memset(HEAP32[$4+272>>2],0,576);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4+240|0,HEAP32[$4+292>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4+256|0,$4+240|0,Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2],$4+256|0);Vectormath__Aos__Vector4__Vector4_28float_29($4+224|0,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+16|0,$4+224|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+208|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+32|0,$4+208|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+192|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+48|0,$4+192|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+176|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+80|0,$4+176|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+160|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+96|0,$4+160|0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4+144|0,HEAP32[$4+288>>2],Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]- -64|0,$4+144|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+128|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+112|0,$4+128|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+112|0,Math_fround(0),Math_fround(360),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+128|0,$4+112|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+96|0,Math_fround(1),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+144|0,$4+96|0);Vectormath__Aos__Matrix4__identity_28_29($4+32|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+272>>2]+320|0,$4+32|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+16|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+384|0,$4+16|0);HEAP32[HEAP32[$4+272>>2]+404>>2]=32;HEAP32[HEAP32[$4+272>>2]+408>>2]=1;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-16;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-241|(HEAP32[$4+284>>2]&15)<<4;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-262145;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|1048576;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|33554432;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865;HEAP8[HEAP32[$4+272>>2]+416|0]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[HEAP32[$4+272>>2]+432>>2]=0;HEAP32[HEAP32[$4+272>>2]+436>>2]=0;dmGui__TextureSetAnimDesc__Init_28_29(HEAP32[$4+272>>2]+440|0);$0=HEAP32[$4+272>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[HEAP32[$4+272>>2]+472>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[HEAP32[$4+272>>2]+488>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[HEAP32[$4+272>>2]+520>>2]=0;HEAP32[HEAP32[$4+272>>2]+524>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-268435457;$1=HEAP32[283087];$0=HEAP32[$4+272>>2];HEAP32[$0+496>>2]=HEAP32[283086];HEAP32[$0+500>>2]=$1;HEAP16[HEAP32[$4+272>>2]+504>>1]=0;HEAP32[HEAP32[$4+272>>2]+508>>2]=0;HEAP16[HEAP32[$4+272>>2]+552>>1]=HEAPU16[$4+280>>1];HEAP16[HEAP32[$4+272>>2]+554>>1]=HEAPU16[$4+282>>1];HEAP16[HEAP32[$4+272>>2]+556>>1]=65535;HEAP16[HEAP32[$4+272>>2]+558>>1]=65535;HEAP16[HEAP32[$4+272>>2]+560>>1]=65535;HEAP16[HEAP32[$4+272>>2]+562>>1]=65535;HEAP16[HEAP32[$4+272>>2]+564>>1]=65535;HEAP16[HEAP32[$4+272>>2]+568>>1]=65535;HEAP16[HEAP32[$4+272>>2]+570>>1]=65535;HEAP16[HEAP32[$4+296>>2]+368>>1]=(HEAPU16[$4+280>>1]+1|0)%65535;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+296>>2],HEAP32[$4+276>>2],0);HEAP32[$4+300>>2]=HEAP32[$4+276>>2]}global$0=$4+304|0;return HEAP32[$4+300>>2]}function dmGui__UpdateScene_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAP32[$2+68>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$2+76>>2],2,-2,$2+72|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;HEAP32[$2+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP8[559428]&1){HEAP32[$2+56>>2]=0;while(1){if(HEAPU32[$2+56>>2]>2]){HEAP32[$2+52>>2]=HEAP32[$2+60>>2]+Math_imul(HEAP32[$2+56>>2],576);if(!(HEAP16[HEAP32[$2+52>>2]+572>>1]&1)){dmGui__UpdateTextureSetAnimData_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+76>>2],HEAP32[$2+52>>2])}HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+1;continue}break}}dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29(HEAP32[$2+76>>2],HEAPF32[$2+72>>2]);HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;HEAP32[$2+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){HEAP32[$2+36>>2]=HEAP32[$2+60>>2]+Math_imul(HEAP32[$2+40>>2],576);label$7:{if(HEAP16[HEAP32[$2+36>>2]+572>>1]&1){HEAP16[$2+34>>1]=HEAPU16[HEAP32[$2+36>>2]+554>>1];HEAP16[$2+32>>1]=HEAPU16[HEAP32[$2+36>>2]+552>>1];HEAP32[$2+28>>2]=HEAPU16[$2+34>>1]|HEAPU16[$2+32>>1]<<16;dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],0);$0=HEAP32[$2+36>>2];HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]&-2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;break label$7}if(HEAPU16[HEAP32[$2+36>>2]+554>>1]!=65535){HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;if(HEAP32[HEAP32[$2+36>>2]+412>>2]>>>20&1){HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1}}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$2+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+76>>2]+248|0,HEAP32[$2+20>>2]);label$13:{if(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+76>>2]+212>>2],HEAP32[HEAP32[$2+16>>2]>>2])&1){if(HEAP32[HEAP32[$2+16>>2]+8>>2]){HEAP32[$2+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+76>>2],HEAP32[HEAP32[$2+16>>2]+8>>2]);if(HEAP32[HEAP32[$2+12>>2]+540>>2]==HEAP32[HEAP32[$2+16>>2]>>2]){HEAP32[HEAP32[$2+12>>2]+540>>2]=0}if(HEAP32[HEAP32[$2+12>>2]+412>>2]>>>28&1){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+76>>2]+248|0,HEAP32[$2+4>>2]);if(HEAP32[HEAP32[$2>>2]+8>>2]==HEAP32[$2+8>>2]){HEAP32[HEAP32[$2>>2]+8>>2]=0}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmGui__ResetInternalNode_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+76>>2],HEAP32[$2+12>>2]);HEAP16[HEAP32[$2+12>>2]+560>>1]=65535}}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+76>>2]+212>>2],HEAP32[HEAP32[$2+16>>2]>>2]);dmArray_dmGui__ParticlefxComponent___EraseSwap_28unsigned_20int_29(HEAP32[$2+76>>2]+248|0,HEAP32[$2+20>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;break label$13}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1}continue}break}label$21:{if(HEAP8[1133276]&1){break label$21}if(!__cxa_guard_acquire(1133276)){break label$21}label$22:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198444);break label$22}$0=-1}HEAP32[283318]=$0;__cxa_guard_release(1133276)}if(HEAP32[283318]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283318],HEAP32[$2+48>>2])}label$25:{if(HEAP8[1133284]&1){break label$25}if(!__cxa_guard_acquire(1133284)){break label$25}label$26:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198454);break label$26}$0=-1}HEAP32[283320]=$0;__cxa_guard_release(1133284)}if(HEAP32[283320]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283320],HEAP32[$2+44>>2])}label$29:{if(HEAP8[1133292]&1){break label$29}if(!__cxa_guard_acquire(1133292)){break label$29}label$30:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198470);break label$30}$0=-1}HEAP32[283322]=$0;__cxa_guard_release(1133292)}if(HEAP32[283322]!=-1){$0=HEAP32[283322];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+112;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[HEAP32[$3+12>>2]+24>>2])}label$34:{if(HEAP8[1133300]&1){break label$34}if(!__cxa_guard_acquire(1133300)){break label$34}label$35:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198489);break label$35}$0=-1}HEAP32[283324]=$0;__cxa_guard_release(1133300)}if(HEAP32[283324]!=-1){$0=HEAP32[283324];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+144;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[HEAP32[$3+12>>2]+24>>2])}label$39:{if(HEAP8[1133308]&1){break label$39}if(!__cxa_guard_acquire(1133308)){break label$39}label$40:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198509);break label$40}$0=-1}HEAP32[283326]=$0;__cxa_guard_release(1133308)}if(HEAP32[283326]!=-1){$0=HEAP32[283326];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+112;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+76>>2]+144;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[HEAP32[$4+12>>2]+24>>2]+$3|0)}label$45:{if(HEAP8[1133316]&1){break label$45}if(!__cxa_guard_acquire(1133316)){break label$45}label$46:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198522);break label$46}$0=-1}HEAP32[283328]=$0;__cxa_guard_release(1133316)}if(HEAP32[283328]!=-1){$0=HEAP32[283328];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+248;$4=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12|0)}global$0=$2+80|0}function dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0);$5=global$0-160|0;global$0=$5;HEAP32[$5+152>>2]=$0;HEAP32[$5+148>>2]=$1;HEAP32[$5+136>>2]=$2;HEAP32[$5+140>>2]=$3;HEAP32[$5+132>>2]=$4;HEAP32[$5+128>>2]=HEAP32[$5+148>>2];HEAP32[$5+124>>2]=HEAP32[HEAP32[$5+128>>2]+40>>2]+44;HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+4>>2];HEAP32[$5+116>>2]=0;label$1:{while(1){if(HEAPU32[$5+116>>2]>2]){HEAP32[$5+112>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2],HEAP32[$5+116>>2]);$0=HEAP32[$5+112>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=0;$6=HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+112>>2]+16>>2])>>2];HEAPF64[HEAP32[$5+132>>2]+8>>3]=$6;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+12>>2];HEAP32[$5+108>>2]=0;while(1){if(HEAPU32[$5+108>>2]>2]){HEAP32[$5+104>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+8|0,HEAP32[$5+108>>2]);$0=HEAP32[$5+104>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=1;$0=dmPropertiesDDF__PropertyDeclarations___unnamed7___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]- -64|0,HEAP32[HEAP32[$5+104>>2]+16>>2]);$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=HEAP32[$5+132>>2];HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+108>>2]=HEAP32[$5+108>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+20>>2];HEAP32[$5+100>>2]=0;while(1){if(HEAPU32[$5+100>>2]>2]){HEAP32[$5+96>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+16|0,HEAP32[$5+100>>2]);$0=HEAP32[$5+96>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=2;$0=$5- -64|0;dmMessage__URL__URL_28_29($0);HEAP32[$5+60>>2]=HEAP32[HEAP32[$5+152>>2]+40>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5+152>>2]+44>>2]](HEAP32[$5+60>>2],$0);HEAP32[$5+56>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+72|0,HEAP32[HEAP32[$5+96>>2]+16>>2]);HEAP32[$5+52>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$5+60>>2],HEAP32[$5+56>>2],HEAP32[$5+132>>2]+8|0,$0);if(HEAP32[$5+52>>2]){HEAP32[$5+156>>2]=-2;break label$1}HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+100>>2]=HEAP32[$5+100>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+28>>2];HEAP32[$5+48>>2]=0;while(1){if(HEAPU32[$5+48>>2]>2]){HEAP32[$5+44>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+24|0,HEAP32[$5+48>>2]);$0=HEAP32[$5+44>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=3;HEAP32[$5+40>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+44>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+40>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+40>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+40>>2]+8>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+36>>2];HEAP32[$5+36>>2]=0;while(1){if(HEAPU32[$5+36>>2]>2]){HEAP32[$5+32>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed3___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+32|0,HEAP32[$5+36>>2]);$0=HEAP32[$5+32>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=4;HEAP32[$5+28>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+32>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+28>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+28>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+28>>2]+8>>2];HEAPF32[HEAP32[$5+132>>2]+20>>2]=HEAPF32[HEAP32[$5+28>>2]+12>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+44>>2];HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]){HEAP32[$5+20>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+40|0,HEAP32[$5+24>>2]);$0=HEAP32[$5+20>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=5;HEAP32[$5+16>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+20>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+16>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+16>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+16>>2]+8>>2];HEAPF32[HEAP32[$5+132>>2]+20>>2]=HEAPF32[HEAP32[$5+16>>2]+12>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+52>>2];HEAP32[$5+12>>2]=0;while(1){if(HEAPU32[$5+12>>2]>2]){HEAP32[$5+8>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed5___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+48|0,HEAP32[$5+12>>2]);$0=HEAP32[$5+8>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=6;$0=HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+8>>2]+16>>2])>>2]!=Math_fround(0);HEAP8[HEAP32[$5+132>>2]+8|0]=$0;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}}break}HEAP32[$5+156>>2]=-1}global$0=$5+160|0;return HEAP32[$5+156>>2]}function dmRig__GeneratePositionData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$4=global$0-320|0;global$0=$4;HEAP32[$4+312>>2]=$0;HEAP32[$4+308>>2]=$1;HEAP32[$4+304>>2]=$2;HEAP32[$4+300>>2]=$3;HEAP32[$4+296>>2]=HEAP32[HEAP32[$4+312>>2]>>2];HEAP32[$4+292>>2]=HEAPU32[HEAP32[$4+312>>2]+4>>2]/3;HEAP32[(global$0-16|0)+12>>2]=$4+272;HEAP32[(global$0-16|0)+12>>2]=$4+256;label$1:{label$2:{if(HEAP32[HEAP32[$4+312>>2]+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+304>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){break label$2}}HEAP32[$4+252>>2]=0;while(1){if(HEAPU32[$4+252>>2]>2]){$0=$4+256|0;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;$2=$4+272|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=$4+224|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$4+308>>2],$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$0=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+252>>2]=HEAP32[$4+252>>2]+1;continue}break}break label$1}HEAP32[$4+220>>2]=HEAP32[HEAP32[$4+312>>2]+76>>2];HEAP32[$4+216>>2]=HEAP32[HEAP32[$4+312>>2]+68>>2];HEAP32[$4+212>>2]=0;while(1){if(HEAPU32[$4+212>>2]>2]){$0=$4+192|0;HEAP32[(global$0-16|0)+12>>2]=$0;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+176|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$4+172>>2]=HEAP32[$4+212>>2]<<2;HEAP32[$4+168>>2]=HEAP32[$4+220>>2]+(HEAP32[$4+172>>2]<<2);HEAP32[$4+164>>2]=HEAP32[$4+216>>2]+(HEAP32[$4+172>>2]<<2);if(HEAPF32[HEAP32[$4+164>>2]>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+144|0;$2=$4+192|0;$3=$4+128|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+4>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+112|0;$2=$4+192|0;$3=$4+96|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+4>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+4>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+8>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+80|0;$2=$4+192|0;$3=$4- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+8>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+8>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+12>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+48|0;$2=$4+192|0;$3=$4+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+12>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+12>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0)}}}}$0=$4+256|0;$1=$4+16|0;$3=HEAP32[$4+308>>2];$6=global$0-16|0;$2=$4+176|0;HEAP32[$6+12>>2]=$2;$5=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$7=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,$5,$7,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,$3,$4);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$0=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+212>>2]=HEAP32[$4+212>>2]+1;continue}break}}HEAP32[$4+316>>2]=HEAP32[$4+300>>2];global$0=$4+320|0}function dmRig__GenerateNormalData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$4=global$0-368|0;global$0=$4;HEAP32[$4+360>>2]=$0;HEAP32[$4+356>>2]=$1;HEAP32[$4+352>>2]=$2;HEAP32[$4+348>>2]=$3;HEAP32[$4+344>>2]=HEAP32[HEAP32[$4+360>>2]+8>>2];HEAP32[$4+340>>2]=HEAP32[HEAP32[$4+360>>2]+32>>2];HEAP32[$4+336>>2]=HEAP32[HEAP32[$4+360>>2]+28>>2];HEAP32[(global$0-16|0)+12>>2]=$4+320;label$1:{label$2:{if(HEAP32[HEAP32[$4+360>>2]+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+352>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){break label$2}}HEAP32[$4+316>>2]=0;while(1){if(HEAPU32[$4+316>>2]>2]){$0=$4+320|0;$1=$4+272|0;HEAP32[$4+312>>2]=HEAP32[HEAP32[$4+340>>2]+(HEAP32[$4+316>>2]<<2)>>2];$2=$4+288|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)+1<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)+2<<2)>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,HEAP32[$4+356>>2],$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0)>Math_fround(0)){Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($4+256|0,$4+320|0)}$0=global$0-16|0;$1=$4+320|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=1;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=2;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+316>>2]=HEAP32[$4+316>>2]+1;continue}break}break label$1}HEAP32[$4+252>>2]=HEAP32[HEAP32[$4+360>>2]+76>>2];HEAP32[$4+248>>2]=HEAP32[HEAP32[$4+360>>2]+68>>2];HEAP32[$4+244>>2]=HEAP32[HEAP32[$4+360>>2]+24>>2];HEAP32[$4+240>>2]=0;while(1){if(HEAPU32[$4+240>>2]>2]){$0=$4+192|0;HEAP32[$4+236>>2]=Math_imul(HEAP32[HEAP32[$4+340>>2]+(HEAP32[$4+240>>2]<<2)>>2],3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4+208|0,HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]+2<<2)>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$4+188>>2]=HEAP32[HEAP32[$4+244>>2]+(HEAP32[$4+240>>2]<<2)>>2]<<2;HEAP32[$4+184>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+188>>2]<<2);HEAP32[$4+180>>2]=HEAP32[$4+248>>2]+(HEAP32[$4+188>>2]<<2);if(HEAPF32[HEAP32[$4+180>>2]>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+160|0;$2=$4+208|0;$3=$4+144|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+4>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+128|0;$2=$4+208|0;$3=$4+112|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+4>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+4>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+8>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+96|0;$2=$4+208|0;$3=$4+80|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+8>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+8>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+12>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4- -64|0;$2=$4+208|0;$3=$4+48|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+12>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+12>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0)}}}}$0=$4+320|0;$1=$4+32|0;$3=HEAP32[$4+356>>2];$6=global$0-16|0;$2=$4+192|0;HEAP32[$6+12>>2]=$2;$5=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$7=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$2=$4+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,$5,$7,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,$3,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0)>Math_fround(0)){Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($4,$4+320|0)}$0=global$0-16|0;$1=$4+320|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=1;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=2;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+240>>2]=HEAP32[$4+240>>2]+1;continue}break}}HEAP32[$4+364>>2]=HEAP32[$4+348>>2];global$0=$4+368|0}function b2World__DrawDebugData_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;$4=HEAP32[$1+268>>2];label$1:{if(!HEAP32[$4+102984>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+102984>>2];HEAP32[$1+264>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];if(HEAP32[$1+264>>2]&1){HEAP32[$1+260>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+260>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+256>>2]=HEAP32[$0+12>>2]+12;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+252>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+252>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$7:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)!=32){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+240|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.5),Math_fround(.30000001192092896));b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($4,$0,$2,$3);break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$10:{if(!HEAP32[HEAP32[$0+12>>2]>>2]){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+224|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.8999999761581421),Math_fround(.5));break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$13:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&2)!=2){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+208|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.6000000238418579),Math_fround(.6000000238418579),Math_fround(.6000000238418579));break label$13}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$16:{if(HEAP32[HEAP32[$0+12>>2]>>2]==1){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.5),Math_fround(.8999999761581421));break label$16}$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+176|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.8999999761581421),Math_fround(.699999988079071),Math_fround(.699999988079071))}}}b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($4,$0,$2,$3)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+252>>2];HEAP32[$1+252>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+260>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}if(HEAP32[$1+264>>2]&2){HEAP32[$1+172>>2]=HEAP32[$4+102956>>2];while(1){if(HEAP32[$1+172>>2]){b2World__DrawJoint_28b2Joint__29($4,HEAP32[$1+172>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2];HEAP32[$1+172>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}}if(HEAP32[$1+264>>2]&8){Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+160|0,Math_fround(.30000001192092896),Math_fround(.8999999761581421),Math_fround(.8999999761581421));HEAP32[$1+156>>2]=HEAP32[$4+102932>>2];while(1){if(HEAP32[$1+156>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];label$25:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)!=4){break label$25}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$25}$0=$1+128|0;b2WorldManifold__b2WorldManifold_28_29($0);b2Contact__GetWorldManifold_28b2WorldManifold__29_20const(HEAP32[$1+156>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+124>>2]=HEAP32[(HEAP32[$0+12>>2]- -64|0)+68>>2];HEAP32[$1+120>>2]=0;while(1){if(HEAP32[$1+120>>2]>2]){$0=HEAP32[$4+102984>>2];$2=$1+128|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,($2+8|0)+(HEAP32[$1+120>>2]<<3)|0,$2,$1+160|0);HEAP32[$1+120>>2]=HEAP32[$1+120>>2]+1;continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+156>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}}if(HEAP32[$1+264>>2]&4){Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+104|0,Math_fround(.8999999761581421),Math_fround(.30000001192092896),Math_fround(.8999999761581421));HEAP32[$1+100>>2]=$4+102872;HEAP32[$1+96>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+96>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+92>>2]){HEAP32[$1+88>>2]=0;while(1){if(HEAP32[$1+88>>2]>2]+28>>2]){$0=$1+32|0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+92>>2]+24>>2]+Math_imul(HEAP32[$1+88>>2],28);$2=$1- -64|0;$3=b2BroadPhase__GetFatAABB_28int_29_20const(HEAP32[$1+100>>2],HEAP32[HEAP32[$1+84>>2]+24>>2]);$5=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$5;$2=$0+32|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}$2=$1+104|0;$0=$1+32|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$1+64>>2],HEAPF32[$1+68>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+8|0,HEAPF32[$1+72>>2],HEAPF32[$1+68>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+16|0,HEAPF32[$1+72>>2],HEAPF32[$1+76>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+24|0,HEAPF32[$1+64>>2],HEAPF32[$1+76>>2]);$3=HEAP32[$4+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,4,$2);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}if(!(HEAP32[$1+264>>2]&16)){break label$1}HEAP32[$1+28>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+28>>2]){$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$2=HEAP32[$2+12>>2]+12|0;$3=HEAP32[$2+4>>2];$0=$1+8|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$2=HEAP32[$2+12>>2]+44|0;$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$4+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}global$0=$1+272|0}function mbedtls_des3_crypt_ecb($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+24>>2]+3|0]|(HEAPU8[HEAP32[$3+24>>2]]<<24|HEAPU8[HEAP32[$3+24>>2]+1|0]<<16|HEAPU8[HEAP32[$3+24>>2]+2|0]<<8);HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]+7|0]|(HEAPU8[HEAP32[$3+24>>2]+4|0]<<24|HEAPU8[HEAP32[$3+24>>2]+5|0]<<16|HEAPU8[HEAP32[$3+24>>2]+6|0]<<8);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>4)&252645135;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<4;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>16)&65535;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>2)&858993459;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>8)&16711935;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<1|HEAP32[$3+8>>2]>>>31;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<1|HEAP32[$3+12>>2]>>>31;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<31|HEAP32[$3+8>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<31|HEAP32[$3+12>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>8)&16711935;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>2)&858993459;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>16)&65535;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>4)&252645135;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<4;HEAP8[HEAP32[$3+20>>2]]=HEAP32[$3+8>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+1|0]=HEAP32[$3+8>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+2|0]=HEAP32[$3+8>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+3|0]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+20>>2]+4|0]=HEAP32[$3+12>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+5|0]=HEAP32[$3+12>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+6|0]=HEAP32[$3+12>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+7|0]=HEAP32[$3+12>>2];return 0}function b2DynamicTree__Balance_28int_29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;$0=HEAP32[$2+72>>2];if(HEAP32[$2+68>>2]==-1){__assert_fail(92735,92480,382,92746);abort()}HEAP32[$2+64>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+68>>2],36);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+64>>2];label$2:{if(!(HEAP32[HEAP32[$2+64>>2]+32>>2]>=2?HEAP32[HEAP32[$1+12>>2]+24>>2]!=-1:0)){HEAP32[$2+76>>2]=HEAP32[$2+68>>2];break label$2}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+64>>2]+24>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+64>>2]+28>>2];if(!(HEAP32[$2+60>>2]>2]?0<=HEAP32[$2+60>>2]:0)){__assert_fail(92754,92480,392,92746);abort()}if(!(HEAP32[$2+56>>2]>2]?0<=HEAP32[$2+56>>2]:0)){__assert_fail(92785,92480,393,92746);abort()}HEAP32[$2+52>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+60>>2],36);HEAP32[$2+48>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+56>>2],36);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+32>>2]-HEAP32[HEAP32[$2+52>>2]+32>>2];if(HEAP32[$2+44>>2]>1){HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+48>>2]+24>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+48>>2]+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+40>>2],36);HEAP32[$2+28>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+36>>2],36);if(!(HEAP32[$2+40>>2]>2]?0<=HEAP32[$2+40>>2]:0)){__assert_fail(92816,92480,407,92746);abort()}if(!(HEAP32[$2+36>>2]>2]?0<=HEAP32[$2+36>>2]:0)){__assert_fail(92847,92480,408,92746);abort()}HEAP32[HEAP32[$2+48>>2]+24>>2]=HEAP32[$2+68>>2];HEAP32[HEAP32[$2+48>>2]+20>>2]=HEAP32[HEAP32[$2+64>>2]+20>>2];HEAP32[HEAP32[$2+64>>2]+20>>2]=HEAP32[$2+56>>2];label$15:{if(HEAP32[HEAP32[$2+48>>2]+20>>2]!=-1){if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+24>>2]==HEAP32[$2+68>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+24>>2]=HEAP32[$2+56>>2];break label$15}if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+28>>2]!=HEAP32[$2+68>>2]){__assert_fail(92878,92480,424,92746);abort()}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+48>>2]+20>>2],36)|0)+28>>2]=HEAP32[$2+56>>2];break label$15}HEAP32[$0>>2]=HEAP32[$2+56>>2]}label$19:{if(HEAP32[HEAP32[$2+32>>2]+32>>2]>HEAP32[HEAP32[$2+28>>2]+32>>2]){HEAP32[HEAP32[$2+48>>2]+28>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+64>>2]+28>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+28>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+52>>2],HEAP32[$2+28>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+48>>2],HEAP32[$2+64>>2],HEAP32[$2+32>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+52>>2]+32>>2],HEAP32[HEAP32[$2+28>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+32>>2]+32>>2]);break label$19}HEAP32[HEAP32[$2+48>>2]+28>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+64>>2]+28>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+52>>2],HEAP32[$2+32>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+48>>2],HEAP32[$2+64>>2],HEAP32[$2+28>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+52>>2]+32>>2],HEAP32[HEAP32[$2+32>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+28>>2]+32>>2])}HEAP32[HEAP32[$2+48>>2]+32>>2]=$0+1;HEAP32[$2+76>>2]=HEAP32[$2+56>>2];break label$2}if(HEAP32[$2+44>>2]<-1){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+52>>2]+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+52>>2]+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36);HEAP32[$2+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36);if(!(HEAP32[$2+24>>2]>2]?0<=HEAP32[$2+24>>2]:0)){__assert_fail(92910,92480,467,92746);abort()}if(!(HEAP32[$2+20>>2]>2]?0<=HEAP32[$2+20>>2]:0)){__assert_fail(92941,92480,468,92746);abort()}HEAP32[HEAP32[$2+52>>2]+24>>2]=HEAP32[$2+68>>2];HEAP32[HEAP32[$2+52>>2]+20>>2]=HEAP32[HEAP32[$2+64>>2]+20>>2];HEAP32[HEAP32[$2+64>>2]+20>>2]=HEAP32[$2+60>>2];label$26:{if(HEAP32[HEAP32[$2+52>>2]+20>>2]!=-1){if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+24>>2]==HEAP32[$2+68>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+24>>2]=HEAP32[$2+60>>2];break label$26}if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+28>>2]!=HEAP32[$2+68>>2]){__assert_fail(92972,92480,484,92746);abort()}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$2+52>>2]+20>>2],36)|0)+28>>2]=HEAP32[$2+60>>2];break label$26}HEAP32[$0>>2]=HEAP32[$2+60>>2]}label$30:{if(HEAP32[HEAP32[$2+16>>2]+32>>2]>HEAP32[HEAP32[$2+12>>2]+32>>2]){HEAP32[HEAP32[$2+52>>2]+28>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+64>>2]+24>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+48>>2],HEAP32[$2+12>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+52>>2],HEAP32[$2+64>>2],HEAP32[$2+16>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+48>>2]+32>>2],HEAP32[HEAP32[$2+12>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+16>>2]+32>>2]);break label$30}HEAP32[HEAP32[$2+52>>2]+28>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+64>>2]+24>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+68>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+64>>2],HEAP32[$2+48>>2],HEAP32[$2+16>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$2+52>>2],HEAP32[$2+64>>2],HEAP32[$2+12>>2]);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+48>>2]+32>>2],HEAP32[HEAP32[$2+16>>2]+32>>2]);HEAP32[HEAP32[$2+64>>2]+32>>2]=$0+1;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2+64>>2]+32>>2],HEAP32[HEAP32[$2+12>>2]+32>>2])}HEAP32[HEAP32[$2+52>>2]+32>>2]=$0+1;HEAP32[$2+76>>2]=HEAP32[$2+60>>2];break label$2}HEAP32[$2+76>>2]=HEAP32[$2+68>>2]}global$0=$2+80|0;return HEAP32[$2+76>>2]}function x509_crt_parse_der_core($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;$0=$4+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=$4+24|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=$4+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;label$1:{if(!(HEAP32[$4+84>>2]?HEAP32[$4+88>>2]:0)){HEAP32[$4+92>>2]=-10240;break label$1}HEAP32[$4+64>>2]=HEAP32[$4+84>>2];HEAP32[$4+68>>2]=HEAP32[$4+80>>2];HEAP32[$4+60>>2]=HEAP32[$4+64>>2]+HEAP32[$4+68>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-8576;break label$1}$0=HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+60>>2]=$0;HEAP32[HEAP32[$4+88>>2]+8>>2]=HEAP32[$4+56>>2]-HEAP32[$4+84>>2];label$5:{if(HEAP32[$4+76>>2]){$0=dlcalloc(1,HEAP32[HEAP32[$4+88>>2]+8>>2]);HEAP32[$4+64>>2]=$0;HEAP32[HEAP32[$4+88>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$4+88>>2]+12>>2]){HEAP32[$4+92>>2]=-10368;break label$1}memcpy(HEAP32[HEAP32[$4+88>>2]+12>>2],HEAP32[$4+84>>2],HEAP32[HEAP32[$4+88>>2]+8>>2]);HEAP32[HEAP32[$4+88>>2]>>2]=1;HEAP32[$4+64>>2]=HEAP32[$4+64>>2]+(HEAP32[HEAP32[$4+88>>2]+8>>2]-HEAP32[$4+68>>2]|0);$0=HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+60>>2]=$0;break label$5}HEAP32[HEAP32[$4+88>>2]+12>>2]=HEAP32[$4+84>>2];HEAP32[HEAP32[$4+88>>2]>>2]=0}HEAP32[HEAP32[$4+88>>2]+24>>2]=HEAP32[$4+64>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2]+ -8576;break label$1}HEAP32[$4+60>>2]=HEAP32[$4+64>>2]+HEAP32[$4+68>>2];HEAP32[HEAP32[$4+88>>2]+20>>2]=HEAP32[$4+60>>2]-HEAP32[HEAP32[$4+88>>2]+24>>2];$0=x509_get_version($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+28|0);HEAP32[$4+72>>2]=$0;label$9:{label$10:{if($0){break label$10}$0=mbedtls_x509_get_serial($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+32|0);HEAP32[$4+72>>2]=$0;if($0){break label$10}$0=mbedtls_x509_get_alg($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+44|0,$4+40|0);HEAP32[$4+72>>2]=$0;if(!$0){break label$9}}mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}if(!(HEAP32[HEAP32[$4+88>>2]+28>>2]<=2?HEAP32[HEAP32[$4+88>>2]+28>>2]>=0:0)){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-9600;break label$1}$0=HEAP32[$4+88>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;$0=mbedtls_x509_get_sig_alg(HEAP32[$4+88>>2]+44|0,$4+40|0,HEAP32[$4+88>>2]+328|0,HEAP32[$4+88>>2]+332|0,HEAP32[$4+88>>2]+336|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+64>>2]=HEAP32[$4+64>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2]+ -8576;break label$1}$0=mbedtls_x509_get_name($4- -64|0,HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0,HEAP32[$4+88>>2]+80|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+60>>2]=HEAP32[$4+64>>2]-HEAP32[HEAP32[$4+88>>2]+64>>2];$0=x509_get_dates($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+144|0,HEAP32[$4+88>>2]+168|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+76>>2]=HEAP32[$4+64>>2];$0=mbedtls_asn1_get_tag($4- -64|0,HEAP32[$4+60>>2],$4+68|0,48);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2]+ -8576;break label$1}label$18:{if(!HEAP32[$4+68>>2]){break label$18}$0=mbedtls_x509_get_name($4- -64|0,HEAP32[$4+64>>2]+HEAP32[$4+68>>2]|0,HEAP32[$4+88>>2]+112|0);HEAP32[$4+72>>2]=$0;if(!$0){break label$18}mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+72>>2]=HEAP32[$4+64>>2]-HEAP32[HEAP32[$4+88>>2]+76>>2];HEAP32[HEAP32[$4+88>>2]+200>>2]=HEAP32[$4+64>>2];$0=mbedtls_pk_parse_subpubkey($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+204|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[HEAP32[$4+88>>2]+196>>2]=HEAP32[$4+64>>2]-HEAP32[HEAP32[$4+88>>2]+200>>2];if(!(HEAP32[HEAP32[$4+88>>2]+28>>2]!=3?HEAP32[HEAP32[$4+88>>2]+28>>2]!=2:0)){HEAP32[$4+72>>2]=x509_get_uid($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+212|0,1);if(HEAP32[$4+72>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}}if(!(HEAP32[HEAP32[$4+88>>2]+28>>2]!=3?HEAP32[HEAP32[$4+88>>2]+28>>2]!=2:0)){HEAP32[$4+72>>2]=x509_get_uid($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+224|0,2);if(HEAP32[$4+72>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}}if(HEAP32[HEAP32[$4+88>>2]+28>>2]==3){HEAP32[$4+72>>2]=x509_get_crt_ext($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]);if(HEAP32[$4+72>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}}if(HEAP32[$4+64>>2]!=HEAP32[$4+60>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-8678;break label$1}HEAP32[$4+60>>2]=HEAP32[$4+56>>2];$0=mbedtls_x509_get_alg($4- -64|0,HEAP32[$4+60>>2],$4+8|0,$4+24|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}label$30:{label$31:{if(HEAP32[HEAP32[$4+88>>2]+48>>2]!=HEAP32[$4+12>>2]){break label$31}if(memcmp(HEAP32[HEAP32[$4+88>>2]+52>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[$4+88>>2]+48>>2])|HEAP32[$4+44>>2]!=HEAP32[$4+28>>2]){break label$31}if(!HEAP32[$4+44>>2]){break label$30}if(!memcmp(HEAP32[$4+48>>2],HEAP32[$4+32>>2],HEAP32[$4+44>>2])){break label$30}}mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-9856;break label$1}$0=mbedtls_x509_get_sig($4- -64|0,HEAP32[$4+60>>2],HEAP32[$4+88>>2]+316|0);HEAP32[$4+72>>2]=$0;if($0){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}if(HEAP32[$4+64>>2]!=HEAP32[$4+60>>2]){mbedtls_x509_crt_free(HEAP32[$4+88>>2]);HEAP32[$4+92>>2]=-8678;break label$1}HEAP32[$4+92>>2]=0}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmResource__DoGet_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$1,$2){var $3=0;$3=global$0-1376|0;global$0=$3;HEAP32[$3+1368>>2]=$0;HEAP32[$3+1364>>2]=$1;HEAP32[$3+1360>>2]=$2;if(!HEAP32[$3+1364>>2]){__assert_fail(28367,27432,1231,29507);abort()}if(!HEAP32[$3+1360>>2]){__assert_fail(28376,27432,1232,29507);abort()}label$3:{if(HEAP8[581488]&1){break label$3}if(!__cxa_guard_acquire(581488)){break label$3}label$4:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$4}$0=-1}HEAP32[145371]=$0;__cxa_guard_release(581488)}label$6:{if(HEAP8[581496]&1){break label$6}if(!__cxa_guard_acquire(581496)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28372,3);break label$7}$0=0}HEAP32[145373]=$0;__cxa_guard_release(581496)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1344|0,HEAP32[145371],28372,HEAP32[145373]);HEAP32[HEAP32[$3+1360>>2]>>2]=0;$0=$3+320|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1364>>2],$0);HEAP32[$3+312>>2]=dmHashBuffer64($0,strlen($0));HEAP32[$3+316>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+308>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+1368>>2]>>2],HEAP32[$3+312>>2],HEAP32[$3+316>>2]);label$9:{if(HEAP32[$3+308>>2]){if(!dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$3+1368>>2]+4>>2],HEAP32[HEAP32[$3+308>>2]+8>>2])){__assert_fail(29513,27432,1247,29507);abort()}$0=HEAP32[$3+308>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;HEAP32[HEAP32[$3+1360>>2]>>2]=HEAP32[HEAP32[$3+308>>2]+8>>2];HEAP32[$3+1372>>2]=0;break label$9}if(dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29(HEAP32[HEAP32[$3+1368>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+1368>>2]>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/56|0;HEAP32[$3+4>>2]=HEAP32[130852];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28442,$3);HEAP32[$3+1372>>2]=-11;break label$9}HEAP32[$3+236>>2]=dmResource__GetExtFromPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3+320|0,$3+240|0);if(HEAP32[$3+236>>2]){HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+1;HEAP32[$3+232>>2]=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$3+1368>>2],HEAP32[$3+236>>2]);if(!HEAP32[$3+232>>2]){HEAP32[$3+16>>2]=HEAP32[$3+236>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29572,$3+16|0);HEAP32[$3+1372>>2]=-7;break label$9}HEAP32[$3+220>>2]=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$3+1368>>2],$3+320|0,HEAP32[$3+1364>>2],$3+228|0,$3+224|0);if(HEAP32[$3+220>>2]){if(HEAP32[$3+220>>2]==-3){HEAP32[$3+32>>2]=HEAP32[$3+1364>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,29598,$3+32|0)}HEAP32[$3+1372>>2]=HEAP32[$3+220>>2];break label$9}$0=HEAP32[$3+228>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+1368>>2]+7376;if(HEAP32[HEAP32[$1+12>>2]>>2]!=($0|0)){__assert_fail(28625,27432,1282,29507);abort()}HEAP32[$3+176>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;$0=HEAP32[$3+316>>2];HEAP32[$3+176>>2]=HEAP32[$3+312>>2];HEAP32[$3+180>>2]=$0;HEAP32[$3+204>>2]=1;HEAP32[$3+200>>2]=HEAP32[$3+232>>2];HEAP32[$3+172>>2]=0;HEAP32[$3+168>>2]=0;if(HEAP32[HEAP32[$3+232>>2]+16>>2]){HEAP32[$3+136>>2]=HEAP32[$3+1368>>2];HEAP32[$3+140>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+148>>2]=HEAP32[$3+228>>2];HEAP32[$3+152>>2]=HEAP32[$3+224>>2];HEAP32[$3+160>>2]=$3+172;HEAP32[$3+144>>2]=HEAP32[$3+1364>>2];HEAP32[$3+156>>2]=0;HEAP32[$3+168>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+16>>2]]($3+136|0)}if(!HEAP32[$3+168>>2]){HEAP32[$3+196>>2]=HEAP32[$3+224>>2];HEAP32[$3+192>>2]=0;HEAP32[$3+104>>2]=HEAP32[$3+1368>>2];HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+116>>2]=HEAP32[$3+228>>2];HEAP32[$3+120>>2]=HEAP32[$3+224>>2];HEAP32[$3+124>>2]=HEAP32[$3+172>>2];HEAP32[$3+128>>2]=$3+176;HEAP32[$3+112>>2]=HEAP32[$3+1364>>2];HEAP32[$3+168>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+20>>2]]($3+104|0)}if(!(HEAP32[$3+168>>2]|!HEAP32[HEAP32[$3+232>>2]+24>>2])){HEAP32[$3+88>>2]=HEAP32[$3+1368>>2];HEAP32[$3+92>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+96>>2]=HEAP32[$3+172>>2];HEAP32[$3+100>>2]=$3+176;while(1){label$23:{HEAP32[$3+168>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+24>>2]]($3+88|0);if(HEAP32[$3+168>>2]!=-17){break label$23}dmTime__Sleep_28unsigned_20int_29(1e3);continue}break}}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$3+1368>>2]+7376|0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1368>>2]+7376;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)!=1048576){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$3+1368>>2]+7376|0,1048576)}if(!HEAP32[$3+168>>2]){HEAP32[$3+84>>2]=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29(HEAP32[$3+1368>>2],HEAP32[$3+1364>>2],HEAP32[$3+312>>2],HEAP32[$3+316>>2],$3+176|0);if(!HEAP32[$3+84>>2]){HEAP32[HEAP32[$3+1360>>2]>>2]=HEAP32[$3+184>>2];HEAP32[$3+1372>>2]=0;break label$9}HEAP32[$3+72>>2]=HEAP32[$3+1368>>2];HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+232>>2]+12>>2];HEAP32[$3+80>>2]=$3+176;FUNCTION_TABLE[HEAP32[HEAP32[$3+232>>2]+28>>2]]($3+72|0)|0;HEAP32[$3+1372>>2]=HEAP32[$3+84>>2];break label$9}HEAP32[$3+48>>2]=$3+320;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,29621,$3+48|0);HEAP32[$3+1372>>2]=HEAP32[$3+168>>2];break label$9}HEAP32[$3+64>>2]=HEAP32[$3+1364>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,29651,$3- -64|0);HEAP32[$3+1372>>2]=-4}HEAP32[$3+304>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+1344|0);global$0=$3+1376|0;return HEAP32[$3+1372>>2]}function btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0);$4=global$0-16|0;global$0=$4;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+232>>2]=2;HEAP32[$0+536>>2]=1065353216;HEAP32[$0+540>>2]=1065353216;HEAP32[$0+340>>2]=1065353216;HEAP32[$0+344>>2]=1065353216;HEAP32[$0+404>>2]=0;HEAP32[$0+408>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0;HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;HEAP32[$0+544>>2]=1065353216;HEAP32[$0+548>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+348>>2]=1065353216;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+384>>2]=0;HEAP32[$0+412>>2]=0;HEAP32[$0+416>>2]=0;HEAP32[$0+420>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+440>>2]=1056964608;HEAP32[$0+464>>2]=HEAP32[$1+108>>2];HEAP32[$0+468>>2]=HEAP32[$1+112>>2];$8=HEAP32[$1+4>>2];HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+472>>2]=$8;HEAP8[$0+444|0]=HEAPU8[$1+116|0];HEAP32[$0+448>>2]=HEAP32[$1+120>>2];HEAP32[$0+452>>2]=HEAP32[$1+124>>2];HEAP32[$0+456>>2]=HEAP32[$1+128>>2];HEAP32[$0+460>>2]=HEAP32[$1+132>>2];label$1:{if($8){$2=$0+4|0;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+8>>2]]($8,$2);break label$1}$2=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+28>>2]=HEAP32[$1+32>>2];HEAP32[$0+32>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+20>>2]=HEAP32[$1+24>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+36>>2]=HEAP32[$1+40>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+44>>2]=HEAP32[$1+48>>2];HEAP32[$0+48>>2]=$2;$2=$1- -64|0;$8=HEAP32[$2+4>>2];HEAP32[$0+60>>2]=HEAP32[$2>>2];HEAP32[$0+64>>2]=$8;$2=HEAP32[$1+60>>2];HEAP32[$0+52>>2]=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=$2;$2=$0+4|0}$8=HEAP32[$2+4>>2];HEAP32[$0+68>>2]=HEAP32[$2>>2];HEAP32[$0+72>>2]=$8;$8=HEAP32[$2+12>>2];HEAP32[$0+76>>2]=HEAP32[$2+8>>2];HEAP32[$0+80>>2]=$8;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+224>>2]=HEAP32[$1+100>>2];HEAP32[$0+228>>2]=HEAP32[$1+104>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$1+72>>2]);$2=HEAP32[147633];HEAP32[147633]=$2+1;HEAP32[$0+500>>2]=$2;$2=HEAP32[$0+204>>2];$3=HEAPF32[$1>>2];label$3:{if($3==Math_fround(0)){HEAP32[$0+204>>2]=$2|1;break label$3}HEAP32[$0+204>>2]=$2&-2;$11=Math_fround(Math_fround(1)/$3)}HEAP32[$0+368>>2]=0;HEAPF32[$0+336>>2]=$11;HEAPF32[$0+364>>2]=$3*HEAPF32[$0+380>>2];HEAPF32[$0+360>>2]=$3*HEAPF32[$0+376>>2];HEAPF32[$0+356>>2]=$3*HEAPF32[$0+372>>2];$6=HEAPF32[$1+84>>2];$7=HEAPF32[$1+80>>2];$3=HEAPF32[$1+76>>2];HEAPF32[$0+552>>2]=$11*HEAPF32[$0+340>>2];HEAPF32[$0+556>>2]=$11*HEAPF32[$0+344>>2];HEAPF32[$0+560>>2]=$11*HEAPF32[$0+348>>2];HEAP32[$0+564>>2]=0;HEAP32[$0+400>>2]=0;$3=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[$0+388>>2]=$3;$7=$7!=Math_fround(0)?Math_fround(Math_fround(1)/$7):Math_fround(0);HEAPF32[$0+392>>2]=$7;$6=$6!=Math_fround(0)?Math_fround(Math_fround(1)/$6):Math_fround(0);HEAPF32[$0+396>>2]=$6;$9=HEAPF32[$1+96>>2];$5=HEAPF32[$1+92>>2];HEAPF32[$4+12>>2]=$5;HEAPF32[$4+8>>2]=$9;HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$0+436>>2]=HEAP32[($5Math_fround(1)?$4:$4+12|0)>>2];HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$0+440>>2]=HEAP32[($9Math_fround(1)?$4:$4+8|0)>>2];HEAP32[$0+496>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+268>>2]=0;$9=HEAPF32[$0+36>>2];$5=Math_fround($3*$9);$14=HEAPF32[$0+40>>2];$10=Math_fround($7*$14);$15=HEAPF32[$0+44>>2];$12=Math_fround($6*$15);HEAPF32[$0+296>>2]=Math_fround(Math_fround($9*$5)+Math_fround($14*$10))+Math_fround($15*$12);$16=HEAPF32[$0+20>>2];$17=HEAPF32[$0+24>>2];$18=HEAPF32[$0+28>>2];HEAPF32[$0+292>>2]=Math_fround(Math_fround($16*$5)+Math_fround($17*$10))+Math_fround($18*$12);$19=HEAPF32[$0+4>>2];$13=Math_fround($19*$5);$5=HEAPF32[$0+8>>2];$13=Math_fround($13+Math_fround($5*$10));$10=HEAPF32[$0+12>>2];HEAPF32[$0+288>>2]=$13+Math_fround($10*$12);$12=Math_fround($3*$16);$13=Math_fround($7*$17);$20=Math_fround($6*$18);HEAPF32[$0+280>>2]=Math_fround(Math_fround($9*$12)+Math_fround($14*$13))+Math_fround($15*$20);HEAPF32[$0+276>>2]=Math_fround(Math_fround($16*$12)+Math_fround($17*$13))+Math_fround($18*$20);HEAPF32[$0+272>>2]=Math_fround(Math_fround($19*$12)+Math_fround($5*$13))+Math_fround($10*$20);$3=Math_fround($3*$19);$7=Math_fround($7*$5);$6=Math_fround($6*$10);HEAPF32[$0+264>>2]=Math_fround(Math_fround($9*$3)+Math_fround($14*$7))+Math_fround($15*$6);HEAPF32[$0+260>>2]=Math_fround(Math_fround($3*$16)+Math_fround($7*$17))+Math_fround($6*$18);HEAPF32[$0+256>>2]=Math_fround(Math_fround($19*$3)+Math_fround($5*$7))+Math_fround($10*$6);HEAP32[$0+528>>2]=0;HEAP32[$0+532>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+524>>2]=0;HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[$0+504>>2]=0;HEAP32[$0+508>>2]=0;HEAP32[$0+596>>2]=0;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=0;HEAP32[$0+576>>2]=0;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAPF32[$0+560>>2]=$11*HEAPF32[$0+348>>2];HEAPF32[$0+556>>2]=$11*HEAPF32[$0+344>>2];HEAPF32[$0+552>>2]=$11*HEAPF32[$0+340>>2];global$0=$4+16|0}function dmParticle__Simulate_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-224|0;global$0=$5;HEAP32[$5+220>>2]=$0;HEAP32[$5+216>>2]=$1;HEAP32[$5+212>>2]=$2;HEAP32[$5+208>>2]=$3;HEAPF32[$5+204>>2]=$4;label$1:{if(HEAP8[1119772]&1){break label$1}if(!__cxa_guard_acquire(1119772)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279942]=$0;__cxa_guard_release(1119772)}label$4:{if(HEAP8[1119780]&1){break label$4}if(!__cxa_guard_acquire(1119780)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130322,8);break label$5}$0=0}HEAP32[279944]=$0;__cxa_guard_release(1119780)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+184|0,HEAP32[279942],130322,HEAP32[279944]);HEAP32[$5+180>>2]=HEAP32[$5+216>>2]+48;dmParticle__EvaluateParticleProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$5+216>>2],HEAP32[$5+212>>2]+11580|0,HEAP32[$5+208>>2],HEAPF32[$5+204>>2]);HEAPF32[$5+176>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$5+208>>2]+8>>2]),Math_fround(0),Math_fround(HEAPF32[HEAP32[$5+216>>2]+248>>2]/HEAPF32[HEAP32[$5+208>>2]+8>>2]));HEAPF32[$5+172>>2]=1;if(!HEAP32[HEAP32[$5+208>>2]+12>>2]){HEAPF32[$5+172>>2]=dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$5+220>>2]+32|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+212>>2]+18528;$0=HEAP32[$0+12>>2];HEAP32[$5+168>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/1544;HEAP32[$5+164>>2]=0;while(1){if(HEAPU32[$5+164>>2]>2]){HEAP32[$5+160>>2]=dmArray_dmParticle__ModifierPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+212>>2]+18528|0,HEAP32[$5+164>>2]);HEAP32[$5+156>>2]=dmParticleDDF__Emitter___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+208>>2]+100|0,HEAP32[$5+164>>2]);$0=HEAP32[HEAP32[$5+156>>2]>>2];label$10:{if($0>>>0>3){break label$10}label$11:{switch($0-1|0){default:$0=$5+128|0;dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],$0,HEAPF32[$5+172>>2],HEAPF32[$5+176>>2],HEAPF32[$5+204>>2]);break label$10;case 0:$0=$5+112|0;dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],HEAP32[$5+156>>2],$0,HEAPF32[$5+176>>2],HEAPF32[$5+204>>2]);break label$10;case 1:$0=$5+96|0;dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],$0,HEAPF32[$5+172>>2],HEAPF32[$5+176>>2],HEAPF32[$5+204>>2]);break label$10;case 2:break label$11}}$0=$5- -64|0;$1=$5+80|0;dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($1,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,HEAP32[$5+220>>2],HEAP32[$5+208>>2],HEAP32[$5+156>>2]);dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29(HEAP32[$5+180>>2],HEAP32[$5+160>>2],$1,$0,HEAPF32[$5+172>>2],HEAPF32[$5+176>>2],HEAPF32[$5+204>>2])}HEAP32[$5+164>>2]=HEAP32[$5+164>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+180>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+60>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$5+56>>2]=0;while(1){if(HEAPU32[$5+56>>2]>2]){$0=$5+32|0;$1=$5+16|0;HEAP32[$5+52>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+180>>2],HEAP32[$5+56>>2]);$2=HEAP32[$5+52>>2];Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$5+52>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($5,HEAP32[$5+52>>2]+48|0,HEAPF32[$5+204>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$5);dmParticle__Particle__SetPosition_28Vectormath__Aos__Point3_29($2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=0;$4=Math_fround(HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]*HEAPF32[HEAP32[$5+52>>2]+148>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=0;$0=HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+$4;label$17:{if(!(HEAP8[HEAP32[$5+208>>2]+120|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=1;$4=Math_fround(HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]*HEAPF32[HEAP32[$5+52>>2]+152>>2]);break label$17}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=1;$4=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]*HEAPF32[HEAP32[$5+52>>2]+152>>2])*Vectormath__Aos__length_28Vectormath__Aos__Vector3_20const__29(HEAP32[$5+52>>2]+48|0))*Math_fround(.008333333767950535))}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2]+128;HEAP32[$0+8>>2]=1;$0=HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+$4;HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($5+184|0);global$0=$5+224|0}function b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0;$2=global$0-208|0;global$0=$2;$11=$2+56|0;$4=$2+120|0;$7=$2+144|0;$9=$2+112|0;$6=$2+136|0;$10=$2+128|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$0=HEAP32[$2+204>>2];HEAP32[$0+116>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+120>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+140>>2]=HEAP32[$1+28>>2];HEAP32[$0+144>>2]=$5;$1=HEAP32[$0+52>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+148>>2]=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=$5;HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+160>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+164>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$2+196>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;$5=HEAP32[$1+4>>2];HEAP32[$2+184>>2]=HEAP32[$1>>2];HEAP32[$2+188>>2]=$5;HEAPF32[$2+180>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2];HEAPF32[$2+176>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$5=HEAP32[$1+4>>2];HEAP32[$2+168>>2]=HEAP32[$1>>2];HEAP32[$2+172>>2]=$5;HEAPF32[$2+164>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$1=$2+152|0;b2Rot__Set_28float_29($1,HEAPF32[$2+196>>2]);b2Rot__Set_28float_29($7,HEAPF32[$2+176>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+80|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$10);$1=HEAP32[$6+4>>2];HEAP32[$0+124>>2]=HEAP32[$6>>2];HEAP32[$0+128>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0+88|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$7,$9);$1=HEAP32[$4+4>>2];HEAP32[$0+132>>2]=HEAP32[$4>>2];HEAP32[$0+136>>2]=$1;HEAPF32[$2+108>>2]=HEAPF32[$0+156>>2];HEAPF32[$2+104>>2]=HEAPF32[$0+160>>2];HEAPF32[$2+100>>2]=HEAPF32[$0+164>>2];HEAPF32[$2+96>>2]=HEAPF32[$0+168>>2];b2Mat33__b2Mat33_28_29($11);HEAPF32[$2+56>>2]=Math_fround(Math_fround(HEAPF32[$2+108>>2]+HEAPF32[$2+104>>2])+Math_fround(Math_fround(HEAPF32[$0+128>>2]*HEAPF32[$0+128>>2])*HEAPF32[$2+100>>2]))+Math_fround(Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$0+136>>2])*HEAPF32[$2+96>>2]);HEAPF32[$2+68>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0+128>>2])*HEAPF32[$0+124>>2])*HEAPF32[$2+100>>2])-Math_fround(Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$0+132>>2])*HEAPF32[$2+96>>2]);HEAPF32[$2+80>>2]=Math_fround(Math_fround(-HEAPF32[$0+128>>2])*HEAPF32[$2+100>>2])-Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$2+96>>2]);HEAPF32[$2+60>>2]=HEAPF32[$2+68>>2];HEAPF32[$2+72>>2]=Math_fround(Math_fround(HEAPF32[$2+108>>2]+HEAPF32[$2+104>>2])+Math_fround(Math_fround(HEAPF32[$0+124>>2]*HEAPF32[$0+124>>2])*HEAPF32[$2+100>>2]))+Math_fround(Math_fround(HEAPF32[$0+132>>2]*HEAPF32[$0+132>>2])*HEAPF32[$2+96>>2]);HEAPF32[$2+84>>2]=Math_fround(HEAPF32[$0+124>>2]*HEAPF32[$2+100>>2])+Math_fround(HEAPF32[$0+132>>2]*HEAPF32[$2+96>>2]);HEAPF32[$2+64>>2]=HEAPF32[$2+80>>2];HEAPF32[$2+76>>2]=HEAPF32[$2+84>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+100>>2]+HEAPF32[$2+96>>2];label$1:{if(HEAPF32[$0+68>>2]>Math_fround(0)){b2Mat33__GetInverse22_28b2Mat33__29_20const($2+56|0,$0+172|0);HEAPF32[$2+52>>2]=HEAPF32[$2+100>>2]+HEAPF32[$2+96>>2];$1=$2;if(HEAPF32[$2+52>>2]>Math_fround(0)){$3=Math_fround(Math_fround(1)/HEAPF32[$2+52>>2])}else{$3=Math_fround(0)}HEAPF32[$1+48>>2]=$3;HEAPF32[$2+44>>2]=Math_fround(HEAPF32[$2+176>>2]-HEAPF32[$2+196>>2])-HEAPF32[$0+96>>2];HEAPF32[$2+40>>2]=Math_fround(6.2831854820251465)*HEAPF32[$0+68>>2];HEAPF32[$2+36>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$2+48>>2])*HEAPF32[$0+72>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+32>>2]=Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+28>>2]=HEAPF32[HEAP32[$2+200>>2]>>2];HEAPF32[$0+100>>2]=HEAPF32[$2+28>>2]*Math_fround(HEAPF32[$2+36>>2]+Math_fround(HEAPF32[$2+28>>2]*HEAPF32[$2+32>>2]));$1=$0;if(HEAPF32[$0+100>>2]!=Math_fround(0)){$3=Math_fround(Math_fround(1)/HEAPF32[$0+100>>2])}else{$3=Math_fround(0)}HEAPF32[$1+100>>2]=$3;HEAPF32[$0+76>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]*HEAPF32[$2+28>>2])*HEAPF32[$2+32>>2])*HEAPF32[$0+100>>2];HEAPF32[$2+52>>2]=HEAPF32[$2+52>>2]+HEAPF32[$0+100>>2];$1=$0;if(HEAPF32[$2+52>>2]!=Math_fround(0)){$3=Math_fround(Math_fround(1)/HEAPF32[$2+52>>2])}else{$3=Math_fround(0)}HEAPF32[$1+204>>2]=$3;break label$1}b2Mat33__GetSymInverse33_28b2Mat33__29_20const($2+56|0,$0+172|0);HEAPF32[$0+100>>2]=0;HEAPF32[$0+76>>2]=0}label$9:{if(HEAP8[HEAP32[$2+200>>2]+20|0]&1){$1=$2+16|0;$6=$2+168|0;$7=$2+184|0;$4=$2+8|0;b2Vec3__operator___28float_29($0+104|0,HEAPF32[HEAP32[$2+200>>2]+8>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($1,HEAPF32[$0+104>>2],HEAPF32[$0+108>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+108>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($7,$4);$3=HEAPF32[$2+100>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$1);HEAPF32[$2+180>>2]=HEAPF32[$2+180>>2]-Math_fround($3*Math_fround($8+HEAPF32[$0+112>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+104>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$2);$3=HEAPF32[$2+96>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$1);HEAPF32[$2+164>>2]=HEAPF32[$2+164>>2]+Math_fround($3*Math_fround($8+HEAPF32[$0+112>>2]));break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0}$4=HEAP32[$2+188>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+184>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=HEAPF32[$2+180>>2];$4=HEAP32[$2+172>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+168>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=HEAPF32[$2+164>>2];global$0=$2+208|0}function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0);$3=global$0-368|0;global$0=$3;$5=$3+152|0;HEAP32[$3+364>>2]=$0;HEAP32[$3+360>>2]=$1;HEAP32[$3+356>>2]=$2;HEAP32[147937]=HEAP32[147937]+1;HEAP32[$3+352>>2]=HEAP32[$3+356>>2];HEAP32[$3+348>>2]=HEAP32[$3+356>>2]+28;$0=HEAP32[$3+356>>2];$4=HEAP32[$0+60>>2];$1=$3+328|0;HEAP32[$1>>2]=HEAP32[$0+56>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+68>>2];HEAP32[$1+8>>2]=HEAP32[$0+64>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+356>>2];$4=HEAP32[$2+76>>2];$0=$3+312|0;HEAP32[$0>>2]=HEAP32[$2+72>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$2+80>>2];HEAP32[$0+12>>2]=$4;$2=$3+200|0;b2Simplex__b2Simplex_28_29($2);b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__29($2,HEAP32[$3+360>>2],HEAP32[$3+352>>2],$1,HEAP32[$3+348>>2],$0);HEAP32[$3+196>>2]=$2;HEAP32[$3+192>>2]=20;HEAP32[$3+164>>2]=0;b2Simplex__GetClosestPoint_28_29_20const($5,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAPF32[$3+148>>2]=Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]);HEAPF32[$3+144>>2]=HEAPF32[$3+148>>2];HEAP32[$3+140>>2]=0;while(1){label$2:{if(HEAP32[$3+140>>2]>=20){break label$2}HEAP32[$3+164>>2]=HEAP32[$3+308>>2];HEAP32[$3+136>>2]=0;while(1){if(HEAP32[$3+136>>2]>2]){HEAP32[($3+180|0)+(HEAP32[$3+136>>2]<<2)>>2]=HEAP32[(HEAP32[$3+196>>2]+Math_imul(HEAP32[$3+136>>2],36)|0)+28>>2];HEAP32[($3+168|0)+(HEAP32[$3+136>>2]<<2)>>2]=HEAP32[(HEAP32[$3+196>>2]+Math_imul(HEAP32[$3+136>>2],36)|0)+32>>2];HEAP32[$3+136>>2]=HEAP32[$3+136>>2]+1;continue}break}$0=HEAP32[$3+308>>2]+ -1|0;label$5:{if($0>>>0<=2){label$7:{switch($0-1|0){case 0:b2Simplex__Solve2_28_29($3+200|0);break label$5;case 1:break label$7;default:break label$5}}b2Simplex__Solve3_28_29($3+200|0);break label$5}__assert_fail(87065,87017,509,87071);abort()}if(HEAP32[$3+308>>2]==3){break label$2}$0=$3+128|0;b2Simplex__GetClosestPoint_28_29_20const($0,$3+200|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$3+144>>2]=Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]);label$9:{if(!(HEAPF32[$3+144>>2]>=HEAPF32[$3+148>>2])){break label$9}}HEAPF32[$3+148>>2]=HEAPF32[$3+144>>2];$0=$3+120|0;b2Simplex__GetSearchDirection_28_29_20const($0,$3+200|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>2]=HEAP32[$3+196>>2]+Math_imul(HEAP32[$3+308>>2],36);$0=HEAP32[$3+352>>2];$1=$3+336|0;b2Vec2__operator__28_29_20const($3+96|0,$3+120|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3+104|0,$1,$3+96|0);$0=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0,$3+104|0);HEAP32[HEAP32[$3+116>>2]+28>>2]=$0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3+88|0,$3+328|0,b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$3+352>>2],HEAP32[HEAP32[$3+116>>2]+28>>2]));$1=HEAP32[$3+92>>2];$0=HEAP32[$3+116>>2];HEAP32[$0>>2]=HEAP32[$3+88>>2];HEAP32[$0+4>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$3+80;$0=HEAP32[$3+348>>2];b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3+72|0,$3+320|0,$3+120|0);$0=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0,$3+72|0);HEAP32[HEAP32[$3+116>>2]+32>>2]=$0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3- -64|0,$3+312|0,b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$3+348>>2],HEAP32[HEAP32[$3+116>>2]+32>>2]));$1=HEAP32[$3+68>>2];$0=HEAP32[$3+116>>2];HEAP32[$0+8>>2]=HEAP32[$3+64>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$3+116>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3+56|0,$0+8|0,$0);$1=HEAP32[$3+60>>2];$0=HEAP32[$3+116>>2];HEAP32[$0+16>>2]=HEAP32[$3+56>>2];HEAP32[$0+20>>2]=$1;HEAP32[$3+140>>2]=HEAP32[$3+140>>2]+1;HEAP32[147938]=HEAP32[147938]+1;HEAP8[$3+55|0]=0;HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){if(HEAP32[HEAP32[$3+116>>2]+28>>2]!=HEAP32[($3+180|0)+(HEAP32[$3+48>>2]<<2)>>2]|HEAP32[HEAP32[$3+116>>2]+32>>2]!=HEAP32[($3+168|0)+(HEAP32[$3+48>>2]<<2)>>2]){HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}else{HEAP8[$3+55|0]=1}}break}if(HEAP8[$3+55|0]&1){break label$2}HEAP32[$3+308>>2]=HEAP32[$3+308>>2]+1;continue}break}$0=$3+200|0;HEAP32[147939]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[147939],HEAP32[$3+140>>2]);b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0,HEAP32[$3+364>>2],HEAP32[$3+364>>2]+8|0);$6=b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3+364>>2],HEAP32[$3+364>>2]+8|0);HEAPF32[HEAP32[$3+364>>2]+16>>2]=$6;HEAP32[HEAP32[$3+364>>2]+20>>2]=HEAP32[$3+140>>2];b2Simplex__WriteCache_28b2SimplexCache__29_20const($0,HEAP32[$3+360>>2]);if(HEAP8[HEAP32[$3+356>>2]+88|0]&1){HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$3+352>>2]+24>>2];HEAPF32[$3+40>>2]=HEAPF32[HEAP32[$3+348>>2]+24>>2];label$14:{if(!(!(HEAPF32[HEAP32[$3+364>>2]+16>>2]>Math_fround(HEAPF32[$3+44>>2]+HEAPF32[$3+40>>2]))|!(HEAPF32[HEAP32[$3+364>>2]+16>>2]>Math_fround(1.1920928955078125e-7)))){$1=$3+16|0;$2=$3+24|0;$0=HEAP32[$3+364>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-Math_fround(HEAPF32[$3+44>>2]+HEAPF32[$3+40>>2]);$0=$3+32|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$3+364>>2]+8|0,HEAP32[$3+364>>2]);b2Vec2__Normalize_28_29($0);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$3+44>>2],$0);b2Vec2__operator___28b2Vec2_20const__29(HEAP32[$3+364>>2],$2);operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$3+40>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3+364>>2]+8|0,$1);break label$14}$0=$3+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,HEAP32[$3+364>>2],HEAP32[$3+364>>2]+8|0);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$3);$2=HEAP32[$0+4>>2];$1=HEAP32[$3+364>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+4>>2];$1=HEAP32[$3+364>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;HEAPF32[HEAP32[$3+364>>2]+16>>2]=0}}global$0=$3+368|0}function dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;label$1:{if(HEAP8[593336]&1){break label$1}if(!__cxa_guard_acquire(593336)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(99151);break label$2}$0=-1}HEAP32[148333]=$0;__cxa_guard_release(593336)}label$4:{if(HEAP8[593344]&1){break label$4}if(!__cxa_guard_acquire(593344)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99158,14);break label$5}$0=0}HEAP32[148335]=$0;__cxa_guard_release(593344)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+112|0,HEAP32[148333],99158,HEAP32[148335]);dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$3+136>>2]);HEAP32[$3+108>>2]=0;if(HEAP32[$3+132>>2]){HEAP32[$3+108>>2]=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$3+132>>2],HEAP32[HEAP32[$3+132>>2]+256>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3796;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){dmRender__SortRenderList_28dmRender__RenderContext__29(HEAP32[$3+136>>2])}dmRender__MakeSortBuffer_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+108>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;$0=HEAP32[$0+12>>2];label$10:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP32[$3+140>>2]=0;break label$10}label$13:{if(HEAP8[593352]&1){break label$13}if(!__cxa_guard_acquire(593352)){break label$13}label$14:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(99151);break label$14}$0=-1}HEAP32[148337]=$0;__cxa_guard_release(593352)}label$16:{if(HEAP8[593360]&1){break label$16}if(!__cxa_guard_acquire(593360)){break label$16}label$17:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99173,19);break label$17}$0=0}HEAP32[148339]=$0;__cxa_guard_release(593360)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+88|0,HEAP32[148337],99173,HEAP32[148339]);$0=$3+88|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3748;HEAP32[$3+80>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3764;$1=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+136>>2]+3764;$2=HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[$3+72>>2]=HEAP32[$3+80>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($1,$2,HEAP32[$3+72>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29(HEAP32[$3+136>>2]+3696|0);HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=HEAP32[$3+136>>2];HEAP32[$3+44>>2]=0;while(1){$0=HEAP32[$3+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3){$0=$3+48|0;HEAP32[$3+40>>2]=dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+136>>2]+3732|0,HEAP32[$3+44>>2]);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+40>>2]+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+40>>2]>>2]]($0);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}break}HEAP32[$3+56>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3716;HEAP32[$3+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3716;HEAP32[$3+36>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;$0=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+24>>2]=1;while(1){if(HEAPU32[$3+24>>2]<=HEAPU32[$3+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+136>>2]+3764;HEAP32[$3+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2]+(HEAP32[$3+24>>2]<<2);HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[HEAP32[$3+32>>2]>>2],48);HEAP32[$3+12>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],48);label$24:{if(!((HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255)!=(HEAPU16[HEAP32[$3+12>>2]+40>>1]>>>6&255)|HEAPU32[$3+24>>2]>=HEAPU32[$3+28>>2]|(HEAP32[HEAP32[$3+16>>2]+20>>2]!=HEAP32[HEAP32[$3+12>>2]+20>>2]|(HEAPU16[HEAP32[$3+16>>2]+40>>1]&15)!=(HEAPU16[HEAP32[$3+12>>2]+40>>1]&15)))){break label$24}if((HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255)!=255){$0=HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(99193,98840,584,99158);abort()}$0=$3+48|0;HEAP32[$3+8>>2]=dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+136>>2]+3732|0,HEAPU16[HEAP32[$3+16>>2]+40>>1]>>>6&255);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$3+64>>2]=HEAP32[$3+32>>2];HEAP32[$3+68>>2]=HEAP32[$3+20>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+8>>2]>>2]]($0)}HEAP32[$3+32>>2]=HEAP32[$3+20>>2]}HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+56>>2]=2;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+4>>2]=0;while(1){$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+136>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3){$0=$3+48|0;HEAP32[$3>>2]=dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+136>>2]+3732|0,HEAP32[$3+4>>2]);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3>>2]+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]>>2]]($0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}HEAP32[$3+140>>2]=dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$3+136>>2],HEAP32[$3+132>>2],HEAP32[$3+128>>2])}HEAP32[$3+104>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+112|0);global$0=$3+144|0;return HEAP32[$3+140>>2]}function btSequentialImpulseConstraintSolver__setupFrictionConstraint_28btSolverConstraint__2c_20btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=Math_fround(0);$11=global$0-16|0;global$0=$11;$10=HEAP32[$5+232>>2];$31=HEAP32[$6+232>>2];$26=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$26;$26=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$26;$10=($10|0)==2?$5:0;if(!$10){label$2:{if(HEAP8[590520]&1){break label$2}if(!__cxa_guard_acquire(590520)){break label$2}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11);__cxa_guard_release(590520)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$5=589912;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11)}HEAP32[$0+104>>2]=$5;$5=($31|0)==2?$6:0;if(!$5){label$4:{if(HEAP8[590520]&1){break label$4}if(!__cxa_guard_acquire(590520)){break label$4}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11);__cxa_guard_release(590520)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$6=589912;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11)}HEAP32[$0+108>>2]=$6;$2=HEAP32[$2+84>>2];HEAP32[$0+112>>2]=0;HEAP32[$0+88>>2]=$2;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;$14=HEAPF32[$3+8>>2];$15=HEAPF32[$3>>2];$13=HEAPF32[$3+4>>2];HEAP32[$0+12>>2]=0;$16=HEAPF32[$0+20>>2];$17=HEAPF32[$0+16>>2];$21=Math_fround(Math_fround($15*$16)-Math_fround($13*$17));HEAPF32[$0+8>>2]=$21;$27=$15;$15=HEAPF32[$0+24>>2];$22=Math_fround(Math_fround($14*$17)-Math_fround($27*$15));HEAPF32[$0+4>>2]=$22;$23=Math_fround(Math_fround($13*$15)-Math_fround($14*$16));HEAPF32[$0>>2]=$23;$13=Math_fround(0);if($10){$12=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+288>>2])+Math_fround($22*HEAPF32[$10+292>>2]))+Math_fround($21*HEAPF32[$10+296>>2]))*HEAPF32[$10+544>>2]);$20=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+256>>2])+Math_fround($22*HEAPF32[$10+260>>2]))+Math_fround($21*HEAPF32[$10+264>>2]))*HEAPF32[$10+536>>2]);$13=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+272>>2])+Math_fround($22*HEAPF32[$10+276>>2]))+Math_fround($21*HEAPF32[$10+280>>2]))*HEAPF32[$10+540>>2])}HEAPF32[$0+48>>2]=$20;HEAP32[$0+60>>2]=0;HEAPF32[$0+56>>2]=$12;HEAPF32[$0+52>>2]=$13;$14=HEAPF32[$4+8>>2];$18=HEAPF32[$4+4>>2];$19=HEAPF32[$4>>2];HEAP32[$0+44>>2]=0;$24=Math_fround(Math_fround($17*$18)-Math_fround($16*$19));HEAPF32[$0+40>>2]=$24;$19=Math_fround(Math_fround($15*$19)-Math_fround($17*$14));HEAPF32[$0+36>>2]=$19;$25=Math_fround(Math_fround($16*$14)-Math_fround($15*$18));HEAPF32[$0+32>>2]=$25;$18=Math_fround(0);if($5){$28=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+288>>2])+Math_fround($19*HEAPF32[$5+292>>2]))+Math_fround($24*HEAPF32[$5+296>>2]))*HEAPF32[$5+544>>2]);$29=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+256>>2])+Math_fround($19*HEAPF32[$5+260>>2]))+Math_fround($24*HEAPF32[$5+264>>2]))*HEAPF32[$5+536>>2]);$18=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+272>>2])+Math_fround($19*HEAPF32[$5+276>>2]))+Math_fround($24*HEAPF32[$5+280>>2]))*HEAPF32[$5+540>>2])}HEAPF32[$0+64>>2]=$29;HEAP32[$0+76>>2]=0;HEAPF32[$0+72>>2]=$28;HEAPF32[$0+68>>2]=$18;$2=$0;$27=$7;if($10){$7=HEAPF32[$3+8>>2];$14=HEAPF32[$3+4>>2];$32=Math_fround(Math_fround(Math_fround($13*$7)-Math_fround($12*$14))*HEAPF32[$1>>2]);$30=$12;$12=HEAPF32[$3>>2];$7=Math_fround(HEAPF32[$10+336>>2]+Math_fround(Math_fround($32+Math_fround(Math_fround(Math_fround($30*$12)-Math_fround($7*$20))*HEAPF32[$1+4>>2]))+Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($13*$12))*HEAPF32[$1+8>>2])))}else{$7=Math_fround(0)}if($5){$13=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];$14=Math_fround(Math_fround(Math_fround($28*$13)-Math_fround($18*$12))*HEAPF32[$1>>2]);$30=Math_fround($29*$12);$12=HEAPF32[$4>>2];$12=Math_fround(HEAPF32[$5+336>>2]+Math_fround(Math_fround($14+Math_fround(Math_fround($30-Math_fround($28*$12))*HEAPF32[$1+4>>2]))+Math_fround(Math_fround(Math_fround($18*$12)-Math_fround($29*$13))*HEAPF32[$1+8>>2])))}else{$12=Math_fround(0)}$20=Math_fround($27/Math_fround($7+$12));HEAPF32[$2+92>>2]=$20;label$11:{if(!$10){$13=Math_fround(Math_fround($15*Math_fround(0))+Math_fround(Math_fround($16*Math_fround(0))+Math_fround($17*Math_fround(0))));$12=Math_fround(0);$18=Math_fround(0);$7=Math_fround(0);break label$11}$13=Math_fround(Math_fround($15*HEAPF32[$10+312>>2])+Math_fround(Math_fround($16*HEAPF32[$10+308>>2])+Math_fround($17*HEAPF32[$10+304>>2])));$12=HEAPF32[$10+324>>2];$18=HEAPF32[$10+320>>2];$7=HEAPF32[$10+328>>2]}$13=Math_fround($13+Math_fround(Math_fround(Math_fround($18*$23)+Math_fround($12*$22))+Math_fround($7*$21)));label$13:{if(!$5){$7=Math_fround(Math_fround($15*Math_fround(0))+Math_fround(Math_fround($16*Math_fround(0))+Math_fround($17*Math_fround(0))));$16=Math_fround(0);$17=Math_fround(0);$14=Math_fround(0);break label$13}$7=Math_fround(Math_fround($15*HEAPF32[$5+312>>2])+Math_fround(Math_fround($16*HEAPF32[$5+308>>2])+Math_fround($17*HEAPF32[$5+304>>2])));$16=HEAPF32[$5+320>>2];$17=HEAPF32[$5+328>>2];$14=HEAPF32[$5+324>>2]}HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=1343554297;HEAPF32[$0+120>>2]=$9;HEAPF32[$0+116>>2]=$20*Math_fround($8-Math_fround($13+Math_fround(Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($14*$19))+Math_fround($17*$24))-$7)));global$0=$11+16|0}function btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0);$3=global$0-240|0;global$0=$3;$45=Math_fround(1);$4=HEAPU8[$0+8|0];$0=$4?$2:$1;$7=HEAPF32[$0+116>>2];$8=HEAPF32[$0+52>>2];$5=Math_fround($7-$8);$6=Math_fround($5*$5);$9=HEAPF32[$0+120>>2];$22=HEAPF32[$0+56>>2];$5=Math_fround($9-$22);$10=Math_fround($6+Math_fround($5*$5));$23=HEAPF32[$0+124>>2];$6=HEAPF32[$0+60>>2];$5=Math_fround($23-$6);$10=Math_fround($10+Math_fround($5*$5));$5=HEAPF32[$0+248>>2];label$1:{if($10>2];if(HEAP32[$2+4>>2]+ -21>>>0>8){break label$1}$26=HEAPF32[$0+92>>2];$27=HEAPF32[$0+76>>2];$28=HEAPF32[$0+108>>2];$29=HEAPF32[$0+88>>2];$30=HEAPF32[$0+72>>2];$31=HEAPF32[$0+104>>2];$32=HEAPF32[$0+100>>2];$33=HEAPF32[$0+84>>2];$34=HEAPF32[$0+68>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$1+20>>2];$14=HEAPF32[$1+4>>2];$35=HEAPF32[$0+28>>2];$36=HEAPF32[$0+12>>2];$37=HEAPF32[$0+44>>2];$38=HEAPF32[$0+24>>2];$39=HEAPF32[$0+8>>2];$40=HEAPF32[$0+40>>2];$41=HEAPF32[$0+36>>2];$42=HEAPF32[$0+20>>2];$43=HEAPF32[$0+4>>2];$15=HEAPF32[$1+12>>2];$16=HEAPF32[$1+28>>2];$17=HEAPF32[$1+44>>2];$44=Math_fround(Math_fround(Math_fround($15*$7)+Math_fround($16*$9))+Math_fround($17*$23));$18=HEAPF32[$1+24>>2];$19=Math_fround(-HEAPF32[$1+56>>2]);$20=HEAPF32[$1+8>>2];$24=HEAPF32[$1+52>>2];$21=HEAPF32[$1+40>>2];$25=HEAPF32[$1+60>>2];$11=Math_fround(Math_fround(Math_fround($18*$19)-Math_fround($20*$24))-Math_fround($21*$25));$5=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$7)+Math_fround($18*$9))+Math_fround($21*$23)));HEAP32[$3+236>>2]=0;$46=Math_fround(Math_fround(Math_fround($16*$19)-Math_fround($15*$24))-Math_fround($17*$25));$10=Math_fround($46+Math_fround(Math_fround(Math_fround($15*$8)+Math_fround($16*$22))+Math_fround($17*$6)));HEAPF32[$3+232>>2]=$10;$11=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($18*$22))+Math_fround($21*$6)));HEAPF32[$3+228>>2]=$11;$19=Math_fround(Math_fround(Math_fround($13*$19)-Math_fround($14*$24))-Math_fround($12*$25));$8=Math_fround($19+Math_fround(Math_fround(Math_fround($14*$8)+Math_fround($13*$22))+Math_fround($12*$6)));HEAPF32[$3+224>>2]=$8;$22=$8;$7=Math_fround($19+Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($13*$9))+Math_fround($12*$23)));if(!!($7<$8)){HEAPF32[$3+224>>2]=$7;$22=$7}$23=$11;if(!!($5<$11)){HEAPF32[$3+228>>2]=$5;$23=$5}$9=Math_fround($46+$44);$6=$10;if(!!($9<$6)){HEAPF32[$3+232>>2]=$9;$6=$9}HEAP32[$3+220>>2]=0;HEAPF32[$3+216>>2]=$10;HEAPF32[$3+212>>2]=$11;HEAPF32[$3+208>>2]=$8;$19=$8;if(!!($8<$7)){HEAPF32[$3+208>>2]=$7;$19=$7}$24=$11;if(!!($11<$5)){HEAPF32[$3+212>>2]=$5;$24=$5}$25=$10;if(!!($10<$9)){HEAPF32[$3+216>>2]=$9;$25=$9}$44=$6;$6=HEAPF32[$0+244>>2];HEAPF32[$3+232>>2]=$44-$6;HEAPF32[$3+228>>2]=$23-$6;HEAPF32[$3+224>>2]=$22-$6;HEAPF32[$3+216>>2]=$6+$25;HEAPF32[$3+212>>2]=$6+$24;HEAPF32[$3+208>>2]=$6+$19;HEAP32[$3+128>>2]=0;HEAPF32[$3+124>>2]=$9;HEAPF32[$3+120>>2]=$5;HEAPF32[$3+116>>2]=$7;HEAP32[$3+112>>2]=0;HEAPF32[$3+108>>2]=Math_fround(Math_fround($15*$27)+Math_fround($16*$26))+Math_fround($17*$28);HEAPF32[$3+104>>2]=Math_fround(Math_fround($15*$30)+Math_fround($16*$29))+Math_fround($17*$31);HEAPF32[$3+100>>2]=Math_fround(Math_fround($15*$34)+Math_fround($16*$33))+Math_fround($17*$32);HEAP32[$3+96>>2]=0;HEAPF32[$3+92>>2]=Math_fround(Math_fround($20*$27)+Math_fround($18*$26))+Math_fround($21*$28);HEAPF32[$3+88>>2]=Math_fround(Math_fround($20*$30)+Math_fround($18*$29))+Math_fround($21*$31);HEAPF32[$3+84>>2]=Math_fround(Math_fround($20*$34)+Math_fround($18*$33))+Math_fround($21*$32);HEAP32[$3+80>>2]=0;HEAPF32[$3+76>>2]=Math_fround(Math_fround($14*$27)+Math_fround($13*$26))+Math_fround($12*$28);HEAPF32[$3+72>>2]=Math_fround(Math_fround($14*$30)+Math_fround($13*$29))+Math_fround($12*$31);HEAP32[$3- -64>>2]=0;HEAPF32[$3+60>>2]=$10;HEAPF32[$3+56>>2]=$11;HEAPF32[$3+52>>2]=$8;HEAP32[$3+48>>2]=0;HEAPF32[$3+44>>2]=Math_fround(Math_fround($15*$36)+Math_fround($16*$35))+Math_fround($17*$37);HEAPF32[$3+40>>2]=Math_fround(Math_fround($15*$39)+Math_fround($16*$38))+Math_fround($17*$40);HEAPF32[$3+36>>2]=Math_fround(Math_fround($15*$43)+Math_fround($16*$42))+Math_fround($17*$41);HEAP32[$3+32>>2]=0;HEAPF32[$3+28>>2]=Math_fround(Math_fround($20*$36)+Math_fround($18*$35))+Math_fround($21*$37);HEAPF32[$3+24>>2]=Math_fround(Math_fround($20*$39)+Math_fround($18*$38))+Math_fround($21*$40);HEAPF32[$3+20>>2]=Math_fround(Math_fround($20*$43)+Math_fround($18*$42))+Math_fround($21*$41);HEAP32[$3+16>>2]=0;HEAPF32[$3+12>>2]=Math_fround(Math_fround($14*$36)+Math_fround($13*$35))+Math_fround($12*$37);HEAPF32[$3+8>>2]=Math_fround(Math_fround($14*$39)+Math_fround($13*$38))+Math_fround($12*$40);HEAPF32[$3+196>>2]=$6;HEAPF32[$3+68>>2]=Math_fround(Math_fround($14*$34)+Math_fround($13*$33))+Math_fround($12*$32);HEAPF32[$3+4>>2]=Math_fround(Math_fround($14*$43)+Math_fround($13*$42))+Math_fround($12*$41);HEAP32[$3>>2]=540476;HEAP32[$3+200>>2]=HEAP32[$0+240>>2];label$8:{if(!$2){break label$8}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+60>>2]]($2,$3,$3+224|0,$3+208|0);$5=HEAPF32[$3+200>>2];if(!($5>2])){break label$8}HEAPF32[$0+240>>2]=$5;$45=$5}}global$0=$3+240|0;return Math_fround($45)}function mbedtls_internal_aes_encrypt($0,$1,$2){var $3=0;$3=global$0+ -64|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+4>>2];HEAP32[$3+40>>2]=HEAPU8[HEAP32[$3+56>>2]]|HEAPU8[HEAP32[$3+56>>2]+1|0]<<8|HEAPU8[HEAP32[$3+56>>2]+2|0]<<16|HEAPU8[HEAP32[$3+56>>2]+3|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAP32[$3+40>>2];HEAP32[$3+36>>2]=HEAPU8[HEAP32[$3+56>>2]+4|0]|HEAPU8[HEAP32[$3+56>>2]+5|0]<<8|HEAPU8[HEAP32[$3+56>>2]+6|0]<<16|HEAPU8[HEAP32[$3+56>>2]+7|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAP32[$3+36>>2];HEAP32[$3+32>>2]=HEAPU8[HEAP32[$3+56>>2]+8|0]|HEAPU8[HEAP32[$3+56>>2]+9|0]<<8|HEAPU8[HEAP32[$3+56>>2]+10|0]<<16|HEAPU8[HEAP32[$3+56>>2]+11|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAP32[$3+32>>2];HEAP32[$3+28>>2]=HEAPU8[HEAP32[$3+56>>2]+12|0]|HEAPU8[HEAP32[$3+56>>2]+13|0]<<8|HEAPU8[HEAP32[$3+56>>2]+14|0]<<16|HEAPU8[HEAP32[$3+56>>2]+15|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAP32[$3+28>>2];HEAP32[$3+48>>2]=(HEAP32[HEAP32[$3+60>>2]>>2]>>1)-1;while(1){if(HEAP32[$3+48>>2]>0){$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[(HEAP32[$3+12>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+24|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[(HEAP32[$3+24>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+20|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[(HEAP32[$3+20>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+16|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[(HEAP32[$3+16>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+12|0]<<2)+1124544>>2])));HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+ -1;continue}break}$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1127616>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1126592>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1125568>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1124544>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+24|0]+1120192|0]^HEAPU8[HEAPU8[$3+21|0]+1120192|0]<<8^HEAPU8[HEAPU8[$3+18|0]+1120192|0]<<16^HEAPU8[HEAPU8[$3+15|0]+1120192|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+20|0]+1120192|0]^HEAPU8[HEAPU8[$3+17|0]+1120192|0]<<8^HEAPU8[HEAPU8[$3+14|0]+1120192|0]<<16^HEAPU8[HEAPU8[$3+27|0]+1120192|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+16|0]+1120192|0]^HEAPU8[HEAPU8[$3+13|0]+1120192|0]<<8^HEAPU8[HEAPU8[$3+26|0]+1120192|0]<<16^HEAPU8[HEAPU8[$3+23|0]+1120192|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+12|0]+1120192|0]^HEAPU8[HEAPU8[$3+25|0]+1120192|0]<<8^HEAPU8[HEAPU8[$3+22|0]+1120192|0]<<16^HEAPU8[(HEAP32[$3+16>>2]>>>24|0)+1120192|0]<<24;HEAP8[HEAP32[$3+52>>2]]=HEAP32[$3+40>>2];HEAP8[HEAP32[$3+52>>2]+1|0]=HEAP32[$3+40>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+2|0]=HEAP32[$3+40>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+3|0]=HEAP32[$3+40>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+4|0]=HEAP32[$3+36>>2];HEAP8[HEAP32[$3+52>>2]+5|0]=HEAP32[$3+36>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+6|0]=HEAP32[$3+36>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+7|0]=HEAP32[$3+36>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+8|0]=HEAP32[$3+32>>2];HEAP8[HEAP32[$3+52>>2]+9|0]=HEAP32[$3+32>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+10|0]=HEAP32[$3+32>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+11|0]=HEAP32[$3+32>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+12|0]=HEAP32[$3+28>>2];HEAP8[HEAP32[$3+52>>2]+13|0]=HEAP32[$3+28>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+14|0]=HEAP32[$3+28>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+15|0]=HEAP32[$3+28>>2]>>>24;return 0}function mbedtls_internal_aes_decrypt($0,$1,$2){var $3=0;$3=global$0+ -64|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+4>>2];HEAP32[$3+40>>2]=HEAPU8[HEAP32[$3+56>>2]]|HEAPU8[HEAP32[$3+56>>2]+1|0]<<8|HEAPU8[HEAP32[$3+56>>2]+2|0]<<16|HEAPU8[HEAP32[$3+56>>2]+3|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAP32[$3+40>>2];HEAP32[$3+36>>2]=HEAPU8[HEAP32[$3+56>>2]+4|0]|HEAPU8[HEAP32[$3+56>>2]+5|0]<<8|HEAPU8[HEAP32[$3+56>>2]+6|0]<<16|HEAPU8[HEAP32[$3+56>>2]+7|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAP32[$3+36>>2];HEAP32[$3+32>>2]=HEAPU8[HEAP32[$3+56>>2]+8|0]|HEAPU8[HEAP32[$3+56>>2]+9|0]<<8|HEAPU8[HEAP32[$3+56>>2]+10|0]<<16|HEAPU8[HEAP32[$3+56>>2]+11|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAP32[$3+32>>2];HEAP32[$3+28>>2]=HEAPU8[HEAP32[$3+56>>2]+12|0]|HEAPU8[HEAP32[$3+56>>2]+13|0]<<8|HEAPU8[HEAP32[$3+56>>2]+14|0]<<16|HEAPU8[HEAP32[$3+56>>2]+15|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAP32[$3+28>>2];HEAP32[$3+48>>2]=(HEAP32[HEAP32[$3+60>>2]>>2]>>1)-1;while(1){if(HEAP32[$3+48>>2]>0){$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[(HEAP32[$3+20>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+24|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[(HEAP32[$3+16>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+20|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[(HEAP32[$3+12>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+16|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[(HEAP32[$3+24>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+12|0]<<2)+1120448>>2])));HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+ -1;continue}break}$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1123520>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1122496>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1121472>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1120448>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+24|0]+1128640|0]^HEAPU8[HEAPU8[$3+13|0]+1128640|0]<<8^HEAPU8[HEAPU8[$3+18|0]+1128640|0]<<16^HEAPU8[HEAPU8[$3+23|0]+1128640|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+20|0]+1128640|0]^HEAPU8[HEAPU8[$3+25|0]+1128640|0]<<8^HEAPU8[HEAPU8[$3+14|0]+1128640|0]<<16^HEAPU8[HEAPU8[$3+19|0]+1128640|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+16|0]+1128640|0]^HEAPU8[HEAPU8[$3+21|0]+1128640|0]<<8^HEAPU8[HEAPU8[$3+26|0]+1128640|0]<<16^HEAPU8[HEAPU8[$3+15|0]+1128640|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+12|0]+1128640|0]^HEAPU8[HEAPU8[$3+17|0]+1128640|0]<<8^HEAPU8[HEAPU8[$3+22|0]+1128640|0]<<16^HEAPU8[(HEAP32[$3+24>>2]>>>24|0)+1128640|0]<<24;HEAP8[HEAP32[$3+52>>2]]=HEAP32[$3+40>>2];HEAP8[HEAP32[$3+52>>2]+1|0]=HEAP32[$3+40>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+2|0]=HEAP32[$3+40>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+3|0]=HEAP32[$3+40>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+4|0]=HEAP32[$3+36>>2];HEAP8[HEAP32[$3+52>>2]+5|0]=HEAP32[$3+36>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+6|0]=HEAP32[$3+36>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+7|0]=HEAP32[$3+36>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+8|0]=HEAP32[$3+32>>2];HEAP8[HEAP32[$3+52>>2]+9|0]=HEAP32[$3+32>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+10|0]=HEAP32[$3+32>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+11|0]=HEAP32[$3+32>>2]>>>24;HEAP8[HEAP32[$3+52>>2]+12|0]=HEAP32[$3+28>>2];HEAP8[HEAP32[$3+52>>2]+13|0]=HEAP32[$3+28>>2]>>>8;HEAP8[HEAP32[$3+52>>2]+14|0]=HEAP32[$3+28>>2]>>>16;HEAP8[HEAP32[$3+52>>2]+15|0]=HEAP32[$3+28>>2]>>>24;return 0}function ccm_auth_crypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-128|0;global$0=$11;HEAP32[$11+120>>2]=$0;HEAP32[$11+116>>2]=$1;HEAP32[$11+112>>2]=$2;HEAP32[$11+108>>2]=$3;HEAP32[$11+104>>2]=$4;HEAP32[$11+100>>2]=$5;HEAP32[$11+96>>2]=$6;HEAP32[$11+92>>2]=$7;HEAP32[$11+88>>2]=$8;HEAP32[$11+84>>2]=$9;HEAP32[$11+80>>2]=$10;label$1:{if(!(HEAP32[$11+80>>2]&1?0:!(HEAP32[$11+80>>2]==2|HEAPU32[$11+80>>2]>16))){HEAP32[$11+124>>2]=-13;break label$1}if(!(HEAPU32[$11+104>>2]<=13?HEAPU32[$11+104>>2]>=7:0)){HEAP32[$11+124>>2]=-13;break label$1}if(HEAPU32[$11+96>>2]>65280){HEAP32[$11+124>>2]=-13;break label$1}HEAP8[$11+74|0]=15-(HEAP32[$11+104>>2]&255);HEAP8[$11+48|0]=0;HEAP8[$11+48|0]=HEAPU8[$11+48|0]|(HEAPU32[$11+96>>2]>0)<<6;HEAP8[$11+48|0]=HEAPU8[$11+48|0]|HEAP32[$11+80>>2]-2>>>1<<3;HEAP8[$11+48|0]=HEAPU8[$11+48|0]|HEAPU8[$11+74|0]-1;memcpy($11+49|0,HEAP32[$11+108>>2],HEAP32[$11+104>>2]);HEAP8[$11+75|0]=0;HEAP32[$11+68>>2]=HEAP32[$11+112>>2];while(1){if(HEAPU8[$11+75|0]>2];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;HEAP32[$11+68>>2]=HEAP32[$11+68>>2]>>>8;continue}break}if(HEAPU32[$11+68>>2]>0){HEAP32[$11+124>>2]=-13;break label$1}$0=$11+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}if(HEAPU32[$11+96>>2]>0){HEAP32[$11+68>>2]=HEAP32[$11+96>>2];HEAP32[$11+12>>2]=HEAP32[$11+100>>2];$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$11+48|0]=HEAP32[$11+96>>2]>>>8;HEAP8[$11+49|0]=HEAP32[$11+96>>2];$0=$11;if(HEAPU32[$11+68>>2]<14){$1=HEAP32[$11+68>>2]}else{$1=14}HEAP32[$0+4>>2]=$1;memcpy($11+50|0,HEAP32[$11+12>>2],HEAP32[$11+4>>2]);HEAP32[$11+68>>2]=HEAP32[$11+68>>2]-HEAP32[$11+4>>2];HEAP32[$11+12>>2]=HEAP32[$11+4>>2]+HEAP32[$11+12>>2];HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}while(1){if(HEAPU32[$11+68>>2]>0){$0=$11;if(HEAPU32[$11+68>>2]>16){$1=16}else{$1=HEAP32[$11+68>>2]}HEAP32[$0+4>>2]=$1;$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$11+12>>2],HEAP32[$11+4>>2]);HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}else{HEAP32[$11+68>>2]=HEAP32[$11+68>>2]-HEAP32[$11+4>>2];HEAP32[$11+12>>2]=HEAP32[$11+4>>2]+HEAP32[$11+12>>2];continue}}break}}HEAP8[$11+16|0]=HEAPU8[$11+74|0]-1;$0=$11+16|0;memcpy($0+1|0,HEAP32[$11+108>>2],HEAP32[$11+104>>2]);memset(HEAP32[$11+104>>2]+($0+1|0)|0,0,HEAPU8[$11+74|0]);HEAP8[$11+31|0]=1;HEAP32[$11+68>>2]=HEAP32[$11+112>>2];HEAP32[$11+12>>2]=HEAP32[$11+92>>2];HEAP32[$11+8>>2]=HEAP32[$11+88>>2];while(1){if(HEAPU32[$11+68>>2]>0){$0=$11;if(HEAPU32[$11+68>>2]>16){$1=16}else{$1=HEAP32[$11+68>>2]}HEAP32[$0>>2]=$1;if(!HEAP32[$11+116>>2]){$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$11+12>>2],HEAP32[$11>>2]);HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}}$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$11+16|0,16,$11+48|0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]>2]){HEAP8[HEAP32[$11+8>>2]+HEAPU8[$11+75|0]|0]=HEAPU8[HEAP32[$11+12>>2]+HEAPU8[$11+75|0]|0]^HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}if(HEAP32[$11+116>>2]==1){$0=$11+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$11+8>>2],HEAP32[$11>>2]);HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=HEAPU8[$11+75|0]+($11+32|0)|0;HEAP8[$0|0]=HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0]^HEAPU8[$0|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}$0=$11+32|0;$0=mbedtls_cipher_update(HEAP32[$11+120>>2],$0,16,$0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}}HEAP32[$11+8>>2]=HEAP32[$11>>2]+HEAP32[$11+8>>2];HEAP32[$11+12>>2]=HEAP32[$11>>2]+HEAP32[$11+12>>2];HEAP32[$11+68>>2]=HEAP32[$11+68>>2]-HEAP32[$11>>2];HEAP8[$11+75|0]=0;while(1){label$41:{if(HEAPU8[$11+75|0]>=HEAPU8[$11+74|0]){break label$41}$1=($11-HEAPU8[$11+75|0]|0)+31|0;$0=HEAPU8[$1|0]+1|0;HEAP8[$1|0]=$0;if($0&255){break label$41}HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}continue}break}HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]>2],$11+16|0,16,$11+48|0,$11- -64|0);HEAP32[$11+76>>2]=$0;if($0){HEAP32[$11+124>>2]=HEAP32[$11+76>>2];break label$1}HEAP8[$11+75|0]=0;while(1){if(HEAPU8[$11+75|0]<16){$0=$11+32|0;HEAP8[$0+HEAPU8[$11+75|0]|0]=HEAPU8[$0+HEAPU8[$11+75|0]|0]^HEAPU8[HEAPU8[$11+75|0]+($11+48|0)|0];HEAP8[$11+75|0]=HEAPU8[$11+75|0]+1;continue}break}memcpy(HEAP32[$11+84>>2],$11+32|0,HEAP32[$11+80>>2]);HEAP32[$11+124>>2]=0}global$0=$11+128|0;return HEAP32[$11+124>>2]}function btPerturbedContactResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0);$14=global$0-16|0;global$0=$14;$27=HEAPF32[$1+8>>2];$25=HEAPF32[$2+8>>2];$10=Math_fround(Math_fround($27*$3)+$25);$28=HEAPF32[$1+4>>2];$26=HEAPF32[$2+4>>2];$29=Math_fround(Math_fround($28*$3)+$26);$30=HEAPF32[$1>>2];$4=Math_fround($30*$3);$3=HEAPF32[$2>>2];$31=Math_fround($4+$3);label$1:{if(HEAPU8[$0+356|0]){$15=HEAPF32[$0+180>>2];$11=Math_fround(-HEAPF32[$0+216>>2]);$16=HEAPF32[$0+164>>2];$9=HEAPF32[$0+212>>2];$8=HEAPF32[$0+196>>2];$4=HEAPF32[$0+220>>2];$20=Math_fround(Math_fround(Math_fround($15*$11)-Math_fround($16*$9))-Math_fround($8*$4));$5=HEAPF32[$0+324>>2];$17=HEAPF32[$0+184>>2];$18=HEAPF32[$0+168>>2];$12=HEAPF32[$0+200>>2];$23=Math_fround(Math_fround(Math_fround($17*$11)-Math_fround($18*$9))-Math_fround($12*$4));$6=HEAPF32[$0+328>>2];$19=HEAPF32[$0+188>>2];$7=Math_fround($19*$11);$11=HEAPF32[$0+172>>2];$7=Math_fround($7-Math_fround($11*$9));$9=HEAPF32[$0+204>>2];$21=Math_fround($7-Math_fround($9*$4));$4=HEAPF32[$0+332>>2];$7=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($23*$6))+Math_fround($21*$4))+HEAPF32[$0+348>>2])+Math_fround(Math_fround($10*Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($12*$6))+Math_fround($9*$4)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($18*$6))+Math_fround($11*$4)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($17*$6))+Math_fround($19*$4))))));$5=HEAPF32[$0+292>>2];$6=HEAPF32[$0+296>>2];$4=HEAPF32[$0+300>>2];$5=Math_fround(Math_fround(Math_fround($10*Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($12*$6))+Math_fround($9*$4)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($18*$6))+Math_fround($11*$4)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($17*$6))+Math_fround($19*$4)))))+Math_fround(Math_fround(Math_fround(Math_fround($5*$20)+Math_fround($6*$23))+Math_fround($21*$4))+HEAPF32[$0+340>>2]));$6=Math_fround($30*Math_fround($5-$3));$4=$10;$3=HEAPF32[$0+308>>2];$10=HEAPF32[$0+312>>2];$12=Math_fround(Math_fround($8*$3)+Math_fround($12*$10));$8=HEAPF32[$0+316>>2];$10=Math_fround(Math_fround(Math_fround($4*Math_fround($12+Math_fround($9*$8)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$3)+Math_fround($18*$10))+Math_fround($11*$8)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$3)+Math_fround($17*$10))+Math_fround($19*$8)))))+Math_fround(Math_fround(Math_fround(Math_fround($20*$3)+Math_fround($23*$10))+Math_fround($21*$8))+HEAPF32[$0+344>>2]));$3=Math_fround(Math_fround($6+Math_fround($28*Math_fround($10-$26)))+Math_fround($27*Math_fround($7-$25)));HEAPF32[$14+8>>2]=$7+Math_fround($27*$3);HEAPF32[$14+4>>2]=$10+Math_fround($28*$3);HEAPF32[$14>>2]=$5+Math_fround($30*$3);break label$1}$34=HEAPF32[$0+348>>2];$15=HEAPF32[$0+332>>2];$16=HEAPF32[$0+324>>2];$8=HEAPF32[$0+328>>2];$35=HEAPF32[$0+340>>2];$5=HEAPF32[$0+296>>2];$17=HEAPF32[$0+300>>2];$18=HEAPF32[$0+292>>2];$12=HEAPF32[$0+244>>2];$7=Math_fround(-HEAPF32[$0+280>>2]);$6=HEAPF32[$0+228>>2];$22=HEAPF32[$0+276>>2];$19=HEAPF32[$0+260>>2];$24=HEAPF32[$0+284>>2];$11=Math_fround(Math_fround(Math_fround($12*$7)-Math_fround($6*$22))-Math_fround($19*$24));$9=HEAPF32[$0+248>>2];$4=HEAPF32[$0+232>>2];$20=HEAPF32[$0+264>>2];$23=Math_fround(Math_fround(Math_fround($9*$7)-Math_fround($4*$22))-Math_fround($20*$24));$21=HEAPF32[$0+252>>2];$13=Math_fround($21*$7);$7=HEAPF32[$0+236>>2];$13=Math_fround($13-Math_fround($7*$22));$22=HEAPF32[$0+268>>2];$24=Math_fround($13-Math_fround($22*$24));$13=HEAPF32[$0+308>>2];$32=HEAPF32[$0+312>>2];$33=HEAPF32[$0+316>>2];$13=Math_fround(Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($20*$32))+Math_fround($22*$33)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$32))+Math_fround($7*$33)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($9*$32))+Math_fround($21*$33)))))+Math_fround(Math_fround(Math_fround(Math_fround($11*$13)+Math_fround($23*$32))+Math_fround($24*$33))+HEAPF32[$0+344>>2]));HEAPF32[$14+4>>2]=$13;$5=Math_fround(Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($20*$5))+Math_fround($22*$17)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($4*$5))+Math_fround($7*$17)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$18)+Math_fround($9*$5))+Math_fround($21*$17)))))+Math_fround($35+Math_fround(Math_fround(Math_fround($18*$11)+Math_fround($5*$23))+Math_fround($24*$17))));HEAPF32[$14>>2]=$5;$3=Math_fround(Math_fround($34+Math_fround(Math_fround(Math_fround($11*$16)+Math_fround($23*$8))+Math_fround($24*$15)))+Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$16)+Math_fround($20*$8))+Math_fround($22*$15)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($4*$8))+Math_fround($7*$15)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$16)+Math_fround($9*$8))+Math_fround($21*$15))))));HEAPF32[$14+8>>2]=$3;$3=Math_fround(Math_fround(Math_fround($30*Math_fround($31-$5))+Math_fround($28*Math_fround($29-$13)))+Math_fround($27*Math_fround($10-$3)))}HEAP32[$14+12>>2]=0;$0=HEAP32[$0+160>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,$1,$14,$3);global$0=$14+16|0}function dmScript__LuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-128|0;global$0=$6;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=HEAP32[$6+116>>2]+HEAP32[HEAP32[$6+120>>2]+12>>2];HEAP8[$6+99|0]=!lua_type(HEAP32[$6+124>>2],-1);HEAP8[$6+98|0]=0;HEAP32[$6+92>>2]=1;HEAP32[$6+88>>2]=0;label$1:{if((HEAP32[HEAP32[$6+120>>2]+4>>2]>>>28|0)==3){luaL_checktype(HEAP32[$6+124>>2],-1,5);label$3:{label$4:{$0=(HEAP32[HEAP32[$6+120>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$4}label$5:{switch($0-1|0){case 2:case 10:HEAP32[$6+88>>2]=4;break label$3;case 1:HEAP32[$6+88>>2]=8;break label$3;case 5:HEAP32[$6+88>>2]=1;break label$3;default:HEAP32[$6+88>>2]=4;break label$3;case 6:HEAP32[$6+88>>2]=4;break label$3;case 11:HEAP32[$6+88>>2]=4;break label$3;case 0:case 3:case 4:case 7:case 9:break label$4;case 8:break label$5}}HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+120>>2]+8>>2];HEAP32[$6+88>>2]=HEAP32[HEAP32[$6+84>>2]+16>>2];break label$3}__assert_fail(108241,108247,213,108269);abort()}HEAP32[$6+92>>2]=lua_objlen(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+112>>2]>>2]=HEAP32[HEAP32[$6+112>>2]>>2]+15&-16;if(HEAP32[HEAP32[$6+112>>2]>>2]+Math_imul(HEAP32[$6+92>>2],HEAP32[$6+88>>2])>>>0>HEAPU32[HEAP32[$6+108>>2]>>2]){luaL_error(HEAP32[$6+124>>2],108283,0);break label$1}HEAP32[$6+80>>2]=HEAP32[$6+100>>2];HEAP32[HEAP32[$6+80>>2]+4>>2]=HEAP32[$6+92>>2];HEAP32[HEAP32[$6+80>>2]>>2]=HEAP32[HEAP32[$6+112>>2]>>2]-HEAP32[$6+116>>2];HEAP32[$6+100>>2]=HEAP32[HEAP32[$6+112>>2]>>2];$0=HEAP32[$6+112>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$6+92>>2],HEAP32[$6+88>>2]);HEAP8[$6+98|0]=1}HEAP32[$6+76>>2]=0;while(1){if(HEAP32[$6+76>>2]==HEAP32[$6+92>>2]){break label$1}if(HEAP8[$6+98|0]&1){lua_rawgeti(HEAP32[$6+124>>2],-1,HEAP32[$6+76>>2]+1|0)}label$15:{label$16:{$0=(HEAP32[HEAP32[$6+120>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$16}label$17:{switch($0-1|0){case 2:label$25:{if(HEAP8[$6+99|0]&1){HEAP32[HEAP32[$6+100>>2]>>2]=0;break label$25}$0=luaL_checkinteger(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+100>>2]>>2]=$0}break label$15;case 10:label$27:{if(HEAP8[$6+99|0]&1){HEAP32[HEAP32[$6+100>>2]>>2]=0;break label$27}$0=luaL_checkinteger(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+100>>2]>>2]=$0}break label$15;case 1:label$29:{if(HEAP8[$6+99|0]&1){$0=HEAP32[$6+100>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$29}$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);$1=HEAP32[$6+100>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS}break label$15;case 5:label$31:{if(HEAP8[$6+99|0]&1){HEAP8[HEAP32[$6+100>>2]]=0;break label$31}$0=lua_toboolean(HEAP32[$6+124>>2],-1);HEAP8[HEAP32[$6+100>>2]]=($0|0)!=0}break label$15;default:label$33:{if(HEAP8[$6+99|0]&1){HEAPF32[HEAP32[$6+100>>2]>>2]=0;break label$33}$7=luaL_checknumber(HEAP32[$6+124>>2],-1);HEAPF32[HEAP32[$6+100>>2]>>2]=$7}break label$15;case 6:HEAP32[$6+72>>2]=108192;if(!(HEAP8[$6+99|0]&1)){HEAP32[$6+72>>2]=luaL_checklstring(HEAP32[$6+124>>2],-1,0)}HEAP32[$6+68>>2]=strlen(HEAP32[$6+72>>2])+1;label$36:{if(HEAP32[HEAP32[$6+112>>2]>>2]+HEAP32[$6+68>>2]>>>0>HEAPU32[HEAP32[$6+108>>2]>>2]){luaL_error(HEAP32[$6+124>>2],108117,0);break label$36}memcpy(HEAP32[HEAP32[$6+112>>2]>>2],HEAP32[$6+72>>2],HEAP32[$6+68>>2]);HEAP32[HEAP32[$6+100>>2]>>2]=HEAP32[HEAP32[$6+112>>2]>>2]-HEAP32[$6+104>>2]}$0=HEAP32[$6+112>>2];HEAP32[$0>>2]=HEAP32[$6+68>>2]+HEAP32[$0>>2];break label$15;case 11:label$38:{if(HEAP8[$6+99|0]&1){HEAP32[HEAP32[$6+100>>2]>>2]=0;break label$38}$0=luaL_checkinteger(HEAP32[$6+124>>2],-1);HEAP32[HEAP32[$6+100>>2]>>2]=$0}break label$15;case 0:case 3:case 4:case 7:case 9:break label$16;case 8:break label$17}}if(!(HEAP8[$6+99|0]&1)){HEAP32[$6+64>>2]=HEAP32[HEAP32[$6+120>>2]+8>>2];HEAP8[$6+63|0]=!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107976,8);HEAP8[$6+62|0]=!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107984,7);label$41:{if(!(HEAP8[$6+62|0]&1?0:!(HEAP8[$6+63|0]&1))){HEAP32[$6+56>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);label$44:{if(HEAP8[$6+63|0]&1){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$6+100>>2],HEAP32[$6+56>>2]);break label$44}$0=$6+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,HEAP32[$6+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$6+100>>2],$0)}break label$41}label$46:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107991,8)){HEAP32[$6+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$6+100>>2],HEAP32[$6+28>>2]);break label$46}label$48:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],107999,5)){HEAP32[$6+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$6+100>>2],HEAP32[$6+24>>2]);break label$48}label$50:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],108004,8)){HEAP32[$6+20>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$6+100>>2],HEAP32[$6+20>>2]);break label$50}$1=HEAP32[$6+124>>2];$2=HEAP32[$6+64>>2];$3=HEAP32[$6+100>>2];$4=HEAP32[$6+112>>2];$5=HEAP32[$6+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+124>>2];dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($1,$2,$3,$4,$5,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4,HEAP32[$6+104>>2])}}}}}break label$15}$0=HEAP32[$6+124>>2];$1=HEAP32[HEAP32[$6+120>>2]+4>>2]>>>22&63;HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+120>>2]>>2];HEAP32[$6>>2]=$1;luaL_error($0,108020,$6)}if(HEAP8[$6+98|0]&1){lua_settop(HEAP32[$6+124>>2],-2);HEAP32[$6+100>>2]=HEAP32[$6+88>>2]+HEAP32[$6+100>>2]}HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;continue}}global$0=$6+128|0}function dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-1408|0;global$0=$2;HEAP32[$2+1400>>2]=$0;HEAP32[$2+1396>>2]=$1;HEAP32[$2+1392>>2]=HEAP32[HEAP32[$2+1400>>2]>>2];HEAP32[$2+1300>>2]=stat(HEAP32[$2+1392>>2],$2+1304|0);label$1:{label$2:{if(!HEAP32[$2+1300>>2]){if(!(HEAP32[$2+1316>>2]&16384)){HEAP32[$2>>2]=HEAP32[$2+1392>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145611,$2);HEAP32[$2+1404>>2]=-1;break label$1}break label$2}HEAP32[$2+1296>>2]=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29(HEAP32[$2+1392>>2]);if(HEAP32[$2+1296>>2]){$0=HEAP32[$2+1392>>2];HEAP32[$2+68>>2]=HEAP32[$2+1296>>2];HEAP32[$2+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145691,$2- -64|0);HEAP32[$2+1404>>2]=-2;break label$1}}$0=operator_20new_28unsigned_20long_29(96);$1=HEAP32[$2+1400>>2];dmHttpCache__Cache__Cache_28char_20const__2c_20unsigned_20long_20long_29($0,HEAP32[$2+1392>>2],__wasm_i64_mul(HEAP32[$1+8>>2],HEAP32[$1+12>>2],1e6,0),i64toi32_i32$HIGH_BITS);HEAP32[$2+1292>>2]=$0;dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+1292>>2]+52|0,16);dmArray_dmHttpCache__CacheCreator___SetCapacity_28unsigned_20int_29(HEAP32[$2+1292>>2]- -64|0);dmArray_dmHttpCache__CacheCreator___SetSize_28unsigned_20int_29(HEAP32[$2+1292>>2]- -64|0);HEAP32[$2+1288>>2]=0;while(1){if(HEAPU32[$2+1288>>2]<16){HEAP32[$2+1284>>2]=dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+1292>>2]- -64|0,HEAP32[$2+1288>>2]);$0=HEAP32[$2+1284>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+1288>>2]=HEAP32[$2+1288>>2]+1;continue}break}HEAP32[$2+48>>2]=HEAP32[$2+1392>>2];HEAP32[$2+52>>2]=145734;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+256|0,1024,145728,$2+48|0);HEAP32[$2+252>>2]=fopen($2+256|0,145740);if(HEAP32[$2+252>>2]){fseek(HEAP32[$2+252>>2],0,2);HEAP32[$2+248>>2]=ftell(HEAP32[$2+252>>2]);fseek(HEAP32[$2+252>>2],0,0);HEAP32[$2+244>>2]=dlmalloc(HEAP32[$2+248>>2]);fread(HEAP32[$2+244>>2],1,HEAP32[$2+248>>2],HEAP32[$2+252>>2]);HEAP32[$2+240>>2]=HEAP32[$2+244>>2];label$9:{label$10:{if(HEAPU32[$2+248>>2]>=24){if(dmHttpCache__IsValidHeader_28dmHttpCache__IndexHeader__29(HEAP32[$2+240>>2])&1){break label$10}}HEAP32[$2+16>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145743,$2+16|0);dmSys__Unlink_28char_20const__29($2+256|0);break label$9}HEAP32[$2+232>>2]=dmHashBuffer64(HEAP32[$2+244>>2]+24|0,HEAP32[$2+248>>2]-24|0);HEAP32[$2+236>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+240>>2];label$12:{if(HEAP32[$2+232>>2]!=HEAP32[$0+8>>2]|HEAP32[$2+236>>2]!=HEAP32[$0+12>>2]){HEAP32[$2+32>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145789,$2+32|0);break label$12}HEAP32[$2+228>>2]=(HEAP32[$2+248>>2]-24>>>0)/2232;HEAP32[$2+224>>2]=HEAP32[$2+244>>2]+24;HEAP32[$2+220>>2]=HEAP32[$2+228>>2]+128;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+1292>>2]+16|0,(HEAP32[$2+220>>2]<<1>>>0)/3|0,HEAP32[$2+220>>2]);HEAP32[$2+208>>2]=dmTime__GetTime_28_29();HEAP32[$2+212>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+204>>2]=0;while(1){if(HEAPU32[$2+204>>2]>2]){$3=HEAP32[$2+1292>>2];$4=HEAP32[$3+8>>2];$0=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$1=$4+HEAP32[$0+2208>>2]|0;$0=HEAP32[$0+2212>>2]+HEAP32[$3+12>>2]|0;$0=$1>>>0<$4>>>0?$0+1|0:$0;$3=HEAP32[$2+212>>2];label$16:{if(($3|0)==($0|0)&$1>>>0>=HEAPU32[$2+208>>2]|$0>>>0>$3>>>0){$0=$2+80|0;dmHttpCache__Entry__Entry_28_29($0);$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$0+56>>2]=HEAP32[$1+64>>2];HEAP32[$0+60>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+48>>2]=HEAP32[$1+56>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$0+40>>2]=HEAP32[$1+48>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$0+24>>2]=HEAP32[$1+32>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+16>>2]=HEAP32[$1+24>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+8>>2]=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=$3;HEAP32[$2+144>>2]=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[HEAP32[$2+1292>>2]+84>>2],(HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0)+72|0);$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2204>>2];HEAP32[$2+152>>2]=HEAP32[$1+2200>>2];HEAP32[$2+156>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2212>>2];HEAP32[$2+160>>2]=HEAP32[$1+2208>>2];HEAP32[$2+164>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2220>>2];HEAP32[$2+168>>2]=HEAP32[$1+2216>>2];HEAP32[$2+172>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;$3=HEAP32[$1+2228>>2];HEAP32[$2+176>>2]=HEAP32[$1+2224>>2];HEAP32[$2+180>>2]=$3;$1=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29(HEAP32[$2+1292>>2]+16|0,HEAP32[$1>>2],HEAP32[$1+4>>2],$0);break label$16}$0=HEAP32[$2+224>>2]+Math_imul(HEAP32[$2+204>>2],2232)|0;dmHttpCache__RemoveCachedContentFile_28dmHttpCache__Cache__2c_20unsigned_20long_20long_29(HEAP32[$2+1292>>2],HEAP32[$0+2200>>2],HEAP32[$0+2204>>2])}HEAP32[$2+204>>2]=HEAP32[$2+204>>2]+1;continue}break}}}dlfree(HEAP32[$2+244>>2]);fclose(HEAP32[$2+252>>2])}HEAP32[HEAP32[$2+1396>>2]>>2]=HEAP32[$2+1292>>2];HEAP32[$2+1404>>2]=0}global$0=$2+1408|0;return HEAP32[$2+1404>>2]}function dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-352|0;global$0=$9;HEAP32[$9+344>>2]=$0;HEAP32[$9+340>>2]=$1;HEAP32[$9+328>>2]=$2;HEAP32[$9+332>>2]=$3;HEAP32[$9+320>>2]=$4;HEAP32[$9+324>>2]=$5;HEAP32[$9+312>>2]=$6;HEAP32[$9+316>>2]=$7;HEAP8[$9+311|0]=$8;HEAP32[$9+304>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$9+344>>2],HEAP32[$9+340>>2]);label$1:{if((HEAP32[HEAP32[$9+304>>2]+412>>2]>>>4&15)!=4){HEAP32[$9+348>>2]=-7;break label$1}$1=HEAP32[$9+332>>2];$0=HEAP32[$9+304>>2];HEAP32[$0+512>>2]=HEAP32[$9+328>>2];HEAP32[$0+516>>2]=$1;if(HEAP32[HEAP32[$9+304>>2]+524>>2]){HEAP8[$9+311|0]=1;HEAP16[$9+302>>1]=HEAPU16[HEAP32[$9+304>>2]+562>>1];while(1){if(HEAPU16[$9+302>>1]!=65535){HEAP32[$9+296>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+344>>2]+32|0,HEAPU16[$9+302>>1]);HEAP16[$9+302>>1]=HEAPU16[HEAP32[$9+296>>2]+558>>1];$1=HEAP32[$9+344>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$9+296>>2];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,1);continue}break}$0=$9+288|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$9+288>>2]=HEAP32[HEAP32[$9+344>>2]+176>>2];HEAP32[$9+292>>2]=HEAP32[HEAP32[$9+304>>2]+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);HEAP32[HEAP32[$9+304>>2]+524>>2]=0}memset($9+200|0,0,88);HEAP32[$9+200>>2]=HEAP32[HEAP32[$9+344>>2]+176>>2];HEAP32[$9+204>>2]=HEAP32[$9+304>>2]+524;HEAP32[$9+256>>2]=2297;HEAP32[$9+260>>2]=HEAP32[$9+344>>2];HEAP32[$9+264>>2]=HEAP32[$9+304>>2];HEAP32[$9+268>>2]=2298;HEAP32[$9+272>>2]=HEAP32[$9+344>>2];HEAP32[$9+276>>2]=0;HEAP32[$9+196>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$9+344>>2]+180|0,HEAP32[$9+328>>2],HEAP32[$9+332>>2]);if(!(HEAP32[$9+196>>2]?HEAP32[HEAP32[$9+344>>2]+392>>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198676,0);HEAP32[$9+348>>2]=-9;break label$1}$0=$9+160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$9+344>>2]+392>>2]](HEAP32[HEAP32[$9+196>>2]>>2],HEAP32[$9+328>>2],HEAP32[$9+332>>2],$0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198728,0);HEAP32[$9+348>>2]=-9;break label$1}HEAP32[$9+232>>2]=HEAP32[$9+160>>2];HEAP32[$9+236>>2]=HEAP32[$9+164>>2];HEAP32[$9+240>>2]=HEAP32[$9+168>>2];HEAP32[$9+244>>2]=HEAP32[$9+172>>2];HEAP32[$9+248>>2]=HEAP32[$9+176>>2];HEAP32[$9+252>>2]=HEAP32[$9+180>>2];$0=HEAP32[$9+324>>2];HEAP32[$9+216>>2]=HEAP32[$9+320>>2];HEAP32[$9+220>>2]=$0;$0=HEAP32[$9+316>>2];HEAP32[$9+224>>2]=HEAP32[$9+312>>2];HEAP32[$9+228>>2]=$0;HEAP8[$9+280|0]=1;HEAP32[$9+156>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($9+200|0);if(HEAP32[$9+156>>2]){label$11:{if(HEAP32[$9+156>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198781,0);break label$11}HEAP32[$9>>2]=HEAP32[$9+156>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198842,$9)}HEAP32[$9+348>>2]=-9;break label$1}label$13:{if(HEAP32[$9+188>>2]){HEAP32[HEAP32[$9+304>>2]+436>>2]=2;HEAP32[HEAP32[$9+304>>2]+432>>2]=HEAP32[$9+188>>2];break label$13}HEAP32[HEAP32[$9+304>>2]+436>>2]=1;HEAP32[HEAP32[$9+304>>2]+432>>2]=HEAP32[$9+184>>2]}if(HEAP8[$9+311|0]&1){HEAP32[$9+152>>2]=HEAP32[$9+160>>2];HEAP32[$9+148>>2]=HEAP32[$9+164>>2];HEAP32[$9+144>>2]=HEAP32[HEAP32[$9+148>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$9+344>>2]+12>>2]+152;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0>2]){$0=HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0;$1=HEAP32[$9+144>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$9+344>>2]+12>>2]+152;$3=$0;$0=HEAP32[$2+12>>2];dmArray_unsigned_20int___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0)}dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0,HEAP32[$9+144>>2]);HEAP32[$9+140>>2]=0;while(1){if(HEAPU32[$9+140>>2]>2]){$0=$9+48|0;$1=$9+16|0;$2=$9+32|0;$3=$9+80|0;dmTransform__Transform__operator__28dmTransform__Transform___29($3,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+152>>2],HEAP32[$9+140>>2]));$4=HEAP32[$9+344>>2];dmTransform__Transform__GetTranslation_28_29_20const($2,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$9+76>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($4,$0,$1,0);$0=HEAP32[$9+76>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0,HEAP32[$9+140>>2])>>2]=$0;HEAP32[$9+12>>2]=HEAP32[$9+340>>2];if(HEAPU32[$9+140>>2]>0){HEAP32[$9+12>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$9+344>>2]+12>>2]+152|0,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+148>>2],HEAP32[$9+140>>2])>>2])>>2]}dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29(HEAP32[$9+344>>2],HEAP32[$9+76>>2],HEAP32[HEAP32[$9+304>>2]+412>>2]>>>16&3);dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$9+344>>2],HEAP32[$9+76>>2],HEAP32[$9+12>>2],0);dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$9+344>>2],HEAP32[$9+76>>2]);HEAP32[$9+140>>2]=HEAP32[$9+140>>2]+1;continue}break}}HEAP32[$9+348>>2]=0}global$0=$9+352|0;return HEAP32[$9+348>>2]}function dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAPF32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[$2+92>>2]+48;HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;while(1){$0=HEAP32[$2+76>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+84>>2];$4=$0;$0=HEAP32[$3+12>>2];if($4>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72>>>0){HEAP32[$2+72>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+76>>2]);HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+72>>2]+52>>2];$0=$2;$4=1;label$4:{if(HEAP32[$2+68>>2]==3){break label$4}$4=1;if(HEAP32[$2+68>>2]==4){break label$4}$4=HEAP32[$2+68>>2]==5}HEAP8[$0+67|0]=$4;label$5:{if(HEAPU8[HEAP32[$2+72>>2]+68|0]>>>2&1|HEAPF32[HEAP32[$2+72>>2]+20>>2]>HEAPF32[HEAP32[$2+72>>2]+24>>2]){break label$5}if(!(HEAP8[$2+67|0]&1|HEAPF32[HEAP32[$2+72>>2]+20>>2]!=HEAPF32[HEAP32[$2+72>>2]+24>>2]|HEAPF32[HEAP32[$2+72>>2]+24>>2]==Math_fround(0))){break label$5}if(!(dmGui__IsNodeEnabledRecursive_28dmGui__Scene__2c_20unsigned_20short_29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+72>>2]>>2]&65535)&1)){break label$5}HEAP32[$2+80>>2]=HEAP32[$2+80>>2]+1;label$7:{if(HEAPF32[HEAP32[$2+72>>2]+16>>2]>2]){if(HEAP8[HEAP32[$2+72>>2]+68|0]&1){$0=HEAP32[$2+72>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$0+4>>2]>>2];$0=HEAP32[$2+72>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]&-2;HEAPF32[HEAP32[$2+72>>2]+20>>2]=-HEAPF32[HEAP32[$2+72>>2]+16>>2];HEAPF32[HEAP32[$2+72>>2]+16>>2]=0}$0=HEAP32[$2+72>>2];HEAPF32[$0+20>>2]=HEAPF32[$0+20>>2]+Math_fround(HEAPF32[$2+88>>2]*HEAPF32[HEAP32[$2+72>>2]+28>>2]);$1=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[HEAP32[$2+72>>2]+20>>2]+Math_fround(Math_fround(HEAPF32[$2+88>>2]*HEAPF32[HEAP32[$2+72>>2]+28>>2])*Math_fround(.5)))-HEAPF32[HEAP32[$2+72>>2]+24>>2]),HEAPF32[HEAP32[$2+72>>2]+24>>2],HEAPF32[HEAP32[$2+72>>2]+20>>2]);HEAPF32[HEAP32[$2+72>>2]+20>>2]=$1;HEAPF32[$2+60>>2]=1;if(HEAPF32[HEAP32[$2+72>>2]+24>>2]!=Math_fround(0)){HEAPF32[$2+60>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$2+72>>2]+24>>2]-HEAPF32[HEAP32[$2+72>>2]+20>>2]),Math_fround(HEAPF32[HEAP32[$2+72>>2]+20>>2]/HEAPF32[HEAP32[$2+72>>2]+24>>2]),Math_fround(1))}HEAPF32[$2+56>>2]=HEAPF32[$2+60>>2];if(!(HEAPU8[HEAP32[$2+72>>2]+68|0]>>>3&1?0:!(HEAP32[$2+68>>2]==1|HEAP32[$2+68>>2]==4))){HEAPF32[$2+56>>2]=Math_fround(1)-HEAPF32[$2+60>>2]}if(!(HEAP32[$2+68>>2]!=5?HEAP32[$2+68>>2]!=2:0)){HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]*Math_fround(2);if(HEAPF32[$2+56>>2]>Math_fround(1)){HEAPF32[$2+56>>2]=Math_fround(2)-HEAPF32[$2+56>>2]}}$0=HEAP32[$2+72>>2];$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;HEAP32[$2+48>>2]=HEAP32[$0+48>>2];$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$1=HEAPF32[$2+56>>2];HEAP32[$2+16>>2]=HEAP32[$2+48>>2];$0=HEAP32[$2+44>>2];HEAP32[$2+8>>2]=HEAP32[$2+40>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+36>>2];HEAP32[$2>>2]=HEAP32[$2+32>>2];HEAP32[$2+4>>2]=$0;HEAPF32[$2+52>>2]=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($2,$1);HEAPF32[HEAP32[HEAP32[$2+72>>2]+4>>2]>>2]=HEAPF32[HEAP32[$2+72>>2]+8>>2]+Math_fround(Math_fround(HEAPF32[HEAP32[$2+72>>2]+12>>2]-HEAPF32[HEAP32[$2+72>>2]+8>>2])*HEAPF32[$2+52>>2]);$0=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2]+32|0,HEAP32[HEAP32[$2+72>>2]>>2]&65535);HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;if(HEAPF32[$2+60>>2]>=Math_fround(1)){label$17:{if(HEAP8[$2+67|0]&1){HEAPF32[HEAP32[$2+72>>2]+20>>2]=HEAPF32[HEAP32[$2+72>>2]+20>>2]-HEAPF32[HEAP32[$2+72>>2]+24>>2];if(HEAP32[$2+68>>2]==5){$3=HEAP32[$2+72>>2];$0=HEAPU8[$3+68|0];HEAP8[$3+68|0]=$0&-9|(($0>>>3^-1)&1)<<3}break label$17}if(!(HEAPU8[HEAP32[$2+72>>2]+68|0]>>>1&1)){$0=HEAP32[$2+72>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|2;if(HEAP32[HEAP32[$2+72>>2]+56>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+72>>2]+56>>2]](HEAP32[$2+92>>2],HEAP32[HEAP32[$2+72>>2]>>2],1,HEAP32[HEAP32[$2+72>>2]+60>>2],HEAP32[HEAP32[$2+72>>2]+64>>2])}if(HEAP32[HEAP32[$2+72>>2]+40>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+72>>2]+40>>2]](HEAP32[$2+72>>2]+32|0)}}}}break label$7}$0=HEAP32[$2+72>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$2+88>>2]}}HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]){HEAP32[$2+20>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+24>>2]);if(!(HEAPU8[HEAP32[$2+20>>2]+68|0]>>>2&1?0:!(HEAPF32[HEAP32[$2+20>>2]+20>>2]>=HEAPF32[HEAP32[$2+20>>2]+24>>2]))){if(!(!(HEAPU8[HEAP32[$2+20>>2]+68|0]>>>2&1)|!HEAP32[HEAP32[$2+20>>2]+56>>2])){if(!(HEAPU8[HEAP32[$2+20>>2]+68|0]>>>1&1)){$0=HEAP32[$2+20>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|2;FUNCTION_TABLE[HEAP32[HEAP32[$2+20>>2]+56>>2]](HEAP32[$2+92>>2],HEAP32[HEAP32[$2+20>>2]>>2],0,HEAP32[HEAP32[$2+20>>2]+60>>2],HEAP32[HEAP32[$2+20>>2]+64>>2])}}dmGui__RemoveAnimation_28dmArray_dmGui__Animation___2c_20unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+24>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+ -1}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}label$29:{if(HEAP8[1133236]&1){break label$29}if(!__cxa_guard_acquire(1133236)){break label$29}label$30:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198025);break label$30}$0=-1}HEAP32[283308]=$0;__cxa_guard_release(1133236)}if(HEAP32[283308]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283308],HEAP32[$2+28>>2])}label$33:{if(HEAP8[1133244]&1){break label$33}if(!__cxa_guard_acquire(1133244)){break label$33}label$34:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198040);break label$34}$0=-1}HEAP32[283310]=$0;__cxa_guard_release(1133244)}if(HEAP32[283310]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283310],HEAP32[$2+80>>2])}global$0=$2+96|0}function b2DynamicTree__InsertLeaf_28int_29($0,$1){var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1;label$1:{if(HEAP32[$0>>2]==-1){HEAP32[$0>>2]=HEAP32[$2+184>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0>>2],36)|0)+20>>2]=-1;break label$1}$1=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0;$3=HEAP32[$1+4>>2];HEAP32[$2+168>>2]=HEAP32[$1>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+176>>2]=HEAP32[$1+8>>2];HEAP32[$2+180>>2]=$3;HEAP32[$2+164>>2]=HEAP32[$0>>2];while(1){label$4:{$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36);if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){break label$4}$1=$2+136|0;$3=$2+168|0;HEAP32[$2+160>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+24>>2];HEAP32[$2+156>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+28>>2];HEAPF32[$2+152>>2]=b2AABB__GetPerimeter_28_29_20const(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0);b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0,$3);HEAPF32[$2+132>>2]=b2AABB__GetPerimeter_28_29_20const($1);HEAPF32[$2+128>>2]=Math_fround(2)*HEAPF32[$2+132>>2];HEAPF32[$2+124>>2]=Math_fround(2)*Math_fround(HEAPF32[$2+132>>2]-HEAPF32[$2+152>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36);label$5:{if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){$3=$2+168|0;$1=$2+104|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36)|0);HEAPF32[$2+120>>2]=b2AABB__GetPerimeter_28_29_20const($1)+HEAPF32[$2+124>>2];break label$5}$3=$2+168|0;$1=$2+88|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36)|0);HEAPF32[$2+84>>2]=b2AABB__GetPerimeter_28_29_20const(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+160>>2],36)|0);HEAPF32[$2+80>>2]=b2AABB__GetPerimeter_28_29_20const($1);HEAPF32[$2+120>>2]=Math_fround(HEAPF32[$2+80>>2]-HEAPF32[$2+84>>2])+HEAPF32[$2+124>>2]}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36);label$8:{if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){$3=$2+168|0;$1=$2+56|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36)|0);HEAPF32[$2+76>>2]=b2AABB__GetPerimeter_28_29_20const($1)+HEAPF32[$2+124>>2];break label$8}$3=$2+168|0;$1=$2+40|0;b2Transform__b2Transform_28_29($1);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($1,$3,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36)|0);HEAPF32[$2+36>>2]=b2AABB__GetPerimeter_28_29_20const(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+156>>2],36)|0);HEAPF32[$2+32>>2]=b2AABB__GetPerimeter_28_29_20const($1);HEAPF32[$2+76>>2]=Math_fround(HEAPF32[$2+32>>2]-HEAPF32[$2+36>>2])+HEAPF32[$2+124>>2]}if(!(!(HEAPF32[$2+128>>2]>2])|!(HEAPF32[$2+128>>2]>2]))){break label$4}label$12:{if(HEAPF32[$2+120>>2]>2]){HEAP32[$2+164>>2]=HEAP32[$2+160>>2];break label$12}HEAP32[$2+164>>2]=HEAP32[$2+156>>2]}continue}break}$1=$2+168|0;HEAP32[$2+28>>2]=HEAP32[$2+164>>2];HEAP32[$2+24>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+20>>2];HEAP32[$2+20>>2]=b2DynamicTree__AllocateNode_28_29($0);HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+20>>2]=HEAP32[$2+24>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+16>>2]=0;b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0,$1,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0);HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+32>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+32>>2]+1;label$14:{if(HEAP32[$2+24>>2]!=-1){label$16:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+24>>2]==HEAP32[$2+28>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+24>>2]=HEAP32[$2+20>>2];break label$16}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+28>>2]=HEAP32[$2+20>>2]}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]=HEAP32[$2+28>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+28>>2]=HEAP32[$2+184>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];break label$14}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]=HEAP32[$2+28>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+28>>2]=HEAP32[$2+184>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+28>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0)+20>>2]=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+20>>2]}HEAP32[$2+164>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+184>>2],36)|0)+20>>2];while(1){if(HEAP32[$2+164>>2]==-1){break label$1}HEAP32[$2+164>>2]=b2DynamicTree__Balance_28int_29($0,HEAP32[$2+164>>2]);HEAP32[$2+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+24>>2];HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+28>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(92694,92480,307,92709);abort()}if(HEAP32[$2+12>>2]==-1){__assert_fail(92720,92480,308,92709);abort()}$1=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+32>>2],HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+32>>2])+1|0;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+32>>2]=$1;b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0);HEAP32[$2+164>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+164>>2],36)|0)+20>>2];continue}}global$0=$2+192|0}function mbedtls_mpi_div_mpi($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$4+108>>2],0)){HEAP32[$4+124>>2]=-12;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$4+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$3:{if((mbedtls_mpi_cmp_abs(HEAP32[$4+112>>2],HEAP32[$4+108>>2])|0)<0){if(HEAP32[$4+120>>2]){$0=mbedtls_mpi_lset(HEAP32[$4+120>>2],0);HEAP32[$4+104>>2]=$0;if($0){break label$3}}if(HEAP32[$4+116>>2]){$0=mbedtls_mpi_copy(HEAP32[$4+116>>2],HEAP32[$4+112>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}}HEAP32[$4+124>>2]=0;break label$1}$0=mbedtls_mpi_copy($4+72|0,HEAP32[$4+112>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($4+56|0,HEAP32[$4+108>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+56>>2]=1;HEAP32[$4+72>>2]=1;$0=mbedtls_mpi_grow($4+40|0,HEAP32[HEAP32[$4+112>>2]+4>>2]+2|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($4+40|0,0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_grow($4+24|0,2);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_grow($4+8|0,3);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+88>>2]=mbedtls_mpi_bitlen($4+56|0)&31;label$7:{if(HEAPU32[$4+88>>2]<31){HEAP32[$4+88>>2]=31-HEAP32[$4+88>>2];$0=mbedtls_mpi_shift_l($4+72|0,HEAP32[$4+88>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_l($4+56|0,HEAP32[$4+88>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}break label$7}HEAP32[$4+88>>2]=0}HEAP32[$4+96>>2]=HEAP32[$4+76>>2]-1;HEAP32[$4+92>>2]=HEAP32[$4+60>>2]-1;$0=mbedtls_mpi_shift_l($4+56|0,HEAP32[$4+96>>2]-HEAP32[$4+92>>2]<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}while(1){if((mbedtls_mpi_cmp_mpi($4+72|0,$4+56|0)|0)>=0){$0=HEAP32[$4+48>>2]+(HEAP32[$4+96>>2]-HEAP32[$4+92>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=$4+72|0;$0=mbedtls_mpi_sub_mpi($0,$0,$4+56|0);HEAP32[$4+104>>2]=$0;if(!$0){continue}break label$3}break}$0=mbedtls_mpi_shift_r($4+56|0,HEAP32[$4+96>>2]-HEAP32[$4+92>>2]<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+100>>2]=HEAP32[$4+96>>2];while(1){if(HEAPU32[$4+100>>2]>HEAPU32[$4+92>>2]){label$13:{if(HEAPU32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]<<2)>>2]>=HEAPU32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]<<2)>>2]){HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]=-1;break label$13}$0=mbedtls_int_div_int(HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]<<2)>>2],HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]-1<<2)>>2],HEAP32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]<<2)>>2]);HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]=$0}$0=HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;while(1){$0=HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;$0=mbedtls_mpi_lset($4+24|0,0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$1=HEAP32[$4+32>>2];if(HEAPU32[$4+92>>2]<1){$0=0}else{$0=HEAP32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]-1<<2)>>2]}HEAP32[$1>>2]=$0;HEAP32[HEAP32[$4+32>>2]+4>>2]=HEAP32[HEAP32[$4+64>>2]+(HEAP32[$4+92>>2]<<2)>>2];$0=$4+24|0;$0=mbedtls_mpi_mul_int($0,$0,HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($4+8|0,0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$1=HEAP32[$4+16>>2];if(HEAPU32[$4+100>>2]<2){$0=0}else{$0=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]-2<<2)>>2]}HEAP32[$1>>2]=$0;$1=HEAP32[$4+16>>2];if(HEAPU32[$4+100>>2]<1){$0=0}else{$0=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]-1<<2)>>2]}HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$4+16>>2]+8>>2]=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+100>>2]<<2)>>2];if((mbedtls_mpi_cmp_mpi($4+24|0,$4+8|0)|0)>0){continue}break}$0=mbedtls_mpi_mul_int($4+24|0,$4+56|0,HEAP32[HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_l($4+24|0,(HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=$4+72|0;$0=mbedtls_mpi_sub_mpi($0,$0,$4+24|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}if((mbedtls_mpi_cmp_int($4+72|0,0)|0)<0){$0=mbedtls_mpi_copy($4+24|0,$4+56|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_l($4+24|0,(HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<5);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=$4+72|0;$0=mbedtls_mpi_add_mpi($0,$0,$4+24|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}$0=HEAP32[$4+48>>2]+((HEAP32[$4+100>>2]-HEAP32[$4+92>>2]|0)-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1}HEAP32[$4+100>>2]=HEAP32[$4+100>>2]+ -1;continue}break}if(HEAP32[$4+120>>2]){$0=mbedtls_mpi_copy(HEAP32[$4+120>>2],$4+40|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[HEAP32[$4+120>>2]>>2]=Math_imul(HEAP32[HEAP32[$4+112>>2]>>2],HEAP32[HEAP32[$4+108>>2]>>2])}if(HEAP32[$4+116>>2]){$0=mbedtls_mpi_shift_r($4+72|0,HEAP32[$4+88>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$3}HEAP32[$4+72>>2]=HEAP32[HEAP32[$4+112>>2]>>2];$0=mbedtls_mpi_copy(HEAP32[$4+116>>2],$4+72|0);HEAP32[$4+104>>2]=$0;if($0){break label$3}if(!mbedtls_mpi_cmp_int(HEAP32[$4+116>>2],0)){HEAP32[HEAP32[$4+116>>2]>>2]=1}}}$0=$4+8|0;$1=$4+24|0;$2=$4+40|0;$3=$4+56|0;mbedtls_mpi_free($4+72|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$4+124>>2]=HEAP32[$4+104>>2]}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmGameSystem__RenderBatchWorldVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-320|0;global$0=$6;HEAP32[$6+316>>2]=$0;HEAP32[$6+312>>2]=$1;HEAP32[$6+308>>2]=$2;HEAP32[$6+304>>2]=$3;HEAP32[$6+300>>2]=$4;HEAP32[$6+296>>2]=$5;label$1:{if(HEAP8[583916]&1){break label$1}if(!__cxa_guard_acquire(583916)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(44624);break label$2}$0=-1}HEAP32[145978]=$0;__cxa_guard_release(583916)}label$4:{if(HEAP8[583924]&1){break label$4}if(!__cxa_guard_acquire(583924)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44838,16);break label$5}$0=0}HEAP32[145980]=$0;__cxa_guard_release(583924)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+280|0,HEAP32[145978],44838,HEAP32[145980]);HEAP32[$6+276>>2]=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29(HEAP32[$6+316>>2],HEAP32[$6+308>>2]);if(!HEAP32[$6+276>>2]){__assert_fail(44855,44669,452,44867);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+316>>2]+88;HEAP32[$6+272>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+316>>2]+88|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+316>>2]+88;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);$0=HEAP32[$6+304>>2]+Math_imul(HEAP32[HEAP32[$6+300>>2]>>2],48)|0;$0;HEAP32[$6+268>>2]=HEAP32[$0+32>>2];HEAP32[$6+264>>2]=HEAP32[HEAP32[$6+268>>2]+944>>2];HEAP32[$6+260>>2]=HEAP32[HEAP32[$6+264>>2]+112>>2];HEAP32[$6+256>>2]=HEAP32[HEAP32[$6+264>>2]+124>>2];HEAP32[$6+252>>2]=0;HEAP32[$6+248>>2]=HEAP32[$6+300>>2];while(1){if(HEAP32[$6+248>>2]!=HEAP32[$6+296>>2]){$0=HEAP32[$6+304>>2]+Math_imul(HEAP32[HEAP32[$6+248>>2]>>2],48)|0;$0;HEAP32[$6+244>>2]=HEAP32[$0+32>>2];HEAP32[$6+240>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$6+244>>2],HEAP32[HEAP32[$6+244>>2]+944>>2]);$1=HEAP32[$6+240>>2];$0=HEAP32[$1+8>>2]+HEAP32[$6+252>>2]|0;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=HEAP32[$6+248>>2]+4;continue}break}if(HEAPU32[HEAP32[$6+316>>2]+28>>2]>2],HEAP32[$6+252>>2])>>>0){HEAP32[HEAP32[$6+316>>2]+28>>2]=Math_imul(HEAP32[$6+256>>2],HEAP32[$6+252>>2]);$0=dlrealloc(HEAP32[HEAP32[$6+316>>2]+24>>2],HEAP32[HEAP32[$6+316>>2]+28>>2]);HEAP32[HEAP32[$6+316>>2]+24>>2]=$0}HEAP32[$6+236>>2]=HEAP32[HEAP32[$6+316>>2]+24>>2];HEAP32[$6+232>>2]=HEAP32[$6+300>>2];while(1){if(HEAP32[$6+232>>2]!=HEAP32[$6+296>>2]){$0=HEAP32[$6+304>>2]+Math_imul(HEAP32[HEAP32[$6+232>>2]>>2],48)|0;$0;HEAP32[$6+228>>2]=HEAP32[$0+32>>2];HEAP32[$6+224>>2]=HEAP32[HEAP32[$6+228>>2]+944>>2];HEAP32[$6+220>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$6+228>>2],HEAP32[$6+224>>2]);$0=HEAP32[$6+220>>2];label$14:{if(!(HEAP32[$0+8>>2]|HEAP32[$0+12>>2])){break label$14}HEAP32[$6+216>>2]=0;HEAP32[$6+212>>2]=0;HEAP32[$6+208>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$6+220>>2]+4>>2],$6+216|0,$6+212|0);if(HEAP32[$6+208>>2]){HEAP32[$6>>2]=HEAP32[$6+208>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,44886,$6);break label$14}memcpy(HEAP32[$6+236>>2],HEAP32[$6+216>>2],HEAP32[$6+212>>2]);$0=HEAP32[$6+224>>2];if(HEAP32[$0+136>>2]|HEAP32[$0+140>>2]){$0=HEAP32[$6+224>>2];dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$6+220>>2],1,HEAP32[$6+228>>2]+80|0,HEAP32[$0+136>>2],HEAP32[$0+140>>2],HEAP32[HEAP32[$6+224>>2]+144>>2],HEAP32[$6+216>>2],HEAP32[$6+236>>2])}$0=HEAP32[$6+224>>2];if(HEAP32[$0+152>>2]|HEAP32[$0+156>>2]){$1=$6+80|0;$0=$6+144|0;Vectormath__Aos__affineInverse_28Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$6+228>>2]+80|0);Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($1,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);$1=$0;$0=HEAP32[$6+224>>2];dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$6+220>>2],0,$1,HEAP32[$0+152>>2],HEAP32[$0+156>>2],HEAP32[HEAP32[$6+224>>2]+160>>2],HEAP32[$6+216>>2],HEAP32[$6+236>>2])}HEAP32[$6+236>>2]=HEAP32[$6+236>>2]+HEAP32[$6+212>>2]}HEAP32[$6+232>>2]=HEAP32[$6+232>>2]+4;continue}break}$0=$6+280|0;$1=$6+312|0;$2=$6+260|0;$3=$6+276|0;$4=HEAP32[$6+316>>2];HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+Math_imul(HEAP32[$6+256>>2],HEAP32[$6+252>>2]);$4=HEAP32[$6+272>>2];$5=HEAP32[$6+264>>2]+128|0;$8=HEAP32[$6+264>>2]+12|0;$9=HEAP32[$6+252>>2];$7=$6+16|0;Vectormath__Aos__Matrix4__identity_28_29($7);dmGameSystem__FillRenderObject_28dmRender__RenderObject__2c_20dmGraphics__PrimitiveType_20const__2c_20dmRender__Material__20const__2c_20dmGraphics__Texture__20const__2c_20dmGraphics__VertexDeclaration__20const__2c_20unsigned_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Matrix4_20const__2c_20dmGameSystem__CompRenderConstants_20const__29($4,$5,$1,$8,$2,$3,$9,$7,HEAP32[$6+268>>2]+160|0);dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$6+276>>2],Math_imul(HEAP32[$6+256>>2],HEAP32[$6+252>>2]),HEAP32[HEAP32[$6+316>>2]+24>>2],1);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+308>>2],HEAP32[$6+272>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$6+320|0}function dmHttpClient__SendRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-304|0;global$0=$4;HEAP32[$4+296>>2]=$0;HEAP32[$4+292>>2]=$1;HEAP32[$4+288>>2]=$2;HEAP32[$4+284>>2]=$3;HEAP32[$4+276>>2]=0;HEAP32[$4+272>>2]=0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],HEAP32[$4+284>>2],strlen(HEAP32[$4+284>>2]));label$1:{if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147788,1);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],HEAP32[$4+288>>2],strlen(HEAP32[$4+288>>2]));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147790,11);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147802,6);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],HEAP32[HEAP32[$4+296>>2]>>2],strlen(HEAP32[HEAP32[$4+296>>2]>>2]));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147809,2);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}if(HEAP32[HEAP32[$4+296>>2]+2152>>2]){HEAP32[$4+268>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2152>>2]](HEAP32[$4+292>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(HEAP32[$4+268>>2]){break label$1}}if(HEAP32[HEAP32[$4+296>>2]+2192>>2]){HEAP32[$4+188>>2]=dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$4+296>>2]+2192>>2],HEAP32[$4+296>>2]+4|0,$4+192|0);if(!HEAP32[$4+188>>2]){HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147812,15);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}$0=$4+192|0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],$0,strlen($0));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147809,2);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}}}label$15:{label$16:{if(!strcmp(HEAP32[$4+284>>2],147431)){break label$16}if(!strcmp(HEAP32[$4+284>>2],147828)){break label$16}if(strcmp(HEAP32[$4+284>>2],147832)){break label$15}}HEAP32[$4+276>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2144>>2]](HEAP32[$4+292>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(!(!(HEAP8[HEAP32[$4+296>>2]+2200|0]&1)|HEAPU32[$4+276>>2]<=16384)){HEAP32[$4+272>>2]=1}label$18:{if(HEAP32[$4+272>>2]){HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147838,28);break label$18}HEAP32[$4+16>>2]=HEAP32[$4+276>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+112|0,64,147867,$4+16|0);$0=$4+112|0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],$0,strlen($0))}if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147809,2);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}label$22:{label$23:{if(!strcmp(HEAP32[$4+284>>2],147431)){break label$23}if(!strcmp(HEAP32[$4+284>>2],147828)){break label$23}if(strcmp(HEAP32[$4+284>>2],147832)){break label$22}}label$24:{if(!HEAP32[$4+272>>2]){HEAP32[$4+108>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2148>>2]](HEAP32[$4+292>>2],0,HEAP32[$4+276>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(HEAP32[$4+108>>2]){break label$1}break label$24}HEAP32[$4+104>>2]=0;while(1){if(HEAPU32[$4+104>>2]>2]){$0=$4+32|0;HEAP32[$4+100>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+276>>2]-HEAP32[$4+104>>2]|0,16384);HEAP32[$4>>2]=HEAP32[$4+100>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,64,147888,$4);$0=$4+32|0;HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],$0,strlen($0));if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+296>>2]+2148>>2]](HEAP32[$4+292>>2],HEAP32[$4+104>>2],HEAP32[$4+100>>2],HEAP32[HEAP32[$4+296>>2]+2132>>2]);if(HEAP32[$4+28>>2]){break label$1}HEAP32[$4+104>>2]=HEAP32[$4+100>>2]+HEAP32[$4+104>>2];HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147809,2);if(!HEAP32[$4+280>>2]){continue}HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2];break label$1}break}HEAP32[$4+280>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$4+292>>2],147893,5);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2]}}}}HEAP32[$4+300>>2]=HEAP32[HEAP32[$4+296>>2]+2128>>2];global$0=$4+304|0;return HEAP32[$4+300>>2]}function dmGameSystem__RenderBatchWorldVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-368|0;global$0=$6;HEAP32[$6+364>>2]=$0;HEAP32[$6+360>>2]=$1;HEAP32[$6+356>>2]=$2;HEAP32[$6+352>>2]=$3;HEAP32[$6+348>>2]=$4;HEAP32[$6+344>>2]=$5;label$1:{if(HEAP8[584212]&1){break label$1}if(!__cxa_guard_acquire(584212)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(46221);break label$2}$0=-1}HEAP32[146052]=$0;__cxa_guard_release(584212)}label$4:{if(HEAP8[584220]&1){break label$4}if(!__cxa_guard_acquire(584220)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47067,16);break label$5}$0=0}HEAP32[146054]=$0;__cxa_guard_release(584220)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+328|0,HEAP32[146052],47067,HEAP32[146054]);HEAP32[$6+324>>2]=0;HEAP32[$6+320>>2]=0;HEAP32[$6+316>>2]=HEAPU16[(HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0)+40>>1]&15;$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0;$0;HEAP32[$6+312>>2]=HEAP32[$0+32>>2];HEAP32[$6+308>>2]=HEAP32[HEAP32[$6+312>>2]+128>>2];HEAP32[$6+304>>2]=HEAP32[$6+348>>2];while(1){if(HEAP32[$6+304>>2]!=HEAP32[$6+344>>2]){$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+304>>2]>>2],48)|0;$0;HEAP32[$6+300>>2]=HEAP32[$0+32>>2];HEAP32[$6+296>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$6+300>>2]+132>>2]);HEAP32[$6+324>>2]=HEAP32[$6+296>>2]+HEAP32[$6+324>>2];HEAP32[$6+320>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+320>>2],HEAP32[$6+296>>2]);HEAP32[$6+304>>2]=HEAP32[$6+304>>2]+4;continue}break}label$9:{if(!HEAP32[$6+324>>2]){HEAP32[$6+292>>2]=1;break label$9}HEAP32[$6+288>>2]=HEAP32[HEAP32[$6+364>>2]+76>>2]+(HEAP32[$6+316>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>5>>>0>2]){$0=HEAP32[$6+288>>2];$1=HEAP32[$6+324>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+288>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmRig__RigModelVertex___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>5)|0)}HEAP32[$6+284>>2]=HEAP32[HEAP32[$6+364>>2]+72>>2]+(HEAP32[$6+316>>2]<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];HEAP32[$6+280>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$6+276>>2]=HEAP32[$6+280>>2];HEAP32[$6+272>>2]=HEAP32[$6+348>>2];while(1){if(HEAP32[$6+272>>2]!=HEAP32[$6+344>>2]){$1=$6+112|0;$2=$6+128|0;$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+272>>2]>>2],48)|0;$0;HEAP32[$6+268>>2]=HEAP32[$0+32>>2];HEAP32[$6+264>>2]=HEAP32[HEAP32[$6+364>>2]+96>>2];$0=$6+192|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$6+268>>2]- -64|0);Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($2,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$2);$2=HEAP32[$6+264>>2];$3=HEAP32[HEAP32[$6+268>>2]+132>>2];$4=HEAP32[$6+268>>2]- -64|0;Vectormath__Aos__Vector4__Vector4_28float_29($1,Math_fround(1));HEAP32[$6+276>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($2,$3,$4,$0,$1,1,HEAP32[$6+276>>2]);HEAP32[$6+272>>2]=HEAP32[$6+272>>2]+4;continue}break}$0=$6+32|0;$1=HEAP32[$6+288>>2];$2=HEAP32[$6+276>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$6+288>>2];dmArray_dmRig__RigModelVertex___SetSize_28unsigned_20int_29($1,$2-HEAP32[HEAP32[$3+12>>2]>>2]>>5);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+364>>2]+52;HEAP32[$6+108>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$6+364>>2]+52|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+364>>2]+52;$3=$1;$1=HEAP32[$2+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($3,((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/736|0)+1|0);dmRender__RenderObject__Init_28_29(HEAP32[$6+108>>2]);HEAP32[HEAP32[$6+108>>2]+644>>2]=HEAP32[HEAP32[$6+364>>2]+68>>2];HEAP32[HEAP32[$6+108>>2]+640>>2]=HEAP32[HEAP32[$6+284>>2]>>2];HEAP32[HEAP32[$6+108>>2]+688>>2]=1;$1=HEAP32[$6+280>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+288>>2];HEAP32[HEAP32[$6+108>>2]+724>>2]=$1-HEAP32[HEAP32[$2+12>>2]>>2]>>5;HEAP32[HEAP32[$6+108>>2]+728>>2]=HEAP32[$6+276>>2]-HEAP32[$6+280>>2]>>5;$1=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$6+312>>2],HEAP32[$6+308>>2]);HEAP32[HEAP32[$6+108>>2]+652>>2]=$1;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$6+108>>2]+512|0,$0);HEAP32[$6+28>>2]=0;while(1){if(HEAPU32[$6+28>>2]<8){$0=dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$6+312>>2],HEAP32[$6+308>>2],HEAP32[$6+28>>2]);HEAP32[(HEAP32[$6+108>>2]+656|0)+(HEAP32[$6+28>>2]<<2)>>2]=$0;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}HEAP32[$6+24>>2]=HEAP32[$6+312>>2]+176;HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+312>>2]+944>>2];HEAP32[$6+16>>2]=0;while(1){if(HEAPU32[$6+16>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+24>>2]+(HEAP32[$6+16>>2]<<5);$0=HEAP32[$6+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$6+108>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+356>>2],HEAP32[$6+108>>2]);HEAP32[$6+292>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($6+328|0);global$0=$6+368|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpriteWorld__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-800|0;global$0=$2;HEAP32[$2+796>>2]=$0;HEAP8[$2+795|0]=$1&1;label$1:{if(HEAP8[585244]&1){break label$1}if(!__cxa_guard_acquire(585244)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(51600);break label$2}$0=-1}HEAP32[146310]=$0;__cxa_guard_release(585244)}label$4:{if(HEAP8[585252]&1){break label$4}if(!__cxa_guard_acquire(585252)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51795,16);break label$5}$0=0}HEAP32[146312]=$0;__cxa_guard_release(585252)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+776|0,HEAP32[146310],51795,HEAP32[146312]);HEAP32[$2+772>>2]=HEAP32[$2+796>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+772>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+768>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP8[$2+767|0]=0;if(HEAPU32[$2+768>>2]>0){HEAP32[$2+760>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+760>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP8[$2+767|0]=(HEAPU8[HEAP32[HEAP32[$1+12>>2]>>2]+4276|0]>>>2&1)!=0}label$8:{if(HEAP8[$2+767|0]&1){HEAP32[$2+756>>2]=0;while(1){if(HEAPU32[$2+756>>2]>2]){$0=$2+464|0;$1=$2+400|0;$6=$2+528|0;$3=$2+544|0;$7=$2+688|0;$4=$2+640|0;$8=$2+624|0;$9=$2+608|0;HEAP32[$2+752>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+756>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$2+752>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($9,HEAP32[$2+752>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($4,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($7,$4);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+752>>2]>>2]));$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]- -64;$5=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]+48;$5=Math_fround($5*HEAPF32[HEAP32[$4+12>>2]>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]- -64;$10=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]+48;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$5,Math_fround($10*HEAPF32[HEAP32[$4+12>>2]+4>>2]),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$3,$7);Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+752>>2]+80|0,$0);HEAP32[$2+756>>2]=HEAP32[$2+756>>2]+1;continue}break}break label$8}HEAP32[$2+396>>2]=0;while(1){if(HEAPU32[$2+396>>2]>2]){$0=$2+32|0;$1=$2+112|0;$6=$2+96|0;$3=$2+176|0;$7=$2+320|0;$4=$2+272|0;$8=$2+256|0;$9=$2+240|0;HEAP32[$2+392>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+396>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$2+392>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($9,HEAP32[$2+392>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($4,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($7,$4);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+392>>2]>>2]));dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$3,$7);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]- -64;$5=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]+48;$5=Math_fround($5*HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]- -64;$10=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]+48;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$5,Math_fround($10*HEAPF32[HEAP32[$3+12>>2]+4>>2]),Math_fround(1));Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+392>>2]+80|0,$0);HEAP32[$2+396>>2]=HEAP32[$2+396>>2]+1;continue}break}}if(!(HEAP8[$2+795|0]&1)){HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+28>>2]);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,HEAP32[$2+24>>2]+80|0);$0=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$5=HEAPF32[HEAP32[$1+12>>2]>>2];label$25:{if(Math_fround(Math_abs($5))>2]=$0;HEAPF32[$1+8>>2]=$6|0;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];label$28:{if(Math_fround(Math_abs($5))>2]=$2;HEAPF32[$0+8>>2]=$1|0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+24>>2]+80|0,$2);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}}dmProfile__ProfileScope___ProfileScope_28_29($2+776|0);global$0=$2+800|0}function pow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$7=1;wasm2js_scratch_store_f64(+$1);$4=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$15=$4;label$1:{label$2:{$8=$4;$10=$4&2147483647;$4=$2;label$3:{if(!($10|$4)){break label$3}wasm2js_scratch_store_f64(+$0);$11=wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;$12=$11;if(($12|0)==1072693248?!$17:0){break label$3}label$4:{$9=$12&2147483647;if(!($9>>>0>2146435072|($9|0)==2146435072&($17|0)!=0|$10>>>0>2146435072)){if(!$4|($10|0)!=2146435072){break label$4}}return $0+$1}label$6:{label$7:{label$8:{$2=0;label$9:{if(($12|0)>-1){break label$9}$2=2;if($10>>>0>1128267775){break label$9}$2=0;if($10>>>0<1072693248){break label$9}$11=$10>>>20|0;if($10>>>0<1094713344){break label$8}$11=1075-$11|0;$3=$4>>>$11|0;$2=0;if(($4|0)!=$3<<$11){break label$9}$2=2-($3&1)|0}$3=$2;$2=$3;if(!$4){break label$7}break label$6}if($4){break label$6}$4=1043-$11|0;$3=$10>>>$4|0;$2=0;if(($10|0)!=$3<<$4){break label$7}$2=2-($3&1)|0}$3=$2;if(($10|0)==2146435072){if(!($9+ -1072693248|$17)){break label$3}if($9>>>0>=1072693248){return($8|0)>-1?$1:0}return($8|0)>-1?0:-$1}if(($10|0)==1072693248){if(($8|0)>-1){return $0}return 1/$0}if(($8|0)==1073741824){return $0*$0}if(($8|0)!=1071644672|($12|0)<0){break label$6}return Math_sqrt($0)}$6=Math_abs($0);if(!(($9?($12&1073741823)!=1072693248:0)|$17)){$7=($8|0)<0?1/$6:$6;if(($12|0)>-1){break label$3}if(!($9+ -1072693248|$3)){$0=$7-$7;return $0/$0}return($3|0)==1?-$7:$7}$13=1;if(!(($12|0)>-1|$3>>>0>1)){if($3-1){$0=$0-$0;return $0/$0}$13=-1}label$19:{if($10>>>0>=1105199105){if($10>>>0>=1139802113){if($9>>>0<=1072693247){return($8|0)<0?infinity:0}return($8|0)>0?infinity:0}if($9>>>0<=1072693246){return($8|0)<0?$13*1e+300*1e+300:$13*1e-300*1e-300}if($9>>>0>=1072693249){return($8|0)>0?$13*1e+300*1e+300:$13*1e-300*1e-300}$0=$6+ -1;$6=$0*1.4426950216293335;$14=$0*1.9259629911266175e-8+$0*$0*(.5-$0*($0*-.25+.3333333333333333))*-1.4426950408889634;wasm2js_scratch_store_f64(+($6+$14));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6;break label$19}$0=$6*9007199254740992;$11=$9>>>0<1048576;$6=$11?$0:$6;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$11?$2:$9;$4=$2&1048575;$3=$4|1072693248;$9=($2>>20)+($11?-1076:-1023)|0;$8=0;label$25:{if($4>>>0<235663){break label$25}if($4>>>0<767610){$8=1;break label$25}$3=$3+ -1048576|0;$9=$9+1|0}$12=$8<<3;$7=HEAPF64[$12+219104>>3];wasm2js_scratch_store_f64(+$6);wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,$17|0);wasm2js_scratch_store_i32(1,$3|0);$16=+wasm2js_scratch_load_f64();$5=HEAPF64[$12+219072>>3];$6=$16-$5;$0=1/($5+$16);$19=$6*$0;wasm2js_scratch_store_f64(+$19);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$18=+wasm2js_scratch_load_f64();$14=$18*$18;$20=$14+3;$21=$19+$18;$22=$0;$2=(($3>>1|536870912)+($8<<18)|0)+524288|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$22*($6-$18*$0-$18*($16-($0-$5)));$0=$19*$19;$0=$21*$5+$0*$0*($0*($0*($0*($0*($0*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);wasm2js_scratch_store_f64(+($20+$0));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$16=+wasm2js_scratch_load_f64();$6=$18*$16;$0=$5*$16+$19*($0-($16+ -3-$14));wasm2js_scratch_store_f64(+($6+$0));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$14=+wasm2js_scratch_load_f64();$5=$14*.9617967009544373;$14=HEAPF64[$12+219088>>3]+(($0-($14-$6))*.9617966939259756+$14*-7.028461650952758e-9);$6=+($9|0);wasm2js_scratch_store_f64(+($7+($5+$14)+$6));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6-$7-$5}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$15|0);$6=+wasm2js_scratch_load_f64();$7=$0*$6;$5=($14-$5)*$1+($1-$6)*$0;$0=$7+$5;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$4;$15=$3;label$27:{if(($4|0)>=1083179008){if($15|$4+ -1083179008){break label$2}if(!($5+8.008566259537294e-17>$0-$7)){break label$27}break label$2}if(($4&2147482624)>>>0<1083231232){break label$27}if($15|$4+1064252416){break label$1}if(!($5<=$0-$7)){break label$27}break label$1}$8=0;$0=$13;$3=$4&2147483647;if($3>>>0>=1071644673){$15=$4+(1048576>>>($3>>>20|0)+ -1022|0)|0;$3=$15>>>20&2047;$2=($15&1048575|1048576)>>>1043-$3|0;$8=($4|0)<0?0-$2|0:$2;$2=$15&-1048576>>$3+ -1023;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$7=$7- +wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+($5+$7));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$6=$1*.6931471824645996;$13=($5-($1-$7))*.6931471805599453+$1*-1.904654299957768e-9;$5=$6+$13;$1=$5*$5;$1=$5-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$7=$5*$1/($1+ -2);$1=$13-($5-$6);$1=$5-($7-($1+$5*$1))+1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=($8<<20)+$2|0;label$29:{if(($2|0)<=1048575){$1=scalbn($1,$8);break label$29}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64()}$7=$0*$1}return $7}return $13*1e+300*1e+300}return $13*1e-300*1e-300}function stbi__convert_format16_28unsigned_20short__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(HEAP32[$5+32>>2]==HEAP32[$5+36>>2]){HEAP32[$5+44>>2]=HEAP32[$5+40>>2];break label$1}if(!(HEAP32[$5+32>>2]<=4?HEAP32[$5+32>>2]>=1:0)){__assert_fail(149684,148496,1576,149715);abort()}HEAP32[$5+12>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$5+24>>2],Math_imul(HEAP32[$5+32>>2],HEAP32[$5+28>>2]))<<1);if(!HEAP32[$5+12>>2]){dlfree(HEAP32[$5+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+40>>2]+(Math_imul(HEAP32[$5+36>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]))<<1);HEAP32[$5+4>>2]=HEAP32[$5+12>>2]+(Math_imul(HEAP32[$5+32>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]))<<1);label$8:{label$9:{$0=(HEAP32[$5+32>>2]+(HEAP32[$5+36>>2]<<3)|0)+ -10|0;if($0>>>0>25){break label$9}label$10:{switch($0-1|0){default:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+2>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 0:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+6;continue}break}break label$8;case 1:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+6>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+8;continue}break}break label$8;case 6:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 8:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+6;continue}break}break label$8;case 9:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=$0;HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+6>>1]=HEAPU16[HEAP32[$5+8>>2]+2>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+8;continue}break}break label$8;case 17:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+2>>1]=HEAPU16[HEAP32[$5+8>>2]+2>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=HEAPU16[HEAP32[$5+8>>2]+4>>1];HEAP16[HEAP32[$5+4>>2]+6>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+6;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+8;continue}break}break label$8;case 14:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+6;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 15:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=65535;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+6;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 22:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+8;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 23:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_16_28int_2c_20int_2c_20int_29(HEAPU16[HEAP32[$5+8>>2]>>1],HEAPU16[HEAP32[$5+8>>2]+2>>1],HEAPU16[HEAP32[$5+8>>2]+4>>1]);HEAP16[HEAP32[$5+4>>2]>>1]=$0;HEAP16[HEAP32[$5+4>>2]+2>>1]=HEAPU16[HEAP32[$5+8>>2]+6>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+8;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 24:break label$10;case 2:case 3:case 4:case 5:case 7:case 10:case 11:case 12:case 13:case 16:case 18:case 19:case 20:case 21:break label$9}}HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP16[HEAP32[$5+4>>2]>>1]=HEAPU16[HEAP32[$5+8>>2]>>1];HEAP16[HEAP32[$5+4>>2]+2>>1]=HEAPU16[HEAP32[$5+8>>2]+2>>1];HEAP16[HEAP32[$5+4>>2]+4>>1]=HEAPU16[HEAP32[$5+8>>2]+4>>1];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+8;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+6;continue}break}break label$8}__assert_fail(149738,148496,1605,149715);abort()}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}dlfree(HEAP32[$5+40>>2]);HEAP32[$5+44>>2]=HEAP32[$5+12>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0;$2=global$0-144|0;global$0=$2;$3=$2+56|0;$7=$2+80|0;$9=$2+48|0;$6=$2+72|0;$10=$2- -64|0;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=HEAP32[$2+140>>2];HEAP32[$0+128>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+132>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$4=HEAP32[$1+32>>2];HEAP32[$0+152>>2]=HEAP32[$1+28>>2];HEAP32[$0+156>>2]=$4;$1=HEAP32[$0+52>>2];$4=HEAP32[$1+32>>2];HEAP32[$0+160>>2]=HEAP32[$1+28>>2];HEAP32[$0+164>>2]=$4;HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+172>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+176>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+180>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$2+132>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;$4=HEAP32[$1+4>>2];HEAP32[$2+120>>2]=HEAP32[$1>>2];HEAP32[$2+124>>2]=$4;HEAPF32[$2+116>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2];HEAPF32[$2+112>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$4=HEAP32[$1+4>>2];HEAP32[$2+104>>2]=HEAP32[$1>>2];HEAP32[$2+108>>2]=$4;HEAPF32[$2+100>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$1=$2+88|0;b2Rot__Set_28float_29($1,HEAPF32[$2+132>>2]);b2Rot__Set_28float_29($7,HEAPF32[$2+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+68|0,$0+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$10);$1=HEAP32[$6+4>>2];HEAP32[$0+136>>2]=HEAP32[$6>>2];HEAP32[$0+140>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0+76|0,$0+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$7,$9);$1=HEAP32[$3+4>>2];HEAP32[$0+144>>2]=HEAP32[$3>>2];HEAP32[$0+148>>2]=$1;HEAPF32[$2+44>>2]=HEAPF32[$0+168>>2];HEAPF32[$2+40>>2]=HEAPF32[$0+172>>2];HEAPF32[$2+36>>2]=HEAPF32[$0+176>>2];HEAPF32[$2+32>>2]=HEAPF32[$0+180>>2];HEAP8[$2+31|0]=Math_fround(HEAPF32[$2+36>>2]+HEAPF32[$2+32>>2])==Math_fround(0);HEAPF32[$0+184>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]+HEAPF32[$2+40>>2])+Math_fround(Math_fround(HEAPF32[$0+140>>2]*HEAPF32[$0+140>>2])*HEAPF32[$2+36>>2]))+Math_fround(Math_fround(HEAPF32[$0+148>>2]*HEAPF32[$0+148>>2])*HEAPF32[$2+32>>2]);HEAPF32[$0+196>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0+140>>2])*HEAPF32[$0+136>>2])*HEAPF32[$2+36>>2])-Math_fround(Math_fround(HEAPF32[$0+148>>2]*HEAPF32[$0+144>>2])*HEAPF32[$2+32>>2]);HEAPF32[$0+208>>2]=Math_fround(Math_fround(-HEAPF32[$0+140>>2])*HEAPF32[$2+36>>2])-Math_fround(HEAPF32[$0+148>>2]*HEAPF32[$2+32>>2]);HEAPF32[$0+188>>2]=HEAPF32[$0+196>>2];HEAPF32[$0+200>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]+HEAPF32[$2+40>>2])+Math_fround(Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$0+136>>2])*HEAPF32[$2+36>>2]))+Math_fround(Math_fround(HEAPF32[$0+144>>2]*HEAPF32[$0+144>>2])*HEAPF32[$2+32>>2]);HEAPF32[$0+212>>2]=Math_fround(HEAPF32[$0+136>>2]*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$0+144>>2]*HEAPF32[$2+32>>2]);HEAPF32[$0+192>>2]=HEAPF32[$0+208>>2];HEAPF32[$0+204>>2]=HEAPF32[$0+212>>2];HEAPF32[$0+216>>2]=HEAPF32[$2+36>>2]+HEAPF32[$2+32>>2];HEAPF32[$0+220>>2]=HEAPF32[$2+36>>2]+HEAPF32[$2+32>>2];if(HEAPF32[$0+220>>2]>Math_fround(0)){HEAPF32[$0+220>>2]=Math_fround(1)/HEAPF32[$0+220>>2]}if(!(HEAP8[$2+31|0]&1?0:HEAP8[$0+100|0]&1)){HEAPF32[$0+96>>2]=0}label$4:{if(!(!(HEAP8[$0+112|0]&1)|HEAP8[$2+31|0]&1)){HEAPF32[$2+24>>2]=Math_fround(HEAPF32[$2+112>>2]-HEAPF32[$2+132>>2])-HEAPF32[$0+116>>2];$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$0+124>>2]-HEAPF32[$0+120>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$5=HEAPF32[$1+12>>2]}else{$5=Math_fround(-HEAPF32[$1+12>>2])}label$6:{if($5>2]=3;break label$6}label$11:{if(HEAPF32[$2+24>>2]<=HEAPF32[$0+120>>2]){if(HEAP32[$0+224>>2]!=1){HEAPF32[$0+92>>2]=0}HEAP32[$0+224>>2]=1;break label$11}label$14:{if(HEAPF32[$2+24>>2]>=HEAPF32[$0+124>>2]){if(HEAP32[$0+224>>2]!=2){HEAPF32[$0+92>>2]=0}HEAP32[$0+224>>2]=2;break label$14}HEAP32[$0+224>>2]=0;HEAPF32[$0+92>>2]=0}}}break label$4}HEAP32[$0+224>>2]=0}label$17:{if(HEAP8[HEAP32[$2+136>>2]+20|0]&1){$1=$2+16|0;$6=$2+104|0;$7=$2+120|0;$3=$2+8|0;b2Vec3__operator___28float_29($0+84|0,HEAPF32[HEAP32[$2+136>>2]+8>>2]);HEAPF32[$0+96>>2]=HEAPF32[$0+96>>2]*HEAPF32[HEAP32[$2+136>>2]+8>>2];b2Vec2__b2Vec2_28float_2c_20float_29($1,HEAPF32[$0+84>>2],HEAPF32[$0+88>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+44>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($7,$3);$5=HEAPF32[$2+36>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$1);HEAPF32[$2+116>>2]=HEAPF32[$2+116>>2]-Math_fround($5*Math_fround(Math_fround($8+HEAPF32[$0+96>>2])+HEAPF32[$0+92>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+40>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$2);$5=HEAPF32[$2+32>>2];$8=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$1);HEAPF32[$2+100>>2]=HEAPF32[$2+100>>2]+Math_fround($5*Math_fround(Math_fround($8+HEAPF32[$0+96>>2])+HEAPF32[$0+92>>2]));break label$17}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+96>>2]=0}$3=HEAP32[$2+124>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+120>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=HEAPF32[$2+116>>2];$3=HEAP32[$2+108>>2];$1=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+104>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+100>>2];global$0=$2+144|0}function b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$7=global$0-336|0;global$0=$7;HEAP32[$7+328>>2]=$0;HEAP32[$7+324>>2]=$1;HEAP32[$7+320>>2]=$2;HEAP32[$7+316>>2]=$3;HEAP32[$7+312>>2]=$4;HEAP32[$7+308>>2]=$5;HEAPF32[$7+304>>2]=$6;$1=HEAP32[$7+328>>2];HEAP32[$1>>2]=HEAP32[$7+320>>2];HEAP32[$1+4>>2]=HEAP32[$7+312>>2];HEAP32[$7+300>>2]=HEAPU16[HEAP32[$7+324>>2]+4>>1];if(!(HEAP32[$7+300>>2]<3?0>2]:0)){__assert_fail(95552,95489,50,95575);abort()}$2=$7+264|0;$0=HEAP32[$7+316>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$0+32>>2];$3=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$3;$0=HEAP32[$7+308>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+44>>2]=HEAP32[$0>>2];HEAP32[$1+48>>2]=$3;HEAP32[$1+76>>2]=HEAP32[$0+32>>2];$3=HEAP32[$0+28>>2];HEAP32[$1+68>>2]=HEAP32[$0+24>>2];HEAP32[$1+72>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+60>>2]=HEAP32[$0+16>>2];HEAP32[$1+64>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+52>>2]=HEAP32[$0+8>>2];HEAP32[$1+56>>2]=$3;$0=$7+280|0;b2Transform__b2Transform_28_29($0);b2Transform__b2Transform_28_29($2);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+8|0,$0,HEAPF32[$7+304>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+44|0,$2,HEAPF32[$7+304>>2]);label$3:{if(HEAP32[$7+300>>2]==1){$2=$7+224|0;$3=$7+232|0;$4=$7+240|0;$12=$7+264|0;$0=$7+248|0;$13=$7+280|0;HEAP32[$1+80>>2]=0;$5=$7+256|0;$8=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAPU8[HEAP32[$7+324>>2]+6|0]);$10=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$10;$8=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAPU8[HEAP32[$7+324>>2]+9|0]);$10=HEAP32[$8+4>>2];HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$10;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,$13,$5);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,$12,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3,$4);$0=HEAP32[$2+4>>2];HEAP32[$1+92>>2]=HEAP32[$2>>2];HEAP32[$1+96>>2]=$0;HEAPF32[$7+220>>2]=b2Vec2__Normalize_28_29($1+92|0);HEAPF32[$7+332>>2]=HEAPF32[$7+220>>2];break label$3}if(HEAPU8[HEAP32[$7+324>>2]+6|0]==HEAPU8[HEAP32[$7+324>>2]+7|0]){$12=$7+120|0;$13=$7+176|0;$8=$7+136|0;$10=$7+152|0;$17=$7+280|0;$0=$7+144|0;$15=$7+264|0;$3=$7+168|0;$16=$7+160|0;$2=$7+200|0;$4=$7+192|0;$11=$7+184|0;HEAP32[$1+80>>2]=2;$5=$7+208|0;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7+312>>2],HEAPU8[HEAP32[$7+324>>2]+9|0]);$14=HEAP32[$9+4>>2];HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$14;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7+312>>2],HEAPU8[HEAP32[$7+324>>2]+10|0]);$14=HEAP32[$9+4>>2];HEAP32[$2>>2]=HEAP32[$9>>2];HEAP32[$2+4>>2]=$14;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$2,$5);b2Cross_28b2Vec2_20const__2c_20float_29($4,$11);$11=HEAP32[$4+4>>2];HEAP32[$1+92>>2]=HEAP32[$4>>2];HEAP32[$1+96>>2]=$11;b2Vec2__Normalize_28_29($1+92|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($13,$15+8|0,$1+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,$5,$2);operator__28float_2c_20b2Vec2_20const__29($3,Math_fround(.5),$16);$2=HEAP32[$3+4>>2];HEAP32[$1+84>>2]=HEAP32[$3>>2];HEAP32[$1+88>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$15,$1+84|0);$2=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7+320>>2],HEAPU8[HEAP32[$7+324>>2]+6|0]);$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($8,$17,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$8,$10);HEAPF32[$7+132>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13);if(HEAPF32[$7+132>>2]>2];HEAP32[$1+92>>2]=HEAP32[$7+112>>2];HEAP32[$1+96>>2]=$0;HEAPF32[$7+132>>2]=-HEAPF32[$7+132>>2]}HEAPF32[$7+332>>2]=HEAPF32[$7+132>>2];break label$3}$12=$7+16|0;$13=$7+72|0;$8=$7+32|0;$10=$7+48|0;$17=$7+264|0;$0=$7+40|0;$15=$7+280|0;$3=$7- -64|0;$16=$7+56|0;$2=$7+96|0;$4=$7+88|0;$11=$7+80|0;HEAP32[$1+80>>2]=1;$5=$7+104|0;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAPU8[HEAP32[$7+324>>2]+6|0]);$14=HEAP32[$9+4>>2];HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$14;$9=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAPU8[HEAP32[$7+324>>2]+7|0]);$14=HEAP32[$9+4>>2];HEAP32[$2>>2]=HEAP32[$9>>2];HEAP32[$2+4>>2]=$14;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$2,$5);b2Cross_28b2Vec2_20const__2c_20float_29($4,$11);$11=HEAP32[$4+4>>2];HEAP32[$1+92>>2]=HEAP32[$4>>2];HEAP32[$1+96>>2]=$11;b2Vec2__Normalize_28_29($1+92|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($13,$15+8|0,$1+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,$5,$2);operator__28float_2c_20b2Vec2_20const__29($3,Math_fround(.5),$16);$2=HEAP32[$3+4>>2];HEAP32[$1+84>>2]=HEAP32[$3>>2];HEAP32[$1+88>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$15,$1+84|0);$2=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAPU8[HEAP32[$7+324>>2]+9|0]);$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($8,$17,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$8,$10);HEAPF32[$7+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13);if(HEAPF32[$7+28>>2]>2];HEAP32[$1+92>>2]=HEAP32[$7+8>>2];HEAP32[$1+96>>2]=$0;HEAPF32[$7+28>>2]=-HEAPF32[$7+28>>2]}HEAPF32[$7+332>>2]=HEAPF32[$7+28>>2]}global$0=$7+336|0}function b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0;$5=global$0-240|0;global$0=$5;$6=$5+200|0;HEAP32[$5+236>>2]=$0;HEAP32[$5+232>>2]=$1;HEAP32[$5+228>>2]=$2;HEAP32[$5+224>>2]=$3;HEAP32[$5+220>>2]=$4;HEAP32[HEAP32[$5+236>>2]+68>>2]=0;$0=$5+208|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+220>>2],HEAP32[$5+224>>2]+24|0);b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($6,HEAP32[$5+228>>2],$0);HEAP32[$5+196>>2]=0;HEAPF32[$5+192>>2]=-3.4028234663852886e+38;HEAPF32[$5+188>>2]=HEAPF32[HEAP32[$5+232>>2]+8>>2]+HEAPF32[HEAP32[$5+224>>2]+8>>2];HEAP32[$5+184>>2]=HEAP32[HEAP32[$5+232>>2]+416>>2];HEAP32[$5+180>>2]=HEAP32[$5+232>>2]+160;HEAP32[$5+176>>2]=HEAP32[$5+232>>2]+288;HEAP32[$5+172>>2]=0;label$1:{while(1){if(HEAP32[$5+172>>2]>2]){$0=HEAP32[$5+176>>2]+(HEAP32[$5+172>>2]<<3)|0;$1=$5+160|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$5+200|0,HEAP32[$5+180>>2]+(HEAP32[$5+172>>2]<<3)|0);HEAPF32[$5+168>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1);if(HEAPF32[$5+168>>2]>HEAPF32[$5+188>>2]){break label$1}if(HEAPF32[$5+168>>2]>HEAPF32[$5+192>>2]){HEAPF32[$5+192>>2]=HEAPF32[$5+168>>2];HEAP32[$5+196>>2]=HEAP32[$5+172>>2]}HEAP32[$5+172>>2]=HEAP32[$5+172>>2]+1;continue}break}HEAP32[$5+156>>2]=HEAP32[$5+196>>2];$0=$5;if((HEAP32[$5+156>>2]+1|0)>2]){$1=HEAP32[$5+156>>2]+1|0}else{$1=0}HEAP32[$0+152>>2]=$1;$0=HEAP32[$5+180>>2]+(HEAP32[$5+156>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$5+144>>2]=HEAP32[$0>>2];HEAP32[$5+148>>2]=$1;$0=HEAP32[$5+180>>2]+(HEAP32[$5+152>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$5+136>>2]=HEAP32[$0>>2];HEAP32[$5+140>>2]=$1;if(HEAPF32[$5+192>>2]>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;$2=HEAP32[$5+176>>2]+(HEAP32[$5+196>>2]<<3)|0;$3=HEAP32[$2+4>>2];$1=HEAP32[$5+236>>2];HEAP32[$1+48>>2]=HEAP32[$2>>2];HEAP32[$1+52>>2]=$3;$1=$5+120|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5+144|0,$5+136|0);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$1);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+236>>2];HEAP32[$1+56>>2]=HEAP32[$0>>2];HEAP32[$1+60>>2]=$2;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;HEAPF32[HEAP32[$5+236>>2]+20>>2]=HEAPF32[HEAP32[$5+224>>2]+8>>2]-HEAPF32[$5+192>>2];break label$1}$1=$5+80|0;$2=$5+72|0;$0=$5+136|0;$3=$5+96|0;$6=$5+104|0;$8=$5+200|0;$4=$5+144|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$8,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0,$4);HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$8,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$4,$0);HEAPF32[$5+92>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2);if(HEAPF32[$5+116>>2]<=Math_fround(0)){HEAPF32[$5+68>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($5+200|0,$5+144|0);if(HEAPF32[$5+68>>2]>Math_fround(HEAPF32[$5+188>>2]*HEAPF32[$5+188>>2])){break label$1}HEAP32[HEAP32[$5+236>>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5+56|0,$5+200|0,$5+144|0);$1=HEAP32[$5+60>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+48>>2]=HEAP32[$5+56>>2];HEAP32[$0+52>>2]=$1;b2Vec2__Normalize_28_29(HEAP32[$5+236>>2]+48|0);$1=HEAP32[$5+148>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+56>>2]=HEAP32[$5+144>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;$7=HEAPF32[HEAP32[$5+224>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+68>>2];HEAPF32[HEAP32[$5+236>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}label$10:{if(HEAPF32[$5+92>>2]<=Math_fround(0)){HEAPF32[$5+52>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($5+200|0,$5+136|0);if(HEAPF32[$5+52>>2]>Math_fround(HEAPF32[$5+188>>2]*HEAPF32[$5+188>>2])){break label$1}HEAP32[HEAP32[$5+236>>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5+40|0,$5+200|0,$5+136|0);$1=HEAP32[$5+44>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;b2Vec2__Normalize_28_29(HEAP32[$5+236>>2]+48|0);$1=HEAP32[$5+140>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+56>>2]=HEAP32[$5+136>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;$7=HEAPF32[HEAP32[$5+224>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+52>>2];HEAPF32[HEAP32[$5+236>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$10}$0=$5+8|0;$2=$5+200|0;$1=$5+32|0;$3=$5+24|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$5+144|0,$5+136|0);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2,$1);HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+176>>2]+(HEAP32[$5+156>>2]<<3)|0);if(HEAPF32[$5+20>>2]>HEAPF32[$5+188>>2]){break label$1}HEAP32[HEAP32[$5+236>>2]+68>>2]=1;HEAP32[HEAP32[$5+236>>2]+64>>2]=1;$1=HEAP32[$5+176>>2]+(HEAP32[$5+156>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$1=HEAP32[$5+36>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+56>>2]=HEAP32[$5+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+224>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+236>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+236>>2]+16>>2]=0;HEAPF32[HEAP32[$5+236>>2]+20>>2]=HEAPF32[HEAP32[$5+224>>2]+8>>2]-HEAPF32[$5+20>>2]}}global$0=$5+240|0}function b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-208|0;global$0=$2;$4=$2+80|0;$12=$2+72|0;$13=$2- -64|0;$6=$2+96|0;$14=$2+120|0;$15=$2+88|0;$9=$2+112|0;$10=$2+104|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$0=HEAP32[$2+204>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+112>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$7=HEAP32[$1+32>>2];HEAP32[$0+140>>2]=HEAP32[$1+28>>2];HEAP32[$0+144>>2]=$7;$1=HEAP32[$0+52>>2];$7=HEAP32[$1+32>>2];HEAP32[$0+148>>2]=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=$7;HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+160>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+164>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$3=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$8=HEAP32[$3+4>>2];$1=$2+192|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$8=HEAP32[$3+4>>2];$7=$2+176|0;HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$11=HEAP32[$8+4>>2];$7=$2+160|0;$3=$7;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$11;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$11=HEAP32[$8+4>>2];$3=$2+144|0;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$11;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$3=$2+128|0;b2Rot__Set_28float_29($3,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+80|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$3,$10);$10=HEAP32[$9+4>>2];HEAP32[$0+124>>2]=HEAP32[$9>>2];HEAP32[$0+128>>2]=$10;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+88|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$14,$15);$9=HEAP32[$6+4>>2];HEAP32[$0+132>>2]=HEAP32[$6>>2];HEAP32[$0+136>>2]=$9;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$7,$0+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$12,$0+124|0);$1=HEAP32[$4+4>>2];HEAP32[$0+116>>2]=HEAP32[$4>>2];HEAP32[$0+120>>2]=$1;HEAPF32[$2+60>>2]=b2Vec2__Length_28_29_20const($0+116|0);label$1:{if(HEAPF32[$2+60>>2]>Math_fround(.004999999888241291)){b2Vec2__operator___28float_29($0+116|0,Math_fround(Math_fround(1)/HEAPF32[$2+60>>2]));break label$1}b2Vec2__b2Vec2_28float_2c_20float_29($0+116|0,Math_fround(0),Math_fround(0))}HEAPF32[$2+56>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$0+116|0);HEAPF32[$2+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$0+116|0);HEAPF32[$2+48>>2]=Math_fround(Math_fround(HEAPF32[$0+156>>2]+Math_fround(Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+56>>2])*HEAPF32[$2+56>>2]))+HEAPF32[$0+160>>2])+Math_fround(Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+52>>2])*HEAPF32[$2+52>>2]);$1=$0;if(HEAPF32[$2+48>>2]!=Math_fround(0)){$5=Math_fround(Math_fround(1)/HEAPF32[$2+48>>2])}else{$5=Math_fround(0)}HEAPF32[$1+172>>2]=$5;label$5:{if(HEAPF32[$0+68>>2]>Math_fround(0)){HEAPF32[$2+44>>2]=HEAPF32[$2+60>>2]-HEAPF32[$0+104>>2];HEAPF32[$2+40>>2]=Math_fround(6.2831854820251465)*HEAPF32[$0+68>>2];HEAPF32[$2+36>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$0+172>>2])*HEAPF32[$0+72>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+32>>2]=Math_fround(HEAPF32[$0+172>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2];HEAPF32[$2+28>>2]=HEAPF32[HEAP32[$2+200>>2]>>2];HEAPF32[$0+96>>2]=HEAPF32[$2+28>>2]*Math_fround(HEAPF32[$2+36>>2]+Math_fround(HEAPF32[$2+28>>2]*HEAPF32[$2+32>>2]));$1=$0;if(HEAPF32[$0+96>>2]!=Math_fround(0)){$5=Math_fround(Math_fround(1)/HEAPF32[$0+96>>2])}else{$5=Math_fround(0)}HEAPF32[$1+96>>2]=$5;HEAPF32[$0+76>>2]=Math_fround(Math_fround(HEAPF32[$2+44>>2]*HEAPF32[$2+28>>2])*HEAPF32[$2+32>>2])*HEAPF32[$0+96>>2];HEAPF32[$2+48>>2]=HEAPF32[$2+48>>2]+HEAPF32[$0+96>>2];$1=$0;if(HEAPF32[$2+48>>2]!=Math_fround(0)){$5=Math_fround(Math_fround(1)/HEAPF32[$2+48>>2])}else{$5=Math_fround(0)}HEAPF32[$1+172>>2]=$5;break label$5}HEAPF32[$0+96>>2]=0;HEAPF32[$0+76>>2]=0}label$11:{if(HEAP8[HEAP32[$2+200>>2]+20|0]&1){$6=$2+144|0;$9=$2+176|0;$4=$2+8|0;HEAPF32[$0+100>>2]=HEAPF32[$0+100>>2]*HEAPF32[HEAP32[$2+200>>2]+8>>2];$1=$2+16|0;operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$0+100>>2],$0+116|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+156>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);$5=Math_fround(HEAPF32[$0+164>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$1));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+160>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$2);$5=Math_fround(HEAPF32[$0+168>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$1));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+$5;break label$11}HEAPF32[$0+100>>2]=0}$4=$2+176|0;$6=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$4=$2+144|0;$6=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];global$0=$2+208|0}function DecodeImageData($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=$0;HEAP32[$6+116>>2]=$1;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$3;HEAP32[$6+104>>2]=$4;HEAP32[$6+100>>2]=$5;HEAP32[$6+96>>2]=HEAP32[HEAP32[$6+120>>2]+112>>2]/HEAP32[$6+112>>2];HEAP32[$6+92>>2]=HEAP32[HEAP32[$6+120>>2]+112>>2]%HEAP32[$6+112>>2];HEAP32[$6+88>>2]=HEAP32[$6+120>>2]+24;HEAP32[$6+84>>2]=HEAP32[$6+120>>2]+120;HEAP32[$6+80>>2]=GetHtreeGroupForPos(HEAP32[$6+84>>2],HEAP32[$6+92>>2],HEAP32[$6+96>>2]);HEAP32[$6+76>>2]=HEAP32[$6+116>>2]+(HEAP32[HEAP32[$6+120>>2]+112>>2]<<2);HEAP32[$6+72>>2]=HEAP32[$6+76>>2];HEAP32[$6+68>>2]=HEAP32[$6+116>>2]+(Math_imul(HEAP32[$6+112>>2],HEAP32[$6+108>>2])<<2);HEAP32[$6+64>>2]=HEAP32[$6+116>>2]+(Math_imul(HEAP32[$6+112>>2],HEAP32[$6+104>>2])<<2);HEAP32[$6+60>>2]=280;HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+84>>2]>>2]+280;$0=$6;if(HEAP32[HEAP32[$6+120>>2]+56>>2]){$1=HEAP32[$6+96>>2]}else{$1=16777216}HEAP32[$0+52>>2]=$1;$0=$6;if(HEAP32[HEAP32[$6+84>>2]>>2]>0){$1=HEAP32[$6+84>>2]+4|0}else{$1=0}HEAP32[$0+48>>2]=$1;HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+84>>2]+28>>2];if(!HEAP32[$6+80>>2]){__assert_fail(17e4,169251,1039,170408);abort()}if(HEAPU32[$6+76>>2]>=HEAPU32[$6+68>>2]){__assert_fail(170424,169251,1040,170408);abort()}if(HEAPU32[$6+64>>2]>HEAPU32[$6+68>>2]){__assert_fail(170438,169251,1041,170408);abort()}while(1){label$9:{label$10:{label$11:{label$12:{label$13:{if(HEAPU32[$6+76>>2]>=HEAPU32[$6+64>>2]){break label$13}if(HEAP32[$6+96>>2]>=HEAP32[$6+52>>2]){SaveState(HEAP32[$6+120>>2],HEAP32[$6+76>>2]-HEAP32[$6+116>>2]>>2);HEAP32[$6+52>>2]=HEAP32[$6+96>>2]+8}if(!(HEAP32[$6+92>>2]&HEAP32[$6+44>>2])){HEAP32[$6+80>>2]=GetHtreeGroupForPos(HEAP32[$6+84>>2],HEAP32[$6+92>>2],HEAP32[$6+96>>2])}if(HEAP32[HEAP32[$6+80>>2]+28>>2]){HEAP32[HEAP32[$6+76>>2]>>2]=HEAP32[HEAP32[$6+80>>2]+24>>2];break label$10}VP8LFillBitWindow(HEAP32[$6+88>>2]);label$17:{if(HEAP32[HEAP32[$6+80>>2]+32>>2]){HEAP32[$6+40>>2]=ReadPackedSymbols(HEAP32[$6+80>>2],HEAP32[$6+88>>2],HEAP32[$6+76>>2]);if(!HEAP32[$6+40>>2]){break label$10}break label$17}HEAP32[$6+40>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]>>2],HEAP32[$6+88>>2])}if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$13}if(HEAP32[$6+40>>2]<256){if(HEAP32[HEAP32[$6+80>>2]+20>>2]){HEAP32[HEAP32[$6+76>>2]>>2]=HEAP32[HEAP32[$6+80>>2]+24>>2]|HEAP32[$6+40>>2]<<8;break label$10}HEAP32[$6+36>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+4>>2],HEAP32[$6+88>>2]);VP8LFillBitWindow(HEAP32[$6+88>>2]);HEAP32[$6+32>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+8>>2],HEAP32[$6+88>>2]);HEAP32[$6+28>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+12>>2],HEAP32[$6+88>>2]);if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$13}HEAP32[HEAP32[$6+76>>2]>>2]=HEAP32[$6+32>>2]|(HEAP32[$6+28>>2]<<24|HEAP32[$6+36>>2]<<16|HEAP32[$6+40>>2]<<8);break label$10}label$21:{if(HEAP32[$6+40>>2]<280){HEAP32[$6+16>>2]=HEAP32[$6+40>>2]-256;HEAP32[$6+12>>2]=GetCopyLength(HEAP32[$6+16>>2],HEAP32[$6+88>>2]);HEAP32[$6+8>>2]=ReadSymbol(HEAP32[HEAP32[$6+80>>2]+16>>2],HEAP32[$6+88>>2]);VP8LFillBitWindow(HEAP32[$6+88>>2]);HEAP32[$6+24>>2]=GetCopyDistance(HEAP32[$6+8>>2],HEAP32[$6+88>>2]);HEAP32[$6+20>>2]=PlaneCodeToDistance(HEAP32[$6+112>>2],HEAP32[$6+24>>2]);if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$13}if(HEAP32[$6+76>>2]-HEAP32[$6+116>>2]>>2>2]|HEAP32[$6+68>>2]-HEAP32[$6+76>>2]>>2>2]){break label$12}CopyBlock32b(HEAP32[$6+76>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2]);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+(HEAP32[$6+12>>2]<<2);HEAP32[$6+92>>2]=HEAP32[$6+12>>2]+HEAP32[$6+92>>2];while(1){if(HEAP32[$6+92>>2]>=HEAP32[$6+112>>2]){HEAP32[$6+92>>2]=HEAP32[$6+92>>2]-HEAP32[$6+112>>2];HEAP32[$6+96>>2]=HEAP32[$6+96>>2]+1;if(!(!HEAP32[$6+100>>2]|HEAP32[$6+96>>2]%16)){FUNCTION_TABLE[HEAP32[$6+100>>2]](HEAP32[$6+120>>2],HEAP32[$6+96>>2])}continue}break}if(HEAPU32[$6+76>>2]>HEAPU32[$6+68>>2]){__assert_fail(170458,169251,1117,170408);abort()}if(HEAP32[$6+92>>2]&HEAP32[$6+44>>2]){HEAP32[$6+80>>2]=GetHtreeGroupForPos(HEAP32[$6+84>>2],HEAP32[$6+92>>2],HEAP32[$6+96>>2])}if(HEAP32[$6+48>>2]){while(1){if(HEAPU32[$6+72>>2]>2]){$0=HEAP32[$6+48>>2];$1=HEAP32[$6+72>>2];HEAP32[$6+72>>2]=$1+4;VP8LColorCacheInsert($0,HEAP32[$1>>2]);continue}break}}break label$21}if(HEAP32[$6+40>>2]>2]){HEAP32[$6+4>>2]=HEAP32[$6+40>>2]-280;if(!HEAP32[$6+48>>2]){__assert_fail(170473,169251,1126,170408);abort()}while(1){if(HEAPU32[$6+72>>2]>2]){$0=HEAP32[$6+48>>2];$1=HEAP32[$6+72>>2];HEAP32[$6+72>>2]=$1+4;VP8LColorCacheInsert($0,HEAP32[$1>>2]);continue}break}$0=VP8LColorCacheLookup(HEAP32[$6+48>>2],HEAP32[$6+4>>2]);HEAP32[HEAP32[$6+76>>2]>>2]=$0;break label$10}break label$12}break label$9}label$36:{if(!(!HEAP32[HEAP32[$6+120>>2]+56>>2]|!HEAP32[HEAP32[$6+88>>2]+24>>2]|HEAPU32[$6+76>>2]>=HEAPU32[$6+68>>2])){RestoreState(HEAP32[$6+120>>2]);break label$36}if(HEAP32[HEAP32[$6+88>>2]+24>>2]){break label$12}if(HEAP32[$6+100>>2]){FUNCTION_TABLE[HEAP32[$6+100>>2]](HEAP32[$6+120>>2],HEAP32[$6+96>>2])}HEAP32[HEAP32[$6+120>>2]>>2]=0;HEAP32[HEAP32[$6+120>>2]+112>>2]=HEAP32[$6+76>>2]-HEAP32[$6+116>>2]>>2}HEAP32[$6+124>>2]=1;break label$11}HEAP32[HEAP32[$6+120>>2]>>2]=3;HEAP32[$6+124>>2]=0}global$0=$6+128|0;return HEAP32[$6+124>>2]}HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+4;HEAP32[$6+92>>2]=HEAP32[$6+92>>2]+1;if(HEAP32[$6+92>>2]>=HEAP32[$6+112>>2]){HEAP32[$6+92>>2]=0;HEAP32[$6+96>>2]=HEAP32[$6+96>>2]+1;if(!(!HEAP32[$6+100>>2]|HEAP32[$6+96>>2]%16)){FUNCTION_TABLE[HEAP32[$6+100>>2]](HEAP32[$6+120>>2],HEAP32[$6+96>>2])}if(HEAP32[$6+48>>2]){while(1){if(HEAPU32[$6+72>>2]>2]){$0=HEAP32[$6+48>>2];$1=HEAP32[$6+72>>2];HEAP32[$6+72>>2]=$1+4;VP8LColorCacheInsert($0,HEAP32[$1>>2]);continue}break}}}}if(HEAP32[HEAP32[$6+88>>2]+24>>2]==(VP8LIsEndOfStream(HEAP32[$6+88>>2])|0)){continue}break}__assert_fail(170086,169251,1135,170408);abort()}function btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0;$6=global$0-288|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$8=HEAPF32[$1+52>>2];$9=HEAPF32[$2+52>>2];$10=HEAPF32[$3+52>>2];$12=HEAPF32[$4+52>>2];$13=HEAPF32[$1+56>>2];$14=HEAPF32[$2+56>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$4+56>>2];$19=HEAPF32[$1+48>>2];$20=HEAPF32[$2+48>>2];$21=HEAPF32[$3+48>>2];$22=HEAPF32[$4+48>>2];HEAP8[$6+264|0]=0;HEAP32[$6+260>>2]=1566444395;HEAP32[$6+224>>2]=542040;$16=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+144|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+4>>2],0);HEAP32[$6+136>>2]=1566444395;HEAP32[$6+140>>2]=0;$0=$1;$7=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$0+28>>2];HEAP32[$6+32>>2]=HEAP32[$0+24>>2];HEAP32[$6+36>>2]=$7;$7=HEAP32[$0+20>>2];HEAP32[$6+24>>2]=HEAP32[$0+16>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$0+44>>2];HEAP32[$6+48>>2]=HEAP32[$0+40>>2];HEAP32[$6+52>>2]=$7;$7=HEAP32[$0+36>>2];HEAP32[$6+40>>2]=HEAP32[$0+32>>2];HEAP32[$6+44>>2]=$7;$11=HEAP32[$0+60>>2];$7=$6- -64|0;HEAP32[$7>>2]=HEAP32[$0+56>>2];HEAP32[$7+4>>2]=$11;$7=HEAP32[$0+52>>2];HEAP32[$6+56>>2]=HEAP32[$0+48>>2];HEAP32[$6+60>>2]=$7;$0=$3;$7=HEAP32[$0+12>>2];HEAP32[$6+80>>2]=HEAP32[$0+8>>2];HEAP32[$6+84>>2]=$7;$7=HEAP32[$0+4>>2];HEAP32[$6+72>>2]=HEAP32[$0>>2];HEAP32[$6+76>>2]=$7;$7=HEAP32[$0+28>>2];HEAP32[$6+96>>2]=HEAP32[$0+24>>2];HEAP32[$6+100>>2]=$7;$7=HEAP32[$0+20>>2];HEAP32[$6+88>>2]=HEAP32[$0+16>>2];HEAP32[$6+92>>2]=$7;$7=HEAP32[$0+44>>2];HEAP32[$6+112>>2]=HEAP32[$0+40>>2];HEAP32[$6+116>>2]=$7;$7=HEAP32[$0+36>>2];HEAP32[$6+104>>2]=HEAP32[$0+32>>2];HEAP32[$6+108>>2]=$7;$7=HEAP32[$0+60>>2];HEAP32[$6+128>>2]=HEAP32[$0+56>>2];HEAP32[$6+132>>2]=$7;$7=HEAP32[$0+52>>2];HEAP32[$6+120>>2]=HEAP32[$0+48>>2];HEAP32[$6+124>>2]=$7;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($16,$6+8|0,$6+224|0,0,0);$0=HEAP32[$6+256>>2];HEAP32[$6+280>>2]=HEAP32[$6+252>>2];HEAP32[$6+284>>2]=$0;$0=HEAP32[$6+248>>2];HEAP32[$6+272>>2]=HEAP32[$6+244>>2];HEAP32[$6+276>>2]=$0;label$1:{if(!HEAPU8[$6+264|0]){break label$1}$13=Math_fround(Math_fround($14-$13)-Math_fround($18-$17));$12=Math_fround(Math_fround($9-$8)-Math_fround($12-$10));$14=Math_fround(Math_fround($20-$19)-Math_fround($22-$21));$7=HEAP32[$6+232>>2];$11=HEAP32[$6+236>>2];$15=HEAP32[$6+228>>2];$10=HEAPF32[$6+260>>2];label$2:{label$3:{if(!($10>Math_fround(.0010000000474974513))){$8=Math_fround(0);$9=HEAPF32[$6+240>>2];break label$3}$0=0;$9=Math_fround(0);while(1){if(($0|0)==32){break label$1}$8=Math_fround($9-Math_fround($10/Math_fround(Math_fround($13*(wasm2js_scratch_store_i32(0,$11),wasm2js_scratch_load_f32()))+Math_fround(Math_fround($12*(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))+Math_fround($14*(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32()))))));if($8<=$9|$8>Math_fround(1)|$8>2]>>2]]($5,$8);$9=Math_fround(Math_fround(1)-$8);HEAPF32[$6+56>>2]=Math_fround($9*HEAPF32[$1+48>>2])+Math_fround($8*HEAPF32[$2+48>>2]);HEAPF32[$6+60>>2]=Math_fround($9*HEAPF32[$1+52>>2])+Math_fround($8*HEAPF32[$2+52>>2]);HEAPF32[$6+64>>2]=Math_fround($9*HEAPF32[$1+56>>2])+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$6+120>>2]=Math_fround($9*HEAPF32[$3+48>>2])+Math_fround($8*HEAPF32[$4+48>>2]);HEAPF32[$6+124>>2]=Math_fround($9*HEAPF32[$3+52>>2])+Math_fround($8*HEAPF32[$4+52>>2]);HEAPF32[$6+128>>2]=Math_fround($9*HEAPF32[$3+56>>2])+Math_fround($8*HEAPF32[$4+56>>2]);btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($16,$6+8|0,$6+224|0,0,0);if(!HEAPU8[$6+264|0]){break label$1}$10=HEAPF32[$6+260>>2];if(!!($10>2]=$8;$0=HEAP32[$6+228>>2];$1=HEAP32[$6+232>>2];$2=HEAP32[$6+240>>2];HEAP32[$5+140>>2]=HEAP32[$6+236>>2];HEAP32[$5+144>>2]=$2;HEAP32[$5+132>>2]=$0;HEAP32[$5+136>>2]=$1;$0=HEAP32[$6+256>>2];HEAP32[$5+156>>2]=HEAP32[$6+252>>2];HEAP32[$5+160>>2]=$0;$0=HEAP32[$6+248>>2];HEAP32[$5+148>>2]=HEAP32[$6+244>>2];HEAP32[$5+152>>2]=$0;break label$2}$0=$0+1|0;$7=HEAP32[$6+256>>2];HEAP32[$6+280>>2]=HEAP32[$6+252>>2];HEAP32[$6+284>>2]=$7;$7=HEAP32[$6+248>>2];HEAP32[$6+272>>2]=HEAP32[$6+244>>2];HEAP32[$6+276>>2]=$7;$15=HEAP32[$6+228>>2];$7=HEAP32[$6+232>>2];$11=HEAP32[$6+236>>2];$9=$8;if($10>Math_fround(.0010000000474974513)){continue}break}$9=HEAPF32[$6+240>>2]}if(Math_fround(Math_fround($13*(wasm2js_scratch_store_i32(0,$11),wasm2js_scratch_load_f32()))+Math_fround(Math_fround($12*(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))+Math_fround($14*(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32()))))>=Math_fround(-HEAPF32[$5+172>>2])){break label$1}HEAP32[$5+132>>2]=$15;HEAPF32[$5+164>>2]=$8;HEAPF32[$5+144>>2]=$9;HEAP32[$5+140>>2]=$11;HEAP32[$5+136>>2]=$7;$0=HEAP32[$6+276>>2];HEAP32[$5+148>>2]=HEAP32[$6+272>>2];HEAP32[$5+152>>2]=$0;$0=HEAP32[$6+284>>2];HEAP32[$5+156>>2]=HEAP32[$6+280>>2];HEAP32[$5+160>>2]=$0}$23=1}global$0=$6+288|0;return $23|0}function dmGameSystem__CopyBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-240|0;$1=$2;global$0=$1;HEAP32[$1+232>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+216|0,HEAP32[$1+232>>2],0);HEAP32[$1+212>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+232>>2],1);HEAP32[$1+208>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+232>>2],3);HEAP32[$1+204>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+212>>2]);HEAP32[$1+200>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+208>>2]);HEAP32[$1+196>>2]=HEAP32[$1+204>>2];HEAP32[$1+192>>2]=HEAP32[$1+200>>2];HEAP32[$1+188>>2]=luaL_checkinteger(HEAP32[$1+232>>2],2);HEAP32[$1+184>>2]=luaL_checkinteger(HEAP32[$1+232>>2],4);HEAP32[$1+180>>2]=luaL_checkinteger(HEAP32[$1+232>>2],5);label$1:{if(HEAP32[$1+180>>2]<=0){HEAP32[$1>>2]=HEAP32[$1+180>>2];HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60655,$1);break label$1}$0=$1+164|0;dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+196>>2],$1+168|0);dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+192>>2],$0);if((HEAP32[$1+188>>2]+HEAP32[$1+180>>2]|0)>HEAP32[$1+168>>2]){$0=HEAP32[$1+168>>2];$2=HEAP32[$1+188>>2];HEAP32[$1+24>>2]=HEAP32[$1+180>>2];HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60684,$1+16|0);break label$1}if((HEAP32[$1+184>>2]+HEAP32[$1+180>>2]|0)>HEAP32[$1+164>>2]){$0=HEAP32[$1+168>>2];$2=HEAP32[$1+188>>2];HEAP32[$1+40>>2]=HEAP32[$1+180>>2];HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60781,$1+32|0);break label$1}dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+192>>2],$1+160|0);$0=$2-Math_imul(HEAP32[$1+160>>2],96)|0;global$0=$0;HEAP32[$1+156>>2]=$0;HEAP32[$1+152>>2]=0;while(1){if(HEAPU32[$1+152>>2]>2]){HEAP32[$1+148>>2]=HEAP32[$1+156>>2]+Math_imul(HEAP32[$1+152>>2]<<1,48);HEAP32[$1+144>>2]=HEAP32[$1+156>>2]+Math_imul((HEAP32[$1+152>>2]<<1)+1|0,48);dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+192>>2],HEAP32[$1+152>>2],HEAP32[$1+144>>2]+8|0);$0=HEAP32[$1+144>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+136>>2]=HEAP32[$0+8>>2];HEAP32[$1+140>>2]=$2;HEAP32[$1+172>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+196>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+148>>2]+16|0,HEAP32[$1+148>>2]+28|0,HEAP32[$1+148>>2]+36|0,HEAP32[$1+148>>2]+32|0);if(HEAP32[$1+172>>2]==6){HEAP32[$1+48>>2]=dmHashReverseSafe64(HEAP32[$1+136>>2],HEAP32[$1+140>>2]);HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60877,$1+48|0);break label$1}if(HEAP32[$1+172>>2]){HEAP32[$1+64>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+172>>2]);HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60940,$1- -64|0);break label$1}dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+192>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+144>>2]+16|0,HEAP32[$1+144>>2]+28|0,HEAP32[$1+144>>2]+36|0,HEAP32[$1+144>>2]+32|0);dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$1+196>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+148>>2]+40|0,HEAP32[$1+148>>2]+36|0);dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$1+192>>2],HEAP32[$1+136>>2],HEAP32[$1+140>>2],HEAP32[$1+144>>2]+40|0,HEAP32[$1+144>>2]+36|0);if(HEAP32[HEAP32[$1+148>>2]+40>>2]!=HEAP32[HEAP32[$1+144>>2]+40>>2]){$0=dmHashReverseSafe64(HEAP32[$1+136>>2],HEAP32[$1+140>>2]);$2=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+148>>2]+40>>2]);HEAP32[$1+88>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+144>>2]+40>>2]);HEAP32[$1+84>>2]=$2;HEAP32[$1+80>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,61002,$1+80|0);break label$1}if(HEAP32[HEAP32[$1+148>>2]+36>>2]!=HEAP32[HEAP32[$1+144>>2]+36>>2]){$0=dmHashReverseSafe64(HEAP32[$1+136>>2],HEAP32[$1+140>>2]);$2=HEAP32[HEAP32[$1+148>>2]+36>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+144>>2]+36>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$0;HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,61072,$1+96|0);break label$1}else{HEAP32[$1+152>>2]=HEAP32[$1+152>>2]+1;continue}}break}HEAP32[$1+132>>2]=0;while(1){if(HEAPU32[$1+132>>2]>2]){HEAP32[$1+128>>2]=HEAP32[$1+156>>2]+Math_imul(HEAP32[$1+132>>2]<<1,48);HEAP32[$1+124>>2]=HEAP32[$1+156>>2]+Math_imul((HEAP32[$1+132>>2]<<1)+1|0,48);if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+128>>2],Math_imul(HEAP32[$1+188>>2],HEAP32[HEAP32[$1+128>>2]+36>>2]),HEAP32[$1+124>>2],Math_imul(HEAP32[$1+184>>2],HEAP32[HEAP32[$1+128>>2]+36>>2]),Math_imul(HEAP32[$1+180>>2],HEAP32[HEAP32[$1+128>>2]+36>>2]))&1){HEAP32[$1+132>>2]=HEAP32[$1+132>>2]+1;continue}else{HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+128>>2]+40>>2];HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60625,$1+112|0);break label$1}}break}HEAP32[$1+236>>2]=0}HEAP32[$1+176>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+216|0);global$0=$1+240|0;return HEAP32[$1+236>>2]}function b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=0;$2=global$0-304|0;global$0=$2;$8=$2+152|0;$9=$2+208|0;$3=$2+248|0;$4=$2+200|0;$10=$2+224|0;$7=$2+216|0;HEAP32[$2+300>>2]=$0;HEAP32[$2+296>>2]=$1;$1=HEAP32[$2+300>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+288>>2]=HEAP32[$0>>2];HEAP32[$2+292>>2]=$6;HEAPF32[$2+284>>2]=HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+272>>2]=HEAP32[$0>>2];HEAP32[$2+276>>2]=$6;HEAPF32[$2+268>>2]=HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2];$0=$2+256|0;b2Rot__Set_28float_29($0,HEAPF32[$2+284>>2]);b2Rot__Set_28float_29($3,HEAPF32[$2+268>>2]);HEAPF32[$2+244>>2]=HEAPF32[$1+156>>2];HEAPF32[$2+240>>2]=HEAPF32[$1+160>>2];HEAPF32[$2+236>>2]=HEAPF32[$1+164>>2];HEAPF32[$2+232>>2]=HEAPF32[$1+168>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$1+80|0,$1+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$0,$7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$1+88|0,$1+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$3,$4);b2Mat33__b2Mat33_28_29($8);HEAPF32[$2+152>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+240>>2])+Math_fround(Math_fround(HEAPF32[$2+228>>2]*HEAPF32[$2+228>>2])*HEAPF32[$2+236>>2]))+Math_fround(Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+212>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+164>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+228>>2])*HEAPF32[$2+224>>2])*HEAPF32[$2+236>>2])-Math_fround(Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+208>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+176>>2]=Math_fround(Math_fround(-HEAPF32[$2+228>>2])*HEAPF32[$2+236>>2])-Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+232>>2]);HEAPF32[$2+156>>2]=HEAPF32[$2+164>>2];HEAPF32[$2+168>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+240>>2])+Math_fround(Math_fround(HEAPF32[$2+224>>2]*HEAPF32[$2+224>>2])*HEAPF32[$2+236>>2]))+Math_fround(Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+208>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+180>>2]=Math_fround(HEAPF32[$2+224>>2]*HEAPF32[$2+236>>2])+Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+232>>2]);HEAPF32[$2+160>>2]=HEAPF32[$2+176>>2];HEAPF32[$2+172>>2]=HEAPF32[$2+180>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+236>>2]+HEAPF32[$2+232>>2];label$1:{if(HEAPF32[$1+68>>2]>Math_fround(0)){$0=$2+120|0;$4=$2+96|0;$7=$2+224|0;$8=$2+288|0;$9=$2+104|0;$10=$2+112|0;$14=$2+152|0;$3=$2+144|0;$6=$2+136|0;$13=$2+128|0;$11=$2+272|0;$12=$2+208|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$11,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$13,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$6,$7);HEAPF32[$2+196>>2]=b2Vec2__Length_28_29_20const($3);HEAPF32[$2+192>>2]=0;b2Mat33__Solve22_28b2Vec2_20const__29_20const($10,$14,$3);b2Vec2__operator__28_29_20const($0,$10);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+244>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$5=Math_fround(HEAPF32[$2+236>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0));HEAPF32[$2+284>>2]=HEAPF32[$2+284>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+240>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($11,$4);$5=Math_fround(HEAPF32[$2+232>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0));HEAPF32[$2+268>>2]=HEAPF32[$2+268>>2]+$5;break label$1}$3=$2+16|0;$7=$2+224|0;$8=$2+288|0;$9=$2+8|0;$14=$2+40|0;$10=$2+24|0;$13=$2+152|0;$6=$2+56|0;$0=$2+88|0;$4=$2+80|0;$11=$2+72|0;$12=$2+272|0;$16=$2+208|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$12,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$11,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$4,$7);HEAPF32[$2+68>>2]=Math_fround(HEAPF32[$2+268>>2]-HEAPF32[$2+284>>2])-HEAPF32[$1+96>>2];HEAPF32[$2+196>>2]=b2Vec2__Length_28_29_20const($0);$4=global$0-16|0;HEAPF32[$4+12>>2]=HEAPF32[$2+68>>2];$0=$2;if(HEAPF32[$4+12>>2]>Math_fround(0)){$5=HEAPF32[$4+12>>2]}else{$5=Math_fround(-HEAPF32[$4+12>>2])}HEAPF32[$0+192>>2]=$5;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,HEAPF32[$2+88>>2],HEAPF32[$2+92>>2],HEAPF32[$2+68>>2]);b2Mat33__Solve33_28b2Vec3_20const__29_20const($10,$13,$6);b2Vec3__operator__28_29_20const($14,$10);b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$2+40>>2],HEAPF32[$2+44>>2]);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+244>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$5=HEAPF32[$2+236>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$3);HEAPF32[$2+284>>2]=HEAPF32[$2+284>>2]-Math_fround($5*Math_fround($15+HEAPF32[$2+48>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+240>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($12,$2);$5=HEAPF32[$2+232>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$3);HEAPF32[$2+268>>2]=HEAPF32[$2+268>>2]+Math_fround($5*Math_fround($15+HEAPF32[$2+48>>2]))}$3=HEAP32[$2+292>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+288>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2]=HEAPF32[$2+284>>2];$3=HEAP32[$2+276>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+272>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2]=HEAPF32[$2+268>>2];$0=0;global$0=$2+304|0;return(HEAPF32[$2+196>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+192>>2]<=Math_fround(.03490658849477768):$0)&1}function dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-256|0;global$0=$10;HEAP32[$10+248>>2]=$0;HEAP32[$10+244>>2]=$1;HEAP16[$10+242>>1]=$2;HEAP32[$10+236>>2]=$3;HEAP8[$10+235|0]=$4&1;HEAP32[$10+228>>2]=$5;HEAP32[$10+224>>2]=$6;HEAP32[$10+220>>2]=$7;HEAP8[$10+219|0]=$8&1;HEAP8[$10+218|0]=$9&1;label$1:{if(!(HEAP8[HEAP32[$10+248>>2]+32|0]&1)){HEAP32[$10+252>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$10+192;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;label$3:{if(HEAP32[$10+236>>2]){HEAP8[$10+191|0]=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$10+244>>2],$10+192|0,HEAP32[$10+236>>2],HEAP8[$10+219|0]&1,HEAP8[$10+218|0]&1);if(!(HEAP8[$10+191|0]&1)){HEAP32[(global$0-16|0)+12>>2]=HEAP32[$10+236>>2];HEAP8[$10+191|0]=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$10+244>>2],$10+192|0,HEAP32[$10+236>>2],HEAP8[$10+219|0]&1,HEAP8[$10+218|0]&1)}break label$3}HEAP8[$10+191|0]=!dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$10+244>>2],$10+192|0,HEAP8[$10+219|0]&1,HEAP8[$10+218|0]&1)}$0=HEAP32[$10+196>>2];HEAP32[$10+152>>2]=HEAP32[$10+192>>2];HEAP32[$10+156>>2]=$0;HEAP32[$10+168>>2]=HEAP32[$10+208>>2];$0=HEAP32[$10+204>>2];HEAP32[$10+160>>2]=HEAP32[$10+200>>2];HEAP32[$10+164>>2]=$0;$0=HEAPU16[$10+242>>1];$1=HEAPU8[$10+235|0];HEAP32[$10+64>>2]=HEAP32[$10+168>>2];$2=HEAP32[$10+164>>2];HEAP32[$10+56>>2]=HEAP32[$10+160>>2];HEAP32[$10+60>>2]=$2;$2=HEAP32[$10+156>>2];HEAP32[$10+48>>2]=HEAP32[$10+152>>2];HEAP32[$10+52>>2]=$2;HEAP32[$10+176>>2]=dmConnectionPool__CalculateConnectionID_28dmSocket__Address_2c_20unsigned_20short_2c_20bool_29($10+48|0,$0,$1&1);HEAP32[$10+180>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$10+148>>2]=0;label$6:{if(HEAP8[$10+191|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($10+136|0,HEAP32[HEAP32[$10+248>>2]+28>>2]);dmConnectionPool__PurgeExpired_28dmConnectionPool__ConnectionPool__29(HEAP32[$10+248>>2]);$0=HEAP32[$10+248>>2];$1=HEAP32[$10+176>>2];$2=HEAP32[$10+180>>2];$3=HEAP32[$10+196>>2];HEAP32[$10+112>>2]=HEAP32[$10+192>>2];HEAP32[$10+116>>2]=$3;HEAP32[$10+128>>2]=HEAP32[$10+208>>2];$3=HEAP32[$10+204>>2];HEAP32[$10+120>>2]=HEAP32[$10+200>>2];HEAP32[$10+124>>2]=$3;$3=HEAPU16[$10+242>>1];$4=HEAPU8[$10+235|0];$5=HEAP32[$10+224>>2];HEAP32[$10+40>>2]=HEAP32[$10+128>>2];$6=HEAP32[$10+124>>2];HEAP32[$10+32>>2]=HEAP32[$10+120>>2];HEAP32[$10+36>>2]=$6;$6=HEAP32[$10+116>>2];HEAP32[$10+24>>2]=HEAP32[$10+112>>2];HEAP32[$10+28>>2]=$6;label$8:{if(dmConnectionPool__FindConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20long_20long_2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20unsigned_20int__29($0,$1,$2,$10+24|0,$3,$4&1,$5)&1){HEAP32[$10+252>>2]=0;HEAP32[$10+108>>2]=1;break label$8}if(!(dmConnectionPool__FindSlot_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int__2c_20dmConnectionPool__Connection___29(HEAP32[$10+248>>2],$10+144|0,$10+148|0)&1)){HEAP32[$10+252>>2]=-1;HEAP32[$10+108>>2]=1;break label$8}HEAP32[HEAP32[$10+148>>2]+48>>2]=2;HEAP32[$10+108>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($10+136|0);if(!(HEAP32[$10+108>>2]-1)){break label$1}break label$6}HEAP32[HEAP32[$10+220>>2]>>2]=-100;HEAP32[$10+252>>2]=-2;break label$1}$0=HEAP32[$10+248>>2];$1=HEAP32[$10+244>>2];$2=HEAP32[$10+196>>2];HEAP32[$10+80>>2]=HEAP32[$10+192>>2];HEAP32[$10+84>>2]=$2;HEAP32[$10+96>>2]=HEAP32[$10+208>>2];$2=HEAP32[$10+204>>2];HEAP32[$10+88>>2]=HEAP32[$10+200>>2];HEAP32[$10+92>>2]=$2;$2=HEAPU16[$10+242>>1];$3=HEAPU8[$10+235|0];$4=HEAP32[$10+228>>2];$5=HEAP32[$10+148>>2];$6=HEAP32[$10+220>>2];HEAP32[$10+16>>2]=HEAP32[$10+96>>2];$7=HEAP32[$10+92>>2];HEAP32[$10+8>>2]=HEAP32[$10+88>>2];HEAP32[$10+12>>2]=$7;$7=HEAP32[$10+84>>2];HEAP32[$10>>2]=HEAP32[$10+80>>2];HEAP32[$10+4>>2]=$7;HEAP32[$10+104>>2]=dmConnectionPool__Connect_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$10,$2,$3&1,$4,$5,$6);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($10+72|0,HEAP32[HEAP32[$10+248>>2]+28>>2]);label$11:{if(!HEAP32[$10+104>>2]){$0=dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29(HEAP32[$10+248>>2],HEAP32[$10+144>>2],HEAP32[$10+148>>2]);HEAP32[HEAP32[$10+224>>2]>>2]=$0;$1=HEAP32[$10+180>>2];$0=HEAP32[$10+148>>2];HEAP32[$0+24>>2]=HEAP32[$10+176>>2];HEAP32[$0+28>>2]=$1;HEAP16[HEAP32[$10+148>>2]+56>>1]=0;HEAP32[HEAP32[$10+148>>2]+48>>2]=2;$0=HEAP32[$10+248>>2];$0=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1e6,0);$2=i64toi32_i32$HIGH_BITS;$3=dmTime__GetTime_28_29();$1=$0+$3|0;$0=i64toi32_i32$HIGH_BITS+$2|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$2=HEAP32[$10+148>>2];HEAP32[$2+32>>2]=$1;HEAP32[$2+36>>2]=$0;$0=HEAP32[$10+148>>2];HEAP32[$0+16>>2]=HEAP32[$10+208>>2];$1=HEAP32[$10+204>>2];HEAP32[$0+8>>2]=HEAP32[$10+200>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$10+196>>2];HEAP32[$0>>2]=HEAP32[$10+192>>2];HEAP32[$0+4>>2]=$1;HEAP16[HEAP32[$10+148>>2]+52>>1]=HEAPU16[$10+242>>1];$0=HEAP32[$10+148>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]&-2;break label$11}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29(HEAP32[$10+248>>2],HEAP32[$10+148>>2])}dmMutex__ScopedLock___ScopedLock_28_29($10+72|0);HEAP32[$10+252>>2]=HEAP32[$10+104>>2]}global$0=$10+256|0;return HEAP32[$10+252>>2]}function dmGui__LuaAnimate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0;$1=global$0-416|0;global$0=$1;$3=$1+384|0;HEAP32[$1+408>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+392|0,HEAP32[$1+408>>2],0);HEAP32[$1+388>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+408>>2]);HEAP32[$1+380>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+408>>2],1,$3);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+408>>2],2)&1){HEAP32[$1+368>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+408>>2],2);HEAP32[$1+372>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+368>>2]=dmHashString64(luaL_checklstring(HEAP32[$1+408>>2],2,0));HEAP32[$1+372>>2]=i64toi32_i32$HIGH_BITS}if(!(dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+388>>2],HEAP32[$1+384>>2],HEAP32[$1+368>>2],HEAP32[$1+372>>2])&1)){$0=HEAP32[$1+408>>2];HEAP32[$1+48>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+408>>2],2,$1+240|0);luaL_error($0,200880,$1+48|0)}HEAP32[(global$0-16|0)+12>>2]=$1+208;label$4:{if(lua_isnumber(HEAP32[$1+408>>2],3)){$0=$1+208|0;$3=$1+192|0;Vectormath__Aos__Vector4__Vector4_28float_29($3,Math_fround(lua_tonumber(HEAP32[$1+408>>2],3)));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$3);break label$4}$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+408>>2],3);HEAP32[$1+236>>2]=$0;label$6:{if($0){$3=$1+208|0;$0=$1+160|0;$4=$1+176|0;dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($4,HEAP32[$1+388>>2],HEAP32[$1+384>>2],HEAP32[$1+368>>2],HEAP32[$1+372>>2]);$5=HEAP32[$1+236>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$4;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$5,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$0);break label$6}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+208|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+408>>2],3))}}dmEasing__Curve__Curve_28_29($1+136|0);label$9:{label$10:{if(lua_isnumber(HEAP32[$1+408>>2],4)){HEAP32[$1+136>>2]=luaL_checkinteger(HEAP32[$1+408>>2],4);if(HEAP32[$1+136>>2]>=42){HEAP32[$1+412>>2]=luaL_error(HEAP32[$1+408>>2],200904,0);break label$9}break label$10}label$13:{if(dmScript__IsVector_28lua_State__2c_20int_29(HEAP32[$1+408>>2],4)&1){HEAP32[$1+136>>2]=41;HEAP32[$1+140>>2]=dmScript__CheckVector_28lua_State__2c_20int_29(HEAP32[$1+408>>2],4);lua_rawgeti(HEAP32[$1+408>>2],-1e4,HEAP32[HEAP32[$1+388>>2]+8>>2]);lua_pushvalue(HEAP32[$1+408>>2],4);HEAP32[$1+144>>2]=2301;HEAP32[$1+148>>2]=HEAP32[$1+388>>2];HEAP32[$1+152>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+408>>2],-2);lua_settop(HEAP32[$1+408>>2],-2);break label$13}HEAP32[$1+412>>2]=luaL_error(HEAP32[$1+408>>2],200928,0);break label$9}}HEAPF64[$1+120>>3]=luaL_checknumber(HEAP32[$1+408>>2],5);HEAPF32[$1+116>>2]=0;HEAP32[$1+112>>2]=-2;HEAP32[$1+108>>2]=0;label$15:{if(lua_isnumber(HEAP32[$1+408>>2],6)){HEAPF32[$1+116>>2]=lua_tonumber(HEAP32[$1+408>>2],6);if((lua_type(HEAP32[$1+408>>2],7)|0)==6){HEAP32[$1+108>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+408>>2],7);lua_rawgeti(HEAP32[$1+408>>2],-1e4,HEAP32[HEAP32[$1+388>>2]+8>>2]);lua_pushvalue(HEAP32[$1+408>>2],1);HEAP32[$1+112>>2]=luaL_ref(HEAP32[$1+408>>2],-2);lua_settop(HEAP32[$1+408>>2],-2)}break label$15}if((lua_type(HEAP32[$1+408>>2],6)|0)!=-1){luaL_typerror(HEAP32[$1+408>>2],6,200986)}}HEAP32[$1+104>>2]=0;if(lua_isnumber(HEAP32[$1+408>>2],8)){HEAP32[$1+104>>2]=luaL_checkinteger(HEAP32[$1+408>>2],8)}label$20:{if(!HEAP32[$1+108>>2]){$0=HEAP32[$1+388>>2];$3=HEAP32[$1+384>>2];$4=HEAP32[$1+368>>2];$5=HEAP32[$1+372>>2];HEAP32[$1+96>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+88>>2]=HEAP32[$1+144>>2];HEAP32[$1+92>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+80>>2]=HEAP32[$1+136>>2];HEAP32[$1+84>>2]=$2;$2=HEAP32[$1+104>>2];$7=Math_fround(HEAPF64[$1+120>>3]);$8=HEAPF32[$1+116>>2];HEAP32[$1+16>>2]=HEAP32[$1+96>>2];$6=HEAP32[$1+92>>2];HEAP32[$1+8>>2]=HEAP32[$1+88>>2];HEAP32[$1+12>>2]=$6;$6=HEAP32[$1+84>>2];HEAP32[$1>>2]=HEAP32[$1+80>>2];HEAP32[$1+4>>2]=$6;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$3,$4,$5,$1+208|0,$1,$2,$7,$8,0,0,0);break label$20}$0=HEAP32[$1+388>>2];$3=HEAP32[$1+384>>2];$4=HEAP32[$1+368>>2];$5=HEAP32[$1+372>>2];HEAP32[$1+72>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+64>>2]=HEAP32[$1+144>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+56>>2]=HEAP32[$1+136>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$1+104>>2];$7=Math_fround(HEAPF64[$1+120>>3]);$8=HEAPF32[$1+116>>2];$6=HEAP32[$1+108>>2];$10=HEAP32[$1+112>>2];HEAP32[$1+40>>2]=HEAP32[$1+72>>2];$9=HEAP32[$1+68>>2];HEAP32[$1+32>>2]=HEAP32[$1+64>>2];HEAP32[$1+36>>2]=$9;$9=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=HEAP32[$1+56>>2];HEAP32[$1+28>>2]=$9;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$3,$4,$5,$1+208|0,$1+24|0,$2,$7,$8,2302,$6,$10)}HEAP32[$1+412>>2]=0}HEAP32[$1+132>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+392|0);global$0=$1+416|0;return HEAP32[$1+412>>2]}function btConvexTriangleCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0;$4=global$0-144|0;global$0=$4;$5=HEAP32[$0+8>>2];$22=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2];label$1:{if(!$6){break label$1}$6=HEAP32[$6+20>>2];if(!$6){break label$1}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+44>>2]]($6)&1)){break label$1}HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=1065353216;HEAP32[$4+12>>2]=1065353216;$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+8>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+28>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+24>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+44>>2];$20=HEAPF32[$5+36>>2];$21=HEAPF32[$5+40>>2];$12=HEAPF32[$5+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($9*$21))+Math_fround($7*$19));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($8*$16)+Math_fround($9*$17))+Math_fround($7*$15));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))+Math_fround($10*$7));$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+16>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($9*$20)+Math_fround($7*$21))+Math_fround($8*$19));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($7*$17))+Math_fround($8*$15));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0);$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+20>>2];$16=HEAPF32[$5+24>>2];$17=HEAPF32[$5+28>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+36>>2];$20=HEAPF32[$5+40>>2];$7=HEAPF32[$1+20>>2];$21=HEAPF32[$5+44>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+16>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+32>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0);$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+20>>2];$16=HEAPF32[$5+24>>2];$17=HEAPF32[$5+28>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+36>>2];$20=HEAPF32[$5+40>>2];$7=HEAPF32[$1+36>>2];$21=HEAPF32[$5+44>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+32>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+8>>2];$12=HEAPF32[$5+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($8*$19)+Math_fround($9*$20))+Math_fround($7*$21));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($8*$15)+Math_fround($9*$16))+Math_fround($7*$17));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))+Math_fround($10*$7));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0)}if(HEAP32[HEAP32[HEAP32[$0+4>>2]+192>>2]+4>>2]<=19){btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($4+8|0);HEAP32[$4+12>>2]=1;HEAP32[$4+8>>2]=540352;$6=HEAP32[$1+12>>2];HEAP32[$4+68>>2]=HEAP32[$1+8>>2];HEAP32[$4+72>>2]=$6;$6=HEAP32[$1+4>>2];HEAP32[$4+60>>2]=HEAP32[$1>>2];HEAP32[$4+64>>2]=$6;$6=HEAP32[$1+28>>2];HEAP32[$4+84>>2]=HEAP32[$1+24>>2];HEAP32[$4+88>>2]=$6;$6=HEAP32[$1+20>>2];HEAP32[$4+76>>2]=HEAP32[$1+16>>2];HEAP32[$4+80>>2]=$6;$6=HEAP32[$1+44>>2];HEAP32[$4+100>>2]=HEAP32[$1+40>>2];HEAP32[$4+104>>2]=$6;$6=HEAP32[$1+36>>2];HEAP32[$4+92>>2]=HEAP32[$1+32>>2];HEAP32[$4+96>>2]=$6;HEAP32[$4+52>>2]=HEAP32[$0+56>>2];$24=HEAP32[$5+192>>2];HEAP32[$5+192>>2]=$4+8;$1=FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+8>>2]]($22,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+64>>2])|0;$6=HEAP32[$0+44>>2];$23=HEAP32[$6>>2];label$3:{if(HEAP32[$6+136>>2]==HEAP32[$0+8>>2]){FUNCTION_TABLE[HEAP32[$23+8>>2]]($6,$2,$3);break label$3}FUNCTION_TABLE[HEAP32[$23+12>>2]]($6,$2,$3)}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+52>>2],HEAP32[$0+44>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+52>>2]]($22,$1);HEAP32[$5+192>>2]=$24}global$0=$4+144|0}function dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[HEAP32[$3+28>>2]+4>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[148350]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],102199,102212,543504);HEAP32[148351]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],102220,102244,543536);HEAP32[148352]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],99970,102252,543600);luaL_register(HEAP32[$3+16>>2],100118,543648);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102260);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102277);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102296);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,102313);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,102325);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102341);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102367);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102384);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102395);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102407);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,102423);lua_pushnumber(HEAP32[$3+16>>2],8);lua_setfield(HEAP32[$3+16>>2],-2,102440);lua_pushnumber(HEAP32[$3+16>>2],9);lua_setfield(HEAP32[$3+16>>2],-2,102457);lua_pushnumber(HEAP32[$3+16>>2],10);lua_setfield(HEAP32[$3+16>>2],-2,102474);lua_pushnumber(HEAP32[$3+16>>2],11);lua_setfield(HEAP32[$3+16>>2],-2,102487);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102502);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102516);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102531);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102552);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102571);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102592);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102604);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102615);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102625);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102641);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,102667);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,102683);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102709);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,102725);lua_pushnumber(HEAP32[$3+16>>2],8);lua_setfield(HEAP32[$3+16>>2],-2,102751);lua_pushnumber(HEAP32[$3+16>>2],9);lua_setfield(HEAP32[$3+16>>2],-2,102767);lua_pushnumber(HEAP32[$3+16>>2],10);lua_setfield(HEAP32[$3+16>>2],-2,102793);lua_pushnumber(HEAP32[$3+16>>2],11);lua_setfield(HEAP32[$3+16>>2],-2,102818);lua_pushnumber(HEAP32[$3+16>>2],12);lua_setfield(HEAP32[$3+16>>2],-2,102839);lua_pushnumber(HEAP32[$3+16>>2],13);lua_setfield(HEAP32[$3+16>>2],-2,102870);lua_pushnumber(HEAP32[$3+16>>2],14);lua_setfield(HEAP32[$3+16>>2],-2,102891);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102922);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102941);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102959);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102979);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,103e3);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,103020);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,103039);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,103061);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,103081);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103097);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103113);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,103132);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,103148);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,103169);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,103185);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,103206);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,103224);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103235);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103245);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103265);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103282);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,103299);lua_settop(HEAP32[$3+16>>2],-2);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2520,103318);abort()}global$0=$3+32|0}function stbi__convert_format_28unsigned_20char__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(HEAP32[$5+32>>2]==HEAP32[$5+36>>2]){HEAP32[$5+44>>2]=HEAP32[$5+40>>2];break label$1}if(!(HEAP32[$5+32>>2]<=4?HEAP32[$5+32>>2]>=1:0)){__assert_fail(149684,148496,1527,150896);abort()}HEAP32[$5+12>>2]=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],0);if(!HEAP32[$5+12>>2]){dlfree(HEAP32[$5+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+40>>2]+Math_imul(HEAP32[$5+36>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]));HEAP32[$5+4>>2]=HEAP32[$5+12>>2]+Math_imul(HEAP32[$5+32>>2],Math_imul(HEAP32[$5+16>>2],HEAP32[$5+28>>2]));label$8:{label$9:{$0=(HEAP32[$5+32>>2]+(HEAP32[$5+36>>2]<<3)|0)+ -10|0;if($0>>>0>25){break label$9}label$10:{switch($0-1|0){default:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+1|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 0:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+3;continue}break}break label$8;case 1:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+3|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 6:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}break label$8;case 8:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+3;continue}break}break label$8;case 9:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+2|0]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=$0;HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+3|0]=HEAPU8[HEAP32[$5+8>>2]+1|0];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+2;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 17:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+1|0]=HEAPU8[HEAP32[$5+8>>2]+1|0];HEAP8[HEAP32[$5+4>>2]+2|0]=HEAPU8[HEAP32[$5+8>>2]+2|0];HEAP8[HEAP32[$5+4>>2]+3|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+4;continue}break}break label$8;case 14:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}break label$8;case 15:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=255;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 22:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}break label$8;case 23:HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){$0=stbi__compute_y_28int_2c_20int_2c_20int_29(HEAPU8[HEAP32[$5+8>>2]],HEAPU8[HEAP32[$5+8>>2]+1|0],HEAPU8[HEAP32[$5+8>>2]+2|0]);HEAP8[HEAP32[$5+4>>2]]=$0;HEAP8[HEAP32[$5+4>>2]+1|0]=HEAPU8[HEAP32[$5+8>>2]+3|0];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+2;continue}break}break label$8;case 24:break label$10;case 2:case 3:case 4:case 5:case 7:case 10:case 11:case 12:case 13:case 16:case 18:case 19:case 20:case 21:break label$9}}HEAP32[$5+20>>2]=HEAP32[$5+28>>2]-1;while(1){if(HEAP32[$5+20>>2]>=0){HEAP8[HEAP32[$5+4>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP8[HEAP32[$5+4>>2]+1|0]=HEAPU8[HEAP32[$5+8>>2]+1|0];HEAP8[HEAP32[$5+4>>2]+2|0]=HEAPU8[HEAP32[$5+8>>2]+2|0];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+4;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+3;continue}break}break label$8}__assert_fail(149738,148496,1556,150896);abort()}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}dlfree(HEAP32[$5+40>>2]);HEAP32[$5+44>>2]=HEAP32[$5+12>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function btCollisionWorld__convexSweepTest_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29_20const($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$5=global$0-400|0;global$0=$5;CProfileManager__Start_Profile_28char_20const__29(85962);$6=HEAP32[$2+12>>2];HEAP32[$5+344>>2]=HEAP32[$2+8>>2];HEAP32[$5+348>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5+336>>2]=HEAP32[$2>>2];HEAP32[$5+340>>2]=$6;$6=HEAP32[$2+28>>2];HEAP32[$5+360>>2]=HEAP32[$2+24>>2];HEAP32[$5+364>>2]=$6;$6=HEAP32[$2+20>>2];HEAP32[$5+352>>2]=HEAP32[$2+16>>2];HEAP32[$5+356>>2]=$6;$6=HEAP32[$2+44>>2];HEAP32[$5+376>>2]=HEAP32[$2+40>>2];HEAP32[$5+380>>2]=$6;$6=HEAP32[$2+36>>2];HEAP32[$5+368>>2]=HEAP32[$2+32>>2];HEAP32[$5+372>>2]=$6;$6=HEAP32[$2+60>>2];HEAP32[$5+392>>2]=HEAP32[$2+56>>2];HEAP32[$5+396>>2]=$6;$6=HEAP32[$2+52>>2];HEAP32[$5+384>>2]=HEAP32[$2+48>>2];HEAP32[$5+388>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$5+280>>2]=HEAP32[$3+8>>2];HEAP32[$5+284>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$5+272>>2]=HEAP32[$3>>2];HEAP32[$5+276>>2]=$6;$6=HEAP32[$3+28>>2];HEAP32[$5+296>>2]=HEAP32[$3+24>>2];HEAP32[$5+300>>2]=$6;$6=HEAP32[$3+20>>2];HEAP32[$5+288>>2]=HEAP32[$3+16>>2];HEAP32[$5+292>>2]=$6;$6=HEAP32[$3+44>>2];HEAP32[$5+312>>2]=HEAP32[$3+40>>2];HEAP32[$5+316>>2]=$6;$6=HEAP32[$3+36>>2];HEAP32[$5+304>>2]=HEAP32[$3+32>>2];HEAP32[$5+308>>2]=$6;$6=HEAP32[$3+60>>2];HEAP32[$5+328>>2]=HEAP32[$3+56>>2];HEAP32[$5+332>>2]=$6;$6=HEAP32[$3+52>>2];HEAP32[$5+320>>2]=HEAP32[$3+48>>2];HEAP32[$5+324>>2]=$6;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($5+336|0,$5+272|0,$5+8|0,$5+256|0);HEAP32[$5+236>>2]=0;$7=HEAPF32[$5+256>>2];HEAPF32[$5+232>>2]=$7*HEAPF32[$5+16>>2];HEAPF32[$5+228>>2]=$7*HEAPF32[$5+12>>2];HEAPF32[$5+224>>2]=$7*HEAPF32[$5+8>>2];HEAP32[$5+216>>2]=0;HEAP32[$5+220>>2]=0;HEAP32[$5+208>>2]=0;HEAP32[$5+212>>2]=0;$6=$5- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;btMatrix3x3__getRotation_28btQuaternion__29_20const($5+336|0,$5+256|0);HEAP32[$5+52>>2]=0;HEAP32[$5+36>>2]=0;$7=HEAPF32[$5+256>>2];$8=HEAPF32[$5+260>>2];$10=HEAPF32[$5+264>>2];$12=HEAPF32[$5+268>>2];$13=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($10*$10))+Math_fround($12*$12)));$14=Math_fround($10*$13);$11=Math_fround($8*$14);$9=Math_fround($7*$13);$15=Math_fround($12*$9);HEAPF32[$5+44>>2]=$11+$15;HEAPF32[$5+32>>2]=$11-$15;$11=Math_fround($7*$9);$9=$8;$8=Math_fround($8*$13);$13=Math_fround($9*$8);HEAPF32[$5+48>>2]=Math_fround(1)-Math_fround($11+$13);$10=Math_fround($10*$14);HEAPF32[$5+28>>2]=Math_fround(1)-Math_fround($11+$10);HEAP32[$5+20>>2]=0;$11=Math_fround($7*$14);$9=Math_fround($12*$8);HEAPF32[$5+40>>2]=$11-$9;$7=Math_fround($7*$8);$8=Math_fround($12*$14);HEAPF32[$5+24>>2]=$7+$8;HEAPF32[$5+16>>2]=$11+$9;HEAPF32[$5+12>>2]=$7-$8;HEAPF32[$5+8>>2]=Math_fround(1)-Math_fround($13+$10);btCollisionShape__calculateTemporalAabb_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btVector3__2c_20btVector3__29_20const($1,$5+8|0,$5+208|0,$5+224|0,$5+256|0,$5+240|0);HEAP32[$5+8>>2]=540108;$6=HEAP32[$2+12>>2];HEAP32[$5+52>>2]=HEAP32[$2+8>>2];HEAP32[$5+56>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5+44>>2]=HEAP32[$2>>2];HEAP32[$5+48>>2]=$6;$6=HEAP32[$2+28>>2];HEAP32[$5+68>>2]=HEAP32[$2+24>>2];HEAP32[$5+72>>2]=$6;$6=HEAP32[$2+20>>2];HEAP32[$5+60>>2]=HEAP32[$2+16>>2];HEAP32[$5+64>>2]=$6;$6=HEAP32[$2+44>>2];HEAP32[$5+84>>2]=HEAP32[$2+40>>2];HEAP32[$5+88>>2]=$6;$6=HEAP32[$2+36>>2];HEAP32[$5+76>>2]=HEAP32[$2+32>>2];HEAP32[$5+80>>2]=$6;$6=HEAP32[$2+60>>2];HEAP32[$5+100>>2]=HEAP32[$2+56>>2];HEAP32[$5+104>>2]=$6;$6=HEAP32[$2+52>>2];HEAP32[$5+92>>2]=HEAP32[$2+48>>2];HEAP32[$5+96>>2]=$6;$2=HEAP32[$3+12>>2];HEAP32[$5+116>>2]=HEAP32[$3+8>>2];HEAP32[$5+120>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$5+108>>2]=HEAP32[$3>>2];HEAP32[$5+112>>2]=$2;$2=HEAP32[$3+20>>2];HEAP32[$5+124>>2]=HEAP32[$3+16>>2];HEAP32[$5+128>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$5+132>>2]=HEAP32[$3+24>>2];HEAP32[$5+136>>2]=$2;$2=HEAP32[$3+44>>2];HEAP32[$5+148>>2]=HEAP32[$3+40>>2];HEAP32[$5+152>>2]=$2;$2=HEAP32[$3+36>>2];HEAP32[$5+140>>2]=HEAP32[$3+32>>2];HEAP32[$5+144>>2]=$2;$2=HEAP32[$3+52>>2];HEAP32[$5+156>>2]=HEAP32[$3+48>>2];HEAP32[$5+160>>2]=$2;$2=HEAP32[$3+60>>2];HEAP32[$5+164>>2]=HEAP32[$3+56>>2];HEAP32[$5+168>>2]=$2;HEAP32[$5+192>>2]=$4;HEAPF32[$5+196>>2]=0;HEAP32[$5+200>>2]=$1;HEAP32[$5+188>>2]=$0;$7=Math_fround(HEAPF32[$5+156>>2]-HEAPF32[$5+92>>2]);$8=Math_fround(HEAPF32[$5+160>>2]-HEAPF32[$5+96>>2]);$12=Math_fround(HEAPF32[$5+164>>2]-HEAPF32[$5+100>>2]);$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($12*$12)))));$13=Math_fround($12*$10);$11=$13==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$13);HEAPF32[$5+20>>2]=$11;$14=Math_fround($8*$10);$9=$14==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$14);HEAPF32[$5+16>>2]=$9;HEAP32[$5+36>>2]=$11>2]=$9>2]=Math_fround($12*$13)+Math_fround(Math_fround($9*$7)+Math_fround($8*$14));$7=$7==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$7);HEAPF32[$5+12>>2]=$7;HEAP32[$5+28>>2]=$7>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$5+384|0,$5+320|0,$5+8|0,$5+256|0,$5+240|0);CProfileManager__Stop_Profile_28_29();global$0=$5+400|0}function b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;$0=HEAP32[$2+232>>2];HEAP32[$2+236>>2]=$0;b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+228>>2]);HEAP32[$0>>2]=542620;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+100;HEAP32[(global$0-16|0)+12>>2]=$0+108;HEAP32[(global$0-16|0)+12>>2]=$0+116;HEAP32[(global$0-16|0)+12>>2]=$0+124;HEAP32[(global$0-16|0)+12>>2]=$0+132;HEAP32[(global$0-16|0)+12>>2]=$0+176;HEAP32[(global$0-16|0)+12>>2]=$0+184;HEAP32[(global$0-16|0)+12>>2]=$0+192;HEAP32[(global$0-16|0)+12>>2]=$0+200;HEAP32[(global$0-16|0)+12>>2]=$0+240;HEAP32[(global$0-16|0)+12>>2]=$0+248;HEAP32[$0+68>>2]=HEAP32[HEAP32[$2+228>>2]+20>>2];HEAP32[$0+72>>2]=HEAP32[HEAP32[$2+228>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+68>>2];HEAP32[$0+76>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+72>>2];HEAP32[$0+80>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];if(!(HEAP32[$0+76>>2]==1|HEAP32[$0+76>>2]==2)){__assert_fail(88545,88603,53,88654);abort()}if(!(HEAP32[$0+80>>2]==1|HEAP32[$0+80>>2]==2)){__assert_fail(88666,88603,54,88654);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+68>>2];HEAP32[$0+84>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+68>>2];HEAP32[$0+48>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+200>>2]=HEAP32[$1+12>>2];HEAP32[$2+204>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+208>>2]=HEAP32[$1+20>>2];HEAP32[$2+212>>2]=$3;HEAPF32[$2+196>>2]=HEAPF32[HEAP32[$0+48>>2]+56>>2];$1=HEAP32[$0+84>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+176>>2]=HEAP32[$1+12>>2];HEAP32[$2+180>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+184>>2]=HEAP32[$1+20>>2];HEAP32[$2+188>>2]=$3;HEAPF32[$2+172>>2]=HEAPF32[HEAP32[$0+84>>2]+56>>2];label$3:{if(HEAP32[$0+76>>2]==1){HEAP32[$2+168>>2]=HEAP32[HEAP32[$2+228>>2]+20>>2];$1=HEAP32[$2+168>>2];$3=HEAP32[$1+72>>2];HEAP32[$0+108>>2]=HEAP32[$1+68>>2];HEAP32[$0+112>>2]=$3;$1=HEAP32[$2+168>>2];$3=HEAP32[$1+80>>2];HEAP32[$0+92>>2]=HEAP32[$1+76>>2];HEAP32[$0+96>>2]=$3;HEAPF32[$0+140>>2]=HEAPF32[HEAP32[$2+168>>2]+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+124;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$2+224>>2]=Math_fround(HEAPF32[$2+196>>2]-HEAPF32[$2+172>>2])-HEAPF32[$0+140>>2];break label$3}$1=$2+112|0;$3=$2+144|0;$6=$2+136|0;$7=$2+120|0;HEAP32[$2+164>>2]=HEAP32[HEAP32[$2+228>>2]+20>>2];$4=HEAP32[$2+164>>2];$5=HEAP32[$4+72>>2];HEAP32[$0+108>>2]=HEAP32[$4+68>>2];HEAP32[$0+112>>2]=$5;$4=HEAP32[$2+164>>2];$5=HEAP32[$4+80>>2];HEAP32[$0+92>>2]=HEAP32[$4+76>>2];HEAP32[$0+96>>2]=$5;HEAPF32[$0+140>>2]=HEAPF32[HEAP32[$2+164>>2]+100>>2];$4=HEAP32[$2+164>>2];$5=HEAP32[$4+88>>2];HEAP32[$0+124>>2]=HEAP32[$4+84>>2];HEAP32[$0+128>>2]=$5;$5=HEAP32[$0+112>>2];$4=$2+152|0;HEAP32[$4>>2]=HEAP32[$0+108>>2];HEAP32[$4+4>>2]=$5;$5=$2+176|0;$10=$5+8|0;$8=$2+128|0;$9=$2+200|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$9+8|0,$0+92|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$9,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$8,$7);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$10,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3,$4);HEAPF32[$2+224>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+124|0)}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+72>>2];HEAP32[$0+88>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+72>>2];HEAP32[$0+52>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=HEAP32[$0+52>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+12>>2];HEAP32[$2+100>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+20>>2];HEAP32[$2+108>>2]=$3;HEAPF32[$2+92>>2]=HEAPF32[HEAP32[$0+52>>2]+56>>2];$1=HEAP32[$0+88>>2];$3=HEAP32[$1+16>>2];HEAP32[$2+72>>2]=HEAP32[$1+12>>2];HEAP32[$2+76>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$2+80>>2]=HEAP32[$1+20>>2];HEAP32[$2+84>>2]=$3;HEAPF32[$2+68>>2]=HEAPF32[HEAP32[$0+88>>2]+56>>2];label$5:{if(HEAP32[$0+80>>2]==1){HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+228>>2]+24>>2];$1=HEAP32[$2+64>>2];$3=HEAP32[$1+72>>2];HEAP32[$0+116>>2]=HEAP32[$1+68>>2];HEAP32[$0+120>>2]=$3;$1=HEAP32[$2+64>>2];$3=HEAP32[$1+80>>2];HEAP32[$0+100>>2]=HEAP32[$1+76>>2];HEAP32[$0+104>>2]=$3;HEAPF32[$0+144>>2]=HEAPF32[HEAP32[$2+64>>2]+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+132;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$2+220>>2]=Math_fround(HEAPF32[$2+92>>2]-HEAPF32[$2+68>>2])-HEAPF32[$0+144>>2];break label$5}$1=$2+8|0;$3=$2+40|0;$6=$2+32|0;$7=$2+16|0;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+228>>2]+24>>2];$4=HEAP32[$2+60>>2];$5=HEAP32[$4+72>>2];HEAP32[$0+116>>2]=HEAP32[$4+68>>2];HEAP32[$0+120>>2]=$5;$4=HEAP32[$2+60>>2];$5=HEAP32[$4+80>>2];HEAP32[$0+100>>2]=HEAP32[$4+76>>2];HEAP32[$0+104>>2]=$5;HEAPF32[$0+144>>2]=HEAPF32[HEAP32[$2+60>>2]+100>>2];$4=HEAP32[$2+60>>2];$5=HEAP32[$4+88>>2];HEAP32[$0+132>>2]=HEAP32[$4+84>>2];HEAP32[$0+136>>2]=$5;$5=HEAP32[$0+120>>2];$4=$2+48|0;HEAP32[$4>>2]=HEAP32[$0+116>>2];HEAP32[$4+4>>2]=$5;$5=$2+72|0;$10=$5+8|0;$8=$2+24|0;$9=$2+96|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$9+8|0,$0+100|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$9,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$8,$7);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$10,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3,$4);HEAPF32[$2+220>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+132|0)}HEAPF32[$0+152>>2]=HEAPF32[HEAP32[$2+228>>2]+28>>2];HEAPF32[$0+148>>2]=HEAPF32[$2+224>>2]+Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$2+220>>2]);HEAPF32[$0+156>>2]=0;global$0=$2+240|0}function dmParticle__UpdateEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-384|0;global$0=$5;HEAP32[$5+380>>2]=$0;HEAP32[$5+376>>2]=$1;HEAP32[$5+372>>2]=$2;HEAP32[$5+368>>2]=$3;HEAPF32[$5+364>>2]=$4;label$1:{if(HEAP8[1119724]&1){break label$1}if(!__cxa_guard_acquire(1119724)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279930]=$0;__cxa_guard_release(1119724)}label$4:{if(HEAP8[1119732]&1){break label$4}if(!__cxa_guard_acquire(1119732)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130233,18);break label$5}$0=0}HEAP32[279932]=$0;__cxa_guard_release(1119732)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+344|0,HEAP32[279930],130233,HEAP32[279932]);if(HEAP32[HEAP32[$5+376>>2]+264>>2]==1){if(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+272>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$5+380>>2],HEAP32[$5+376>>2],2);$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]-HEAPF32[HEAP32[$5+376>>2]+272>>2]}}$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]+HEAPF32[$5+364>>2];if(HEAP32[HEAP32[$5+376>>2]+264>>2]!=1){$4=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$5+376>>2]+248>>2],HEAPF32[HEAP32[$5+376>>2]+268>>2]);HEAPF32[HEAP32[$5+376>>2]+248>>2]=$4}if(HEAP32[HEAP32[$5+376>>2]+264>>2]==2){if(!(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$5+376>>2],HEAP32[$5+368>>2])&1)|!(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+268>>2]))){$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]-HEAPF32[HEAP32[$5+376>>2]+268>>2]}$6=$5+112|0;$3=$5+160|0;$1=$5+144|0;$2=$5+128|0;$0=HEAP32[$5+376>>2];dmParticle__EvaluateEmitterProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20float_2c_20float__29($0,HEAP32[$5+372>>2],HEAPF32[$0+268>>2],$5+272|0);HEAPF32[$5+204>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$5+272>>2]+HEAPF32[HEAP32[$5+376>>2]+276>>2]),Math_fround(0));$0=HEAP32[$5+376>>2];HEAPF32[$0+252>>2]=HEAPF32[$0+252>>2]+Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+364>>2]);$0=$5;$4=HEAPF32[HEAP32[$5+376>>2]+252>>2];label$12:{if($4=Math_fround(0)){$7=~~$4>>>0;break label$12}$7=0}HEAP32[$0+200>>2]=$7;$0=HEAP32[$5+376>>2];HEAPF32[$0+252>>2]=HEAPF32[$0+252>>2]-Math_fround(HEAPU32[$5+200>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+376>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$5+196>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/160|0,HEAP32[$5+200>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$5+368>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,HEAP32[$5+368>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($3,$1,$2);Vectormath__Aos__Vector3__Vector3_28float_29($6,Math_fround(0));if(!HEAP32[HEAP32[$5+368>>2]+12>>2]){label$16:{if(HEAP8[HEAP32[$5+380>>2]+82|0]&1){$0=$5+80|0;$1=$5+160|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+380>>2]+32|0,$1);break label$16}$0=$5+48|0;$1=$5+160|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+380>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=$5+112|0;$1=$5+32|0;Vectormath__Aos__Vector3__operator__28float_29_20const($1,HEAP32[$5+376>>2]+80|0,HEAPF32[HEAP32[$5+368>>2]+68>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}HEAP32[$5+28>>2]=0;while(1){if(HEAPU32[$5+28>>2]>2]){HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]<15){$0=$5+208|0;$1=$5+272|0;HEAPF32[$5+20>>2]=dmMath__Rand11_28unsigned_20int__29(HEAP32[$5+376>>2]+260|0);HEAPF32[$0+(HEAP32[$5+24>>2]<<2)>>2]=HEAPF32[$1+(HEAP32[$5+24>>2]<<2)>>2]+Math_fround(HEAPF32[$5+20>>2]*HEAPF32[(HEAP32[$5+372>>2]+Math_imul(HEAP32[$5+24>>2],772)|0)+768>>2]);HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}$0=$5+160|0;$1=$5+208|0;$2=HEAP32[$5+376>>2]+48|0;$3=HEAP32[$5+376>>2]+260|0;$6=HEAP32[$5+368>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$5+112|0);dmParticle__SpawnParticle_28dmArray_dmParticle__Particle___2c_20unsigned_20int__2c_20dmParticleDDF__Emitter__2c_20dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_2c_20float__2c_20float_29($2,$3,$6,$0,$5,$1,HEAPF32[$5+364>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}if(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$5+376>>2],HEAP32[$5+368>>2])&1|!(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+268>>2]))){dmParticle__StopEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29(HEAP32[$5+380>>2],HEAP32[$5+376>>2])}}if(HEAP32[HEAP32[$5+376>>2]+264>>2]==3){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+376>>2]+48;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$5+380>>2],HEAP32[$5+376>>2],0)}}dmProfile__ProfileScope___ProfileScope_28_29($5+344|0);global$0=$5+384|0}function btSequentialImpulseConstraintSolver__solveSingleIteration_28int_2c_20btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=0;label$1:{if(!(HEAP32[$4+60>>2]&1)|$1&7){break label$1}$12=HEAP32[$0+48>>2];$13=HEAP32[$0+8>>2];if(($13|0)>=1){$1=Math_imul(HEAP32[$0+124>>2],1664525)+1013904223|0;label$3:{if(($13|0)==1){break label$3}$8=HEAP32[$0+76>>2];$6=HEAP32[$8+4>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$5>>>2^$5;$5=$8+((($5>>>1^$5)&1)<<2)|0;HEAP32[$8+4>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($13|0)==2){break label$3}$6=HEAP32[$8+8>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$8+((($5>>>2^$5)>>>0)%3<<2)|0;HEAP32[$8+8>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($13|0)==3){break label$3}$6=4;$5=HEAP32[$8+12>>2];$1=Math_imul($1,1664525)+1013904223|0;$7=$1^$1>>>16;$7=$7>>>8^$7;$7=$7>>>4^$7;$7=$8+((($7>>>2^$7)&3)<<2)|0;HEAP32[$8+12>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$5;if(($13|0)==4){break label$3}while(1){$5=$6;$6=$5+1|0;$7=$8+($5<<2)|0;$9=HEAP32[$7>>2];$15=$7;$1=Math_imul($1,1664525)+1013904223|0;$7=$1;label$5:{if($5>>>0>65535){break label$5}$10=$1>>>16^$1;$7=$10;if($5>>>0>255){break label$5}$10=$10^$10>>>8;$7=$10;if($5>>>0>15){break label$5}$7=$10^$10>>>4}$5=(($7>>>0)%($6>>>0)<<2)+$8|0;HEAP32[$15>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$9;if(($6|0)!=($13|0)){continue}break}}HEAP32[$0+124>>2]=$1}if(($12|0)<1){break label$1}$1=Math_imul(HEAP32[$0+124>>2],1664525)+1013904223|0;label$6:{if(($12|0)==1){break label$6}$8=HEAP32[$0+96>>2];$6=HEAP32[$8+4>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$5>>>2^$5;$5=$8+((($5>>>1^$5)&1)<<2)|0;HEAP32[$8+4>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($12|0)==2){break label$6}$6=HEAP32[$8+8>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$8+((($5>>>2^$5)>>>0)%3<<2)|0;HEAP32[$8+8>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($12|0)==3){break label$6}$6=4;$5=HEAP32[$8+12>>2];$1=Math_imul($1,1664525)+1013904223|0;$7=$1^$1>>>16;$7=$7>>>8^$7;$7=$7>>>4^$7;$7=$8+((($7>>>2^$7)&3)<<2)|0;HEAP32[$8+12>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$5;if(($12|0)==4){break label$6}while(1){$5=$6;$6=$5+1|0;$7=$8+($5<<2)|0;$10=HEAP32[$7>>2];$15=$7;$1=Math_imul($1,1664525)+1013904223|0;$7=$1;label$8:{if($5>>>0>65535){break label$8}$9=$1>>>16^$1;$7=$9;if($5>>>0>255){break label$8}$9=$9^$9>>>8;$7=$9;if($5>>>0>15){break label$8}$7=$9^$9>>>4}$5=(($7>>>0)%($6>>>0)<<2)+$8|0;HEAP32[$15>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$10;if(($6|0)!=($12|0)){continue}break}}HEAP32[$0+124>>2]=$1}$1=HEAP32[$0+28>>2];label$9:{if(HEAP8[$4+61|0]&1){if(($1|0)>=1){$1=0;while(1){$6=HEAP32[$0+36>>2]+Math_imul($1,136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$6+104>>2],HEAP32[$6+108>>2],$6);$1=$1+1|0;if(($1|0)>2]){continue}break}}if(($3|0)>=1){$6=0;while(1){$1=HEAP32[($6<<2)+$2>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAPF32[$4+12>>2]);$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$3=HEAP32[$0+8>>2];if(($3|0)>=1){$1=0;while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$2=HEAP32[$0+48>>2];if(($2|0)<1){break label$9}$6=0;while(1){$1=HEAP32[$0+56>>2]+Math_imul(HEAP32[HEAP32[$0+96>>2]+($6<<2)>>2],136)|0;$11=HEAPF32[(HEAP32[$0+16>>2]+Math_imul(HEAP32[$1+100>>2],136)|0)+84>>2];if(!!($11>Math_fround(0))){$14=HEAPF32[$1+88>>2];HEAPF32[$1+128>>2]=$11*$14;HEAPF32[$1+124>>2]=$11*Math_fround(-$14);btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$1+104>>2],HEAP32[$1+108>>2],$1)}$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}break label$9}if(($1|0)>=1){$1=0;while(1){$6=HEAP32[$0+36>>2]+Math_imul($1,136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$6+104>>2],HEAP32[$6+108>>2],$6);$1=$1+1|0;if(($1|0)>2]){continue}break}}if(($3|0)>=1){$6=0;while(1){$1=HEAP32[($6<<2)+$2>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAPF32[$4+12>>2]);$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$3=HEAP32[$0+8>>2];if(($3|0)>=1){$1=0;while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$2=HEAP32[$0+48>>2];if(($2|0)<1){break label$9}$6=0;while(1){$1=HEAP32[$0+56>>2]+Math_imul(HEAP32[HEAP32[$0+96>>2]+($6<<2)>>2],136)|0;$11=HEAPF32[(HEAP32[$0+16>>2]+Math_imul(HEAP32[$1+100>>2],136)|0)+84>>2];if(!!($11>Math_fround(0))){$14=HEAPF32[$1+88>>2];HEAPF32[$1+128>>2]=$11*$14;HEAPF32[$1+124>>2]=$11*Math_fround(-$14);btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$1+104>>2],HEAP32[$1+108>>2],$1)}$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}}}function b2World__Solve_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=HEAP32[$2+172>>2];HEAPF32[$0+103008>>2]=0;HEAPF32[$0+103012>>2]=0;HEAPF32[$0+103016>>2]=0;b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($2+112|0,HEAP32[$0+102960>>2],HEAP32[$0+102936>>2],HEAP32[$0+102964>>2],$0+68|0,HEAP32[$0+102944>>2]);HEAP32[$2+108>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+108>>2]){$1=HEAP32[$2+108>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&-2;HEAP32[$2+108>>2]=HEAP32[HEAP32[$2+108>>2]+96>>2];continue}break}HEAP32[$2+104>>2]=HEAP32[$0+102932>>2];while(1){if(HEAP32[$2+104>>2]){$1=HEAP32[$2+104>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-2;HEAP32[$2+104>>2]=HEAP32[HEAP32[$2+104>>2]+12>>2];continue}break}HEAP32[$2+100>>2]=HEAP32[$0+102956>>2];while(1){if(HEAP32[$2+100>>2]){HEAP8[HEAP32[$2+100>>2]+60|0]=0;HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];continue}break}HEAP32[$2+96>>2]=HEAP32[$0+102960>>2];HEAP32[$2+92>>2]=b2StackAllocator__Allocate_28int_29($0+68|0,HEAP32[$2+96>>2]<<2);HEAP32[$2+88>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+88>>2]){label$9:{if(HEAP16[HEAP32[$2+88>>2]+4>>1]&1){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&2)!=2){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+112;$1=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$2+84>>2]=0;$1=HEAP32[$2+88>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+88>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1;while(1){if(HEAP32[$2+84>>2]>0){$1=HEAP32[$2+92>>2];$3=HEAP32[$2+84>>2]+ -1|0;HEAP32[$2+84>>2]=$3;HEAP32[$2+80>>2]=HEAP32[$1+($3<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];if(((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)==32|0)!=1){__assert_fail(95760,95639,446,95782);abort()}b2Island__Add_28b2Body__29($2+112|0,HEAP32[$2+80>>2]);b2Body__SetAwake_28bool_29(HEAP32[$2+80>>2],1);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){continue}HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+80>>2]+112>>2];while(1){if(HEAP32[$2+76>>2]){HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+76>>2]+4>>2];label$16:{if(HEAP32[HEAP32[$2+72>>2]+4>>2]&1){break label$16}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];if((HEAP32[HEAP32[$1+12>>2]+4>>2]&4)!=4){break label$16}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];if((HEAP32[HEAP32[$1+12>>2]+4>>2]&2)!=2){break label$16}HEAP8[$2+71|0]=HEAP8[HEAP32[HEAP32[$2+72>>2]+48>>2]+44|0]&1;HEAP8[$2+70|0]=HEAP8[HEAP32[HEAP32[$2+72>>2]+52>>2]+44|0]&1;if(HEAP8[$2+71|0]&1|HEAP8[$2+70|0]&1){break label$16}b2Island__Add_28b2Contact__29($2+112|0,HEAP32[$2+72>>2]);$1=HEAP32[$2+72>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+76>>2]>>2];if(HEAP16[HEAP32[$2+64>>2]+4>>1]&1){break label$16}if(HEAP32[$2+84>>2]>=HEAP32[$2+96>>2]){__assert_fail(95788,95639,496,95782);abort()}$1=HEAP32[$2+64>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+64>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1}HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+76>>2]+12>>2];continue}break}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+80>>2]+108>>2];while(1){if(HEAP32[$2+60>>2]){label$20:{if((HEAP8[HEAP32[HEAP32[$2+60>>2]+4>>2]+60|0]&1)==1){break label$20}HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$20}b2Island__Add_28b2Joint__29($2+112|0,HEAP32[HEAP32[$2+60>>2]+4>>2]);HEAP8[HEAP32[HEAP32[$2+60>>2]+4>>2]+60|0]=1;if(HEAP16[HEAP32[$2+56>>2]+4>>1]&1){break label$20}if(HEAP32[$2+84>>2]>=HEAP32[$2+96>>2]){__assert_fail(95788,95639,525,95782);abort()}$1=HEAP32[$2+56>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+56>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+60>>2]+12>>2];continue}break}continue}break}b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($2+112|0,$2+24|0,HEAP32[$2+168>>2],$0+102968|0,HEAP8[$0+102976|0]&1);HEAPF32[$0+103008>>2]=HEAPF32[$0+103008>>2]+HEAPF32[$2+36>>2];HEAPF32[$0+103012>>2]=HEAPF32[$0+103012>>2]+HEAPF32[$2+40>>2];HEAPF32[$0+103016>>2]=HEAPF32[$0+103016>>2]+HEAPF32[$2+44>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+120>>2]+(HEAP32[$2+20>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){$1=HEAP32[$2+16>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&-2}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+88>>2]+96>>2];continue}break}$1=$2+8|0;b2StackAllocator__Free_28void__29($0+68|0,HEAP32[$2+92>>2]);HEAP32[(global$0-16|0)+12>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+4>>2]){label$28:{if(!(HEAP16[HEAP32[$2+4>>2]+4>>1]&1)){break label$28}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){break label$28}b2Body__SynchronizeFixtures_28_29(HEAP32[$2+4>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$1+12>>2]+96>>2];continue}break}$1=$2+112|0;$3=$2+8|0;b2ContactManager__FindNewContacts_28_29($0+102872|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103020>>2]=0;b2Island___b2Island_28_29($1);global$0=$2+176|0}function dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;$0=HEAP32[$2+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAP32[$1+8>>2]=$0;HEAP32[$2+96>>2]=0;label$1:{if(HEAP32[$2+96>>2]){HEAP32[$2+108>>2]=HEAP32[$2+96>>2];break label$1}$0=global$0-16|0;$1=$2+80|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+80>>2]=6;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+100>>2]+24>>2];HEAP32[$2+96>>2]=dmSound__OpenDevice_28char_20const__2c_20dmSound__OpenDeviceParams_20const__2c_20dmSound__DeviceType___2c_20void___29(HEAP32[HEAP32[$2+100>>2]>>2],$1,$2+76|0,$2+92|0);if(HEAP32[$2+96>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+100>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,209685,$2);HEAP32[$2+108>>2]=HEAP32[$2+96>>2];break label$1}$0=$2+56|0;FUNCTION_TABLE[HEAP32[HEAP32[$2+76>>2]+20>>2]](HEAP32[$2+92>>2],$2+72|0);HEAPF32[$2+68>>2]=HEAPF32[HEAP32[$2+100>>2]+4>>2];$1=operator_20new_28unsigned_20long_29(33952);memset($1,0,33952);dmSound__SoundSystem__SoundSystem_28_29($1);HEAP32[309120]=$1;HEAP32[$2+64>>2]=HEAP32[309120];HEAP8[HEAP32[$2+64>>2]+33946|0]=0;HEAP8[HEAP32[$2+64>>2]+33947|0]=0;HEAP8[HEAP32[$2+64>>2]+33948|0]=1;HEAP32[HEAP32[$2+64>>2]+4>>2]=HEAP32[$2+76>>2];HEAP32[HEAP32[$2+64>>2]+8>>2]=HEAP32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=32;HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+100>>2]+28>>2];$0=dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($0);HEAP32[HEAP32[$2+64>>2]>>2]=$0;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+100>>2]+8>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+100>>2]+16>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+100>>2]+28>>2];if(HEAP32[$2+104>>2]){HEAPF32[$2+68>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$2+104>>2],209712,Math_fround(1));HEAP32[$2+52>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209723,HEAP32[$2+52>>2]);HEAP32[$2+48>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209744,HEAP32[$2+48>>2]);HEAP32[$2+44>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209768,HEAP32[$2+44>>2]);HEAP32[$2+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209792,HEAP32[$2+40>>2])}dmArray_dmSound__SoundInstance___SetCapacity_28unsigned_20int_29(HEAP32[$2+64>>2]+20|0,HEAP32[$2+40>>2]);dmArray_dmSound__SoundInstance___SetSize_28unsigned_20int_29(HEAP32[$2+64>>2]+20|0,HEAP32[$2+40>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+64>>2]+36|0,HEAP32[$2+40>>2]&65535);HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]>2]){HEAP32[$2+32>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+64>>2]+20|0,HEAP32[$2+36>>2]);$0=HEAP32[$2+32>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[HEAP32[$2+32>>2]+56>>1]=65535;HEAP16[HEAP32[$2+32>>2]+58>>1]=65535;$0=dlmalloc(Math_imul(HEAP32[HEAP32[$2+100>>2]+24>>2],5)+1<<2);HEAP32[HEAP32[$2+32>>2]+4>>2]=$0;HEAP32[HEAP32[$2+32>>2]+44>>2]=0;HEAPF32[HEAP32[$2+32>>2]+40>>2]=1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}dmArray_dmSound__SoundData___SetCapacity_28unsigned_20int_29(HEAP32[$2+64>>2]+48|0,HEAP32[$2+52>>2]);dmArray_dmSound__SoundData___SetSize_28unsigned_20int_29(HEAP32[$2+64>>2]+48|0,HEAP32[$2+52>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+64>>2]- -64|0,HEAP32[$2+52>>2]&65535);HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP16[dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+64>>2]+48|0,HEAP32[$2+28>>2])+16>>1]=65535;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[HEAP32[$2+64>>2]+33908>>2]=HEAP32[$2+72>>2];HEAP32[HEAP32[$2+64>>2]+33912>>2]=HEAP32[HEAP32[$2+100>>2]+24>>2];HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]<6){$0=dlmalloc(HEAP32[HEAP32[$2+100>>2]+24>>2]<<2);HEAP32[(HEAP32[$2+64>>2]+33920|0)+(HEAP32[$2+24>>2]<<2)>>2]=$0;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP16[HEAP32[$2+64>>2]+33944>>1]=0;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+64>>2]+76|0,65,32);HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]<32){memset((HEAP32[$2+64>>2]+112|0)+Math_imul(HEAP32[$2+20>>2],1056)|0,0,1056);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=dmSound__GetOrCreateGroup_28char_20const__29(209664);HEAP32[$2+12>>2]=(HEAP32[$2+64>>2]+112|0)+Math_imul(HEAP32[$2+16>>2],1056);dmSound__Value__Reset_28float_29(HEAP32[$2+12>>2]+8|0,HEAPF32[$2+68>>2]);HEAP8[HEAP32[$2+64>>2]+33949|0]=1;HEAP8[HEAP32[$2+64>>2]+33950|0]=0;HEAP32[HEAP32[$2+64>>2]+33904>>2]=-14;HEAP32[HEAP32[$2+64>>2]+12>>2]=0;HEAP32[HEAP32[$2+64>>2]+16>>2]=0;if(HEAP8[HEAP32[$2+100>>2]+32|0]&1){$0=dmMutex__New_28_29();HEAP32[HEAP32[$2+64>>2]+16>>2]=$0;$0=dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29(HEAP32[$2+64>>2]);HEAP32[HEAP32[$2+64>>2]+12>>2]=$0}HEAP32[$2+108>>2]=0}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-912|0;global$0=$5;HEAP32[$5+908>>2]=$0;HEAP32[$5+904>>2]=$1;HEAP32[$5+900>>2]=$2;HEAP32[$5+888>>2]=$3;HEAP32[$5+892>>2]=0;HEAP32[$5+884>>2]=$4;label$1:{if(HEAP8[592756]&1){break label$1}if(!__cxa_guard_acquire(592756)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(96915);break label$2}$0=-1}HEAP32[148188]=$0;__cxa_guard_release(592756)}label$4:{if(HEAP8[592764]&1){break label$4}if(!__cxa_guard_acquire(592764)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(96922,8);break label$5}$0=0}HEAP32[148190]=$0;__cxa_guard_release(592764)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+864|0,HEAP32[148188],96922,HEAP32[148190]);HEAP32[$5+860>>2]=HEAP32[$5+908>>2]+3600;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+60;$0=HEAP32[$0+12>>2];label$7:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+60;$0=HEAP32[$0+12>>2];HEAP32[$5>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/688;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,96931,$5);HEAP32[$5+856>>2]=1;break label$7}if(!(HEAP32[$5+888>>2]|HEAP32[$5+892>>2])){HEAP32[(global$0-16|0)+12>>2]=$5+824;dmHashInit64($5+824|0,0);dmHashUpdateBuffer64($5+824|0,$5+904|0,4);dmHashUpdateBuffer64($5+824|0,HEAP32[$5+884>>2]+648|0,2);if(HEAP8[HEAP32[$5+884>>2]+700|0]&1){dmHashUpdateBuffer64($5+824|0,HEAP32[$5+884>>2]+680|0,20)}if(HEAP32[$5+900>>2]){dmHashUpdateBuffer64($5+824|0,$5+900|0,4)}HEAP32[$5+888>>2]=dmHashFinal64($5+824|0);HEAP32[$5+892>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$5+820>>2]=strlen(HEAP32[HEAP32[$5+884>>2]+112>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+44;$0=HEAP32[$0+12>>2];HEAP32[$5+816>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+860>>2]+44;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0<(HEAP32[$5+816>>2]+HEAP32[$5+820>>2]|0)+1>>>0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,96962,0);HEAP32[$5+856>>2]=1;break label$7}$0=$5+815|0;dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29(HEAP32[$5+860>>2]+44|0,HEAP32[HEAP32[$5+884>>2]+112>>2],HEAP32[$5+820>>2]);$1=HEAP32[$5+860>>2]+44|0;HEAP8[$5+815|0]=0;dmArray_char___Push_28char_20const__29($1,$0);$1=$5;if(HEAP32[$5+900>>2]){$0=HEAP32[$5+900>>2]}else{$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+904>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2]}HEAP32[$1+900>>2]=$0;dmRender__TextEntry__TextEntry_28_29($5+112|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($5+144|0,HEAP32[$5+884>>2]);HEAP32[$5+748>>2]=HEAP32[$5+816>>2];HEAP32[$5+720>>2]=HEAP32[$5+904>>2];HEAP32[$5+724>>2]=HEAP32[$5+900>>2];$0=HEAP32[$5+892>>2];HEAP32[$5+736>>2]=HEAP32[$5+888>>2];HEAP32[$5+740>>2]=$0;HEAP32[$5+780>>2]=-1;HEAP32[$5+784>>2]=-1;Vectormath__Aos__Vector4__getXYZ_28_29_20const($5+80|0,HEAP32[$5+884>>2]- -64|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+884>>2]- -64;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($5+96|0,$5+80|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[HEAP32[$5+904>>2]+72>>2]));HEAP32[$5+744>>2]=dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($5+96|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5+48|0,HEAP32[$5+884>>2]+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+884>>2]+80;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($5- -64|0,$5+48|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[HEAP32[$5+904>>2]+76>>2]));HEAP32[$5+752>>2]=dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($5- -64|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5+16|0,HEAP32[$5+884>>2]+96|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+884>>2]+96;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($5+32|0,$5+16|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[HEAP32[$5+904>>2]+80>>2]));HEAP32[$5+756>>2]=dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($5+32|0);HEAP16[$5+760>>1]=HEAPU16[HEAP32[$5+884>>2]+648>>1];HEAPF32[$5+764>>2]=HEAPF32[HEAP32[$5+884>>2]+652>>2];HEAPF32[$5+768>>2]=HEAPF32[HEAP32[$5+884>>2]+656>>2];HEAPF32[$5+772>>2]=HEAPF32[HEAP32[$5+884>>2]+660>>2];HEAPF32[$5+776>>2]=HEAPF32[HEAP32[$5+884>>2]+664>>2];HEAP8[$5+763|0]=HEAP8[HEAP32[$5+884>>2]+668|0]&1;HEAP8[$5+788|0]=HEAPU8[HEAP32[$5+884>>2]+672|0]&3|HEAPU8[$5+788|0]&252;HEAP8[$5+788|0]=HEAPU8[$5+788|0]&243|(HEAPU8[HEAP32[$5+884>>2]+676|0]&3)<<2;$0=HEAP32[$5+884>>2];HEAP32[$5+128>>2]=HEAP32[$0+696>>2];$1=HEAP32[$0+684>>2];HEAP32[$5+112>>2]=HEAP32[$0+680>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$0+692>>2];HEAP32[$5+120>>2]=HEAP32[$0+688>>2];HEAP32[$5+124>>2]=$1;HEAP8[$5+788|0]=HEAPU8[$5+788|0]&-17|(HEAP8[HEAP32[$5+884>>2]+700|0]&1)<<4;HEAP32[$5+728>>2]=HEAP32[HEAP32[$5+884>>2]+640>>2];HEAP32[$5+732>>2]=HEAP32[HEAP32[$5+884>>2]+644>>2];if(HEAPU8[HEAP32[$5+884>>2]+650|0]>16){__assert_fail(96988,97055,540,96922);abort()}HEAP8[$5+762|0]=HEAPU8[HEAP32[$5+884>>2]+650|0];$0=$5+112|0;memcpy($0+96|0,HEAP32[$5+884>>2]+128|0,HEAPU8[HEAP32[$5+884>>2]+650|0]<<5);dmArray_dmRender__TextEntry___Push_28dmRender__TextEntry_20const__29(HEAP32[$5+860>>2]+60|0,$0);HEAP32[$5+856>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($5+864|0);global$0=$5+912|0}function dmRender__MakeSortBuffer_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;label$1:{if(HEAP8[593384]&1){break label$1}if(!__cxa_guard_acquire(593384)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(99151);break label$2}$0=-1}HEAP32[148345]=$0;__cxa_guard_release(593384)}label$4:{if(HEAP8[593392]&1){break label$4}if(!__cxa_guard_acquire(593392)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99567,14);break label$5}$0=0}HEAP32[148347]=$0;__cxa_guard_release(593392)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+104|0,HEAP32[148345],99567,HEAP32[148347]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3780;$0=HEAP32[$0+12>>2];HEAP32[$2+100>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2]+3764|0,HEAP32[$2+100>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$2+124>>2]+3764|0,0);dmArray_dmRender__RenderListDispatch___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2]+3748|0,HEAP32[$2+100>>2]);$1=HEAP32[$2+124>>2]+3748|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3780;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29($1,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3748;HEAP32[$2+96>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3716;HEAP32[$2+92>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+88>>2]=HEAP32[$2+124>>2]+3952;HEAPF32[$2+84>>2]=3.4028234663852886e+38;HEAPF32[$2+80>>2]=-3.4028234663852886e+38;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3796;HEAP32[$2+76>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3796;$0=HEAP32[$0+12>>2];HEAP32[$2+72>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$2+68>>2]=0;while(1){if(HEAPU32[$2+68>>2]>2]){HEAP32[$2+64>>2]=HEAP32[$2+76>>2]+Math_imul(HEAP32[$2+68>>2],12);if(HEAP32[$2+120>>2]==(HEAP32[HEAP32[$2+64>>2]>>2]&HEAP32[$2+120>>2])){HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+64>>2]+4>>2];while(1){if(HEAPU32[$2+60>>2]>2]+4>>2]+HEAP32[HEAP32[$2+64>>2]+8>>2]>>>0){HEAP32[$2+56>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2]+3780|0,HEAP32[$2+60>>2])>>2];HEAP32[$2+52>>2]=HEAP32[$2+92>>2]+Math_imul(HEAP32[$2+56>>2],48);if((HEAPU16[HEAP32[$2+52>>2]+40>>1]>>>4&3)==1){$1=$2+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$2+88>>2],HEAP32[$2+52>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$5=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$2+28>>2]=$5/HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAPF32[HEAP32[$2+96>>2]+(HEAP32[$2+56>>2]<<3)>>2]=HEAPF32[$2+28>>2];if(HEAPF32[$2+28>>2]>2]){HEAPF32[$2+84>>2]=HEAPF32[$2+28>>2]}if(HEAPF32[$2+28>>2]>HEAPF32[$2+80>>2]){HEAPF32[$2+80>>2]=HEAPF32[$2+28>>2]}}HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}}HEAP32[$2+68>>2]=HEAP32[$2+68>>2]+1;continue}break}HEAPF32[$2+24>>2]=0;if(HEAPF32[$2+80>>2]>HEAPF32[$2+84>>2]){HEAPF32[$2+24>>2]=Math_fround(1)/Math_fround(HEAPF32[$2+80>>2]-HEAPF32[$2+84>>2])}HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[$2+76>>2]+Math_imul(HEAP32[$2+20>>2],12);if(HEAP32[$2+120>>2]==(HEAP32[HEAP32[$2+16>>2]>>2]&HEAP32[$2+120>>2])){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];while(1){if(HEAPU32[$2+12>>2]>2]+4>>2]+HEAP32[HEAP32[$2+16>>2]+8>>2]>>>0){HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2]+3780|0,HEAP32[$2+12>>2])>>2];HEAP32[$2+4>>2]=HEAP32[$2+92>>2]+Math_imul(HEAP32[$2+8>>2],48);$1=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$1;$4=HEAP32[$0+4>>2]&-251658241;$3=(HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>4&3)<<24;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4;label$23:{if((HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>4&3)==1){HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)>>2];$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$1=$3;$0=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]&-16777216;$5=Math_fround(Math_fround(Math_fround(HEAPF32[$2+24>>2]*Math_fround(-16777200))*Math_fround(HEAPF32[$2>>2]-HEAPF32[$2+84>>2]))+Math_fround(16777208));label$25:{if($5=Math_fround(0)){$4=~~$5>>>0;break label$25}$4=0}HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=$4&16777215|$3;break label$23}$0=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$4=HEAP32[$0+4>>2]&-16777216;$3=HEAP32[HEAP32[$2+4>>2]+16>>2]&16777215;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4}$1=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$1;$3=HEAP32[$0+4>>2]&268435455;$4=HEAPU16[HEAP32[$2+4>>2]+40>>1]<<28;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4;$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$3;$1=HEAP32[$0>>2]&-16777216;$0=HEAP32[$0+4>>2];HEAP32[$3>>2]=$1|HEAP32[HEAP32[$2+4>>2]+20>>2]&16777215;HEAP32[$3+4>>2]=$0;$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$3;$1=HEAP32[$0+4>>2];$3=HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>6&255;$4=$3>>>8|0;HEAP32[$0>>2]=HEAP32[$0>>2]&16777215|$3<<24;HEAP32[$0+4>>2]=$1|$4;dmArray_unsigned_20int___Push_28unsigned_20int_20const__29(HEAP32[$2+124>>2]+3764|0,$2+8|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+104|0);global$0=$2+128|0}function deflate_fast($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{while(1){label$3:{if(HEAPU32[HEAP32[$2+24>>2]+116>>2]<262){fill_window(HEAP32[$2+24>>2]);if(!(HEAP32[$2+20>>2]|HEAPU32[HEAP32[$2+24>>2]+116>>2]>=262)){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){break label$3}}HEAP32[$2+16>>2]=0;if(HEAPU32[HEAP32[$2+24>>2]+116>>2]>=3){HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2]}if(!(!HEAP32[$2+16>>2]|HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[$2+16>>2]>>>0>HEAP32[HEAP32[$2+24>>2]+44>>2]-262>>>0)){$0=longest_match(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);HEAP32[HEAP32[$2+24>>2]+96>>2]=$0}label$8:{if(HEAPU32[HEAP32[$2+24>>2]+96>>2]>=3){HEAP8[$2+11|0]=HEAP32[HEAP32[$2+24>>2]+96>>2]+ -3;$0=HEAP32[$2+24>>2];HEAP16[$2+8>>1]=HEAP32[$0+108>>2]-HEAP32[$0+112>>2];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=HEAPU16[$2+8>>1];$1=HEAPU8[$2+11|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;HEAP16[$2+8>>1]=HEAPU16[$2+8>>1]+ -1;$0=(HEAP32[$2+24>>2]+(HEAPU8[HEAPU8[$2+11|0]+194736|0]<<2)|0)+1176|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;$1=HEAP32[$2+24>>2]+2440|0;if(HEAPU16[$2+8>>1]<256){$0=HEAPU8[HEAPU16[$2+8>>1]+194224|0]}else{$0=HEAPU8[(HEAPU16[$2+8>>1]>>>7|0)+194480|0]}$0=$1+($0<<2)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]-HEAP32[HEAP32[$2+24>>2]+96>>2];label$12:{if(!(HEAPU32[HEAP32[$2+24>>2]+116>>2]<3|HEAPU32[HEAP32[$2+24>>2]+96>>2]>HEAPU32[HEAP32[$2+24>>2]+128>>2])){$0=HEAP32[$2+24>>2];HEAP32[$0+96>>2]=HEAP32[$0+96>>2]+ -1;while(1){$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2];$1=HEAP32[$2+24>>2];$0=HEAP32[$1+96>>2]+ -1|0;HEAP32[$1+96>>2]=$0;if($0){continue}break}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;break label$12}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2]+HEAP32[$0+108>>2];HEAP32[HEAP32[$2+24>>2]+96>>2]=0;HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+108>>2]|0];HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+1|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2])}break label$8}$0=HEAP32[$2+24>>2];HEAP8[$2+7|0]=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+7|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+7|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1}if(HEAP32[$2+12>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}continue}break}$1=HEAP32[$2+24>>2];if(HEAPU32[HEAP32[$2+24>>2]+108>>2]<2){$0=HEAP32[HEAP32[$2+24>>2]+108>>2]}else{$0=2}HEAP32[$1+5812>>2]=$0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$1}HEAP32[$2+28>>2]=3;break label$1}if(HEAP32[HEAP32[$2+24>>2]+5792>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;if(HEAP32[HEAP32[$4+120>>2]+56>>2]!=-17){__assert_fail(32104,31418,516,32140);abort()}if(HEAPU16[HEAP32[$4+120>>2]+38>>1]){__assert_fail(32155,31418,517,32140);abort()}if(!HEAP32[HEAP32[$4+120>>2]+8>>2]){__assert_fail(32185,31418,519,32140);abort()}$0=$4+72|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+68>>2]=HEAP32[HEAP32[$4+120>>2]+8>>2];$1=HEAP32[$4+120>>2];$2=HEAP32[$1+28>>2];HEAP32[$4+72>>2]=HEAP32[$1+24>>2];HEAP32[$4+76>>2]=$2;HEAP32[$4+100>>2]=1;HEAP32[$4+96>>2]=HEAP32[$4+68>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+124>>2]+155704>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+68>>2]+12>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+120>>2]+52>>2];HEAP32[$4+64>>2]=$0;HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+120>>2]>>2];label$4:{if(!HEAP32[$4+116>>2]){if(!HEAP32[HEAP32[$4+120>>2]+44>>2]){__assert_fail(32222,31418,540,32140);abort()}HEAP32[$4+92>>2]=HEAP32[HEAP32[$4+120>>2]+48>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+120>>2]+44>>2];HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+120>>2]+48>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+68>>2]+20>>2]]($4+40|0)|0;HEAP32[HEAP32[$4+120>>2]+56>>2]=$0;dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[HEAP32[$4+124>>2]+173488>>2],HEAP32[HEAP32[$4+120>>2]+44>>2],HEAP32[HEAP32[$4+120>>2]+48>>2]);HEAP32[HEAP32[$4+120>>2]+44>>2]=0;break label$4}HEAP32[$4+92>>2]=HEAP32[$4+112>>2];HEAP32[$4+52>>2]=HEAP32[$4+116>>2];HEAP32[$4+56>>2]=HEAP32[$4+112>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+68>>2]+20>>2]]($4+40|0)|0;HEAP32[HEAP32[$4+120>>2]+56>>2]=$0}if(!HEAP32[HEAP32[$4+120>>2]+56>>2]){if(HEAP32[HEAP32[$4+68>>2]+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+124>>2]+173500;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmResource__ResourcePostCreateParamsInternal___OffsetCapacity_28int_29(HEAP32[$4+124>>2]+173500|0)}$0=HEAP32[$4+124>>2]+173500|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+124>>2]+173500;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmResource__ResourcePostCreateParamsInternal___SetSize_28unsigned_20int_29($2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6)+1|0);HEAP32[$4+36>>2]=dmArray_dmResource__ResourcePostCreateParamsInternal___Back_28_29(HEAP32[$4+124>>2]+173500|0);HEAP8[HEAP32[$4+36>>2]+56|0]=0;HEAP32[HEAP32[$4+36>>2]>>2]=HEAP32[HEAP32[$4+124>>2]+155704>>2];HEAP32[HEAP32[$4+36>>2]+4>>2]=HEAP32[HEAP32[$4+68>>2]+12>>2];HEAP32[HEAP32[$4+36>>2]+8>>2]=HEAP32[HEAP32[$4+120>>2]+52>>2];HEAP32[HEAP32[$4+36>>2]+12>>2]=0;$1=HEAP32[$4+76>>2];$0=HEAP32[$4+36>>2];HEAP32[$0+16>>2]=HEAP32[$4+72>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+108>>2];HEAP32[$0+48>>2]=HEAP32[$4+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$4+100>>2];HEAP32[$0+40>>2]=HEAP32[$4+96>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$4+92>>2];HEAP32[$0+32>>2]=HEAP32[$4+88>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$4+84>>2];HEAP32[$0+24>>2]=HEAP32[$4+80>>2];HEAP32[$0+28>>2]=$1}}if(HEAP32[HEAP32[$4+120>>2]+44>>2]){__assert_fail(32236,31418,577,32140);abort()}HEAP32[HEAP32[$4+120>>2]+52>>2]=0;dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$4+124>>2],HEAP32[$4+120>>2]);dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$4+124>>2],HEAP32[$4+120>>2]);label$13:{if(HEAP32[HEAP32[$4+120>>2]+56>>2]){break label$13}if(!HEAP32[$4+80>>2]){__assert_fail(32255,31418,593,32140);abort()}HEAP8[$4+35|0]=0;$0=HEAP32[$4+120>>2];HEAP32[$4+28>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+124>>2]+155704>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]);label$15:{if(HEAP32[$4+28>>2]){$0=HEAP32[$4+28>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;HEAP32[HEAP32[$4+120>>2]+60>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];HEAP8[$4+35|0]=1;break label$15}$0=HEAP32[$4+120>>2];$0=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29(HEAP32[HEAP32[$4+124>>2]+155704>>2],HEAP32[HEAP32[$4+120>>2]>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$4+72|0);HEAP32[HEAP32[$4+120>>2]+56>>2]=$0;label$17:{if(!HEAP32[HEAP32[$4+120>>2]+56>>2]){HEAP32[HEAP32[$4+120>>2]+60>>2]=HEAP32[$4+80>>2];break label$17}HEAP8[$4+35|0]=1}}if(!(HEAP8[$4+35|0]&1)){break label$13}if(!HEAP32[$4+80>>2]){__assert_fail(32279,31418,623,32140);abort()}if(!HEAP32[$4+68>>2]){__assert_fail(32308,31418,624,32140);abort()}HEAP8[$4+27|0]=0;if(HEAP32[HEAP32[$4+68>>2]+24>>2]){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+124>>2]+173496>>2];while(1){$0=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+124>>2]+173500;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$4+16>>2]=dmArray_dmResource__ResourcePostCreateParamsInternal___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+124>>2]+173500|0,HEAP32[$4+20>>2]);if(HEAP32[HEAP32[$4+16>>2]+24>>2]==HEAP32[$4+80>>2]){HEAP8[HEAP32[$4+16>>2]+56|0]=1;HEAP8[$4+27|0]=1}else{HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}}break}}if(!(HEAP8[$4+27|0]&1)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+124>>2]+155704>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+68>>2]+12>>2];HEAP32[$4+8>>2]=$4+72;FUNCTION_TABLE[HEAP32[HEAP32[$4+68>>2]+28>>2]]($4)|0}}global$0=$4+128|0}function dmEngine__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;HEAP32[$2+180>>2]=HEAP32[$2+184>>2];label$1:{if(HEAP32[HEAP32[$2+188>>2]+76>>2]){HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+188>>2]+76>>2];dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$2+176>>2],HEAP32[$2+188>>2]+96|0);label$3:{if(HEAP32[$2+176>>2]==HEAP32[137330]){HEAP32[$2+172>>2]=HEAP32[$2+188>>2]+96;dmEngine__Exit_28dmEngine__Engine__2c_20int_29(HEAP32[$2+180>>2],HEAP32[HEAP32[$2+172>>2]>>2]);break label$3}label$5:{if(HEAP32[$2+176>>2]==HEAP32[137406]){HEAP32[$2+168>>2]=HEAP32[$2+188>>2]+96;dmEngine__Reboot_28dmEngine__Engine__2c_20dmSystemDDF__Reboot__29(HEAP32[$2+180>>2],HEAP32[$2+168>>2]);break label$5}label$7:{if(HEAP32[$2+176>>2]==HEAP32[137331]){dmProfiler__ToggleProfiler_28_29();break label$7}label$9:{if(HEAP32[$2+176>>2]==HEAP32[137332]){if(HEAP8[559428]&1){HEAP8[HEAP32[$2+180>>2]+204|0]=(HEAPU8[HEAP32[$2+180>>2]+204|0]^-1)&1}break label$9}label$12:{if(HEAP32[$2+176>>2]==HEAP32[137364]){HEAP32[$2+164>>2]=HEAP32[$2+188>>2]+96;HEAP32[$2+160>>2]=HEAP32[$2+180>>2]+508;HEAP32[HEAP32[$2+160>>2]+12>>2]=HEAP32[HEAP32[$2+164>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+180>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147212]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$2+156>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+180>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147213]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$2+152>>2]=$1;$0=$2+128|0;dmRecord__NewParams__NewParams_28_29($0);HEAP32[$2+128>>2]=HEAP32[$2+156>>2];HEAP32[$2+132>>2]=HEAP32[$2+152>>2];HEAP32[$2+144>>2]=HEAP32[HEAP32[$2+164>>2]>>2];HEAP32[$2+148>>2]=HEAP32[HEAP32[$2+164>>2]+8>>2];$1=HEAP32[$2+160>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$2+124>>2]=-3;label$14:{if(!HEAP32[$2+124>>2]){$0=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$2+156>>2],HEAP32[$2+152>>2])<<2);HEAP32[HEAP32[$2+160>>2]+4>>2]=$0;HEAP32[HEAP32[$2+160>>2]+8>>2]=0;break label$14}HEAP32[$2>>2]=HEAP32[$2+124>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4534,$2);HEAP32[HEAP32[$2+160>>2]>>2]=0}break label$12}label$16:{if(HEAP32[$2+176>>2]==HEAP32[137365]){HEAP32[$2+120>>2]=HEAP32[$2+180>>2]+508;label$18:{if(HEAP32[HEAP32[$2+120>>2]>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$2+120>>2]>>2];$0=HEAP32[HEAP32[$2+120>>2]+4>>2];if($0){dlfree($0)}HEAP32[HEAP32[$2+120>>2]>>2]=0;HEAP32[HEAP32[$2+120>>2]+4>>2]=0;break label$18}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4565,0)}break label$16}label$21:{if(HEAP32[$2+176>>2]==HEAP32[137442]){HEAP32[$2+116>>2]=HEAP32[$2+188>>2]+96;dmEngine__SetUpdateFrequency_28dmEngine__Engine__2c_20unsigned_20int_29(HEAP32[$2+180>>2],HEAP32[HEAP32[$2+116>>2]>>2]);break label$21}label$23:{if(HEAP32[$2+176>>2]==HEAP32[114487]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+180>>2]+184>>2];FUNCTION_TABLE[HEAP32[147209]](HEAP32[$0+12>>2]);global$0=$0+16|0;break label$23}label$25:{if(HEAP32[$2+176>>2]==HEAP32[137426]){HEAP32[$2+112>>2]=HEAP32[$2+188>>2]+96;dmEngine__SetSwapInterval_28dmEngine__Engine__2c_20int_29(HEAP32[$2+180>>2],HEAP32[HEAP32[$2+112>>2]>>2]);break label$25}label$27:{if(HEAP32[$2+176>>2]==HEAP32[114502]){HEAP32[$2+108>>2]=HEAP32[$2+188>>2]+96;HEAP32[$2+104>>2]=HEAP32[HEAP32[$2+180>>2]+244>>2];label$29:{if(HEAP32[HEAP32[$2+180>>2]+228>>2]){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+228>>2],HEAP32[$2+108>>2]);break label$29}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+232>>2],HEAP32[$2+108>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+240>>2],HEAP32[$2+108>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+236>>2],HEAP32[$2+108>>2])}break label$27}HEAP32[$2+100>>2]=HEAP32[$2+188>>2];$0=HEAP32[$2+100>>2];HEAP32[$2+96>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+100>>2];HEAP32[$2+92>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+100>>2];HEAP32[$2+88>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[HEAP32[$2+176>>2]+4>>2];$1=HEAP32[$2+96>>2];$3=HEAP32[$2+92>>2];HEAP32[$2+32>>2]=HEAP32[$2+88>>2];HEAP32[$2+28>>2]=$3;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=3364;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4590,$2+16|0)}}}}}}}}}}break label$1}HEAP32[$2+84>>2]=HEAP32[$2+188>>2];$0=HEAP32[$2+84>>2];HEAP32[$2+80>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+84>>2];HEAP32[$2+76>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+84>>2];HEAP32[$2+72>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[$2+80>>2];$1=HEAP32[$2+76>>2];HEAP32[$2+60>>2]=HEAP32[$2+72>>2];HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=3364;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,4653,$2+48|0)}global$0=$2+192|0}function b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-208|0;global$0=$2;$3=$2+152|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$1=HEAP32[$2+204>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;$4=HEAP32[$0+4>>2];HEAP32[$2+192>>2]=HEAP32[$0>>2];HEAP32[$2+196>>2]=$4;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0;$4=HEAP32[$0+4>>2];HEAP32[$2+176>>2]=HEAP32[$0>>2];HEAP32[$2+180>>2]=$4;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+160|0,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($3,HEAPF32[$2+172>>2]);HEAPF32[$2+148>>2]=0;HEAPF32[$2+144>>2]=0;HEAP8[$2+143|0]=Math_fround(HEAPF32[$1+176>>2]+HEAPF32[$1+180>>2])==Math_fround(0);if(!(HEAP8[$2+143|0]&1|(!(HEAP8[$1+112|0]&1)|!HEAP32[$1+224>>2]))){HEAPF32[$2+136>>2]=Math_fround(HEAPF32[$2+172>>2]-HEAPF32[$2+188>>2])-HEAPF32[$1+116>>2];HEAPF32[$2+132>>2]=0;label$2:{if(HEAP32[$1+224>>2]==3){HEAPF32[$2+128>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+136>>2]-HEAPF32[$1+120>>2]),Math_fround(-.13962635397911072),Math_fround(.13962635397911072));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+128>>2];$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+128>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$5=HEAPF32[$3+12>>2]}else{$5=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+148>>2]=$5;break label$2}label$6:{if(HEAP32[$1+224>>2]==1){HEAPF32[$2+124>>2]=HEAPF32[$2+136>>2]-HEAPF32[$1+120>>2];HEAPF32[$2+148>>2]=-HEAPF32[$2+124>>2];HEAPF32[$2+124>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+124>>2]+Math_fround(.03490658849477768)),Math_fround(-.13962635397911072),Math_fround(0));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+124>>2];break label$6}if(HEAP32[$1+224>>2]==2){HEAPF32[$2+120>>2]=HEAPF32[$2+136>>2]-HEAPF32[$1+124>>2];HEAPF32[$2+148>>2]=HEAPF32[$2+120>>2];HEAPF32[$2+120>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+120>>2]-Math_fround(.03490658849477768)),Math_fround(0),Math_fround(.13962635397911072));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+120>>2]}}}HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]-Math_fround(HEAPF32[$1+176>>2]*HEAPF32[$2+132>>2]);HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+Math_fround(HEAPF32[$1+180>>2]*HEAPF32[$2+132>>2])}$3=$2+176|0;$4=$2+192|0;$6=$2+96|0;$0=$2+24|0;$7=$2+112|0;$9=$2+8|0;$10=$2+16|0;$11=$2+32|0;$8=$2+80|0;$12=$2+72|0;$13=$2- -64|0;$14=$2+152|0;$15=$2+88|0;$16=$2+104|0;$17=$2+160|0;b2Rot__Set_28float_29($17,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+172>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$1+68|0,$1+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$17,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$1+76|0,$1+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$3,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$12,$7);HEAPF32[$2+144>>2]=b2Vec2__Length_28_29_20const($8);HEAPF32[$2+60>>2]=HEAPF32[$1+168>>2];HEAPF32[$2+56>>2]=HEAPF32[$1+172>>2];HEAPF32[$2+52>>2]=HEAPF32[$1+176>>2];HEAPF32[$2+48>>2]=HEAPF32[$1+180>>2];b2Transform__b2Transform_28_29($11);HEAPF32[$2+32>>2]=Math_fround(Math_fround(HEAPF32[$2+60>>2]+HEAPF32[$2+56>>2])+Math_fround(Math_fround(HEAPF32[$2+52>>2]*HEAPF32[$2+116>>2])*HEAPF32[$2+116>>2]))+Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+100>>2])*HEAPF32[$2+100>>2]);HEAPF32[$2+36>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+52>>2])*HEAPF32[$2+112>>2])*HEAPF32[$2+116>>2])-Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+96>>2])*HEAPF32[$2+100>>2]);HEAPF32[$2+40>>2]=HEAPF32[$2+36>>2];HEAPF32[$2+44>>2]=Math_fround(Math_fround(HEAPF32[$2+60>>2]+HEAPF32[$2+56>>2])+Math_fround(Math_fround(HEAPF32[$2+52>>2]*HEAPF32[$2+112>>2])*HEAPF32[$2+112>>2]))+Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+96>>2])*HEAPF32[$2+96>>2]);b2Mat22__Solve_28b2Vec2_20const__29_20const($10,$11,$8);b2Vec2__operator__28_29_20const($0,$10);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+60>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$9);$5=Math_fround(HEAPF32[$2+52>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0));HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+56>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$5=Math_fround(HEAPF32[$2+48>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+$5;$6=HEAP32[$4+4>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2]=HEAPF32[$2+188>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$0=0;global$0=$2+208|0;return(HEAPF32[$2+144>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+148>>2]<=Math_fround(.03490658849477768):$0)&1}function dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]){HEAP8[$2+239|0]=1;break label$1}HEAP32[$2+224>>2]=HEAP32[HEAP32[$2+228>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+224>>2];HEAP32[$2+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+216>>2]=HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2];HEAP32[$2+212>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]>>2];HEAP32[$2+208>>2]=HEAP32[HEAP32[$2+212>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+228>>2]+996;$0=HEAP32[$0+12>>2];HEAP32[$2+204>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+228>>2]+996;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Collection____OffsetCapacity_28int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+208>>2]-HEAP32[$2+204>>2]|0)}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+208>>2]);$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+232>>2]+80;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[$2+208>>2])}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,0);HEAP32[$2+200>>2]=0;while(1){if(HEAPU32[$2+200>>2]>2]){label$9:{if(HEAPU32[$2+200>>2]>2]){HEAP32[$2+196>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2])>>2];break label$9}HEAP32[$2+196>>2]=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29(HEAP32[$2+220>>2]);if(!HEAP32[$2+196>>2]){dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}HEAP32[$2+192>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$2+220>>2]);if(HEAP32[$2+192>>2]==-1){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}HEAP32[$2+184>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$2+192>>2]);HEAP32[$2+188>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+196>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+192>>2];HEAP32[$0+8>>2]=$1;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}HEAP32[$2+180>>2]=dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],HEAP32[$2+184>>2],HEAP32[$2+188>>2]);if(HEAP32[$2+180>>2]){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}dmGameObject__SetBone_28dmGameObject__Instance__2c_20bool_29(HEAP32[$2+196>>2]);$0=HEAP32[$2+196>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2])>>2]=$0}dmTransform__Transform__operator__28dmTransform__Transform___29($2+128|0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+200>>2]));if(!HEAP32[$2+200>>2]){$0=$2+80|0;$1=$2+128|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,HEAP32[$2+228>>2]+16|0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29($1,$0)}$6=$2+196|0;$0=$2+16|0;$1=$2+32|0;$3=$2- -64|0;$7=HEAP32[$2+196>>2];$5=$2+48|0;$4=$2+128|0;dmTransform__Transform__GetTranslation_28_29_20const($5,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$5);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($7,$3);$3=HEAP32[$2+196>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$4);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($3,$1);$1=HEAP32[$2+196>>2];dmTransform__Transform__GetScale_28_29_20const($0,$4);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($1,$0);dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+232>>2]+80|0,$6);HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=(HEAP32[$2+208>>2]-1|0)-HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[$2+8>>2])>>2];HEAP32[$2>>2]=HEAP32[$2+224>>2];if(HEAPU32[$2+8>>2]>0){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+212>>2],HEAP32[$2+8>>2])>>2])>>2]}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP8[$2+239|0]=1}global$0=$2+240|0;return HEAP8[$2+239|0]&1}function mbedtls_pem_read_buffer($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=0;HEAP32[$5+68>>2]=0;HEAP32[$5+64>>2]=$4;HEAP32[$5+12>>2]=0;label$1:{if(!HEAP32[$5+88>>2]){HEAP32[$5+92>>2]=-5248;break label$1}HEAP32[$5+44>>2]=strstr(HEAP32[$5+76>>2],HEAP32[$5+84>>2]);if(!HEAP32[$5+44>>2]){HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+40>>2]=strstr(HEAP32[$5+76>>2],HEAP32[$5+80>>2]);if(!(HEAPU32[$5+40>>2]>HEAPU32[$5+44>>2]?HEAP32[$5+40>>2]:0)){HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+44>>2]=strlen(HEAP32[$5+84>>2])+HEAP32[$5+44>>2];if(HEAPU8[HEAP32[$5+44>>2]]==32){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}if(HEAPU8[HEAP32[$5+44>>2]]==13){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}label$8:{if(HEAPU8[HEAP32[$5+44>>2]]==10){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;break label$8}HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+36>>2]=HEAP32[$5+40>>2];HEAP32[$5+36>>2]=strlen(HEAP32[$5+80>>2])+HEAP32[$5+36>>2];if(HEAPU8[HEAP32[$5+36>>2]]==32){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}if(HEAPU8[HEAP32[$5+36>>2]]==13){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}if(HEAPU8[HEAP32[$5+36>>2]]==10){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}HEAP32[HEAP32[$5+64>>2]>>2]=HEAP32[$5+36>>2]-HEAP32[$5+76>>2];HEAP32[$5+56>>2]=0;label$13:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<22){break label$13}if(memcmp(HEAP32[$5+44>>2],142384,22)){break label$13}HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+1;HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+22;if(HEAPU8[HEAP32[$5+44>>2]]==13){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}label$15:{if(HEAPU8[HEAP32[$5+44>>2]]==10){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;break label$15}HEAP32[$5+92>>2]=-4352;break label$1}label$17:{label$18:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<23){break label$18}if(memcmp(HEAP32[$5+44>>2],142407,23)){break label$18}HEAP32[$5+12>>2]=37;HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+23;label$19:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)>=16){if(!pem_get_iv(HEAP32[$5+44>>2],$5+16|0,8)){break label$19}}HEAP32[$5+92>>2]=-4608;break label$1}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+16;break label$17}label$21:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<18){break label$21}if(memcmp(HEAP32[$5+44>>2],142431,18)){break label$21}HEAP32[$5+12>>2]=33;HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+18;label$22:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)>=16){if(!pem_get_iv(HEAP32[$5+44>>2],$5+16|0,8)){break label$22}}HEAP32[$5+92>>2]=-4608;break label$1}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+16}}label$24:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<14){break label$24}if(memcmp(HEAP32[$5+44>>2],142450,14)){break label$24}if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<22){HEAP32[$5+92>>2]=-4736;break label$1}label$26:{if(!memcmp(HEAP32[$5+44>>2],142465,22)){HEAP32[$5+12>>2]=5;break label$26}label$28:{if(!memcmp(HEAP32[$5+44>>2],142488,22)){HEAP32[$5+12>>2]=6;break label$28}label$30:{if(!memcmp(HEAP32[$5+44>>2],142511,22)){HEAP32[$5+12>>2]=7;break label$30}HEAP32[$5+92>>2]=-4736;break label$1}}}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+22;label$32:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)>=32){if(!pem_get_iv(HEAP32[$5+44>>2],$5+16|0,16)){break label$32}}HEAP32[$5+92>>2]=-4608;break label$1}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+32}if(!HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=-4736;break label$1}if(HEAPU8[HEAP32[$5+44>>2]]==13){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}label$36:{if(HEAPU8[HEAP32[$5+44>>2]]==10){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;break label$36}HEAP32[$5+92>>2]=-4352;break label$1}}if(HEAPU32[$5+44>>2]>=HEAPU32[$5+40>>2]){HEAP32[$5+92>>2]=-4352;break label$1}HEAP32[$5+60>>2]=mbedtls_base64_decode(0,0,$5+52|0,HEAP32[$5+44>>2],HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0);if(HEAP32[$5+60>>2]==-44){HEAP32[$5+92>>2]=HEAP32[$5+60>>2]+ -4352;break label$1}$0=dlcalloc(1,HEAP32[$5+52>>2]);HEAP32[$5+48>>2]=$0;if(!$0){HEAP32[$5+92>>2]=-4480;break label$1}$0=mbedtls_base64_decode(HEAP32[$5+48>>2],HEAP32[$5+52>>2],$5+52|0,HEAP32[$5+44>>2],HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0);HEAP32[$5+60>>2]=$0;if($0){mbedtls_platform_zeroize(HEAP32[$5+48>>2],HEAP32[$5+52>>2]);dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=HEAP32[$5+60>>2]+ -4352;break label$1}if(HEAP32[$5+56>>2]){if(!HEAP32[$5+72>>2]){mbedtls_platform_zeroize(HEAP32[$5+48>>2],HEAP32[$5+52>>2]);dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=-4864;break label$1}HEAP32[$5+60>>2]=0;label$44:{if(HEAP32[$5+12>>2]==37){HEAP32[$5+60>>2]=pem_des3_decrypt($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2]);break label$44}if(HEAP32[$5+12>>2]==33){HEAP32[$5+60>>2]=pem_des_decrypt($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2])}}label$47:{if(HEAP32[$5+12>>2]==5){HEAP32[$5+60>>2]=pem_aes_decrypt($5+16|0,16,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2]);break label$47}label$49:{if(HEAP32[$5+12>>2]==6){HEAP32[$5+60>>2]=pem_aes_decrypt($5+16|0,24,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2]);break label$49}if(HEAP32[$5+12>>2]==7){HEAP32[$5+60>>2]=pem_aes_decrypt($5+16|0,32,HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2])}}}if(HEAP32[$5+60>>2]){dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=HEAP32[$5+60>>2];break label$1}if(!(HEAPU8[HEAP32[$5+48>>2]+1|0]<=131?!(HEAPU8[HEAP32[$5+48>>2]]!=48|HEAPU32[$5+52>>2]<=2):0)){mbedtls_platform_zeroize(HEAP32[$5+48>>2],HEAP32[$5+52>>2]);dlfree(HEAP32[$5+48>>2]);HEAP32[$5+92>>2]=-4992;break label$1}}HEAP32[HEAP32[$5+88>>2]>>2]=HEAP32[$5+48>>2];HEAP32[HEAP32[$5+88>>2]+4>>2]=HEAP32[$5+52>>2];HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-208|0;global$0=$2;$4=$2- -64|0;$12=$2+56|0;$6=$2+80|0;$13=$2+72|0;$9=$2+96|0;$14=$2+120|0;$15=$2+88|0;$7=$2+112|0;$10=$2+104|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$0=HEAP32[$2+204>>2];HEAP32[$0+120>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+124>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+160>>2]=HEAP32[$1+28>>2];HEAP32[$0+164>>2]=$5;$1=HEAP32[$0+52>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+168>>2]=HEAP32[$1+28>>2];HEAP32[$0+172>>2]=$5;HEAPF32[$0+176>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+180>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+184>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+188>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$3=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$8=HEAP32[$3+4>>2];$1=$2+192|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$3=HEAP32[$5+4>>2];HEAP32[$2+176>>2]=HEAP32[$5>>2];HEAP32[$2+180>>2]=$3;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;$16=HEAP32[$8+4>>2];$5=$2+160|0;$3=$5;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$16;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;$8=HEAP32[$3+4>>2];HEAP32[$2+144>>2]=HEAP32[$3>>2];HEAP32[$2+148>>2]=$8;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2];$3=$2+128|0;b2Rot__Set_28float_29($3,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$0+92|0,$0+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$3,$10);$10=HEAP32[$7+4>>2];HEAP32[$0+144>>2]=HEAP32[$7>>2];HEAP32[$0+148>>2]=$10;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+100|0,$0+168|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$14,$15);$7=HEAP32[$9+4>>2];HEAP32[$0+152>>2]=HEAP32[$9>>2];HEAP32[$0+156>>2]=$7;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$1,$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$13,$0+68|0);$1=HEAP32[$6+4>>2];HEAP32[$0+128>>2]=HEAP32[$6>>2];HEAP32[$0+132>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$5,$0+152|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$12,$0+76|0);$1=HEAP32[$4+4>>2];HEAP32[$0+136>>2]=HEAP32[$4>>2];HEAP32[$0+140>>2]=$1;HEAPF32[$2+52>>2]=b2Vec2__Length_28_29_20const($0+128|0);HEAPF32[$2+48>>2]=b2Vec2__Length_28_29_20const($0+136|0);label$1:{if(HEAPF32[$2+52>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($0+128|0,Math_fround(Math_fround(1)/HEAPF32[$2+52>>2]));break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+128;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0}label$3:{if(HEAPF32[$2+48>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($0+136|0,Math_fround(Math_fround(1)/HEAPF32[$2+48>>2]));break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+136;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0}HEAPF32[$2+44>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$0+128|0);HEAPF32[$2+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+152|0,$0+136|0);HEAPF32[$2+36>>2]=HEAPF32[$0+176>>2]+Math_fround(Math_fround(HEAPF32[$0+184>>2]*HEAPF32[$2+44>>2])*HEAPF32[$2+44>>2]);HEAPF32[$2+32>>2]=HEAPF32[$0+180>>2]+Math_fround(Math_fround(HEAPF32[$0+188>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2]);HEAPF32[$0+192>>2]=HEAPF32[$2+36>>2]+Math_fround(Math_fround(HEAPF32[$0+112>>2]*HEAPF32[$0+112>>2])*HEAPF32[$2+32>>2]);if(HEAPF32[$0+192>>2]>Math_fround(0)){HEAPF32[$0+192>>2]=Math_fround(1)/HEAPF32[$0+192>>2]}label$6:{if(HEAP8[HEAP32[$2+200>>2]+20|0]&1){$1=$2+16|0;$9=$2+144|0;$7=$2+176|0;$4=$2+8|0;HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]*HEAPF32[HEAP32[$2+200>>2]+8>>2];$6=$2+24|0;operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(-HEAPF32[$0+116>>2]),$0+128|0);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(Math_fround(-HEAPF32[$0+112>>2])*HEAPF32[$0+116>>2]),$0+136|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+176>>2],$6);b2Vec2__operator___28b2Vec2_20const__29($7,$4);$11=Math_fround(HEAPF32[$0+184>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$6));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+$11;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+180>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($9,$2);$11=Math_fround(HEAPF32[$0+188>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+152|0,$1));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+$11;break label$6}HEAPF32[$0+116>>2]=0}$4=HEAP32[$2+180>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+176>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$4=HEAP32[$2+148>>2];$1=HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+144>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];global$0=$2+208|0}function dmGameSystem__RenderBatch_28dmGameSystem__SpineModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$0;HEAP32[$5+200>>2]=$1;HEAP32[$5+196>>2]=$2;HEAP32[$5+192>>2]=$3;HEAP32[$5+188>>2]=$4;label$1:{if(HEAP8[584912]&1){break label$1}if(!__cxa_guard_acquire(584912)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(49950);break label$2}$0=-1}HEAP32[146227]=$0;__cxa_guard_release(584912)}label$4:{if(HEAP8[584920]&1){break label$4}if(!__cxa_guard_acquire(584920)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(50779,11);break label$5}$0=0}HEAP32[146229]=$0;__cxa_guard_release(584920)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+168|0,HEAP32[146227],50779,HEAP32[146229]);$0=HEAP32[$5+196>>2]+Math_imul(HEAP32[HEAP32[$5+192>>2]>>2],48)|0;$0;HEAP32[$5+164>>2]=HEAP32[$0+32>>2];HEAP32[$5+160>>2]=HEAP32[HEAP32[$5+164>>2]+128>>2];HEAP32[$5+156>>2]=0;HEAP32[$5+152>>2]=HEAP32[$5+192>>2];while(1){if(HEAP32[$5+152>>2]!=HEAP32[$5+188>>2]){$0=HEAP32[$5+196>>2]+Math_imul(HEAP32[HEAP32[$5+152>>2]>>2],48)|0;$0;HEAP32[$5+148>>2]=HEAP32[$0+32>>2];HEAP32[$5+144>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$5+148>>2]+132>>2]);HEAP32[$5+156>>2]=HEAP32[$5+144>>2]+HEAP32[$5+156>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]+4;continue}break}HEAP32[$5+140>>2]=HEAP32[$5+204>>2]+76;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+140>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){$0=HEAP32[$5+140>>2];$1=HEAP32[$5+156>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+140>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmRig__RigSpineModelVertex___OffsetCapacity_28int_29($3,$1-((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36|0)|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+140>>2];HEAP32[$5+136>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$5+132>>2]=HEAP32[$5+136>>2];HEAP32[$5+128>>2]=HEAP32[HEAP32[$5+204>>2]+108>>2];HEAP32[$5+124>>2]=HEAP32[$5+192>>2];while(1){if(HEAP32[$5+124>>2]!=HEAP32[$5+188>>2]){$0=$5+32|0;$1=HEAP32[$5+196>>2]+Math_imul(HEAP32[HEAP32[$5+124>>2]>>2],48)|0;$1;HEAP32[$5+120>>2]=HEAP32[$1+32>>2];$1=HEAP32[$5+128>>2];$2=HEAP32[HEAP32[$5+120>>2]+132>>2];$3=HEAP32[$5+120>>2]- -64|0;$4=$5+48|0;Vectormath__Aos__Matrix4__identity_28_29($4);Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(1));HEAP32[$5+132>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($1,$2,$3,$4,$0,0,HEAP32[$5+132>>2]);HEAP32[$5+124>>2]=HEAP32[$5+124>>2]+4;continue}break}$0=HEAP32[$5+140>>2];$1=HEAP32[$5+132>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+140>>2];dmArray_dmRig__RigSpineModelVertex___SetSize_28unsigned_20int_29($0,($1-HEAP32[HEAP32[$2+12>>2]>>2]|0)/36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+52;HEAP32[$5+28>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$5+204>>2]+52|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+204>>2]+52;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);dmRender__RenderObject__Init_28_29(HEAP32[$5+28>>2]);HEAP32[HEAP32[$5+28>>2]+644>>2]=HEAP32[HEAP32[$5+204>>2]+68>>2];HEAP32[HEAP32[$5+28>>2]+640>>2]=HEAP32[HEAP32[$5+204>>2]+72>>2];HEAP32[HEAP32[$5+28>>2]+688>>2]=1;$0=HEAP32[$5+136>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+140>>2];HEAP32[HEAP32[$5+28>>2]+724>>2]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/36;HEAP32[HEAP32[$5+28>>2]+728>>2]=(HEAP32[$5+132>>2]-HEAP32[$5+136>>2]|0)/36;HEAP32[HEAP32[$5+28>>2]+656>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$5+160>>2]+4>>2]+32>>2]+48>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$5+164>>2],HEAP32[$5+160>>2]);HEAP32[HEAP32[$5+28>>2]+652>>2]=$0;HEAP32[$5+24>>2]=HEAP32[$5+164>>2]+176;HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+164>>2]+944>>2];HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<5);$0=HEAP32[$5+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+28>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$5+12>>2]);HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+160>>2]>>2]+12>>2];label$19:{label$20:{$0=HEAP32[$5+8>>2];if($0>>>0>3){break label$20}label$21:{switch($0-1|0){default:HEAP32[HEAP32[$5+28>>2]+696>>2]=1;HEAP32[HEAP32[$5+28>>2]+700>>2]=7;break label$19;case 0:HEAP32[HEAP32[$5+28>>2]+696>>2]=1;HEAP32[HEAP32[$5+28>>2]+700>>2]=1;break label$19;case 1:break label$20;case 2:break label$21}}HEAP32[HEAP32[$5+28>>2]+696>>2]=4;HEAP32[HEAP32[$5+28>>2]+700>>2]=7;break label$19}HEAP32[$5>>2]=HEAP32[$5+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50791,$5);__assert_fail(50815,50713,493,50779);abort()}$0=$5+168|0;$1=HEAP32[$5+28>>2];HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+200>>2],HEAP32[$5+28>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+208|0}function adler32($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+24>>2]>>>16;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]&65535;label$1:{if(HEAP32[$3+16>>2]==1){HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]]+HEAP32[$3+24>>2];if(HEAPU32[$3+24>>2]>=65521){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]-65521}HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];if(HEAPU32[$3+12>>2]>=65521){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-65521}HEAP32[$3+28>>2]=HEAP32[$3+24>>2]|HEAP32[$3+12>>2]<<16;break label$1}if(!HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=1;break label$1}if(HEAPU32[$3+16>>2]<16){while(1){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+ -1;if($0){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP32[$3+24>>2]=HEAPU8[$0|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];continue}break}if(HEAPU32[$3+24>>2]>=65521){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]-65521}HEAP32[$3+12>>2]=HEAPU32[$3+12>>2]%65521;HEAP32[$3+28>>2]=HEAP32[$3+24>>2]|HEAP32[$3+12>>2]<<16;break label$1}while(1){if(HEAPU32[$3+16>>2]>=5552){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-5552;HEAP32[$3+8>>2]=347;while(1){HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+1|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+2|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+3|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+4|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+5|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+6|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+7|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+8|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+9|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+10|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+11|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+12|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+13|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+14|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+15|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;$0=HEAP32[$3+8>>2]+ -1|0;HEAP32[$3+8>>2]=$0;if($0){continue}break}HEAP32[$3+24>>2]=HEAPU32[$3+24>>2]%65521;HEAP32[$3+12>>2]=HEAPU32[$3+12>>2]%65521;continue}break}if(HEAP32[$3+16>>2]){while(1){if(HEAPU32[$3+16>>2]>=16){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-16;HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+1|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+2|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+3|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+4|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+5|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+6|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+7|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+8|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+9|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+10|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+11|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+12|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+13|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+14|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+20>>2]+15|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;continue}break}while(1){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+ -1;if($0){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP32[$3+24>>2]=HEAPU8[$0|0]+HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+12>>2];continue}break}HEAP32[$3+24>>2]=HEAPU32[$3+24>>2]%65521;HEAP32[$3+12>>2]=HEAPU32[$3+12>>2]%65521}HEAP32[$3+28>>2]=HEAP32[$3+24>>2]|HEAP32[$3+12>>2]<<16}return HEAP32[$3+28>>2]}function dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0;$4=global$0-272|0;global$0=$4;HEAP32[$4+264>>2]=$0;HEAP32[$4+260>>2]=$1;HEAP32[$4+256>>2]=$2;HEAP32[$4+252>>2]=$3;label$1:{label$2:{if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$4+264>>2],HEAP32[$4+260>>2])&1){$0=lua_touserdata(HEAP32[$4+264>>2],HEAP32[$4+260>>2]);$3=HEAP32[$0+4>>2];$1=HEAP32[$4+256>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;if(HEAP32[$4+252>>2]){dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+252>>2]);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],HEAP32[$4+252>>2])}break label$2}HEAP32[$4+248>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+224;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(lua_isstring(HEAP32[$4+264>>2],HEAP32[$4+260>>2])){$0=$4+224|0;HEAP32[$4+248>>2]=lua_tolstring(HEAP32[$4+264>>2],HEAP32[$4+260>>2],0);HEAP32[$4+220>>2]=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29(HEAP32[$4+248>>2],$0);if(HEAP32[$4+220>>2]){HEAP32[$4+248>>2]=0}}if(HEAP32[$4+248>>2]){if(!HEAP32[$4+220>>2]){if(dmScript__IsURLGlobal_28dmMessage__StringURL__29($4+224|0)&1){if(HEAPU32[$4+228>>2]>=64){HEAP32[$4+268>>2]=-4;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+144|0,HEAP32[$4+224>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+228>>2]+1|0,64));HEAP32[$4+132>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4+144|0,$4+136|0);label$11:{$0=HEAP32[$4+132>>2]+6|0;if($0>>>0>6){break label$11}label$12:{switch($0-1|0){default:$1=HEAP32[$4+140>>2];$0=HEAP32[$4+256>>2];HEAP32[$0>>2]=HEAP32[$4+136>>2];HEAP32[$0+4>>2]=$1;$0=dmHashBuffer64(HEAP32[$4+232>>2],HEAP32[$4+236>>2]);$1=HEAP32[$4+256>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$0=dmHashBuffer64(HEAP32[$4+240>>2],HEAP32[$4+244>>2]);$1=HEAP32[$4+256>>2];HEAP32[$1+24>>2]=$0;HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$4+252>>2]){dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+252>>2]);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],HEAP32[$4+252>>2])}HEAP32[$4+268>>2]=0;break label$1;case 0:case 2:case 3:case 4:break label$11;case 1:break label$12}}$0=HEAP32[$4+264>>2];HEAP32[$4+16>>2]=$4+144;HEAP32[$4+268>>2]=luaL_error($0,110839,$4+16|0);break label$1}$0=HEAP32[$4+264>>2];HEAP32[$4+4>>2]=HEAP32[$4+132>>2];HEAP32[$4>>2]=$4+144;HEAP32[$4+268>>2]=luaL_error($0,111381,$4);break label$1}}}$0=$4+96|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],$0);if(HEAP32[$4+252>>2]){$2=HEAP32[$4+100>>2];$0=HEAP32[$4+252>>2];HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$4+124>>2];HEAP32[$0+24>>2]=HEAP32[$4+120>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+116>>2];HEAP32[$0+16>>2]=HEAP32[$4+112>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+108>>2];HEAP32[$0+8>>2]=HEAP32[$4+104>>2];HEAP32[$0+12>>2]=$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+264>>2];label$16:{label$17:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>=HEAP32[$4+260>>2]){if(lua_type(HEAP32[$4+264>>2],HEAP32[$4+260>>2])){break label$17}}$2=HEAP32[$4+100>>2];$0=HEAP32[$4+256>>2];HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$4+124>>2];HEAP32[$0+24>>2]=HEAP32[$4+120>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+116>>2];HEAP32[$0+16>>2]=HEAP32[$4+112>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+108>>2];HEAP32[$0+8>>2]=HEAP32[$4+104>>2];HEAP32[$0+12>>2]=$1;break label$16}label$20:{if(HEAP32[$4+248>>2]){dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+256>>2]);HEAP32[$4+92>>2]=HEAP32[$4+220>>2];if(!HEAP32[$4+220>>2]){HEAP32[$4+92>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$4+264>>2],HEAP32[$4+248>>2],HEAP32[$4+256>>2],$4+96|0)}if(HEAP32[$4+92>>2]){label$24:{$0=HEAP32[$4+92>>2]+5|0;if($0>>>0>3){break label$24}label$25:{switch($0-1|0){default:$0=HEAP32[$4+264>>2];HEAP32[$4+48>>2]=HEAP32[$4+248>>2];HEAP32[$4+268>>2]=luaL_error($0,111418,$4+48|0);break label$1;case 0:$0=HEAP32[$4+264>>2];HEAP32[$4+64>>2]=HEAP32[$4+248>>2];HEAP32[$4+268>>2]=luaL_error($0,111506,$4- -64|0);break label$1;case 1:break label$24;case 2:break label$25}}$0=HEAP32[$4+264>>2];HEAP32[$4+80>>2]=HEAP32[$4+248>>2];HEAP32[$4+268>>2]=luaL_error($0,111542,$4+80|0);break label$1}$0=HEAP32[$4+264>>2];$1=HEAP32[$4+248>>2];HEAP32[$4+36>>2]=HEAP32[$4+92>>2];HEAP32[$4+32>>2]=$1;HEAP32[$4+268>>2]=luaL_error($0,111581,$4+32|0);break label$1}break label$20}label$28:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$4+264>>2],HEAP32[$4+260>>2])&1){$1=HEAP32[$4+100>>2];$0=HEAP32[$4+256>>2];HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$1;$0=lua_touserdata(HEAP32[$4+264>>2],HEAP32[$4+260>>2]);$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=HEAP32[$4+256>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$4+256>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;break label$28}HEAP32[$4+268>>2]=luaL_typerror(HEAP32[$4+264>>2],HEAP32[$4+260>>2],111062);break label$1}}}}HEAP32[$4+268>>2]=0}global$0=$4+272|0}function dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-512|0;global$0=$2;HEAP32[$2+504>>2]=$0;HEAP32[$2+500>>2]=$1;HEAP32[$2+496>>2]=HEAP32[HEAP32[HEAP32[$2+504>>2]+24>>2]>>2];HEAP32[$2+492>>2]=HEAP32[HEAP32[$2+504>>2]>>2];$0=HEAP32[$2+504>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145686]&HEAP32[$0+20>>2]==HEAP32[145687]){label$3:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+448|0;$1=$2+432|0;dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$3}$0=$2+392|0;$1=$2+368|0;dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2])}dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145688]&HEAP32[$0+20>>2]==HEAP32[145689]){label$6:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+328|0;$1=$2+304|0;dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$6}$0=$2+264|0;$1=$2+240|0;dmPhysics__GetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__29($1,HEAP32[HEAP32[$2+492>>2]>>2],HEAP32[HEAP32[$2+496>>2]+8>>2])}dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145690]&HEAP32[$0+20>>2]==HEAP32[145691]){label$9:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+200|0;$4=dmPhysics__GetMass3D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$9}$0=$2+160|0;$4=dmPhysics__GetMass2D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;$3=HEAP32[$1+12>>2];HEAP32[$3>>2]=0;HEAPF64[$3+8>>3]=HEAPF32[$1+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145682]&HEAP32[$0+20>>2]==HEAP32[145683]){label$12:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$0=$2+120|0;$4=dmPhysics__GetLinearDamping3D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);break label$12}$0=$2+80|0;$4=dmPhysics__GetLinearDamping2D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;$3=HEAP32[$1+12>>2];HEAP32[$3>>2]=0;HEAPF64[$3+8>>3]=HEAPF32[$1+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+500>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$3;HEAP32[$2+508>>2]=0;break label$1}$0=HEAP32[$2+504>>2];if(HEAP32[$0+16>>2]==HEAP32[145684]&HEAP32[$0+20>>2]==HEAP32[145685]){label$15:{if(HEAP8[HEAP32[$2+492>>2]+13|0]&1){$1=$2+40|0;$4=dmPhysics__GetAngularDamping3D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+44>>2];$0=HEAP32[$2+500>>2];HEAP32[$0+32>>2]=HEAP32[$2+40>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+76>>2];HEAP32[$0+64>>2]=HEAP32[$2+72>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+56>>2]=HEAP32[$2+64>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+48>>2]=HEAP32[$2+56>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+52>>2];HEAP32[$0+40>>2]=HEAP32[$2+48>>2];HEAP32[$0+44>>2]=$1;break label$15}$4=dmPhysics__GetAngularDamping2D_28void__29(HEAP32[HEAP32[$2+496>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$2+500>>2];HEAP32[$0+32>>2]=HEAP32[$2>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+36>>2];HEAP32[$0+64>>2]=HEAP32[$2+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+56>>2]=HEAP32[$2+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+48>>2]=HEAP32[$2+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+44>>2]=$1}HEAP32[$2+508>>2]=0;break label$1}HEAP32[$2+508>>2]=-1}global$0=$2+512|0;return HEAP32[$2+508>>2]}function stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+152>>2]=$0;HEAP32[$2+148>>2]=$1;label$1:{label$2:{$0=HEAP32[$2+148>>2];if(($0|0)!=196){if(($0|0)!=219){if(($0|0)!=221){if(($0|0)!=255){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}if((stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])|0)!=4){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}$0=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP32[HEAP32[$2+152>>2]+18436>>2]=$0;HEAP32[$2+156>>2]=1;break label$1}HEAP32[$2+144>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])-2;while(1){if(HEAP32[$2+144>>2]>0){HEAP32[$2+140>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])&255;HEAP32[$2+136>>2]=HEAP32[$2+140>>2]>>4;HEAP32[$2+132>>2]=HEAP32[$2+136>>2]!=0;HEAP32[$2+128>>2]=HEAP32[$2+140>>2]&15;if(!(!HEAP32[$2+136>>2]|HEAP32[$2+136>>2]==1)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}if(HEAP32[$2+128>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+124>>2]=0;while(1){if(HEAP32[$2+124>>2]<64){label$13:{if(HEAP32[$2+132>>2]){$0=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);break label$13}$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])&255}HEAP16[((HEAP32[$2+152>>2]+(HEAP32[$2+128>>2]<<7)|0)+13444|0)+(HEAPU8[HEAP32[$2+124>>2]+148592|0]<<1)>>1]=$0;HEAP32[$2+124>>2]=HEAP32[$2+124>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-(HEAP32[$2+132>>2]?129:65);continue}break}HEAP32[$2+156>>2]=!HEAP32[$2+144>>2];break label$1}HEAP32[$2+144>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])-2;while(1){if(HEAP32[$2+144>>2]>0){HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])&255;HEAP32[$2+32>>2]=HEAP32[$2+36>>2]>>4;HEAP32[$2+28>>2]=HEAP32[$2+36>>2]&15;if(!(HEAP32[$2+28>>2]<=3?HEAP32[$2+32>>2]<=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]<16){$0=$2+48|0;$1=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP32[$0+(HEAP32[$2+44>>2]<<2)>>2]=$1&255;HEAP32[$2+40>>2]=HEAP32[$0+(HEAP32[$2+44>>2]<<2)>>2]+HEAP32[$2+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-17;label$21:{if(!HEAP32[$2+32>>2]){if(!stbi__build_huffman_28stbi__huffman__2c_20int__29((HEAP32[$2+152>>2]+4|0)+Math_imul(HEAP32[$2+28>>2],1680)|0,$2+48|0)){HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+120>>2]=(HEAP32[$2+152>>2]+Math_imul(HEAP32[$2+28>>2],1680)|0)+1028;break label$21}if(!stbi__build_huffman_28stbi__huffman__2c_20int__29((HEAP32[$2+152>>2]+6724|0)+Math_imul(HEAP32[$2+28>>2],1680)|0,$2+48|0)){HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+120>>2]=(HEAP32[$2+152>>2]+Math_imul(HEAP32[$2+28>>2],1680)|0)+7748}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]>2]){$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP8[HEAP32[$2+120>>2]+HEAP32[$2+44>>2]|0]=$0;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}if(HEAP32[$2+32>>2]){stbi__build_fast_ac_28short__2c_20stbi__huffman__29((HEAP32[$2+152>>2]+13956|0)+(HEAP32[$2+28>>2]<<10)|0,(HEAP32[$2+152>>2]+6724|0)+Math_imul(HEAP32[$2+28>>2],1680)|0)}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-HEAP32[$2+40>>2];continue}break}HEAP32[$2+156>>2]=!HEAP32[$2+144>>2];break label$1}if(!(HEAP32[$2+148>>2]!=254?!(HEAP32[$2+148>>2]<=239?HEAP32[$2+148>>2]>=224:0):0)){HEAP32[$2+144>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);if(HEAP32[$2+144>>2]<2){if(HEAP32[$2+148>>2]==254){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-2;label$33:{if(!(HEAP32[$2+148>>2]!=224|HEAP32[$2+144>>2]<5)){HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<5){if((stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])|0)!=HEAPU8[HEAP32[$2+20>>2]+148671|0]){HEAP32[$2+24>>2]=0}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-5;if(HEAP32[$2+24>>2]){HEAP32[HEAP32[$2+152>>2]+18404>>2]=1}break label$33}if(!(HEAP32[$2+148>>2]!=238|HEAP32[$2+144>>2]<12)){HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<6){if((stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2])|0)!=HEAPU8[HEAP32[$2+12>>2]+148676|0]){HEAP32[$2+16>>2]=0}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-6;if(HEAP32[$2+16>>2]){stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$2+152>>2]>>2]);HEAP32[HEAP32[$2+152>>2]+18408>>2]=$0&255;HEAP32[$2+144>>2]=HEAP32[$2+144>>2]-6}}}stbi__skip_28stbi__context__2c_20int_29(HEAP32[HEAP32[$2+152>>2]>>2],HEAP32[$2+144>>2]);HEAP32[$2+156>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0}global$0=$2+160|0;return HEAP32[$2+156>>2]}function dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;if(!HEAP32[$2+104>>2]){__assert_fail(77975,77983,646,78044);abort()}if(!HEAP32[$2+100>>2]){__assert_fail(78061,77983,647,78044);abort()}label$3:{if(HEAPU8[HEAP32[$2+104>>2]+96|0]>>>2&1){HEAP32[$2+108>>2]=1;break label$3}if(HEAP8[HEAP32[$2+100>>2]+50|0]&1){glfwOpenWindowHint(131097,1)}glfwOpenWindowHint(131098,196609);glfwOpenWindowHint(131091,HEAP32[HEAP32[$2+100>>2]+40>>2]);HEAP32[$2+96>>2]=65537;if(HEAP8[HEAP32[$2+100>>2]+48|0]&1){HEAP32[$2+96>>2]=65538}if(!glfwOpenWindow(HEAP32[HEAP32[$2+100>>2]+32>>2],HEAP32[HEAP32[$2+100>>2]+36>>2],8,8,8,8,32,8,HEAP32[$2+96>>2])){HEAP32[$2+108>>2]=-2;break label$3}glfwSetWindowSizeCallback(723);glfwSetWindowCloseCallback(724);glfwSetWindowFocusCallback(725);glfwSetWindowIconifyCallback(726);glfwSwapInterval(1);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+92>>2]=glGetError();if(HEAP32[$2+92>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+92>>2],78044,760);__assert_fail(78068,77983,760,78044);abort()}}HEAP32[HEAP32[$2+104>>2]+4>>2]=HEAP32[HEAP32[$2+100>>2]>>2];HEAP32[HEAP32[$2+104>>2]+8>>2]=HEAP32[HEAP32[$2+100>>2]+4>>2];HEAP32[HEAP32[$2+104>>2]+12>>2]=HEAP32[HEAP32[$2+100>>2]+8>>2];HEAP32[HEAP32[$2+104>>2]+16>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];HEAP32[HEAP32[$2+104>>2]+20>>2]=HEAP32[HEAP32[$2+100>>2]+16>>2];HEAP32[HEAP32[$2+104>>2]+24>>2]=HEAP32[HEAP32[$2+100>>2]+20>>2];HEAP32[HEAP32[$2+104>>2]+28>>2]=HEAP32[HEAP32[$2+100>>2]+24>>2];HEAP32[HEAP32[$2+104>>2]+32>>2]=HEAP32[HEAP32[$2+100>>2]+28>>2];$0=HEAP32[$2+104>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|4;HEAP32[HEAP32[$2+104>>2]+36>>2]=HEAP32[HEAP32[$2+100>>2]+32>>2];HEAP32[HEAP32[$2+104>>2]+40>>2]=HEAP32[HEAP32[$2+100>>2]+36>>2];glfwGetWindowSize($2+88|0,$2+84|0);HEAP32[HEAP32[$2+104>>2]+44>>2]=HEAP32[$2+88>>2];HEAP32[HEAP32[$2+104>>2]+48>>2]=HEAP32[$2+84>>2];HEAP32[HEAP32[$2+104>>2]+52>>2]=0;if(HEAP8[HEAP32[$2+100>>2]+49|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77939,78070,0);HEAP32[$2>>2]=glGetString(7937);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77939,78085,$2);HEAP32[$2+16>>2]=glGetString(7938);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77939,78099,$2+16|0);HEAP32[$2+32>>2]=glGetString(7936);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77939,78112,$2+32|0);HEAP32[$2+48>>2]=glGetString(7939);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,77939,78124,$2+48|0)}HEAP32[$2+80>>2]=glGetString(7939);if(!HEAP32[147327]){HEAP32[147327]=dmGraphics__GetExtProcAddress_28char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20char_20const__29(HEAP32[$2+80>>2])}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78205,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|4096;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|8192;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|16384;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|32768}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78238,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|64;$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|128}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78270,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|256}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78302,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|512}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78334,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}$0=HEAP32[$2+104>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|2;HEAP32[HEAP32[$2+104>>2]+88>>2]=16;HEAP32[$2+76>>2]=1024;glGetIntegerv(3379,$2+76|0);HEAP32[HEAP32[$2+104>>2]+56>>2]=HEAP32[$2+76>>2];if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+72>>2]=glGetError();while(1){if(HEAP32[$2+72>>2]){HEAP32[$2+72>>2]=glGetError();continue}break}}HEAP32[$2+68>>2]=65536;glGetIntegerv(33e3,$2+68|0);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(65536,HEAP32[$2+68>>2]);HEAP32[HEAP32[$2+104>>2]+68>>2]=$0;if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+64>>2]=glGetError();while(1){if(HEAP32[$2+64>>2]){HEAP32[$2+64>>2]=glGetError();continue}break}}HEAP32[$2+60>>2]=65536;glGetIntegerv(33001,$2+60|0);$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(65536,HEAP32[$2+60>>2]);HEAP32[HEAP32[$2+104>>2]+72>>2]=$0;if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+56>>2]=glGetError();while(1){if(HEAP32[$2+56>>2]){HEAP32[$2+56>>2]=glGetError();continue}break}}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78334,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78370,HEAP32[$2+80>>2])&1){$0=HEAP32[$2+104>>2];HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,81970,81979,0);HEAP32[$2+108>>2]=0}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-320|0;global$0=$5;HEAP32[$5+312>>2]=$0;HEAP32[$5+308>>2]=$1;HEAP32[$5+304>>2]=$2;HEAP32[$5+300>>2]=$3;HEAP32[$5+296>>2]=$4;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+288|0,HEAP32[HEAP32[$5+312>>2]+48>>2]);HEAP32[HEAP32[$5+296>>2]>>2]=0;label$1:{if(!(HEAP8[HEAP32[$5+304>>2]]|HEAP32[$5+300>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145930,0);HEAP32[$5+316>>2]=-5;break label$1}$0=$5+240|0;HEAP32[$5+272>>2]=dmHashString64(HEAP32[$5+308>>2]);HEAP32[$5+276>>2]=i64toi32_i32$HIGH_BITS;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashInit64($0,0);dmHashUpdateBuffer64($0,HEAP32[$5+308>>2],strlen(HEAP32[$5+308>>2]));dmHashUpdateBuffer64($0,HEAP32[$5+304>>2],strlen(HEAP32[$5+304>>2]));HEAP32[$5+232>>2]=dmHashFinal64($0);HEAP32[$5+236>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+228>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$5+312>>2]+16|0,HEAP32[$5+272>>2],HEAP32[$5+276>>2]);label$3:{if(HEAP32[$5+228>>2]){$0=HEAP32[$5+228>>2];if(!(!HEAPU8[HEAP32[$5+304>>2]]|(HEAP32[$0+72>>2]!=HEAP32[$5+232>>2]|HEAP32[$0+76>>2]!=HEAP32[$5+236>>2]))){$0=HEAP32[$5+308>>2];HEAP32[$5+4>>2]=HEAP32[$5+304>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,145988,$5);HEAP32[$5+316>>2]=1;break label$1}if(HEAPU8[HEAP32[$5+228>>2]+112|0]>0){$0=HEAP32[$5+308>>2];HEAP32[$5+20>>2]=HEAP32[$5+304>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,146057,$5+16|0);HEAP32[$5+316>>2]=3;break label$1}if(HEAP8[HEAP32[$5+228>>2]+113|0]&1){$0=HEAP32[$5+308>>2];HEAP32[$5+36>>2]=HEAP32[$5+304>>2];HEAP32[$5+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,146125,$5+32|0);HEAP32[$5+316>>2]=3;break label$1}break label$3}dmHttpCache__Entry__Entry_28_29($5+104|0);if(dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Full_28_29(HEAP32[$5+312>>2]+16|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+312>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$5+100>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/136|0)+128;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+312>>2]+16|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$5+100>>2]<<1>>>0)/3|0),HEAP32[$5+100>>2])}dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29(HEAP32[$5+312>>2]+16|0,HEAP32[$5+272>>2],HEAP32[$5+276>>2],$5+104|0)}HEAP32[$5+228>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$5+312>>2]+16|0,HEAP32[$5+272>>2],HEAP32[$5+276>>2]);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5+228>>2],HEAP32[$5+304>>2],64);$0=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[HEAP32[$5+312>>2]+84>>2],HEAP32[$5+308>>2]);HEAP32[HEAP32[$5+228>>2]+64>>2]=$0;$1=HEAP32[$5+236>>2];$0=HEAP32[$5+228>>2];HEAP32[$0+72>>2]=HEAP32[$5+232>>2];HEAP32[$0+76>>2]=$1;$0=dmTime__GetTime_28_29();$1=HEAP32[$5+228>>2];HEAP32[$1+80>>2]=$0;HEAP32[$1+84>>2]=i64toi32_i32$HIGH_BITS;label$9:{if(HEAPU32[$5+300>>2]>0){$0=dmTime__GetTime_28_29();$1=i64toi32_i32$HIGH_BITS;$3=$0+Math_imul(HEAP32[$5+300>>2],1e6)|0;if($3>>>0<$0>>>0){$1=$1+1|0}$2=HEAP32[$5+228>>2];HEAP32[$2+88>>2]=$3;HEAP32[$2+92>>2]=$1;break label$9}$0=HEAP32[$5+228>>2];HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}$0=HEAP32[$5+228>>2];HEAP16[$0+112>>1]=HEAPU16[$0+112>>1]|256;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+312>>2]+52;$0=HEAP32[$0+12>>2];if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[$5+316>>2]=-3;break label$1}HEAP16[$5+98>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$5+312>>2]+52|0);HEAP32[$5+92>>2]=strlen(HEAP32[HEAP32[$5+312>>2]>>2])+10;HEAP32[$5+88>>2]=dlmalloc(HEAP32[$5+92>>2]);$0=HEAP32[$5+88>>2];$1=HEAP32[$5+92>>2];$2=HEAP32[HEAP32[$5+312>>2]>>2];HEAP32[$5+68>>2]=HEAPU16[$5+98>>1];HEAP32[$5+64>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,146197,$5- -64|0);HEAP32[$5+84>>2]=fopen(HEAP32[$5+88>>2],145863);if(!HEAP32[$5+84>>2]){HEAP32[$5+48>>2]=HEAP32[$5+88>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146209,$5+48|0);dlfree(HEAP32[$5+88>>2]);dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$5+312>>2]+52|0,HEAPU16[$5+98>>1]);HEAP32[$5+316>>2]=-2;break label$1}HEAP32[$5+80>>2]=dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+312>>2]- -64|0,HEAPU16[$5+98>>1]);HEAP16[HEAP32[$5+80>>2]+56>>1]=HEAPU16[$5+98>>1];dmHashInit64(HEAP32[$5+80>>2]+8|0,0);HEAP32[HEAP32[$5+80>>2]+4>>2]=HEAP32[$5+84>>2];HEAP32[HEAP32[$5+80>>2]>>2]=HEAP32[$5+88>>2];$1=HEAP32[$5+236>>2];$0=HEAP32[$5+80>>2];HEAP32[$0+40>>2]=HEAP32[$5+232>>2];HEAP32[$0+44>>2]=$1;$0=dmHashString64(HEAP32[$5+308>>2]);$1=HEAP32[$5+80>>2];HEAP32[$1+48>>2]=$0;HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+80>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]&-2;HEAP32[HEAP32[$5+296>>2]>>2]=HEAP32[$5+80>>2];HEAP32[$5+316>>2]=0}HEAP32[$5+284>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($5+288|0);global$0=$5+320|0}function dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0;$3=global$0-816|0;global$0=$3;HEAP32[$3+812>>2]=$0;HEAP32[$3+808>>2]=$1;HEAP32[$3+804>>2]=$2;HEAP32[$3+800>>2]=HEAP32[$3+808>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+812>>2];HEAP32[$3+796>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+800>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+792>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$3+788>>2]=0;while(1){if(HEAPU32[$3+788>>2]>2]){HEAP32[$3+784>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+800>>2],HEAP32[$3+788>>2]);HEAP32[$3+780>>2]=HEAP32[$3+784>>2];HEAP32[$3+776>>2]=HEAP32[HEAP32[$3+780>>2]+28>>2];$0=HEAP32[HEAP32[$3+780>>2]+24>>2];label$3:{if($0>>>0>8){break label$3}label$4:{switch($0-1|0){default:dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+780>>2],HEAP32[$3+776>>2]);break label$3;case 0:$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+796>>2];$1=FUNCTION_TABLE[HEAP32[147256]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$13:{if(($1|0)==2){$1=$3+640|0;$0=$3+704|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,2,2,Math_fround(.5));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,2,Math_fround(.5));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$0,HEAP32[$3+812>>2]+3952|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$1,HEAP32[$3+776>>2]);break label$13}dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+812>>2]+3952|0,HEAP32[$3+776>>2])}break label$3;case 1:dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+804>>2]+512|0,HEAP32[$3+776>>2]);break label$3;case 2:dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+804>>2]+576|0,HEAP32[$3+776>>2]);break label$3;case 3:dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+812>>2]+3824|0,HEAP32[$3+776>>2]);break label$3;case 4:$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+796>>2];$1=FUNCTION_TABLE[HEAP32[147256]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$16:{if(($1|0)==2){$1=$3+512|0;$0=$3+576|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,2,2,Math_fround(.5));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,2,Math_fround(.5));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$0,HEAP32[$3+812>>2]+3888|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$1,HEAP32[$3+776>>2]);break label$16}dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],HEAP32[$3+812>>2]+3888|0,HEAP32[$3+776>>2])}break label$3;case 5:$1=$3+320|0;$2=$3+384|0;$0=$3+448|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$3+812>>2]+3824|0,HEAP32[$3+804>>2]+512|0);Vectormath__Aos__affineInverse_28Vectormath__Aos__Matrix4_20const__29($2,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$2);Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($1,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$0,HEAP32[$3+776>>2]);break label$3;case 6:$0=$3+256|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$3+812>>2]+3824|0,HEAP32[$3+804>>2]+512|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$0,HEAP32[$3+776>>2]);break label$3;case 7:break label$4}}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+796>>2];$1=FUNCTION_TABLE[HEAP32[147256]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$19:{if(($1|0)==2){$1=$3+128|0;$2=$3- -64|0;$0=$3+192|0;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,2,2,Math_fround(.5));Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,2,Math_fround(.5));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$0,HEAP32[$3+812>>2]+3952|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$2,HEAP32[$3+804>>2]+512|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$1,HEAP32[$3+776>>2]);break label$19}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,HEAP32[$3+812>>2]+3952|0,HEAP32[$3+804>>2]+512|0);dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+796>>2],$3,HEAP32[$3+776>>2])}}HEAP32[$3+788>>2]=HEAP32[$3+788>>2]+1;continue}break}global$0=$3+816|0}function __rem_pio2_large($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$7=global$0-560|0;global$0=$7;$6=$2;$2=($2+ -3|0)/24|0;$18=($2|0)>0?$2:0;$10=$6+Math_imul($18,-24)|0;$14=HEAP32[($4<<2)+216016>>2];$9=$3+ -1|0;if(($14+$9|0)>=0){$6=$3+$14|0;$2=$18-$9|0;while(1){HEAPF64[($7+320|0)+($8<<3)>>3]=($2|0)<0?0:+HEAP32[($2<<2)+216032>>2];$2=$2+1|0;$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$13=$10+ -24|0;$6=0;$19=($14|0)>0?$14:0;$8=($3|0)<1;while(1){label$6:{if($8){$5=0;break label$6}$11=$6+$9|0;$2=0;$5=0;while(1){$5=$5+HEAPF64[($2<<3)+$0>>3]*HEAPF64[($7+320|0)+($11-$2<<3)>>3];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAPF64[($6<<3)+$7>>3]=$5;$2=($6|0)==($19|0);$6=$6+1|0;if(!$2){continue}break}$25=47-$10|0;$20=48-$10|0;$21=$10+ -25|0;$6=$14;label$9:{while(1){$5=HEAPF64[($6<<3)+$7>>3];$2=0;$8=$6;$16=($6|0)<1;if(!$16){while(1){$11=($7+480|0)+($2<<2)|0;$12=$5;$5=$5*5.960464477539063e-8;label$14:{if(Math_abs($5)<2147483648){$9=~~$5;break label$14}$9=-2147483648}$5=+($9|0);$12=$12+$5*-16777216;label$13:{if(Math_abs($12)<2147483648){$9=~~$12;break label$13}$9=-2147483648}HEAP32[$11>>2]=$9;$8=$8+ -1|0;$5=HEAPF64[($8<<3)+$7>>3]+$5;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}$5=scalbn($5,$13);$5=$5+Math_floor($5*.125)*-8;label$17:{if(Math_abs($5)<2147483648){$11=~~$5;break label$17}$11=-2147483648}$5=$5- +($11|0);label$19:{label$20:{label$21:{$22=($13|0)<1;label$22:{if(!$22){$8=($6<<2)+$7|0;$9=HEAP32[$8+476>>2];$2=$9>>$20;$17=$8;$8=$9-($2<<$20)|0;HEAP32[$17+476>>2]=$8;$11=$2+$11|0;$9=$8>>$25;break label$22}if($13){break label$21}$9=HEAP32[(($6<<2)+$7|0)+476>>2]>>23}if(($9|0)<1){break label$19}break label$20}$9=2;if(!!($5>=.5)){break label$20}$9=0;break label$19}$2=0;$8=0;if(!$16){while(1){$17=($7+480|0)+($2<<2)|0;$16=HEAP32[$17>>2];$23=16777215;label$26:{label$27:{if($8){break label$27}$23=16777216;if($16){break label$27}$8=0;break label$26}HEAP32[$17>>2]=$23-$16;$8=1}$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}label$28:{if($21>>>0>1|$22){break label$28}if($21-1){$2=($6<<2)+$7|0;HEAP32[$2+476>>2]=HEAP32[$2+476>>2]&8388607;break label$28}$2=($6<<2)+$7|0;HEAP32[$2+476>>2]=HEAP32[$2+476>>2]&4194303}$11=$11+1|0;if(($9|0)!=2){break label$19}$5=1-$5;$9=2;if(!$8){break label$19}$5=$5-scalbn(1,$13)}if($5==0){$8=0;label$31:{$2=$6;if(($2|0)<=($14|0)){break label$31}while(1){$2=$2+ -1|0;$8=HEAP32[($7+480|0)+($2<<2)>>2]|$8;if(($2|0)>($14|0)){continue}break}if(!$8){break label$31}$10=$13;while(1){$10=$10+ -24|0;$6=$6+ -1|0;if(!HEAP32[($7+480|0)+($6<<2)>>2]){continue}break}break label$9}$2=1;while(1){$8=$2;$2=$2+1|0;if(!HEAP32[($7+480|0)+($14-$8<<2)>>2]){continue}break}$8=$6+$8|0;while(1){$9=$3+$6|0;$6=$6+1|0;HEAPF64[($7+320|0)+($9<<3)>>3]=HEAP32[($18+$6<<2)+216032>>2];$2=0;$5=0;if(($3|0)>=1){while(1){$5=$5+HEAPF64[($2<<3)+$0>>3]*HEAPF64[($7+320|0)+($9-$2<<3)>>3];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAPF64[($6<<3)+$7>>3]=$5;if(($6|0)<($8|0)){continue}break}$6=$8;continue}break}$5=scalbn($5,0-$13|0);label$38:{if(!!($5>=16777216)){$3=($7+480|0)+($6<<2)|0;$12=$5;$5=$5*5.960464477539063e-8;label$41:{if(Math_abs($5)<2147483648){$2=~~$5;break label$41}$2=-2147483648}$5=$12+ +($2|0)*-16777216;label$40:{if(Math_abs($5)<2147483648){$0=~~$5;break label$40}$0=-2147483648}HEAP32[$3>>2]=$0;$6=$6+1|0;break label$38}if(Math_abs($5)<2147483648){$2=~~$5}else{$2=-2147483648}$10=$13}HEAP32[($7+480|0)+($6<<2)>>2]=$2}$5=scalbn(1,$10);if(($6|0)>=0){$2=$6;while(1){HEAPF64[($2<<3)+$7>>3]=$5*+HEAP32[($7+480|0)+($2<<2)>>2];$5=$5*5.960464477539063e-8;$0=0;$3=($2|0)>0;$2=$2+ -1|0;if($3){continue}break}$8=$6;while(1){$3=$19>>>0<$0>>>0?$19:$0;$10=$6-$8|0;$2=0;$5=0;while(1){$5=$5+HEAPF64[($2<<3)+218800>>3]*HEAPF64[($2+$8<<3)+$7>>3];$13=($2|0)!=($3|0);$2=$2+1|0;if($13){continue}break}HEAPF64[($7+160|0)+($10<<3)>>3]=$5;$8=$8+ -1|0;$2=($0|0)!=($6|0);$0=$0+1|0;if($2){continue}break}}label$50:{if($4>>>0>3){break label$50}label$51:{label$52:{switch($4-1|0){case 2:label$55:{if(($6|0)<1){break label$55}$3=($7+160|0)+($6<<3)|0;$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$4=($7+160|0)+($0<<3)|0;$24=HEAPF64[$4>>3];$5=$24+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($24-$5);HEAPF64[$4>>3]=$5;$4=($2|0)>1;$2=$0;if($4){continue}break}if(($6|0)<2){break label$55}$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$3=($7+160|0)+($0<<3)|0;$15=HEAPF64[$3>>3];$5=$15+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($15-$5);HEAPF64[$3>>3]=$5;$3=($2|0)>2;$2=$0;if($3){continue}break}$15=0;while(1){$15=$15+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>2;$6=$6+ -1|0;if($0){continue}break}}$5=HEAPF64[$7+160>>3];if($9){break label$51}HEAPF64[$1>>3]=$5;$0=HEAP32[$7+172>>2];$2=HEAP32[$7+168>>2];HEAPF64[$1+16>>3]=$15;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$0;break label$50;default:$5=0;if(($6|0)>=0){while(1){$5=$5+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>0;$6=$6+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;break label$50;case 0:case 1:break label$52}}$5=0;if(($6|0)>=0){$2=$6;while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)>0;$2=$2+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;$5=HEAPF64[$7+160>>3]-$5;$2=1;if(($6|0)>=1){while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)!=($6|0);$2=$2+1|0;if($0){continue}break}}HEAPF64[$1+8>>3]=$9?-$5:$5;break label$50}HEAPF64[$1>>3]=-$5;$5=HEAPF64[$7+168>>3];HEAPF64[$1+16>>3]=-$15;HEAPF64[$1+8>>3]=-$5}global$0=$7+560|0;return $11&7}function dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+184>>2]+4>>2];HEAP32[$2+172>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$2+176>>2],HEAP32[HEAP32[HEAP32[$2+184>>2]+24>>2]>>2])>>2];$0=HEAP32[$2+184>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146034]&HEAP32[$0+20>>2]==HEAP32[146035]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+172>>2]+132>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+204>>2];$3=HEAP32[$0+200>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+128;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+132>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+128>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+164>>2];HEAP32[$0+64>>2]=HEAP32[$2+160>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+156>>2];HEAP32[$0+56>>2]=HEAP32[$2+152>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+148>>2];HEAP32[$0+48>>2]=HEAP32[$2+144>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+140>>2];HEAP32[$0+40>>2]=HEAP32[$2+136>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146036]&HEAP32[$0+20>>2]==HEAP32[146037]){$1=$2+88|0;$3=dmRig__GetAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+92>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+88>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+124>>2];HEAP32[$0+64>>2]=HEAP32[$2+120>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+116>>2];HEAP32[$0+56>>2]=HEAP32[$2+112>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+108>>2];HEAP32[$0+48>>2]=HEAP32[$2+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+100>>2];HEAP32[$0+40>>2]=HEAP32[$2+96>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146038]&HEAP32[$0+20>>2]==HEAP32[146039]){$1=$2+48|0;$4=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+52>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$0+64>>2]=HEAP32[$2+80>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$0+56>>2]=HEAP32[$2+72>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+48>>2]=HEAP32[$2+64>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+40>>2]=HEAP32[$2+56>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146040]&HEAP32[$0+20>>2]==HEAP32[146041]){$1=$2+8|0;$4=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+44>>2];HEAP32[$0+64>>2]=HEAP32[$2+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+56>>2]=HEAP32[$2+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+48>>2]=HEAP32[$2+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+40>>2]=HEAP32[$2+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146012]&HEAP32[$0+20>>2]==HEAP32[146013]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];HEAP32[$2+188>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]),HEAP32[$2+180>>2]);break label$1}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]<8){$0=HEAP32[$2+184>>2];$1=(HEAP32[$2+4>>2]<<3)+584064|0;if(HEAP32[$0+16>>2]==HEAP32[$1>>2]&HEAP32[$0+20>>2]==HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];HEAP32[$2+188>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2],HEAP32[$2+4>>2]),HEAP32[$2+180>>2]);break label$1}else{HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}}break}$1=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]);$0=HEAP32[$2+184>>2];HEAP32[$2+188>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+180>>2],1,485,HEAP32[$2+172>>2])}global$0=$2+192|0;return HEAP32[$2+188>>2]}function btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0;$11=global$0-32|0;global$0=$11;$22=HEAPF32[$2+4>>2];$23=HEAPF32[$3+4>>2];$24=HEAPF32[$2>>2];$25=HEAPF32[$3>>2];$13=HEAPF32[$0+28>>2];$20=HEAPF32[$0+12>>2];$16=HEAPF32[$3+8>>2];$17=HEAPF32[$2+8>>2];$7=Math_fround(($16<$17?$16:$17)+HEAPF32[$4+8>>2]);$7=$7<$20?$20:$7;$10=HEAPF32[$0+44>>2];$7=Math_fround(Math_fround(($13<$7?$13:$7)-$20)*$10);label$1:{if($7=Math_fround(0)){$26=~~$7>>>0;break label$1}$26=0}$14=HEAPF32[$0+24>>2];$21=HEAPF32[$0+8>>2];$7=Math_fround(($23<$22?$23:$22)+HEAPF32[$4+4>>2]);$7=$7<$21?$21:$7;$18=HEAPF32[$0+40>>2];$7=Math_fround(Math_fround(($14<$7?$14:$7)-$21)*$18);label$3:{if($7=Math_fround(0)){$27=~~$7>>>0;break label$3}$27=0}$12=HEAPF32[$0+20>>2];$15=HEAPF32[$0+4>>2];$7=Math_fround(($25<$24?$25:$24)+HEAPF32[$4>>2]);$7=$7<$15?$15:$7;$8=HEAPF32[$0+36>>2];$7=Math_fround(Math_fround(($12<$7?$12:$7)-$15)*$8);label$5:{if($7=Math_fround(0)){$28=~~$7>>>0;break label$5}$28=0}$7=Math_fround(($17<$16?$16:$17)+HEAPF32[$5+8>>2]);$7=$7<$20?$20:$7;$7=Math_fround(Math_fround(Math_fround(($13<$7?$13:$7)-$20)*$10)+Math_fround(1));label$7:{if($7=Math_fround(0)){$19=~~$7>>>0;break label$7}$19=0}$7=Math_fround(($22<$23?$23:$22)+HEAPF32[$5+4>>2]);$7=$7<$21?$21:$7;$7=Math_fround(Math_fround(Math_fround(($14<$7?$14:$7)-$21)*$18)+Math_fround(1));label$9:{if($7=Math_fround(0)){$9=~~$7>>>0;break label$9}$9=0}$7=Math_fround(($24<$25?$25:$24)+HEAPF32[$5>>2]);$7=$7<$15?$15:$7;$7=Math_fround(Math_fround(Math_fround(($12<$7?$12:$7)-$15)*$8)+Math_fround(1));label$11:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$11}$3=0}if(0<($6|0)){$12=Math_fround($25-$24);$18=Math_fround($23-$22);$8=Math_fround($16-$17);$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($18*$18))+Math_fround($8*$8)))));$10=Math_fround($8*$7);$13=Math_fround($8*$10);$8=Math_fround($12*$7);$7=Math_fround($18*$7);$18=Math_fround($13+Math_fround(Math_fround($12*$8)+Math_fround($18*$7)));$33=$26&65534;$34=$27&65534;$35=$28&65534;$36=$19|1;$37=$9|1;$38=$3|1;$3=HEAP32[$0+136>>2];$15=$10==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$10);$19=$15>2];$9=0;label$15:{label$16:{label$17:{label$18:{if($35>>>0>HEAPU16[$3+6>>1]){break label$18}$32=HEAPU16[$3>>1];if($38>>>0<$32>>>0|$33>>>0>HEAPU16[$3+10>>1]){break label$18}$26=HEAPU16[$3+4>>1];if($36>>>0<$26>>>0|$34>>>0>HEAPU16[$3+8>>1]){break label$18}$27=HEAPU16[$3+2>>1];if($37>>>0<$27>>>0){break label$18}$13=HEAPF32[$0+12>>2];$14=HEAPF32[$0+44>>2];$12=HEAPF32[$0+8>>2];$10=HEAPF32[$0+40>>2];$8=HEAPF32[$0+4>>2];$7=HEAPF32[$0+36>>2];HEAP32[$11+12>>2]=0;$28=HEAPU16[$3+10>>1];$19=HEAPU16[$3+8>>1];$9=HEAPU16[$3+6>>1];HEAP32[$11+28>>2]=0;HEAPF32[$11>>2]=Math_fround($8+Math_fround(Math_fround($32>>>0)/$7))-HEAPF32[$5>>2];HEAPF32[$11+4>>2]=Math_fround($12+Math_fround(Math_fround($27>>>0)/$10))-HEAPF32[$5+4>>2];HEAPF32[$11+8>>2]=Math_fround($13+Math_fround(Math_fround($26>>>0)/$14))-HEAPF32[$5+8>>2];HEAPF32[$11+16>>2]=Math_fround($8+Math_fround(Math_fround($9>>>0)/$7))-HEAPF32[$4>>2];HEAPF32[$11+20>>2]=Math_fround($12+Math_fround(Math_fround($19>>>0)/$10))-HEAPF32[$4+4>>2];HEAPF32[$11+24>>2]=Math_fround($13+Math_fround(Math_fround($28>>>0)/$14))-HEAPF32[$4+8>>2];label$19:{$8=HEAPF32[$2+4>>2];$13=Math_fround($16*Math_fround(HEAPF32[$40>>2]-$8));$7=HEAPF32[$2>>2];$10=Math_fround($17*Math_fround(HEAPF32[$44>>2]-$7));if($13>$10){break label$19}$14=Math_fround($17*Math_fround(HEAPF32[$43>>2]-$7));$8=Math_fround($16*Math_fround(HEAPF32[$42>>2]-$8));if($14>$8){break label$19}$7=HEAPF32[$2+8>>2];$12=Math_fround($15*Math_fround(HEAPF32[$39>>2]-$7));$10=$8<$10?$8:$10;if($12>$10){break label$19}$8=$13>$14?$13:$14;$7=Math_fround($15*Math_fround(HEAPF32[$41>>2]-$7));if($8>$7){break label$19}$9=($12>$8?$12:$8)<$18&($7<$10?$7:$10)>Math_fround(0);if(!$9|($31|0)<0){break label$18}$9=HEAP32[$3+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$9>>21,$9&2097151);break label$17}$9=0}if(($31|0)>-1){break label$17}if(!$9){break label$16}}$29=$29+1|0;$3=$3+16|0;break label$15}$9=HEAP32[$3+12>>2];$29=$29-$9|0;$3=$3-($9<<4)|0}$30=$30+1|0;if(($29|0)<($6|0)){continue}break}}if(HEAP32[147641]<($30|0)){HEAP32[147641]=$30}global$0=$11+32|0}function dmGameObject__RecreateInstance_28dmGameObject__Collection__2c_20unsigned_20short_2c_20dmGameObject__Prototype__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP16[$5+42>>1]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2]+2056|0,HEAPU16[$5+42>>1])>>2];if(HEAP32[HEAP32[$5+24>>2]+152>>2]>>>15&1){__assert_fail(15026,10655,3424,15976);abort()}$0=HEAP32[HEAP32[$5+24>>2]+140>>2];if($0>>>15&1){__assert_fail(15993,10655,3425,15976);abort()}HEAP32[$5+20>>2]=dmGameObject__AllocInstance_28dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$5+32>>2],HEAP32[$5+28>>2]);label$3:{if(!HEAP32[$5+20>>2]){break label$3}HEAP32[HEAP32[$5+20>>2]+80>>2]=HEAP32[HEAP32[$5+24>>2]+80>>2];$0=HEAP32[$5+20>>2];$1=$0;$3=HEAP32[$1+140>>2]&-32768;$0=HEAP32[HEAP32[$5+24>>2]+140>>2];$2=$0&32767;HEAP32[$1+136>>2]=HEAP32[$1+136>>2];HEAP32[$1+140>>2]=$2|$3;$1=HEAP32[$5+20>>2];$0=$1;$3=HEAP32[$1+140>>2]&-2147418113;$2=HEAP32[$1+136>>2];$1=HEAP32[HEAP32[$5+24>>2]+140>>2];$4=($1>>>16&32767)<<16;HEAP32[$0+136>>2]=$2;HEAP32[$0+140>>2]=$3|$4;$3=HEAP32[$5+20>>2];$0=$3;$2=HEAP32[$0+136>>2]&-256;$1=HEAP32[$0+140>>2];$0=HEAP32[$5+24>>2];$0;HEAP32[$3+136>>2]=$2|HEAP32[$0+136>>2]&255;HEAP32[$3+140>>2]=$1;$1=HEAP32[$5+20>>2];$0=$1;$2=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2]&-1025;$1=HEAP32[$5+24>>2];$3=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($3&1023)<<22|$1>>>10)&1;$3=$1>>>22|0;HEAP32[$0+136>>2]=$4|$1<<10;HEAP32[$0+140>>2]=$2|$3;$1=HEAP32[$5+20>>2];$0=$1;$3=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2]&65535;$1=HEAP32[$5+24>>2];$2=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($2&65535)<<16|$1>>>16)&65535;$2=$1>>>16|0;HEAP32[$0+136>>2]=$4|$1<<16;HEAP32[$0+140>>2]=$2|$3;$0=HEAP32[$5+20>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|(HEAP32[HEAP32[$5+24>>2]+152>>2]>>>16&32767)<<16;$0=HEAP32[$5+20>>2];HEAP32[$0+152>>2]=HEAP32[HEAP32[$5+24>>2]+152>>2]&32767|HEAP32[$0+152>>2]&-32768;dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+20>>2],HEAP32[$5+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$5+20>>2]+48|0,HEAP32[$5+24>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$5+20>>2]- -64|0,HEAP32[$5+24>>2]- -64|0);$1=HEAP32[$5+20>>2];$0=$1;$2=HEAP32[$1+140>>2];$6=HEAP32[$1+136>>2]&-513;$1=HEAP32[$5+24>>2];$3=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($3&511)<<23|$1>>>9)&1;$4=$1>>>23|0;HEAP32[$0+136>>2]=$6|$1<<9;HEAP32[$0+140>>2]=$2|$4;$1=HEAP32[$5+24>>2];$0=HEAP32[$1+100>>2];$2=HEAP32[$5+20>>2];HEAP32[$2+96>>2]=HEAP32[$1+96>>2];HEAP32[$2+100>>2]=$0;HEAP32[HEAP32[$5+20>>2]+88>>2]=HEAP32[HEAP32[$5+24>>2]+88>>2];dmHashClone64(HEAP32[$5+20>>2]+104|0,HEAP32[$5+24>>2]+104|0,1);$1=HEAP32[$5+20>>2];$0=$1;$3=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2]&-2049;$1=HEAP32[$5+24>>2];$2=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$1=(($2&2047)<<21|$1>>>11)&1;$2=$1>>>21|0;HEAP32[$0+136>>2]=$4|$1<<11;HEAP32[$0+140>>2]=$2|$3;HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+44>>2]+8>>2];HEAP8[$5+15|0]=dmGameObject__CreateComponents_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29(HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1;if(!(HEAP8[$5+15|0]&1)){dmHashRelease64(HEAP32[$5+20>>2]+104|0);dmGameObject__DeallocInstance_28dmGameObject__Instance__29(HEAP32[$5+20>>2]);break label$3}$0=HEAP32[$5+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&255)<<24|$0>>>8)&1){dmGameObject__InitComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+20>>2]);$2=HEAP32[$5+20>>2];$1=$2;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[$1+136>>2]&-257|256;HEAP32[$1+140>>2]=$0}HEAP32[HEAP32[$5+24>>2]+84>>2]=HEAP32[$5+36>>2];$0=HEAP32[$5+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&255)<<24|$0>>>8)&1){dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+24>>2])}$1=$5+20|0;dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+24>>2]);dmHashRelease64(HEAP32[$5+24>>2]+104|0);$0=HEAP32[$5+20>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2]+2056|0,HEAPU16[$5+42>>1])>>2]=$0;$0=HEAP32[$5+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$5+44>>2]+4164|0,HEAP32[$0+96>>2],HEAP32[$0+100>>2],$1);HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+4196;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$5>>2]=0;while(1){if(HEAPU32[$5>>2]>2]){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5>>2])>>2]==HEAP32[$5+24>>2]){$0=HEAP32[$5+20>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5>>2])>>2]=$0}else{HEAP32[$5>>2]=HEAP32[$5>>2]+1;continue}}break}dmGameObject__DeallocInstance_28dmGameObject__Instance__29(HEAP32[$5+24>>2]);dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+44>>2],HEAP32[$5+20>>2])}global$0=$5+48|0}function dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($1+72|0);HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+108>>2]+12>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+108>>2]+20>>2];HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+108>>2]+28>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+108>>2]+36>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+108>>2]+44>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+52>>2];HEAP32[$1+68>>2]=0;while(1){if(HEAPU32[$1+68>>2]>2]+20>>2]){HEAP32[$1+84>>2]=(strlen(HEAP32[HEAP32[HEAP32[$1+108>>2]+72>>2]+(HEAP32[dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+16|0,HEAP32[$1+68>>2])+16>>2]<<2)>>2])+1|0)+HEAP32[$1+84>>2];HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;continue}break}HEAP32[$1+64>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($1+72|0);HEAP32[$1+60>>2]=0;while(1){if(HEAPU32[$1+60>>2]>2]+4>>2]){HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+108>>2]>>2]+(HEAP32[$1+60>>2]<<5);$0=HEAP32[$1+56>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,0,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+56>>2]+16>>2]));HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1;continue}break}HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]+28>>2]){HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+108>>2]+24>>2]+(HEAP32[$1+52>>2]<<5);$0=HEAP32[$1+48>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,3,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+48>>2]+16>>2]));HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]+36>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+108>>2]+32>>2]+(HEAP32[$1+44>>2]<<5);$0=HEAP32[$1+40>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,4,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+40>>2]+16>>2]));HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}HEAP32[$1+36>>2]=0;while(1){if(HEAPU32[$1+36>>2]>2]+44>>2]){HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+108>>2]+40>>2]+(HEAP32[$1+36>>2]<<5);$0=HEAP32[$1+32>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,5,dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+32>>2]+16>>2]));HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]+52>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+108>>2]+48>>2]+(HEAP32[$1+28>>2]<<5);$0=HEAP32[$1+24>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+56|0,HEAP32[HEAP32[$1+24>>2]+16>>2])>>2]!=Math_fround(0));HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]+12>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+108>>2]+8>>2]+(HEAP32[$1+20>>2]<<5);$2=HEAP32[$1+64>>2];$0=HEAP32[$1+16>>2];$3=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$0=dmPropertiesDDF__PropertyDeclarations___unnamed7___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]- -64|0,HEAP32[HEAP32[$1+16>>2]+16>>2]);dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($2,$3,$4,HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+20>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+(HEAP32[$1+12>>2]<<5);$0=HEAP32[$1+8>>2];$2=HEAP32[$0+12>>2];dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$1+64>>2],HEAP32[$0+8>>2],$2,dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+108>>2]+72|0,HEAP32[HEAP32[$1+8>>2]+16>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$1+64>>2]);global$0=$1+112|0;return $0}function dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+60>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]>>2]+4>>2];HEAP32[$1+56>>2]=dlmalloc(Math_imul(HEAP32[$1+60>>2],24));HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAP32[$1+48>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+72>>2]>>2],HEAP32[$1+52>>2]);$0=dmHashString64(HEAP32[HEAP32[$1+48>>2]>>2]);$2=HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+8>>2]=HEAP32[HEAP32[$1+48>>2]+4>>2];HEAP8[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+12|0]=HEAP32[HEAP32[$1+48>>2]+8>>2];if(HEAPU8[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+12|0]<=0){__assert_fail(53649,53677,122,53717);abort()}HEAP32[$1+40>>2]=(dmGameSystem__GetValueCount_28dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+48>>2])>>>0)/HEAPU8[(HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+52>>2],24)|0)+12|0];HEAP32[$1+44>>2]=0;$0=HEAP32[$1+44>>2];$2=HEAP32[$1+68>>2];if(($0|0)==($2|0)&HEAPU32[$1+40>>2]>HEAPU32[$1+64>>2]|$0>>>0>$2>>>0){$0=HEAP32[$1+44>>2];HEAP32[$1+64>>2]=HEAP32[$1+40>>2];HEAP32[$1+68>>2]=$0}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}$2=HEAP32[$1+68>>2];$0=HEAP32[$1+72>>2];HEAP32[$0+8>>2]=HEAP32[$1+64>>2];HEAP32[$0+12>>2]=$2;HEAP32[$1+36>>2]=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+64>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2]&255,HEAP32[$1+72>>2]+4|0);label$5:{if(HEAP32[$1+36>>2]){HEAP32[$1>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53737,$1);dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=0;break label$5}HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]){$0=$1+20|0;$2=$1+16|0;$4=$1+12|0;$5=$1+8|0;HEAP32[$1+28>>2]=HEAP32[$1+56>>2]+Math_imul(HEAP32[$1+32>>2],24);HEAP32[$1+24>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+72>>2]>>2],HEAP32[$1+32>>2]);HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$3=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+72>>2]+4>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],$0,$2,$4,$5);label$9:{if(!HEAP32[$1+4>>2]){$0=HEAP32[HEAP32[$1+24>>2]+4>>2];if($0>>>0<=8){label$12:{switch($0-1|0){default:dmGameSystem__BuildUINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 0:dmGameSystem__BuildUINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 1:dmGameSystem__BuildUINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 2:dmGameSystem__BuildUINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 3:dmGameSystem__BuildINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 4:dmGameSystem__BuildINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 5:dmGameSystem__BuildINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 6:dmGameSystem__BuildINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9;case 7:break label$12}}dmGameSystem__BuildFLOAT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2]);break label$9}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53766,0);dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=0;break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53811,0);dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=0;break label$5}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}dlfree(HEAP32[$1+56>>2]);HEAP8[$1+79|0]=1}global$0=$1+80|0;return HEAP8[$1+79|0]&1}function dmGameSystem__PostMessages_28dmGameSystem__SpriteWorld__29($0){var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+188>>2]=$0;label$1:{if(HEAP8[585228]&1){break label$1}if(!__cxa_guard_acquire(585228)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(51600);break label$2}$0=-1}HEAP32[146306]=$0;__cxa_guard_release(585228)}label$4:{if(HEAP8[585236]&1){break label$4}if(!__cxa_guard_acquire(585236)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51615,12);break label$5}$0=0}HEAP32[146308]=$0;__cxa_guard_release(585236)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+168|0,HEAP32[146306],51615,HEAP32[146308]);HEAP32[$1+164>>2]=HEAP32[$1+188>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+164>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+160>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP32[$1+156>>2]=0;label$7:{while(1){if(HEAPU32[$1+156>>2]>2]){HEAP32[$1+152>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+164>>2],HEAP32[$1+156>>2]);if(!(!(HEAPU16[HEAP32[$1+152>>2]+1010>>1]>>>2&1)|!(HEAPU16[HEAP32[$1+152>>2]+1010>>1]>>>3&1))){HEAP32[$1+148>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+152>>2],HEAP32[HEAP32[$1+152>>2]+188>>2]);HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+148>>2]+64>>2];HEAP32[$1+140>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+144>>2]+4|0,HEAP32[HEAP32[$1+152>>2]+184>>2]);$0=$1;$2=1;label$11:{if(HEAP32[HEAP32[$1+140>>2]+24>>2]==1){break label$11}$2=1;if(HEAP32[HEAP32[$1+140>>2]+24>>2]==2){break label$11}$2=HEAP32[HEAP32[$1+140>>2]+24>>2]==6}HEAP8[$0+139|0]=$2;if(!(!(HEAP8[$1+139|0]&1)|!(HEAPF32[HEAP32[$1+152>>2]+1e3>>2]>=Math_fround(1)))){$0=HEAP32[$1+152>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-9;$0=HEAP32[$1+152>>2];if(HEAP32[$0+176>>2]|HEAP32[$0+180>>2]){$0=$1+104|0;dmMessage__URL__URL_28_29($0);if(!(dmGameSystem__GetSender_28dmGameSystem__SpriteComponent__2c_20dmMessage__URL__29(HEAP32[$1+152>>2],$0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51628,0);HEAP32[$1+100>>2]=1;break label$7}$0=HEAP32[133654];$2=HEAP32[$0+12>>2];HEAP32[$1+88>>2]=HEAP32[$0+8>>2];HEAP32[$1+92>>2]=$2;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+152>>2]+992>>2]+1;$0=HEAP32[$1+152>>2];$2=HEAP32[$0+988>>2];HEAP32[$1+80>>2]=HEAP32[$0+984>>2];HEAP32[$1+84>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+152>>2]>>2];$2=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];$0=HEAP32[$1+152>>2];HEAP32[$1+68>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$0+168>>2],HEAP32[$0+172>>2]);if(!HEAP32[$1+68>>2]){$0=HEAP32[$1+152>>2];$0=dmHashReverseSafe64(HEAP32[$0+168>>2],HEAP32[$0+172>>2]);$2=HEAP32[$1+152>>2];HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$2+176>>2],HEAP32[$2+180>>2]);HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51671,$1);HEAP32[$1+100>>2]=1;break label$7}$0=HEAP32[$1+152>>2];$2=HEAP32[$0+156>>2];HEAP32[$1+32>>2]=HEAP32[$0+152>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+180>>2];HEAP32[$1+56>>2]=HEAP32[$0+176>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+172>>2];HEAP32[$1+48>>2]=HEAP32[$0+168>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+164>>2];HEAP32[$1+40>>2]=HEAP32[$0+160>>2];HEAP32[$1+44>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+152>>2]>>2];HEAP32[$1+104>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;label$18:{label$19:{if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+32>>2],HEAP32[$1+36>>2])&1)){break label$19}if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+104>>2],HEAP32[$1+108>>2])&1)){break label$19}HEAP32[$1+28>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$1+152>>2]>>2],HEAPU16[HEAP32[$1+152>>2]+1008>>1],$1+128|0);label$20:{if(!HEAP32[$1+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+152>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+120>>2]=HEAP32[$0+96>>2];HEAP32[$1+124>>2]=$2;HEAP32[$1+24>>2]=HEAP32[133654];HEAP32[$1+20>>2]=16;HEAP32[$1+16>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+104|0,$1+32|0,HEAP32[$1+88>>2],HEAP32[$1+92>>2],0,HEAP32[$1+24>>2],$1+72|0,HEAP32[$1+20>>2],0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+152>>2]+152|0);if(HEAP32[$1+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51628,0)}break label$20}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51720,0)}break label$18}dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+152>>2]+152|0)}}}}HEAP32[$1+156>>2]=HEAP32[$1+156>>2]+1;continue}break}HEAP32[$1+100>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+168|0);global$0=$1+192|0}function VP8LBuildHuffmanTable($0,$1,$2,$3){var $4=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+248>>2]=$0;HEAP32[$4+244>>2]=$1;HEAP32[$4+240>>2]=$2;HEAP32[$4+236>>2]=$3;HEAP32[$4+232>>2]=HEAP32[$4+248>>2];HEAP32[$4+228>>2]=1<>2];HEAP32[$4+224>>2]=0;$0=$4+144|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(!HEAP32[$4+236>>2]){__assert_fail(182303,182256,90,182326);abort()}if(!HEAP32[$4+240>>2]){__assert_fail(182348,182256,91,182326);abort()}if(!HEAP32[$4+248>>2]){__assert_fail(182369,182256,92,182326);abort()}if(HEAP32[$4+244>>2]<=0){__assert_fail(182388,182256,93,182326);abort()}HEAP32[$4+216>>2]=0;label$5:{while(1){if(HEAP32[$4+216>>2]>2]){if(HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2]>15){HEAP32[$4+252>>2]=0;break label$5}else{$0=($4+144|0)+(HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+216>>2]=HEAP32[$4+216>>2]+1;continue}}break}if(HEAP32[$4+144>>2]==HEAP32[$4+236>>2]){HEAP32[$4+252>>2]=0;break label$5}HEAP32[$4+84>>2]=0;HEAP32[$4+220>>2]=1;while(1){if(HEAP32[$4+220>>2]<15){if(HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2]>1<>2]){HEAP32[$4+252>>2]=0;break label$5}else{$0=$4+80|0;HEAP32[$0+(HEAP32[$4+220>>2]+1<<2)>>2]=HEAP32[$0+(HEAP32[$4+220>>2]<<2)>>2]+HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2];HEAP32[$4+220>>2]=HEAP32[$4+220>>2]+1;continue}}break}$0=HEAP32[$4+236>>2];HEAP32[$4+224>>2]=WebPSafeMalloc($0,$0>>31,4);if(!HEAP32[$4+224>>2]){HEAP32[$4+252>>2]=0;break label$5}HEAP32[$4+216>>2]=0;while(1){if(HEAP32[$4+216>>2]>2]){HEAP32[$4+76>>2]=HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2];if(HEAP32[HEAP32[$4+240>>2]+(HEAP32[$4+216>>2]<<2)>>2]>0){$1=HEAP32[$4+216>>2];$2=HEAP32[$4+224>>2];$3=($4+80|0)+(HEAP32[$4+76>>2]<<2)|0;$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+1;HEAP32[$2+($0<<2)>>2]=$1}HEAP32[$4+216>>2]=HEAP32[$4+216>>2]+1;continue}break}if(HEAP32[$4+140>>2]==1){HEAP8[$4+72|0]=0;HEAP16[$4+74>>1]=HEAP32[HEAP32[$4+224>>2]>>2];$0=HEAP32[$4+232>>2];$1=HEAP32[$4+228>>2];HEAP32[$4+12>>2]=HEAP32[$4+72>>2];ReplicateValue($0,1,$1,$4+12|0);WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=HEAP32[$4+228>>2];break label$5}HEAP32[$4+64>>2]=-1;HEAP32[$4+60>>2]=HEAP32[$4+228>>2]-1;HEAP32[$4+56>>2]=0;HEAP32[$4+52>>2]=1;HEAP32[$4+48>>2]=1;HEAP32[$4+44>>2]=HEAP32[$4+244>>2];HEAP32[$4+40>>2]=1<>2];HEAP32[$4+216>>2]=0;HEAP32[$4+220>>2]=1;HEAP32[$4+68>>2]=2;while(1){if(HEAP32[$4+220>>2]<=HEAP32[$4+244>>2]){HEAP32[$4+48>>2]=HEAP32[$4+48>>2]<<1;HEAP32[$4+52>>2]=HEAP32[$4+48>>2]+HEAP32[$4+52>>2];HEAP32[$4+48>>2]=HEAP32[$4+48>>2]-HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2];if(HEAP32[$4+48>>2]<0){WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=0;break label$5}while(1){if(HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2]>0){HEAP8[$4+32|0]=HEAP32[$4+220>>2];$0=HEAP32[$4+224>>2];$1=HEAP32[$4+216>>2];HEAP32[$4+216>>2]=$1+1;HEAP16[$4+34>>1]=HEAP32[$0+($1<<2)>>2];$0=HEAP32[$4+232>>2]+(HEAP32[$4+56>>2]<<2)|0;$1=HEAP32[$4+68>>2];$2=HEAP32[$4+40>>2];HEAP32[$4+16>>2]=HEAP32[$4+32>>2];ReplicateValue($0,$1,$2,$4+16|0);HEAP32[$4+56>>2]=GetNextKey(HEAP32[$4+56>>2],HEAP32[$4+220>>2]);$0=($4+144|0)+(HEAP32[$4+220>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;continue}break}HEAP32[$4+220>>2]=HEAP32[$4+220>>2]+1;HEAP32[$4+68>>2]=HEAP32[$4+68>>2]<<1;continue}break}HEAP32[$4+220>>2]=HEAP32[$4+244>>2]+1;HEAP32[$4+68>>2]=2;while(1){if(HEAP32[$4+220>>2]<=15){HEAP32[$4+48>>2]=HEAP32[$4+48>>2]<<1;HEAP32[$4+52>>2]=HEAP32[$4+48>>2]+HEAP32[$4+52>>2];HEAP32[$4+48>>2]=HEAP32[$4+48>>2]-HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2];if(HEAP32[$4+48>>2]<0){WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=0;break label$5}while(1){if(HEAP32[($4+144|0)+(HEAP32[$4+220>>2]<<2)>>2]>0){if(HEAP32[$4+64>>2]!=(HEAP32[$4+56>>2]&HEAP32[$4+60>>2])){HEAP32[$4+232>>2]=HEAP32[$4+232>>2]+(HEAP32[$4+40>>2]<<2);HEAP32[$4+44>>2]=NextTableBitSize($4+144|0,HEAP32[$4+220>>2],HEAP32[$4+244>>2]);HEAP32[$4+40>>2]=1<>2];HEAP32[$4+228>>2]=HEAP32[$4+40>>2]+HEAP32[$4+228>>2];HEAP32[$4+64>>2]=HEAP32[$4+56>>2]&HEAP32[$4+60>>2];HEAP8[HEAP32[$4+248>>2]+(HEAP32[$4+64>>2]<<2)|0]=HEAP32[$4+44>>2]+HEAP32[$4+244>>2];HEAP16[(HEAP32[$4+248>>2]+(HEAP32[$4+64>>2]<<2)|0)+2>>1]=(HEAP32[$4+232>>2]-HEAP32[$4+248>>2]>>2)-HEAP32[$4+64>>2]}HEAP8[$4+24|0]=HEAP32[$4+220>>2]-HEAP32[$4+244>>2];$0=HEAP32[$4+224>>2];$1=HEAP32[$4+216>>2];HEAP32[$4+216>>2]=$1+1;HEAP16[$4+26>>1]=HEAP32[$0+($1<<2)>>2];$0=HEAP32[$4+232>>2]+(HEAP32[$4+56>>2]>>>HEAP32[$4+244>>2]<<2)|0;$1=HEAP32[$4+68>>2];$2=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[$4+24>>2];ReplicateValue($0,$1,$2,$4+20|0);HEAP32[$4+56>>2]=GetNextKey(HEAP32[$4+56>>2],HEAP32[$4+220>>2]);$0=($4+144|0)+(HEAP32[$4+220>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;continue}break}HEAP32[$4+220>>2]=HEAP32[$4+220>>2]+1;HEAP32[$4+68>>2]=HEAP32[$4+68>>2]<<1;continue}break}if(HEAP32[$4+52>>2]!=((HEAP32[$4+140>>2]<<1)-1|0)){WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=0;break label$5}WebPSafeFree(HEAP32[$4+224>>2]);HEAP32[$4+252>>2]=HEAP32[$4+228>>2]}global$0=$4+256|0;return HEAP32[$4+252>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;HEAP32[HEAP32[$5+76>>2]>>2]=HEAP32[$5+80>>2];HEAP32[$5+68>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+64>>2],HEAP32[$5+76>>2]+80|0);label$1:{if(HEAP32[$5+68>>2]){HEAP32[$5+92>>2]=HEAP32[$5+68>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+76>>2]+80>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55011,55019,0);HEAP32[$5+92>>2]=-15;break label$1}if(!(!HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2]|!HEAP8[HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2]])){HEAP32[$5+64>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2],HEAP32[$5+76>>2]+4|0);if(HEAP32[$5+64>>2]){HEAP32[$5+92>>2]=HEAP32[$5+64>>2];break label$1}}dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+40|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+88>>2]);dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+40|0);HEAP32[$5+60>>2]=0;while(1){if(HEAPU32[$5+60>>2]>2]>>2]+88>>2]){$0=$5+56|0;HEAP32[$5+56>>2]=0;HEAP32[$5+52>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+76>>2]>>2]+84|0,HEAP32[$5+60>>2])+4>>2],$0);if(HEAP32[$5+52>>2]){HEAP32[$5+92>>2]=HEAP32[$5+52>>2];break label$1}dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29(HEAP32[$5+76>>2]+40|0,$5+56|0);HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}break}dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+56|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+96>>2]);dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+56|0);HEAP32[$5+48>>2]=0;while(1){if(HEAPU32[$5+48>>2]>2]>>2]+96>>2]){HEAP32[$5+44>>2]=0;HEAP32[$5+40>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[(HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+92>>2]+(HEAP32[$5+48>>2]<<3)|0)+4>>2],$5+44|0);if(HEAP32[$5+40>>2]){HEAP32[$5+92>>2]=HEAP32[$5+40>>2];break label$1}dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29(HEAP32[$5+76>>2]+56|0,$5+44|0);HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}break}dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+8|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+8>>2]);dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+8|0);HEAP32[$5+36>>2]=0;while(1){if(HEAPU32[$5+36>>2]>2]>>2]+8>>2]){$0=$5+32|0;HEAP32[$5+28>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+76>>2]>>2]+4|0,HEAP32[$5+36>>2])+4>>2],$0);if(HEAP32[$5+28>>2]){HEAP32[$5+92>>2]=HEAP32[$5+28>>2];break label$1}dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29(HEAP32[$5+76>>2]+8|0,$5+32|0);HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}break}dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$5+88>>2],55149,$5+24|0);dmArray_dmGameSystem__GuiSceneTextureSetResource___SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+24|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+16>>2]);dmArray_dmGameSystem__GuiSceneTextureSetResource___SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+24|0);HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]>>2]+16>>2]){$0=$5+16|0;HEAP32[$5+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+76>>2]>>2]+12|0,HEAP32[$5+20>>2])+4>>2],$0);if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=HEAP32[$5+12>>2];break label$1}HEAP32[$5+12>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$5+88>>2],HEAP32[$5+16>>2],$5+8|0);if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=HEAP32[$5+12>>2];break label$1}label$20:{if(HEAP32[$5+8>>2]!=HEAP32[$5+24>>2]){HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=HEAP32[$5+16>>2];break label$20}HEAP32[$5>>2]=HEAP32[$5+16>>2];HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+16>>2]+48>>2]}dmArray_dmGameSystem__GuiSceneTextureSetResource___Push_28dmGameSystem__GuiSceneTextureSetResource_20const__29(HEAP32[$5+76>>2]+24|0,$5);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}$0=__strdup(HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2]);HEAP32[HEAP32[$5+76>>2]+72>>2]=$0;HEAP32[HEAP32[$5+76>>2]+76>>2]=HEAP32[$5+84>>2];HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-992|0;global$0=$7;HEAP32[$7+988>>2]=$0;HEAP32[$7+984>>2]=$1;HEAP32[$7+980>>2]=$2;HEAP32[$7+976>>2]=$3;HEAP32[$7+972>>2]=$4;HEAP32[$7+968>>2]=$5;HEAP32[$7+964>>2]=$6;HEAP32[$7+960>>2]=HEAP32[$7+964>>2];HEAP32[$7+956>>2]=0;while(1){if(HEAPU32[$7+956>>2]>2]){HEAP32[$7+952>>2]=HEAP32[(HEAP32[$7+984>>2]+(HEAP32[$7+956>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2])&1)){$0=$7+864|0;$1=$7+896|0;$2=$7+928|0;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2,HEAP32[$7+988>>2],HEAP32[$7+952>>2],3);HEAP32[$7+948>>2]=$2;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,HEAP32[$7+988>>2],HEAP32[$7+952>>2],5);HEAP32[$7+924>>2]=$1;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$7+988>>2],HEAP32[$7+952>>2],6);HEAP32[$7+892>>2]=$0;HEAP32[$7+860>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);if(HEAP32[$7+860>>2]!=1){__assert_fail(41623,41446,812,41658);abort()}dmRender__DrawTextParams__DrawTextParams_28_29($7+144|0);HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+976>>2]+(HEAP32[$7+956>>2]<<2)>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+96|0,HEAP32[$7+948>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+112|0,$7+96|0,HEAPF32[$7+140>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7+208|0,$7+112|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7- -64|0,HEAP32[$7+924>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+924>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+80|0,$7- -64|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[$7+140>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7+224|0,$7+80|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+32|0,HEAP32[$7+892>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+892>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+48|0,$7+32|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[$7+140>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7+240|0,$7+48|0);HEAP32[$7+256>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($7+144|0,HEAP32[$7+980>>2]+(HEAP32[$7+956>>2]<<6)|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+988>>2];HEAP16[$7+792>>1]=HEAPU16[HEAP32[$0+12>>2]+370>>1];HEAP8[$7+812|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);HEAPF32[$7+804>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);HEAPF32[$7+808>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+16|0,HEAP32[$7+988>>2],HEAP32[$7+952>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;HEAPF32[$7+796>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;HEAPF32[$7+800>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__DrawTextParams__29(HEAP32[$7+960>>2],HEAP32[HEAP32[$7+972>>2]+(HEAP32[$7+956>>2]<<2)>>2],$7+144|0);HEAP32[$7+12>>2]=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);$0=HEAP32[$7+12>>2];label$7:{if($0>>>0>8){break label$7}label$8:{switch($0-1|0){case 7:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=0;break label$7;case 0:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=0;break label$7;case 1:HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=0;break label$7;case 6:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=1;break label$7;default:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=1;break label$7;case 2:HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=1;break label$7;case 5:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=2;break label$7;case 4:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=2;break label$7;case 3:break label$8}}HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=2}$0=$7+144|0;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[HEAP32[$7+960>>2]>>2],dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]),0,0,$0)}HEAP32[$7+956>>2]=HEAP32[$7+956>>2]+1;continue}break}$2=HEAP32[HEAP32[$7+960>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+988>>2];$3=HEAPU16[HEAP32[$0+12>>2]+370>>1];$0=HEAP32[$7+960>>2];$1=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1+1;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$1;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,2,HEAP32[$0+8>>2]+(HEAP32[$0+12>>2]<<16)|0,0);global$0=$7+992|0}function dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;HEAP32[$2+116>>2]=HEAP32[HEAP32[$2+120>>2]+4>>2];if(HEAP32[HEAP32[$2+124>>2]+16>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+124>>2]+16>>2])}HEAP32[HEAP32[$2+124>>2]+16>>2]=HEAP32[$2+120>>2];dmArray_dmParticle__EmitterPrototype___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+116>>2]);dmArray_dmParticle__EmitterPrototype___SetSize_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+116>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,Math_imul(HEAP32[$2+116>>2],18568));HEAP32[$2+112>>2]=0;while(1){if(HEAPU32[$2+112>>2]>2]){HEAP32[$2+108>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+120>>2],HEAP32[$2+112>>2]);if(HEAP32[HEAP32[$2+108>>2]+60>>2]==2){HEAP32[HEAP32[$2+108>>2]+60>>2]=1}HEAP32[$2+104>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+112>>2]);$0=dmHashString64(HEAP32[HEAP32[$2+108>>2]+52>>2]);$1=HEAP32[$2+104>>2];HEAP32[$1+18544>>2]=$0;HEAP32[$1+18548>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$2+104>>2]+18560>>2]=HEAP32[HEAP32[$2+108>>2]+60>>2];memset(HEAP32[$2+104>>2],0,11580);memset(HEAP32[$2+104>>2]+11580|0,0,6948);HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+108>>2]+88>>2];HEAP32[$2+96>>2]=0;while(1){if(HEAPU32[$2+96>>2]>2]){HEAP32[$2+92>>2]=dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+108>>2]+84|0,HEAP32[$2+96>>2]);label$8:{if(HEAP32[HEAP32[$2+92>>2]>>2]<15){HEAP32[$2+88>>2]=HEAP32[$2+104>>2]+Math_imul(HEAP32[HEAP32[$2+92>>2]>>2],772);dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29(HEAP32[HEAP32[$2+92>>2]+4>>2],HEAP32[HEAP32[$2+92>>2]+8>>2],HEAP32[$2+88>>2]);HEAPF32[HEAP32[$2+88>>2]+768>>2]=HEAPF32[HEAP32[$2+92>>2]+12>>2];break label$8}HEAP32[$2>>2]=HEAP32[HEAP32[$2+92>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,129751,$2)}HEAP32[$2+96>>2]=HEAP32[$2+96>>2]+1;continue}break}HEAP32[$2+84>>2]=HEAP32[$2+104>>2]+3088;HEAPF32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;while(1){if(HEAPU32[$2+76>>2]<64){HEAP32[$2+72>>2]=HEAP32[$2+84>>2]+Math_imul(HEAP32[$2+76>>2],12);HEAPF32[$2+80>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(dmMath__Select_28float_2c_20float_2c_20float_29(HEAPF32[HEAP32[$2+72>>2]+8>>2],Math_fround(HEAPF32[HEAP32[$2+72>>2]+4>>2]+HEAPF32[HEAP32[$2+72>>2]+8>>2]),HEAPF32[HEAP32[$2+72>>2]+4>>2]),HEAPF32[$2+80>>2]);HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}HEAPF32[HEAP32[$2+104>>2]+18564>>2]=HEAPF32[$2+80>>2];HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+108>>2]+96>>2];HEAP32[$2+68>>2]=0;while(1){if(HEAPU32[$2+68>>2]>2]){HEAP32[$2+64>>2]=dmParticleDDF__Emitter___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+108>>2]+92|0,HEAP32[$2+68>>2]);label$14:{if(HEAP32[HEAP32[$2+64>>2]>>2]<9){dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29(HEAP32[HEAP32[$2+64>>2]+4>>2],HEAP32[HEAP32[$2+64>>2]+8>>2],(HEAP32[$2+104>>2]+11580|0)+Math_imul(HEAP32[HEAP32[$2+64>>2]>>2],772)|0);break label$14}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+64>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,129790,$2+16|0)}HEAP32[$2+68>>2]=HEAP32[$2+68>>2]+1;continue}break}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+108>>2]+104>>2];dmArray_dmParticle__ModifierPrototype___SetCapacity_28unsigned_20int_29(HEAP32[$2+104>>2]+18528|0,HEAP32[$2+60>>2]);dmArray_dmParticle__ModifierPrototype___SetSize_28unsigned_20int_29(HEAP32[$2+104>>2]+18528|0,HEAP32[$2+60>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+104>>2]+18528;memset(HEAP32[HEAP32[$0+12>>2]>>2],0,Math_imul(HEAP32[$2+60>>2],1544));HEAP32[$2+56>>2]=0;while(1){if(HEAPU32[$2+56>>2]>2]){HEAP32[$2+52>>2]=dmArray_dmParticle__ModifierPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+104>>2]+18528|0,HEAP32[$2+56>>2]);HEAP32[$2+48>>2]=dmParticleDDF__Emitter___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+108>>2]+100|0,HEAP32[$2+56>>2]);HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+48>>2]+52>>2];HEAP32[$2+44>>2]=0;while(1){if(HEAPU32[$2+44>>2]>2]){HEAP32[$2+40>>2]=dmParticleDDF__Modifier___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+48>>2]+48|0,HEAP32[$2+44>>2]);label$21:{if(HEAP32[HEAP32[$2+40>>2]>>2]<2){HEAP32[$2+36>>2]=HEAP32[$2+52>>2]+Math_imul(HEAP32[HEAP32[$2+40>>2]>>2],772);dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29(HEAP32[HEAP32[$2+40>>2]+4>>2],HEAP32[HEAP32[$2+40>>2]+8>>2],HEAP32[$2+36>>2]);HEAPF32[HEAP32[$2+36>>2]+768>>2]=HEAPF32[HEAP32[$2+40>>2]+12>>2];break label$21}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,129830,$2+32|0)}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+1;continue}break}HEAP32[$2+112>>2]=HEAP32[$2+112>>2]+1;continue}break}global$0=$2+128|0}function SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$3=global$0-144|0;global$0=$3;HEAP32[$3+108>>2]=1065353216;HEAP32[$3+104>>2]=0;$5=HEAPF32[$1+80>>2];$7=HEAPF32[$1+96>>2];$14=HEAPF32[$1+120>>2];$26=HEAPF32[$1+56>>2];$21=HEAPF32[$1+112>>2];$22=HEAPF32[$1+116>>2];$27=HEAPF32[$1+52>>2];$8=HEAPF32[$1+68>>2];$15=HEAPF32[$1+84>>2];$16=HEAPF32[$1+100>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+36>>2];$17=HEAPF32[$1+72>>2];$9=HEAPF32[$1+88>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+104>>2];$18=HEAPF32[$1+40>>2];$11=HEAPF32[$1+64>>2];$19=HEAPF32[$1+32>>2];$20=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$28=HEAPF32[$1+48>>2];$24=HEAPF32[$1+4>>2];$25=HEAPF32[$1+8>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+68>>2]=0;HEAPF32[$3+80>>2]=Math_fround(Math_fround($25*$17)+Math_fround($13*$9))+Math_fround($18*$10);HEAPF32[$3+76>>2]=Math_fround(Math_fround($24*$17)+Math_fround($6*$9))+Math_fround($12*$10);HEAPF32[$3- -64>>2]=Math_fround(Math_fround($25*$8)+Math_fround($13*$15))+Math_fround($18*$16);HEAPF32[$3+60>>2]=Math_fround(Math_fround($24*$8)+Math_fround($6*$15))+Math_fround($12*$16);$21=Math_fround($28-$21);$22=Math_fround($27-$22);$14=Math_fround($26-$14);HEAPF32[$3+96>>2]=Math_fround(Math_fround($17*$21)+Math_fround($9*$22))+Math_fround($10*$14);HEAPF32[$3+92>>2]=Math_fround(Math_fround($21*$8)+Math_fround($22*$15))+Math_fround($14*$16);HEAP32[$3+52>>2]=0;HEAPF32[$3+72>>2]=Math_fround(Math_fround($20*$17)+Math_fround($23*$9))+Math_fround($19*$10);HEAPF32[$3+56>>2]=Math_fround(Math_fround($20*$8)+Math_fround($23*$15))+Math_fround($19*$16);HEAPF32[$3+48>>2]=Math_fround(Math_fround($11*$25)+Math_fround($5*$13))+Math_fround($7*$18);HEAPF32[$3+44>>2]=Math_fround(Math_fround($11*$24)+Math_fround($5*$6))+Math_fround($7*$12);HEAPF32[$3+40>>2]=Math_fround(Math_fround($11*$20)+Math_fround($5*$23))+Math_fround($7*$19);HEAPF32[$3+88>>2]=Math_fround(Math_fround($21*$11)+Math_fround($22*$5))+Math_fround($14*$7);label$1:{if(!SphereTriangleDetector__collide_28btVector3_20const__2c_20btVector3__2c_20btVector3__2c_20float__2c_20float__2c_20float_29($0,$3+88|0,$3+128|0,$3+112|0,$3+104|0,$3+108|0,HEAPF32[$0+12>>2])){break label$1}if($4){$15=HEAPF32[$1+72>>2];$16=HEAPF32[$1+64>>2];$17=HEAPF32[$1+68>>2];$9=HEAPF32[$1+88>>2];$10=HEAPF32[$1+80>>2];$11=HEAPF32[$1+84>>2];$6=HEAPF32[$1+104>>2];$12=HEAPF32[$1+96>>2];$13=HEAPF32[$1+100>>2];$5=HEAPF32[$3+120>>2];$7=HEAPF32[$3+112>>2];$8=HEAPF32[$3+116>>2];HEAP32[$3+36>>2]=0;$18=Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($8*$13))+Math_fround($5*$6));HEAPF32[$3+32>>2]=-$18;$19=Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($5*$9));HEAPF32[$3+28>>2]=-$19;$20=Math_fround(Math_fround(Math_fround($16*$7)+Math_fround($17*$8))+Math_fround($15*$5));HEAPF32[$3+24>>2]=-$20;$23=HEAPF32[$1+112>>2];$24=HEAPF32[$1+116>>2];$5=HEAPF32[$1+120>>2];HEAP32[$3+20>>2]=0;$7=HEAPF32[$3+128>>2];$8=HEAPF32[$3+132>>2];$14=$6;$6=HEAPF32[$3+136>>2];$14=Math_fround($5+Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($13*$8))+Math_fround($14*$6)));$5=HEAPF32[$3+104>>2];HEAPF32[$3+16>>2]=$14+Math_fround($18*$5);HEAPF32[$3+12>>2]=Math_fround($24+Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($6*$9)))+Math_fround($19*$5);HEAPF32[$3+8>>2]=Math_fround($23+Math_fround(Math_fround(Math_fround($16*$7)+Math_fround($17*$8))+Math_fround($15*$6)))+Math_fround($20*$5);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$3+24|0,$3+8|0,$5);break label$1}$5=HEAPF32[$1+72>>2];$7=HEAPF32[$1+64>>2];$8=HEAPF32[$1+68>>2];$15=HEAPF32[$1+88>>2];$16=HEAPF32[$1+80>>2];$17=HEAPF32[$1+84>>2];$9=HEAPF32[$1+104>>2];$10=HEAPF32[$1+96>>2];$11=HEAPF32[$1+100>>2];HEAP32[$3+36>>2]=0;$6=HEAPF32[$3+112>>2];$12=HEAPF32[$3+116>>2];$13=HEAPF32[$3+120>>2];HEAPF32[$3+32>>2]=Math_fround(Math_fround($10*$6)+Math_fround($11*$12))+Math_fround($9*$13);HEAPF32[$3+28>>2]=Math_fround(Math_fround($6*$16)+Math_fround($12*$17))+Math_fround($13*$15);HEAPF32[$3+24>>2]=Math_fround(Math_fround($7*$6)+Math_fround($8*$12))+Math_fround($5*$13);$6=HEAPF32[$1+112>>2];$12=HEAPF32[$1+116>>2];$13=HEAPF32[$1+120>>2];HEAP32[$3+20>>2]=0;$14=$10;$10=HEAPF32[$3+128>>2];$18=$11;$11=HEAPF32[$3+132>>2];$19=$9;$9=HEAPF32[$3+136>>2];HEAPF32[$3+16>>2]=$13+Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$11))+Math_fround($19*$9));HEAPF32[$3+12>>2]=$12+Math_fround(Math_fround(Math_fround($10*$16)+Math_fround($11*$17))+Math_fround($9*$15));HEAPF32[$3+8>>2]=$6+Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($5*$9));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$3+24|0,$3+8|0,HEAPF32[$3+104>>2])}global$0=$3+144|0}function void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0;$5=global$0-304|0;global$0=$5;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAPF32[$5+284>>2]=$4;HEAP32[(global$0-16|0)+12>>2]=$5+272;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$5+292>>2],$5+272|0,Math_fround(HEAPF32[HEAP32[$5+300>>2]+64>>2]*HEAPF32[$5+284>>2]));HEAP32[(global$0-16|0)+12>>2]=$5+264;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=Math_fround(Math_fround(1)-Math_fround(Math_fround($4+$4)*HEAPF32[HEAP32[$0+12>>2]+8>>2]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];b2Rot__SetComplex_28float_2c_20float_29($5+264|0,$6,Math_fround(Math_fround($4+$4)*HEAPF32[HEAP32[$0+12>>2]+12>>2]));b2Transform__b2Transform_28b2Vec2_20const__2c_20b2Rot_20const__29($5+248|0,$5+272|0,$5+264|0);HEAP32[$5+244>>2]=0;label$5:{label$6:{$0=HEAP32[HEAP32[$5+296>>2]+4>>2];if($0>>>0>4){break label$6}label$7:{switch($0-1|0){default:HEAP32[$5+240>>2]=HEAP32[$5+296>>2];$0=operator_20new_28unsigned_20long_29(32);b2CircleShape__b2CircleShape_28b2CircleShape_20const__29($0,HEAP32[$5+240>>2]);HEAP32[$5+236>>2]=$0;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+224|0,$5+248|0,HEAPF32[$5+284>>2],HEAP32[$5+240>>2]+24|0);$1=HEAP32[$5+228>>2];$0=HEAP32[$5+236>>2];HEAP32[$0+24>>2]=HEAP32[$5+224>>2];HEAP32[$0+28>>2]=$1;if(HEAP8[HEAP32[$5+300>>2]+88|0]&1){HEAPF32[HEAP32[$5+236>>2]+12>>2]=HEAPF32[HEAP32[$5+236>>2]+8>>2]}$0=HEAP32[$5+236>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]*HEAPF32[$5+284>>2];HEAPF32[$5+284>>2]=HEAPF32[HEAP32[$5+236>>2]+8>>2];HEAP32[$5+244>>2]=HEAP32[$5+236>>2];break label$5;case 0:HEAP32[$5+220>>2]=HEAP32[$5+296>>2];$0=operator_20new_28unsigned_20long_29(60);b2EdgeShape__b2EdgeShape_28b2EdgeShape_20const__29($0,HEAP32[$5+220>>2]);HEAP32[$5+216>>2]=$0;if(HEAP8[HEAP32[$5+216>>2]+56|0]&1){dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+208|0,$5+248|0,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+40|0);$1=HEAP32[$5+212>>2];$0=HEAP32[$5+216>>2];HEAP32[$0+40>>2]=HEAP32[$5+208>>2];HEAP32[$0+44>>2]=$1}$0=$5+192|0;$1=$5+248|0;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+200|0,$1,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+24|0);$3=HEAP32[$5+204>>2];$2=HEAP32[$5+216>>2];HEAP32[$2+24>>2]=HEAP32[$5+200>>2];HEAP32[$2+28>>2]=$3;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($0,$1,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+32|0);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+216>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$2;if(HEAP8[HEAP32[$5+216>>2]+57|0]&1){dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+184|0,$5+248|0,HEAPF32[$5+284>>2],HEAP32[$5+220>>2]+48|0);$1=HEAP32[$5+188>>2];$0=HEAP32[$5+216>>2];HEAP32[$0+48>>2]=HEAP32[$5+184>>2];HEAP32[$0+52>>2]=$1}HEAP32[$5+244>>2]=HEAP32[$5+216>>2];break label$5;case 1:$0=$5+48|0;HEAP32[$5+180>>2]=HEAP32[$5+296>>2];$1=operator_20new_28unsigned_20long_29(420);b2PolygonShape__b2PolygonShape_28b2PolygonShape_20const__29($1,HEAP32[$5+180>>2]);HEAP32[$5+176>>2]=$1;$1=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($1|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+180>>2];HEAP32[$5+44>>2]=HEAP32[HEAP32[$0+12>>2]+416>>2];HEAP32[$5+40>>2]=0;while(1){if(HEAP32[$5+40>>2]>2]){$0=$5+48|0;dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($5+32|0,$5+248|0,HEAPF32[$5+284>>2],b2PolygonShape__GetVertex_28int_29_20const(HEAP32[$5+180>>2],HEAP32[$5+40>>2]));$1=HEAP32[$5+36>>2];$0=$0+(HEAP32[$5+40>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$5+32>>2];HEAP32[$0+4>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$5+176>>2],$5+48|0,HEAP32[$5+44>>2]);HEAP32[$5+244>>2]=HEAP32[$5+176>>2];break label$5;case 2:break label$6;case 3:break label$7}}$1=$5+16|0;$2=$5+248|0;HEAP32[$5+28>>2]=HEAP32[$5+296>>2];$0=operator_20new_28unsigned_20long_29(64);$3=HEAP32[HEAP32[$5+28>>2]+40>>2];dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($1,$2,HEAPF32[$5+284>>2],HEAP32[$5+28>>2]+24|0);$4=Math_fround(HEAPF32[HEAP32[$5+28>>2]+44>>2]*HEAPF32[$5+284>>2]);$6=HEAPF32[HEAP32[$5+28>>2]+48>>2];$7=HEAPF32[$5+284>>2];$1=HEAP32[HEAP32[$5+28>>2]+52>>2];$2=HEAP32[HEAP32[$5+28>>2]+56>>2];$8=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=HEAP32[$5+16>>2];HEAP32[$5+12>>2]=$8;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$3,$5+8|0,$4,Math_fround($6*$7),$1,$2);HEAP32[$5+24>>2]=$0;HEAP32[$5+244>>2]=HEAP32[$5+24>>2];break label$5}HEAP32[$5+244>>2]=HEAP32[$5+296>>2]}if(HEAP32[HEAP32[$5+296>>2]+4>>2]){HEAPF32[HEAP32[$5+244>>2]+12>>2]=HEAPF32[$5+284>>2]}global$0=$5+304|0;return HEAP32[$5+244>>2]}function dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-944|0;global$0=$6;$7=$6+864|0;HEAP32[$6+940>>2]=$0;HEAP32[$6+936>>2]=$1;HEAP32[$6+932>>2]=$2;HEAP32[$6+928>>2]=$3;HEAP32[$6+924>>2]=$4;HEAP32[$6+920>>2]=$5;HEAP32[$6+916>>2]=HEAP32[$6+940>>2]+32;HEAP32[HEAP32[$6+916>>2]+3548>>2]=HEAP32[$6+936>>2];HEAP32[HEAP32[$6+916>>2]+3536>>2]=HEAP32[$6+940>>2];HEAP32[$6+912>>2]=HEAP32[$6+936>>2]<<5;HEAP32[$6+908>>2]=HEAP32[$6+912>>2]<<2;$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+908>>2],0,0);HEAP32[HEAP32[$6+916>>2]+3540>>2]=$0;$0=HEAP32[135821];HEAP32[$7>>2]=HEAP32[135820];HEAP32[$7+4>>2]=$0;$0=HEAP32[135829];HEAP32[$7+32>>2]=HEAP32[135828];HEAP32[$7+36>>2]=$0;$0=HEAP32[135827];HEAP32[$7+24>>2]=HEAP32[135826];HEAP32[$7+28>>2]=$0;$0=HEAP32[135825];HEAP32[$7+16>>2]=HEAP32[135824];HEAP32[$7+20>>2]=$0;$0=HEAP32[135823];HEAP32[$7+8>>2]=HEAP32[135822];HEAP32[$7+12>>2]=$0;$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+940>>2]+4016>>2],$7,2);HEAP32[HEAP32[$6+916>>2]+3544>>2]=$0;HEAP32[$6+860>>2]=-1;if(HEAPU32[$6+928>>2]>0){HEAP32[$6+852>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$6+932>>2],HEAP32[$6+928>>2],538376,$6+856|0);label$2:{if(HEAP32[$6+852>>2]){HEAP32[$6+16>>2]=HEAP32[$6+852>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96189,96196,$6+16|0);break label$2}HEAP32[$6+848>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+856>>2]);HEAP32[$6+860>>2]=dmGraphics__NewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+848>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$6+856>>2])}}HEAP32[$6+844>>2]=-1;if(!(HEAP32[$6+860>>2]==-1|HEAPU32[$6+920>>2]<=0)){HEAP32[$6+840>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$6+924>>2],HEAP32[$6+920>>2],538376,$6+856|0);label$5:{if(HEAP32[$6+840>>2]){HEAP32[$6>>2]=HEAP32[$6+840>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96189,96246,$6);break label$5}HEAP32[$6+836>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+856>>2]);HEAP32[$6+844>>2]=dmGraphics__NewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[HEAP32[$6+940>>2]+4016>>2],HEAP32[$6+836>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$6+856>>2])}}HEAP32[$6+832>>2]=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+940>>2],HEAP32[$6+860>>2],HEAP32[$6+844>>2]);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$6+832>>2],dmHashString64(96298),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+832>>2],dmHashString64(96308),i64toi32_i32$HIGH_BITS);HEAP32[$6+828>>2]=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+940>>2],HEAP32[$6+860>>2],HEAP32[$6+844>>2]);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$6+828>>2],dmHashString64(96298),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+828>>2],dmHashString64(96317),i64toi32_i32$HIGH_BITS);$0=HEAP32[24085];HEAP32[$6+800>>2]=HEAP32[24084];HEAP32[$6+804>>2]=$0;$0=HEAP32[24087];HEAP32[$6+808>>2]=HEAP32[24086];HEAP32[$6+812>>2]=$0;HEAP32[$6+784>>2]=HEAP32[$6+832>>2];HEAP32[$6+788>>2]=HEAP32[$6+832>>2];HEAP32[$6+792>>2]=HEAP32[$6+828>>2];HEAP32[$6+796>>2]=HEAP32[$6+828>>2];HEAP32[$6+780>>2]=0;while(1){if(HEAPU32[$6+780>>2]<4){$0=$6+800|0;$1=$6+784|0;$2=$6+32|0;dmRender__RenderObject__RenderObject_28_29($2);HEAP32[$6+684>>2]=HEAP32[$1+(HEAP32[$6+780>>2]<<2)>>2];HEAP32[$6+720>>2]=HEAP32[$0+(HEAP32[$6+780>>2]<<2)>>2];HEAP32[$6+672>>2]=HEAP32[HEAP32[$6+916>>2]+3540>>2];HEAP32[$6+676>>2]=HEAP32[HEAP32[$6+916>>2]+3544>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+28>>2]=HEAP32[$6+916>>2]+Math_imul(HEAP32[$6+780>>2],752);dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29(HEAP32[$6+28>>2],$2);$0=operator_20new_28unsigned_20long_29(HEAP32[$6+912>>2]);HEAP32[HEAP32[$6+28>>2]+736>>2]=$0;HEAP32[$6+780>>2]=HEAP32[$6+780>>2]+1;continue}break}$0=dmHashString64(96308);$1=HEAP32[$6+916>>2];HEAP32[$1+3008>>2]=$0;HEAP32[$1+3012>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$6+916>>2]+3264>>2]=1;$0=dmHashString64(96317);$1=HEAP32[$6+916>>2];HEAP32[$1+3272>>2]=$0;HEAP32[$1+3276>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$6+916>>2]+3528>>2]=1;HEAP32[HEAP32[$6+916>>2]+3552>>2]=0;global$0=$6+944|0}function b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-224|0;global$0=$4;HEAP32[$4+220>>2]=$0;HEAP32[$4+216>>2]=$1;HEAP32[$4+212>>2]=$2;HEAP32[$4+208>>2]=$3;$1=HEAP32[$4+220>>2];if(HEAP32[$4+212>>2]>=HEAP32[$1+28>>2]){__assert_fail(95372,95396,397,95437);abort()}if(HEAP32[$4+208>>2]>=HEAP32[$1+28>>2]){__assert_fail(95446,95396,398,95437);abort()}HEAP32[$4+204>>2]=0;while(1){if(HEAP32[$4+204>>2]>2]){HEAP32[$4+200>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+204>>2]<<2)>>2];$2=HEAP32[$4+200>>2];$3=HEAP32[$2+48>>2];$0=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+204>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+44>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+204>>2],12)|0)+8>>2]=HEAPF32[HEAP32[$4+200>>2]+56>>2];$2=HEAP32[$4+200>>2];$3=HEAP32[$2+68>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+204>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+64>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+204>>2],12)|0)+8>>2]=HEAPF32[HEAP32[$4+200>>2]+72>>2];HEAP32[$4+204>>2]=HEAP32[$4+204>>2]+1;continue}break}HEAP32[$4+176>>2]=HEAP32[$1+12>>2];HEAP32[$4+180>>2]=HEAP32[$1+36>>2];HEAP32[$4+192>>2]=HEAP32[$1>>2];$2=HEAP32[$4+216>>2];$3=HEAP32[$2+4>>2];$0=$4+152|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$4+184>>2]=HEAP32[$1+20>>2];HEAP32[$4+188>>2]=HEAP32[$1+24>>2];b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($4+96|0,$0);HEAP32[$4+92>>2]=0;while(1){label$6:{if(HEAP32[$4+92>>2]>=HEAP32[HEAP32[$4+216>>2]+16>>2]){break label$6}HEAP8[$4+91|0]=b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($4+96|0,HEAP32[$4+212>>2],HEAP32[$4+208>>2])&1;if(HEAP8[$4+91|0]&1){break label$6}HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+212>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+212>>2]<<2)>>2];HEAP32[$0+36>>2]=HEAP32[$2>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+212>>2]<<2)>>2]+52>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+212>>2],12)|0)+8>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+208>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+208>>2]<<2)>>2];HEAP32[$0+36>>2]=HEAP32[$2>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+208>>2]<<2)>>2]+52>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+208>>2],12)|0)+8>>2];b2ContactSolver__InitializeVelocityConstraints_28_29($4+96|0);HEAP32[$4+84>>2]=0;while(1){if(HEAP32[$4+84>>2]>2]+12>>2]){b2ContactSolver__SolveVelocityConstraints_28_29($4+96|0);HEAP32[$4+84>>2]=HEAP32[$4+84>>2]+1;continue}break}HEAPF32[$4+80>>2]=HEAPF32[HEAP32[$4+216>>2]>>2];HEAP32[$4+76>>2]=0;while(1){if(HEAP32[$4+76>>2]>2]){$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$4- -64|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$4+60>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$4+48|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$4+44>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2];$2=$4+32|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$4+80>>2],$0);if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2)>Math_fround(4)){$0=$4+48|0;HEAPF32[$4+28>>2]=Math_fround(2)/b2Vec2__Length_28_29_20const($4+32|0);b2Vec2__operator___28float_29($0,HEAPF32[$4+28>>2])}HEAPF32[$4+24>>2]=HEAPF32[$4+80>>2]*HEAPF32[$4+44>>2];if(Math_fround(HEAPF32[$4+24>>2]*HEAPF32[$4+24>>2])>Math_fround(2.4674012660980225)){$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[$4+24>>2];$0=$4;if(HEAPF32[$2+12>>2]>Math_fround(0)){$5=HEAPF32[$2+12>>2]}else{$5=Math_fround(-HEAPF32[$2+12>>2])}HEAPF32[$0+20>>2]=Math_fround(1.5707963705062866)/$5;HEAPF32[$4+44>>2]=HEAPF32[$4+44>>2]*HEAPF32[$4+20>>2]}$0=$4- -64|0;$2=$4+8|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$4+80>>2],$4+48|0);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$4+60>>2]=HEAPF32[$4+60>>2]+Math_fround(HEAPF32[$4+80>>2]*HEAPF32[$4+44>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2]=HEAPF32[$4+60>>2];$3=HEAP32[$4+52>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;HEAP32[$2>>2]=HEAP32[$4+48>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2]=HEAPF32[$4+44>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+76>>2]<<2)>>2];$3=HEAP32[$0+4>>2];$2=HEAP32[$4+4>>2];HEAP32[$2+44>>2]=HEAP32[$0>>2];HEAP32[$2+48>>2]=$3;HEAPF32[HEAP32[$4+4>>2]+56>>2]=HEAPF32[$4+60>>2];$2=HEAP32[$4+52>>2];$0=HEAP32[$4+4>>2];HEAP32[$0+64>>2]=HEAP32[$4+48>>2];HEAP32[$0+68>>2]=$2;HEAPF32[HEAP32[$4+4>>2]+72>>2]=HEAPF32[$4+44>>2];b2Body__SynchronizeTransform_28_29(HEAP32[$4+4>>2]);HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+1;continue}break}$0=$4+96|0;b2Island__Report_28b2ContactVelocityConstraint_20const__29($1,HEAP32[$4+136>>2]);b2ContactSolver___b2ContactSolver_28_29($0);global$0=$4+224|0}function b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0;HEAP32[$3+280>>2]=$1;HEAP32[$3+276>>2]=$2;$1=HEAP32[$3+284>>2];HEAPF32[$3+272>>2]=0;HEAP32[$3+268>>2]=0;while(1){if(HEAP32[$3+268>>2]>2]){HEAP32[$3+264>>2]=HEAP32[$1+36>>2]+Math_imul(HEAP32[$3+268>>2],88);HEAP32[$3+260>>2]=HEAP32[HEAP32[$3+264>>2]+32>>2];HEAP32[$3+256>>2]=HEAP32[HEAP32[$3+264>>2]+36>>2];$2=HEAP32[$3+264>>2];$4=HEAP32[$2+52>>2];$0=$3+248|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$4;$2=HEAP32[$3+264>>2];$4=HEAP32[$2+60>>2];$0=$3+240|0;HEAP32[$0>>2]=HEAP32[$2+56>>2];HEAP32[$0+4>>2]=$4;HEAP32[$3+236>>2]=HEAP32[HEAP32[$3+264>>2]+84>>2];HEAPF32[$3+232>>2]=0;HEAPF32[$3+228>>2]=0;if(!(HEAP32[$3+260>>2]!=HEAP32[$3+276>>2]?HEAP32[$3+260>>2]!=HEAP32[$3+280>>2]:0)){HEAPF32[$3+232>>2]=HEAPF32[HEAP32[$3+264>>2]+40>>2];HEAPF32[$3+228>>2]=HEAPF32[HEAP32[$3+264>>2]+64>>2]}HEAPF32[$3+224>>2]=HEAPF32[HEAP32[$3+264>>2]+44>>2];HEAPF32[$3+220>>2]=HEAPF32[HEAP32[$3+264>>2]+68>>2];if(!(HEAP32[$3+256>>2]!=HEAP32[$3+276>>2]?HEAP32[$3+256>>2]!=HEAP32[$3+280>>2]:0)){HEAPF32[$3+224>>2]=HEAPF32[HEAP32[$3+264>>2]+44>>2];HEAPF32[$3+220>>2]=HEAPF32[HEAP32[$3+264>>2]+68>>2]}$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0;$4=HEAP32[$2+4>>2];$0=$3+208|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+204>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0;$4=HEAP32[$2+4>>2];$0=$3+192|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+188>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0)+8>>2];HEAP32[$3+184>>2]=0;while(1){if(HEAP32[$3+184>>2]>2]){$11=$3+56|0;$7=$3+88|0;$12=$3- -64|0;$0=$3+80|0;$13=$3+192|0;$14=$3+208|0;$2=$3+96|0;$4=$3+152|0;$9=$3+128|0;$15=$3+120|0;$16=$3+240|0;$6=$3+144|0;$10=$3+136|0;$17=$3+248|0;$5=$3+168|0;b2Transform__b2Transform_28_29($5);b2Transform__b2Transform_28_29($4);b2Rot__Set_28float_29($5+8|0,HEAPF32[$3+204>>2]);b2Rot__Set_28float_29($4+8|0,HEAPF32[$3+188>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$5+8|0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$14,$10);$10=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$10;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($15,$4+8|0,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$13,$15);$6=HEAP32[$9+4>>2];HEAP32[$4>>2]=HEAP32[$9>>2];HEAP32[$4+4>>2]=$6;b2Transform__b2Transform_28_29($2);b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($2,HEAP32[$3+264>>2],$5,$4,HEAP32[$3+184>>2]);$4=HEAP32[$2+4>>2];HEAP32[$7>>2]=HEAP32[$2>>2];HEAP32[$7+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+76>>2]=HEAPF32[$3+112>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0,$13);HEAPF32[$3+272>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$3+272>>2],HEAPF32[$3+76>>2]);HEAPF32[$3+52>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(.75)*Math_fround(HEAPF32[$3+76>>2]+Math_fround(.004999999888241291))),Math_fround(-.20000000298023224),Math_fround(0));HEAPF32[$3+48>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$7);HEAPF32[$3+44>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$7);HEAPF32[$3+40>>2]=Math_fround(Math_fround(HEAPF32[$3+232>>2]+HEAPF32[$3+224>>2])+Math_fround(Math_fround(HEAPF32[$3+228>>2]*HEAPF32[$3+48>>2])*HEAPF32[$3+48>>2]))+Math_fround(Math_fround(HEAPF32[$3+220>>2]*HEAPF32[$3+44>>2])*HEAPF32[$3+44>>2]);$5=$3+56|0;$7=$3+192|0;$2=$3+8|0;$9=$3- -64|0;$6=$3+208|0;$4=$3+16|0;$0=$3;if(HEAPF32[$3+40>>2]>Math_fround(0)){$8=Math_fround(Math_fround(-HEAPF32[$3+52>>2])/HEAPF32[$3+40>>2])}else{$8=Math_fround(0)}HEAPF32[$0+36>>2]=$8;$0=$3+24|0;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+36>>2],$3+88|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$3+232>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($6,$4);$8=Math_fround(HEAPF32[$3+228>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0));HEAPF32[$3+204>>2]=HEAPF32[$3+204>>2]-$8;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$3+224>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($7,$2);$8=Math_fround(HEAPF32[$3+220>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$0));HEAPF32[$3+188>>2]=HEAPF32[$3+188>>2]+$8;HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+1;continue}break}$2=$3+208|0;$4=HEAP32[$2+4>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0)+8>>2]=HEAPF32[$3+204>>2];$2=$3+192|0;$4=HEAP32[$2+4>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0)+8>>2]=HEAPF32[$3+188>>2];HEAP32[$3+268>>2]=HEAP32[$3+268>>2]+1;continue}break}global$0=$3+288|0;return HEAPF32[$3+272>>2]>=Math_fround(-.007499999832361937)}function dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-240|0;global$0=$7;HEAP32[$7+236>>2]=$0;HEAP32[$7+232>>2]=$1;HEAP32[$7+228>>2]=$2;HEAP32[$7+224>>2]=$3;HEAP32[$7+220>>2]=$4;HEAP32[$7+216>>2]=$5;HEAP32[$7+212>>2]=$6;HEAP32[$7+208>>2]=HEAP32[$7+212>>2];HEAP32[$7+204>>2]=HEAP32[HEAP32[$7+208>>2]+8>>2];HEAP32[$7+200>>2]=HEAP32[HEAP32[$7+232>>2]+8>>2];HEAP32[$7+196>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);if(HEAP32[$7+196>>2]!=4){__assert_fail(41737,41446,994,41773);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+192>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+204>>2],HEAP32[$7+192>>2]+1|0);HEAP32[$7+188>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+204>>2],HEAP32[$7+192>>2]);HEAP32[$7+184>>2]=HEAP32[$7+188>>2];$1=HEAP32[$7+208>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+188>>2]+736>>2]=$0;HEAP32[$7+180>>2]=0;HEAP32[$7+176>>2]=0;while(1){if(HEAPU32[$7+176>>2]>2]){HEAP32[$7+172>>2]=HEAP32[(HEAP32[$7+232>>2]+(HEAP32[$7+176>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+172>>2])&1)){HEAP32[$7+168>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+172>>2]);HEAP32[$7+164>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$7+168>>2]);HEAP32[$7+180>>2]=HEAP32[$7+164>>2]+HEAP32[$7+180>>2]}HEAP32[$7+176>>2]=HEAP32[$7+176>>2]+1;continue}break}dmRender__RenderObject__Init_28_29(HEAP32[$7+184>>2]);HEAP32[HEAP32[$7+184>>2]+644>>2]=HEAP32[HEAP32[$7+204>>2]+32>>2];HEAP32[HEAP32[$7+184>>2]+640>>2]=HEAP32[HEAP32[$7+204>>2]+36>>2];HEAP32[HEAP32[$7+184>>2]+688>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+184>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+184>>2]+728>>2]=HEAP32[$7+180>>2];HEAP32[HEAP32[$7+184>>2]+652>>2]=HEAP32[HEAP32[$7+208>>2]+4>>2];HEAP32[$7+160>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+184>>2],HEAP32[$7+160>>2]);$0=HEAP32[$7+184>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+208>>2],HEAP32[HEAP32[$7+220>>2]>>2],HEAP32[$7+184>>2]);HEAP32[$7+156>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);label$5:{if(HEAP32[$7+156>>2]){HEAP32[HEAP32[$7+184>>2]+656>>2]=HEAP32[$7+156>>2];break label$5}HEAP32[HEAP32[$7+184>>2]+656>>2]=HEAP32[HEAP32[$7+204>>2]+56>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+204>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+180>>2]))}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;HEAP32[$7+152>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$7+148>>2]=HEAP32[$7+152>>2];HEAP32[$7+144>>2]=0;while(1){if(HEAPU32[$7+144>>2]>2]){HEAP32[$7+140>>2]=HEAP32[(HEAP32[$7+232>>2]+(HEAP32[$7+144>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+140>>2])&1)){$1=$7+16|0;$0=$7+112|0;$2=$7+96|0;$3=$7+80|0;HEAP32[$7+136>>2]=HEAP32[HEAP32[$7+204>>2]+80>>2];HEAP32[$7+132>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+140>>2]);HEAPF32[$7+128>>2]=HEAPF32[HEAP32[$7+224>>2]+(HEAP32[$7+144>>2]<<2)>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$7+236>>2],HEAP32[$7+140>>2],3);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,$3,HEAPF32[$7+128>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);$2=HEAP32[$7+136>>2];$3=HEAP32[$7+132>>2];$4=HEAP32[$7+228>>2]+(HEAP32[$7+144>>2]<<6)|0;Vectormath__Aos__Matrix4__identity_28_29($1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7,$0);HEAP32[$7+148>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($2,$3,$4,$1,$7,0,HEAP32[$7+148>>2])}HEAP32[$7+144>>2]=HEAP32[$7+144>>2]+1;continue}break}$0=HEAP32[$7+204>>2]+40|0;$1=HEAP32[$7+148>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+204>>2]+40;dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29($0,($1-HEAP32[HEAP32[$2+12>>2]>>2]|0)/36|0);global$0=$7+240|0}function mbedtls_rsa_private($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+200>>2]=$0;HEAP32[$5+196>>2]=$1;HEAP32[$5+192>>2]=$2;HEAP32[$5+188>>2]=$3;HEAP32[$5+184>>2]=$4;HEAP32[$5+44>>2]=HEAP32[$5+200>>2]+68;HEAP32[$5+40>>2]=HEAP32[$5+200>>2]+80;label$1:{if(rsa_check_context(HEAP32[$5+200>>2],1,HEAP32[$5+196>>2]!=0)){HEAP32[$5+204>>2]=-16512;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+144;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+128;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+112;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;if(HEAP32[$5+196>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$5- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_binary($5+160|0,HEAP32[$5+188>>2],HEAP32[HEAP32[$5+200>>2]+4>>2]);HEAP32[$5+180>>2]=$0;label$4:{if($0){break label$4}if((mbedtls_mpi_cmp_mpi($5+160|0,HEAP32[$5+200>>2]+8|0)|0)>=0){HEAP32[$5+180>>2]=-4;break label$4}$0=mbedtls_mpi_copy($5+24|0,$5+160|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(HEAP32[$5+196>>2]){$0=rsa_prepare_blinding(HEAP32[$5+200>>2],HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mul_mpi($0,$0,HEAP32[$5+200>>2]+140|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+200>>2]+8|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_int($5+144|0,HEAP32[$5+200>>2]+44|0,1);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_int($5+128|0,HEAP32[$5+200>>2]+56|0,1);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_fill_random($5+112|0,28,HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5- -64|0,$5+144|0,$5+112|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5- -64|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$5+200>>2]+68|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}HEAP32[$5+44>>2]=$5- -64;$0=mbedtls_mpi_fill_random($5+112|0,28,HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+48|0,$5+128|0,$5+112|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+48|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$5+200>>2]+80|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}HEAP32[$5+40>>2]=$5+48}$0=mbedtls_mpi_exp_mod($5+96|0,$5+160|0,HEAP32[$5+44>>2],HEAP32[$5+200>>2]+44|0,HEAP32[$5+200>>2]+116|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_exp_mod($5+80|0,$5+160|0,HEAP32[$5+40>>2],HEAP32[$5+200>>2]+56|0,HEAP32[$5+200>>2]+128|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_mpi($5+160|0,$5+96|0,$5+80|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+96|0,$5+160|0,HEAP32[$5+200>>2]+92|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mod_mpi($5+160|0,$5+96|0,HEAP32[$5+200>>2]+44|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+96|0,$5+160|0,HEAP32[$5+200>>2]+56|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_mpi($5+160|0,$5+80|0,$5+96|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(HEAP32[$5+196>>2]){$0=$5+160|0;$0=mbedtls_mpi_mul_mpi($0,$0,HEAP32[$5+200>>2]+152|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+200>>2]+8|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}}$0=mbedtls_mpi_exp_mod($5+8|0,$5+160|0,HEAP32[$5+200>>2]+20|0,HEAP32[$5+200>>2]+8|0,HEAP32[$5+200>>2]+104|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(mbedtls_mpi_cmp_mpi($5+8|0,$5+24|0)){HEAP32[$5+180>>2]=-17280;break label$4}HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+200>>2]+4>>2];$0=mbedtls_mpi_write_binary($5+160|0,HEAP32[$5+184>>2],HEAP32[$5+176>>2]);HEAP32[$5+180>>2]=$0;label$9:{if(!$0){break label$9}}}$0=$5+112|0;$1=$5+128|0;mbedtls_mpi_free($5+144|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(HEAP32[$5+196>>2]){$0=$5+48|0;mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($0)}$0=$5+24|0;$1=$5+8|0;$2=$5+80|0;$3=$5+96|0;mbedtls_mpi_free($5+160|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(HEAP32[$5+180>>2]){HEAP32[$5+204>>2]=HEAP32[$5+180>>2]+ -17152;break label$1}HEAP32[$5+204>>2]=0}global$0=$5+208|0;return HEAP32[$5+204>>2]}function btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0);$4=global$0-288|0;global$0=$4;label$1:{if(HEAPF32[HEAP32[$0+4>>2]+1120>>2]<$3){break label$1}$13=HEAPF32[$2+8>>2];$16=Math_fround(Math_fround(HEAPF32[$1+8>>2]*$3)+$13);$11=HEAPF32[$2+4>>2];$17=Math_fround(Math_fround(HEAPF32[$1+4>>2]*$3)+$11);$12=HEAPF32[$2>>2];$18=Math_fround(Math_fround(HEAPF32[$1>>2]*$3)+$12);$19=HEAP32[$0+4>>2];$20=HEAP32[$19+1108>>2];$21=HEAP32[$0+136>>2];$22=($20|0)==($21|0);label$2:{if(!$22){$6=Math_fround($18-HEAPF32[$0+120>>2]);$7=Math_fround($17-HEAPF32[$0+124>>2]);$8=Math_fround($16-HEAPF32[$0+128>>2]);$23=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+80>>2])+Math_fround($7*HEAPF32[$0+96>>2]))+Math_fround($8*HEAPF32[$0+112>>2]));$24=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+76>>2])+Math_fround($7*HEAPF32[$0+92>>2]))+Math_fround($8*HEAPF32[$0+108>>2]));$6=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+72>>2])+Math_fround($7*HEAPF32[$0+88>>2]))+Math_fround($8*HEAPF32[$0+104>>2]));$11=Math_fround($11-HEAPF32[$0+60>>2]);$7=Math_fround($11*HEAPF32[$0+24>>2]);$9=$0+32|0;$14=$0+16|0;$15=$0+44|0;$25=$0+28|0;$10=$0+12|0;$26=$0- -64|0;$12=Math_fround($12-HEAPF32[$0+56>>2]);$8=Math_fround($12*HEAPF32[$0+8>>2]);$27=$0+40|0;$5=$0+48|0;break label$2}$6=Math_fround($18-HEAPF32[$0+56>>2]);$7=Math_fround($17-HEAPF32[$0+60>>2]);$8=Math_fround($16-HEAPF32[$0- -64>>2]);$23=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+16>>2])+Math_fround($7*HEAPF32[$0+32>>2]))+Math_fround($8*HEAPF32[$0+48>>2]));$24=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+12>>2])+Math_fround($7*HEAPF32[$0+28>>2]))+Math_fround($8*HEAPF32[$0+44>>2]));$6=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+8>>2])+Math_fround($7*HEAPF32[$0+24>>2]))+Math_fround($8*HEAPF32[$0+40>>2]));$11=Math_fround($11-HEAPF32[$0+124>>2]);$7=Math_fround($11*HEAPF32[$0+88>>2]);$9=$0+96|0;$14=$0+80|0;$15=$0+108|0;$25=$0+92|0;$10=$0+76|0;$26=$0+128|0;$12=Math_fround($12-HEAPF32[$0+120>>2]);$8=Math_fround($12*HEAPF32[$0+72>>2]);$27=$0+104|0;$5=$0+112|0}$28=HEAPF32[$27>>2];$29=HEAPF32[$15>>2];$30=HEAPF32[$10>>2];$31=HEAPF32[$25>>2];$32=HEAPF32[$5>>2];$33=HEAPF32[$26>>2];$34=HEAPF32[$14>>2];$35=HEAPF32[$9>>2];HEAP32[$4+36>>2]=0;$13=Math_fround($13-$33);HEAPF32[$4+32>>2]=Math_fround(Math_fround($12*$34)+Math_fround($11*$35))+Math_fround($32*$13);HEAPF32[$4+28>>2]=Math_fround(Math_fround($12*$30)+Math_fround($11*$31))+Math_fround($13*$29);HEAP32[$4+20>>2]=0;HEAPF32[$4+16>>2]=$23;HEAPF32[$4+12>>2]=$24;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+24>>2]=Math_fround($8+$7)+Math_fround($13*$28);$5=HEAP32[$1+12>>2];HEAP32[$4+80>>2]=HEAP32[$1+8>>2];HEAP32[$4+84>>2]=$5;$5=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$4+280>>2]=0;HEAP32[$4+248>>2]=0;HEAP32[$4+216>>2]=0;HEAP8[$4+124|0]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$4+152>>2]=0;HEAP32[$4+68>>2]=0;HEAPF32[$4- -64>>2]=$16;HEAPF32[$4+60>>2]=$17;HEAP32[$4+72>>2]=$5;HEAP32[$4+76>>2]=$1;HEAP32[$4+92>>2]=0;HEAP32[$4+96>>2]=0;HEAPF32[$4+88>>2]=$3;HEAP32[$4+116>>2]=0;HEAP32[$4+120>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+132>>2]=0;HEAPF32[$4+56>>2]=$18;$1=HEAP32[$2+12>>2];HEAP32[$4+48>>2]=HEAP32[$2+8>>2];HEAP32[$4+52>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$4+40>>2]=HEAP32[$2>>2];HEAP32[$4+44>>2]=$1;$2=btPersistentManifold__getCacheEntry_28btManifoldPoint_20const__29_20const($19,$4+8|0);$1=HEAP32[$0+136>>2];$5=HEAP32[$0+140>>2];HEAPF32[$4+92>>2]=Math_min(Math_fround(Math_max(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$5+224>>2]),Math_fround(-10))),Math_fround(10));HEAPF32[$4+96>>2]=HEAPF32[$1+228>>2]*HEAPF32[$5+228>>2];label$4:{if(!$22){$5=$0+156|0;$9=$0+144|0;$10=$0+148|0;$1=$0+152|0;break label$4}$5=$0+152|0;$9=$0+148|0;$10=$0+144|0;$1=$0+156|0}$10=HEAP32[$10>>2];$9=HEAP32[$9>>2];$5=HEAP32[$5>>2];HEAP32[$4+112>>2]=HEAP32[$1>>2];HEAP32[$4+108>>2]=$5;HEAP32[$4+104>>2]=$9;HEAP32[$4+100>>2]=$10;$1=HEAP32[$0+4>>2];label$6:{if(($2|0)>=0){$1=$1+Math_imul($2,276)|0;$14=HEAP32[$1+148>>2];$15=HEAP32[$1+112>>2];$5=HEAP32[$1+212>>2];$9=HEAP32[$1+244>>2];$10=HEAP32[$1+276>>2];memcpy($1+4|0,$4+8|0,276);HEAP32[$1+276>>2]=$10;HEAP32[$1+244>>2]=$9;HEAP32[$1+212>>2]=$5;HEAP32[$1+128>>2]=$10;HEAP32[$1+124>>2]=$9;HEAP32[$1+116>>2]=$5;HEAP32[$1+112>>2]=$15;HEAP32[$1+148>>2]=$14;break label$6}$2=btPersistentManifold__addManifoldPoint_28btManifoldPoint_20const__29($1,$4+8|0)}$1=HEAP32[147640];if(!$1|(HEAPU8[HEAP32[$0+140>>2]+204|0]&8?0:!(HEAPU8[HEAP32[$0+136>>2]+204|0]&8))){break label$1}$5=(HEAP32[$0+4>>2]+Math_imul($2,276)|0)+4|0;$2=($20|0)!=($21|0);FUNCTION_TABLE[$1]($5,HEAP32[($2?140:136)+$0>>2],HEAP32[$4+100>>2],HEAP32[$4+108>>2],HEAP32[($2?136:140)+$0>>2],HEAP32[$4+104>>2],HEAP32[$4+112>>2])|0}global$0=$4+288|0}function dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0,$4=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+412>>2]=$0;HEAP32[$3+408>>2]=$1;HEAP32[$3+404>>2]=$2;label$1:{if(HEAP8[589760]&1){break label$1}if(!__cxa_guard_acquire(589760)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$2}$0=-1}HEAP32[147439]=$0;__cxa_guard_release(589760)}label$4:{if(HEAP8[589768]&1){break label$4}if(!__cxa_guard_acquire(589768)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84602,8);break label$5}$0=0}HEAP32[147441]=$0;__cxa_guard_release(589768)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+384|0,HEAP32[147439],84602,HEAP32[147441]);$0=$3+368|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,HEAP32[$3+408>>2]+16|0,HEAP32[$3+408>>2]);label$7:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84361,84918,0);HEAP32[$3+364>>2]=1;break label$7}HEAPF32[$3+360>>2]=HEAPF32[HEAP32[HEAP32[$3+412>>2]+64>>2]+72>>2];HEAP32[(global$0-16|0)+12>>2]=$3+344;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+408>>2],$3+344|0,HEAPF32[$3+360>>2]);HEAP32[(global$0-16|0)+12>>2]=$3+328;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+408>>2]+16|0,$3+328|0,HEAPF32[$3+360>>2]);HEAPF32[$3+324>>2]=HEAPF32[HEAP32[HEAP32[$3+412>>2]+64>>2]+76>>2];label$9:{if(HEAP16[HEAP32[$3+408>>2]+42>>1]&1){$0=$3+184|0;$1=$3+344|0;$2=$3+328|0;dmPhysics__RayCastResultAllCallback3D__RayCastResultAllCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($0,$1,$2,HEAPU16[HEAP32[$3+408>>2]+40>>1],HEAP32[HEAP32[$3+408>>2]+32>>2]);$4=HEAP32[HEAP32[$3+412>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+28>>2]]($4,$1,$2,$0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;HEAP32[$3+180>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+404>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0>2]){dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29(HEAP32[$3+404>>2],HEAP32[$3+180>>2])}dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29(HEAP32[$3+404>>2],HEAP32[$3+180>>2]);HEAP32[$3+176>>2]=0;while(1){if(HEAP32[$3+176>>2]>2]){$2=HEAP32[$3+176>>2];$0=global$0-16|0;$1=$3+184|0;HEAP32[$0+12>>2]=$1+20;HEAP32[$0+8>>2]=$2;HEAP32[$3+172>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$2=HEAP32[$3+176>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+60;HEAP32[$0+8>>2]=$2;HEAP32[$3+168>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<4);$2=HEAP32[$3+176>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+40;HEAP32[$0+8>>2]=$2;HEAP32[$3+164>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<4);$2=HEAP32[$3+176>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;HEAP32[$0+8>>2]=$2;HEAPF32[$3+160>>2]=HEAPF32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];dmPhysics__ResponseFromRayCastResult_28dmPhysics__RayCastResponse__2c_20float_2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject_20const__29(dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+404>>2],HEAP32[$3+176>>2]),HEAPF32[$3+324>>2],HEAPF32[$3+160>>2],HEAP32[$3+168>>2],HEAP32[$3+164>>2],HEAP32[$3+172>>2]);HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+404>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+404>>2];$2=$0;$0=HEAP32[$1+12>>2];qsort($2,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6,64,782);dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($3+184|0);break label$9}$0=$3+344|0;$1=$3+328|0;dmPhysics__RayCastResultClosestCallback3D__RayCastResultClosestCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($3,$0,$1,HEAPU16[HEAP32[$3+408>>2]+40>>1],HEAP32[HEAP32[$3+408>>2]+32>>2]);$2=HEAP32[HEAP32[$3+412>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$0,$1,$3);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;if(HEAP32[HEAP32[$0+12>>2]+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+404>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29(HEAP32[$3+404>>2],1)}dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29(HEAP32[$3+404>>2],1);dmPhysics__ResponseFromRayCastResult_28dmPhysics__RayCastResponse__2c_20float_2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject_20const__29(dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+404>>2],0),HEAPF32[$3+324>>2],HEAPF32[$3+4>>2],$3+68|0,$3+52|0,HEAP32[$3+8>>2])}dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($3)}HEAP32[$3+364>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+384|0);global$0=$3+416|0}function b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-1600|0;global$0=$4;HEAP32[$4+1596>>2]=$0;HEAP32[$4+1592>>2]=$1;HEAP32[$4+1588>>2]=$2;HEAP32[$4+1584>>2]=$3;$1=HEAP32[$4+1596>>2];$0=b2Fixture__GetType_28_29_20const(HEAP32[$4+1592>>2]);label$1:{if($0>>>0>4){break label$1}label$2:{switch($0-1|0){default:$0=$4+1552|0;$2=$4+1544|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1580>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];$3=$4+1568|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$4+1588>>2],HEAP32[$4+1580>>2]+24|0);HEAPF32[$4+1564>>2]=HEAPF32[HEAP32[$4+1580>>2]+8>>2];$5=HEAP32[$4+1588>>2]+8|0;b2Vec2__b2Vec2_28float_2c_20float_29($2,Math_fround(1),Math_fround(0));b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$5,$2);$1=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,$3,HEAPF32[$4+1564>>2],$0,HEAP32[$4+1584>>2]);break label$1;case 0:$0=$4+1520|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1540>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];$2=$4+1528|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$4+1588>>2],HEAP32[$4+1540>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+1588>>2],HEAP32[$4+1540>>2]+32|0);$1=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$0,HEAP32[$4+1584>>2]);break label$1;case 2:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1516>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];HEAP32[$4+1512>>2]=HEAP32[HEAP32[$4+1516>>2]+28>>2];HEAP32[$4+1508>>2]=HEAP32[HEAP32[$4+1516>>2]+24>>2];b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4+1496|0,HEAP32[$4+1588>>2],HEAP32[$4+1508>>2]);HEAP32[$4+1492>>2]=1;while(1){if(HEAP32[$4+1492>>2]>2]){$0=$4+1496|0;$2=$4+1480|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$4+1588>>2],HEAP32[$4+1508>>2]+(HEAP32[$4+1492>>2]<<3)|0);$3=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$0,$2,HEAP32[$4+1584>>2]);$3=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$0,Math_fround(.05000000074505806),HEAP32[$4+1584>>2]);$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$4+1492>>2]=HEAP32[$4+1492>>2]+1;continue}break}break label$1;case 1:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1476>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2World__DrawPolygon_28b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Color_20const__29($1,HEAP32[$4+1588>>2],HEAP32[$4+1476>>2],HEAP32[$4+1584>>2]);break label$1;case 3:break label$2}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1592>>2];HEAP32[$4+1472>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP8[HEAP32[$4+1472>>2]+60|0]&1){$0=$4+80|0;$2=HEAP32[$4+1472>>2];HEAP32[$4+1468>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2);b2PolygonShape__b2PolygonShape_28_29($4+1048|0);$2=$0+960|0;while(1){b2EdgeShape__b2EdgeShape_28_29($0);$0=$0+60|0;if(($2|0)!=($0|0)){continue}break}HEAPF32[$4+76>>2]=.800000011920929;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4- -64|0,Math_fround(HEAPF32[HEAP32[$4+1584>>2]>>2]*Math_fround(.800000011920929)),Math_fround(HEAPF32[HEAP32[$4+1584>>2]+4>>2]*Math_fround(.800000011920929)),Math_fround(HEAPF32[HEAP32[$4+1584>>2]+8>>2]*Math_fround(.800000011920929)));HEAP32[$4+60>>2]=0;while(1){if(HEAPU32[$4+60>>2]>2]){HEAP32[$4+56>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+1592>>2],HEAP32[$4+60>>2]);HEAP32[$4+52>>2]=HEAP32[HEAP32[HEAP32[$4+1472>>2]+32>>2]+(HEAP32[$4+60>>2]<<2)>>2];if(!(!HEAPU16[HEAP32[$4+56>>2]>>1]|HEAP32[$4+52>>2]==-1)){$0=$4+80|0;$2=$4- -64|0;$3=$4+1048|0;b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const(HEAP32[$4+1472>>2],HEAP32[$4+60>>2],$3);b2World__DrawPolygon_28b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Color_20const__29($1,HEAP32[$4+1588>>2],$3,$2);HEAP32[$4+48>>2]=HEAPU32[$4+60>>2]/HEAPU32[HEAP32[$4+1472>>2]+56>>2];HEAP32[$4+44>>2]=HEAP32[$4+60>>2]-Math_imul(HEAP32[HEAP32[$4+1472>>2]+56>>2],HEAP32[$4+48>>2]);HEAP32[$4+40>>2]=b2GridShape__CalculateCellMask_28b2Fixture__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+1472>>2],HEAP32[$4+1592>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2]);HEAP32[$4+36>>2]=b2GridShape__GetEdgeShapesForCell_28unsigned_20int_2c_20b2EdgeShape__2c_20unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+1472>>2],HEAP32[$4+60>>2],$0,HEAP32[$4+40>>2]);HEAP32[$4+32>>2]=0;while(1){if(HEAPU32[$4+32>>2]>2]){$0=$4+8|0;HEAP32[$4+28>>2]=($4+80|0)+Math_imul(HEAP32[$4+32>>2],60);$2=$4+16|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$4+1588>>2],HEAP32[$4+28>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+1588>>2],HEAP32[$4+28>>2]+32|0);$3=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2,$0,HEAP32[$4+1584>>2]);HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}}HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}$1=$4+80|0;$0=$1+960|0;while(1){$0=$0+ -60|0;dmRender__Constant__Constant_28_29($0);if(($0|0)!=($1|0)){continue}break}dmRender__Constant__Constant_28_29($4+1048|0)}}global$0=$4+1600|0}function deflate_rle($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{while(1){label$3:{if(HEAPU32[HEAP32[$2+40>>2]+116>>2]<=258){fill_window(HEAP32[$2+40>>2]);if(!(HEAP32[$2+36>>2]|HEAPU32[HEAP32[$2+40>>2]+116>>2]>258)){HEAP32[$2+44>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+40>>2]+116>>2]){break label$3}}HEAP32[HEAP32[$2+40>>2]+96>>2]=0;if(!(HEAPU32[HEAP32[$2+40>>2]+116>>2]<3|HEAPU32[HEAP32[$2+40>>2]+108>>2]<=0)){HEAP32[$2+24>>2]=(HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+108>>2]|0)+ -1;HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+24>>2]];$0=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;label$7:{if(($0|0)!=HEAPU8[$1+1|0]){break label$7}$0=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;if(($0|0)!=HEAPU8[$1+1|0]){break label$7}$0=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;if(($0|0)!=HEAPU8[$1+1|0]){break label$7}HEAP32[$2+20>>2]=(HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+108>>2]|0)+258;while(1){$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;label$9:{if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$1=HEAP32[$2+28>>2];$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;$0=0;if(($1|0)!=HEAPU8[$3+1|0]){break label$9}$0=HEAPU32[$2+24>>2]>2]}if($0){continue}break}HEAP32[HEAP32[$2+40>>2]+96>>2]=258-(HEAP32[$2+20>>2]-HEAP32[$2+24>>2]|0);if(HEAPU32[HEAP32[$2+40>>2]+96>>2]>HEAPU32[HEAP32[$2+40>>2]+116>>2]){HEAP32[HEAP32[$2+40>>2]+96>>2]=HEAP32[HEAP32[$2+40>>2]+116>>2]}}}label$11:{if(HEAPU32[HEAP32[$2+40>>2]+96>>2]>=3){HEAP8[$2+19|0]=HEAP32[HEAP32[$2+40>>2]+96>>2]+ -3;HEAP16[$2+16>>1]=1;$0=HEAP32[$2+40>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=HEAPU16[$2+16>>1];$1=HEAPU8[$2+19|0];$0=HEAP32[$2+40>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;HEAP16[$2+16>>1]=HEAPU16[$2+16>>1]+ -1;$0=(HEAP32[$2+40>>2]+(HEAPU8[HEAPU8[$2+19|0]+194736|0]<<2)|0)+1176|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;$1=HEAP32[$2+40>>2]+2440|0;if(HEAPU16[$2+16>>1]<256){$0=HEAPU8[HEAPU16[$2+16>>1]+194224|0]}else{$0=HEAPU8[(HEAPU16[$2+16>>1]>>>7|0)+194480|0]}$0=$1+($0<<2)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+5792>>2]==(HEAP32[HEAP32[$2+40>>2]+5788>>2]-1|0);$0=HEAP32[$2+40>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]-HEAP32[HEAP32[$2+40>>2]+96>>2];$0=HEAP32[$2+40>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$2+40>>2]+96>>2]+HEAP32[$0+108>>2];HEAP32[HEAP32[$2+40>>2]+96>>2]=0;break label$11}$0=HEAP32[$2+40>>2];HEAP8[$2+15|0]=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$0=HEAP32[$2+40>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+15|0];$0=HEAP32[$2+40>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+40>>2]+(HEAPU8[$2+15|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+5792>>2]==(HEAP32[HEAP32[$2+40>>2]+5788>>2]-1|0);$0=HEAP32[$2+40>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$0=HEAP32[$2+40>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1}if(HEAP32[$2+32>>2]){$1=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+40>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+40>>2]+108>>2]-HEAP32[HEAP32[$2+40>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+40>>2]+92>>2]=HEAP32[HEAP32[$2+40>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+40>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+16>>2]){HEAP32[$2+44>>2]=0;break label$1}}continue}break}HEAP32[HEAP32[$2+40>>2]+5812>>2]=0;if(HEAP32[$2+36>>2]==4){$1=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+40>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+40>>2]+108>>2]-HEAP32[HEAP32[$2+40>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+40>>2]+92>>2]=HEAP32[HEAP32[$2+40>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+40>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+16>>2]){HEAP32[$2+44>>2]=2;break label$1}HEAP32[$2+44>>2]=3;break label$1}if(HEAP32[HEAP32[$2+40>>2]+5792>>2]){$1=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+40>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+40>>2]+56>>2]+HEAP32[HEAP32[$2+40>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+40>>2]+108>>2]-HEAP32[HEAP32[$2+40>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+40>>2]+92>>2]=HEAP32[HEAP32[$2+40>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+40>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+16>>2]){HEAP32[$2+44>>2]=0;break label$1}}HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmProfileRender__PurgeStructure_28dmProfileRender__RenderProfile__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;HEAP32[$1+168>>2]=HEAP32[HEAP32[$1+172>>2]+12>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+172>>2]+4>>2];HEAP32[$1+164>>2]=0;$0=HEAP32[$1+172>>2];$2=HEAP32[$0+252>>2];HEAP32[$1+152>>2]=HEAP32[$0+248>>2];HEAP32[$1+156>>2]=$2;HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+172>>2]+8>>2];HEAP32[$1+148>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2]+44;HEAP32[$1+140>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2]+96;HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2]+148;HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAPF64[$1+120>>3]=5e-5;HEAP32[$1+116>>2]=0;while(1){if(HEAPU32[$1+116>>2]>2]){HEAP32[$1+112>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+92>>2]+(HEAP32[$1+116>>2]<<2)>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+168>>2]>>2]+Math_imul(HEAP32[$1+112>>2],12);HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+172>>2]+232>>2]+(HEAP32[$1+112>>2]<<4);HEAP32[HEAP32[$1+104>>2]+8>>2]=HEAP32[HEAP32[$1+108>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+104>>2]+8>>2],127)>>>7;label$3:{if(!HEAP32[HEAP32[$1+108>>2]+4>>2]){break label$3}HEAPF64[$1+96>>3]=+HEAPU32[HEAP32[$1+108>>2]>>2]/(+HEAPU32[$1+160>>2]+4294967296*+HEAPU32[$1+164>>2]);if(HEAPF64[$1+96>>3]<5e-5){break label$3}$2=HEAP32[$1+156>>2];$0=HEAP32[$1+104>>2];HEAP32[$0>>2]=HEAP32[$1+152>>2];HEAP32[$0+4>>2]=$2}HEAP32[$1+116>>2]=HEAP32[$1+116>>2]+1;continue}break}HEAP32[$1+92>>2]=0;while(1){if(HEAPU32[$1+92>>2]>2]){HEAP32[$1+88>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+144>>2]+(HEAP32[$1+92>>2]<<2)>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2]+Math_imul(HEAP32[$1+88>>2],20);HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+172>>2]+236>>2]+(HEAP32[$1+88>>2]<<4);HEAP32[HEAP32[$1+80>>2]+8>>2]=HEAP32[HEAP32[$1+84>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+80>>2]+8>>2],127)>>>7;label$6:{if(!HEAP32[HEAP32[$1+84>>2]+4>>2]){break label$6}HEAPF64[$1+72>>3]=+HEAPU32[HEAP32[$1+84>>2]>>2]/(+HEAPU32[$1+160>>2]+4294967296*+HEAPU32[$1+164>>2]);if(HEAPF64[$1+72>>3]<5e-5){break label$6}$2=HEAP32[$1+156>>2];$0=HEAP32[$1+80>>2];HEAP32[$0>>2]=HEAP32[$1+152>>2];HEAP32[$0+4>>2]=$2}HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}HEAP32[$1+68>>2]=0;while(1){if(HEAPU32[$1+68>>2]>2]){HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+196>>2]+(HEAP32[$1+68>>2]<<2)>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+168>>2]+8>>2]+(HEAP32[$1+64>>2]<<3);if(HEAP32[HEAP32[$1+60>>2]>>2]){HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+172>>2]+240>>2]+(HEAP32[$1+64>>2]<<3);$2=HEAP32[$1+156>>2];$0=HEAP32[$1+56>>2];HEAP32[$0>>2]=HEAP32[$1+152>>2];HEAP32[$0+4>>2]=$2}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;continue}break}HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAP32[$1+48>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+92>>2]+(HEAP32[$1+52>>2]<<2)>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+172>>2]+232>>2]+(HEAP32[$1+48>>2]<<4);$3=HEAP32[$1+144>>2];$0=HEAP32[$1+44>>2];$2=$3+HEAP32[$0>>2]|0;$0=HEAP32[$0+4>>2]+HEAP32[$1+148>>2]|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=HEAP32[$1+156>>2];HEAP8[$1+43|0]=($3|0)==($0|0)&$2>>>0<=HEAPU32[$1+152>>2]|$0>>>0<$3>>>0;label$12:{if(HEAP8[$1+43|0]&1){dmProfileRender__FreeScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+172>>2],HEAP32[$1+52>>2]);HEAP32[$1+140>>2]=HEAP32[$1+140>>2]+ -1;break label$12}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1}continue}break}HEAP32[$1+36>>2]=0;while(1){if(HEAPU32[$1+36>>2]>2]){HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+144>>2]+(HEAP32[$1+36>>2]<<2)>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2]+Math_imul(HEAP32[$1+32>>2],20);HEAP32[$1+24>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$1+172>>2]+44|0,HEAP32[HEAP32[$1+28>>2]+12>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+172>>2]+236>>2]+(HEAP32[$1+32>>2]<<4);$4=$1;if(HEAP32[$1+24>>2]){$0=HEAP32[$1+144>>2];$2=HEAP32[$1+20>>2];$3=$0+HEAP32[$2>>2]|0;$2=HEAP32[$2+4>>2]+HEAP32[$1+148>>2]|0;$2=$3>>>0<$0>>>0?$2+1|0:$2;$0=HEAP32[$1+156>>2];$0=($0|0)==($2|0)&$3>>>0<=HEAPU32[$1+152>>2]|$2>>>0<$0>>>0}else{$0=1}HEAP8[$4+19|0]=$0;label$18:{if(HEAP8[$1+19|0]&1){dmProfileRender__FreeSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+172>>2],HEAP32[$1+36>>2]);HEAP32[$1+136>>2]=HEAP32[$1+136>>2]+ -1;break label$18}HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1}continue}break}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+172>>2]+196>>2]+(HEAP32[$1+12>>2]<<2)>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+172>>2]+240>>2]+(HEAP32[$1+8>>2]<<3);$3=HEAP32[$1+144>>2];$0=HEAP32[$1+4>>2];$2=$3+HEAP32[$0>>2]|0;$0=HEAP32[$0+4>>2]+HEAP32[$1+148>>2]|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$3=HEAP32[$1+156>>2];HEAP8[$1+3|0]=($3|0)==($0|0)&$2>>>0<=HEAPU32[$1+152>>2]|$0>>>0<$3>>>0;label$22:{if(HEAP8[$1+3|0]&1){dmProfileRender__FreeCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+172>>2],HEAP32[$1+12>>2]);HEAP32[$1+132>>2]=HEAP32[$1+132>>2]+ -1;break label$22}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1}continue}break}global$0=$1+176|0}function dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-464|0;global$0=$1;HEAP32[$1+460>>2]=$0;label$1:{if(HEAP8[580476]&1){break label$1}if(!__cxa_guard_acquire(580476)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145118]=$0;__cxa_guard_release(580476)}label$4:{if(HEAP8[580484]&1){break label$4}if(!__cxa_guard_acquire(580484)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12260,16);break label$5}$0=0}HEAP32[145120]=$0;__cxa_guard_release(580484)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+440|0,HEAP32[145118],12260,HEAP32[145120]);HEAP32[$1+436>>2]=HEAP32[$1+460>>2]+2100;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+436>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+432>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+428>>2]=0;while(1){if(HEAPU32[$1+428>>2]>2]){$0=$1+352|0;HEAP16[$1+426>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+436>>2],HEAP32[$1+428>>2])>>1];HEAP32[$1+420>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+2056|0,HEAPU16[$1+426>>1])>>2];dmGameObject__CheckEuler_28dmGameObject__Instance__29(HEAP32[$1+420>>2]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+420>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+426>>1]),$0);$0=HEAP32[$1+420>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP16[$1+350>>1]=($2&65535)<<16|$0>>>16;if(HEAPU16[$1+350>>1]!=32767){__assert_fail(12277,10655,2369,12260);abort()}else{HEAP32[$1+428>>2]=HEAP32[$1+428>>2]+1;continue}}break}label$11:{if(HEAPU8[HEAP32[$1+460>>2]+4276|0]>>>2&1){HEAP32[$1+344>>2]=1;while(1){if(HEAPU32[$1+344>>2]<128){HEAP32[$1+340>>2]=(HEAP32[$1+460>>2]+2100|0)+(HEAP32[$1+344>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+340>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+336>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+332>>2]=0;while(1){if(HEAPU32[$1+332>>2]>2]){HEAP16[$1+330>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+340>>2],HEAP32[$1+332>>2])>>1];HEAP32[$1+324>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+2056|0,HEAPU16[$1+330>>1])>>2];dmGameObject__CheckEuler_28dmGameObject__Instance__29(HEAP32[$1+324>>2]);HEAP32[$1+320>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+330>>1]);$0=HEAP32[$1+324>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP16[$1+318>>1]=($2&65535)<<16|$0>>>16;if(HEAPU16[$1+318>>1]==32767){__assert_fail(12316,10655,2386,12260);abort()}$0=$1+176|0;$2=$1+240|0;HEAP32[$1+312>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+318>>1]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,HEAP32[$1+324>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+312>>2],$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+320>>2],$0);HEAP32[$1+332>>2]=HEAP32[$1+332>>2]+1;continue}break}HEAP32[$1+344>>2]=HEAP32[$1+344>>2]+1;continue}break}break label$11}HEAP32[$1+172>>2]=1;while(1){if(HEAPU32[$1+172>>2]<128){HEAP32[$1+168>>2]=(HEAP32[$1+460>>2]+2100|0)+(HEAP32[$1+172>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+168>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+164>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+160>>2]=0;while(1){if(HEAPU32[$1+160>>2]>2]){HEAP16[$1+158>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+168>>2],HEAP32[$1+160>>2])>>1];HEAP32[$1+152>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+2056|0,HEAPU16[$1+158>>1])>>2];dmGameObject__CheckEuler_28dmGameObject__Instance__29(HEAP32[$1+152>>2]);HEAP32[$1+148>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+158>>1]);$0=HEAP32[$1+152>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP16[$1+146>>1]=($2&65535)<<16|$0>>>16;if(HEAPU16[$1+146>>1]==32767){__assert_fail(12316,10655,2406,12260);abort()}$0=$1- -64|0;HEAP32[$1+140>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+460>>2]+4148|0,HEAPU16[$1+146>>1]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+152>>2]);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+140>>2],$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+148>>2],$1);HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}HEAP32[$1+172>>2]=HEAP32[$1+172>>2]+1;continue}break}}$0=HEAP32[$1+460>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-9;dmProfile__ProfileScope___ProfileScope_28_29($1+440|0);global$0=$1+464|0}function dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-448|0;global$0=$3;HEAP32[$3+444>>2]=$0;HEAP32[$3+440>>2]=$1;HEAP32[$3+436>>2]=$2;HEAP32[$3+300>>2]=0;HEAP32[$3+296>>2]=0;while(1){if(HEAP32[$3+296>>2]!=HEAP32[$3+436>>2]){$0=HEAP32[$3+440>>2]+Math_imul(HEAP32[$3+296>>2],160)|0;$4=HEAP32[$0+136>>2];$1=$3+272|0;HEAP32[$1>>2]=HEAP32[$0+132>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+16>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+8>>2]=HEAP32[$0+140>>2];HEAP32[$1+12>>2]=$2;while(1){if(HEAPU32[$3+300>>2]>2]+6852>>2]){$0=dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+444>>2]+Math_imul(HEAP32[$3+300>>2],160)|0)+1736|0,$3+272|0)}else{$0=0}if($0&1){HEAP32[$3>>2]=HEAP32[$3+300>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,155978,$3);$0=HEAP32[$3+444>>2];$1=HEAP32[$3+300>>2];HEAP32[$3+300>>2]=$1+1;dmSSDP__DestroyListeningSocket_28dmSSDP__SSDP__2c_20unsigned_20int_29($0,$1);continue}break}label$7:{label$8:{if(HEAPU32[$3+300>>2]>=HEAPU32[HEAP32[$3+444>>2]+6852>>2]){break label$8}if(!(dmSocket__operator___28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+444>>2]+Math_imul(HEAP32[$3+300>>2],160)|0)+1736|0,$3+272|0)&1)|HEAP32[(HEAP32[$3+444>>2]+6724|0)+(HEAP32[$3+300>>2]<<2)>>2]==-1){break label$8}$0=HEAP32[$3+296>>2];HEAP32[$3+20>>2]=HEAP32[$3+300>>2];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156029,$3+16|0);HEAP32[($3+304|0)+(HEAP32[$3+296>>2]<<2)>>2]=HEAP32[(HEAP32[$3+444>>2]+6724|0)+(HEAP32[$3+300>>2]<<2)>>2];HEAP32[$3+300>>2]=HEAP32[$3+300>>2]+1;break label$7}HEAP32[$3+192>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156087,$3+192|0);HEAP32[($3+304|0)+(HEAP32[$3+296>>2]<<2)>>2]=-1;if(HEAP32[$3+272>>2]==2){HEAP32[$3+32>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156129,$3+32|0);break label$7}if(HEAP32[$3+272>>2]!=1){HEAP32[$3+48>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156173,$3+48|0);break label$7}HEAP32[$3+268>>2]=dmSSDP__NewSocket_28dmSocket__Domain_29(HEAP32[$3+272>>2]);if(HEAP32[$3+268>>2]==-1){HEAP32[$3+64>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156220,$3- -64|0);break label$7}$4=HEAP32[$3+268>>2];$0=$3+272|0;$2=HEAP32[$0+4>>2];$1=$3+248|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+184>>2]=HEAP32[$3+264>>2];$0=HEAP32[$3+260>>2];HEAP32[$3+176>>2]=HEAP32[$3+256>>2];HEAP32[$3+180>>2]=$0;$0=HEAP32[$3+252>>2];HEAP32[$3+168>>2]=HEAP32[$3+248>>2];HEAP32[$3+172>>2]=$0;if(dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($4,$3+168|0)){HEAP32[$3+80>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156272,$3+80|0);dmSocket__Delete_28int_29(HEAP32[$3+268>>2]);break label$7}$4=HEAP32[$3+268>>2];$0=$3+272|0;$2=HEAP32[$0+4>>2];$1=$3+224|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+160>>2]=HEAP32[$3+240>>2];$0=HEAP32[$3+236>>2];HEAP32[$3+152>>2]=HEAP32[$3+232>>2];HEAP32[$3+156>>2]=$0;$0=HEAP32[$3+228>>2];HEAP32[$3+144>>2]=HEAP32[$3+224>>2];HEAP32[$3+148>>2]=$0;if(dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($4,$3+144|0,0)){HEAP32[$3+96>>2]=HEAP32[$3+296>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156320,$3+96|0);dmSocket__Delete_28int_29(HEAP32[$3+268>>2]);break label$7}$0=$3+272|0;$4=HEAP32[$0+4>>2];$1=$3+200|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+120>>2]=HEAP32[$3+216>>2];$0=HEAP32[$3+212>>2];HEAP32[$3+112>>2]=HEAP32[$3+208>>2];HEAP32[$3+116>>2]=$0;$0=HEAP32[$3+204>>2];HEAP32[$3+104>>2]=HEAP32[$3+200>>2];HEAP32[$3+108>>2]=$0;HEAP32[$3+220>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($3+104|0);HEAP32[$3+128>>2]=HEAP32[$3+220>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,155948,156363,$3+128|0);$0=$3+304|0;dlfree(HEAP32[$3+220>>2]);HEAP32[$0+(HEAP32[$3+296>>2]<<2)>>2]=HEAP32[$3+268>>2]}HEAP32[$3+296>>2]=HEAP32[$3+296>>2]+1;continue}break}while(1){if(HEAPU32[$3+300>>2]>2]+6852>>2]){$0=HEAP32[$3+444>>2];$1=HEAP32[$3+300>>2];HEAP32[$3+300>>2]=$1+1;dmSSDP__DestroyListeningSocket_28dmSSDP__SSDP__2c_20unsigned_20int_29($0,$1);continue}break}$0=$3+304|0;HEAP32[HEAP32[$3+444>>2]+6852>>2]=HEAP32[$3+436>>2];memcpy(HEAP32[$3+444>>2]+1604|0,HEAP32[$3+440>>2],Math_imul(HEAP32[$3+436>>2],160));memcpy(HEAP32[$3+444>>2]+6724|0,$0,HEAP32[$3+436>>2]<<2);global$0=$3+448|0}function dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+24>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+28>>2],20);$0=HEAP32[HEAP32[$3+24>>2]>>2];label$3:{if($0>>>0<=22){label$5:{switch($0-1|0){default:dmGraphics__EnableState_28dmGraphics__Context__2c_20dmGraphics__State_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 0:dmGraphics__DisableState_28dmGraphics__Context__2c_20dmGraphics__State_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 3:dmGraphics__SetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$3;case 1:HEAP32[HEAP32[$3+44>>2]+(HEAP32[HEAP32[$3+24>>2]+4>>2]<<2)>>2]=HEAP32[HEAP32[$3+24>>2]+8>>2];break label$3;case 2:HEAP32[HEAP32[$3+44>>2]+(HEAP32[HEAP32[$3+24>>2]+4>>2]<<2)>>2]=0;break label$3;case 4:HEAP8[$3+23|0]=HEAP32[HEAP32[$3+24>>2]+8>>2];HEAP8[$3+22|0]=HEAP32[HEAP32[$3+24>>2]+8>>2]>>>8;HEAP8[$3+21|0]=HEAPU16[HEAP32[$3+24>>2]+10>>1];HEAP8[$3+20|0]=HEAPU8[HEAP32[$3+24>>2]+11|0];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+12>>2];$0=HEAP32[$3+24>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[$0+4>>2],HEAPU8[$3+23|0],HEAPU8[$3+22|0],HEAPU8[$3+21|0],HEAPU8[$3+20|0],HEAPF32[$3+16>>2],HEAP32[$0+16>>2]);$0=HEAP32[$3+44>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&-3|(HEAPU8[HEAP32[$3+24>>2]+4|0]&4)>>>1;break label$3;case 5:dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2],HEAP32[HEAP32[$3+24>>2]+16>>2]);break label$3;case 6:HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+44>>2],HEAP32[$3+12>>2]);$0=HEAP32[$3+12>>2];if($0){dlfree($0)}break label$3;case 7:HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+44>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+8>>2];if($0){dlfree($0)}break label$3;case 8:dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$3;case 9:dmGraphics__SetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]!=0,HEAP32[HEAP32[$3+24>>2]+8>>2]!=0,HEAP32[HEAP32[$3+24>>2]+12>>2]!=0,HEAP32[HEAP32[$3+24>>2]+16>>2]!=0);break label$3;case 10:dmGraphics__SetDepthMask_28dmGraphics__Context__2c_20bool_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]!=0);break label$3;case 11:dmGraphics__SetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 12:dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 13:dmGraphics__SetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2]);break label$3;case 14:dmGraphics__SetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2]);break label$3;case 15:dmGraphics__SetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);break label$3;case 16:$0=HEAP32[$3+24>>2];dmGraphics__SetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29(HEAP32[$3+32>>2],Math_fround(HEAPU32[$0+4>>2]),Math_fround(HEAPU32[$0+8>>2]));break label$3;case 17:dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$3;case 18:dmRender__DrawDebug3d_28dmRender__RenderContext__29(HEAP32[$3+44>>2]);break label$3;case 19:dmRender__DrawDebug2d_28dmRender__RenderContext__29(HEAP32[$3+44>>2]);break label$3;case 20:HEAP32[HEAP32[$3+44>>2]+4020>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];break label$3;case 21:break label$5}}HEAP32[HEAP32[$3+44>>2]+4020>>2]=0;break label$3}HEAP32[$3>>2]=HEAP32[HEAP32[$3+24>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,99901,99908,$3)}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+48|0}function void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmScript__Http_Request_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+136>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=$1+96|0;dmMessage__URL__URL_28_29($0);label$1:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+136>>2],$0)&1){$2=$1- -64|0;HEAP32[$1+92>>2]=luaL_checklstring(HEAP32[$1+136>>2],1,0);HEAP32[$1+88>>2]=luaL_checklstring(HEAP32[$1+136>>2],2,0);luaL_checktype(HEAP32[$1+136>>2],3,6);lua_pushvalue(HEAP32[$1+136>>2],3);HEAP32[$1+84>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+136>>2])+2;HEAP32[$1+104>>2]=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_char___SetCapacity_28unsigned_20int_29($2,4096);label$3:{if(HEAP32[$1+132>>2]<=3){break label$3}if(!lua_type(HEAP32[$1+136>>2],4)){break label$3}luaL_checktype(HEAP32[$1+136>>2],4,5);lua_pushvalue(HEAP32[$1+136>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+136>>2],-2)){$0=$1- -64|0;HEAP32[$1+60>>2]=lua_tolstring(HEAP32[$1+136>>2],-2,0);HEAP32[$1+56>>2]=lua_tolstring(HEAP32[$1+136>>2],-1,0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];$2=HEAP32[$2+8>>2]-HEAP32[$2>>2]|0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+52>>2]=$2-(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+48>>2]=(strlen(HEAP32[$1+60>>2])+strlen(HEAP32[$1+56>>2])|0)+2;if(HEAPU32[$1+52>>2]>2]){dmArray_char___OffsetCapacity_28int_29($1- -64|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+48>>2],1024))}$2=$1+46|0;$3=$1+47|0;$0=$1- -64|0;dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$1+60>>2],strlen(HEAP32[$1+60>>2]));HEAP8[$1+47|0]=58;dmArray_char___Push_28char_20const__29($0,$3);dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$1+56>>2],strlen(HEAP32[$1+56>>2]));HEAP8[$1+46|0]=10;dmArray_char___Push_28char_20const__29($0,$2);lua_settop(HEAP32[$1+136>>2],-2);continue}break}lua_settop(HEAP32[$1+136>>2],-2)}HEAP8[$1+45|0]=0;dmArray_char___Push_28char_20const__29($1- -64|0,$1+45|0);HEAP32[$1+40>>2]=0;HEAP32[$1+36>>2]=0;label$8:{if(HEAP32[$1+132>>2]<=4){break label$8}if(!lua_type(HEAP32[$1+136>>2],5)){break label$8}$0=$1+32|0;luaL_checktype(HEAP32[$1+136>>2],5,4);HEAP32[$1+28>>2]=luaL_checklstring(HEAP32[$1+136>>2],5,$0);HEAP32[$1+40>>2]=dlmalloc(HEAP32[$1+32>>2]);memcpy(HEAP32[$1+40>>2],HEAP32[$1+28>>2],HEAP32[$1+32>>2]);HEAP32[$1+36>>2]=HEAP32[$1+32>>2]}$0=HEAP32[148459];HEAP32[$1+16>>2]=HEAP32[148458];HEAP32[$1+20>>2]=$0;label$9:{if(HEAP32[$1+132>>2]<=5){break label$9}if(!lua_type(HEAP32[$1+136>>2],6)){break label$9}luaL_checktype(HEAP32[$1+136>>2],6,5);lua_pushvalue(HEAP32[$1+136>>2],6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+136>>2],-2)){HEAP32[$1+12>>2]=lua_tolstring(HEAP32[$1+136>>2],-2,0);if(!strcmp(HEAP32[$1+12>>2],109792)){$0=$1;$2=$1;$4=luaL_checknumber(HEAP32[$1+136>>2],-1)*1e6;label$13:{if($4<0x10000000000000000&$4>=0){$3=Math_abs($4)>=1?$4>0?~~Math_min(Math_floor($4/4294967296),4294967295)>>>0:~~Math_ceil(($4- +(~~$4>>>0>>>0))/4294967296)>>>0:0;$5=~~$4>>>0;break label$13}$3=0;$5=0}HEAP32[$2+16>>2]=$5;HEAP32[$0+20>>2]=$3}lua_settop(HEAP32[$1+136>>2],-2);continue}break}lua_settop(HEAP32[$1+136>>2],-2)}$2=$1- -64|0;$0=operator_20new_28unsigned_20long_29(32);dmMessage__URL__URL_28_29($0);HEAP32[$1+8>>2]=$0;$3=HEAP32[$1+100>>2];$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=HEAP32[$1+96>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+124>>2];HEAP32[$0+24>>2]=HEAP32[$1+120>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+116>>2];HEAP32[$0+16>>2]=HEAP32[$1+112>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=HEAP32[$1+104>>2];HEAP32[$0+12>>2]=$3;$0=HEAP32[$1+88>>2];$3=HEAP32[$1+92>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$2;dmScript__HttpRequestAsync_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void__2c_20void_20_28__29_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_2c_20void_20const__2c_20int_29($0,$3,HEAP32[HEAP32[$5+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[$1+40>>2],HEAP32[$1+36>>2]);$2=HEAP32[$1+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109800,109821,171,109847);abort()}HEAP32[$1+140>>2]=0;dmArray_dmGameObject__InputAction____dmArray_28_29($1- -64|0);break label$1}$2=HEAP32[$1+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109800,109821,174,109847);abort()}HEAP32[$1+140>>2]=luaL_error(HEAP32[$1+136>>2],109860,0)}global$0=$1+144|0;return HEAP32[$1+140>>2]}function void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-272|0;global$0=$3;HEAP32[$3+264>>2]=$0;HEAP32[$3+260>>2]=$1;HEAP8[$3+259|0]=$2&1;label$1:{if(HEAP8[1129592]&1){break label$1}if(!__cxa_guard_acquire(1129592)){break label$1}HEAP32[282396]=dmHashString64(157492);HEAP32[282397]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129592)}label$2:{if(HEAP8[1129608]&1){break label$2}if(!__cxa_guard_acquire(1129608)){break label$2}HEAP32[282400]=dmHashString64(157496);HEAP32[282401]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129608)}label$3:{if(HEAP8[1129624]&1){break label$3}if(!__cxa_guard_acquire(1129624)){break label$3}HEAP32[282404]=dmHashString64(157507);HEAP32[282405]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129624)}$0=global$0-16|0;$1=$3+224|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$3+252>>2]=dmSocket__ReceiveFrom_28int_2c_20void__2c_20int_2c_20int__2c_20dmSocket__Address__2c_20unsigned_20short__29(HEAP32[$3+260>>2],HEAP32[$3+264>>2]+29|0,$3+248|0,$1,$3+222|0);label$4:{if(HEAP32[$3+252>>2]){if(!(HEAP32[$3+252>>2]!=-20?HEAP32[$3+252>>2]!=-31:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157519,0);HEAP8[$3+271|0]=0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157549,0);HEAP8[$3+271|0]=1;break label$4}$0=HEAP32[$3+228>>2];HEAP32[$3+192>>2]=HEAP32[$3+224>>2];HEAP32[$3+196>>2]=$0;HEAP32[$3+208>>2]=HEAP32[$3+240>>2];$0=HEAP32[$3+236>>2];HEAP32[$3+200>>2]=HEAP32[$3+232>>2];HEAP32[$3+204>>2]=$0;HEAP32[$3+72>>2]=HEAP32[$3+208>>2];$0=HEAP32[$3+204>>2];HEAP32[$3+64>>2]=HEAP32[$3+200>>2];HEAP32[$3+68>>2]=$0;$0=HEAP32[$3+196>>2];HEAP32[$3+56>>2]=HEAP32[$3+192>>2];HEAP32[$3+60>>2]=$0;HEAP32[$3+216>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($3+56|0);$0=HEAP32[$3+216>>2];HEAP32[$3+84>>2]=HEAPU16[$3+222>>1];HEAP32[$3+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157579,$3+80|0);dmSSDP__RequestParseState__RequestParseState_28dmSSDP__SSDP__29($3+128|0,HEAP32[$3+264>>2]);HEAP8[$3+127|0]=0;label$8:{if(HEAP8[$3+259|0]&1){HEAP32[$3+120>>2]=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$3+264>>2]+29|0,$3+128|0,1,2127,2126,2125);HEAP8[$3+127|0]=!HEAP32[$3+120>>2];break label$8}HEAP32[$3+116>>2]=dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$3+264>>2]+29|0,$3+128|0,2128,2126,2125);HEAP8[$3+127|0]=!HEAP32[$3+116>>2]}label$10:{if(HEAP8[$3+127|0]&1){HEAP32[$3+112>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29($3+140|0,HEAP32[282396],HEAP32[282397]);label$12:{if(HEAP8[$3+259|0]&1){if(HEAP32[$3+172>>2]==200){label$15:{if(HEAP32[$3+112>>2]){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+128|0,HEAP32[HEAP32[$3+112>>2]>>2]);break label$15}$0=HEAP32[$3+216>>2];HEAP32[$3+4>>2]=HEAPU16[$3+222>>1];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157613,$3)}}break label$12}label$17:{if(HEAP32[$3+136>>2]==1){if(HEAP32[$3+112>>2]){if(HEAP32[$3+184>>2]==HEAP32[282400]&HEAP32[$3+188>>2]==HEAP32[282401]){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+128|0,HEAP32[HEAP32[$3+112>>2]>>2]);break label$17}if(HEAP32[$3+184>>2]==HEAP32[282404]&HEAP32[$3+188>>2]==HEAP32[282405]){dmSSDP__HandleUnAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+128|0,HEAP32[HEAP32[$3+112>>2]>>2])}break label$17}$0=HEAP32[$3+216>>2];HEAP32[$3+20>>2]=HEAPU16[$3+222>>1];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157613,$3+16|0);break label$17}if(HEAP32[$3+136>>2]==2){$0=HEAP32[$3+228>>2];HEAP32[$3+88>>2]=HEAP32[$3+224>>2];HEAP32[$3+92>>2]=$0;HEAP32[$3+104>>2]=HEAP32[$3+240>>2];$0=HEAP32[$3+236>>2];HEAP32[$3+96>>2]=HEAP32[$3+232>>2];HEAP32[$3+100>>2]=$0;$0=HEAPU16[$3+222>>1];HEAP32[$3+40>>2]=HEAP32[$3+104>>2];$1=HEAP32[$3+100>>2];HEAP32[$3+32>>2]=HEAP32[$3+96>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+92>>2];HEAP32[$3+24>>2]=HEAP32[$3+88>>2];HEAP32[$3+28>>2]=$1;dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($3+128|0,$3+24|0,$0)}}}break label$10}$0=HEAP32[$3+216>>2];HEAP32[$3+52>>2]=HEAPU16[$3+222>>1];HEAP32[$3+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157663,$3+48|0)}$0=$3+128|0;dlfree(HEAP32[$3+216>>2]);HEAP8[$3+271|0]=1;dmSSDP__RequestParseState___RequestParseState_28_29($0)}global$0=$3+272|0;return HEAP8[$3+271|0]&1}function dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$6=global$0-320|0;global$0=$6;HEAP32[$6+312>>2]=$0;HEAP32[$6+308>>2]=$1;HEAP32[$6+304>>2]=$2;HEAP32[$6+300>>2]=$3;HEAP32[$6+296>>2]=$4;HEAP32[$6+292>>2]=$5;label$1:{if(!HEAP32[$6+292>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83031,83301,0);HEAP32[$6+316>>2]=0;break label$1}label$3:{if(!HEAP32[HEAP32[$6+308>>2]+4>>2]){if(HEAPF32[HEAP32[$6+308>>2]+8>>2]==Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83031,83338,0);HEAP32[$6+316>>2]=0;break label$1}break label$3}if(HEAPF32[HEAP32[$6+308>>2]+8>>2]>Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83031,83395,0);HEAP32[$6+316>>2]=0;break label$1}}HEAP32[$6+288>>2]=HEAP32[HEAP32[$6+312>>2]+36>>2];b2BodyDef__b2BodyDef_28_29($6+232|0);HEAPF32[$6+228>>2]=1;if(HEAP32[HEAP32[$6+312>>2]+103108>>2]){label$8:{if(HEAP32[HEAP32[$6+308>>2]>>2]){$0=$6+128|0;$2=$6+160|0;$4=$6+232|0;$3=$6+144|0;$1=$6+176|0;dmTransform__Transform__Transform_28_29($1);FUNCTION_TABLE[HEAP32[HEAP32[$6+312>>2]+103108>>2]](HEAP32[HEAP32[$6+308>>2]>>2],$1);dmTransform__Transform__GetTranslation_28_29_20const($3,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$3);dmTransform__Transform__GetRotation_28_29_20const($0,$1);dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($2,$4+4|0,HEAPF32[HEAP32[$6+288>>2]+64>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$7=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$7=Math_fround(Math_fround(2)*Math_fround($7+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2])));$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$9=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$6+244>>2]=atan2_28float_2c_20float_29($7,Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*Math_fround($8+Math_fround($9*HEAPF32[HEAP32[$2+12>>2]+8>>2])))));HEAPF32[$6+228>>2]=dmPhysics__GetUniformScale2D_28dmTransform__Transform__29($1);break label$8}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83031,83452,0)}}label$18:{label$19:{$0=HEAP32[HEAP32[$6+308>>2]+4>>2];if($0>>>0>2){break label$19}label$20:{switch($0-1|0){default:HEAP32[$6+232>>2]=2;break label$18;case 0:break label$19;case 1:break label$20}}HEAP32[$6+232>>2]=0;break label$18}HEAP32[$6+232>>2]=1}$0=$6+96|0;HEAP32[$6+276>>2]=HEAP32[HEAP32[$6+308>>2]>>2];HEAPF32[$6+260>>2]=HEAPF32[HEAP32[$6+308>>2]+20>>2];HEAPF32[$6+264>>2]=HEAPF32[HEAP32[$6+308>>2]+24>>2];HEAP8[$6+270|0]=HEAP8[HEAP32[$6+308>>2]+32|0]&1;HEAP8[$6+272|0]=(HEAPU16[HEAP32[$6+308>>2]+32>>1]>>>1&1)!=0;HEAP32[$6+124>>2]=b2World__CreateBody_28b2BodyDef_20const__29(HEAP32[$6+312>>2]+40|0,$6+232|0);Vectormath__Aos__Vector3__Vector3_28float_29($0,Math_fround(0));HEAP32[$6+92>>2]=0;while(1){if(HEAPU32[$6+92>>2]>2]){HEAP32[$6+88>>2]=(HEAP32[$6+292>>2]-HEAP32[$6+92>>2]|0)-1;HEAP32[$6+84>>2]=HEAP32[HEAP32[$6+304>>2]+(HEAP32[$6+88>>2]<<2)>>2];label$24:{if(!(!HEAP32[$6+300>>2]|!HEAP32[$6+296>>2])){HEAP32[$6+84>>2]=dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29(HEAP32[$6+288>>2],HEAP32[$6+84>>2],HEAP32[$6+300>>2]+(HEAP32[$6+88>>2]<<4)|0,HEAP32[$6+296>>2]+(HEAP32[$6+88>>2]<<4)|0,HEAPF32[$6+228>>2]);break label$24}$0=$6+96|0;$1=HEAP32[$6+288>>2];$2=HEAP32[$6+84>>2];$3=$6- -64|0;Vectormath__Aos__Vector4__wAxis_28_29($3);HEAP32[$6+84>>2]=dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($1,$2,$0,$3,HEAPF32[$6+228>>2])}$0=$6+16|0;$1=$6+32|0;b2FixtureDef__b2FixtureDef_28_29($1);HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+308>>2]>>2];HEAP16[$6+54>>1]=HEAPU16[HEAP32[$6+308>>2]+28>>1];HEAP16[$6+56>>1]=HEAPU16[HEAP32[$6+308>>2]+30>>1];HEAP32[$6+32>>2]=HEAP32[$6+84>>2];b2MassData__b2MassData_28_29($0);$2=HEAP32[$6+32>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$0,Math_fround(1));HEAPF32[$6+48>>2]=HEAPF32[HEAP32[$6+308>>2]+8>>2]/HEAPF32[$6+16>>2];HEAPF32[$6+40>>2]=HEAPF32[HEAP32[$6+308>>2]+12>>2];HEAPF32[$6+44>>2]=HEAPF32[HEAP32[$6+308>>2]+16>>2];HEAP8[$6+52|0]=HEAP32[HEAP32[$6+308>>2]+4>>2]==3;HEAP32[$6+12>>2]=b2Body__CreateFixture_28b2FixtureDef_20const__29(HEAP32[$6+124>>2],$1);HEAP32[$6+92>>2]=HEAP32[$6+92>>2]+1;continue}break}HEAP32[$6+316>>2]=HEAP32[$6+124>>2]}global$0=$6+320|0;return HEAP32[$6+316>>2]}function ssl_parse_server_key_exchange($0){var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+112>>2]=HEAP32[HEAP32[HEAP32[$1+120>>2]+68>>2]+1120>>2];HEAP32[$1+108>>2]=0;HEAP32[$1+104>>2]=0;label$1:{if(HEAP32[HEAP32[$1+112>>2]+16>>2]==1){$0=HEAP32[$1+120>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+124>>2]=0;break label$1}if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=10?HEAP32[HEAP32[$1+112>>2]+16>>2]!=9:0)){$0=ssl_get_ecdh_params_from_cert(HEAP32[$1+120>>2]);HEAP32[$1+116>>2]=$0;if($0){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,40);HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}$0=HEAP32[$1+120>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+124>>2]=0;break label$1}$0=mbedtls_ssl_read_record(HEAP32[$1+120>>2]);HEAP32[$1+116>>2]=$0;if($0){HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}if(HEAP32[HEAP32[$1+120>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,10);HEAP32[$1+124>>2]=-30464;break label$1}label$8:{if(HEAPU8[HEAP32[HEAP32[$1+120>>2]+120>>2]]!=12){if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=7?HEAP32[HEAP32[$1+112>>2]+16>>2]!=5:0)){HEAP32[HEAP32[$1+120>>2]+176>>2]=1;break label$8}mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,10);HEAP32[$1+124>>2]=-30464;break label$1}HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+120>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+120>>2]);HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+120>>2]+120>>2]+HEAP32[HEAP32[$1+120>>2]+168>>2];label$12:{if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]==5|HEAP32[HEAP32[$1+112>>2]+16>>2]==7|HEAP32[HEAP32[$1+112>>2]+16>>2]==6)){if(HEAP32[HEAP32[$1+112>>2]+16>>2]!=8){break label$12}}if(ssl_parse_server_psk_hint(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}}if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]==5|HEAP32[HEAP32[$1+112>>2]+16>>2]==7)){label$17:{if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=6?HEAP32[HEAP32[$1+112>>2]+16>>2]!=2:0)){if(ssl_parse_server_dh_params(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}break label$17}label$21:{if(!(HEAP32[HEAP32[$1+112>>2]+16>>2]!=4?!(HEAP32[HEAP32[$1+112>>2]+16>>2]==3|HEAP32[HEAP32[$1+112>>2]+16>>2]==8):0)){if(ssl_parse_server_ecdh_params(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}break label$21}HEAP32[$1+124>>2]=-27648;break label$1}}}if(mbedtls_ssl_ciphersuite_uses_server_signature(HEAP32[$1+112>>2])){HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+120>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+120>>2]);HEAP32[$1+16>>2]=HEAP32[$1+108>>2]-HEAP32[$1+20>>2];HEAP32[$1+12>>2]=0;label$26:{if(HEAP32[HEAP32[$1+120>>2]+20>>2]==3){if(ssl_parse_signature_algorithm(HEAP32[$1+120>>2],$1+108|0,HEAP32[$1+104>>2],$1+28|0,$1+24|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}if(HEAP32[$1+24>>2]!=(mbedtls_ssl_get_ciphersuite_sig_pk_alg(HEAP32[$1+112>>2])|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,47);HEAP32[$1+124>>2]=-31488;break label$1}break label$26}label$30:{if(HEAP32[HEAP32[$1+120>>2]+20>>2]<3){HEAP32[$1+24>>2]=mbedtls_ssl_get_ciphersuite_sig_pk_alg(HEAP32[$1+112>>2]);if(!(HEAP32[$1+28>>2]|HEAP32[$1+24>>2]!=4)){HEAP32[$1+28>>2]=4}break label$30}HEAP32[$1+124>>2]=-27648;break label$1}}if(HEAPU32[$1+108>>2]>HEAP32[$1+104>>2]+ -2>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,50);HEAP32[$1+124>>2]=-31488;break label$1}HEAP32[$1+100>>2]=HEAPU8[HEAP32[$1+108>>2]+1|0]|HEAPU8[HEAP32[$1+108>>2]]<<8;HEAP32[$1+108>>2]=HEAP32[$1+108>>2]+2;if(HEAP32[$1+108>>2]!=(HEAP32[$1+104>>2]-HEAP32[$1+100>>2]|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,50);HEAP32[$1+124>>2]=-31488;break label$1}label$35:{if(!HEAP32[$1+28>>2]){HEAP32[$1+96>>2]=36;HEAP32[$1+116>>2]=mbedtls_ssl_get_key_exchange_md_ssl_tls(HEAP32[$1+120>>2],$1+32|0,HEAP32[$1+20>>2],HEAP32[$1+16>>2]);if(HEAP32[$1+116>>2]){HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}break label$35}label$38:{if(HEAP32[$1+28>>2]){HEAP32[$1+116>>2]=mbedtls_ssl_get_key_exchange_md_tls1_2(HEAP32[$1+120>>2],$1+32|0,$1+96|0,HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+116>>2]){HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}break label$38}HEAP32[$1+124>>2]=-27648;break label$1}}if(!HEAP32[HEAP32[HEAP32[$1+120>>2]+64>>2]+96>>2]){HEAP32[$1+124>>2]=-27648;break label$1}HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+120>>2]+64>>2]+96>>2]+204;if(!mbedtls_pk_can_do(HEAP32[$1+8>>2],HEAP32[$1+24>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,40);HEAP32[$1+124>>2]=-27904;break label$1}$0=mbedtls_pk_verify_restartable(HEAP32[$1+8>>2],HEAP32[$1+28>>2],$1+32|0,HEAP32[$1+96>>2],HEAP32[$1+108>>2],HEAP32[$1+100>>2],HEAP32[$1+12>>2]);HEAP32[$1+116>>2]=$0;if($0){mbedtls_ssl_send_alert_message(HEAP32[$1+120>>2],2,51);HEAP32[$1+124>>2]=HEAP32[$1+116>>2];break label$1}}}$0=HEAP32[$1+120>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+124>>2]=0}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmSound__MixInstance_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__29($0,$1){var $2=0,$3=Math_fround(0),$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[309120];HEAP32[$2+80>>2]=0;dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],$2- -64|0);HEAP8[$2+63|0]=HEAPU8[$2+73|0]!=16?HEAPU8[$2+73|0]==8:1;HEAP8[$2+62|0]=HEAPU8[$2+72|0]!=1?HEAPU8[$2+72|0]==2:1;label$5:{if(!(HEAP8[$2+62|0]&1?HEAP8[$2+63|0]&1:0)){$0=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$2+84>>2],HEAP32[$2+88>>2]);$1=HEAPU8[$2+73|0];HEAP32[$2+40>>2]=HEAPU8[$2+72|0];HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210209,$2+32|0);$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;break label$5}if(HEAPU32[$2+64>>2]>HEAPU32[HEAP32[$2+84>>2]+33908>>2]){$0=HEAP32[$2+64>>2];$1=HEAP32[$2+84>>2];$4=HEAP32[$1+33908>>2];HEAP32[$2+8>>2]=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29($1,HEAP32[$2+88>>2]);HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210284,$2);$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;break label$5}HEAP8[$2+61|0]=dmSound__IsMuted_28dmSound__SoundInstance__29(HEAP32[$2+88>>2])&1;HEAP32[$2+56>>2]=0;if(!(!(HEAPU8[HEAP32[$2+88>>2]+60|0]>>>2&1)|HEAPU32[HEAP32[$2+88>>2]+44>>2]>=HEAPU32[HEAP32[$2+84>>2]+33912>>2])){HEAP32[$2+52>>2]=Math_imul(HEAPU8[$2+72|0],HEAPU8[$2+73|0]>>>3|0);$0=$2;$3=Math_fround(Math_fround(Math_fround(HEAPU32[HEAP32[$2+84>>2]+33912>>2])*float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(1),HEAPF32[HEAP32[$2+88>>2]+40>>2]))-Math_fround(HEAPU32[HEAP32[$2+88>>2]+44>>2]));label$10:{if($3=Math_fround(0)){$1=~~$3>>>0;break label$10}$1=0}HEAP32[$0+48>>2]=$1;label$12:{if(!(HEAP8[$2+61|0]&1)){HEAP32[$2+56>>2]=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,Math_imul(HEAP32[$2+48>>2],HEAP32[$2+52>>2]),$2+80|0);break label$12}HEAP32[$2+56>>2]=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],Math_imul(HEAP32[$2+48>>2],HEAP32[$2+52>>2]),$2+80|0);memset(HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,0,Math_imul(HEAP32[$2+48>>2],HEAP32[$2+52>>2]))}if(HEAPU32[$2+80>>2]%HEAPU32[$2+52>>2]){__assert_fail(210360,210004,1150,210382);abort()}$0=HEAP32[$2+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]+(HEAPU32[$2+80>>2]/HEAPU32[$2+52>>2]|0);if(HEAPU32[HEAP32[$2+88>>2]+44>>2]>2]+33912>>2]){label$16:{if(HEAP8[HEAP32[$2+88>>2]+60|0]&1){dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+84>>2]+33912>>2]-HEAP32[HEAP32[$2+88>>2]+44>>2];label$18:{if(!(HEAP8[$2+61|0]&1)){HEAP32[$2+56>>2]=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,Math_imul(HEAP32[$2+44>>2],HEAP32[$2+52>>2]),$2+80|0);break label$18}HEAP32[$2+56>>2]=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$2+84>>2]>>2],HEAP32[HEAP32[$2+88>>2]>>2],Math_imul(HEAP32[$2+44>>2],HEAP32[$2+52>>2]),$2+80|0);memset(HEAP32[HEAP32[$2+88>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+88>>2]+44>>2],HEAP32[$2+52>>2])|0,0,Math_imul(HEAP32[$2+44>>2],HEAP32[$2+52>>2]))}if(HEAPU32[$2+80>>2]%HEAPU32[$2+52>>2]){__assert_fail(210360,210004,1173,210382);abort()}$0=HEAP32[$2+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]+(HEAPU32[$2+80>>2]/HEAPU32[$2+52>>2]|0);break label$16}$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]|2}}}if(HEAP32[$2+56>>2]){$0=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$2+84>>2],HEAP32[$2+88>>2]);HEAP32[$2+20>>2]=HEAP32[$2+56>>2];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,209679,210394,$2+16|0);$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;break label$5}if(HEAPU32[HEAP32[$2+88>>2]+44>>2]>0){dmSound__Mix_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__29(HEAP32[$2+92>>2],HEAP32[$2+88>>2],$2- -64|0)}if(!(HEAPU8[HEAP32[$2+88>>2]+60|0]>>>1&1)|HEAPU32[HEAP32[$2+88>>2]+44>>2]>1){break label$5}HEAP32[HEAP32[$2+88>>2]+44>>2]=0}global$0=$2+96|0}function dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=HEAP32[HEAP32[$1+120>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__LabelComponent___Full_28_29(HEAP32[$1+116>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29(HEAP32[$1+116>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43164,43172,$1);HEAP32[$1+124>>2]=-1e3;break label$1}HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+120>>2]+60>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+112>>2]>>2];HEAP32[$1+104>>2]=dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29(HEAP32[$1+116>>2]);HEAP32[$1+100>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+116>>2],HEAP32[$1+104>>2]);memset(HEAP32[$1+100>>2],0,1024);HEAP32[HEAP32[$1+100>>2]>>2]=HEAP32[HEAP32[$1+120>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+80|0,$2,$3,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]+48|0,$1+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1- -64|0,$2,$3,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]- -64|0,$1- -64|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]+16|0,HEAP32[$1+120>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+32|0,HEAP32[$1+120>>2]+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+48|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+80|0,$1+48|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+32|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+96|0,$1+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+16|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+112|0,$1+16|0);HEAP32[HEAP32[$1+100>>2]+216>>2]=HEAP32[$1+112>>2];HEAP32[HEAP32[$1+100>>2]+192>>2]=HEAP32[HEAP32[$1+108>>2]+88>>2];HEAP32[HEAP32[$1+100>>2]+200>>2]=0;$0=HEAP32[$1+100>>2];HEAP32[$0+208>>2]=255;HEAP32[$0+212>>2]=0;HEAP16[HEAP32[$1+100>>2]+1020>>1]=HEAPU16[HEAP32[$1+120>>2]+76>>1];$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;HEAP32[HEAP32[$1+100>>2]+1016>>2]=HEAP32[HEAP32[$1+108>>2]+100>>2];$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&251;$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8;HEAP32[HEAP32[HEAP32[$1+120>>2]+72>>2]>>2]=HEAP32[$1+104>>2];HEAP32[$1+124>>2]=0}global$0=$1+128|0;return HEAP32[$1+124>>2]}function void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmRender__CreateFontRenderBatch_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=$0;HEAP32[$4+136>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+128>>2]=$3;label$1:{if(HEAP8[592796]&1){break label$1}if(!__cxa_guard_acquire(592796)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(96915);break label$2}$0=-1}HEAP32[148198]=$0;__cxa_guard_release(592796)}label$4:{if(HEAP8[592804]&1){break label$4}if(!__cxa_guard_acquire(592804)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97321,21);break label$5}$0=0}HEAP32[148200]=$0;__cxa_guard_release(592804)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+112|0,HEAP32[148198],97321,HEAP32[148200]);HEAP32[$4+108>>2]=HEAP32[$4+140>>2]+3600;$0=HEAP32[$4+136>>2]+Math_imul(HEAP32[HEAP32[$4+132>>2]>>2],48)|0;$0;HEAP32[$4+104>>2]=HEAP32[$0+32>>2];HEAP32[$4+100>>2]=HEAP32[HEAP32[$4+104>>2]+608>>2];HEAPF32[$4+96>>2]=1;HEAPF32[$4+92>>2]=1;HEAPF32[$4+88>>2]=0;HEAPF32[$4+84>>2]=0;if(HEAP32[HEAP32[$4+100>>2]>>2]){HEAPF32[$4+80>>2]=dmGraphics__GetTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+100>>2]>>2])>>>0;HEAPF32[$4+76>>2]=dmGraphics__GetTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+100>>2]>>2])>>>0;HEAPF32[$4+96>>2]=HEAPF32[$4+96>>2]/HEAPF32[$4+80>>2];HEAPF32[$4+92>>2]=HEAPF32[$4+92>>2]/HEAPF32[$4+76>>2];HEAPF32[$4+88>>2]=Math_fround(HEAPU32[HEAP32[$4+100>>2]+128>>2])/HEAPF32[$4+80>>2];HEAPF32[$4+84>>2]=Math_fround(HEAPU32[HEAP32[$4+100>>2]+132>>2])/HEAPF32[$4+76>>2]}HEAP32[$4+72>>2]=HEAP32[HEAP32[$4+108>>2]+20>>2];$0=HEAP32[HEAP32[$4+108>>2]+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+108>>2];$2=$0;$0=HEAP32[$1+12>>2];label$8:{if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736>>>0){HEAP32[$4>>2]=HEAP32[HEAP32[$4+108>>2]+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,97343,$4);HEAP32[$4+68>>2]=1;break label$8}$2=$4+48|0;$0=HEAP32[$4+108>>2];$1=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1+1;HEAP32[$4+64>>2]=dmArray_dmRender__RenderObject___operator_5b_5d_28unsigned_20int_29($0,$1);dmRender__RenderObject__ClearConstants_28_29(HEAP32[$4+64>>2]);HEAP32[HEAP32[$4+64>>2]+696>>2]=HEAP32[HEAP32[$4+104>>2]+616>>2];HEAP32[HEAP32[$4+64>>2]+700>>2]=HEAP32[HEAP32[$4+104>>2]+620>>2];$0=HEAP32[$4+64>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;HEAP32[HEAP32[$4+64>>2]+652>>2]=HEAP32[HEAP32[$4+104>>2]+612>>2];HEAP32[HEAP32[$4+64>>2]+656>>2]=HEAP32[HEAP32[$4+100>>2]>>2];HEAP32[HEAP32[$4+64>>2]+724>>2]=HEAP32[HEAP32[$4+108>>2]+32>>2];$1=HEAP32[$4+104>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$4+64>>2];HEAP32[$0+704>>2]=HEAP32[$1>>2];HEAP32[$0+708>>2]=$3;HEAP32[$0+720>>2]=HEAP32[$1+16>>2];$3=HEAP32[$1+12>>2];HEAP32[$0+712>>2]=HEAP32[$1+8>>2];HEAP32[$0+716>>2]=$3;$0=HEAP32[$4+64>>2];HEAP8[$0+734|0]=HEAPU8[HEAP32[$4+104>>2]+676|0]>>>3&2|HEAPU8[$0+734|0]&253;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+48|0,HEAPF32[$4+96>>2],HEAPF32[$4+92>>2],HEAPF32[$4+88>>2],HEAPF32[$4+84>>2]);dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+64>>2],HEAP32[148186],HEAP32[148187],$2);HEAP32[$4+44>>2]=HEAP32[$4+104>>2]+96;HEAP32[$4+40>>2]=HEAPU8[HEAP32[$4+104>>2]+650|0];HEAP32[$4+36>>2]=0;while(1){if(HEAPU32[$4+36>>2]>2]){HEAP32[$4+32>>2]=HEAP32[$4+44>>2]+(HEAP32[$4+36>>2]<<5);$0=HEAP32[$4+32>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+64>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$4+32>>2]);HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+1;continue}break}HEAP32[$4+28>>2]=HEAP32[$4+132>>2];while(1){if(HEAP32[$4+28>>2]!=HEAP32[$4+128>>2]){$0=HEAP32[$4+136>>2]+Math_imul(HEAP32[HEAP32[$4+28>>2]>>2],48)|0;$0;HEAP32[$4+24>>2]=HEAP32[$0+32>>2];HEAP32[$4+20>>2]=dmArray_char___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+108>>2]+44|0,HEAP32[HEAP32[$4+24>>2]+636>>2]);HEAP32[$4+16>>2]=dmRender__CreateFontVertexDataInternal_28dmRender__TextContext__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__TextEntry_20const__2c_20float_2c_20float_2c_20dmRender__GlyphVertex__2c_20unsigned_20int_29(HEAP32[$4+108>>2],HEAP32[$4+100>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2],HEAPF32[$4+96>>2],HEAPF32[$4+92>>2],HEAP32[$4+72>>2]+Math_imul(HEAP32[HEAP32[$4+108>>2]+32>>2],112)|0,HEAP32[HEAP32[$4+108>>2]+36>>2]-HEAP32[HEAP32[$4+108>>2]+32>>2]|0);$0=HEAP32[$4+108>>2];HEAP32[$0+32>>2]=HEAP32[$4+16>>2]+HEAP32[$0+32>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+4;continue}break}HEAP32[HEAP32[$4+64>>2]+728>>2]=HEAP32[HEAP32[$4+108>>2]+32>>2]-HEAP32[HEAP32[$4+64>>2]+724>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$4+140>>2],HEAP32[$4+64>>2]);HEAP32[$4+68>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($4+112|0);global$0=$4+144|0}function dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-352|0;global$0=$3;HEAP32[$3+348>>2]=$0;HEAP32[$3+344>>2]=$1;HEAP32[$3+340>>2]=$2;$0=operator_20new_28unsigned_20long_29(112);dmRender__Material__Material_28_29($0);HEAP32[$3+336>>2]=$0;HEAP32[HEAP32[$3+336>>2]>>2]=HEAP32[$3+348>>2];HEAP32[HEAP32[$3+336>>2]+8>>2]=HEAP32[$3+344>>2];HEAP32[HEAP32[$3+336>>2]+12>>2]=HEAP32[$3+340>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+348>>2];HEAP32[$3+332>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=dmGraphics__NewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3+332>>2],HEAP32[$3+344>>2],HEAP32[$3+340>>2]);HEAP32[HEAP32[$3+336>>2]+4>>2]=$0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+336>>2]+4>>2];$1=FUNCTION_TABLE[HEAP32[147261]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+328>>2]=$1;HEAP32[$3+324>>2]=128;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=0;while(1){if(HEAPU32[$3+176>>2]>2]){HEAP32[$3+188>>2]=-1;dmGraphics__GetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29(HEAP32[HEAP32[$3+336>>2]+4>>2],HEAP32[$3+176>>2],$3+192|0,$3+188|0);label$3:{if(!(HEAP32[$3+188>>2]!=8?HEAP32[$3+188>>2]!=7:0)){HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+1;break label$3}label$6:{if(!(HEAP32[$3+188>>2]!=10?HEAP32[$3+188>>2]!=9:0)){HEAP32[$3+180>>2]=HEAP32[$3+180>>2]+1;break label$6}HEAP32[$3+4>>2]=HEAP32[$3+188>>2];HEAP32[$3>>2]=$3+192;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98101,98108,$3)}}HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+1;continue}break}if(HEAP32[$3+184>>2]+HEAP32[$3+180>>2]>>>0>0){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+336>>2]+16|0,HEAP32[$3+184>>2]+HEAP32[$3+180>>2]<<1,HEAP32[$3+184>>2]+HEAP32[$3+180>>2]|0);dmArray_dmRender__MaterialConstant___SetCapacity_28unsigned_20int_29(HEAP32[$3+336>>2]+48|0,HEAP32[$3+184>>2])}if(HEAPU32[$3+180>>2]>0){dmArray_dmRender__Sampler___SetCapacity_28unsigned_20int_29(HEAP32[$3+336>>2]- -64|0,HEAP32[$3+180>>2]);HEAP32[$3+172>>2]=0;while(1){if(HEAPU32[$3+172>>2]>2]){$0=HEAP32[$3+336>>2]- -64|0;$1=$3+136|0;dmRender__Sampler__Sampler_28int_29($1,HEAP32[$3+172>>2]);dmArray_dmRender__Sampler___Push_28dmRender__Sampler_20const__29($0,$1);HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}}HEAP32[$3+132>>2]=0;while(1){if(HEAPU32[$3+132>>2]>2]){$0=$3+192|0;HEAP32[$3+128>>2]=dmGraphics__GetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29(HEAP32[HEAP32[$3+336>>2]+4>>2],HEAP32[$3+132>>2],$0,$3+188|0);HEAP32[$3+124>>2]=dmGraphics__GetUniformLocation_28unsigned_20long_2c_20char_20const__29(HEAP32[HEAP32[$3+336>>2]+4>>2],$0);if(HEAP32[$3+124>>2]!=-1){if(HEAPU32[$3+128>>2]<=0){__assert_fail(98150,98170,108,98197);abort()}HEAP32[$3+112>>2]=dmHashString64($3+192|0);HEAP32[$3+116>>2]=i64toi32_i32$HIGH_BITS;label$17:{if(!(HEAP32[$3+188>>2]!=8?HEAP32[$3+188>>2]!=7:0)){$0=$3+16|0;$1=$3+48|0;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+336>>2]+16|0,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+124|0);dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($1);dmRender__Constant__Constant_28unsigned_20long_20long_2c_20int_29($0,HEAP32[$3+112>>2],HEAP32[$3+116>>2],HEAP32[$3+124>>2]);dmRender__Constant__operator__28dmRender__Constant_20const__29($1,$0);label$20:{if(HEAP32[$3+188>>2]==7){$0=$3+192|0;HEAP32[$3+12>>2]=strlen($0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98209,128);$0=$3+192|0;HEAP32[$3+80>>2]=dmHashString64($0);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98212,128);$0=$3+192|0;HEAP32[$3+88>>2]=dmHashString64($0);HEAP32[$3+92>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98215,128);$0=$3+192|0;HEAP32[$3+96>>2]=dmHashString64($0);HEAP32[$3+100>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,98218,128);$0=$3+192|0;HEAP32[$3+104>>2]=dmHashString64($0);HEAP32[$3+108>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;break label$20}HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0}dmArray_dmRender__MaterialConstant___Push_28dmRender__MaterialConstant_20const__29(HEAP32[$3+336>>2]+48|0,$3+48|0);break label$17}if(!(HEAP32[$3+188>>2]!=10?HEAP32[$3+188>>2]!=9:0)){dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+336>>2]+16|0,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+124|0)}}}HEAP32[$3+132>>2]=HEAP32[$3+132>>2]+1;continue}break}global$0=$3+352|0;return HEAP32[$3+336>>2]}function dmGui__AdjustPosScale_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4__2c_20Vectormath__Aos__Vector4__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0);$5=global$0-304|0;global$0=$5;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAP32[$5+284>>2]=$4;if(HEAP32[HEAP32[$5+300>>2]+336>>2]|HEAPU16[HEAP32[$5+296>>2]+560>>1]==65535){$0=$5+224|0;HEAP32[$5+280>>2]=HEAP32[$5+296>>2];dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($5+256|0,HEAP32[$5+292>>2],HEAP32[HEAP32[$5+280>>2]+412>>2]>>>16&3);HEAP32[$5+252>>2]=HEAP32[HEAP32[$5+300>>2]+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;label$3:{if(!(HEAPU16[HEAP32[$5+296>>2]+560>>1]!=65535?HEAP32[HEAP32[$5+300>>2]+336>>2]:0)){$0=$5+224|0;$1=$5+208|0;$2=HEAP32[$5+300>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPU32[$2+376>>2]),Math_fround(HEAPU32[$2+380>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);break label$3}$1=$5+224|0;$0=$5+176|0;HEAP32[$5+204>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+300>>2]+32|0,HEAPU16[HEAP32[$5+296>>2]+560>>1]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+204>>2]- -64;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+204>>2]- -64;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$6,HEAPF32[HEAP32[$2+12>>2]+4>>2],Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$0)}$0=$5+128|0;$1=$5+144|0;$2=$5+224|0;$3=$5+256|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5+160|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($1,$2,$3);HEAP32[(global$0-16|0)+12>>2]=$0;label$8:{if(!(HEAPU16[HEAP32[$5+296>>2]+560>>1]!=65535?HEAP32[HEAP32[$5+300>>2]+336>>2]:0)){$3=$5+160|0;$0=$5+96|0;$1=$5+80|0;$2=$5+128|0;$4=$5+144|0;$7=$5+112|0;$8=HEAP32[$5+252>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(HEAPU32[$8+20>>2]),Math_fround(HEAPU32[$8+24>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$7);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$2,$4);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,Math_fround(.5));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$0);break label$8}$1=$5+128|0;$0=$5+48|0;HEAP32[$5+76>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+300>>2]+32|0,HEAPU16[HEAP32[$5+296>>2]+560>>1]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+76>>2]- -64;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+76>>2]- -64;$9=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+292>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$6,Math_fround($9*HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$0)}Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($5+32|0,HEAP32[$5+288>>2],$5+256|0);if(!((HEAP32[HEAP32[$5+280>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$5+280>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$0+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5+32;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$5+280>>2]+412>>2]>>>10&3)!=2?(HEAP32[HEAP32[$5+280>>2]+412>>2]>>>10&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5+32;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$5+256|0;$1=$5+16|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($1,$5+32|0,$5+160|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$5+288>>2],$1);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($5,$0,HEAP32[$5+284>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$5+284>>2],$5)}global$0=$5+304|0}function ssl_write_client_key_exchange($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1120>>2];label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==2){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+8>>2];HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=HEAP32[$1+12>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=HEAP32[$1+12>>2];HEAP32[$1+16>>2]=6;HEAP32[$1+20>>2]=mbedtls_dhm_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,mbedtls_mpi_size(HEAP32[HEAP32[$1+24>>2]+68>>2]+12|0),HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}$0=mbedtls_dhm_calc_secret(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1192|0,1060,HEAP32[HEAP32[$1+24>>2]+68>>2]+1124|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$2}label$6:{label$7:{if(!(HEAP32[HEAP32[$1+8>>2]+16>>2]==3|HEAP32[HEAP32[$1+8>>2]+16>>2]==4|HEAP32[HEAP32[$1+8>>2]+16>>2]==9)){if(HEAP32[HEAP32[$1+8>>2]+16>>2]!=10){break label$7}}HEAP32[$1+16>>2]=4;HEAP32[$1+20>>2]=mbedtls_ecdh_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,$1+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,1e3,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}$0=mbedtls_ecdh_calc_secret(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1124|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1192|0,1024,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$6}label$11:{if(mbedtls_ssl_ciphersuite_uses_psk(HEAP32[$1+8>>2])){if(!ssl_conf_has_static_psk(HEAP32[HEAP32[$1+24>>2]>>2])){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[$1+16>>2]=4;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2];if(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+2|0)>>>0>16384){HEAP32[$1+28>>2]=-27136;break label$1}$0=HEAP32[$1+12>>2]>>>8|0;$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;memcpy(HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+136>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2]+HEAP32[$1+16>>2];label$15:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==5){HEAP32[$1+12>>2]=0;break label$15}label$17:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==7){$0=ssl_write_encrypted_pms(HEAP32[$1+24>>2],HEAP32[$1+16>>2],$1+12|0,2);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$17}label$20:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==6){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+8>>2];if(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+2|0)>>>0>16384){HEAP32[$1+28>>2]=-27136;break label$1}$0=HEAP32[$1+12>>2]>>>8|0;$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;HEAP32[$1+20>>2]=mbedtls_dhm_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,mbedtls_mpi_size(HEAP32[HEAP32[$1+24>>2]+68>>2]+12|0),HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$20}label$24:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==8){HEAP32[$1+20>>2]=mbedtls_ecdh_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,$1+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,16384-HEAP32[$1+16>>2]|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$24}HEAP32[$1+28>>2]=-27648;break label$1}}}}$0=mbedtls_ssl_psk_derive_premaster(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+8>>2]+16>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$11}label$28:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==1){HEAP32[$1+16>>2]=4;$0=ssl_write_encrypted_pms(HEAP32[$1+24>>2],HEAP32[$1+16>>2],$1+12|0,0);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$28}HEAP32[$1+28>>2]=-27648;break label$1}}}}HEAP32[HEAP32[$1+24>>2]+212>>2]=HEAP32[$1+16>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+24>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]]=16;$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-5680|0;global$0=$1;HEAP32[$1+5676>>2]=$0;HEAP8[$1+5675|0]=0;if(HEAP8[HEAP32[$1+5676>>2]+28|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157709,0);dmSSDP__Connect_28dmSSDP__SSDP__29(HEAP32[$1+5676>>2]);$0=HEAP32[$1+5676>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2}HEAP32[$1+5664>>2]=dmTime__GetTime_28_29();HEAP32[$1+5668>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+5676>>2];$2=HEAP32[$0+6856>>2];$3=HEAP32[$1+5668>>2];$0=HEAP32[$0+6860>>2];if(($3|0)==($0|0)&HEAPU32[$1+5664>>2]>$2>>>0|$3>>>0>$0>>>0){$0=HEAP32[$1+5668>>2];$3=HEAP32[$1+5664>>2]+4e6|0;if($3>>>0<4e6){$0=$0+1|0}$2=HEAP32[$1+5676>>2];HEAP32[$2+6856>>2]=$3;HEAP32[$2+6860>>2]=$0;$0=$1+528|0;$2=$0+5120|0;while(1){dmSocket__IfAddr__IfAddr_28_29($0);$0=$0+160|0;if(($2|0)!=($0|0)){continue}break}$0=global$0-16|0;$2=$1+528|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=32;HEAP32[$0+4>>2]=$1+5660;HEAP32[HEAP32[$0+4>>2]>>2]=0;void_20std____2__sort_dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($2,$2+Math_imul(HEAP32[$1+5660>>2],160)|0);HEAP32[$1+524>>2]=$1+528;HEAP32[$1+520>>2]=HEAP32[$1+524>>2]+Math_imul(HEAP32[$1+5660>>2],160);while(1){if(HEAPU32[$1+524>>2]>2]){$0=HEAP32[$1+524>>2];$2=HEAP32[$0+136>>2];HEAP32[$1+496>>2]=HEAP32[$0+132>>2];HEAP32[$1+500>>2]=$2;HEAP32[$1+512>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+504>>2]=HEAP32[$0+140>>2];HEAP32[$1+508>>2]=$2;HEAP32[$1+56>>2]=HEAP32[$1+512>>2];$0=HEAP32[$1+508>>2];HEAP32[$1+48>>2]=HEAP32[$1+504>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$1+500>>2];HEAP32[$1+40>>2]=HEAP32[$1+496>>2];HEAP32[$1+44>>2]=$0;$0=dmSocket__Empty_28dmSocket__Address_29($1+40|0)}else{$0=0}if($0&1){HEAP32[$1+524>>2]=HEAP32[$1+524>>2]+160;continue}break}dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29(HEAP32[$1+5676>>2],HEAP32[$1+524>>2],(HEAP32[$1+520>>2]-HEAP32[$1+524>>2]|0)/160|0)}dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29(HEAP32[$1+5676>>2]);if(HEAP8[HEAP32[$1+5676>>2]+20|0]&1){dmSSDP__AnnounceRegistered_28dmSSDP__SSDP__29(HEAP32[$1+5676>>2])}dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+5676>>2]+6928>>2]);while(1){HEAP8[$1+495|0]=0;$0=$1+104|0;dmSocket__Selector__Selector_28_29($0);dmSocket__SelectorZero_28dmSocket__Selector__29($0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,0,HEAP32[HEAP32[$1+5676>>2]+1600>>2]);HEAP32[$1+100>>2]=0;while(1){if(HEAPU32[$1+100>>2]>2]+6852>>2]){if(HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+100>>2]<<2)>>2]!=-1){dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1+104|0,0,HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+100>>2]<<2)>>2])}HEAP32[$1+100>>2]=HEAP32[$1+100>>2]+1;continue}break}$0=$1+104|0;dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,0);if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,HEAP32[HEAP32[$1+5676>>2]+1600>>2])&1){label$14:{if(dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29(HEAP32[$1+5676>>2],HEAP32[HEAP32[$1+5676>>2]+1600>>2],0)&1){HEAP8[$1+495|0]=1;break label$14}$0=HEAP32[$1+5676>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1}}HEAP32[$1+96>>2]=0;while(1){if(HEAPU32[$1+96>>2]>2]+6852>>2]){if(HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+96>>2]<<2)>>2]!=-1){if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1+104|0,HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+96>>2]<<2)>>2])&1){if(dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29(HEAP32[$1+5676>>2],HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+96>>2]<<2)>>2],1)&1){HEAP8[$1+495|0]=1}}}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}break}if(HEAP8[$1+495|0]&1){continue}break}if(HEAP8[$1+5675|0]&1){HEAP32[$1+92>>2]=0;while(1){if(HEAP32[$1+92>>2]!=HEAP32[HEAP32[$1+5676>>2]+6852>>2]){if(HEAP32[(HEAP32[$1+5676>>2]+6724|0)+(HEAP32[$1+92>>2]<<2)>>2]!=-1){$0=$1- -64|0;$2=HEAP32[(HEAP32[$1+5676>>2]+(HEAP32[$1+92>>2]<<2)|0)+6724>>2];$3=HEAP32[142556];$4=strlen($3);dmSocket__AddressFromIPString_28char_20const__29($0,HEAP32[142552]);HEAP32[$1+32>>2]=HEAP32[$1+80>>2];$0=HEAP32[$1+76>>2];HEAP32[$1+24>>2]=HEAP32[$1+72>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+68>>2];HEAP32[$1+16>>2]=HEAP32[$1+64>>2];HEAP32[$1+20>>2]=$0;HEAP32[$1+84>>2]=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($2,$3,$4,$1+88|0,$1+16|0,1900);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157727,0);if(HEAP32[$1+84>>2]){HEAP32[$1>>2]=HEAP32[$1+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157741,$1)}}HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}}global$0=$1+5680|0}function stbi__jpeg_decode_block_prog_ac_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20short__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+72>>2]+18384>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}label$3:{if(!HEAP32[HEAP32[$4+72>>2]+18392>>2]){HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+72>>2]+18396>>2];if(HEAP32[HEAP32[$4+72>>2]+18400>>2]){$0=HEAP32[$4+72>>2];HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+ -1;HEAP32[$4+76>>2]=1;break label$1}HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+72>>2]+18384>>2];while(1){if(HEAP32[HEAP32[$4+72>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$4+72>>2])}HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+72>>2]+18364>>2]>>>23;HEAP32[$4+40>>2]=HEAP16[HEAP32[$4+60>>2]+(HEAP32[$4+44>>2]<<1)>>1];label$8:{label$9:{if(HEAP32[$4+40>>2]){HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+(HEAP32[$4+40>>2]>>>4&15);HEAP32[$4+36>>2]=HEAP32[$4+40>>2]&15;$0=HEAP32[$4+72>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];$0=HEAP32[$4+72>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$4+36>>2];$0=HEAP32[$4+56>>2];HEAP32[$4+56>>2]=$0+1;HEAP32[$4+48>>2]=HEAPU8[$0+148592|0];HEAP16[HEAP32[$4+68>>2]+(HEAP32[$4+48>>2]<<1)>>1]=HEAP32[$4+40>>2]>>8<>2];break label$9}HEAP32[$4+32>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$4+72>>2],HEAP32[$4+64>>2]);if(HEAP32[$4+32>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}HEAP32[$4+36>>2]=HEAP32[$4+32>>2]&15;HEAP32[$4+40>>2]=HEAP32[$4+32>>2]>>4;label$12:{if(!HEAP32[$4+36>>2]){if(HEAP32[$4+40>>2]<15){HEAP32[HEAP32[$4+72>>2]+18400>>2]=1<>2];if(HEAP32[$4+40>>2]){$0=stbi__jpeg_get_bits_28stbi__jpeg__2c_20int_29(HEAP32[$4+72>>2],HEAP32[$4+40>>2]);$1=HEAP32[$4+72>>2];HEAP32[$1+18400>>2]=$0+HEAP32[$1+18400>>2]}$0=HEAP32[$4+72>>2];HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+ -1;break label$8}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+16;break label$12}HEAP32[$4+56>>2]=HEAP32[$4+40>>2]+HEAP32[$4+56>>2];$0=HEAP32[$4+56>>2];HEAP32[$4+56>>2]=$0+1;HEAP32[$4+48>>2]=HEAPU8[$0+148592|0];$0=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$4+72>>2],HEAP32[$4+36>>2]);HEAP16[HEAP32[$4+68>>2]+(HEAP32[$4+48>>2]<<1)>>1]=$0<>2]}}if(HEAP32[$4+56>>2]<=HEAP32[HEAP32[$4+72>>2]+18388>>2]){continue}}break}break label$3}HEAP16[$4+30>>1]=1<>2]+18396>>2];label$16:{if(HEAP32[HEAP32[$4+72>>2]+18400>>2]){$0=HEAP32[$4+72>>2];HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+ -1;HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+72>>2]+18384>>2];while(1){if(HEAP32[$4+56>>2]<=HEAP32[HEAP32[$4+72>>2]+18388>>2]){HEAP32[$4+24>>2]=HEAP32[$4+68>>2]+(HEAPU8[HEAP32[$4+56>>2]+148592|0]<<1);if(HEAP16[HEAP32[$4+24>>2]>>1]){if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+72>>2])){if(!(HEAP16[HEAP32[$4+24>>2]>>1]&HEAP16[$4+30>>1])){label$23:{if(HEAP16[HEAP32[$4+24>>2]>>1]>0){$0=HEAP32[$4+24>>2];HEAP16[$0>>1]=HEAP16[$4+30>>1]+HEAP16[$0>>1];break label$23}$0=HEAP32[$4+24>>2];HEAP16[$0>>1]=HEAP16[$0>>1]-HEAP16[$4+30>>1]}}}}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}break}break label$16}HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+72>>2]+18384>>2];while(1){HEAP32[$4+12>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$4+72>>2],HEAP32[$4+64>>2]);if(HEAP32[$4+12>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}HEAP32[$4+16>>2]=HEAP32[$4+12>>2]&15;HEAP32[$4+20>>2]=HEAP32[$4+12>>2]>>4;label$27:{if(!HEAP32[$4+16>>2]){if(HEAP32[$4+20>>2]>=15){break label$27}HEAP32[HEAP32[$4+72>>2]+18400>>2]=(1<>2])-1;if(HEAP32[$4+20>>2]){$0=stbi__jpeg_get_bits_28stbi__jpeg__2c_20int_29(HEAP32[$4+72>>2],HEAP32[$4+20>>2]);$1=HEAP32[$4+72>>2];HEAP32[$1+18400>>2]=$0+HEAP32[$1+18400>>2]}HEAP32[$4+20>>2]=64;break label$27}if(HEAP32[$4+16>>2]!=1){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+76>>2]=0;break label$1}label$31:{if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+72>>2])){HEAP32[$4+16>>2]=HEAP16[$4+30>>1];break label$31}HEAP32[$4+16>>2]=0-HEAP16[$4+30>>1]}}while(1){label$34:{if(HEAP32[$4+56>>2]>HEAP32[HEAP32[$4+72>>2]+18388>>2]){break label$34}$0=HEAP32[$4+68>>2];$1=HEAP32[$4+56>>2];HEAP32[$4+56>>2]=$1+1;HEAP32[$4+8>>2]=$0+(HEAPU8[$1+148592|0]<<1);label$35:{if(HEAP16[HEAP32[$4+8>>2]>>1]){if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+72>>2])){if(!(HEAP16[HEAP32[$4+8>>2]>>1]&HEAP16[$4+30>>1])){label$39:{if(HEAP16[HEAP32[$4+8>>2]>>1]>0){$0=HEAP32[$4+8>>2];HEAP16[$0>>1]=HEAP16[$4+30>>1]+HEAP16[$0>>1];break label$39}$0=HEAP32[$4+8>>2];HEAP16[$0>>1]=HEAP16[$0>>1]-HEAP16[$4+30>>1]}}}break label$35}if(!HEAP32[$4+20>>2]){HEAP16[HEAP32[$4+8>>2]>>1]=HEAP32[$4+16>>2];break label$34}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1}continue}break}if(HEAP32[$4+56>>2]<=HEAP32[HEAP32[$4+72>>2]+18388>>2]){continue}break}}}HEAP32[$4+76>>2]=1}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0);$4=global$0-880|0;global$0=$4;HEAP32[$4+872>>2]=$0;HEAP32[$4+876>>2]=$1;HEAP32[$4+868>>2]=$2;HEAP32[$4+864>>2]=$3;HEAP32[$4+860>>2]=HEAP32[$4+864>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+860>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$4+856>>2]=$1;HEAP32[$4+852>>2]=HEAP32[$4+860>>2]+160;dmGameObject__InputAction__InputAction_28_29($4+32|0);$0=HEAP32[$4+876>>2];HEAP32[$4+32>>2]=HEAP32[$4+872>>2];HEAP32[$4+36>>2]=$0;HEAPF32[$4+40>>2]=HEAPF32[HEAP32[$4+868>>2]>>2];HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&16|HEAPU16[$4+840>>1]&65519;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&32|HEAPU16[$4+840>>1]&65503;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&64|HEAPU16[$4+840>>1]&65471;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&128|HEAPU16[$4+840>>1]&65407;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&256|HEAPU16[$4+840>>1]&65279;$0=HEAP32[$4+860>>2];HEAPF32[$4+28>>2]=HEAPF32[$0+496>>2]*Math_fround(HEAPU32[$0+484>>2]);$0=HEAP32[$4+860>>2];HEAPF32[$4+24>>2]=HEAPF32[$0+500>>2]*Math_fround(HEAPU32[$0+488>>2]);HEAPF32[$4+44>>2]=Math_fround(Math_fround(HEAP32[HEAP32[$4+868>>2]+12>>2])+Math_fround(.5))*HEAPF32[$4+28>>2];HEAPF32[$4+48>>2]=Math_fround(HEAPU32[HEAP32[$4+860>>2]+488>>2])-Math_fround(Math_fround(Math_fround(HEAP32[HEAP32[$4+868>>2]+16>>2])+Math_fround(.5))*HEAPF32[$4+24>>2]);HEAPF32[$4+52>>2]=Math_fround(HEAP32[HEAP32[$4+868>>2]+20>>2])*HEAPF32[$4+28>>2];HEAPF32[$4+56>>2]=Math_fround(0-HEAP32[HEAP32[$4+868>>2]+24>>2]|0)*HEAPF32[$4+24>>2];HEAPF32[$4+60>>2]=HEAP32[HEAP32[$4+868>>2]+12>>2];HEAPF32[$4+64>>2]=HEAP32[$4+856>>2]-HEAP32[HEAP32[$4+868>>2]+16>>2]|0;HEAPF32[$4+68>>2]=HEAP32[HEAP32[$4+868>>2]+20>>2];HEAPF32[$4+72>>2]=0-HEAP32[HEAP32[$4+868>>2]+24>>2]|0;HEAPF32[$4+76>>2]=HEAPF32[HEAP32[$4+868>>2]+28>>2];HEAPF32[$4+80>>2]=HEAPF32[HEAP32[$4+868>>2]+32>>2];HEAPF32[$4+84>>2]=HEAPF32[HEAP32[$4+868>>2]+36>>2];HEAP32[$4+572>>2]=HEAP32[HEAP32[$4+868>>2]+524>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+868>>2]+524>>2];HEAP32[$4+16>>2]=0;while(1){if(HEAP32[$4+16>>2]>2]){HEAP32[$4+12>>2]=(HEAP32[$4+868>>2]+Math_imul(HEAP32[$4+16>>2],44)|0)+40;HEAP32[$4+8>>2]=(Math_imul(HEAP32[$4+16>>2],44)+$4|0)+88;$1=HEAP32[$4+8>>2];$0=HEAP32[$4+868>>2]+Math_imul(HEAP32[$4+16>>2],44)|0;HEAP32[$1+40>>2]=HEAP32[$0+80>>2];$2=HEAP32[$0+76>>2];HEAP32[$1+32>>2]=HEAP32[$0+72>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+68>>2];HEAP32[$1+24>>2]=HEAP32[$0+64>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+60>>2];HEAP32[$1+16>>2]=HEAP32[$0+56>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1>>2]=HEAP32[$0+40>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+8>>2]+40>>2]=HEAP32[HEAP32[$4+12>>2]+40>>2];$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(Math_fround(HEAP32[HEAP32[$4+12>>2]+8>>2])+Math_fround(.5))*HEAPF32[$4+28>>2]);label$3:{if(Math_fround(Math_abs($5))>2]=$0;$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(HEAPU32[HEAP32[$4+860>>2]+488>>2])-Math_fround(Math_fround(Math_fround(HEAP32[HEAP32[$4+12>>2]+12>>2])+Math_fround(.5))*HEAPF32[$4+24>>2]));label$5:{if(Math_fround(Math_abs($5))>2]=$0;$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(HEAP32[HEAP32[$4+12>>2]+24>>2])*HEAPF32[$4+28>>2]);label$7:{if(Math_fround(Math_abs($5))>2]=$0;$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(0-HEAP32[HEAP32[$4+12>>2]+28>>2]|0)*HEAPF32[$4+24>>2]);label$9:{if(Math_fround(Math_abs($5))>2]=$0;HEAP32[HEAP32[$4+8>>2]+16>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];HEAP32[HEAP32[$4+8>>2]+20>>2]=HEAP32[$4+856>>2]-HEAP32[HEAP32[$4+12>>2]+12>>2];HEAP32[HEAP32[$4+8>>2]+32>>2]=HEAP32[HEAP32[$4+12>>2]+24>>2];HEAP32[HEAP32[$4+8>>2]+36>>2]=0-HEAP32[HEAP32[$4+12>>2]+28>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+832>>2]=HEAP32[HEAP32[$4+868>>2]+784>>2];HEAP16[$4+840>>1]=HEAPU16[$4+840>>1]&-9|(HEAP8[HEAP32[$4+868>>2]+788|0]&1)<<3;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+868>>2]+784>>2];HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){HEAP8[HEAP32[$4+4>>2]+($4+576|0)|0]=HEAPU8[HEAP32[$4+4>>2]+(HEAP32[$4+868>>2]+528|0)|0];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}HEAP16[$4+840>>1]=HEAP8[HEAP32[$4+868>>2]+796|0]&1|HEAPU16[$4+840>>1]&65534;HEAP32[$4+836>>2]=HEAP32[HEAP32[$4+868>>2]+792>>2];HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]&2|HEAPU16[$4+840>>1]&65533;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]&4|HEAPU16[$4+840>>1]&-5;dmArray_dmGameObject__InputAction___Push_28dmGameObject__InputAction_20const__29(HEAP32[$4+852>>2],$4+32|0);global$0=$4+880|0}function dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(!HEAP32[$3+56>>2]){HEAP32[$3+60>>2]=-1;break label$1}HEAP32[$3+44>>2]=0;if(HEAP32[$3+52>>2]){HEAP32[$3+44>>2]=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[HEAP32[$3+52>>2]+256>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]+4020>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]+4020>>2];if(HEAP32[$3+32>>2]){$0=HEAP32[$3+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+32>>2];dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$3+28>>2]=0;while(1){$0=HEAP32[$3+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+56>>2]+3696;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$3+24>>2]=HEAP32[dmArray_dmRender__RenderObject____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+56>>2]+3696|0,HEAP32[$3+28>>2])>>2];label$9:{if(HEAPU32[HEAP32[$3+24>>2]+728>>2]<=0){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+24>>2]+652>>2];if(HEAP32[$3+44>>2]!=(HEAP32[HEAP32[$0+12>>2]+80>>2]&HEAP32[$3+44>>2])){break label$9}if(!HEAP32[$3+32>>2]){if(HEAP32[$3+36>>2]!=HEAP32[HEAP32[$3+24>>2]+652>>2]){HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+24>>2]+652>>2];$0=HEAP32[$3+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+36>>2];dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}}dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+24>>2]);dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+48>>2]){dmRender__ApplyNamedConstantBuffer_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+48>>2])}if(HEAP8[HEAP32[$3+24>>2]+734|0]&1){dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+696>>2],HEAP32[HEAP32[$3+24>>2]+700>>2])}if(HEAPU8[HEAP32[$3+24>>2]+734|0]>>>1&1){dmRender__ApplyStencilTest_28dmRender__RenderContext__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+24>>2])}HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]<8){HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+24>>2]+656|0)+(HEAP32[$3+20>>2]<<2)>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+20>>2]<<2)>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+20>>2]<<2)>>2]}if(HEAP32[$3+16>>2]){dmGraphics__EnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+40>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}$0=HEAP32[$3+40>>2];$1=HEAP32[HEAP32[$3+24>>2]+644>>2];$2=HEAP32[HEAP32[$3+24>>2]+640>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+36>>2];dmGraphics__EnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,HEAP32[HEAP32[$4+12>>2]+4>>2]);label$21:{if(HEAP32[HEAP32[$3+24>>2]+648>>2]){dmGraphics__DrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+688>>2],HEAP32[HEAP32[$3+24>>2]+724>>2],HEAP32[HEAP32[$3+24>>2]+728>>2],HEAP32[HEAP32[$3+24>>2]+692>>2],HEAP32[HEAP32[$3+24>>2]+648>>2]);break label$21}dmGraphics__Draw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+688>>2],HEAP32[HEAP32[$3+24>>2]+724>>2],HEAP32[HEAP32[$3+24>>2]+728>>2])}dmGraphics__DisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+644>>2]);HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<8){HEAP32[$3+8>>2]=HEAP32[(HEAP32[$3+24>>2]+656|0)+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<2)>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<2)>>2]}if(HEAP32[$3+8>>2]){dmGraphics__DisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+40>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-192|0;global$0=$2;$4=$2- -64|0;$10=$2+56|0;$12=$2+48|0;$7=$2+80|0;$13=$2+104|0;$14=$2+72|0;$6=$2+96|0;$11=$2+88|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];HEAP32[$0+96>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+100>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+128>>2]=HEAP32[$1+28>>2];HEAP32[$0+132>>2]=$5;$1=HEAP32[$0+52>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+136>>2]=HEAP32[$1+28>>2];HEAP32[$0+140>>2]=$5;HEAPF32[$0+144>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+148>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+152>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$3=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$8=HEAP32[$3+4>>2];$1=$2+176|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$3=HEAP32[$5+4>>2];HEAP32[$2+160>>2]=HEAP32[$5>>2];HEAP32[$2+164>>2]=$3;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$15=HEAP32[$8+4>>2];$5=$2+144|0;$3=$5;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$15;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$8=HEAP32[$3+4>>2];HEAP32[$2+128>>2]=HEAP32[$3>>2];HEAP32[$2+132>>2]=$8;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$3=$2+112|0;b2Rot__Set_28float_29($3,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($13,HEAPF32[$2+140>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0+68|0,$0+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$3,$11);$11=HEAP32[$6+4>>2];HEAP32[$0+112>>2]=HEAP32[$6>>2];HEAP32[$0+116>>2]=$11;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$13,$14);$6=HEAP32[$7+4>>2];HEAP32[$0+120>>2]=HEAP32[$7>>2];HEAP32[$0+124>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$5,$0+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$10,$0+112|0);$1=HEAP32[$4+4>>2];HEAP32[$0+104>>2]=HEAP32[$4>>2];HEAP32[$0+108>>2]=$1;HEAPF32[$0+88>>2]=b2Vec2__Length_28_29_20const($0+104|0);HEAPF32[$2+44>>2]=HEAPF32[$0+88>>2]-HEAPF32[$0+84>>2];label$1:{if(HEAPF32[$2+44>>2]>Math_fround(0)){HEAP32[$0+164>>2]=2;break label$1}HEAP32[$0+164>>2]=0}label$3:{label$4:{if(HEAPF32[$0+88>>2]>Math_fround(.004999999888241291)){b2Vec2__operator___28float_29($0+104|0,Math_fround(Math_fround(1)/HEAPF32[$0+88>>2]));break label$4}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+160>>2]=0;HEAPF32[$0+92>>2]=0;break label$3}HEAPF32[$2+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$0+104|0);HEAPF32[$2+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$0+104|0);HEAPF32[$2+32>>2]=Math_fround(Math_fround(HEAPF32[$0+144>>2]+Math_fround(Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2]))+HEAPF32[$0+148>>2])+Math_fround(Math_fround(HEAPF32[$0+156>>2]*HEAPF32[$2+36>>2])*HEAPF32[$2+36>>2]);$1=$0;if(HEAPF32[$2+32>>2]!=Math_fround(0)){$9=Math_fround(Math_fround(1)/HEAPF32[$2+32>>2])}else{$9=Math_fround(0)}HEAPF32[$1+160>>2]=$9;label$8:{if(HEAP8[HEAP32[$2+184>>2]+20|0]&1){$6=$2+128|0;$4=$2+8|0;$10=$2+160|0;$7=$2+16|0;HEAPF32[$0+92>>2]=HEAPF32[$0+92>>2]*HEAPF32[HEAP32[$2+184>>2]+8>>2];$1=$2+24|0;operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$0+92>>2],$0+104|0);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$0+144>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($10,$7);$9=Math_fround(HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$1));HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]-$9;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+148>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$4);$9=Math_fround(HEAPF32[$0+156>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$1));HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+$9;break label$8}HEAPF32[$0+92>>2]=0}$4=HEAP32[$2+164>>2];$1=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+160>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$4=HEAP32[$2+132>>2];$1=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+128>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=HEAPF32[$2+124>>2]}global$0=$2+192|0}function dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-2304|0;global$0=$5;HEAP32[$5+2296>>2]=$0;HEAP32[$5+2292>>2]=$1;HEAP32[$5+2288>>2]=$2;HEAP32[$5+2284>>2]=$3;HEAP32[$5+2280>>2]=$4;HEAP32[$5+2276>>2]=1078;label$1:{if(HEAP32[$5+2288>>2]>=HEAP32[HEAP32[$5+2292>>2]+4>>2]){dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$5+2284>>2],HEAP32[$5+2280>>2],110395,0);HEAP32[$5+2300>>2]=-1;break label$1}HEAP32[$5+2272>>2]=HEAP32[HEAP32[$5+2292>>2]>>2]+Math_imul(HEAP32[$5+2288>>2],20);HEAP32[$5+2268>>2]=HEAP32[HEAP32[$5+2292>>2]+8>>2];$0=HEAP32[$5+2272>>2];HEAP32[$5+2264>>2]=HEAP32[$0+8>>2]-HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$5+2272>>2]>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:label$8:{label$9:{if(HEAP32[$5+2264>>2]!=4){break label$9}$0=HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0;if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1819047278){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+2296>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}label$10:{label$11:{if(HEAP32[$5+2264>>2]!=4){break label$11}$0=HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0;if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1702195828){break label$11}lua_pushboolean(HEAP32[$5+2296>>2],1);break label$10}label$12:{label$13:{if(HEAP32[$5+2264>>2]!=5){break label$13}if(memcmp(HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,110443,5)){break label$13}lua_pushboolean(HEAP32[$5+2296>>2],0);break label$12}$0=$5+1184|0;memset($0,0,1078);memcpy($0,HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1077,HEAP32[$5+2264>>2]));HEAP32[$5+1180>>2]=0;HEAPF64[$5+1168>>3]=0;HEAP32[$5+36>>2]=$5+1180;HEAP32[$5+32>>2]=$5+1168;HEAP32[$5+1164>>2]=sscanf($0,110449,$5+32|0);label$14:{label$15:{if(HEAP32[$5+1164>>2]!=1){break label$15}if(HEAP32[$5+1180>>2]!=(unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1077,HEAP32[$5+2264>>2])|0)){break label$15}lua_pushnumber(HEAP32[$5+2296>>2],HEAPF64[$5+1168>>3]);break label$14}$0=HEAP32[$5+2284>>2];$1=HEAP32[$5+2280>>2];HEAP32[$5+16>>2]=$5+1184;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,110455,$5+16|0);HEAP32[$5+2300>>2]=-1;break label$1}}}}HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2]+1;break label$1;case 2:lua_pushlstring(HEAP32[$5+2296>>2],HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,HEAP32[$5+2264>>2]);HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2]+1;break label$1;case 1:lua_createtable(HEAP32[$5+2296>>2],HEAP32[HEAP32[$5+2272>>2]+12>>2],0);HEAP32[$5+2288>>2]=HEAP32[$5+2288>>2]+1;HEAP32[$5+1160>>2]=0;while(1){if(HEAP32[$5+1160>>2]>2]+12>>2]){HEAP32[$5+2288>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$5+2296>>2],HEAP32[$5+2292>>2],HEAP32[$5+2288>>2],HEAP32[$5+2284>>2],HEAP32[$5+2280>>2]);if(HEAP32[$5+2288>>2]<0){HEAP32[$5+2300>>2]=-1;break label$1}lua_rawseti(HEAP32[$5+2296>>2],-2,HEAP32[$5+1160>>2]+1|0);HEAP32[$5+1160>>2]=HEAP32[$5+1160>>2]+1;continue}break}HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2];break label$1;case 0:break label$4}}if(!(HEAP32[HEAP32[$5+2272>>2]+12>>2]%2)){lua_createtable(HEAP32[$5+2296>>2],0,HEAP32[HEAP32[$5+2272>>2]+12>>2]);HEAP32[$5+2288>>2]=HEAP32[$5+2288>>2]+1;HEAP32[$5+1156>>2]=0;while(1){if(HEAP32[$5+1156>>2]>2]+12>>2]){HEAP32[$5+2288>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$5+2296>>2],HEAP32[$5+2292>>2],HEAP32[$5+2288>>2],HEAP32[$5+2284>>2],HEAP32[$5+2280>>2]);if(HEAP32[$5+2288>>2]<0){HEAP32[$5+2300>>2]=-1;break label$1}HEAP32[$5+2288>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$5+2296>>2],HEAP32[$5+2292>>2],HEAP32[$5+2288>>2],HEAP32[$5+2284>>2],HEAP32[$5+2280>>2]);if(HEAP32[$5+2288>>2]<0){HEAP32[$5+2300>>2]=-1;break label$1}lua_rawset(HEAP32[$5+2296>>2],-3);HEAP32[$5+1156>>2]=HEAP32[$5+1156>>2]+2;continue}break}HEAP32[$5+2300>>2]=HEAP32[$5+2288>>2];break label$1}$0=$5- -64|0;memset($0,0,1078);memcpy($0,HEAP32[$5+2268>>2]+HEAP32[HEAP32[$5+2272>>2]+4>>2]|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1077,HEAP32[$5+2264>>2]));$1=HEAP32[$5+2284>>2];$2=HEAP32[$5+2280>>2];HEAP32[$5+48>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,$2,110482,$5+48|0);HEAP32[$5+2300>>2]=-1;break label$1}$0=HEAP32[$5+2284>>2];$1=HEAP32[$5+2280>>2];HEAP32[$5>>2]=HEAP32[HEAP32[$5+2272>>2]>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,110509,$5);HEAP32[$5+2300>>2]=-1}global$0=$5+2304|0;return HEAP32[$5+2300>>2]}function dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;$0=operator_20new_28unsigned_20long_29(144);dmRender__FontMap__FontMap_28_29($0);HEAP32[$2+80>>2]=$0;HEAP32[HEAP32[$2+80>>2]+4>>2]=0;HEAP32[$2+76>>2]=HEAP32[$2+84>>2];$0=HEAP32[$2+80>>2]+8|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+76>>2];$1=HEAP32[$1+12>>2];$1=Math_imul(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6,3)>>>1|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+76>>2];$3=$0;$0=HEAP32[$4+12>>2];dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6);HEAP32[$2+72>>2]=0;while(1){$0=HEAP32[$2+72>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+76>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$2+68>>2]=dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+76>>2],HEAP32[$2+72>>2]);dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29(HEAP32[$2+80>>2]+8|0,HEAP32[HEAP32[$2+68>>2]>>2],HEAP32[$2+68>>2]);HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}HEAPF32[HEAP32[$2+80>>2]+40>>2]=HEAPF32[HEAP32[$2+84>>2]+16>>2];HEAPF32[HEAP32[$2+80>>2]+44>>2]=HEAPF32[HEAP32[$2+84>>2]+20>>2];HEAPF32[HEAP32[$2+80>>2]+48>>2]=HEAPF32[HEAP32[$2+84>>2]+24>>2];HEAPF32[HEAP32[$2+80>>2]+52>>2]=HEAPF32[HEAP32[$2+84>>2]+28>>2];HEAPF32[HEAP32[$2+80>>2]+56>>2]=HEAPF32[HEAP32[$2+84>>2]+32>>2];HEAPF32[HEAP32[$2+80>>2]+60>>2]=HEAPF32[HEAP32[$2+84>>2]+36>>2];HEAPF32[HEAP32[$2+80>>2]+64>>2]=HEAPF32[HEAP32[$2+84>>2]+40>>2];HEAPF32[HEAP32[$2+80>>2]+68>>2]=HEAPF32[HEAP32[$2+84>>2]+44>>2];HEAPF32[HEAP32[$2+80>>2]+72>>2]=HEAPF32[HEAP32[$2+84>>2]+48>>2];HEAPF32[HEAP32[$2+80>>2]+76>>2]=HEAPF32[HEAP32[$2+84>>2]+52>>2];HEAPF32[HEAP32[$2+80>>2]+80>>2]=HEAPF32[HEAP32[$2+84>>2]+56>>2];HEAP8[HEAP32[$2+80>>2]+141|0]=HEAPU8[HEAP32[$2+84>>2]+89|0];HEAP32[HEAP32[$2+80>>2]+84>>2]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP32[HEAP32[$2+80>>2]+88>>2]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP32[HEAP32[$2+80>>2]+92>>2]=HEAP32[HEAP32[$2+84>>2]+72>>2];HEAP32[HEAP32[$2+80>>2]+128>>2]=HEAP32[HEAP32[$2+84>>2]+76>>2];HEAP32[HEAP32[$2+80>>2]+132>>2]=HEAP32[HEAP32[$2+84>>2]+80>>2];HEAP32[HEAP32[$2+80>>2]+136>>2]=HEAP32[HEAP32[$2+84>>2]+84>>2];HEAP8[HEAP32[$2+80>>2]+140|0]=HEAPU8[HEAP32[$2+84>>2]+88|0];$0=HEAP32[$2+84>>2];HEAP32[HEAP32[$2+80>>2]+116>>2]=HEAPU32[$0+60>>2]/HEAPU32[$0+76>>2];$0=HEAP32[$2+84>>2];HEAP32[HEAP32[$2+80>>2]+120>>2]=HEAPU32[$0+64>>2]/HEAPU32[$0+80>>2];$0=HEAP32[$2+80>>2];HEAP32[$2+64>>2]=Math_imul(HEAP32[$0+116>>2],HEAP32[$0+120>>2]);$0=HEAP32[$2+80>>2];$0=dlmalloc(Math_imul(HEAP32[$0+128>>2],HEAP32[$0+132>>2])<<2);HEAP32[HEAP32[$2+80>>2]+124>>2]=$0;label$6:{label$7:{label$8:{$0=HEAPU8[HEAP32[$2+84>>2]+68|0]+ -1|0;if($0>>>0>3){break label$8}label$9:{switch($0-1|0){default:HEAP32[HEAP32[$2+80>>2]+104>>2]=0;break label$7;case 1:HEAP32[HEAP32[$2+80>>2]+104>>2]=2;break label$7;case 0:break label$8;case 2:break label$9}}HEAP32[HEAP32[$2+80>>2]+104>>2]=3;break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96717,96724,0);$0=HEAP32[$2+80>>2];if($0){dmRender__FontMap___FontMap_28_29($0);dlfree($0)}HEAP32[$2+92>>2]=0;break label$6}label$13:{if(!HEAP32[HEAP32[$2+84>>2]+92>>2]){dmGraphics__GetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29(HEAP32[$2+88>>2],HEAP32[$2+80>>2]+108|0,HEAP32[$2+80>>2]+112|0);$0=dmRender__ConvertMinTextureFilter_28dmGraphics__TextureFilter_29(HEAP32[HEAP32[$2+80>>2]+108>>2]);HEAP32[HEAP32[$2+80>>2]+108>>2]=$0;break label$13}HEAP32[HEAP32[$2+80>>2]+108>>2]=2;HEAP32[HEAP32[$2+80>>2]+112>>2]=2}$0=$2+48|0;$1=dlmalloc(HEAP32[$2+64>>2]<<2);HEAP32[HEAP32[$2+80>>2]+96>>2]=$1;memset(HEAP32[HEAP32[$2+80>>2]+96>>2],0,HEAP32[$2+64>>2]<<2);dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0);dmGraphics__TextureParams__TextureParams_28_29($2);HEAP16[$2+52>>1]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP16[$2+54>>1]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP16[$2+56>>1]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP16[$2+58>>1]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+80>>2]+104>>2];HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;HEAP16[$2+30>>1]=HEAP32[HEAP32[$2+84>>2]+60>>2];HEAP16[$2+32>>1]=HEAP32[HEAP32[$2+84>>2]+64>>2];HEAP32[$2+4>>2]=2;HEAP32[$2+8>>2]=2;$0=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$2+88>>2],$0);HEAP32[HEAP32[$2+80>>2]>>2]=$0;dmRender__InitFontmap_28dmRender__FontMapParams__2c_20dmGraphics__TextureParams__2c_20unsigned_20char_29(HEAP32[$2+84>>2],$2);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$2+80>>2]>>2],$2);dmRender__CleanupFontmap_28dmGraphics__TextureParams__29($2);HEAP32[$2+92>>2]=HEAP32[$2+80>>2]}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+88>>2]=$0;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;HEAP32[$6+76>>2]=$3;HEAP32[$6+72>>2]=$4;HEAP32[$6+68>>2]=$5;HEAP32[$6+60>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__ConvexShape__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__ConvexShape___29(HEAP32[$6+80>>2],HEAP32[$6+76>>2],$6- -64|0);label$1:{if(HEAP32[$6+60>>2]){HEAP8[$6+95|0]=0;break label$1}HEAP8[$6+59|0]=1;$0=HEAP32[HEAP32[$6+64>>2]>>2];label$3:{if($0>>>0>3){break label$3}label$4:{switch($0-1|0){default:label$8:{if(HEAP32[HEAP32[$6+64>>2]+8>>2]!=1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54476,54484,0);HEAP8[$6+59|0]=0;break label$8}label$10:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2]);break label$10}$0=dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2])}HEAP32[HEAP32[$6+72>>2]>>2]=$0}break label$3;case 0:label$12:{if(HEAP32[HEAP32[$6+64>>2]+8>>2]!=3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54476,54505,0);HEAP8[$6+59|0]=0;break label$12}label$14:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=HEAP32[HEAP32[$6+84>>2]>>2];$1=$6+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,1)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,2)>>2]);$0=dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$14}$0=HEAP32[HEAP32[$6+84>>2]>>2];$1=$6+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,1)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,2)>>2]);$0=dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1)}HEAP32[HEAP32[$6+72>>2]>>2]=$0}break label$3;case 1:label$16:{if(HEAP32[HEAP32[$6+64>>2]+8>>2]!=2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54476,54523,0);HEAP8[$6+59|0]=0;break label$16}label$18:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0)>>2],HEAPF32[dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,1)>>2]);HEAP32[HEAP32[$6+72>>2]>>2]=$0;break label$18}HEAP32[$6>>2]=54548;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54476,54545,$6)}}break label$3;case 2:break label$4}}label$20:{if(HEAPU32[HEAP32[$6+64>>2]+8>>2]<9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54476,54582,0);HEAP8[$6+59|0]=0;break label$20}label$22:{if(HEAP8[HEAP32[$6+84>>2]+13|0]&1){$0=dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+84>>2]>>2],dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,0),HEAPU32[HEAP32[$6+64>>2]+8>>2]/3|0);HEAP32[HEAP32[$6+72>>2]>>2]=$0;break label$22}HEAP32[$6+12>>2]=(HEAP32[HEAP32[$6+64>>2]+8>>2]<<1>>>0)/3;$0=(HEAP32[HEAP32[$6+64>>2]+8>>2]<<1>>>0)/3|0;HEAP32[$6+8>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$6+4>>2]=0;while(1){if(HEAPU32[$6+4>>2]>2]){$0=dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,Math_imul(HEAP32[$6+4>>2]>>>1|0,3)+(HEAP32[$6+4>>2]&1)|0);HEAPF32[HEAP32[$6+8>>2]+(HEAP32[$6+4>>2]<<2)>>2]=HEAPF32[$0>>2];HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}$0=dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+8>>2],HEAP32[$6+12>>2]>>>1|0);HEAP32[HEAP32[$6+72>>2]>>2]=$0;$0=HEAP32[$6+8>>2];if($0){dlfree($0)}}}}dmDDF__FreeMessage_28void__29(HEAP32[$6+64>>2]);HEAP8[$6+95|0]=HEAP8[$6+59|0]&1}global$0=$6+96|0;return HEAP8[$6+95|0]&1}function dmHttpServer__Update_28dmHttpServer__Server__29($0){var $1=0,$2=0,$3=0;$1=global$0-512|0;global$0=$1;HEAP32[$1+504>>2]=$0;if(HEAP8[HEAP32[$1+504>>2]+65604|0]&1){HEAP32[$1+16>>2]=HEAPU16[HEAP32[$1+504>>2]+20>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155077,$1+16|0);$0=HEAP32[$1+504>>2];dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,HEAPU16[$0+20>>1]);$0=HEAP32[$1+504>>2];HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]&-2}$0=$1+112|0;dmSocket__Selector__Selector_28_29($0);dmSocket__SelectorZero_28dmSocket__Selector__29($0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,0,HEAP32[HEAP32[$1+504>>2]+64>>2]);HEAP32[$1+108>>2]=dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,0);label$2:{if(HEAP32[$1+108>>2]){HEAP32[$1+508>>2]=-1;break label$2}if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1+112|0,HEAP32[HEAP32[$1+504>>2]+64>>2])&1){$0=global$0-16|0;$2=$1+88|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1+108>>2]=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[HEAP32[$1+504>>2]+64>>2],$2,$1+84|0);label$5:{if(!HEAP32[$1+108>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+504>>2]+48;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+504>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155107,$1);dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$1+84>>2],2);dmSocket__Delete_28int_29(HEAP32[$1+84>>2]);break label$5}$0=$1- -64|0;dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$1+84>>2]);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+64>>2]=HEAP32[$1+84>>2];HEAP32[$1+72>>2]=dmTime__GetTime_28_29();HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;dmArray_dmHttpServer__Connection___Push_28dmHttpServer__Connection_20const__29(HEAP32[$1+504>>2]+48|0,$0);break label$5}if(!(HEAP32[$1+108>>2]!=-20?HEAP32[$1+108>>2]!=-31:0)){$0=HEAP32[$1+504>>2];HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]|1}}}dmSocket__SelectorZero_28dmSocket__Selector__29($1+112|0);HEAP32[$1+56>>2]=dmTime__GetTime_28_29();HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=0;while(1){$0=HEAP32[$1+52>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+504>>2]+48;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$1+48>>2]=dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+52>>2]);$0=HEAP32[$1+56>>2];$2=HEAP32[$1+48>>2];$3=HEAP32[$2+8>>2];$2=HEAP32[$1+60>>2]-(($0>>>0<$3>>>0)+HEAP32[$2+12>>2]|0)|0;HEAP32[$1+40>>2]=$0-$3;HEAP32[$1+44>>2]=$2;$0=HEAP32[$1+504>>2];$2=HEAP32[$0+40>>2];$3=HEAP32[$1+44>>2];$0=HEAP32[$0+44>>2];if(($3|0)==($0|0)&HEAPU32[$1+40>>2]>$2>>>0|$3>>>0>$0>>>0){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$1+48>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+48>>2]>>2]);dmArray_dmHttpServer__Connection___EraseSwap_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+52>>2]);HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+ -1}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+36>>2]=0;while(1){$0=HEAP32[$1+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+504>>2]+48;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>4>>>0){$0=$1+112|0;HEAP32[$1+32>>2]=dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+36>>2]);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,0,HEAP32[HEAP32[$1+32>>2]>>2]);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAP32[$1+108>>2]=dmSocket__Select_28dmSocket__Selector__2c_20int_29($1+112|0,0);if(HEAP32[$1+108>>2]){HEAP32[$1+508>>2]=-1;break label$2}HEAP32[$1+28>>2]=0;while(1){$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+504>>2]+48;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>4>>>0){$0=$1+112|0;HEAP32[$1+24>>2]=dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+28>>2]);if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,HEAP32[HEAP32[$1+24>>2]>>2])&1){HEAP8[$1+23|0]=dmHttpServer__HandleConnection_28dmHttpServer__Server__2c_20dmHttpServer__Connection__29(HEAP32[$1+504>>2],HEAP32[$1+24>>2])&1;if(!(HEAP8[$1+23|0]&1)){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$1+24>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+24>>2]>>2]);dmArray_dmHttpServer__Connection___EraseSwap_28unsigned_20int_29(HEAP32[$1+504>>2]+48|0,HEAP32[$1+28>>2]);HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+ -1}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+508>>2]=0}global$0=$1+512|0;return HEAP32[$1+508>>2]}function dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0,$13=Math_fround(0);$12=global$0-240|0;global$0=$12;HEAP32[$12+236>>2]=$0;HEAP32[$12+232>>2]=$1;HEAP32[$12+224>>2]=$2;HEAP32[$12+228>>2]=$3;HEAP32[$12+220>>2]=$4;HEAP32[$12+216>>2]=$6;HEAPF32[$12+212>>2]=$7;HEAPF32[$12+208>>2]=$8;HEAP32[$12+204>>2]=$9;HEAP32[$12+200>>2]=$10;HEAP32[$12+196>>2]=$11;HEAP16[$12+194>>1]=HEAP32[$12+232>>2]>>>16;HEAP16[$12+192>>1]=HEAP32[$12+232>>2];HEAP32[$12+188>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+236>>2]+32|0,HEAPU16[$12+192>>1]);if(HEAPU16[HEAP32[$12+188>>2]+552>>1]!=HEAPU16[$12+194>>1]){__assert_fail(197612,197636,3758,199319);abort()}HEAP32[$12+184>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$12+224>>2],HEAP32[$12+228>>2]);label$2:{if(HEAP32[$12+184>>2]){HEAP32[$12+180>>2]=HEAP32[$12+188>>2]+(HEAP32[HEAP32[$12+184>>2]+8>>2]<<4);label$4:{if(HEAPU8[HEAP32[$12+184>>2]+12|0]==255){$0=$5;$1=HEAP32[$0+4>>2];HEAP32[$12+160>>2]=HEAP32[$0>>2];HEAP32[$12+164>>2]=$1;HEAP32[$12+176>>2]=HEAP32[$0+16>>2];$1=HEAP32[$0+12>>2];HEAP32[$12+168>>2]=HEAP32[$0+8>>2];HEAP32[$12+172>>2]=$1;HEAP32[$12+168>>2]=0;HEAP32[$12+156>>2]=0;while(1){if(HEAP32[$12+156>>2]<3){$1=HEAP32[$12+236>>2];$2=HEAP32[$12+232>>2];$3=HEAP32[$12+180>>2]+(HEAP32[$12+156>>2]<<2)|0;$4=HEAP32[$12+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+220>>2];HEAP32[$0+8>>2]=$4;$7=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$12+164>>2];HEAP32[$12+136>>2]=HEAP32[$12+160>>2];HEAP32[$12+140>>2]=$0;HEAP32[$12+152>>2]=HEAP32[$12+176>>2];$0=HEAP32[$12+172>>2];HEAP32[$12+144>>2]=HEAP32[$12+168>>2];HEAP32[$12+148>>2]=$0;$0=HEAP32[$12+216>>2];$8=HEAPF32[$12+212>>2];$13=HEAPF32[$12+208>>2];HEAP32[$12+24>>2]=HEAP32[$12+152>>2];$4=HEAP32[$12+148>>2];HEAP32[$12+16>>2]=HEAP32[$12+144>>2];HEAP32[$12+20>>2]=$4;$4=HEAP32[$12+140>>2];HEAP32[$12+8>>2]=HEAP32[$12+136>>2];HEAP32[$12+12>>2]=$4;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$2,$3,$7,$12+8|0,$0,$8,$13,Math_fround(1),0,0,0);HEAP32[$12+156>>2]=HEAP32[$12+156>>2]+1;continue}break}$1=HEAP32[$12+236>>2];$2=HEAP32[$12+232>>2];$3=HEAP32[$12+180>>2]+12|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+220>>2];HEAP32[$0+8>>2]=3;$7=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$5+4>>2];HEAP32[$12+112>>2]=HEAP32[$5>>2];HEAP32[$12+116>>2]=$0;HEAP32[$12+128>>2]=HEAP32[$5+16>>2];$0=HEAP32[$5+12>>2];HEAP32[$12+120>>2]=HEAP32[$5+8>>2];HEAP32[$12+124>>2]=$0;$0=HEAP32[$12+216>>2];$8=HEAPF32[$12+212>>2];$13=HEAPF32[$12+208>>2];$4=HEAP32[$12+204>>2];$5=HEAP32[$12+200>>2];$6=HEAP32[$12+196>>2];HEAP32[$12+48>>2]=HEAP32[$12+128>>2];$9=HEAP32[$12+124>>2];HEAP32[$12+40>>2]=HEAP32[$12+120>>2];HEAP32[$12+44>>2]=$9;$9=HEAP32[$12+116>>2];HEAP32[$12+32>>2]=HEAP32[$12+112>>2];HEAP32[$12+36>>2]=$9;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$2,$3,$7,$12+32|0,$0,$8,$13,Math_fround(1),$4,$5,$6);break label$4}$1=HEAP32[$12+236>>2];$2=HEAP32[$12+232>>2];$3=HEAP32[$12+180>>2]+(HEAPU8[HEAP32[$12+184>>2]+12|0]<<2)|0;$4=HEAPU8[HEAP32[$12+184>>2]+12|0];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+220>>2];HEAP32[$0+8>>2]=$4;$7=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$5+4>>2];HEAP32[$12+88>>2]=HEAP32[$5>>2];HEAP32[$12+92>>2]=$0;HEAP32[$12+104>>2]=HEAP32[$5+16>>2];$0=HEAP32[$5+12>>2];HEAP32[$12+96>>2]=HEAP32[$5+8>>2];HEAP32[$12+100>>2]=$0;$0=HEAP32[$12+216>>2];$8=HEAPF32[$12+212>>2];$13=HEAPF32[$12+208>>2];$4=HEAP32[$12+204>>2];$5=HEAP32[$12+200>>2];$6=HEAP32[$12+196>>2];HEAP32[$12+72>>2]=HEAP32[$12+104>>2];$9=HEAP32[$12+100>>2];HEAP32[$12+64>>2]=HEAP32[$12+96>>2];HEAP32[$12+68>>2]=$9;$9=HEAP32[$12+92>>2];HEAP32[$12+56>>2]=HEAP32[$12+88>>2];HEAP32[$12+60>>2]=$9;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$2,$3,$7,$12+56|0,$0,$8,$13,Math_fround(1),$4,$5,$6)}break label$2}HEAP32[$12+80>>2]=dmHashReverseSafe64(HEAP32[$12+224>>2],HEAP32[$12+228>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199335,$12+80|0)}global$0=$12+240|0}function dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+12>>2]=lua_newuserdata(HEAP32[$2+20>>2],408);dmGui__ResetScene_28dmGui__Scene__29(HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=HEAP32[$2+28>>2]+40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29($3,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+32|0)}$3=$2+6|0;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29(HEAP32[$2+8>>2],$2+12|0);lua_pushvalue(HEAP32[$2+20>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+8>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+4>>2]=$0;HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+12>>2]+16>>2]=0;HEAP32[HEAP32[$2+12>>2]+176>>2]=HEAP32[HEAP32[$2+24>>2]+32>>2];HEAP32[HEAP32[$2+12>>2]+212>>2]=HEAP32[HEAP32[$2+24>>2]+36>>2];dmArray_dmGui__InternalNode___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAP32[HEAP32[$2+24>>2]>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+12>>2]+20|0,HEAPU16[HEAP32[$2+24>>2]>>1]);dmArray_dmGui__Animation___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+48|0,HEAP32[HEAP32[$2+24>>2]+4>>2]);dmArray_dmGui__SpineAnimation___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]- -64|0,HEAP32[HEAP32[$2+24>>2]+4>>2]);$0=HEAP32[HEAP32[$2+24>>2]+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+112|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+144|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+12>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+80|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+16>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+180|0,$0<<1,$0);$0=HEAP32[HEAP32[$2+24>>2]+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+216|0,$0<<1,$0);dmArray_dmGui__ParticlefxComponent___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+248|0,HEAP32[HEAP32[$2+24>>2]+24>>2]);$0=HEAP32[HEAP32[$2+24>>2]+28>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+264|0,$0<<1,$0);dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+296|0,1);HEAP32[HEAP32[$2+12>>2]+336>>2]=HEAP32[HEAP32[$2+24>>2]+60>>2];HEAP32[HEAP32[$2+12>>2]+356>>2]=0;HEAP32[HEAP32[$2+12>>2]+360>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2];HEAP16[HEAP32[$2+12>>2]+364>>1]=65535;HEAP16[HEAP32[$2+12>>2]+366>>1]=65535;HEAP16[HEAP32[$2+12>>2]+368>>1]=0;HEAP16[HEAP32[$2+12>>2]+370>>1]=0;HEAP32[HEAP32[$2+12>>2]+376>>2]=HEAP32[HEAP32[$2+28>>2]+28>>2];HEAP32[HEAP32[$2+12>>2]+380>>2]=HEAP32[HEAP32[$2+28>>2]+32>>2];HEAP32[HEAP32[$2+12>>2]+388>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2];HEAP32[HEAP32[$2+12>>2]+392>>2]=HEAP32[HEAP32[$2+24>>2]+48>>2];HEAP32[HEAP32[$2+12>>2]+396>>2]=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[HEAP32[$2+12>>2]+400>>2]=HEAP32[HEAP32[$2+24>>2]+56>>2];HEAP32[HEAP32[$2+12>>2]+384>>2]=HEAP32[HEAP32[$2+24>>2]+64>>2];$4=HEAP32[283087];$5=HEAP32[283086];$0=HEAP32[$2+12>>2];$1=HEAPU16[$0+372>>1];HEAP16[$0+372>>1]=$1+1;HEAP16[$2+6>>1]=$1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0+264|0,$5,$4,$3);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$2+12>>2]);lua_getfield(HEAP32[$2+20>>2],-1e4,197679);lua_setmetatable(HEAP32[$2+20>>2],-2);dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$2+12>>2]+384>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);$1=HEAP32[$2+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197697,197636,422,197718);abort()}global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmRig__ApplyTwoBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0);$7=global$0-192|0;global$0=$7;HEAP32[$7+188>>2]=$0;HEAP32[$7+184>>2]=$1;HEAP32[$7+180>>2]=$2;HEAP8[$7+179|0]=$5;HEAPF32[$7+172>>2]=$6;label$1:{if(HEAPF32[$7+172>>2]==Math_fround(0)){break label$1}$0=$7+112|0;$1=$7+128|0;HEAP32[$7+168>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+184>>2],HEAP32[HEAP32[$7+188>>2]+8>>2]);HEAP32[$7+164>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+184>>2],HEAP32[HEAP32[$7+188>>2]+12>>2]);HEAP32[$7+160>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+180>>2],HEAP32[HEAP32[$7+188>>2]+8>>2]);HEAP32[$7+156>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+180>>2],HEAP32[HEAP32[$7+188>>2]+12>>2]);HEAPF32[$7+152>>2]=dmRig__ToEulerZ_28dmTransform__Transform_20const__29(HEAP32[$7+164>>2]);HEAPF32[$7+148>>2]=dmRig__ToEulerZ_28dmTransform__Transform_20const__29(HEAP32[$7+168>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$4;$6=Math_fround($6-HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$8=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$4;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$6,Math_fround($8-HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(0));dmTransform__Transform__GetTranslation_28_29_20const($0,HEAP32[$7+164>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+108>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+104>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];HEAPF32[$7+100>>2]=atan2_28float_2c_20float_29(HEAPF32[$7+104>>2],HEAPF32[$7+108>>2]);$0=global$0-16|0;HEAPF32[$0+12>>2]=Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+108>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+104>>2]);HEAPF32[$7+96>>2]=Math_sqrt(HEAPF32[$0+12>>2]);HEAPF32[$7+92>>2]=HEAPF32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+184>>2],HEAP32[HEAP32[$7+188>>2]+12>>2])+164>>2];HEAPF32[$7+88>>2]=Math_fround(Math_fround(2)*HEAPF32[$7+96>>2])*HEAPF32[$7+92>>2];if(HEAPF32[$7+88>>2]>2];$1=global$0-16|0;$2=$7+128|0;HEAP32[$1+12>>2]=$2;$8=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$7+152>>2]=$6+Math_fround(Math_fround(Math_fround(atan2_28float_2c_20float_29($8,HEAPF32[HEAP32[$1+12>>2]>>2])-HEAPF32[$7+148>>2])-HEAPF32[$7+152>>2])*HEAPF32[$7+172>>2]);$1=HEAP32[$7+156>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($0,HEAPF32[$7+152>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($1,$0);break label$1}$1=$7+16|0;$2=global$0-16|0;$0=$7+128|0;HEAP32[$2+12>>2]=$0;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$7+60>>2]=Math_fround(Math_fround(Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]))-Math_fround(HEAPF32[$7+96>>2]*HEAPF32[$7+96>>2]))-Math_fround(HEAPF32[$7+92>>2]*HEAPF32[$7+92>>2]))/HEAPF32[$7+88>>2];HEAPF32[$7+60>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-1),float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(1),HEAPF32[$7+60>>2]));HEAPF32[$7+56>>2]=acos_28float_29(HEAPF32[$7+60>>2])*(HEAP8[$7+179|0]&1?Math_fround(1):Math_fround(-1));HEAPF32[$7+52>>2]=HEAPF32[$7+96>>2]+Math_fround(HEAPF32[$7+92>>2]*HEAPF32[$7+60>>2]);HEAPF32[$7+48>>2]=HEAPF32[$7+92>>2]*btSin_28float_29(HEAPF32[$7+56>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$6=Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[$7+52>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$6=Math_fround($6-Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[$7+48>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$8=Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[$7+52>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$7+44>>2]=atan2_28float_2c_20float_29($6,Math_fround($8+Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[$7+48>>2])));HEAPF32[$7+148>>2]=Math_fround(Math_fround(HEAPF32[$7+44>>2]-HEAPF32[$7+100>>2])-HEAPF32[$7+148>>2])*HEAPF32[$7+172>>2];HEAPF32[$7+152>>2]=Math_fround(Math_fround(HEAPF32[$7+56>>2]+HEAPF32[$7+100>>2])-HEAPF32[$7+152>>2])*HEAPF32[$7+172>>2];$0=HEAP32[$7+160>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($1,HEAPF32[$7+148>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1);$0=HEAP32[$7+156>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($7,HEAPF32[$7+152>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$7)}global$0=$7+192|0}function dmGameObject__PostUpdate_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;label$1:{if(HEAP8[580692]&1){break label$1}if(!__cxa_guard_acquire(580692)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145172]=$0;__cxa_guard_release(580692)}label$4:{if(HEAP8[580700]&1){break label$4}if(!__cxa_guard_acquire(580700)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12410,10);break label$5}$0=0}HEAP32[145174]=$0;__cxa_guard_release(580700)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+88|0,HEAP32[145172],12410,HEAP32[145174]);if(!HEAP32[$1+108>>2]){__assert_fail(12362,10655,2532,12410);abort()}HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];if(!HEAP32[$1+84>>2]){__assert_fail(15781,10655,2534,12410);abort()}HEAP8[$1+83|0]=1;HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+84>>2]>>2];HEAP32[$1+72>>2]=0;while(1){if(HEAPU32[$1+72>>2]>2]){HEAP16[$1+70>>1]=HEAPU16[(HEAP32[$1+84>>2]+24488|0)+(HEAP32[$1+72>>2]<<1)>>1];HEAP32[$1+64>>2]=(HEAP32[$1+84>>2]+8|0)+Math_imul(HEAPU16[$1+70>>1],96);if(HEAP32[HEAP32[$1+64>>2]+60>>2]){label$12:{if(HEAP8[580708]&1){break label$12}if(!__cxa_guard_acquire(580708)){break label$12}label$13:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$13}$0=-1}HEAP32[145176]=$0;__cxa_guard_release(580708)}$0=$1+32|0;$2=HEAP32[$1+64>>2];$2;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+48|0,HEAP32[145176],HEAP32[HEAP32[$1+64>>2]+4>>2],HEAP32[$2+8>>2]);HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+108>>2]+8>>2];HEAP32[$1+36>>2]=HEAP32[(HEAP32[$1+108>>2]+12|0)+(HEAPU16[$1+70>>1]<<2)>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+64>>2]+16>>2];HEAP32[$1+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+64>>2]+60>>2]]($0);if(!(!HEAP32[$1+28>>2]|!(HEAP8[$1+83|0]&1))){HEAP8[$1+83|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+48|0)}HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}break}HEAP32[$1+24>>2]=0;label$16:{if(HEAPU16[HEAP32[$1+108>>2]+4268>>1]!=32767){HEAP32[$1+20>>2]=10;HEAP32[$1+16>>2]=0;while(1){if(HEAPU16[HEAP32[$1+108>>2]+4268>>1]!=32767?HEAPU32[$1+16>>2]>2]:0){HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;HEAP16[$1+14>>1]=HEAPU16[HEAP32[$1+108>>2]+4268>>1];HEAP16[HEAP32[$1+108>>2]+4268>>1]=32767;HEAP16[HEAP32[$1+108>>2]+4270>>1]=32767;HEAP16[$1+12>>1]=HEAPU16[$1+14>>1];while(1){if(HEAPU16[$1+12>>1]!=32767){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,HEAPU16[$1+12>>1])>>2];$2=HEAP32[HEAP32[$1+8>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,$2&32767)>>2]!=HEAP32[$1+8>>2]){__assert_fail(11677,10655,2574,12410);abort()}$2=HEAP32[HEAP32[$1+8>>2]+140>>2];if(!($2>>>15&1)){__assert_fail(15785,10655,2575,12410);abort()}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($2&255)<<24|$0>>>8)&1){if(!(dmGameObject__FinalInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+108>>2],HEAP32[$1+8>>2])&1|!(HEAP8[$1+83|0]&1))){HEAP8[$1+83|0]=0}}HEAP16[$1+12>>1]=HEAPU16[HEAP32[$1+8>>2]+148>>1];continue}break}if(!(dmGameObject__DispatchAllSockets_28dmGameObject__Collection__29(HEAP32[$1+108>>2])&1)){HEAP8[$1+83|0]=0}HEAP16[$1+12>>1]=HEAPU16[$1+14>>1];while(1){if(HEAPU16[$1+12>>1]!=32767){HEAP32[$1+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,HEAPU16[$1+12>>1])>>2];$2=HEAP32[HEAP32[$1+4>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2]+2056|0,$2&32767)>>2]!=HEAP32[$1+4>>2]){__assert_fail(11677,10655,2593,12410);abort()}$2=HEAP32[HEAP32[$1+4>>2]+140>>2];if(!($2>>>15&1)){__assert_fail(15785,10655,2594,12410);abort()}HEAP16[$1+12>>1]=HEAPU16[HEAP32[$1+4>>2]+148>>1];dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+108>>2],HEAP32[$1+4>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}continue}break}if(HEAP32[$1+16>>2]==HEAP32[$1+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,15809,0)}break label$16}if(!(dmGameObject__DispatchAllSockets_28dmGameObject__Collection__29(HEAP32[$1+108>>2])&1)){HEAP8[$1+83|0]=0}}label$35:{if(HEAP8[580716]&1){break label$35}if(!__cxa_guard_acquire(580716)){break label$35}label$36:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(15896);break label$36}$0=-1}HEAP32[145178]=$0;__cxa_guard_release(580716)}if(HEAP32[145178]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145178],HEAP32[$1+24>>2])}$0=HEAPU8[$1+83|0];dmProfile__ProfileScope___ProfileScope_28_29($1+88|0);global$0=$1+112|0;return $0&1}function dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;HEAP32[$2+224>>2]=HEAP32[HEAP32[$2+228>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+224>>2];HEAP32[$2+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+216>>2]=HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2];HEAP32[$2+212>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]>>2];HEAP32[$2+208>>2]=HEAP32[HEAP32[$2+212>>2]+4>>2];dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+208>>2]);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+208>>2]);$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+232>>2]+92;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,HEAP32[$2+208>>2])}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,0);HEAP32[$2+204>>2]=0;label$3:{while(1){if(HEAPU32[$2+204>>2]>2]){HEAP32[$2+200>>2]=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29(HEAP32[$2+220>>2]);if(!HEAP32[$2+200>>2]){dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2]);HEAP8[$2+239|0]=0;break label$3}HEAP32[$2+196>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$2+220>>2]);if(HEAP32[$2+196>>2]==-1){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+200>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2]);HEAP8[$2+239|0]=0;break label$3}HEAP32[$2+184>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$2+196>>2]);HEAP32[$2+188>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+200>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+196>>2];HEAP32[$0+8>>2]=$1;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}HEAP32[$2+180>>2]=dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$2+220>>2],HEAP32[$2+200>>2],HEAP32[$2+184>>2],HEAP32[$2+188>>2]);if(HEAP32[$2+180>>2]){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+200>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2]);HEAP8[$2+239|0]=0;break label$3}$0=$2+128|0;dmGameObject__SetBone_28dmGameObject__Instance__2c_20bool_29(HEAP32[$2+200>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29($0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+204>>2]));if(!HEAP32[$2+204>>2]){$0=$2+80|0;$1=$2+128|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,HEAP32[$2+228>>2]+16|0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29($1,$0)}$6=$2+200|0;$0=$2+16|0;$1=$2+32|0;$3=$2- -64|0;$7=HEAP32[$2+200>>2];$5=$2+48|0;$4=$2+128|0;dmTransform__Transform__GetTranslation_28_29_20const($5,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$5);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($7,$3);$3=HEAP32[$2+200>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$4);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($3,$1);$1=HEAP32[$2+200>>2];dmTransform__Transform__GetScale_28_29_20const($0,$4);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($1,$0);$0=HEAP32[$2+200>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+964|0,HEAP32[$2+204>>2])>>2]=$0;dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+232>>2]+92|0,$6);HEAP32[$2+204>>2]=HEAP32[$2+204>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=(HEAP32[$2+208>>2]-1|0)-HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,HEAP32[$2+8>>2])>>2];HEAP32[$2>>2]=HEAP32[$2+224>>2];if(HEAPU32[$2+8>>2]>0){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+92|0,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+212>>2],HEAP32[$2+8>>2])>>2])>>2]}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP8[$2+239|0]=1}global$0=$2+240|0;return HEAP8[$2+239|0]&1}function void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function __addtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$11=global$0-112|0;global$0=$11;$12=$7;$13=$8&2147483647;$10=$2+ -1|0;$9=$1+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)==-1&($10|0)==-1;$15=$4&2147483647;$9=$15;$17=$3;$14=($2|0)==($10|0)&$14>>>0<$1>>>0|$10>>>0<$2>>>0;$10=$3+$14|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;label$1:{label$2:{if(!(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0>4294967295|$9>>>0>2147418111)){$10=$6+ -1|0;$9=$5+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)!=-1|($10|0)!=-1;$9=$13;$14=($6|0)==($10|0)&$14>>>0<$5>>>0|$10>>>0<$6>>>0;$10=$14+$12|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;if(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0<4294967295|$9>>>0<2147418111){break label$2}}if(!(!$17&($15|0)==2147418112?!($1|$2):($15|0)==2147418112&$17>>>0<0|$15>>>0<2147418112)){$7=$3;$8=$4|32768;$5=$1;$6=$2;break label$1}if(!(!$12&($13|0)==2147418112?!($5|$6):($13|0)==2147418112&$12>>>0<0|$13>>>0<2147418112)){$8=$8|32768;break label$1}if(!($1|$17|($15^2147418112|$2))){$9=$3;$3=!($1^$5|$3^$7|($2^$6|$4^$8^-2147483648));$7=$3?0:$9;$8=$3?2147450880:$4;$5=$3?0:$1;$6=$3?0:$2;break label$1}if(!($5|$12|($13^2147418112|$6))){break label$1}if(!($1|$17|($2|$15))){if($5|$12|($6|$13)){break label$1}$5=$1&$5;$6=$2&$6;$7=$3&$7;$8=$4&$8;break label$1}if($5|$12|($6|$13)){break label$2}$5=$1;$6=$2;$7=$3;$8=$4;break label$1}$16=($12|0)==($17|0)&($13|0)==($15|0)?($2|0)==($6|0)&$5>>>0>$1>>>0|$6>>>0>$2>>>0:($13|0)==($15|0)&$12>>>0>$17>>>0|$13>>>0>$15>>>0;$12=$16;$19=$12?$5:$1;$10=$12?$6:$2;$9=$12?$8:$4;$17=$9;$14=$12?$7:$3;$18=$14;$12=$9&65535;$8=$16?$4:$8;$15=$8;$4=$16?$3:$7;$20=$8>>>16&32767;$13=$9>>>16&32767;if(!$13){$3=!($12|$18);$7=$3<<6;$8=Math_clz32($3?$19:$18)+32|0;$3=Math_clz32($3?$10:$12);$3=$7+(($3|0)==32?$8:$3)|0;__ashlti3($11+96|0,$19,$10,$18,$12,$3+ -15|0);$18=HEAP32[$11+104>>2];$12=HEAP32[$11+108>>2];$19=HEAP32[$11+96>>2];$13=16-$3|0;$10=HEAP32[$11+100>>2]}$5=$16?$1:$5;$6=$16?$2:$6;$1=$4;$3=$15&65535;if($20){$2=$1}else{$8=$1;$7=!($1|$3);$2=$7<<6;$9=Math_clz32($7?$5:$1)+32|0;$1=Math_clz32($7?$6:$3);$1=$2+(($1|0)==32?$9:$1)|0;__ashlti3($11+80|0,$5,$6,$8,$3,$1+ -15|0);$20=16-$1|0;$5=HEAP32[$11+80>>2];$6=HEAP32[$11+84>>2];$2=HEAP32[$11+88>>2];$3=HEAP32[$11+92>>2]}$9=$3<<3|$2>>>29;$7=$2<<3|$6>>>29;$8=$9|524288;$2=$18;$3=$12<<3|$2>>>29;$1=$2<<3;$2=$3;$3=$10>>>29|$1;$16=$2;$14=$4^$14;$15=$15^$17;$1=$5;$9=$6<<3|$1>>>29;$2=$1<<3;$1=$9;$5=$13-$20|0;$4=$2;label$11:{if(!$5){break label$11}if($5>>>0>127){$7=0;$8=0;$9=0;$4=1;break label$11}__ashlti3($11- -64|0,$2,$1,$7,$8,128-$5|0);__lshrti3($11+48|0,$2,$1,$7,$8,$5);$7=HEAP32[$11+56>>2];$8=HEAP32[$11+60>>2];$9=HEAP32[$11+52>>2];$4=HEAP32[$11+48>>2]|((HEAP32[$11+64>>2]|HEAP32[$11+72>>2])!=0|(HEAP32[$11+68>>2]|HEAP32[$11+76>>2])!=0)}$12=$9;$16=$16|524288;$1=$19;$9=$10<<3|$1>>>29;$5=$1<<3;label$13:{if(($15|0)<-1?1:($15|0)<=-1?$14>>>0>4294967295?0:1:0){$6=$5;$2=$4;$1=$5-$2|0;$10=$3-$7|0;$4=($9|0)==($12|0)&$5>>>0<$2>>>0|$9>>>0<$12>>>0;$5=$10-$4|0;$2=$9-(($6>>>0<$2>>>0)+$12|0)|0;$6=($16-(($3>>>0<$7>>>0)+$8|0)|0)-($10>>>0<$4>>>0)|0;if(!($1|$5|($2|$6))){$5=0;$6=0;$7=0;$8=0;break label$1}if(($6|0)==524287&$5>>>0>4294967295|$6>>>0>524287){break label$13}$7=$1;$4=!($5|$6);$3=$4<<6;$8=Math_clz32($4?$1:$5)+32|0;$1=Math_clz32($4?$2:$6);$1=$3+(($1|0)==32?$8:$1)|0;$1=$1+ -12|0;__ashlti3($11+32|0,$7,$2,$5,$6,$1);$13=$13-$1|0;$5=HEAP32[$11+40>>2];$6=HEAP32[$11+44>>2];$1=HEAP32[$11+32>>2];$2=HEAP32[$11+36>>2];break label$13}$9=$9+$12|0;$1=$4;$2=$1+$5|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$5=($12|0)==($2|0)&$1>>>0<$4>>>0|$2>>>0<$12>>>0;$10=$8+$16|0;$4=$3+$7|0;if($4>>>0<$3>>>0){$10=$10+1|0}$5=$5+$4|0;$3=$10;$3=$5>>>0<$4>>>0?$3+1|0:$3;$6=$3;if(!($3&1048576)){break label$13}$1=$1&1|(($2&1)<<31|$1>>>1);$2=$5<<31|$2>>>1;$13=$13+1|0;$5=($6&1)<<31|$5>>>1;$6=$6>>>1|0}$7=0;$14=$17&-2147483648;if(($13|0)>=32767){$8=$14|2147418112;$5=0;$6=0;break label$1}$4=0;label$17:{if(($13|0)>0){$4=$13;break label$17}__ashlti3($11+16|0,$1,$2,$5,$6,$13+127|0);__lshrti3($11,$1,$2,$5,$6,1-$13|0);$1=HEAP32[$11>>2]|((HEAP32[$11+16>>2]|HEAP32[$11+24>>2])!=0|(HEAP32[$11+20>>2]|HEAP32[$11+28>>2])!=0);$2=HEAP32[$11+4>>2];$5=HEAP32[$11+8>>2];$6=HEAP32[$11+12>>2]}$12=($2&7)<<29|$1>>>3;$3=$5<<29|$2>>>3;$9=$3;$10=$1&7;$2=$10>>>0>4;$1=$2+$12|0;if($1>>>0<$2>>>0){$9=$9+1|0}$17=$1;$2=$1;$1=$9;$8=($3|0)==($1|0)&$2>>>0<$12>>>0|$1>>>0<$3>>>0;$3=$14|$6>>>3&65535;$9=$4<<16;$2=($6&7)<<29|$5>>>3|$7;$4=$2+$8|0;$9=$3|$9;$9=$4>>>0<$2>>>0?$9+1|0:$9;$3=($10|0)==4;$2=$3?$17&1:0;$10=$9;$8=$4;$3=0+$1|0;$1=$2;$4=$1+$17|0;if($4>>>0<$1>>>0){$3=$3+1|0}$5=$4;$1=$5;$6=$3;$2=($7|0)==($3|0)&$1>>>0<$2>>>0|$3>>>0<$7>>>0;$1=$8+$2|0;if($1>>>0<$2>>>0){$10=$10+1|0}$7=$1;$8=$10}HEAP32[$0>>2]=$5;HEAP32[$0+4>>2]=$6;HEAP32[$0+8>>2]=$7;HEAP32[$0+12>>2]=$8;global$0=$11+112|0}function dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP8[$2+103|0]=1;label$1:{if(!HEAP32[$2+104>>2]){break label$1}HEAP32[$2+96>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+108>>2],HEAP32[$2+104>>2]);if(!HEAP32[$2+96>>2]){break label$1}dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$2+96>>2]);HEAP32[$2+92>>2]=HEAP32[$2+96>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+92>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+88>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+96>>2]+64>>2];HEAP32[$2+80>>2]=HEAP32[HEAP32[$2+84>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+76>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568;if(HEAP32[$2+88>>2]!=HEAP32[$2+76>>2]){if(HEAPU32[$2+76>>2]>2]){HEAP32[$2+72>>2]=HEAP32[$2+76>>2];while(1){if(HEAPU32[$2+72>>2]>2]){dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29(dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+72>>2])+48|0,0);HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+1;continue}break}}dmArray_dmParticle__Emitter___SetCapacity_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+76>>2]);dmArray_dmParticle__Emitter___SetSize_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+76>>2]);if(HEAPU32[$2+88>>2]>2]){memset(dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+88>>2]),0,Math_imul(HEAP32[$2+76>>2]-HEAP32[$2+88>>2]|0,288));HEAP32[$2+68>>2]=dmTime__GetTime_28_29();HEAP32[$2+64>>2]=HEAP32[$2+88>>2];while(1){if(HEAPU32[$2+64>>2]>2]){HEAP32[$2+60>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+64>>2]);$1=HEAP32[$2+68>>2]+HEAP32[$2+64>>2]|0;$3=HEAP32[$2+108>>2];$0=HEAPU16[$3+34>>1];HEAP16[$3+34>>1]=$0+1;HEAP32[$2+56>>2]=$0+$1;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29(HEAP32[$2+60>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+64>>2]),HEAP32[$2+56>>2]);HEAP32[HEAP32[$2+60>>2]+260>>2]=HEAP32[$2+56>>2];HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}}}HEAP32[$2+52>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+88>>2],HEAP32[$2+76>>2]);HEAP32[$2+48>>2]=0;while(1){if(HEAPU32[$2+48>>2]>2]){HEAP32[$2+44>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+48>>2]);dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29(HEAP32[$2+44>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+48>>2]),HEAP32[HEAP32[$2+44>>2]+256>>2]);HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}if(HEAP8[$2+103|0]&1){HEAPF32[$2+40>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+96>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){HEAP32[$2+28>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+32>>2]);HEAP32[$2+24>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+32>>2]);HEAPF32[$2+20>>2]=dmParticle__CalculateReplayTime_28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[HEAP32[$2+28>>2]+268>>2],HEAPF32[HEAP32[$2+28>>2]+272>>2],HEAPF32[HEAP32[$2+24>>2]+18564>>2],HEAPF32[HEAP32[$2+96>>2]+76>>2]);HEAPF32[$2+40>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+40>>2],HEAPF32[$2+20>>2]);HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAPF32[HEAP32[$2+96>>2]+76>>2]=HEAPF32[$2+40>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+16>>2]);HEAP32[$2+4>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+84>>2]+16>>2],HEAP32[$2+16>>2]);dmParticle__ResetEmitter_28dmParticle__Emitter__29(HEAP32[$2+12>>2]);dmParticle__FastForwardEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+84>>2],HEAP32[$2+96>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAPF32[HEAP32[$2+96>>2]+76>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+108>>2],HEAP32[$2+104>>2])}global$0=$2+112|0}function dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-128|0;global$0=$4;$5=$4+40|0;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+96|0,HEAP32[$4+124>>2],0);dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($5,HEAP32[$4+120>>2]);$0=HEAP32[$5+4>>2];$2=HEAP32[$4+112>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2+48>>2]=HEAP32[$5+48>>2];$0=HEAP32[$5+44>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$5+36>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=$0;$0=HEAP32[$5+28>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$4+36>>2]=lua_type(HEAP32[$4+124>>2],HEAP32[$4+116>>2]);label$1:{if(!(HEAP32[$4+36>>2]!=-1?HEAP32[$4+36>>2]:0)){break label$1}if(HEAP32[$4+36>>2]!=5){HEAP32[$4>>2]=HEAP32[$4+116>>2];dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+96|0,66498,$4);break label$1}dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66564,HEAP32[$4+112>>2]);$0=HEAP32[$4+120>>2];label$5:{if($0>>>0<=3){label$7:{switch($0-1|0){default:dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66582,HEAP32[$4+112>>2]+4|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66589,HEAP32[$4+112>>2]+8|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66599,HEAP32[$4+112>>2]+12|0);break label$5;case 0:dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66607,HEAP32[$4+112>>2]+4|0);break label$5;case 1:dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66618,HEAP32[$4+112>>2]+12|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66634,HEAP32[$4+112>>2]+16|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66646,HEAP32[$4+112>>2]+20|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66658,HEAP32[$4+112>>2]+24|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66675,HEAP32[$4+112>>2]+28|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66687,HEAP32[$4+112>>2]+32|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66700,HEAP32[$4+112>>2]+33|0);if(HEAPF32[HEAP32[$4+112>>2]+16>>2]>HEAPF32[HEAP32[$4+112>>2]+20>>2]){luaL_error(HEAP32[$4+124>>2],66713,0);break label$1}break label$5;case 2:break label$7}}dmGameSystem__UnpackVec3Param_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],HEAP32[$4+112>>2]+12|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66618,HEAP32[$4+112>>2]+24|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66687,HEAP32[$4+112>>2]+28|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66795,HEAP32[$4+112>>2]+32|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66813,HEAP32[$4+112>>2]+36|0);dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66700,HEAP32[$4+112>>2]+40|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66831,HEAP32[$4+112>>2]+44|0);dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66675,HEAP32[$4+112>>2]+48|0);if(HEAPF32[HEAP32[$4+112>>2]+32>>2]>HEAPF32[HEAP32[$4+112>>2]+36>>2]){luaL_error(HEAP32[$4+124>>2],66847,0);break label$1}break label$5}HEAP32[$4+16>>2]=HEAP32[$4+120>>2];dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+96|0,66928,$4+16|0)}}HEAP32[$4+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+96|0);global$0=$4+128|0}function dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0);$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+104>>2]+4>>2];HEAP32[$2+92>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$2+96>>2],HEAP32[HEAP32[HEAP32[$2+104>>2]+24>>2]>>2]);$0=HEAP32[$2+104>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+80>>2]=HEAP32[$0+16>>2];HEAP32[$2+84>>2]=$1;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585112,HEAP32[$2+80>>2],HEAP32[$2+84>>2])&1){HEAP32[$2+108>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+100>>2],HEAP32[$2+80>>2],HEAP32[$2+84>>2],HEAP32[$2+92>>2]+48|0,585112);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585152,HEAP32[$2+80>>2],HEAP32[$2+84>>2])&1){HEAP32[$2+108>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+100>>2],HEAP32[$2+80>>2],HEAP32[$2+84>>2],HEAP32[$2+92>>2]- -64|0,585152);break label$1}if(HEAP32[$2+80>>2]==HEAP32[146298]&HEAP32[$2+84>>2]==HEAP32[146299]){$1=$2+40|0;$3=dmGameSystem__GetCursor_28dmGameSystem__SpriteComponent__29(HEAP32[$2+92>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$3;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+44>>2];$0=HEAP32[$2+100>>2];HEAP32[$0+32>>2]=HEAP32[$2+40>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$0+64>>2]=HEAP32[$2+72>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+56>>2]=HEAP32[$2+64>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+48>>2]=HEAP32[$2+56>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+52>>2];HEAP32[$0+40>>2]=HEAP32[$2+48>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+108>>2]=0;break label$1}if(HEAP32[$2+80>>2]==HEAP32[146300]&HEAP32[$2+84>>2]==HEAP32[146301]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+92>>2];$3=HEAPF32[HEAP32[$0+12>>2]+1004>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+4>>2];$0=HEAP32[$2+100>>2];HEAP32[$0+32>>2]=HEAP32[$2>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+64>>2]=HEAP32[$2+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+56>>2]=HEAP32[$2+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+48>>2]=HEAP32[$2+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+108>>2]=0;break label$1}if(HEAP32[$2+80>>2]==HEAP32[146258]&HEAP32[$2+84>>2]==HEAP32[146259]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+108>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2]),HEAP32[$2+100>>2]);break label$1}if(HEAP32[$2+80>>2]==HEAP32[146256]&HEAP32[$2+84>>2]==HEAP32[146257]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+108>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2]),HEAP32[$2+100>>2]);break label$1}if(HEAP32[$2+80>>2]==HEAP32[146260]&HEAP32[$2+84>>2]==HEAP32[146261]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+8>>2];HEAP32[$2+108>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2])+48>>2],HEAP32[$2+100>>2]);break label$1}HEAP32[$2+108>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29(dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+92>>2],HEAP32[HEAP32[$2+92>>2]+188>>2]),HEAP32[$2+80>>2],HEAP32[$2+84>>2],HEAP32[$2+100>>2],0,498,HEAP32[$2+92>>2])}global$0=$2+112|0;return HEAP32[$2+108>>2]}function __cxx_global_var_init_3_33(){HEAP32[283100]=dmHashString64(197216);HEAP32[283101]=i64toi32_i32$HIGH_BITS;HEAP32[283102]=0;HEAP8[1132412]=255;HEAP32[283104]=dmHashString64(197225);HEAP32[283105]=i64toi32_i32$HIGH_BITS;HEAP32[283106]=0;HEAP8[1132428]=0;HEAP32[283108]=dmHashString64(197236);HEAP32[283109]=i64toi32_i32$HIGH_BITS;HEAP32[283110]=0;HEAP8[1132444]=1;HEAP32[283112]=dmHashString64(197247);HEAP32[283113]=i64toi32_i32$HIGH_BITS;HEAP32[283114]=0;HEAP8[1132460]=2;HEAP32[283116]=dmHashString64(197258);HEAP32[283117]=i64toi32_i32$HIGH_BITS;HEAP32[283118]=0;HEAP8[1132476]=3;HEAP32[283120]=dmHashString64(197269);HEAP32[283121]=i64toi32_i32$HIGH_BITS;HEAP32[283122]=1;HEAP8[1132492]=255;HEAP32[283124]=dmHashString64(197278);HEAP32[283125]=i64toi32_i32$HIGH_BITS;HEAP32[283126]=1;HEAP8[1132508]=0;HEAP32[283128]=dmHashString64(197289);HEAP32[283129]=i64toi32_i32$HIGH_BITS;HEAP32[283130]=1;HEAP8[1132524]=1;HEAP32[283132]=dmHashString64(197300);HEAP32[283133]=i64toi32_i32$HIGH_BITS;HEAP32[283134]=1;HEAP8[1132540]=2;HEAP32[283136]=dmHashString64(197311);HEAP32[283137]=i64toi32_i32$HIGH_BITS;HEAP32[283138]=1;HEAP8[1132556]=3;HEAP32[283140]=dmHashString64(197322);HEAP32[283141]=i64toi32_i32$HIGH_BITS;HEAP32[283142]=2;HEAP8[1132572]=255;HEAP32[283144]=dmHashString64(197328);HEAP32[283145]=i64toi32_i32$HIGH_BITS;HEAP32[283146]=2;HEAP8[1132588]=0;HEAP32[283148]=dmHashString64(197336);HEAP32[283149]=i64toi32_i32$HIGH_BITS;HEAP32[283150]=2;HEAP8[1132604]=1;HEAP32[283152]=dmHashString64(197344);HEAP32[283153]=i64toi32_i32$HIGH_BITS;HEAP32[283154]=2;HEAP8[1132620]=2;HEAP32[283156]=dmHashString64(197352);HEAP32[283157]=i64toi32_i32$HIGH_BITS;HEAP32[283158]=2;HEAP8[1132636]=3;HEAP32[283160]=dmHashString64(197360);HEAP32[283161]=i64toi32_i32$HIGH_BITS;HEAP32[283162]=3;HEAP8[1132652]=255;HEAP32[283164]=dmHashString64(197366);HEAP32[283165]=i64toi32_i32$HIGH_BITS;HEAP32[283166]=3;HEAP8[1132668]=0;HEAP32[283168]=dmHashString64(197374);HEAP32[283169]=i64toi32_i32$HIGH_BITS;HEAP32[283170]=3;HEAP8[1132684]=1;HEAP32[283172]=dmHashString64(197382);HEAP32[283173]=i64toi32_i32$HIGH_BITS;HEAP32[283174]=3;HEAP8[1132700]=2;HEAP32[283176]=dmHashString64(197390);HEAP32[283177]=i64toi32_i32$HIGH_BITS;HEAP32[283178]=3;HEAP8[1132716]=3;HEAP32[283180]=dmHashString64(197398);HEAP32[283181]=i64toi32_i32$HIGH_BITS;HEAP32[283182]=4;HEAP8[1132732]=255;HEAP32[283184]=dmHashString64(197403);HEAP32[283185]=i64toi32_i32$HIGH_BITS;HEAP32[283186]=4;HEAP8[1132748]=0;HEAP32[283188]=dmHashString64(197410);HEAP32[283189]=i64toi32_i32$HIGH_BITS;HEAP32[283190]=4;HEAP8[1132764]=1;HEAP32[283192]=dmHashString64(197417);HEAP32[283193]=i64toi32_i32$HIGH_BITS;HEAP32[283194]=4;HEAP8[1132780]=2;HEAP32[283196]=dmHashString64(197424);HEAP32[283197]=i64toi32_i32$HIGH_BITS;HEAP32[283198]=4;HEAP8[1132796]=3;HEAP32[283200]=dmHashString64(197431);HEAP32[283201]=i64toi32_i32$HIGH_BITS;HEAP32[283202]=5;HEAP8[1132812]=255;HEAP32[283204]=dmHashString64(197439);HEAP32[283205]=i64toi32_i32$HIGH_BITS;HEAP32[283206]=5;HEAP8[1132828]=0;HEAP32[283208]=dmHashString64(197449);HEAP32[283209]=i64toi32_i32$HIGH_BITS;HEAP32[283210]=5;HEAP8[1132844]=1;HEAP32[283212]=dmHashString64(197459);HEAP32[283213]=i64toi32_i32$HIGH_BITS;HEAP32[283214]=5;HEAP8[1132860]=2;HEAP32[283216]=dmHashString64(197469);HEAP32[283217]=i64toi32_i32$HIGH_BITS;HEAP32[283218]=5;HEAP8[1132876]=3;HEAP32[283220]=dmHashString64(197479);HEAP32[283221]=i64toi32_i32$HIGH_BITS;HEAP32[283222]=6;HEAP8[1132892]=255;HEAP32[283224]=dmHashString64(197486);HEAP32[283225]=i64toi32_i32$HIGH_BITS;HEAP32[283226]=6;HEAP8[1132908]=0;HEAP32[283228]=dmHashString64(197495);HEAP32[283229]=i64toi32_i32$HIGH_BITS;HEAP32[283230]=6;HEAP8[1132924]=1;HEAP32[283232]=dmHashString64(197504);HEAP32[283233]=i64toi32_i32$HIGH_BITS;HEAP32[283234]=6;HEAP8[1132940]=2;HEAP32[283236]=dmHashString64(197513);HEAP32[283237]=i64toi32_i32$HIGH_BITS;HEAP32[283238]=6;HEAP8[1132956]=3;HEAP32[283240]=dmHashString64(197522);HEAP32[283241]=i64toi32_i32$HIGH_BITS;HEAP32[283242]=7;HEAP8[1132972]=255;HEAP32[283244]=dmHashString64(197529);HEAP32[283245]=i64toi32_i32$HIGH_BITS;HEAP32[283246]=7;HEAP8[1132988]=0;HEAP32[283248]=dmHashString64(197538);HEAP32[283249]=i64toi32_i32$HIGH_BITS;HEAP32[283250]=7;HEAP8[1133004]=1;HEAP32[283252]=dmHashString64(197547);HEAP32[283253]=i64toi32_i32$HIGH_BITS;HEAP32[283254]=7;HEAP8[1133020]=2;HEAP32[283256]=dmHashString64(197556);HEAP32[283257]=i64toi32_i32$HIGH_BITS;HEAP32[283258]=7;HEAP8[1133036]=3;HEAP32[283260]=dmHashString64(197565);HEAP32[283261]=i64toi32_i32$HIGH_BITS;HEAP32[283262]=8;HEAP8[1133052]=0;HEAP32[283264]=dmHashString64(197578);HEAP32[283265]=i64toi32_i32$HIGH_BITS;HEAP32[283266]=8;HEAP8[1133068]=1;HEAP32[283268]=dmHashString64(197589);HEAP32[283269]=i64toi32_i32$HIGH_BITS;HEAP32[283270]=9;HEAP8[1133084]=0;HEAP32[283272]=dmHashString64(197597);HEAP32[283273]=i64toi32_i32$HIGH_BITS;HEAP32[283274]=9;HEAP8[1133100]=1}function dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+104>>2]=$0;HEAP32[$6+100>>2]=$1;HEAP32[$6+96>>2]=$2;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$4;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=0;HEAP32[$6+76>>2]=0;$0=HEAP32[$6+84>>2];label$1:{label$2:{if($0>>>0<=7){label$4:{switch($0-1|0){default:HEAP32[$6+72>>2]=HEAP32[$6+92>>2]>>>1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$6+72>>2],3));if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+68>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],Math_imul(HEAP32[$6+72>>2],3),HEAP32[$6+88>>2]<<1);if(HEAP32[$6+68>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+64>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+88>>2]>>>2;HEAP32[$6+60>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+64>>2]>>>3;dmWebP__PVRTComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$6+96>>2],HEAP32[$6+60>>2],HEAP32[$6+64>>2],HEAP32[$6+76>>2],HEAP32[$6+76>>2]+HEAP32[$6+72>>2]|0,HEAP32[$6+76>>2]+(HEAP32[$6+72>>2]<<1)|0);break label$2;case 0:HEAP32[$6+56>>2]=HEAP32[$6+92>>2]>>>1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+56>>2]<<1);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+52>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+56>>2]<<1,HEAP32[$6+88>>2]<<1);if(HEAP32[$6+52>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+48>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+88>>2]>>>2;HEAP32[$6+44>>2]=HEAPU32[$6+92>>2]/HEAPU32[$6+48>>2]>>>3;dmWebP__ETCComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$6+96>>2],HEAP32[$6+44>>2],HEAP32[$6+48>>2],HEAP32[$6+76>>2],HEAP32[$6+76>>2]+HEAP32[$6+56>>2]|0);break label$2;case 1:HEAP32[$6+40>>2]=Math_imul(HEAP32[$6+92>>2],3);HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+40>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+36>>2]=WebPDecodeRGBInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+40>>2],Math_imul(HEAP32[$6+88>>2],3));if(HEAP32[$6+36>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeL8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]);break label$2;case 2:HEAP32[$6+32>>2]=HEAP32[$6+92>>2]<<1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+32>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+28>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+32>>2],HEAP32[$6+88>>2]<<1);if(HEAP32[$6+28>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeL8A8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]>>>1|0);break label$2;case 3:HEAP32[$6+24>>2]=Math_imul(HEAP32[$6+92>>2]>>>1|0,3);HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+24>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+20>>2]=WebPDecodeRGBInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+24>>2],Math_imul(HEAP32[$6+88>>2]>>>1|0,3));if(HEAP32[$6+20>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeRGB565_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]>>>1|0);break label$2;case 4:HEAP32[$6+16>>2]=HEAP32[$6+92>>2]<<1;HEAP32[$6+76>>2]=operator_20new_28unsigned_20long_29(HEAP32[$6+16>>2]);if(!HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}HEAP32[$6+12>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+76>>2],HEAP32[$6+16>>2],HEAP32[$6+88>>2]<<1);if(HEAP32[$6+12>>2]!=HEAP32[$6+76>>2]){HEAP32[$6+80>>2]=-1;break label$2}dmWebP__ComposeRGBA4444_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$6+96>>2],HEAP32[$6+76>>2],HEAP32[$6+92>>2]>>>1|0);break label$2;case 5:HEAP32[$6+8>>2]=WebPDecodeRGBAInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+96>>2],HEAP32[$6+92>>2],HEAP32[$6+88>>2]);if(HEAP32[$6+8>>2]!=HEAP32[$6+96>>2]){HEAP32[$6+108>>2]=-1;break label$1}HEAP32[$6+108>>2]=0;break label$1;case 6:break label$4}}HEAP32[$6+4>>2]=WebPDecodeRGBInto(HEAP32[$6+104>>2],HEAP32[$6+100>>2],HEAP32[$6+96>>2],HEAP32[$6+92>>2],HEAP32[$6+88>>2]);if(HEAP32[$6+4>>2]!=HEAP32[$6+96>>2]){HEAP32[$6+108>>2]=-1;break label$1}HEAP32[$6+108>>2]=0;break label$1}HEAP32[$6+80>>2]=-4}if(HEAP32[$6+76>>2]){$0=HEAP32[$6+76>>2];if($0){dlfree($0)}}HEAP32[$6+108>>2]=HEAP32[$6+80>>2]}global$0=$6+112|0;return HEAP32[$6+108>>2]}function dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-112|0;global$0=$3;$4=$3+40|0;$5=$3+80|0;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;HEAP32[$3+92>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$3+104>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5,HEAP32[$3+92>>2],0);dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($4);label$1:{if(!HEAP32[$3+96>>2]){HEAP32[$3+36>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+40|0);$0=$3;if(HEAP32[$3+36>>2]){$1=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$3+36>>2])}else{$1=0}HEAP32[$0+108>>2]=$1;break label$1}dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+92>>2],HEAP32[$3+100>>2],HEAP32[$3+96>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$3+92>>2],-2)){if(lua_isstring(HEAP32[$3+92>>2],-2)){HEAP32[$3+28>>2]=0;label$7:{$0=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29(HEAP32[$3+92>>2],-1,$3+28|0);if($0>>>0>7){break label$7}label$8:{switch($0-1|0){default:HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;break label$7;case 0:HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;break label$7;case 1:HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;break label$7;case 2:HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;break label$7;case 3:HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+1;break label$7;case 4:HEAP32[$3+68>>2]=HEAP32[$3+68>>2]+1;break label$7;case 5:HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+1;break label$7;case 6:break label$8}}lua_settop(HEAP32[$3+92>>2],-4);HEAP32[$3+108>>2]=0;break label$1}}lua_settop(HEAP32[$3+92>>2],-2);continue}break}HEAP32[$3+24>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$3+92>>2],-2)){if(lua_isstring(HEAP32[$3+92>>2],-2)){HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=dmHashString64(lua_tolstring(HEAP32[$3+92>>2],-2,0));HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29(HEAP32[$3+92>>2],-1,$3+20|0);label$19:{if($0>>>0>7){break label$19}label$20:{switch($0-1|0){default:$0=$3+4|0;HEAPF32[$3+4>>2]=lua_tonumber(HEAP32[$3+92>>2],-1);dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],0,$0);break label$19;case 0:dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1),i64toi32_i32$HIGH_BITS);break label$19;case 1:dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 2:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 3:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],4,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 4:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],5,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$3+92>>2],-1));break label$19;case 5:dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],(lua_toboolean(HEAP32[$3+92>>2],-1)|0)!=0);break label$19;case 6:break label$20}}__assert_fail(18060,18066,235,18109);abort()}}lua_settop(HEAP32[$3+92>>2],-2);continue}break}lua_settop(HEAP32[$3+92>>2],-2);HEAP32[$3+108>>2]=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$3+24>>2])}HEAP32[$3+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3+80|0);global$0=$3+112|0;return HEAP32[$3+108>>2]}function b2ContactSolver__SolvePositionConstraints_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;$4=HEAP32[$1+268>>2];HEAPF32[$1+264>>2]=0;HEAP32[$1+260>>2]=0;while(1){if(HEAP32[$1+260>>2]>2]){HEAP32[$1+256>>2]=HEAP32[$4+36>>2]+Math_imul(HEAP32[$1+260>>2],88);HEAP32[$1+252>>2]=HEAP32[HEAP32[$1+256>>2]+32>>2];HEAP32[$1+248>>2]=HEAP32[HEAP32[$1+256>>2]+36>>2];$2=HEAP32[$1+256>>2];$3=HEAP32[$2+52>>2];$0=$1+240|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+236>>2]=HEAPF32[HEAP32[$1+256>>2]+40>>2];HEAPF32[$1+232>>2]=HEAPF32[HEAP32[$1+256>>2]+64>>2];$2=HEAP32[$1+256>>2];$3=HEAP32[$2+60>>2];$0=$1+224|0;HEAP32[$0>>2]=HEAP32[$2+56>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+220>>2]=HEAPF32[HEAP32[$1+256>>2]+44>>2];HEAPF32[$1+216>>2]=HEAPF32[HEAP32[$1+256>>2]+68>>2];HEAP32[$1+212>>2]=HEAP32[HEAP32[$1+256>>2]+84>>2];$2=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$1+200|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+196>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0)+8>>2];$2=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$1+184|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+180>>2]=HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0)+8>>2];HEAP32[$1+176>>2]=0;while(1){if(HEAP32[$1+176>>2]>2]){$11=$1+48|0;$6=$1+80|0;$12=$1+56|0;$0=$1+72|0;$13=$1+184|0;$14=$1+200|0;$2=$1+88|0;$3=$1+144|0;$8=$1+120|0;$15=$1+112|0;$16=$1+224|0;$9=$1+136|0;$10=$1+128|0;$17=$1+240|0;$5=$1+160|0;b2Transform__b2Transform_28_29($5);b2Transform__b2Transform_28_29($3);b2Rot__Set_28float_29($5+8|0,HEAPF32[$1+196>>2]);b2Rot__Set_28float_29($3+8|0,HEAPF32[$1+180>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$5+8|0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$14,$10);$10=HEAP32[$9+4>>2];HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$10;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($15,$3+8|0,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$13,$15);$9=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$9;b2Transform__b2Transform_28_29($2);b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($2,HEAP32[$1+256>>2],$5,$3,HEAP32[$1+176>>2]);$3=HEAP32[$2+4>>2];HEAP32[$6>>2]=HEAP32[$2>>2];HEAP32[$6+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$1+68>>2]=HEAPF32[$1+104>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0,$13);HEAPF32[$1+264>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$1+264>>2],HEAPF32[$1+68>>2]);HEAPF32[$1+44>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(.20000000298023224)*Math_fround(HEAPF32[$1+68>>2]+Math_fround(.004999999888241291))),Math_fround(-.20000000298023224),Math_fround(0));HEAPF32[$1+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$6);HEAPF32[$1+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$6);HEAPF32[$1+32>>2]=Math_fround(Math_fround(HEAPF32[$1+236>>2]+HEAPF32[$1+220>>2])+Math_fround(Math_fround(HEAPF32[$1+232>>2]*HEAPF32[$1+40>>2])*HEAPF32[$1+40>>2]))+Math_fround(Math_fround(HEAPF32[$1+216>>2]*HEAPF32[$1+36>>2])*HEAPF32[$1+36>>2]);$3=$1+48|0;$5=$1+184|0;$6=$1+56|0;$8=$1+200|0;$2=$1+8|0;$0=$1;if(HEAPF32[$1+32>>2]>Math_fround(0)){$7=Math_fround(Math_fround(-HEAPF32[$1+44>>2])/HEAPF32[$1+32>>2])}else{$7=Math_fround(0)}HEAPF32[$0+28>>2]=$7;$0=$1+16|0;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$1+28>>2],$1+80|0);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+236>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($8,$2);$7=Math_fround(HEAPF32[$1+232>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0));HEAPF32[$1+196>>2]=HEAPF32[$1+196>>2]-$7;operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$1+220>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($5,$1);$7=Math_fround(HEAPF32[$1+216>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0));HEAPF32[$1+180>>2]=HEAPF32[$1+180>>2]+$7;HEAP32[$1+176>>2]=HEAP32[$1+176>>2]+1;continue}break}$2=$1+200|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+252>>2],12)|0)+8>>2]=HEAPF32[$1+196>>2];$2=$1+184|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$1+248>>2],12)|0)+8>>2]=HEAPF32[$1+180>>2];HEAP32[$1+260>>2]=HEAP32[$1+260>>2]+1;continue}break}global$0=$1+272|0;return HEAPF32[$1+264>>2]>=Math_fround(-.014999999664723873)}function dmHID__Update_28dmHID__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-496|0;global$0=$1;HEAP32[$1+492>>2]=$0;glfwPollEvents();if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>5&1)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|1;HEAP32[$1+488>>2]=0;while(1){if(HEAPU32[$1+488>>2]<327){HEAP32[$1+484>>2]=1;HEAP32[$1+484>>2]=HEAP32[$1+484>>2]<<(HEAP32[$1+488>>2]&31);HEAP32[$1+480>>2]=glfwGetKey(HEAP32[$1+488>>2]);label$4:{if(HEAP32[$1+480>>2]==1){$0=HEAP32[$1+492>>2]+(HEAP32[$1+488>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$1+484>>2]|HEAP32[$0>>2];break label$4}$0=HEAP32[$1+492>>2]+(HEAP32[$1+488>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(HEAP32[$1+484>>2]^-1)}HEAP32[$1+488>>2]=HEAP32[$1+488>>2]+1;continue}break}}if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>4&1)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|2;HEAP32[$1+476>>2]=HEAP32[$1+492>>2]+568;HEAP32[$1+472>>2]=0;while(1){if(HEAPU32[$1+472>>2]<8){HEAP32[$1+468>>2]=1;HEAP32[$1+468>>2]=HEAP32[$1+468>>2]<<(HEAP32[$1+472>>2]&31);HEAP32[$1+464>>2]=glfwGetMouseButton(HEAP32[$1+472>>2]);label$9:{if(HEAP32[$1+464>>2]==1){$0=(HEAP32[$1+476>>2]+12|0)+(HEAP32[$1+472>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$1+468>>2]|HEAP32[$0>>2];break label$9}$0=(HEAP32[$1+476>>2]+12|0)+(HEAP32[$1+472>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(HEAP32[$1+468>>2]^-1)}HEAP32[$1+472>>2]=HEAP32[$1+472>>2]+1;continue}break}HEAP32[$1+460>>2]=glfwGetMouseWheel();if(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>9&1){HEAP32[$1+460>>2]=Math_imul(HEAP32[$1+460>>2],-1)}HEAP32[HEAP32[$1+476>>2]+8>>2]=HEAP32[$1+460>>2];glfwGetMousePos(HEAP32[$1+476>>2],HEAP32[$1+476>>2]+4|0)}if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>6&1)){HEAP32[$1+456>>2]=0;while(1){if(HEAPU32[$1+456>>2]<16){HEAP32[$1+452>>2]=(HEAP32[$1+492>>2]+Math_imul(HEAP32[$1+456>>2],160)|0)+584;HEAP32[$1+448>>2]=HEAP32[(HEAP32[$1+456>>2]<<2)+551488>>2];HEAP8[$1+447|0]=HEAP8[HEAP32[$1+452>>2]+157|0]&1;$0=(glfwGetJoystickParam(HEAP32[$1+448>>2],327681)|0)==1;$2=HEAP32[$1+452>>2];HEAP8[$2+157|0]=$0|HEAPU8[$2+157|0]&254;if(HEAP8[HEAP32[$1+452>>2]+157|0]&1){HEAP32[$1+440>>2]=HEAP32[$1+452>>2];if(!(HEAP8[$1+447|0]&1)){HEAP8[HEAP32[$1+440>>2]+141|0]=1}$0=$1+400|0;$2=glfwGetJoystickParam(HEAP32[$1+448>>2],327682)|0;HEAP32[HEAP32[$1+452>>2]+148>>2]=$2;glfwGetJoystickPos(HEAP32[$1+448>>2],HEAP32[$1+440>>2],HEAP32[HEAP32[$1+452>>2]+148>>2])|0;$2=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(4,glfwGetJoystickParam(HEAP32[$1+448>>2],327684)|0);HEAP8[HEAP32[$1+452>>2]+156|0]=$2;glfwGetJoystickHats(HEAP32[$1+448>>2],HEAP32[$1+440>>2]+136|0,HEAPU8[HEAP32[$1+452>>2]+156|0])|0;$2=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(32,glfwGetJoystickParam(HEAP32[$1+448>>2],327683)|0);HEAP32[HEAP32[$1+452>>2]+152>>2]=$2;glfwGetJoystickButtons(HEAP32[$1+448>>2],$0|0,HEAP32[HEAP32[$1+452>>2]+152>>2])|0;HEAP32[$1+396>>2]=0;while(1){if(HEAPU32[$1+396>>2]>2]+152>>2]){label$19:{if(HEAPU8[HEAP32[$1+396>>2]+($1+400|0)|0]==1){$0=(HEAP32[$1+440>>2]+128|0)+(HEAP32[$1+396>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$1+396>>2]&31);break label$19}$0=(HEAP32[$1+440>>2]+128|0)+(HEAP32[$1+396>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<<(HEAP32[$1+396>>2]&31)^-1)}HEAP32[$1+396>>2]=HEAP32[$1+396>>2]+1;continue}break}}HEAP32[$1+456>>2]=HEAP32[$1+456>>2]+1;continue}break}}if(!(HEAPU16[HEAP32[$1+492>>2]+3656>>1]>>>7&1)){if(glfwGetTouch($1+32|0,$1+28|0)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|4;HEAP32[$1+24>>2]=HEAP32[$1+492>>2]+3144;HEAP32[HEAP32[$1+24>>2]+484>>2]=HEAP32[$1+28>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]){$0=$1+32|0;HEAP32[HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)>>2]=HEAP32[$0+(HEAP32[$1+20>>2]<<5)>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+40>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+28>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+4>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+4>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+8>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+8>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+12>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+12>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+24>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+16>>2];HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],44)|0)+28>>2]=HEAP32[($0+(HEAP32[$1+20>>2]<<5)|0)+20>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}}if(!(HEAP8[HEAP32[$1+492>>2]+3657|0]&1)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&-9;$0=$1+8|0;if(glfwGetAcceleration($0|0,$0+4|0,$0+8|0)){$0=HEAP32[$1+492>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|8;$2=$1+8|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$1+492>>2]+3632|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}}global$0=$1+496|0}function dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-1168|0;global$0=$6;$7=$6+1128|0;$8=$6+1132|0;HEAP32[$6+1160>>2]=$0;HEAP32[$6+1156>>2]=$1;HEAP32[$6+1152>>2]=$2;HEAP32[$6+1148>>2]=$3;HEAP32[$6+1144>>2]=$4;HEAP32[$6+1140>>2]=$5;$1=operator_20new_28unsigned_20long_29(16);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+1136>>2]=$1;HEAP32[$6+1132>>2]=0;HEAP32[$6+1128>>2]=0;HEAP32[$6+1124>>2]=0;HEAP32[$6+1120>>2]=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29(HEAP32[$6+1160>>2],HEAP32[$6+1156>>2],HEAP32[$6+1148>>2],$7,$8);label$1:{if(HEAP32[$6+1120>>2]){HEAP32[$6>>2]=HEAP32[$6+1120>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30334,$6);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}$0=$6+1124|0;dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29(HEAP32[HEAP32[$6+1144>>2]>>2],HEAP32[$6+1128>>2],HEAP32[$6+1136>>2]);dmResource__UnmountArchiveInternal_28dmResourceArchive__ArchiveIndexContainer___2c_20void__29(HEAP32[$6+1144>>2],HEAP32[HEAP32[$6+1140>>2]>>2]);HEAP32[HEAP32[$6+1140>>2]>>2]=HEAP32[$6+1132>>2];dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,HEAP32[$6+1128>>2],HEAP32[HEAP32[$6+1136>>2]+12>>2]);HEAP32[$6+1116>>2]=HEAP32[HEAP32[$6+1136>>2]+4>>2];$0=HEAP32[HEAP32[$6+1124>>2]+24>>2];HEAP32[$6+1112>>2]=HEAP32[$6+1124>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));HEAP32[$6+1108>>2]=0;while(1){if(HEAPU32[$6+1108>>2]>2]+12>>2]){HEAP32[$6+1104>>2]=-1;HEAP32[$6+1100>>2]=HEAP32[HEAP32[$6+1136>>2]>>2]+Math_imul(HEAP32[$6+1116>>2],HEAP32[$6+1108>>2]);HEAP32[$6+1096>>2]=HEAP32[HEAP32[$6+1136>>2]+8>>2]+(HEAP32[$6+1108>>2]<<4);dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[$6+1124>>2],HEAP32[$6+1100>>2],HEAP32[$6+1112>>2],$6+1104|0);HEAP32[$6+1092>>2]=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29(HEAP32[$6+1128>>2],HEAP32[$6+1124>>2],HEAP32[$6+1100>>2],HEAP32[$6+1116>>2],HEAP32[$6+1104>>2],0,HEAP32[$6+1096>>2]);if(HEAP32[$6+1092>>2]){HEAP32[$6+16>>2]=HEAP32[$6+1092>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30399,$6+16|0);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}else{HEAP32[$6+1108>>2]=HEAP32[$6+1108>>2]+1;continue}}break}if(!(HEAP8[HEAP32[$6+1128>>2]+4|0]&1)){$0=HEAP32[HEAP32[$6+1128>>2]>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$6+1128>>2]>>2]=HEAP32[$6+1124>>2];HEAP8[HEAP32[$6+1128>>2]+4|0]=1;HEAP32[HEAP32[$6+1144>>2]>>2]=HEAP32[$6+1128>>2];$0=$6- -64|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$6+1152>>2],1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,30453,1024);HEAP32[$6+60>>2]=fopen($6- -64|0,30458);if(!HEAP32[$6+60>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30461,0);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}$0=HEAP32[HEAP32[$6+1124>>2]+16>>2];HEAP32[$6+56>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$6+52>>2]=((HEAP32[$6+56>>2]<<6)+48|0)+(HEAP32[$6+56>>2]<<4);HEAP32[$6+48>>2]=fwrite(HEAP32[$6+1124>>2],HEAP32[$6+52>>2],HEAP32[$6+60>>2]);if(HEAP32[$6+48>>2]!=HEAP32[$6+52>>2]){$0=HEAP32[$6+48>>2];HEAP32[$6+36>>2]=HEAP32[$6+52>>2];HEAP32[$6+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30500,$6+32|0);fclose(HEAP32[$6+60>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}fflush(HEAP32[$6+60>>2]);fclose(HEAP32[$6+60>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=0}global$0=$6+1168|0;return HEAP32[$6+1164>>2]}function mbedtls_mpi_inv_mod($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;label$1:{if((mbedtls_mpi_cmp_int(HEAP32[$3+144>>2],1)|0)<=0){HEAP32[$3+156>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+112;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+128;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_gcd($3+128|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;label$3:{if($0){break label$3}if(mbedtls_mpi_cmp_int($3+128|0,1)){HEAP32[$3+140>>2]=-14;break label$3}$0=mbedtls_mpi_mod_mpi($3+112|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+96|0,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+48|0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+32|0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3+80|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3- -64|0,0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3+16|0,0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}while(1){while(1){if(!(HEAP32[HEAP32[$3+104>>2]>>2]&1)){$0=mbedtls_mpi_shift_r($3+96|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}if(!(HEAP32[HEAP32[$3+72>>2]>>2]&1?0:!(HEAP32[HEAP32[$3+88>>2]>>2]&1))){$0=$3+80|0;$0=mbedtls_mpi_add_mpi($0,$0,$3+48|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3- -64|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_shift_r($3+80|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_r($3- -64|0,1);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}while(1){if(!(HEAP32[HEAP32[$3+40>>2]>>2]&1)){$0=mbedtls_mpi_shift_r($3+32|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}if(!(HEAP32[HEAP32[$3+8>>2]>>2]&1?0:!(HEAP32[HEAP32[$3+24>>2]>>2]&1))){$0=$3+16|0;$0=mbedtls_mpi_add_mpi($0,$0,$3+48|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_sub_mpi($3,$3,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_shift_r($3+16|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_r($3,1);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}label$14:{if((mbedtls_mpi_cmp_mpi($3+96|0,$3+32|0)|0)>=0){$0=$3+96|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+32|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3+80|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+16|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3- -64|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3);HEAP32[$3+140>>2]=$0;break label$14}$0=$3+32|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+96|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3+16|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+80|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_sub_mpi($3,$3,$3- -64|0);HEAP32[$3+140>>2]=$0}if($0){break label$3}if(mbedtls_mpi_cmp_int($3+96|0,0)){continue}break}while(1){if((mbedtls_mpi_cmp_int($3+16|0,0)|0)<0){$0=$3+16|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}while(1){if((mbedtls_mpi_cmp_mpi($3+16|0,HEAP32[$3+144>>2])|0)>=0){$0=$3+16|0;$0=mbedtls_mpi_sub_mpi($0,$0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}$0=mbedtls_mpi_copy(HEAP32[$3+152>>2],$3+16|0);HEAP32[$3+140>>2]=$0;label$20:{if(!$0){break label$20}}}$0=$3+16|0;$1=$3+32|0;$2=$3+48|0;$4=$3+128|0;$5=$3- -64|0;$6=$3+80|0;$7=$3+96|0;mbedtls_mpi_free($3+112|0);mbedtls_mpi_free($7);mbedtls_mpi_free($6);mbedtls_mpi_free($5);mbedtls_mpi_free($4);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);mbedtls_mpi_free($3);HEAP32[$3+156>>2]=HEAP32[$3+140>>2]}global$0=$3+160|0;return HEAP32[$3+156>>2]}function dmGameSystem__TileMap_SetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-240|0;global$0=$1;$2=$1+216|0;$3=$1+184|0;HEAP32[$1+232>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];HEAP32[$1+228>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+224>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+224>>2];HEAP32[$1+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+184|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+232>>2],1,HEAP32[$1+220>>2],HEAP32[131442],$2,$3,0);HEAP32[$1+180>>2]=HEAP32[$1+216>>2];HEAP32[$1+168>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+232>>2],2);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+164>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+180>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2]);label$1:{if(HEAP32[$1+164>>2]==-1){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+168>>2],HEAP32[$1+172>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,72889,$1);lua_pushboolean(HEAP32[$1+232>>2],0);$2=HEAP32[$1+228>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,226,72941);abort()}HEAP32[$1+236>>2]=1;break label$1}HEAP32[$1+160>>2]=luaL_checkinteger(HEAP32[$1+232>>2],3)-1;HEAP32[$1+156>>2]=luaL_checkinteger(HEAP32[$1+232>>2],4)-1;HEAP32[$1+152>>2]=luaL_checkinteger(HEAP32[$1+232>>2],5);label$5:{if(HEAP32[$1+152>>2]>=0){if(HEAP32[$1+152>>2]<=(dmGameSystem__GetTileCount_28dmGameSystem__TileGridComponent_20const__29(HEAP32[$1+180>>2])&65535)){break label$5}}$0=HEAP32[$1+232>>2];HEAP32[$1+16>>2]=HEAP32[$1+152>>2];HEAP32[$1+236>>2]=luaL_error($0,72957,$1+16|0);break label$1}$0=$1+128|0;$2=$1+124|0;HEAP32[$1+148>>2]=HEAP32[$1+152>>2]-1;dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29(HEAP32[$1+180>>2],$1+144|0,$1+140|0,$1+136|0,$1+132|0);dmGameSystem__GetTileGridCellCoord_28dmGameSystem__TileGridComponent_20const__2c_20int_2c_20int_2c_20int__2c_20int__29(HEAP32[$1+180>>2],HEAP32[$1+160>>2],HEAP32[$1+156>>2],$0,$2);label$7:{if(!(HEAP32[$1+128>>2]<0|HEAP32[$1+128>>2]>=HEAP32[$1+136>>2]|HEAP32[$1+124>>2]<0)){if(HEAP32[$1+124>>2]>2]){break label$7}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,73015,0);lua_pushboolean(HEAP32[$1+232>>2],0);$2=HEAP32[$1+228>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,262,72941);abort()}HEAP32[$1+236>>2]=1;break label$1}$0=$1+88|0;HEAP8[$1+123|0]=(lua_toboolean(HEAP32[$1+232>>2],6)|0)!=0;HEAP8[$1+122|0]=(lua_toboolean(HEAP32[$1+232>>2],7)|0)!=0;dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29(HEAP32[$1+180>>2],HEAP32[$1+164>>2],HEAP32[$1+128>>2],HEAP32[$1+124>>2],HEAP32[$1+148>>2],HEAP8[$1+123|0]&1,HEAP8[$1+122|0]&1);dmMessage__URL__URL_28_29($0);label$11:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+232>>2],$0)&1){HEAP32[$1+64>>2]=HEAP32[$1+164>>2];HEAP32[$1+72>>2]=HEAP32[$1+128>>2];HEAP32[$1+68>>2]=HEAP32[$1+124>>2];HEAP32[$1+76>>2]=HEAP32[$1+148>>2];HEAP32[$1+80>>2]=HEAP8[$1+123|0]&1;HEAP32[$1+84>>2]=HEAP8[$1+122|0]&1;$0=HEAP32[133274];$2=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=$2;HEAP32[$1+52>>2]=HEAP32[133274];HEAP32[$1+48>>2]=24;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+44>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+88|0,$1+184|0,HEAP32[$1+56>>2],HEAP32[$1+60>>2],0,HEAP32[$1+52>>2],$1- -64|0,HEAP32[$1+48>>2],0);if(HEAP32[$1+44>>2]){$0=HEAP32[HEAP32[133274]+4>>2];HEAP32[$1+36>>2]=HEAP32[$1+44>>2];HEAP32[$1+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,73080,$1+32|0)}break label$11}HEAP32[$1+236>>2]=luaL_error(HEAP32[$1+232>>2],73125,0);break label$1}lua_pushboolean(HEAP32[$1+232>>2],1);$2=HEAP32[$1+228>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,298,72941);abort()}HEAP32[$1+236>>2]=1}global$0=$1+240|0;return HEAP32[$1+236>>2]}function dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0);$7=global$0-368|0;global$0=$7;HEAP32[$7+360>>2]=$0;HEAP32[$7+352>>2]=$1;HEAP32[$7+356>>2]=$2;HEAP32[$7+348>>2]=$3;HEAP8[$7+347|0]=$4;HEAP32[$7+340>>2]=$5;HEAP32[$7+336>>2]=$6;HEAP32[$7+328>>2]=0;HEAP32[$7+332>>2]=0;HEAP32[$7+324>>2]=0;HEAP32[$7+320>>2]=-1;HEAP8[$7+319|0]=dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29(HEAP32[$7+360>>2],HEAP32[$7+352>>2],HEAP32[$7+356>>2],$7+328|0,$7+324|0,$7+320|0)&1;label$1:{if(HEAP8[$7+319|0]&1){HEAP32[$7+312>>2]=0;HEAP32[$7+308>>2]=0;if(FUNCTION_TABLE[HEAP32[$7+340>>2]](HEAP32[$7+336>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],$7+308|0)&1){HEAP32[$7+312>>2]=HEAP32[$7+308>>2]}label$4:{if(HEAP32[$7+328>>2]==HEAP32[$7+352>>2]&HEAP32[$7+332>>2]==HEAP32[$7+356>>2]){if(HEAP32[$7+324>>2]){$1=HEAP32[$7+324>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$7+348>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2}label$7:{if(!(!HEAP32[$7+312>>2]|!(HEAP8[$7+347|0]&1))){$0=$7+264|0;HEAP32[HEAP32[$7+348>>2]+72>>2]=HEAP32[$7+312>>2];$3=$7+240|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$7+312>>2]);break label$7}$0=$7+168|0;$3=$7+144|0;$1=$7+208|0;dmRender__Constant__Constant_28_29($1);dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29(HEAP32[$7+360>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1)}dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$3);$3=HEAP32[$0+4>>2];$1=HEAP32[$7+348>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$4}label$9:{if(HEAP32[$7+312>>2]){if(HEAP8[$7+347|0]&1){HEAP32[HEAP32[$7+348>>2]+72>>2]=HEAP32[$7+312>>2]+(HEAP32[$7+320>>2]<<2);$8=HEAPF32[HEAP32[HEAP32[$7+348>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+104;HEAPF32[$0+8>>2]=$8;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$7+108>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+32>>2]=HEAP32[$7+104>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$7+140>>2];HEAP32[$0+64>>2]=HEAP32[$7+136>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$7+132>>2];HEAP32[$0+56>>2]=HEAP32[$7+128>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$7+124>>2];HEAP32[$0+48>>2]=HEAP32[$7+120>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$7+116>>2];HEAP32[$0+40>>2]=HEAP32[$7+112>>2];HEAP32[$0+44>>2]=$1;break label$9}HEAPF32[$7+100>>2]=HEAPF32[HEAP32[$7+312>>2]+(HEAP32[$7+320>>2]<<2)>>2];$8=HEAPF32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAPF32[$0+8>>2]=$8;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$7+60>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+32>>2]=HEAP32[$7+56>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$7+92>>2];HEAP32[$0+64>>2]=HEAP32[$7+88>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$0+56>>2]=HEAP32[$7+80>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$0+48>>2]=HEAP32[$7+72>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$0+40>>2]=HEAP32[$7+64>>2];HEAP32[$0+44>>2]=$1;break label$9}$0=$7+8|0;dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29(HEAP32[$7+360>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],HEAP32[$7+320>>2],$7+52|0);$8=HEAPF32[$7+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$8;$2=HEAP32[$1+12>>2];HEAP32[$2>>2]=0;HEAPF64[$2+8>>3]=HEAPF32[$1+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$7+348>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2}}HEAP32[$7+364>>2]=0;break label$1}HEAP32[$7+364>>2]=-1}global$0=$7+368|0;return HEAP32[$7+364>>2]}function b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0;$2=global$0-176|0;global$0=$2;$4=$2+32|0;$11=$2+48|0;$7=$2+88|0;$12=$2+112|0;$5=$2+80|0;$8=$2+104|0;$6=$2+96|0;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$3=HEAP32[$2+172>>2];HEAP32[$3+104>>2]=HEAP32[HEAP32[$3+48>>2]+8>>2];HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+52>>2]+8>>2];$1=HEAP32[$3+48>>2];$0=HEAP32[$1+32>>2];HEAP32[$3+128>>2]=HEAP32[$1+28>>2];HEAP32[$3+132>>2]=$0;$1=HEAP32[$3+52>>2];$0=HEAP32[$1+32>>2];HEAP32[$3+136>>2]=HEAP32[$1+28>>2];HEAP32[$3+140>>2]=$0;HEAPF32[$3+144>>2]=HEAPF32[HEAP32[$3+48>>2]+120>>2];HEAPF32[$3+148>>2]=HEAPF32[HEAP32[$3+52>>2]+120>>2];HEAPF32[$3+152>>2]=HEAPF32[HEAP32[$3+48>>2]+128>>2];HEAPF32[$3+156>>2]=HEAPF32[HEAP32[$3+52>>2]+128>>2];HEAPF32[$2+164>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+24>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0;$0=HEAP32[$1+4>>2];HEAP32[$2+152>>2]=HEAP32[$1>>2];HEAP32[$2+156>>2]=$0;HEAPF32[$2+148>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2];HEAPF32[$2+144>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+24>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0;$0=HEAP32[$1+4>>2];HEAP32[$2+136>>2]=HEAP32[$1>>2];HEAP32[$2+140>>2]=$0;HEAPF32[$2+132>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2];$0=$2+120|0;b2Rot__Set_28float_29($0,HEAPF32[$2+164>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+144>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3+68|0,$3+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$0,$6);$0=HEAP32[$8+4>>2];HEAP32[$3+112>>2]=HEAP32[$8>>2];HEAP32[$3+116>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3+76|0,$3+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$12,$5);$0=HEAP32[$7+4>>2];HEAP32[$3+120>>2]=HEAP32[$7>>2];HEAP32[$3+124>>2]=$0;HEAPF32[$2+76>>2]=HEAPF32[$3+144>>2];HEAPF32[$2+72>>2]=HEAPF32[$3+148>>2];HEAPF32[$2+68>>2]=HEAPF32[$3+152>>2];HEAPF32[$2+64>>2]=HEAPF32[$3+156>>2];b2Transform__b2Transform_28_29($11);HEAPF32[$2+48>>2]=Math_fround(Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+72>>2])+Math_fround(Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$3+116>>2])*HEAPF32[$3+116>>2]))+Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+124>>2])*HEAPF32[$3+124>>2]);HEAPF32[$2+52>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+68>>2])*HEAPF32[$3+112>>2])*HEAPF32[$3+116>>2])-Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+120>>2])*HEAPF32[$3+124>>2]);HEAPF32[$2+56>>2]=HEAPF32[$2+52>>2];HEAPF32[$2+60>>2]=Math_fround(Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+72>>2])+Math_fround(Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$3+112>>2])*HEAPF32[$3+112>>2]))+Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+120>>2])*HEAPF32[$3+120>>2]);b2Mat22__GetInverse_28_29_20const($4,$11);$0=HEAP32[$4+4>>2];HEAP32[$3+160>>2]=HEAP32[$4>>2];HEAP32[$3+164>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$3+168>>2]=HEAP32[$4+8>>2];HEAP32[$3+172>>2]=$0;HEAPF32[$3+176>>2]=HEAPF32[$2+68>>2]+HEAPF32[$2+64>>2];if(HEAPF32[$3+176>>2]>Math_fround(0)){HEAPF32[$3+176>>2]=Math_fround(1)/HEAPF32[$3+176>>2]}label$2:{if(HEAP8[HEAP32[$2+168>>2]+20|0]&1){$5=$2+24|0;$1=$2+136|0;$6=$2+8|0;$0=$2+152|0;$4=$2+16|0;b2Vec2__operator___28float_29($3+84|0,HEAPF32[HEAP32[$2+168>>2]+8>>2]);HEAPF32[$3+92>>2]=HEAPF32[$3+92>>2]*HEAPF32[HEAP32[$2+168>>2]+8>>2];b2Vec2__b2Vec2_28float_2c_20float_29($5,HEAPF32[$3+84>>2],HEAPF32[$3+88>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+76>>2],$5);b2Vec2__operator___28b2Vec2_20const__29_1($0,$4);$9=HEAPF32[$2+68>>2];$10=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3+112|0,$5);HEAPF32[$2+148>>2]=HEAPF32[$2+148>>2]-Math_fround($9*Math_fround($10+HEAPF32[$3+92>>2]));operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+72>>2],$5);b2Vec2__operator___28b2Vec2_20const__29($1,$6);$9=HEAPF32[$2+64>>2];$10=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3+120|0,$5);HEAPF32[$2+132>>2]=HEAPF32[$2+132>>2]+Math_fround($9*Math_fround($10+HEAPF32[$3+92>>2]));break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+84;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$3+92>>2]=0}$0=HEAP32[$2+156>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+152>>2];HEAP32[$1+4>>2]=$0;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2]=HEAPF32[$2+148>>2];$0=HEAP32[$2+140>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+136>>2];HEAP32[$1+4>>2]=$0;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2]=HEAPF32[$2+132>>2];global$0=$2+176|0}function dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+168>>2]+8>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2];HEAP32[$1+156>>2]=HEAP32[$1+160>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+152>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;if(HEAP32[$1+152>>2]){HEAP32[$1+148>>2]=dmGameSystem__CalcNumVisibleRegions_28dmGameSystem__TileGridComponent___2c_20unsigned_20int_29(dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+156>>2],0),HEAP32[$1+152>>2]);HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+164>>2]>>2];HEAP32[$1+140>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+144>>2],HEAP32[$1+148>>2]);HEAP8[$1+139|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+144>>2],499,HEAP32[$1+160>>2]);HEAP32[$1+132>>2]=HEAP32[$1+140>>2];HEAP32[$1+128>>2]=0;while(1){if(HEAPU32[$1+128>>2]>2]){HEAP32[$1+124>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+156>>2],HEAP32[$1+128>>2])>>2];if(!(!HEAPU16[HEAP32[$1+124>>2]+944>>1]|(!(HEAP8[HEAP32[$1+124>>2]+946|0]&1)|!(HEAPU8[HEAP32[$1+124>>2]+946|0]>>>1&1)))){if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+124>>2]+144|0)){dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+124>>2])}HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+936>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+124>>2];$0=$1;if(HEAP32[HEAP32[$2+12>>2]+932>>2]){$2=HEAP32[HEAP32[$2+12>>2]+932>>2]}else{$2=HEAP32[HEAP32[HEAP32[$2+12>>2]+936>>2]>>2]}HEAP32[$0+116>>2]=HEAP32[$2+64>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+120>>2]+4>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+116>>2]+20>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+116>>2]+24>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+112>>2]+8>>2];HEAP32[$1+96>>2]=0;while(1){if(HEAPU32[$1+96>>2]>2]){HEAP32[$1+92>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+124>>2]+124|0,HEAP32[$1+96>>2]);if(HEAP8[HEAP32[$1+92>>2]]&1){HEAP32[$1+88>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+112>>2]+4|0,HEAP32[$1+96>>2]);HEAP32[$1+84>>2]=0;HEAP32[$1+80>>2]=0;while(1){if(HEAPU32[$1+84>>2]>2]+942>>1]){HEAP32[$1+76>>2]=0;while(1){if(HEAPU32[$1+76>>2]>2]+940>>1]){HEAP32[$1+72>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+124>>2]+108|0,HEAP32[$1+80>>2]);if(HEAPU8[HEAP32[$1+72>>2]]>>>1&1){$0=HEAP32[$1+124>>2]+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+32|0,Math_fround(Math_imul(HEAP32[$1+76>>2],HEAP32[$1+108>>2])>>>0),Math_fround(Math_imul(HEAP32[$1+84>>2],HEAP32[$1+104>>2])>>>0),HEAPF32[HEAP32[$1+88>>2]+4>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1+48|0,$0,$1+32|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$1+48|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+132>>2],$1+16|0);$0=dmGameSystem__EncodeRegionInfo_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+128>>2],HEAP32[$1+96>>2],HEAP32[$1+76>>2],HEAP32[$1+84>>2]);$2=HEAP32[$1+132>>2];HEAP32[$2+32>>2]=$0;HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];$2=global$0-16|0;$3=$2;if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}HEAP32[$3+12>>2]=$0;HEAP32[HEAP32[$1+132>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];HEAP32[HEAP32[$1+132>>2]+20>>2]=HEAP32[HEAP32[$1+124>>2]+140>>2];$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+139|0]<<6;$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+132>>2]=HEAP32[$1+132>>2]+48}HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;HEAP32[$1+80>>2]=HEAP32[$1+80>>2]+1;continue}break}HEAP32[$1+84>>2]=HEAP32[$1+84>>2]+1;continue}break}}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}break}}HEAP32[$1+128>>2]=HEAP32[$1+128>>2]+1;continue}break}if(HEAP32[$1+140>>2]!=HEAP32[$1+132>>2]){dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+144>>2],HEAP32[$1+140>>2],HEAP32[$1+132>>2])}}HEAP32[$1+172>>2]=0;global$0=$1+176|0;return HEAP32[$1+172>>2]}function dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+184>>2]+8>>2]){HEAP32[$2+188>>2]=0;break label$1}HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+184>>2]+12>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+168>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];if(!(dmGameSystem__CompCollisionObjectDispatchPhysicsMessages_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__CollectionHandle__29(HEAP32[$2+176>>2],HEAP32[$2+168>>2],HEAP32[HEAP32[$2+184>>2]>>2])&1)){HEAP32[$2+172>>2]=-1e3}if(HEAP8[559428]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+168>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$2+164>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+160>>2]=0;while(1){if(HEAPU32[$2+160>>2]>2]){HEAP32[$2+156>>2]=HEAP32[dmArray_dmGameSystem__CollisionComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+168>>2]+140|0,HEAP32[$2+160>>2])>>2];HEAP32[$2+152>>2]=HEAP32[HEAP32[HEAP32[$2+156>>2]>>2]+136>>2];if(!(!HEAP32[$2+152>>2]|!(HEAP8[HEAP32[$2+152>>2]+44|0]&1))){HEAP32[$2+148>>2]=HEAP32[HEAP32[$2+156>>2]>>2];HEAP32[$2+144>>2]=HEAP32[HEAP32[$2+148>>2]+164>>2];dmPhysics__CollisionObjectData__CollisionObjectData_28_29($2+104|0);$0=HEAP32[$2+156>>2];dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29(HEAP32[$2+168>>2],$0,HEAP32[$0>>2],HEAP32[$2+144>>2],1,$2+104|0);HEAP16[HEAP32[$2+156>>2]+20>>1]=HEAPU16[$2+134>>1];dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[HEAP32[$2+168>>2]+128>>2],HEAP32[HEAP32[$2+156>>2]+8>>2]);HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+148>>2]+136>>2]+8;$0=HEAP32[HEAP32[$2+168>>2]+128>>2];$1=$2+104|0;$4=dmArray_void____Front_28_29(HEAP32[$2+100>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+100>>2];$5=$0;$0=HEAP32[$3+12>>2];$0=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20unsigned_20int_29($5,$1,$4,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2);HEAP32[HEAP32[$2+156>>2]+8>>2]=$0;dmGameSystem__SetupEmptyTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$2+168>>2],HEAP32[$2+156>>2]);dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$2+168>>2],HEAP32[$2+156>>2]);$0=HEAP32[$2+152>>2];HEAP8[$0+44|0]=HEAPU8[$0+44|0]&-2}HEAP32[$2+160>>2]=HEAP32[$2+160>>2]+1;continue}break}}HEAP32[$2+88>>2]=HEAP32[$2+168>>2];HEAP32[$2+92>>2]=HEAP32[$2+176>>2];HEAP32[$2+96>>2]=0;HEAP32[$2+72>>2]=HEAP32[$2+168>>2];HEAP32[$2+76>>2]=HEAP32[$2+176>>2];HEAP32[$2+80>>2]=0;dmPhysics__StepWorldContext__StepWorldContext_28_29($2+24|0);HEAPF32[$2+24>>2]=HEAPF32[HEAP32[HEAP32[$2+184>>2]+4>>2]>>2];HEAP32[$2+28>>2]=457;HEAP32[$2+32>>2]=$2+88;HEAP32[$2+36>>2]=458;HEAP32[$2+40>>2]=$2+72;HEAP32[$2+52>>2]=459;HEAP32[$2+56>>2]=HEAP32[$2+168>>2];HEAP32[$2+60>>2]=460;HEAP32[$2+64>>2]=HEAP32[$2+168>>2];HEAP32[$2+44>>2]=461;HEAP32[$2+48>>2]=HEAP32[$2+168>>2];HEAPF32[HEAP32[$2+168>>2]+132>>2]=HEAPF32[HEAP32[HEAP32[$2+184>>2]+4>>2]>>2];HEAP32[145692]=0;label$9:{if(HEAP8[HEAP32[$2+176>>2]+13|0]&1){dmPhysics__StepWorld3D_28dmPhysics__World3D__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[HEAP32[$2+168>>2]+128>>2],$2+24|0);break label$9}dmPhysics__StepWorld2D_28dmPhysics__World2D__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[HEAP32[$2+168>>2]+128>>2],$2+24|0)}HEAP8[HEAP32[$2+180>>2]]=HEAP32[145692]>0;label$11:{if(HEAPU32[$2+96>>2]>=HEAPU32[HEAP32[$2+176>>2]+4>>2]){if(!(HEAP8[582772]&1)){$0=HEAP32[HEAP32[$2+176>>2]+4>>2];HEAP32[$2+20>>2]=HEAP32[131027];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37550,37845,$2+16|0);HEAP8[582772]=1}break label$11}HEAP8[582772]=0}label$14:{if(HEAPU32[$2+80>>2]>=HEAPU32[HEAP32[$2+176>>2]+8>>2]){if(!(HEAP8[582773]&1)){$0=HEAP32[HEAP32[$2+176>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[131028];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37550,37944,$2);HEAP8[582773]=1}break label$14}HEAP8[582773]=0}label$17:{if(HEAP8[HEAP32[$2+176>>2]+13|0]&1){dmPhysics__SetDrawDebug3D_28dmPhysics__World3D__2c_20bool_29(HEAP32[HEAP32[$2+168>>2]+128>>2],HEAP8[HEAP32[$2+176>>2]+12|0]&1);break label$17}dmPhysics__SetDrawDebug2D_28dmPhysics__World2D__2c_20bool_29(HEAP32[HEAP32[$2+168>>2]+128>>2],HEAP8[HEAP32[$2+176>>2]+12|0]&1)}HEAP32[$2+188>>2]=HEAP32[$2+172>>2]}global$0=$2+192|0;return HEAP32[$2+188>>2]}function void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0);$2=global$0-256|0;global$0=$2;HEAP32[$2+252>>2]=$0;HEAP32[$2+248>>2]=$1;$1=HEAP32[$2+252>>2];$3=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$4=HEAP32[$3+4>>2];$0=$2+240|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$2+236>>2]=HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;$4=HEAP32[$3+4>>2];$0=$2+224|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$2+220>>2]=HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2];HEAPF32[$2+216>>2]=HEAPF32[$1+156>>2];HEAPF32[$2+212>>2]=HEAPF32[$1+160>>2];HEAPF32[$2+208>>2]=HEAPF32[$1+164>>2];HEAPF32[$2+204>>2]=HEAPF32[$1+168>>2];label$1:{if(HEAPF32[$1+68>>2]>Math_fround(0)){$0=$2+128|0;$4=$2+224|0;$7=$2+112|0;$8=$2+240|0;$9=$2+120|0;$3=$2+144|0;$5=$2+136|0;$10=$2+184|0;$11=$2+176|0;$12=$2+152|0;$14=$2+168|0;HEAPF32[$2+200>>2]=HEAPF32[$2+220>>2]-HEAPF32[$2+236>>2];HEAPF32[$2+196>>2]=Math_fround(-HEAPF32[$1+204>>2])*Math_fround(Math_fround(HEAPF32[$2+200>>2]+HEAPF32[$1+76>>2])+Math_fround(HEAPF32[$1+100>>2]*HEAPF32[$1+112>>2]));HEAPF32[$1+112>>2]=HEAPF32[$1+112>>2]+HEAPF32[$2+196>>2];HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+196>>2]);HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]+Math_fround(HEAPF32[$2+204>>2]*HEAPF32[$2+196>>2]);$13=$2+160|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$2+220>>2],$1+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($14,$4,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$14,$8);b2Cross_28float_2c_20b2Vec2_20const__29($12,HEAPF32[$2+236>>2],$1+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$12);b2Mul22_28b2Mat33_20const__2c_20b2Vec2_20const__29($5,$1+172|0,$10);b2Vec2__operator__28_29_20const($3,$5);HEAPF32[$1+104>>2]=HEAPF32[$1+104>>2]+HEAPF32[$2+144>>2];HEAPF32[$1+108>>2]=HEAPF32[$1+108>>2]+HEAPF32[$2+148>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+216>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$6=Math_fround(HEAPF32[$2+208>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+124|0,$0));HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-$6;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+212>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($4,$7);$6=Math_fround(HEAPF32[$2+204>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+132|0,$0));HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]+$6;break label$1}$0=$2+16|0;$3=$2+224|0;$4=$2+240|0;$7=$2+8|0;$8=$2+40|0;$9=$2+24|0;$5=$2+56|0;$14=$2+104|0;$10=$2+96|0;$11=$2+72|0;$12=$2+88|0;$13=$2+80|0;b2Cross_28float_2c_20b2Vec2_20const__29($13,HEAPF32[$2+220>>2],$1+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$4);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+236>>2],$1+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$10,$11);HEAPF32[$2+68>>2]=HEAPF32[$2+220>>2]-HEAPF32[$2+236>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$2+104>>2],HEAPF32[$2+108>>2],HEAPF32[$2+68>>2]);b2Mul_28b2Mat33_20const__2c_20b2Vec3_20const__29($9,$1+172|0,$5);b2Vec3__operator__28_29_20const($8,$9);btVector3__operator___28btVector3_20const__29($1+104|0,$8);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$2+40>>2],HEAPF32[$2+44>>2]);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+216>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$7);$6=HEAPF32[$2+208>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+124|0,$0);HEAPF32[$2+236>>2]=HEAPF32[$2+236>>2]-Math_fround($6*Math_fround($15+HEAPF32[$2+48>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+212>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$6=HEAPF32[$2+204>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+132|0,$0);HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]+Math_fround($6*Math_fround($15+HEAPF32[$2+48>>2]))}$3=$2+240|0;$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2]=HEAPF32[$2+236>>2];$3=$2+224|0;$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+248>>2]+28>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2]=HEAPF32[$2+220>>2];global$0=$2+256|0}function dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+184>>2]+4>>2];HEAP32[$2+172>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$2+176>>2],HEAP32[HEAP32[HEAP32[$2+184>>2]+24>>2]>>2])>>2];$0=HEAP32[$2+184>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146206]&HEAP32[$0+20>>2]==HEAP32[146207]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+172>>2]+132>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+204>>2];$3=HEAP32[$0+200>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+128;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+132>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+128>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+164>>2];HEAP32[$0+64>>2]=HEAP32[$2+160>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+156>>2];HEAP32[$0+56>>2]=HEAP32[$2+152>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+148>>2];HEAP32[$0+48>>2]=HEAP32[$2+144>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+140>>2];HEAP32[$0+40>>2]=HEAP32[$2+136>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146208]&HEAP32[$0+20>>2]==HEAP32[146209]){$1=$2+88|0;$3=dmRig__GetAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$3=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+92>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+88>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+124>>2];HEAP32[$0+64>>2]=HEAP32[$2+120>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+116>>2];HEAP32[$0+56>>2]=HEAP32[$2+112>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+108>>2];HEAP32[$0+48>>2]=HEAP32[$2+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+100>>2];HEAP32[$0+40>>2]=HEAP32[$2+96>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146210]&HEAP32[$0+20>>2]==HEAP32[146211]){$1=$2+48|0;$4=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$2+52>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$0+64>>2]=HEAP32[$2+80>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$0+56>>2]=HEAP32[$2+72>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+68>>2];HEAP32[$0+48>>2]=HEAP32[$2+64>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+40>>2]=HEAP32[$2+56>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146212]&HEAP32[$0+20>>2]==HEAP32[146213]){$1=$2+8|0;$4=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[HEAP32[$2+172>>2]+132>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$2+180>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+44>>2];HEAP32[$0+64>>2]=HEAP32[$2+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+56>>2]=HEAP32[$2+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+48>>2]=HEAP32[$2+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+40>>2]=HEAP32[$2+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$2+188>>2]=0;break label$1}$0=HEAP32[$2+184>>2];if(HEAP32[$0+16>>2]==HEAP32[146186]&HEAP32[$0+20>>2]==HEAP32[146187]){HEAP32[$2+4>>2]=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];HEAP32[$2+188>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$2+4>>2],HEAP32[$2+180>>2]);break label$1}$1=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$2+172>>2],HEAP32[HEAP32[$2+172>>2]+128>>2]);$0=HEAP32[$2+184>>2];HEAP32[$2+188>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+180>>2],1,493,HEAP32[$2+172>>2])}global$0=$2+192|0;return HEAP32[$2+188>>2]}function dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;label$1:{if(HEAP8[580748]&1){break label$1}if(!__cxa_guard_acquire(580748)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16427);break label$2}$0=-1}HEAP32[145186]=$0;__cxa_guard_release(580748)}label$4:{if(HEAP8[580756]&1){break label$4}if(!__cxa_guard_acquire(580756)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16434,9);break label$5}$0=0}HEAP32[145188]=$0;__cxa_guard_release(580756)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+56|0,HEAP32[145186],16434,HEAP32[145188]);HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2];HEAP8[$1+43|0]=0;label$7:{if(HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+40>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+40>>2]+ -2;HEAP8[$1+43|0]=1;break label$7}HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+48>>2]>>2]+16>>2]}if(HEAP32[$1+44>>2]!=-2){label$10:{HEAP32[$1+36>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+72>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+36>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+36>>2]);label$11:{if(HEAP8[$1+43|0]&1){dmScript__ResolveInInstance_28lua_State__2c_20int_29(HEAP32[$1+36>>2],HEAP32[$1+44>>2]);if((lua_type(HEAP32[$1+36>>2],-1)|0)!=6){lua_settop(HEAP32[$1+36>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+36>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,16313,16532,0);break label$10}dmScript__UnrefInInstance_28lua_State__2c_20int_29(HEAP32[$1+36>>2],HEAP32[$1+44>>2]);break label$11}lua_rawgeti(HEAP32[$1+36>>2],-1e4,HEAP32[$1+44>>2])}if((lua_type(HEAP32[$1+36>>2],-1)|0)!=6){__assert_fail(16604,16465,287,16626);abort()}lua_rawgeti(HEAP32[$1+36>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+12>>2]);$0=HEAP32[HEAP32[$1+72>>2]+16>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+36>>2],HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$1+24>>2]=0;label$15:{if(HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+76>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+76>>2]+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29(HEAP32[$1+36>>2],HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+76>>2],HEAP32[HEAP32[$1+72>>2]+16>>2]+96|0);break label$15}if(HEAP8[1129471]&1){$0=HEAP32[HEAP32[$1+72>>2]+16>>2];HEAP32[$1+24>>2]=dmHashReverse64(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}label$18:{if(HEAPU32[HEAP32[HEAP32[$1+72>>2]+16>>2]+80>>2]>0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+72>>2]+16>>2]+96|0,HEAP32[HEAP32[HEAP32[$1+72>>2]+16>>2]+80>>2]);break label$18}lua_createtable(HEAP32[$1+36>>2],0,0)}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+72>>2]+16>>2]);HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$1+36>>2],HEAP8[$1+43|0]&1?-5:0,HEAP32[HEAP32[HEAP32[HEAP32[$1+48>>2]>>2]+40>>2]+8>>2],HEAP32[129983],HEAP32[$1+24>>2],$1+20|0);label$20:{if(HEAP8[580764]&1){break label$20}if(!__cxa_guard_acquire(580764)){break label$20}label$21:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16427);break label$21}$0=-1}HEAP32[145190]=$0;__cxa_guard_release(580764)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1,HEAP32[145190],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+36>>2],4,0)){HEAP32[$1+52>>2]=-1e3}dmProfile__ProfileScope___ProfileScope_28_29($1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+36>>2]);$2=HEAP32[$1+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16444,16465,330,16626);abort()}}}HEAP32[$1+76>>2]=HEAP32[$1+52>>2];HEAP32[$1+28>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;HEAP32[$3+144>>2]=0;while(1){if(HEAPU32[$3+144>>2]>2]+8>>2]){dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$3+156>>2],dmHashString64(dmRenderDDF__MaterialDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+152>>2]+4|0,HEAP32[$3+144>>2])),i64toi32_i32$HIGH_BITS);HEAP32[$3+144>>2]=HEAP32[$3+144>>2]+1;continue}break}$1=HEAP32[HEAP32[$3+152>>2]+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+156>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+104>>2]=HEAP32[$0+8>>2];HEAP32[$3+140>>2]=HEAP32[HEAP32[$3+152>>2]+32>>2];HEAP32[$3+136>>2]=HEAP32[HEAP32[$3+152>>2]+24>>2];HEAP32[$3+132>>2]=HEAP32[HEAP32[$3+152>>2]+36>>2];HEAP32[$3+128>>2]=HEAP32[HEAP32[$3+152>>2]+28>>2];HEAP32[$3+124>>2]=0;while(1){if(HEAPU32[$3+124>>2]>2]){$0=$3+96|0;HEAP32[$3+120>>2]=HEAP32[HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)>>2];HEAP32[$3+112>>2]=dmHashString64(HEAP32[$3+120>>2]);HEAP32[$3+116>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$3+156>>2],HEAP32[$3+112>>2],HEAP32[$3+116>>2],HEAP32[(HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)|0)+4>>2]);$1=HEAP32[$3+156>>2];$2=HEAP32[$3+116>>2];$4=HEAP32[$3+112>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,(HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)|0)+16|0);dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($1,$4,$2,$0);HEAP32[$3+124>>2]=HEAP32[$3+124>>2]+1;continue}break}HEAP32[$3+92>>2]=0;while(1){if(HEAPU32[$3+92>>2]>2]){$0=$3- -64|0;HEAP32[$3+88>>2]=HEAP32[HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)>>2];HEAP32[$3+80>>2]=dmHashString64(HEAP32[$3+88>>2]);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$3+156>>2],HEAP32[$3+80>>2],HEAP32[$3+84>>2],HEAP32[(HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)|0)+4>>2]);$1=HEAP32[$3+156>>2];$2=HEAP32[$3+84>>2];$4=HEAP32[$3+80>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,(HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)|0)+16|0);dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($1,$4,$2,$0);HEAP32[$3+92>>2]=HEAP32[$3+92>>2]+1;continue}break}HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+152>>2]+40>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+152>>2]+44>>2];if(HEAPU32[$3+56>>2]>0){HEAP32[$3+52>>2]=0;while(1){if(HEAPU32[$3+52>>2]>2]){HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[$3+60>>2]+(HEAP32[$3+52>>2]<<2)>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29(HEAP32[$3+156>>2],HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+52>>2],1,1,0,0);HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}}HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+152>>2]+48>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+152>>2]+52>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+16>>2]=dmHashString64(HEAP32[HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+4>>2]);HEAP32[$3+8>>2]=dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+8>>2]);HEAP32[$3+4>>2]=dmGameSystem__FilterMinFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMin_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+12>>2]);HEAP32[$3>>2]=dmGameSystem__FilterMagFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMag_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+16>>2]);dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29(HEAP32[$3+156>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+160|0}function dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAPF32[$2+88>>2]=$1;HEAP32[$2+84>>2]=468;label$1:{if(HEAP8[1119684]&1){break label$1}if(!__cxa_guard_acquire(1119684)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279920]=$0;__cxa_guard_release(1119684)}label$4:{if(HEAP8[1119692]&1){break label$4}if(!__cxa_guard_acquire(1119692)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(129728,6);break label$5}$0=0}HEAP32[279922]=$0;__cxa_guard_release(1119692)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2- -64|0,HEAP32[279920],129728,HEAP32[279922]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+92>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+60>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;while(1){if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+48>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+52>>2])>>2];label$9:{if(!HEAP32[$2+48>>2]){break label$9}if(dmParticle__IsSleeping_28dmParticle__Instance__29(HEAP32[$2+48>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){HEAP32[$2+36>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+40>>2]);HEAP32[HEAP32[$2+36>>2]+244>>2]=0;HEAP32[$2+32>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[HEAP32[$2+48>>2]+64>>2]+16>>2],HEAP32[$2+40>>2]);dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+48>>2],HEAP32[$2+36>>2],HEAP32[$2+32>>2],HEAPF32[$2+88>>2]);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}break label$9}HEAP32[$2+28>>2]=HEAP32[$2+52>>2]|HEAPU16[HEAP32[$2+48>>2]+80>>1]<<16;$0=HEAP32[$2+48>>2];HEAPF32[$0+76>>2]=HEAPF32[$0+76>>2]+HEAPF32[$2+88>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+48>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);HEAP32[$2+4>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[$2+16>>2]);dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+48>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAPF32[$2+88>>2]);dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+24>>2],HEAP32[$2+48>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAPF32[$2+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160|0);dmParticle__FetchAnimation_28dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+84>>2]);dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[$2+48>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2]);if(HEAPU8[HEAP32[$2+12>>2]+280|0]>>>4&1){dmParticle__ReHashEmitter_28dmParticle__Emitter__29(HEAP32[$2+12>>2])}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;continue}break}label$16:{if(HEAP8[1119700]&1){break label$16}if(!__cxa_guard_acquire(1119700)){break label$16}label$17:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(129735);break label$17}$0=-1}HEAP32[279924]=$0;__cxa_guard_release(1119700)}if(HEAP32[279924]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[279924],HEAP32[$2+56>>2])}dmProfile__ProfileScope___ProfileScope_28_29($2- -64|0);global$0=$2+96|0}function dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+4>>2];HEAP32[$1+116>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+120>>2],HEAP32[HEAP32[HEAP32[$1+124>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130511];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|1;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+116>>2]+132>>2],1);break label$1}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130512];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&-2;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+116>>2]+132>>2],0);break label$3}if(HEAP32[HEAP32[HEAP32[$1+124>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133454];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+112>>2];if(!dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[HEAP32[$1+116>>2]+132>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[(HEAP32[$0+8>>2]<<2)+584856>>2],HEAPF32[HEAP32[$1+112>>2]+12>>2],HEAPF32[HEAP32[$1+112>>2]+16>>2],HEAPF32[HEAP32[$1+112>>2]+20>>2])){$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$4=HEAP32[$0+4>>2];$2=HEAP32[$1+116>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$4;$3=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$3}break label$6}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133475];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){dmRig__CancelAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$1+116>>2]+132>>2]);break label$9}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133546];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1- -64|0;$0=$1+48|0;HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$1+116>>2],HEAP32[HEAP32[$1+116>>2]+128>>2]);$4=HEAP32[$1+108>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$1+108>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+104>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1- -64|0,492,HEAP32[$1+116>>2]);if(HEAP32[$1+104>>2]==-1){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+32;$0=HEAP32[$1+44>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+44>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+44>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+108>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49978,$1)}break label$11}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133562];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;HEAP32[$1+36>>2]=HEAP32[$1+116>>2]+176;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+116>>2]+944>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){$0=HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]<<5)|0;$2=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$0+20>>2]==HEAP32[$2+4>>2]){$0=HEAP32[$1+36>>2];dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$1+28>>2]<<5)|0,($0+(HEAP32[$1+32>>2]<<5)|0)+ -32|0);$0=HEAP32[$1+116>>2]+688|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+(HEAP32[$1+28>>2]<<4)|0,($0+(HEAP32[$1+32>>2]<<4)|0)+ -16|0);$0=HEAP32[$1+116>>2];HEAP32[$0+944>>2]=HEAP32[$0+944>>2]+ -1;$0=HEAP32[$1+116>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8}else{HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}}break}}}}}}}}global$0=$1+128|0;return 0}function void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function b2Simplex__Solve3_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-144|0;global$0=$1;$6=$1+80|0;$7=$1+56|0;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];$3=HEAP32[$0+20>>2];$5=$1+128|0;$2=$5;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$3;$4=HEAP32[$0+56>>2];$3=$1+120|0;$2=$3;HEAP32[$2>>2]=HEAP32[$0+52>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$0+92>>2];$2=$1+112|0;HEAP32[$2>>2]=HEAP32[$0+88>>2];HEAP32[$2+4>>2]=$4;$4=$1+104|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$3,$5);HEAPF32[$1+100>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$4);HEAPF32[$1+96>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$1+92>>2]=HEAPF32[$1+96>>2];HEAPF32[$1+88>>2]=-HEAPF32[$1+100>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$2,$5);HEAPF32[$1+76>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$6);HEAPF32[$1+72>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6);HEAPF32[$1+68>>2]=HEAPF32[$1+72>>2];HEAPF32[$1+64>>2]=-HEAPF32[$1+76>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$2,$3);HEAPF32[$1+52>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$7);HEAPF32[$1+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$7);HEAPF32[$1+44>>2]=HEAPF32[$1+48>>2];HEAPF32[$1+40>>2]=-HEAPF32[$1+52>>2];HEAPF32[$1+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6);HEAPF32[$1+32>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2);HEAPF32[$1+28>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$5);HEAPF32[$1+24>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3);label$1:{if(!(!(HEAPF32[$1+88>>2]<=Math_fround(0))|!(HEAPF32[$1+64>>2]<=Math_fround(0)))){HEAPF32[$0+24>>2]=1;HEAP32[$0+108>>2]=1;break label$1}if(!(!(HEAPF32[$1+24>>2]<=Math_fround(0))|(!(HEAPF32[$1+92>>2]>Math_fround(0))|!(HEAPF32[$1+88>>2]>Math_fround(0))))){HEAPF32[$1+20>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+92>>2]+HEAPF32[$1+88>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+92>>2]*HEAPF32[$1+20>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+88>>2]*HEAPF32[$1+20>>2];HEAP32[$0+108>>2]=2;break label$1}if(!(!(HEAPF32[$1+28>>2]<=Math_fround(0))|(!(HEAPF32[$1+68>>2]>Math_fround(0))|!(HEAPF32[$1+64>>2]>Math_fround(0))))){HEAPF32[$1+16>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+68>>2]+HEAPF32[$1+64>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+68>>2]*HEAPF32[$1+16>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+64>>2]*HEAPF32[$1+16>>2];HEAP32[$0+108>>2]=2;$2=HEAP32[$0+76>>2];HEAP32[$0+36>>2]=HEAP32[$0+72>>2];HEAP32[$0+40>>2]=$2;HEAP32[$0+68>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+60>>2]=HEAP32[$0+96>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+52>>2]=HEAP32[$0+88>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+44>>2]=HEAP32[$0+80>>2];HEAP32[$0+48>>2]=$2;break label$1}if(!(!(HEAPF32[$1+92>>2]<=Math_fround(0))|!(HEAPF32[$1+40>>2]<=Math_fround(0)))){HEAPF32[$0+60>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+40>>2];HEAP32[$0>>2]=HEAP32[$0+36>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+68>>2];$2=HEAP32[$0+64>>2];HEAP32[$0+24>>2]=HEAP32[$0+60>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+16>>2]=HEAP32[$0+52>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+8>>2]=HEAP32[$0+44>>2];HEAP32[$0+12>>2]=$2;break label$1}if(!(!(HEAPF32[$1+68>>2]<=Math_fround(0))|!(HEAPF32[$1+44>>2]<=Math_fround(0)))){HEAPF32[$0+96>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+76>>2];HEAP32[$0>>2]=HEAP32[$0+72>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+16>>2]=HEAP32[$0+88>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+8>>2]=HEAP32[$0+80>>2];HEAP32[$0+12>>2]=$2;break label$1}if(!(!(HEAPF32[$1+32>>2]<=Math_fround(0))|(!(HEAPF32[$1+44>>2]>Math_fround(0))|!(HEAPF32[$1+40>>2]>Math_fround(0))))){HEAPF32[$1+12>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+44>>2]+HEAPF32[$1+40>>2]);HEAPF32[$0+60>>2]=HEAPF32[$1+44>>2]*HEAPF32[$1+12>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+40>>2]*HEAPF32[$1+12>>2];HEAP32[$0+108>>2]=2;$2=HEAP32[$0+76>>2];HEAP32[$0>>2]=HEAP32[$0+72>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+16>>2]=HEAP32[$0+88>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+8>>2]=HEAP32[$0+80>>2];HEAP32[$0+12>>2]=$2;break label$1}HEAPF32[$1+8>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$1+32>>2]+HEAPF32[$1+28>>2])+HEAPF32[$1+24>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+32>>2]*HEAPF32[$1+8>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+28>>2]*HEAPF32[$1+8>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+24>>2]*HEAPF32[$1+8>>2];HEAP32[$0+108>>2]=3}global$0=$1+144|0}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=$0;HEAP32[$6+116>>2]=$1;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$3;HEAP32[$6+104>>2]=$4;HEAP8[$6+103|0]=$5;label$1:{if(HEAP8[$6+103|0]&1){HEAP32[$6+96>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]>>2],0);if(HEAP32[$6+96>>2]){HEAP32[$6+124>>2]=HEAP32[$6+96>>2];break label$1}}HEAP32[HEAP32[$6+108>>2]+4>>2]=HEAP32[$6+112>>2];HEAP32[$6+92>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]>>2],HEAP32[$6+108>>2]);if(HEAP32[$6+92>>2]){HEAP32[$6+124>>2]=HEAP32[$6+92>>2];break label$1}HEAP32[$6+92>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]+12>>2],HEAP32[$6+108>>2]+24|0);if(HEAP32[$6+92>>2]){HEAP32[$6+124>>2]=HEAP32[$6+92>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$6+108>>2]+24>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58648,58656,0);HEAP32[$6+124>>2]=-15;break label$1}if(HEAP32[HEAP32[$6+112>>2]+16>>2]==2){HEAP32[HEAP32[$6+112>>2]+16>>2]=1}HEAP32[$6+88>>2]=HEAP32[HEAP32[$6+108>>2]>>2];HEAP32[$6+84>>2]=2147483647;HEAP32[$6+80>>2]=2147483647;HEAP32[$6+76>>2]=-2147483648;HEAP32[$6+72>>2]=-2147483648;HEAP32[$6+68>>2]=0;while(1){if(HEAPU32[$6+68>>2]>2]+8>>2]){HEAP32[$6+64>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+112>>2]+4|0,HEAP32[$6+68>>2]);$0=dmHashString64(HEAP32[HEAP32[$6+64>>2]>>2]);$1=HEAP32[$6+64>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+60>>2]=HEAP32[HEAP32[$6+64>>2]+28>>2];HEAP32[$6+56>>2]=0;while(1){if(HEAPU32[$6+56>>2]>2]){HEAP32[$6+52>>2]=dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+24|0,HEAP32[$6+56>>2]);HEAP32[$6+84>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+52>>2]>>2]);HEAP32[$6+80>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$6+80>>2],HEAP32[HEAP32[$6+52>>2]+4>>2]);HEAP32[$6+76>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$6+76>>2],HEAP32[HEAP32[$6+52>>2]>>2]+1|0);HEAP32[$6+72>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$6+72>>2],HEAP32[HEAP32[$6+52>>2]+4>>2]+1|0);HEAP32[$6+56>>2]=HEAP32[$6+56>>2]+1;continue}break}HEAP32[$6+68>>2]=HEAP32[$6+68>>2]+1;continue}break}HEAP32[HEAP32[$6+108>>2]+28>>2]=HEAP32[$6+76>>2]-HEAP32[$6+84>>2];HEAP32[HEAP32[$6+108>>2]+32>>2]=HEAP32[$6+72>>2]-HEAP32[$6+80>>2];HEAP32[HEAP32[$6+108>>2]+36>>2]=HEAP32[$6+84>>2];HEAP32[HEAP32[$6+108>>2]+40>>2]=HEAP32[$6+80>>2];HEAP32[$6+48>>2]=HEAP32[HEAP32[$6+88>>2]+64>>2];HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+88>>2]+68>>2];if(HEAP32[$6+44>>2]){$1=$6+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6+16|0,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+112>>2]+8>>2];dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$6+108>>2]+8|0,HEAP32[$6+12>>2]);dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$6+108>>2]+8|0,HEAP32[$6+12>>2]);HEAP32[$6+8>>2]=HEAP32[HEAP32[$6+48>>2]+20>>2];HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+48>>2]+24>>2];$7=Math_fround(Math_fround(Math_fround(HEAPU32[$6+8>>2])*Math_fround(.5))*Math_fround(HEAP32[$6+84>>2]+HEAP32[$6+76>>2]|0));$0=global$0-16|0;HEAP32[$0+12>>2]=$6+16;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$7=Math_fround(Math_fround(Math_fround(HEAPU32[$6+4>>2])*Math_fround(.5))*Math_fround(HEAP32[$6+80>>2]+HEAP32[$6+72>>2]|0));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];HEAP32[$6>>2]=0;while(1){if(HEAPU32[$6>>2]>2]){$0=dmPhysics__NewGridShape2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+120>>2],HEAP32[$6+44>>2],$6+16|0,HEAP32[$6+8>>2],HEAP32[$6+4>>2],HEAP32[HEAP32[$6+108>>2]+32>>2],HEAP32[HEAP32[$6+108>>2]+28>>2]);HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$6+108>>2]+8|0,HEAP32[$6>>2])>>2]=$0;HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}}HEAP32[$6+124>>2]=HEAP32[$6+92>>2]}global$0=$6+128|0;return HEAP32[$6+124>>2]}function b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;$0=HEAP32[$2+72>>2];HEAP32[$2+76>>2]=$0;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$0+32>>2]=HEAP32[HEAP32[$2+68>>2]+40>>2];HEAP32[$0+48>>2]=HEAP32[HEAP32[$2+68>>2]+28>>2];HEAP32[$0+36>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0+32>>2],Math_imul(HEAP32[$0+48>>2],88));HEAP32[$0+40>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0+32>>2],Math_imul(HEAP32[$0+48>>2],152));HEAP32[$0+24>>2]=HEAP32[HEAP32[$2+68>>2]+32>>2];HEAP32[$0+28>>2]=HEAP32[HEAP32[$2+68>>2]+36>>2];HEAP32[$0+44>>2]=HEAP32[HEAP32[$2+68>>2]+24>>2];HEAP32[$2+64>>2]=0;while(1){if(HEAP32[$2+64>>2]>2]){HEAP32[$2+60>>2]=HEAP32[HEAP32[$0+44>>2]+(HEAP32[$2+64>>2]<<2)>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAPF32[$2+40>>2]=HEAPF32[HEAP32[$2+48>>2]+8>>2];HEAPF32[$2+36>>2]=HEAPF32[HEAP32[$2+44>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2];HEAP32[$2+24>>2]=HEAP32[$1+12>>2]- -64;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+68>>2];if(HEAP32[$2+20>>2]<=0){__assert_fail(87612,87627,71,87684);abort()}HEAP32[$2+16>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$2+64>>2],152);HEAPF32[HEAP32[$2+16>>2]+136>>2]=HEAPF32[HEAP32[$2+60>>2]+144>>2];HEAPF32[HEAP32[$2+16>>2]+140>>2]=HEAPF32[HEAP32[$2+60>>2]+148>>2];HEAP32[HEAP32[$2+16>>2]+112>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2];HEAP32[HEAP32[$2+16>>2]+116>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAPF32[HEAP32[$2+16>>2]+120>>2]=HEAPF32[HEAP32[$2+32>>2]+120>>2];HEAPF32[HEAP32[$2+16>>2]+124>>2]=HEAPF32[HEAP32[$2+28>>2]+120>>2];HEAPF32[HEAP32[$2+16>>2]+128>>2]=HEAPF32[HEAP32[$2+32>>2]+128>>2];HEAPF32[HEAP32[$2+16>>2]+132>>2]=HEAPF32[HEAP32[$2+28>>2]+128>>2];HEAP32[HEAP32[$2+16>>2]+148>>2]=HEAP32[$2+64>>2];HEAP32[HEAP32[$2+16>>2]+144>>2]=HEAP32[$2+20>>2];b2Mat22__SetZero_28_29(HEAP32[$2+16>>2]+96|0);b2Mat22__SetZero_28_29(HEAP32[$2+16>>2]+80|0);HEAP32[$2+12>>2]=HEAP32[$0+36>>2]+Math_imul(HEAP32[$2+64>>2],88);HEAP32[HEAP32[$2+12>>2]+32>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAPF32[HEAP32[$2+12>>2]+40>>2]=HEAPF32[HEAP32[$2+32>>2]+120>>2];HEAPF32[HEAP32[$2+12>>2]+44>>2]=HEAPF32[HEAP32[$2+28>>2]+120>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[$3+32>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+48>>2]=HEAP32[$3+28>>2];HEAP32[$1+52>>2]=$4;$3=HEAP32[$2+28>>2];$4=HEAP32[$3+32>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+56>>2]=HEAP32[$3+28>>2];HEAP32[$1+60>>2]=$4;HEAPF32[HEAP32[$2+12>>2]+64>>2]=HEAPF32[HEAP32[$2+32>>2]+128>>2];HEAPF32[HEAP32[$2+12>>2]+68>>2]=HEAPF32[HEAP32[$2+28>>2]+128>>2];$3=HEAP32[$2+24>>2];$4=HEAP32[$3+52>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+48>>2];HEAP32[$1+20>>2]=$4;$3=HEAP32[$2+24>>2];$4=HEAP32[$3+60>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$3+56>>2];HEAP32[$1+28>>2]=$4;HEAP32[HEAP32[$2+12>>2]+84>>2]=HEAP32[$2+20>>2];HEAPF32[HEAP32[$2+12>>2]+76>>2]=HEAPF32[$2+40>>2];HEAPF32[HEAP32[$2+12>>2]+80>>2]=HEAPF32[$2+36>>2];HEAP32[HEAP32[$2+12>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+64>>2];HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]>2]){HEAP32[$2+4>>2]=HEAP32[$2+24>>2]+Math_imul(HEAP32[$2+8>>2],24);HEAP32[$2>>2]=HEAP32[$2+16>>2]+Math_imul(HEAP32[$2+8>>2],36);label$6:{if(HEAP8[$0+20|0]&1){HEAPF32[HEAP32[$2>>2]+16>>2]=HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$2+4>>2]+8>>2];HEAPF32[HEAP32[$2>>2]+20>>2]=HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$2+4>>2]+12>>2];break label$6}HEAPF32[HEAP32[$2>>2]+16>>2]=0;HEAPF32[HEAP32[$2>>2]+20>>2]=0}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2]+8;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[HEAP32[$2>>2]+24>>2]=0;HEAPF32[HEAP32[$2>>2]+28>>2]=0;HEAPF32[HEAP32[$2>>2]+32>>2]=0;$3=HEAP32[$2+4>>2];$4=HEAP32[$3+4>>2];$1=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}global$0=$2+80|0}function dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;label$1:{if(HEAP8[580420]&1){break label$1}if(!__cxa_guard_acquire(580420)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145104]=$0;__cxa_guard_release(580420)}label$4:{if(HEAP8[580428]&1){break label$4}if(!__cxa_guard_acquire(580428)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11389,16);break label$5}$0=0}HEAP32[145106]=$0;__cxa_guard_release(580428)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+208|0,HEAP32[145104],11389,HEAP32[145106]);HEAP32[$2+204>>2]=HEAP32[HEAP32[$2+228>>2]+84>>2];HEAP32[$2+200>>2]=0;HEAP32[$2+196>>2]=0;HEAP8[$2+195|0]=1;label$7:{label$8:{if(HEAPU32[HEAP32[$2+204>>2]+4>>2]>65535){HEAP32[$2>>2]=HEAP32[HEAP32[$2+204>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,11406,$2);HEAP8[$2+239|0]=0;break label$8}HEAP32[$2+184>>2]=0;while(1){label$11:{if(HEAPU32[$2+184>>2]>=HEAPU32[HEAP32[$2+204>>2]+4>>2]){break label$11}HEAP32[$2+180>>2]=HEAP32[HEAP32[$2+204>>2]>>2]+Math_imul(HEAP32[$2+184>>2],80);HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+180>>2]+16>>2];if(!HEAP32[$2+176>>2]){__assert_fail(11460,10655,722,11389);abort()}label$13:{if(HEAP8[580436]&1){break label$13}if(!__cxa_guard_acquire(580436)){break label$13}label$14:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11475);break label$14}$0=-1}HEAP32[145108]=$0;__cxa_guard_release(580436)}$0=HEAP32[$2+176>>2];$0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+160|0,HEAP32[145108],HEAP32[HEAP32[$2+176>>2]+4>>2],HEAP32[$0+8>>2]);HEAP32[$2+156>>2]=0;if(HEAP32[HEAP32[$2+176>>2]+88>>2]&1){$0=HEAP32[$2+228>>2]+160|0;$1=HEAP32[$2+196>>2];HEAP32[$2+196>>2]=$1+1;HEAP32[$2+156>>2]=$0+($1<<2);HEAP32[HEAP32[$2+156>>2]>>2]=0}if(HEAPU32[$2+196>>2]>HEAPU32[HEAP32[$2+228>>2]+156>>2]){__assert_fail(11502,10655,732,11389);abort()}$0=$2- -64|0;dmGameObject__ComponentCreateParams__ComponentCreateParams_28_29($0);HEAP32[$2+64>>2]=HEAP32[$2+228>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+180>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+180>>2]+48|0);HEAP16[$2+140>>1]=HEAP32[$2+184>>2];HEAP32[$2+124>>2]=HEAP32[HEAP32[$2+180>>2]+24>>2];HEAP32[$2+128>>2]=HEAP32[(HEAP32[$2+232>>2]+12|0)+(HEAP32[HEAP32[$2+180>>2]+20>>2]<<2)>>2];HEAP32[$2+132>>2]=HEAP32[HEAP32[$2+176>>2]+16>>2];HEAP32[$2+136>>2]=HEAP32[$2+156>>2];$1=HEAP32[$2+180>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+48>>2]=HEAP32[$1+64>>2];HEAP32[$0+52>>2]=$3;HEAP32[$0+56>>2]=HEAP32[$1+72>>2];HEAP32[$2+60>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+176>>2]+28>>2]]($0);label$18:{label$19:{if(!HEAP32[$2+60>>2]){$0=(HEAP32[$2+232>>2]+1032|0)+(HEAP32[HEAP32[$2+180>>2]+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;break label$19}HEAP8[$2+195|0]=0;HEAP32[$2+188>>2]=2;break label$18}HEAP32[$2+188>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+160|0);label$21:{switch(HEAP32[$2+188>>2]-1|0){case 1:break label$11;case 0:break label$7;default:break label$21}}HEAP32[$2+184>>2]=HEAP32[$2+184>>2]+1;continue}break}if(!(HEAP8[$2+195|0]&1)){HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;while(1){if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+204>>2]>>2]+Math_imul(HEAP32[$2+52>>2],80);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+16>>2];if(!HEAP32[$2+44>>2]){__assert_fail(11460,10655,764,11389);abort()}HEAP32[$2+40>>2]=0;if(HEAP32[HEAP32[$2+44>>2]+88>>2]&1){$0=HEAP32[$2+228>>2]+160|0;$1=HEAP32[$2+56>>2];HEAP32[$2+56>>2]=$1+1;HEAP32[$2+40>>2]=$0+($1<<2)}if(HEAPU32[$2+56>>2]>HEAPU32[HEAP32[$2+228>>2]+156>>2]){__assert_fail(11502,10655,770,11389);abort()}else{$0=(HEAP32[$2+232>>2]+1032|0)+(HEAP32[HEAP32[$2+48>>2]+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+232>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+228>>2];HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+232>>2]+12|0)+(HEAP32[HEAP32[$2+48>>2]+20>>2]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+44>>2]+32>>2]]($2+16|0)|0;HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;continue}}break}}HEAP8[$2+239|0]=HEAP8[$2+195|0]&1}HEAP32[$2+188>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($2+208|0);global$0=$2+240|0;return HEAP8[$2+239|0]&1}abort()}function mbedtls_cipher_update($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(!HEAP32[HEAP32[$5+40>>2]>>2]){HEAP32[$5+44>>2]=-24832;break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=0;HEAP32[$5+16>>2]=mbedtls_cipher_get_block_size(HEAP32[$5+40>>2]);if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==1){if(HEAP32[$5+32>>2]!=HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-25216;break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+4>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==6){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=mbedtls_gcm_update(HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]>>2]==73){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=mbedtls_chachapoly_update(HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);break label$1}if(!HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-25472;break label$1}if(!(HEAP32[$5+36>>2]!=HEAP32[$5+28>>2]|(HEAPU32[$5+32>>2]%HEAPU32[$5+16>>2]|0?0:!HEAP32[HEAP32[$5+40>>2]+36>>2]))){HEAP32[$5+44>>2]=-24832;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==2){HEAP32[$5+12>>2]=0;label$12:{if(!((HEAPU32[$5+32>>2]<=HEAP32[$5+16>>2]-HEAP32[HEAP32[$5+40>>2]+36>>2]>>>0?!(HEAP32[HEAP32[$5+40>>2]+8>>2]|!HEAP32[HEAP32[$5+40>>2]+12>>2]):0)|(HEAPU32[$5+32>>2]>2]-HEAP32[HEAP32[$5+40>>2]+36>>2]>>>0?!(HEAP32[HEAP32[$5+40>>2]+8>>2]|HEAP32[HEAP32[$5+40>>2]+12>>2]):0))){if(HEAP32[HEAP32[$5+40>>2]+8>>2]!=1|HEAPU32[$5+32>>2]>=HEAP32[$5+16>>2]-HEAP32[HEAP32[$5+40>>2]+36>>2]>>>0){break label$12}}memcpy(HEAP32[HEAP32[$5+40>>2]+36>>2]+(HEAP32[$5+40>>2]+20|0)|0,HEAP32[$5+36>>2],HEAP32[$5+32>>2]);$0=HEAP32[$5+40>>2];HEAP32[$0+36>>2]=HEAP32[$5+32>>2]+HEAP32[$0+36>>2];HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[$5+40>>2]+36>>2]){HEAP32[$5+12>>2]=HEAP32[$5+16>>2]-HEAP32[HEAP32[$5+40>>2]+36>>2];memcpy(HEAP32[HEAP32[$5+40>>2]+36>>2]+(HEAP32[$5+40>>2]+20|0)|0,HEAP32[$5+36>>2],HEAP32[$5+12>>2]);$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+8>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+16>>2],HEAP32[$5+40>>2]+40|0,HEAP32[$5+40>>2]+20|0,HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$5+16>>2]+HEAP32[$0>>2];HEAP32[$5+28>>2]=HEAP32[$5+16>>2]+HEAP32[$5+28>>2];HEAP32[HEAP32[$5+40>>2]+36>>2]=0;HEAP32[$5+36>>2]=HEAP32[$5+12>>2]+HEAP32[$5+36>>2];HEAP32[$5+32>>2]=HEAP32[$5+32>>2]-HEAP32[$5+12>>2]}if(HEAP32[$5+32>>2]){if(!HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-25472;break label$1}HEAP32[$5+12>>2]=HEAPU32[$5+32>>2]%HEAPU32[$5+16>>2];if(!(!HEAP32[HEAP32[$5+40>>2]+12>>2]|(HEAP32[$5+12>>2]|HEAP32[HEAP32[$5+40>>2]+8>>2]))){HEAP32[$5+12>>2]=HEAP32[$5+16>>2]}memcpy(HEAP32[$5+40>>2]+20|0,HEAP32[$5+36>>2]+(HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0)|0,HEAP32[$5+12>>2]);$0=HEAP32[$5+40>>2];HEAP32[$0+36>>2]=HEAP32[$5+12>>2]+HEAP32[$0+36>>2];HEAP32[$5+32>>2]=HEAP32[$5+32>>2]-HEAP32[$5+12>>2]}if(HEAP32[$5+32>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+8>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+32>>2],HEAP32[$5+40>>2]+40|0,HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$5+32>>2]+HEAP32[$0>>2]}HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==3){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+12>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5+32>>2],HEAP32[$5+40>>2]+36|0,HEAP32[$5+40>>2]+40|0,HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+4>>2]==7){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+28>>2]+16>>2]](HEAP32[HEAP32[$5+40>>2]+60>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2])|0;HEAP32[$5+20>>2]=$0;if($0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+32>>2];HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+44>>2]=-24704}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__SetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+168>>2];HEAP32[$1+164>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+152>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+168>>2],1);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+148>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+168>>2],2);HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+148>>2]>>2];if(HEAP32[HEAP32[$1+148>>2]+4>>2]==2){HEAP32[$1+144>>2]=HEAP32[HEAP32[HEAP32[$1+148>>2]>>2]+4>>2]}HEAP32[$1+140>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[146727],HEAP32[$1+152>>2],HEAP32[$1+156>>2]);label$2:{if(!HEAP32[$1+140>>2]){$0=HEAP32[$1+168>>2];HEAP32[$1+80>>2]=dmHashReverseSafe64(HEAP32[$1+152>>2],HEAP32[$1+156>>2]);HEAP32[$1+172>>2]=luaL_error($0,68965,$1+80|0);break label$2}HEAP32[$1+132>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[146727],HEAP32[HEAP32[$1+140>>2]+8>>2],$1+136|0);if(HEAP32[$1+132>>2]){__assert_fail(68999,68458,589,69080);abort()}HEAP32[$1+132>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[146727],69036,$1+128|0);if(HEAP32[$1+132>>2]){__assert_fail(68999,68458,593,69080);abort()}if(HEAP32[$1+136>>2]!=HEAP32[$1+128>>2]){$0=HEAP32[$1+168>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+152>>2],HEAP32[$1+156>>2]);HEAP32[$1+172>>2]=luaL_error($0,69044,$1);break label$2}HEAP32[$1+124>>2]=HEAP32[HEAP32[$1+140>>2]+8>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+4>>2];HEAP32[$1+116>>2]=0;HEAP32[$1+112>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+120>>2],$1+116|0);if(HEAP32[$1+112>>2]){$0=HEAP32[$1+168>>2];$2=dmHashReverseSafe64(HEAP32[$1+152>>2],HEAP32[$1+156>>2]);$3=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+24>>2]=HEAP32[$1+112>>2];HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,69090,$1+16|0);break label$2}HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+144>>2],$1+108|0);if(HEAP32[$1+112>>2]){$0=HEAP32[$1+168>>2];$2=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+36>>2]=HEAP32[$1+112>>2];HEAP32[$1+32>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,69133,$1+32|0);break label$2}HEAP8[$1+107|0]=HEAP32[$1+116>>2]!=HEAP32[$1+108>>2];if(HEAP8[$1+107|0]&1){HEAP32[$1+100>>2]=HEAP32[HEAP32[HEAP32[$1+124>>2]>>2]+4>>2];HEAP32[$1+96>>2]=dlmalloc(Math_imul(HEAP32[$1+100>>2],24));HEAP32[$1+92>>2]=0;while(1){if(HEAPU32[$1+92>>2]>2]){HEAP32[$1+88>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+124>>2]>>2],HEAP32[$1+92>>2]);$0=dmHashString64(HEAP32[HEAP32[$1+88>>2]>>2]);$2=HEAP32[$1+96>>2]+Math_imul(HEAP32[$1+92>>2],24)|0;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[(HEAP32[$1+96>>2]+Math_imul(HEAP32[$1+92>>2],24)|0)+8>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP8[(HEAP32[$1+96>>2]+Math_imul(HEAP32[$1+92>>2],24)|0)+12|0]=HEAP32[HEAP32[$1+88>>2]+8>>2];HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}HEAP32[$1+112>>2]=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+108>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2]&255,$1+120|0);dlfree(HEAP32[$1+96>>2]);if(HEAP32[$1+112>>2]){$0=HEAP32[$1+168>>2];$2=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+52>>2]=HEAP32[$1+112>>2];HEAP32[$1+48>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,69187,$1+48|0);break label$2}}HEAP32[$1+112>>2]=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+120>>2],HEAP32[$1+144>>2]);if(HEAP32[$1+112>>2]){if(HEAP8[$1+107|0]&1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$1+120>>2])}$0=HEAP32[$1+168>>2];$2=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+112>>2]);HEAP32[$1+68>>2]=HEAP32[$1+112>>2];HEAP32[$1+64>>2]=$2;HEAP32[$1+172>>2]=luaL_error($0,69226,$1- -64|0);break label$2}if(HEAP8[$1+107|0]&1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[HEAP32[$1+124>>2]+4>>2]);HEAP32[HEAP32[$1+124>>2]+4>>2]=HEAP32[$1+120>>2];$0=HEAP32[$1+124>>2];HEAP32[$0+8>>2]=HEAP32[$1+108>>2];HEAP32[$0+12>>2]=0}$2=HEAP32[$1+164>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+168>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,655,69080);abort()}HEAP32[$1+172>>2]=0}global$0=$1+176|0;return HEAP32[$1+172>>2]}function __intscan($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($1>>>0<=36){while(1){$5=HEAP32[$0+4>>2];label$9:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$9}$5=__shgetc($0)}if(($5|0)==32|$5+ -9>>>0<5){continue}break}$8=$5+ -43|0;label$11:{if($8>>>0>2|!($8-1)){break label$11}$12=($5|0)==45?-1:0;$5=HEAP32[$0+4>>2];if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$11}$5=__shgetc($0)}label$13:{if(!($1&-17|($5|0)!=48)){$5=HEAP32[$0+4>>2];label$15:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$15}$5=__shgetc($0)}if(($5&-33)==88){$1=HEAP32[$0+4>>2];label$18:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$18}$5=__shgetc($0)}$1=16;if(HEAPU8[$5+215649|0]<16){break label$5}if(!HEAP32[$0+104>>2]){$3=0;$4=0;if($2){break label$1}break label$2}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+ -1;if(!$2){break label$2}HEAP32[$0+4>>2]=$1+ -2;$3=0;$4=0;break label$1}if($1){break label$13}$1=8;break label$5}$1=$1?$1:10;if($1>>>0>HEAPU8[$5+215649|0]){break label$13}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$3=0;$4=0;__shlim($0,0,0);HEAP32[309969]=28;break label$1}if(($1|0)!=10){break label$5}$2=$5+ -48|0;if($2>>>0<=9){$1=0;while(1){$6=Math_imul($1,10);$1=HEAP32[$0+4>>2];label$24:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$24}$5=__shgetc($0)}$1=$2+$6|0;$2=$5+ -48|0;if($1>>>0<429496729?$2>>>0<=9:0){continue}break}$7=$1;$6=0}if($2>>>0>9){break label$6}$8=__wasm_i64_mul($7,0,10,0);$1=i64toi32_i32$HIGH_BITS;while(1){$5=HEAP32[$0+4>>2];label$27:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$27}$5=__shgetc($0)}$6=$1;$1=$2+$8|0;if($1>>>0<$2>>>0){$6=$6+1|0}$7=$1;$2=$5+ -48|0;if(($6|0)==429496729&$1>>>0>=2576980378|$6>>>0>429496729|$2>>>0>9){break label$6}$8=__wasm_i64_mul($7,$6,10,0);$1=i64toi32_i32$HIGH_BITS;if(($1|0)==-1&$8>>>0<=($2^-1)>>>0|$1>>>0<4294967295){continue}break}$1=10;break label$4}HEAP32[309969]=28;$3=0;$4=0;break label$1}$1=10;if($2>>>0<=9){break label$4}break label$3}if($1+ -1&$1){$2=HEAPU8[$5+215649|0];if($1>>>0>$2>>>0){while(1){$7=Math_imul($1,$7)+$2|0;$10=$7>>>0<=119304646;$8=$1;$5=HEAP32[$0+4>>2];label$32:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$32}$5=__shgetc($0)}$2=HEAPU8[$5+215649|0];if($8>>>0>$2>>>0?$10:0){continue}break}}if($1>>>0<=$2>>>0){break label$4}$8=$1;while(1){$9=__wasm_i64_mul($7,$6,$8,0);$10=i64toi32_i32$HIGH_BITS;$2=$2&255;if(($10|0)==-1&$9>>>0>($2^-1)>>>0|$10>>>0>4294967295){break label$4}$5=HEAP32[$0+4>>2];label$35:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$35}$5=__shgetc($0)}$6=$10;$7=$2+$9|0;if($7>>>0<$2>>>0){$6=$6+1|0}$2=HEAPU8[$5+215649|0];if($1>>>0<=$2>>>0){break label$4}__multi3($11,$8,0,$7,$6);if(!(HEAP32[$11+8>>2]|HEAP32[$11+12>>2])){continue}break}break label$4}$8=HEAP8[(Math_imul($1,23)>>>5&7)+215905|0];$2=HEAPU8[$5+215649|0];if($1>>>0>$2>>>0){while(1){$7=$7<<$8|$2;$13=$7>>>0<=134217727;$9=$1;$5=HEAP32[$0+4>>2];label$39:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$39}$5=__shgetc($0)}$2=HEAPU8[$5+215649|0];if($9>>>0>$2>>>0?$13:0){continue}break}}$9=$8&31;if(32<=($8&63)>>>0){$9=-1>>>$9|0}else{$10=-1>>>$9|0;$9=(1<<$9)-1<<32-$9|-1>>>$9}if(!$10&$9>>>0<$7>>>0|$10>>>0<0|$1>>>0<=$2>>>0){break label$4}while(1){$13=$2&255;$2=$8;$5=$2&31;if(32<=($2&63)>>>0){$6=$7<<$5;$2=0}else{$6=(1<<$5)-1&$7>>>32-$5|$6<<$5;$2=$7<<$5}$7=$13|$2;$2=HEAP32[$0+4>>2];label$42:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$5=HEAPU8[$2|0];break label$42}$5=__shgetc($0)}if(($6|0)==($10|0)&$7>>>0>$9>>>0|$6>>>0>$10>>>0){break label$4}$2=HEAPU8[$5+215649|0];if($1>>>0>$2>>>0){continue}break}}if($1>>>0<=HEAPU8[$5+215649|0]){break label$3}while(1){$2=$1;$5=HEAP32[$0+4>>2];label$45:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$45}$5=__shgetc($0)}if($2>>>0>HEAPU8[$5+215649|0]){continue}break}HEAP32[309969]=68;$12=$3&1?0:$12;$7=$3;$6=$4}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$48:{if(($4|0)==($6|0)&$7>>>0<$3>>>0|$6>>>0<$4>>>0){break label$48}if(!($12|$3&1)){HEAP32[309969]=68;$4=$4+ -1|0;$0=$3+ -1|0;if($0>>>0<4294967295){$4=$4+1|0}$3=$0;break label$1}if(($4|0)==($6|0)&$7>>>0<=$3>>>0|$6>>>0<$4>>>0){break label$48}HEAP32[309969]=68;break label$1}$0=$12;$1=$0^$7;$3=$1-$0|0;$2=$0>>31;$4=($2^$6)-($2+($1>>>0<$0>>>0)|0)|0;break label$1}$3=0;$4=0;__shlim($0,0,0)}global$0=$11+16|0;i64toi32_i32$HIGH_BITS=$4;return $3}function dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{label$2:{$0=HEAP32[HEAP32[$5+24>>2]+40>>2];if($0>>>0<=8){label$4:{switch($0-1|0){default:void_20dmGameSystem__CopyStreamInternalT_unsigned_20char__28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 0:void_20dmGameSystem__CopyStreamInternalT_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 1:void_20dmGameSystem__CopyStreamInternalT_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 2:void_20dmGameSystem__CopyStreamInternalT_unsigned_20long_20long__28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 3:void_20dmGameSystem__CopyStreamInternalT_unsigned_20char__28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 4:void_20dmGameSystem__CopyStreamInternalT_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 5:void_20dmGameSystem__CopyStreamInternalT_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 6:void_20dmGameSystem__CopyStreamInternalT_unsigned_20long_20long__28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2;case 7:break label$4}}void_20dmGameSystem__CopyStreamInternalT_float__28float__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5+24>>2]+16>>2],HEAP32[$5+20>>2],HEAP32[HEAP32[$5+24>>2]+32>>2],HEAP32[HEAP32[$5+16>>2]+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]+32>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+24>>2]+36>>2]);break label$2}HEAP8[$5+31|0]=0;break label$1}HEAP8[$5+31|0]=1}global$0=$5+32|0;return HEAP8[$5+31|0]&1}function ecp_add_mixed($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+136>>2]=$0;HEAP32[$4+132>>2]=$1;HEAP32[$4+128>>2]=$2;HEAP32[$4+124>>2]=$3;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$4+128>>2]+24|0,0)){HEAP32[$4+140>>2]=mbedtls_ecp_copy(HEAP32[$4+132>>2],HEAP32[$4+124>>2]);break label$1}label$3:{if(!HEAP32[HEAP32[$4+124>>2]+32>>2]){break label$3}if(mbedtls_mpi_cmp_int(HEAP32[$4+124>>2]+24|0,0)){break label$3}HEAP32[$4+140>>2]=mbedtls_ecp_copy(HEAP32[$4+132>>2],HEAP32[$4+128>>2]);break label$1}label$4:{if(!HEAP32[HEAP32[$4+124>>2]+32>>2]){break label$4}if(!mbedtls_mpi_cmp_int(HEAP32[$4+124>>2]+24|0,1)){break label$4}HEAP32[$4+140>>2]=-20352;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$4+104;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+88;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+104|0,HEAP32[$4+128>>2]+24|0,HEAP32[$4+128>>2]+24|0);HEAP32[$4+120>>2]=$0;label$5:{if($0){break label$5}$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+88|0,$4+104|0,HEAP32[$4+128>>2]+24|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+104|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+124>>2]);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+88|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+124>>2]+12|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+104|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+88|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]+12|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}if(!mbedtls_mpi_cmp_int($4+104|0,0)){if(!mbedtls_mpi_cmp_int($4+88|0,0)){HEAP32[$4+120>>2]=ecp_double_jac(HEAP32[$4+136>>2],HEAP32[$4+132>>2],HEAP32[$4+128>>2]);break label$5}HEAP32[$4+120>>2]=mbedtls_ecp_set_zero(HEAP32[$4+132>>2]);break label$5}$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+8|0,HEAP32[$4+128>>2]+24|0,$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+104|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+72|0,$0,$0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+56|0,$4+72|0,$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+72|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy($4+104|0,$4+72|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_shift_l_mod(HEAP32[$4+136>>2],$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+88|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$4+40|0,$0,$0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+40|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,$4+104|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+40|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,$4+56|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+72|0;$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$0,$0,$4+40|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+72|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,$4+88|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=$4+56|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+136>>2],$0,$0,HEAP32[$4+128>>2]+12|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_sub_mod(HEAP32[$4+136>>2],$4+24|0,$4+72|0,$4+56|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy(HEAP32[$4+132>>2],$4+40|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy(HEAP32[$4+132>>2]+12|0,$4+24|0);HEAP32[$4+120>>2]=$0;if($0){break label$5}$0=mbedtls_mpi_copy(HEAP32[$4+132>>2]+24|0,$4+8|0);HEAP32[$4+120>>2]=$0;label$8:{if(!$0){break label$8}}}$0=$4+8|0;$1=$4+24|0;$2=$4+40|0;$3=$4+56|0;$5=$4+72|0;$6=$4+88|0;mbedtls_mpi_free($4+104|0);mbedtls_mpi_free($6);mbedtls_mpi_free($5);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$4+140>>2]=HEAP32[$4+120>>2]}global$0=$4+144|0;return HEAP32[$4+140>>2]}function dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;HEAP32[$2+180>>2]=0;HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+188>>2]+8>>2];HEAP32[$2+172>>2]=0;while(1){$0=HEAP32[$2+172>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+176>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){HEAP32[$2+168>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+176>>2],HEAP32[$2+172>>2]);if(HEAP32[HEAP32[$2+168>>2]+8>>2]){HEAPF32[$2+164>>2]=HEAPF32[HEAP32[$2+168>>2]+84>>2];$0=HEAP32[$2+168>>2];HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]-HEAPF32[HEAP32[HEAP32[$2+188>>2]+4>>2]>>2];if(HEAPF32[HEAP32[$2+168>>2]+84>>2]>2]>=Math_fround(0)){HEAP32[$2+160>>2]=dmSound__Play_28dmSound__SoundInstance__29(HEAP32[HEAP32[$2+168>>2]+8>>2]);if(HEAP32[$2+160>>2]){HEAP32[$2>>2]=HEAP32[$2+160>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48665,$2);HEAP32[$2+180>>2]=-1e3}break label$6}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+168>>2]+8>>2];label$9:{if(!(HEAPU8[HEAP32[$2+168>>2]+92|0]>>>2&1|(HEAPU8[HEAP32[$0+12>>2]+60|0]>>>2&1|HEAPU8[HEAP32[$2+168>>2]+92|0]>>>1&1))){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+168>>2]>>2],HEAP32[HEAP32[$2+168>>2]+4>>2]);HEAP32[$2+156>>2]=dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[HEAP32[$2+168>>2]+8>>2]);HEAP32[HEAP32[$2+168>>2]+8>>2]=0;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+176>>2]+68|0,HEAP32[$2+172>>2]);label$11:{if(HEAP32[$2+156>>2]){HEAP32[$2+48>>2]=HEAP32[$2+156>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48691,$2+48|0);HEAP32[$2+180>>2]=-1e3;break label$11}label$13:{if(HEAP32[HEAP32[$2+168>>2]+88>>2]==-1){break label$13}$0=HEAP32[$2+168>>2];if(!(HEAP32[$0+40>>2]|HEAP32[$0+44>>2])){break label$13}$0=HEAP32[131898];$1=HEAP32[$0+12>>2];HEAP32[$2+144>>2]=HEAP32[$0+8>>2];HEAP32[$2+148>>2]=$1;$0=HEAP32[$2+168>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+104>>2]=HEAP32[$0+16>>2];HEAP32[$2+108>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$2+128>>2]=HEAP32[$0+40>>2];HEAP32[$2+132>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$2+120>>2]=HEAP32[$0+32>>2];HEAP32[$2+124>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+112>>2]=HEAP32[$0+24>>2];HEAP32[$2+116>>2]=$1;$0=HEAP32[$2+168>>2];$1=HEAP32[$0+52>>2];HEAP32[$2+72>>2]=HEAP32[$0+48>>2];HEAP32[$2+76>>2]=$1;$1=HEAP32[$0+76>>2];HEAP32[$2+96>>2]=HEAP32[$0+72>>2];HEAP32[$2+100>>2]=$1;$1=HEAP32[$0+68>>2];HEAP32[$2+88>>2]=HEAP32[$0+64>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$0+60>>2];HEAP32[$2+80>>2]=HEAP32[$0+56>>2];HEAP32[$2+84>>2]=$1;label$14:{if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+72>>2],HEAP32[$2+76>>2])&1)){break label$14}if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+104>>2],HEAP32[$2+108>>2])&1)){break label$14}HEAP32[$2+68>>2]=HEAP32[131898];HEAP32[$2+64>>2]=4;HEAP32[$2+136>>2]=HEAP32[HEAP32[$2+168>>2]+88>>2];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+72|0,$2+104|0,HEAP32[$2+144>>2],HEAP32[$2+148>>2],0,HEAP32[$2+68>>2],$2+136|0,HEAP32[$2+64>>2],0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48718,0)}}dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$2+168>>2]+48|0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$2+168>>2]+16|0)}}break label$9}label$16:{if(HEAP8[HEAP32[$2+168>>2]+92|0]&1){HEAP32[$2+60>>2]=dmSound__Stop_28dmSound__SoundInstance__29(HEAP32[HEAP32[$2+168>>2]+8>>2]);if(HEAP32[$2+60>>2]){HEAP32[$2+16>>2]=HEAP32[$2+60>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48691,$2+16|0);HEAP32[$2+180>>2]=-1e3}break label$16}if(HEAPU8[HEAP32[$2+168>>2]+92|0]>>>1&1){$0=HEAP32[$2+168>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]&253;$0=HEAP32[$2+168>>2];HEAP32[$2+56>>2]=dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$0+8>>2],(HEAPU8[$0+92|0]>>>2&1)!=0);if(HEAP32[$2+56>>2]){HEAP32[$2+32>>2]=HEAP32[$2+56>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48757,$2+32|0);HEAP32[$2+180>>2]=-1e3}}}}}}}HEAP32[$2+172>>2]=HEAP32[$2+172>>2]+1;continue}break}dmSound__Update_28_29();global$0=$2+192|0;return HEAP32[$2+180>>2]}function dmPhysics__ContactListener__PostSolve_28b2Contact__2c_20b2ContactImpulse_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;$1=HEAP32[$3+220>>2];HEAP32[$3+208>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];HEAP32[$3+204>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];label$1:{if(HEAP32[$3+204>>2]?0:!HEAP32[$3+208>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)==2){HEAPF32[$3+200>>2]=0;HEAP32[$3+196>>2]=0;while(1){if(HEAP32[$3+196>>2]>2]+16>>2]){HEAPF32[$3+200>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$3+200>>2],HEAPF32[HEAP32[$3+212>>2]+(HEAP32[$3+196>>2]<<2)>>2]);HEAP32[$3+196>>2]=HEAP32[$3+196>>2]+1;continue}break}if(HEAPF32[$3+200>>2]>2]+36>>2]+72>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+192>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+188>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+184>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+180>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];if(HEAP32[$3+208>>2]){$0=HEAP32[$3+208>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+192>>2];$2=HEAP32[HEAP32[$2+12>>2]+48>>2];$6=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+192>>2],HEAP32[$3+184>>2])>>1];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+188>>2];FUNCTION_TABLE[$0]($2,$6,HEAP32[HEAP32[$4+12>>2]+48>>2],HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+188>>2],HEAP32[$3+180>>2])>>1],HEAP32[HEAP32[$1+8>>2]+8>>2])|0}if(HEAP32[$3+204>>2]){$0=$3+152|0;b2WorldManifold__b2WorldManifold_28_29($0);b2Contact__GetWorldManifold_28b2WorldManifold__29_20const(HEAP32[$3+216>>2],$0);HEAPF32[$3+148>>2]=HEAPF32[HEAP32[HEAP32[$1+4>>2]+36>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[$3+144>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[(HEAP32[$0+12>>2]- -64|0)+68>>2],HEAP32[HEAP32[$3+212>>2]+16>>2]);HEAP32[$3+140>>2]=0;while(1){if(HEAP32[$3+140>>2]>2]){$8=$3+24|0;$6=$3+16|0;$0=$3+8|0;$4=$3+152|0;$2=$3+32|0;Vectormath__Aos__Matrix4__Matrix4_28_29($2);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(($4+8|0)+(HEAP32[$3+140>>2]<<3)|0,$2,HEAPF32[$3+148>>2]);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(($4+8|0)+(HEAP32[$3+140>>2]<<3)|0,$2+16|0,HEAPF32[$3+148>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+192>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[HEAP32[$5+12>>2]+8>>2];HEAP32[$3+96>>2]=HEAP32[HEAP32[$7+12>>2]+148>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+188>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[HEAP32[$5+12>>2]+8>>2];HEAP32[$3+100>>2]=HEAP32[HEAP32[$7+12>>2]+148>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($4,$2+32|0,Math_fround(1));$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+188>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];$4=HEAP32[$5+12>>2];$5=HEAP32[$4+68>>2];HEAP32[$6>>2]=HEAP32[$4+64>>2];HEAP32[$6+4>>2]=$5;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+192>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];$4=HEAP32[$5+12>>2];$5=HEAP32[$4+68>>2];HEAP32[$0>>2]=HEAP32[$4+64>>2];HEAP32[$0+4>>2]=$5;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$6,$0);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($8,$2+48|0,HEAPF32[$3+148>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAPF32[$3+104>>2]=HEAPF32[((HEAP32[$0+12>>2]- -64|0)+Math_imul(HEAP32[$3+140>>2],24)|0)+20>>2]*HEAPF32[$3+148>>2];HEAPF32[$3+108>>2]=HEAPF32[HEAP32[$3+212>>2]+(HEAP32[$3+140>>2]<<2)>>2]*HEAPF32[$3+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+192>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAPF32[$3+112>>2]=HEAPF32[HEAP32[$6+12>>2]+116>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+188>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAPF32[$3+116>>2]=HEAPF32[HEAP32[$6+12>>2]+116>>2];HEAP16[$3+120>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+192>>2],HEAP32[$3+184>>2])>>1];HEAP16[$3+122>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+188>>2],HEAP32[$3+180>>2])>>1];FUNCTION_TABLE[HEAP32[$3+204>>2]]($2,HEAP32[HEAP32[$1+8>>2]+16>>2])|0;HEAP32[$3+140>>2]=HEAP32[$3+140>>2]+1;continue}break}}}}global$0=$3+224|0}function btAxisSweep3Internal_unsigned_20short___addHandle_28btVector3_20const__2c_20btVector3_20const__2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0;$10=global$0-16|0;global$0=$10;btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$10+10|0,$1,0);btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$10+4|0,$2,1);$1=HEAP32[$0+60>>2];$11=HEAPU16[$0+64>>1];$9=$1+($11<<6)|0;HEAP16[$0+64>>1]=HEAPU16[$9+48>>1];$2=HEAPU16[$0+56>>1]+1|0;HEAP16[$0+56>>1]=$2;HEAP32[$9+8>>2]=$7;HEAP16[$9+6>>1]=$5;HEAP16[$9+4>>1]=$4;HEAP32[$9>>2]=$3;HEAP32[$9+12>>2]=$11;HEAP16[$1+54>>1]=HEAPU16[$1+54>>1]+2;$1=HEAP32[$0+68>>2];$2=$2<<1;$4=$2&65534;$3=$4<<2;$5=$3|4;$7=$1+$5|0;$8=$1;$4=$4+ -1|0;$1=$4<<2;$8=$8+$1|0;$8=HEAPU16[$8>>1]|HEAPU16[$8+2>>1]<<16;HEAP16[$7>>1]=$8;HEAP16[$7+2>>1]=$8>>>16;$7=HEAPU16[$10+10>>1];$8=HEAP32[$0+68>>2];$12=$8+$1|0;HEAP16[$12+2>>1]=$11;HEAP16[$12>>1]=$7;$7=HEAPU16[$10+4>>1];$8=$3+$8|0;HEAP16[$8+2>>1]=$11;HEAP16[$8>>1]=$7;HEAP16[$9+54>>1]=$2;HEAP16[$9+48>>1]=$4;$7=HEAP32[$0+60>>2];HEAP16[$7+56>>1]=HEAPU16[$7+56>>1]+2;$7=HEAP32[$0+72>>2];$8=$7+$5|0;$7=$1+$7|0;$7=HEAPU16[$7>>1]|HEAPU16[$7+2>>1]<<16;HEAP16[$8>>1]=$7;HEAP16[$8+2>>1]=$7>>>16;$7=HEAPU16[$10+12>>1];$8=HEAP32[$0+72>>2];$12=$8+$1|0;HEAP16[$12+2>>1]=$11;HEAP16[$12>>1]=$7;$7=HEAPU16[$10+6>>1];$8=$3+$8|0;HEAP16[$8+2>>1]=$11;HEAP16[$8>>1]=$7;HEAP16[$9+56>>1]=$2;HEAP16[$9+50>>1]=$4;$7=HEAP32[$0+60>>2];HEAP16[$7+58>>1]=HEAPU16[$7+58>>1]+2;$7=$5;$5=HEAP32[$0+76>>2];$7=$7+$5|0;$5=$1+$5|0;$5=HEAPU16[$5>>1]|HEAPU16[$5+2>>1]<<16;HEAP16[$7>>1]=$5;HEAP16[$7+2>>1]=$5>>>16;$5=HEAPU16[$10+14>>1];$7=$1;$1=HEAP32[$0+76>>2];$7=$7+$1|0;HEAP16[$7+2>>1]=$11;HEAP16[$7>>1]=$5;$5=HEAPU16[$10+8>>1];$1=$1+$3|0;HEAP16[$1+2>>1]=$11;HEAP16[$1>>1]=$5;HEAP16[$9+58>>1]=$2;HEAP16[$9+52>>1]=$4;$3=HEAP32[$0+68>>2];$5=HEAPU16[$9+48>>1]<<2;$2=$3+$5|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$2>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[($3+$5|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+54|0:$7+48|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+48>>1]=HEAPU16[$5+48>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$2=$3;continue}break}$3=HEAP32[$0+68>>2]}$5=HEAPU16[$9+54>>1];$2=($5<<2)+$3|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];label$4:{if(HEAPU16[$2>>1]>=$4>>>0){break label$4}$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[(($5<<2)+$3|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+54|0:$7+48|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+54>>1]=HEAPU16[$5+54>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]>=$4>>>0){break label$4}$7=HEAP32[$0+60>>2];$2=$3;continue}}$3=HEAP32[$0+72>>2];$5=HEAPU16[$9+50>>1]<<2;$2=$3+$5|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$2>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[($3+$5|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+56|0:$7+50|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+50>>1]=HEAPU16[$5+50>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$2=$3;continue}break}$3=HEAP32[$0+72>>2]}$5=HEAPU16[$9+56>>1];$2=($5<<2)+$3|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];label$9:{if(HEAPU16[$2>>1]>=$4>>>0){break label$9}$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[(($5<<2)+$3|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+56|0:$7+50|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+56>>1]=HEAPU16[$5+56>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]>=$4>>>0){break label$9}$7=HEAP32[$0+60>>2];$2=$3;continue}}btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,HEAPU16[$9+52>>1]);btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,HEAPU16[$9+58>>1],$6);global$0=$10+16|0;return $11}function Vectormath__Aos__inverse_28Vectormath__Aos__Transform3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$2=global$0-480|0;global$0=$2;$13=$2+128|0;$14=$2+112|0;$15=$2+96|0;$16=$2- -64|0;$17=$2+48|0;$18=$2+16|0;$19=$2+32|0;$20=$2+80|0;$21=$2+144|0;$6=$2+160|0;$3=$2+176|0;$4=$2+192|0;$22=$2+240|0;$23=$2+224|0;$24=$2+208|0;$25=$2+288|0;$26=$2+272|0;$27=$2+256|0;$28=$2+336|0;$29=$2+304|0;HEAP32[$2+476>>2]=$0;HEAP32[$2+472>>2]=$1;$5=$2+448|0;HEAP32[(global$0-16|0)+12>>2]=$5;$7=$2+432|0;HEAP32[(global$0-16|0)+12>>2]=$7;$1=$2+416|0;HEAP32[(global$0-16|0)+12>>2]=$1;$10=$2+400|0;HEAP32[(global$0-16|0)+12>>2]=$10;$11=$2+384|0;HEAP32[(global$0-16|0)+12>>2]=$11;$12=$2+368|0;HEAP32[(global$0-16|0)+12>>2]=$12;$30=$2+320|0;dmTransform__Transform__GetTranslation_28_29_20const($30,HEAP32[$2+472>>2]);dmTransform__Transform__GetScale_28_29_20const($29,HEAP32[$2+472>>2]);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($28,$30,$29);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$28);dmTransform__Transform__GetScale_28_29_20const($26,HEAP32[$2+472>>2]);Vectormath__Aos__Matrix3__getCol0_28_29_20const($27,HEAP32[$2+472>>2]);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($25,$26,$27);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$25);Vectormath__Aos__Matrix3__getCol0_28_29_20const($23,HEAP32[$2+472>>2]);dmTransform__Transform__GetTranslation_28_29_20const($24,HEAP32[$2+472>>2]);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($22,$23,$24);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$22);dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$2+472>>2]);HEAPF32[$2+364>>2]=Math_fround(1)/Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($4,$1);$4=global$0-16|0;HEAP32[$4+12>>2]=$5;$8=Math_fround(HEAPF32[HEAP32[$4+12>>2]>>2]*HEAPF32[$2+364>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$7;$9=Math_fround(HEAPF32[HEAP32[$4+12>>2]>>2]*HEAPF32[$2+364>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,$8,$9,Math_fround(HEAPF32[HEAP32[$4+12>>2]>>2]*HEAPF32[$2+364>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10,$3);$3=global$0-16|0;HEAP32[$3+12>>2]=$5;$8=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$2+364>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$7;$9=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$2+364>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$8,$9,Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$2+364>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($11,$6);$6=global$0-16|0;HEAP32[$6+12>>2]=$5;$8=Math_fround(HEAPF32[HEAP32[$6+12>>2]+8>>2]*HEAPF32[$2+364>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$7;$9=Math_fround(HEAPF32[HEAP32[$5+12>>2]+8>>2]*HEAPF32[$2+364>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($21,$8,$9,Math_fround(HEAPF32[HEAP32[$5+12>>2]+8>>2]*HEAPF32[$2+364>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($12,$21);Vectormath__Aos__Transform3__getCol3_28_29_20const($20,HEAP32[$2+472>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$20;Vectormath__Aos__Vector3__operator__28float_29_20const($15,$10,HEAPF32[HEAP32[$1+12>>2]>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($19,HEAP32[$2+472>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$19;Vectormath__Aos__Vector3__operator__28float_29_20const($17,$11,HEAPF32[HEAP32[$1+12>>2]+4>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$2+472>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$2;Vectormath__Aos__Vector3__operator__28float_29_20const($18,$12,HEAPF32[HEAP32[$1+12>>2]+8>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($16,$17,$18);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($14,$15,$16);Vectormath__Aos__Vector3__operator__28_29_20const($13,$14);Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$10,$11,$12,$13);global$0=$2+480|0}function ReadHuffmanCodes($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+136>>2]=$0;HEAP32[$5+132>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+124>>2]=$3;HEAP32[$5+120>>2]=$4;HEAP32[$5+108>>2]=HEAP32[$5+136>>2]+24;HEAP32[$5+104>>2]=HEAP32[$5+136>>2]+120;HEAP32[$5+100>>2]=0;HEAP32[$5+96>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+88>>2]=0;HEAP32[$5+84>>2]=1;HEAP32[$5+80>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+72>>2]=HEAP32[(HEAP32[$5+124>>2]<<2)+169712>>2];label$1:{label$2:{label$3:{if(!HEAP32[$5+120>>2]){break label$3}if(!VP8LReadBits(HEAP32[$5+108>>2],1)){break label$3}$0=$5+100|0;HEAP32[$5+68>>2]=VP8LReadBits(HEAP32[$5+108>>2],3)+2;HEAP32[$5+64>>2]=VP8LSubSampleSize(HEAP32[$5+132>>2],HEAP32[$5+68>>2]);HEAP32[$5+60>>2]=VP8LSubSampleSize(HEAP32[$5+128>>2],HEAP32[$5+68>>2]);HEAP32[$5+56>>2]=Math_imul(HEAP32[$5+64>>2],HEAP32[$5+60>>2]);if(!DecodeImageStream(HEAP32[$5+64>>2],HEAP32[$5+60>>2],0,HEAP32[$5+136>>2],$0)){break label$2}HEAP32[HEAP32[$5+104>>2]+32>>2]=HEAP32[$5+68>>2];HEAP32[$5+116>>2]=0;while(1){if(HEAP32[$5+116>>2]>2]){HEAP32[$5+52>>2]=HEAP32[HEAP32[$5+100>>2]+(HEAP32[$5+116>>2]<<2)>>2]>>>8&65535;HEAP32[HEAP32[$5+100>>2]+(HEAP32[$5+116>>2]<<2)>>2]=HEAP32[$5+52>>2];if(HEAP32[$5+52>>2]>=HEAP32[$5+84>>2]){HEAP32[$5+84>>2]=HEAP32[$5+52>>2]+1}HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}break}}if(HEAP32[HEAP32[$5+108>>2]+24>>2]){break label$2}HEAP32[$5+112>>2]=0;while(1){if(HEAP32[$5+112>>2]<5){HEAP32[$5+48>>2]=HEAPU16[(HEAP32[$5+112>>2]<<1)+169760>>1];if(!(HEAP32[$5+112>>2]|HEAP32[$5+124>>2]<=0)){HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+(1<>2])}if(HEAP32[$5+80>>2]>2]){HEAP32[$5+80>>2]=HEAP32[$5+48>>2]}HEAP32[$5+112>>2]=HEAP32[$5+112>>2]+1;continue}break}$0=Math_imul(HEAP32[$5+84>>2],HEAP32[$5+72>>2]);HEAP32[$5+92>>2]=WebPSafeMalloc($0,$0>>31,4);HEAP32[$5+96>>2]=VP8LHtreeGroupsNew(HEAP32[$5+84>>2]);$0=HEAP32[$5+80>>2];HEAP32[$5+76>>2]=WebPSafeCalloc($0,$0>>31,4);if(!(HEAP32[$5+92>>2]?!(!HEAP32[$5+96>>2]|!HEAP32[$5+76>>2]):0)){HEAP32[HEAP32[$5+136>>2]>>2]=1;break label$2}HEAP32[$5+88>>2]=HEAP32[$5+92>>2];HEAP32[$5+116>>2]=0;while(1){if(HEAP32[$5+116>>2]>2]){HEAP32[$5+44>>2]=HEAP32[$5+96>>2]+Math_imul(HEAP32[$5+116>>2],548);HEAP32[$5+40>>2]=HEAP32[$5+44>>2];HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=1;HEAP32[$5+24>>2]=0;HEAP32[$5+112>>2]=0;while(1){if(HEAP32[$5+112>>2]<5){HEAP32[$5+20>>2]=HEAPU16[(HEAP32[$5+112>>2]<<1)+169760>>1];HEAP32[HEAP32[$5+40>>2]+(HEAP32[$5+112>>2]<<2)>>2]=HEAP32[$5+88>>2];if(!(HEAP32[$5+112>>2]|HEAP32[$5+124>>2]<=0)){HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+(1<>2])}HEAP32[$5+36>>2]=ReadHuffmanCode(HEAP32[$5+20>>2],HEAP32[$5+136>>2],HEAP32[$5+76>>2],HEAP32[$5+88>>2]);if(!HEAP32[$5+36>>2]){break label$2}if(!(!HEAP32[$5+28>>2]|HEAPU8[HEAP32[$5+112>>2]+169770|0]!=1)){HEAP32[$5+28>>2]=!HEAPU8[HEAP32[$5+88>>2]]}HEAP32[$5+32>>2]=HEAPU8[HEAP32[$5+88>>2]]+HEAP32[$5+32>>2];HEAP32[$5+88>>2]=HEAP32[$5+88>>2]+(HEAP32[$5+36>>2]<<2);if(HEAP32[$5+112>>2]<=3){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+76>>2]>>2];HEAP32[$5+12>>2]=1;while(1){if(HEAP32[$5+12>>2]>2]){if(HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+12>>2]<<2)>>2]>HEAP32[$5+16>>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+12>>2]<<2)>>2]}HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+16>>2]+HEAP32[$5+24>>2]}HEAP32[$5+112>>2]=HEAP32[$5+112>>2]+1;continue}break}HEAP32[HEAP32[$5+44>>2]+20>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+44>>2]+28>>2]=0;if(HEAP32[$5+28>>2]){HEAP32[$5+8>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+4>>2]+2>>1];HEAP32[$5+4>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+8>>2]+2>>1];HEAP32[$5>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+12>>2]+2>>1];HEAP32[HEAP32[$5+44>>2]+24>>2]=HEAP32[$5+4>>2]|(HEAP32[$5>>2]<<24|HEAP32[$5+8>>2]<<16);if(!(HEAP32[$5+32>>2]|HEAPU16[HEAP32[HEAP32[$5+40>>2]>>2]+2>>1]>=256)){HEAP32[HEAP32[$5+44>>2]+28>>2]=1;$0=HEAP32[$5+44>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]|HEAPU16[HEAP32[HEAP32[$5+40>>2]>>2]+2>>1]<<8}}HEAP32[HEAP32[$5+44>>2]+32>>2]=HEAP32[HEAP32[$5+44>>2]+28>>2]?0:HEAP32[$5+24>>2]<6;if(HEAP32[HEAP32[$5+44>>2]+32>>2]){BuildPackedTable(HEAP32[$5+44>>2])}HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}break}WebPSafeFree(HEAP32[$5+76>>2]);HEAP32[HEAP32[$5+104>>2]+40>>2]=HEAP32[$5+100>>2];HEAP32[HEAP32[$5+104>>2]+44>>2]=HEAP32[$5+84>>2];HEAP32[HEAP32[$5+104>>2]+48>>2]=HEAP32[$5+96>>2];HEAP32[HEAP32[$5+104>>2]+52>>2]=HEAP32[$5+92>>2];HEAP32[$5+140>>2]=1;break label$1}WebPSafeFree(HEAP32[$5+76>>2]);WebPSafeFree(HEAP32[$5+100>>2]);WebPSafeFree(HEAP32[$5+92>>2]);VP8LHtreeGroupsFree(HEAP32[$5+96>>2]);HEAP32[$5+140>>2]=0}global$0=$5+144|0;return HEAP32[$5+140>>2]}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-256|0;global$0=$5;HEAP32[$5+252>>2]=$0;HEAP32[$5+240>>2]=$1;HEAP32[$5+244>>2]=$2;HEAP32[$5+236>>2]=$3;HEAP32[$5+232>>2]=$4;HEAP32[$5+228>>2]=0;HEAP8[HEAP32[$5+252>>2]+76|0]=HEAP8[HEAP32[$5+232>>2]+40|0]&1;HEAP32[HEAP32[$5+252>>2]+72>>2]=0;$0=HEAP32[$5+232>>2];label$1:{if(HEAP32[$5+240>>2]==HEAP32[$0>>2]&HEAP32[$5+244>>2]==HEAP32[$0+4>>2]){$0=$5+184|0;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+12>>2];$1=HEAP32[$5+252>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+20>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+28>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+16>>2]=HEAP32[$2+24>>2];HEAP32[$1+20>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+36>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+24>>2]=HEAP32[$2+32>>2];HEAP32[$1+28>>2]=$3;$1=$5+160|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$5+236>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$1}$0=HEAP32[$5+232>>2];label$3:{if(HEAP32[$5+240>>2]==HEAP32[$0+8>>2]&HEAP32[$5+244>>2]==HEAP32[$0+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+120;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+124>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+120>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+156>>2];HEAP32[$0+64>>2]=HEAP32[$5+152>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+148>>2];HEAP32[$0+56>>2]=HEAP32[$5+144>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+140>>2];HEAP32[$0+48>>2]=HEAP32[$5+136>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+132>>2];HEAP32[$0+40>>2]=HEAP32[$5+128>>2];HEAP32[$0+44>>2]=$1;break label$3}$0=HEAP32[$5+232>>2];label$5:{if(HEAP32[$5+240>>2]==HEAP32[$0+16>>2]&HEAP32[$5+244>>2]==HEAP32[$0+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+84>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+80>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$0+64>>2]=HEAP32[$5+112>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$0+56>>2]=HEAP32[$5+104>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$0+48>>2]=HEAP32[$5+96>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+92>>2];HEAP32[$0+40>>2]=HEAP32[$5+88>>2];HEAP32[$0+44>>2]=$1;break label$5}$0=HEAP32[$5+232>>2];label$7:{if(HEAP32[$5+240>>2]==HEAP32[$0+24>>2]&HEAP32[$5+244>>2]==HEAP32[$0+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+40;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+44>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+40>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+76>>2];HEAP32[$0+64>>2]=HEAP32[$5+72>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$0+56>>2]=HEAP32[$5+64>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$0+48>>2]=HEAP32[$5+56>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+52>>2];HEAP32[$0+40>>2]=HEAP32[$5+48>>2];HEAP32[$0+44>>2]=$1;break label$7}$0=HEAP32[$5+232>>2];label$9:{if(HEAP32[$5+240>>2]==HEAP32[$0+32>>2]&HEAP32[$5+244>>2]==HEAP32[$0+36>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+4>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+36>>2];HEAP32[$0+64>>2]=HEAP32[$5+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+56>>2]=HEAP32[$5+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$0+48>>2]=HEAP32[$5+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+8>>2];HEAP32[$0+44>>2]=$1;break label$9}HEAP32[$5+228>>2]=-1}}}}}global$0=$5+256|0;return HEAP32[$5+228>>2]}function dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+56>>2]=0;label$1:{while(1){if(HEAP8[HEAP32[$4+72>>2]+HEAP32[$4+56>>2]|0]){if(HEAPU32[$4+56>>2]>=1024){HEAP32[$4+76>>2]=-2;break label$1}else{HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}}break}HEAP32[$4+52>>2]=fopen(HEAP32[$4+72>>2],30571);HEAP32[$4+48>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[HEAP32[$4+60>>2]>>2]=0;HEAP32[$4+32>>2]=0;if(!HEAP32[$4+52>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}$0=operator_20new_28unsigned_20long_29(1060);dmResourceArchive__ArchiveIndexContainer__ArchiveIndexContainer_28_29($0);HEAP32[$4+40>>2]=$0;HEAP8[HEAP32[$4+40>>2]+4|0]=0;HEAP8[HEAP32[$4+40>>2]+5|0]=0;$0=operator_20new_28unsigned_20long_29(48);dmResourceArchive__ArchiveIndex__ArchiveIndex_28_29($0);HEAP32[$4+36>>2]=$0;if((fread(HEAP32[$4+36>>2],1,48,HEAP32[$4+52>>2])|0)!=48){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}$0=HEAP32[HEAP32[$4+36>>2]>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))!=4){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-1;break label$1}$0=HEAP32[HEAP32[$4+36>>2]+16>>2];HEAP32[$4+28>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$4+36>>2]+20>>2];HEAP32[$4+24>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$4+36>>2]+24>>2];HEAP32[$4+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);fseek(HEAP32[$4+52>>2],HEAP32[$4+20>>2],0);$0=operator_20new_28unsigned_20long_29(HEAP32[$4+28>>2]<<6);HEAP32[HEAP32[$4+40>>2]+8>>2]=$0;HEAP32[$4+16>>2]=HEAP32[$4+28>>2]<<6;if((fread(HEAP32[HEAP32[$4+40>>2]+8>>2],1,HEAP32[$4+16>>2],HEAP32[$4+52>>2])|0)!=HEAP32[$4+16>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}fseek(HEAP32[$4+52>>2],HEAP32[$4+24>>2],0);$1=HEAP32[$4+28>>2];$0=operator_20new_28unsigned_20long_29(($1|0)!=($1&268435455)?-1:$1<<4);if($1){$2=$0+($1<<4)|0;$1=$0;while(1){dmResourceArchive__EntryData__EntryData_28_29($1);$1=$1+16|0;if(($2|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$4+40>>2]+12>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+28>>2]<<4;if((fread(HEAP32[HEAP32[$4+40>>2]+12>>2],1,HEAP32[$4+12>>2],HEAP32[$4+52>>2])|0)!=HEAP32[$4+12>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}$0=HEAP32[$4+36>>2];HEAP32[$0+8>>2]=1337;HEAP32[$0+12>>2]=0;if(HEAP32[$4+64>>2]){HEAP32[$4+44>>2]=fopen(HEAP32[$4+64>>2],30574);if(!HEAP32[$4+44>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$4+40>>2]+24|0,HEAP32[$4+64>>2],1024);HEAP32[$4>>2]=HEAP32[$4+40>>2]+24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,30301,30310,$4);HEAP8[HEAP32[$4+40>>2]+6|0]=0}HEAP32[$4+48>>2]=fopen(HEAP32[$4+68>>2],30571);if(!HEAP32[$4+48>>2]){dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+76>>2]=-2;break label$1}HEAP32[HEAP32[$4+40>>2]+20>>2]=HEAP32[$4+48>>2];HEAP32[HEAP32[$4+40>>2]+1056>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+40>>2]+1048>>2]=0;HEAP8[HEAP32[$4+40>>2]+6|0]=0;HEAP32[HEAP32[$4+40>>2]>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+60>>2]>>2]=HEAP32[$4+40>>2];fclose(HEAP32[$4+52>>2]);HEAP32[$4+76>>2]=HEAP32[$4+32>>2]}global$0=$4+80|0;return HEAP32[$4+76>>2]}function btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0);$10=HEAPU8[$4+16|0]&-16;HEAP8[$4+16|0]=$10;$27=HEAPF32[$3>>2];$12=HEAPF32[$1>>2];$17=Math_fround($27-$12);$11=HEAPF32[$0>>2];$5=Math_fround($11-$12);$28=HEAPF32[$3+4>>2];$13=HEAPF32[$1+4>>2];$18=Math_fround($28-$13);$8=HEAPF32[$0+4>>2];$6=Math_fround($8-$13);$29=HEAPF32[$3+8>>2];$14=HEAPF32[$1+8>>2];$19=Math_fround($29-$14);$15=HEAPF32[$0+8>>2];$7=Math_fround($15-$14);$9=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$6))+Math_fround($19*$7));$0=$4;$23=HEAPF32[$2>>2];$20=Math_fround($23-$12);$24=HEAPF32[$2+4>>2];$21=Math_fround($24-$13);$25=HEAPF32[$2+8>>2];$22=Math_fround($25-$14);$6=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$6))+Math_fround($22*$7));label$1:{if(!($6<=Math_fround(0)^1|$9<=Math_fround(0)^1)){$2=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$2;HEAP8[$4+16|0]=$10|1;$6=Math_fround(0);$5=Math_fround(0);$7=Math_fround(1);break label$1}$5=Math_fround($11-$23);$7=Math_fround($8-$24);$16=Math_fround($15-$25);$26=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$7))+Math_fround($19*$16));$7=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$7))+Math_fround($22*$16));if(!($7>=Math_fround(0)^1|$26<=$7^1)){$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$4+8>>2]=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=$1;HEAP8[$4+16|0]=$10|2;$6=Math_fround(1);$5=Math_fround(0);$7=Math_fround(0);break label$1}$16=Math_fround(Math_fround($6*$26)-Math_fround($7*$9));label$4:{if($7<=Math_fround(0)^1|$6>=Math_fround(0)^1){break label$4}$5=Math_fround(0);if(!($16<=Math_fround(0))){break label$4}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|3;$6=Math_fround($6/Math_fround($6-$7));HEAPF32[$4+8>>2]=$14+Math_fround($22*$6);HEAPF32[$4+4>>2]=$13+Math_fround($21*$6);HEAPF32[$4>>2]=$12+Math_fround($20*$6);$7=Math_fround(Math_fround(1)-$6);break label$1}$5=Math_fround($11-$27);$8=Math_fround($8-$28);$15=Math_fround($15-$29);$11=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$8))+Math_fround($22*$15));$5=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$8))+Math_fround($19*$15));if(!($5>=Math_fround(0)^1|$11<=$5^1)){$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$1;HEAP8[$4+16|0]=$10|4;$5=Math_fround(1);$6=Math_fround(0);$7=Math_fround(0);break label$1}$8=Math_fround(Math_fround($11*$9)-Math_fround($6*$5));label$6:{if($5<=Math_fround(0)^1|$9>=Math_fround(0)^1){break label$6}$6=Math_fround(0);if(!($8<=Math_fround(0))){break label$6}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|5;$5=Math_fround($9/Math_fround($9-$5));HEAPF32[$4+8>>2]=$14+Math_fround($19*$5);HEAPF32[$4+4>>2]=$13+Math_fround($18*$5);HEAPF32[$4>>2]=$12+Math_fround($17*$5);$7=Math_fround(Math_fround(1)-$5);break label$1}label$7:{$9=Math_fround(Math_fround($7*$5)-Math_fround($11*$26));if(!($9<=Math_fround(0))){break label$7}$6=Math_fround($26-$7);if(!($6>=Math_fround(0))){break label$7}$5=Math_fround($11-$5);if(!($5>=Math_fround(0))){break label$7}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|6;$5=Math_fround($6/Math_fround($6+$5));HEAPF32[$4+8>>2]=$25+Math_fround(Math_fround($29-$25)*$5);HEAPF32[$4+4>>2]=$24+Math_fround(Math_fround($28-$24)*$5);HEAPF32[$4>>2]=$23+Math_fround(Math_fround($27-$23)*$5);$6=Math_fround(Math_fround(1)-$5);$7=Math_fround(0);break label$1}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|7;$6=Math_fround(Math_fround(1)/Math_fround($16+Math_fround($9+$8)));$5=Math_fround($16*$6);$6=Math_fround($8*$6);HEAPF32[$4+8>>2]=Math_fround($19*$5)+Math_fround($14+Math_fround($22*$6));HEAPF32[$4+4>>2]=Math_fround($18*$5)+Math_fround($13+Math_fround($21*$6));HEAPF32[$4>>2]=Math_fround($17*$5)+Math_fround($12+Math_fround($20*$6));$7=Math_fround(Math_fround(Math_fround(1)-$6)-$5)}HEAPF32[$0+20>>2]=$7;HEAP32[$4+32>>2]=0;HEAPF32[$4+28>>2]=$5;HEAPF32[$4+24>>2]=$6}function dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;HEAP32[$4+108>>2]=HEAP32[$4+116>>2]+HEAP32[HEAP32[$4+120>>2]+12>>2];HEAP32[$4+104>>2]=1;HEAP8[$4+103|0]=0;if((HEAP32[HEAP32[$4+120>>2]+4>>2]>>>28|0)==3){HEAP32[$4+96>>2]=HEAP32[$4+116>>2]+HEAP32[HEAP32[$4+120>>2]+12>>2];HEAP32[$4+108>>2]=HEAP32[HEAP32[$4+96>>2]>>2]+HEAP32[$4+112>>2];HEAP32[$4+104>>2]=HEAP32[HEAP32[$4+96>>2]+4>>2];HEAP8[$4+103|0]=1;lua_createtable(HEAP32[$4+124>>2],0,0)}HEAP32[$4+92>>2]=0;while(1){if(HEAP32[$4+92>>2]!=HEAP32[$4+104>>2]){label$4:{label$5:{$0=(HEAP32[HEAP32[$4+120>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$5}label$6:{switch($0-1|0){case 2:HEAP32[$4+88>>2]=HEAP32[$4+108>>2];lua_pushinteger(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+88>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 10:HEAP32[$4+84>>2]=HEAP32[$4+108>>2];lua_pushinteger(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+84>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 1:HEAP32[$4+80>>2]=HEAP32[$4+108>>2];$0=HEAP32[$4+80>>2]+(HEAP32[$4+92>>2]<<3)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+124>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$4;case 5:HEAP32[$4+76>>2]=HEAP32[$4+108>>2];lua_pushboolean(HEAP32[$4+124>>2],HEAP8[HEAP32[$4+76>>2]+HEAP32[$4+92>>2]|0]&1);break label$4;default:HEAP32[$4+72>>2]=HEAP32[$4+108>>2];lua_pushnumber(HEAP32[$4+124>>2],+HEAPF32[HEAP32[$4+72>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 6:HEAP32[$4+68>>2]=HEAP32[$4+108>>2];HEAP32[$4+64>>2]=HEAP32[HEAP32[$4+68>>2]+(HEAP32[$4+92>>2]<<2)>>2]+HEAP32[$4+112>>2];lua_pushstring(HEAP32[$4+124>>2],HEAP32[$4+64>>2]);break label$4;case 11:HEAP32[$4+60>>2]=HEAP32[$4+108>>2];lua_pushinteger(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+60>>2]+(HEAP32[$4+92>>2]<<2)>>2]);break label$4;case 0:case 3:case 4:case 7:case 9:break label$5;case 8:break label$6}}HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+120>>2]+8>>2];HEAP32[$4+52>>2]=HEAP32[$4+108>>2]+Math_imul(HEAP32[$4+92>>2],HEAP32[HEAP32[$4+56>>2]+16>>2]);label$14:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107976,8)){dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$14}label$16:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107984,7)){$0=HEAP32[$4+124>>2];$1=$4+32|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$4+52>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$16}label$18:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107991,8)){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$18}label$20:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],107999,5)){dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$20}label$22:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],108004,8)){dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+124>>2],HEAP32[$4+52>>2]);break label$22}label$24:{if(!strncmp(HEAP32[HEAP32[$4+56>>2]+4>>2],108012,8)){HEAP32[$4+28>>2]=HEAP32[$4+52>>2];label$26:{if(HEAP32[HEAP32[$4+28>>2]>>2]){lua_rawgeti(HEAP32[$4+124>>2],-1e4,HEAP32[HEAP32[$4+28>>2]+4>>2]);lua_rawgeti(HEAP32[$4+124>>2],-1,HEAP32[HEAP32[$4+28>>2]>>2]);lua_remove(HEAP32[$4+124>>2],-2);break label$26}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+124>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}break label$24}lua_createtable(HEAP32[$4+124>>2],0,0);HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]+24|0]){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+56>>2]+20>>2]+Math_imul(HEAP32[$4+24>>2],20);lua_pushstring(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$4+124>>2],HEAP32[HEAP32[$4+56>>2]+20>>2]+Math_imul(HEAP32[$4+24>>2],20)|0,HEAP32[$4+52>>2],HEAP32[$4+112>>2]);lua_rawset(HEAP32[$4+124>>2],-3);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}}}}}}break label$4}$0=HEAP32[$4+124>>2];$1=HEAP32[HEAP32[$4+120>>2]+4>>2]>>>22&63;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+120>>2]>>2];HEAP32[$4>>2]=$1;luaL_error($0,108020,$4)}if(HEAP8[$4+103|0]&1){lua_rawseti(HEAP32[$4+124>>2],-2,HEAP32[$4+92>>2]+1|0)}HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}global$0=$4+128|0}function SphereTriangleDetector__collide_28btVector3_20const__2c_20btVector3__2c_20btVector3__2c_20float__2c_20float__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=0;$10=global$0-32|0;global$0=$10;$11=HEAP32[$0+4>>2];$21=Math_fround(HEAPF32[$11+28>>2]*HEAPF32[$11+12>>2]);$15=HEAPF32[$1+8>>2];$11=HEAP32[$0+8>>2];$8=HEAPF32[$11+60>>2];$26=Math_fround($15-$8);$7=HEAPF32[$11+52>>2];$12=Math_fround(HEAPF32[$11+68>>2]-$7);$19=HEAPF32[$11+56>>2];$13=Math_fround(HEAPF32[$11+88>>2]-$19);$14=Math_fround(HEAPF32[$11+72>>2]-$19);$16=Math_fround(HEAPF32[$11+84>>2]-$7);$9=Math_fround(Math_fround($12*$13)-Math_fround($14*$16));$20=$9;$18=Math_fround($9*$9);$9=Math_fround(HEAPF32[$11+92>>2]-$8);$27=Math_fround($14*$9);$14=Math_fround(HEAPF32[$11+76>>2]-$8);$8=Math_fround($27-Math_fround($14*$13));$16=Math_fround(Math_fround($14*$16)-Math_fround($12*$9));$18=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($18+Math_fround(Math_fround($8*$8)+Math_fround($16*$16))))));$9=Math_fround($20*$18);$13=HEAPF32[$1>>2];$12=Math_fround($8*$18);$20=Math_fround(Math_fround($13-$7)*$12);$14=HEAPF32[$1+4>>2];$7=Math_fround($16*$18);$8=Math_fround(Math_fround($26*$9)+Math_fround($20+Math_fround(Math_fround($14-$19)*$7)));if(!!($8=Math_fround(0)^1|$8<$21)|$8<$6^1){break label$2}$25=HEAP32[$1+12>>2];HEAP32[$10+24>>2]=HEAP32[$1+8>>2];HEAP32[$10+28>>2]=$25;$25=HEAP32[$1+4>>2];HEAP32[$10+16>>2]=HEAP32[$1>>2];HEAP32[$10+20>>2]=$25;HEAP32[$10+12>>2]=0;HEAPF32[$10+8>>2]=$9;HEAPF32[$10+4>>2]=$7;HEAPF32[$10>>2]=$12;label$3:{if(SphereTriangleDetector__pointInTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3__29($11+52|0,$10,$10+16|0)){$22=Math_fround($15-Math_fround($8*$9));$23=Math_fround($14-Math_fround($8*$7));$24=Math_fround($13-Math_fround($8*$12));break label$3}if((FUNCTION_TABLE[HEAP32[HEAP32[$11>>2]+88>>2]]($11)|0)<1){break label$2}$20=Math_fround($6*$6);$11=0;while(1){$17=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+92>>2]]($17,$11,$10+16|0,$10);$7=Math_fround(0);$14=HEAPF32[$10+16>>2];$8=Math_fround(HEAPF32[$1>>2]-$14);$6=Math_fround(HEAPF32[$10>>2]-$14);$19=HEAPF32[$10+20>>2];$9=Math_fround(HEAPF32[$1+4>>2]-$19);$15=Math_fround(HEAPF32[$10+4>>2]-$19);$16=HEAPF32[$10+24>>2];$12=Math_fround(HEAPF32[$1+8>>2]-$16);$13=Math_fround(HEAPF32[$10+8>>2]-$16);$18=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($9*$15))+Math_fround($12*$13));label$6:{if(!($18>Math_fround(0))){break label$6}$7=Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($15*$15))+Math_fround($13*$13));if(!!($18<$7)){$7=Math_fround($18/$7);$12=Math_fround($12-Math_fround($13*$7));$9=Math_fround($9-Math_fround($15*$7));$8=Math_fround($8-Math_fround($6*$7));break label$6}$12=Math_fround($12-$13);$9=Math_fround($9-$15);$8=Math_fround($8-$6);$7=Math_fround(1)}if(!!(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($12*$12))<$20)){$24=Math_fround($14+Math_fround($6*$7));$23=Math_fround($19+Math_fround($15*$7));$28=1;$22=Math_fround($16+Math_fround($13*$7))}$11=$11+1|0;$17=HEAP32[$0+8>>2];if(($11|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+88>>2]]($17)|0)){continue}break}$17=0;if(!$28){break label$2}$15=HEAPF32[$1+8>>2];$14=HEAPF32[$1+4>>2];$13=HEAPF32[$1>>2]}$17=1;$6=Math_fround($13-$24);$8=Math_fround($14-$23);$7=Math_fround($15-$22);$9=Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($8*$8))+Math_fround($7*$7));if(!!($9>2]=0;$20=$7;$9=Math_fround(Math_sqrt($9));$7=Math_fround(Math_fround(1)/$9);HEAPF32[$3+8>>2]=$20*$7;HEAPF32[$3+4>>2]=$8*$7;HEAPF32[$3>>2]=$6*$7;HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$22;HEAPF32[$2+4>>2]=$23;HEAPF32[$2>>2]=$24;HEAPF32[$4>>2]=-Math_fround($21-$9);break label$2}$17=0;if(Math_fround(Math_fround(Math_fround($6*Math_fround(0))+Math_fround($8*Math_fround(0)))+Math_fround($7*Math_fround(0)))>=Math_fround(0)){break label$2}HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$22;HEAPF32[$2+4>>2]=$23;HEAPF32[$2>>2]=$24;HEAP32[$5>>2]=0;$17=1}global$0=$10+32|0;return $17}function dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+4>>2];HEAP32[$1+116>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+120>>2],HEAP32[HEAP32[HEAP32[$1+124>>2]+12>>2]>>2]);$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130511];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;break label$1}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130512];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-5;break label$3}if(HEAP32[HEAP32[HEAP32[$1+124>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133632];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+112>>2];if(dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29(HEAP32[$1+116>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAPF32[HEAP32[$1+112>>2]+8>>2],HEAPF32[HEAP32[$1+112>>2]+12>>2])&1){$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$4=HEAP32[$0+4>>2];$2=HEAP32[$1+116>>2];HEAP32[$2+152>>2]=HEAP32[$0>>2];HEAP32[$2+156>>2]=$4;$3=HEAP32[$0+28>>2];HEAP32[$2+176>>2]=HEAP32[$0+24>>2];HEAP32[$2+180>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+168>>2]=HEAP32[$0+16>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+160>>2]=HEAP32[$0+8>>2];HEAP32[$2+164>>2]=$3}break label$6}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133670];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-33|(HEAP32[HEAP32[$1+108>>2]>>2]!=0)<<5;break label$9}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133686];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-65|(HEAP32[HEAP32[$1+104>>2]>>2]!=0)<<6;break label$11}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[132022];label$13:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+56|0;$0=$1+32|0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+116>>2],HEAP32[HEAP32[$1+116>>2]+188>>2]);$4=HEAP32[$1+100>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$1+100>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+96>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1+56|0,497,HEAP32[$1+116>>2]);if(HEAP32[$1+96>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+100>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51474,$1)}break label$13}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[132038];label$16:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$0=HEAP32[$1+24>>2];if(dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+116>>2]+192|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){$0=HEAP32[$1+116>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256}break label$16}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[132054];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+116>>2]+48|0,HEAP32[$1+20>>2])}}}}}}}}}global$0=$1+128|0;return 0}function btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0;$4=global$0-544|0;global$0=$4;$10=$4+24|0;$11=$4+8|0;$6=$4+456|0;$7=$4+416|0;$12=$4+56|0;$13=$4+40|0;$14=$4+88|0;$15=$4+72|0;$16=$4+120|0;$17=$4+104|0;$18=$4+152|0;$19=$4+136|0;$8=$4+496|0;$20=$4+184|0;$21=$4+168|0;$22=$4+216|0;$23=$4+200|0;$24=$4+248|0;$25=$4+232|0;$26=$4+280|0;$27=$4+264|0;$28=$4+312|0;$29=$4+296|0;$30=$4+344|0;$31=$4+328|0;$32=$4+376|0;$33=$4+360|0;$34=$4+400|0;$36=$4+396|0;$37=$4+392|0;$9=$4+440|0;$38=$4+436|0;$39=$4+432|0;HEAP32[$4+540>>2]=$0;HEAPF32[$4+536>>2]=$1;HEAP32[$4+532>>2]=$2;HEAP32[$4+528>>2]=$3;$2=HEAP32[$4+540>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+532>>2];$3=HEAP32[$3+12>>2]+48|0;$5=HEAP32[$3+4>>2];$0=$4+512|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+532>>2];$5=HEAP32[$3+12>>2];HEAPF32[$4+476>>2]=0;HEAPF32[$4+472>>2]=0;$35=$4+480|0;$3=$4+536|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($35,$3,$4+476|0,$4+472|0);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($8,$5,$35);$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$4+532>>2];$5=HEAP32[$5+12>>2];HEAPF32[$4+436>>2]=0;HEAPF32[$4+432>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$38,$3,$39);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($6,$5,$9);$9=global$0-16|0;HEAP32[$9+12>>2]=HEAP32[$4+532>>2];$9=HEAP32[$9+12>>2];HEAPF32[$4+396>>2]=0;HEAPF32[$4+392>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($34,$36,$37,$3);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($7,$9,$34);operator__28btVector3_20const__2c_20btVector3_20const__29_1($32,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29($33,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$32,$33,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($30,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29($31,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$30,$31,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($28,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_1($29,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$28,$29,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($26,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29_1($27,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$26,$27,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($24,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29($25,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$24,$25,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($22,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29($23,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$22,$23,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($20,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_1($21,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$20,$21,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($18,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29_1($19,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$18,$19,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($16,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29($17,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$16,$17,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($14,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29($15,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$14,$15,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($12,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29_1($13,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$12,$13,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($10,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29_1($11,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$10,$11,HEAP32[$4+528>>2]);global$0=$4+544|0}function dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-288|0;global$0=$2;HEAP32[$2+280>>2]=$0;HEAP32[$2+276>>2]=$1;HEAP32[$2+272>>2]=HEAP32[HEAP32[$2+280>>2]+8>>2];HEAPF32[HEAP32[$2+272>>2]+100>>2]=HEAPF32[HEAP32[HEAP32[$2+280>>2]+4>>2]>>2];HEAP32[$2+268>>2]=HEAP32[$2+272>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+268>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){HEAP32[$2+264>>2]=HEAP32[HEAP32[$2+272>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+268>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+260>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$2+256>>2]=0;while(1){if(HEAPU32[$2+256>>2]>2]){HEAP32[$2+252>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+272>>2],HEAP32[$2+256>>2]);if(HEAP32[HEAP32[$2+252>>2]>>2]){HEAP32[$2+248>>2]=dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+272>>2]+32|0,HEAP32[HEAP32[$2+252>>2]+28>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+176|0,HEAP32[$2+248>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+160|0,HEAP32[$2+248>>2]+16|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($2+192|0,$2+176|0,$2+160|0);dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2- -64|0,HEAP32[HEAP32[$2+252>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($2+112|0,$2- -64|0,$2+192|0);dmTransform__Transform__operator__28dmTransform__Transform___29($2+192|0,$2+112|0);$0=HEAP32[$2+264>>2];$1=HEAP32[HEAP32[$2+252>>2]+16>>2];dmTransform__Transform__GetTranslation_28_29_20const($2+32|0,$2+192|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2+48|0,$2+32|0);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2+48|0);$0=HEAP32[$2+264>>2];$1=HEAP32[HEAP32[$2+252>>2]+16>>2];dmTransform__Transform__GetRotation_28_29_20const($2+16|0,$2+192|0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2+16|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+252>>2]+16>>2],dmTransform__Transform__GetUniformScale_28_29_20const($2+192|0));$0=HEAP32[$2+264>>2];$1=HEAP32[$2+252>>2];$4=HEAP32[$1+16>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1>>2];$5=$0;$0=HEAP32[$3+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($5,$4,((($1&511)<<23|$0>>>9)&1)!=0);if(!(!(HEAP16[HEAP32[$2+248>>2]+36>>1]&1)|HEAP16[HEAP32[$2+252>>2]+32>>1]&1)){dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+252>>2]+16>>2]);$0=HEAP32[$2+252>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1}}HEAP32[$2+256>>2]=HEAP32[$2+256>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+280>>2]+12>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[$2+264>>2],HEAPF32[HEAP32[HEAP32[$2+280>>2]+4>>2]>>2]);HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+268>>2],HEAP32[$2+8>>2]);label$10:{label$11:{if(HEAP32[HEAP32[$2+4>>2]>>2]?!(HEAP16[HEAP32[$2+4>>2]+32>>1]&1):0){break label$11}if(!(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+4>>2]+16>>2])&1)){break label$11}HEAP32[$2>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$2+4>>2]+20>>2]);$0=HEAP32[$2+272>>2];HEAP32[$0+96>>2]=HEAP32[$0+96>>2]-HEAP32[$2>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+4>>2]+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+4>>2]+16>>2]);dmArray_dmGameSystem__ParticleFXComponent___EraseSwap_28unsigned_20int_29(HEAP32[$2+268>>2],HEAP32[$2+8>>2]);HEAP32[$2+260>>2]=HEAP32[$2+260>>2]+ -1;break label$10}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1}continue}break}}HEAP32[$2+284>>2]=0;global$0=$2+288|0;return HEAP32[$2+284>>2]}function dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[145198]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[145200]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$2+4>>2],20548,20560,519952);HEAP32[145199]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$2+4>>2],18226,20568,519984);luaL_register(HEAP32[$2+4>>2],20576,520064);lua_pushnumber(HEAP32[$2+4>>2],0);lua_setfield(HEAP32[$2+4>>2],-2,20579);lua_pushnumber(HEAP32[$2+4>>2],1);lua_setfield(HEAP32[$2+4>>2],-2,20593);lua_pushnumber(HEAP32[$2+4>>2],2);lua_setfield(HEAP32[$2+4>>2],-2,20615);lua_pushnumber(HEAP32[$2+4>>2],3);lua_setfield(HEAP32[$2+4>>2],-2,20638);lua_pushnumber(HEAP32[$2+4>>2],4);lua_setfield(HEAP32[$2+4>>2],-2,20661);lua_pushnumber(HEAP32[$2+4>>2],5);lua_setfield(HEAP32[$2+4>>2],-2,20683);lua_pushnumber(HEAP32[$2+4>>2],6);lua_setfield(HEAP32[$2+4>>2],-2,20706);lua_pushnumber(HEAP32[$2+4>>2],0);lua_setfield(HEAP32[$2+4>>2],-2,20729);lua_pushnumber(HEAP32[$2+4>>2],1);lua_setfield(HEAP32[$2+4>>2],-2,20743);lua_pushnumber(HEAP32[$2+4>>2],2);lua_setfield(HEAP32[$2+4>>2],-2,20757);lua_pushnumber(HEAP32[$2+4>>2],3);lua_setfield(HEAP32[$2+4>>2],-2,20772);lua_pushnumber(HEAP32[$2+4>>2],4);lua_setfield(HEAP32[$2+4>>2],-2,20789);lua_pushnumber(HEAP32[$2+4>>2],5);lua_setfield(HEAP32[$2+4>>2],-2,20806);lua_pushnumber(HEAP32[$2+4>>2],6);lua_setfield(HEAP32[$2+4>>2],-2,20821);lua_pushnumber(HEAP32[$2+4>>2],7);lua_setfield(HEAP32[$2+4>>2],-2,20837);lua_pushnumber(HEAP32[$2+4>>2],8);lua_setfield(HEAP32[$2+4>>2],-2,20855);lua_pushnumber(HEAP32[$2+4>>2],9);lua_setfield(HEAP32[$2+4>>2],-2,20873);lua_pushnumber(HEAP32[$2+4>>2],10);lua_setfield(HEAP32[$2+4>>2],-2,20888);lua_pushnumber(HEAP32[$2+4>>2],11);lua_setfield(HEAP32[$2+4>>2],-2,20904);lua_pushnumber(HEAP32[$2+4>>2],12);lua_setfield(HEAP32[$2+4>>2],-2,20922);lua_pushnumber(HEAP32[$2+4>>2],13);lua_setfield(HEAP32[$2+4>>2],-2,20940);lua_pushnumber(HEAP32[$2+4>>2],14);lua_setfield(HEAP32[$2+4>>2],-2,20955);lua_pushnumber(HEAP32[$2+4>>2],15);lua_setfield(HEAP32[$2+4>>2],-2,20971);lua_pushnumber(HEAP32[$2+4>>2],16);lua_setfield(HEAP32[$2+4>>2],-2,20989);lua_pushnumber(HEAP32[$2+4>>2],17);lua_setfield(HEAP32[$2+4>>2],-2,21007);lua_pushnumber(HEAP32[$2+4>>2],18);lua_setfield(HEAP32[$2+4>>2],-2,21021);lua_pushnumber(HEAP32[$2+4>>2],19);lua_setfield(HEAP32[$2+4>>2],-2,21036);lua_pushnumber(HEAP32[$2+4>>2],20);lua_setfield(HEAP32[$2+4>>2],-2,21053);lua_pushnumber(HEAP32[$2+4>>2],21);lua_setfield(HEAP32[$2+4>>2],-2,21070);lua_pushnumber(HEAP32[$2+4>>2],22);lua_setfield(HEAP32[$2+4>>2],-2,21084);lua_pushnumber(HEAP32[$2+4>>2],23);lua_setfield(HEAP32[$2+4>>2],-2,21099);lua_pushnumber(HEAP32[$2+4>>2],24);lua_setfield(HEAP32[$2+4>>2],-2,21116);lua_pushnumber(HEAP32[$2+4>>2],25);lua_setfield(HEAP32[$2+4>>2],-2,21133);lua_pushnumber(HEAP32[$2+4>>2],26);lua_setfield(HEAP32[$2+4>>2],-2,21147);lua_pushnumber(HEAP32[$2+4>>2],27);lua_setfield(HEAP32[$2+4>>2],-2,21162);lua_pushnumber(HEAP32[$2+4>>2],28);lua_setfield(HEAP32[$2+4>>2],-2,21179);lua_pushnumber(HEAP32[$2+4>>2],29);lua_setfield(HEAP32[$2+4>>2],-2,21196);lua_pushnumber(HEAP32[$2+4>>2],30);lua_setfield(HEAP32[$2+4>>2],-2,21213);lua_pushnumber(HEAP32[$2+4>>2],31);lua_setfield(HEAP32[$2+4>>2],-2,21231);lua_pushnumber(HEAP32[$2+4>>2],32);lua_setfield(HEAP32[$2+4>>2],-2,21251);lua_pushnumber(HEAP32[$2+4>>2],33);lua_setfield(HEAP32[$2+4>>2],-2,21271);lua_pushnumber(HEAP32[$2+4>>2],34);lua_setfield(HEAP32[$2+4>>2],-2,21285);lua_pushnumber(HEAP32[$2+4>>2],35);lua_setfield(HEAP32[$2+4>>2],-2,21300);lua_pushnumber(HEAP32[$2+4>>2],36);lua_setfield(HEAP32[$2+4>>2],-2,21317);lua_pushnumber(HEAP32[$2+4>>2],37);lua_setfield(HEAP32[$2+4>>2],-2,21334);lua_pushnumber(HEAP32[$2+4>>2],38);lua_setfield(HEAP32[$2+4>>2],-2,21350);lua_pushnumber(HEAP32[$2+4>>2],39);lua_setfield(HEAP32[$2+4>>2],-2,21367);lua_pushnumber(HEAP32[$2+4>>2],40);lua_setfield(HEAP32[$2+4>>2],-2,21386);lua_settop(HEAP32[$2+4>>2],-2);$1=HEAP32[$2>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(19348,19369,1973,21405);abort()}global$0=$2+16|0}function dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-4208|0;global$0=$5;HEAP32[$5+4200>>2]=$0;HEAP32[$5+4196>>2]=$1;HEAP32[$5+4192>>2]=$2;HEAP32[$5+4188>>2]=$3;HEAP32[$5+4184>>2]=$4;label$1:{if(HEAP8[581472]&1){break label$1}if(!__cxa_guard_acquire(581472)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$2}$0=-1}HEAP32[145367]=$0;__cxa_guard_release(581472)}label$4:{if(HEAP8[581480]&1){break label$4}if(!__cxa_guard_acquire(581480)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29380,12);break label$5}$0=0}HEAP32[145369]=$0;__cxa_guard_release(581480)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+4168|0,HEAP32[145367],29380,HEAP32[145369]);label$7:{if(HEAP32[HEAP32[$5+4200>>2]+7408>>2]){if(!dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29(HEAP32[HEAP32[$5+4200>>2]+7408>>2],HEAP32[$5+4192>>2],HEAP32[$5+4188>>2],HEAP32[$5+4184>>2])){HEAP32[$5+4204>>2]=0;break label$7}}dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29(HEAP32[$5+4200>>2]+5316|0,HEAP32[$5+4196>>2],$5+3136|0);if(HEAP32[HEAP32[$5+4200>>2]+7364>>2]){HEAP32[HEAP32[$5+4188>>2]>>2]=0;HEAP32[HEAP32[$5+4200>>2]+7372>>2]=HEAP32[$5+4184>>2];HEAP32[HEAP32[$5+4200>>2]+7392>>2]=-1;HEAP32[HEAP32[$5+4200>>2]+7396>>2]=0;HEAP32[HEAP32[$5+4200>>2]+7404>>2]=0;HEAP32[HEAP32[$5+4200>>2]+7400>>2]=-1;$0=$5+1088|0;dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($5+3136|0,$0);HEAP32[$5+1084>>2]=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[HEAP32[$5+4200>>2]+7364>>2],$0);if(HEAP32[$5+1084>>2]){if(HEAP32[HEAP32[$5+4200>>2]+7400>>2]==404){HEAP32[$5+4204>>2]=-3;break label$7}if(!(HEAP32[HEAP32[$5+4200>>2]+7400>>2]==304|HEAP32[$5+1084>>2]!=1)){HEAP32[$5>>2]=HEAP32[HEAP32[$5+4200>>2]+7400>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,29393,$5);HEAP32[$5+4204>>2]=-9;break label$7}}if(HEAP32[HEAP32[$5+4200>>2]+7404>>2]){HEAP32[$5+4204>>2]=HEAP32[HEAP32[$5+4200>>2]+7404>>2];break label$7}if(!(HEAP32[HEAP32[$5+4200>>2]+7400>>2]==304|HEAP32[HEAP32[$5+4200>>2]+7392>>2]==-1|HEAP32[HEAP32[$5+4200>>2]+7392>>2]==HEAP32[HEAP32[$5+4200>>2]+7396>>2])){$0=HEAP32[HEAP32[$5+4200>>2]+7392>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+4200>>2]+7396>>2];HEAP32[$5+20>>2]=$0;HEAP32[$5+16>>2]=$5+3136;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29425,$5+16|0)}HEAP32[HEAP32[$5+4188>>2]>>2]=HEAP32[HEAP32[$5+4200>>2]+7396>>2];HEAP32[$5+4204>>2]=0;break label$7}if(HEAP32[HEAP32[$5+4200>>2]+7412>>2]){HEAP32[$5+1080>>2]=dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29(HEAP32[HEAP32[$5+4200>>2]+7412>>2],HEAP32[$5+4192>>2],HEAP32[$5+4188>>2],HEAP32[$5+4184>>2]);HEAP32[$5+4204>>2]=HEAP32[$5+1080>>2];break label$7}$0=$5+3136|0;HEAP32[$5+1076>>2]=$0;if(dmSys__ResolveMountFileName_28char__2c_20unsigned_20long_2c_20char_20const__29($5+48|0,$0)){HEAP32[$5+4204>>2]=-3;break label$7}HEAP32[$5+1076>>2]=$5+48;HEAP32[$5+40>>2]=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29(HEAP32[$5+1076>>2],$5+44|0);if(HEAP32[$5+40>>2]){if(HEAP32[$5+40>>2]==-2){HEAP32[$5+4204>>2]=-3;break label$7}HEAP32[$5+4204>>2]=-9;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4184>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0>2]){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$5+4184>>2],HEAP32[$5+44>>2])}$0=$5+44|0;dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+4184>>2],0);$1=HEAP32[$5+1076>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+4184>>2];HEAP32[$5+40>>2]=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($1,HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$5+44>>2],$0);if(!HEAP32[$5+40>>2]){dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+4184>>2],HEAP32[$5+44>>2]);HEAP32[HEAP32[$5+4188>>2]>>2]=HEAP32[$5+44>>2];HEAP32[$5+4204>>2]=0;break label$7}if(HEAP32[$5+40>>2]==-2){HEAP32[$5+4204>>2]=-3;break label$7}HEAP32[$5+4204>>2]=-9}HEAP32[$5+4164>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($5+4168|0);global$0=$5+4208|0;return HEAP32[$5+4204>>2]}function btAxisSweep3Internal_unsigned_20short___removeHandle_28unsigned_20short_2c_20btDispatcher__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=HEAP32[$0+60>>2];$3=HEAP32[$0+92>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]]($3)){$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$8+($1<<6)|0,$2)}$9=HEAPU16[$0+56>>1];$6=HEAP32[$0+60>>2];HEAP16[$6+54>>1]=HEAPU16[$6+54>>1]+ -2;HEAP16[$6+56>>1]=HEAPU16[$6+56>>1]+ -2;HEAP16[$6+58>>1]=HEAPU16[$6+58>>1]+ -2;$7=HEAP32[$0+68>>2];$10=$8+($1<<6)|0;$4=HEAPU16[$10+54>>1]<<2;$3=$7+$4|0;$2=HEAPU16[$0+6>>1];HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$11=$7;label$2:{if(!$5){break label$2}$6=$6+(HEAPU16[($4+$7|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+54|0:$4+48|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$6+54>>1]=HEAPU16[$6+54>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$11=HEAP32[$0+68>>2]}$4=$11;$6=HEAPU16[$10+48>>1];$3=$6<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$6=HEAP32[$0+60>>2]+(HEAPU16[($4+($6<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+54|0:$4+48|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$6+48>>1]=HEAPU16[$6+48>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$6=($9<<1)+ -1|0;$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;$7=HEAP32[$0+72>>2];$10=$8+($1<<6)|0;$9=HEAPU16[$10+56>>1]<<2;$3=$7+$9|0;HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$4=$7;label$8:{if(!$5){break label$8}$9=HEAP32[$0+60>>2]+(HEAPU16[($7+$9|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+56|0:$4+50|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$9+56>>1]=HEAPU16[$9+56>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$4=HEAP32[$0+72>>2]}$9=HEAPU16[$10+50>>1];$3=$9<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$9=HEAP32[$0+60>>2]+(HEAPU16[($4+($9<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+56|0:$4+50|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$9+50>>1]=HEAPU16[$9+50>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;$7=HEAP32[$0+76>>2];$9=$8+($1<<6)|0;$8=HEAPU16[$9+58>>1]<<2;$3=$7+$8|0;HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$4=$7;label$14:{if(!$5){break label$14}$8=HEAP32[$0+60>>2]+(HEAPU16[($8+$7|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+58|0:$4+52|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$8+58>>1]=HEAPU16[$8+58>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$4=HEAP32[$0+76>>2]}$8=HEAPU16[$9+52>>1];$3=$8<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$8=HEAP32[$0+60>>2]+(HEAPU16[($4+($8<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+58|0:$4+52|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$8+52>>1]=HEAPU16[$8+52>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;HEAP16[(HEAP32[$0+60>>2]+($1<<6)|0)+48>>1]=HEAPU16[$0+64>>1];HEAP16[$0+64>>1]=$1;HEAP16[$0+56>>1]=HEAPU16[$0+56>>1]+ -1}function dmGameSystem__RenderBatch_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;label$1:{if(HEAP8[585276]&1){break label$1}if(!__cxa_guard_acquire(585276)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(51600);break label$2}$0=-1}HEAP32[146318]=$0;__cxa_guard_release(585276)}label$4:{if(HEAP8[585284]&1){break label$4}if(!__cxa_guard_acquire(585284)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52068,11);break label$5}$0=0}HEAP32[146320]=$0;__cxa_guard_release(585284)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+72|0,HEAP32[146318],52068,HEAP32[146320]);$0=HEAP32[$5+100>>2]+Math_imul(HEAP32[HEAP32[$5+96>>2]>>2],48)|0;$0;HEAP32[$5+68>>2]=HEAP32[$0+32>>2];if(!(HEAPU16[HEAP32[$5+68>>2]+1010>>1]>>>2&1)){__assert_fail(52080,51909,554,52068);abort()}HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+68>>2]+188>>2];HEAP32[$5+60>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$5+68>>2],HEAP32[$5+64>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+108>>2]+52;HEAP32[$5+56>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;$1=HEAP32[$5+108>>2]+52|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($1,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);HEAP32[$5+52>>2]=HEAP32[HEAP32[$5+108>>2]+80>>2];HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+108>>2]+92>>2];HEAP32[$5+44>>2]=HEAP32[$5+52>>2];HEAP32[$5+40>>2]=HEAP32[$5+48>>2];dmGameSystem__CreateVertexData_28dmGameSystem__SpriteWorld__2c_20dmGameSystem__SpriteVertex___2c_20unsigned_20char___2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+108>>2],$5+44|0,$5+40|0,HEAP32[$5+60>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+92>>2]);HEAP32[HEAP32[$5+108>>2]+80>>2]=HEAP32[$5+44>>2];HEAP32[HEAP32[$5+108>>2]+92>>2]=HEAP32[$5+40>>2];dmRender__RenderObject__Init_28_29(HEAP32[$5+56>>2]);HEAP32[HEAP32[$5+56>>2]+644>>2]=HEAP32[HEAP32[$5+108>>2]+68>>2];HEAP32[HEAP32[$5+56>>2]+640>>2]=HEAP32[HEAP32[$5+108>>2]+72>>2];HEAP32[HEAP32[$5+56>>2]+648>>2]=HEAP32[HEAP32[$5+108>>2]+84>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$5+68>>2],HEAP32[$5+64>>2]);HEAP32[HEAP32[$5+56>>2]+652>>2]=$0;HEAP32[HEAP32[$5+56>>2]+656>>2]=HEAP32[HEAP32[$5+60>>2]+48>>2];HEAP32[HEAP32[$5+56>>2]+688>>2]=1;HEAP32[HEAP32[$5+56>>2]+692>>2]=HEAP8[HEAP32[$5+108>>2]+96|0]&1?3:5;HEAP32[$5+36>>2]=HEAP32[$5+48>>2]-HEAP32[HEAP32[$5+108>>2]+88>>2];HEAP32[$5+32>>2]=HEAP8[HEAP32[$5+108>>2]+96|0]&1?2:4;HEAP32[$5+28>>2]=(HEAP32[HEAP32[$5+108>>2]+92>>2]-HEAP32[$5+48>>2]>>>0)/HEAPU32[$5+32>>2];HEAP32[HEAP32[$5+56>>2]+724>>2]=HEAP32[$5+36>>2];HEAP32[HEAP32[$5+56>>2]+728>>2]=HEAP32[$5+28>>2];HEAP32[$5+24>>2]=HEAP32[$5+68>>2]+192;HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+68>>2]+960>>2];HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<5);$0=HEAP32[$5+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+56>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$5+12>>2]);HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+64>>2]+12>>2]+12>>2];$0=HEAP32[$5+8>>2];label$10:{if($0>>>0<=3){label$12:{switch($0-1|0){default:HEAP32[HEAP32[$5+56>>2]+696>>2]=1;HEAP32[HEAP32[$5+56>>2]+700>>2]=7;break label$10;case 0:case 1:HEAP32[HEAP32[$5+56>>2]+696>>2]=1;HEAP32[HEAP32[$5+56>>2]+700>>2]=1;break label$10;case 2:break label$12}}HEAP32[HEAP32[$5+56>>2]+696>>2]=4;HEAP32[HEAP32[$5+56>>2]+700>>2]=7;break label$10}HEAP32[$5>>2]=HEAP32[$5+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,52097,$5);__assert_fail(52121,51909,622,52068);abort()}$0=$5+72|0;$1=HEAP32[$5+56>>2];HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+104>>2],HEAP32[$5+56>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+112|0}function dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+32>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]);$0=HEAP32[$1+40>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585112,HEAP32[$1+24>>2],HEAP32[$1+28>>2])&1){HEAP32[$1+44>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+40>>2]+32|0,HEAP32[$1+32>>2]+48|0,585112);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585152,HEAP32[$1+24>>2],HEAP32[$1+28>>2])&1){HEAP32[$1+44>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+40>>2]+32|0,HEAP32[$1+32>>2]- -64|0,585152);break label$1}$0=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[146298]&HEAP32[$0+20>>2]==HEAP32[146299]){if(HEAP32[HEAP32[$1+40>>2]+32>>2]){HEAP32[$1+44>>2]=-4;break label$1}dmGameSystem__SetCursor_28dmGameSystem__SpriteComponent__2c_20float_29(HEAP32[$1+32>>2],Math_fround(HEAPF64[HEAP32[$1+40>>2]+40>>3]));HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[146300]&HEAP32[$0+20>>2]==HEAP32[146301]){if(HEAP32[HEAP32[$1+40>>2]+32>>2]){HEAP32[$1+44>>2]=-4;break label$1}$3=HEAPF64[HEAP32[$1+40>>2]+40>>3];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+1004>>2]=HEAPF32[$0+8>>2];HEAP32[$1+44>>2]=0;break label$1}if(HEAP32[$1+24>>2]==HEAP32[146258]&HEAP32[$1+28>>2]==HEAP32[146259]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+20>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[146240],HEAP32[146241],HEAP32[$1+32>>2]+980|0);$2=HEAP32[$1+32>>2];$0=HEAPU16[$2+1010>>1];HEAP16[$2+1010>>1]=$0&-257|(!HEAP32[$1+20>>2]|$0>>>8&1)<<8;HEAP32[$1+44>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[$1+24>>2]==HEAP32[146256]&HEAP32[$1+28>>2]==HEAP32[146257]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+16>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[146250],HEAP32[146251],HEAP32[$1+32>>2]+976|0);$2=HEAP32[$1+32>>2];$0=HEAPU16[$2+1010>>1];HEAP16[$2+1010>>1]=$0&-257|(!HEAP32[$1+16>>2]|$0>>>8&1)<<8;if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+32>>2];$2=HEAP32[$0+984>>2];dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,$2,HEAP32[$0+988>>2],dmGameSystem__GetCursor_28dmGameSystem__SpriteComponent__29($0),HEAPF32[HEAP32[$1+32>>2]+1004>>2]);$0=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,HEAP32[$0+188>>2]);$0=HEAP32[$1+36>>2];$2=HEAPU8[$0+96|0];HEAP8[$0+96|0]=(($2>>>2|(HEAPU8[HEAP32[$1+36>>2]+96|0]>>>1&1?0:HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]!=0))&1)<<2|$2&251;$2=HEAP32[$1+36>>2];$0=HEAPU8[$2+96|0];HEAP8[$2+96|0]=$0&-3|((HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]|$0>>>1)&1)<<1}HEAP32[$1+44>>2]=HEAP32[$1+16>>2];break label$1}$2=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+32>>2],HEAP32[HEAP32[$1+32>>2]+188>>2]);$0=HEAP32[$1+40>>2];HEAP32[$1+44>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+40>>2]+32|0,497,HEAP32[$1+32>>2])}global$0=$1+48|0;return HEAP32[$1+44>>2]}function b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-192|0;global$0=$2;$3=$2+80|0;$4=$2+96|0;$5=$2+72|0;$9=$2+112|0;$7=$2+88|0;$11=$2+128|0;$12=$2+136|0;$13=$2+104|0;$14=$2+120|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$1=HEAP32[$2+188>>2];$6=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;$8=HEAP32[$6+4>>2];$0=$2+176|0;HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;$15=HEAP32[$8+4>>2];$6=$2+160|0;HEAP32[$6>>2]=HEAP32[$8>>2];HEAP32[$6+4>>2]=$15;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2];$8=$2+144|0;b2Rot__Set_28float_29($8,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$1+92|0,$1+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($11,$8,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$1+100|0,$1+168|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$12,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$0,$11);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$7,$1+68|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$6,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$5,$1+76|0);HEAPF32[$2+68>>2]=b2Vec2__Length_28_29_20const($4);HEAPF32[$2+64>>2]=b2Vec2__Length_28_29_20const($3);label$1:{if(HEAPF32[$2+68>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($2+96|0,Math_fround(Math_fround(1)/HEAPF32[$2+68>>2]));break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+96;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0}label$3:{if(HEAPF32[$2+64>>2]>Math_fround(.04999999701976776)){b2Vec2__operator___28float_29($2+80|0,Math_fround(Math_fround(1)/HEAPF32[$2+64>>2]));break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+80;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0}$0=$2+112|0;$3=$2+80|0;HEAPF32[$2+60>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+128|0,$2+96|0);HEAPF32[$2+56>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$3);HEAPF32[$2+52>>2]=HEAPF32[$1+176>>2]+Math_fround(Math_fround(HEAPF32[$1+184>>2]*HEAPF32[$2+60>>2])*HEAPF32[$2+60>>2]);HEAPF32[$2+48>>2]=HEAPF32[$1+180>>2]+Math_fround(Math_fround(HEAPF32[$1+188>>2]*HEAPF32[$2+56>>2])*HEAPF32[$2+56>>2]);HEAPF32[$2+44>>2]=HEAPF32[$2+52>>2]+Math_fround(Math_fround(HEAPF32[$1+112>>2]*HEAPF32[$1+112>>2])*HEAPF32[$2+48>>2]);if(HEAPF32[$2+44>>2]>Math_fround(0)){HEAPF32[$2+44>>2]=Math_fround(1)/HEAPF32[$2+44>>2]}$3=$2+160|0;$4=$2+176|0;$12=$2+112|0;$5=$2+16|0;$13=$2+128|0;$9=$2+24|0;$11=$2+8|0;$14=$2+80|0;$6=$2+96|0;HEAPF32[$2+40>>2]=Math_fround(HEAPF32[$1+108>>2]-HEAPF32[$2+68>>2])-Math_fround(HEAPF32[$1+112>>2]*HEAPF32[$2+64>>2]);$7=global$0-16|0;HEAPF32[$7+12>>2]=HEAPF32[$2+40>>2];$0=$2;if(HEAPF32[$7+12>>2]>Math_fround(0)){$10=HEAPF32[$7+12>>2]}else{$10=Math_fround(-HEAPF32[$7+12>>2])}HEAPF32[$0+36>>2]=$10;HEAPF32[$2+32>>2]=Math_fround(-HEAPF32[$2+44>>2])*HEAPF32[$2+40>>2];operator__28float_2c_20b2Vec2_20const__29($9,Math_fround(-HEAPF32[$2+32>>2]),$6);operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(Math_fround(-HEAPF32[$1+112>>2])*HEAPF32[$2+32>>2]),$14);operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$1+176>>2],$9);b2Vec2__operator___28b2Vec2_20const__29($4,$11);$10=Math_fround(HEAPF32[$1+184>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$9));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+$10;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+180>>2],$5);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$10=Math_fround(HEAPF32[$1+188>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$5));HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]+$10;$5=HEAP32[$4+4>>2];$0=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];global$0=$2+192|0;return HEAPF32[$2+36>>2]>2];$0=$2&-8;$5=$3+$0|0;label$2:{if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$3>>2];$3=$3-$2|0;if($3>>>0>>0<=255){$4=HEAP32[$3+8>>2];$2=$2>>>3|0;$1=HEAP32[$3+12>>2];if(($1|0)==($4|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$2);break label$2}HEAP32[$4+12>>2]=$1;HEAP32[$1+8>>2]=$4;break label$2}$7=HEAP32[$3+24>>2];$2=HEAP32[$3+12>>2];label$6:{if(($3|0)!=($2|0)){$1=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$2+8>>2]=$1;break label$6}label$9:{$4=$3+20|0;$1=HEAP32[$4>>2];if($1){break label$9}$4=$3+16|0;$1=HEAP32[$4>>2];if($1){break label$9}$2=0;break label$6}while(1){$6=$4;$2=$1;$4=$2+20|0;$1=HEAP32[$4>>2];if($1){continue}$4=$2+16|0;$1=HEAP32[$2+16>>2];if($1){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$2}$4=HEAP32[$3+28>>2];$1=($4<<2)+1240400|0;label$11:{if(HEAP32[$1>>2]==($3|0)){HEAP32[$1>>2]=$2;if($2){break label$11}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$4);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$2;if(!$2){break label$2}}HEAP32[$2+24>>2]=$7;$1=HEAP32[$3+16>>2];if($1){HEAP32[$2+16>>2]=$1;HEAP32[$1+24>>2]=$2}$1=HEAP32[$3+20>>2];if(!$1){break label$2}HEAP32[$2+20>>2]=$1;HEAP32[$1+24>>2]=$2;break label$2}$2=HEAP32[$5+4>>2];if(($2&3)!=3){break label$2}HEAP32[310026]=$0;HEAP32[$5+4>>2]=$2&-2;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;return}if($5>>>0<=$3>>>0){break label$1}$2=HEAP32[$5+4>>2];if(!($2&1)){break label$1}label$14:{if(!($2&2)){if(HEAP32[310030]==($5|0)){HEAP32[310030]=$3;$0=HEAP32[310027]+$0|0;HEAP32[310027]=$0;HEAP32[$3+4>>2]=$0|1;if(HEAP32[310029]!=($3|0)){break label$1}HEAP32[310026]=0;HEAP32[310029]=0;return}if(HEAP32[310029]==($5|0)){HEAP32[310029]=$3;$0=HEAP32[310026]+$0|0;HEAP32[310026]=$0;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;return}$0=($2&-8)+$0|0;label$18:{if($2>>>0<=255){$1=HEAP32[$5+8>>2];$2=$2>>>3|0;$4=HEAP32[$5+12>>2];if(($1|0)==($4|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$2);break label$18}HEAP32[$1+12>>2]=$4;HEAP32[$4+8>>2]=$1;break label$18}$7=HEAP32[$5+24>>2];$2=HEAP32[$5+12>>2];label$23:{if(($5|0)!=($2|0)){$1=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$2+8>>2]=$1;break label$23}label$26:{$4=$5+20|0;$1=HEAP32[$4>>2];if($1){break label$26}$4=$5+16|0;$1=HEAP32[$4>>2];if($1){break label$26}$2=0;break label$23}while(1){$6=$4;$2=$1;$4=$2+20|0;$1=HEAP32[$4>>2];if($1){continue}$4=$2+16|0;$1=HEAP32[$2+16>>2];if($1){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$18}$4=HEAP32[$5+28>>2];$1=($4<<2)+1240400|0;label$28:{if(HEAP32[$1>>2]==($5|0)){HEAP32[$1>>2]=$2;if($2){break label$28}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$4);break label$18}HEAP32[$7+(HEAP32[$7+16>>2]==($5|0)?16:20)>>2]=$2;if(!$2){break label$18}}HEAP32[$2+24>>2]=$7;$1=HEAP32[$5+16>>2];if($1){HEAP32[$2+16>>2]=$1;HEAP32[$1+24>>2]=$2}$1=HEAP32[$5+20>>2];if(!$1){break label$18}HEAP32[$2+20>>2]=$1;HEAP32[$1+24>>2]=$2}HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;if(HEAP32[310029]!=($3|0)){break label$14}HEAP32[310026]=$0;return}HEAP32[$5+4>>2]=$2&-2;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0}if($0>>>0<=255){$0=$0>>>3|0;$2=($0<<3)+1240136|0;$1=HEAP32[310024];$0=1<<$0;label$32:{if(!($1&$0)){HEAP32[310024]=$0|$1;$0=$2;break label$32}$0=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$3;HEAP32[$0+12>>2]=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$0;return}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$5=$3;$4=$0>>>8|0;$1=0;label$34:{if(!$4){break label$34}$1=31;if($0>>>0>16777215){break label$34}$2=$4;$4=$4+1048320>>>16&8;$1=$2<<$4;$7=$1+520192>>>16&4;$1=$1<<$7;$6=$1+245760>>>16&2;$1=($1<<$6>>>15|0)-($6|($4|$7))|0;$1=($1<<1|$0>>>$1+21&1)+28|0}HEAP32[$5+28>>2]=$1;$6=($1<<2)+1240400|0;label$35:{label$36:{$4=HEAP32[310025];$2=1<<$1;label$37:{if(!($4&$2)){HEAP32[310025]=$2|$4;HEAP32[$6>>2]=$3;HEAP32[$3+24>>2]=$6;break label$37}$4=$0<<(($1|0)==31?0:25-($1>>>1|0)|0);$2=HEAP32[$6>>2];while(1){$1=$2;if((HEAP32[$2+4>>2]&-8)==($0|0)){break label$36}$2=$4>>>29|0;$4=$4<<1;$6=$1+($2&4)|0;$2=HEAP32[$6+16>>2];if($2){continue}break}HEAP32[$6+16>>2]=$3;HEAP32[$3+24>>2]=$1}HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$35}$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0}$0=HEAP32[310032]+ -1|0;HEAP32[310032]=$0;if($0){break label$1}$3=1240552;while(1){$0=HEAP32[$3>>2];$3=$0+8|0;if($0){continue}break}HEAP32[310032]=-1}}function dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+72>>2]=$0;HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$2;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=$4;$0=HEAP32[$5+72>>2];label$1:{if((dmDDF__WireTypeCorrespondence_28dmDDF__Type_29(HEAP32[HEAP32[$5+60>>2]+4>>2]>>>22&63)|0)!=HEAP32[$5+64>>2]){HEAP32[$5+76>>2]=2;break label$1}label$3:{$1=(HEAP32[HEAP32[$5+60>>2]+4>>2]>>>22&63)+ -1|0;if($1>>>0>13){break label$3}label$4:{switch($1-1|0){case 0:if(!(dmDDF__InputBuffer__ReadFloat_28float__29(HEAP32[$5+56>>2],$5+52|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$13:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+52|0,4);break label$13}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+52|0,4)}HEAP32[$5+76>>2]=0;break label$1;default:if(!(dmDDF__InputBuffer__ReadDouble_28double__29(HEAP32[$5+56>>2],$5+40|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$16:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+40|0,8);break label$16}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+40|0,8)}HEAP32[$5+76>>2]=0;break label$1;case 3:if(!(dmDDF__InputBuffer__ReadInt32_28int__29(HEAP32[$5+56>>2],$5+36|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$19:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+36|0,4);break label$19}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+36|0,4)}HEAP32[$5+76>>2]=0;break label$1;case 11:if(!(dmDDF__InputBuffer__ReadInt32_28int__29(HEAP32[$5+56>>2],$5+32|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$22:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+32|0,4);break label$22}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+32|0,4)}HEAP32[$5+76>>2]=0;break label$1;case 1:if(!(dmDDF__InputBuffer__ReadInt64_28long_20long__29(HEAP32[$5+56>>2],$5+24|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$25:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+24|0,8);break label$25}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+24|0,8)}HEAP32[$5+76>>2]=0;break label$1;case 2:if(!(dmDDF__InputBuffer__ReadInt64_28long_20long__29(HEAP32[$5+56>>2],$5+16|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$28:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+16|0,8);break label$28}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+16|0,8)}HEAP32[$5+76>>2]=0;break label$1;case 12:if(!(dmDDF__InputBuffer__ReadInt32_28int__29(HEAP32[$5+56>>2],$5+12|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$31:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+12|0,4);break label$31}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+12|0,4)}HEAP32[$5+76>>2]=0;break label$1;case 4:case 5:case 7:case 8:case 9:case 10:break label$3;case 6:break label$4}}if(!(dmDDF__InputBuffer__ReadBool_28bool__29(HEAP32[$5+56>>2],$5+11|0)&1)){HEAP32[$5+76>>2]=2;break label$1}label$34:{if((HEAP32[HEAP32[$5+60>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+11|0,1);break label$34}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,HEAP32[$5+60>>2],$5+11|0,1)}HEAP32[$5+76>>2]=0;break label$1}__assert_fail(25609,25611,70,25638);abort()}global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-656|0;global$0=$5;HEAP32[$5+648>>2]=$0;HEAP32[$5+644>>2]=$1;HEAP32[$5+632>>2]=$2;HEAP32[$5+636>>2]=$3;HEAP32[$5+628>>2]=$4;HEAP32[$5+616>>2]=dmTime__GetTime_28_29();HEAP32[$5+620>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+612>>2]=dlmalloc(32);$0=HEAP32[$5+612>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$5+632>>2];dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$5+648>>2],$0,$0>>31);$0=HEAP32[$5+632>>2];dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$5+648>>2],$0,$0>>31);if(HEAP32[$5+632>>2]|HEAP32[$5+636>>2]){HEAP32[$5+608>>2]=(int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$5+632>>2],5e5)|0)/1e3;HEAP32[$5+608>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(1,HEAP32[$5+608>>2]);mbedtls_ssl_conf_handshake_timeout(HEAP32[$5+608>>2])}$0=dlmalloc(280);HEAP32[HEAP32[$5+612>>2]>>2]=$0;$0=dlmalloc(16);HEAP32[HEAP32[$5+612>>2]+4>>2]=$0;$1=HEAP32[$5+636>>2];$0=HEAP32[HEAP32[$5+612>>2]+4>>2];HEAP32[$0+8>>2]=HEAP32[$5+632>>2];HEAP32[$0+12>>2]=$1;mbedtls_aes_init(HEAP32[HEAP32[$5+612>>2]>>2]);HEAP32[$5+604>>2]=0;$0=mbedtls_ssl_setup(HEAP32[HEAP32[$5+612>>2]>>2]);HEAP32[$5+604>>2]=$0;label$2:{if($0){$2=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$5+604>>2]);$3=HEAP32[$5+604>>2];$4=(HEAP32[$5+604>>2]<0?45:32)<<24>>24;$0=$5;if(HEAP32[$5+604>>2]<0){$1=0-HEAP32[$5+604>>2]|0}else{$1=HEAP32[$5+604>>2]}HEAP32[$0+12>>2]=$1;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$3;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,165957,$5);HEAP32[$5+652>>2]=-2001;break label$2}$0=mbedtls_ssl_set_hostname(HEAP32[HEAP32[$5+612>>2]>>2],HEAP32[$5+644>>2]);HEAP32[$5+604>>2]=$0;if($0){$2=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$5+604>>2]);$3=HEAP32[$5+604>>2];$4=(HEAP32[$5+604>>2]<0?45:32)<<24>>24;$0=$5;if(HEAP32[$5+604>>2]<0){$1=0-HEAP32[$5+604>>2]|0}else{$1=HEAP32[$5+604>>2]}HEAP32[$0+28>>2]=$1;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,166002,$5+16|0);HEAP32[$5+652>>2]=-2001;break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+612>>2]+4>>2];HEAP32[HEAP32[$0+12>>2]>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+648>>2];HEAP32[HEAP32[HEAP32[$5+612>>2]+4>>2]>>2]=HEAP32[$0+12>>2];mbedtls_ssl_set_bio(HEAP32[HEAP32[$5+612>>2]>>2],HEAP32[HEAP32[$5+612>>2]+4>>2]);mbedtls_ssl_set_timer_cb(HEAP32[HEAP32[$5+612>>2]>>2],HEAP32[$5+612>>2]);while(1){HEAP32[$5+604>>2]=mbedtls_ssl_handshake(HEAP32[HEAP32[$5+612>>2]>>2]);if(HEAP32[$5+604>>2]!=-26880?HEAP32[$5+604>>2]==-26752:1){continue}break}HEAP32[$5+592>>2]=dmTime__GetTime_28_29();HEAP32[$5+596>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+636>>2];label$12:{if(!$0&HEAPU32[$5+632>>2]<=0|$0>>>0<0){break label$12}$0=HEAP32[$5+592>>2];$1=HEAP32[$5+616>>2];$0=$0-$1|0;$1=$0;$0=$0>>31;$2=HEAP32[$5+636>>2];if(($0|0)==($2|0)&$1>>>0<=HEAPU32[$5+632>>2]|$0>>>0<$2>>>0){break label$12}HEAP32[$5+604>>2]=-26624}if(HEAP32[$5+604>>2]){$2=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$5+604>>2]);$3=HEAP32[$5+604>>2];$4=(HEAP32[$5+604>>2]<0?45:32)<<24>>24;$0=$5;if(HEAP32[$5+604>>2]<0){$1=0-HEAP32[$5+604>>2]|0}else{$1=HEAP32[$5+604>>2]}HEAP32[$0+44>>2]=$1;HEAP32[$5+40>>2]=$4;HEAP32[$5+36>>2]=$3;HEAP32[$5+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,166054,$5+32|0);if(HEAP32[$5+604>>2]==-9984){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,166103,0);HEAP32[$5+652>>2]=-2003;break label$2}if(HEAP32[$5+604>>2]==-26624){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,166146,0);HEAP32[$5+652>>2]=-2002;break label$2}HEAP32[$5+652>>2]=-2001;break label$2}HEAP32[$5+588>>2]=0;$0=mbedtls_ssl_get_verify_result(HEAP32[HEAP32[$5+612>>2]>>2]);HEAP32[$5+588>>2]=$0;if($0){mbedtls_x509_crt_verify_info($5- -64|0,HEAP32[$5+588>>2]);HEAP32[$5+48>>2]=$5- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,166173,$5+48|0);HEAP32[$5+652>>2]=-2001;break label$2}HEAP32[HEAP32[$5+628>>2]>>2]=HEAP32[$5+612>>2];HEAP32[$5+652>>2]=0}global$0=$5+656|0;return HEAP32[$5+652>>2]}function dmGameSystem__RenderBatch_28dmGameSystem__TileGridWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;label$1:{if(HEAP8[585532]&1){break label$1}if(!__cxa_guard_acquire(585532)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(52836);break label$2}$0=-1}HEAP32[146382]=$0;__cxa_guard_release(585532)}label$4:{if(HEAP8[585540]&1){break label$4}if(!__cxa_guard_acquire(585540)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(53523,11);break label$5}$0=0}HEAP32[146384]=$0;__cxa_guard_release(585540)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+72|0,HEAP32[146382],53523,HEAP32[146384]);$0=HEAP32[$5+100>>2]+Math_imul(HEAP32[HEAP32[$5+96>>2]>>2],48)|0;dmGameSystem__DecodeGridAndLayer_28unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2],$5+68|0,$5- -64|0,$5+60|0,$5+56|0);HEAP32[$5+52>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+108>>2]+4|0,HEAP32[$5+68>>2])>>2];if(!(HEAP8[HEAP32[$5+52>>2]+946|0]&1)){__assert_fail(53535,52772,611,53523);abort()}HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+52>>2]+936>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+52>>2];$0=$5;if(HEAP32[HEAP32[$1+12>>2]+932>>2]){$1=HEAP32[HEAP32[$1+12>>2]+932>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]>>2]}HEAP32[$0+44>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+108>>2]+20;HEAP32[$5+40>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$5+108>>2]+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+108>>2]+20;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+108>>2]+52>>2];$0=dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+108>>2],HEAP32[$5+36>>2],HEAP32[$5+44>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+92>>2]);HEAP32[HEAP32[$5+108>>2]+52>>2]=$0;dmRender__RenderObject__Init_28_29(HEAP32[$5+40>>2]);HEAP32[HEAP32[$5+40>>2]+644>>2]=HEAP32[HEAP32[$5+108>>2]+36>>2];HEAP32[HEAP32[$5+40>>2]+640>>2]=HEAP32[HEAP32[$5+108>>2]+40>>2];HEAP32[HEAP32[$5+40>>2]+688>>2]=1;HEAP32[HEAP32[$5+40>>2]+724>>2]=(HEAP32[$5+36>>2]-HEAP32[HEAP32[$5+108>>2]+44>>2]|0)/20;HEAP32[HEAP32[$5+40>>2]+728>>2]=(HEAP32[HEAP32[$5+108>>2]+52>>2]-HEAP32[$5+36>>2]|0)/20;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+52>>2];$1=HEAP32[$5+40>>2];if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}HEAP32[$1+652>>2]=$0;HEAP32[HEAP32[$5+40>>2]+656>>2]=HEAP32[HEAP32[$5+44>>2]+48>>2];HEAP32[$5+32>>2]=HEAP32[$5+52>>2]+144;HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+52>>2]+912>>2];HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]){HEAP32[$5+20>>2]=HEAP32[$5+32>>2]+(HEAP32[$5+24>>2]<<5);$0=HEAP32[$5+20>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$5+40>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$5+20>>2]);HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$5+48>>2]+4>>2]+16>>2];$0=HEAP32[$5+16>>2];label$15:{if($0>>>0<=3){label$17:{switch($0-1|0){default:HEAP32[HEAP32[$5+40>>2]+696>>2]=1;HEAP32[HEAP32[$5+40>>2]+700>>2]=7;break label$15;case 0:case 1:HEAP32[HEAP32[$5+40>>2]+696>>2]=1;HEAP32[HEAP32[$5+40>>2]+700>>2]=1;break label$15;case 2:break label$17}}HEAP32[HEAP32[$5+40>>2]+696>>2]=4;HEAP32[HEAP32[$5+40>>2]+700>>2]=7;break label$15}HEAP32[$5>>2]=HEAP32[$5+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,53552,$5);__assert_fail(53576,52772,661,53523);abort()}$0=$5+72|0;$1=HEAP32[$5+40>>2];HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+104>>2],HEAP32[$5+40>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+112|0}function dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+32>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP8[HEAP32[$8+16>>2]]=0;label$1:{if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+48>>2],HEAP32[HEAP32[$8+40>>2]+52>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=6;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]>>2],HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+8>>2],HEAP32[HEAP32[$8+40>>2]+12>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=1;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+16>>2],HEAP32[HEAP32[$8+40>>2]+20>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=2;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+24>>2],HEAP32[HEAP32[$8+40>>2]+28>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=3;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29(HEAP32[HEAP32[$8+40>>2]+24>>2],HEAP32[HEAP32[$8+40>>2]+28>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+12>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[HEAP32[$8+16>>2]]=1;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+32>>2],HEAP32[HEAP32[$8+40>>2]+36>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=4;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29(HEAP32[HEAP32[$8+40>>2]+32>>2],HEAP32[HEAP32[$8+40>>2]+36>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+12>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[HEAP32[$8+16>>2]]=1;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29(HEAP32[HEAP32[$8+40>>2]+40>>2],HEAP32[HEAP32[$8+40>>2]+44>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=5;HEAP8[$8+47|0]=1;break label$1}if(dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29(HEAP32[HEAP32[$8+40>>2]+40>>2],HEAP32[HEAP32[$8+40>>2]+44>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+12>>2])&1){HEAP32[HEAP32[$8+24>>2]>>2]=0;HEAP8[HEAP32[$8+16>>2]]=1;HEAP8[$8+47|0]=1;break label$1}HEAP8[$8+47|0]=0}global$0=$8+48|0;return HEAP8[$8+47|0]&1}function bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=(HEAP32[$3+52>>2]-HEAP32[$3+56>>2]|0)/16|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+63|0]=1;break label$1;case 0:$1=HEAP32[$3+48>>2];$2=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$2;$4=HEAP32[$3+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP8[$3+63|0]=1;break label$1;case 1:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$2;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 2:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$4;unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+56>>2]+48|0;$5=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$5;unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$4,$5,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+32;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+16|0,HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+16;while(1){if(HEAP32[$3+32>>2]!=HEAP32[$3+52>>2]){$1=HEAP32[$3+32>>2];$2=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+48>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=HEAP32[$3+32>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+44>>2]!=HEAP32[$3+56>>2]){$1=HEAP32[$3+48>>2];$2=HEAP32[$3+12>>2]+ -16|0;HEAP32[$3+12>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$3+16;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];$0=($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0}else{$0=0}if($0){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$3+36>>2]+1|0;HEAP32[$3+36>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+32>>2]+16|0;HEAP32[$3+32>>2]=$0;HEAP8[$3+63|0]=($0|0)==HEAP32[$3+52>>2];break label$1}}HEAP32[$3+44>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+16;continue}break}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0);$6=global$0-448|0;global$0=$6;$7=$6+384|0;HEAP32[$6+444>>2]=$0;HEAP32[$6+440>>2]=$1;HEAP32[$6+436>>2]=$2;HEAPF32[$6+432>>2]=$3;HEAP32[$6+428>>2]=$4;HEAP32[$6+424>>2]=$5;$2=HEAP32[$6+444>>2];$1=$6+400|0;HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+440>>2],$1,HEAPF32[HEAP32[$2+4>>2]+20>>2]);HEAP32[(global$0-16|0)+12>>2]=$7;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+436>>2],$7,Math_fround(1));if(!(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($7)>Math_fround(0))){__assert_fail(84235,84255,52,84288);abort()}HEAP32[(global$0-16|0)+12>>2]=$6+368;$0=global$0-16|0;$1=$6+384|0;HEAP32[$0+12>>2]=$1;$4=global$0-16|0;HEAPF32[$4+12>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$3=Math_fround(Math_abs(HEAPF32[$4+12>>2]));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];label$2:{if($3>2]))){$0=$6+368|0;$1=$6+352|0;Vectormath__Aos__Vector3__xAxis_28_29($1);break label$2}$0=$6+368|0;$1=$6+336|0;Vectormath__Aos__Vector3__yAxis_28_29($1)}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);$0=$6+320|0;Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$6+384|0,$6+368|0);if(!(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)>Math_fround(0))){__assert_fail(84305,84255,63,84288);abort()}$10=$6+256|0;$5=$6+96|0;$0=$6+400|0;$11=$6+16|0;$1=$6+384|0;$12=$6+32|0;$13=$6+48|0;$14=$6- -64|0;$7=$6+368|0;$9=$6+80|0;$8=$6+288|0;$15=$6+304|0;$4=$6+320|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($15,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($8,$4,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$8);HEAPF32[$6+284>>2]=HEAPF32[HEAP32[$2+4>>2]+12>>2]*Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAP32[$6+428>>2])/Math_fround(255)));$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];$3=HEAPF32[HEAP32[$8+12>>2]>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];$16=HEAPF32[HEAP32[$8+12>>2]+4>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,$3,$16,HEAPF32[HEAP32[$8+12>>2]+8>>2],HEAPF32[$6+284>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$0);$8=$5+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($8,$9,$7);$9=$8+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($9,$0);$9=$9+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($14,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$14,$7);$7=$9+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$0);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($13,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($7,$13,$4);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$0);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($12,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($7,$12,$4);$4=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$0);$4=$4+16|0;Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($11,HEAPF32[$6+432>>2],$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$0,$11);$0=HEAP32[HEAP32[$2+4>>2]>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6,$10);FUNCTION_TABLE[$0]($5,10,$6,HEAP32[HEAP32[$2+4>>2]+8>>2]);global$0=$6+448|0}function void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP8[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-2|0)|0];HEAP8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)+1|0)|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-1|0)|0];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+16|0;$0=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP8[$6+23|0]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<1)|0];HEAP8[$6+22|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+2|0)|0];HEAP8[$6+23|0]=Math_imul(HEAPU8[$6+23|0]-128|0,255);HEAP8[$6+22|0]=Math_imul(HEAPU8[$6+22|0]-128|0,255);HEAP8[$6+21|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+1|0)|0];HEAP8[$6+20|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+3|0)|0];HEAP8[$6+21|0]=Math_imul(HEAPU8[$6+21|0]-128|0,255);HEAP8[$6+20|0]=Math_imul(HEAPU8[$6+20|0]-128|0,255);dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+8>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+23|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+22|0]));HEAPF32[$6+4>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+21|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+20|0]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+16>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+4>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210734,210004,938,210789);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+(HEAP32[$6+80>>2]<<1)|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]<<1);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0}function dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;label$1:{if(!HEAP32[$5+36>>2]){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+36>>2];HEAP32[$5+12>>2]=dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(HEAP32[$5+12>>2]==HEAP32[129979]){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+16>>2]+8>>2]+(HEAP32[$5+12>>2]<<2)>>2];$0=HEAP32[HEAP32[HEAP32[$5+16>>2]+12>>2]+(HEAP32[$5+12>>2]<<2)>>2];label$4:{if($0>>>0<=7){label$6:{switch($0-1|0){default:HEAPF64[HEAP32[$5+20>>2]+8>>3]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=0;break label$4;case 0:$1=HEAP32[HEAP32[$5+16>>2]+16>>2]+(HEAP32[$5+8>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$5+20>>2]>>2]=1;break label$4;case 6:if(!(dmGameObject__ResolveURL_28dmGameObject__Properties__2c_20char_20const__2c_20dmMessage__URL__29(HEAP32[$5+40>>2],HEAP32[HEAP32[$5+16>>2]+28>>2]+HEAP32[$5+8>>2]|0,HEAP32[$5+20>>2]+8|0)&1)){HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[$5+20>>2]>>2]=2;break label$4;case 1:$1=HEAP32[HEAP32[$5+16>>2]+24>>2]+HEAP32[$5+8>>2]|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$5+20>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+8|0]=$4;HEAP8[$0+9|0]=$4>>>8;HEAP8[$0+10|0]=$4>>>16;HEAP8[$0+11|0]=$4>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$3=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+32|0]=$3;HEAP8[$0+33|0]=$3>>>8;HEAP8[$0+34|0]=$3>>>16;HEAP8[$0+35|0]=$3>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$3=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+24|0]=$3;HEAP8[$0+25|0]=$3>>>8;HEAP8[$0+26|0]=$3>>>16;HEAP8[$0+27|0]=$3>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+16|0]=$1;HEAP8[$0+17|0]=$1>>>8;HEAP8[$0+18|0]=$1>>>16;HEAP8[$0+19|0]=$1>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;HEAP32[HEAP32[$5+20>>2]>>2]=2;break label$4;case 2:HEAPF32[HEAP32[$5+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+2<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=3;break label$4;case 3:HEAPF32[HEAP32[$5+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+2<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+20>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+3<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=4;break label$4;case 4:HEAPF32[HEAP32[$5+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+2<<2)>>2];HEAPF32[HEAP32[$5+20>>2]+20>>2]=HEAPF32[HEAP32[HEAP32[$5+16>>2]+20>>2]+(HEAP32[$5+8>>2]+3<<2)>>2];HEAP32[HEAP32[$5+20>>2]>>2]=5;break label$4;case 5:break label$6}}HEAP8[HEAP32[$5+20>>2]+8|0]=HEAP8[HEAP32[HEAP32[$5+16>>2]+28>>2]+HEAP32[$5+8>>2]|0]!=0;HEAP32[HEAP32[$5+20>>2]>>2]=6;break label$4}__assert_fail(17558,17443,530,17578);abort()}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-288|0;global$0=$6;HEAP32[$6+284>>2]=$0;HEAP32[$6+280>>2]=$1;HEAP32[$6+276>>2]=$2;HEAPF32[$6+272>>2]=$3;HEAP32[$6+268>>2]=$4;HEAPF32[$6+264>>2]=$5;$0=HEAP32[$6+284>>2];label$1:{if(!HEAP32[HEAP32[$6+280>>2]+68>>2]){break label$1}$1=HEAP32[HEAP32[$6+280>>2]+64>>2];if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:$1=$6+256|0;$2=$6+248|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(1),Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+56|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]);if(b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2)>Math_fround(1.4210854715202004e-14)){$1=$6+240|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$6+248|0,$6+256|0);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;b2Vec2__Normalize_28_29($0)}$1=$6+200|0;$2=$6+192|0;$4=$6+232|0;$7=$6+216|0;$10=$6+248|0;$8=$6+208|0;$11=$6+256|0;$9=$6+224|0;operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$6+272>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$11,$9);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$6+264>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$4,$7);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$2);$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$1;case 0:$2=$6+176|0;$1=$6+184|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+276>>2]+8|0,HEAP32[$6+280>>2]+48|0);$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+56|0);HEAP32[$6+172>>2]=0;while(1){if(HEAP32[$6+172>>2]>2]+68>>2]){$1=$6+112|0;$4=$6+104|0;$7=$6+152|0;$8=$6+128|0;$10=$6+120|0;$11=$6+144|0;$9=$6+136|0;$12=$6+176|0;$2=$6+160|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]+Math_imul(HEAP32[$6+172>>2],24)|0);$3=HEAPF32[$6+272>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$2,$12);operator__28float_2c_20b2Vec2_20const__29($11,Math_fround($3-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0)),$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$2,$11);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$6+264>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$2,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$7,$8);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$4);$4=HEAP32[$1+4>>2];$2=($0+8|0)+(HEAP32[$6+172>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$6+172>>2]=HEAP32[$6+172>>2]+1;continue}break}break label$1;case 1:break label$2}}$2=$6+88|0;$1=$6+96|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+268>>2]+8|0,HEAP32[$6+280>>2]+48|0);$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]+56|0);HEAP32[$6+84>>2]=0;while(1){if(HEAP32[$6+84>>2]>2]+68>>2]){$1=$6+24|0;$4=$6+16|0;$7=$6+40|0;$8=$6- -64|0;$10=$6+32|0;$11=$6+56|0;$9=$6+48|0;$12=$6+88|0;$2=$6+72|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+Math_imul(HEAP32[$6+84>>2],24)|0);$3=HEAPF32[$6+264>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$2,$12);operator__28float_2c_20b2Vec2_20const__29($11,Math_fround($3-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0)),$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$2,$11);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$6+272>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$2,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$7,$8);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$4);$4=HEAP32[$1+4>>2];$2=($0+8|0)+(HEAP32[$6+84>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$6+84>>2]=HEAP32[$6+84>>2]+1;continue}break}$1=$6+8|0;b2Vec2__operator__28_29_20const($1,$0);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}global$0=$6+288|0}function void_20std____2____buffered_inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmProfileRender__SampleAggregateSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__SampleAggregateSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__SampleAggregateSortPred___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-272|0;global$0=$2;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;HEAP32[$2+256>>2]=HEAP32[$2+260>>2];label$1:{if(HEAPU32[HEAP32[$2+256>>2]+8>>2]>2]+4>>2]+8>>2]){$1=$2+16|0;$3=$2+32|0;$5=$2+48|0;$0=HEAP32[$2+256>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[$2+252>>2]=HEAP32[HEAP32[$2+264>>2]+64>>2];HEAP32[$2+248>>2]=HEAP32[HEAP32[$2+264>>2]+68>>2];HEAP32[$2+244>>2]=HEAP32[HEAP32[$2+252>>2]+4>>2];HEAP32[$2+240>>2]=HEAP32[HEAP32[$2+248>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+244>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+100>>2];HEAP32[$2+232>>2]=HEAP32[$0+96>>2];HEAP32[$2+236>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+100>>2];HEAP32[$2+224>>2]=HEAP32[$0+96>>2];HEAP32[$2+228>>2]=$4;$0=$2+96|0;dmPhysicsDDF__ContactPointResponse__ContactPointResponse_28_29($0);HEAPF32[$2+92>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+264>>2]+80>>2]),Math_fround(0),HEAPF32[HEAP32[$2+264>>2]+80>>2]);HEAPF32[$2+88>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+264>>2]+84>>2]),Math_fround(0),HEAPF32[HEAP32[$2+264>>2]+84>>2]);HEAP32[$2+80>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$2+256>>2]>>2],HEAPU16[HEAP32[$2+264>>2]+88>>1]);HEAP32[$2+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$2+256>>2]>>2],HEAPU16[HEAP32[$2+264>>2]+90>>1]);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+264>>2]);Vectormath__Aos__Vector3__operator__28_29_20const($5,HEAP32[$2+264>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$5);Vectormath__Aos__Vector3__operator__28_29_20const($3,HEAP32[$2+264>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$3);HEAPF32[$2+144>>2]=HEAPF32[HEAP32[$2+264>>2]+72>>2];HEAPF32[$2+148>>2]=HEAPF32[HEAP32[$2+264>>2]+76>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+92>>2];HEAPF32[$2+160>>2]=HEAPF32[$2+88>>2];$3=HEAP32[$2+228>>2];HEAP32[$2+168>>2]=HEAP32[$2+224>>2];HEAP32[$2+172>>2]=$3;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$2+240>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+80|0,$1);$1=HEAP32[$2+76>>2];HEAP32[$2+192>>2]=HEAP32[$2+72>>2];HEAP32[$2+196>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$2+208>>2]=HEAP32[$2+80>>2];HEAP32[$2+212>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$2+200>>2]=HEAP32[$2+72>>2];HEAP32[$2+204>>2]=$1;HEAPF32[$2+152>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$2+244>>2],HEAP32[$2+232>>2],HEAP32[$2+236>>2],HEAPU16[HEAP32[$2+252>>2]+22>>1]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+264>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+264>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+264>>2]+48|0);HEAPF32[$2+144>>2]=HEAPF32[HEAP32[$2+264>>2]+72>>2];HEAPF32[$2+148>>2]=HEAPF32[HEAP32[$2+264>>2]+76>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+88>>2];HEAPF32[$2+160>>2]=HEAPF32[$2+92>>2];$1=HEAP32[$2+236>>2];HEAP32[$2+168>>2]=HEAP32[$2+232>>2];HEAP32[$2+172>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$2+244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+80|0,$2);$1=HEAP32[$2+84>>2];HEAP32[$2+192>>2]=HEAP32[$2+80>>2];HEAP32[$2+196>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$2+208>>2]=HEAP32[$2+72>>2];HEAP32[$2+212>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$2+200>>2]=HEAP32[$2+80>>2];HEAP32[$2+204>>2]=$1;HEAPF32[$2+152>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$2+240>>2],HEAP32[$2+224>>2],HEAP32[$2+228>>2],HEAPU16[HEAP32[$2+248>>2]+22>>1]);HEAP8[$2+271|0]=1;break label$1}HEAP8[$2+271|0]=0}global$0=$2+272|0;return HEAP8[$2+271|0]&1}function dmEngine__Delete_28dmEngine__Engine__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+156>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+28>>2]+244>>2],HEAP32[HEAP32[$1+28>>2]+156>>2])}$0=$1+16|0;dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[HEAP32[$1+28>>2]+152>>2]);dmHttpClient__ShutdownConnectionPool_28_29();HEAP32[309068]=0;HEAP8[1236440]=0;dmArray_dmLiveUpdate__AsyncResourceRequest___SetSize_28unsigned_20int_29();$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+244>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+152>>2];label$2:{if(HEAP32[HEAP32[$1+28>>2]+228>>2]){$0=$1+16|0;HEAP32[$1+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+228>>2]);dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0);break label$2}$0=$1+16|0;HEAP32[$1+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+232>>2]);dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0);if(HEAP32[HEAP32[$1+28>>2]+268>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+268>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1+16|0)}}dmHttpClient__ReopenConnectionPool_28_29();dmGameObject__DeleteRegister_28dmGameObject__Register__29(HEAP32[HEAP32[$1+28>>2]+152>>2]);dmEngine__UnloadBootstrapContent_28dmEngine__Engine__29(HEAP32[$1+28>>2]);dmSound__Finalize_28_29();dmInput__DeleteContext_28dmInput__Context__29(HEAP32[HEAP32[$1+28>>2]+428>>2]);dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+188>>2],HEAP32[HEAP32[$1+28>>2]+236>>2]);if(HEAP32[HEAP32[$1+28>>2]+424>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$1+28>>2]+424>>2];HEAP32[279624]=0;dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29(HEAP32[HEAP32[$1+28>>2]+424>>2])}if(HEAP32[HEAP32[$1+28>>2]+268>>2]){dmGui__DeleteContext_28dmGui__Context__2c_20dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+268>>2],HEAP32[HEAP32[$1+28>>2]+240>>2])}label$7:{if(HEAP32[HEAP32[$1+28>>2]+228>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+228>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+228>>2]);break label$7}if(HEAP32[HEAP32[$1+28>>2]+232>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+232>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+232>>2])}if(HEAP32[HEAP32[$1+28>>2]+236>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+236>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+236>>2])}if(HEAP32[HEAP32[$1+28>>2]+240>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+240>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+240>>2])}}if(HEAP32[HEAP32[$1+28>>2]+244>>2]){dmResource__DeleteFactory_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$1+28>>2]+244>>2])}if(HEAP32[HEAP32[$1+28>>2]+184>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+184>>2];FUNCTION_TABLE[HEAP32[147208]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+184>>2];FUNCTION_TABLE[HEAP32[147203]](HEAP32[$0+12>>2]);global$0=$0+16|0}$0=HEAP32[$1+28>>2];if(HEAP32[$0+296>>2]|HEAP32[$0+300>>2]){$0=HEAP32[$1+28>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+296>>2],HEAP32[$0+300>>2])}if(HEAP32[HEAP32[$1+28>>2]+192>>2]){label$16:{if(HEAP8[HEAP32[$1+28>>2]+205|0]&1){dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29(HEAP32[HEAP32[$1+28>>2]+192>>2]);break label$16}dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29(HEAP32[HEAP32[$1+28>>2]+192>>2])}}$0=global$0-16|0;$2=$1+8|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];dmExtension__AppFinalize_28dmExtension__AppParams__29($2);if(HEAP32[280017]){dlfree(HEAP32[HEAP32[280017]>>2]);dlfree(HEAP32[280017])}HEAP32[280017]=0;if(HEAP32[HEAP32[$1+28>>2]+4>>2]){dmConfigFile__Delete_28dmConfigFile__Config__29(HEAP32[HEAP32[$1+28>>2]+4>>2])}$0=HEAP32[$1+28>>2];if($0){dmEngine__Engine___Engine_28_29($0);dlfree($0)}global$0=$1+32|0}function dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+108>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+80>>2]=469;HEAP32[$1+84>>2]=470;HEAP32[$1+88>>2]=471;HEAP32[$1+92>>2]=472;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+100>>2]+16>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;while(1){$0=HEAP32[$1+48>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+44>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2]+16|0,HEAP32[$1+48>>2])>>2];if(!(!(HEAP8[HEAP32[$1+44>>2]+18|0]&1)|!(HEAPU8[HEAP32[$1+44>>2]+18|0]>>>1&1))){HEAP32[$1+52>>2]=dmGui__GetNodeCount_28dmGui__Scene__29(HEAP32[HEAP32[$1+44>>2]+4>>2])+HEAP32[$1+52>>2];HEAP32[$1+52>>2]=dmGui__GetParticlefxCount_28dmGui__Scene__29(HEAP32[HEAP32[$1+44>>2]+4>>2])+HEAP32[$1+52>>2]}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}HEAP32[$1+40>>2]=(HEAP32[$1+52>>2]<<1)+(HEAP32[$1+52>>2]>>>3|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/752>>>0>2]){dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[$1+40>>2])}dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+104>>2],0);dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29(HEAP32[$1+104>>2]+40|0,0);HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=0;while(1){$0=HEAP32[$1+32>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+28>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2]+16|0,HEAP32[$1+32>>2])>>2];if(!(!(HEAP8[HEAP32[$1+28>>2]+18|0]&1)|!(HEAPU8[HEAP32[$1+28>>2]+18|0]>>>1&1))){$0=$1+80|0;$2=$1+56|0;HEAP32[$1+60>>2]=dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]>>2]);dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[HEAP32[$1+28>>2]+4>>2],$0,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752|0)-HEAP32[$1+36>>2];HEAP32[$1+20>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+100>>2]+16>>2],HEAP32[$1+24>>2]);HEAP8[$1+19|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+100>>2]+16>>2],473,HEAP32[$1+104>>2]);HEAP32[$1+12>>2]=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+8>>2]=HEAPU16[HEAP32[$0+12>>2]+370>>1];while(1){$0=HEAP32[$1+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752>>>0){HEAP32[$1+4>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[$1+36>>2]);$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65487|32;$2=HEAP32[HEAP32[$1+4>>2]+736>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$1+12>>2]+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+12>>2]<<16);$0=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+4>>2]+652>>2];HEAP32[HEAP32[$1+12>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-16321|HEAPU8[$1+19|0]<<6;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+48;HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[HEAP32[$1+100>>2]+16>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2])}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}global$0=$1+112|0;return 0}function dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+40>>2]>>2];$0=HEAP32[HEAP32[$3+32>>2]+16>>2];HEAP32[$3+28>>2]=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))<<6;$0=HEAP32[HEAP32[$3+32>>2]+16>>2];HEAP32[$3+24>>2]=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))<<4;HEAP32[$3+20>>2]=80;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+28>>2]+48|0);if(HEAPU32[$3+36>>2]>0){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+36>>2])}$0=operator_20new_28unsigned_20long_29(HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+44>>2]>>2]=$0;label$2:{if(!(HEAP8[HEAP32[$3+40>>2]+4|0]&1)){$1=HEAP32[$3+32>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[HEAP32[$3+44>>2]>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$4=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);HEAP8[$0+40|0]=$4;HEAP8[$0+41|0]=$4>>>8;HEAP8[$0+42|0]=$4>>>16;HEAP8[$0+43|0]=$4>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;$2=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$4=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$4=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$4=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+48;memcpy(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+40>>2]+8>>2],HEAP32[$3+28>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+HEAP32[$3+28>>2];if(HEAPU32[$3+36>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+36>>2]<<6)}memcpy(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+40>>2]+12>>2],HEAP32[$3+24>>2]);break label$2}$1=HEAP32[$3+32>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[HEAP32[$3+44>>2]>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+48;$0=HEAP32[HEAP32[$3+32>>2]+24>>2];memcpy(HEAP32[$3+8>>2],HEAP32[$3+32>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0,HEAP32[$3+28>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+HEAP32[$3+28>>2];if(HEAPU32[$3+36>>2]>0){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+(HEAP32[$3+36>>2]<<6)}$0=HEAP32[HEAP32[$3+32>>2]+20>>2];memcpy(HEAP32[$3+8>>2],HEAP32[$3+32>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0,HEAP32[$3+24>>2])}if(HEAPU32[$3+36>>2]>0){$0=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+20>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+(HEAP32[$3+36>>2]<<6)|0;HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}global$0=$3+48|0}function AllocateMemory($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+156>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+288>>2];HEAP32[$1+60>>2]=HEAP32[$1+64>>2]<<2;HEAP32[$1+56>>2]=HEAP32[$1+64>>2]<<5;HEAP32[$1+52>>2]=HEAP32[$1+64>>2]+1<<1;$0=$1;if(HEAP32[HEAP32[$1+72>>2]+2308>>2]>0){$2=Math_imul(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+148>>2]>0?2:1)<<2}else{$2=0}HEAP32[$0+48>>2]=$2;HEAP32[$1+44>>2]=832;HEAP32[$1+40>>2]=Math_imul(Math_imul(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+148>>2]==2?2:1),800);HEAP32[$1+36>>2]=(Math_imul(HEAPU8[HEAP32[HEAP32[$1+72>>2]+2308>>2]+175095|0]+(HEAP32[$1+68>>2]<<4)|0,3)|0)/2;HEAP32[$1+32>>2]=Math_imul(HEAP32[$1+56>>2],HEAP32[$1+36>>2]);$0=$1;label$3:{if(HEAP32[HEAP32[$1+72>>2]+2348>>2]){$3=__wasm_i64_mul(HEAPU16[HEAP32[$1+72>>2]+48>>1],0,HEAPU16[HEAP32[$1+72>>2]+50>>1],0);$2=i64toi32_i32$HIGH_BITS;break label$3}$2=0}HEAP32[$0+24>>2]=$3;HEAP32[$0+28>>2]=$2;$4=HEAP32[$1+28>>2];$0=0;$2=HEAP32[$1+56>>2];$3=$2+HEAP32[$1+60>>2]|0;if($3>>>0<$2>>>0){$0=1}$2=$3+HEAP32[$1+52>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+48>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$2=$2+832|0;if($2>>>0<832){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+40>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+32>>2]|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$2=$2+HEAP32[$1+24>>2]|0;$0=$0+$4|0;$0=$2>>>0<$3>>>0?$0+1|0:$0;$2=$2+31|0;if($2>>>0<31){$0=$0+1|0}HEAP32[$1+16>>2]=$2;HEAP32[$1+20>>2]=$0;label$5:{if(HEAP32[$1+20>>2]){HEAP32[$1+76>>2]=0;break label$5}$0=HEAP32[$1+20>>2];if(!$0&HEAPU32[$1+16>>2]>HEAPU32[HEAP32[$1+72>>2]+2292>>2]|$0>>>0>0){WebPSafeFree(HEAP32[HEAP32[$1+72>>2]+2288>>2]);HEAP32[HEAP32[$1+72>>2]+2292>>2]=0;$0=WebPSafeMalloc(HEAP32[$1+16>>2],HEAP32[$1+20>>2],1);HEAP32[HEAP32[$1+72>>2]+2288>>2]=$0;if(!HEAP32[HEAP32[$1+72>>2]+2288>>2]){HEAP32[$1+76>>2]=VP8SetError(HEAP32[$1+72>>2],1,175486);break label$5}HEAP32[HEAP32[$1+72>>2]+2292>>2]=HEAP32[$1+16>>2]}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+72>>2]+2288>>2];HEAP32[HEAP32[$1+72>>2]+2244>>2]=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+60>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+2252>>2]=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+56>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+2256>>2]=HEAP32[$1+12>>2]+2;HEAP32[$1+12>>2]=HEAP32[$1+52>>2]+HEAP32[$1+12>>2];$2=HEAP32[$1+72>>2];if(HEAP32[$1+48>>2]){$0=HEAP32[$1+12>>2]}else{$0=0}HEAP32[$2+2260>>2]=$0;HEAP32[$1+12>>2]=HEAP32[$1+48>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+160>>2]=0;HEAP32[HEAP32[$1+72>>2]+172>>2]=HEAP32[HEAP32[$1+72>>2]+2260>>2];if(HEAP32[HEAP32[$1+72>>2]+148>>2]>0){$0=HEAP32[$1+72>>2];HEAP32[$0+172>>2]=HEAP32[$0+172>>2]+(HEAP32[$1+64>>2]<<2)}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+31&-32;HEAP32[HEAP32[$1+72>>2]+2264>>2]=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+832;HEAP32[HEAP32[$1+72>>2]+2304>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+176>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$1+72>>2]+148>>2]==2){$0=HEAP32[$1+72>>2];HEAP32[$0+176>>2]=HEAP32[$0+176>>2]+Math_imul(HEAP32[$1+64>>2],800)}HEAP32[$1+12>>2]=HEAP32[$1+40>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+72>>2]+2280>>2]=HEAP32[$1+64>>2]<<4;HEAP32[HEAP32[$1+72>>2]+2284>>2]=HEAP32[$1+64>>2]<<3;HEAP32[$1+8>>2]=HEAPU8[HEAP32[HEAP32[$1+72>>2]+2308>>2]+175095|0];HEAP32[$1+4>>2]=Math_imul(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+72>>2]+2280>>2]);HEAP32[$1>>2]=Math_imul(HEAP32[HEAP32[$1+72>>2]+2284>>2],HEAP32[$1+8>>2]/2|0);HEAP32[HEAP32[$1+72>>2]+2268>>2]=HEAP32[$1+12>>2]+HEAP32[$1+4>>2];HEAP32[HEAP32[$1+72>>2]+2272>>2]=HEAP32[$1>>2]+(HEAP32[HEAP32[$1+72>>2]+2268>>2]+Math_imul(HEAP32[HEAP32[$1+72>>2]+2280>>2],HEAP32[$1+68>>2]<<4)|0);HEAP32[HEAP32[$1+72>>2]+2276>>2]=HEAP32[$1>>2]+(HEAP32[HEAP32[$1+72>>2]+2272>>2]+Math_imul(HEAP32[HEAP32[$1+72>>2]+2284>>2],HEAP32[$1+68>>2]<<3)|0);HEAP32[HEAP32[$1+72>>2]+152>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+32>>2]+HEAP32[$1+12>>2];$2=HEAP32[$1+72>>2];if(HEAP32[$1+24>>2]|HEAP32[$1+28>>2]){$0=HEAP32[$1+12>>2]}else{$0=0}HEAP32[$2+2360>>2]=$0;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+HEAP32[$1+24>>2];if(HEAPU32[$1+12>>2]>HEAP32[HEAP32[$1+72>>2]+2288>>2]+HEAP32[HEAP32[$1+72>>2]+2292>>2]>>>0){__assert_fail(175525,174940,791,175569);abort()}memset(HEAP32[HEAP32[$1+72>>2]+2256>>2]+ -2|0,0,HEAP32[$1+52>>2]);VP8InitScanline(HEAP32[$1+72>>2]);memset(HEAP32[HEAP32[$1+72>>2]+2244>>2],0,HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP16[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]<<2)>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-2<<1)>>1];HEAP16[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)+1<<1)>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-1<<1)>>1];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+12|0;$0=$6+8|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP16[$6+22>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<2)>>1];HEAP16[$6+20>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+2<<1)>>1];HEAP16[$6+22>>1]=HEAP16[$6+22>>1];HEAP16[$6+20>>1]=HEAP16[$6+20>>1];HEAP16[$6+18>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+1<<1)>>1];HEAP16[$6+16>>1]=HEAPU16[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+3<<1)>>1];HEAP16[$6+18>>1]=HEAP16[$6+18>>1];HEAP16[$6+16>>1]=HEAP16[$6+16>>1];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+4>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAP16[$6+22>>1]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAP16[$6+20>>1]));HEAPF32[$6>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAP16[$6+18>>1]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAP16[$6+16>>1]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+4>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+8>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210734,210004,938,210789);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+(HEAP32[$6+80>>2]<<2)|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]<<2);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0}function FinishRow($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;HEAP32[$2+64>>2]=1;HEAP32[$2+60>>2]=HEAP32[$2+72>>2]+160;HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]>>2];HEAP32[$2+52>>2]=HEAPU8[HEAP32[HEAP32[$2+72>>2]+2308>>2]+175095|0];HEAP32[$2+48>>2]=Math_imul(HEAP32[$2+52>>2],HEAP32[HEAP32[$2+72>>2]+2280>>2]);HEAP32[$2+44>>2]=Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2+52>>2]/2|0);HEAP32[$2+40>>2]=Math_imul(HEAP32[HEAP32[$2+72>>2]+2280>>2],HEAP32[$2+56>>2]<<4);HEAP32[$2+36>>2]=Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2+56>>2]<<3);HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+(HEAP32[HEAP32[$2+72>>2]+2268>>2]-HEAP32[$2+48>>2]|0);HEAP32[$2+28>>2]=HEAP32[$2+36>>2]+(HEAP32[HEAP32[$2+72>>2]+2272>>2]-HEAP32[$2+44>>2]|0);HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+(HEAP32[HEAP32[$2+72>>2]+2276>>2]-HEAP32[$2+44>>2]|0);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];HEAP32[$2+16>>2]=!HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2]>=(HEAP32[HEAP32[$2+72>>2]+308>>2]-1|0);if(HEAP32[HEAP32[$2+72>>2]+148>>2]==2){ReconstructRow(HEAP32[$2+72>>2],HEAP32[$2+60>>2])}if(HEAP32[HEAP32[$2+60>>2]+8>>2]){FilterRow(HEAP32[$2+72>>2])}if(HEAP32[HEAP32[$2+72>>2]+540>>2]){DitherRow(HEAP32[$2+72>>2])}label$4:{if(HEAP32[HEAP32[$2+68>>2]+44>>2]){HEAP32[$2+8>>2]=HEAP32[$2+20>>2]<<4;HEAP32[$2+4>>2]=HEAP32[$2+20>>2]+1<<4;label$6:{if(!HEAP32[$2+16>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]-HEAP32[$2+52>>2];HEAP32[HEAP32[$2+68>>2]+20>>2]=HEAP32[$2+32>>2];HEAP32[HEAP32[$2+68>>2]+24>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+68>>2]+28>>2]=HEAP32[$2+24>>2];break label$6}HEAP32[HEAP32[$2+68>>2]+20>>2]=HEAP32[HEAP32[$2+72>>2]+2268>>2]+HEAP32[$2+40>>2];HEAP32[HEAP32[$2+68>>2]+24>>2]=HEAP32[HEAP32[$2+72>>2]+2272>>2]+HEAP32[$2+36>>2];HEAP32[HEAP32[$2+68>>2]+28>>2]=HEAP32[HEAP32[$2+72>>2]+2276>>2]+HEAP32[$2+36>>2]}if(!HEAP32[$2+12>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]-HEAP32[$2+52>>2]}if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2+68>>2]+88>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+68>>2]+88>>2]}HEAP32[HEAP32[$2+68>>2]+104>>2]=0;if(!(!HEAP32[HEAP32[$2+72>>2]+2348>>2]|HEAP32[$2+8>>2]>=HEAP32[$2+4>>2])){$0=VP8DecompressAlphaRows(HEAP32[$2+72>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]-HEAP32[$2+8>>2]|0);HEAP32[HEAP32[$2+68>>2]+104>>2]=$0;if(!HEAP32[HEAP32[$2+68>>2]+104>>2]){HEAP32[$2+76>>2]=VP8SetError(HEAP32[$2+72>>2],3,175232);break label$4}}if(HEAP32[$2+8>>2]>2]+84>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+68>>2]+84>>2]-HEAP32[$2+8>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+68>>2]+84>>2];if(HEAP32[$2>>2]&1){__assert_fail(175261,174940,474,175276);abort()}$0=HEAP32[$2+68>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+Math_imul(HEAP32[HEAP32[$2+72>>2]+2280>>2],HEAP32[$2>>2]);$0=HEAP32[$2+68>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2>>2]>>1);$0=HEAP32[$2+68>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+Math_imul(HEAP32[HEAP32[$2+72>>2]+2284>>2],HEAP32[$2>>2]>>1);if(HEAP32[HEAP32[$2+68>>2]+104>>2]){$0=HEAP32[$2+68>>2];HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+Math_imul(HEAP32[HEAP32[$2+68>>2]>>2],HEAP32[$2>>2])}}if(HEAP32[$2+8>>2]>2]){$0=HEAP32[$2+68>>2];HEAP32[$0+20>>2]=HEAP32[HEAP32[$2+68>>2]+76>>2]+HEAP32[$0+20>>2];$0=HEAP32[$2+68>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[HEAP32[$2+68>>2]+76>>2]>>1);$0=HEAP32[$2+68>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+(HEAP32[HEAP32[$2+68>>2]+76>>2]>>1);if(HEAP32[HEAP32[$2+68>>2]+104>>2]){$0=HEAP32[$2+68>>2];HEAP32[$0+104>>2]=HEAP32[HEAP32[$2+68>>2]+76>>2]+HEAP32[$0+104>>2]}HEAP32[HEAP32[$2+68>>2]+8>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+68>>2]+84>>2];HEAP32[HEAP32[$2+68>>2]+12>>2]=HEAP32[HEAP32[$2+68>>2]+80>>2]-HEAP32[HEAP32[$2+68>>2]+76>>2];HEAP32[HEAP32[$2+68>>2]+16>>2]=HEAP32[$2+4>>2]-HEAP32[$2+8>>2];HEAP32[$2+64>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+68>>2]+44>>2]](HEAP32[$2+68>>2])}}if(HEAP32[HEAP32[$2+72>>2]+156>>2]==(HEAP32[$2+56>>2]+1|0)){if(!HEAP32[$2+12>>2]){memcpy(HEAP32[HEAP32[$2+72>>2]+2268>>2]-HEAP32[$2+48>>2]|0,HEAP32[$2+32>>2]+(HEAP32[HEAP32[$2+72>>2]+2280>>2]<<4)|0,HEAP32[$2+48>>2]);memcpy(HEAP32[HEAP32[$2+72>>2]+2272>>2]-HEAP32[$2+44>>2]|0,HEAP32[$2+28>>2]+(HEAP32[HEAP32[$2+72>>2]+2284>>2]<<3)|0,HEAP32[$2+44>>2]);memcpy(HEAP32[HEAP32[$2+72>>2]+2276>>2]-HEAP32[$2+44>>2]|0,HEAP32[$2+24>>2]+(HEAP32[HEAP32[$2+72>>2]+2284>>2]<<3)|0,HEAP32[$2+44>>2])}}HEAP32[$2+76>>2]=HEAP32[$2+64>>2]}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmHashBufferNoReverse64($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+48>>2]=1540483477;HEAP32[$2+52>>2]=-962287725;HEAP32[$2+44>>2]=47;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];HEAP32[$2+36>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+60>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+56>>2]>=8){HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+28>>2]];HEAP32[$2+12>>2]=0;$4=HEAP32[$2+12>>2];$3=HEAPU8[HEAP32[$2+28>>2]+1|0];$1=$3>>>24|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$3<<8;HEAP32[$2+12>>2]=$1|$4;$4=HEAP32[$2+12>>2];$3=HEAPU8[HEAP32[$2+28>>2]+2|0];$0=$3>>>16|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$3<<16;HEAP32[$2+12>>2]=$0|$4;$4=HEAP32[$2+12>>2];$3=HEAPU8[HEAP32[$2+28>>2]+3|0];$1=$3>>>8|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$3<<24;HEAP32[$2+12>>2]=$1|$4;$3=HEAP32[$2+12>>2];$0=HEAPU8[HEAP32[$2+28>>2]+4|0];HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0|$3;$3=HEAP32[$2+12>>2];$1=HEAPU8[HEAP32[$2+28>>2]+5|0]<<8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1|$3;$3=HEAP32[$2+12>>2];$0=HEAPU8[HEAP32[$2+28>>2]+6|0]<<16;HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0|$3;$3=HEAP32[$2+12>>2];$1=HEAPU8[HEAP32[$2+28>>2]+7|0]<<24;HEAP32[$2+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1|$3;HEAP32[$2+8>>2]=__wasm_i64_mul(HEAP32[$2+8>>2],HEAP32[$2+12>>2],1540483477,-962287725);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]^HEAP32[$2+12>>2]>>>15;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=__wasm_i64_mul(HEAP32[$2+8>>2],HEAP32[$2+12>>2],1540483477,-962287725);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+12>>2]^HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+8>>2]^HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+8;HEAP32[$2+56>>2]=HEAP32[$2+56>>2]-8;continue}break}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=HEAP32[$2+56>>2]+ -1|0;if($0>>>0<=6){label$4:{switch($0-1|0){case 5:$3=HEAP32[$2+4>>2];$0=HEAPU8[HEAP32[$2+28>>2]+6|0]<<16;HEAP32[$2>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=$0^$3;case 4:$3=HEAP32[$2+4>>2];$1=HEAPU8[HEAP32[$2+28>>2]+5|0]<<8;HEAP32[$2>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=$1^$3;case 3:$3=HEAP32[$2+4>>2];$0=HEAPU8[HEAP32[$2+28>>2]+4|0];HEAP32[$2>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=$0^$3;case 2:$4=HEAP32[$2+4>>2];$3=HEAPU8[HEAP32[$2+28>>2]+3|0];$1=$3>>>8|0;HEAP32[$2>>2]=HEAP32[$2>>2]^$3<<24;HEAP32[$2+4>>2]=$1^$4;case 1:$4=HEAP32[$2+4>>2];$3=HEAPU8[HEAP32[$2+28>>2]+2|0];$0=$3>>>16|0;HEAP32[$2>>2]=HEAP32[$2>>2]^$3<<16;HEAP32[$2+4>>2]=$0^$4;case 0:$4=HEAP32[$2+4>>2];$3=HEAPU8[HEAP32[$2+28>>2]+1|0];$1=$3>>>24|0;HEAP32[$2>>2]=HEAP32[$2>>2]^$3<<8;HEAP32[$2+4>>2]=$1^$4;break;default:break label$4}}$0=HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]^HEAPU8[HEAP32[$2+28>>2]];HEAP32[$2+4>>2]=$0}HEAP32[$2>>2]=__wasm_i64_mul(HEAP32[$2>>2],HEAP32[$2+4>>2],1540483477,-962287725);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]^HEAP32[$2+4>>2]>>>15;HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=__wasm_i64_mul(HEAP32[$2>>2],HEAP32[$2+4>>2],1540483477,-962287725);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+4>>2]^HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2>>2]^HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+32>>2]=__wasm_i64_mul(HEAP32[$2+32>>2],HEAP32[$2+36>>2],1540483477,-962287725);HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+36>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]^HEAP32[$2+36>>2]>>>15;HEAP32[$2+36>>2]=$3;HEAP32[$2+32>>2]=__wasm_i64_mul(HEAP32[$2+32>>2],HEAP32[$2+36>>2],1540483477,-962287725);HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+36>>2]^HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+32>>2]^HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$0;$3=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]^HEAP32[$2+20>>2]>>>15;HEAP32[$2+20>>2]=$3;HEAP32[$2+16>>2]=__wasm_i64_mul(HEAP32[$2+16>>2],HEAP32[$2+20>>2],1540483477,-962287725);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]^HEAP32[$2+20>>2]>>>15;HEAP32[$2+20>>2]=$3;i64toi32_i32$HIGH_BITS=HEAP32[$2+20>>2];return HEAP32[$2+16>>2]}function void_20std____2____buffered_inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmRender__RenderListEntrySorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListEntrySorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListEntrySorter___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function void_20std____2____buffered_inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmProfileRender__ScopeSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__ScopeSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__ScopeSortPred___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;HEAP32[$3+124>>2]=HEAP32[$3+136>>2];HEAP8[$3+103|0]=0;HEAP8[$3+102|0]=0;label$1:{if(HEAPU32[$3+132>>2]<12){HEAP32[$3+140>>2]=-2;break label$1}if(!(HEAP32[HEAP32[$3+124>>2]>>2]!=1179011410|HEAP32[HEAP32[$3+124>>2]+8>>2]!=1163280727)){HEAP32[$3+96>>2]=HEAP32[$3+136>>2];HEAP32[$3+92>>2]=HEAP32[$3+136>>2];HEAP32[$3+88>>2]=HEAP32[$3+136>>2]+HEAP32[$3+132>>2];HEAP32[$3+92>>2]=HEAP32[$3+92>>2]+12;while(1){if(HEAP32[$3+92>>2]+8>>>0<=HEAPU32[$3+88>>2]){$1=HEAP32[$3+92>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$3+80|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29($0);label$6:{if(HEAP32[$3+80>>2]==544501094){if(HEAP32[$3+92>>2]+24>>>0>HEAPU32[$3+88>>2]){$0=HEAP32[$3+92>>2]-HEAP32[$3+96>>2]|0;HEAP32[$3+4>>2]=HEAP32[$3+132>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211064,211070,$3);HEAP32[$3+140>>2]=-2;break label$1}$1=HEAP32[$3+92>>2];$4=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$3+56|0;$2=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$4;HEAP8[$0+5|0]=$4>>>8;HEAP8[$0+6|0]=$4>>>16;HEAP8[$0+7|0]=$4>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$4=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;dmSoundCodec___28anonymous_20namespace_29__FmtChunk__Swap_28_29($0);HEAP8[$3+103|0]=1;if(HEAPU16[$3+64>>1]!=1){$0=HEAPU16[$3+64>>1];HEAP32[$3+20>>2]=HEAPU16[$3+78>>1];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211064,211137,$3+16|0);HEAP32[$3+140>>2]=-2;break label$1}HEAP32[$3+104>>2]=HEAP32[$3+68>>2];HEAP8[$3+112|0]=HEAPU16[$3+66>>1];HEAP8[$3+113|0]=HEAPU16[$3+78>>1];break label$6}if(HEAP32[$3+80>>2]==1635017060){if(HEAP32[$3+92>>2]+8>>>0>HEAPU32[$3+88>>2]){$0=HEAP32[$3+92>>2]-HEAP32[$3+96>>2]|0;HEAP32[$3+36>>2]=HEAP32[$3+132>>2];HEAP32[$3+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211064,211070,$3+32|0);HEAP32[$3+140>>2]=-2;break label$1}$1=HEAP32[$3+92>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$3+48|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;dmSoundCodec___28anonymous_20namespace_29__DataChunk__Swap_28_29($0);HEAP32[$3+120>>2]=HEAP32[$3+92>>2]+8;HEAP32[$3+108>>2]=HEAP32[$3+52>>2];HEAP8[$3+102|0]=1}}HEAP32[$3+92>>2]=HEAP32[$3+92>>2]+(HEAP32[$3+84>>2]+8|0);if((HEAPU32[$3+92>>2]>2]?(HEAP8[$3+103|0]&1?HEAPU8[$3+102|0]:0)^-1:0)&1){continue}}break}if(!(!(HEAP8[$3+103|0]&1)|!(HEAP8[$3+102|0]&1))){$0=$3+104|0;HEAP32[$3+116>>2]=0;HEAP32[$3+44>>2]=operator_20new_28unsigned_20long_29(20);$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[HEAP32[$3+128>>2]>>2]=HEAP32[$3+44>>2];HEAP32[$3+140>>2]=0;break label$1}HEAP32[$3+140>>2]=-2;break label$1}HEAP32[$3+140>>2]=-2}global$0=$3+144|0;return HEAP32[$3+140>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-128|0;global$0=$5;HEAP32[$5+120>>2]=$0;HEAP32[$5+116>>2]=$1;HEAP32[$5+112>>2]=$2;HEAP32[$5+108>>2]=$3;HEAP32[$5+104>>2]=$4;HEAP32[$5+100>>2]=-13;HEAP32[$5+96>>2]=0;while(1){label$2:{if(HEAPU32[$5+96>>2]>=HEAPU32[HEAP32[HEAP32[$5+112>>2]>>2]+4>>2]){break label$2}HEAP32[$5+92>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+112>>2]>>2],HEAP32[$5+96>>2]);HEAP32[$5+88>>2]=dmGameSystem__TextureImageToTextureFormat_28dmGraphics__TextureImage__Image__29(HEAP32[$5+92>>2]);if(dmGraphics__IsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29(HEAP32[$5+116>>2],HEAP32[$5+88>>2])&1){$0=$5+24|0;HEAP32[$5+100>>2]=0;dmGraphics__TextureCreationParams__TextureCreationParams_28_29($5+72|0);dmGraphics__TextureParams__TextureParams_28_29($0);dmGraphics__GetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29(HEAP32[$5+116>>2],$0+4|0,$0+8|0);HEAP32[$5+24>>2]=HEAP32[$5+88>>2];HEAP16[$5+54>>1]=HEAP32[HEAP32[$5+92>>2]>>2];HEAP16[$5+56>>1]=HEAP32[HEAP32[$5+92>>2]+4>>2];if(HEAPU32[HEAP32[$5+92>>2]+24>>2]>32){__assert_fail(58004,58051,243,58092);abort()}label$5:{if(HEAP32[HEAP32[HEAP32[$5+112>>2]>>2]+8>>2]==1){HEAP32[$5+72>>2]=0;break label$5}label$7:{if(HEAP32[HEAP32[HEAP32[$5+112>>2]>>2]+8>>2]==2){HEAP32[$5+72>>2]=1;break label$7}__assert_fail(58109,58051,250,58092);abort()}}HEAP16[$5+76>>1]=HEAP32[HEAP32[$5+92>>2]>>2];HEAP16[$5+78>>1]=HEAP32[HEAP32[$5+92>>2]+4>>2];HEAP16[$5+80>>1]=HEAP32[HEAP32[$5+92>>2]+8>>2];HEAP16[$5+82>>1]=HEAP32[HEAP32[$5+92>>2]+12>>2];HEAP8[$5+84|0]=HEAP32[HEAP32[$5+92>>2]+24>>2];if(!HEAP32[$5+108>>2]){HEAP32[$5+108>>2]=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$5+116>>2],$5+72|0)}if(HEAPU32[HEAP32[$5+92>>2]+24>>2]<=1){label$11:{if(HEAP32[$5+28>>2]==5){HEAP32[$5+28>>2]=2;break label$11}if(HEAP32[$5+28>>2]==3){HEAP32[$5+28>>2]=1}}}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$5+116>>2];$1=FUNCTION_TABLE[HEAP32[147298]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$5+20>>2]=$1;if(!(HEAPU16[$5+56>>1]<=HEAPU32[$5+20>>2]?HEAPU16[$5+54>>1]<=HEAPU32[$5+20>>2]:0)){$0=HEAPU16[$5+54>>1];$1=HEAPU16[$5+56>>1];$2=HEAP32[$5+20>>2];HEAP32[$5+12>>2]=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=$2;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57848,58111,$5);dmGameSystem__SetBlankTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams__29(HEAP32[$5+108>>2],$5+24|0);break label$2}if(HEAP8[HEAP32[$5+112>>2]+132|0]&1){dmGameSystem__SetBlankTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams__29(HEAP32[$5+108>>2],$5+24|0);break label$2}HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]+24>>2]){HEAP16[$5+52>>1]=HEAP32[$5+16>>2];label$19:{if(!HEAP32[(HEAP32[$5+112>>2]+4|0)+(HEAP32[$5+16>>2]<<2)>>2]){$0=dmGraphics__TextureImage__Image___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+92>>2]+36|0,HEAP32[dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+92>>2]+20|0,HEAP32[$5+16>>2])>>2]);break label$19}$0=HEAP32[(HEAP32[$5+112>>2]+4|0)+(HEAP32[$5+16>>2]<<2)>>2]}$1=$5+24|0;HEAP32[$5+44>>2]=$0;HEAP32[$5+48>>2]=HEAP32[dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+92>>2]+28|0,HEAP32[$5+16>>2])>>2];dmGraphics__SetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$5+108>>2],$1);HEAP16[$5+54>>1]=HEAPU16[$5+54>>1]>>1;HEAP16[$5+56>>1]=HEAPU16[$5+56>>1]>>1;if(!HEAPU16[$5+54>>1]){HEAP16[$5+54>>1]=1}if(!HEAPU16[$5+56>>1]){HEAP16[$5+56>>1]=1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}}else{HEAP32[$5+96>>2]=HEAP32[$5+96>>2]+1;continue}}break}label$24:{if(!HEAP32[$5+100>>2]){HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+108>>2];HEAP32[$5+124>>2]=0;break label$24}if(HEAP32[$5+100>>2]==-13){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,57848,58199,0)}HEAP32[$5+124>>2]=HEAP32[$5+100>>2]}global$0=$5+128|0;return HEAP32[$5+124>>2]}function Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+16>>2]=$4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+12>>2]=$4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+8>>2]=$4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAPF32[$3+4>>2]=$4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$4=HEAPF32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$5=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+12>>2]));$5=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4-Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$5=HEAPF32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$5=HEAPF32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$6=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+12>>2]));$6=HEAPF32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5-Math_fround($6*HEAPF32[HEAP32[$1+12>>2]>>2]));$6=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$6=HEAPF32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$7=HEAPF32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$6=Math_fround($6+Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+12>>2]));$7=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$6=Math_fround($6-Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$7=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6+Math_fround($7*HEAPF32[HEAP32[$1+12>>2]>>2])));global$0=$3+32|0}function void_20std____2____buffered_inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmRender__RenderListSorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListSorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListSorter___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-496|0;global$0=$2;HEAP32[$2+488>>2]=$0;HEAP32[$2+484>>2]=$1;HEAP32[$2+480>>2]=HEAP32[HEAP32[$2+488>>2]+8>>2];HEAP32[$2+476>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+480>>2]+16;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){$0=HEAP32[$2+480>>2]+16|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+480>>2]+16;$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+476>>2]=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29($3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1|0)>>2]}label$4:{if(!(!HEAP32[$2+476>>2]|!(HEAPU8[HEAP32[$2+476>>2]+24|0]>>>1&1))){HEAP32[$2+472>>2]=HEAP32[HEAP32[$2+488>>2]+12>>2];HEAPF32[$2+468>>2]=HEAPF32[HEAP32[$2+476>>2]+8>>2];if(HEAP8[HEAP32[$2+476>>2]+24|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+472>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4016>>2];$1=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAPF32[$2+464>>2]=$1>>>0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+472>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4016>>2];$1=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAPF32[$2+460>>2]=$1>>>0;HEAPF32[$2+468>>2]=HEAPF32[$2+464>>2]/HEAPF32[$2+460>>2]}$0=$2+48|0;$3=$2+384|0;$4=$2+208|0;$1=HEAP32[$2+476>>2];Vectormath__Aos__Matrix4__perspective_28float_2c_20float_2c_20float_2c_20float_29($2+384|0,HEAPF32[$1+12>>2],HEAPF32[$2+468>>2],HEAPF32[$1+16>>2],HEAPF32[$1+20>>2]);dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2+368|0,HEAP32[HEAP32[$2+476>>2]>>2]);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+352|0,HEAP32[HEAP32[$2+476>>2]>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+304|0,Math_fround(0),Math_fround(0),Math_fround(-1));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+320|0,$2+352|0,$2+304|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($2+336|0,$2+368|0,$2+320|0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+272|0,Math_fround(0),Math_fround(1),Math_fround(0));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+288|0,$2+352|0,$2+272|0);Vectormath__Aos__Matrix4__lookAt_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+208|0,$2+368|0,$2+336|0,$2+288|0);$1=HEAP32[131820];$5=HEAP32[$1+12>>2];HEAP32[$2+200>>2]=HEAP32[$1+8>>2];HEAP32[$2+204>>2]=$5;dmGameSystemDDF__SetViewProjection__SetViewProjection_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+16|0,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+80|0,$3);HEAP32[$2+44>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+476>>2]>>2],HEAPU16[HEAP32[$2+476>>2]+26>>1],$0);if(HEAP32[$2+44>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34752,34868,0);HEAP32[$2+492>>2]=0;break label$4}$0=$2+8|0;dmMessage__URL__URL_28_29($2+8|0);dmMessage__ResetURL_28dmMessage__URL_20const__29($2+8|0);HEAP32[$2+4>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135867],$0);if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[135867];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34752,34936,$2);HEAP32[$2+492>>2]=-1e3;break label$4}$0=$2+208|0;$1=$2+384|0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2+8|0,HEAP32[$2+200>>2],HEAP32[$2+204>>2],0,HEAP32[131820],$2+48|0,144,0);dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+472>>2],$1);dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+472>>2],$0)}HEAP32[$2+492>>2]=0}global$0=$2+496|0;return HEAP32[$2+492>>2]}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+88>>2]=$0;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;HEAP32[$6+76>>2]=$3;HEAP32[$6+72>>2]=$4;HEAP8[$6+71|0]=$5;HEAP32[$6+64>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+80>>2]>>2],HEAP32[$6+76>>2]+48|0);label$1:{label$2:{if(!HEAP32[$6+64>>2]){HEAP32[$6+64>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+76>>2]+48>>2],HEAP32[$6+76>>2]+56|0);if(HEAP32[$6+64>>2]){HEAP32[$6+92>>2]=HEAP32[$6+64>>2];break label$1}HEAP32[HEAP32[$6+76>>2]+64>>2]=HEAP32[$6+80>>2];HEAP16[$6+62>>1]=dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$6+76>>2]+48>>2]);HEAP16[$6+60>>1]=dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$6+76>>2]+48>>2]);if(!(HEAPU16[$6+60>>1]>=HEAPU32[HEAP32[$6+80>>2]+24>>2]?HEAPU16[$6+62>>1]>=HEAPU32[HEAP32[$6+80>>2]+20>>2]:0)){HEAP32[$6+92>>2]=-1;break label$1}HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+80>>2]+16>>2];dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29(HEAP32[$6+76>>2],HEAP32[$6+56>>2]);dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29(HEAP32[$6+76>>2],HEAP32[$6+56>>2]);$0=HEAP32[$6+56>>2];HEAP32[$6+52>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$6+48>>2]=0;while(1){if(HEAPU32[$6+48>>2]>2]){HEAP32[$6+44>>2]=dmGameSystemDDF__TextureSet___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+80>>2]+12|0,HEAP32[$6+48>>2]);$0=dmHashString64(HEAP32[HEAP32[$6+44>>2]+8>>2]);$1=i64toi32_i32$HIGH_BITS;$2=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+76>>2],HEAP32[$6+48>>2]);HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+48>>2]<<2)>>1]=HEAP32[HEAP32[$6+44>>2]>>2];HEAP16[(HEAP32[$6+52>>2]+(HEAP32[$6+48>>2]<<2)|0)+2>>1]=HEAP32[HEAP32[$6+44>>2]+4>>2];HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+1;continue}break}HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+80>>2]+36>>2]>>>1;HEAPF32[$6+36>>2]=Math_fround(1)/Math_fround(HEAP32[HEAP32[$6+80>>2]+20>>2]+ -1>>>0);HEAPF32[$6+32>>2]=Math_fround(1)/Math_fround(HEAP32[HEAP32[$6+80>>2]+24>>2]+ -1>>>0);HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+80>>2]+32>>2];$0=HEAP32[$6+40>>2]<<1;HEAP32[$6+24>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){HEAPF32[HEAP32[$6+24>>2]+(HEAP32[$6+20>>2]<<3)>>2]=Math_fround(HEAPF32[HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<3)>>2]*HEAPF32[$6+36>>2])-Math_fround(.5);HEAPF32[HEAP32[$6+24>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)>>2]=Math_fround(HEAPF32[HEAP32[$6+28>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)>>2]*HEAPF32[$6+32>>2])-Math_fround(.5);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}$0=dmPhysics__NewHullSet2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_2c_20dmPhysics__HullDesc_20const__2c_20unsigned_20int_29(HEAP32[$6+88>>2],HEAP32[$6+24>>2],HEAP32[$6+40>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2]);HEAP32[HEAP32[$6+76>>2]+68>>2]=$0;$0=HEAP32[$6+52>>2];if($0){dlfree($0)}$0=HEAP32[$6+24>>2];if($0){dlfree($0)}HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+80>>2]+8>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$6+76>>2]+16|0);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+76>>2]+16|0,37,HEAP32[$6+16>>2]);HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=$6+12|0;HEAP32[$6>>2]=dmHashString64(HEAP32[dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+80>>2]+4|0,HEAP32[$6+12>>2])>>2]);HEAP32[$6+4>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29(HEAP32[$6+76>>2]+16|0,HEAP32[$6>>2],HEAP32[$6+4>>2],$0);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}break label$2}dmDDF__FreeMessage_28void__29(HEAP32[$6+80>>2])}HEAP32[$6+92>>2]=HEAP32[$6+64>>2]}global$0=$6+96|0;return HEAP32[$6+92>>2]}function send_all_trees($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+40>>2]=5;label$1:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+40>>2]|0)){HEAP32[$4+36>>2]=HEAP32[$4+56>>2]-257;$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+36>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+36>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+40>>2]-16|0);break label$1}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+56>>2]-257&65535)<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+40>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+32>>2]=5;label$3:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+32>>2]|0)){HEAP32[$4+28>>2]=HEAP32[$4+52>>2]-1;$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+28>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+28>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+32>>2]-16|0);break label$3}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+52>>2]-1&65535)<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+32>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+24>>2]=4;label$5:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+24>>2]|0)){HEAP32[$4+20>>2]=HEAP32[$4+48>>2]-4;$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+20>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+20>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+24>>2]-16|0);break label$5}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+48>>2]-4&65535)<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+24>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+44>>2]=0;while(1){if(HEAP32[$4+44>>2]>2]){HEAP32[$4+16>>2]=3;label$9:{if(HEAP32[HEAP32[$4+60>>2]+5820>>2]>(16-HEAP32[$4+16>>2]|0)){HEAP32[$4+12>>2]=HEAPU16[((HEAP32[$4+60>>2]+2684|0)+(HEAPU8[HEAP32[$4+44>>2]+196608|0]<<2)|0)+2>>1];$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+12>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+60>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+60>>2]+8>>2];$3=HEAP32[$4+60>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+60>>2]+5816>>1]=(HEAP32[$4+12>>2]&65535)>>16-HEAP32[HEAP32[$4+60>>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+16>>2]-16|0);break label$9}$0=HEAP32[$4+60>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[((HEAP32[$4+60>>2]+2684|0)+(HEAPU8[HEAP32[$4+44>>2]+196608|0]<<2)|0)+2>>1]<>2]+5820>>2];$0=HEAP32[$4+60>>2];HEAP32[$0+5820>>2]=HEAP32[$4+16>>2]+HEAP32[$0+5820>>2]}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}send_tree(HEAP32[$4+60>>2],HEAP32[$4+60>>2]+148|0,HEAP32[$4+56>>2]-1|0);send_tree(HEAP32[$4+60>>2],HEAP32[$4+60>>2]+2440|0,HEAP32[$4+52>>2]-1|0);global$0=$4- -64|0}function dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{label$2:{if(HEAP32[$2+36>>2]){break label$2}$1=HEAP32[$2+40>>2];$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];if(((($0&65535)<<16|$1>>>16)&65535)!=32767){break label$2}HEAP32[$2+44>>2]=0;break label$1}label$3:{if(!HEAP32[$2+36>>2]){break label$3}$0=HEAP32[$2+36>>2];$0;if((HEAP32[$0+136>>2]&255)>>>0<127){break label$3}HEAP32[$2>>2]=127;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,12500,$2);HEAP32[$2+44>>2]=-6;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+80>>2];label$4:{if(HEAP32[$2+36>>2]){$1=HEAP32[HEAP32[$2+36>>2]+140>>2];HEAP32[$2+28>>2]=$1&32767;while(1){if(HEAP32[$2+28>>2]!=32767){HEAP32[$2+24>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+2056|0,HEAP32[$2+28>>2])>>2];if(HEAP32[$2+24>>2]==HEAP32[$2+40>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,12558,0);HEAP32[$2+44>>2]=-7;break label$1}else{$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$2+28>>2]=(($1&65535)<<16|$0>>>16)&65535;continue}}break}if(HEAP32[HEAP32[$2+40>>2]+80>>2]!=HEAP32[HEAP32[$2+36>>2]+80>>2]){__assert_fail(12640,10655,2916,12684);abort()}$1=HEAP32[$2+40>>2];$1;$0=global$0-16|0;HEAP32[$0+12>>2]=(HEAP32[$2+32>>2]+((HEAP32[$1+136>>2]&255)<<4)|0)+2116;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0>=HEAPU32[HEAP32[$2+32>>2]+2052>>2]){__assert_fail(12694,10655,2917,12684);abort()}break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2]+2100;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0>=HEAPU32[HEAP32[$2+32>>2]+2052>>2]){__assert_fail(12775,10655,2921,12684);abort()}}$0=HEAP32[$2+40>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2])}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);if(HEAP32[$2+36>>2]){if((HEAP32[HEAP32[$2+36>>2]+152>>2]>>>16&32767)!=32767){HEAP32[$2+20>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+2056|0,HEAP32[HEAP32[$2+36>>2]+152>>2]>>>16&32767)>>2];$0=HEAP32[$2+20>>2];$0;$1=(HEAP32[$0+136>>2]&255)-1|0;$0=HEAP32[$2+36>>2];$0;if(($1|0)!=(HEAP32[$0+136>>2]&255)){__assert_fail(12841,10655,2941,12684);abort()}$0=HEAP32[$2+40>>2];$3=HEAP32[HEAP32[$2+20>>2]+140>>2];HEAP32[$0+152>>2]=$3&32767|HEAP32[$0+152>>2]&-32768}$0=HEAP32[$2+36>>2];$1=HEAP32[HEAP32[$2+40>>2]+140>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|($1&32767)<<16}$0=HEAP32[$2+40>>2];$0;HEAP32[$2+16>>2]=HEAP32[$0+136>>2]&255;label$19:{if(HEAP32[$2+36>>2]){$1=HEAP32[$2+40>>2];$0=$1;$4=HEAP32[$0+140>>2];$3=HEAP32[HEAP32[$2+36>>2]+140>>2];$3=$3&32767;$1=$3>>>16|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|$3<<16;HEAP32[$0+140>>2]=$1|$4;$0=HEAP32[$2+40>>2];$3=HEAP32[$0+136>>2]&-256;$1=HEAP32[$0+140>>2];$4=HEAP32[$2+36>>2];$4;HEAP32[$0+136>>2]=$3|(HEAP32[$4+136>>2]&255)+1&255;HEAP32[$0+140>>2]=$1;break label$19}$0=HEAP32[$2+40>>2];$3=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|2147418112;HEAP32[$0+140>>2]=$3;$0=HEAP32[$2+40>>2];$3=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256;HEAP32[$0+140>>2]=$3}dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);$0=HEAP32[$2+40>>2];$0;HEAP32[$2+12>>2]=HEAP32[$2+16>>2]-(HEAP32[$0+136>>2]&255);label$21:{if(HEAP32[$2+12>>2]<0){HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<(0-HEAP32[$2+12>>2]|0)){dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}break label$21}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+32>>2],HEAP32[$2+40>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function ecp_double_jac($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{if(!HEAP32[HEAP32[$3+76>>2]+24>>2]){$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2]+24|0,HEAP32[$3+68>>2]+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mod(HEAP32[$3+76>>2],$3+16|0,HEAP32[$3+68>>2],$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$3,HEAP32[$3+68>>2],$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,$3+16|0,$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);HEAP32[$3+64>>2]=$0;if($0){break label$1}while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,HEAP32[$3+76>>2]+4|0)|0)>=0){$0=$3+48|0;$0=mbedtls_mpi_sub_abs($0,$0,HEAP32[$3+76>>2]+4|0);HEAP32[$3+64>>2]=$0;if(!$0){continue}break label$1}break}break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2],HEAP32[$3+68>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);HEAP32[$3+64>>2]=$0;if($0){break label$1}while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,HEAP32[$3+76>>2]+4|0)|0)>=0){$0=$3+48|0;$0=mbedtls_mpi_sub_abs($0,$0,HEAP32[$3+76>>2]+4|0);HEAP32[$3+64>>2]=$0;if(!$0){continue}break label$1}break}if(mbedtls_mpi_cmp_int(HEAP32[$3+76>>2]+16|0,0)){$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2]+24|0,HEAP32[$3+68>>2]+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+16|0,$0,$0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,$3+16|0,HEAP32[$3+76>>2]+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+48|0;$0=mbedtls_mpi_add_mod(HEAP32[$3+76>>2],$0,$0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}}}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+16|0,HEAP32[$3+68>>2]+12|0,HEAP32[$3+68>>2]+12|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+32|0,HEAP32[$3+68>>2],$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+16|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3,$0,$0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+48|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3+16|0,$0,$0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+16|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+16|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$0,$0,$3+48|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+32|0;$0=mbedtls_mpi_sub_mod(HEAP32[$3+76>>2],$0,$0,$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$3+76>>2],$3,HEAP32[$3+68>>2]+12|0,HEAP32[$3+68>>2]+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l_mod(HEAP32[$3+76>>2],$3);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+72>>2],$3+16|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+72>>2]+12|0,$3+32|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+72>>2]+24|0,$3);HEAP32[$3+64>>2]=$0;label$9:{if(!$0){break label$9}}}$0=$3+16|0;$1=$3+32|0;mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);mbedtls_mpi_free($3);global$0=$3+80|0;return HEAP32[$3+64>>2]}function void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$3=global$0-1280|0;global$0=$3;HEAP32[$3+1276>>2]=$0;HEAP32[$3+1272>>2]=$1;HEAP32[$3+1268>>2]=$2;$9=HEAP32[$3+1276>>2];$1=HEAP32[$3+1268>>2];$2=HEAP32[$1+4>>2];$0=$3+1256|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+1268>>2];$4=HEAP32[$2+12>>2];$1=$3+1248|0;HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$4;$2=$3+1240|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(!(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>Math_fround(0))){__assert_fail(96141,96096,232,96166);abort()}$5=$3+120|0;$2=$3+1160|0;$0=$3+1200|0;$1=$3+1256|0;$4=$3+1192|0;$6=$3+1168|0;$8=$3+1184|0;$10=$3+1176|0;$13=$3+1248|0;$14=$3+1224|0;$11=$3+1232|0;$12=$3+1240|0;b2Vec2__Normalize_28_29($12);b2Cross_28float_2c_20b2Vec2_20const__29($11,Math_fround(1),$12);b2Abs_28b2Vec2_20const__29($14,$11);HEAPF32[$3+1220>>2]=HEAPF32[HEAP32[$3+1268>>2]+16>>2];b2Transform__b2Transform_28_29($0);$7=HEAPF32[$3+1220>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$13,$1);operator__28float_2c_20b2Vec2_20const__29($8,$7,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$1,$8);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1,$4);$8=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$8;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$4);$1=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=$0+4;HEAP32[$0+1028>>2]=0;HEAP32[$0+1032>>2]=256;b2GrowableStack_int_2c_20256___Push_28int_20const__29($5,$9);label$3:{while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=$3+120;if(HEAP32[HEAP32[$0+12>>2]+1028>>2]>0){HEAP32[$3+116>>2]=b2GrowableStack_int_2c_20256___Pop_28_29($3+120|0);if(HEAP32[$3+116>>2]==-1){continue}HEAP32[$3+112>>2]=HEAP32[$9+4>>2]+Math_imul(HEAP32[$3+116>>2],36);if(!(b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3+112>>2],$3+1200|0)&1)){continue}$4=$3+1224|0;$2=$3+96|0;$1=$3+1232|0;$0=$3+80|0;$6=$3+1256|0;$5=$3+104|0;b2AABB__GetCenter_28_29_20const($5,HEAP32[$3+112>>2]);b2AABB__GetExtents_28_29_20const($2,HEAP32[$3+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6,$5);$7=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0);$1=global$0-16|0;HEAPF32[$1+12>>2]=$7;$0=$3;if(HEAPF32[$1+12>>2]>Math_fround(0)){$7=HEAPF32[$1+12>>2]}else{$7=Math_fround(-HEAPF32[$1+12>>2])}HEAPF32[$0+92>>2]=$7-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$2);if(HEAPF32[$3+92>>2]>Math_fround(0)){continue}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+112>>2];label$9:{if(HEAP32[HEAP32[$0+12>>2]+24>>2]==-1){$0=$3+56|0;b2Transform__b2Transform_28_29($0);$1=HEAP32[$3+1268>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$3+1268>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;HEAPF32[$3+72>>2]=HEAPF32[$3+1220>>2];HEAPF32[$3+52>>2]=b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29(HEAP32[$3+1272>>2],$0,HEAP32[$3+116>>2]);if(HEAPF32[$3+52>>2]==Math_fround(0)){HEAP32[$3+48>>2]=1;break label$3}if(HEAPF32[$3+52>>2]>Math_fround(0)){$1=$3+8|0;$0=$3+1200|0;$2=$3+40|0;$4=$3+16|0;$5=$3+32|0;HEAPF32[$3+1220>>2]=HEAPF32[$3+52>>2];$7=HEAPF32[$3+1220>>2];$8=$3+24|0;$6=$3+1256|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$3+1248|0,$6);operator__28float_2c_20b2Vec2_20const__29($5,$7,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$6,$5);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6,$2);$5=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$5;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$6,$2);$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2}break label$9}$0=$3+120|0;b2GrowableStack_int_2c_20256___Push_28int_20const__29($0,HEAP32[$3+112>>2]+24|0);b2GrowableStack_int_2c_20256___Push_28int_20const__29($0,HEAP32[$3+112>>2]+28|0)}continue}break}HEAP32[$3+48>>2]=0}b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($3+120|0);global$0=$3+1280|0}function dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]);$0=HEAP32[$1+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$2;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583432,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]- -64|0,583432);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583472,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+48|0,583472);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583512,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+80|0,583512);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583560,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+96|0,583560);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583608,HEAP32[$1+8>>2],HEAP32[$1+12>>2])&1){HEAP32[$1+28>>2]=dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,HEAP32[$1+16>>2]+112|0,583608);break label$1}if(HEAP32[$1+8>>2]==HEAP32[145838]&HEAP32[$1+12>>2]==HEAP32[145839]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1+4>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+24>>2]+32|0,HEAP32[145820],HEAP32[145821],HEAP32[$1+16>>2]+1008|0);$2=HEAP32[$1+16>>2];$0=HEAPU8[$2+1022|0];HEAP8[$2+1022|0]=$0&-9|(!HEAP32[$1+4>>2]|$0>>>3&1)<<3;HEAP32[$1+28>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[$1+8>>2]==HEAP32[145834]&HEAP32[$1+12>>2]==HEAP32[145835]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+24>>2]+32|0,HEAP32[145818],HEAP32[145819],HEAP32[$1+16>>2]+1012|0);$2=HEAP32[$1+16>>2];$0=HEAPU8[$2+1022|0];HEAP8[$2+1022|0]=$0&-9|(!HEAP32[$1>>2]|$0>>>3&1)<<3;HEAP32[$1+28>>2]=HEAP32[$1>>2];break label$1}HEAP32[$1+28>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29(dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+16>>2],HEAP32[HEAP32[$1+16>>2]+216>>2]),HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,475,HEAP32[$1+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__SpawnInternal_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-192|0;global$0=$10;HEAP32[$10+184>>2]=$0;HEAP32[$10+180>>2]=$1;HEAP32[$10+176>>2]=$2;HEAP32[$10+168>>2]=$3;HEAP32[$10+172>>2]=$4;HEAP32[$10+164>>2]=$5;HEAP32[$10+160>>2]=$6;HEAP32[$10+156>>2]=$7;HEAP32[$10+152>>2]=$8;HEAP32[$10+148>>2]=$9;label$1:{if(HEAPU8[HEAP32[$10+184>>2]+4276|0]>>>1&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,15065,0);HEAP32[$10+188>>2]=0;break label$1}HEAP32[$10+144>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$10+184>>2],HEAP32[$10+180>>2],HEAP32[$10+176>>2]);if(!HEAP32[$10+144>>2]){HEAP32[$10+188>>2]=0;break label$1}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$10+184>>2]>>2],HEAP32[$10+180>>2]);$0=HEAP32[$10+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10+128|0,HEAP32[$10+156>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$10+128|0);$0=HEAP32[$10+144>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($10+112|0,HEAP32[$10+152>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$10+112|0);$0=HEAP32[$10+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10+96|0,HEAP32[$10+148>>2]);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$10+96|0);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($10+32|0,HEAP32[$10+144>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$10+184>>2]+4148|0,HEAP32[HEAP32[$10+144>>2]+140>>2]&32767),$10+32|0);dmHashInit64(HEAP32[$10+144>>2]+104|0,1);$0=HEAP32[129978];dmHashUpdateBuffer64(HEAP32[$10+144>>2]+104|0,$0,strlen($0));HEAP32[$10+28>>2]=dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$10+184>>2],HEAP32[$10+144>>2],HEAP32[$10+168>>2],HEAP32[$10+172>>2]);if(HEAP32[$10+28>>2]==-3){HEAP32[$10>>2]=dmHashReverseSafe64(HEAP32[$10+168>>2],HEAP32[$10+172>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,15127,$10);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);HEAP32[$10+188>>2]=0;break label$1}HEAP8[$10+27|0]=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2])&1;if(!(HEAP8[$10+27|0]&1)){dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);HEAP32[$10+188>>2]=0;break label$1}HEAP8[$10+27|0]=dmGameObject__SetScriptPropertiesFromBuffer_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$10+144>>2],HEAP32[$10+176>>2],HEAP32[$10+164>>2],HEAP32[$10+160>>2])&1;label$6:{if(!(HEAP8[$10+27|0]&1)){break label$6}if(dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2])&1){break label$6}HEAP32[$10+16>>2]=HEAP32[$10+176>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,15166,$10+16|0);HEAP8[$10+27|0]=0}label$7:{if(HEAP8[$10+27|0]&1){dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);break label$7}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$10+184>>2],HEAP32[$10+144>>2],0);HEAP32[$10+188>>2]=0;break label$1}HEAP32[$10+188>>2]=HEAP32[$10+144>>2]}global$0=$10+192|0;return HEAP32[$10+188>>2]}function void_20dmGameSystem__FillAndApply_short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20short__2c_20short__2c_20short__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0,$3=0;$2=global$0-1328|0;global$0=$2;HEAP32[$2+1320>>2]=$0;HEAP32[$2+1316>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+1312|0,HEAP32[HEAP32[$2+1320>>2]+48>>2]);if(!(HEAP32[HEAP32[$2+1316>>2]>>2]?HEAP32[HEAP32[$2+1316>>2]+4>>2]:0)){__assert_fail(146246,146297,565,146362);abort()}$0=HEAP32[$2+1316>>2];$1=HEAP32[$0+44>>2];HEAP32[$2+1304>>2]=HEAP32[$0+40>>2];HEAP32[$2+1308>>2]=$1;fclose(HEAP32[HEAP32[$2+1316>>2]+4>>2]);HEAP32[HEAP32[$2+1316>>2]+4>>2]=0;$0=HEAP32[$2+1316>>2];$1=HEAP32[$0+52>>2];HEAP32[$2+1296>>2]=HEAP32[$0+48>>2];HEAP32[$2+1300>>2]=$1;HEAP32[$2+1292>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);if(!HEAP32[$2+1292>>2]){__assert_fail(146366,146297,573,146362);abort()}label$4:{if(HEAP8[HEAP32[$2+1316>>2]+58|0]&1){dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}$0=$2+168|0;$1=$2+256|0;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$2+1320>>2],HEAP32[$2+1304>>2],HEAP32[$2+1308>>2],$1);label$6:{if(!stat($1,$0)){HEAP32[$2+164>>2]=dmSys__Unlink_28char_20const__29($2+256|0);if(HEAP32[$2+164>>2]){HEAP32[$2>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146372,$2);dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}break label$6}$0=$2+72|0;$1=$2+256|0;HEAP32[$2+68>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($1,47);HEAP8[$2+67|0]=HEAPU8[HEAP32[$2+68>>2]];HEAP8[HEAP32[$2+68>>2]]=0;HEAP32[$2+60>>2]=stat($1,$0);if(HEAP32[$2+60>>2]){HEAP32[$2+56>>2]=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($2+256|0);if(HEAP32[$2+56>>2]){HEAP32[$2+32>>2]=$2+256;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146404,$2+32|0);dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}}HEAP8[HEAP32[$2+68>>2]]=HEAPU8[$2+67|0]}if(!(HEAP8[HEAP32[$2+1292>>2]+113|0]&1)){__assert_fail(146436,146297,619,146362);abort()}$0=HEAP32[$2+1292>>2];if(HEAP32[$0+72>>2]!=HEAP32[$2+1304>>2]|HEAP32[$0+76>>2]!=HEAP32[$2+1308>>2]){__assert_fail(146455,146297,620,146362);abort()}$0=$2+256|0;$1=HEAP32[$2+1292>>2];HEAP16[$1+112>>1]=HEAPU16[$1+112>>1]&-257;$1=dmHashFinal64(HEAP32[$2+1316>>2]+8|0);$3=HEAP32[$2+1292>>2];HEAP32[$3+96>>2]=$1;HEAP32[$3+100>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+52>>2]=rename(HEAP32[HEAP32[$2+1316>>2]>>2],$0);if(HEAP32[$2+52>>2]){$0=$2+256|0;HEAP32[$2+48>>2]=strerror(HEAP32[309969]);$1=HEAP32[HEAP32[$2+1316>>2]>>2];$3=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=HEAP32[309969];HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146505,$2+16|0);dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);HEAP8[HEAP32[$2+1320>>2]+88|0]=1;HEAP32[$2+1324>>2]=0}HEAP32[$2+1288>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+1312|0);global$0=$2+1328|0}function void_20dmGameSystem__FillAndApply_unsigned_20short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP16[HEAP32[$8+84>>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP16[HEAP32[$8+84>>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP16[HEAP32[$8+84>>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP16[HEAP32[$8+84>>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP16[HEAP32[$8+84>>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP16[HEAP32[$8+84>>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+104>>2]=$0;HEAP32[$4+100>>2]=$1;HEAP32[$4+96>>2]=$2;HEAP32[$4+92>>2]=$3;HEAP32[$4+88>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2],HEAP32[$4+96>>2]+8|0);label$1:{if(HEAP32[$4+88>>2]){break label$1}HEAP32[$4+88>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+4>>2],HEAP32[$4+96>>2]+4|0);if(HEAP32[$4+88>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2]);break label$1}$0=$4+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+44>>2]=0;while(1){if(HEAPU32[$4+44>>2]>2]>>2]+12>>2]?HEAPU32[$4+44>>2]<8:0){HEAP32[$4+40>>2]=dmMeshDDF__MeshDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$4+96>>2]>>2]+8|0,HEAP32[$4+44>>2]);if(HEAP8[HEAP32[$4+40>>2]]){HEAP32[$4+36>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[$4+40>>2],($4+48|0)+(HEAP32[$4+44>>2]<<2)|0);label$9:{if(HEAP32[$4+36>>2]){if(!HEAP32[$4+88>>2]){HEAP32[$4+88>>2]=HEAP32[$4+36>>2]}break label$9}HEAP32[$4+36>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$4+100>>2],HEAP32[($4+48|0)+(HEAP32[$4+44>>2]<<2)>>2],(HEAP32[$4+96>>2]+48|0)+(HEAP32[$4+44>>2]<<3)|0);if(HEAP32[$4+36>>2]){HEAP32[$4+88>>2]=HEAP32[$4+36>>2]}}}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}if(HEAP32[$4+88>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+4>>2]);HEAP32[$4+32>>2]=0;while(1){if(HEAPU32[$4+32>>2]<8){if(HEAP32[($4+48|0)+(HEAP32[$4+32>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[($4+48|0)+(HEAP32[$4+32>>2]<<2)>>2])}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}break label$1}$0=$4+48|0;$3=HEAP32[$0+4>>2];$1=HEAP32[$4+96>>2];HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$1+16>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+36>>2]=HEAP32[$0+24>>2];HEAP32[$1+40>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+28>>2]=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2];HEAP32[$1+24>>2]=$2;if(HEAP32[HEAP32[HEAP32[$4+96>>2]+4>>2]+4>>2]){dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29(HEAP32[$4+96>>2])}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+20>>2]);$1=HEAP32[$4+96>>2];HEAP32[$1+136>>2]=$0;HEAP32[$1+140>>2]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+24>>2]);$1=HEAP32[$4+96>>2];HEAP32[$1+152>>2]=$0;HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+96>>2]+4>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+4>>2];HEAP32[$4+20>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]){HEAP32[$4+8>>2]=dmHashString64(HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])>>2]);HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+96>>2];label$20:{if(HEAP32[$4+8>>2]==HEAP32[$0+136>>2]&HEAP32[$4+12>>2]==HEAP32[$0+140>>2]){$0=HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])+4>>2];HEAP32[HEAP32[$4+96>>2]+144>>2]=$0;break label$20}$0=HEAP32[$4+96>>2];if(HEAP32[$4+8>>2]==HEAP32[$0+152>>2]&HEAP32[$4+12>>2]==HEAP32[$0+156>>2]){$0=HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])+4>>2];HEAP32[HEAP32[$4+96>>2]+160>>2]=$0}}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}}HEAP32[$4+108>>2]=HEAP32[$4+88>>2];global$0=$4+112|0;return HEAP32[$4+108>>2]}function void_20dmGameSystem__FillAndApply_signed_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20signed_20char__2c_20signed_20char__2c_20signed_20char__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+2|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function void_20dmGameSystem__FillAndApply_unsigned_20int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP32[HEAP32[$8+84>>2]>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP32[HEAP32[$8+84>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP32[HEAP32[$8+84>>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP32[HEAP32[$8+84>>2]>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP32[HEAP32[$8+84>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP32[HEAP32[$8+84>>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmScript__URL_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=$1+144|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);label$1:{label$2:{if(HEAP32[$1+180>>2]<2){dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],1,$1+144|0,0);break label$2}label$4:{if(HEAP32[$1+180>>2]==3){dmMessage__URL__URL_28_29($1+112|0);if(!lua_type(HEAP32[$1+184>>2],1)){$0=$1+112|0;dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$0)}label$7:{if(lua_type(HEAP32[$1+184>>2],1)){if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1)&1){$0=lua_touserdata(HEAP32[$1+184>>2],1);$2=HEAP32[$0+4>>2];HEAP32[$1+144>>2]=HEAP32[$0>>2];HEAP32[$1+148>>2]=$2;break label$7}HEAP32[$1+108>>2]=lua_tolstring(HEAP32[$1+184>>2],1,0);HEAP32[$1+104>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$1+108>>2],$1+144|0);label$10:{label$11:{$0=HEAP32[$1+104>>2]+6|0;if($0>>>0>6){break label$11}label$12:{switch($0-1|0){case 0:case 2:case 3:case 4:break label$11;case 1:break label$12;default:break label$10}}$0=HEAP32[$1+184>>2];HEAP32[$1+16>>2]=HEAP32[$1+108>>2];HEAP32[$1+188>>2]=luaL_error($0,110839,$1+16|0);break label$1}$0=HEAP32[$1+184>>2];$2=HEAP32[$1+108>>2];HEAP32[$1+4>>2]=HEAP32[$1+104>>2];HEAP32[$1>>2]=$2;HEAP32[$1+188>>2]=luaL_error($0,110872,$1);break label$1}break label$7}$0=HEAP32[$1+116>>2];HEAP32[$1+144>>2]=HEAP32[$1+112>>2];HEAP32[$1+148>>2]=$0}label$13:{if(lua_type(HEAP32[$1+184>>2],2)){if(lua_isstring(HEAP32[$1+184>>2],2)){HEAP32[$1+100>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);label$16:{label$17:{if(lua_type(HEAP32[$1+184>>2],1)){if(!lua_isstring(HEAP32[$1+184>>2],1)){break label$17}if(HEAP8[lua_tolstring(HEAP32[$1+184>>2],1,0)|0]){break label$17}}HEAP32[$1+96>>2]=strlen(HEAP32[$1+100>>2]);label$19:{if(HEAPU32[$1+96>>2]>0){dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+184>>2],HEAP32[$1+100>>2],HEAP32[$1+96>>2],$1+160|0);break label$19}$0=$1- -64|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$0);$0=HEAP32[$1+84>>2];HEAP32[$1+160>>2]=HEAP32[$1+80>>2];HEAP32[$1+164>>2]=$0}break label$16}HEAP32[$1+160>>2]=dmHashString64(HEAP32[$1+100>>2]);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS}break label$13}HEAP32[$1+160>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS;break label$13}label$21:{if(!lua_type(HEAP32[$1+184>>2],1)){$0=HEAP32[$1+132>>2];HEAP32[$1+160>>2]=HEAP32[$1+128>>2];HEAP32[$1+164>>2]=$0;break label$21}if(lua_type(HEAP32[$1+184>>2],3)){HEAP32[$1+188>>2]=luaL_error(HEAP32[$1+184>>2],110908,0);break label$1}}}label$24:{if(lua_type(HEAP32[$1+184>>2],3)){if(lua_isstring(HEAP32[$1+184>>2],3)){HEAP32[$1+168>>2]=dmHashString64(lua_tolstring(HEAP32[$1+184>>2],3,0));HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;break label$24}HEAP32[$1+168>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],3);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;break label$24}label$27:{label$28:{if(lua_type(HEAP32[$1+184>>2],1)){break label$28}if(lua_type(HEAP32[$1+184>>2],2)){break label$28}$0=HEAP32[$1+140>>2];HEAP32[$1+168>>2]=HEAP32[$1+136>>2];HEAP32[$1+172>>2]=$0;break label$27}HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0}}break label$4}if(HEAP32[$1+180>>2]>0){$0=HEAP32[$1+184>>2];HEAP32[$1+52>>2]=111062;HEAP32[$1+48>>2]=111058;HEAP32[$1+44>>2]=111062;HEAP32[$1+40>>2]=111058;HEAP32[$1+36>>2]=111062;HEAP32[$1+32>>2]=111058;luaL_error($0,110961,$1+32|0)}}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+184>>2],$1+144|0);$2=HEAP32[$1+180>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111066,111091,442,111113);abort()}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function dmGameSystem__SetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+88>>2],1);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;luaL_checktype(HEAP32[$1+88>>2],2,5);HEAP32[$1+68>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68796);HEAP32[$1+64>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68801);HEAP32[$1+60>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68807);$0=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68814);$2=$1+44|0;$3=$1+40|0;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=1;HEAP32[$1+48>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+88>>2],3);HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$1+48>>2]>>2],$2,$3);HEAP32[$1+36>>2]=operator_20new_28unsigned_20long_29(16);$0=operator_20new_28unsigned_20long_29(64);HEAP32[HEAP32[$1+36>>2]>>2]=$0;HEAP32[HEAP32[$1+36>>2]+4>>2]=1;$0=dmGameSystem__GraphicsTextureTypeToImageType_28int_29(HEAP32[$1+68>>2]);HEAP32[HEAP32[$1+36>>2]+8>>2]=$0;HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]+4>>2]){HEAP32[$1+28>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+32>>2]);HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[$1+28>>2]+8>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+28>>2]+12>>2]=HEAP32[$1+60>>2];$0=dmGameSystem__GraphicsTextureFormatToImageFormat_28int_29(HEAP32[$1+56>>2]);HEAP32[HEAP32[$1+28>>2]+16>>2]=$0;HEAP32[HEAP32[$1+28>>2]+44>>2]=0;$0=HEAP32[$1+28>>2];HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[HEAP32[$1+28>>2]+36>>2]=HEAP32[$1+44>>2];HEAP32[HEAP32[$1+28>>2]+40>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+52>>2];$0=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[HEAP32[$1+28>>2]+20>>2]=$0;HEAP32[HEAP32[$1+28>>2]+24>>2]=HEAP32[$1+52>>2];$0=HEAP32[$1+52>>2];$0=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[HEAP32[$1+28>>2]+28>>2]=$0;HEAP32[HEAP32[$1+28>>2]+32>>2]=HEAP32[$1+52>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAPU32[$1+24>>2]>2]){HEAP32[dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+20|0,HEAP32[$1+24>>2])>>2]=0;$0=HEAP32[$1+40>>2];HEAP32[dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+28|0,HEAP32[$1+24>>2])>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}HEAP32[$1+20>>2]=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29(HEAP32[146727],HEAP32[$1+72>>2],HEAP32[$1+76>>2],HEAP32[$1+36>>2]);HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]+4>>2]){HEAP32[$1+12>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+16>>2]);$0=HEAP32[HEAP32[$1+12>>2]+28>>2];if($0){dlfree($0)}$0=HEAP32[HEAP32[$1+12>>2]+20>>2];if($0){dlfree($0)}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[HEAP32[$1+36>>2]>>2];if($0){dlfree($0)}$0=HEAP32[$1+36>>2];if($0){dlfree($0)}label$11:{if(HEAP32[$1+20>>2]){$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,463,68821);abort()}HEAP32[$1+92>>2]=dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+20>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2]);break label$11}$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,467,68821);abort()}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-96|0;global$0=$8;HEAP32[$8+92>>2]=$0;HEAP8[$8+91|0]=$1;HEAP32[$8+84>>2]=$2;HEAP32[$8+72>>2]=$3;HEAP32[$8+76>>2]=$4;HEAP32[$8+68>>2]=$5;HEAP32[$8+64>>2]=$6;HEAP32[$8+60>>2]=$7;HEAP32[$8+56>>2]=0;HEAP32[$8+52>>2]=0;HEAP32[$8+48>>2]=0;HEAP32[$8+44>>2]=0;HEAP32[$8+40>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$8+92>>2]+4>>2],HEAP32[$8+72>>2],HEAP32[$8+76>>2],$8+56|0,$8+52|0,$8+48|0,$8+44|0);label$1:{if(HEAP32[$8+40>>2]){$0=dmHashReverseSafe64(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+4>>2]=HEAP32[$8+40>>2];HEAP32[$8>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,44988,$8);break label$1}if(!(HEAP32[$8+48>>2]==3|HEAP32[$8+48>>2]==2)){$0=dmHashReverseSafe64(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+36>>2]=HEAP32[$8+48>>2];HEAP32[$8+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,45065,$8+32|0);break label$1}label$4:{$0=HEAP32[$8+68>>2];if($0>>>0>8){break label$4}label$5:{switch($0-1|0){default:void_20dmGameSystem__FillAndApply_unsigned_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 0:void_20dmGameSystem__FillAndApply_unsigned_20short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 1:void_20dmGameSystem__FillAndApply_unsigned_20int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 3:void_20dmGameSystem__FillAndApply_signed_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20signed_20char__2c_20signed_20char__2c_20signed_20char__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 4:void_20dmGameSystem__FillAndApply_short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20short__2c_20short__2c_20short__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 5:void_20dmGameSystem__FillAndApply_int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int__2c_20int__2c_20int__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1;case 2:case 6:break label$4;case 7:break label$5}}void_20dmGameSystem__FillAndApply_float__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20float__2c_20float__29(HEAP32[$8+84>>2],HEAP8[$8+91|0]&1,HEAP32[$8+48>>2]&255,HEAP32[$8+52>>2],HEAP32[$8+44>>2],HEAP32[$8+64>>2],HEAP32[$8+56>>2],HEAP32[$8+60>>2]);break label$1}$0=HEAP32[$8+68>>2];HEAP32[$8+20>>2]=dmHashReverseSafe64(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);HEAP32[$8+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,45182,$8+16|0)}global$0=$8+96|0}function ParseHeadersInternal($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+104>>2]=0;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=0;HEAP32[$4+92>>2]=$3;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+60>>2]=0;$0=$4;if(HEAP32[$4+92>>2]){$1=HEAP32[HEAP32[$4+92>>2]+8>>2]}else{$1=0}HEAP32[$0+56>>2]=$1;label$3:{if(!(HEAPU32[$4+116>>2]>=12?HEAP32[$4+120>>2]:0)){HEAP32[$4+124>>2]=7;break label$3}$0=$4+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+16>>2]=HEAP32[$4+120>>2];HEAP32[$4+20>>2]=HEAP32[$4+116>>2];HEAP32[$4+52>>2]=ParseRIFF($4+120|0,$4+116|0,HEAP32[$4+56>>2],$0+28|0);if(HEAP32[$4+52>>2]){HEAP32[$4+124>>2]=HEAP32[$4+52>>2];break label$3}HEAP32[$4+72>>2]=HEAPU32[$4+44>>2]>0;HEAP32[$4+12>>2]=0;HEAP32[$4+52>>2]=ParseVP8X($4+120|0,$4+116|0,$4+68|0,$4+88|0,$4+84|0,$4+12|0);if(HEAP32[$4+52>>2]){HEAP32[$4+124>>2]=HEAP32[$4+52>>2];break label$3}HEAP32[$4+64>>2]=((HEAP32[$4+12>>2]&2)!=0^-1^-1)&1;HEAP32[$4+60>>2]=((HEAP32[$4+12>>2]&1)!=0^-1^-1)&1;if(!(HEAP32[$4+72>>2]|!HEAP32[$4+68>>2])){HEAP32[$4+124>>2]=3;break label$3}if(HEAP32[$4+104>>2]){HEAP32[HEAP32[$4+104>>2]>>2]=((HEAP32[$4+12>>2]&16)!=0^-1^-1)&1}if(HEAP32[$4+100>>2]){HEAP32[HEAP32[$4+100>>2]>>2]=HEAP32[$4+64>>2]}if(HEAP32[$4+96>>2]){HEAP32[HEAP32[$4+96>>2]>>2]=0}HEAP32[$4+80>>2]=HEAP32[$4+88>>2];HEAP32[$4+76>>2]=HEAP32[$4+84>>2];label$12:{if(!(HEAP32[$4+92>>2]|(!HEAP32[$4+68>>2]|(HEAP32[$4+60>>2]?0:!HEAP32[$4+64>>2])))){HEAP32[$4+52>>2]=0;break label$12}if(HEAPU32[$4+116>>2]<4){HEAP32[$4+52>>2]=7;break label$12}label$16:{if(!(HEAP32[$4+68>>2]?HEAP32[$4+72>>2]:0)){if(HEAP32[$4+72>>2]|HEAP32[$4+68>>2]){break label$16}$0=HEAP32[$4+120>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1213221953){break label$16}}$0=$4+16|0;HEAP32[$4+52>>2]=ParseOptionalChunks($4+120|0,$4+116|0,HEAP32[$4+44>>2],$0+16|0,$0+20|0);if(HEAP32[$4+52>>2]){break label$12}}$0=$4+16|0;HEAP32[$4+52>>2]=ParseVP8Header($4+120|0,$4+116|0,HEAP32[$4+56>>2],HEAP32[$4+44>>2],$0+24|0,$0+32|0);if(HEAP32[$4+52>>2]){break label$12}if(HEAPU32[$4+40>>2]>4294967286){HEAP32[$4+124>>2]=3;break label$3}if(!(HEAP32[$4+60>>2]|(HEAP32[$4+64>>2]|!HEAP32[$4+96>>2]))){HEAP32[HEAP32[$4+96>>2]>>2]=HEAP32[$4+48>>2]?2:1}label$21:{if(!HEAP32[$4+48>>2]){if(HEAPU32[$4+116>>2]<10){HEAP32[$4+52>>2]=7;break label$12}if(!VP8GetInfo(HEAP32[$4+120>>2],HEAP32[$4+116>>2],HEAP32[$4+40>>2],$4+80|0,$4+76|0)){HEAP32[$4+124>>2]=3;break label$3}break label$21}if(HEAPU32[$4+116>>2]<5){HEAP32[$4+52>>2]=7;break label$12}if(!VP8LGetInfo(HEAP32[$4+120>>2],HEAP32[$4+116>>2],$4+80|0,$4+76|0,HEAP32[$4+104>>2])){HEAP32[$4+124>>2]=3;break label$3}}if(HEAP32[$4+68>>2]){if(!(HEAP32[$4+84>>2]==HEAP32[$4+76>>2]?HEAP32[$4+88>>2]==HEAP32[$4+80>>2]:0)){HEAP32[$4+124>>2]=3;break label$3}}if(HEAP32[$4+92>>2]){$2=HEAP32[$4+20>>2];$0=HEAP32[$4+92>>2];HEAP32[$0>>2]=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$4+48>>2];$1=HEAP32[$4+44>>2];HEAP32[$0+24>>2]=HEAP32[$4+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+16>>2]=HEAP32[$4+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+8>>2]=HEAP32[$4+24>>2];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$4+92>>2]+12>>2]=HEAP32[$4+120>>2]-HEAP32[HEAP32[$4+92>>2]>>2];$1=HEAP32[$4+120>>2]-HEAP32[HEAP32[$4+92>>2]>>2]|0;$0=$1>>31;if(!$0&$1>>>0>=4294967286|$0>>>0>0){__assert_fail(176332,176292,398,176385);abort()}if(HEAP32[HEAP32[$4+92>>2]+12>>2]!=(HEAP32[HEAP32[$4+92>>2]+4>>2]-HEAP32[$4+116>>2]|0)){__assert_fail(176406,176292,399,176385);abort()}}}label$33:{if(HEAP32[$4+52>>2]){if(HEAP32[$4+92>>2]|(!HEAP32[$4+68>>2]|HEAP32[$4+52>>2]!=7)){break label$33}}if(HEAP32[$4+104>>2]){$0=HEAP32[$4+104>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$4+32>>2]!=0}if(HEAP32[$4+112>>2]){HEAP32[HEAP32[$4+112>>2]>>2]=HEAP32[$4+80>>2]}if(HEAP32[$4+108>>2]){HEAP32[HEAP32[$4+108>>2]>>2]=HEAP32[$4+76>>2]}HEAP32[$4+124>>2]=0;break label$3}HEAP32[$4+124>>2]=HEAP32[$4+52>>2]}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmSound__Master_28dmSound__MixContext_20const__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;label$1:{if(HEAP8[1236644]&1){break label$1}if(!__cxa_guard_acquire(1236644)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(210183);break label$2}$0=-1}HEAP32[309160]=$0;__cxa_guard_release(1236644)}label$4:{if(HEAP8[1236652]&1){break label$4}if(!__cxa_guard_acquire(1236652)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210520,6);break label$5}$0=0}HEAP32[309162]=$0;__cxa_guard_release(1236652)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,HEAP32[309160],210520,HEAP32[309162]);HEAP32[$1+100>>2]=HEAP32[309120];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+100>>2]+33912>>2];$0=HEAP32[$1+100>>2];HEAP32[$1+92>>2]=HEAP32[((HEAPU16[$0+33944>>1]<<2)+$0|0)+33920>>2];HEAP32[$1+88>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+100>>2]+76|0,HEAP32[309118],HEAP32[309119]);HEAP32[$1+84>>2]=(HEAP32[$1+100>>2]+112|0)+Math_imul(HEAP32[HEAP32[$1+88>>2]>>2],1056);HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+84>>2]+20>>2];label$7:{if(dmSound__Value__IsZero_28_29(HEAP32[$1+84>>2]+8|0)&1){memset(HEAP32[$1+92>>2],0,HEAP32[$1+96>>2]<<2);HEAP32[$1+76>>2]=1;break label$7}HEAP32[$1+72>>2]=0;while(1){if(HEAPU32[$1+72>>2]<32){HEAP32[$1+68>>2]=(HEAP32[$1+100>>2]+112|0)+Math_imul(HEAP32[$1+72>>2],1056);label$11:{if(!HEAP32[HEAP32[$1+68>>2]+20>>2]){break label$11}$0=HEAP32[$1+68>>2];if(HEAP32[309118]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[309119]){break label$11}if(dmSound__Value__IsZero_28_29(HEAP32[$1+68>>2]+8|0)&1){break label$11}dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($1+56|0,HEAP32[$1+124>>2],HEAP32[$1+68>>2]+8|0,HEAP32[$1+96>>2]);HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAPF32[$1+48>>2]=dmSound__Ramp__GetValue_28int_29_20const($1+56|0,HEAP32[$1+52>>2]);HEAPF32[$1+48>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$1+48>>2],Math_fround(1));HEAPF32[$1+44>>2]=HEAPF32[HEAP32[HEAP32[$1+68>>2]+20>>2]+(HEAP32[$1+52>>2]<<3)>>2];HEAPF32[$1+40>>2]=HEAPF32[HEAP32[HEAP32[$1+68>>2]+20>>2]+((HEAP32[$1+52>>2]<<1)+1<<2)>>2];$0=HEAP32[$1+80>>2]+(HEAP32[$1+52>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$1+44>>2]*HEAPF32[$1+48>>2]);$0=HEAP32[$1+80>>2]+((HEAP32[$1+52>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$1+40>>2]*HEAPF32[$1+48>>2]);HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}}HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}break}dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[$1+124>>2],HEAP32[$1+84>>2]+8|0,HEAP32[$1+96>>2]);HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAPF32[$1+16>>2]=dmSound__Ramp__GetValue_28int_29_20const($1+24|0,HEAP32[$1+20>>2]);HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$1+80>>2]+(HEAP32[$1+20>>2]<<3)>>2]*HEAPF32[$1+16>>2];HEAPF32[$1+8>>2]=HEAPF32[(HEAP32[$1+80>>2]+(HEAP32[$1+20>>2]<<3)|0)+4>>2]*HEAPF32[$1+16>>2];HEAPF32[$1+12>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(32767),HEAPF32[$1+12>>2]);HEAPF32[$1+12>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-32768),HEAPF32[$1+12>>2]);HEAPF32[$1+8>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(32767),HEAPF32[$1+8>>2]);HEAPF32[$1+8>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-32768),HEAPF32[$1+8>>2]);$3=HEAP32[$1+92>>2]+(HEAP32[$1+20>>2]<<2)|0;$2=HEAPF32[$1+12>>2];label$16:{if(Math_fround(Math_abs($2))>1]=$0;$3=HEAP32[$1+92>>2]+((HEAP32[$1+20>>2]<<1)+1<<1)|0;$2=HEAPF32[$1+8>>2];label$18:{if(Math_fround(Math_abs($2))>1]=$0;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+76>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+104|0);global$0=$1+128|0}function b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$2=global$0-176|0;global$0=$2;$6=$2+24|0;$9=$2+8|0;$10=$2+40|0;$11=$2+72|0;$7=$2+96|0;$12=$2+80|0;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=HEAP32[$2+172>>2];HEAPF32[$2+164>>2]=HEAPF32[$0+156>>2];HEAPF32[$2+160>>2]=HEAPF32[$0+160>>2];HEAPF32[$2+156>>2]=HEAPF32[$0+164>>2];HEAPF32[$2+152>>2]=HEAPF32[$0+168>>2];$4=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$4+4>>2];$1=$2+144|0;$3=$1;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$8=HEAP32[$5+4>>2];$4=$2+128|0;$3=$4;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$8;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=$0+172|0;$8=$2+112|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$3,$1);HEAPF32[$2+120>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$8)+Math_fround(HEAPF32[$0+192>>2]*HEAPF32[$2+124>>2]))-Math_fround(HEAPF32[$0+188>>2]*HEAPF32[$2+140>>2]);HEAPF32[$2+108>>2]=Math_fround(-HEAPF32[$0+212>>2])*Math_fround(Math_fround(HEAPF32[$2+120>>2]+HEAPF32[$0+216>>2])+Math_fround(HEAPF32[$0+220>>2]*HEAPF32[$0+116>>2]));HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+HEAPF32[$2+108>>2];operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+108>>2],$0+172|0);HEAPF32[$2+92>>2]=HEAPF32[$2+108>>2]*HEAPF32[$0+188>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+108>>2]*HEAPF32[$0+192>>2];operator__28float_2c_20b2Vec2_20const__29($12,HEAPF32[$2+164>>2],$7);b2Vec2__operator___28b2Vec2_20const__29_1($1,$12);HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-Math_fround(HEAPF32[$2+156>>2]*HEAPF32[$2+92>>2]);operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+160>>2],$7);b2Vec2__operator___28b2Vec2_20const__29($3,$11);HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+Math_fround(HEAPF32[$2+152>>2]*HEAPF32[$2+88>>2]);HEAPF32[$2+68>>2]=Math_fround(HEAPF32[$2+124>>2]-HEAPF32[$2+140>>2])-HEAPF32[$0+124>>2];HEAPF32[$2+64>>2]=Math_fround(-HEAPF32[$0+208>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+60>>2]=HEAPF32[$0+112>>2];HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$2+168>>2]>>2]*HEAPF32[$0+120>>2];HEAPF32[$0+112>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$0+112>>2]+HEAPF32[$2+64>>2]),Math_fround(-HEAPF32[$2+56>>2]),HEAPF32[$2+56>>2]);HEAPF32[$2+64>>2]=HEAPF32[$0+112>>2]-HEAPF32[$2+60>>2];HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-Math_fround(HEAPF32[$2+156>>2]*HEAPF32[$2+64>>2]);HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+Math_fround(HEAPF32[$2+152>>2]*HEAPF32[$2+64>>2]);$7=$0+180|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$3,$1);HEAPF32[$2+52>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10)+Math_fround(HEAPF32[$0+200>>2]*HEAPF32[$2+124>>2]))-Math_fround(HEAPF32[$0+196>>2]*HEAPF32[$2+140>>2]);HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+204>>2])*HEAPF32[$2+52>>2];HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]+HEAPF32[$2+36>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+36>>2],$0+180|0);HEAPF32[$2+20>>2]=HEAPF32[$2+36>>2]*HEAPF32[$0+196>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+36>>2]*HEAPF32[$0+200>>2];operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+164>>2],$6);b2Vec2__operator___28b2Vec2_20const__29_1($1,$9);HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-Math_fround(HEAPF32[$2+156>>2]*HEAPF32[$2+20>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+160>>2],$6);b2Vec2__operator___28b2Vec2_20const__29($3,$2);HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+Math_fround(HEAPF32[$2+152>>2]*HEAPF32[$2+16>>2]);$6=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];$3=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+124>>2];global$0=$2+176|0}function dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;HEAP32[$2+148>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+156>>2],HEAP32[$2+152>>2],HEAP32[279563],0);label$1:{label$2:{if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,0))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,1))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,2))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,3))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,3))&1){break label$2}if(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,3))&1){break label$2}if(!(isnan_28float_29(Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,3))&1)){break label$1}}$0=HEAP32[$2+156>>2];$1=HEAP32[$2+152>>2];$3=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,0);$4=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,0);$5=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,0);$6=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,0);$7=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,1);$8=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,1);$9=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,1);$10=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,1);$11=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,2);$12=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,2);$13=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,2);$14=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,2);$15=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],0,3);$16=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],1,3);$17=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],2,3);HEAPF64[$2+128>>3]=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$2+148>>2],3,3);HEAPF64[$2+120>>3]=$17;HEAPF64[$2+112>>3]=$16;HEAPF64[$2+104>>3]=$15;HEAPF64[$2+96>>3]=$14;HEAPF64[$2+88>>3]=$13;HEAPF64[$2+80>>3]=$12;HEAPF64[$2+72>>3]=$11;HEAPF64[$2+64>>3]=$10;HEAPF64[$2+56>>3]=$9;HEAPF64[$2+48>>3]=$8;HEAPF64[$2+40>>3]=$7;HEAPF64[$2+32>>3]=$6;HEAPF64[$2+24>>3]=$5;HEAPF64[$2+16>>3]=$4;HEAPF64[$2+8>>3]=$3;HEAP32[$2>>2]=$1;luaL_error($0,116250,$2)}global$0=$2+160|0;return HEAP32[$2+148>>2]}function btSequentialImpulseConstraintSolver__setFrictionConstraintImpulse_28btSolverConstraint__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0;$0=HEAP32[$0+56>>2];$8=HEAP32[$1+100>>2];$12=HEAP32[$5+60>>2];label$1:{if($12&8){if($12&4){$17=$0+Math_imul($8,136)|0;$6=Math_fround(HEAPF32[$4+120>>2]*HEAPF32[$5+56>>2]);HEAPF32[$17+84>>2]=$6;label$4:{if(!$2){break label$4}$7=HEAPF32[$2+336>>2];if($7==Math_fround(0)){break label$4}$11=$0+Math_imul($8,136)|0;$9=HEAPF32[$11+24>>2];$10=HEAPF32[$11+20>>2];HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]+Math_fround($6*Math_fround(Math_fround($7*HEAPF32[$11+16>>2])*HEAPF32[$2+340>>2]));HEAPF32[$2+508>>2]=Math_fround($6*Math_fround(Math_fround($7*$10)*HEAPF32[$2+344>>2]))+HEAPF32[$2+508>>2];HEAPF32[$2+512>>2]=Math_fround($6*Math_fround(Math_fround($7*$9)*HEAPF32[$2+348>>2]))+HEAPF32[$2+512>>2];$7=HEAPF32[$11+56>>2];$9=HEAPF32[$11+52>>2];HEAPF32[$2+520>>2]=Math_fround(Math_fround($6*HEAPF32[$2+536>>2])*HEAPF32[$11+48>>2])+HEAPF32[$2+520>>2];$10=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=Math_fround($9*Math_fround($6*HEAPF32[$2+540>>2]))+HEAPF32[$2+524>>2];HEAPF32[$2+528>>2]=Math_fround($7*Math_fround($6*$10))+HEAPF32[$2+528>>2]}label$5:{if(!$3){break label$5}$6=HEAPF32[$3+336>>2];if($6==Math_fround(0)){break label$5}$8=$0+Math_imul($8,136)|0;$10=HEAPF32[$8+72>>2];$13=HEAPF32[$8+68>>2];$14=HEAPF32[$8+24>>2];$15=HEAPF32[$8+20>>2];$16=HEAPF32[$8+16>>2];$7=HEAPF32[$17+84>>2];$9=Math_fround(-$7);HEAPF32[$3+520>>2]=HEAPF32[$3+520>>2]-Math_fround(HEAPF32[$8+64>>2]*Math_fround(HEAPF32[$3+536>>2]*$9));HEAPF32[$3+504>>2]=HEAPF32[$3+504>>2]-Math_fround($7*Math_fround(Math_fround($6*$16)*HEAPF32[$3+340>>2]));HEAPF32[$3+508>>2]=HEAPF32[$3+508>>2]-Math_fround($7*Math_fround(Math_fround($6*$15)*HEAPF32[$3+344>>2]));HEAPF32[$3+512>>2]=HEAPF32[$3+512>>2]-Math_fround($7*Math_fround(Math_fround($6*$14)*HEAPF32[$3+348>>2]));$6=HEAPF32[$3+544>>2];HEAPF32[$3+524>>2]=HEAPF32[$3+524>>2]-Math_fround($13*Math_fround(HEAPF32[$3+540>>2]*$9));HEAPF32[$3+528>>2]=HEAPF32[$3+528>>2]-Math_fround($10*Math_fround($6*$9))}if(!($12&16)){break label$1}$8=HEAP32[$1+100>>2]+1|0;$11=$0+Math_imul($8,136)|0;$6=Math_fround(HEAPF32[$4+124>>2]*HEAPF32[$5+56>>2]);HEAPF32[$11+84>>2]=$6;label$6:{if(!$2){break label$6}$7=HEAPF32[$2+336>>2];if($7==Math_fround(0)){break label$6}$1=$0+Math_imul($8,136)|0;$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]+Math_fround($6*Math_fround($7*HEAPF32[$1+16>>2]));HEAPF32[$2+508>>2]=Math_fround($6*Math_fround($7*$10))+HEAPF32[$2+508>>2];HEAPF32[$2+512>>2]=Math_fround($6*Math_fround($7*$9))+HEAPF32[$2+512>>2];$7=HEAPF32[$1+56>>2];$9=HEAPF32[$1+52>>2];HEAPF32[$2+520>>2]=Math_fround(Math_fround($6*HEAPF32[$2+536>>2])*HEAPF32[$1+48>>2])+HEAPF32[$2+520>>2];$10=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=Math_fround($9*Math_fround($6*HEAPF32[$2+540>>2]))+HEAPF32[$2+524>>2];HEAPF32[$2+528>>2]=Math_fround($7*Math_fround($6*$10))+HEAPF32[$2+528>>2]}if(!$3){break label$1}$6=HEAPF32[$3+336>>2];if($6==Math_fround(0)){break label$1}$0=$0+Math_imul($8,136)|0;$10=HEAPF32[$0+72>>2];$13=HEAPF32[$0+68>>2];$14=HEAPF32[$0+24>>2];$15=HEAPF32[$0+20>>2];$16=HEAPF32[$0+16>>2];$7=HEAPF32[$11+84>>2];$9=Math_fround(-$7);HEAPF32[$3+520>>2]=HEAPF32[$3+520>>2]-Math_fround(HEAPF32[$0+64>>2]*Math_fround(HEAPF32[$3+536>>2]*$9));HEAPF32[$3+504>>2]=HEAPF32[$3+504>>2]-Math_fround($7*Math_fround($6*$16));HEAPF32[$3+508>>2]=HEAPF32[$3+508>>2]-Math_fround($7*Math_fround($6*$15));HEAPF32[$3+512>>2]=HEAPF32[$3+512>>2]-Math_fround($7*Math_fround($6*$14));$6=HEAPF32[$3+544>>2];HEAPF32[$3+524>>2]=HEAPF32[$3+524>>2]-Math_fround($13*Math_fround(HEAPF32[$3+540>>2]*$9));HEAPF32[$3+528>>2]=HEAPF32[$3+528>>2]-Math_fround($10*Math_fround($6*$9));return}HEAP32[($0+Math_imul($8,136)|0)+84>>2]=0;if(!($12&16)){break label$1}HEAP32[($0+Math_imul(HEAP32[$1+100>>2],136)|0)+220>>2]=0;return}HEAP32[($0+Math_imul($8,136)|0)+84>>2]=0;if(!($12&16)){break label$1}HEAP32[($0+Math_imul(HEAP32[$1+100>>2],136)|0)+220>>2]=0}}function dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;label$1:{if(HEAP8[593416]&1){break label$1}if(!__cxa_guard_acquire(593416)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(103415);break label$2}$0=-1}HEAP32[148353]=$0;__cxa_guard_release(593416)}label$4:{if(HEAP8[593424]&1){break label$4}if(!__cxa_guard_acquire(593424)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(102199,12);break label$5}$0=0}HEAP32[148355]=$0;__cxa_guard_release(593424)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3- -64|0,HEAP32[148353],102199,HEAP32[148355]);HEAP32[$3+60>>2]=1;HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+92>>2]+308>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+88>>2]<<2)>>2]!=-2){HEAP32[$3+52>>2]=HEAP32[HEAP32[HEAP32[$3+92>>2]+304>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$3+52>>2],-1e4,HEAP32[HEAP32[$3+92>>2]+320>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$3+52>>2]);lua_rawgeti(HEAP32[$3+52>>2],-1e4,HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+88>>2]<<2)>>2]);lua_rawgeti(HEAP32[$3+52>>2],-1e4,HEAP32[HEAP32[$3+92>>2]+320>>2]);HEAP32[$3+44>>2]=1;HEAP32[$3+40>>2]=0;label$8:{if(HEAP32[$3+88>>2]==2){HEAP32[$3+44>>2]=4;HEAP32[$3+36>>2]=HEAP32[$3+84>>2];$0=HEAP32[$3+36>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+52>>2],HEAP32[$0+64>>2],HEAP32[$0+68>>2]);label$10:{if(HEAP32[HEAP32[$3+36>>2]+76>>2]){HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+36>>2]+76>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29(HEAP32[$3+52>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]+96|0);break label$10}if(HEAP8[1129471]&1){$0=HEAP32[$3+36>>2];HEAP32[$3+40>>2]=dmHashReverse64(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}label$13:{if(HEAPU32[HEAP32[$3+36>>2]+80>>2]>0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[$3+36>>2]+96|0,HEAP32[HEAP32[$3+36>>2]+80>>2]);break label$13}lua_createtable(HEAP32[$3+52>>2],0,0)}}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$3+52>>2],HEAP32[$3+36>>2]);break label$8}if(HEAP32[$3+88>>2]==1){HEAP32[$3+28>>2]=HEAP32[$3+84>>2];lua_pushnumber(HEAP32[$3+52>>2],+HEAPF32[HEAP32[$3+28>>2]>>2]);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1}}HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$3+52>>2],0,HEAP32[HEAP32[$3+56>>2]+20>>2],HEAP32[(HEAP32[$3+88>>2]<<2)+543472>>2],HEAP32[$3+40>>2],$3+24|0);label$16:{if(HEAP8[593432]&1){break label$16}if(!__cxa_guard_acquire(593432)){break label$16}label$17:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(103415);break label$17}$0=-1}HEAP32[148357]=$0;__cxa_guard_release(593432)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,HEAP32[148357],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+52>>2],HEAP32[$3+44>>2],0)){$1=HEAP32[$3+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2800,103422);abort()}HEAP32[$3+60>>2]=-1}dmProfile__ProfileScope___ProfileScope_28_29($3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$3+52>>2]);$1=HEAP32[$3+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2808,103422);abort()}}$0=HEAP32[$3+60>>2];dmProfile__ProfileScope___ProfileScope_28_29($3- -64|0);global$0=$3+96|0;return $0}function dmGameSystem__Physics_GetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-144|0;global$0=$1;$4=$1+96|0;$2=$1+40|0;$5=$1+104|0;$6=$1+100|0;HEAP32[$1+136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+120|0,HEAP32[$1+136>>2],1);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+136>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+108>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+100>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+136>>2],1,HEAP32[$1+108>>2],$5,$6);HEAP32[(global$0-16|0)+12>>2]=$2;HEAP32[$1+36>>2]=dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29(HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$4,$2);label$1:{if(HEAP32[$1+36>>2]){$0=dmHashReverseSafe64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);$2=HEAP32[(HEAP32[$1+36>>2]<<2)+525312>>2];HEAP32[$1+8>>2]=HEAP32[$1+36>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+140>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+120|0,67236,$1);break label$1}lua_createtable(HEAP32[$1+136>>2],0,0);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+40|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66564);label$3:{$0=HEAP32[$1+96>>2];if($0>>>0<=3){label$5:{switch($0-1|0){default:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66582);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66589);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+52>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66599);break label$3;case 0:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66607);break label$3;case 1:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+52>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66618);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+56>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66634);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+60>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66646);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+64>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66658);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+68>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66675);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+72|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66687);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+73|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66700);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67283);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67295);break label$3;case 2:break label$5}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+16|0,HEAPF32[$1+52>>2],HEAPF32[$1+56>>2],HEAPF32[$1+60>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+136>>2],$1+16|0);lua_setfield(HEAP32[$1+136>>2],-2,66782);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+64>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66618);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+68|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66687);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+72>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66795);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+76>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66813);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+80|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66700);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+84>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66831);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+88>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66675);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67307);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67295);break label$3}HEAP32[$1+140>>2]=0;break label$1}HEAP32[$1+140>>2]=1}HEAP32[$1+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+120|0);global$0=$1+144|0;return HEAP32[$1+140>>2]}function void_20dmGameSystem__FillAndApply_unsigned_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP8[HEAP32[$8+84>>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP8[HEAP32[$8+84>>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP8[HEAP32[$8+84>>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+2|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP8[HEAP32[$8+84>>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP8[HEAP32[$8+84>>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP8[HEAP32[$8+84>>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=(HEAP32[$3+52>>2]-HEAP32[$3+56>>2]|0)/16|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+63|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+56>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP8[$3+63|0]=1;break label$1;case 1:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 2:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+56>>2]+48|0;$5=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+32;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+16|0,HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+16;while(1){if(HEAP32[$3+32>>2]!=HEAP32[$3+52>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+48>>2]>>2]](HEAP32[$3+32>>2],HEAP32[$3+44>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=HEAP32[$3+32>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+44>>2]!=HEAP32[$3+56>>2]){$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+12>>2]+ -16|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$3+36>>2]+1|0;HEAP32[$3+36>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+32>>2]+16|0;HEAP32[$3+32>>2]=$0;HEAP8[$3+63|0]=($0|0)==HEAP32[$3+52>>2];break label$1}}HEAP32[$3+44>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+16;continue}break}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function void_20dmGameSystem__FillAndApply_int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int__2c_20int__2c_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP32[HEAP32[$8+88>>2]>>2]);$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=$8+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP32[HEAP32[$8+88>>2]>>2]);$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$7=global$0-352|0;global$0=$7;HEAP32[$7+348>>2]=$0;HEAP32[$7+344>>2]=$1;HEAP32[$7+340>>2]=$2;HEAP32[$7+336>>2]=$3;HEAPF32[$7+332>>2]=$4;HEAPF32[$7+328>>2]=$5;HEAPF32[$7+324>>2]=$6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+348>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+320>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$7+316>>2]=HEAP32[$7+344>>2];HEAP32[$7+312>>2]=HEAP32[$7+344>>2]+772;$0=$7;$4=Math_fround(HEAPF32[$7+328>>2]*Math_fround(64));label$1:{if($4=Math_fround(0)){$1=~~$4>>>0;break label$1}$1=0}HEAP32[$0+308>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$7+300>>2]=HEAP32[$7+316>>2]+Math_imul(HEAP32[$7+308>>2],12);HEAPF32[$7+304>>2]=Math_fround(Math_fround(HEAPF32[$7+328>>2]-HEAPF32[HEAP32[$7+300>>2]>>2])*HEAPF32[HEAP32[$7+300>>2]+8>>2])+HEAPF32[HEAP32[$7+300>>2]+4>>2];HEAPF32[$7+296>>2]=HEAPF32[HEAP32[$7+316>>2]+768>>2];HEAPF32[$7+292>>2]=HEAPF32[HEAP32[$7+312>>2]+4>>2]*HEAPF32[$7+332>>2];HEAPF32[$7+288>>2]=HEAPF32[$7+292>>2]*HEAPF32[$7+292>>2];Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($7+272|0,HEAP32[$7+336>>2],1119632);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($7+256|0,HEAP32[$7+336>>2],1119648);HEAPF32[$7+252>>2]=HEAPF32[$7+324>>2]*HEAPF32[$7+332>>2];HEAP32[$7+248>>2]=0;while(1){if(HEAPU32[$7+248>>2]>2]){$8=$7+48|0;$9=$7+32|0;$10=$7+16|0;$0=$7+144|0;$1=$7+192|0;$11=$7+80|0;$12=$7+128|0;$13=$7+112|0;$14=$7+96|0;$18=$7+256|0;$2=$7+272|0;$3=$7+224|0;$15=$7+176|0;$16=$7+160|0;$17=$7+208|0;HEAP32[$7+244>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+348>>2],HEAP32[$7+248>>2]);Vectormath__Aos__Matrix3__getCol0_28_29_20const($17,HEAP32[$7+244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$17,HEAP32[$7+340>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($16,$3);Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($15,Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($16,$2),$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($1,$3,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($13,$0);$4=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($14,$18);dmParticle__NonZeroVector3_28Vectormath__Aos__Vector3_2c_20float_2c_20Vectormath__Aos__Vector3_29($12,$13,$4,$14);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$12);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($11,$0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$11);HEAPF32[$7+76>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($1);$4=Math_fround(HEAPF32[$7+288>>2]-HEAPF32[$7+76>>2]);$5=HEAPF32[$7+304>>2];$6=HEAPF32[$7+296>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+244>>2];HEAPF32[$7+72>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($4,Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+76>>2])),Math_fround(0));$1=HEAP32[$7+244>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($9,HEAP32[$7+244>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($7,$0,HEAPF32[$7+72>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($10,$7,HEAPF32[$7+252>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($8,$9,$10);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($1,$8);HEAP32[$7+248>>2]=HEAP32[$7+248>>2]+1;continue}break}global$0=$7+352|0}function dmResource__DoPreloaderUpdateOneReq_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PreloadRequest__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP16[$3+70>>1]=$1;HEAP32[$3+64>>2]=$2;label$1:{if(HEAP8[581536]&1){break label$1}if(!__cxa_guard_acquire(581536)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(31300);break label$2}$0=-1}HEAP32[145383]=$0;__cxa_guard_release(581536)}label$4:{if(HEAP8[581544]&1){break label$4}if(!__cxa_guard_acquire(581544)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31974,23);break label$5}$0=0}HEAP32[145385]=$0;__cxa_guard_release(581544)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+48|0,HEAP32[145383],31974,HEAP32[145385]);if(HEAP32[HEAP32[$3+64>>2]+60>>2]){__assert_fail(31998,31418,784,31974);abort()}label$8:{if(!HEAP32[HEAP32[$3+64>>2]+8>>2]){HEAP32[HEAP32[$3+64>>2]+56>>2]=-7;dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);if(dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}if(HEAP32[HEAP32[$3+64>>2]+40>>2]){HEAP32[$3+20>>2]=dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29(HEAP32[HEAP32[$3+72>>2]+155700>>2],HEAP32[HEAP32[$3+64>>2]+40>>2],$3+40|0,$3+36|0,$3+24|0);if(HEAP32[$3+20>>2]==-1){HEAP8[$3+79|0]=0;break label$8}HEAP8[HEAP32[$3+72>>2]+173492|0]=0;if(dmResource__FinishLoad_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20dmLoadQueue__LoadResult__2c_20void__2c_20unsigned_20int_29(HEAP32[$3+72>>2],HEAP32[$3+64>>2],$3+24|0,HEAP32[$3+40>>2],HEAP32[$3+36>>2])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}if(HEAP32[HEAP32[$3+64>>2]+44>>2]){if(dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29(HEAP32[$3+72>>2],HEAP16[HEAP32[$3+64>>2]+34>>1])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}$0=HEAP32[$3+64>>2];HEAP32[$3+16>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+72>>2]+155704>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]);if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;HEAP32[HEAP32[$3+64>>2]+60>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];HEAP32[HEAP32[$3+64>>2]+56>>2]=0;dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);if(dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2])&1){HEAP8[$3+79|0]=1;break label$8}HEAP8[$3+79|0]=0;break label$8}if(HEAP8[HEAP32[$3+72>>2]+173492|0]&1){HEAP8[$3+79|0]=0;break label$8}if(dmResource__IsPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2])&1){HEAP8[$3+79|0]=0;break label$8}HEAP32[$3+4>>2]=HEAP32[$3+72>>2];HEAP32[$3+8>>2]=HEAP16[$3+70>>1];HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+64>>2]+8>>2]+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+64>>2]+8>>2]+12>>2];$0=dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29(HEAP32[HEAP32[$3+72>>2]+155700>>2],HEAP32[HEAP32[$3+64>>2]>>2],HEAP32[HEAP32[$3+64>>2]+4>>2],$3);HEAP32[HEAP32[$3+64>>2]+40>>2]=$0;if($0){dmResource__MarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$3+72>>2],HEAP32[$3+64>>2]);HEAP8[$3+79|0]=1;break label$8}HEAP8[HEAP32[$3+72>>2]+173492|0]=1;HEAP8[$3+79|0]=0}HEAP32[$3+44>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+48|0);global$0=$3+80|0;return HEAP8[$3+79|0]&1}function mbedtls_ssl_flight_transmit($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;if(HEAPU8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]!=1){HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+496>>2];HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+496>>2]>>2]+12;ssl_swap_epochs(HEAP32[$1+56>>2]);HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]=1}label$2:{while(1){if(HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2];HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0]==22?HEAPU8[HEAP32[HEAP32[$1+44>>2]>>2]]==20:0;HEAP8[$1+39|0]=HEAPU8[HEAP32[$1+56>>2]+180|0]==1?1:0;if(!(!HEAP32[$1+40>>2]|HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]!=(HEAP32[HEAP32[$1+44>>2]>>2]+12|0))){ssl_swap_epochs(HEAP32[$1+56>>2])}HEAP32[$1+52>>2]=ssl_get_remaining_payload_in_datagram(HEAP32[$1+56>>2]);if(HEAP32[$1+52>>2]<0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}HEAP32[$1+48>>2]=HEAP32[$1+52>>2];label$9:{if(HEAPU8[HEAP32[$1+44>>2]+8|0]==20){if(!HEAP32[$1+48>>2]){$0=mbedtls_ssl_flush_output(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}continue}memcpy(HEAP32[HEAP32[$1+56>>2]+204>>2],HEAP32[HEAP32[$1+44>>2]>>2],HEAP32[HEAP32[$1+44>>2]+4>>2]);HEAP32[HEAP32[$1+56>>2]+212>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[HEAP32[$1+56>>2]+208>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0];$0=HEAP32[HEAP32[$1+56>>2]+68>>2];HEAP32[$0+504>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2]+HEAP32[$0+504>>2];break label$9}HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2]-12;HEAP32[$1+24>>2]=HEAP32[$1+32>>2]-(HEAP32[HEAP32[$1+44>>2]>>2]+12|0);HEAP32[$1+20>>2]=HEAP32[$1+28>>2]-HEAP32[$1+24>>2];if(!(!HEAP32[$1+28>>2]|HEAP32[$1+48>>2]!=12?HEAPU32[$1+48>>2]>=12:0)){if(HEAP32[$1+40>>2]){ssl_swap_epochs(HEAP32[$1+56>>2])}$0=mbedtls_ssl_flush_output(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}continue}HEAP32[$1+12>>2]=HEAP32[$1+48>>2]-12;$0=$1;if(HEAPU32[$1+20>>2]>HEAPU32[$1+12>>2]){$2=HEAP32[$1+12>>2]}else{$2=HEAP32[$1+20>>2]}HEAP32[$0+16>>2]=$2;$0=HEAP32[HEAP32[$1+56>>2]+204>>2];$2=HEAP32[HEAP32[$1+44>>2]>>2];$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+6|0]=HEAP32[$1+24>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+7|0]=HEAP32[$1+24>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+8|0]=HEAP32[$1+24>>2];HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+9|0]=HEAP32[$1+16>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+10|0]=HEAP32[$1+16>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+204>>2]+11|0]=HEAP32[$1+16>>2];memcpy(HEAP32[HEAP32[$1+56>>2]+204>>2]+12|0,HEAP32[$1+32>>2],HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+56>>2]+212>>2]=HEAP32[$1+16>>2]+12;HEAP32[HEAP32[$1+56>>2]+208>>2]=HEAPU8[HEAP32[$1+44>>2]+8|0];$0=HEAP32[HEAP32[$1+56>>2]+68>>2];HEAP32[$0+504>>2]=HEAP32[$1+16>>2]+HEAP32[$0+504>>2]}if(HEAPU32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]>=HEAP32[HEAP32[$1+44>>2]>>2]+HEAP32[HEAP32[$1+44>>2]+4>>2]>>>0){label$21:{if(HEAP32[HEAP32[$1+44>>2]+12>>2]){HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]=HEAP32[HEAP32[$1+44>>2]+12>>2];HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]=HEAP32[HEAP32[HEAP32[$1+44>>2]+12>>2]>>2]+12;break label$21}HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+500>>2]=0;HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+504>>2]=0}}$0=mbedtls_ssl_write_record(HEAP32[$1+56>>2],HEAPU8[$1+39|0]);HEAP32[$1+52>>2]=$0;if(!$0){continue}HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}break}$0=mbedtls_ssl_flush_output(HEAP32[$1+56>>2]);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$2}label$24:{if(HEAP32[HEAP32[$1+56>>2]+4>>2]==16){HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]=3;break label$24}HEAP8[HEAP32[HEAP32[$1+56>>2]+68>>2]+492|0]=2;ssl_set_timer(HEAP32[$1+56>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+488>>2])}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-224|0;global$0=$5;HEAP32[$5+216>>2]=$0;HEAP32[$5+212>>2]=$1;HEAP32[$5+208>>2]=$2;HEAP32[$5+204>>2]=$3;HEAP32[$5+200>>2]=$4;HEAP32[$5+196>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$5+216>>2],HEAP32[HEAP32[$5+208>>2]+16>>2],HEAP32[HEAP32[$5+208>>2]+20>>2],HEAP32[$5+204>>2]+8|0);label$1:{if(HEAP32[$5+196>>2]){dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[$5+216>>2],HEAP32[$5+204>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$5+208>>2]);HEAP32[$5+220>>2]=HEAP32[$5+196>>2];break label$1}HEAP32[HEAP32[$5+204>>2]+4>>2]=0;HEAP32[HEAP32[$5+204>>2]>>2]=0;if(!HEAP32[HEAP32[$5+208>>2]+4>>2]){HEAP32[$5+220>>2]=0;break label$1}$0=dlmalloc(Math_imul(HEAP32[HEAP32[$5+208>>2]+4>>2],80));HEAP32[HEAP32[$5+204>>2]>>2]=$0;HEAP32[$5+192>>2]=0;while(1){if(HEAPU32[$5+192>>2]>2]+4>>2]){$0=$5+180|0;HEAP32[$5+188>>2]=dmGameObjectDDF__PrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+208>>2],HEAP32[$5+192>>2]);HEAP32[$5+184>>2]=HEAP32[HEAP32[$5+188>>2]+4>>2];HEAP32[$5+176>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+216>>2],HEAP32[$5+184>>2],$0);HEAP8[$5+175|0]=0;HEAP32[$5+160>>2]=0;HEAP32[$5+164>>2]=0;if(!HEAP32[$5+176>>2]){HEAP32[$5+160>>2]=dmHashString64(HEAP32[HEAP32[$5+188>>2]>>2]);HEAP32[$5+164>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+156>>2]=0;while(1){if(HEAPU32[$5+156>>2]>2]+4>>2]){$0=HEAP32[HEAP32[$5+204>>2]>>2]+Math_imul(HEAP32[$5+156>>2],80)|0;if(HEAP32[$0>>2]==HEAP32[$5+160>>2]&HEAP32[$0+4>>2]==HEAP32[$5+164>>2]){$0=HEAP32[HEAP32[$5+188>>2]>>2];HEAP32[$5+4>>2]=HEAP32[$5+200>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,23479,23490,$5);HEAP8[$5+175|0]=1}HEAP32[$5+156>>2]=HEAP32[$5+156>>2]+1;continue}break}}if(!(HEAP32[$5+176>>2]?0:!(HEAP8[$5+175|0]&1))){if(HEAP8[$5+175|0]&1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$5+216>>2],HEAP32[$5+180>>2])}if(HEAP8[$5+175|0]&1){HEAP32[$5+220>>2]=-13;break label$1}HEAP32[$5+220>>2]=HEAP32[$5+176>>2];break label$1}HEAP32[$5+176>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$5+216>>2],HEAP32[$5+180>>2],$5+152|0);if(HEAP32[$5+176>>2]){__assert_fail(23545,23577,92,23613);abort()}HEAP32[$5+144>>2]=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$5+212>>2],HEAP32[$5+152>>2],$5+148|0);if(!HEAP32[$5+144>>2]){__assert_fail(23630,23577,95,23613);abort()}HEAP32[$5+176>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$5+216>>2],HEAP32[$5+184>>2],$5+104|0);if(HEAP32[$5+176>>2]){__assert_fail(23545,23577,98,23613);abort()}$0=HEAP32[$5+188>>2];dmGameObject__Prototype__Component__Component_28void__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__ComponentType__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($5+16|0,HEAP32[$5+180>>2],HEAP32[$5+152>>2],HEAP32[$5+160>>2],HEAP32[$5+164>>2],HEAP32[$5+104>>2],HEAP32[$5+108>>2],HEAP32[$5+144>>2],HEAP32[$5+148>>2],$0+16|0,$0+32|0);HEAP32[$5+80>>2]=97;HEAP32[$5+88>>2]=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29(HEAP32[$5+188>>2]+56|0);if(!HEAP32[$5+88>>2]){HEAP32[$5+220>>2]=-13;break label$1}$1=HEAP32[HEAP32[$5+204>>2]>>2];$2=HEAP32[$5+204>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;dmGameObject__Prototype__Component__operator__28dmGameObject__Prototype__Component_20const__29($1+Math_imul($0,80)|0,$5+16|0);HEAP32[$5+192>>2]=HEAP32[$5+192>>2]+1;continue}break}HEAP32[$5+220>>2]=0}global$0=$5+224|0;return HEAP32[$5+220>>2]}function btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29(){label$1:{if(HEAP8[591680]&1){break label$1}if(!__cxa_guard_acquire(591680)){break label$1}HEAP32[147836]=1042701022;HEAP32[147837]=1056964440;HEAP32[147832]=-1093024784;HEAP32[147833]=1050556081;HEAP32[147828]=-1093024784;HEAP32[147829]=-1096927567;HEAP32[147824]=1042701022;HEAP32[147825]=-1090519208;HEAP32[147820]=1057396286;HEAP32[147821]=0;HEAP32[147816]=1060121912;HEAP32[147817]=1056964507;HEAP32[147812]=-1098475836;HEAP32[147813]=1062148969;HEAP32[147808]=-1084636143;HEAP32[147809]=0;HEAP32[147804]=-1098475836;HEAP32[147805]=-1085334679;HEAP32[147800]=1060121912;HEAP32[147801]=-1090519141;HEAP32[147796]=1058437413;HEAP32[147797]=1062149053;HEAP32[147792]=-2147483648;HEAP32[147793]=1065353216;HEAP32[147788]=-1089046235;HEAP32[147789]=1062149053;HEAP32[147784]=-1082951543;HEAP32[147785]=1050556148;HEAP32[147780]=-1082951543;HEAP32[147781]=-1096927500;HEAP32[147776]=-1089046235;HEAP32[147777]=-1085334595;HEAP32[147772]=0;HEAP32[147773]=-1082130432;HEAP32[147768]=1058437413;HEAP32[147769]=-1085334595;HEAP32[147764]=1064532105;HEAP32[147765]=-1096927500;HEAP32[147760]=1064532105;HEAP32[147761]=1050556148;HEAP32[147756]=1049007812;HEAP32[147757]=1062148969;HEAP32[147752]=-1087361736;HEAP32[147753]=1056964507;HEAP32[147748]=-1104782626;HEAP32[147749]=1056964440;HEAP32[147744]=-1087361736;HEAP32[147745]=-1090519141;HEAP32[147740]=-1090087362;HEAP32[147741]=-2147483648;HEAP32[147736]=1062847505;HEAP32[147737]=-2147483648;HEAP32[147732]=1054458864;HEAP32[147733]=1050556081;HEAP32[147728]=1049007812;HEAP32[147729]=-1085334679;HEAP32[147724]=-1104782626;HEAP32[147725]=-1090519208;HEAP32[147720]=1054458864;HEAP32[147721]=-1096927567;HEAP32[147716]=-2147483648;HEAP32[147717]=0;HEAP32[147712]=1063581978;HEAP32[147713]=0;HEAP32[147708]=1049461434;HEAP32[147709]=1062847522;HEAP32[147704]=-1086767520;HEAP32[147705]=1057396202;HEAP32[147700]=-1086767520;HEAP32[147701]=-1090087446;HEAP32[147696]=1049461434;HEAP32[147697]=-1084636126;HEAP32[147692]=1060716128;HEAP32[147693]=1057396202;HEAP32[147688]=-1098022214;HEAP32[147689]=1062847522;HEAP32[147684]=-1083901670;HEAP32[147685]=-2147483648;HEAP32[147680]=-1098022214;HEAP32[147681]=-1084636126;HEAP32[147676]=1060716128;HEAP32[147677]=-1090087446;HEAP32[147674]=-1082130432;HEAP32[147675]=0;HEAP32[147672]=0;HEAP32[147673]=-2147483648;HEAP32[147838]=1062847606;HEAP32[147839]=0;HEAP32[147834]=1062847606;HEAP32[147835]=0;HEAP32[147830]=1062847606;HEAP32[147831]=0;HEAP32[147826]=1062847606;HEAP32[147827]=0;HEAP32[147822]=1062847572;HEAP32[147823]=0;HEAP32[147818]=1057396386;HEAP32[147819]=0;HEAP32[147814]=1057396420;HEAP32[147815]=0;HEAP32[147810]=1057396386;HEAP32[147811]=0;HEAP32[147806]=1057396420;HEAP32[147807]=0;HEAP32[147802]=1057396386;HEAP32[147803]=0;HEAP32[147798]=-2147483648;HEAP32[147799]=0;HEAP32[147794]=-2147483648;HEAP32[147795]=0;HEAP32[147790]=-2147483648;HEAP32[147791]=0;HEAP32[147786]=-2147483648;HEAP32[147787]=0;HEAP32[147782]=-2147483648;HEAP32[147783]=0;HEAP32[147778]=0;HEAP32[147779]=0;HEAP32[147774]=0;HEAP32[147775]=0;HEAP32[147770]=0;HEAP32[147771]=0;HEAP32[147766]=0;HEAP32[147767]=0;HEAP32[147762]=0;HEAP32[147763]=0;HEAP32[147758]=-1090087228;HEAP32[147759]=0;HEAP32[147754]=-1090087262;HEAP32[147755]=0;HEAP32[147750]=-1084636042;HEAP32[147751]=0;HEAP32[147746]=-1090087262;HEAP32[147747]=0;HEAP32[147742]=-1084636076;HEAP32[147743]=0;HEAP32[147738]=-1090087262;HEAP32[147739]=0;HEAP32[147734]=-1084636042;HEAP32[147735]=0;HEAP32[147730]=-1090087228;HEAP32[147731]=0;HEAP32[147726]=-1084636042;HEAP32[147727]=0;HEAP32[147722]=-1084636042;HEAP32[147723]=0;HEAP32[147718]=1065353216;HEAP32[147719]=0;HEAP32[147714]=1055193471;HEAP32[147715]=0;HEAP32[147710]=1055193572;HEAP32[147711]=0;HEAP32[147706]=1055193572;HEAP32[147707]=0;HEAP32[147702]=1055193572;HEAP32[147703]=0;HEAP32[147698]=1055193605;HEAP32[147699]=0;HEAP32[147694]=-1092290076;HEAP32[147695]=0;HEAP32[147690]=-1092290043;HEAP32[147691]=0;HEAP32[147686]=-1092290177;HEAP32[147687]=0;HEAP32[147682]=-1092290076;HEAP32[147683]=0;HEAP32[147678]=-1092290076;HEAP32[147679]=0;__cxa_guard_release(591680)}}function ecp_double_add_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+172>>2]=$0;HEAP32[$6+168>>2]=$1;HEAP32[$6+164>>2]=$2;HEAP32[$6+160>>2]=$3;HEAP32[$6+156>>2]=$4;HEAP32[$6+152>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+136;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+120;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+104;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+88;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_add_mod(HEAP32[$6+172>>2],$6+136|0,HEAP32[$6+160>>2],HEAP32[$6+160>>2]+24|0);HEAP32[$6+148>>2]=$0;label$1:{if($0){break label$1}$0=$6+136|0;$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+120|0,$0,$0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],$6+104|0,HEAP32[$6+160>>2],HEAP32[$6+160>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=$6+104|0;$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+88|0,$0,$0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],$6+72|0,$6+120|0,$6+88|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mod(HEAP32[$6+172>>2],$6+56|0,HEAP32[$6+156>>2],HEAP32[$6+156>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],$6+40|0,HEAP32[$6+156>>2],HEAP32[$6+156>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+24|0,$6+40|0,$6+136|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],$6+8|0,$6+56|0,$6+104|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mpi(HEAP32[$6+164>>2],$6+24|0,$6+8|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=ecp_modp(HEAP32[$6+164>>2],HEAP32[$6+172>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2],HEAP32[$6+164>>2],HEAP32[$6+164>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2]+24|0,$6+24|0,$6+8|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2]+24|0,HEAP32[$6+164>>2]+24|0,HEAP32[$6+164>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+164>>2]+24|0,HEAP32[$6+152>>2],HEAP32[$6+164>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2],$6+120|0,$6+88|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+24|0,HEAP32[$6+172>>2]+16|0,$6+72|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_add_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+24|0,$6+88|0,HEAP32[$6+168>>2]+24|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+24|0,$6+72|0,HEAP32[$6+168>>2]+24|0);HEAP32[$6+148>>2]=$0;label$2:{if(!$0){break label$2}}}$0=$6+8|0;$1=$6+24|0;$2=$6+40|0;$3=$6+56|0;$4=$6+72|0;$5=$6+88|0;$7=$6+104|0;$8=$6+120|0;mbedtls_mpi_free($6+136|0);mbedtls_mpi_free($8);mbedtls_mpi_free($7);mbedtls_mpi_free($5);mbedtls_mpi_free($4);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);global$0=$6+176|0;return HEAP32[$6+148>>2]}function dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[HEAP32[HEAP32[$1+108>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130511];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|1;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+100>>2]+132>>2],1);break label$1}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130512];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&-2;dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29(HEAP32[HEAP32[$1+100>>2]+132>>2],0);break label$3}if(HEAP32[HEAP32[HEAP32[$1+108>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132794];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$0=HEAP32[$1+96>>2];if(!dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[HEAP32[$1+100>>2]+132>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$1+96>>2]+8>>2],HEAPF32[HEAP32[$1+96>>2]+12>>2],HEAPF32[HEAP32[$1+96>>2]+16>>2],HEAPF32[HEAP32[$1+96>>2]+20>>2])){$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$4=HEAP32[$0+4>>2];$2=HEAP32[$1+100>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$4;$3=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$3}break label$6}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132795];label$9:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){dmRig__CancelAnimation_28dmRig__RigInstance__29(HEAP32[HEAP32[$1+100>>2]+132>>2]);break label$9}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132022];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+48|0;$0=$1+32|0;HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$1+100>>2],HEAP32[HEAP32[$1+100>>2]+128>>2]);$4=HEAP32[$1+92>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$1+92>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+88>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1+48|0,484,HEAP32[$1+100>>2]);if(HEAP32[$1+88>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+92>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46244,$1)}break label$11}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132038];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$0=HEAP32[$1+24>>2];if(dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+100>>2]+176|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){$0=HEAP32[$1+100>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8}}}}}}}}global$0=$1+112|0;return 0}function dispose_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=$0+$1|0;label$1:{label$2:{$2=HEAP32[$0+4>>2];if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$0>>2];$1=$2+$1|0;$0=$0-$2|0;if(($0|0)!=HEAP32[310029]){if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];if(($3|0)==($2|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$4);break label$2}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$2}$7=HEAP32[$0+24>>2];$2=HEAP32[$0+12>>2];label$6:{if(($2|0)!=($0|0)){$3=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;HEAP32[$2+8>>2]=$3;break label$6}label$9:{$3=$0+20|0;$4=HEAP32[$3>>2];if($4){break label$9}$3=$0+16|0;$4=HEAP32[$3>>2];if($4){break label$9}$2=0;break label$6}while(1){$6=$3;$2=$4;$3=$2+20|0;$4=HEAP32[$3>>2];if($4){continue}$3=$2+16|0;$4=HEAP32[$2+16>>2];if($4){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$2}$3=HEAP32[$0+28>>2];$4=($3<<2)+1240400|0;label$11:{if(HEAP32[$4>>2]==($0|0)){HEAP32[$4>>2]=$2;if($2){break label$11}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$3);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($0|0)?16:20)>>2]=$2;if(!$2){break label$2}}HEAP32[$2+24>>2]=$7;$3=HEAP32[$0+16>>2];if($3){HEAP32[$2+16>>2]=$3;HEAP32[$3+24>>2]=$2}$3=HEAP32[$0+20>>2];if(!$3){break label$2}HEAP32[$2+20>>2]=$3;HEAP32[$3+24>>2]=$2;break label$2}$2=HEAP32[$5+4>>2];if(($2&3)!=3){break label$2}HEAP32[310026]=$1;HEAP32[$5+4>>2]=$2&-2;HEAP32[$0+4>>2]=$1|1;HEAP32[$5>>2]=$1;return}$2=HEAP32[$5+4>>2];label$14:{if(!($2&2)){if(HEAP32[310030]==($5|0)){HEAP32[310030]=$0;$1=HEAP32[310027]+$1|0;HEAP32[310027]=$1;HEAP32[$0+4>>2]=$1|1;if(HEAP32[310029]!=($0|0)){break label$1}HEAP32[310026]=0;HEAP32[310029]=0;return}if(HEAP32[310029]==($5|0)){HEAP32[310029]=$0;$1=HEAP32[310026]+$1|0;HEAP32[310026]=$1;HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1;return}$1=($2&-8)+$1|0;label$18:{if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$5+8>>2];$3=HEAP32[$5+12>>2];if(($3|0)==($2|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$4);break label$18}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$18}$7=HEAP32[$5+24>>2];$2=HEAP32[$5+12>>2];label$21:{if(($5|0)!=($2|0)){$3=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$2;HEAP32[$2+8>>2]=$3;break label$21}label$24:{$3=$5+20|0;$4=HEAP32[$3>>2];if($4){break label$24}$3=$5+16|0;$4=HEAP32[$3>>2];if($4){break label$24}$2=0;break label$21}while(1){$6=$3;$2=$4;$3=$2+20|0;$4=HEAP32[$3>>2];if($4){continue}$3=$2+16|0;$4=HEAP32[$2+16>>2];if($4){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$18}$3=HEAP32[$5+28>>2];$4=($3<<2)+1240400|0;label$26:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$2;if($2){break label$26}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$3);break label$18}HEAP32[$7+(HEAP32[$7+16>>2]==($5|0)?16:20)>>2]=$2;if(!$2){break label$18}}HEAP32[$2+24>>2]=$7;$3=HEAP32[$5+16>>2];if($3){HEAP32[$2+16>>2]=$3;HEAP32[$3+24>>2]=$2}$3=HEAP32[$5+20>>2];if(!$3){break label$18}HEAP32[$2+20>>2]=$3;HEAP32[$3+24>>2]=$2}HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1;if(HEAP32[310029]!=($0|0)){break label$14}HEAP32[310026]=$1;return}HEAP32[$5+4>>2]=$2&-2;HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1}if($1>>>0<=255){$2=$1>>>3|0;$1=($2<<3)+1240136|0;$3=HEAP32[310024];$2=1<<$2;label$30:{if(!($3&$2)){HEAP32[310024]=$2|$3;$2=$1;break label$30}$2=HEAP32[$1+8>>2]}HEAP32[$1+8>>2]=$0;HEAP32[$2+12>>2]=$0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;return}HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$3=$0;$4=$1>>>8|0;$2=0;label$32:{if(!$4){break label$32}$2=31;if($1>>>0>16777215){break label$32}$6=$4+1048320>>>16&8;$4=$4<<$6;$2=$4+520192>>>16&4;$5=$4<<$2;$4=$5+245760>>>16&2;$2=($5<<$4>>>15|0)-($4|($2|$6))|0;$2=($2<<1|$1>>>$2+21&1)+28|0}HEAP32[$3+28>>2]=$2;$4=($2<<2)+1240400|0;label$33:{$3=HEAP32[310025];$6=1<<$2;label$34:{if(!($3&$6)){HEAP32[310025]=$3|$6;HEAP32[$4>>2]=$0;break label$34}$3=$1<<(($2|0)==31?0:25-($2>>>1|0)|0);$2=HEAP32[$4>>2];while(1){$4=$2;if((HEAP32[$2+4>>2]&-8)==($1|0)){break label$33}$2=$3>>>29|0;$3=$3<<1;$6=$4+($2&4)|0;$2=HEAP32[$6+16>>2];if($2){continue}break}HEAP32[$6+16>>2]=$0}HEAP32[$0+24>>2]=$4;HEAP32[$0+12>>2]=$0;HEAP32[$0+8>>2]=$0;return}$1=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$4+8>>2]=$0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=$4;HEAP32[$0+8>>2]=$1}}function stbi__create_png_image_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-208|0;global$0=$7;HEAP32[$7+200>>2]=$0;HEAP32[$7+196>>2]=$1;HEAP32[$7+192>>2]=$2;HEAP32[$7+188>>2]=$3;HEAP32[$7+184>>2]=$4;HEAP32[$7+180>>2]=$5;HEAP32[$7+176>>2]=$6;HEAP32[$7+172>>2]=HEAP32[$7+184>>2]==16?2:1;HEAP32[$7+168>>2]=Math_imul(HEAP32[$7+188>>2],HEAP32[$7+172>>2]);label$1:{if(!HEAP32[$7+176>>2]){HEAP32[$7+204>>2]=stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29(HEAP32[$7+200>>2],HEAP32[$7+196>>2],HEAP32[$7+192>>2],HEAP32[$7+188>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+4>>2],HEAP32[$7+184>>2],HEAP32[$7+180>>2]);break label$1}HEAP32[$7+164>>2]=stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+4>>2],HEAP32[$7+168>>2],0);HEAP32[$7+160>>2]=0;while(1){if(HEAP32[$7+160>>2]<7){$1=HEAP32[37333];$2=$7+128|0;$0=$2;HEAP32[$0>>2]=HEAP32[37332];HEAP32[$0+4>>2]=$1;HEAP32[$0+24>>2]=HEAP32[37338];$0=HEAP32[37337];HEAP32[$2+16>>2]=HEAP32[37336];HEAP32[$2+20>>2]=$0;$0=HEAP32[37335];HEAP32[$2+8>>2]=HEAP32[37334];HEAP32[$2+12>>2]=$0;$1=HEAP32[37341];$3=$7+96|0;$0=$3;HEAP32[$0>>2]=HEAP32[37340];HEAP32[$0+4>>2]=$1;HEAP32[$0+24>>2]=HEAP32[37346];$0=HEAP32[37345];HEAP32[$3+16>>2]=HEAP32[37344];HEAP32[$3+20>>2]=$0;$0=HEAP32[37343];HEAP32[$3+8>>2]=HEAP32[37342];HEAP32[$3+12>>2]=$0;$4=HEAP32[37349];$0=$7- -64|0;HEAP32[$0>>2]=HEAP32[37348];HEAP32[$0+4>>2]=$4;HEAP32[$0+24>>2]=HEAP32[37354];$1=HEAP32[37353];HEAP32[$0+16>>2]=HEAP32[37352];HEAP32[$0+20>>2]=$1;$1=HEAP32[37351];HEAP32[$0+8>>2]=HEAP32[37350];HEAP32[$0+12>>2]=$1;$5=HEAP32[37357];$1=$7+32|0;HEAP32[$1>>2]=HEAP32[37356];HEAP32[$1+4>>2]=$5;HEAP32[$1+24>>2]=HEAP32[37362];$4=HEAP32[37361];HEAP32[$1+16>>2]=HEAP32[37360];HEAP32[$1+20>>2]=$4;$4=HEAP32[37359];HEAP32[$1+8>>2]=HEAP32[37358];HEAP32[$1+12>>2]=$4;HEAP32[$7+20>>2]=((HEAP32[$0+(HEAP32[$7+160>>2]<<2)>>2]+(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2]-HEAP32[$2+(HEAP32[$7+160>>2]<<2)>>2]|0)|0)-1>>>0)/HEAPU32[$0+(HEAP32[$7+160>>2]<<2)>>2];HEAP32[$7+16>>2]=((HEAP32[$1+(HEAP32[$7+160>>2]<<2)>>2]+(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+4>>2]-HEAP32[$3+(HEAP32[$7+160>>2]<<2)>>2]|0)|0)-1>>>0)/HEAPU32[$1+(HEAP32[$7+160>>2]<<2)>>2];if(!(!HEAP32[$7+20>>2]|!HEAP32[$7+16>>2])){HEAP32[$7+12>>2]=Math_imul(HEAP32[$7+16>>2],(Math_imul(HEAP32[$7+184>>2],Math_imul(HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]+8>>2],HEAP32[$7+20>>2]))+7>>3)+1|0);if(!stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29(HEAP32[$7+200>>2],HEAP32[$7+196>>2],HEAP32[$7+192>>2],HEAP32[$7+188>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+184>>2],HEAP32[$7+180>>2])){dlfree(HEAP32[$7+164>>2]);HEAP32[$7+204>>2]=0;break label$1}HEAP32[$7+24>>2]=0;while(1){if(HEAP32[$7+24>>2]>2]){HEAP32[$7+28>>2]=0;while(1){if(HEAP32[$7+28>>2]>2]){HEAP32[$7+8>>2]=HEAP32[($7+96|0)+(HEAP32[$7+160>>2]<<2)>>2]+Math_imul(HEAP32[$7+24>>2],HEAP32[($7+32|0)+(HEAP32[$7+160>>2]<<2)>>2]);HEAP32[$7+4>>2]=HEAP32[($7+128|0)+(HEAP32[$7+160>>2]<<2)>>2]+Math_imul(HEAP32[$7+28>>2],HEAP32[($7- -64|0)+(HEAP32[$7+160>>2]<<2)>>2]);memcpy((HEAP32[$7+164>>2]+Math_imul(HEAP32[$7+168>>2],Math_imul(HEAP32[$7+8>>2],HEAP32[HEAP32[HEAP32[$7+200>>2]>>2]>>2]))|0)+Math_imul(HEAP32[$7+4>>2],HEAP32[$7+168>>2])|0,HEAP32[HEAP32[$7+200>>2]+12>>2]+Math_imul(HEAP32[$7+168>>2],HEAP32[$7+28>>2]+Math_imul(HEAP32[$7+24>>2],HEAP32[$7+20>>2])|0)|0,HEAP32[$7+168>>2]);HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}HEAP32[$7+24>>2]=HEAP32[$7+24>>2]+1;continue}break}dlfree(HEAP32[HEAP32[$7+200>>2]+12>>2]);HEAP32[$7+196>>2]=HEAP32[$7+12>>2]+HEAP32[$7+196>>2];HEAP32[$7+192>>2]=HEAP32[$7+192>>2]-HEAP32[$7+12>>2]}HEAP32[$7+160>>2]=HEAP32[$7+160>>2]+1;continue}break}HEAP32[HEAP32[$7+200>>2]+12>>2]=HEAP32[$7+164>>2];HEAP32[$7+204>>2]=1}global$0=$7+208|0;return HEAP32[$7+204>>2]}function dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=HEAP32[$2+72>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+76>>2]+8|0);$0=HEAP32[$2+76>>2]+8|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+68>>2];$1=HEAP32[$1+12>>2];$1=Math_imul(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6,3)>>>1|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+68>>2];$3=$0;$0=HEAP32[$4+12>>2];dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6);HEAP32[$2+64>>2]=0;while(1){$0=HEAP32[$2+64>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+68>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$2+60>>2]=dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+68>>2],HEAP32[$2+64>>2]);dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29(HEAP32[$2+76>>2]+8|0,HEAP32[HEAP32[$2+60>>2]>>2],HEAP32[$2+60>>2]);HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}if(HEAP32[HEAP32[$2+76>>2]+92>>2]){dlfree(HEAP32[HEAP32[$2+76>>2]+92>>2]);dlfree(HEAP32[HEAP32[$2+76>>2]+96>>2]);dlfree(HEAP32[HEAP32[$2+76>>2]+124>>2])}HEAPF32[HEAP32[$2+76>>2]+40>>2]=HEAPF32[HEAP32[$2+72>>2]+16>>2];HEAPF32[HEAP32[$2+76>>2]+44>>2]=HEAPF32[HEAP32[$2+72>>2]+20>>2];HEAPF32[HEAP32[$2+76>>2]+48>>2]=HEAPF32[HEAP32[$2+72>>2]+24>>2];HEAPF32[HEAP32[$2+76>>2]+52>>2]=HEAPF32[HEAP32[$2+72>>2]+28>>2];HEAPF32[HEAP32[$2+76>>2]+56>>2]=HEAPF32[HEAP32[$2+72>>2]+32>>2];HEAPF32[HEAP32[$2+76>>2]+60>>2]=HEAPF32[HEAP32[$2+72>>2]+36>>2];HEAPF32[HEAP32[$2+76>>2]+64>>2]=HEAPF32[HEAP32[$2+72>>2]+40>>2];HEAPF32[HEAP32[$2+76>>2]+68>>2]=HEAPF32[HEAP32[$2+72>>2]+44>>2];HEAPF32[HEAP32[$2+76>>2]+72>>2]=HEAPF32[HEAP32[$2+72>>2]+48>>2];HEAPF32[HEAP32[$2+76>>2]+76>>2]=HEAPF32[HEAP32[$2+72>>2]+52>>2];HEAPF32[HEAP32[$2+76>>2]+80>>2]=HEAPF32[HEAP32[$2+72>>2]+56>>2];HEAP8[HEAP32[$2+76>>2]+141|0]=HEAPU8[HEAP32[$2+72>>2]+89|0];HEAP32[HEAP32[$2+76>>2]+84>>2]=HEAP32[HEAP32[$2+72>>2]+60>>2];HEAP32[HEAP32[$2+76>>2]+88>>2]=HEAP32[HEAP32[$2+72>>2]+64>>2];HEAP32[HEAP32[$2+76>>2]+92>>2]=HEAP32[HEAP32[$2+72>>2]+72>>2];HEAP32[HEAP32[$2+76>>2]+128>>2]=HEAP32[HEAP32[$2+72>>2]+76>>2];HEAP32[HEAP32[$2+76>>2]+132>>2]=HEAP32[HEAP32[$2+72>>2]+80>>2];HEAP32[HEAP32[$2+76>>2]+136>>2]=HEAP32[HEAP32[$2+72>>2]+84>>2];HEAP8[HEAP32[$2+76>>2]+140|0]=HEAPU8[HEAP32[$2+72>>2]+88|0];$0=HEAP32[$2+72>>2];HEAP32[HEAP32[$2+76>>2]+116>>2]=HEAPU32[$0+60>>2]/HEAPU32[$0+76>>2];$0=HEAP32[$2+72>>2];HEAP32[HEAP32[$2+76>>2]+120>>2]=HEAPU32[$0+64>>2]/HEAPU32[$0+80>>2];$0=HEAP32[$2+76>>2];HEAP32[$2+56>>2]=Math_imul(HEAP32[$0+116>>2],HEAP32[$0+120>>2]);$0=HEAP32[$2+76>>2];$0=dlmalloc(Math_imul(HEAP32[$0+128>>2],HEAP32[$0+132>>2])<<2);HEAP32[HEAP32[$2+76>>2]+124>>2]=$0;label$7:{label$8:{label$9:{$0=HEAPU8[HEAP32[$2+72>>2]+68|0]+ -1|0;if($0>>>0>3){break label$9}label$10:{switch($0-1|0){default:HEAP32[HEAP32[$2+76>>2]+104>>2]=0;break label$8;case 1:HEAP32[HEAP32[$2+76>>2]+104>>2]=2;break label$8;case 2:break label$10;case 0:break label$9}}HEAP32[HEAP32[$2+76>>2]+104>>2]=3;break label$8}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96717,96724,0);$0=HEAP32[$2+76>>2];if($0){dmRender__FontMap___FontMap_28_29($0);dlfree($0)}break label$7}$0=$2+8|0;$1=dlmalloc(HEAP32[$2+56>>2]<<2);HEAP32[HEAP32[$2+76>>2]+96>>2]=$1;memset(HEAP32[HEAP32[$2+76>>2]+96>>2],0,HEAP32[$2+56>>2]<<2);dmGraphics__TextureParams__TextureParams_28_29($0);HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+76>>2]+104>>2];HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP16[$2+38>>1]=HEAP32[HEAP32[$2+72>>2]+60>>2];HEAP16[$2+40>>1]=HEAP32[HEAP32[$2+72>>2]+64>>2];dmRender__InitFontmap_28dmRender__FontMapParams__2c_20dmGraphics__TextureParams__2c_20unsigned_20char_29(HEAP32[$2+72>>2],$0);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$2+76>>2]>>2],$0);dmRender__CleanupFontmap_28dmGraphics__TextureParams__29($0)}global$0=$2+80|0}function dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;$0=operator_20new_28unsigned_20long_29(160);dmGraphics__RenderTarget__RenderTarget_28_29($0);HEAP32[$4+44>>2]=$0;memset(HEAP32[$4+44>>2],0,160);HEAP32[HEAP32[$4+44>>2]+152>>2]=HEAP32[$4+56>>2];HEAP32[HEAP32[$4+44>>2]+156>>2]=HEAP32[HEAP32[$4+60>>2]+88>>2];glGenFramebuffers(1,HEAP32[$4+44>>2]+148|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+40>>2]=glGetError();if(HEAP32[$4+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+40>>2],80807,1817);__assert_fail(78068,77983,1817,80807);abort()}}glBindFramebuffer(36160,HEAP32[HEAP32[$4+44>>2]+148>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+36>>2]=glGetError();if(HEAP32[$4+36>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+36>>2],80807,1819);__assert_fail(78068,77983,1819,80807);abort()}}memcpy(HEAP32[$4+44>>2],HEAP32[$4+48>>2],132);HEAP32[$4+32>>2]=0;while(1){if(HEAPU32[$4+32>>2]<3){HEAP32[(HEAP32[$4+44>>2]+Math_imul(HEAP32[$4+32>>2],44)|0)+20>>2]=0;HEAP32[(HEAP32[$4+44>>2]+Math_imul(HEAP32[$4+32>>2],44)|0)+24>>2]=0;HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}if(HEAP32[$4+56>>2]&1){HEAP32[$4+28>>2]=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(1);$0=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$4+60>>2],HEAP32[$4+52>>2]+(HEAP32[$4+28>>2]<<4)|0);HEAP32[HEAP32[$4+44>>2]+132>>2]=$0;dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$4+44>>2]+132>>2],HEAP32[$4+48>>2]+Math_imul(HEAP32[$4+28>>2],44)|0);glFramebufferTexture2D(36160,36064,3553,HEAP32[HEAP32[HEAP32[$4+44>>2]+132>>2]+4>>2],0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+24>>2]=glGetError();if(HEAP32[$4+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+24>>2],80807,1835);__assert_fail(78068,77983,1835,80807);abort()}}}if(HEAP32[$4+56>>2]&6){label$11:{if(!(HEAP32[$4+56>>2]&4)){glGenRenderbuffers(1,HEAP32[$4+44>>2]+136|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+20>>2]=glGetError();if(HEAP32[$4+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+20>>2],80807,1843);__assert_fail(78068,77983,1843,80807);abort()}}break label$11}label$15:{if(HEAPU8[HEAP32[$4+60>>2]+96|0]>>>1&1){glGenRenderbuffers(1,HEAP32[$4+44>>2]+144|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+16>>2]=glGetError();if(HEAP32[$4+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+16>>2],80807,1850);__assert_fail(78068,77983,1850,80807);abort()}}break label$15}glGenRenderbuffers(1,HEAP32[$4+44>>2]+136|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],80807,1855);__assert_fail(78068,77983,1855,80807);abort()}}glGenRenderbuffers(1,HEAP32[$4+44>>2]+140|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],80807,1857);__assert_fail(78068,77983,1857,80807);abort()}}}}dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29(HEAP32[$4+44>>2],0)}label$23:{if(HEAP32[$4+56>>2]&1){break label$23}}HEAP32[$4+4>>2]=glCheckFramebufferStatus(36160);if(HEAP32[$4+4>>2]!=36053){dmGraphics__LogFrameBufferError_28unsigned_20int_29(HEAP32[$4+4>>2]);__assert_fail(80829,77983,1877,80807);abort()}glBindFramebuffer(36160,glfwGetDefaultFramebuffer()|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],80807,1879);__assert_fail(78068,77983,1879,80807);abort()}}global$0=$4- -64|0;return HEAP32[$4+44>>2]}function dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+12>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]>>2]);$0=HEAP32[$2+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$1;label$1:{if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583432,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]- -64|0,583432);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583472,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+48|0,583472);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583512,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+80|0,583512);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583560,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+96|0,583560);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583608,HEAP32[$2>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+28>>2]=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29(HEAP32[$2+20>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+12>>2]+112|0,583608);break label$1}if(HEAP32[$2>>2]==HEAP32[145838]&HEAP32[$2+4>>2]==HEAP32[145839]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+216>>2]),HEAP32[$2+20>>2]);break label$1}if(HEAP32[$2>>2]==HEAP32[145834]&HEAP32[$2+4>>2]==HEAP32[145835]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+216>>2]),HEAP32[$2+20>>2]);break label$1}HEAP32[$2+28>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29(dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+216>>2]),HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+20>>2],0,474,HEAP32[$2+12>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+104>>2]=$0;HEAP32[$6+100>>2]=$1;HEAP32[$6+96>>2]=$2;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$4;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=HEAP32[dmGraphics__TextureImage__Image___unnamed2___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+56|0,HEAP32[$6+104>>2])>>2];label$1:{if(!HEAP32[$6+80>>2]){HEAP32[HEAP32[$6+88>>2]>>2]=0;HEAP32[HEAP32[$6+84>>2]>>2]=0;HEAP8[$6+111|0]=1;break label$1}HEAP32[$6+76>>2]=dmGraphics__TextureImage__Image___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+36|0,HEAP32[dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+20|0,HEAP32[$6+104>>2])>>2]);$0=HEAP32[dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+92>>2]+28|0,HEAP32[$6+104>>2])>>2];HEAP32[HEAP32[$6+84>>2]>>2]=$0;$0=operator_20new_28unsigned_20long_29(HEAP32[HEAP32[$6+84>>2]>>2]);HEAP32[HEAP32[$6+88>>2]>>2]=$0;if(!HEAP32[HEAP32[$6+88>>2]>>2]){HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+84>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57848,57856,$6+16|0);HEAP8[$6+111|0]=0;break label$1}HEAP32[$6+68>>2]=HEAPU32[HEAP32[$6+84>>2]>>2]/HEAPU32[$6+96>>2];$0=HEAP32[HEAP32[$6+92>>2]+16>>2];label$4:{if(!($0+ -3>>>0>7?$0:0)){HEAP32[$6+72>>2]=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29(HEAP32[$6+76>>2],HEAP32[$6+80>>2],HEAP32[HEAP32[$6+88>>2]>>2],HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+68>>2],dmGameSystem__TextureFormatFormatToEncodeFormat_28dmGraphics__TextureImage__TextureFormat_29(HEAP32[HEAP32[$6+92>>2]+16>>2]));break label$4}label$6:{if(HEAP32[$6+68>>2]==(Math_imul(HEAP32[$6+100>>2],3)|0)){HEAP32[$6+72>>2]=dmWebP__DecodeRGB_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+76>>2],HEAP32[$6+80>>2],HEAP32[HEAP32[$6+88>>2]>>2],HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+68>>2]);break label$6}HEAP32[$6+72>>2]=dmWebP__DecodeRGBA_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6+76>>2],HEAP32[$6+80>>2],HEAP32[HEAP32[$6+88>>2]>>2],HEAP32[HEAP32[$6+84>>2]>>2],HEAP32[$6+68>>2])}}if(HEAP32[$6+72>>2]){HEAP32[$6>>2]=HEAP32[$6+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57848,57936,$6);$0=HEAP32[HEAP32[$6+88>>2]>>2];if($0){dlfree($0)}HEAP8[$6+111|0]=0;break label$1}$0=HEAP32[$6+92>>2];$0;if(HEAP32[$0+48>>2]&1){label$11:{$0=HEAP32[HEAP32[$6+92>>2]+16>>2]+ -2|0;if($0>>>0>8){break label$11}label$12:{switch($0-1|0){default:HEAP32[$6+64>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+60>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+60>>2]!=HEAP32[$6+64>>2]){HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+60>>2]>>2];if(!(!(HEAP32[$6+56>>2]&16777215)|HEAP32[$6+56>>2]&-16777216)){HEAP32[HEAP32[$6+60>>2]>>2]=0}HEAP32[$6+60>>2]=HEAP32[$6+60>>2]+4;continue}break}break label$11;case 6:HEAP32[$6+52>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+48>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+48>>2]!=HEAP32[$6+52>>2]){HEAP16[$6+46>>1]=HEAPU16[HEAP32[$6+48>>2]>>1];if(!(!(HEAPU16[$6+46>>1]&65520)|HEAPU16[$6+46>>1]&15)){HEAP16[HEAP32[$6+48>>2]>>1]=0}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+2;continue}break}break label$11;case 0:case 1:case 2:case 3:case 4:case 5:break label$11;case 7:break label$12}}HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+40>>2]){HEAP16[$6+34>>1]=HEAPU16[HEAP32[$6+36>>2]>>1];if(!(!(HEAPU16[$6+34>>1]&255)|HEAPU16[$6+34>>1]&65280)){HEAP16[HEAP32[$6+36>>2]>>1]=0}HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+2;continue}break}}}HEAP8[$6+111|0]=1}global$0=$6+112|0;return HEAP8[$6+111|0]&1}function b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-192|0;global$0=$4;HEAP32[$4+188>>2]=$0;HEAP32[$4+184>>2]=$1;HEAP32[$4+180>>2]=$2;HEAP32[$4+176>>2]=$3;$0=HEAP32[$4+188>>2];HEAP32[$4+172>>2]=HEAP32[$0+32>>2]+(HEAP32[$4+176>>2]<<2);label$1:{if(HEAP32[HEAP32[$4+172>>2]>>2]==-1){$0=$4+152|0;$1=$4+160|0;b2Vec2__b2Vec2_28float_2c_20float_29($1,Math_fround(3.4028234663852886e+38),Math_fround(3.4028234663852886e+38));$3=HEAP32[$1+4>>2];$2=HEAP32[$4+184>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(-3.4028234663852886e+38),Math_fround(-3.4028234663852886e+38));$2=HEAP32[$0+4>>2];$1=HEAP32[$4+184>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;break label$1}$2=$4+8|0;$13=$4+32|0;$3=$4+24|0;$5=$4+16|0;$1=$4+128|0;$14=$4+56|0;$6=$4+48|0;$7=$4+40|0;$15=$4+80|0;$8=$4+72|0;$9=$4- -64|0;$16=$4+104|0;$10=$4+96|0;$11=$4+88|0;HEAP32[$4+148>>2]=HEAPU32[$4+176>>2]/HEAPU32[$0+56>>2];HEAP32[$4+144>>2]=HEAP32[$4+176>>2]-Math_imul(HEAP32[$0+56>>2],HEAP32[$4+148>>2]);$12=$4+136|0;b2Vec2__b2Vec2_28float_2c_20float_29($12,Math_fround(Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]))*Math_fround(.5)),Math_fround(Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5)));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+24|0,$12);HEAPF32[$4+124>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$4+144>>2]))-HEAPF32[$0+8>>2];HEAPF32[$4+120>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$4+144>>2]+1|0))+HEAPF32[$0+8>>2];HEAPF32[$4+116>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$4+148>>2]))-HEAPF32[$0+8>>2];HEAPF32[$4+112>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$4+148>>2]+1|0))+HEAPF32[$0+8>>2];$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($11,HEAPF32[$4+124>>2],HEAPF32[$4+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$11,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($16,$0,$10);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($9,HEAPF32[$4+120>>2],HEAPF32[$4+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$9,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($15,$0,$8);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($7,HEAPF32[$4+124>>2],HEAPF32[$4+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$7,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($14,$0,$6);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($5,HEAPF32[$4+120>>2],HEAPF32[$4+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$5,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($13,$0,$3);b2Vec2__b2Vec2_28float_2c_20float_29($2,float_20const_20dmMath__Min_float__28float_2c_20float_29(float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+104>>2],HEAPF32[$4+56>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+80>>2],HEAPF32[$4+32>>2])),float_20const_20dmMath__Min_float__28float_2c_20float_29(float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+108>>2],HEAPF32[$4+60>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+84>>2],HEAPF32[$4+36>>2])));b2Vec2__b2Vec2_28float_2c_20float_29($4,float_20const_20dmMath__Max_float__28float_2c_20float_29(float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+104>>2],HEAPF32[$4+56>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+80>>2],HEAPF32[$4+32>>2])),float_20const_20dmMath__Max_float__28float_2c_20float_29(float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+108>>2],HEAPF32[$4+60>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+84>>2],HEAPF32[$4+36>>2])));$1=HEAP32[$2+4>>2];$0=HEAP32[$4+184>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$4+4>>2];$0=HEAP32[$4+184>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1}global$0=$4+192|0}function b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$2=global$0-128|0;global$0=$2;$8=$2+8|0;$10=$2+16|0;$11=$2+24|0;$12=$2+40|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];$4=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;$3=HEAP32[$4+4>>2];$1=$2+112|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;$6=HEAP32[$3+4>>2];$5=$2+96|0;$4=$5;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2];$6=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;$7=HEAP32[$6+4>>2];$4=$2+80|0;$3=$4;HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;HEAPF32[$2+76>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2];$7=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;$9=HEAP32[$7+4>>2];$6=$2- -64|0;$3=$6;HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$9;HEAPF32[$2+60>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2];$7=$0+240|0;$9=$2+48|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1,$4);$13=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$9);$7=$0+248|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$5,$3);HEAPF32[$2+56>>2]=$13+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$12);HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$0+256>>2]*HEAPF32[$2+108>>2])-Math_fround(HEAPF32[$0+264>>2]*HEAPF32[$2+76>>2]))+Math_fround(Math_fround(HEAPF32[$0+260>>2]*HEAPF32[$2+92>>2])-Math_fround(HEAPF32[$0+268>>2]*HEAPF32[$2+60>>2])));HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+272>>2])*HEAPF32[$2+56>>2];HEAPF32[$0+156>>2]=HEAPF32[$0+156>>2]+HEAPF32[$2+36>>2];operator__28float_2c_20b2Vec2_20const__29($11,Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$2+36>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29($1,$11);HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]+Math_fround(Math_fround(HEAPF32[$0+224>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+256>>2]);operator__28float_2c_20b2Vec2_20const__29($10,Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+36>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29($5,$10);HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+Math_fround(Math_fround(HEAPF32[$0+228>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+260>>2]);operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(HEAPF32[$0+216>>2]*HEAPF32[$2+36>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$8);HEAPF32[$2+76>>2]=HEAPF32[$2+76>>2]-Math_fround(Math_fround(HEAPF32[$0+232>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+264>>2]);operator__28float_2c_20b2Vec2_20const__29($2,Math_fround(HEAPF32[$0+220>>2]*HEAPF32[$2+36>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29_1($3,$2);HEAPF32[$2+60>>2]=HEAPF32[$2+60>>2]-Math_fround(Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+268>>2]);$8=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$8;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];$3=HEAP32[$5+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];$5=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=HEAPF32[$2+76>>2];$5=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=HEAPF32[$2+60>>2];global$0=$2+128|0}function btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0;$3=global$0-16|0;global$0=$3;label$1:{if(!HEAP32[$0+12>>2]){break label$1}$9=HEAPU8[$0+16|0];$11=HEAP32[($9?$1:$2)+192>>2];$9=HEAP32[($9?$2:$1)+192>>2];HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=1065353216;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$3,$1,$2,$4);label$2:{if(HEAP32[HEAP32[$4+4>>2]+1116>>2]>=HEAP32[$0+24>>2]){break label$2}$6=HEAPF32[$11+56>>2];label$3:{if(!!(Math_fround(Math_abs($6))>Math_fround(.7071067690849304))){$5=HEAPF32[$11+52>>2];$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))));$5=Math_fround($5*$7);$6=Math_fround($7*Math_fround(-$6));$7=Math_fround(0);break label$3}$5=HEAPF32[$11+48>>2];$6=HEAPF32[$11+52>>2];$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($6*$6)))));$7=Math_fround($8*Math_fround(-$6));$6=Math_fround($5*$8);$5=Math_fround(0)}$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9));$8=Math_fround(Math_fround(Math_min(Math_fround(HEAPF32[135542]/$8),Math_fround(.39269909262657166)))*Math_fround(.5));$12=sinf($8);$9=HEAP32[$0+20>>2];$14=cosf($8);if(($9|0)<1){break label$2}$13=$5;$5=Math_fround($12/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($6*$6))+Math_fround($5*$5)))));$12=Math_fround($13*$5);$15=Math_fround($6*$5);$16=Math_fround($7*$5);while(1){$7=HEAPF32[$11+52>>2];$8=HEAPF32[$11+48>>2];$6=HEAPF32[$11+56>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround(6.2831854820251465)/Math_fround($9|0))*Math_fround($19|0))*Math_fround(.5));$10=sinf($5);$5=cosf($5);$10=Math_fround($10/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6)))));$6=Math_fround($6*$10);$7=Math_fround($7*$10);$8=Math_fround($8*$10);$10=Math_fround(Math_fround($12*$6)+Math_fround(Math_fround($15*$7)+Math_fround(Math_fround($14*$5)+Math_fround($16*$8))));$17=Math_fround(Math_fround($15*$6)+Math_fround(Math_fround(Math_fround($16*$5)-Math_fround($14*$8))-Math_fround($12*$7)));$18=Math_fround(Math_fround($12*$8)+Math_fround(Math_fround(Math_fround($15*$5)-Math_fround($14*$7))-Math_fround($16*$6)));$13=Math_fround(Math_fround($16*$7)+Math_fround(Math_fround(Math_fround($12*$5)-Math_fround($14*$6))-Math_fround($15*$8)));HEAPF32[$3+12>>2]=Math_fround(Math_fround(Math_fround($5*$10)-Math_fround($8*$17))-Math_fround($7*$18))-Math_fround($6*$13);HEAPF32[$3+8>>2]=Math_fround(Math_fround($7*$17)+Math_fround(Math_fround($6*$10)+Math_fround($5*$13)))-Math_fround($8*$18);HEAPF32[$3+4>>2]=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround($5*$18)+Math_fround($7*$10)))-Math_fround($6*$17);HEAPF32[$3>>2]=Math_fround(Math_fround($6*$18)+Math_fround(Math_fround($8*$10)+Math_fround($5*$17)))-Math_fround($7*$13);btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$3,$1,$2,$4);$19=$19+1|0;$9=HEAP32[$0+20>>2];if(($19|0)<($9|0)){continue}break}}if(!HEAPU8[$0+8|0]|!HEAP32[HEAP32[$0+12>>2]+1116>>2]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$3+16|0}function dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0;HEAP32[$3+280>>2]=$1;HEAP32[$3+276>>2]=$2;label$1:{if(strcmp(HEAP32[HEAP32[$3+284>>2]+4>>2],HEAP32[HEAP32[HEAP32[HEAP32[$3+276>>2]>>2]>>2]+4>>2])){break label$1}HEAP32[$3+272>>2]=HEAP32[HEAP32[HEAP32[$3+284>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+248;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$3+244>>2]=-1;HEAP32[$3+240>>2]=-1;HEAP32[$3+236>>2]=0;while(1){if(HEAP32[$3+236>>2]!=HEAP32[HEAP32[$3+272>>2]+6852>>2]){$0=(HEAP32[$3+272>>2]+1604|0)+Math_imul(HEAP32[$3+236>>2],160)|0;$1=HEAP32[$0+136>>2];HEAP32[$3+208>>2]=HEAP32[$0+132>>2];HEAP32[$3+212>>2]=$1;HEAP32[$3+224>>2]=HEAP32[$0+148>>2];$1=HEAP32[$0+144>>2];HEAP32[$3+216>>2]=HEAP32[$0+140>>2];HEAP32[$3+220>>2]=$1;$0=HEAP32[$3+284>>2];$1=HEAP32[$0+12>>2];HEAP32[$3+184>>2]=HEAP32[$0+8>>2];HEAP32[$3+188>>2]=$1;HEAP32[$3+200>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$3+192>>2]=HEAP32[$0+16>>2];HEAP32[$3+196>>2]=$1;HEAP32[$3+40>>2]=HEAP32[$3+224>>2];$0=HEAP32[$3+220>>2];HEAP32[$3+32>>2]=HEAP32[$3+216>>2];HEAP32[$3+36>>2]=$0;$0=HEAP32[$3+212>>2];HEAP32[$3+24>>2]=HEAP32[$3+208>>2];HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=HEAP32[$3+200>>2];$0=HEAP32[$3+196>>2];HEAP32[$3+8>>2]=HEAP32[$3+192>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+188>>2];HEAP32[$3>>2]=HEAP32[$3+184>>2];HEAP32[$3+4>>2]=$0;HEAP32[$3+232>>2]=dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($3+24|0,$3);if(!(HEAPU32[$3+232>>2]>=HEAPU32[$3+240>>2]?HEAP32[$3+236>>2]:0)){HEAP32[$3+240>>2]=HEAP32[$3+232>>2];$0=(HEAP32[$3+272>>2]+1604|0)+Math_imul(HEAP32[$3+236>>2],160)|0;$1=HEAP32[$0+136>>2];HEAP32[$3+248>>2]=HEAP32[$0+132>>2];HEAP32[$3+252>>2]=$1;HEAP32[$3+264>>2]=HEAP32[$0+148>>2];$1=HEAP32[$0+144>>2];HEAP32[$3+256>>2]=HEAP32[$0+140>>2];HEAP32[$3+260>>2]=$1;HEAP32[$3+244>>2]=HEAP32[(HEAP32[$3+272>>2]+6724|0)+(HEAP32[$3+236>>2]<<2)>>2]}HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+1;continue}break}if(HEAP32[$3+244>>2]==-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,157323,0);break label$1}HEAP32[$3+80>>2]=HEAP32[HEAP32[HEAP32[$3+276>>2]>>2]>>2]+12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157375,$3+80|0);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+168|0,0,HEAP32[HEAP32[$3+276>>2]>>2],2120);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+152|0,$3+168|0,HEAP32[$3+284>>2],2123);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+136|0,$3+152|0,HEAP32[$3+272>>2],2121);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+120|0,$3+136|0,$3+248|0,2122);HEAP32[$3+116>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+120|0,HEAP32[$3+272>>2]+29|0,1500,HEAP32[142555],2115);if(HEAP32[$3+116>>2]){HEAP32[$3+48>>2]=HEAP32[$3+116>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,157403,$3+48|0);break label$1}$1=HEAP32[$3+244>>2];$2=HEAP32[$3+272>>2]+29|0;$5=strlen(HEAP32[$3+272>>2]+29|0);$0=HEAP32[$3+284>>2];$4=HEAP32[$0+12>>2];HEAP32[$3+88>>2]=HEAP32[$0+8>>2];HEAP32[$3+92>>2]=$4;HEAP32[$3+104>>2]=HEAP32[$0+24>>2];$4=HEAP32[$0+20>>2];HEAP32[$3+96>>2]=HEAP32[$0+16>>2];HEAP32[$3+100>>2]=$4;$0=HEAPU16[HEAP32[$3+284>>2]+28>>1];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];$4=HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+96>>2];HEAP32[$3+68>>2]=$4;$4=HEAP32[$3+92>>2];HEAP32[$3+56>>2]=HEAP32[$3+88>>2];HEAP32[$3+60>>2]=$4;dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($1,$2,$5,$3+112|0,$3+56|0,$0)}global$0=$3+288|0}function dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-128|0;global$0=$5;HEAP32[$5+124>>2]=$0;label$1:{if(!HEAP32[HEAP32[$5+124>>2]+3568>>2]){break label$1}HEAP32[$5+120>>2]=HEAP32[$5+124>>2]+784;HEAP32[$5+116>>2]=HEAP32[$5+120>>2];HEAP32[$5+112>>2]=2;if(HEAP32[HEAP32[$5+116>>2]+728>>2]+2>>>0>2]+3580>>2]){$0=$5+48|0;$6=$0- -64|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($6|0)!=($0|0)){continue}break}$0=$5+48|0;$6=$5+16|0;$7=$5+32|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($7,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$7);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$3);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($6,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$6);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,$4);HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+120>>2]+736>>2];$3=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$1=HEAP32[$5+12>>2]+(HEAP32[HEAP32[$5+116>>2]+728>>2]<<5)|0;$4=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$3;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+7|0]=$3>>>24;$2=HEAPU8[$0+60|0]|HEAPU8[$0+61|0]<<8|(HEAPU8[$0+62|0]<<16|HEAPU8[$0+63|0]<<24);$3=HEAPU8[$0+56|0]|HEAPU8[$0+57|0]<<8|(HEAPU8[$0+58|0]<<16|HEAPU8[$0+59|0]<<24);HEAP8[$1+56|0]=$3;HEAP8[$1+57|0]=$3>>>8;HEAP8[$1+58|0]=$3>>>16;HEAP8[$1+59|0]=$3>>>24;HEAP8[$1+60|0]=$2;HEAP8[$1+61|0]=$2>>>8;HEAP8[$1+62|0]=$2>>>16;HEAP8[$1+63|0]=$2>>>24;$2=HEAPU8[$0+52|0]|HEAPU8[$0+53|0]<<8|(HEAPU8[$0+54|0]<<16|HEAPU8[$0+55|0]<<24);$3=HEAPU8[$0+48|0]|HEAPU8[$0+49|0]<<8|(HEAPU8[$0+50|0]<<16|HEAPU8[$0+51|0]<<24);HEAP8[$1+48|0]=$3;HEAP8[$1+49|0]=$3>>>8;HEAP8[$1+50|0]=$3>>>16;HEAP8[$1+51|0]=$3>>>24;HEAP8[$1+52|0]=$2;HEAP8[$1+53|0]=$2>>>8;HEAP8[$1+54|0]=$2>>>16;HEAP8[$1+55|0]=$2>>>24;$2=HEAPU8[$0+44|0]|HEAPU8[$0+45|0]<<8|(HEAPU8[$0+46|0]<<16|HEAPU8[$0+47|0]<<24);$3=HEAPU8[$0+40|0]|HEAPU8[$0+41|0]<<8|(HEAPU8[$0+42|0]<<16|HEAPU8[$0+43|0]<<24);HEAP8[$1+40|0]=$3;HEAP8[$1+41|0]=$3>>>8;HEAP8[$1+42|0]=$3>>>16;HEAP8[$1+43|0]=$3>>>24;HEAP8[$1+44|0]=$2;HEAP8[$1+45|0]=$2>>>8;HEAP8[$1+46|0]=$2>>>16;HEAP8[$1+47|0]=$2>>>24;$2=HEAPU8[$0+36|0]|HEAPU8[$0+37|0]<<8|(HEAPU8[$0+38|0]<<16|HEAPU8[$0+39|0]<<24);$3=HEAPU8[$0+32|0]|HEAPU8[$0+33|0]<<8|(HEAPU8[$0+34|0]<<16|HEAPU8[$0+35|0]<<24);HEAP8[$1+32|0]=$3;HEAP8[$1+33|0]=$3>>>8;HEAP8[$1+34|0]=$3>>>16;HEAP8[$1+35|0]=$3>>>24;HEAP8[$1+36|0]=$2;HEAP8[$1+37|0]=$2>>>8;HEAP8[$1+38|0]=$2>>>16;HEAP8[$1+39|0]=$2>>>24;$2=HEAPU8[$0+28|0]|HEAPU8[$0+29|0]<<8|(HEAPU8[$0+30|0]<<16|HEAPU8[$0+31|0]<<24);$3=HEAPU8[$0+24|0]|HEAPU8[$0+25|0]<<8|(HEAPU8[$0+26|0]<<16|HEAPU8[$0+27|0]<<24);HEAP8[$1+24|0]=$3;HEAP8[$1+25|0]=$3>>>8;HEAP8[$1+26|0]=$3>>>16;HEAP8[$1+27|0]=$3>>>24;HEAP8[$1+28|0]=$2;HEAP8[$1+29|0]=$2>>>8;HEAP8[$1+30|0]=$2>>>16;HEAP8[$1+31|0]=$2>>>24;$2=HEAPU8[$0+20|0]|HEAPU8[$0+21|0]<<8|(HEAPU8[$0+22|0]<<16|HEAPU8[$0+23|0]<<24);$3=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$1+16|0]=$3;HEAP8[$1+17|0]=$3>>>8;HEAP8[$1+18|0]=$3>>>16;HEAP8[$1+19|0]=$3>>>24;HEAP8[$1+20|0]=$2;HEAP8[$1+21|0]=$2>>>8;HEAP8[$1+22|0]=$2>>>16;HEAP8[$1+23|0]=$2>>>24;$2=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$1+8|0]=$0;HEAP8[$1+9|0]=$0>>>8;HEAP8[$1+10|0]=$0>>>16;HEAP8[$1+11|0]=$0>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;$0=HEAP32[$5+116>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+2;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$5+124>>2])}global$0=$5+128|0}function dmGameSystem__Physics_RayCast_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-208|0;global$0=$1;$2=$1+152|0;HEAP32[$1+200>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+184|0,HEAP32[$1+200>>2],1);dmMessage__URL__URL_28_29($2);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+200>>2],$2)&1)){HEAP32[$1+204>>2]=luaL_error(HEAP32[$1+200>>2],65794,0);HEAP32[$1+148>>2]=1;break label$1}$0=$1+96|0;$2=$1+112|0;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+200>>2],HEAP32[146726]);HEAP32[$1+144>>2]=lua_touserdata(HEAP32[$1+200>>2],-1);lua_settop(HEAP32[$1+200>>2],-2);HEAP32[$1+140>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+200>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+132>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+136>>2],HEAP32[HEAP32[$1+144>>2]+8>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+200>>2],1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+200>>2],2));HEAP32[$1+92>>2]=0;luaL_checktype(HEAP32[$1+200>>2],3,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+200>>2],3)){HEAP32[$1+92>>2]=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+200>>2],-1),i64toi32_i32$HIGH_BITS)&65535|HEAP32[$1+92>>2];lua_settop(HEAP32[$1+200>>2],-2);continue}break}HEAP8[$1+91|0]=0;HEAP8[$1+90|0]=0;if((lua_type(HEAP32[$1+200>>2],4)|0)==5){lua_pushvalue(HEAP32[$1+200>>2],4);lua_getfield(HEAP32[$1+200>>2],-1,65851);$0=$1;$3=!lua_type(HEAP32[$1+200>>2],-1);$2=0;label$6:{if($3){break label$6}$2=lua_toboolean(HEAP32[$1+200>>2],-1)}HEAP8[$0+90|0]=($2|0)!=0;lua_settop(HEAP32[$1+200>>2],-2);lua_settop(HEAP32[$1+200>>2],-2);HEAP8[$1+91|0]=1}$2=$1+72|0;$3=$1+16|0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29($1+72|0,32);dmPhysics__RayCastRequest__RayCastRequest_28_29($1+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+16|0,$1+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,$1+96|0);HEAP16[$1+56>>1]=HEAP32[$1+92>>2];HEAP16[$1+58>>1]=HEAP8[$1+90|0]&1|HEAPU16[$1+58>>1]&-2;dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[$1+132>>2],$3,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];label$7:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;if(!(HEAP8[$1+90|0]&1)){HEAP32[$1+12>>2]=1}lua_createtable(HEAP32[$1+200>>2],0,0);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){if(HEAP8[$1+91|0]&1){lua_createtable(HEAP32[$1+200>>2],0,0)}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29(HEAP32[$1+200>>2],HEAP32[$1+132>>2],dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29($1+72|0,HEAP32[$1+8>>2]));if(HEAP8[$1+91|0]&1){lua_rawseti(HEAP32[$1+200>>2],-2,HEAP32[$1+8>>2]+1|0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}HEAP32[$1+204>>2]=1;HEAP32[$1+148>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($1+72|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+184|0);global$0=$1+208|0;return HEAP32[$1+204>>2]}function btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);label$1:{$3=HEAP32[$0+1116>>2];if(($3|0)<1){break label$1}while(1){$12=HEAPF32[$1+48>>2];$16=HEAPF32[$1+8>>2];$17=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$13=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$10=HEAPF32[$1+16>>2];$20=HEAPF32[$1+20>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$14=HEAPF32[$1+36>>2];$8=$3+ -1|0;$4=Math_imul($8,276)+$0|0;HEAP32[$4- -64>>2]=0;$21=$5;$5=HEAPF32[$4+4>>2];$22=Math_fround($7*$5);$7=HEAPF32[$4+8>>2];$11=$6;$6=HEAPF32[$4+12>>2];$14=Math_fround($21+Math_fround(Math_fround($22+Math_fround($14*$7))+Math_fround($11*$6)));HEAPF32[$4+60>>2]=$14;$13=Math_fround($13+Math_fround(Math_fround(Math_fround($5*$10)+Math_fround($7*$20))+Math_fround($6*$19)));HEAPF32[$4+56>>2]=$13;$12=Math_fround($12+Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$7))+Math_fround($16*$6)));HEAPF32[$4+52>>2]=$12;$16=HEAPF32[$2+56>>2];$17=HEAPF32[$2+40>>2];$18=HEAPF32[$2+32>>2];$19=HEAPF32[$2+36>>2];$10=HEAPF32[$2+52>>2];$20=HEAPF32[$2+24>>2];$23=HEAPF32[$2+16>>2];$24=HEAPF32[$2+20>>2];$5=HEAPF32[$2+48>>2];$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2>>2];$15=HEAPF32[$2+4>>2];HEAP32[$4+48>>2]=0;$21=$5;$5=HEAPF32[$4+20>>2];$22=Math_fround($7*$5);$7=HEAPF32[$4+24>>2];$11=$6;$6=HEAPF32[$4+28>>2];$15=Math_fround($21+Math_fround(Math_fround($22+Math_fround($15*$7))+Math_fround($11*$6)));HEAPF32[$4+36>>2]=$15;$10=Math_fround($10+Math_fround(Math_fround(Math_fround($5*$23)+Math_fround($7*$24))+Math_fround($6*$20)));HEAPF32[$4+40>>2]=$10;$5=Math_fround($16+Math_fround(Math_fround(Math_fround($5*$18)+Math_fround($7*$19))+Math_fround($6*$17)));HEAPF32[$4+44>>2]=$5;HEAPF32[$4+84>>2]=Math_fround(Math_fround(Math_fround($12-$15)*HEAPF32[$4+68>>2])+Math_fround(Math_fround($13-$10)*HEAPF32[$4+72>>2]))+Math_fround(Math_fround($14-$5)*HEAPF32[$4+76>>2]);HEAP32[$4+148>>2]=HEAP32[$4+148>>2]+1;$4=($3|0)>1;$3=$8;if($4){continue}break}$2=HEAP32[$0+1116>>2];if(($2|0)<1){break label$1}while(1){$1=$2;$2=$1+ -1|0;$3=Math_imul($2,276)+$0|0;$4=$3+4|0;$5=HEAPF32[$3+84>>2];$7=HEAPF32[$0+1120>>2];label$4:{if(!($5<=$7)){$8=HEAP32[$3+112>>2];label$6:{if(!$8){break label$6}$9=HEAP32[147921];if(!$9){break label$6}FUNCTION_TABLE[$9]($8)|0;HEAP32[$3+112>>2]=0}$9=HEAP32[$0+1116>>2];$3=$9+ -1|0;$8=$0;if(($1|0)!=($9|0)){$3=Math_imul($3,276)+$0|0;memcpy($4,$3+4|0,276);HEAP32[$3+276>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP8[$3+120|0]=0;$3=HEAP32[$0+1116>>2]+ -1|0}HEAP32[$8+1116>>2]=$3;break label$4}$6=Math_fround(HEAPF32[$3+36>>2]-Math_fround(HEAPF32[$3+52>>2]-Math_fround(HEAPF32[$3+68>>2]*$5)));$11=Math_fround($6*$6);$6=Math_fround(HEAPF32[$3+40>>2]-Math_fround(HEAPF32[$3+56>>2]-Math_fround($5*HEAPF32[$3+72>>2])));$5=Math_fround(HEAPF32[$3+44>>2]-Math_fround(HEAPF32[$3+60>>2]-Math_fround($5*HEAPF32[$3+76>>2])));if(!!(Math_fround(Math_fround($11+Math_fround($6*$6))+Math_fround($5*$5))>Math_fround($7*$7))){$8=HEAP32[$3+112>>2];label$10:{if(!$8){break label$10}$9=HEAP32[147921];if(!$9){break label$10}FUNCTION_TABLE[$9]($8)|0;HEAP32[$3+112>>2]=0}$9=HEAP32[$0+1116>>2];$3=$9+ -1|0;$8=$0;if(($1|0)!=($9|0)){$3=Math_imul($3,276)+$0|0;memcpy($4,$3+4|0,276);HEAP32[$3+276>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP8[$3+120|0]=0;$3=HEAP32[$0+1116>>2]+ -1|0}HEAP32[$8+1116>>2]=$3;break label$4}$3=HEAP32[147922];if(!$3){break label$4}FUNCTION_TABLE[$3]($4,HEAP32[$0+1108>>2],HEAP32[$0+1112>>2])|0}if(($1|0)>1){continue}break}}}function dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF32[$2+20>>2]=HEAPF32[HEAP32[HEAP32[$2+28>>2]+16>>2]+16>>2];HEAPF32[$2+20>>2]=HEAPF32[$2+20>>2]-HEAPF32[HEAP32[HEAP32[$2+28>>2]+16>>2]+20>>2];label$1:{if(HEAP32[HEAP32[$2+28>>2]+36>>2]==2){break label$1}dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);dmProfileRender__BuildStructure_28dmProfile__Profile__2c_20dmProfileRender__RenderProfile__29(HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if(HEAP32[HEAP32[$2+28>>2]+36>>2]==3){HEAPF32[$2+16>>2]=HEAPF32[HEAP32[HEAP32[$2+28>>2]+12>>2]+16>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+16>>2]-HEAPF32[HEAP32[HEAP32[$2+28>>2]+12>>2]+20>>2];if(HEAPF32[$2+16>>2]>HEAPF32[$2+20>>2]){$0=HEAP32[$2+28>>2];$1=HEAP32[$0+252>>2];$0=HEAP32[$0+248>>2];$5=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2]+44;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$7=HEAP32[HEAP32[$2+28>>2]+92>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+28>>2]+96;$4=HEAP32[HEAP32[$4+12>>2]+24>>2];$8=HEAP32[HEAP32[$2+28>>2]+144>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+12>>2]=dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$5,$3,$7,$4,$8,HEAP32[HEAP32[$6+12>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+196>>2],HEAP32[HEAP32[$2+28>>2]+256>>2]);dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$2+28>>2],1);dmArray_dmProfileRender__ProfileSnapshot____SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]+20|0,1);$0=HEAP32[$2+12>>2];HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+20|0,0)>>2]=$0}dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[$2+28>>2],0);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);break label$1}if(HEAP32[HEAP32[$2+28>>2]+36>>2]==4){$0=HEAP32[$2+28>>2];$1=HEAP32[$0+252>>2];$0=HEAP32[$0+248>>2];$5=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2]+44;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$7=HEAP32[HEAP32[$2+28>>2]+92>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+28>>2]+96;$4=HEAP32[HEAP32[$4+12>>2]+24>>2];$8=HEAP32[HEAP32[$2+28>>2]+144>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+8>>2]=dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$5,$3,$7,$4,$8,HEAP32[HEAP32[$6+12>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+196>>2],HEAP32[HEAP32[$2+28>>2]+256>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+20;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>2)){$1=global$0-16|0;$0=HEAP32[$2+28>>2]+20|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$5=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;$9=HEAPF32[HEAP32[$2+28>>2]>>2];label$13:{if($9=Math_fround(0)){$1=~~$9>>>0;break label$13}$1=0}dmArray_dmProfileRender__ProfileSnapshot____SetCapacity_28unsigned_20int_29($0,$1+$5|0)}dmArray_dmProfileRender__ProfileSnapshot____Push_28dmProfileRender__ProfileSnapshot__20const__29(HEAP32[$2+28>>2]+20|0,$2+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$2+28>>2]+264>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}if(HEAP32[HEAP32[$2+28>>2]+40>>2]==2){break label$1}dmProfileRender__PurgeStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2])}global$0=$2+32|0}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+200>>2]=$0;HEAP32[$3+196>>2]=$1;HEAP32[$3+192>>2]=$2;$0=(HEAP32[$3+196>>2]-HEAP32[$3+200>>2]|0)/160|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+207|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+192>>2]>>2];$1=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+200>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+200>>2],HEAP32[$3+196>>2])}HEAP8[$3+207|0]=1;break label$1;case 1:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 2:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+200>>2]+480|0;$5=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1}HEAP32[$3+188>>2]=HEAP32[$3+200>>2]+320;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+200>>2],HEAP32[$3+200>>2]+160|0,HEAP32[$3+188>>2],HEAP32[$3+192>>2]);HEAP32[$3+184>>2]=8;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=HEAP32[$3+188>>2]+160;while(1){if(HEAP32[$3+176>>2]!=HEAP32[$3+196>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+192>>2]>>2]](HEAP32[$3+176>>2],HEAP32[$3+188>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+176>>2];memcpy($3+16|0,HEAP32[$0+12>>2],160);HEAP32[$3+12>>2]=HEAP32[$3+188>>2];HEAP32[$3+188>>2]=HEAP32[$3+176>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];memcpy(HEAP32[$3+188>>2],HEAP32[$0+12>>2],158);HEAP32[$3+188>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+188>>2]!=HEAP32[$3+200>>2]){$0=HEAP32[HEAP32[$3+192>>2]>>2];$1=HEAP32[$3+12>>2]+ -160|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;memcpy(HEAP32[$3+188>>2],HEAP32[$0+12>>2],158);$0=HEAP32[$3+180>>2]+1|0;HEAP32[$3+180>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+176>>2]+160|0;HEAP32[$3+176>>2]=$0;HEAP8[$3+207|0]=($0|0)==HEAP32[$3+196>>2];break label$1}}HEAP32[$3+188>>2]=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+160;continue}break}HEAP8[$3+207|0]=1}global$0=$3+208|0;return HEAP8[$3+207|0]&1}function dmProfile__CalculateScopeProfileThread_28dmProfile__Profile__2c_20unsigned_20int_20const__2c_20unsigned_20char__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0);$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];HEAP32[$3+64>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+60>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+72>>2]>>2];HEAP32[$3+52>>2]=0;while(1){if(HEAPU32[$3+52>>2]>2]){HEAP32[dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+52>>2])+12>>2]=0;HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}HEAP32[142545]=0;HEAP32[$3+48>>2]=0;while(1){if(HEAPU32[$3+48>>2]>2]){HEAP32[$3+44>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2],HEAP32[$3+48>>2]);if(!dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(1129416,HEAP32[HEAP32[$3+44>>2]>>2])){label$6:{if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(1129416)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,152467,152979,0);break label$6}dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(1129416,HEAP32[HEAP32[$3+44>>2]>>2],HEAP32[$3+44>>2])}}if(HEAPU16[HEAP32[$3+44>>2]+20>>1]==HEAP32[$3+56>>2]){HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+44>>2]+4>>2];label$9:{if(!HEAP32[HEAP32[$3+40>>2]+12>>2]){HEAP32[HEAP32[$3+40>>2]+12>>2]=HEAP32[$3+44>>2];break label$9}HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+36>>2]+8>>2]+HEAP32[HEAP32[$3+36>>2]+12>>2];if(HEAPU32[HEAP32[$3+44>>2]+8>>2]>2]+8>>2]|HEAPU32[HEAP32[$3+44>>2]+8>>2]>=HEAPU32[$3+32>>2]){HEAP32[$3+28>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,HEAPU16[HEAP32[$3+40>>2]+8>>1]);$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$3+36>>2]+12>>2]+HEAP32[$0+4>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[HEAP32[$3+40>>2]+12>>2]=HEAP32[$3+44>>2]}}}HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>2]){HEAP32[$3+20>>2]=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]);label$15:{if(!HEAP32[HEAP32[$3+20>>2]+12>>2]){break label$15}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+12>>2];if(HEAPU16[HEAP32[$3+16>>2]+20>>1]!=HEAP32[$3+56>>2]){break label$15}HEAP32[$3+12>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,HEAPU16[HEAP32[$3+20>>2]+8>>1]);$0=HEAP32[$3+12>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2]+HEAP32[$0+4>>2];$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[HEAP32[$3+20>>2]+12>>2]=0}HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}if(!HEAP32[$3+56>>2]){label$17:{$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0>0){HEAPF32[$3+8>>2]=1e3/(+HEAPU32[142540]+4294967296*+HEAPU32[142541]);HEAPF32[282364]=Math_fround(HEAPU32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,0)+4>>2])*HEAPF32[$3+8>>2];HEAP32[$3+4>>2]=1;while(1){$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAPF32[$3>>2]=Math_fround(HEAPU32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+76>>2]+32|0,HEAP32[$3+4>>2])+4>>2])*HEAPF32[$3+8>>2];$4=HEAPF32[282364];$5=HEAPF32[$3>>2];HEAPF32[282364]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround($4-$5),$4,$5);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}HEAP32[282366]=HEAP32[282366]+1;if(!(HEAPF32[282364]>HEAPF32[282365]?0:HEAPU32[282366]<=60)){HEAP32[282366]=0;HEAPF32[282365]=HEAPF32[282364]}break label$17}HEAP32[282364]=0}}global$0=$3+80|0}function ParseResiduals($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;HEAP32[$3+144>>2]=HEAP32[$3+156>>2]+1964;HEAP32[$3+136>>2]=HEAP32[HEAP32[$3+156>>2]+2304>>2]+Math_imul(HEAP32[HEAP32[$3+156>>2]+2296>>2],800);HEAP32[$3+132>>2]=(HEAP32[$3+156>>2]+776|0)+(HEAPU8[HEAP32[$3+136>>2]+798|0]<<5);HEAP32[$3+128>>2]=HEAP32[$3+136>>2];HEAP32[$3+124>>2]=HEAP32[HEAP32[$3+156>>2]+2256>>2]+ -2;HEAP32[$3+116>>2]=0;HEAP32[$3+112>>2]=0;memset(HEAP32[$3+128>>2],0,768);label$1:{if(!HEAPU8[HEAP32[$3+136>>2]+768|0]){$0=$3+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+44>>2]=HEAPU8[HEAP32[$3+152>>2]+1|0]+HEAPU8[HEAP32[$3+124>>2]+1|0];HEAP32[$3+40>>2]=GetCoeffs(HEAP32[$3+148>>2],HEAP32[$3+144>>2]+68|0,HEAP32[$3+44>>2],HEAP32[$3+132>>2]+8|0,0,$0);$0=HEAP32[$3+40>>2]>0;HEAP8[HEAP32[$3+124>>2]+1|0]=$0;HEAP8[HEAP32[$3+152>>2]+1|0]=$0;label$3:{if(HEAP32[$3+40>>2]>1){FUNCTION_TABLE[HEAP32[282859]]($3+48|0,HEAP32[$3+128>>2]);break label$3}HEAP32[$3+32>>2]=HEAP16[$3+48>>1]+3>>3;HEAP32[$3+36>>2]=0;while(1){if(HEAP32[$3+36>>2]<256){HEAP16[HEAP32[$3+128>>2]+(HEAP32[$3+36>>2]<<1)>>1]=HEAP32[$3+32>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+16;continue}break}}HEAP32[$3+88>>2]=1;HEAP32[$3+140>>2]=HEAP32[$3+144>>2];break label$1}HEAP32[$3+88>>2]=0;HEAP32[$3+140>>2]=HEAP32[$3+144>>2]+204}HEAP8[$3+123|0]=HEAPU8[HEAP32[$3+152>>2]]&15;HEAP8[$3+122|0]=HEAPU8[HEAP32[$3+124>>2]]&15;HEAP32[$3+104>>2]=0;while(1){if(HEAP32[$3+104>>2]<4){HEAP32[$3+28>>2]=HEAP8[$3+122|0]&1;HEAP32[$3+24>>2]=0;HEAP32[$3+108>>2]=0;while(1){if(HEAP32[$3+108>>2]<4){HEAP32[$3+20>>2]=HEAP32[$3+28>>2]+(HEAP8[$3+123|0]&1);HEAP32[$3+16>>2]=GetCoeffs(HEAP32[$3+148>>2],HEAP32[$3+140>>2],HEAP32[$3+20>>2],HEAP32[$3+132>>2],HEAP32[$3+88>>2],HEAP32[$3+128>>2]);HEAP32[$3+28>>2]=HEAP32[$3+16>>2]>HEAP32[$3+88>>2];HEAP8[$3+123|0]=HEAP32[$3+28>>2]<<7|HEAPU8[$3+123|0]>>1;HEAP32[$3+24>>2]=NzCodeBits(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP16[HEAP32[$3+128>>2]>>1]!=0);HEAP32[$3+128>>2]=HEAP32[$3+128>>2]+32;HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+1;continue}break}HEAP8[$3+123|0]=HEAPU8[$3+123|0]>>4;HEAP8[$3+122|0]=HEAP32[$3+28>>2]<<7|HEAPU8[$3+122|0]>>1;HEAP32[$3+116>>2]=HEAP32[$3+24>>2]|HEAP32[$3+116>>2]<<8;HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+1;continue}break}HEAP32[$3+96>>2]=HEAPU8[$3+123|0];HEAP32[$3+92>>2]=HEAPU8[$3+122|0]>>4;HEAP32[$3+100>>2]=0;while(1){if(HEAP32[$3+100>>2]<4){HEAP32[$3+12>>2]=0;HEAP8[$3+123|0]=HEAPU8[HEAP32[$3+152>>2]]>>HEAP32[$3+100>>2]+4;HEAP8[$3+122|0]=HEAPU8[HEAP32[$3+124>>2]]>>HEAP32[$3+100>>2]+4;HEAP32[$3+104>>2]=0;while(1){if(HEAP32[$3+104>>2]<2){HEAP32[$3+8>>2]=HEAP8[$3+122|0]&1;HEAP32[$3+108>>2]=0;while(1){if(HEAP32[$3+108>>2]<2){HEAP32[$3+4>>2]=HEAP32[$3+8>>2]+(HEAP8[$3+123|0]&1);HEAP32[$3>>2]=GetCoeffs(HEAP32[$3+148>>2],HEAP32[$3+144>>2]+136|0,HEAP32[$3+4>>2],HEAP32[$3+132>>2]+16|0,0,HEAP32[$3+128>>2]);HEAP32[$3+8>>2]=HEAP32[$3>>2]>0;HEAP8[$3+123|0]=HEAP32[$3+8>>2]<<3|HEAPU8[$3+123|0]>>1;HEAP32[$3+12>>2]=NzCodeBits(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP16[HEAP32[$3+128>>2]>>1]!=0);HEAP32[$3+128>>2]=HEAP32[$3+128>>2]+32;HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+1;continue}break}HEAP8[$3+123|0]=HEAPU8[$3+123|0]>>2;HEAP8[$3+122|0]=HEAP32[$3+8>>2]<<5|HEAPU8[$3+122|0]>>1;HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+1;continue}break}HEAP32[$3+112>>2]=HEAP32[$3+112>>2]|HEAP32[$3+12>>2]<<(HEAP32[$3+100>>2]<<2);HEAP32[$3+96>>2]=HEAP32[$3+96>>2]|HEAPU8[$3+123|0]<<4<>2];HEAP32[$3+92>>2]=HEAP32[$3+92>>2]|(HEAPU8[$3+122|0]&240)<>2];HEAP32[$3+100>>2]=HEAP32[$3+100>>2]+2;continue}break}HEAP8[HEAP32[$3+152>>2]]=HEAP32[$3+96>>2];HEAP8[HEAP32[$3+124>>2]]=HEAP32[$3+92>>2];HEAP32[HEAP32[$3+136>>2]+788>>2]=HEAP32[$3+116>>2];HEAP32[HEAP32[$3+136>>2]+792>>2]=HEAP32[$3+112>>2];$1=HEAP32[$3+136>>2];if(HEAP32[$3+112>>2]&43690){$0=0}else{$0=HEAP32[HEAP32[$3+132>>2]+28>>2]}HEAP8[$1+796|0]=$0;global$0=$3+160|0;return((HEAP32[$3+116>>2]|HEAP32[$3+112>>2])!=0^-1)&1}function fill_window($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+44>>2];while(1){HEAP32[$1+28>>2]=(HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[HEAP32[$1+44>>2]+116>>2]|0)-HEAP32[HEAP32[$1+44>>2]+108>>2];if(HEAPU32[HEAP32[$1+44>>2]+108>>2]>=HEAP32[$1+24>>2]+(HEAP32[HEAP32[$1+44>>2]+44>>2]-262|0)>>>0){memcpy(HEAP32[HEAP32[$1+44>>2]+56>>2],HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[$1+24>>2]|0,HEAP32[$1+24>>2]);$0=HEAP32[$1+44>>2];HEAP32[$0+112>>2]=HEAP32[$0+112>>2]-HEAP32[$1+24>>2];$0=HEAP32[$1+44>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]-HEAP32[$1+24>>2];$0=HEAP32[$1+44>>2];HEAP32[$0+92>>2]=HEAP32[$0+92>>2]-HEAP32[$1+24>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+76>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+68>>2]+(HEAP32[$1+40>>2]<<1);while(1){$0=HEAP32[$1+32>>2]+ -2|0;HEAP32[$1+32>>2]=$0;HEAP32[$1+36>>2]=HEAPU16[$0>>1];$2=HEAP32[$1+32>>2];if(HEAPU32[$1+36>>2]>=HEAPU32[$1+24>>2]){$0=HEAP32[$1+36>>2]-HEAP32[$1+24>>2]|0}else{$0=0}HEAP16[$2>>1]=$0;$0=HEAP32[$1+40>>2]+ -1|0;HEAP32[$1+40>>2]=$0;if($0){continue}break}HEAP32[$1+40>>2]=HEAP32[$1+24>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+64>>2]+(HEAP32[$1+40>>2]<<1);while(1){$0=HEAP32[$1+32>>2]+ -2|0;HEAP32[$1+32>>2]=$0;HEAP32[$1+36>>2]=HEAPU16[$0>>1];$2=HEAP32[$1+32>>2];if(HEAPU32[$1+36>>2]>=HEAPU32[$1+24>>2]){$0=HEAP32[$1+36>>2]-HEAP32[$1+24>>2]|0}else{$0=0}HEAP16[$2>>1]=$0;$0=HEAP32[$1+40>>2]+ -1|0;HEAP32[$1+40>>2]=$0;if($0){continue}break}HEAP32[$1+28>>2]=HEAP32[$1+24>>2]+HEAP32[$1+28>>2]}if(HEAP32[HEAP32[HEAP32[$1+44>>2]>>2]+4>>2]){HEAP32[$1+40>>2]=read_buf(HEAP32[HEAP32[$1+44>>2]>>2],HEAP32[HEAP32[$1+44>>2]+116>>2]+(HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[HEAP32[$1+44>>2]+108>>2]|0)|0,HEAP32[$1+28>>2]);$0=HEAP32[$1+44>>2];HEAP32[$0+116>>2]=HEAP32[$1+40>>2]+HEAP32[$0+116>>2];if(HEAP32[HEAP32[$1+44>>2]+116>>2]+HEAP32[HEAP32[$1+44>>2]+5812>>2]>>>0>=3){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+44>>2]+108>>2]-HEAP32[HEAP32[$1+44>>2]+5812>>2];HEAP32[HEAP32[$1+44>>2]+72>>2]=HEAPU8[HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[$1+20>>2]|0];HEAP32[HEAP32[$1+44>>2]+72>>2]=HEAP32[HEAP32[$1+44>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$1+44>>2]+56>>2]+(HEAP32[$1+20>>2]+1|0)|0]^HEAP32[HEAP32[$1+44>>2]+72>>2]<>2]+88>>2]);while(1){if(HEAP32[HEAP32[$1+44>>2]+5812>>2]){HEAP32[HEAP32[$1+44>>2]+72>>2]=HEAP32[HEAP32[$1+44>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$1+44>>2]+56>>2]+(HEAP32[$1+20>>2]+2|0)|0]^HEAP32[HEAP32[$1+44>>2]+72>>2]<>2]+88>>2]);HEAP16[HEAP32[HEAP32[$1+44>>2]+64>>2]+((HEAP32[$1+20>>2]&HEAP32[HEAP32[$1+44>>2]+52>>2])<<1)>>1]=HEAPU16[HEAP32[HEAP32[$1+44>>2]+68>>2]+(HEAP32[HEAP32[$1+44>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$1+44>>2]+68>>2]+(HEAP32[HEAP32[$1+44>>2]+72>>2]<<1)>>1]=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;$0=HEAP32[$1+44>>2];HEAP32[$0+5812>>2]=HEAP32[$0+5812>>2]+ -1;if(HEAP32[HEAP32[$1+44>>2]+116>>2]+HEAP32[HEAP32[$1+44>>2]+5812>>2]>>>0>=3){continue}}break}}if(HEAPU32[HEAP32[$1+44>>2]+116>>2]<262?HEAP32[HEAP32[HEAP32[$1+44>>2]>>2]+4>>2]:0){continue}}break}if(HEAPU32[HEAP32[$1+44>>2]+5824>>2]>2]+60>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+108>>2]+HEAP32[HEAP32[$1+44>>2]+116>>2];label$16:{if(HEAPU32[HEAP32[$1+44>>2]+5824>>2]>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[$1+16>>2];if(HEAPU32[$1+12>>2]>258){HEAP32[$1+12>>2]=258}memset(HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[$1+16>>2]|0,0,HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+44>>2]+5824>>2]=HEAP32[$1+16>>2]+HEAP32[$1+12>>2];break label$16}if(HEAPU32[HEAP32[$1+44>>2]+5824>>2]>2]+258>>>0){HEAP32[$1+12>>2]=(HEAP32[$1+16>>2]+258|0)-HEAP32[HEAP32[$1+44>>2]+5824>>2];if(HEAPU32[$1+12>>2]>HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[HEAP32[$1+44>>2]+5824>>2]>>>0){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+60>>2]-HEAP32[HEAP32[$1+44>>2]+5824>>2]}memset(HEAP32[HEAP32[$1+44>>2]+56>>2]+HEAP32[HEAP32[$1+44>>2]+5824>>2]|0,0,HEAP32[$1+12>>2]);$0=HEAP32[$1+44>>2];HEAP32[$0+5824>>2]=HEAP32[$1+12>>2]+HEAP32[$0+5824>>2]}}}global$0=$1+48|0}function dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2])>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146034]&HEAP32[$0+20>>2]==HEAP32[146035]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=1){HEAP32[$1+76>>2]=-4;break label$1}$0=HEAP32[$1+72>>2];HEAP32[$1+60>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+64>>2]+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2]);if(HEAP32[$1+60>>2]==1){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46282,$1);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146038]&HEAP32[$0+20>>2]==HEAP32[146039]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+56>>2]=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+56>>2]==1){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46321,$1+16|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146040]&HEAP32[$0+20>>2]==HEAP32[146041]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+52>>2]=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+52>>2]==1){HEAPF64[$1+32>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46359,$1+32|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146012]&HEAP32[$0+20>>2]==HEAP32[146013]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+48>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+72>>2]+32|0,HEAP32[145994],HEAP32[145995],HEAP32[$1+64>>2]+992|0);$2=HEAP32[$1+64>>2];$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=$0&-9|(!HEAP32[$1+48>>2]|$0>>>3&1)<<3;HEAP32[$1+76>>2]=HEAP32[$1+48>>2];break label$1}HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]<8){$0=HEAP32[$1+72>>2];$2=(HEAP32[$1+44>>2]<<3)+584064|0;if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$0+20>>2]==HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+40>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+72>>2]+32|0,HEAP32[146002],HEAP32[146003],(HEAP32[$1+64>>2]+(HEAP32[$1+44>>2]<<2)|0)+960|0);$2=HEAP32[$1+64>>2];$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=$0&-9|(!HEAP32[$1+40>>2]|$0>>>3&1)<<3;HEAP32[$1+76>>2]=HEAP32[$1+40>>2];break label$1}else{HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}}break}$2=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+64>>2]+128>>2]);$0=HEAP32[$1+72>>2];HEAP32[$1+76>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+72>>2]+32|0,484,HEAP32[$1+64>>2])}global$0=$1+80|0;return HEAP32[$1+76>>2]}function Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-272|0;global$0=$2;$3=$2+16|0;$4=$2+32|0;$5=$2+48|0;$6=$2- -64|0;$7=$2+80|0;$8=$2+96|0;$9=$2+112|0;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;$1=HEAP32[$2+264>>2];HEAP32[$2+268>>2]=$1;$0=$2+128|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($0,HEAP32[$2+260>>2]);$10=global$0-16|0;HEAP32[$10+12>>2]=$0;HEAPF32[$2+244>>2]=HEAPF32[HEAP32[$10+12>>2]>>2];Vectormath__Aos__Matrix3__getCol0_28_29_20const($9,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$9;HEAPF32[$2+240>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];Vectormath__Aos__Matrix3__getCol0_28_29_20const($8,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8;HEAPF32[$2+236>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];dmTransform__Transform__GetTranslation_28_29_20const($7,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$7;HEAPF32[$2+232>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];dmTransform__Transform__GetTranslation_28_29_20const($6,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$6;HEAPF32[$2+228>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];dmTransform__Transform__GetTranslation_28_29_20const($5,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAPF32[$2+224>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$2+220>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$2+216>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+260>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$2+212>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];HEAPF32[$2+256>>2]=Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+228>>2])+HEAPF32[$2+212>>2];HEAP32[$2+176>>2]=HEAPF32[$2+256>>2]>2]=HEAPF32[$2+212>>2]>HEAPF32[$2+244>>2];HEAP32[$2+168>>2]=HEAPF32[$2+212>>2]>HEAPF32[$2+228>>2];HEAP32[$2+164>>2]=HEAPF32[$2+228>>2]>HEAPF32[$2+244>>2];$0=$2;label$1:{if(HEAP32[$2+172>>2]){$3=0;if(HEAP32[$2+168>>2]){break label$1}}$3=HEAP32[$2+176>>2]!=0}HEAP32[$0+160>>2]=$3;$0=$2;label$3:{if(!HEAP32[$2+164>>2]){$3=0;if(!HEAP32[$2+172>>2]){break label$3}}$3=HEAP32[$2+176>>2]!=0}HEAP32[$0+156>>2]=$3;$0=$2;label$5:{if(!HEAP32[$2+168>>2]){$3=0;if(HEAP32[$2+164>>2]){break label$5}}$3=HEAP32[$2+176>>2]!=0}HEAP32[$0+152>>2]=$3;if(HEAP32[$2+160>>2]){HEAPF32[$2+212>>2]=-HEAPF32[$2+212>>2];HEAPF32[$2+232>>2]=-HEAPF32[$2+232>>2]}if(HEAP32[$2+156>>2]){HEAPF32[$2+244>>2]=-HEAPF32[$2+244>>2];HEAPF32[$2+216>>2]=-HEAPF32[$2+216>>2]}if(HEAP32[$2+152>>2]){HEAPF32[$2+228>>2]=-HEAPF32[$2+228>>2];HEAPF32[$2+236>>2]=-HEAPF32[$2+236>>2]}HEAPF32[$2+252>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+228>>2])+HEAPF32[$2+212>>2])+Math_fround(1);HEAPF32[$2+248>>2]=Math_fround(.5)*Math_fround(Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$2+252>>2])));HEAPF32[$2+208>>2]=Math_fround(HEAPF32[$2+224>>2]-HEAPF32[$2+216>>2])*HEAPF32[$2+248>>2];HEAPF32[$2+204>>2]=Math_fround(HEAPF32[$2+220>>2]-HEAPF32[$2+236>>2])*HEAPF32[$2+248>>2];HEAPF32[$2+200>>2]=Math_fround(HEAPF32[$2+240>>2]-HEAPF32[$2+232>>2])*HEAPF32[$2+248>>2];HEAPF32[$2+196>>2]=HEAPF32[$2+252>>2]*HEAPF32[$2+248>>2];HEAPF32[$2+192>>2]=HEAPF32[$2+208>>2];HEAPF32[$2+188>>2]=HEAPF32[$2+204>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+200>>2];HEAPF32[$2+180>>2]=HEAPF32[$2+196>>2];if(HEAP32[$2+160>>2]){HEAPF32[$2+192>>2]=HEAPF32[$2+196>>2];HEAPF32[$2+188>>2]=HEAPF32[$2+200>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+204>>2];HEAPF32[$2+180>>2]=HEAPF32[$2+208>>2]}if(HEAP32[$2+156>>2]){HEAPF32[$2+208>>2]=HEAPF32[$2+192>>2];HEAPF32[$2+200>>2]=HEAPF32[$2+184>>2];HEAPF32[$2+192>>2]=HEAPF32[$2+188>>2];HEAPF32[$2+188>>2]=HEAPF32[$2+208>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+180>>2];HEAPF32[$2+180>>2]=HEAPF32[$2+200>>2]}HEAPF32[$1>>2]=HEAPF32[$2+192>>2];HEAPF32[$1+4>>2]=HEAPF32[$2+188>>2];HEAPF32[$1+8>>2]=HEAPF32[$2+184>>2];HEAPF32[$1+12>>2]=HEAPF32[$2+180>>2];global$0=$2+272|0}function dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0,$8=0,$9=0;$5=global$0-416|0;global$0=$5;$7=$5- -64|0;HEAP32[$5+412>>2]=$0;HEAP32[$5+408>>2]=$1;HEAP32[$5+404>>2]=$2;HEAP32[$5+400>>2]=$3;HEAP32[$5+396>>2]=$4;dmSys__SystemInfo__SystemInfo_28_29($5+128|0);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($5+128|0);HEAPF32[$5+124>>2]=HEAPU32[$5+408>>2];HEAPF32[$5+120>>2]=HEAPU32[$5+404>>2];HEAPF32[$5+116>>2]=HEAPF32[$5+124>>2]*HEAPF32[$5+120>>2];HEAPF32[$5+112>>2]=HEAPF32[$5+124>>2]/HEAPF32[$5+120>>2];HEAPF32[$5+108>>2]=HEAPU32[$5+400>>2];$0=HEAP32[24113];HEAP32[$5+80>>2]=HEAP32[24112];HEAP32[$5+84>>2]=$0;$0=HEAP32[24115];HEAP32[$5+88>>2]=HEAP32[24114];HEAP32[$5+92>>2]=$0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$5+60>>2]=0;while(1){$1=HEAP32[$5+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+412>>2];$0=HEAP32[$0+12>>2];if($1>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$5+56>>2]=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+412>>2],HEAP32[$5+60>>2]);label$4:{if(HEAP32[$5+396>>2]){HEAP32[$5+52>>2]=0;while(1){label$7:{$1=HEAP32[$5+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+396>>2];$0=HEAP32[$0+12>>2];if($1>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){break label$7}$1=HEAP32[$5+56>>2];$0=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$2=$0;$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+396>>2],HEAP32[$5+52>>2]);if(($2|0)==HEAP32[$0>>2]&HEAP32[$0+4>>2]==($1|0)){break label$7}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+1;continue}break}$1=HEAP32[$5+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+396>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3==($1|0)){break label$4}}HEAP32[$5+48>>2]=0;while(1){if(HEAPU32[$5+48>>2]>2]+8>>2]){HEAP32[$5+44>>2]=HEAP32[HEAP32[$5+56>>2]+12>>2]+Math_imul(HEAP32[$5+48>>2],20);$0=$5;if(HEAP32[HEAP32[$5+44>>2]+12>>2]){$1=dmRender__DeviceModelMatch_28dmRender__DisplayProfiles__Qualifier__2c_20dmSys__SystemInfo__29(HEAP32[$5+44>>2],$5+128|0)}else{$1=1}HEAP8[$0+43|0]=$1&1;if(HEAP8[$5+43|0]&1){$1=HEAP32[$5+44>>2];$6=HEAPF32[$1>>2];label$14:{if($6=Math_fround(0)){$0=~~$6>>>0;break label$14}$0=0}$6=HEAPF32[$1+4>>2];label$16:{if($6=Math_fround(0)){$1=~~$6>>>0;break label$16}$1=0}$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$5+36>>2]=HEAPU32[$2+12>>2]>HEAPU32[$2+8>>2]?0:1;$0=HEAP32[$5+44>>2];HEAPF32[$5+32>>2]=HEAPF32[$0>>2]*HEAPF32[$0+4>>2];$0=HEAP32[$5+44>>2];HEAPF32[$5+28>>2]=HEAPF32[$0>>2]/HEAPF32[$0+4>>2];$0=$5;$9=+Math_fround(dmMath__Abs_28float_29(Math_fround(1- +Math_fround(HEAPF32[$5+116>>2]/HEAPF32[$5+32>>2])))+dmMath__Abs_28float_29(Math_fround(1- +Math_fround(HEAPF32[$5+112>>2]/HEAPF32[$5+28>>2]))));if(HEAP32[$5+400>>2]){$8=+dmMath__Abs_28float_29(Math_fround(1- +Math_fround(HEAPF32[HEAP32[$5+44>>2]+8>>2]/HEAPF32[$5+108>>2])))}else{$8=0}HEAPF64[$0+16>>3]=$9+$8;if(HEAPF64[$5+16>>3]>2]<<3)>>3]){HEAPF64[($5+80|0)+(HEAP32[$5+36>>2]<<3)>>3]=HEAPF64[$5+16>>3];$1=HEAP32[$5+56>>2];$0=HEAP32[$1+4>>2];$2=($5- -64|0)+(HEAP32[$5+36>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0}}HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}break}}HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}break}$0=HEAP32[$5+404>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+408>>2];HEAP32[$1+8>>2]=$0;HEAP32[$5+12>>2]=HEAPU32[$1+12>>2]>HEAPU32[$1+8>>2]?0:1;$1=($5- -64|0)+(HEAP32[$5+12>>2]<<3)|0;$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$0;if(!(HEAP32[$5>>2]|HEAP32[$5+4>>2])){$1=($5- -64|0)+((HEAP32[$5+12>>2]+1&1)<<3)|0;$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$0}$1=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];dmSys__SystemInfo___SystemInfo_28_29($5+128|0);global$0=$5+416|0;i64toi32_i32$HIGH_BITS=$1;return $0}function btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;$6=global$0-32|0;global$0=$6;label$1:{if(HEAP32[$0+56>>2]<1){break label$1}$10=HEAPF32[$3+8>>2];$9=HEAPF32[$2+8>>2];$13=Math_fround($10-$9);$19=$13;$8=HEAPF32[$3>>2];$14=HEAPF32[$2>>2];$11=Math_fround($8-$14);$15=HEAPF32[$3+4>>2];$16=HEAPF32[$2+4>>2];$12=Math_fround($15-$16);$18=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($11*$11)+Math_fround($12*$12))+Math_fround($13*$13)))));$13=Math_fround($13*$18);$20=$11;$11=Math_fround($11*$18);$22=$12;$12=Math_fround($12*$18);$22=Math_fround(Math_fround($19*$13)+Math_fround(Math_fround($20*$11)+Math_fround($22*$12)));$18=HEAPF32[$5+8>>2];$25=Math_fround(($9<$10?$10:$9)+$18);$19=HEAPF32[$5+4>>2];$26=Math_fround(($16<$15?$15:$16)+$19);$20=HEAPF32[$5>>2];$27=Math_fround(($14<$8?$8:$14)+$20);$9=$10<$9?$10:$9;$10=HEAPF32[$4+8>>2];$28=Math_fround($9+$10);$9=HEAPF32[$4+4>>2];$29=Math_fround(($15<$16?$15:$16)+$9);$14=$8<$14?$8:$14;$8=HEAPF32[$4>>2];$30=Math_fround($14+$8);$3=HEAP32[$0+96>>2];$14=$13==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$13);$7=$14>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$3+12>>2];HEAP32[$6+8>>2]=HEAP32[$3+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$3+28>>2];HEAP32[$6+24>>2]=HEAP32[$3+24>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$3+20>>2];HEAP32[$6+16>>2]=HEAP32[$3+16>>2];HEAP32[$6+20>>2]=$7;HEAPF32[$6>>2]=HEAPF32[$6>>2]-$20;HEAPF32[$6+4>>2]=HEAPF32[$6+4>>2]-$19;HEAPF32[$6+16>>2]=HEAPF32[$6+16>>2]-$8;HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]-$9;HEAPF32[$6+8>>2]=HEAPF32[$6+8>>2]-$18;HEAPF32[$6+24>>2]=HEAPF32[$6+24>>2]-$10;$7=0;label$3:{if($30>HEAPF32[$3+16>>2]){break label$3}$7=0;if($27>2]){break label$3}$7=1}$17=0;$17=$25>2]|$28>HEAPF32[$3+24>>2]?$17:$7;label$5:{label$6:{label$7:{label$8:{label$9:{if($26>2]|$29>HEAPF32[$3+20>>2]|$17^1){break label$9}$11=HEAPF32[$2+4>>2];$10=Math_fround($15*Math_fround(HEAPF32[$32>>2]-$11));$8=HEAPF32[$2>>2];$9=Math_fround($16*Math_fround(HEAPF32[$36>>2]-$8));if($10>$9){break label$9}$8=Math_fround($16*Math_fround(HEAPF32[$35>>2]-$8));$11=Math_fround($15*Math_fround(HEAPF32[$34>>2]-$11));if($8>$11){break label$9}$13=HEAPF32[$2+8>>2];$12=Math_fround($14*Math_fround(HEAPF32[$31>>2]-$13));$9=$11<$9?$11:$9;if($12>$9){break label$9}$10=$10>$8?$10:$8;$8=Math_fround($14*Math_fround(HEAPF32[$33>>2]-$13));if($10>$8){break label$9}$24=HEAP32[$3+32>>2];$17=($24|0)==-1;$7=($12>$10?$12:$10)<$22&($8<$9?$8:$9)>Math_fround(0);if(($7|0)!=1|($24|0)!=-1){break label$8}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$3+36>>2],HEAP32[$3+40>>2]);break label$7}$17=HEAP32[$3+32>>2]==-1;$7=0}if($17){break label$7}if(!$7){break label$6}}$21=$21+1|0;$3=$3- -64|0;break label$5}$7=HEAP32[$3+32>>2];$21=$7+$21|0;$3=($7<<6)+$3|0}$23=$23+1|0;if(($21|0)>=HEAP32[$0+56>>2]){break label$1}$10=HEAPF32[$4+8>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2];$18=HEAPF32[$5+8>>2];$19=HEAPF32[$5+4>>2];$20=HEAPF32[$5>>2];continue}}if(HEAP32[147641]<($23|0)){HEAP32[147641]=$23}global$0=$6+32|0}function dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-352|0;global$0=$3;HEAP32[$3+348>>2]=$0;HEAP32[$3+344>>2]=$1;HEAP8[$3+343|0]=$2&1;label$1:{if(HEAP8[589744]&1){break label$1}if(!__cxa_guard_acquire(589744)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$2}$0=-1}HEAP32[147435]=$0;__cxa_guard_release(589744)}label$4:{if(HEAP8[589752]&1){break label$4}if(!__cxa_guard_acquire(589752)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84840,10);break label$5}$0=0}HEAP32[147437]=$0;__cxa_guard_release(589752)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+320|0,HEAP32[147435],84840,HEAP32[147437]);HEAP8[$3+319|0]=dmPhysics__IsEnabled3D_28void__29(HEAP32[$3+344>>2])&1;label$7:{if((HEAP8[$3+319|0]&1)==(HEAP8[$3+343|0]&1)){HEAP32[$3+312>>2]=1;break label$7}HEAP32[$3+308>>2]=HEAP32[$3+344>>2];HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+308>>2]>>2];label$9:{if(HEAP8[$3+343|0]&1){HEAP32[$3+300>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$3+304>>2]);label$11:{if(HEAP32[$3+300>>2]){if(HEAP32[HEAP32[$3+348>>2]+88>>2]){$4=$3+112|0;$5=$3+96|0;$1=$3+176|0;$8=$3+92|0;$9=$3+88|0;$11=$3+84|0;$12=$3+80|0;$0=$3+192|0;$6=$3+224|0;$7=$3+208|0;$2=$3+240|0;dmTransform__Transform__Transform_28_29($2);$13=HEAP32[HEAP32[$3+348>>2]+88>>2];$10=global$0-16|0;HEAP32[$10+12>>2]=HEAP32[$3+300>>2];FUNCTION_TABLE[$13](HEAP32[HEAP32[$10+12>>2]+236>>2],$2);dmTransform__Transform__GetTranslation_28_29_20const($7,$2);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($6,$1,HEAPF32[HEAP32[HEAP32[$3+348>>2]+64>>2]+72>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+88>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+84>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+80>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5,$8,$9,$11,$12);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($4,$5,$1);btCollisionObject__setWorldTransform_28btTransform_20const__29(HEAP32[$3+300>>2],$4)}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,HEAP32[$3+300>>2],HEAP16[HEAP32[$3+308>>2]+4>>1],HEAP16[HEAP32[$3+308>>2]+6>>1]);break label$11}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,HEAP32[$3+304>>2],HEAP16[HEAP32[$3+308>>2]+4>>1],HEAP16[HEAP32[$3+308>>2]+6>>1])}break label$9}HEAP32[$3+76>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$3+304>>2]);label$15:{if(HEAP32[$3+76>>2]){$0=$3+24|0;$2=$3+20|0;$4=$3+16|0;$5=$3+12|0;$1=$3+56|0;$6=$3+52|0;$7=$3+48|0;$8=$3+44|0;btRigidBody__clearForces_28_29(HEAP32[$3+76>>2]);$9=HEAP32[$3+76>>2];HEAPF32[$3+52>>2]=0;HEAPF32[$3+48>>2]=0;HEAPF32[$3+44>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($1,$6,$7,$8);btRigidBody__setLinearVelocity_28btVector3_20const__29($9,$1);$1=HEAP32[$3+76>>2];HEAPF32[$3+20>>2]=0;HEAPF32[$3+16>>2]=0;HEAPF32[$3+12>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$2,$4,$5);btRigidBody__setAngularVelocity_28btVector3_20const__29($1,$0);$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0,HEAP32[$3+76>>2]);break label$15}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,HEAP32[$3+304>>2])}}HEAP32[$3+312>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+320|0);global$0=$3+352|0}function dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+20;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)){dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+60>>2]);break label$1}$0=HEAP32[$2+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+20;$3=$0;$0=HEAP32[$1+12>>2];label$4:{if(($3|0)>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$2+56>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1;break label$4}if(HEAP32[$2+56>>2]<0){HEAP32[$2+56>>2]=0}}HEAP32[$2+52>>2]=HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+20|0,HEAP32[$2+56>>2])>>2];if(HEAP32[HEAP32[$2+60>>2]+16>>2]==(HEAP32[$2+52>>2]+8|0)){break label$1}dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+76|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+128|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+180|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+44|0);HEAP32[$2+48>>2]=0;while(1){if(HEAPU32[$2+48>>2]>2]+36>>2]){$0=$2+44|0;HEAP32[$2+44>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+76|0);HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+52>>2]+8>>2]+Math_imul(HEAP32[$2+44>>2],12);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+44|0,HEAP32[HEAP32[$2+40>>2]+8>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+92>>2]+(HEAP32[$2+48>>2]<<2)>>2]=HEAP32[$2+44>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+232>>2]+(HEAP32[$2+48>>2]<<4);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2+36>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+36>>2]+8>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+96|0);HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]+40>>2]){$0=$2+28|0;HEAP32[$2+28>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+128|0);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+52>>2]+12>>2]+Math_imul(HEAP32[$2+28>>2],20);HEAP32[$2+20>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+12>>2],HEAP32[HEAP32[$2+24>>2]+8>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+96|0,HEAP32[$2+20>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+144>>2]+(HEAP32[$2+32>>2]<<2)>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+236>>2]+(HEAP32[$2+32>>2]<<4);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2+16>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+148|0);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]+44>>2]){$0=$2+8|0;HEAP32[$2+8>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+180|0);HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2]+(HEAP32[$2+8>>2]<<3);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+148|0,HEAP32[HEAP32[$2+4>>2]+4>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+196>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+60>>2]+240>>2]+(HEAP32[$2+12>>2]<<3);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[HEAP32[$2+60>>2]+256>>2]=HEAP32[HEAP32[$2+52>>2]+48>>2];HEAP32[HEAP32[$2+60>>2]+264>>2]=HEAP32[$2+56>>2];HEAP32[HEAP32[$2+60>>2]+16>>2]=HEAP32[$2+52>>2]+8}global$0=$2- -64|0}function dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+200>>2]=$0;HEAP32[$1+196>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=operator_20new_28unsigned_20long_29(88);memset($0,0,88);dmGameSystem__GuiWorld__GuiWorld_28_29($0);HEAP32[$1+192>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=HEAP32[$1+196>>2];HEAP32[$1+188>>2]=HEAP32[$1+192>>2];dmArray_void____Push_28void__20const__29($0,$1+188|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,40350,40358,$1+16|0)}$0=$1+176|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+176>>2]=HEAP32[$1+192>>2]+80;HEAP32[$1+180>>2]=HEAP32[HEAP32[$1+196>>2]+40>>2];HEAP32[$1+172>>2]=dmRig__NewContext_28dmRig__NewContextParams_20const__29($0);label$4:{if(HEAP32[$1+172>>2]){HEAP32[$1>>2]=HEAP32[$1+172>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,40350,40474,$1);HEAP32[$1+204>>2]=-1e3;break label$4}$3=$1+32|0;$4=$1+80|0;$5=$1+96|0;$0=$1+112|0;dmArray_dmGameSystem__GuiComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+192>>2]+16|0,HEAP32[HEAP32[$1+196>>2]+28>>2]);$2=HEAP32[131033];HEAP32[$0>>2]=HEAP32[131032];HEAP32[$0+4>>2]=$2;HEAP32[$0+56>>2]=HEAP32[131046];$2=HEAP32[131045];HEAP32[$0+48>>2]=HEAP32[131044];HEAP32[$0+52>>2]=$2;$2=HEAP32[131043];HEAP32[$0+40>>2]=HEAP32[131042];HEAP32[$0+44>>2]=$2;$2=HEAP32[131041];HEAP32[$0+32>>2]=HEAP32[131040];HEAP32[$0+36>>2]=$2;$2=HEAP32[131039];HEAP32[$0+24>>2]=HEAP32[131038];HEAP32[$0+28>>2]=$2;$2=HEAP32[131037];HEAP32[$0+16>>2]=HEAP32[131036];HEAP32[$0+20>>2]=$2;$2=HEAP32[131035];HEAP32[$0+8>>2]=HEAP32[131034];HEAP32[$0+12>>2]=$2;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+196>>2]+16>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+4016>>2],$0,3);HEAP32[HEAP32[$1+192>>2]+32>>2]=$0;dmArray_dmGameSystem__BoxVertex___SetCapacity_28unsigned_20int_29(HEAP32[$1+192>>2]+40|0,512);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+196>>2]+16>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,0);HEAP32[HEAP32[$1+192>>2]+36>>2]=$0;$0=HEAP32[10137];HEAP32[$1+96>>2]=HEAP32[10136];HEAP32[$1+100>>2]=$0;$0=HEAP32[10139];HEAP32[$1+104>>2]=HEAP32[10138];HEAP32[$1+108>>2]=$0;dmGraphics__TextureCreationParams__TextureCreationParams_28_29($4);dmGraphics__TextureParams__TextureParams_28_29($3);HEAP16[$1+84>>1]=2;HEAP16[$1+86>>1]=2;HEAP16[$1+88>>1]=2;HEAP16[$1+90>>1]=2;HEAP32[$1+32>>2]=3;HEAP32[$1+52>>2]=$5;HEAP32[$1+56>>2]=16;HEAP16[$1+62>>1]=2;HEAP16[$1+64>>1]=2;HEAP32[$1+36>>2]=1;HEAP32[$1+40>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+196>>2]+16>>2];$0=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$4);HEAP32[HEAP32[$1+192>>2]+56>>2]=$0;dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$1+192>>2]+56>>2],$3);dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+192>>2],128);HEAP32[HEAP32[$1+192>>2]+64>>2]=HEAP32[HEAP32[$1+196>>2]+32>>2];HEAP32[HEAP32[$1+192>>2]+68>>2]=HEAP32[HEAP32[$1+196>>2]+36>>2];$0=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$1+192>>2]+64>>2],HEAP32[HEAP32[$1+192>>2]+68>>2]);HEAP32[HEAP32[$1+192>>2]+60>>2]=$0;$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$1+196>>2]+24>>2]);HEAP32[HEAP32[$1+192>>2]+84>>2]=$0;HEAP32[HEAP32[HEAP32[$1+200>>2]+12>>2]>>2]=HEAP32[$1+192>>2];HEAP32[$1+204>>2]=0}global$0=$1+208|0;return HEAP32[$1+204>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+152>>2]=$0;HEAP32[$7+148>>2]=$1;HEAP32[$7+144>>2]=$2;HEAP32[$7+140>>2]=$3;HEAP32[$7+136>>2]=$4;HEAP32[$7+132>>2]=$5;HEAP8[$7+131|0]=$6;HEAP32[HEAP32[$7+132>>2]>>2]=0;HEAP32[$7+120>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$7+152>>2],HEAP32[HEAP32[$7+144>>2]+8>>2],$7+124|0);label$1:{if(HEAP32[$7+120>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$7+144>>2]);HEAP32[$7+156>>2]=HEAP32[$7+120>>2];break label$1}$0=$7+24|0;dmRender__FontMapParams__FontMapParams_28_29($0);dmArray_dmRender__Glyph___SetCapacity_28unsigned_20int_29($0,HEAP32[HEAP32[$7+144>>2]+4>>2]);dmArray_dmRender__Glyph___SetSize_28unsigned_20int_29($0,HEAP32[HEAP32[$7+144>>2]+4>>2]);HEAP32[$7+20>>2]=0;while(1){if(HEAPU32[$7+20>>2]>2]+4>>2]){$0=$7+24|0;HEAP32[$7+16>>2]=dmRenderDDF__FontMap___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+144>>2],HEAP32[$7+20>>2]);HEAP32[$7+12>>2]=dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29($0,HEAP32[$7+20>>2]);HEAP32[HEAP32[$7+12>>2]>>2]=HEAP32[HEAP32[$7+16>>2]>>2];HEAPF32[HEAP32[$7+12>>2]+8>>2]=HEAPF32[HEAP32[$7+16>>2]+8>>2];HEAP32[HEAP32[$7+12>>2]+16>>2]=HEAP32[HEAP32[$7+16>>2]+16>>2];HEAP32[HEAP32[$7+12>>2]+20>>2]=HEAP32[HEAP32[$7+16>>2]+20>>2];HEAPF32[HEAP32[$7+12>>2]+12>>2]=HEAPF32[HEAP32[$7+16>>2]+12>>2];HEAP32[HEAP32[$7+12>>2]+4>>2]=HEAP32[HEAP32[$7+16>>2]+4>>2];HEAP8[HEAP32[$7+12>>2]+32|0]=0;$1=HEAP32[$7+16>>2];$2=HEAP32[$1+36>>2];$0=HEAP32[$7+12>>2];HEAP32[$0+40>>2]=HEAP32[$1+32>>2];HEAP32[$0+44>>2]=$2;$1=HEAP32[$7+16>>2];$2=HEAP32[$1+44>>2];$0=HEAP32[$7+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+40>>2];HEAP32[$0+52>>2]=$2;HEAP32[$7+20>>2]=HEAP32[$7+20>>2]+1;continue}break}HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+144>>2]+12>>2];HEAPF32[$7+44>>2]=HEAPF32[HEAP32[$7+144>>2]+16>>2];HEAPF32[$7+48>>2]=HEAPF32[HEAP32[$7+144>>2]+20>>2];HEAPF32[$7+52>>2]=HEAPF32[HEAP32[$7+144>>2]+24>>2];HEAPF32[$7+60>>2]=HEAPF32[HEAP32[$7+144>>2]+36>>2];HEAPF32[$7+56>>2]=HEAPF32[HEAP32[$7+144>>2]+32>>2];HEAPF32[$7+64>>2]=HEAPF32[HEAP32[$7+144>>2]+40>>2];HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+144>>2]+44>>2];HEAPF32[$7+76>>2]=HEAPF32[HEAP32[$7+144>>2]+88>>2];HEAPF32[$7+80>>2]=HEAPF32[HEAP32[$7+144>>2]+92>>2];HEAPF32[$7+72>>2]=HEAPF32[HEAP32[$7+144>>2]+84>>2];HEAP32[$7+84>>2]=HEAP32[HEAP32[$7+144>>2]+48>>2];HEAP32[$7+88>>2]=HEAP32[HEAP32[$7+144>>2]+52>>2];HEAP8[$7+92|0]=HEAP32[HEAP32[$7+144>>2]+72>>2];HEAP32[$7+100>>2]=HEAP32[HEAP32[$7+144>>2]+64>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]+68>>2];HEAP32[$7+108>>2]=HEAP32[HEAP32[$7+144>>2]+96>>2];$0=HEAP32[$7+144>>2];$0;HEAP8[$7+112|0]=HEAP32[$0+56>>2];HEAP32[$7+116>>2]=HEAP32[HEAP32[$7+144>>2]+28>>2];HEAP8[$7+113|0]=HEAP32[HEAP32[$7+144>>2]+100>>2];HEAP32[$7+96>>2]=dlmalloc(HEAP32[HEAP32[$7+144>>2]+80>>2]);memcpy(HEAP32[$7+96>>2],HEAP32[HEAP32[$7+144>>2]+76>>2],HEAP32[HEAP32[$7+144>>2]+80>>2]);label$5:{if(!HEAP32[$7+140>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+148>>2];HEAP32[$7+140>>2]=dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$7+24|0);break label$5}dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29(HEAP32[$7+140>>2],$7+24|0);$0=HEAP32[$7+152>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+140>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}$1=$7+24|0;$2=HEAP32[$7+124>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+140>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$0+12>>2]+4>>2]=HEAP32[$0+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$7+144>>2]);HEAP32[HEAP32[$7+132>>2]>>2]=HEAP32[$7+140>>2];HEAP32[$7+156>>2]=0;dmGameObject__ModuleContext___ModuleContext_28_29($1)}global$0=$7+160|0;return HEAP32[$7+156>>2]}function b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0);$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$1=HEAP32[$2+140>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];$0=HEAP32[$1+52>>2];$3=HEAP32[$0+32>>2];HEAP32[$1+128>>2]=HEAP32[$0+28>>2];HEAP32[$1+132>>2]=$3;HEAPF32[$1+136>>2]=HEAPF32[HEAP32[$1+52>>2]+120>>2];HEAPF32[$1+140>>2]=HEAPF32[HEAP32[$1+52>>2]+128>>2];$0=HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$3=HEAP32[$0+4>>2];HEAP32[$2+128>>2]=HEAP32[$0>>2];HEAP32[$2+132>>2]=$3;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$3=HEAP32[$0+4>>2];HEAP32[$2+112>>2]=HEAP32[$0>>2];HEAP32[$2+116>>2]=$3;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+96|0,HEAPF32[$2+124>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAPF32[$2+92>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2];HEAPF32[$2+88>>2]=Math_fround(6.2831854820251465)*HEAPF32[$1+84>>2];HEAPF32[$2+84>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$2+92>>2])*HEAPF32[$1+88>>2])*HEAPF32[$2+88>>2];HEAPF32[$2+80>>2]=HEAPF32[$2+92>>2]*Math_fround(HEAPF32[$2+88>>2]*HEAPF32[$2+88>>2]);HEAPF32[$2+76>>2]=HEAPF32[HEAP32[$2+136>>2]>>2];if(!(Math_fround(HEAPF32[$2+84>>2]+Math_fround(HEAPF32[$2+76>>2]*HEAPF32[$2+80>>2]))>Math_fround(1.1920928955078125e-7))){__assert_fail(88446,88217,125,88482);abort()}HEAPF32[$1+108>>2]=HEAPF32[$2+76>>2]*Math_fround(HEAPF32[$2+84>>2]+Math_fround(HEAPF32[$2+76>>2]*HEAPF32[$2+80>>2]));if(HEAPF32[$1+108>>2]!=Math_fround(0)){HEAPF32[$1+108>>2]=Math_fround(1)/HEAPF32[$1+108>>2]}$3=$2+16|0;$6=$2+8|0;$9=$2+128|0;$0=$2+24|0;$7=$2+40|0;$4=$2- -64|0;$5=$2+96|0;HEAPF32[$1+92>>2]=Math_fround(HEAPF32[$2+76>>2]*HEAPF32[$2+80>>2])*HEAPF32[$1+108>>2];$8=$2+56|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1+68|0,$1+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$5,$8);$5=HEAP32[$4+4>>2];HEAP32[$1+120>>2]=HEAP32[$4>>2];HEAP32[$1+124>>2]=$5;b2Transform__b2Transform_28_29($7);HEAPF32[$2+40>>2]=Math_fround(HEAPF32[$1+136>>2]+Math_fround(Math_fround(HEAPF32[$1+140>>2]*HEAPF32[$1+124>>2])*HEAPF32[$1+124>>2]))+HEAPF32[$1+108>>2];HEAPF32[$2+44>>2]=Math_fround(Math_fround(-HEAPF32[$1+140>>2])*HEAPF32[$1+120>>2])*HEAPF32[$1+124>>2];HEAPF32[$2+48>>2]=HEAPF32[$2+44>>2];HEAPF32[$2+52>>2]=Math_fround(HEAPF32[$1+136>>2]+Math_fround(Math_fround(HEAPF32[$1+140>>2]*HEAPF32[$1+120>>2])*HEAPF32[$1+120>>2]))+HEAPF32[$1+108>>2];b2Mat22__GetInverse_28_29_20const($0,$7);$4=HEAP32[$0+4>>2];HEAP32[$1+144>>2]=HEAP32[$0>>2];HEAP32[$1+148>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+152>>2]=HEAP32[$0+8>>2];HEAP32[$1+156>>2]=$4;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$9,$1+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$6,$1+76|0);$0=HEAP32[$3+4>>2];HEAP32[$1+160>>2]=HEAP32[$3>>2];HEAP32[$1+164>>2]=$0;b2Vec2__operator___28float_29($1+160|0,HEAPF32[$1+92>>2]);HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]*Math_fround(.9800000190734863);label$3:{if(HEAP8[HEAP32[$2+136>>2]+20|0]&1){$0=$2+112|0;b2Vec2__operator___28float_29($1+96|0,HEAPF32[HEAP32[$2+136>>2]+8>>2]);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+136>>2],$1+96|0);b2Vec2__operator___28b2Vec2_20const__29($0,$2);$10=HEAPF32[$1+140>>2];$11=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+120|0,$1+96|0);HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]+Math_fround($10*$11);break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+96;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0}$3=HEAP32[$2+116>>2];$0=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+112>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];global$0=$2+144|0}function dmPhysics__CreateJoint2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-320|0;global$0=$7;HEAP32[$7+312>>2]=$0;HEAP32[$7+308>>2]=$1;HEAP32[$7+304>>2]=$2;HEAP32[$7+300>>2]=$3;HEAP32[$7+296>>2]=$4;HEAP32[$7+292>>2]=$5;HEAP32[$7+288>>2]=$6;HEAPF32[$7+284>>2]=HEAPF32[HEAP32[HEAP32[$7+312>>2]+36>>2]+64>>2];HEAP32[(global$0-16|0)+12>>2]=$7+272;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$7+304>>2],$7+272|0,HEAPF32[$7+284>>2]);HEAP32[(global$0-16|0)+12>>2]=$7+264;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$7+296>>2],$7+264|0,HEAPF32[$7+284>>2]);HEAP32[$7+260>>2]=0;HEAP32[$7+256>>2]=HEAP32[$7+308>>2];HEAP32[$7+252>>2]=HEAP32[$7+300>>2];label$1:{label$2:{$0=HEAP32[$7+292>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:$0=$7+200|0;b2DistanceJointDef__b2DistanceJointDef_28_29($0);HEAP32[$7+208>>2]=HEAP32[$7+256>>2];HEAP32[$7+212>>2]=HEAP32[$7+252>>2];$1=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$7+236>>2]=HEAPF32[HEAP32[$7+288>>2]+4>>2]*HEAPF32[$7+284>>2];HEAPF32[$7+240>>2]=HEAPF32[HEAP32[$7+288>>2]+8>>2];HEAPF32[$7+244>>2]=HEAPF32[HEAP32[$7+288>>2]+12>>2];HEAP8[$7+216|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2;case 0:$0=$7+160|0;b2RopeJointDef__b2RopeJointDef_28_29($0);HEAP32[$7+168>>2]=HEAP32[$7+256>>2];HEAP32[$7+172>>2]=HEAP32[$7+252>>2];$1=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$7+196>>2]=HEAPF32[HEAP32[$7+288>>2]+4>>2]*HEAPF32[$7+284>>2];HEAP8[$7+176|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2;case 1:$0=$7+96|0;b2RevoluteJointDef__b2RevoluteJointDef_28_29($0);HEAP32[$7+104>>2]=HEAP32[$7+256>>2];HEAP32[$7+108>>2]=HEAP32[$7+252>>2];$1=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$7+132>>2]=HEAPF32[HEAP32[$7+288>>2]+12>>2];HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+288>>2]+16>>2];HEAPF32[$7+144>>2]=HEAPF32[HEAP32[$7+288>>2]+20>>2];HEAPF32[$7+156>>2]=HEAPF32[HEAP32[$7+288>>2]+24>>2];HEAPF32[$7+152>>2]=HEAPF32[HEAP32[$7+288>>2]+28>>2];HEAP8[$7+136|0]=HEAP8[HEAP32[$7+288>>2]+32|0]&1;HEAP8[$7+148|0]=HEAP8[HEAP32[$7+288>>2]+33|0]&1;HEAP8[$7+112|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2;case 2:break label$4}}$1=$7+16|0;$0=$7+24|0;b2PrismaticJointDef__b2PrismaticJointDef_28_29($0);HEAP32[$7+32>>2]=HEAP32[$7+256>>2];HEAP32[$7+36>>2]=HEAP32[$7+252>>2];$2=HEAP32[$7+276>>2];HEAP32[$0+20>>2]=HEAP32[$7+272>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$7+268>>2];HEAP32[$0+28>>2]=HEAP32[$7+264>>2];HEAP32[$0+32>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$1;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,HEAPF32[HEAP32[$7+288>>2]+12>>2],HEAPF32[HEAP32[$7+288>>2]+16>>2],HEAPF32[HEAP32[$7+288>>2]+20>>2]);dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($7,$1,Math_fround(1));$2=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=HEAP32[$1>>2];HEAP32[$0+40>>2]=$2;HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+288>>2]+24>>2];HEAP8[$7+72|0]=HEAP8[HEAP32[$7+288>>2]+28|0]&1;HEAPF32[$7+76>>2]=HEAPF32[HEAP32[$7+288>>2]+32>>2]*HEAPF32[$7+284>>2];HEAPF32[$7+80>>2]=HEAPF32[HEAP32[$7+288>>2]+36>>2]*HEAPF32[$7+284>>2];HEAP8[$7+84|0]=HEAP8[HEAP32[$7+288>>2]+40|0]&1;HEAPF32[$7+88>>2]=HEAPF32[HEAP32[$7+288>>2]+44>>2]*HEAPF32[$7+284>>2];HEAPF32[$7+92>>2]=HEAPF32[HEAP32[$7+288>>2]+48>>2];HEAP8[$7+40|0]=HEAP8[HEAP32[$7+288>>2]]&1;break label$2}HEAP32[$7+316>>2]=0;break label$1}HEAP32[$7+260>>2]=b2World__CreateJoint_28b2JointDef_20const__29(HEAP32[$7+312>>2]+40|0,$0);HEAP32[$7+316>>2]=HEAP32[$7+260>>2]}global$0=$7+320|0;return HEAP32[$7+316>>2]}function btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0;$5=global$0-32|0;global$0=$5;$13=HEAPF32[$0+52>>2];$8=Math_fround(HEAPF32[$0+68>>2]-$13);$4=HEAPF32[$0+56>>2];$7=Math_fround(HEAPF32[$0+88>>2]-$4);$3=Math_fround(HEAPF32[$0+72>>2]-$4);$9=Math_fround(HEAPF32[$0+84>>2]-$13);$6=Math_fround(Math_fround($8*$7)-Math_fround($3*$9));$11=$6;$14=Math_fround($6*$6);$12=$3;$3=HEAPF32[$0+60>>2];$6=Math_fround(HEAPF32[$0+92>>2]-$3);$10=Math_fround(HEAPF32[$0+76>>2]-$3);$7=Math_fround(Math_fround($12*$6)-Math_fround($10*$7));$8=Math_fround(Math_fround($10*$9)-Math_fround($8*$6));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($7*$7)+Math_fround($8*$8))))));$6=Math_fround($11*$9);$7=Math_fround($7*$9);$8=Math_fround($8*$9);$4=Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$6)+Math_fround(Math_fround(HEAPF32[$1>>2]*$7)+Math_fround(HEAPF32[$1+4>>2]*$8)))-Math_fround(Math_fround($3*$6)+Math_fround(Math_fround($13*$7)+Math_fround($4*$8))));$13=Math_fround(-$2);label$1:{if($4>=$13^1|$4<=$2^1){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,0,$5+16|0,$5);$9=HEAPF32[$5+16>>2];$4=Math_fround(HEAPF32[$5>>2]-$9);$10=HEAPF32[$5+20>>2];$3=Math_fround(HEAPF32[$5+4>>2]-$10);$2=Math_fround(Math_fround($8*$4)-Math_fround($7*$3));$11=$2;$14=Math_fround($2*$2);$2=Math_fround($6*$3);$12=HEAPF32[$5+24>>2];$3=Math_fround(HEAPF32[$5+8>>2]-$12);$2=Math_fround($2-Math_fround($8*$3));$4=Math_fround(Math_fround($7*$3)-Math_fround($6*$4));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($2*$2)+Math_fround($4*$4))))));$11=Math_fround($11*$3);$2=Math_fround($2*$3);$4=Math_fround($4*$3);if(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$11)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$4)))-Math_fround(Math_fround($12*$11)+Math_fround(Math_fround($9*$2)+Math_fround($10*$4))))<$13){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,1,$5+16|0,$5);$9=HEAPF32[$5+16>>2];$4=Math_fround(HEAPF32[$5>>2]-$9);$10=HEAPF32[$5+20>>2];$3=Math_fround(HEAPF32[$5+4>>2]-$10);$2=Math_fround(Math_fround($8*$4)-Math_fround($7*$3));$11=$2;$14=Math_fround($2*$2);$2=Math_fround($6*$3);$12=HEAPF32[$5+24>>2];$3=Math_fround(HEAPF32[$5+8>>2]-$12);$2=Math_fround($2-Math_fround($8*$3));$4=Math_fround(Math_fround($7*$3)-Math_fround($6*$4));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($2*$2)+Math_fround($4*$4))))));$11=Math_fround($11*$3);$2=Math_fround($2*$3);$4=Math_fround($4*$3);if(!!(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$11)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$4)))-Math_fround(Math_fround($12*$11)+Math_fround(Math_fround($9*$2)+Math_fround($10*$4))))<$13)){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,2,$5+16|0,$5);$4=HEAPF32[$5+16>>2];$3=Math_fround(HEAPF32[$5>>2]-$4);$9=HEAPF32[$5+20>>2];$10=Math_fround(HEAPF32[$5+4>>2]-$9);$2=Math_fround(Math_fround($8*$3)-Math_fround($7*$10));$11=$2;$12=Math_fround($2*$2);$14=Math_fround($6*$10);$2=$8;$8=HEAPF32[$5+24>>2];$10=Math_fround(HEAPF32[$5+8>>2]-$8);$2=Math_fround($14-Math_fround($2*$10));$6=Math_fround(Math_fround($7*$10)-Math_fround($6*$3));$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($12+Math_fround(Math_fround($2*$2)+Math_fround($6*$6))))));$3=Math_fround($11*$7);$2=Math_fround($2*$7);$6=Math_fround($6*$7);if(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$3)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$6)))-Math_fround(Math_fround($8*$3)+Math_fround(Math_fround($4*$2)+Math_fround($9*$6))))<$13){break label$1}$15=1}global$0=$5+32|0;return $15|0}function bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+200>>2]=$0;HEAP32[$3+196>>2]=$1;HEAP32[$3+192>>2]=$2;$0=(HEAP32[$3+196>>2]-HEAP32[$3+200>>2]|0)/160|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+207|0]=1;break label$1;case 0:$0=HEAP32[$3+192>>2];$1=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,HEAP32[$3+200>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$3+200>>2],HEAP32[$3+196>>2])}HEAP8[$3+207|0]=1;break label$1;case 1:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$2;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 2:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$4;unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+200>>2]+480|0;$5=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$5;unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$4,$5,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1}HEAP32[$3+188>>2]=HEAP32[$3+200>>2]+320;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+200>>2],HEAP32[$3+200>>2]+160|0,HEAP32[$3+188>>2],HEAP32[$3+192>>2]);HEAP32[$3+184>>2]=8;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=HEAP32[$3+188>>2]+160;while(1){if(HEAP32[$3+176>>2]!=HEAP32[$3+196>>2]){if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+192>>2],HEAP32[$3+176>>2],HEAP32[$3+188>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+176>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29($3+16|0,HEAP32[$0+12>>2]);HEAP32[$3+12>>2]=HEAP32[$3+188>>2];HEAP32[$3+188>>2]=HEAP32[$3+176>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+188>>2],HEAP32[$0+12>>2]);HEAP32[$3+188>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+188>>2]!=HEAP32[$3+200>>2]){$0=HEAP32[$3+192>>2];$1=HEAP32[$3+12>>2]+ -160|0;HEAP32[$3+12>>2]=$1;$0=dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$3+16|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+188>>2],HEAP32[$0+12>>2]);$0=HEAP32[$3+180>>2]+1|0;HEAP32[$3+180>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+176>>2]+160|0;HEAP32[$3+176>>2]=$0;HEAP8[$3+207|0]=($0|0)==HEAP32[$3+196>>2];break label$1}}HEAP32[$3+188>>2]=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+160;continue}break}HEAP8[$3+207|0]=1}global$0=$3+208|0;return HEAP8[$3+207|0]&1}function void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function dmWebsocket__WebsocketOnUpdate_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-80|0;global$0=$2;$0=HEAP32[144879];$3=HEAP32[144880]-$0|0;label$1:{if(!$3){break label$1}$5=$3>>2;$3=0;label$2:{label$3:{while(1){$1=$3<<2;$0=HEAP32[$1+$0>>2];$4=HEAP32[$0+2220>>2];label$5:{if($4>>>0>4){break label$5}label$6:{switch($4-1|0){case 3:if(HEAP32[$0+2240>>2]){dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,3)}dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,1);$4=HEAP32[144880];$6=HEAP32[144879];if($4-$6>>2>>>0<=$3>>>0){break label$3}HEAP32[$1+$6>>2]=HEAP32[$4+ -4>>2];$1=HEAP32[144880]+ -4|0;HEAP32[144880]=$1;if($1>>>0>2];if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}$1=HEAP32[$0+2192>>2];if($1){dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[144883],$1)}$5=$5+ -1|0;$3=$3+ -1|0;dlfree(HEAP32[$0+2228>>2]);dlfree($0);break label$5;case 2:HEAP32[$2+76>>2]=0;label$14:{$1=dmWebsocket__Receive_28dmWebsocket__WebsocketConnection__2c_20void__2c_20int_2c_20int__29($0,HEAP32[$0+2228>>2],HEAP32[$0+2236>>2]+ -1|0,$2+76|0);$4=$1+3|0;if($4>>>0>3){break label$14}label$15:{switch($4-1|0){case 0:case 1:break label$14;case 2:break label$15;default:break label$5}}HEAP32[$0+2232>>2]=HEAP32[$0+2232>>2]+HEAP32[$2+76>>2];HEAP8[(HEAP32[$0+2236>>2]+HEAP32[$0+2228>>2]|0)+ -1|0]=0;HEAP8[$0+2224|0]=HEAPU8[$0+2224|0]|2;dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,2);HEAP32[$0+2232>>2]=0;HEAP8[$0+2224|0]=HEAPU8[$0+2224|0]&253;break label$5}HEAP32[$2>>2]=dmSocket__ResultToString_28dmSocket__Result_29($1);dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1776,$2);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5;case 1:dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[$0+2196>>2],0);HEAP8[HEAP32[$0+2228>>2]]=0;HEAP32[$0+2232>>2]=0;if(HEAP32[$0+2220>>2]!=3){HEAP32[$0+2220>>2]=3}dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,0);break label$5;case 0:label$17:{label$18:{$1=dmWebsocket__SendClientHandshake_28dmWebsocket__WebsocketConnection__29($0);if($1>>>0>5){break label$18}switch($1-1|0){case 0:case 1:case 2:case 3:break label$18;case 4:break label$5;default:break label$17}}HEAP32[$2+48>>2]=$1;dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1892,$2+48|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}if(HEAP32[$0+2220>>2]==2){break label$5}HEAP32[$0+2220>>2]=2;break label$5;default:break label$6}}if(dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29(HEAP32[144883],$0+76|0,HEAPU16[$0+140>>1],HEAP32[144884],HEAP8[$0+2224|0]&1,0,$0+2192|0,$2+76|0)){HEAP32[$2+64>>2]=dmSocket__ResultToString_28dmSocket__Result_29(HEAP32[$2+76>>2]);dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1921,$2- -64|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}HEAP32[$0+2196>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[144883],HEAP32[$0+2192>>2]);HEAP32[$0+2200>>2]=dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[144883],HEAP32[$0+2192>>2]);if(HEAP32[$0+2220>>2]==1){break label$5}HEAP32[$0+2220>>2]=1}$3=$3+1|0;if($3>>>0>=$5>>>0){break label$1}$0=HEAP32[144879];if(HEAP32[144880]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(1680,1324,430,1691);abort()}__assert_fail(1996,1324,464,2011);abort()}__assert_fail(2021,1324,467,2011);abort()}global$0=$2+80|0;return 0}function dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-128|0;global$0=$7;HEAP32[$7+120>>2]=$0;HEAP32[$7+116>>2]=$1;HEAP32[$7+112>>2]=$2;HEAP32[$7+108>>2]=$3;HEAP32[$7+104>>2]=$4;HEAP32[$7+100>>2]=$5;HEAP32[$7+96>>2]=$6;if(HEAP32[$7+104>>2]<0){__assert_fail(30631,30652,569,30680);abort()}$0=$7;if(HEAP32[$7+116>>2]){$1=HEAP32[$7+116>>2]}else{$1=HEAP32[HEAP32[$7+120>>2]>>2]}HEAP32[$0+92>>2]=$1;$0=HEAP32[HEAP32[$7+92>>2]+24>>2];HEAP32[$7+88>>2]=HEAP32[$7+92>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));$0=HEAP32[HEAP32[$7+92>>2]+20>>2];HEAP32[$7+84>>2]=HEAP32[$7+92>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));$0=HEAP32[HEAP32[$7+92>>2]+16>>2];HEAP32[$7+80>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$7+76>>2]=HEAP32[$7+88>>2]+(HEAP32[$7+104>>2]<<6);HEAP32[$7+72>>2]=HEAP32[$7+76>>2]- -64;if(HEAPU32[$7+104>>2]>2]){HEAP32[$7+68>>2]=HEAP32[$7+80>>2]-HEAP32[$7+104>>2]<<6;memmove(HEAP32[$7+72>>2],HEAP32[$7+76>>2],HEAP32[$7+68>>2])}memcpy(HEAP32[$7+76>>2],HEAP32[$7+112>>2],HEAP32[$7+108>>2]);HEAP32[$7+64>>2]=HEAP32[$7+84>>2]+(HEAP32[$7+104>>2]<<4);HEAP32[$7+60>>2]=HEAP32[$7+64>>2]+16;if(HEAPU32[$7+104>>2]>2]){HEAP32[$7+56>>2]=HEAP32[$7+80>>2]-HEAP32[$7+104>>2]<<4;memmove(HEAP32[$7+60>>2],HEAP32[$7+64>>2],HEAP32[$7+56>>2])}HEAP8[$7+55|0]=HEAP32[$7+100>>2]!=0;dmResourceArchive__EntryData__EntryData_28_29($7+32|0);label$6:{label$7:{if(!(HEAP8[$7+55|0]&1)){$0=HEAP32[$7+96>>2];$1=HEAP32[$0+4>>2];HEAP32[$7+32>>2]=HEAP32[$0>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$7+40>>2]=HEAP32[$0+8>>2];HEAP32[$7+44>>2]=$1;break label$7}HEAP32[$7+28>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+20>>2]=dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($7+120|0,HEAP32[HEAP32[$7+100>>2]>>2],HEAP32[HEAP32[$7+100>>2]+4>>2],$7+28|0,$7+24|0);if(HEAP32[$7+20>>2]){$0=HEAP32[$7+28>>2];HEAP32[$7+4>>2]=HEAP32[HEAP32[$7+100>>2]+4>>2];HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30695,$7);$0=HEAP32[$7+92>>2];if($0){dlfree($0)}HEAP32[$7+124>>2]=-2;break label$6}HEAP8[$7+19|0]=(HEAPU8[HEAP32[HEAP32[$7+100>>2]+8>>2]+4|0]&2)!=0;$0=HEAP32[$7+24>>2];HEAP32[$7+32>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$7;if(HEAP8[$7+19|0]&1){$1=HEAP32[HEAP32[HEAP32[$7+100>>2]+8>>2]>>2]}else{$1=HEAP32[HEAP32[$7+100>>2]+4>>2];$1=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24)}HEAP32[$0+36>>2]=$1;$0=$7;label$13:{if(HEAP8[$7+19|0]&1){$1=HEAP32[HEAP32[$7+100>>2]+4>>2];$1=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);break label$13}$1=-1}HEAP32[$0+40>>2]=$1;$0=HEAPU8[HEAP32[HEAP32[$7+100>>2]+8>>2]+4|0]|4;HEAP32[$7+44>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}$1=HEAPU8[$7+36|0]|HEAPU8[$7+37|0]<<8|(HEAPU8[$7+38|0]<<16|HEAPU8[$7+39|0]<<24);$0=HEAP32[$7+64>>2];$2=HEAPU8[$7+32|0]|HEAPU8[$7+33|0]<<8|(HEAPU8[$7+34|0]<<16|HEAPU8[$7+35|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAPU8[$7+44|0]|HEAPU8[$7+45|0]<<8|(HEAPU8[$7+46|0]<<16|HEAPU8[$7+47|0]<<24);$2=HEAPU8[$7+40|0]|HEAPU8[$7+41|0]<<8|(HEAPU8[$7+42|0]<<16|HEAPU8[$7+43|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;$0=HEAP32[HEAP32[$7+92>>2]+16>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+1|0;HEAP32[HEAP32[$7+92>>2]+16>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$7+124>>2]=0}global$0=$7+128|0;return HEAP32[$7+124>>2]}function mbedtls_ssl_write_record($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP8[$2+71|0]=$1;HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+72>>2]+212>>2];HEAP8[$2+55|0]=HEAPU8[$2+71|0];label$1:{if(!HEAP32[$2+60>>2]){mbedtls_ssl_write_version(HEAP32[HEAP32[$2+72>>2]+16>>2],HEAP32[HEAP32[$2+72>>2]+20>>2],HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1,HEAP32[HEAP32[$2+72>>2]+192>>2]+1|0);$1=HEAP32[$2+72>>2];$3=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);$0=HEAP32[HEAP32[$2+72>>2]+188>>2];$1=HEAPU8[$1+220|0]|HEAPU8[$1+221|0]<<8|(HEAPU8[$1+222|0]<<16|HEAPU8[$1+223|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]]=HEAP32[$2+56>>2]>>>8;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]+1|0]=HEAP32[$2+56>>2];if(HEAP32[HEAP32[$2+72>>2]+76>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+72>>2]+200>>2];HEAP32[$2+32>>2]=16749-(HEAP32[HEAP32[$2+72>>2]+200>>2]-HEAP32[HEAP32[$2+72>>2]+184>>2]|0);HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+72>>2]+212>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+72>>2]+204>>2]-HEAP32[$2+28>>2];$1=HEAP32[HEAP32[$2+72>>2]+188>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$2+16|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;mbedtls_ssl_write_version(HEAP32[HEAP32[$2+72>>2]+16>>2],HEAP32[HEAP32[$2+72>>2]+20>>2],HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1,$0+9|0);HEAP8[$2+24|0]=HEAP32[HEAP32[$2+72>>2]+208>>2];$0=mbedtls_ssl_encrypt_buf(HEAP32[$2+72>>2],HEAP32[HEAP32[$2+72>>2]+76>>2],$0,HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+28>>2]);HEAP32[$2+64>>2]=$0;if($0){HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}if(HEAP32[$2+36>>2]){HEAP32[$2+76>>2]=-27648;break label$1}HEAP32[HEAP32[$2+72>>2]+208>>2]=HEAPU8[$2+24|0];$0=HEAP32[$2+40>>2];HEAP32[$2+56>>2]=$0;HEAP32[HEAP32[$2+72>>2]+212>>2]=$0;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]]=HEAP32[$2+40>>2]>>>8;HEAP8[HEAP32[HEAP32[$2+72>>2]+196>>2]+1|0]=HEAP32[$2+40>>2]}$1=HEAP32[$2+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];HEAP32[$2+44>>2]=(HEAP32[HEAP32[$0+12>>2]+200>>2]-HEAP32[HEAP32[$0+12>>2]+192>>2]|0)+$1;if((HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$2+64>>2]=ssl_get_remaining_space_in_datagram(HEAP32[$2+72>>2]);if(HEAP32[$2+64>>2]<0){HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}if(HEAPU32[$2+44>>2]>HEAPU32[$2+64>>2]){HEAP32[$2+76>>2]=-27648;break label$1}}HEAP8[HEAP32[HEAP32[$2+72>>2]+192>>2]]=HEAP32[HEAP32[$2+72>>2]+208>>2];$0=HEAP32[$2+72>>2];HEAP32[$0+216>>2]=HEAP32[$2+44>>2]+HEAP32[$0+216>>2];$0=HEAP32[$2+72>>2];HEAP32[$0+192>>2]=HEAP32[$2+44>>2]+HEAP32[$0+192>>2];ssl_update_out_pointers(HEAP32[$2+72>>2],HEAP32[HEAP32[$2+72>>2]+76>>2]);HEAP32[$2+48>>2]=8;while(1){label$11:{if(HEAPU32[$2+48>>2]<=ssl_ep_len(HEAP32[$2+72>>2])>>>0){break label$11}$1=HEAP32[$2+72>>2]+(HEAP32[$2+48>>2]+ -1|0)|0;$0=HEAPU8[$1+220|0]+1|0;HEAP8[$1+220|0]=$0;if($0&255){break label$11}HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+ -1;continue}break}if(HEAP32[$2+48>>2]==(ssl_ep_len(HEAP32[$2+72>>2])|0)){HEAP32[$2+76>>2]=-27520;break label$1}}if(!(HEAPU8[$2+55|0]|(HEAP32[HEAP32[HEAP32[$2+72>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[$2+64>>2]=ssl_get_remaining_payload_in_datagram(HEAP32[$2+72>>2]);if(HEAP32[$2+64>>2]<0){HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[$2+64>>2];if(!HEAP32[$2+12>>2]){HEAP8[$2+55|0]=1}}label$16:{if(HEAPU8[$2+55|0]!=1){break label$16}$0=mbedtls_ssl_flush_output(HEAP32[$2+72>>2]);HEAP32[$2+64>>2]=$0;if(!$0){break label$16}HEAP32[$2+76>>2]=HEAP32[$2+64>>2];break label$1}HEAP32[$2+76>>2]=0}global$0=$2+80|0;return HEAP32[$2+76>>2]}function VP8GetHeaders($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(!HEAP32[$2+40>>2]){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=175584;if(!HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],2,175587);break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+64>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+36>>2]+60>>2];if(HEAPU32[$2+28>>2]<4){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],7,175624);break label$1}HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+32>>2]]|HEAPU8[HEAP32[$2+32>>2]+1|0]<<8|HEAPU8[HEAP32[$2+32>>2]+2|0]<<16;HEAP32[$2+24>>2]=HEAP32[$2+40>>2]+40;HEAP8[HEAP32[$2+24>>2]]=((HEAP32[$2+8>>2]&1)!=0^-1)&1;HEAP8[HEAP32[$2+24>>2]+1|0]=HEAP32[$2+8>>2]>>>1&7;HEAP8[HEAP32[$2+24>>2]+2|0]=HEAP32[$2+8>>2]>>>4&1;HEAP32[HEAP32[$2+24>>2]+4>>2]=HEAP32[$2+8>>2]>>>5;if(HEAPU8[HEAP32[$2+24>>2]+1|0]>3){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175642);break label$1}if(!HEAPU8[HEAP32[$2+24>>2]+2|0]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],4,175673);break label$1}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+3;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-3;HEAP32[$2+20>>2]=HEAP32[$2+40>>2]+48;if(HEAPU8[HEAP32[$2+24>>2]]){if(HEAPU32[$2+28>>2]<7){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],7,175696);break label$1}if(!VP8CheckSignature(HEAP32[$2+32>>2],HEAP32[$2+28>>2])){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175724);break label$1}HEAP16[HEAP32[$2+20>>2]>>1]=(HEAPU8[HEAP32[$2+32>>2]+3|0]|HEAPU8[HEAP32[$2+32>>2]+4|0]<<8)&16383;HEAP8[HEAP32[$2+20>>2]+4|0]=HEAPU8[HEAP32[$2+32>>2]+4|0]>>6;HEAP16[HEAP32[$2+20>>2]+2>>1]=(HEAPU8[HEAP32[$2+32>>2]+5|0]|HEAPU8[HEAP32[$2+32>>2]+6|0]<<8)&16383;HEAP8[HEAP32[$2+20>>2]+5|0]=HEAPU8[HEAP32[$2+32>>2]+6|0]>>6;HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+7;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-7;HEAP32[HEAP32[$2+40>>2]+288>>2]=HEAPU16[HEAP32[$2+20>>2]>>1]+15>>4;HEAP32[HEAP32[$2+40>>2]+292>>2]=HEAPU16[HEAP32[$2+20>>2]+2>>1]+15>>4;HEAP32[HEAP32[$2+36>>2]>>2]=HEAPU16[HEAP32[$2+20>>2]>>1];HEAP32[HEAP32[$2+36>>2]+4>>2]=HEAPU16[HEAP32[$2+20>>2]+2>>1];HEAP32[HEAP32[$2+36>>2]+92>>2]=0;HEAP32[HEAP32[$2+36>>2]+72>>2]=0;HEAP32[HEAP32[$2+36>>2]+84>>2]=0;HEAP32[HEAP32[$2+36>>2]+76>>2]=0;HEAP32[HEAP32[$2+36>>2]+80>>2]=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[HEAP32[$2+36>>2]+88>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];HEAP32[HEAP32[$2+36>>2]+12>>2]=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[HEAP32[$2+36>>2]+16>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+904;$0=HEAP32[$0+12>>2];HEAP16[$0>>1]=-1;HEAP8[$0+2|0]=-1;ResetSegmentHeader(HEAP32[$2+40>>2]+104|0)}if(HEAPU32[HEAP32[$2+24>>2]+4>>2]>HEAPU32[$2+28>>2]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],7,175738);break label$1}HEAP32[$2+16>>2]=HEAP32[$2+40>>2]+12;VP8InitBitReader(HEAP32[$2+16>>2],HEAP32[$2+32>>2],HEAP32[HEAP32[$2+24>>2]+4>>2]);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]+HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[HEAP32[$2+24>>2]+4>>2];if(HEAPU8[HEAP32[$2+24>>2]]){$0=VP8Get(HEAP32[$2+16>>2]);HEAP8[HEAP32[$2+20>>2]+6|0]=$0;$0=VP8Get(HEAP32[$2+16>>2]);HEAP8[HEAP32[$2+20>>2]+7|0]=$0}if(!ParseSegmentHeader(HEAP32[$2+16>>2],HEAP32[$2+40>>2]+104|0,HEAP32[$2+40>>2]+904|0)){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175759);break label$1}if(!ParseFilterHeader(HEAP32[$2+16>>2],HEAP32[$2+40>>2])){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175787);break label$1}HEAP32[$2+12>>2]=ParsePartitions(HEAP32[$2+40>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2]);if(HEAP32[$2+12>>2]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],HEAP32[$2+12>>2],175814);break label$1}VP8ParseQuant(HEAP32[$2+40>>2]);if(!HEAPU8[HEAP32[$2+24>>2]]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],4,175838);break label$1}VP8Get(HEAP32[$2+16>>2]);VP8ParseProba(HEAP32[$2+16>>2],HEAP32[$2+40>>2]);HEAP32[HEAP32[$2+40>>2]+4>>2]=1;HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function read_string($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$1:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;while(1){if(HEAP32[HEAP32[$3+28>>2]>>2]!=HEAP32[$3+24>>2]){label$5:{label$6:{label$7:{$0=HEAP32[HEAP32[$3+28>>2]>>2];if(($0|0)!=-1){if(($0|0)==10|($0|0)==13){break label$7}if(($0|0)==92){break label$6}break label$5}luaX_lexerror(HEAP32[$3+28>>2],122072,287);continue}luaX_lexerror(HEAP32[$3+28>>2],122072,286);continue}$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$9:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$9}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;$0=HEAP32[HEAP32[$3+28>>2]>>2];if(($0|0)==-1){continue}label$11:{label$12:{if(!(($0|0)==10|($0|0)==13)){label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{if(($0|0)!=97){if(($0|0)==98){break label$19}if(($0|0)==102){break label$18}if(($0|0)==110){break label$17}if(($0|0)==114){break label$16}if(($0|0)==116){break label$15}if(($0|0)==118){break label$14}break label$12}HEAP32[$3+16>>2]=7;break label$11}HEAP32[$3+16>>2]=8;break label$11}HEAP32[$3+16>>2]=12;break label$11}HEAP32[$3+16>>2]=10;break label$11}HEAP32[$3+16>>2]=13;break label$11}HEAP32[$3+16>>2]=9;break label$11}HEAP32[$3+16>>2]=11;break label$11}save(HEAP32[$3+28>>2],10);inclinenumber(HEAP32[$3+28>>2]);continue}label$21:{if(HEAP32[HEAP32[$3+28>>2]>>2]+ -48>>>0>=10){save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$23:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$23}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;break label$21}HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;while(1){HEAP32[$3+16>>2]=(HEAP32[HEAP32[$3+28>>2]>>2]-48|0)+Math_imul(HEAP32[$3+16>>2],10);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$26:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$26}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;$0=HEAP32[$3+12>>2]+1|0;HEAP32[$3+12>>2]=$0;if(($0|0)<3?HEAP32[HEAP32[$3+28>>2]>>2]+ -48>>>0<10:0){continue}break}if(HEAP32[$3+16>>2]>255){luaX_lexerror(HEAP32[$3+28>>2],122090,286)}save(HEAP32[$3+28>>2],HEAP32[$3+16>>2])}continue}save(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$31:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$31}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;continue}save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$33:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$33}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;continue}break}save(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$35:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+28>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$35}$0=luaZ_fill(HEAP32[HEAP32[$3+28>>2]+56>>2])}HEAP32[HEAP32[$3+28>>2]>>2]=$0;$0=luaX_newstring(HEAP32[$3+28>>2],HEAP32[HEAP32[HEAP32[$3+28>>2]+60>>2]>>2]+1|0,HEAP32[HEAP32[HEAP32[$3+28>>2]+60>>2]+4>>2]-2|0);HEAP32[HEAP32[$3+20>>2]>>2]=$0;global$0=$3+32|0}function dmGui__LuaPlayFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+76>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+92>>2],1,$2);HEAP32[$1+72>>2]=-2;HEAP32[$1+68>>2]=0;if((lua_type(HEAP32[$1+92>>2],3)|0)==6){HEAP32[$1+68>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+92>>2],3);lua_rawgeti(HEAP32[$1+92>>2],-1e4,HEAP32[HEAP32[$1+84>>2]+8>>2]);lua_pushvalue(HEAP32[$1+92>>2],1);HEAP32[$1+72>>2]=luaL_ref(HEAP32[$1+92>>2],-2);lua_settop(HEAP32[$1+92>>2],-2)}HEAPF64[$1+56>>3]=0;HEAPF64[$1+48>>3]=1;if(HEAP32[$1+88>>2]>3){luaL_checktype(HEAP32[$1+92>>2],4,5);lua_pushvalue(HEAP32[$1+92>>2],4);lua_getfield(HEAP32[$1+92>>2],-1,201211);$0=$1;$2=!lua_type(HEAP32[$1+92>>2],-1);$3=0;label$3:{if($2){break label$3}$3=luaL_checknumber(HEAP32[$1+92>>2],-1)}HEAPF64[$0+56>>3]=$3;lua_settop(HEAP32[$1+92>>2],-2);lua_getfield(HEAP32[$1+92>>2],-1,201218);$0=$1;$2=!lua_type(HEAP32[$1+92>>2],-1);$3=1;label$4:{if($2){break label$4}$3=luaL_checknumber(HEAP32[$1+92>>2],-1)}HEAPF64[$0+48>>3]=$3;lua_settop(HEAP32[$1+92>>2],-2);lua_settop(HEAP32[$1+92>>2],-2)}label$5:{if(lua_isstring(HEAP32[$1+92>>2],2)){HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+92>>2],2,0);label$7:{if(HEAP32[$1+68>>2]){HEAP32[$1+40>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+44>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),2302,HEAP32[$1+68>>2],HEAP32[$1+72>>2]);break label$7}HEAP32[$1+40>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+44>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),0,0,0)}if(HEAP32[$1+40>>2]){$0=HEAP32[$1+92>>2];$2=HEAP32[$1+44>>2];$4=HEAP32[$1+76>>2];HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$4+544>>2],HEAP32[$4+548>>2]);HEAP32[$1>>2]=$2;luaL_error($0,206015,$1)}break label$5}HEAP32[$1+32>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;label$10:{if(HEAP32[$1+68>>2]){HEAP32[$1+28>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),2302,HEAP32[$1+68>>2],HEAP32[$1+72>>2]);break label$10}HEAP32[$1+28>>2]=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+84>>2],HEAP32[$1+80>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+56>>3]),Math_fround(HEAPF64[$1+48>>3]),0,0,0)}if(HEAP32[$1+28>>2]){$0=HEAP32[$1+92>>2];$2=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);$4=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=dmHashReverseSafe64(HEAP32[$4+544>>2],HEAP32[$4+548>>2]);HEAP32[$1+16>>2]=$2;luaL_error($0,206015,$1+16|0)}}$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,1610,206071);abort()}global$0=$1+96|0;return 0}function dmGameObject__Script_Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;$3=$1+240|0;$2=$1+272|0;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+312>>2]);HEAP32[$1+304>>2]=HEAP32[HEAP32[$1+308>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+312>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+312>>2],1,$3,$2);$0=HEAP32[$1+244>>2];if(HEAP32[$1+240>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[HEAP32[$1+308>>2]+4>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+312>>2],18830,0)}HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;label$2:{if(lua_isstring(HEAP32[$1+312>>2],2)){HEAP32[$1+232>>2]=dmHashString64(lua_tolstring(HEAP32[$1+312>>2],2,0));HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS;break label$2}HEAP32[$1+232>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+312>>2],2);HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS}dmGameObject__PropertyVar__PropertyVar_28_29($1+192|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+304>>2];HEAP32[$1+188>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2],HEAP32[$1+256>>2],HEAP32[$1+260>>2]);label$5:{if(!HEAP32[$1+188>>2]){$0=HEAP32[$1+312>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+256>>2],HEAP32[$1+260>>2]);HEAP32[$1+316>>2]=luaL_error($0,18891,$1);break label$5}HEAP32[$1+184>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$1+312>>2],3,$1+192|0);if(!HEAP32[$1+184>>2]){HEAP32[$1+184>>2]=dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29(HEAP32[$1+188>>2],HEAP32[$1+264>>2],HEAP32[$1+268>>2],HEAP32[$1+232>>2],HEAP32[$1+236>>2],$1+192|0)}label$8:{$0=HEAP32[$1+184>>2]+9|0;if($0>>>0>9){break label$8}label$9:{switch($0-1|0){case 8:HEAP32[$1+316>>2]=0;break label$5;case 7:HEAP32[$1+180>>2]=18933;if(lua_type(HEAP32[$1+312>>2],1)){lua_pushlstring(HEAP32[$1+312>>2],18937,0);lua_pushvalue(HEAP32[$1+312>>2],1);lua_concat(HEAP32[$1+312>>2],2);HEAP32[$1+180>>2]=lua_tolstring(HEAP32[$1+312>>2],-1,0);lua_settop(HEAP32[$1+312>>2],-2)}$0=HEAP32[$1+312>>2];$2=HEAP32[$1+180>>2];HEAP32[$1+36>>2]=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+32>>2]=$2;HEAP32[$1+316>>2]=luaL_error($0,18703,$1+32|0);break label$5;case 4:case 5:$0=$1+96|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$1+188>>2],HEAP32[$1+264>>2],HEAP32[$1+268>>2],HEAP32[$1+232>>2],HEAP32[$1+236>>2],$0);$0=HEAP32[$1+312>>2];$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);$3=lua_tolstring(HEAP32[$1+312>>2],1,0);HEAP32[$1+56>>2]=dmGameObject__GetPropertyTypeName_28dmGameObject__PropertyType_29(HEAP32[$1+128>>2]);HEAP32[$1+52>>2]=$3;HEAP32[$1+48>>2]=$2;HEAP32[$1+316>>2]=luaL_error($0,18938,$1+48|0);break label$5;case 3:$0=HEAP32[$1+312>>2];$2=dmHashReverseSafe64(HEAP32[$1+264>>2],HEAP32[$1+268>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+312>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+316>>2]=luaL_error($0,18747,$1- -64|0);break label$5;case 0:HEAP32[$1+316>>2]=luaL_error(HEAP32[$1+312>>2],18977,0);break label$5;case 1:case 2:case 6:break label$8;default:break label$9}}$0=HEAP32[$1+312>>2];HEAP32[$1+80>>2]=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+316>>2]=luaL_error($0,19024,$1+80|0);break label$5}$0=HEAP32[$1+312>>2];HEAP32[$1+16>>2]=HEAP32[$1+184>>2];HEAP32[$1+316>>2]=luaL_error($0,19072,$1+16|0)}global$0=$1+320|0;return HEAP32[$1+316>>2]}function gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$5=HEAP32[$0+9800>>2];if($5){$8=HEAP32[$5+52>>2];if($8){HEAP32[$8+48>>2]=HEAP32[$5+48>>2]}$8=HEAP32[$5+48>>2];if($8){HEAP32[$8+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9800>>2]==($5|0)){HEAP32[$0+9800>>2]=HEAP32[$5+52>>2]}$8=$0+9804|0;HEAP32[$8>>2]=HEAP32[$8>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9792>>2];$8=HEAP32[$0+9792>>2];if($8){HEAP32[$8+48>>2]=$5}HEAP32[$0+9792>>2]=$5;$8=$0+9796|0;HEAP32[$8>>2]=HEAP32[$8>>2]+1;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;HEAP8[$5+59|0]=0;$16=HEAPF32[$2+24>>2];$7=HEAPF32[$3+24>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$3+20>>2];$9=HEAPF32[$1+20>>2];$12=HEAPF32[$2+20>>2];$13=HEAPF32[$2+16>>2];$14=HEAPF32[$3+16>>2];$6=HEAPF32[$1+16>>2];HEAP32[$5+12>>2]=0;$13=Math_fround($13-$6);$11=Math_fround($11-$9);$12=Math_fround($12-$9);$6=Math_fround($14-$6);$9=Math_fround(Math_fround($13*$11)-Math_fround($12*$6));HEAPF32[$5+8>>2]=$9;$16=Math_fround($16-$10);$15=Math_fround($16*$6);$6=Math_fround($7-$10);$10=Math_fround($15-Math_fround($13*$6));HEAPF32[$5+4>>2]=$10;$6=Math_fround(Math_fround($12*$6)-Math_fround($16*$11));HEAPF32[$5>>2]=$6;$7=HEAPF32[$1+24>>2];$11=HEAPF32[$2+24>>2];$12=Math_fround($7-$11);$16=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($10*$10))+Math_fround($9*$9))));$8=$16>Math_fround(9999999747378752e-20);$13=HEAPF32[$1+20>>2];$14=HEAPF32[$2+20>>2];$17=Math_fround($13-$14);$18=HEAPF32[$1+16>>2];$15=HEAPF32[$2+16>>2];$19=Math_fround($18-$15);$19=Math_fround(Math_fround($7*Math_fround(Math_fround($6*$17)-Math_fround($10*$19)))+Math_fround(Math_fround($18*Math_fround(Math_fround($10*$12)-Math_fround($9*$17)))+Math_fround($13*Math_fround(Math_fround($9*$19)-Math_fround($6*$12)))));$12=HEAPF32[$3+20>>2];$20=Math_fround($14-$12);$17=HEAPF32[$3+16>>2];$21=Math_fround($15-$17);$22=Math_fround($11*Math_fround(Math_fround($6*$20)-Math_fround($10*$21)));$23=$15;$15=$11;$11=HEAPF32[$3+24>>2];$15=Math_fround($15-$11);$14=Math_fround($22+Math_fround(Math_fround($23*Math_fround(Math_fround($10*$15)-Math_fround($9*$20)))+Math_fround($14*Math_fround(Math_fround($9*$21)-Math_fround($6*$15)))));$14=$19<$14?$19:$14;$13=Math_fround($12-$13);$18=Math_fround($17-$18);$7=Math_fround($11-$7);$7=Math_fround(Math_fround($11*Math_fround(Math_fround($6*$13)-Math_fround($10*$18)))+Math_fround(Math_fround($17*Math_fround(Math_fround($10*$7)-Math_fround($9*$13)))+Math_fround($12*Math_fround(Math_fround($9*$18)-Math_fround($6*$7)))));$7=Math_fround(($14<$7?$14:$7)/($8?$16:Math_fround(1)));HEAPF32[$5+20>>2]=$7>=Math_fround(-.009999999776482582)?Math_fround(0):$7;$2=2;label$6:{if(!$8){break label$6}$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];$13=HEAPF32[$1+20>>2];$7=Math_fround(Math_fround(1)/$16);HEAPF32[$5+8>>2]=$9*$7;HEAPF32[$5+4>>2]=$10*$7;HEAPF32[$5>>2]=$6*$7;$9=Math_fround(Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($10*$13))+Math_fround($9*$11))/$16);HEAPF32[$5+16>>2]=$9;if($9>=Math_fround(-9999999747378752e-21)){return $5}$2=3;if(!$4){break label$6}return $5}HEAP32[$0>>2]=$2;$1=HEAP32[$5+52>>2];if($1){HEAP32[$1+48>>2]=HEAP32[$5+48>>2]}$1=HEAP32[$5+48>>2];if($1){HEAP32[$1+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9792>>2]==($5|0)){HEAP32[$0+9792>>2]=HEAP32[$5+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9800>>2];$1=HEAP32[$0+9800>>2];if($1){HEAP32[$1+48>>2]=$5}HEAP32[$0+9800>>2]=$5;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;return 0}HEAP32[$0>>2]=5;return 0}function dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-304|0;global$0=$1;HEAP32[$1+296>>2]=$0;HEAP32[$1+292>>2]=HEAP32[HEAP32[$1+296>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+292>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+292>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49641,$1);HEAP32[$1+300>>2]=-1e3;break label$1}HEAP32[$1+288>>2]=dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29(HEAP32[$1+292>>2]);$0=operator_20new_28unsigned_20long_29(992);dmGameSystem__SpineModelComponent__SpineModelComponent_28_29($0);HEAP32[$1+284>>2]=$0;memset(HEAP32[$1+284>>2],0,992);dmObjectPool_dmGameSystem__SpineModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__SpineModelComponent___29(HEAP32[$1+292>>2],HEAP32[$1+288>>2],$1+284|0);HEAP32[HEAP32[$1+284>>2]>>2]=HEAP32[HEAP32[$1+296>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+208|0,HEAP32[$1+296>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+192|0,HEAP32[$1+296>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+224|0,$1+208|0,$1+192|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$1+284>>2]+16|0,$1+224|0);HEAP32[HEAP32[$1+284>>2]+128>>2]=HEAP32[HEAP32[$1+296>>2]+60>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+284>>2]+144|0);HEAP16[HEAP32[$1+284>>2]+980>>1]=HEAPU16[HEAP32[$1+296>>2]+76>>1];$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|1;Vectormath__Aos__Matrix4__identity_28_29($1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+284>>2]- -64|0,$1+128|0);$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&-3;if(!(dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29(HEAP32[$1+292>>2],HEAP32[$1+284>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49705,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$1+292>>2],HEAP32[$1+288>>2]);HEAP32[$1+300>>2]=-1e3;break label$1}$0=$1+40|0;memset($1+40|0,0,88);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+292>>2]+108>>2];HEAP32[$1+44>>2]=HEAP32[$1+284>>2]+132;HEAP32[$1+96>>2]=489;HEAP32[$1+100>>2]=HEAP32[$1+284>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=490;HEAP32[$1+112>>2]=HEAP32[$1+284>>2];HEAP32[$1+116>>2]=0;HEAP32[$1+36>>2]=HEAP32[HEAP32[HEAP32[$1+284>>2]+128>>2]+4>>2];HEAP32[$1+72>>2]=HEAP32[$1+36>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+20>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+24>>2]>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+28>>2]>>2];HEAP32[$1+88>>2]=HEAP32[$1+36>>2]+36;HEAP32[$1+92>>2]=HEAP32[$1+36>>2]+52;HEAP32[$1+56>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$1+284>>2]+128>>2]>>2]+8>>2]);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+64>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$1+284>>2]+128>>2]>>2]+4>>2]);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+32>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[$1+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49834,$1+16|0);if(HEAP32[$1+32>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49893,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$1+292>>2],HEAP32[$1+288>>2]);HEAP32[$1+300>>2]=-1e3;break label$1}$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8;HEAP32[HEAP32[HEAP32[$1+296>>2]+72>>2]>>2]=HEAP32[$1+288>>2];HEAP32[$1+300>>2]=0}global$0=$1+304|0;return HEAP32[$1+300>>2]}function dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=HEAP32[HEAP32[$1+312>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+308>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+308>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,45930,$1);HEAP32[$1+316>>2]=-1e3;break label$1}HEAP32[$1+304>>2]=dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29(HEAP32[$1+308>>2]);$0=operator_20new_28unsigned_20long_29(1024);dmGameSystem__ModelComponent__ModelComponent_28_29($0);HEAP32[$1+300>>2]=$0;memset(HEAP32[$1+300>>2],0,1024);dmObjectPool_dmGameSystem__ModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__ModelComponent___29(HEAP32[$1+308>>2],HEAP32[$1+304>>2],$1+300|0);HEAP32[HEAP32[$1+300>>2]>>2]=HEAP32[HEAP32[$1+312>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+224|0,HEAP32[$1+312>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+208|0,HEAP32[$1+312>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+240|0,$1+224|0,$1+208|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$1+300>>2]+16|0,$1+240|0);HEAP32[$1+204>>2]=HEAP32[HEAP32[$1+312>>2]+60>>2];HEAP32[HEAP32[$1+300>>2]+128>>2]=HEAP32[$1+204>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+300>>2]+144|0);HEAP16[HEAP32[$1+300>>2]+1012>>1]=HEAPU16[HEAP32[$1+312>>2]+76>>1];$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|1;Vectormath__Aos__Matrix4__identity_28_29($1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+300>>2]- -64|0,$1+128|0);$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&-3;if(!(dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29(HEAP32[$1+308>>2],HEAP32[$1+300>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,45988,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$1+308>>2],HEAP32[$1+304>>2]);HEAP32[$1+316>>2]=-1e3;break label$1}memset($1+40|0,0,88);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+308>>2]+96>>2];HEAP32[$1+44>>2]=HEAP32[$1+300>>2]+132;HEAP32[$1+96>>2]=481;HEAP32[$1+100>>2]=HEAP32[$1+300>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=482;HEAP32[$1+112>>2]=HEAP32[$1+300>>2];HEAP32[$1+116>>2]=0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+204>>2]+4>>2];HEAP32[$1+72>>2]=HEAP32[$1+36>>2];$0=$1;if(HEAP32[HEAP32[$1+36>>2]+28>>2]){$2=HEAP32[HEAP32[HEAP32[$1+36>>2]+28>>2]>>2]}else{$2=0}HEAP32[$0+84>>2]=$2;$0=$1+40|0;$2=$1;if(HEAP32[HEAP32[$1+36>>2]+20>>2]){$3=HEAP32[HEAP32[HEAP32[$1+36>>2]+20>>2]>>2]}else{$3=0}HEAP32[$2+76>>2]=$3;HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+24>>2]>>2];HEAP32[$1+88>>2]=HEAP32[$1+36>>2]+36;HEAP32[$1+92>>2]=HEAP32[$1+36>>2]+52;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+204>>2]>>2]+16>>2]);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+32>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[$1+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46111,$1+16|0);if(HEAP32[$1+32>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46164,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$1+308>>2],HEAP32[$1+304>>2]);HEAP32[$1+316>>2]=-1e3;break label$1}$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8;HEAP32[HEAP32[HEAP32[$1+312>>2]+72>>2]>>2]=HEAP32[$1+304>>2];HEAP32[$1+316>>2]=0}global$0=$1+320|0;return HEAP32[$1+316>>2]}function dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+152>>2]=$0;HEAP32[$4+148>>2]=$1;HEAP32[$4+144>>2]=$2;HEAP32[$4+140>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+128|0,HEAP32[$4+152>>2],0);HEAP32[$4+124>>2]=lua_topointer(HEAP32[$4+152>>2],HEAP32[$4+148>>2]);label$1:{if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$4+140>>2],HEAP32[$4+124>>2])){$0=HEAP32[$4+144>>2];HEAP32[$4>>2]=HEAP32[$4+124>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107194,$4);HEAP32[$4+156>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+140>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+140>>2];if(HEAP32[HEAP32[$1+12>>2]+24>>2]==($0|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+140>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+116>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+10;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+140>>2],(HEAP32[$4+116>>2]<<1>>>0)/3|0,HEAP32[$4+116>>2]<<1)}$0=HEAP32[$4+140>>2];$1=HEAP32[$4+124>>2];HEAP8[$4+115|0]=1;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($0,$1,$4+115|0);lua_pushvalue(HEAP32[$4+152>>2],HEAP32[$4+148>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(!lua_next(HEAP32[$4+152>>2],-2)){$0=HEAP32[$4+144>>2];HEAP32[$4+16>>2]=HEAP32[$4+124>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107211,$4+16|0);lua_settop(HEAP32[$4+152>>2],-2);HEAP32[$4+156>>2]=0;break label$1}$0=HEAP32[$4+144>>2];HEAP32[$4+96>>2]=HEAP32[$4+124>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107224,$4+96|0);dmPPrint__Printer__Indent_28int_29(HEAP32[$4+144>>2],2);HEAP8[$4+114|0]=1;while(1){$0=HEAP32[$4+144>>2];HEAP32[$4+80>>2]=HEAP8[$4+114|0]&1?106530:107239;dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107235,$4+80|0);HEAP32[$4+108>>2]=lua_type(HEAP32[$4+152>>2],-1);HEAP32[$4+104>>2]=dmScript__PushValueAsString_28lua_State__2c_20int_29(HEAP32[$4+152>>2],-2);if(!HEAP32[$4+104>>2]){HEAP32[$4+156>>2]=luaL_error(HEAP32[$4+152>>2],106431,0);break label$1}$0=HEAP32[$4+144>>2];HEAP32[$4+64>>2]=HEAP32[$4+104>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107241,$4- -64|0);lua_settop(HEAP32[$4+152>>2],-2);label$9:{if(HEAP32[$4+108>>2]==5){dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29(HEAP32[$4+152>>2],-1,HEAP32[$4+144>>2],HEAP32[$4+140>>2]);break label$9}label$11:{if(HEAP32[$4+108>>2]==4){$0=HEAP32[$4+144>>2];HEAP32[$4+32>>2]=lua_tolstring(HEAP32[$4+152>>2],-1,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107247,$4+32|0);break label$11}HEAP32[$4+100>>2]=dmScript__PushValueAsString_28lua_State__2c_20int_29(HEAP32[$4+152>>2],-1);if(!HEAP32[$4+100>>2]){HEAP32[$4+156>>2]=luaL_error(HEAP32[$4+152>>2],106431,0);break label$1}$0=HEAP32[$4+144>>2];HEAP32[$4+48>>2]=HEAP32[$4+100>>2];dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,106476,$4+48|0);lua_settop(HEAP32[$4+152>>2],-2)}}lua_settop(HEAP32[$4+152>>2],-2);HEAP8[$4+114|0]=0;if(lua_next(HEAP32[$4+152>>2],-2)){continue}break}dmPPrint__Printer__Indent_28int_29(HEAP32[$4+144>>2],-2);dmPPrint__Printer__Printf_28char_20const__2c_20____29(HEAP32[$4+144>>2],106525,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29(HEAP32[$4+144>>2],107252,0);dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29(HEAP32[$4+140>>2],HEAP32[$4+124>>2]);lua_settop(HEAP32[$4+152>>2],-2);HEAP32[$4+156>>2]=0}HEAP32[$4+120>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+128|0);global$0=$4+160|0}function mbedtls_des_crypt_ecb($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+24>>2]+3|0]|(HEAPU8[HEAP32[$3+24>>2]]<<24|HEAPU8[HEAP32[$3+24>>2]+1|0]<<16|HEAPU8[HEAP32[$3+24>>2]+2|0]<<8);HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]+7|0]|(HEAPU8[HEAP32[$3+24>>2]+4|0]<<24|HEAPU8[HEAP32[$3+24>>2]+5|0]<<16|HEAPU8[HEAP32[$3+24>>2]+6|0]<<8);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>4)&252645135;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<4;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>16)&65535;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>2)&858993459;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>8)&16711935;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<1|HEAP32[$3+8>>2]>>>31;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<1|HEAP32[$3+12>>2]>>>31;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+8>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+12>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+140336>>2]^HEAP32[($0>>>6&252)+140592>>2]^HEAP32[($0>>>14&252)+140848>>2]^HEAP32[($0>>>22&252)+141104>>2]);$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^__wasm_rotl_i32(HEAP32[$3+12>>2],28);$0=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^(HEAP32[(($0&63)<<2)+141360>>2]^HEAP32[($0>>>6&252)+141616>>2]^HEAP32[($0>>>14&252)+141872>>2]^HEAP32[($0>>>22&252)+142128>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<31|HEAP32[$3+8>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<31|HEAP32[$3+12>>2]>>>1;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>8)&16711935;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>2)&858993459;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>16)&65535;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>4)&252645135;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<4;HEAP8[HEAP32[$3+20>>2]]=HEAP32[$3+8>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+1|0]=HEAP32[$3+8>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+2|0]=HEAP32[$3+8>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+3|0]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+20>>2]+4|0]=HEAP32[$3+12>>2]>>>24;HEAP8[HEAP32[$3+20>>2]+5|0]=HEAP32[$3+12>>2]>>>16;HEAP8[HEAP32[$3+20>>2]+6|0]=HEAP32[$3+12>>2]>>>8;HEAP8[HEAP32[$3+20>>2]+7|0]=HEAP32[$3+12>>2];return 0}function dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+32>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+36>>2]+36|0,HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2])>>2];$0=HEAP32[$1+40>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145966]&HEAP32[$0+20>>2]==HEAP32[145967]){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+32>>2]+948>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+24>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[145928],HEAP32[145929],HEAP32[$1+32>>2]+948|0);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1+24>>2]|$0>>>2&1)<<2;if(!HEAP32[$1+24>>2]){label$5:{$2=HEAP32[HEAP32[$1+32>>2]+944>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];HEAP32[$0+8>>2]=$2;if(!HEAP32[HEAP32[$0+12>>2]+948>>2]|HEAP32[HEAP32[$1+32>>2]+948>>2]==HEAP32[$1+28>>2]){break label$5}HEAP8[$1+19|0]=dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+32>>2]+948>>2],$1+20|0,HEAP32[$1+32>>2]+992|0,HEAP32[$1+32>>2]+996|0)&1;if(!(HEAP8[$1+19|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,44565,0);HEAP32[$1+44>>2]=-8;break label$1}if(HEAP32[HEAP32[$1+32>>2]+988>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+32>>2]+988>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0}HEAP32[HEAP32[$1+32>>2]+988>>2]=HEAP32[$1+20>>2]}}HEAP32[$1+44>>2]=HEAP32[$1+24>>2];break label$1}$0=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[145944]&HEAP32[$0+20>>2]==HEAP32[145945]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[145926],HEAP32[145927],HEAP32[$1+32>>2]+984|0);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1+12>>2]|$0>>>2&1)<<2;HEAP32[$1+44>>2]=HEAP32[$1+12>>2];break label$1}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){$0=HEAP32[$1+40>>2];$2=(HEAP32[$1+8>>2]<<3)+583792|0;if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$0+20>>2]==HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2];HEAP32[$1+4>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+40>>2]+32|0,HEAP32[145934],HEAP32[145935],(HEAP32[$1+32>>2]+(HEAP32[$1+8>>2]<<2)|0)+952|0);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1+4>>2]|$0>>>2&1)<<2;HEAP32[$1+44>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}break}$0=HEAP32[$1+32>>2];$2=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,HEAP32[$0+944>>2]);$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$0+32|0,478,HEAP32[$1+32>>2]);$2=HEAP32[$1+32>>2];$0=HEAPU8[$2+1002|0];HEAP8[$2+1002|0]=$0&-5|(!HEAP32[$1>>2]|$0>>>2&1)<<2;HEAP32[$1+44>>2]=HEAP32[$1>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__ProcessIsland_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=HEAP32[$0+16>>2];label$1:{if(($5|0)>=0){label$3:{if(($9|0)>=1){$10=HEAP32[$0+12>>2];while(1){$11=$10+($6<<2)|0;$8=HEAP32[$11>>2];$7=HEAP32[HEAP32[$8+20>>2]+208>>2];if(($7|0)<=-1){$7=HEAP32[HEAP32[$8+24>>2]+208>>2]}if(($5|0)==($7|0)){break label$3}$6=$6+1|0;if(($6|0)<($9|0)){continue}break}}$11=0}$10=0;if(($6|0)<($9|0)){$8=HEAP32[$0+12>>2];while(1){$12=HEAP32[$8+($6<<2)>>2];$7=HEAP32[HEAP32[$12+20>>2]+208>>2];if(($7|0)<=-1){$7=HEAP32[HEAP32[$12+24>>2]+208>>2]}$10=(($5|0)==($7|0))+$10|0;$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}}$5=HEAP32[$0+4>>2];if(HEAP32[$5+68>>2]>=2){if(($2|0)>=1){$7=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];$8=0;while(1){$12=($8<<2)+$1|0;label$15:{if(($7|0)!=($6|0)){break label$15}$9=$7?$7<<1:1;if(($7|0)>=($9|0)){$6=$7;break label$15}$6=0;$5=0;if($9){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($9<<2);$7=HEAP32[$0+36>>2]}if(($7|0)>=1){while(1){$13=$6<<2;HEAP32[$13+$5>>2]=HEAP32[HEAP32[$0+44>>2]+$13>>2];$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}$6=HEAP32[$0+44>>2];if($6){if(HEAPU8[$0+48|0]){if($6){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$6+ -4>>2])}$7=HEAP32[$0+36>>2]}HEAP32[$0+44>>2]=0}$6=$7;HEAP32[$0+44>>2]=$5;HEAP8[$0+48|0]=1;HEAP32[$0+40>>2]=$9;$7=$9}HEAP32[HEAP32[$0+44>>2]+($6<<2)>>2]=HEAP32[$12>>2];$6=$6+1|0;HEAP32[$0+36>>2]=$6;$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}}if(($4|0)>=1){$7=HEAP32[$0+60>>2];$6=HEAP32[$0+56>>2];$8=0;while(1){$9=($8<<2)+$3|0;label$26:{if(($7|0)!=($6|0)){break label$26}$1=$7?$7<<1:1;if(($7|0)>=($1|0)){$6=$7;break label$26}$6=0;$5=0;if($1){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<2);$7=HEAP32[$0+56>>2]}if(($7|0)>=1){while(1){$2=$6<<2;HEAP32[$2+$5>>2]=HEAP32[$2+HEAP32[$0+64>>2]>>2];$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}$2=HEAP32[$0+64>>2];if($2){if(HEAPU8[$0+68|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$7=HEAP32[$0+56>>2]}HEAP32[$0+64>>2]=0}$6=$7;HEAP32[$0+64>>2]=$5;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=$1;$7=$1}HEAP32[HEAP32[$0+64>>2]+($6<<2)>>2]=HEAP32[$9>>2];$6=$6+1|0;HEAP32[$0+56>>2]=$6;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}label$35:{if(!$10){$6=HEAP32[$0+76>>2];break label$35}$7=HEAP32[$0+80>>2];$6=HEAP32[$0+76>>2];$8=0;while(1){$3=($8<<2)+$11|0;label$38:{if(($7|0)!=($6|0)){break label$38}$1=$7?$7<<1:1;if(($7|0)>=($1|0)){$6=$7;break label$38}$6=0;$5=0;if($1){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<2);$7=HEAP32[$0+76>>2]}if(($7|0)>=1){while(1){$2=$6<<2;HEAP32[$2+$5>>2]=HEAP32[$2+HEAP32[$0+84>>2]>>2];$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}$2=HEAP32[$0+84>>2];if($2){if(HEAPU8[$0+88|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$7=HEAP32[$0+76>>2]}HEAP32[$0+84>>2]=0}$6=$7;HEAP32[$0+84>>2]=$5;HEAP8[$0+88|0]=1;HEAP32[$0+80>>2]=$1;$7=$1}HEAP32[HEAP32[$0+84>>2]+($6<<2)>>2]=HEAP32[$3>>2];$6=$6+1|0;HEAP32[$0+76>>2]=$6;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}if((HEAP32[$0+56>>2]+$6|0)<=HEAP32[HEAP32[$0+4>>2]+68>>2]){break label$1}btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($0);break label$1}if((0-$4|0)==($10|0)){break label$1}$7=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,$1,$2,$3,$4,$11,$10,$5,HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]));return}if(($9|0)==(0-$4|0)){break label$1}$5=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+12>>2]]($5,$1,$2,$3,$4,HEAP32[$0+12>>2],$9,HEAP32[$0+4>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]))}}function mbedtls_ssl_read($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-28928;break label$1}if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){$0=mbedtls_ssl_flush_output(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(!HEAP32[HEAP32[$3+24>>2]+68>>2]|HEAPU8[HEAP32[HEAP32[$3+24>>2]+68>>2]+492|0]!=1)){$0=mbedtls_ssl_flight_transmit(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}}HEAP32[$3+12>>2]=ssl_check_ctr_renegotiate(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[HEAP32[$3+24>>2]+4>>2]!=16){HEAP32[$3+12>>2]=mbedtls_ssl_handshake(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}while(1){if(!HEAP32[HEAP32[$3+24>>2]+124>>2]){label$13:{if(!HEAP32[HEAP32[$3+24>>2]+96>>2]){break label$13}if((FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+96>>2]](HEAP32[HEAP32[$3+24>>2]+88>>2])|0)!=-1){break label$13}ssl_set_timer(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+148>>2])}$0=mbedtls_ssl_read_record(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){if(HEAP32[$3+12>>2]==-29312){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(HEAP32[HEAP32[$3+24>>2]+132>>2]|HEAP32[HEAP32[$3+24>>2]+128>>2]!=23)){$0=mbedtls_ssl_read_record(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){if(HEAP32[$3+12>>2]==-29312){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}if(HEAP32[HEAP32[$3+24>>2]+128>>2]==22){label$20:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]&1){break label$20}if(!HEAPU8[HEAP32[HEAP32[$3+24>>2]+120>>2]]){if(HEAP32[HEAP32[$3+24>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$3+24>>2])|0)){break label$20}}if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){continue}HEAP32[$3+28>>2]=-30464;break label$1}label$22:{if(!(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>13&1)|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>4&3?0:!HEAP32[HEAP32[$3+24>>2]+244>>2]))){if(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]&1|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[HEAP32[$3+24>>2]+8>>2]=3}HEAP32[$3+12>>2]=ssl_start_renegotiation(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}break label$22}label$27:{if(HEAP32[HEAP32[$3+24>>2]+20>>2]>=1){$0=mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],1,100);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}break label$27}HEAP32[$3+28>>2]=-27648;break label$1}}continue}if(HEAP32[HEAP32[$3+24>>2]+8>>2]==3){if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+160>>2]>=0){$1=HEAP32[$3+24>>2];$0=HEAP32[$1+12>>2]+1|0;HEAP32[$1+12>>2]=$0;if(($0|0)>HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+160>>2]){HEAP32[$3+28>>2]=-30464;break label$1}}}if(HEAP32[HEAP32[$3+24>>2]+128>>2]==21){HEAP32[$3+28>>2]=-26880;break label$1}if(HEAP32[HEAP32[$3+24>>2]+128>>2]!=23){HEAP32[$3+28>>2]=-30464;break label$1}HEAP32[HEAP32[$3+24>>2]+124>>2]=HEAP32[HEAP32[$3+24>>2]+120>>2];if(HEAP32[HEAP32[$3+24>>2]+4>>2]==16){ssl_set_timer(HEAP32[$3+24>>2],0)}continue}break}$0=$3;if(HEAPU32[$3+16>>2]>2]+132>>2]){$1=HEAP32[$3+16>>2]}else{$1=HEAP32[HEAP32[$3+24>>2]+132>>2]}HEAP32[$0+8>>2]=$1;memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+124>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0+132>>2]=HEAP32[$0+132>>2]-HEAP32[$3+8>>2];label$38:{if(!HEAP32[HEAP32[$3+24>>2]+132>>2]){HEAP32[HEAP32[$3+24>>2]+124>>2]=0;HEAP32[HEAP32[$3+24>>2]+176>>2]=0;break label$38}$0=HEAP32[$3+24>>2];HEAP32[$0+124>>2]=HEAP32[$3+8>>2]+HEAP32[$0+124>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;while(1){$0=HEAP32[$2+76>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+84>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$2+72>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+76>>2]);if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>20&1){if(HEAP32[HEAP32[$2+72>>2]+60>>2]){HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+68>>2]>>2];HEAP32[$2+60>>2]=HEAP32[$2+72>>2];HEAP32[$2+52>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+72>>2]+60>>2],453,$2+56|0,1e4);if(HEAP32[$2+52>>2]!=-17){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$2+72>>2]+60>>2]);if(!HEAP32[$2+52>>2]){dmGameSystem__LoadComplete_28dmGameSystem__CollectionProxyComponent__29(HEAP32[$2+72>>2])}HEAP32[HEAP32[$2+72>>2]+60>>2]=0}}if(HEAP32[HEAP32[$2+72>>2]+36>>2]){if((HEAP32[HEAP32[$2+72>>2]+56>>2]>>>18&1)!=(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>17&1)){$0=HEAP32[$2+72>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-131073|(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>18&1)<<17}label$10:{if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>17&1){HEAPF32[$2+44>>2]=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2]*HEAPF32[HEAP32[$2+72>>2]+48>>2];$0=HEAP32[HEAP32[$2+72>>2]+44>>2];label$12:{if($0>>>0>1){break label$12}if($0-1){HEAPF32[$2+48>>2]=HEAPF32[$2+44>>2];HEAPF32[HEAP32[$2+72>>2]+52>>2]=0;break label$12}$0=HEAP32[$2+72>>2];HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]+HEAPF32[$2+44>>2];label$14:{if(HEAPF32[HEAP32[$2+72>>2]+52>>2]>=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2]){HEAPF32[$2+48>>2]=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];$0=HEAP32[$2+72>>2];HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]-HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];break label$14}HEAPF32[$2+48>>2]=0}}if(!(dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[HEAP32[$2+72>>2]+36>>2],$2+48|0)&1)){HEAP32[$2+80>>2]=-1e3}break label$10}HEAPF32[HEAP32[$2+72>>2]+52>>2]=0}}if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>19&1){$0=HEAP32[$2+72>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-524289;$0=HEAP32[$2+72>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){$0=$2+8|0;dmMessage__URL__URL_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+72>>2]+40>>2];HEAP32[$2+8>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+72>>2]+40>>2];$1=HEAP32[$1+12>>2];$3=HEAP32[$1+100>>2];HEAP32[$2+24>>2]=HEAP32[$1+96>>2];HEAP32[$2+28>>2]=$3;dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+72>>2]+40>>2],HEAP32[HEAP32[$2+72>>2]+56>>2]&65535,$0+24|0);HEAP32[$2+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+8|0,HEAP32[$2+72>>2],dmHashString64(36576),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36431,36591,$2)}}}}HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}global$0=$2+96|0;return HEAP32[$2+80>>2]}function btRigidBody__setCenterOfMassTransform_28btTransform_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);label$1:{if(HEAPU8[$0+204|0]&3){$2=HEAP32[$0+8>>2];HEAP32[$0+68>>2]=HEAP32[$0+4>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+12>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;break label$1}$2=$1;$3=HEAP32[$2+4>>2];HEAP32[$0+68>>2]=HEAP32[$2>>2];HEAP32[$0+72>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+76>>2]=HEAP32[$2+8>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+92>>2]=HEAP32[$2+24>>2];HEAP32[$0+96>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+84>>2]=HEAP32[$2+16>>2];HEAP32[$0+88>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+100>>2]=HEAP32[$2+32>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+108>>2]=HEAP32[$2+40>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+124>>2]=HEAP32[$2+56>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+116>>2]=HEAP32[$2+48>>2];HEAP32[$0+120>>2]=$3}$2=HEAP32[$0+324>>2];HEAP32[$0+148>>2]=HEAP32[$0+320>>2];HEAP32[$0+152>>2]=$2;$2=HEAP32[$0+308>>2];HEAP32[$0+132>>2]=HEAP32[$0+304>>2];HEAP32[$0+136>>2]=$2;$2=HEAP32[$0+332>>2];HEAP32[$0+156>>2]=HEAP32[$0+328>>2];HEAP32[$0+160>>2]=$2;$2=HEAP32[$0+316>>2];HEAP32[$0+140>>2]=HEAP32[$0+312>>2];HEAP32[$0+144>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+44>>2]=HEAP32[$1+40>>2];HEAP32[$0+48>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$0+60>>2]=HEAP32[$1+56>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+52>>2]=HEAP32[$1+48>>2];HEAP32[$0+56>>2]=$2;$10=HEAPF32[$0+8>>2];$11=HEAPF32[$0+12>>2];$12=HEAPF32[$0+28>>2];$13=HEAPF32[$0+20>>2];$14=HEAPF32[$0+24>>2];$7=HEAPF32[$0+44>>2];$16=HEAPF32[$0+396>>2];$8=HEAPF32[$0+36>>2];$9=HEAPF32[$0+40>>2];$17=HEAPF32[$0+392>>2];$15=HEAPF32[$0+4>>2];$18=HEAPF32[$0+388>>2];HEAP32[$0+300>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+268>>2]=0;$4=Math_fround($18*$8);$5=Math_fround($17*$9);$6=Math_fround($16*$7);HEAPF32[$0+296>>2]=Math_fround(Math_fround($8*$4)+Math_fround($9*$5))+Math_fround($7*$6);HEAPF32[$0+292>>2]=Math_fround(Math_fround($13*$4)+Math_fround($14*$5))+Math_fround($12*$6);HEAPF32[$0+288>>2]=Math_fround(Math_fround($15*$4)+Math_fround($10*$5))+Math_fround($11*$6);$4=Math_fround($18*$13);$5=Math_fround($17*$14);$6=Math_fround($16*$12);HEAPF32[$0+280>>2]=Math_fround(Math_fround($8*$4)+Math_fround($9*$5))+Math_fround($7*$6);HEAPF32[$0+276>>2]=Math_fround(Math_fround($13*$4)+Math_fround($14*$5))+Math_fround($12*$6);HEAPF32[$0+272>>2]=Math_fround(Math_fround($15*$4)+Math_fround($10*$5))+Math_fround($11*$6);$4=$8;$8=Math_fround($15*$18);$5=$9;$9=Math_fround($10*$17);$6=$7;$7=Math_fround($11*$16);HEAPF32[$0+264>>2]=Math_fround(Math_fround($4*$8)+Math_fround($5*$9))+Math_fround($6*$7);HEAPF32[$0+260>>2]=Math_fround(Math_fround($8*$13)+Math_fround($9*$14))+Math_fround($7*$12);HEAPF32[$0+256>>2]=Math_fround(Math_fround($15*$8)+Math_fround($10*$9))+Math_fround($11*$7)}function b2ContactManager__AddPair_28void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=HEAP32[$3+76>>2];HEAP32[$3+64>>2]=HEAP32[$3+72>>2];HEAP32[$3+60>>2]=HEAP32[$3+68>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+64>>2]+16>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+60>>2]+16>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+64>>2]+20>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if(HEAP32[$3+40>>2]==HEAP32[$3+36>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+36>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$1+12>>2]+112>>2];while(1){if(HEAP32[$3+32>>2]){if(HEAP32[HEAP32[$3+32>>2]>>2]==HEAP32[$3+40>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$1+12>>2]+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];if(!(HEAP32[$3+28>>2]!=HEAP32[$3+56>>2]|HEAP32[$3+24>>2]!=HEAP32[$3+52>>2]|(HEAP32[$3+20>>2]!=HEAP32[$3+48>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+44>>2]))){break label$1}if(!(HEAP32[$3+28>>2]!=HEAP32[$3+52>>2]|HEAP32[$3+24>>2]!=HEAP32[$3+56>>2]|(HEAP32[$3+20>>2]!=HEAP32[$3+44>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+48>>2]))){break label$1}}HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+32>>2]+12>>2];continue}break}if(!(b2Body__ShouldCollide_28b2Body_20const__29_20const(HEAP32[$3+36>>2],HEAP32[$3+40>>2])&1)){break label$1}label$7:{if(!HEAP32[$0+68>>2]){break label$7}$1=HEAP32[$0+68>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$3+56>>2],HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$3+44>>2])&1){break label$7}break label$1}HEAP32[$3+12>>2]=b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29(HEAP32[$3+56>>2],HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$3+44>>2],HEAP32[$0+76>>2]);if(!HEAP32[$3+12>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$1+12>>2]+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=0;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$0+60>>2];if(HEAP32[$0+60>>2]){HEAP32[HEAP32[$0+60>>2]+8>>2]=HEAP32[$3+12>>2]}HEAP32[$0+60>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+36>>2];HEAP32[HEAP32[$3+12>>2]+24>>2]=0;HEAP32[HEAP32[$3+12>>2]+28>>2]=HEAP32[HEAP32[$3+40>>2]+112>>2];if(HEAP32[HEAP32[$3+40>>2]+112>>2]){HEAP32[HEAP32[HEAP32[$3+40>>2]+112>>2]+8>>2]=HEAP32[$3+12>>2]+16}HEAP32[HEAP32[$3+40>>2]+112>>2]=HEAP32[$3+12>>2]+16;HEAP32[HEAP32[$3+12>>2]+36>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+12>>2]+32>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[$3+12>>2]+40>>2]=0;HEAP32[HEAP32[$3+12>>2]+44>>2]=HEAP32[HEAP32[$3+36>>2]+112>>2];if(HEAP32[HEAP32[$3+36>>2]+112>>2]){HEAP32[HEAP32[HEAP32[$3+36>>2]+112>>2]+8>>2]=HEAP32[$3+12>>2]+32}HEAP32[HEAP32[$3+36>>2]+112>>2]=HEAP32[$3+12>>2]+32;b2Body__SetAwake_28bool_29(HEAP32[$3+40>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$3+36>>2],1);HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1}global$0=$3+80|0}function void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP8[HEAP32[$6+68>>2]+HEAP32[HEAP32[$6+120>>2]+44>>2]|0]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]-1|0)|0];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+16|0;$0=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP8[$6+23|0]=HEAPU8[HEAP32[$6+68>>2]+HEAP32[$6+80>>2]|0];HEAP8[$6+22|0]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]+1|0)|0];HEAP8[$6+23|0]=Math_imul(HEAPU8[$6+23|0]-128|0,255);HEAP8[$6+22|0]=Math_imul(HEAPU8[$6+22|0]-128|0,255);dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+8>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+23|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+22|0]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+16>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210734,210004,880,210771);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+HEAP32[$6+80>>2]|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]|0);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0}function void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP16[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]-1<<1)>>1];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+16|0;$0=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP16[$6+22>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<1)>>1];HEAP16[$6+20>>1]=HEAPU16[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]+1<<1)>>1];HEAP16[$6+22>>1]=HEAP16[$6+22>>1];HEAP16[$6+20>>1]=HEAP16[$6+20>>1];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+8>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAP16[$6+22>>1]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAP16[$6+20>>1]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+16>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210734,210004,880,210771);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+(HEAP32[$6+80>>2]<<1)|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]<<1);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0} - - - -function mbedtls_aes_setkey_enc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[$3+16>>2];if(($0|0)!=128){if(($0|0)==192){break label$5}if(($0|0)==256){break label$4}break label$3}HEAP32[HEAP32[$3+24>>2]>>2]=10;break label$2}HEAP32[HEAP32[$3+24>>2]>>2]=12;break label$2}HEAP32[HEAP32[$3+24>>2]>>2]=14;break label$2}HEAP32[$3+28>>2]=-32;break label$1}if(!HEAP32[280032]){aes_gen_tables();HEAP32[280032]=1}$0=HEAP32[$3+24>>2]+8|0;HEAP32[$3+8>>2]=$0;HEAP32[HEAP32[$3+24>>2]+4>>2]=$0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]>>>5>>>0){HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAPU8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]<<2)|0]|HEAPU8[HEAP32[$3+20>>2]+((HEAP32[$3+12>>2]<<2)+1|0)|0]<<8|HEAPU8[HEAP32[$3+20>>2]+((HEAP32[$3+12>>2]<<2)+2|0)|0]<<16|HEAPU8[HEAP32[$3+20>>2]+((HEAP32[$3+12>>2]<<2)+3|0)|0]<<24;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}$0=HEAP32[HEAP32[$3+24>>2]>>2]+ -10|0;label$10:{if($0>>>0>4){break label$10}label$11:{switch($0-1|0){default:HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<10){$1=HEAP32[$3+8>>2];$0=HEAP32[$1+12>>2];HEAP32[HEAP32[$3+8>>2]+16>>2]=HEAPU8[($0>>>8&255)+1120192|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120144>>2])^HEAPU8[($0>>>16&255)+1120192|0]<<8^HEAPU8[($0>>>24|0)+1120192|0]<<16^HEAPU8[($0&255)+1120192|0]<<24;HEAP32[HEAP32[$3+8>>2]+20>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]^HEAP32[HEAP32[$3+8>>2]+16>>2];HEAP32[HEAP32[$3+8>>2]+24>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]^HEAP32[HEAP32[$3+8>>2]+20>>2];HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2]^HEAP32[HEAP32[$3+8>>2]+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;continue}break}break label$10;case 1:HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<8){$1=HEAP32[$3+8>>2];$0=HEAP32[$1+20>>2];HEAP32[HEAP32[$3+8>>2]+24>>2]=HEAPU8[($0>>>8&255)+1120192|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120144>>2])^HEAPU8[($0>>>16&255)+1120192|0]<<8^HEAPU8[($0>>>24|0)+1120192|0]<<16^HEAPU8[($0&255)+1120192|0]<<24;HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]^HEAP32[HEAP32[$3+8>>2]+24>>2];HEAP32[HEAP32[$3+8>>2]+32>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]^HEAP32[HEAP32[$3+8>>2]+28>>2];HEAP32[HEAP32[$3+8>>2]+36>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2]^HEAP32[HEAP32[$3+8>>2]+32>>2];HEAP32[HEAP32[$3+8>>2]+40>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2]^HEAP32[HEAP32[$3+8>>2]+36>>2];HEAP32[HEAP32[$3+8>>2]+44>>2]=HEAP32[HEAP32[$3+8>>2]+20>>2]^HEAP32[HEAP32[$3+8>>2]+40>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+24;continue}break}break label$10;case 0:case 2:break label$10;case 3:break label$11}}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<7){$1=HEAP32[$3+8>>2];$0=HEAP32[$1+28>>2];HEAP32[$1+32>>2]=HEAPU8[($0>>>8&255)+1120192|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120144>>2])^HEAPU8[($0>>>16&255)+1120192|0]<<8^HEAPU8[($0>>>24|0)+1120192|0]<<16^HEAPU8[($0&255)+1120192|0]<<24;$0=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=HEAP32[$0+4>>2]^HEAP32[$0+32>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+40>>2]=HEAP32[$0+8>>2]^HEAP32[$0+36>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+44>>2]=HEAP32[$0+12>>2]^HEAP32[$0+40>>2];$1=HEAP32[$3+8>>2];$0=HEAP32[$1+44>>2];HEAP32[HEAP32[$3+8>>2]+48>>2]=HEAP32[$1+16>>2]^HEAPU8[($0&255)+1120192|0]^HEAPU8[($0>>>8&255)+1120192|0]<<8^HEAPU8[($0>>>16&255)+1120192|0]<<16^HEAPU8[($0>>>24|0)+1120192|0]<<24;HEAP32[HEAP32[$3+8>>2]+52>>2]=HEAP32[HEAP32[$3+8>>2]+20>>2]^HEAP32[HEAP32[$3+8>>2]+48>>2];HEAP32[HEAP32[$3+8>>2]+56>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2]^HEAP32[HEAP32[$3+8>>2]+52>>2];HEAP32[HEAP32[$3+8>>2]+60>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2]^HEAP32[HEAP32[$3+8>>2]+56>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+32;continue}break}}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+32>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 0:$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];break label$1;case 1:break label$3;default:break label$1}}$0=global$0-16|0;$1=$5+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($5+16|0,HEAP32[$5+28>>2],$1);$0=HEAP32[$5+36>>2];$1=HEAP32[$5+40>>2]+ -4|0;HEAP32[$5+40>>2]=$1;label$6:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$5+44>>2]>>2])&1){$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];break label$6}$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($5+24|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;$0=HEAP32[$5+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]}HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=$5+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0);break label$1}if(HEAP32[$5+32>>2]<=8){void_20std____2____insertion_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2]);break label$1}HEAP32[$5+12>>2]=HEAP32[$5+32>>2]/2;HEAP32[$5+8>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<2);void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]);void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0,HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0,HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0);void_20std____2____merge_move_construct_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29(HEAP32[$5+44>>2],HEAP32[$5+8>>2],HEAP32[$5+8>>2],HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+36>>2])}global$0=$5+48|0}function dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0;$2=global$0-6480|0;global$0=$2;HEAP32[$2+6472>>2]=$0;HEAP32[$2+6468>>2]=$1;HEAP32[$2+6464>>2]=0;HEAP32[$2+6460>>2]=9;HEAP32[$2+6456>>2]=4;$0=HEAP32[$2+6472>>2];$1=strlen($0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4400|0,$0,$1+ -8|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4400|0,26747,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+5424|0,$2+4400|0,1024);HEAP8[(strlen($2+5424|0)+$2|0)+5423|0]=105;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$2+2304|0,41);HEAP8[$2+2303|0]=0;label$1:{if(HEAP8[HEAP32[$2+6468>>2]+7420|0]&1){HEAP32[$2+2296>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($2+2304|0,$2+2352|0,1024);if(HEAP32[$2+2296>>2]){HEAP32[$2+4>>2]=HEAP32[$2+2296>>2];HEAP32[$2>>2]=$2+2304;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26617,$2);HEAP32[$2+6476>>2]=-9;break label$1}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2352|0,26752,$2+3376|0);HEAP8[$2+2303|0]=!stat($2+3376|0,$2+2208|0)}label$4:{if(!(HEAP8[$2+2303|0]&1)){HEAP32[$2+6464>>2]=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5424|0,$2+4400|0,0,HEAP32[HEAP32[$2+6468>>2]+7412>>2],HEAP32[$2+6468>>2]+7416|0);break label$4}$0=$2+1184|0;$1=$2+3376|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,strlen($1)+ -3|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,26747,1024);$0=$2+160|0;$1=$2+3376|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,strlen($1)+1|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,26768,1024);HEAP8[$2+71|0]=!stat($2+160|0,$2+72|0);if(HEAP8[$2+71|0]&1){HEAP32[$2+64>>2]=dmSys__RenameFile_28char_20const__2c_20char_20const__29($2+3376|0,$2+160|0);if(HEAP32[$2+64>>2]){HEAP32[$2+16>>2]=HEAP32[$2+64>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26773,$2+16|0);HEAP32[$2+6476>>2]=-9;break label$1}dmSys__Unlink_28char_20const__29($2+160|0)}HEAP32[$2+6464>>2]=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+3376|0,$2+4400|0,$2+1184|0,HEAP32[HEAP32[$2+6468>>2]+7412>>2],HEAP32[$2+6468>>2]+7416|0);if(HEAP32[$2+6464>>2]){HEAP32[$2+32>>2]=HEAP32[$2+6464>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26814,$2+32|0);HEAP32[$2+6476>>2]=-9;break label$1}HEAP32[$2+60>>2]=dmResourceArchive__CmpArchiveIdentifier_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]+4>>2]+16>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+6468>>2]+7412>>2]+4>>2]+20>>2]);if(HEAP32[$2+60>>2]){HEAP32[$2+56>>2]=dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5424|0,$2+4400|0,$2+3376|0,$2+1184|0,HEAP32[HEAP32[$2+6468>>2]+7412>>2],HEAP32[$2+6468>>2]+7416|0);if(HEAP32[$2+56>>2]){HEAP32[$2+48>>2]=HEAP32[$2+56>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26851,$2+48|0);HEAP32[$2+6476>>2]=-9;break label$1}}}HEAP32[$2+6476>>2]=HEAP32[$2+6464>>2]}global$0=$2+6480|0;return HEAP32[$2+6476>>2]}function block_cipher_df($0,$1,$2){var $3=0,$4=0;$3=global$0-848|0;global$0=$3;HEAP32[$3+840>>2]=$0;HEAP32[$3+836>>2]=$1;HEAP32[$3+832>>2]=$2;HEAP32[$3+28>>2]=0;label$1:{if(HEAPU32[$3+832>>2]>384){HEAP32[$3+844>>2]=-56;break label$1}$0=$3+32|0;$1=$3+416|0;memset($1,0,416);mbedtls_aes_init($0);HEAP32[$3+316>>2]=$1+16;$0=HEAP32[$3+832>>2]>>>24|0;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+832>>2]>>>16&255;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+832>>2]>>>8&255;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+832>>2]&255;$1=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+316>>2]=HEAP32[$3+316>>2]+3;$0=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$0+1;HEAP8[$0|0]=48;memcpy(HEAP32[$3+316>>2],HEAP32[$3+836>>2],HEAP32[$3+832>>2]);HEAP8[HEAP32[$3+316>>2]+HEAP32[$3+832>>2]|0]=128;HEAP32[$3+16>>2]=HEAP32[$3+832>>2]+25;HEAP32[$3+24>>2]=0;while(1){if(HEAP32[$3+24>>2]<32){HEAP8[HEAP32[$3+24>>2]+($3+336|0)|0]=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}$0=mbedtls_aes_setkey_enc($3+32|0,$3+336|0,256);HEAP32[$3+28>>2]=$0;label$5:{if($0){break label$5}HEAP32[$3+20>>2]=0;while(1){if(HEAP32[$3+20>>2]<48){HEAP32[$3+316>>2]=$3+416;$0=$3+320|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(HEAPU32[$3+12>>2]>0){HEAP32[$3+24>>2]=0;while(1){if(HEAP32[$3+24>>2]<16){$0=HEAP32[$3+24>>2]+($3+320|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+316>>2]+HEAP32[$3+24>>2]|0]^HEAPU8[$0|0];HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+316>>2]=HEAP32[$3+316>>2]+16;$0=$3;$2=HEAP32[$3+12>>2];if(HEAPU32[$3+12>>2]>=16){$1=16}else{$1=HEAP32[$3+12>>2]}HEAP32[$0+12>>2]=$2-$1;$0=$3+320|0;$0=mbedtls_aes_crypt_ecb($3+32|0,1,$0,$0);HEAP32[$3+28>>2]=$0;if(!$0){continue}break label$5}break}$1=HEAP32[$3+324>>2];$0=HEAP32[$3+20>>2]+($3+368|0)|0;$2=HEAP32[$3+320>>2];HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAP32[$3+332>>2];$2=HEAP32[$3+328>>2];HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;HEAP8[$3+419|0]=HEAPU8[$3+419|0]+1;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;continue}break}$0=mbedtls_aes_setkey_enc($3+32|0,$3+368|0,256);HEAP32[$3+28>>2]=$0;if($0){break label$5}HEAP32[$3+312>>2]=$3+400;HEAP32[$3+316>>2]=HEAP32[$3+840>>2];HEAP32[$3+20>>2]=0;while(1){if(HEAP32[$3+20>>2]<48){$0=mbedtls_aes_crypt_ecb($3+32|0,1,HEAP32[$3+312>>2],HEAP32[$3+312>>2]);HEAP32[$3+28>>2]=$0;if($0){break label$5}$1=HEAP32[$3+312>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$3+316>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$3+316>>2]=HEAP32[$3+316>>2]+16;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+16;continue}break}}$0=$3+320|0;$1=$3+336|0;$2=$3+368|0;$4=$3+416|0;mbedtls_aes_free($3+32|0);mbedtls_platform_zeroize($4,416);mbedtls_platform_zeroize($2,48);mbedtls_platform_zeroize($1,32);mbedtls_platform_zeroize($0,16);if(HEAP32[$3+28>>2]){mbedtls_platform_zeroize(HEAP32[$3+840>>2],48)}HEAP32[$3+844>>2]=HEAP32[$3+28>>2]}global$0=$3+848|0;return HEAP32[$3+844>>2]}function bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/2|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,HEAP32[$3+40>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+2|0;$2=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+2|0;$2=HEAP32[$3+40>>2]+4|0;$4=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+2|0;$2=HEAP32[$3+40>>2]+4|0;$4=HEAP32[$3+40>>2]+6|0;$5=HEAP32[$3+36>>2]+ -2|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+4;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+2|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+2;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+32>>2],HEAP32[$3+16>>2],HEAP32[$3+28>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP16[$3+14>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP16[HEAP32[$3+28>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+8>>2]+ -2|0;HEAP32[$3+8>>2]=$1;$0=dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$3+14|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+14;HEAP16[HEAP32[$3+28>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+2|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+2;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0;$2=global$0-176|0;global$0=$2;$5=$2+56|0;$3=$2+48|0;$4=$2+96|0;$7=$2+88|0;$8=$2- -64|0;$11=$2+80|0;$12=$2+72|0;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$1=HEAP32[$2+172>>2];$6=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0;$9=HEAP32[$6+4>>2];$0=$2+160|0;HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$9;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0)+8>>2];$9=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0;$13=HEAP32[$9+4>>2];$6=$2+144|0;HEAP32[$6>>2]=HEAP32[$9>>2];HEAP32[$6+4>>2]=$13;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0)+8>>2];HEAPF32[$2+136>>2]=HEAPF32[$1+144>>2];HEAPF32[$2+132>>2]=HEAPF32[$1+148>>2];HEAPF32[$2+128>>2]=HEAPF32[$1+152>>2];HEAPF32[$2+124>>2]=HEAPF32[$1+156>>2];HEAPF32[$2+120>>2]=HEAPF32[HEAP32[$2+168>>2]>>2];HEAPF32[$2+116>>2]=HEAPF32[$2+140>>2]-HEAPF32[$2+156>>2];HEAPF32[$2+112>>2]=Math_fround(-HEAPF32[$1+176>>2])*HEAPF32[$2+116>>2];HEAPF32[$2+108>>2]=HEAPF32[$1+92>>2];HEAPF32[$2+104>>2]=HEAPF32[$2+120>>2]*HEAPF32[$1+100>>2];HEAPF32[$1+92>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$1+92>>2]+HEAPF32[$2+112>>2]),Math_fround(-HEAPF32[$2+104>>2]),HEAPF32[$2+104>>2]);HEAPF32[$2+112>>2]=HEAPF32[$1+92>>2]-HEAPF32[$2+108>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]-Math_fround(HEAPF32[$2+128>>2]*HEAPF32[$2+112>>2]);HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+Math_fround(HEAPF32[$2+124>>2]*HEAPF32[$2+112>>2]);b2Cross_28float_2c_20b2Vec2_20const__29($12,HEAPF32[$2+140>>2],$1+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$6,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$11,$0);b2Cross_28float_2c_20b2Vec2_20const__29($8,HEAPF32[$2+156>>2],$1+112|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$7,$8);b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,$1+160|0,$4);b2Vec2__operator__28_29_20const($5,$3);$0=HEAP32[$1+88>>2];HEAP32[$2+40>>2]=HEAP32[$1+84>>2];HEAP32[$2+44>>2]=$0;b2Vec2__operator___28b2Vec2_20const__29($1+84|0,$5);HEAPF32[$2+36>>2]=HEAPF32[$2+120>>2]*HEAPF32[$1+96>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+84;$0=HEAP32[$0+12>>2];if(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$2+36>>2])){b2Vec2__Normalize_28_29($1+84|0);b2Vec2__operator___28float_29($1+84|0,HEAPF32[$2+36>>2])}$5=$2+144|0;$3=$2+160|0;$0=$2+56|0;$4=$2+8|0;$7=$2+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2+24|0,$1+84|0,$2+40|0);$8=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$2+24>>2];HEAP32[$0+4>>2]=$8;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+136>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($3,$7);$10=Math_fround(HEAPF32[$2+128>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+112|0,$0));HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]-$10;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+132>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($5,$4);$10=Math_fround(HEAPF32[$2+124>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+120|0,$0));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]+$10;$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+104>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$3=HEAP32[$5+4>>2];$0=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0;HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$1+108>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];global$0=$2+176|0}function dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0;HEAP32[$3+280>>2]=$1;HEAP32[$3+276>>2]=$2;$0=global$0-16|0;$1=$3+256|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+254>>1]=dmGui__GetLayoutCount_28dmGui__Scene__29(HEAP32[$3+284>>2]);dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($1,HEAPU16[$3+254>>1]);HEAP16[$3+252>>1]=0;while(1){label$2:{if(HEAPU16[$3+252>>1]>=HEAPU16[$3+254>>1]){break label$2}HEAP32[$3+236>>2]=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$3+284>>2],HEAPU16[$3+252>>1],$3+240|0);if(HEAP32[$3+236>>2]){HEAP32[$3>>2]=HEAP32[$3+236>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,40994,$3);break label$2}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29($3+256|0,$3+240|0);HEAP16[$3+252>>1]=HEAPU16[$3+252>>1]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+284>>2];HEAP32[$3+232>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+176>>2];$0=HEAP32[$3+232>>2];$1=HEAP32[$3+280>>2];$2=HEAP32[$3+276>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+284>>2];HEAP32[$3+224>>2]=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($0,$1,$2,HEAP32[HEAP32[HEAP32[$4+12>>2]+12>>2]+36>>2],$3+256|0);HEAP32[$3+228>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+224>>2];$1=HEAP32[$3+228>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+284>>2];$4=$0;$0=HEAP32[$2+12>>2];if(($4|0)!=HEAP32[$0+328>>2]|HEAP32[$0+332>>2]!=($1|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+284>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+332>>2];HEAP32[$3+216>>2]=HEAP32[$0+328>>2];HEAP32[$3+220>>2]=$1;dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29(HEAP32[$3+232>>2],HEAP32[$3+224>>2],HEAP32[$3+228>>2],$3+200|0);dmGui__SetSceneResolution_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+284>>2],HEAP32[$3+200>>2],HEAP32[$3+204>>2]);dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29(HEAP32[$3+284>>2],HEAP32[$3+224>>2],HEAP32[$3+228>>2]);HEAP32[$3+76>>2]=$3+80;dmMessage__URL__URL_28_29($3+40|0);$2=HEAP32[$3+68>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+24>>2]=HEAP32[$3+64>>2];HEAP32[$0+28>>2]=$2;$1=HEAP32[$3+60>>2];HEAP32[$0+16>>2]=HEAP32[$3+56>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+52>>2];HEAP32[$0+8>>2]=HEAP32[$3+48>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+44>>2];HEAP32[$0>>2]=HEAP32[$3+40>>2];HEAP32[$0+4>>2]=$1;dmMessage__URL__URL_28_29($3+8|0);$2=HEAP32[$3+36>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+56>>2]=HEAP32[$3+32>>2];HEAP32[$0+60>>2]=$2;$1=HEAP32[$3+28>>2];HEAP32[$0+48>>2]=HEAP32[$3+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+40>>2]=HEAP32[$3+16>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+32>>2]=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=$1;$0=dmHashString64(41037);$1=HEAP32[$3+76>>2];HEAP32[$1+64>>2]=$0;HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$3+76>>2]+76>>2]=HEAP32[132514];HEAP32[HEAP32[$3+76>>2]+80>>2]=16;HEAP32[$3+4>>2]=HEAP32[$3+76>>2]+96;$1=HEAP32[$3+228>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3+224>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+220>>2];$0=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+216>>2];HEAP32[$0+12>>2]=$1;dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[$3+284>>2],HEAP32[$3+76>>2])}dmArray_dmGameObject__InputAction____dmArray_28_29($3+256|0);global$0=$3+288|0}function dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-96|0;global$0=$9;HEAP32[$9+88>>2]=$0;HEAP32[$9+84>>2]=$1;HEAP32[$9+72>>2]=$2;HEAP32[$9+76>>2]=$3;HEAP32[$9+68>>2]=$4;HEAP32[$9+64>>2]=$5;HEAP32[$9+60>>2]=$6;HEAP32[$9+56>>2]=$7;HEAP32[$9+52>>2]=$8;label$1:{if(HEAP8[1129080]&1){break label$1}if(!__cxa_guard_acquire(1129080)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(151809);break label$2}$0=-1}HEAP32[282269]=$0;__cxa_guard_release(1129080)}label$4:{if(HEAP8[1129088]&1){break label$4}if(!__cxa_guard_acquire(1129088)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(151827,4);break label$5}$0=0}HEAP32[282271]=$0;__cxa_guard_release(1129088)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+32|0,HEAP32[282269],151827,HEAP32[282271]);label$7:{if(HEAP8[1129096]&1){break label$7}if(!__cxa_guard_acquire(1129096)){break label$7}label$8:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(151832);break label$8}$0=-1}HEAP32[282273]=$0;__cxa_guard_release(1129096)}if(HEAP32[282273]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[282273],1)}label$11:{if(!HEAP32[$9+84>>2]){HEAP32[$9+92>>2]=-2;break label$11}$0=HEAP32[$9+84>>2];HEAP32[$9+24>>2]=dmMessage__AcquireSocket_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$9+24>>2]){HEAP32[$9+92>>2]=-2;break label$11}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$9+24>>2]+28>>2]);HEAP32[$9+20>>2]=HEAP32[$9+24>>2]+36;HEAP32[$9+16>>2]=HEAP32[$9+56>>2]+96;HEAP32[$9+12>>2]=dmMessage__AllocateMessage_28dmMessage__MemoryAllocator__2c_20unsigned_20int_29(HEAP32[$9+20>>2],HEAP32[$9+16>>2]);label$14:{if(HEAP32[$9+88>>2]){$0=HEAP32[$9+88>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$9+12>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$14}dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$9+12>>2])}$0=HEAP32[$9+84>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$9+12>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;$1=HEAP32[$9+76>>2];$0=HEAP32[$9+12>>2];HEAP32[$0+64>>2]=HEAP32[$9+72>>2];HEAP32[$0+68>>2]=$1;HEAP32[HEAP32[$9+12>>2]+72>>2]=HEAP32[$9+68>>2];HEAP32[HEAP32[$9+12>>2]+76>>2]=HEAP32[$9+64>>2];HEAP32[HEAP32[$9+12>>2]+80>>2]=HEAP32[$9+56>>2];HEAP32[HEAP32[$9+12>>2]+84>>2]=0;HEAP32[HEAP32[$9+12>>2]+88>>2]=HEAP32[$9+52>>2];memcpy(HEAP32[$9+12>>2]+96|0,HEAP32[$9+60>>2],HEAP32[$9+56>>2]);HEAP8[$9+11|0]=(HEAP32[HEAP32[$9+24>>2]+16>>2]!=0^-1)&1;label$16:{if(!HEAP32[HEAP32[$9+24>>2]+16>>2]){HEAP32[HEAP32[$9+24>>2]+16>>2]=HEAP32[$9+12>>2];break label$16}HEAP32[HEAP32[HEAP32[$9+24>>2]+20>>2]+84>>2]=HEAP32[$9+12>>2]}HEAP32[HEAP32[$9+24>>2]+20>>2]=HEAP32[$9+12>>2];if(HEAP8[$9+11|0]&1){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$9+24>>2]+32>>2]}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$9+24>>2]+28>>2]);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$9+24>>2]);HEAP32[$9+92>>2]=0}HEAP32[$9+28>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($9+32|0);global$0=$9+96|0;return HEAP32[$9+92>>2]}function dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-256|0;global$0=$3;HEAP32[$3+248>>2]=$0;HEAP32[$3+244>>2]=$1;HEAP32[$3+240>>2]=$2;HEAP32[$3+236>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+248>>2],HEAP32[$3+244>>2]);label$1:{if((HEAP32[HEAP32[$3+236>>2]+412>>2]>>>4&15)!=5){HEAP32[$3+252>>2]=-10;break label$1}$0=HEAP32[$3+236>>2];$1=HEAP32[$0+532>>2];HEAP32[$3+224>>2]=HEAP32[$0+528>>2];HEAP32[$3+228>>2]=$1;if(!(HEAP32[$3+224>>2]|HEAP32[$3+228>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199051,0);HEAP32[$3+252>>2]=-5;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+248>>2]+248;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+248>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$3>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199100,$3);HEAP32[$3+252>>2]=-4;break label$1}HEAP32[$3+220>>2]=HEAP32[dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+248>>2]+216|0,HEAP32[$3+224>>2],HEAP32[$3+228>>2])>>2];HEAP32[$3+216>>2]=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[HEAP32[$3+248>>2]+212>>2],HEAP32[$3+220>>2],HEAP32[$3+240>>2]);if((HEAP32[HEAP32[$3+236>>2]+412>>2]>>>16&3)==2){$0=HEAP32[$3+236>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609;if(!HEAP32[283330]){HEAP32[283330]=1;$0=HEAP32[$3+236>>2];HEAP32[$3+16>>2]=dmHashReverseSafe64(HEAP32[$0+544>>2],HEAP32[$0+548>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199216,$3+16|0)}}$1=$3+32|0;$0=$3+96|0;$2=$3- -64|0;$5=$3+48|0;$4=$3+144|0;Vectormath__Aos__Matrix4__Matrix4_28_29($4);dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$3+248>>2],HEAP32[$3+236>>2],2,$4);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$4);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$4+12>>2]+32>>2];$4=HEAP32[HEAP32[$3+248>>2]+212>>2];$6=HEAP32[$3+216>>2];dmTransform__Transform__GetTranslation_28_29_20const($5,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$5);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($4,$6,$2);$2=HEAP32[HEAP32[$3+248>>2]+212>>2];$5=HEAP32[$3+216>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($2,$5,$1);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[HEAP32[$3+248>>2]+212>>2],HEAP32[$3+216>>2],HEAPF32[$3+92>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+248>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;dmArray_dmGui__ParticlefxComponent___SetSize_28unsigned_20int_29(HEAP32[$3+248>>2]+248|0,HEAP32[$3+28>>2]+1|0);HEAP32[$3+24>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+248>>2]+248|0,HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+4>>2]=HEAP32[$3+220>>2];HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[$3+24>>2]+8>>2]=HEAP32[$3+244>>2];HEAP32[HEAP32[$3+236>>2]+536>>2]=HEAP32[$3+220>>2];HEAP32[HEAP32[$3+236>>2]+540>>2]=HEAP32[$3+216>>2];dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+248>>2]+212>>2],HEAP32[$3+216>>2]);HEAP32[$3+252>>2]=0}global$0=$3+256|0;return HEAP32[$3+252>>2]}function codebook_decode_deinterleave_repeat_2($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0;HEAP32[$7+68>>2]=$1;HEAP32[$7+64>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=$4;HEAP32[$7+52>>2]=$5;HEAP32[$7+48>>2]=$6;HEAP32[$7+44>>2]=HEAP32[HEAP32[$7+60>>2]>>2];HEAP32[$7+40>>2]=HEAP32[HEAP32[$7+56>>2]>>2];HEAP32[$7+28>>2]=HEAP32[HEAP32[$7+68>>2]>>2];label$1:{if(!HEAPU8[HEAP32[$7+68>>2]+21|0]){HEAP32[$7+76>>2]=error_1(HEAP32[$7+72>>2],21);break label$1}while(1){if(HEAP32[$7+48>>2]>0){HEAPF32[$7+24>>2]=0;if(HEAP32[HEAP32[$7+72>>2]+1412>>2]<10){prep_huffman(HEAP32[$7+72>>2])}HEAP32[$7+32>>2]=HEAP32[HEAP32[$7+72>>2]+1408>>2]&1023;HEAP32[$7+32>>2]=HEAP16[(HEAP32[$7+68>>2]+36|0)+(HEAP32[$7+32>>2]<<1)>>1];label$6:{if(HEAP32[$7+32>>2]>=0){HEAP32[$7+20>>2]=HEAPU8[HEAP32[HEAP32[$7+68>>2]+8>>2]+HEAP32[$7+32>>2]|0];$0=HEAP32[$7+72>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$7+20>>2];$0=HEAP32[$7+72>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$7+20>>2];if(HEAP32[HEAP32[$7+72>>2]+1412>>2]<0){HEAP32[HEAP32[$7+72>>2]+1412>>2]=0;HEAP32[$7+32>>2]=-1}break label$6}HEAP32[$7+32>>2]=codebook_decode_scalar_raw(HEAP32[$7+72>>2],HEAP32[$7+68>>2])}if(HEAP32[$7+32>>2]<0){if(!HEAPU8[HEAP32[$7+72>>2]+1392|0]){if(HEAP32[HEAP32[$7+72>>2]+1400>>2]){HEAP32[$7+76>>2]=0;break label$1}}HEAP32[$7+76>>2]=error_1(HEAP32[$7+72>>2],21);break label$1}if((HEAP32[$7+28>>2]+(HEAP32[$7+44>>2]+(HEAP32[$7+40>>2]<<1)|0)|0)>HEAP32[$7+52>>2]<<1){HEAP32[$7+28>>2]=(HEAP32[$7+52>>2]<<1)-((HEAP32[$7+40>>2]<<1)-HEAP32[$7+44>>2]|0)}HEAP32[$7+32>>2]=Math_imul(HEAP32[HEAP32[$7+68>>2]>>2],HEAP32[$7+32>>2]);label$13:{if(HEAPU8[HEAP32[$7+68>>2]+22|0]){HEAP32[$7+36>>2]=0;while(1){if(HEAP32[$7+36>>2]>2]){HEAPF32[$7+16>>2]=HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2];$0=HEAP32[HEAP32[$7+64>>2]+(HEAP32[$7+44>>2]<<2)>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$7+16>>2];$0=HEAP32[$7+44>>2]+1|0;HEAP32[$7+44>>2]=$0;if(($0|0)==2){HEAP32[$7+44>>2]=0;HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1}HEAPF32[$7+24>>2]=HEAPF32[$7+16>>2];HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+1;continue}break}break label$13}HEAP32[$7+36>>2]=0;if(HEAP32[$7+44>>2]==1){HEAPF32[$7+12>>2]=HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2];$0=HEAP32[HEAP32[$7+64>>2]+(HEAP32[$7+44>>2]<<2)>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$7+12>>2];HEAP32[$7+44>>2]=0;HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+1}HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+64>>2]>>2];HEAP32[$7+4>>2]=HEAP32[HEAP32[$7+64>>2]+4>>2];while(1){if((HEAP32[$7+36>>2]+1|0)>2]){$0=HEAP32[$7+8>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2]);$0=HEAP32[$7+4>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+((HEAP32[$7+32>>2]+HEAP32[$7+36>>2]|0)+1<<2)>>2]+HEAPF32[$7+24>>2]);HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+2;continue}break}if(HEAP32[$7+36>>2]>2]){HEAPF32[$7>>2]=HEAPF32[HEAP32[HEAP32[$7+68>>2]+28>>2]+(HEAP32[$7+32>>2]+HEAP32[$7+36>>2]<<2)>>2]+HEAPF32[$7+24>>2];$0=HEAP32[HEAP32[$7+64>>2]+(HEAP32[$7+44>>2]<<2)>>2]+(HEAP32[$7+40>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$7>>2];$0=HEAP32[$7+44>>2]+1|0;HEAP32[$7+44>>2]=$0;if(($0|0)==2){HEAP32[$7+44>>2]=0;HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+1}}}HEAP32[$7+48>>2]=HEAP32[$7+48>>2]-HEAP32[$7+28>>2];continue}break}HEAP32[HEAP32[$7+60>>2]>>2]=HEAP32[$7+44>>2];HEAP32[HEAP32[$7+56>>2]>>2]=HEAP32[$7+40>>2];HEAP32[$7+76>>2]=1}global$0=$7+80|0;return HEAP32[$7+76>>2]}function mbedtls_rsa_rsassa_pss_verify_ext($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-1200|0;global$0=$10;HEAP32[$10+1192>>2]=$0;HEAP32[$10+1188>>2]=$1;HEAP32[$10+1184>>2]=$2;HEAP32[$10+1180>>2]=$3;HEAP32[$10+1176>>2]=$4;HEAP32[$10+1172>>2]=$5;HEAP32[$10+1168>>2]=$6;HEAP32[$10+1164>>2]=$7;HEAP32[$10+1160>>2]=$8;HEAP32[$10+1156>>2]=$9;label$1:{if(!(HEAP32[HEAP32[$10+1192>>2]+164>>2]==1|HEAP32[$10+1180>>2]!=1)){HEAP32[$10+1196>>2]=-16512;break label$1}HEAP32[$10+1148>>2]=HEAP32[HEAP32[$10+1192>>2]+4>>2];if(!(HEAPU32[$10+1148>>2]<=1024?HEAPU32[$10+1148>>2]>=16:0)){HEAP32[$10+1196>>2]=-16512;break label$1}$0=$10;label$5:{if(!HEAP32[$10+1180>>2]){$1=mbedtls_rsa_public(HEAP32[$10+1192>>2],HEAP32[$10+1156>>2],$10);break label$5}$1=mbedtls_rsa_private(HEAP32[$10+1192>>2],HEAP32[$10+1188>>2],HEAP32[$10+1184>>2],HEAP32[$10+1156>>2],$10)}HEAP32[$0+1152>>2]=$1;if(HEAP32[$10+1152>>2]){HEAP32[$10+1196>>2]=HEAP32[$10+1152>>2];break label$1}HEAP32[$10+1144>>2]=$10;if(HEAPU8[(HEAP32[$10+1148>>2]-1|0)+$10|0]!=188){HEAP32[$10+1196>>2]=-16640;break label$1}if(HEAP32[$10+1176>>2]){HEAP32[$10+1048>>2]=mbedtls_md_info_from_type(HEAP32[$10+1176>>2]);if(!HEAP32[$10+1048>>2]){HEAP32[$10+1196>>2]=-16512;break label$1}HEAP32[$10+1172>>2]=mbedtls_md_get_size(HEAP32[$10+1048>>2])&255}HEAP32[$10+1048>>2]=mbedtls_md_info_from_type(HEAP32[$10+1164>>2]);if(!HEAP32[$10+1048>>2]){HEAP32[$10+1196>>2]=-16512;break label$1}$0=$10+1064|0;HEAP32[$10+1060>>2]=mbedtls_md_get_size(HEAP32[$10+1048>>2])&255;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP32[$10+1052>>2]=mbedtls_mpi_bitlen(HEAP32[$10+1192>>2]+8|0)-1;if(HEAPU8[$10|0]>>HEAP32[$10+1052>>2]+(8-(HEAP32[$10+1148>>2]<<3)|0)){HEAP32[$10+1196>>2]=-16512;break label$1}if(!(HEAP32[$10+1052>>2]&7)){HEAP32[$10+1144>>2]=HEAP32[$10+1144>>2]+1;HEAP32[$10+1148>>2]=HEAP32[$10+1148>>2]-1}if(HEAPU32[$10+1148>>2]>2]+2>>>0){HEAP32[$10+1196>>2]=-16512;break label$1}HEAP32[$10+1140>>2]=((HEAP32[$10+1144>>2]+HEAP32[$10+1148>>2]|0)-HEAP32[$10+1060>>2]|0)+ -1;$0=global$0-16|0;$1=$10+1032|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$10+1048>>2],0);HEAP32[$10+1152>>2]=$0;label$15:{if($0){break label$15}HEAP32[$10+1152>>2]=mgf_mask(HEAP32[$10+1144>>2],(HEAP32[$10+1148>>2]-HEAP32[$10+1060>>2]|0)-1|0,HEAP32[$10+1140>>2],HEAP32[$10+1060>>2],$10+1032|0);if(HEAP32[$10+1152>>2]){break label$15}HEAP8[$10|0]=HEAPU8[$10|0]&255>>(HEAP32[$10+1148>>2]<<3)-HEAP32[$10+1052>>2];while(1){if(HEAPU32[$10+1144>>2]>2]+ -1>>>0?!HEAPU8[HEAP32[$10+1144>>2]]:0){HEAP32[$10+1144>>2]=HEAP32[$10+1144>>2]+1;continue}break}$0=HEAP32[$10+1144>>2];HEAP32[$10+1144>>2]=$0+1;if(HEAPU8[$0|0]!=1){HEAP32[$10+1152>>2]=-16640;break label$15}HEAP32[$10+1056>>2]=HEAP32[$10+1140>>2]-HEAP32[$10+1144>>2];if(!(HEAP32[$10+1160>>2]==-1|HEAP32[$10+1056>>2]==HEAP32[$10+1160>>2])){HEAP32[$10+1152>>2]=-16640;break label$15}HEAP32[$10+1152>>2]=mbedtls_md_starts($10+1032|0);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_update($10+1032|0,$10+1064|0,8);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_update($10+1032|0,HEAP32[$10+1168>>2],HEAP32[$10+1172>>2]);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_update($10+1032|0,HEAP32[$10+1144>>2],HEAP32[$10+1056>>2]);if(HEAP32[$10+1152>>2]){break label$15}HEAP32[$10+1152>>2]=mbedtls_md_finish($10+1032|0,$10+1072|0);if(HEAP32[$10+1152>>2]){break label$15}if(memcmp(HEAP32[$10+1140>>2],$10+1072|0,HEAP32[$10+1060>>2])){HEAP32[$10+1152>>2]=-17280}}mbedtls_md_free($10+1032|0);HEAP32[$10+1196>>2]=HEAP32[$10+1152>>2]}global$0=$10+1200|0;return HEAP32[$10+1196>>2]}function dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAPF32[$2+56>>2]=$1;if(!HEAP32[$2+60>>2]){__assert_fail(114969,114928,192,114988);abort()}label$2:{if(HEAP8[1118176]&1){break label$2}if(!__cxa_guard_acquire(1118176)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(115001);break label$3}$0=-1}HEAP32[279543]=$0;__cxa_guard_release(1118176)}label$5:{if(HEAP8[1118184]&1){break label$5}if(!__cxa_guard_acquire(1118184)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(115012,6);break label$6}$0=0}HEAP32[279545]=$0;__cxa_guard_release(1118184)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[279543],115012,HEAP32[279545]);$0=HEAP32[$2+60>>2];HEAP8[$0+46|0]=HEAPU8[$0+46|0]|1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;label$8:{if(HEAP8[1118192]&1){break label$8}if(!__cxa_guard_acquire(1118192)){break label$8}label$9:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(115019);break label$9}$0=-1}HEAP32[279547]=$0;__cxa_guard_release(1118192)}if(HEAP32[279547]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[279547],HEAP32[$2+36>>2])}HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){HEAP32[$2+28>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+32>>2]);label$14:{if(!(HEAPU8[HEAP32[$2+28>>2]+24|0]>>>1&1)){break label$14}$0=HEAP32[$2+28>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$2+56>>2];if(HEAPF32[HEAP32[$2+28>>2]+16>>2]>Math_fround(0)){break label$14}$0=HEAP32[$2+28>>2];HEAPF32[$2+24>>2]=HEAPF32[$0+20>>2]-HEAPF32[$0+16>>2];HEAP32[$2+20>>2]=HEAP8[HEAP32[$2+28>>2]+24|0]&1;$0=HEAP32[$2+28>>2];FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$2+60>>2],HEAP32[$2+20>>2],HEAP32[$0+12>>2],HEAPF32[$2+24>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);HEAP32[$2+28>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+32>>2]);if(!(HEAPU8[HEAP32[$2+28>>2]+24|0]>>>1&1)){break label$14}if(!(HEAP8[HEAP32[$2+28>>2]+24|0]&1)){$0=HEAP32[$2+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-3;break label$14}if(HEAPF32[HEAP32[$2+28>>2]+20>>2]==Math_fround(0)){HEAPF32[HEAP32[$2+28>>2]+16>>2]=0;break label$14}HEAPF32[$2+16>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$2+28>>2]+16>>2])/HEAPF32[HEAP32[$2+28>>2]+20>>2])+Math_fround(1);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+16>>2];HEAPF32[$2+12>>2]=Math_fround(Math_floor(HEAPF32[$0+12>>2]))*HEAPF32[HEAP32[$2+28>>2]+20>>2];$0=HEAP32[$2+28>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]+HEAPF32[$2+12>>2];if(!(HEAPF32[HEAP32[$2+28>>2]+16>>2]>=Math_fround(0))){__assert_fail(115026,114928,245,114988);abort()}}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}$0=HEAP32[$2+60>>2];HEAP8[$0+46|0]=HEAPU8[$0+46|0]&-2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;HEAP32[$2+8>>2]=HEAP32[$2+36>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+4>>2]);label$20:{if(!(HEAPU8[HEAP32[$2>>2]+24|0]>>>1&1)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29(HEAP32[$2+60>>2],HEAP32[$2>>2]);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+ -1;break label$20}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}continue}break}if(HEAP32[$2+36>>2]!=HEAP32[$2+8>>2]){$0=HEAP32[$2+60>>2];HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}dmProfile__ProfileScope___ProfileScope_28_29($2+40|0);global$0=$2- -64|0}function dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-224|0;global$0=$4;HEAP32[$4+220>>2]=$0;HEAP32[$4+216>>2]=$1;HEAP32[$4+212>>2]=$2;HEAP32[$4+208>>2]=$3;HEAP32[$4+204>>2]=HEAP32[$4+212>>2];dmMessage__URL__URL_28_29($4+168|0);$0=HEAP32[$4+204>>2];$1=HEAP32[$0+172>>2];HEAP32[$4+160>>2]=HEAP32[$0+168>>2];HEAP32[$4+164>>2]=$1;$1=HEAP32[$0+164>>2];HEAP32[$4+152>>2]=HEAP32[$0+160>>2];HEAP32[$4+156>>2]=$1;$1=HEAP32[$0+156>>2];HEAP32[$4+144>>2]=HEAP32[$0+152>>2];HEAP32[$4+148>>2]=$1;$1=HEAP32[$0+148>>2];HEAP32[$4+136>>2]=HEAP32[$0+144>>2];HEAP32[$4+140>>2]=$1;$0=HEAP32[$4+220>>2];label$1:{if($0>>>0<=1){if($0-1){if(!(dmGameSystem__GetSender_28dmGameSystem__SpineModelComponent__2c_20dmMessage__URL__29(HEAP32[$4+204>>2],$4+168|0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50363,0);break label$1}$0=HEAP32[133474];$1=HEAP32[$0+12>>2];HEAP32[$4+128>>2]=HEAP32[$0+8>>2];HEAP32[$4+132>>2]=$1;HEAP32[$4+124>>2]=HEAP32[$4+216>>2];$0=HEAP32[$4+124>>2];$1=HEAP32[$0+4>>2];HEAP32[$4+104>>2]=HEAP32[$0>>2];HEAP32[$4+108>>2]=$1;HEAP32[$4+112>>2]=HEAP32[HEAP32[$4+124>>2]+8>>2];HEAP32[$4+100>>2]=HEAP32[133474];HEAP32[$4+96>>2]=16;HEAP32[$4+92>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4+168|0,$4+136|0,HEAP32[$4+128>>2],HEAP32[$4+132>>2],0,HEAP32[$4+100>>2],$4+104|0,HEAP32[$4+96>>2],0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+204>>2]+144|0);if(HEAP32[$4+92>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50438,0)}break label$1}if(!(dmGameSystem__GetSender_28dmGameSystem__SpineModelComponent__2c_20dmMessage__URL__29(HEAP32[$4+204>>2],$4+168|0)&1)){break label$1}HEAP32[$4+144>>2]=0;if(!(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$4+136>>2],HEAP32[$4+140>>2])&1)){$0=$4+168|0;$3=HEAP32[$0+4>>2];$1=$4+136|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0}$0=HEAP32[133524];$1=HEAP32[$0+12>>2];HEAP32[$4+80>>2]=HEAP32[$0+8>>2];HEAP32[$4+84>>2]=$1;HEAP32[$4+76>>2]=HEAP32[$4+216>>2];$0=HEAP32[$4+76>>2];$1=HEAP32[$0+4>>2];HEAP32[$4+24>>2]=HEAP32[$0>>2];HEAP32[$4+28>>2]=$1;$0=HEAP32[$4+76>>2];$1=HEAP32[$0+12>>2];HEAP32[$4+32>>2]=HEAP32[$0+8>>2];HEAP32[$4+36>>2]=$1;HEAPF32[$4+44>>2]=HEAPF32[HEAP32[$4+76>>2]+20>>2];HEAPF32[$4+40>>2]=HEAPF32[HEAP32[$4+76>>2]+16>>2];HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+76>>2]+24>>2];HEAPF32[$4+52>>2]=HEAPF32[HEAP32[$4+76>>2]+28>>2];$0=HEAP32[$4+76>>2];$1=HEAP32[$0+36>>2];HEAP32[$4+56>>2]=HEAP32[$0+32>>2];HEAP32[$4+60>>2]=$1;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+20>>2]=HEAP32[133524];HEAP32[$4+16>>2]=48;HEAP32[$4+12>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4+168|0,$4+136|0,HEAP32[$4+80>>2],HEAP32[$4+84>>2],0,HEAP32[$4+20>>2],$4+24|0,HEAP32[$4+16>>2],0);if(HEAP32[$4+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50481,0)}break label$1}HEAP32[$4>>2]=HEAP32[$4+220>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50521,$4)}global$0=$4+224|0}function mbedtls_rsa_deduce_primes($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+136>>2]=$0;HEAP32[$5+132>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+124>>2]=$3;HEAP32[$5+120>>2]=$4;HEAP32[$5+116>>2]=0;$0=HEAP32[33769];HEAP32[$5+16>>2]=HEAP32[33768];HEAP32[$5+20>>2]=$0;$0=HEAPU16[67561]|HEAPU16[67562]<<16;$1=HEAPU16[67559]|HEAPU16[67560]<<16;HEAP16[$5+62>>1]=$1;HEAP16[$5+64>>1]=$1>>>16;HEAP16[$5+66>>1]=$0;HEAP16[$5+68>>1]=$0>>>16;$0=HEAP32[33779];HEAP32[$5+56>>2]=HEAP32[33778];HEAP32[$5+60>>2]=$0;$0=HEAP32[33777];HEAP32[$5+48>>2]=HEAP32[33776];HEAP32[$5+52>>2]=$0;$0=HEAP32[33775];HEAP32[$5+40>>2]=HEAP32[33774];HEAP32[$5+44>>2]=$0;$0=HEAP32[33773];HEAP32[$5+32>>2]=HEAP32[33772];HEAP32[$5+36>>2]=$0;$0=HEAP32[33771];HEAP32[$5+24>>2]=HEAP32[33770];HEAP32[$5+28>>2]=$0;HEAP32[$5+12>>2]=54;label$1:{label$2:{if(!(HEAP32[HEAP32[$5+124>>2]+8>>2]|(!HEAP32[$5+124>>2]|!HEAP32[$5+120>>2]))){if(!HEAP32[HEAP32[$5+120>>2]+8>>2]){break label$2}}HEAP32[$5+140>>2]=-4;break label$1}label$4:{label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$5+136>>2],0)|0)<=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$5+128>>2],1)|0)<=0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+128>>2],HEAP32[$5+136>>2])|0)>=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$5+132>>2],1)|0)<=0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+132>>2],HEAP32[$5+136>>2])|0)<0){break label$4}}HEAP32[$5+140>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_mul_mpi($5+96|0,HEAP32[$5+128>>2],HEAP32[$5+132>>2]);HEAP32[$5+116>>2]=$0;label$6:{if($0){break label$6}$0=$5+96|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_lsb($5+96|0);HEAP16[$5+110>>1]=$0;if(!($0&65535)){HEAP32[$5+116>>2]=-4;break label$6}$0=mbedtls_mpi_shift_r($5+96|0,HEAPU16[$5+110>>1]);HEAP32[$5+116>>2]=$0;if($0){break label$6}HEAP16[$5+114>>1]=0;if((HEAP32[HEAP32[HEAP32[$5+136>>2]+8>>2]>>2]&7)==1){HEAP16[$5+114>>1]=1}while(1){label$10:{if(HEAPU16[$5+114>>1]>=54){break label$10}mbedtls_mpi_lset($5+80|0,HEAPU8[HEAPU16[$5+114>>1]+($5+16|0)|0]);$0=mbedtls_mpi_gcd(HEAP32[$5+124>>2],$5+80|0,HEAP32[$5+136>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}if(!mbedtls_mpi_cmp_int(HEAP32[$5+124>>2],1)){$0=$5+80|0;$0=mbedtls_mpi_exp_mod($0,$0,$5+96|0,HEAP32[$5+136>>2],HEAP32[$5+120>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}HEAP16[$5+112>>1]=1;while(1){label$13:{if(HEAPU16[$5+112>>1]>HEAPU16[$5+110>>1]){break label$13}if(!mbedtls_mpi_cmp_int($5+80|0,1)){break label$13}$0=$5+80|0;$0=mbedtls_mpi_add_int($0,$0,1);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_gcd(HEAP32[$5+124>>2],$5+80|0,HEAP32[$5+136>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}label$14:{if((mbedtls_mpi_cmp_int(HEAP32[$5+124>>2],1)|0)!=1){break label$14}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+124>>2],HEAP32[$5+136>>2])|0)!=-1){break label$14}HEAP32[$5+116>>2]=mbedtls_mpi_div_mpi(HEAP32[$5+120>>2],0,HEAP32[$5+136>>2],HEAP32[$5+124>>2]);break label$6}$0=$5+80|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=$5+80|0;$0=mbedtls_mpi_mul_mpi($0,$0,$0);HEAP32[$5+116>>2]=$0;if($0){break label$6}$0=$5+80|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+136>>2]);HEAP32[$5+116>>2]=$0;if($0){break label$6}HEAP16[$5+112>>1]=HEAPU16[$5+112>>1]+1;continue}break}if(mbedtls_mpi_cmp_int($5+80|0,1)){break label$10}}HEAP16[$5+114>>1]=HEAPU16[$5+114>>1]+1;continue}break}HEAP32[$5+116>>2]=-4}$0=$5+96|0;mbedtls_mpi_free($5+80|0);mbedtls_mpi_free($0);HEAP32[$5+140>>2]=HEAP32[$5+116>>2]}global$0=$5+144|0;return HEAP32[$5+140>>2]}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-224|0;global$0=$5;HEAP32[$5+220>>2]=$0;HEAP32[$5+208>>2]=$1;HEAP32[$5+212>>2]=$2;HEAP32[$5+204>>2]=$3;HEAP32[$5+200>>2]=$4;HEAP32[$5+196>>2]=0;HEAP8[HEAP32[$5+220>>2]+76|0]=HEAP8[HEAP32[$5+200>>2]+32|0]&1;HEAP32[HEAP32[$5+220>>2]+72>>2]=0;$0=HEAP32[$5+200>>2];label$1:{if(HEAP32[$5+208>>2]==HEAP32[$0>>2]&HEAP32[$5+212>>2]==HEAP32[$0+4>>2]){$0=$5+152|0;$2=HEAP32[$5+200>>2];$3=HEAP32[$2+12>>2];$1=HEAP32[$5+220>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$5+200>>2];$3=HEAP32[$2+20>>2];$1=HEAP32[$5+220>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$5+200>>2];$3=HEAP32[$2+28>>2];$1=HEAP32[$5+220>>2];HEAP32[$1+16>>2]=HEAP32[$2+24>>2];HEAP32[$1+20>>2]=$3;$1=$5+128|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$5+204>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$5+220>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$1}$0=HEAP32[$5+200>>2];label$3:{if(HEAP32[$5+208>>2]==HEAP32[$0+8>>2]&HEAP32[$5+212>>2]==HEAP32[$0+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+88;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+92>>2];$0=HEAP32[$5+220>>2];HEAP32[$0+32>>2]=HEAP32[$5+88>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+124>>2];HEAP32[$0+64>>2]=HEAP32[$5+120>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$0+56>>2]=HEAP32[$5+112>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$0+48>>2]=HEAP32[$5+104>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$0+40>>2]=HEAP32[$5+96>>2];HEAP32[$0+44>>2]=$1;break label$3}$0=HEAP32[$5+200>>2];label$5:{if(HEAP32[$5+208>>2]==HEAP32[$0+16>>2]&HEAP32[$5+212>>2]==HEAP32[$0+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+48;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+52>>2];$0=HEAP32[$5+220>>2];HEAP32[$0+32>>2]=HEAP32[$5+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+84>>2];HEAP32[$0+64>>2]=HEAP32[$5+80>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+76>>2];HEAP32[$0+56>>2]=HEAP32[$5+72>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$0+48>>2]=HEAP32[$5+64>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$0+40>>2]=HEAP32[$5+56>>2];HEAP32[$0+44>>2]=$1;break label$5}$0=HEAP32[$5+200>>2];label$7:{if(HEAP32[$5+208>>2]==HEAP32[$0+24>>2]&HEAP32[$5+212>>2]==HEAP32[$0+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2];$6=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+12>>2];$0=HEAP32[$5+220>>2];HEAP32[$0+32>>2]=HEAP32[$5+8>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+44>>2];HEAP32[$0+64>>2]=HEAP32[$5+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+56>>2]=HEAP32[$5+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+48>>2]=HEAP32[$5+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];HEAP32[$0+44>>2]=$1;break label$7}HEAP32[$5+196>>2]=-1}}}}global$0=$5+224|0;return HEAP32[$5+196>>2]}function dmPhysics__GetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAPF32[$4+40>>2]=HEAPF32[HEAP32[HEAP32[$4+56>>2]+36>>2]+68>>2];HEAP32[$4+36>>2]=HEAP32[$4+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP8[HEAP32[$4+44>>2]]=HEAP8[HEAP32[$0+12>>2]+61|0]&1;label$1:{label$2:{$0=HEAP32[$4+48>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:HEAP32[$4+32>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAPF32[HEAP32[$4+44>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+104>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAPF32[HEAP32[$4+44>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAPF32[HEAP32[$4+44>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+72>>2];break label$2;case 0:HEAP32[$4+28>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAPF32[HEAP32[$4+44>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+84>>2]*HEAPF32[$4+40>>2];break label$2;case 1:HEAP32[$4+24>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+124>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+24>>2]=HEAPF32[HEAP32[$0+12>>2]+104>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAPF32[HEAP32[$4+44>>2]+28>>2]=HEAPF32[HEAP32[$0+12>>2]+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAP8[HEAP32[$4+44>>2]+32|0]=HEAP8[HEAP32[$0+12>>2]+112|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];HEAP8[HEAP32[$4+44>>2]+33|0]=HEAP8[HEAP32[$0+12>>2]+100|0]&1;$5=b2RevoluteJoint__GetJointAngle_28_29_20const(HEAP32[$4+24>>2]);HEAPF32[HEAP32[$4+44>>2]+4>>2]=$5;$5=b2RevoluteJoint__GetJointSpeed_28_29_20const(HEAP32[$4+24>>2]);HEAPF32[HEAP32[$4+44>>2]+8>>2]=$5;break label$2;case 2:break label$4}}HEAP32[$4+20>>2]=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];$0=HEAP32[$0+12>>2]+84|0;$1=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;HEAPF32[HEAP32[$4+44>>2]+12>>2]=HEAPF32[$4+8>>2];HEAPF32[HEAP32[$4+44>>2]+16>>2]=HEAPF32[$4+12>>2];HEAPF32[HEAP32[$4+44>>2]+20>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+24>>2]=HEAPF32[HEAP32[$0+12>>2]+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAP8[HEAP32[$4+44>>2]+28|0]=HEAP8[HEAP32[$0+12>>2]+136|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+32>>2]=HEAPF32[HEAP32[$0+12>>2]+120>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+36>>2]=HEAPF32[HEAP32[$0+12>>2]+124>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAP8[HEAP32[$4+44>>2]+40|0]=HEAP8[HEAP32[$0+12>>2]+137|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+44>>2]=HEAPF32[HEAP32[$0+12>>2]+128>>2]*HEAPF32[$4+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[HEAP32[$4+44>>2]+48>>2]=HEAPF32[HEAP32[$0+12>>2]+132>>2];$5=b2PrismaticJoint__GetJointTranslation_28_29_20const(HEAP32[$4+20>>2]);HEAPF32[HEAP32[$4+44>>2]+4>>2]=$5;$5=b2PrismaticJoint__GetJointSpeed_28_29_20const(HEAP32[$4+20>>2]);HEAPF32[HEAP32[$4+44>>2]+8>>2]=$5;break label$2}HEAP8[$4+63|0]=0;break label$1}HEAP8[$4+63|0]=1}global$0=$4- -64|0;return HEAP8[$4+63|0]&1}function dmGameObject__Script_SetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-192|0;global$0=$1;$2=$1+96|0;$3=$1+128|0;HEAP32[$1+184>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+168|0,HEAP32[$1+184>>2],0);HEAP32[$1+164>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+184>>2]);HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+164>>2]+4>>2];dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],1,$2,$3);$0=HEAP32[$1+100>>2];label$1:{if(HEAP32[$1+96>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+160>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,19246,0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+160>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+84>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2]);HEAP32[$1+80>>2]=0;if(!HEAP32[$1+84>>2]){HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,18614,$1+16|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4<=1){break label$4}if(!lua_type(HEAP32[$1+184>>2],2)){break label$4}dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],2,$1+96|0,$1+128|0);HEAP32[$1+80>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2]);if(!HEAP32[$1+80>>2]){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,18614,$1);break label$1}$0=HEAP32[$1+100>>2];if(HEAP32[$1+96>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+160>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,19246,0);break label$1}}HEAP32[$1+72>>2]=lua_toboolean(HEAP32[$1+184>>2],3);label$7:{if(HEAP32[$1+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+80>>2];$0=HEAP32[$0+12>>2];$3=HEAP32[$0+100>>2];HEAP32[$1+64>>2]=HEAP32[$0+96>>2];HEAP32[$1+68>>2]=$3;break label$7}HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0}$0=$1+32|0;$3=$1- -64|0;dmMessage__URL__URL_28_29($1+32|0);HEAP32[$1+32>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+84>>2]+80>>2]+8>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+84>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$2+100>>2];HEAP32[$1+48>>2]=HEAP32[$2+96>>2];HEAP32[$1+52>>2]=$4;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;$2=$0;$0=HEAP32[130510];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,16,0)){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,19314,0);break label$1}HEAP32[$1+188>>2]=0}HEAP32[$1+92>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+168|0);global$0=$1+192|0;return HEAP32[$1+188>>2]}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=(HEAP32[$3+52>>2]-HEAP32[$3+56>>2]|0)/12|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+63|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+56>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP8[$3+63|0]=1;break label$1;case 1:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+12|0;$2=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 2:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+12|0;$2=HEAP32[$3+56>>2]+24|0;$4=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+12|0;$2=HEAP32[$3+56>>2]+24|0;$4=HEAP32[$3+56>>2]+36|0;$5=HEAP32[$3+52>>2]+ -12|0;HEAP32[$3+52>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+24;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+12|0,HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+12;while(1){if(HEAP32[$3+32>>2]!=HEAP32[$3+52>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+48>>2]>>2]](HEAP32[$3+32>>2],HEAP32[$3+44>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=HEAP32[$3+32>>2];while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+44>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+44>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+44>>2]!=HEAP32[$3+56>>2]){$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+12>>2]+ -12|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=$3+16;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+44>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$3+36>>2]+1|0;HEAP32[$3+36>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+32>>2]+12|0;HEAP32[$3+32>>2]=$0;HEAP8[$3+63|0]=($0|0)==HEAP32[$3+52>>2];break label$1}}HEAP32[$3+44>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+12;continue}break}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function btIDebugDraw__drawAabb_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-272|0;global$0=$4;$5=$4+104|0;$9=$4+120|0;$10=$4+152|0;$11=$4+148|0;$12=$4+144|0;$8=$4+140|0;$14=$4+200|0;$6=$4+184|0;$15=$4+180|0;$16=$4+240|0;$17=$4+220|0;HEAP32[$4+268>>2]=$0;HEAP32[$4+264>>2]=$1;HEAP32[$4+260>>2]=$2;HEAP32[$4+256>>2]=$3;$13=HEAP32[$4+268>>2];$0=$4+224|0;operator__28btVector3_20const__2c_20btVector3_20const__29_1($0,HEAP32[$4+260>>2],HEAP32[$4+264>>2]);HEAPF32[$4+220>>2]=.5;operator__28btVector3_20const__2c_20float_20const__29($16,$0,$17);operator__28btVector3_20const__2c_20btVector3_20const__29($6,HEAP32[$4+260>>2],HEAP32[$4+264>>2]);HEAPF32[$4+180>>2]=.5;operator__28btVector3_20const__2c_20float_20const__29($14,$6,$15);HEAPF32[$4+148>>2]=1;HEAPF32[$4+144>>2]=1;HEAPF32[$4+140>>2]=1;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($10,$11,$12,$8);HEAP32[(global$0-16|0)+12>>2]=$9;HEAP32[(global$0-16|0)+12>>2]=$5;HEAP32[$4+176>>2]=0;while(1){if(HEAP32[$4+176>>2]<4){HEAP32[$4+172>>2]=0;while(1){if(HEAP32[$4+172>>2]<3){$1=$4+120|0;$2=$4+104|0;$9=$4+200|0;$0=$4+56|0;$10=$4+52|0;$11=$4+48|0;$12=$4+44|0;$6=global$0-16|0;$3=$4+152|0;HEAP32[$6+12>>2]=$3;$7=HEAPF32[HEAP32[$6+12>>2]>>2];$5=global$0-16|0;$6=$4+240|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+84>>2]=$7*HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+80>>2]=$7*HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+8>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+76>>2]=$7*HEAPF32[HEAP32[$5+12>>2]+8>>2];$5=$4+88|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($5,$4+84|0,$4+80|0,$4+76|0);$8=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$8;btVector3__operator___28btVector3_20const__29($1,$9);HEAP32[$4+72>>2]=HEAP32[$4+172>>2]%3;$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$5=HEAP32[$5+12>>2]+(HEAP32[$4+72>>2]<<2)|0;HEAPF32[$5>>2]=HEAPF32[$5>>2]*Math_fround(-1);$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+52>>2]=$7*HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$6;HEAPF32[$4+48>>2]=$7*HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;$7=HEAPF32[HEAP32[$5+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$6;HEAPF32[$4+44>>2]=$7*HEAPF32[HEAP32[$3+12>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$10,$11,$12);$3=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;btVector3__operator___28btVector3_20const__29($2,$9);FUNCTION_TABLE[HEAP32[HEAP32[$13>>2]+8>>2]]($13,$1,$2,HEAP32[$4+256>>2]);HEAP32[$4+172>>2]=HEAP32[$4+172>>2]+1;continue}break}HEAPF32[$4+20>>2]=-1;HEAPF32[$4+16>>2]=-1;HEAPF32[$4+12>>2]=-1;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($4+24|0,$4+20|0,$4+16|0,$4+12|0);$0=HEAP32[$4+28>>2];HEAP32[$4+152>>2]=HEAP32[$4+24>>2];HEAP32[$4+156>>2]=$0;$0=HEAP32[$4+36>>2];HEAP32[$4+160>>2]=HEAP32[$4+32>>2];HEAP32[$4+164>>2]=$0;if(HEAP32[$4+176>>2]<3){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+152;$0=HEAP32[$0+12>>2]+(HEAP32[$4+176>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*Math_fround(-1)}HEAP32[$4+176>>2]=HEAP32[$4+176>>2]+1;continue}break}global$0=$4+272|0}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;HEAP32[$0>>2]=540636;if(HEAPU8[$0+12|0]){$2=HEAP32[$0+8>>2];label$2:{if(HEAP32[$2+8>>2]){$1=$2;break label$2}$1=$2;$3=$1;label$4:{if(HEAPU8[$1+16|0]){break label$4}$1=HEAP32[$2>>2];if(!$1){$1=$2;$3=$1;break label$4}if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+8>>2];$3=$1}HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=0;if(HEAP32[$3+8>>2]){break label$2}label$7:{if(HEAPU8[$3+16|0]){break label$7}$2=HEAP32[$3>>2];if(!$2){break label$7}if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$1=HEAP32[$0+8>>2]}HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0}if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+28|0]){$1=HEAP32[HEAP32[$0+24>>2]+16>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+24>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+20|0]){$1=HEAP32[HEAP32[$0+16>>2]+16>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+16>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+40>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+40>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+44>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+44>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+48>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+52>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+52>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+56>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+56>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+60>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+64>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+72>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+72>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+76>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+68>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+68>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+84>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+80>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+32>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+36>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+36>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}return $0|0}function bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/4|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+40>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+40>>2]+12|0;$5=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+8;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$2;$0=dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+4|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context2D__2c_20b2Contact__2c_20dmPhysics__StepWorldContext_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;label$1:{if(HEAP8[589664]&1){break label$1}if(!__cxa_guard_acquire(589664)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$2}$0=-1}HEAP32[147415]=$0;__cxa_guard_release(589664)}label$4:{if(HEAP8[589672]&1){break label$4}if(!__cxa_guard_acquire(589672)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83752,16);break label$5}$0=0}HEAP32[147417]=$0;__cxa_guard_release(589672)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+80|0,HEAP32[147415],83752,HEAP32[147417]);$0=$4+48|0;dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29(HEAP32[$4+108>>2]);dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($0);HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+96>>2]+28>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+96>>2]+32>>2];HEAP32[$4+44>>2]=HEAP32[$4+100>>2];while(1){if(HEAP32[$4+44>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+36>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];label$9:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+40>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){break label$9}}HEAPF32[$4+32>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+28>>2]=HEAP32[$0+12>>2]- -64;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]+68>>2]){HEAPF32[$4+32>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+32>>2],HEAPF32[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+24>>2],24)|0)+20>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}if(HEAPF32[$4+32>>2]>=HEAPF32[HEAP32[$4+104>>2]+76>>2]){$0=$4+48|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$4+56>>2]=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$1+12>>2]+148>>2];HEAP32[$4+64>>2]=HEAP32[$4+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+68>>2]=HEAP32[HEAP32[$1+12>>2]+148>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$1+12>>2]+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];HEAP16[$4+72>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+40>>2],HEAP32[$4+12>>2])>>1];HEAP16[$4+74>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+36>>2],HEAP32[$4+8>>2])>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29(HEAP32[$4+108>>2],$0)}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}$0=$4+80|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$4;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$4>>2]=HEAP32[HEAP32[$4+96>>2]+36>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+96>>2]+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29(HEAP32[$4+108>>2],$4);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+112|0}function dmRender__RenderScript_Clear_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;$3=$1+80|0;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+120>>2]);luaL_checktype(HEAP32[$1+120>>2],1,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+108>>2]=0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAPF32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$1:{while(1){if(lua_next(HEAP32[$1+120>>2],1)){$0=$1;$5=luaL_checknumber(HEAP32[$1+120>>2],-2);label$4:{if($5<4294967296&$5>=0){$4=~~$5>>>0;break label$4}$4=0}HEAP32[$0+68>>2]=$4;HEAP32[$1+108>>2]=HEAP32[$1+68>>2]|HEAP32[$1+108>>2];label$6:{if(HEAP32[$1+68>>2]==1){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+120>>2],-1));break label$6}label$8:{if(HEAP32[$1+68>>2]==2){HEAPF32[$1+76>>2]=luaL_checknumber(HEAP32[$1+120>>2],-1);break label$8}label$10:{if(HEAP32[$1+68>>2]==4){$0=$1;$5=luaL_checknumber(HEAP32[$1+120>>2],-1);label$12:{if($5<4294967296&$5>=0){$4=~~$5>>>0;break label$12}$4=0}HEAP32[$0+72>>2]=$4;break label$10}lua_settop(HEAP32[$1+120>>2],-3);$3=HEAP32[$1+112>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(100125,100022,1254,101457);abort()}$0=HEAP32[$1+120>>2];HEAP32[$1>>2]=100118;HEAP32[$1+124>>2]=luaL_error($0,101476,$1);break label$1}}}lua_settop(HEAP32[$1+120>>2],-2);continue}break}$3=HEAP32[$1+112>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(100125,100022,1259,101457);abort()}$3=$1+32|0;HEAP32[$1+64>>2]=0;$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]>>2]*Math_fround(255));label$18:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$18}$0=0}HEAP32[$4+64>>2]=$0|HEAP32[$1+64>>2];$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+4>>2]*Math_fround(255));label$21:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$21}$0=0}HEAP32[$4+64>>2]=$0<<8|HEAP32[$1+64>>2];$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+8>>2]*Math_fround(255));label$24:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$24}$0=0}HEAP32[$4+64>>2]=$0<<16|HEAP32[$1+64>>2];$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*Math_fround(255));label$27:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$27}$0=0}HEAP32[$4+64>>2]=($0&255)<<24|HEAP32[$1+64>>2];HEAPF32[$1+56>>2]=HEAPF32[$1+76>>2];$0=HEAP32[$1+116>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3,5,HEAP32[$1+108>>2],HEAP32[$1+64>>2],HEAP32[$1+56>>2],HEAP32[$1+72>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$3)&1){HEAP32[$1+124>>2]=0;break label$1}$0=HEAP32[$1+120>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+116>>2];$3=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;HEAP32[$1+124>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1+128|0;return HEAP32[$1+124>>2]}function btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$18=HEAPF32[$1+36>>2];$9=HEAPF32[$0+40>>2];$10=HEAPF32[$0+20>>2];$13=HEAPF32[$0+36>>2];$11=HEAPF32[$0+24>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+32>>2];$6=HEAPF32[$0+8>>2];$7=HEAPF32[$0+4>>2];$14=HEAPF32[$0+32>>2];$12=HEAPF32[$0+16>>2];$8=HEAPF32[$0>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+44>>2]=0;$25=Math_fround(Math_fround($10*$9)-Math_fround($11*$13));$26=Math_fround(Math_fround($11*$14)-Math_fround($9*$12));$27=Math_fround(Math_fround($13*$12)-Math_fround($10*$14));$4=Math_fround(Math_fround(1)/Math_fround(Math_fround(Math_fround($8*$25)+Math_fround($7*$26))+Math_fround($6*$27)));$24=Math_fround(Math_fround(Math_fround($11*$7)-Math_fround($10*$6))*$4);$11=Math_fround(Math_fround(Math_fround($12*$6)-Math_fround($11*$8))*$4);$10=Math_fround(Math_fround(Math_fround($10*$8)-Math_fround($12*$7))*$4);HEAPF32[$5+56>>2]=Math_fround(Math_fround($23*$24)+Math_fround($18*$11))+Math_fround($17*$10);$12=Math_fround(Math_fround(Math_fround($13*$6)-Math_fround($9*$7))*$4);$6=Math_fround(Math_fround(Math_fround($9*$8)-Math_fround($14*$6))*$4);$7=Math_fround(Math_fround(Math_fround($14*$7)-Math_fround($13*$8))*$4);HEAPF32[$5+52>>2]=Math_fround(Math_fround($23*$12)+Math_fround($18*$6))+Math_fround($17*$7);HEAPF32[$5+40>>2]=Math_fround(Math_fround($24*$22)+Math_fround($11*$16))+Math_fround($10*$15);HEAPF32[$5+36>>2]=Math_fround(Math_fround($12*$22)+Math_fround($6*$16))+Math_fround($7*$15);HEAP32[$5+28>>2]=0;$8=Math_fround($25*$4);$9=Math_fround($26*$4);$4=Math_fround($27*$4);HEAPF32[$5+48>>2]=Math_fround(Math_fround($23*$8)+Math_fround($18*$9))+Math_fround($17*$4);HEAPF32[$5+32>>2]=Math_fround(Math_fround($8*$22)+Math_fround($9*$16))+Math_fround($4*$15);HEAPF32[$5+24>>2]=Math_fround($19*$10)+Math_fround(Math_fround($20*$24)+Math_fround($21*$11));HEAPF32[$5+20>>2]=Math_fround($19*$7)+Math_fround(Math_fround($20*$12)+Math_fround($21*$6));HEAPF32[$5+16>>2]=Math_fround($19*$4)+Math_fround(Math_fround($20*$8)+Math_fround($21*$9));btMatrix3x3__getRotation_28btQuaternion__29_20const($5+16|0,$5);$8=HEAPF32[$5>>2];$7=HEAPF32[$5+4>>2];$6=HEAPF32[$5+8>>2];$9=HEAPF32[$5+12>>2];$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6))+Math_fround($9*$9)))));$6=Math_fround($6*$4);HEAPF32[$5+8>>2]=$6;$7=Math_fround($7*$4);HEAPF32[$5+4>>2]=$7;$8=Math_fround($8*$4);HEAPF32[$5>>2]=$8;$4=Math_fround($9*$4);HEAPF32[$5+12>>2]=$4;$4=acosf(Math_fround(Math_min(Math_fround(Math_max($4,Math_fround(-1))),Math_fround(1))));HEAPF32[$3>>2]=$4+$4;HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$6;HEAPF32[$2+4>>2]=$7;HEAPF32[$2>>2]=$8;$4=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6));label$1:{if(!!($4>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;break label$1}$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)));HEAPF32[$2+8>>2]=$6*$4;HEAPF32[$2+4>>2]=$7*$4;HEAPF32[$2>>2]=$8*$4}global$0=$5- -64|0}function dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=HEAP32[HEAP32[HEAP32[$2+88>>2]+24>>2]>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[HEAP32[$2+80>>2]>>2]+40>>2]+44;HEAP32[$2+72>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+64>>2]=0;HEAP8[$2+63|0]=0;HEAP32[$2+56>>2]=0;$0=HEAP32[$2+88>>2];label$1:{if(!(dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29(HEAP32[$2+76>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2- -64|0,$2+72|0,$2+68|0,$2+63|0,$2+56|0)&1)){HEAP32[$2+92>>2]=-1;break label$1}label$3:{if(HEAP32[$2+72>>2]==3){$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;break label$3}if(!(HEAP32[$2+72>>2]!=5?HEAP32[$2+72>>2]!=4:0)){$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+28>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+80>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$2+52>>2]);HEAP8[$2+47|0]=!lua_type(HEAP32[$2+52>>2],-1);lua_settop(HEAP32[$2+52>>2],-2);if(HEAP8[$2+47|0]&1){lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+80>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2])}lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+80>>2]+16>>2]);HEAP32[$2+40>>2]=-1;lua_pushstring(HEAP32[$2+52>>2],HEAP32[$2+64>>2]);lua_rawget(HEAP32[$2+52>>2],-2);if(lua_type(HEAP32[$2+52>>2],-1)){HEAP32[$2+40>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$2+52>>2],-1,HEAP32[$2+84>>2]+32|0);if(!HEAP32[$2+40>>2]){if(HEAP8[$2+63|0]&1){$4=HEAPF32[(HEAP32[$2+84>>2]+40|0)+(HEAP32[$2+56>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+32>>2]=HEAP32[$2>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+36>>2];HEAP32[$0+64>>2]=HEAP32[$2+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+56>>2]=HEAP32[$2+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+48>>2]=HEAP32[$2+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+44>>2]=$1}}}lua_settop(HEAP32[$2+52>>2],-3);if(HEAP8[$2+47|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(HEAP32[$2+48>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(16931,16465,796,16952);abort()}HEAP32[$2+92>>2]=HEAP32[$2+40>>2]}global$0=$2+96|0;return HEAP32[$2+92>>2]}function b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+248>>2]=$0;HEAP32[$4+244>>2]=$1;HEAP32[$4+240>>2]=$2;HEAPF32[$4+236>>2]=$3;$1=HEAP32[$4+248>>2];b2Transform__b2Transform_28_29($4+216|0);b2Transform__b2Transform_28_29($4+200|0);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+8|0,$4+216|0,HEAPF32[$4+236>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+44|0,$4+200|0,HEAPF32[$4+236>>2]);$0=HEAP32[$1+80>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:$9=$4+128|0;$10=$4+144|0;$7=$4+152|0;$8=$4+200|0;$0=$4+160|0;$2=$4+168|0;$5=$4+184|0;$6=$4+176|0;$11=$4+192|0;$12=$4+216|0;b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($11,$12+8|0,$1+92|0);$13=$8+8|0;b2Vec2__operator__28_29_20const($6,$1+92|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$13,$6);$6=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1>>2],$11);HEAP32[HEAP32[$4+244>>2]>>2]=$6;$5=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1+4>>2],$5);HEAP32[HEAP32[$4+240>>2]>>2]=$5;$5=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[HEAP32[$4+244>>2]>>2]);$6=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$5=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[HEAP32[$4+240>>2]>>2]);$6=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$12,$2);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$8,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$7);HEAPF32[$4+140>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1+92|0);HEAPF32[$4+252>>2]=HEAPF32[$4+140>>2];break label$1;case 0:$2=$4- -64|0;$9=$4+80|0;$10=$4+112|0;$7=$4+200|0;$0=$4+88|0;$8=$4+104|0;$5=$4+96|0;$6=$4+120|0;$11=$4+216|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$11+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($10,$11,$1+84|0);$11=$7+8|0;b2Vec2__operator__28_29_20const($5,$6);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$11,$5);HEAP32[HEAP32[$4+244>>2]>>2]=-1;$8=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1+4>>2],$8);HEAP32[HEAP32[$4+240>>2]>>2]=$8;$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[HEAP32[$4+240>>2]>>2]);$8=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$8;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($9,$7,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$9,$10);HEAPF32[$4+76>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6);HEAPF32[$4+252>>2]=HEAPF32[$4+76>>2];break label$1;case 1:break label$3}}$2=$4+16|0;$9=$4+48|0;$10=$4+216|0;$0=$4+24|0;$7=$4+40|0;$8=$4+32|0;$5=$4+56|0;$6=$4+200|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$6+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($9,$6,$1+84|0);$6=$10+8|0;b2Vec2__operator__28_29_20const($8,$5);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$6,$8);HEAP32[HEAP32[$4+240>>2]>>2]=-1;$7=b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$1>>2],$7);HEAP32[HEAP32[$4+244>>2]>>2]=$7;$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[HEAP32[$4+244>>2]>>2]);$7=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,$10,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$2,$9);HEAPF32[$4+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5);HEAPF32[$4+252>>2]=HEAPF32[$4+12>>2];break label$1}__assert_fail(95586,95489,183,95592);abort()}global$0=$4+256|0;return HEAPF32[$4+252>>2]}function dmGameObject__Update_28dmGameObject__Collection__2c_20dmGameObject__UpdateContext_20const__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;label$1:{if(HEAP8[580660]&1){break label$1}if(!__cxa_guard_acquire(580660)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145164]=$0;__cxa_guard_release(580660)}label$4:{if(HEAP8[580668]&1){break label$4}if(!__cxa_guard_acquire(580668)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15708,6);break label$5}$0=0}HEAP32[145166]=$0;__cxa_guard_release(580668)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+72|0,HEAP32[145164],15708,HEAP32[145166]);label$7:{if(HEAP8[580676]&1){break label$7}if(!__cxa_guard_acquire(580676)){break label$7}label$8:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(15715);break label$8}$0=-1}HEAP32[145168]=$0;__cxa_guard_release(580676)}if(HEAP32[145168]!=-1){$0=HEAP32[145168];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+92>>2]+2072;dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAPU16[HEAP32[$1+12>>2]+6>>1])}if(!HEAP32[$2+92>>2]){__assert_fail(12362,10655,2428,15708);abort()}dmGameObject__DoAddToUpdate_28dmGameObject__Collection__29(HEAP32[$2+92>>2]);$0=HEAP32[$2+92>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|1;HEAP8[$2+71|0]=1;HEAP32[$2+64>>2]=HEAP32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];HEAP32[$2+60>>2]=0;while(1){if(HEAPU32[$2+60>>2]>2]){HEAP16[$2+58>>1]=HEAPU16[(HEAP32[HEAP32[$2+92>>2]+4>>2]+24488|0)+(HEAP32[$2+60>>2]<<1)>>1];HEAP32[$2+52>>2]=(HEAP32[HEAP32[$2+92>>2]+4>>2]+8|0)+Math_imul(HEAPU16[$2+58>>1],96);if(HEAP32[(HEAP32[HEAP32[$2+92>>2]+4>>2]+25e3|0)+(HEAPU16[$2+58>>1]<<2)>>2]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[(HEAP32[HEAP32[$2+92>>2]+4>>2]+25e3|0)+(HEAPU16[$2+58>>1]<<2)>>2],HEAP32[(HEAP32[$2+92>>2]+1032|0)+(HEAPU16[$2+58>>1]<<2)>>2])}if(!(!(HEAP32[HEAP32[$2+52>>2]+88>>2]>>>1&1)|!(HEAPU8[HEAP32[$2+92>>2]+4276|0]>>>3&1))){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$2+92>>2])}if(HEAP32[HEAP32[$2+52>>2]+52>>2]){label$18:{if(HEAP8[580684]&1){break label$18}if(!__cxa_guard_acquire(580684)){break label$18}label$19:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$19}$0=-1}HEAP32[145170]=$0;__cxa_guard_release(580684)}$0=$2+16|0;$1=$2+8|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[145170],HEAP32[HEAP32[$2+52>>2]+4>>2],HEAP32[HEAP32[$2+52>>2]+8>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+88>>2];HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+92>>2]+12|0)+(HEAPU16[$2+58>>1]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2];HEAP8[$2+8|0]=0;HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+52>>2]+52>>2]]($0,$1);if(HEAP32[$2+4>>2]){HEAP8[$2+71|0]=0}$1=HEAP32[$2+92>>2];$0=HEAPU8[$1+4276|0];HEAP8[$1+4276|0]=$0&-9|((HEAPU8[$2+8|0]|$0>>>3)&1)<<3;dmProfile__ProfileScope___ProfileScope_28_29($2+32|0)}if(!(dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+92>>2]+4224|0,1)&1)){HEAP8[$2+71|0]=0}HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}$0=HEAP32[$2+92>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&254;if(HEAPU8[HEAP32[$2+92>>2]+4276|0]>>>3&1){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$2+92>>2])}$0=HEAPU8[$2+71|0];dmProfile__ProfileScope___ProfileScope_28_29($2+72|0);global$0=$2+96|0;return $0&1}function dmScript__Sys_GetIfaddrs_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-2736|0;global$0=$1;HEAP32[$1+2732>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[$1+2728>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+2724>>2]=16;$0=$1+160|0;$2=$0+2560|0;while(1){dmSocket__IfAddr__IfAddr_28_29($0);$0=$0+160|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$1+156>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+160;HEAP32[$0+8>>2]=16;HEAP32[$0+4>>2]=$1+156;HEAP32[HEAP32[$0+4>>2]>>2]=0;lua_createtable(HEAP32[$1+2732>>2],HEAP32[$1+156>>2],0);HEAP32[$1+152>>2]=0;while(1){if(HEAPU32[$1+152>>2]>2]){HEAP32[$1+148>>2]=($1+160|0)+Math_imul(HEAP32[$1+152>>2],160);lua_createtable(HEAP32[$1+2732>>2],0,0);lua_pushstring(HEAP32[$1+2732>>2],HEAP32[$1+148>>2]);lua_setfield(HEAP32[$1+2732>>2],-2,112526);label$4:{if(HEAP32[HEAP32[$1+148>>2]+128>>2]&4){$0=HEAP32[$1+148>>2];$2=HEAP32[$0+136>>2];HEAP32[$1+120>>2]=HEAP32[$0+132>>2];HEAP32[$1+124>>2]=$2;HEAP32[$1+136>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+128>>2]=HEAP32[$0+140>>2];HEAP32[$1+132>>2]=$2;HEAP32[$1+40>>2]=HEAP32[$1+136>>2];$0=HEAP32[$1+132>>2];HEAP32[$1+32>>2]=HEAP32[$1+128>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[$1+124>>2];HEAP32[$1+24>>2]=HEAP32[$1+120>>2];HEAP32[$1+28>>2]=$0;HEAP32[$1+144>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($1+24|0);label$6:{if(HEAP32[$1+144>>2]){lua_pushstring(HEAP32[$1+2732>>2],HEAP32[$1+144>>2]);break label$6}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dlfree(HEAP32[$1+144>>2]);break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_setfield(HEAP32[$1+2732>>2],-2,112531);label$8:{if(HEAP32[HEAP32[$1+148>>2]+132>>2]==1){lua_pushstring(HEAP32[$1+2732>>2],112539);break label$8}label$10:{if(HEAP32[HEAP32[$1+148>>2]+132>>2]==2){lua_pushstring(HEAP32[$1+2732>>2],112544);break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}}lua_setfield(HEAP32[$1+2732>>2],-2,112549);label$12:{if(HEAP32[HEAP32[$1+148>>2]+128>>2]&8){$0=HEAPU8[HEAP32[$1+148>>2]+152|0];$2=HEAPU8[HEAP32[$1+148>>2]+153|0];$3=HEAPU8[HEAP32[$1+148>>2]+154|0];$4=HEAPU8[HEAP32[$1+148>>2]+155|0];$5=HEAPU8[HEAP32[$1+148>>2]+156|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+148>>2]+157|0];HEAP32[$1+16>>2]=$5;HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,112556,$1);lua_pushstring(HEAP32[$1+2732>>2],$1+48|0);break label$12}label$14:{if(dmScript__IsAndroidMarshmallowOrAbove_28_29()&1){lua_pushstring(HEAP32[$1+2732>>2],112586);break label$14}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}}lua_setfield(HEAP32[$1+2732>>2],-2,112604);lua_pushboolean(HEAP32[$1+2732>>2],(HEAP32[HEAP32[$1+148>>2]+128>>2]&1)!=0);lua_setfield(HEAP32[$1+2732>>2],-2,112608);lua_pushboolean(HEAP32[$1+2732>>2],(HEAP32[HEAP32[$1+148>>2]+128>>2]&2)!=0);lua_setfield(HEAP32[$1+2732>>2],-2,112611);lua_rawseti(HEAP32[$1+2732>>2],-2,HEAP32[$1+152>>2]+1|0);HEAP32[$1+152>>2]=HEAP32[$1+152>>2]+1;continue}break}$2=HEAP32[$1+2728>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,836,112619);abort()}global$0=$1+2736|0;return 1}function btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0;$4=global$0-80|0;global$0=$4;$9=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$4+28|0,$4+24|0,$4+20|0,$4+16|0,$4+12|0,$4+8|0,$4+4|0,$4,$1);$5=HEAP32[$0+4>>2];$9=$5+12|0;$11=HEAP32[$4+12>>2]+Math_imul(HEAP32[$4+8>>2],$2)|0;$12=HEAP32[$4+16>>2];$13=HEAP32[$4+28>>2];$14=HEAP32[$4+20>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAP32[$4>>2]!=3){$3=Math_imul(HEAP32[$11+8>>2],$12)+$13|0;if($14){break label$7}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0;break label$6}$3=Math_imul(HEAPU16[$11+4>>1],$12)+$13|0;label$9:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$9}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+76>>2]=0;HEAPF32[$4+68>>2]=$8;HEAPF32[$4+72>>2]=$10*$6;HEAPF32[$4+64>>2]=$7;$3=Math_imul(HEAPU16[$11+2>>1],$12)+$13|0;if(!$14){break label$5}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$4}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9}$10=HEAPF32[$3>>2];HEAP32[$4+76>>2]=0;HEAPF32[$4+68>>2]=$8;HEAPF32[$4+72>>2]=$10*$6;HEAPF32[$4+64>>2]=$7;$3=Math_imul(HEAP32[$11+4>>2],$12)+$13|0;if(!$14){break label$3}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$2}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+52>>2]=$8;HEAPF32[$4+56>>2]=$10*$6;HEAPF32[$4+48>>2]=$7;$3=Math_imul(HEAPU16[$11>>1],$12)+$13|0;label$11:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);break label$11}$9=$3+8|0;$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2]}$10=HEAPF32[$9>>2];HEAPF32[$4+32>>2]=$7;$6=Math_fround($10*$6);break label$1}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+52>>2]=$8;HEAPF32[$4+56>>2]=$10*$6;HEAPF32[$4+48>>2]=$7;$3=Math_imul(HEAP32[$11>>2],$12)+$13|0;label$13:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);break label$13}$9=$3+8|0;$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2]}$10=HEAPF32[$9>>2];HEAPF32[$4+32>>2]=$7;$6=Math_fround($10*$6)}HEAP32[$4+44>>2]=0;HEAPF32[$4+40>>2]=$6;HEAPF32[$4+36>>2]=$8;$9=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+8>>2]]($9,$4+32|0,$1,$2);$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1);global$0=$4+80|0}function dmGameSystem__RenderBatchLocalVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;label$1:{if(HEAP8[583932]&1){break label$1}if(!__cxa_guard_acquire(583932)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(44624);break label$2}$0=-1}HEAP32[145982]=$0;__cxa_guard_release(583932)}label$4:{if(HEAP8[583940]&1){break label$4}if(!__cxa_guard_acquire(583940)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(45224,16);break label$5}$0=0}HEAP32[145984]=$0;__cxa_guard_release(583940)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+56|0,HEAP32[145982],45224,HEAP32[145984]);HEAP32[$6+52>>2]=HEAP32[$6+76>>2];while(1){if(HEAP32[$6+52>>2]!=HEAP32[$6+72>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+92>>2]+88;HEAP32[$6+48>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+92>>2]+88|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+92>>2]+88;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);$0=HEAP32[$6+80>>2]+Math_imul(HEAP32[HEAP32[$6+52>>2]>>2],48)|0;$0;HEAP32[$6+44>>2]=HEAP32[$0+32>>2];HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+44>>2]+944>>2];HEAP32[$6+36>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$6+44>>2],HEAP32[HEAP32[$6+44>>2]+944>>2]);HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+40>>2]+112>>2];HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+40>>2]+124>>2];$0=HEAP32[$6+36>>2];$0;HEAP32[$6+24>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+40>>2]+116>>2];$1=HEAP32[$6+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+44>>2];HEAP32[$0+8>>2]=$1;if(HEAP32[HEAP32[$0+12>>2]+948>>2]){HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+44>>2]+988>>2];HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+44>>2]+996>>2];HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+44>>2]+992>>2];HEAP32[$6+20>>2]=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29(HEAP32[$6+92>>2],HEAP32[$6+84>>2])}HEAP32[$6+16>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$6+36>>2]+4>>2],$6+16|0,$6+12|0);if(HEAP32[$6+8>>2]){__assert_fail(45241,44669,568,45266);abort()}$0=$6+88|0;$1=$6+32|0;$2=$6+20|0;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$6+20>>2],Math_imul(HEAP32[$6+28>>2],HEAP32[$6+24>>2]),HEAP32[$6+16>>2],1);$3=HEAP32[$6+92>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+Math_imul(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);dmGameSystem__FillRenderObject_28dmRender__RenderObject__2c_20dmGraphics__PrimitiveType_20const__2c_20dmRender__Material__20const__2c_20dmGraphics__Texture__20const__2c_20dmGraphics__VertexDeclaration__20const__2c_20unsigned_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Matrix4_20const__2c_20dmGameSystem__CompRenderConstants_20const__29(HEAP32[$6+48>>2],HEAP32[$6+40>>2]+128|0,$0,HEAP32[$6+40>>2]+12|0,$1,$2,HEAP32[$6+24>>2],HEAP32[$6+44>>2]+80|0,HEAP32[$6+44>>2]+160|0);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+84>>2],HEAP32[$6+48>>2]);HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+4;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($6+56|0);global$0=$6+96|0}function mbedtls_sha256_finish_ret($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2]&63;$0=HEAP32[$2+24>>2]+40|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+12>>2]<=56){memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+40|0)|0,0,56-HEAP32[$2+12>>2]|0);break label$2}memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+40|0)|0,0,64-HEAP32[$2+12>>2]|0);$0=mbedtls_internal_sha256_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+40|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]<<3|HEAP32[HEAP32[$2+24>>2]>>2]>>>29;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2]<<3;HEAP8[HEAP32[$2+24>>2]+96|0]=HEAP32[$2+8>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+97|0]=HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+98|0]=HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+99|0]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+24>>2]+100|0]=HEAP32[$2+4>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+101|0]=HEAP32[$2+4>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+102|0]=HEAP32[$2+4>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+103|0]=HEAP32[$2+4>>2];$0=mbedtls_internal_sha256_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+40|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP8[HEAP32[$2+20>>2]]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+1|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+2|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+3|0]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP8[HEAP32[$2+20>>2]+4|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+5|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+6|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+7|0]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP8[HEAP32[$2+20>>2]+8|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+9|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+10|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+11|0]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP8[HEAP32[$2+20>>2]+12|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+13|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+14|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+15|0]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP8[HEAP32[$2+20>>2]+16|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+17|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+18|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+19|0]=HEAP32[HEAP32[$2+24>>2]+24>>2];HEAP8[HEAP32[$2+20>>2]+20|0]=HEAP32[HEAP32[$2+24>>2]+28>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+21|0]=HEAP32[HEAP32[$2+24>>2]+28>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+22|0]=HEAP32[HEAP32[$2+24>>2]+28>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+23|0]=HEAP32[HEAP32[$2+24>>2]+28>>2];HEAP8[HEAP32[$2+20>>2]+24|0]=HEAP32[HEAP32[$2+24>>2]+32>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+25|0]=HEAP32[HEAP32[$2+24>>2]+32>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+26|0]=HEAP32[HEAP32[$2+24>>2]+32>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+27|0]=HEAP32[HEAP32[$2+24>>2]+32>>2];if(!HEAP32[HEAP32[$2+24>>2]+104>>2]){HEAP8[HEAP32[$2+20>>2]+28|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+29|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+30|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+31|0]=HEAP32[HEAP32[$2+24>>2]+36>>2]}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btTriangleRaycastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$7=global$0-32|0;global$0=$7;$15=HEAPF32[$1+24>>2];$25=HEAPF32[$1+40>>2];$16=HEAPF32[$1+36>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+8>>2];$17=HEAPF32[$1+16>>2];$13=HEAPF32[$1+4>>2];$18=HEAPF32[$1+32>>2];$14=HEAPF32[$1>>2];HEAP32[$7+28>>2]=0;$5=Math_fround($17-$14);$8=Math_fround($16-$13);$6=Math_fround($10-$13);$12=Math_fround($18-$14);$4=Math_fround(Math_fround($5*$8)-Math_fround($6*$12));HEAPF32[$7+24>>2]=$4;$9=Math_fround($15-$11);$19=Math_fround($9*$12);$12=Math_fround($25-$11);$5=Math_fround($19-Math_fround($5*$12));HEAPF32[$7+20>>2]=$5;$8=Math_fround(Math_fround($6*$12)-Math_fround($9*$8));HEAPF32[$7+16>>2]=$8;$20=HEAPF32[$0+4>>2];$9=HEAPF32[$0+8>>2];$21=HEAPF32[$0+12>>2];$6=Math_fround(Math_fround($11*$4)+Math_fround(Math_fround($14*$8)+Math_fround($13*$5)));$12=Math_fround(Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($5*$9))+Math_fround($4*$21))-$6);$23=HEAPF32[$0+20>>2];$22=HEAPF32[$0+24>>2];$24=HEAPF32[$0+28>>2];$6=Math_fround(Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($5*$22))+Math_fround($4*$24))-$6);label$1:{if(Math_fround($12*$6)>=Math_fround(0)){break label$1}$1=HEAP32[$0+36>>2];if($1&1?!!($12>Math_fround(0)):0){break label$1}$6=Math_fround($12/Math_fround($12-$6));if(!($6>2])){break label$1}$19=$9;$9=Math_fround(Math_fround(1)-$6);$22=Math_fround(Math_fround($22*$6)+Math_fround($19*$9));$10=Math_fround($10-$22);$20=Math_fround(Math_fround($23*$6)+Math_fround($20*$9));$14=Math_fround($14-$20);$13=Math_fround($13-$22);$17=Math_fround($17-$20);$9=Math_fround(Math_fround($24*$6)+Math_fround($21*$9));$15=Math_fround($15-$9);$11=Math_fround($11-$9);$23=Math_fround(Math_fround($4*$4)+Math_fround(Math_fround($8*$8)+Math_fround($5*$5)));$21=Math_fround($23*Math_fround(-9999999747378752e-20));if(!(Math_fround(Math_fround($4*Math_fround(Math_fround($10*$14)-Math_fround($13*$17)))+Math_fround(Math_fround($8*Math_fround(Math_fround($13*$15)-Math_fround($11*$10)))+Math_fround($5*Math_fround(Math_fround($11*$17)-Math_fround($15*$14)))))>=$21)){break label$1}$16=Math_fround($16-$22);$18=Math_fround($18-$20);$24=Math_fround($4*Math_fround(Math_fround($16*$17)-Math_fround($10*$18)));$19=$10;$10=Math_fround($25-$9);if(Math_fround($24+Math_fround(Math_fround($8*Math_fround(Math_fround($19*$10)-Math_fround($15*$16)))+Math_fround($5*Math_fround(Math_fround($15*$18)-Math_fround($10*$17)))))>=$21^1|Math_fround(Math_fround($4*Math_fround(Math_fround($13*$18)-Math_fround($16*$14)))+Math_fround(Math_fround($8*Math_fround(Math_fround($16*$11)-Math_fround($10*$13)))+Math_fround($5*Math_fround(Math_fround($10*$14)-Math_fround($11*$18)))))>=$21^1){break label$1}$19=$4;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($23)));$11=Math_fround($19*$4);HEAPF32[$7+24>>2]=$11;$5=Math_fround($5*$4);HEAPF32[$7+20>>2]=$5;$4=Math_fround($8*$4);HEAPF32[$7+16>>2]=$4;if(!($1&2?0:!($12<=Math_fround(0)))){HEAP32[$7+12>>2]=0;HEAPF32[$7+8>>2]=-$11;HEAPF32[$7+4>>2]=-$5;HEAPF32[$7>>2]=-$4;HEAPF32[$0+40>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$7,$6,$2,$3);break label$1}HEAPF32[$0+40>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$7+16|0,$6,$2,$3)}global$0=$7+32|0}function dmGameObject__Script_CancelAnimations_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-272|0;global$0=$1;$3=$1+184|0;$2=$1+216|0;HEAP32[$1+264>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+264>>2];HEAP32[$1+260>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+256>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+264>>2]);HEAP32[$1+252>>2]=HEAP32[HEAP32[$1+256>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],1,$3,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+252>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];$0=HEAP32[$1+188>>2];if(HEAP32[$1+184>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$1+180>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+264>>2],19425,0)}HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;label$2:{if(lua_isstring(HEAP32[$1+264>>2],2)){HEAP32[$1+168>>2]=dmHashString64(lua_tolstring(HEAP32[$1+264>>2],2,0));HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;break label$2}HEAP32[$1+168>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+264>>2],2);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+164>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+180>>2],HEAP32[$1+200>>2],HEAP32[$1+204>>2]);label$4:{if(!HEAP32[$1+164>>2]){$0=HEAP32[$1+264>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+200>>2],HEAP32[$1+204>>2]);HEAP32[$1+268>>2]=luaL_error($0,18614,$1);break label$4}HEAP32[$1+160>>2]=dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+180>>2],HEAP32[$1+164>>2],HEAP32[$1+208>>2],HEAP32[$1+212>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2]);label$6:{label$7:{$0=HEAP32[$1+160>>2]+5|0;if($0>>>0>5){break label$7}label$8:{switch($0-1|0){case 3:lua_pushlstring(HEAP32[$1+264>>2],18937,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+264>>2],$1+184|0);lua_concat(HEAP32[$1+264>>2],2);HEAP32[$1+156>>2]=lua_tolstring(HEAP32[$1+264>>2],-1,0);lua_settop(HEAP32[$1+264>>2],-2);$0=HEAP32[$1+264>>2];$2=HEAP32[$1+156>>2];HEAP32[$1+36>>2]=dmHashReverseSafe64(HEAP32[$1+168>>2],HEAP32[$1+172>>2]);HEAP32[$1+32>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18703,$1+32|0);break label$4;case 0:case 1:$0=$1+72|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$1+164>>2],HEAP32[$1+208>>2],HEAP32[$1+212>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2],$0);$0=HEAP32[$1+264>>2];HEAP32[$1+48>>2]=dmHashReverseSafe64(HEAP32[$1+168>>2],HEAP32[$1+172>>2]);HEAP32[$1+268>>2]=luaL_error($0,19859,$1+48|0);break label$4;case 4:break label$6;case 2:break label$7;default:break label$8}}$0=HEAP32[$1+264>>2];$2=dmHashReverseSafe64(HEAP32[$1+208>>2],HEAP32[$1+212>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+264>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18747,$1- -64|0);break label$4}$0=HEAP32[$1+264>>2];HEAP32[$1+16>>2]=HEAP32[$1+160>>2];HEAP32[$1+268>>2]=luaL_error($0,19905,$1+16|0);break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+264>>2];if(HEAP32[$1+260>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(19823,19369,1560,19952);abort()}HEAP32[$1+268>>2]=0}global$0=$1+272|0;return HEAP32[$1+268>>2]}function ecp_normalize_jac_many($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;label$1:{if(HEAPU32[$3+64>>2]<2){HEAP32[$3+76>>2]=ecp_normalize_jac(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]>>2]);break label$1}$0=dlcalloc(HEAP32[$3+64>>2],12);HEAP32[$3+52>>2]=$0;if(!$0){HEAP32[$3+76>>2]=-19840;break label$1}HEAP32[$3+56>>2]=0;while(1){if(HEAPU32[$3+56>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2],12);HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_copy(HEAP32[$3+52>>2],HEAP32[HEAP32[$3+68>>2]>>2]+24|0);HEAP32[$3+60>>2]=$0;label$6:{if($0){break label$6}HEAP32[$3+56>>2]=1;while(1){if(HEAPU32[$3+56>>2]>2]){$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2],12)|0,HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2]-1|0,12)|0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+24|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;continue}break}$0=mbedtls_mpi_inv_mod($3+40|0,HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+64>>2]-1|0,12)|0,HEAP32[$3+72>>2]+4|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}HEAP32[$3+56>>2]=HEAP32[$3+64>>2]-1;while(1){label$10:{if(!HEAP32[$3+56>>2]){$0=mbedtls_mpi_copy($3+24|0,$3+40|0);HEAP32[$3+60>>2]=$0;break label$10}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],$3+24|0,$3+40|0,HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2]-1|0,12)|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=$3+40|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],$0,$0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+24|0);HEAP32[$3+60>>2]=$0}if($0){break label$6}$0=$3+24|0;$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],$3+8|0,$0,$0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2],$3+8|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,$3+8|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mod(HEAP32[$3+72>>2],HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,$3+24|0);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_shrink(HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2],HEAP32[HEAP32[$3+72>>2]+8>>2]);HEAP32[$3+60>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_shrink(HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+12|0,HEAP32[HEAP32[$3+72>>2]+8>>2]);HEAP32[$3+60>>2]=$0;if($0){break label$6}mbedtls_mpi_free(HEAP32[HEAP32[$3+68>>2]+(HEAP32[$3+56>>2]<<2)>>2]+24|0);if(HEAP32[$3+56>>2]){HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+ -1;continue}break}}$0=$3+8|0;$1=$3+24|0;mbedtls_mpi_free($3+40|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$3+56>>2]=0;while(1){if(HEAPU32[$3+56>>2]>2]){mbedtls_mpi_free(HEAP32[$3+52>>2]+Math_imul(HEAP32[$3+56>>2],12)|0);HEAP32[$3+56>>2]=HEAP32[$3+56>>2]+1;continue}break}dlfree(HEAP32[$3+52>>2]);HEAP32[$3+76>>2]=HEAP32[$3+60>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function match($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;while(1){label$2:{$0=HEAP8[HEAP32[$3+32>>2]];label$3:{if($0>>>0>41){break label$3}label$4:{switch($0-1|0){case 39:if(HEAP8[HEAP32[$3+32>>2]+1|0]==41){HEAP32[$3+44>>2]=start_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+2|0,-2);break label$2}HEAP32[$3+44>>2]=start_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+1|0,-1);break label$2;case 40:HEAP32[$3+44>>2]=end_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+1|0);break label$2;case 36:label$10:{$0=HEAP8[HEAP32[$3+32>>2]+1|0]+ -98|0;if($0>>>0>4){break label$10}label$11:{switch($0-1|0){default:HEAP32[$3+36>>2]=matchbalance(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]+2|0);if(!HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=0;break label$2}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+4;continue;case 0:case 1:case 2:break label$10;case 3:break label$11}}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+2;if(HEAP8[HEAP32[$3+32>>2]]!=91){luaL_error(HEAP32[HEAP32[$3+40>>2]+8>>2],126744,0)}HEAP32[$3+28>>2]=classend(HEAP32[$3+40>>2],HEAP32[$3+32>>2]);$0=$3;if(HEAP32[$3+36>>2]==HEAP32[HEAP32[$3+40>>2]>>2]){$1=0}else{$1=HEAP8[HEAP32[$3+36>>2]+ -1|0]}HEAP8[$0+27|0]=$1;label$16:{if(!matchbracketclass(HEAPU8[$3+27|0],HEAP32[$3+32>>2],HEAP32[$3+28>>2]+ -1|0)){if(matchbracketclass(HEAPU8[HEAP32[$3+36>>2]],HEAP32[$3+32>>2],HEAP32[$3+28>>2]+ -1|0)){break label$16}}HEAP32[$3+44>>2]=0;break label$2}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];continue}if(HEAPU8[HEAP32[$3+32>>2]+1|0]+ -48>>>0<10){HEAP32[$3+36>>2]=match_capture(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAPU8[HEAP32[$3+32>>2]+1|0]);if(!HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=0;break label$2}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+2;continue}break label$3;default:HEAP32[$3+44>>2]=HEAP32[$3+36>>2];break label$2;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 37:case 38:break label$3;case 35:break label$4}}if(!HEAP8[HEAP32[$3+32>>2]+1|0]){$0=$3;if(HEAP32[$3+36>>2]==HEAP32[HEAP32[$3+40>>2]+4>>2]){$1=HEAP32[$3+36>>2]}else{$1=0}HEAP32[$0+44>>2]=$1;break label$2}}HEAP32[$3+20>>2]=classend(HEAP32[$3+40>>2],HEAP32[$3+32>>2]);$0=$3;if(HEAPU32[$3+36>>2]>2]+4>>2]){$1=(singlematch(HEAPU8[HEAP32[$3+36>>2]],HEAP32[$3+32>>2],HEAP32[$3+20>>2])|0)!=0}else{$1=0}HEAP32[$0+16>>2]=$1;label$25:{$0=HEAP8[HEAP32[$3+20>>2]]+ -42|0;if($0>>>0>21){break label$25}label$26:{switch($0-1|0){case 20:label$30:{if(!HEAP32[$3+16>>2]){break label$30}$0=match(HEAP32[$3+40>>2],HEAP32[$3+36>>2]+1|0,HEAP32[$3+20>>2]+1|0);HEAP32[$3+12>>2]=$0;if(!$0){break label$30}HEAP32[$3+44>>2]=HEAP32[$3+12>>2];break label$2}HEAP32[$3+32>>2]=HEAP32[$3+20>>2]+1;continue;default:HEAP32[$3+44>>2]=max_expand(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+20>>2]);break label$2;case 0:$0=$3;label$31:{if(HEAP32[$3+16>>2]){$1=max_expand(HEAP32[$3+40>>2],HEAP32[$3+36>>2]+1|0,HEAP32[$3+32>>2],HEAP32[$3+20>>2]);break label$31}$1=0}HEAP32[$0+44>>2]=$1;break label$2;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break label$25;case 2:break label$26}}HEAP32[$3+44>>2]=min_expand(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+20>>2]);break label$2}if(HEAP32[$3+16>>2]){HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;HEAP32[$3+32>>2]=HEAP32[$3+20>>2];continue}else{HEAP32[$3+44>>2]=0}}break}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHashFinal64($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+32>>2]=1540483477;HEAP32[$1+36>>2]=-962287725;HEAP32[$1+28>>2]=47;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+20>>2];HEAP32[$1+20>>2]=0;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+44>>2];$0=$2;$3=HEAP32[$0+12>>2];$4=HEAP32[HEAP32[$1+44>>2]+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]^$4>>>15;HEAP32[$0+12>>2]=$3;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$3=HEAP32[$0>>2];$4=HEAP32[$1+44>>2];$2=HEAP32[$4+12>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$3^HEAP32[$4+8>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+16>>2]=__wasm_i64_mul(HEAP32[$1+16>>2],HEAP32[$1+20>>2],1540483477,-962287725);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]^HEAP32[$1+20>>2]>>>15;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=__wasm_i64_mul(HEAP32[$1+16>>2],HEAP32[$1+20>>2],1540483477,-962287725);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+44>>2];$3=HEAP32[$0>>2];$2=HEAP32[$1+20>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$3^HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];$0=$2;$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^$4>>>15;HEAP32[$0+4>>2]=$3;$0=HEAP32[$1+44>>2];$2=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+44>>2];$0=$2;$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^$4>>>15;HEAP32[$0+4>>2]=$3;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$1+44>>2]+24>>2]|HEAPU32[HEAP32[$1+44>>2]+20>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+8|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$1+4>>2]=dmHashContainer_28_29()+40;$0=HEAP32[$1+44>>2];label$2:{if(!dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$1+4>>2],HEAP32[$0>>2],HEAP32[$0+4>>2])){if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29(HEAP32[$1+4>>2])&1){$0=HEAP32[$1+4>>2];dmHashContainer_28_29();$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$2=HEAP32[$2+12>>2];$2=(HEAP32[$2+16>>2]-HEAP32[$2+8>>2]|0)/24|0;dmHashContainer_28_29();dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$2+256|0)}$0=HEAP32[$1+44>>2];$2=HEAP32[$0+4>>2];dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(HEAP32[$1+4>>2],HEAP32[$0>>2],$2,dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+44>>2]+24>>2]));break label$2}dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+44>>2]+24>>2])>>2])}$0=$1+8|0;ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$1+44>>2]+24>>2]);HEAP32[HEAP32[$1+44>>2]+24>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$1+48|0;$0=HEAP32[$1+44>>2];$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function x509_get_crt_ext($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+56>>2]>>2]==HEAP32[$3+52>>2]){HEAP32[$3+60>>2]=0;break label$1}$0=mbedtls_x509_get_ext(HEAP32[$3+56>>2],HEAP32[$3+52>>2],HEAP32[$3+48>>2]+236|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+48>>2]+244>>2]+HEAP32[HEAP32[$3+48>>2]+240>>2];while(1){if(HEAPU32[HEAP32[$3+56>>2]>>2]>2]){$0=$3+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+40|0,48);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+40>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+36>>2],$3+20|0,6);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+16>>2]=6;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]>>2];$0=HEAP32[$3+56>>2];HEAP32[$0>>2]=HEAP32[$3+20>>2]+HEAP32[$0>>2];$0=mbedtls_asn1_get_bool(HEAP32[$3+56>>2],HEAP32[$3+36>>2],$3+12|0);HEAP32[$3+44>>2]=$0;if(!(!$0|HEAP32[$3+44>>2]==-98)){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+36>>2],$3+40|0,4);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+40>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+36>>2]){HEAP32[$3+60>>2]=-9574;break label$1}HEAP32[$3+44>>2]=mbedtls_oid_get_x509_ext_type($3+16|0,$3+8|0);if(HEAP32[$3+44>>2]){HEAP32[HEAP32[$3+56>>2]>>2]=HEAP32[$3+32>>2];if(HEAP32[$3+12>>2]){HEAP32[$3+60>>2]=-9570;break label$1}continue}if(HEAP32[HEAP32[$3+48>>2]+280>>2]&HEAP32[$3+8>>2]){HEAP32[$3+60>>2]=-9472;break label$1}$0=HEAP32[$3+48>>2];HEAP32[$0+280>>2]=HEAP32[$3+8>>2]|HEAP32[$0+280>>2];label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{$0=HEAP32[$3+8>>2];if(($0|0)!=4){if(($0|0)==8){break label$16}if(($0|0)==32){break label$18}if(($0|0)!=256){if(($0|0)==2048){break label$19}if(($0|0)==65536){break label$17}break label$15}$0=x509_get_basic_constraints(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+284|0,HEAP32[$3+48>>2]+288|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_key_usage(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+292|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_ext_key_usage(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+296|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_subject_alt_name(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+248|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_ns_cert_type(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+312|0);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}break label$14}$0=x509_get_certificate_policies(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+48>>2]+264|0);HEAP32[$3+44>>2]=$0;if($0){if(HEAP32[$3+12>>2]){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}if(HEAP32[$3+44>>2]!=-8320){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}}break label$14}if(HEAP32[$3+12>>2]){HEAP32[$3+60>>2]=-8320;break label$1}HEAP32[HEAP32[$3+56>>2]>>2]=HEAP32[$3+32>>2]}continue}break}if(HEAP32[HEAP32[$3+56>>2]>>2]!=HEAP32[$3+52>>2]){HEAP32[$3+60>>2]=-9574;break label$1}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGui__LuaPlaySpineAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$3=$1+68|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+64>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+76>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+76>>2],1,$3);HEAP32[$1+56>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+76>>2],2);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=luaL_checkinteger(HEAP32[$1+76>>2],3);HEAPF64[$1+40>>3]=0;HEAPF64[$1+32>>3]=0;HEAPF64[$1+24>>3]=1;if(HEAP32[$1+72>>2]>3){luaL_checktype(HEAP32[$1+76>>2],4,5);lua_pushvalue(HEAP32[$1+76>>2],4);lua_getfield(HEAP32[$1+76>>2],-1,201196);$0=$1;$3=!lua_type(HEAP32[$1+76>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+76>>2],-1)}HEAPF64[$0+40>>3]=$2;lua_settop(HEAP32[$1+76>>2],-2);lua_getfield(HEAP32[$1+76>>2],-1,201211);$0=$1;$3=!lua_type(HEAP32[$1+76>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+76>>2],-1)}HEAPF64[$0+32>>3]=$2;lua_settop(HEAP32[$1+76>>2],-2);lua_getfield(HEAP32[$1+76>>2],-1,201218);$0=$1;$3=!lua_type(HEAP32[$1+76>>2],-1);$2=1;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+76>>2],-1)}HEAPF64[$0+24>>3]=$2;lua_settop(HEAP32[$1+76>>2],-2);lua_settop(HEAP32[$1+76>>2],-2)}HEAP32[$1+20>>2]=-2;HEAP32[$1+16>>2]=0;label$5:{if(HEAP32[$1+72>>2]>4){if((lua_type(HEAP32[$1+76>>2],5)|0)==6){HEAP32[$1+16>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+76>>2],5);lua_rawgeti(HEAP32[$1+76>>2],-1e4,HEAP32[HEAP32[$1+64>>2]+8>>2]);lua_pushvalue(HEAP32[$1+76>>2],1);HEAP32[$1+20>>2]=luaL_ref(HEAP32[$1+76>>2],-2);lua_settop(HEAP32[$1+76>>2],-2)}break label$5}lua_rawgeti(HEAP32[$1+76>>2],-1e4,HEAP32[HEAP32[$1+64>>2]+8>>2]);lua_pushvalue(HEAP32[$1+76>>2],1);HEAP32[$1+20>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+76>>2],-2);lua_settop(HEAP32[$1+76>>2],-2)}label$8:{if(!HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+64>>2],HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+52>>2],Math_fround(HEAPF64[$1+40>>3]),Math_fround(HEAPF64[$1+32>>3]),Math_fround(HEAPF64[$1+24>>3]),0,0,HEAP32[$1+20>>2]);break label$8}HEAP32[$1+12>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+64>>2],HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+52>>2],Math_fround(HEAPF64[$1+40>>3]),Math_fround(HEAPF64[$1+32>>3]),Math_fround(HEAPF64[$1+24>>3]),2302,HEAP32[$1+16>>2],HEAP32[$1+20>>2])}label$10:{if(HEAP32[$1+12>>2]==-10){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201045,201087,0);break label$10}if(HEAP32[$1+12>>2]==-7){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201045,201137,$1)}}$3=HEAP32[$1+72>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(200793,200751,3790,201232);abort()}global$0=$1+80|0;return 0}function DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);$2=global$0-96|0;global$0=$2;$4=HEAPF32[$0+76>>2];$5=HEAPF32[$0+36>>2];$9=HEAPF32[$0+32>>2];$6=HEAPF32[$0+80>>2];$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+44>>2];$15=HEAPF32[$0+48>>2];$10=HEAPF32[$0+84>>2];$18=HEAPF32[$0+68>>2];$19=HEAPF32[$0+60>>2];$20=HEAPF32[$0- -64>>2];$21=HEAPF32[$0+28>>2];$11=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];HEAP32[$2+92>>2]=0;$16=Math_fround($10+Math_fround(Math_fround(Math_fround($7*$19)+Math_fround($8*$20))+Math_fround($11*$18)));HEAPF32[$2+88>>2]=$16;$17=Math_fround($6+Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($8*$15))+Math_fround($11*$13)));HEAPF32[$2+84>>2]=$17;$11=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$7)+Math_fround($9*$8))+Math_fround($5*$11)));HEAPF32[$2+80>>2]=$11;$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];HEAP32[$2+76>>2]=0;$22=Math_fround($10+Math_fround(Math_fround(Math_fround($19*$12)+Math_fround($20*$7))+Math_fround($18*$8)));HEAPF32[$2+72>>2]=$22;$23=Math_fround($6+Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($15*$7))+Math_fround($13*$8)));HEAPF32[$2+68>>2]=$23;$24=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$12)+Math_fround($9*$7))+Math_fround($5*$8)));HEAPF32[$2+64>>2]=$24;$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$1+32>>2];HEAP32[$2+60>>2]=0;$10=Math_fround($10+Math_fround(Math_fround(Math_fround($19*$12)+Math_fround($20*$7))+Math_fround($18*$8)));HEAPF32[$2+56>>2]=$10;$6=Math_fround($6+Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($15*$7))+Math_fround($13*$8)));HEAPF32[$2+52>>2]=$6;$4=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$12)+Math_fround($9*$7))+Math_fround($5*$8)));HEAPF32[$2+48>>2]=$4;HEAP32[$2+44>>2]=0;$13=Math_fround(Math_fround(Math_fround($11+$24)+$4)*Math_fround(.3333333432674408));HEAPF32[$2+32>>2]=$13;$14=Math_fround(Math_fround(Math_fround($17+$23)+$6)*Math_fround(.3333333432674408));HEAPF32[$2+36>>2]=$14;$5=Math_fround(Math_fround(Math_fround($16+$22)+$10)*Math_fround(.3333333432674408));HEAPF32[$2+40>>2]=$5;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=1065353216;HEAP32[$2+20>>2]=1065353216;$1=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=0;$7=$5;$5=Math_fround($24-$11);$9=Math_fround($6-$17);$6=Math_fround($23-$17);$15=Math_fround($4-$11);$4=Math_fround(Math_fround($5*$9)-Math_fround($6*$15));$8=$4;$11=Math_fround($4*$4);$4=$6;$6=Math_fround($10-$16);$10=Math_fround($22-$16);$4=Math_fround(Math_fround($4*$6)-Math_fround($10*$9));$5=Math_fround(Math_fround($10*$15)-Math_fround($5*$6));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($11+Math_fround(Math_fround($4*$4)+Math_fround($5*$5))))));HEAPF32[$2+8>>2]=$7+Math_fround($8*$9);HEAPF32[$2+4>>2]=$14+Math_fround($5*$9);HEAPF32[$2>>2]=$13+Math_fround($4*$9);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$2+32|0,$2,$2+16|0);$3=HEAP32[$0+8>>2];$1=$0+12|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2+80|0,$2- -64|0,$1);$3=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2- -64|0,$2+48|0,$1);$0=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$2+48|0,$2+80|0,$1);global$0=$2+96|0}function bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/4|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+40>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+40>>2]+12|0;$5=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$2;$0=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+4|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;label$1:{if(HEAP8[589648]&1){break label$1}if(!__cxa_guard_acquire(589648)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$2}$0=-1}HEAP32[147411]=$0;__cxa_guard_release(589648)}label$4:{if(HEAP8[589656]&1){break label$4}if(!__cxa_guard_acquire(589656)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83273,8);break label$5}$0=0}HEAP32[147413]=$0;__cxa_guard_release(589656)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+192|0,HEAP32[147411],83273,HEAP32[147413]);$0=$3+144|0;$1=$3+160|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2];$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2];$5=$3+176|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$4,HEAPF32[HEAP32[$2+12>>2]+4>>2],Math_fround(0));$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2]+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+216>>2]+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+4>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$5);label$11:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83031,83594,0);HEAP32[$3+140>>2]=1;break label$11}HEAPF32[$3+136>>2]=HEAPF32[HEAP32[HEAP32[$3+220>>2]+36>>2]+64>>2];dmPhysics__ProcessRayCastResultCallback2D__ProcessRayCastResultCallback2D_28_29($3+16|0);HEAP32[$3+96>>2]=HEAP32[$3+216>>2];HEAP16[$3+116>>1]=HEAP16[HEAP32[$3+216>>2]+42>>1]&1|HEAPU16[$3+116>>1]&65534;HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+220>>2]+36>>2];HEAP32[$3+104>>2]=HEAP32[$3+212>>2];HEAP32[(global$0-16|0)+12>>2]=$3+8;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($3+176|0,$3+8|0,HEAPF32[$3+136>>2]);HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($3+160|0,$3,HEAPF32[$3+136>>2]);HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+216>>2]+32>>2];HEAP16[$3+114>>1]=HEAPU16[HEAP32[$3+216>>2]+40>>1];HEAP8[$3+86|0]=HEAPU8[$3+86|0]&254;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const(HEAP32[$3+220>>2]+40|0,$3+16|0,$3+8|0,$3);label$13:{if(!(HEAP16[HEAP32[$3+216>>2]+42>>1]&1)){if(HEAP8[$3+86|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+212>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29(HEAP32[$3+212>>2],1)}$0=$3+16|0;dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29(HEAP32[$3+212>>2],1);$0=$0+16|0;dmPhysics__RayCastResponse__operator__28dmPhysics__RayCastResponse_20const__29(dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+212>>2],0),$0)}break label$13}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+212>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+212>>2];$2=$0;$0=HEAP32[$1+12>>2];qsort($2,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6,64,744)}dmRender__Constant__Constant_28_29($3+16|0);HEAP32[$3+140>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+192|0);global$0=$3+224|0}function bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/4|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+40>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+40>>2]+12|0;$5=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$2;$0=dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+4|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmGameSystem__UpdateTransforms_28dmGameSystem__LabelWorld__2c_20bool_29($0,$1){var $2=0,$3=Math_fround(0),$4=0;$2=global$0-448|0;global$0=$2;HEAP32[$2+444>>2]=$0;HEAP8[$2+443|0]=$1&1;label$1:{if(HEAP8[583660]&1){break label$1}if(!__cxa_guard_acquire(583660)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(43377);break label$2}$0=-1}HEAP32[145914]=$0;__cxa_guard_release(583660)}label$4:{if(HEAP8[583668]&1){break label$4}if(!__cxa_guard_acquire(583668)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(43383,16);break label$5}$0=0}HEAP32[145916]=$0;__cxa_guard_release(583668)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+424|0,HEAP32[145914],43383,HEAP32[145916]);HEAP32[$2+420>>2]=HEAP32[$2+444>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+420>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+416>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP32[$2+412>>2]=0;while(1){if(HEAPU32[$2+412>>2]>2]){HEAP32[$2+408>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+420>>2],HEAP32[$2+412>>2]);if(!(!(HEAP8[HEAP32[$2+408>>2]+1022|0]&1)|!(HEAPU8[HEAP32[$2+408>>2]+1022|0]>>>1&1))){$0=$2+208|0;$1=$2+272|0;dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($2+336|0,HEAP32[$2+408>>2]+16|0,HEAP32[$2+408>>2]+32|0,HEAP32[$2+408>>2]- -64|0,HEAP32[$2+408>>2]+48|0,HEAP32[HEAP32[$2+408>>2]+192>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($1,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+408>>2]>>2]));Vectormath__Aos__Matrix4__Matrix4_28_29($0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+408>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$10:{if((($1&511)<<23|$0>>>9)&1){$0=$2+208|0;$1=$2+144|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$2+272|0,$2+336|0);break label$10}$0=$2+208|0;$1=$2+80|0;dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$2+272|0,$2+336|0)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);$1=$2+16|0;$0=$2+208|0;Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,$0,HEAP32[$2+408>>2]- -64|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,$0);if(!(HEAP8[$2+443|0]&1)){$0=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$3=HEAPF32[HEAP32[$1+12>>2]>>2];label$14:{if(Math_fround(Math_abs($3))>2]=$0;HEAPF32[$1+8>>2]=$4|0;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];label$17:{if(Math_fround(Math_abs($3))>2]=$2;HEAPF32[$0+8>>2]=$1|0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$2+208|0;Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29($0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+408>>2]+128|0,$0)}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+424|0);global$0=$2+448|0}function Vectormath__Aos__orthoInverse_28Vectormath__Aos__Transform3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$2=global$0-400|0;global$0=$2;$18=$2+128|0;$19=$2+112|0;$20=$2+96|0;$21=$2- -64|0;$22=$2+48|0;$23=$2+16|0;$3=$2+32|0;$4=$2+80|0;$5=$2+192|0;$24=$2+144|0;$6=$2+160|0;$7=$2+176|0;$8=$2+256|0;$25=$2+208|0;$9=$2+224|0;$10=$2+240|0;$11=$2+320|0;$26=$2+272|0;$12=$2+288|0;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;$1=$2+368|0;HEAP32[(global$0-16|0)+12>>2]=$1;$16=$2+352|0;HEAP32[(global$0-16|0)+12>>2]=$16;$17=$2+336|0;HEAP32[(global$0-16|0)+12>>2]=$17;$13=$2+304|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($13,HEAP32[$2+392>>2]);$27=global$0-16|0;HEAP32[$27+12>>2]=$13;$14=HEAPF32[HEAP32[$27+12>>2]>>2];dmTransform__Transform__GetTranslation_28_29_20const($12,HEAP32[$2+392>>2]);$13=global$0-16|0;HEAP32[$13+12>>2]=$12;$15=HEAPF32[HEAP32[$13+12>>2]>>2];dmTransform__Transform__GetScale_28_29_20const($26,HEAP32[$2+392>>2]);$12=global$0-16|0;HEAP32[$12+12>>2]=$26;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($11,$14,$15,HEAPF32[HEAP32[$12+12>>2]>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$11);Vectormath__Aos__Matrix3__getCol0_28_29_20const($10,HEAP32[$2+392>>2]);$11=global$0-16|0;HEAP32[$11+12>>2]=$10;$14=HEAPF32[HEAP32[$11+12>>2]+4>>2];dmTransform__Transform__GetTranslation_28_29_20const($9,HEAP32[$2+392>>2]);$10=global$0-16|0;HEAP32[$10+12>>2]=$9;$15=HEAPF32[HEAP32[$10+12>>2]+4>>2];dmTransform__Transform__GetScale_28_29_20const($25,HEAP32[$2+392>>2]);$9=global$0-16|0;HEAP32[$9+12>>2]=$25;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,$14,$15,HEAPF32[HEAP32[$9+12>>2]+4>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($16,$8);Vectormath__Aos__Matrix3__getCol0_28_29_20const($7,HEAP32[$2+392>>2]);$8=global$0-16|0;HEAP32[$8+12>>2]=$7;$14=HEAPF32[HEAP32[$8+12>>2]+8>>2];dmTransform__Transform__GetTranslation_28_29_20const($6,HEAP32[$2+392>>2]);$7=global$0-16|0;HEAP32[$7+12>>2]=$6;$15=HEAPF32[HEAP32[$7+12>>2]+8>>2];dmTransform__Transform__GetScale_28_29_20const($24,HEAP32[$2+392>>2]);$6=global$0-16|0;HEAP32[$6+12>>2]=$24;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$14,$15,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($17,$5);Vectormath__Aos__Transform3__getCol3_28_29_20const($4,HEAP32[$2+392>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$4;Vectormath__Aos__Vector3__operator__28float_29_20const($20,$1,HEAPF32[HEAP32[$5+12>>2]>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($3,HEAP32[$2+392>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$3;Vectormath__Aos__Vector3__operator__28float_29_20const($22,$16,HEAPF32[HEAP32[$4+12>>2]+4>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$2+392>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$2;Vectormath__Aos__Vector3__operator__28float_29_20const($23,$17,HEAPF32[HEAP32[$3+12>>2]+8>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($21,$22,$23);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($19,$20,$21);Vectormath__Aos__Vector3__operator__28_29_20const($18,$19);Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$16,$17,$18);global$0=$2+400|0}function crc32_big($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=(((HEAP32[$3+28>>2]>>>8&65280)+(HEAP32[$3+28>>2]>>>24|0)|0)+((HEAP32[$3+28>>2]&65280)<<8)|0)+((HEAP32[$3+28>>2]&255)<<24);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;while(1){if(HEAP32[$3+20>>2]?HEAP32[$3+24>>2]&3:0){$0=HEAPU8[$3+19|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+187088>>2]^HEAP32[$3+16>>2]<<8;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;continue}break}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;while(1){if(HEAPU32[$3+20>>2]>=32){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-32;continue}break}while(1){if(HEAPU32[$3+20>>2]>=4){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0+4>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+187088>>2]^HEAP32[($0>>>6&1020)+188112>>2]^HEAP32[($0>>>14&1020)+189136>>2]^HEAP32[($0>>>22&1020)+190160>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-4;continue}break}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;HEAP32[$3+24>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+20>>2]){while(1){$0=HEAPU8[$3+19|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+187088>>2]^HEAP32[$3+16>>2]<<8;$0=HEAP32[$3+20>>2]+ -1|0;HEAP32[$3+20>>2]=$0;if($0){continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;return(((HEAP32[$3+16>>2]>>>8&65280)+(HEAP32[$3+16>>2]>>>24|0)|0)+((HEAP32[$3+16>>2]&65280)<<8)|0)+((HEAP32[$3+16>>2]&255)<<24)|0}function dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context3D__2c_20btDispatcher__2c_20dmPhysics__StepWorldContext_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;label$1:{if(HEAP8[589776]&1){break label$1}if(!__cxa_guard_acquire(589776)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(84564);break label$2}$0=-1}HEAP32[147443]=$0;__cxa_guard_release(589776)}label$4:{if(HEAP8[589784]&1){break label$4}if(!__cxa_guard_acquire(589784)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85025,16);break label$5}$0=0}HEAP32[147445]=$0;__cxa_guard_release(589784)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+80|0,HEAP32[147443],85025,HEAP32[147445]);$0=$4+48|0;dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29(HEAP32[$4+108>>2]);dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($0);HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+96>>2]+28>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+96>>2]+32>>2];$0=HEAP32[$4+100>>2];HEAP32[$4+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0);HEAP32[$4+40>>2]=0;while(1){if(HEAP32[$4+40>>2]>2]){$0=HEAP32[$4+100>>2];HEAP32[$4+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+40>>2]]($0,HEAP32[$4+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$0+12>>2]+1108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=HEAP32[HEAP32[$0+12>>2]+1112>>2];label$9:{if(!btGhostObject__upcast_28btCollisionObject__29(HEAP32[$4+32>>2])){if(!btGhostObject__upcast_28btCollisionObject__29(HEAP32[$4+28>>2])){break label$9}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$0+12>>2]+1116>>2];if(!HEAP32[$4+24>>2]){break label$9}HEAPF32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;while(1){if(HEAP32[$4+16>>2]>2]){$1=HEAP32[$4+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$4+12>>2]=(HEAP32[$0+12>>2]+4|0)+Math_imul(HEAP32[$0+8>>2],276);$5=HEAPF32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAPF32[$4+20>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($5,HEAPF32[HEAP32[$0+12>>2]+80>>2]);HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}if(HEAPF32[$4+20>>2]>=HEAPF32[HEAP32[$4+104>>2]+84>>2]){HEAP32[$4+56>>2]=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];HEAP32[$4+64>>2]=HEAP32[$4+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+68>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];HEAP16[$4+72>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP16[$4+74>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29(HEAP32[$4+108>>2],$4+48|0)}}HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}$0=$4+80|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$4;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$4>>2]=HEAP32[HEAP32[$4+96>>2]+36>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+96>>2]+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29(HEAP32[$4+108>>2],$4);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+112|0}function dmGameSystem__RenderBatch_28dmGameSystem__ParticleFXWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0);$5=global$0-96|0;global$0=$5;HEAP32[$5+92>>2]=$0;HEAP32[$5+88>>2]=$1;HEAP32[$5+84>>2]=$2;HEAP32[$5+80>>2]=$3;HEAP32[$5+76>>2]=$4;$0=HEAP32[$5+84>>2]+Math_imul(HEAP32[HEAP32[$5+80>>2]>>2],48)|0;$0;HEAP32[$5+72>>2]=HEAP32[$0+32>>2];HEAP32[$5+68>>2]=HEAP32[HEAP32[$5+92>>2]+64>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+92>>2]+68>>2];HEAP32[$5+60>>2]=HEAP32[$5+92>>2]+76;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+60>>2];HEAP32[$5+56>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$5+52>>2]=HEAP32[$5+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+48>>2]=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);HEAP32[$5+44>>2]=HEAP32[$5+48>>2];HEAP32[$5+40>>2]=dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$5+68>>2]+12>>2],0);HEAP32[$5+36>>2]=HEAP32[$5+80>>2];while(1){if(HEAP32[$5+36>>2]!=HEAP32[$5+76>>2]){$0=$5+44|0;$1=HEAP32[$5+84>>2]+Math_imul(HEAP32[HEAP32[$5+36>>2]>>2],48)|0;$1;HEAP32[$5+32>>2]=HEAP32[$1+32>>2];$1=HEAP32[$5+64>>2];$7=HEAPF32[HEAP32[$5+92>>2]+100>>2];$2=HEAP32[HEAP32[$5+32>>2]+84>>2];$3=HEAP32[HEAP32[$5+32>>2]+88>>2];$4=$5+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$5+60>>2];dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($1,$7,$2,$3,$4,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[$5+40>>2],$0,0);HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+4;continue}break}HEAP32[$5+52>>2]=HEAP32[$5+56>>2]+Math_imul((HEAP32[$5+44>>2]-HEAP32[$5+48>>2]>>>0)/36|0,36);HEAP32[$5+12>>2]=(HEAP32[$5+52>>2]-HEAP32[$5+56>>2]|0)/36;$0=HEAP32[$5+52>>2];$1=global$0-16|0;$2=HEAP32[$5+60>>2];HEAP32[$1+12>>2]=$2;dmArray_dmParticle__Vertex___SetSize_28unsigned_20int_29($2,($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+92>>2]+16;HEAP32[$5+8>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;$1=HEAP32[$5+92>>2]+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($1,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);dmRender__RenderObject__Init_28_29(HEAP32[$5+8>>2]);HEAP32[HEAP32[$5+8>>2]+652>>2]=HEAP32[HEAP32[$5+72>>2]+64>>2];HEAP32[HEAP32[$5+8>>2]+656>>2]=HEAP32[HEAP32[$5+72>>2]+72>>2];$0=HEAP32[$5+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+60>>2];HEAP32[HEAP32[$5+8>>2]+724>>2]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/36;HEAP32[HEAP32[$5+8>>2]+728>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[$5+8>>2]+640>>2]=HEAP32[HEAP32[$5+92>>2]+72>>2];HEAP32[HEAP32[$5+8>>2]+644>>2]=HEAP32[HEAP32[$5+92>>2]+92>>2];HEAP32[HEAP32[$5+8>>2]+688>>2]=1;$0=HEAP32[$5+8>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;dmGameSystem__SetBlendFactors_28dmRender__RenderObject__2c_20dmParticleDDF__BlendMode_29(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+72>>2]+68>>2]);dmGameSystem__SetRenderConstants_28dmRender__RenderObject__2c_20dmParticle__RenderConstant__2c_20unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+72>>2]+76>>2],HEAP32[HEAP32[$5+72>>2]+80>>2]);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$5+88>>2],HEAP32[$5+8>>2]);global$0=$5+96|0}function longest_match($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]+124>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+56>>2]+HEAP32[HEAP32[$2+56>>2]+108>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+56>>2]+120>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+56>>2]+144>>2];$0=$2;if(HEAPU32[HEAP32[$2+56>>2]+108>>2]>HEAP32[HEAP32[$2+56>>2]+44>>2]-262>>>0){$1=HEAP32[HEAP32[$2+56>>2]+108>>2]-(HEAP32[HEAP32[$2+56>>2]+44>>2]-262|0)|0}else{$1=0}HEAP32[$0+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+64>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+56>>2]+52>>2];HEAP32[$2+12>>2]=(HEAP32[HEAP32[$2+56>>2]+56>>2]+HEAP32[HEAP32[$2+56>>2]+108>>2]|0)+258;HEAP8[$2+11|0]=HEAPU8[HEAP32[$2+44>>2]+(HEAP32[$2+32>>2]-1|0)|0];HEAP8[$2+10|0]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+32>>2]|0];if(HEAPU32[HEAP32[$2+56>>2]+120>>2]>=HEAPU32[HEAP32[$2+56>>2]+140>>2]){HEAP32[$2+48>>2]=HEAP32[$2+48>>2]>>>2}if(HEAPU32[$2+28>>2]>HEAPU32[HEAP32[$2+56>>2]+116>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+56>>2]+116>>2]}while(1){label$6:{HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+56>>2]+56>>2]+HEAP32[$2+52>>2];label$7:{if(HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+32>>2]|0]!=HEAPU8[$2+10|0]|HEAPU8[HEAP32[$2+40>>2]+(HEAP32[$2+32>>2]-1|0)|0]!=HEAPU8[$2+11|0]|HEAPU8[HEAP32[$2+40>>2]]!=HEAPU8[HEAP32[$2+44>>2]]){break label$7}$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;if(HEAPU8[$0+1|0]!=HEAPU8[HEAP32[$2+44>>2]+1|0]){break label$7}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+2;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;while(1){$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;label$10:{if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$0=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=$0+1;$1=HEAPU8[$0+1|0];$0=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$0+1;$3=0;if(($1|0)!=HEAPU8[$0+1|0]){break label$10}$3=HEAPU32[$2+44>>2]>2]}if($3){continue}break}HEAP32[$2+36>>2]=258-(HEAP32[$2+12>>2]-HEAP32[$2+44>>2]|0);HEAP32[$2+44>>2]=HEAP32[$2+12>>2]+ -258;if(HEAP32[$2+36>>2]>HEAP32[$2+32>>2]){HEAP32[HEAP32[$2+56>>2]+112>>2]=HEAP32[$2+52>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2];if(HEAP32[$2+36>>2]>=HEAP32[$2+28>>2]){break label$6}HEAP8[$2+11|0]=HEAPU8[HEAP32[$2+44>>2]+(HEAP32[$2+32>>2]-1|0)|0];HEAP8[$2+10|0]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+32>>2]|0]}}$0=HEAPU16[HEAP32[$2+20>>2]+((HEAP32[$2+52>>2]&HEAP32[$2+16>>2])<<1)>>1];HEAP32[$2+52>>2]=$0;if($0>>>0>HEAPU32[$2+24>>2]){$0=HEAP32[$2+48>>2]+ -1|0;HEAP32[$2+48>>2]=$0}else{$0=0}if($0){continue}}break}label$14:{if(HEAPU32[$2+32>>2]<=HEAPU32[HEAP32[$2+56>>2]+116>>2]){HEAP32[$2+60>>2]=HEAP32[$2+32>>2];break label$14}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+56>>2]+116>>2]}return HEAP32[$2+60>>2]}function btDefaultCollisionConfiguration__btDefaultCollisionConfiguration_28btDefaultCollisionConstructionInfo_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0>>2]=540636;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(360);HEAP32[$2+308>>2]=953267991;HEAP8[$2+332|0]=HEAPU8[$2+332|0]&240;HEAP32[$0+32>>2]=$2;$4=HEAP32[$1+28>>2];$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(4);HEAP32[$2>>2]=$4?542088:542128;HEAP32[$0+36>>2]=$2;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(24);$4=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=3;HEAP8[$3+4|0]=0;HEAP32[$3+12>>2]=$4;HEAP32[$3+8>>2]=$2;HEAP32[$3>>2]=540228;HEAP32[$0+40>>2]=$3;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540672;HEAP8[$2+4|0]=0;HEAP32[$0+44>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540692;HEAP8[$2+4|0]=0;HEAP32[$0+48>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540712;HEAP8[$2+4|0]=0;HEAP32[$0+52>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540732;HEAP8[$2+4|0]=0;HEAP32[$0+56>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540752;HEAP8[$2+4|0]=0;HEAP32[$0+60>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540772;HEAP8[$2+4|0]=0;HEAP32[$0+64>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540792;HEAP8[$2+4|0]=0;HEAP32[$0+72>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540792;HEAP32[$0+76>>2]=$2;HEAP8[$2+4|0]=1;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540812;HEAP8[$2+4|0]=0;HEAP32[$0+68>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(16);HEAP32[$2+8>>2]=1;HEAP32[$2+12>>2]=1;HEAP32[$2>>2]=540832;HEAP8[$2+4|0]=0;HEAP32[$0+84>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(16);HEAP32[$2+8>>2]=1;HEAP32[$2+12>>2]=1;HEAP32[$2>>2]=540832;HEAP32[$0+80>>2]=$2;HEAP8[$2+4|0]=1;$7=HEAP32[$1+20>>2];$2=HEAP32[$1>>2];label$1:{if($2){HEAP32[$0+8>>2]=$2;HEAP8[$0+12|0]=0;break label$1}HEAP8[$0+12|0]=1;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$4=HEAP32[$1+24>>2];HEAP8[$3+16|0]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4);HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;HEAP32[$0+8>>2]=$3}$2=HEAP32[$1+4>>2];label$3:{if($2){HEAP32[$0+16>>2]=$2;HEAP8[$0+20|0]=0;break label$3}HEAP8[$0+20|0]=1;$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$2=HEAP32[$1+12>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6>>2]=1140;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($2,1140));HEAP32[$6+12>>2]=$4;HEAP32[$6+16>>2]=$4;$2=HEAP32[$6+4>>2];HEAP32[$6+8>>2]=$2;$5=$2+ -1|0;label$5:{if(!$5){$2=$4;break label$5}$3=HEAP32[$6>>2];while(1){$2=$3+$4|0;HEAP32[$4>>2]=$2;$4=$2;$5=$5+ -1|0;if($5){continue}break}}HEAP32[$2>>2]=0;HEAP32[$0+16>>2]=$6}$2=HEAP32[$1+8>>2];if($2){HEAP32[$0+24>>2]=$2;HEAP8[$0+28|0]=0;return}HEAP8[$0+28|0]=1;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$2=HEAP32[$1+16>>2];HEAP32[$3+4>>2]=$2;$1=($7|0)>80?$7:80;HEAP32[$3>>2]=$1;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($1,$2));HEAP32[$3+12>>2]=$4;HEAP32[$3+16>>2]=$4;$1=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=$1;$5=$1+ -1|0;label$9:{if(!$5){$2=$4;break label$9}$1=HEAP32[$3>>2];while(1){$2=$1+$4|0;HEAP32[$4>>2]=$2;$4=$2;$5=$5+ -1|0;if($5){continue}break}}HEAP32[$2>>2]=0;HEAP32[$0+24>>2]=$3}function b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0);$2=global$0-192|0;global$0=$2;$3=$2+96|0;$4=$2+72|0;$6=$2+112|0;$9=$2+56|0;$7=$2+128|0;$10=$2+88|0;$11=$2+80|0;$12=$2+136|0;$13=$2+104|0;$14=$2+120|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];$5=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$8=HEAP32[$5+4>>2];$15=$2+176|0;$1=$15;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$8=HEAP32[$5+4>>2];$1=$2+160|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=$2+144|0;b2Rot__Set_28float_29($5,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$5,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$0+84|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$12,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$1,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$11,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$10,$7);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$5,$0+100|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$3,$7);HEAPF32[$2+68>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$4);HEAPF32[$2+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4);HEAPF32[$2+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$2+44>>2]=Math_fround(Math_fround(HEAPF32[$0+156>>2]+HEAPF32[$0+160>>2])+Math_fround(Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$0+196>>2])*HEAPF32[$0+196>>2]))+Math_fround(Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]);label$1:{if(HEAPF32[$2+44>>2]!=Math_fround(0)){HEAPF32[$2+40>>2]=Math_fround(-HEAPF32[$2+48>>2])/HEAPF32[$2+44>>2];break label$1}HEAPF32[$2+40>>2]=0}$1=$2+160|0;$4=$2+176|0;$3=$2+8|0;$6=$2+16|0;$7=$2+32|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+40>>2],$2+72|0);HEAPF32[$2+28>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+68>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+52>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+156>>2],$7);b2Vec2__operator___28b2Vec2_20const__29_1($4,$6);HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]-Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$0+160>>2],$7);b2Vec2__operator___28b2Vec2_20const__29($1,$3);HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]+Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+24>>2]);$6=HEAP32[$4+4>>2];$3=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$3=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+48>>2];global$0=$2+192|0;if(HEAPF32[$0+12>>2]>Math_fround(0)){$16=HEAPF32[$0+12>>2]}else{$16=Math_fround(-HEAPF32[$0+12>>2])}return $16<=Math_fround(.004999999888241291)|0}function dmHttpClient__HandleResponse_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__2c_20dmHttpClient__Response__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4+56>>2]+2136>>2]](HEAP32[$4+44>>2],HEAP32[HEAP32[$4+56>>2]+2132>>2],HEAP32[HEAP32[$4+44>>2]+12>>2],0,0);label$1:{label$2:{if(!strcmp(HEAP32[$4+48>>2],148215)){HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],0,HEAP32[HEAP32[$4+56>>2]+2136>>2],1);break label$2}label$4:{if(HEAP8[HEAP32[$4+44>>2]+92|0]&1){memmove(HEAP32[$4+56>>2]+2204|0,HEAP32[HEAP32[$4+44>>2]+16>>2]+(HEAP32[$4+56>>2]+2204|0)|0,HEAP32[HEAP32[$4+44>>2]+20>>2]-HEAP32[HEAP32[$4+44>>2]+16>>2]|0);HEAP32[HEAP32[$4+44>>2]+20>>2]=HEAP32[HEAP32[$4+44>>2]+20>>2]-HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP32[HEAP32[$4+44>>2]+16>>2]=0;HEAP32[$4+32>>2]=0;while(1){label$7:{HEAP32[$4+36>>2]=0;HEAP8[HEAP32[HEAP32[$4+44>>2]+20>>2]+(HEAP32[$4+56>>2]+2204|0)|0]=0;HEAP32[$4+28>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$4+56>>2]+2204|0,147809);label$8:{if(HEAP32[$4+28>>2]){$0=HEAP32[$4+56>>2]+2204|0;HEAP32[$4>>2]=$4+36;sscanf($0,148220,$4);HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+2;HEAP32[HEAP32[$4+44>>2]+16>>2]=HEAP32[$4+28>>2]-(HEAP32[$4+56>>2]+2204|0);HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],HEAP32[$4+36>>2],HEAP32[HEAP32[$4+56>>2]+2136>>2],1);if(HEAP32[$4+40>>2]){break label$7}HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],2,2089,0);if(HEAP32[$4+40>>2]){break label$7}if(!HEAP32[$4+36>>2]){HEAP32[$4+40>>2]=0;break label$7}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;break label$8}HEAP32[$4+24>>2]=65536-HEAP32[HEAP32[$4+44>>2]+20>>2];if(HEAP32[$4+24>>2]<=0){HEAP32[$4+60>>2]=-2;break label$1}HEAP32[$4+16>>2]=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+44>>2]+20>>2]+(HEAP32[$4+56>>2]+2204|0)|0,HEAP32[$4+24>>2],$4+20|0);if(HEAP32[$4+16>>2]==-3){HEAP32[$4+16>>2]=-101}label$13:{if(HEAP32[$4+16>>2]!=-101?HEAP32[$4+16>>2]:0){break label$13}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$4+56>>2])&1)){break label$13}HEAP32[$4+16>>2]=-3}if(HEAP32[$4+16>>2]==-101){continue}if(HEAP32[$4+16>>2]){HEAP32[$4+60>>2]=-1;break label$1}$0=HEAP32[$4+44>>2];HEAP32[$0+20>>2]=HEAP32[$4+20>>2]+HEAP32[$0+20>>2]}continue}break}break label$4}if(HEAP32[HEAP32[$4+44>>2]+16>>2]==-1){__assert_fail(148223,147469,897,148255);abort()}HEAP32[$4+40>>2]=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],HEAP32[HEAP32[$4+44>>2]+24>>2],HEAP32[HEAP32[$4+56>>2]+2136>>2],1)}}HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function btMatrix3x3__getRotation_28btQuaternion__29_20const($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+60>>2];HEAP32[$0+12>>2]=$1;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=Math_fround($3+HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;HEAPF32[$2+52>>2]=$3+HEAPF32[HEAP32[$0+12>>2]+8>>2];label$3:{if(HEAPF32[$2+52>>2]>Math_fround(0)){$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+52>>2]+Math_fround(1);HEAPF32[$2+28>>2]=Math_sqrt(HEAPF32[$0+12>>2]);HEAPF32[$2+44>>2]=HEAPF32[$2+28>>2]*Math_fround(.5);HEAPF32[$2+28>>2]=Math_fround(.5)/HEAPF32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;HEAPF32[$2+32>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+8>>2])*HEAPF32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;HEAPF32[$2+36>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]>>2])*HEAPF32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$2+40>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+4>>2])*HEAPF32[$2+28>>2];break label$3}$5=$2+32|0;$0=$2;$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$3=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1+16;label$8:{if($3>2]+4>>2]){$4=global$0-16|0;HEAP32[$4+12>>2]=$1+16;$3=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1+32;$4=$3>2]+8>>2]?2:1;break label$8}$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$3=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1+32;$4=$3>2]+8>>2]?2:0}HEAP32[$0+24>>2]=$4;HEAP32[$2+20>>2]=(HEAP32[$2+24>>2]+1|0)%3;HEAP32[$2+16>>2]=(HEAP32[$2+24>>2]+2|0)%3;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+24>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+24>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+20>>2]<<4);$3=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+20>>2]<<2)>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+16>>2]<<4);$4=global$0-16|0;HEAPF32[$4+12>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+16>>2]<<2)>>2])+Math_fround(1);HEAPF32[$2+12>>2]=Math_sqrt(HEAPF32[$4+12>>2]);HEAPF32[$5+(HEAP32[$2+24>>2]<<2)>>2]=HEAPF32[$2+12>>2]*Math_fround(.5);HEAPF32[$2+12>>2]=Math_fround(.5)/HEAPF32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+16>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+20>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+20>>2]<<4);HEAPF32[$2+44>>2]=Math_fround($3-HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+16>>2]<<2)>>2])*HEAPF32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+20>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+24>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+24>>2]<<4);HEAPF32[$5+(HEAP32[$2+20>>2]<<2)>>2]=Math_fround($3+HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+20>>2]<<2)>>2])*HEAPF32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+16>>2]<<4);$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+24>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+(HEAP32[$2+24>>2]<<4);HEAPF32[$5+(HEAP32[$2+16>>2]<<2)>>2]=Math_fround($3+HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+16>>2]<<2)>>2])*HEAPF32[$2+12>>2]}$0=$2+32|0;btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$2+56>>2],$0,$0+4|0,$0+8|0,$0+12|0);global$0=$2- -64|0}function imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;HEAP32[$7+76>>2]=$0;HEAP32[$7+72>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+64>>2]=$3;HEAP32[$7+60>>2]=$4;HEAP32[$7+56>>2]=$5;HEAP32[$7+52>>2]=$6;HEAPF32[$7+44>>2]=HEAPF32[HEAP32[$7+60>>2]>>2];HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+60>>2]+4>>2];HEAPF32[$7+36>>2]=HEAPF32[HEAP32[$7+60>>2]+(HEAP32[$7+56>>2]<<2)>>2];HEAPF32[$7+32>>2]=HEAPF32[HEAP32[$7+60>>2]+(HEAP32[$7+56>>2]+1<<2)>>2];HEAPF32[$7+28>>2]=HEAPF32[HEAP32[$7+60>>2]+(HEAP32[$7+56>>2]<<3)>>2];HEAPF32[$7+24>>2]=HEAPF32[HEAP32[$7+60>>2]+((HEAP32[$7+56>>2]<<1)+1<<2)>>2];HEAPF32[$7+20>>2]=HEAPF32[HEAP32[$7+60>>2]+(Math_imul(HEAP32[$7+56>>2],3)<<2)>>2];HEAPF32[$7+16>>2]=HEAPF32[HEAP32[$7+60>>2]+(Math_imul(HEAP32[$7+56>>2],3)+1<<2)>>2];HEAP32[$7+4>>2]=HEAP32[$7+72>>2]+(HEAP32[$7+68>>2]<<2);HEAP32[$7>>2]=HEAP32[$7+4>>2]+(HEAP32[$7+64>>2]<<2);HEAP32[$7+48>>2]=HEAP32[$7+76>>2];while(1){if(HEAP32[$7+48>>2]>0){HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]>>2]-HEAPF32[HEAP32[$7>>2]>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -4>>2]-HEAPF32[HEAP32[$7>>2]+ -4>>2];HEAPF32[HEAP32[$7+4>>2]>>2]=HEAPF32[HEAP32[$7+4>>2]>>2]+HEAPF32[HEAP32[$7>>2]>>2];HEAPF32[HEAP32[$7+4>>2]+ -4>>2]=HEAPF32[HEAP32[$7+4>>2]+ -4>>2]+HEAPF32[HEAP32[$7>>2]+ -4>>2];HEAPF32[HEAP32[$7>>2]>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+44>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+40>>2]);HEAPF32[HEAP32[$7>>2]+ -4>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+44>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+40>>2]);HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -8>>2]-HEAPF32[HEAP32[$7>>2]+ -8>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -12>>2]-HEAPF32[HEAP32[$7>>2]+ -12>>2];HEAPF32[HEAP32[$7+4>>2]+ -8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -8>>2]+HEAPF32[HEAP32[$7>>2]+ -8>>2];HEAPF32[HEAP32[$7+4>>2]+ -12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -12>>2]+HEAPF32[HEAP32[$7>>2]+ -12>>2];HEAPF32[HEAP32[$7>>2]+ -8>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+36>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+32>>2]);HEAPF32[HEAP32[$7>>2]+ -12>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+36>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+32>>2]);HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -16>>2]-HEAPF32[HEAP32[$7>>2]+ -16>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -20>>2]-HEAPF32[HEAP32[$7>>2]+ -20>>2];HEAPF32[HEAP32[$7+4>>2]+ -16>>2]=HEAPF32[HEAP32[$7+4>>2]+ -16>>2]+HEAPF32[HEAP32[$7>>2]+ -16>>2];HEAPF32[HEAP32[$7+4>>2]+ -20>>2]=HEAPF32[HEAP32[$7+4>>2]+ -20>>2]+HEAPF32[HEAP32[$7>>2]+ -20>>2];HEAPF32[HEAP32[$7>>2]+ -16>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+28>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+24>>2]);HEAPF32[HEAP32[$7>>2]+ -20>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+28>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+24>>2]);HEAPF32[$7+12>>2]=HEAPF32[HEAP32[$7+4>>2]+ -24>>2]-HEAPF32[HEAP32[$7>>2]+ -24>>2];HEAPF32[$7+8>>2]=HEAPF32[HEAP32[$7+4>>2]+ -28>>2]-HEAPF32[HEAP32[$7>>2]+ -28>>2];HEAPF32[HEAP32[$7+4>>2]+ -24>>2]=HEAPF32[HEAP32[$7+4>>2]+ -24>>2]+HEAPF32[HEAP32[$7>>2]+ -24>>2];HEAPF32[HEAP32[$7+4>>2]+ -28>>2]=HEAPF32[HEAP32[$7+4>>2]+ -28>>2]+HEAPF32[HEAP32[$7>>2]+ -28>>2];HEAPF32[HEAP32[$7>>2]+ -24>>2]=Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+20>>2])-Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+16>>2]);HEAPF32[HEAP32[$7>>2]+ -28>>2]=Math_fround(HEAPF32[$7+8>>2]*HEAPF32[$7+20>>2])+Math_fround(HEAPF32[$7+12>>2]*HEAPF32[$7+16>>2]);HEAP32[$7+4>>2]=HEAP32[$7+4>>2]+(0-HEAP32[$7+52>>2]<<2);HEAP32[$7>>2]=HEAP32[$7>>2]+(0-HEAP32[$7+52>>2]<<2);HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+ -1;continue}break}}function dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP8[$3+55|0]=$2;HEAP32[$3+48>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[$3+56>>2]);if(!(!HEAP32[HEAP32[$3+48>>2]+524>>2]|(HEAP32[HEAP32[$3+48>>2]+412>>2]>>>4&15)!=4)){$0=$3+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+60>>2]+176>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+48>>2]+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);HEAP32[HEAP32[$3+48>>2]+524>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$3+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$3+32>>2]=0;if((HEAP32[HEAP32[$3+48>>2]+412>>2]>>>4&15)==5){while(1){if(HEAPU32[$3+32>>2]>2]){HEAP32[$3+28>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+60>>2]+248|0,HEAP32[$3+32>>2]);label$5:{if(HEAP32[$3+56>>2]==HEAP32[HEAP32[$3+28>>2]+8>>2]){if(HEAP8[$3+55|0]&1){HEAP32[$3+24>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+28>>2]+8>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+60>>2]+212>>2],HEAP32[HEAP32[$3+24>>2]+540>>2]);HEAP32[HEAP32[$3+48>>2]+540>>2]=0;dmArray_dmGui__ParticlefxComponent___EraseSwap_28unsigned_20int_29(HEAP32[$3+60>>2]+248|0,HEAP32[$3+32>>2]);HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+ -1;break label$5}dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+60>>2]+212>>2],HEAP32[HEAP32[$3+28>>2]>>2]);$0=HEAP32[$3+48>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-268435457|268435456;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;break label$5}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1}continue}break}}HEAP16[$3+22>>1]=HEAPU16[HEAP32[$3+48>>2]+562>>1];while(1){if(HEAPU16[$3+22>>1]!=65535){HEAP32[$3+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+60>>2]+32|0,HEAPU16[$3+22>>1]);HEAP16[$3+22>>1]=HEAPU16[HEAP32[$3+16>>2]+558>>1];$1=HEAP32[$3+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP8[$3+55|0]&1);continue}break}HEAP32[$3+12>>2]=HEAP32[$3+60>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP32[$3>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);if(HEAP32[HEAP32[$3>>2]>>2]==HEAP32[$3+56>>2]){if(!(HEAPU8[HEAP32[$3>>2]+68|0]>>>1&1)){$0=HEAP32[$3>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|2;if(HEAP32[HEAP32[$3>>2]+56>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]](HEAP32[$3+60>>2],HEAP32[HEAP32[$3>>2]>>2],0,HEAP32[HEAP32[$3>>2]+60>>2],HEAP32[HEAP32[$3>>2]+64>>2])}if(HEAP32[HEAP32[$3>>2]+40>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+40>>2]](HEAP32[$3>>2]+32|0)}}dmGui__RemoveAnimation_28dmArray_dmGui__Animation___2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}if(!(HEAP32[HEAP32[$3+48>>2]+412>>2]>>>28&1)|HEAP8[$3+55|0]&1){dmGui__ResetInternalNode_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+60>>2],HEAP32[$3+48>>2])}global$0=$3- -64|0}function btConvexInternalShape__getAabbSlow_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0;$4=global$0-80|0;global$0=$4;$22=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));while(1){HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;$17=$18<<2;$23=$17+($4- -64|0)|0;HEAP32[$23>>2]=1065353216;$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+16>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+20>>2];$5=HEAPF32[$1+40>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1+24>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+64>>2];$15=$7;$7=HEAPF32[$4+68>>2];$16=$5;$5=HEAPF32[$4+72>>2];HEAPF32[$4+40>>2]=Math_fround(Math_fround($14*$6)+Math_fround($15*$7))+Math_fround($16*$5);HEAPF32[$4+36>>2]=Math_fround(Math_fround($6*$12)+Math_fround($7*$13))+Math_fround($5*$11);HEAPF32[$4+32>>2]=Math_fround(Math_fround($9*$6)+Math_fround($10*$7))+Math_fround($8*$5);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+48|0,$0,$4+32|0);$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+8>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+52>>2];$13=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$19=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$5=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+48>>2];$21=Math_fround($7*$6);$7=HEAPF32[$4+52>>2];$15=$5;$5=HEAPF32[$4+56>>2];HEAPF32[$4+40>>2]=$14+Math_fround(Math_fround($21+Math_fround($20*$7))+Math_fround($15*$5));HEAPF32[$4+36>>2]=$12+Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($7*$19))+Math_fround($5*$13));HEAPF32[$4+32>>2]=$8+Math_fround(Math_fround(Math_fround($10*$6)+Math_fround($11*$7))+Math_fround($9*$5));$24=($4+32|0)+$17|0;HEAPF32[$3+$17>>2]=$22+HEAPF32[$24>>2];HEAP32[$23>>2]=-1082130432;$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+16>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+20>>2];$5=HEAPF32[$1+40>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1+24>>2];HEAP32[$4+12>>2]=0;$14=$6;$6=HEAPF32[$4+64>>2];$15=$7;$7=HEAPF32[$4+68>>2];$16=$5;$5=HEAPF32[$4+72>>2];HEAPF32[$4+8>>2]=Math_fround(Math_fround($14*$6)+Math_fround($15*$7))+Math_fround($16*$5);HEAPF32[$4+4>>2]=Math_fround(Math_fround($6*$12)+Math_fround($7*$13))+Math_fround($5*$11);HEAPF32[$4>>2]=Math_fround(Math_fround($9*$6)+Math_fround($10*$7))+Math_fround($8*$5);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+16|0,$0,$4);$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+8>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+52>>2];$13=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$19=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$5=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+16>>2];$21=Math_fround($7*$6);$7=HEAPF32[$4+20>>2];$15=$5;$5=HEAPF32[$4+24>>2];HEAPF32[$4+40>>2]=$14+Math_fround(Math_fround($21+Math_fround($20*$7))+Math_fround($15*$5));HEAPF32[$4+36>>2]=$12+Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($7*$19))+Math_fround($5*$13));HEAPF32[$4+32>>2]=$8+Math_fround(Math_fround(Math_fround($10*$6)+Math_fround($11*$7))+Math_fround($9*$5));HEAPF32[$2+$17>>2]=HEAPF32[$24>>2]-$22;$18=$18+1|0;if(($18|0)!=3){continue}break}global$0=$4+80|0}function dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+96>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TileGrid__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TileGrid___29(HEAP32[HEAP32[$1+104>>2]+20>>2],HEAP32[HEAP32[$1+104>>2]+24>>2],$1+100|0);label$1:{if(HEAP32[$1+96>>2]){HEAP32[$1+108>>2]=-13;break label$1}HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+8>>2];$0=$1+40|0;dmGameSystem__TileGridResource__TileGridResource_28_29($0);HEAP32[$1+36>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+104>>2]+4>>2]>>2],HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+100>>2],$0,HEAP32[HEAP32[$1+104>>2]+16>>2],1);label$3:{if(!HEAP32[$1+36>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+48;$0=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+92>>2]);HEAP32[HEAP32[$1+92>>2]+4>>2]=HEAP32[$1+44>>2];HEAP32[HEAP32[$1+92>>2]+24>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1+92>>2]+28>>2]=HEAP32[$1+68>>2];HEAP32[HEAP32[$1+92>>2]+32>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[$1+92>>2]+36>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+92>>2]+40>>2]=HEAP32[$1+80>>2];label$5:{if(HEAPU32[$1+32>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;dmArray_void____OffsetCapacity_28int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+28>>2]-HEAP32[$1+20>>2]|0);dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[HEAP32[$1+100>>2]+8>>2]);HEAP32[$1+16>>2]=HEAP32[$1+20>>2];while(1){if(HEAPU32[$1+16>>2]>2]){$0=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29($1+48|0,HEAP32[$1+16>>2])>>2];HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+16>>2])>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+32>>2];break label$5}if(HEAPU32[$1+32>>2]>HEAPU32[$1+28>>2]){dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+28>>2])}}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){$0=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29($1+48|0,HEAP32[$1+12>>2])>>2];HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+92>>2]+8|0,HEAP32[$1+12>>2])>>2]=$0;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=HEAP32[$1+92>>2];HEAP8[$0+44|0]=HEAPU8[$0+44|0]|1;$0=dmGameSystem__GetResourceSize_28dmGameSystem__TileGridResource__2c_20unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+104>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+16>>2]=$0;break label$3}HEAP32[$1>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58648,58792,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+104>>2]>>2],$1+40|0)}HEAP32[$1+108>>2]=HEAP32[$1+36>>2];dmGameSystem__TileGridResource___TileGridResource_28_29($1+40|0)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function void_20dmGameSystem__FillAndApply_float__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20float__2c_20float__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=HEAPF32[HEAP32[$8+88>>2]>>2];$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=$8+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+84>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+84>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+84>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=HEAPF32[HEAP32[$8+88>>2]>>2];$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+84>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+84>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+84>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function pk_group_from_specified($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];$0=mbedtls_asn1_get_int($2+28|0,HEAP32[$2+24>>2],$2+8|0);HEAP32[$2+32>>2]=$0;label$1:{if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}if(!(HEAP32[$2+8>>2]<=3?HEAP32[$2+8>>2]>=1:0)){HEAP32[$2+44>>2]=-15616;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,48);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+HEAP32[$2+12>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+20>>2],$2+12|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}label$7:{if(HEAP32[$2+12>>2]==7){if(!memcmp(HEAP32[$2+28>>2],144642,HEAP32[$2+12>>2])){break label$7}}HEAP32[$2+44>>2]=-14720;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_mpi($2+28|0,HEAP32[$2+20>>2],HEAP32[$2+36>>2]+4|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$2+36>>2]+4|0);HEAP32[HEAP32[$2+36>>2]+88>>2]=$0;if(HEAP32[$2+28>>2]!=HEAP32[$2+20>>2]){HEAP32[$2+44>>2]=-15718;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,48);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+HEAP32[$2+12>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+16>>2],$2+12|0,4);HEAP32[$2+32>>2]=$0;label$12:{if(!$0){$0=mbedtls_mpi_read_binary(HEAP32[$2+36>>2]+16|0,HEAP32[$2+28>>2],HEAP32[$2+12>>2]);HEAP32[$2+32>>2]=$0;if(!$0){break label$12}}HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+16>>2],$2+12|0,4);HEAP32[$2+32>>2]=$0;label$14:{if(!$0){$0=mbedtls_mpi_read_binary(HEAP32[$2+36>>2]+28|0,HEAP32[$2+28>>2],HEAP32[$2+12>>2]);HEAP32[$2+32>>2]=$0;if(!$0){break label$14}}HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+16>>2],$2+12|0,3);HEAP32[$2+32>>2]=$0;if(!$0){HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2]}if(HEAP32[$2+28>>2]!=HEAP32[$2+16>>2]){HEAP32[$2+44>>2]=-15718;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,4);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}$0=mbedtls_ecp_point_read_binary(HEAP32[$2+36>>2],HEAP32[$2+36>>2]+40|0,HEAP32[$2+28>>2],HEAP32[$2+12>>2]);HEAP32[$2+32>>2]=$0;if($0){label$20:{label$21:{if(HEAP32[$2+32>>2]!=-20096|(HEAPU8[HEAP32[$2+28>>2]]!=3?HEAPU8[HEAP32[$2+28>>2]]!=2:0)){break label$21}if(HEAP32[$2+12>>2]!=(mbedtls_mpi_size(HEAP32[$2+36>>2]+4|0)+1|0)){break label$21}if(mbedtls_mpi_read_binary(HEAP32[$2+36>>2]+40|0,HEAP32[$2+28>>2]+1|0,HEAP32[$2+12>>2]-1|0)){break label$21}if(mbedtls_mpi_lset(HEAP32[$2+36>>2]+52|0,HEAPU8[HEAP32[$2+28>>2]]-2|0)){break label$21}if(!mbedtls_mpi_lset(HEAP32[$2+36>>2]- -64|0,1)){break label$20}}HEAP32[$2+44>>2]=-15616;break label$1}}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_asn1_get_mpi($2+28|0,HEAP32[$2+24>>2],HEAP32[$2+36>>2]+76|0);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$2+36>>2]+76|0);HEAP32[HEAP32[$2+36>>2]+92>>2]=$0;HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__Matrix4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$3=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,0)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,0);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,1)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,1);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,2)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,2);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],0,3)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],0,3);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],1,3)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],1,3);$2=0;if($0){break label$1}$0=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],2,3)!=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],2,3);$2=0;if($0){break label$1}$2=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+8>>2],3,3)==Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+4>>2],3,3)}lua_pushboolean($3,$2);global$0=$1+16|0;return 1}function mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-1200|0;global$0=$8;HEAP32[$8+1192>>2]=$0;HEAP32[$8+1188>>2]=$1;HEAP32[$8+1184>>2]=$2;HEAP32[$8+1180>>2]=$3;HEAP32[$8+1176>>2]=0;HEAP32[$8+1172>>2]=0;HEAP32[$8+1168>>2]=$4;HEAP32[$8+1164>>2]=$5;HEAP32[$8+1160>>2]=$6;HEAP32[$8+1156>>2]=$7;label$1:{if(!(HEAP32[HEAP32[$8+1192>>2]+164>>2]==1|HEAP32[$8+1180>>2]!=1)){HEAP32[$8+1196>>2]=-16512;break label$1}HEAP32[$8+1148>>2]=HEAP32[HEAP32[$8+1192>>2]+4>>2];if(!(HEAPU32[$8+1148>>2]<=1024?HEAPU32[$8+1148>>2]>=16:0)){HEAP32[$8+1196>>2]=-16512;break label$1}HEAP32[$8+24>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$8+1192>>2]+168>>2]);if(!HEAP32[$8+24>>2]){HEAP32[$8+1196>>2]=-16512;break label$1}HEAP32[$8+28>>2]=mbedtls_md_get_size(HEAP32[$8+24>>2])&255;if((HEAP32[$8+28>>2]<<1)+2>>>0>HEAPU32[$8+1148>>2]){HEAP32[$8+1196>>2]=-16512;break label$1}$0=$8;label$7:{if(!HEAP32[$8+1180>>2]){$1=mbedtls_rsa_public(HEAP32[$8+1192>>2],HEAP32[$8+1164>>2],$8+96|0);break label$7}$1=mbedtls_rsa_private(HEAP32[$8+1192>>2],HEAP32[$8+1188>>2],HEAP32[$8+1184>>2],HEAP32[$8+1164>>2],$8+96|0)}HEAP32[$0+1152>>2]=$1;label$9:{if(HEAP32[$8+1152>>2]){break label$9}$0=global$0-16|0;$1=$8+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$8+24>>2],0);HEAP32[$8+1152>>2]=$0;if($0){mbedtls_md_free($8+8|0);break label$9}$0=$8+96|0;$0=mgf_mask($0+1|0,HEAP32[$8+28>>2],($0+HEAP32[$8+28>>2]|0)+1|0,(HEAP32[$8+1148>>2]-HEAP32[$8+28>>2]|0)-1|0,$8+8|0);HEAP32[$8+1152>>2]=$0;label$11:{if(!$0){$0=$8+96|0;$0=mgf_mask(($0+HEAP32[$8+28>>2]|0)+1|0,(HEAP32[$8+1148>>2]-HEAP32[$8+28>>2]|0)-1|0,$0+1|0,HEAP32[$8+28>>2],$8+8|0);HEAP32[$8+1152>>2]=$0;if(!$0){break label$11}}mbedtls_md_free($8+8|0);break label$9}$0=$8+32|0;mbedtls_md_free($8+8|0);$0=mbedtls_md(HEAP32[$8+24>>2],HEAP32[$8+1176>>2],HEAP32[$8+1172>>2],$0);HEAP32[$8+1152>>2]=$0;if($0){break label$9}HEAP32[$8+1136>>2]=$8+96;HEAP8[$8+1135|0]=0;$0=HEAP32[$8+1136>>2];HEAP32[$8+1136>>2]=$0+1;HEAP8[$8+1135|0]=HEAPU8[$0|0]|HEAPU8[$8+1135|0];HEAP32[$8+1136>>2]=HEAP32[$8+28>>2]+HEAP32[$8+1136>>2];HEAP32[$8+1144>>2]=0;while(1){if(HEAPU32[$8+1144>>2]>2]){$0=HEAPU8[HEAP32[$8+1144>>2]+($8+32|0)|0];$1=HEAP32[$8+1136>>2];HEAP32[$8+1136>>2]=$1+1;HEAP8[$8+1135|0]=HEAPU8[$8+1135|0]|$0^HEAPU8[$1|0];HEAP32[$8+1144>>2]=HEAP32[$8+1144>>2]+1;continue}break}HEAP32[$8+1140>>2]=0;HEAP8[$8+1134|0]=0;HEAP32[$8+1144>>2]=0;while(1){if(HEAPU32[$8+1144>>2]<(HEAP32[$8+1148>>2]-(HEAP32[$8+28>>2]<<1)|0)-2>>>0){HEAP8[$8+1134|0]=HEAPU8[HEAP32[$8+1136>>2]+HEAP32[$8+1144>>2]|0]|HEAPU8[$8+1134|0];HEAP32[$8+1140>>2]=HEAP32[$8+1140>>2]+((HEAPU8[$8+1134|0]|0-HEAPU8[$8+1134|0]&255)>>7^1);HEAP32[$8+1144>>2]=HEAP32[$8+1144>>2]+1;continue}break}HEAP32[$8+1136>>2]=HEAP32[$8+1140>>2]+HEAP32[$8+1136>>2];$0=HEAP32[$8+1136>>2];HEAP32[$8+1136>>2]=$0+1;HEAP8[$8+1135|0]=HEAPU8[$8+1135|0]|HEAPU8[$0|0]^1;if(HEAPU8[$8+1135|0]){HEAP32[$8+1152>>2]=-16640;break label$9}if(HEAP32[$8+1148>>2]-(HEAP32[$8+1136>>2]-($8+96|0)|0)>>>0>HEAPU32[$8+1156>>2]){HEAP32[$8+1152>>2]=-17408;break label$9}HEAP32[HEAP32[$8+1168>>2]>>2]=HEAP32[$8+1148>>2]-(HEAP32[$8+1136>>2]-($8+96|0)|0);if(HEAP32[HEAP32[$8+1168>>2]>>2]){memcpy(HEAP32[$8+1160>>2],HEAP32[$8+1136>>2],HEAP32[HEAP32[$8+1168>>2]>>2])}HEAP32[$8+1152>>2]=0}$0=$8+32|0;mbedtls_platform_zeroize($8+96|0,1024);mbedtls_platform_zeroize($0,64);HEAP32[$8+1196>>2]=HEAP32[$8+1152>>2]}global$0=$8+1200|0;return HEAP32[$8+1196>>2]}function CheckDecBuffer($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=1;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+92>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+92>>2]+4>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2];label$1:{if(!IsValidColorspace(HEAP32[$1+84>>2])){HEAP32[$1+88>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+84>>2];label$3:{if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+72>>2]=HEAP32[$1+92>>2]+16;HEAP32[$1+68>>2]=(HEAP32[$1+80>>2]+1|0)/2;HEAP32[$1+64>>2]=(HEAP32[$1+76>>2]+1|0)/2;HEAP32[$1+60>>2]=abs(HEAP32[HEAP32[$1+72>>2]+16>>2]);HEAP32[$1+56>>2]=abs(HEAP32[HEAP32[$1+72>>2]+20>>2]);HEAP32[$1+52>>2]=abs(HEAP32[HEAP32[$1+72>>2]+24>>2]);HEAP32[$1+48>>2]=abs(HEAP32[HEAP32[$1+72>>2]+28>>2]);$0=HEAP32[$1+80>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+60>>2];$5=$0;$4=$0>>31;$0=HEAP32[$1+76>>2]-1|0;$0=__wasm_i64_mul($5,$4,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}$5=$1;HEAP32[$1+40>>2]=$3;HEAP32[$1+44>>2]=$2;$0=HEAP32[$1+68>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+56>>2];$4=$0;$6=$0>>31;$0=HEAP32[$1+64>>2]-1|0;$0=__wasm_i64_mul($4,$6,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1+32>>2]=$3;HEAP32[$5+36>>2]=$2;$0=HEAP32[$1+68>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+52>>2];$4=$0;$6=$0>>31;$0=HEAP32[$1+64>>2]-1|0;$0=__wasm_i64_mul($4,$6,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1+24>>2]=$3;HEAP32[$5+28>>2]=$2;$0=HEAP32[$1+80>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+48>>2];$4=$0;$6=$0>>31;$0=HEAP32[$1+76>>2]-1|0;$0=__wasm_i64_mul($4,$6,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1+16>>2]=$3;HEAP32[$5+20>>2]=$2;$0=HEAP32[$1+44>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+40>>2]<=HEAPU32[HEAP32[$1+72>>2]+32>>2]|$0>>>0<0);$0=HEAP32[$1+36>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+32>>2]<=HEAPU32[HEAP32[$1+72>>2]+36>>2]|$0>>>0<0);$0=HEAP32[$1+28>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+24>>2]<=HEAPU32[HEAP32[$1+72>>2]+40>>2]|$0>>>0<0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+60>>2]>=HEAP32[$1+80>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+56>>2]>=HEAP32[$1+68>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+52>>2]>=HEAP32[$1+68>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]>>2]!=0;HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]+4>>2]!=0;HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]+8>>2]!=0;if(HEAP32[$1+84>>2]==12){HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+48>>2]>=HEAP32[$1+80>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1+16>>2]<=HEAPU32[HEAP32[$1+72>>2]+44>>2]|$0>>>0<0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+72>>2]+12>>2]!=0}break label$3}HEAP32[$1+12>>2]=HEAP32[$1+92>>2]+16;HEAP32[$1+8>>2]=abs(HEAP32[HEAP32[$1+12>>2]+4>>2]);$0=HEAP32[$1+80>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+8>>2];$5=$0;$4=$0>>31;$0=HEAP32[$1+76>>2]+ -1|0;$0=__wasm_i64_mul($5,$4,$0,$0>>31);$2=i64toi32_i32$HIGH_BITS+$2|0;$3=$0+$3|0;if($3>>>0<$0>>>0){$2=$2+1|0}HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&(!$0&HEAPU32[$1>>2]<=HEAPU32[HEAP32[$1+12>>2]+8>>2]|$0>>>0<0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[$1+8>>2]>=(Math_imul(HEAP32[$1+80>>2],HEAP32[(HEAP32[$1+84>>2]<<2)+176224>>2])|0);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]&HEAP32[HEAP32[$1+12>>2]>>2]!=0}}global$0=$1+96|0;return HEAP32[$1+88>>2]?0:2}function dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2];label$1:{if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]==HEAP32[131584]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2]+96;HEAPF32[HEAP32[$1+24>>2]+8>>2]=HEAPF32[HEAP32[$1+20>>2]>>2];HEAPF32[HEAP32[$1+24>>2]+12>>2]=HEAPF32[HEAP32[$1+20>>2]+4>>2];HEAPF32[HEAP32[$1+24>>2]+16>>2]=HEAPF32[HEAP32[$1+20>>2]+8>>2];HEAPF32[HEAP32[$1+24>>2]+20>>2]=HEAPF32[HEAP32[$1+20>>2]+12>>2];break label$1}label$3:{if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]==HEAP32[131585]){HEAP8[$1+19|0]=0;HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+12>>2])>>2]==HEAP32[$1+24>>2]){HEAP8[$1+19|0]=1}label$9:{if(!(HEAP8[$1+19|0]&1)){break label$9}$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$9}$0=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+12>>2]+1|0)>>2];HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+12>>2])>>2]=$0}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}if(HEAP8[$1+19|0]&1){dmArray_dmGameSystem__CameraComponent____Pop_28_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$0=HEAP32[$0+12>>2];label$12:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){dmArray_dmGameSystem__CameraComponent____Push_28dmGameSystem__CameraComponent__20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,$1+24|0);break label$12}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,34972,$1)}break label$3}if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]==HEAP32[131586]){HEAP8[$1+11|0]=0;HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+4>>2])>>2]==HEAP32[$1+24>>2]){HEAP8[$1+11|0]=1}label$20:{if(!(HEAP8[$1+11|0]&1)){break label$20}$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$20}$0=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+4>>2]+1|0)>>2];HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0,HEAP32[$1+4>>2])>>2]=$0}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}if(HEAP8[$1+11|0]&1){dmArray_dmGameSystem__CameraComponent____Pop_28_29(HEAP32[HEAP32[$1+24>>2]+4>>2]+16|0)}}}}global$0=$1+32|0;return 0}function dmGameSystem__RenderBatchLocalVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;label$1:{if(HEAP8[584228]&1){break label$1}if(!__cxa_guard_acquire(584228)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(46221);break label$2}$0=-1}HEAP32[146056]=$0;__cxa_guard_release(584228)}label$4:{if(HEAP8[584236]&1){break label$4}if(!__cxa_guard_acquire(584236)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47084,16);break label$5}$0=0}HEAP32[146058]=$0;__cxa_guard_release(584236)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+40|0,HEAP32[146056],47084,HEAP32[146058]);HEAP32[$6+36>>2]=HEAP32[$6+60>>2];while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+56>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+76>>2]+52;HEAP32[$6+32>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$6+76>>2]+52|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+76>>2]+52;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($2,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736|0)+1|0);$0=HEAP32[$6+64>>2]+Math_imul(HEAP32[HEAP32[$6+36>>2]>>2],48)|0;$0;HEAP32[$6+28>>2]=HEAP32[$0+32>>2];HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+28>>2]+128>>2];if(!HEAP32[HEAP32[$6+24>>2]+12>>2]){__assert_fail(47101,46995,458,47120);abort()}dmRender__RenderObject__Init_28_29(HEAP32[$6+32>>2]);HEAP32[HEAP32[$6+32>>2]+644>>2]=HEAP32[HEAP32[$6+76>>2]+68>>2];HEAP32[HEAP32[$6+32>>2]+640>>2]=HEAP32[HEAP32[$6+24>>2]+12>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[HEAP32[$6+32>>2]+652>>2]=$0;HEAP32[HEAP32[$6+32>>2]+688>>2]=1;HEAP32[HEAP32[$6+32>>2]+724>>2]=0;HEAP32[HEAP32[$6+32>>2]+728>>2]=HEAP32[HEAP32[$6+24>>2]+124>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$6+32>>2]+512|0,HEAP32[$6+28>>2]- -64|0);if(HEAP32[HEAP32[$6+24>>2]+16>>2]){HEAP32[HEAP32[$6+32>>2]+648>>2]=HEAP32[HEAP32[$6+24>>2]+16>>2];HEAP32[HEAP32[$6+32>>2]+692>>2]=HEAP32[HEAP32[$6+24>>2]+120>>2]}HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]<8){$0=dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[(HEAP32[$6+32>>2]+656|0)+(HEAP32[$6+20>>2]<<2)>>2]=$0;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}HEAP32[$6+16>>2]=HEAP32[$6+28>>2]+176;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]+768>>2]){HEAP32[$6+8>>2]=HEAP32[$6+16>>2]+(HEAP32[$6+12>>2]<<5);$0=HEAP32[$6+8>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$6+32>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$6+8>>2]);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+68>>2],HEAP32[$6+32>>2]);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($6+40|0);global$0=$6+80|0}function mbedtls_ssl_fetch_input($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+24>>2]+40>>2]|HEAP32[HEAP32[$2+24>>2]+44>>2])){HEAP32[$2+28>>2]=-28928;break label$1}if(HEAPU32[$2+20>>2]>16749-(HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+100>>2]|0)>>>0){HEAP32[$2+28>>2]=-28928;break label$1}label$4:{if((HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+184>>2]>>>1&1)==1){if(!(HEAP32[HEAP32[$2+24>>2]+96>>2]?HEAP32[HEAP32[$2+24>>2]+92>>2]:0)){HEAP32[$2+28>>2]=-28928;break label$1}if(HEAP32[HEAP32[$2+24>>2]+144>>2]){if(HEAPU32[HEAP32[$2+24>>2]+136>>2]>2]+144>>2]){HEAP32[$2+28>>2]=-27648;break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]-HEAP32[HEAP32[$2+24>>2]+144>>2];if(HEAP32[HEAP32[$2+24>>2]+136>>2]){memmove(HEAP32[HEAP32[$2+24>>2]+108>>2],HEAP32[HEAP32[$2+24>>2]+108>>2]+HEAP32[HEAP32[$2+24>>2]+144>>2]|0,HEAP32[HEAP32[$2+24>>2]+136>>2])}HEAP32[HEAP32[$2+24>>2]+144>>2]=0}if(HEAPU32[$2+20>>2]<=HEAPU32[HEAP32[$2+24>>2]+136>>2]){HEAP32[$2+28>>2]=0;break label$1}if(HEAP32[HEAP32[$2+24>>2]+136>>2]){HEAP32[$2+28>>2]=-27648;break label$1}label$13:{if(ssl_check_timer(HEAP32[$2+24>>2])){HEAP32[$2+16>>2]=-26624;break label$13}HEAP32[$2+12>>2]=16749-(HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+100>>2]|0);label$15:{if(HEAP32[HEAP32[$2+24>>2]+4>>2]!=16){HEAP32[$2+8>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+68>>2]+488>>2];break label$15}HEAP32[$2+8>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+148>>2]}label$17:{if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+44>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2],HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$17}HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+40>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2],HEAP32[$2+12>>2])}if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=-29312;break label$1}}if(HEAP32[$2+16>>2]==-26624){ssl_set_timer(HEAP32[$2+24>>2],0);if(HEAP32[HEAP32[$2+24>>2]+4>>2]!=16){if(ssl_double_retransmit_timeout(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=-26624;break label$1}$0=mbedtls_ssl_resend(HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+28>>2]=-26880;break label$1}}if(HEAP32[$2+16>>2]<0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[HEAP32[$2+24>>2]+136>>2]=HEAP32[$2+16>>2];break label$4}while(1){if(HEAPU32[HEAP32[$2+24>>2]+136>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+20>>2]-HEAP32[HEAP32[$2+24>>2]+136>>2];label$27:{if(ssl_check_timer(HEAP32[$2+24>>2])){HEAP32[$2+16>>2]=-26624;break label$27}label$29:{if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+44>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2]+HEAP32[HEAP32[$2+24>>2]+136>>2]|0,HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+148>>2]);break label$29}HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+40>>2]](HEAP32[HEAP32[$2+24>>2]+48>>2],HEAP32[HEAP32[$2+24>>2]+108>>2]+HEAP32[HEAP32[$2+24>>2]+136>>2]|0,HEAP32[$2+12>>2])}}if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=-29312;break label$1}if(HEAP32[$2+16>>2]<0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+28>>2]=-27648;break label$1}else{$0=HEAP32[$2+24>>2];HEAP32[$0+136>>2]=HEAP32[$2+16>>2]+HEAP32[$0+136>>2];continue}}break}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function tls1_prf($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-128|0;global$0=$7;HEAP32[$7+124>>2]=$0;HEAP32[$7+120>>2]=$1;HEAP32[$7+116>>2]=$2;HEAP32[$7+112>>2]=$3;HEAP32[$7+108>>2]=$4;HEAP32[$7+104>>2]=$5;HEAP32[$7+100>>2]=$6;HEAP32[$7+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$7+64>>2]=(strlen(HEAP32[$7+116>>2])+20|0)+HEAP32[$7+108>>2];HEAP32[$7+68>>2]=dlcalloc(1,HEAP32[$7+64>>2]);label$1:{if(!HEAP32[$7+68>>2]){HEAP32[$7+12>>2]=-32512;break label$1}HEAP32[$7+92>>2]=HEAP32[$7+120>>2]+1>>>1;HEAP32[$7+76>>2]=HEAP32[$7+124>>2];HEAP32[$7+72>>2]=(HEAP32[$7+124>>2]+HEAP32[$7+120>>2]|0)-HEAP32[$7+92>>2];HEAP32[$7+96>>2]=strlen(HEAP32[$7+116>>2]);memcpy(HEAP32[$7+68>>2]+20|0,HEAP32[$7+116>>2],HEAP32[$7+96>>2]);memcpy(HEAP32[$7+96>>2]+(HEAP32[$7+68>>2]+20|0)|0,HEAP32[$7+112>>2],HEAP32[$7+108>>2]);HEAP32[$7+96>>2]=HEAP32[$7+108>>2]+HEAP32[$7+96>>2];$0=mbedtls_md_info_from_type(3);HEAP32[$7+28>>2]=$0;if(!$0){HEAP32[$7+12>>2]=-27648;break label$1}$0=mbedtls_md_setup($7+16|0,HEAP32[$7+28>>2],1);HEAP32[$7+12>>2]=$0;if($0){break label$1}$0=$7+16|0;mbedtls_md_hmac_starts($0,HEAP32[$7+76>>2],HEAP32[$7+92>>2]);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+20|0,HEAP32[$7+96>>2]);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]+4|0);HEAP32[$7+88>>2]=0;while(1){if(HEAPU32[$7+88>>2]>2]){$1=$7+32|0;$0=$7+16|0;mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+4|0,HEAP32[$7+96>>2]+16|0);mbedtls_md_hmac_finish($0,$1);mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+4|0,16);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]+4|0);$0=$7;if(HEAP32[$7+88>>2]+16>>>0>HEAPU32[$7+100>>2]){$1=HEAP32[$7+100>>2]&15}else{$1=16}HEAP32[$0+80>>2]=$1;HEAP32[$7+84>>2]=0;while(1){if(HEAPU32[$7+84>>2]>2]){HEAP8[HEAP32[$7+104>>2]+(HEAP32[$7+88>>2]+HEAP32[$7+84>>2]|0)|0]=HEAPU8[HEAP32[$7+84>>2]+($7+32|0)|0];HEAP32[$7+84>>2]=HEAP32[$7+84>>2]+1;continue}break}HEAP32[$7+88>>2]=HEAP32[$7+88>>2]+16;continue}break}mbedtls_md_free($7+16|0);$0=mbedtls_md_info_from_type(4);HEAP32[$7+28>>2]=$0;if(!$0){HEAP32[$7+12>>2]=-27648;break label$1}$0=mbedtls_md_setup($7+16|0,HEAP32[$7+28>>2],1);HEAP32[$7+12>>2]=$0;if($0){break label$1}$0=$7+16|0;mbedtls_md_hmac_starts($0,HEAP32[$7+72>>2],HEAP32[$7+92>>2]);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2]+20|0,HEAP32[$7+96>>2]);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]);HEAP32[$7+88>>2]=0;while(1){if(HEAPU32[$7+88>>2]>2]){$1=$7+32|0;$0=$7+16|0;mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2],HEAP32[$7+96>>2]+20|0);mbedtls_md_hmac_finish($0,$1);mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$7+68>>2],20);mbedtls_md_hmac_finish($0,HEAP32[$7+68>>2]);$0=$7;if(HEAP32[$7+88>>2]+20>>>0>HEAPU32[$7+100>>2]){$1=HEAPU32[$7+100>>2]%20|0}else{$1=20}HEAP32[$0+80>>2]=$1;HEAP32[$7+84>>2]=0;while(1){if(HEAPU32[$7+84>>2]>2]){HEAP8[HEAP32[$7+104>>2]+(HEAP32[$7+88>>2]+HEAP32[$7+84>>2]|0)|0]=HEAPU8[HEAP32[$7+104>>2]+(HEAP32[$7+88>>2]+HEAP32[$7+84>>2]|0)|0]^HEAPU8[HEAP32[$7+84>>2]+($7+32|0)|0];HEAP32[$7+84>>2]=HEAP32[$7+84>>2]+1;continue}break}HEAP32[$7+88>>2]=HEAP32[$7+88>>2]+20;continue}break}}$0=$7+32|0;mbedtls_md_free($7+16|0);mbedtls_platform_zeroize(HEAP32[$7+68>>2],HEAP32[$7+64>>2]);mbedtls_platform_zeroize($0,20);dlfree(HEAP32[$7+68>>2]);global$0=$7+128|0;return HEAP32[$7+12>>2]}function mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-160|0;global$0=$8;HEAP32[$8+152>>2]=$0;HEAP32[$8+148>>2]=$1;HEAP32[$8+144>>2]=$2;HEAP32[$8+140>>2]=$3;HEAP32[$8+136>>2]=$4;HEAP32[$8+132>>2]=$5;HEAP32[$8+128>>2]=$6;HEAP32[$8+124>>2]=$7;HEAP32[$8+116>>2]=HEAP32[$8+124>>2];HEAP32[$8+32>>2]=0;label$1:{if(!(HEAP32[HEAP32[$8+152>>2]+164>>2]==1|HEAP32[$8+140>>2]!=1)){HEAP32[$8+156>>2]=-16512;break label$1}if(!HEAP32[$8+148>>2]){HEAP32[$8+156>>2]=-16512;break label$1}HEAP32[$8+120>>2]=HEAP32[HEAP32[$8+152>>2]+4>>2];if(HEAP32[$8+136>>2]){HEAP32[$8+20>>2]=mbedtls_md_info_from_type(HEAP32[$8+136>>2]);if(!HEAP32[$8+20>>2]){HEAP32[$8+156>>2]=-16512;break label$1}HEAP32[$8+132>>2]=mbedtls_md_get_size(HEAP32[$8+20>>2])&255}HEAP32[$8+20>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$8+152>>2]+168>>2]);if(!HEAP32[$8+20>>2]){HEAP32[$8+156>>2]=-16512;break label$1}HEAP32[$8+36>>2]=mbedtls_md_get_size(HEAP32[$8+20>>2])&255;HEAP32[$8+40>>2]=HEAP32[$8+36>>2]-2;if(HEAPU32[$8+120>>2]<(HEAP32[$8+36>>2]+HEAP32[$8+40>>2]|0)+2>>>0){HEAP32[$8+156>>2]=-16512;break label$1}label$8:{if(HEAPU32[$8+120>>2]>=(HEAP32[$8+36>>2]+HEAP32[$8+36>>2]|0)+2>>>0){HEAP32[$8+44>>2]=HEAP32[$8+36>>2];break label$8}HEAP32[$8+44>>2]=(HEAP32[$8+120>>2]-HEAP32[$8+36>>2]|0)-2}$0=$8+48|0;memset(HEAP32[$8+124>>2],0,HEAP32[$8+120>>2]);$0=FUNCTION_TABLE[HEAP32[$8+148>>2]](HEAP32[$8+144>>2],$0,HEAP32[$8+44>>2])|0;HEAP32[$8+28>>2]=$0;if($0){HEAP32[$8+156>>2]=HEAP32[$8+28>>2]+ -17536;break label$1}$0=$8+8|0;$1=$8+48|0;HEAP32[$8+24>>2]=mbedtls_mpi_bitlen(HEAP32[$8+152>>2]+8|0)-1;HEAP32[$8+116>>2]=HEAP32[$8+116>>2]+(((HEAP32[$8+120>>2]-HEAP32[$8+36>>2]|0)-HEAP32[$8+44>>2]|0)-2|0);$2=HEAP32[$8+116>>2];HEAP32[$8+116>>2]=$2+1;HEAP8[$2|0]=1;memcpy(HEAP32[$8+116>>2],$1,HEAP32[$8+44>>2]);HEAP32[$8+116>>2]=HEAP32[$8+44>>2]+HEAP32[$8+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$0=mbedtls_md_setup($0,HEAP32[$8+20>>2],0);HEAP32[$8+28>>2]=$0;label$11:{if($0){break label$11}$0=mbedtls_md_starts($8+8|0);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_update($8+8|0,HEAP32[$8+116>>2],8);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_update($8+8|0,HEAP32[$8+128>>2],HEAP32[$8+132>>2]);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_update($8+8|0,$8+48|0,HEAP32[$8+44>>2]);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=mbedtls_md_finish($8+8|0,HEAP32[$8+116>>2]);HEAP32[$8+28>>2]=$0;if($0){break label$11}if(!(HEAP32[$8+24>>2]&7)){HEAP32[$8+32>>2]=1}$0=mgf_mask(HEAP32[$8+124>>2]+HEAP32[$8+32>>2]|0,((HEAP32[$8+120>>2]-HEAP32[$8+36>>2]|0)-1|0)-HEAP32[$8+32>>2]|0,HEAP32[$8+116>>2],HEAP32[$8+36>>2],$8+8|0);HEAP32[$8+28>>2]=$0;if($0){break label$11}$0=$8+48|0;HEAP32[$8+24>>2]=mbedtls_mpi_bitlen(HEAP32[$8+152>>2]+8|0)-1;$1=HEAP32[$8+124>>2];HEAP8[$1|0]=HEAPU8[$1|0]&255>>(HEAP32[$8+120>>2]<<3)-HEAP32[$8+24>>2];HEAP32[$8+116>>2]=HEAP32[$8+36>>2]+HEAP32[$8+116>>2];$1=HEAP32[$8+116>>2];HEAP32[$8+116>>2]=$1+1;HEAP8[$1|0]=188;mbedtls_platform_zeroize($0,64)}mbedtls_md_free($8+8|0);if(HEAP32[$8+28>>2]){HEAP32[$8+156>>2]=HEAP32[$8+28>>2];break label$1}$0=$8;label$14:{if(!HEAP32[$8+140>>2]){$1=mbedtls_rsa_public(HEAP32[$8+152>>2],HEAP32[$8+124>>2],HEAP32[$8+124>>2]);break label$14}$1=mbedtls_rsa_private(HEAP32[$8+152>>2],HEAP32[$8+148>>2],HEAP32[$8+144>>2],HEAP32[$8+124>>2],HEAP32[$8+124>>2])}HEAP32[$0+156>>2]=$1}global$0=$8+160|0;return HEAP32[$8+156>>2]}function deflateInit2_($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=8;HEAP32[$4+28>>2]=15;HEAP32[$4+24>>2]=8;HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=1;label$1:{if(!(HEAP32[$4+12>>2]==56?!(!HEAP32[$4+16>>2]|HEAP8[HEAP32[$4+16>>2]]!=HEAP8[191184]):0)){HEAP32[$4+44>>2]=-6;break label$1}if(!HEAP32[$4+40>>2]){HEAP32[$4+44>>2]=-2;break label$1}HEAP32[HEAP32[$4+40>>2]+24>>2]=0;if(!HEAP32[HEAP32[$4+40>>2]+32>>2]){HEAP32[HEAP32[$4+40>>2]+32>>2]=2285;HEAP32[HEAP32[$4+40>>2]+40>>2]=0}if(!HEAP32[HEAP32[$4+40>>2]+36>>2]){HEAP32[HEAP32[$4+40>>2]+36>>2]=2286}if(HEAP32[$4+36>>2]==-1){HEAP32[$4+36>>2]=6}label$8:{if(HEAP32[$4+28>>2]<0){HEAP32[$4+4>>2]=0;HEAP32[$4+28>>2]=0-HEAP32[$4+28>>2];break label$8}if(HEAP32[$4+28>>2]>15){HEAP32[$4+4>>2]=2;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]-16}}label$11:{label$12:{if(HEAP32[$4+24>>2]<1|HEAP32[$4+24>>2]>9|(HEAP32[$4+32>>2]!=8|HEAP32[$4+28>>2]<8)){break label$12}if(HEAP32[$4+36>>2]<0|HEAP32[$4+28>>2]>15|(HEAP32[$4+20>>2]<0|HEAP32[$4+36>>2]>9)){break label$12}if(HEAP32[$4+20>>2]<=4){break label$11}}HEAP32[$4+44>>2]=-2;break label$1}if(HEAP32[$4+28>>2]==8){HEAP32[$4+28>>2]=9}HEAP32[$4+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],1,5828);if(!HEAP32[$4+8>>2]){HEAP32[$4+44>>2]=-4;break label$1}HEAP32[HEAP32[$4+40>>2]+28>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[$4+40>>2];HEAP32[HEAP32[$4+8>>2]+24>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]+28>>2]=0;HEAP32[HEAP32[$4+8>>2]+48>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[$4+8>>2]+44>>2]=1<>2]+48>>2];HEAP32[HEAP32[$4+8>>2]+52>>2]=HEAP32[HEAP32[$4+8>>2]+44>>2]-1;HEAP32[HEAP32[$4+8>>2]+80>>2]=HEAP32[$4+24>>2]+7;HEAP32[HEAP32[$4+8>>2]+76>>2]=1<>2]+80>>2];HEAP32[HEAP32[$4+8>>2]+84>>2]=HEAP32[HEAP32[$4+8>>2]+76>>2]-1;HEAP32[HEAP32[$4+8>>2]+88>>2]=(HEAP32[HEAP32[$4+8>>2]+80>>2]+2>>>0)/3;$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+44>>2],2)|0;HEAP32[HEAP32[$4+8>>2]+56>>2]=$0;$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+44>>2],2)|0;HEAP32[HEAP32[$4+8>>2]+64>>2]=$0;$0=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+76>>2],2)|0;HEAP32[HEAP32[$4+8>>2]+68>>2]=$0;HEAP32[HEAP32[$4+8>>2]+5824>>2]=0;HEAP32[HEAP32[$4+8>>2]+5788>>2]=1<>2]+6;HEAP32[$4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+40>>2]+32>>2]](HEAP32[HEAP32[$4+40>>2]+40>>2],HEAP32[HEAP32[$4+8>>2]+5788>>2],4);HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+8>>2]+12>>2]=HEAP32[HEAP32[$4+8>>2]+5788>>2]<<2;label$15:{if(!(!HEAP32[HEAP32[$4+8>>2]+68>>2]|(!HEAP32[HEAP32[$4+8>>2]+56>>2]|!HEAP32[HEAP32[$4+8>>2]+64>>2]))){if(HEAP32[HEAP32[$4+8>>2]+8>>2]){break label$15}}HEAP32[HEAP32[$4+8>>2]+4>>2]=666;HEAP32[HEAP32[$4+40>>2]+24>>2]=HEAP32[144082];deflateEnd(HEAP32[$4+40>>2]);HEAP32[$4+44>>2]=-4;break label$1}HEAP32[HEAP32[$4+8>>2]+5796>>2]=HEAP32[$4>>2]+(HEAP32[HEAP32[$4+8>>2]+5788>>2]>>>1<<1);HEAP32[HEAP32[$4+8>>2]+5784>>2]=HEAP32[HEAP32[$4+8>>2]+8>>2]+Math_imul(HEAP32[HEAP32[$4+8>>2]+5788>>2],3);HEAP32[HEAP32[$4+8>>2]+132>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+8>>2]+136>>2]=HEAP32[$4+20>>2];HEAP8[HEAP32[$4+8>>2]+36|0]=HEAP32[$4+32>>2];HEAP32[$4+44>>2]=deflateReset(HEAP32[$4+40>>2])}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+68>>2]+4>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+68>>2]+8>>2];HEAP8[$3+55|0]=(HEAP32[HEAP32[$3+68>>2]+12>>2]&4)!=0;HEAP8[$3+54|0]=0;label$1:{if(HEAP8[$3+55|0]&1){HEAP8[$3+54|0]=HEAP8[HEAP32[$3+72>>2]+6|0]&1;break label$1}HEAP8[$3+54|0]=HEAP8[HEAP32[$3+72>>2]+5|0]&1}label$3:{if(!(HEAP8[$3+54|0]&1)){label$5:{if(HEAP8[$3+55|0]&1){HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+72>>2]+1056>>2];break label$5}HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+72>>2]+20>>2]}fseek(HEAP32[$3+48>>2],HEAP32[HEAP32[$3+68>>2]>>2],0);if(HEAP32[$3+56>>2]!=-1){HEAP32[$3+44>>2]=dlmalloc(HEAP32[$3+56>>2]);if(!HEAP32[$3+44>>2]){HEAP32[$3+76>>2]=-3;break label$3}if((fread(HEAP32[$3+44>>2],1,HEAP32[$3+56>>2],HEAP32[$3+48>>2])|0)!=HEAP32[$3+56>>2]){dlfree(HEAP32[$3+44>>2]);HEAP32[$3+76>>2]=-2;break label$3}if(HEAP32[HEAP32[$3+68>>2]+12>>2]&1){$0=HEAP32[130853];HEAP32[$3+40>>2]=dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+56>>2],$0,strlen($0));if(HEAP32[$3+40>>2]){dlfree(HEAP32[$3+44>>2]);HEAP32[$3+76>>2]=-1e3;break label$3}}HEAP32[$3+36>>2]=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+56>>2],HEAP32[$3+64>>2],HEAP32[$3+60>>2]);dlfree(HEAP32[$3+44>>2]);if(!HEAP32[$3+36>>2]){HEAP32[$3+76>>2]=0;break label$3}HEAP32[$3+76>>2]=-4;break label$3}if((fread(HEAP32[$3+64>>2],1,HEAP32[$3+60>>2],HEAP32[$3+48>>2])|0)==HEAP32[$3+60>>2]){HEAP32[$3+32>>2]=0;if(HEAP32[HEAP32[$3+68>>2]+12>>2]&1){$0=HEAP32[130853];HEAP32[$3+32>>2]=dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+64>>2],HEAP32[$3+60>>2],$0,strlen($0))}HEAP32[$3+76>>2]=HEAP32[$3+32>>2]?-1e3:0;break label$3}HEAP32[$3+76>>2]=-4;break label$3}HEAP32[$3+28>>2]=0;label$15:{if(HEAP8[$3+55|0]&1){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+72>>2]+1048>>2]+HEAP32[HEAP32[$3+68>>2]>>2];break label$15}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+72>>2]+16>>2]+HEAP32[HEAP32[$3+68>>2]>>2]}HEAP32[$3+20>>2]=HEAP32[$3+28>>2];if(HEAP32[HEAP32[$3+68>>2]+12>>2]&1){$0=$3;if(HEAP32[$3+56>>2]!=-1){$1=HEAP32[$3+56>>2]}else{$1=HEAP32[$3+60>>2]}HEAP32[$0+16>>2]=$1;HEAP32[$3+20>>2]=dlmalloc(HEAP32[$3+16>>2]);memcpy(HEAP32[$3+20>>2],HEAP32[$3+28>>2],HEAP32[$3+16>>2]);$0=HEAP32[130853];HEAP32[$3+12>>2]=dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+16>>2],$0,strlen($0));if(HEAP32[$3+12>>2]){dlfree(HEAP32[$3+20>>2]);HEAP32[$3+76>>2]=-1e3;break label$3}}label$21:{if(HEAP32[$3+56>>2]!=-1){HEAP32[$3+8>>2]=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+56>>2],HEAP32[$3+64>>2],HEAP32[$3+60>>2]);label$23:{if(!HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=0;break label$23}HEAP32[$3+24>>2]=-4}break label$21}memcpy(HEAP32[$3+64>>2],HEAP32[$3+20>>2],HEAP32[$3+60>>2]);HEAP32[$3+24>>2]=0}if(HEAP32[$3+20>>2]!=HEAP32[$3+28>>2]){dlfree(HEAP32[$3+20>>2])}HEAP32[$3+76>>2]=HEAP32[$3+24>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0;$2=global$0-336|0;global$0=$2;$6=$2+304|0;$7=$2+224|0;$8=$2+144|0;$9=$2- -64|0;$10=$2+16|0;$11=$2+32|0;$12=$2+48|0;$13=$2+80|0;$14=$2+96|0;$15=$2+112|0;$16=$2+128|0;$17=$2+160|0;$18=$2+176|0;$19=$2+192|0;$20=$2+208|0;$21=$2+240|0;$22=$2+256|0;$23=$2+272|0;HEAP32[$2+332>>2]=$0;HEAP32[$2+328>>2]=$1;$1=$2+288|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$2+328>>2]);$24=global$0-16|0;HEAP32[$24+12>>2]=$1;$3=HEAPF32[HEAP32[$24+12>>2]>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($23,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$23;$4=HEAPF32[HEAP32[$1+12>>2]>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($22,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$22;$5=HEAPF32[HEAP32[$1+12>>2]>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($21,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$21;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]>>2]);dmTransform__Transform__GetRotation_28_29_20const($20,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$20;$3=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($19,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$19;$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($18,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$18;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($17,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$17;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+4>>2]);dmTransform__Transform__GetRotation_28_29_20const($16,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$16;$3=HEAPF32[HEAP32[$1+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($15,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$15;$4=HEAPF32[HEAP32[$1+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($14,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$14;$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($13,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$13;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+8>>2]);dmTransform__Transform__GetRotation_28_29_20const($12,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$12;$3=HEAPF32[HEAP32[$1+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($11,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$11;$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($10,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$10;$5=HEAPF32[HEAP32[$1+12>>2]+12>>2];Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,HEAP32[$2+328>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+12>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$6,$7,$8,$9);global$0=$2+336|0}function btCompoundCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;$29=HEAP32[$0+12>>2];if(($29|0)<1){return Math_fround(Math_fround(1))}$5=HEAPU8[$0+28|0];$33=$5?$1:$2;$1=$5?$2:$1;$34=HEAP32[$1- -64>>2];$30=HEAPF32[$1+60>>2];$31=HEAPF32[$1+56>>2];$32=HEAPF32[$1+52>>2];$35=HEAP32[$1+48>>2];$7=HEAPF32[$1+44>>2];$8=HEAPF32[$1+40>>2];$9=HEAPF32[$1+36>>2];$36=HEAP32[$1+32>>2];$10=HEAPF32[$1+28>>2];$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+20>>2];$37=HEAP32[$1+16>>2];$13=HEAPF32[$1+12>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1+4>>2];$38=HEAP32[$1+192>>2];$16=Math_fround(1);$5=0;while(1){$2=HEAP32[$38+24>>2]+Math_imul($5,80)|0;$17=HEAP32[$2+64>>2];$6=HEAPF32[$2+56>>2];$18=HEAPF32[$2+52>>2];$19=HEAPF32[$2+48>>2];$20=HEAPF32[$2+36>>2];$21=HEAPF32[$2+20>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+40>>2];$24=HEAPF32[$2+24>>2];$25=HEAPF32[$2+8>>2];$26=HEAPF32[$2+32>>2];$27=HEAPF32[$2>>2];$28=HEAPF32[$2+16>>2];HEAP32[$1+64>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+16>>2]=0;HEAPF32[$1+36>>2]=Math_fround(Math_fround($9*$27)+Math_fround($8*$28))+Math_fround($7*$26);HEAPF32[$1+20>>2]=Math_fround(Math_fround($12*$27)+Math_fround($11*$28))+Math_fround($10*$26);HEAPF32[$1+4>>2]=Math_fround(Math_fround($15*$27)+Math_fround($14*$28))+Math_fround($13*$26);HEAPF32[$1+44>>2]=Math_fround(Math_fround($9*$25)+Math_fround($8*$24))+Math_fround($7*$23);HEAPF32[$1+40>>2]=Math_fround(Math_fround($9*$22)+Math_fround($8*$21))+Math_fround($7*$20);HEAPF32[$1+28>>2]=Math_fround(Math_fround($12*$25)+Math_fround($11*$24))+Math_fround($10*$23);HEAPF32[$1+24>>2]=Math_fround(Math_fround($12*$22)+Math_fround($11*$21))+Math_fround($10*$20);HEAPF32[$1+12>>2]=Math_fround(Math_fround($15*$25)+Math_fround($14*$24))+Math_fround($13*$23);HEAPF32[$1+8>>2]=Math_fround(Math_fround($15*$22)+Math_fround($14*$21))+Math_fround($13*$20);HEAPF32[$1+60>>2]=$30+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($8*$18))+Math_fround($7*$6));HEAPF32[$1+56>>2]=$31+Math_fround(Math_fround(Math_fround($12*$19)+Math_fround($11*$18))+Math_fround($10*$6));HEAPF32[$1+52>>2]=$32+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($14*$18))+Math_fround($13*$6));$2=HEAP32[$1+192>>2];HEAP32[$1+192>>2]=$17;$17=HEAP32[HEAP32[$0+20>>2]+($5<<2)>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+12>>2]]($17,$1,$33,$3,$4));HEAP32[$1+64>>2]=$34;HEAPF32[$1+60>>2]=$30;HEAPF32[$1+56>>2]=$31;HEAPF32[$1+52>>2]=$32;HEAP32[$1+48>>2]=$35;HEAPF32[$1+44>>2]=$7;HEAPF32[$1+40>>2]=$8;HEAPF32[$1+36>>2]=$9;HEAP32[$1+32>>2]=$36;HEAPF32[$1+28>>2]=$10;HEAPF32[$1+24>>2]=$11;HEAPF32[$1+20>>2]=$12;HEAP32[$1+16>>2]=$37;HEAPF32[$1+12>>2]=$13;HEAPF32[$1+8>>2]=$14;HEAPF32[$1+4>>2]=$15;HEAP32[$1+192>>2]=$2;$16=$6<$16?$6:$16;$5=$5+1|0;if(($29|0)!=($5|0)){continue}break}return Math_fround($16)}function DecodeAlphaData($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+92>>2]=$0;HEAP32[$5+88>>2]=$1;HEAP32[$5+84>>2]=$2;HEAP32[$5+80>>2]=$3;HEAP32[$5+76>>2]=$4;HEAP32[$5+72>>2]=1;HEAP32[$5+68>>2]=HEAP32[HEAP32[$5+92>>2]+112>>2]/HEAP32[$5+84>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+92>>2]+112>>2]%HEAP32[$5+84>>2];HEAP32[$5+60>>2]=HEAP32[$5+92>>2]+24;HEAP32[$5+56>>2]=HEAP32[$5+92>>2]+120;HEAP32[$5+52>>2]=GetHtreeGroupForPos(HEAP32[$5+56>>2],HEAP32[$5+64>>2],HEAP32[$5+68>>2]);HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+92>>2]+112>>2];HEAP32[$5+44>>2]=Math_imul(HEAP32[$5+84>>2],HEAP32[$5+80>>2]);HEAP32[$5+40>>2]=Math_imul(HEAP32[$5+84>>2],HEAP32[$5+76>>2]);HEAP32[$5+36>>2]=280;HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+56>>2]+28>>2];if(!HEAP32[$5+52>>2]){__assert_fail(17e4,169251,931,170020);abort()}if(HEAP32[$5+48>>2]>=HEAP32[$5+44>>2]){__assert_fail(170036,169251,932,170020);abort()}if(HEAP32[$5+76>>2]>HEAP32[$5+80>>2]){__assert_fail(170046,169251,933,170020);abort()}if(!Is8bOptimizable(HEAP32[$5+56>>2])){__assert_fail(170065,169251,934,170020);abort()}label$5:{while(1){if(HEAP32[HEAP32[$5+60>>2]+24>>2]?0:HEAP32[$5+48>>2]>2]){if(!(HEAP32[$5+64>>2]&HEAP32[$5+32>>2])){HEAP32[$5+52>>2]=GetHtreeGroupForPos(HEAP32[$5+56>>2],HEAP32[$5+64>>2],HEAP32[$5+68>>2])}VP8LFillBitWindow(HEAP32[$5+60>>2]);HEAP32[$5+28>>2]=ReadSymbol(HEAP32[HEAP32[$5+52>>2]>>2],HEAP32[$5+60>>2]);label$11:{if(HEAP32[$5+28>>2]<256){HEAP8[HEAP32[$5+88>>2]+HEAP32[$5+48>>2]|0]=HEAP32[$5+28>>2];HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;HEAP32[$5+64>>2]=HEAP32[$5+64>>2]+1;if(HEAP32[$5+64>>2]>=HEAP32[$5+84>>2]){HEAP32[$5+64>>2]=0;HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+1;if(!(HEAP32[$5+68>>2]%16)){ExtractPalettedAlphaRows(HEAP32[$5+92>>2],HEAP32[$5+68>>2])}}break label$11}label$15:{if(HEAP32[$5+28>>2]<280){HEAP32[$5+16>>2]=HEAP32[$5+28>>2]-256;HEAP32[$5+12>>2]=GetCopyLength(HEAP32[$5+16>>2],HEAP32[$5+60>>2]);HEAP32[$5+8>>2]=ReadSymbol(HEAP32[HEAP32[$5+52>>2]+16>>2],HEAP32[$5+60>>2]);VP8LFillBitWindow(HEAP32[$5+60>>2]);HEAP32[$5+24>>2]=GetCopyDistance(HEAP32[$5+8>>2],HEAP32[$5+60>>2]);HEAP32[$5+20>>2]=PlaneCodeToDistance(HEAP32[$5+84>>2],HEAP32[$5+24>>2]);label$17:{if(!(HEAP32[$5+48>>2]>2]|(HEAP32[$5+44>>2]-HEAP32[$5+48>>2]|0)>2])){CopyBlock8b(HEAP32[$5+88>>2]+HEAP32[$5+48>>2]|0,HEAP32[$5+20>>2],HEAP32[$5+12>>2]);break label$17}HEAP32[$5+72>>2]=0;break label$5}HEAP32[$5+48>>2]=HEAP32[$5+12>>2]+HEAP32[$5+48>>2];HEAP32[$5+64>>2]=HEAP32[$5+12>>2]+HEAP32[$5+64>>2];while(1){if(HEAP32[$5+64>>2]>=HEAP32[$5+84>>2]){HEAP32[$5+64>>2]=HEAP32[$5+64>>2]-HEAP32[$5+84>>2];HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+1;if(!(HEAP32[$5+68>>2]%16)){ExtractPalettedAlphaRows(HEAP32[$5+92>>2],HEAP32[$5+68>>2])}continue}break}if(!(!(HEAP32[$5+64>>2]&HEAP32[$5+32>>2])|HEAP32[$5+48>>2]>=HEAP32[$5+40>>2])){HEAP32[$5+52>>2]=GetHtreeGroupForPos(HEAP32[$5+56>>2],HEAP32[$5+64>>2],HEAP32[$5+68>>2])}break label$15}HEAP32[$5+72>>2]=0;break label$5}}if(HEAP32[HEAP32[$5+60>>2]+24>>2]!=(VP8LIsEndOfStream(HEAP32[$5+60>>2])|0)){__assert_fail(170086,169251,985,170020);abort()}continue}break}ExtractPalettedAlphaRows(HEAP32[$5+92>>2],HEAP32[$5+68>>2])}label$24:{if(!(!HEAP32[HEAP32[$5+60>>2]+24>>2]|HEAP32[$5+48>>2]>=HEAP32[$5+44>>2]?HEAP32[$5+72>>2]:0)){HEAP32[$5+72>>2]=0;HEAP32[HEAP32[$5+92>>2]>>2]=HEAP32[HEAP32[$5+60>>2]+24>>2]?5:3;break label$24}HEAP32[HEAP32[$5+92>>2]+112>>2]=HEAP32[$5+48>>2]}global$0=$5+96|0;return HEAP32[$5+72>>2]}function __rem_pio2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$8=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{$4=$3;$3=$4;$6=$4&2147483647;label$3:{if($6>>>0<=1074752122){if(($3&1048575)==598523){break label$3}if($6>>>0<=1073928572){if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -1.5707963267341256;$2=$0+ -6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -6.077100506506192e-11;$3=1;break label$1}$0=$0+1.5707963267341256;$2=$0+6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+6.077100506506192e-11;$3=-1;break label$1}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -3.1415926534682512;$2=$0+ -1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.2154201013012384e-10;$3=2;break label$1}$0=$0+3.1415926534682512;$2=$0+1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.2154201013012384e-10;$3=-2;break label$1}if($6>>>0<=1075594811){if($6>>>0<=1075183036){if(($6|0)==1074977148){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -4.712388980202377;$2=$0+ -1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.8231301519518578e-10;$3=3;break label$1}$0=$0+4.712388980202377;$2=$0+1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.8231301519518578e-10;$3=-3;break label$1}if(($6|0)==1075388923){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -6.2831853069365025;$2=$0+ -2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -2.430840202602477e-10;$3=4;break label$1}$0=$0+6.2831853069365025;$2=$0+2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+2.430840202602477e-10;$3=-4;break label$1}if($6>>>0>1094263290){break label$2}}$9=$0*.6366197723675814+6755399441055744+ -6755399441055744;$2=$0+$9*-1.5707963267341256;$7=$9*6.077100506506192e-11;$0=$2-$7;HEAPF64[$1>>3]=$0;$4=$6>>>20|0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$8=($4-($3>>>20&2047)|0)<17;if(Math_abs($9)<2147483648){$3=~~$9}else{$3=-2147483648}label$14:{if($8){break label$14}$7=$2;$0=$9*6.077100506303966e-11;$2=$2-$0;$7=$9*2.0222662487959506e-21-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0;$10=$4;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($10-($4>>>20&2047)|0)<50){break label$14}$7=$2;$0=$9*2.0222662487111665e-21;$2=$2-$0;$7=$9*8.4784276603689e-32-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0}HEAPF64[$1+8>>3]=$2-$0-$7;break label$1}if($6>>>0>=2146435072){$0=$0-$0;HEAPF64[$1>>3]=$0;HEAPF64[$1+8>>3]=$0;$3=0;break label$1}$3=$4&1048575|1096810496;wasm2js_scratch_store_i32(0,$8|0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$3=0;while(1){$10=$3;$11=($5+16|0)+($3<<3)|0;if(Math_abs($0)<2147483648){$3=~~$0}else{$3=-2147483648}$2=+($3|0);HEAPF64[$11>>3]=$2;$0=($0-$2)*16777216;$3=1;if(!$10){continue}break}HEAPF64[$5+32>>3]=$0;label$20:{if($0!=0){$3=2;break label$20}$10=1;while(1){$3=$10;$10=$3+ -1|0;if(HEAPF64[($5+16|0)+($3<<3)>>3]==0){continue}break}}$3=__rem_pio2_large($5+16|0,$5,($6>>>20|0)+ -1046|0,$3+1|0,1);$0=HEAPF64[$5>>3];if(($4|0)<-1?1:($4|0)<=-1?$8>>>0>4294967295?0:1:0){HEAPF64[$1>>3]=-$0;HEAPF64[$1+8>>3]=-HEAPF64[$5+8>>3];$3=0-$3|0;break label$1}HEAPF64[$1>>3]=$0;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4}global$0=$5+48|0;return $3}function dmSSDP__Connect_28dmSSDP__SSDP__29($0){var $1=0,$2=0,$3=0;$1=global$0-272|0;global$0=$1;$2=$1+208|0;$3=$1+232|0;HEAP32[$1+264>>2]=$0;dmSSDP__Disconnect_28dmSSDP__SSDP__29(HEAP32[$1+264>>2]);HEAP32[$1+260>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1+256>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(156471,$1+232|0,1,1);label$1:{label$2:{if(HEAP32[$1+256>>2]){HEAP32[$1+4>>2]=HEAP32[$1+256>>2];HEAP32[$1>>2]=156471;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156479,$1);break label$2}HEAP32[$1+260>>2]=dmSSDP__NewSocket_28dmSocket__Domain_29(HEAP32[$1+232>>2]);if(HEAP32[$1+260>>2]==-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156534,0);break label$2}$0=HEAP32[$1+260>>2];$2=HEAP32[$1+236>>2];HEAP32[$1+184>>2]=HEAP32[$1+232>>2];HEAP32[$1+188>>2]=$2;HEAP32[$1+200>>2]=HEAP32[$1+248>>2];$2=HEAP32[$1+244>>2];HEAP32[$1+192>>2]=HEAP32[$1+240>>2];HEAP32[$1+196>>2]=$2;HEAP32[$1+128>>2]=HEAP32[$1+200>>2];$2=HEAP32[$1+196>>2];HEAP32[$1+120>>2]=HEAP32[$1+192>>2];HEAP32[$1+124>>2]=$2;$2=HEAP32[$1+188>>2];HEAP32[$1+112>>2]=HEAP32[$1+184>>2];HEAP32[$1+116>>2]=$2;HEAP32[$1+256>>2]=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$1+112|0,1900);if(HEAP32[$1+256>>2]){HEAP32[$1+20>>2]=HEAP32[$1+256>>2];HEAP32[$1+16>>2]=156471;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156567,$1+16|0);break label$2}HEAP32[$1+256>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[142552],$1+208|0,1,1);if(HEAP32[$1+256>>2]){$0=HEAP32[142552];HEAP32[$1+36>>2]=HEAP32[$1+256>>2];HEAP32[$1+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156632,$1+32|0);break label$2}$0=HEAP32[$1+260>>2];$2=HEAP32[$1+212>>2];HEAP32[$1+160>>2]=HEAP32[$1+208>>2];HEAP32[$1+164>>2]=$2;HEAP32[$1+176>>2]=HEAP32[$1+224>>2];$2=HEAP32[$1+220>>2];HEAP32[$1+168>>2]=HEAP32[$1+216>>2];HEAP32[$1+172>>2]=$2;$2=HEAP32[$1+236>>2];HEAP32[$1+136>>2]=HEAP32[$1+232>>2];HEAP32[$1+140>>2]=$2;HEAP32[$1+152>>2]=HEAP32[$1+248>>2];$2=HEAP32[$1+244>>2];HEAP32[$1+144>>2]=HEAP32[$1+240>>2];HEAP32[$1+148>>2]=$2;HEAP32[$1+104>>2]=HEAP32[$1+176>>2];$2=HEAP32[$1+172>>2];HEAP32[$1+96>>2]=HEAP32[$1+168>>2];HEAP32[$1+100>>2]=$2;$2=HEAP32[$1+164>>2];HEAP32[$1+88>>2]=HEAP32[$1+160>>2];HEAP32[$1+92>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+72>>2]=HEAP32[$1+144>>2];HEAP32[$1+76>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+64>>2]=HEAP32[$1+136>>2];HEAP32[$1+68>>2]=$2;HEAP32[$1+256>>2]=dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($0,$1+88|0,$1- -64|0);if(HEAP32[$1+256>>2]){HEAP32[$1+48>>2]=HEAP32[$1+256>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156687,$1+48|0);break label$2}HEAP32[HEAP32[$1+264>>2]+1600>>2]=HEAP32[$1+260>>2];HEAP32[$1+268>>2]=0;break label$1}if(HEAP32[$1+260>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[$1+260>>2])}HEAP32[$1+268>>2]=-1}global$0=$1+272|0;return HEAP32[$1+268>>2]}function dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-864|0;global$0=$1;HEAP32[$1+856>>2]=$0;HEAP32[$1+852>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+12>>2]>>2];label$1:{if(HEAP8[HEAP32[$1+852>>2]+18|0]&1){HEAP32[$1+848>>2]=HEAP32[HEAP32[$1+852>>2]+4>>2];dmGameObject__InputAction__InputAction_28_29($1+32|0);$0=HEAP32[HEAP32[$1+856>>2]+4>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$2;HEAPF32[$1+40>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+8>>2];HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&16|HEAPU16[$1+840>>1]&65519;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&32|HEAPU16[$1+840>>1]&65503;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&64|HEAPU16[$1+840>>1]&65471;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&128|HEAPU16[$1+840>>1]&65407;HEAPF32[$1+44>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+12>>2];HEAPF32[$1+48>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+16>>2];HEAPF32[$1+52>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+20>>2];HEAPF32[$1+56>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+24>>2];HEAPF32[$1+60>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+28>>2];HEAPF32[$1+64>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+32>>2];HEAPF32[$1+68>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+36>>2];HEAPF32[$1+72>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+40>>2];HEAP32[$1+836>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+4>>2]+804>>2];HEAP16[$1+840>>1]=HEAP16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&1|HEAPU16[$1+840>>1]&65534;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&2|HEAPU16[$1+840>>1]&65533;HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&4|HEAPU16[$1+840>>1]&65531;HEAPF32[$1+76>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+44>>2];HEAPF32[$1+80>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+48>>2];HEAPF32[$1+84>>2]=HEAPF32[HEAP32[HEAP32[$1+856>>2]+4>>2]+52>>2];HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&256|HEAPU16[$1+840>>1]&-257;HEAP32[$1+572>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+4>>2]+540>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+856>>2]+4>>2]+540>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]){$0=(HEAP32[HEAP32[$1+856>>2]+4>>2]+56|0)+Math_imul(HEAP32[$1+24>>2],44)|0;$3=HEAP32[$0+4>>2];$2=($1+88|0)+Math_imul(HEAP32[$1+24>>2],44)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+40>>2]=HEAP32[$0+40>>2];$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}$0=$1+32|0;$2=$1+19|0;HEAP32[$1+20>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+576|0,HEAP32[HEAP32[$1+856>>2]+4>>2]+544|0,256);HEAP32[$1+832>>2]=HEAP32[$1+20>>2];HEAP16[$1+840>>1]=HEAPU16[HEAP32[HEAP32[$1+856>>2]+4>>2]+808>>1]&8|HEAPU16[$1+840>>1]&-9;HEAP32[$1+12>>2]=dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29(HEAP32[$1+848>>2],$0,$2);if(HEAP32[$1+12>>2]){HEAP32[$1+860>>2]=-1e3;break label$1}if(HEAP8[$1+19|0]&1){HEAP32[$1+860>>2]=1;break label$1}}HEAP32[$1+860>>2]=0}global$0=$1+864|0;return HEAP32[$1+860>>2]}function dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP16[$4+98>>1]=$3;HEAP32[$4+92>>2]=HEAP32[HEAP32[$4+108>>2]+100>>2];dmGraphics__TextureParams__TextureParams_28_29($4+48|0);HEAP8[$4+82|0]=1;HEAP16[$4+76>>1]=0;HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+108>>2]+104>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+108>>2]+108>>2];HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+108>>2]+112>>2];while(1){label$2:{$1=HEAP32[$4+108>>2];$0=HEAP32[$1+100>>2];HEAP32[$1+100>>2]=$0+1;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[$4+108>>2]+96>>2]+(HEAP32[$4+44>>2]<<2)>>2];HEAP32[HEAP32[$4+108>>2]+100>>2]=HEAPU32[HEAP32[$4+108>>2]+100>>2]%(Math_imul(HEAP32[HEAP32[$4+108>>2]+116>>2],HEAP32[HEAP32[$4+108>>2]+120>>2])>>>0);if(!(HEAP32[HEAP32[$4+104>>2]+80>>2]==HEAP32[HEAP32[$4+40>>2]+56>>2]?HEAP32[$4+40>>2]:0)){if(HEAP32[$4+40>>2]){HEAP8[HEAP32[$4+40>>2]+32|0]=0}HEAP32[HEAP32[HEAP32[$4+108>>2]+96>>2]+(HEAP32[$4+44>>2]<<2)>>2]=HEAP32[$4+100>>2];HEAP32[$4+36>>2]=HEAPU32[$4+44>>2]%HEAPU32[HEAP32[$4+108>>2]+116>>2];HEAP32[$4+32>>2]=HEAPU32[$4+44>>2]/HEAPU32[HEAP32[$4+108>>2]+116>>2];HEAP32[HEAP32[$4+100>>2]+24>>2]=Math_imul(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+108>>2]+128>>2]);HEAP32[HEAP32[$4+100>>2]+28>>2]=Math_imul(HEAP32[$4+32>>2],HEAP32[HEAP32[$4+108>>2]+132>>2]);HEAP32[HEAP32[$4+100>>2]+56>>2]=HEAP32[HEAP32[$4+104>>2]+80>>2];HEAP8[HEAP32[$4+100>>2]+32|0]=1;HEAP16[$4+78>>1]=HEAP32[HEAP32[$4+100>>2]+4>>2]+(HEAPU8[HEAP32[$4+108>>2]+140|0]<<1);HEAP16[$4+80>>1]=(HEAP32[HEAP32[$4+100>>2]+16>>2]+HEAP32[HEAP32[$4+100>>2]+20>>2]|0)+(HEAPU8[HEAP32[$4+108>>2]+140|0]<<1);$0=HEAP32[$4+100>>2];$0;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+108>>2]+92>>2]+HEAP32[$0+40>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+100>>2]+48>>2]-1;$0=HEAP32[$4+28>>2];HEAP32[$4+28>>2]=$0+1;HEAP8[$4+23|0]=HEAPU8[$0|0];label$6:{if(HEAPU8[$4+23|0]){$0=HEAP32[HEAP32[$4+108>>2]+104>>2];label$8:{label$9:{if($0>>>0>3){break label$9}label$10:{switch($0-1|0){case 1:HEAP32[$4+16>>2]=3;HEAP32[$4+12>>2]=7;break label$8;case 2:HEAP32[$4+16>>2]=4;HEAP32[$4+12>>2]=6;break label$8;case 0:break label$9;default:break label$10}}}HEAP32[$4+16>>2]=1;HEAP32[$4+12>>2]=2}HEAP32[$4+8>>2]=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[HEAP32[$4+108>>2]+124>>2],Math_imul(HEAP32[HEAP32[$4+108>>2]+128>>2],HEAP32[HEAP32[$4+108>>2]+132>>2])<<2,Math_imul(HEAPU16[$4+78>>1],HEAP32[$4+16>>2]),HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4>>2]=HEAP32[$4+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,97087,$4)}HEAP32[$4+68>>2]=HEAP32[HEAP32[$4+108>>2]+124>>2];break label$6}HEAP32[$4+68>>2]=HEAP32[$4+28>>2]}HEAP32[$4+84>>2]=HEAP32[HEAP32[$4+100>>2]+24>>2];HEAP32[$4+88>>2]=HEAP32[HEAP32[$4+100>>2]+28>>2]+HEAP16[$4+98>>1];dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$4+108>>2]>>2],$4+48|0);break label$2}if(HEAP32[$4+92>>2]!=HEAP32[HEAP32[$4+108>>2]+100>>2]){continue}}break}if(HEAP32[$4+92>>2]==HEAP32[HEAP32[$4+108>>2]+100>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96717,97118,0)}global$0=$4+112|0}function mbedtls_camellia_crypt_ecb($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]>>2];HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+4;HEAP32[$4>>2]=HEAPU8[HEAP32[$4+36>>2]+3|0]|(HEAPU8[HEAP32[$4+36>>2]]<<24|HEAPU8[HEAP32[$4+36>>2]+1|0]<<16|HEAPU8[HEAP32[$4+36>>2]+2|0]<<8);HEAP32[$4+4>>2]=HEAPU8[HEAP32[$4+36>>2]+7|0]|(HEAPU8[HEAP32[$4+36>>2]+4|0]<<24|HEAPU8[HEAP32[$4+36>>2]+5|0]<<16|HEAPU8[HEAP32[$4+36>>2]+6|0]<<8);HEAP32[$4+8>>2]=HEAPU8[HEAP32[$4+36>>2]+11|0]|(HEAPU8[HEAP32[$4+36>>2]+8|0]<<24|HEAPU8[HEAP32[$4+36>>2]+9|0]<<16|HEAPU8[HEAP32[$4+36>>2]+10|0]<<8);HEAP32[$4+12>>2]=HEAPU8[HEAP32[$4+36>>2]+15|0]|(HEAPU8[HEAP32[$4+36>>2]+12|0]<<24|HEAPU8[HEAP32[$4+36>>2]+13|0]<<16|HEAPU8[HEAP32[$4+36>>2]+14|0]<<8);$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4>>2]=HEAP32[$0>>2]^HEAP32[$4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+4>>2]=HEAP32[$0>>2]^HEAP32[$4+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2]^HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+12>>2]=HEAP32[$0>>2]^HEAP32[$4+12>>2];while(1){if(HEAP32[$4+28>>2]){HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+ -1;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;if(HEAP32[$4+28>>2]){HEAP32[$4+4>>2]=HEAP32[$4+4>>2]^((HEAP32[$4>>2]&HEAP32[HEAP32[$4+24>>2]>>2])<<1|(HEAP32[$4>>2]&HEAP32[HEAP32[$4+24>>2]>>2])>>>31);HEAP32[$4>>2]=HEAP32[$4>>2]^(HEAP32[$4+4>>2]|HEAP32[HEAP32[$4+24>>2]+4>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]^(HEAP32[$4+12>>2]|HEAP32[HEAP32[$4+24>>2]+4>>2]);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]^((HEAP32[$4+8>>2]&HEAP32[HEAP32[$4+24>>2]>>2])<<1|(HEAP32[$4+8>>2]&HEAP32[HEAP32[$4+24>>2]>>2])>>>31);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8}continue}break}$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2]^HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+12>>2]=HEAP32[$0>>2]^HEAP32[$4+12>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4>>2]=HEAP32[$0>>2]^HEAP32[$4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+4>>2]=HEAP32[$0>>2]^HEAP32[$4+4>>2];HEAP8[HEAP32[$4+32>>2]]=HEAP32[$4+8>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+1|0]=HEAP32[$4+8>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+2|0]=HEAP32[$4+8>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+3|0]=HEAP32[$4+8>>2];HEAP8[HEAP32[$4+32>>2]+4|0]=HEAP32[$4+12>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+5|0]=HEAP32[$4+12>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+6|0]=HEAP32[$4+12>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+7|0]=HEAP32[$4+12>>2];HEAP8[HEAP32[$4+32>>2]+8|0]=HEAP32[$4>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+9|0]=HEAP32[$4>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+10|0]=HEAP32[$4>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+11|0]=HEAP32[$4>>2];HEAP8[HEAP32[$4+32>>2]+12|0]=HEAP32[$4+4>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+13|0]=HEAP32[$4+4>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+14|0]=HEAP32[$4+4>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+15|0]=HEAP32[$4+4>>2];global$0=$4+48|0;return 0}function dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0);$2=global$0-496|0;global$0=$2;$3=$2+432|0;$4=$2+448|0;HEAP32[$2+492>>2]=$0;HEAP32[$2+488>>2]=$1;HEAP32[$2+484>>2]=HEAP32[$2+488>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+464|0,HEAP32[$2+484>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,HEAP32[$2+484>>2]+32|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+484>>2]+384|0,$3);if(HEAP32[HEAP32[$2+492>>2]+336>>2]!=2){$0=$2+432|0;$1=$2+464|0;$3=$2+416|0;dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($3,HEAP32[$2+492>>2],HEAP32[$2+488>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$3);dmGui__AdjustPosScale_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4__2c_20Vectormath__Aos__Vector4__29(HEAP32[$2+492>>2],HEAP32[$2+488>>2],$0,$1,HEAP32[$2+484>>2]+384|0)}$1=$2+144|0;$11=$2+464|0;$3=$2+288|0;$4=$2+240|0;$6=$2+192|0;$7=$2+176|0;$8=$2+160|0;$12=$2+448|0;$0=$2+368|0;$5=$2+336|0;$9=$2+352|0;$10=$2+384|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($10,HEAP32[$2+484>>2]+16|0);HEAP32[$2+412>>2]=$10;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($9,HEAP32[$2+412>>2]);dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$9);Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($5,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$5);$5=HEAP32[$2+484>>2]+320|0;Vectormath__Aos__Matrix3__rotation_28Vectormath__Aos__Quat_20const__29($4,$0);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($8,HEAP32[$2+484>>2]+384|0,$12);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($6,$7);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($3,$4,$6);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($5,$3);$0=HEAP32[$2+484>>2]+320|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$11);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1);if(!(HEAPU16[HEAP32[$2+488>>2]+560>>1]==65535|HEAP32[HEAP32[$2+492>>2]+336>>2]!=1)){$0=$2- -64|0;$3=global$0-16|0;$1=$2+432|0;HEAP32[$3+12>>2]=$1;$13=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$14=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$1=$2+128|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$13,$14,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]+8>>2]));Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($2,$1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$2,HEAP32[$2+484>>2]+320|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+484>>2]+320|0,$0)}$0=HEAP32[$2+484>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153;global$0=$2+496|0}function dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11130,HEAP32[$4+20>>2],83,82,0,81,80);label$1:{if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11134,HEAP32[$4+16>>2],87,86,0,85,84);if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11142,HEAP32[$4+12>>2],0,90,0,89,88);if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11147,HEAP32[$4+20>>2],94,93,0,92,91);if(HEAP32[$4+8>>2]){break label$1}HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11159,0,0,96,0,95,0)}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_camellia_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&15){HEAP32[$6+44>>2]=-38;break label$1}label$3:{if(!HEAP32[$6+36>>2]){while(1){if(HEAPU32[$6+32>>2]>0){$0=HEAP32[$6+24>>2];$1=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$6|0]=$2;HEAP8[$6+1|0]=$2>>>8;HEAP8[$6+2|0]=$2>>>16;HEAP8[$6+3|0]=$2>>>24;HEAP8[$6+4|0]=$1;HEAP8[$6+5|0]=$1>>>8;HEAP8[$6+6|0]=$1>>>16;HEAP8[$6+7|0]=$1>>>24;$1=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$6+8|0]=$0;HEAP8[$6+9|0]=$0>>>8;HEAP8[$6+10|0]=$0>>>16;HEAP8[$6+11|0]=$0>>>24;HEAP8[$6+12|0]=$1;HEAP8[$6+13|0]=$1>>>8;HEAP8[$6+14|0]=$1>>>16;HEAP8[$6+15|0]=$1>>>24;mbedtls_camellia_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$2=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$0=HEAP32[$6+28>>2];$1=$0;$3=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$2=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_camellia_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$7=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$7,$4,$5,Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+12>>2])));global$0=$3+16|0}function build_tree($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+8>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+8>>2]+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[HEAP32[$2+44>>2]+5200>>2]=0;HEAP32[HEAP32[$2+44>>2]+5204>>2]=573;HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]>2]){label$3:{if(HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)>>1]){$1=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=$1;$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5200>>2]+1|0;HEAP32[$3+5200>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;HEAP8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]=0;break label$3}HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=0}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}while(1){if(HEAP32[HEAP32[$2+44>>2]+5200>>2]<2){label$7:{if(HEAP32[$2+16>>2]<2){$0=HEAP32[$2+16>>2]+1|0;HEAP32[$2+16>>2]=$0;break label$7}$0=0}$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$1=HEAP32[$3+5200>>2]+1|0;HEAP32[$3+5200>>2]=$1;HEAP32[$4+($1<<2)>>2]=$0;HEAP32[$2+12>>2]=$0;HEAP16[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>1]=1;HEAP8[HEAP32[$2+12>>2]+(HEAP32[$2+44>>2]+5208|0)|0]=0;$0=HEAP32[$2+44>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;if(HEAP32[$2+32>>2]){$0=HEAP32[$2+44>>2];HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]-HEAPU16[(HEAP32[$2+32>>2]+(HEAP32[$2+12>>2]<<2)|0)+2>>1]}continue}break}HEAP32[HEAP32[$2+40>>2]+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+5200>>2]/2;while(1){if(HEAP32[$2+24>>2]>=1){pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],HEAP32[$2+24>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+28>>2];while(1){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+2912>>2];$1=HEAP32[$2+44>>2]+2908|0;$4=HEAP32[$2+44>>2];$0=HEAP32[$4+5200>>2];HEAP32[$4+5200>>2]=$0+ -1;HEAP32[HEAP32[$2+44>>2]+2912>>2]=HEAP32[$1+($0<<2)>>2];pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],1);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+2912>>2];$1=HEAP32[$2+24>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;$1=HEAP32[$2+20>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;HEAP16[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>1]=HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)>>1]+HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+20>>2]<<2)>>1];$1=HEAP32[$2+12>>2]+(HEAP32[$2+44>>2]+5208|0)|0;if(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]>=HEAPU8[HEAP32[$2+20>>2]+(HEAP32[$2+44>>2]+5208|0)|0]){$0=HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]}else{$0=HEAPU8[HEAP32[$2+20>>2]+(HEAP32[$2+44>>2]+5208|0)|0]}HEAP8[$1|0]=$0+1;$0=HEAP32[$2+12>>2];HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]=$0;HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;HEAP32[HEAP32[$2+44>>2]+2912>>2]=$0;pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],1);if(HEAP32[HEAP32[$2+44>>2]+5200>>2]>=2){continue}break}$1=HEAP32[HEAP32[$2+44>>2]+2912>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;gen_bitlen(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);gen_codes(HEAP32[$2+36>>2],HEAP32[$2+16>>2],HEAP32[$2+44>>2]+2876|0);global$0=$2+48|0}function btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=$8|0;$9=$9|0;$10=Math_fround($10);var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$11=global$0-304|0;global$0=$11;HEAP32[$11+300>>2]=$0;HEAP32[$11+296>>2]=$1;HEAP32[$11+292>>2]=$2;HEAP32[$11+288>>2]=$3;HEAPF32[$11+284>>2]=$4;HEAPF32[$11+280>>2]=$5;HEAPF32[$11+276>>2]=$6;HEAPF32[$11+272>>2]=$7;HEAP32[$11+268>>2]=$8;HEAP8[$11+267|0]=$9;HEAPF32[$11+260>>2]=$10;$1=HEAP32[$11+300>>2];HEAP32[$11+256>>2]=HEAP32[$11+288>>2];btVector3__cross_28btVector3_20const__29_20const($11+240|0,HEAP32[$11+292>>2],HEAP32[$11+288>>2]);HEAPF32[$11+236>>2]=HEAPF32[$11+260>>2]*Math_fround(.01745329238474369);$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+272>>2]-HEAPF32[$11+276>>2])/HEAPF32[$11+236>>2]);label$1:{if(Math_fround(Math_abs($4))>2]=$2;if(!HEAP32[$11+232>>2]){HEAP32[$11+232>>2]=1}$9=$11+216|0;$0=$11+200|0;$2=$11+144|0;$3=$11+128|0;$12=$11+124|0;$14=$11+280|0;$15=$11+240|0;$8=$11+184|0;$16=$11+164|0;$17=HEAP32[$11+296>>2];$13=$11+168|0;operator__28float_20const__2c_20btVector3_20const__29($13,$11+284|0,HEAP32[$11+256>>2]);HEAPF32[$11+164>>2]=btCos_28float_29(HEAPF32[$11+276>>2]);operator__28btVector3_20const__2c_20float_20const__29($8,$13,$16);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$17,$8);operator__28float_20const__2c_20btVector3_20const__29($3,$14,$15);HEAPF32[$11+124>>2]=btSin_28float_29(HEAPF32[$11+276>>2]);operator__28btVector3_20const__2c_20float_20const__29($2,$3,$12);operator__28btVector3_20const__2c_20btVector3_20const__29($9,$0,$2);if(HEAP8[$11+267|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2],$11+216|0,HEAP32[$11+268>>2])}HEAP32[$11+120>>2]=1;while(1){if(HEAP32[$11+120>>2]<=HEAP32[$11+232>>2]){$0=$11+96|0;$2=$11+216|0;$3=$11+80|0;$8=$11+24|0;$9=$11+8|0;$14=$11+4|0;$15=$11+280|0;$16=$11+240|0;$12=$11- -64|0;$17=$11+44|0;HEAPF32[$11+116>>2]=HEAPF32[$11+276>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$11+272>>2]-HEAPF32[$11+276>>2])*Math_fround(HEAP32[$11+120>>2]))/Math_fround(HEAP32[$11+232>>2]));$13=HEAP32[$11+296>>2];$18=$11+48|0;operator__28float_20const__2c_20btVector3_20const__29($18,$11+284|0,HEAP32[$11+256>>2]);HEAPF32[$11+44>>2]=btCos_28float_29(HEAPF32[$11+116>>2]);operator__28btVector3_20const__2c_20float_20const__29($12,$18,$17);operator__28btVector3_20const__2c_20btVector3_20const__29($3,$13,$12);operator__28float_20const__2c_20btVector3_20const__29($9,$15,$16);HEAPF32[$11+4>>2]=btSin_28float_29(HEAPF32[$11+116>>2]);operator__28btVector3_20const__2c_20float_20const__29($8,$9,$14);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$3,$8);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$2,$0,HEAP32[$11+268>>2]);$3=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$11+120>>2]=HEAP32[$11+120>>2]+1;continue}break}if(HEAP8[$11+267|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2],$11+216|0,HEAP32[$11+268>>2])}global$0=$11+304|0}function dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$3=(HEAPF32[HEAP32[$3+12>>2]+8>>2]!=Math_fround(0))<<2;$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$3=(HEAPF32[HEAP32[$5+12>>2]+4>>2]!=Math_fround(0))<<1|$3;$5=global$0-16|0;HEAP32[$5+12>>2]=$1;HEAP8[$2+75|0]=HEAPF32[HEAP32[$5+12>>2]>>2]!=Math_fround(0)|$3;label$3:{label$4:{$3=HEAPU8[$2+75|0];if($3>>>0>4){break label$4}label$5:{switch($3-1|0){default:Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));break label$3;case 2:break label$4;case 0:case 1:case 3:break label$5}}$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+68>>2]=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+8>>2])*Math_fround(.008726646192371845);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),dmTrigLookup__Cos_28float_29(HEAPF32[$2+68>>2]));Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAPU8[$2+75|0]>>1,dmTrigLookup__Sin_28float_29(HEAPF32[$2+68>>2]));break label$3}$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+64>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2]*Math_fround(.008726646192371845);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+60>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2]*Math_fround(.008726646192371845);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$3+12>>2]>>2]*Math_fround(.008726646192371845);HEAPF32[$2+52>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+64>>2]);HEAPF32[$2+48>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+64>>2]);HEAPF32[$2+44>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+60>>2]);HEAPF32[$2+40>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+60>>2]);HEAPF32[$2+36>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+56>>2]);HEAPF32[$2+32>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+56>>2]);HEAPF32[$2+28>>2]=HEAPF32[$2+52>>2]*HEAPF32[$2+44>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+32>>2];HEAP32[(global$0-16|0)+12>>2]=$2;$4=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+48>>2])*HEAPF32[$2+24>>2])+Math_fround(HEAPF32[$2+28>>2]*HEAPF32[$2+36>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$2+28>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+44>>2])*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$2+24>>2]*HEAPF32[$2+52>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround(-HEAPF32[$2+48>>2])*HEAPF32[$2+32>>2])*HEAPF32[$2+44>>2])+Math_fround(Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$2+52>>2])*HEAPF32[$2+36>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2)}global$0=$2+80|0}function dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=0;while(1){$0=HEAP32[$3+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+108>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+108>>2],HEAP32[$3+96>>2])>>2]+40|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$3+92>>2]=HEAP32[HEAP32[$1+12>>2]+102952>>2];while(1){if(HEAP32[$3+92>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+88>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$3+88>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+84>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];if(HEAP32[HEAP32[$0+12>>2]+12>>2]==HEAP32[$3+104>>2]){b2MassData__b2MassData_28_29($3- -64|0);$0=HEAP32[$3+100>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$3- -64|0,Math_fround(1));b2FixtureDef__b2FixtureDef_28_29($3+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAPF32[$3+48>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2]/HEAPF32[$3+64>>2];$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],0);HEAP16[$3+58>>1]=HEAPU16[$0+4>>1];$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3+54>>1]=$0;HEAP16[$3+56>>1]=$0>>>16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAPF32[$3+40>>2]=HEAPF32[HEAP32[$0+12>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP8[$3+52|0]=HEAP8[HEAP32[$0+12>>2]+44|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$0+12>>2]+20>>2];HEAP32[$3+32>>2]=HEAP32[$3+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];HEAP32[$3+28>>2]=b2Body__CreateFixture_28b2FixtureDef_20const__29(HEAP32[$3+92>>2],$3+32|0);HEAP32[$3+24>>2]=HEAP32[$3+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP8[HEAP32[$3+24>>2]+20|0]&1){$0=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0);$0=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0);HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[$0+12>>2];HEAP16[$0>>1]=1;HEAP16[$0+2>>1]=65535;HEAP16[$0+4>>1]=0;label$13:{if(HEAPU32[$3+8>>2]>2]){$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],HEAP32[$3+8>>2]);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3>>1]=$1;HEAP16[$3+2>>1]=$1>>>16;break label$13}$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],0);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3>>1]=$1;HEAP16[$3+2>>1]=$1>>>16}HEAP16[$3+4>>1]=HEAPU16[$0+4>>1];b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29(HEAP32[$3+28>>2],$3,HEAP32[$3+8>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}b2Body__DestroyFixture_28b2Fixture__29(HEAP32[$3+92>>2],HEAP32[$3+88>>2]);b2Body__SetActive_28bool_29(HEAP32[$3+92>>2],1)}HEAP32[$3+88>>2]=HEAP32[$3+84>>2];continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+92>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}global$0=$3+112|0}function dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+20>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+20>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131156,131196,$1);HEAP32[$1+28>>2]=2;break label$1}$0=operator_20new_28unsigned_20long_29(232);dmRig__RigInstance__RigInstance_28_29($0);HEAP32[HEAP32[HEAP32[$1+24>>2]+4>>2]>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+4>>2]>>2];HEAP32[$1+12>>2]=dmObjectPool_dmRig__RigInstance____Alloc_28_29(HEAP32[$1+20>>2]);memset(HEAP32[$1+16>>2],0,232);HEAP32[HEAP32[$1+16>>2]+64>>2]=HEAP32[$1+12>>2];dmObjectPool_dmRig__RigInstance____Set_28unsigned_20int_2c_20dmRig__RigInstance___29(HEAP32[$1+20>>2],HEAP32[$1+12>>2],$1+16|0);$2=HEAP32[$1+24>>2];$3=HEAP32[$2+20>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+200>>2]=HEAP32[$2+16>>2];HEAP32[$0+204>>2]=$3;HEAP32[HEAP32[$1+16>>2]+92>>2]=HEAP32[HEAP32[$1+24>>2]+56>>2];HEAP32[HEAP32[$1+16>>2]+96>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[$1+16>>2]+100>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];HEAP32[HEAP32[$1+16>>2]+120>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[HEAP32[$1+16>>2]+124>>2]=HEAP32[HEAP32[$1+24>>2]+72>>2];HEAP32[HEAP32[$1+16>>2]+128>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2];HEAP32[HEAP32[$1+16>>2]+68>>2]=HEAP32[HEAP32[$1+24>>2]+32>>2];HEAP32[HEAP32[$1+16>>2]+72>>2]=HEAP32[HEAP32[$1+24>>2]+36>>2];HEAP32[HEAP32[$1+16>>2]+76>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[HEAP32[$1+16>>2]+80>>2]=HEAP32[HEAP32[$1+24>>2]+44>>2];HEAP32[HEAP32[$1+16>>2]+84>>2]=HEAP32[HEAP32[$1+24>>2]+48>>2];HEAP32[HEAP32[$1+16>>2]+88>>2]=HEAP32[HEAP32[$1+24>>2]+52>>2];$0=HEAP32[$1+16>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|4;dmRig__AllocateMeshSlotPose_28dmRigDDF__MeshSet_20const__2c_20dmArray_dmRig__MeshSlotPose___2c_20dmArray_int___29(HEAP32[HEAP32[$1+24>>2]+40>>2],HEAP32[$1+16>>2]+180|0,HEAP32[$1+16>>2]+104|0);$0=HEAP32[$1+16>>2];dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+16>>2],HEAP32[$0+200>>2],HEAP32[$0+204>>2]);$2=HEAP32[HEAP32[HEAP32[$1+16>>2]+76>>2]+24>>2];if(HEAP32[HEAP32[$1+16>>2]+72>>2]){$0=HEAP32[HEAP32[HEAP32[$1+16>>2]+72>>2]+4>>2]}else{$0=0}$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($2,$0);HEAP32[HEAP32[$1+16>>2]+220>>2]=$0;HEAP32[$1+8>>2]=dmRig__CreatePose_28dmRig__RigContext__2c_20dmRig__RigInstance__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);if(HEAP32[$1+8>>2]){dmRig__DestroyInstance_28dmRig__RigContext__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}$0=HEAP32[$1+24>>2];if(HEAP32[$0+24>>2]!=HEAP32[279984]|HEAP32[$0+28>>2]!=HEAP32[279985]){$0=HEAP32[$1+24>>2];dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],4,Math_fround(0),Math_fround(0),Math_fround(1))}if(HEAP8[HEAP32[$1+24>>2]+80|0]&1){dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],Math_fround(0))}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&15){HEAP32[$6+44>>2]=-34;break label$1}label$3:{if(!HEAP32[$6+36>>2]){while(1){if(HEAPU32[$6+32>>2]>0){$0=HEAP32[$6+24>>2];$1=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$6|0]=$2;HEAP8[$6+1|0]=$2>>>8;HEAP8[$6+2|0]=$2>>>16;HEAP8[$6+3|0]=$2>>>24;HEAP8[$6+4|0]=$1;HEAP8[$6+5|0]=$1>>>8;HEAP8[$6+6|0]=$1>>>16;HEAP8[$6+7|0]=$1>>>24;$1=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$6+8|0]=$0;HEAP8[$6+9|0]=$0>>>8;HEAP8[$6+10|0]=$0>>>16;HEAP8[$6+11|0]=$0>>>24;HEAP8[$6+12|0]=$1;HEAP8[$6+13|0]=$1>>>8;HEAP8[$6+14|0]=$1>>>16;HEAP8[$6+15|0]=$1>>>24;mbedtls_aes_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$2=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$0=HEAP32[$6+28>>2];$1=$0;$3=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$2=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_aes_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(){var $0=0,$1=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+28>>2]=256;HEAP32[$0+24>>2]=16384;HEAP32[$0+20>>2]=128;if(HEAP8[559428]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];label$2:{if(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0<=0){break label$2}$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];if(HEAP32[$0+28>>2]==HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152467,152472,0);__assert_fail(152543,152545,107,152569);abort()}dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129416,1024,1536);HEAP32[282362]=dmStringPool__New_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];if(!(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4)){dmArray_dmProfile__Scope___SetCapacity_28unsigned_20int_29(HEAP32[$0+28>>2]);dmArray_dmProfile__Scope___SetSize_28unsigned_20int_29(0)}dmArray_dmProfile__Profile____SetCapacity_28unsigned_20int_29();dmArray_dmProfile__Profile____SetSize_28unsigned_20int_29();HEAP32[$0+16>>2]=0;while(1){if(HEAPU32[$0+16>>2]<3){HEAP32[$0+12>>2]=Math_imul(HEAP32[$0+16>>2],56)+1129232;dmArray_dmProfile__Sample___SetCapacity_28unsigned_20int_29(HEAP32[$0+12>>2],HEAP32[$0+24>>2]);dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29(HEAP32[$0+12>>2],0);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(HEAP32[$0+12>>2]+16|0,HEAP32[$0+20>>2]);dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(HEAP32[$0+12>>2]+16|0,HEAP32[$0+20>>2]);dmArray_dmProfile__ScopeData___SetCapacity_28unsigned_20int_29(HEAP32[$0+12>>2]+32|0,HEAP32[$0+28>>2]);dmArray_dmProfile__ScopeData___SetSize_28unsigned_20int_29(HEAP32[$0+12>>2]+32|0,HEAP32[$0+28>>2]);HEAP32[HEAP32[$0+12>>2]+48>>2]=0;HEAP32[HEAP32[$0+12>>2]+52>>2]=0;dmArray_dmProfile__Profile____Push_28dmProfile__Profile__20const__29($0+12|0);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;continue}break}HEAP32[142538]=HEAP32[dmArray_dmProfile__Profile____operator_5b_5d_28unsigned_20int_29()>>2];dmArray_dmProfile__Profile____EraseSwap_28unsigned_20int_29();$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;HEAP32[$0+4>>2]=0;while(1){if(HEAPU32[$0+4>>2]>2]){HEAP32[$0>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[142538]+32|0,HEAP32[$0+4>>2]);HEAP32[HEAP32[$0>>2]+4>>2]=0;HEAP32[HEAP32[$0>>2]+8>>2]=0;$1=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+4>>2]);HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[142538]+32|0,HEAP32[$0+4>>2])>>2]=$1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129124,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,(HEAP32[$0+20>>2]<<1>>>0)/3|0),HEAP32[$0+20>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(1129124);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(1129156,HEAP32[$0+20>>2]);dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(1129156,0);HEAP32[282363]=dmProfile__GetNowTicks_28_29();HEAP8[1129471]=1}global$0=$0+32|0}function imdct_step3_iter0_loop($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+40>>2]+(HEAP32[$5+36>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);if(HEAP32[$5+44>>2]&3){__assert_fail(211745,211383,2447,211758);abort()}HEAP32[$5+16>>2]=HEAP32[$5+44>>2]>>2;while(1){if(HEAP32[$5+16>>2]>0){HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]>>2]-HEAPF32[HEAP32[$5+20>>2]>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -4>>2]-HEAPF32[HEAP32[$5+20>>2]+ -4>>2];$0=HEAP32[$5+24>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]>>2];$0=HEAP32[$5+24>>2]+ -4|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -4>>2];HEAPF32[HEAP32[$5+20>>2]>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -4>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]+ -8>>2]-HEAPF32[HEAP32[$5+20>>2]+ -8>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -12>>2]-HEAPF32[HEAP32[$5+20>>2]+ -12>>2];$0=HEAP32[$5+24>>2]+ -8|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -8>>2];$0=HEAP32[$5+24>>2]+ -12|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -12>>2];HEAPF32[HEAP32[$5+20>>2]+ -8>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -12>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]+ -16>>2]-HEAPF32[HEAP32[$5+20>>2]+ -16>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -20>>2]-HEAPF32[HEAP32[$5+20>>2]+ -20>>2];$0=HEAP32[$5+24>>2]+ -16|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -16>>2];$0=HEAP32[$5+24>>2]+ -20|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -20>>2];HEAPF32[HEAP32[$5+20>>2]+ -16>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -20>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAPF32[$5+12>>2]=HEAPF32[HEAP32[$5+24>>2]+ -24>>2]-HEAPF32[HEAP32[$5+20>>2]+ -24>>2];HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+24>>2]+ -28>>2]-HEAPF32[HEAP32[$5+20>>2]+ -28>>2];$0=HEAP32[$5+24>>2]+ -24|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -24>>2];$0=HEAP32[$5+24>>2]+ -28|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$5+20>>2]+ -28>>2];HEAPF32[HEAP32[$5+20>>2]+ -24>>2]=Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])-Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAPF32[HEAP32[$5+20>>2]+ -28>>2]=Math_fround(HEAPF32[$5+8>>2]*HEAPF32[HEAP32[$5+28>>2]>>2])+Math_fround(HEAPF32[$5+12>>2]*HEAPF32[HEAP32[$5+28>>2]+4>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+32;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+ -32;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -32;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}break}global$0=$5+48|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyFinish_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0;$4=global$0-144|0;global$0=$4;$6=HEAP32[$0+8>>2];label$1:{if(($6|0)<1){break label$1}$8=HEAP32[$0+16>>2];if(!(HEAPU8[$7+60|0]&8)){$3=0;while(1){$5=$8+Math_imul($3,136)|0;HEAP32[HEAP32[$5+112>>2]+112>>2]=HEAP32[$5+84>>2];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$1}$9=HEAP32[$0+56>>2];$5=0;while(1){$3=$8+Math_imul($5,136)|0;$10=HEAP32[$3+112>>2];HEAP32[$10+112>>2]=HEAP32[$3+84>>2];HEAP32[$10+120>>2]=HEAP32[($9+Math_imul(HEAP32[$3+100>>2],136)|0)+84>>2];HEAP32[$10+124>>2]=HEAP32[($9+Math_imul(HEAP32[$3+100>>2],136)|0)+220>>2];$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}}$5=HEAP32[$0+28>>2];if(($5|0)>=1){$6=HEAP32[$0+36>>2];$3=0;while(1){$8=$6+Math_imul($3,136)|0;$9=HEAP32[$8+112>>2];HEAPF32[$9+28>>2]=HEAPF32[$9+28>>2]+HEAPF32[$8+84>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}label$7:{if(HEAP32[$7+44>>2]){if(($2|0)<1){break label$7}$3=0;while(1){$5=HEAP32[($3<<2)+$1>>2];if(!(!$5|HEAP32[$5+232>>2]!=2)){btRigidBody__internalWritebackVelocity_28float_29($5,HEAPF32[$7+12>>2])}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}break label$7}$5=0;if(($2|0)<=0){break label$7}while(1){$3=HEAP32[($5<<2)+$1>>2];if(!(!$3|HEAP32[$3+232>>2]!=2|HEAPF32[$3+336>>2]==Math_fround(0))){HEAP32[$3+316>>2]=0;HEAP32[$3+332>>2]=0;HEAPF32[$3+312>>2]=HEAPF32[$3+312>>2]+HEAPF32[$3+512>>2];HEAPF32[$3+308>>2]=HEAPF32[$3+308>>2]+HEAPF32[$3+508>>2];HEAPF32[$3+304>>2]=HEAPF32[$3+304>>2]+HEAPF32[$3+504>>2];HEAPF32[$3+320>>2]=HEAPF32[$3+320>>2]+HEAPF32[$3+520>>2];HEAPF32[$3+324>>2]=HEAPF32[$3+324>>2]+HEAPF32[$3+524>>2];HEAPF32[$3+328>>2]=HEAPF32[$3+328>>2]+HEAPF32[$3+528>>2]}$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}memset($4+8|0,0,136);$3=HEAP32[$0+8>>2];if(($3|0)<=-1){if(HEAP32[$0+12>>2]<=-1){$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+20|0]=1}while(1){memcpy(HEAP32[$0+16>>2]+Math_imul($3,136)|0,$4+8|0,136);$1=$3+1|0;$2=$1>>>0>=$3>>>0;$3=$1;if($2){continue}break}}HEAP32[$0+8>>2]=0;memset($4+8|0,0,136);$3=HEAP32[$0+28>>2];if(($3|0)<=-1){if(HEAP32[$0+32>>2]<=-1){$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1}while(1){memcpy(HEAP32[$0+36>>2]+Math_imul($3,136)|0,$4+8|0,136);$1=$3+1|0;$2=$1>>>0>=$3>>>0;$3=$1;if($2){continue}break}}HEAP32[$0+28>>2]=0;memset($4+8|0,0,136);$3=HEAP32[$0+48>>2];if(($3|0)<=-1){if(HEAP32[$0+52>>2]<=-1){$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP8[$0+60|0]=1}while(1){memcpy(HEAP32[$0+56>>2]+Math_imul($3,136)|0,$4+8|0,136);$1=$3+1|0;$2=$1>>>0>=$3>>>0;$3=$1;if($2){continue}break}}HEAP32[$0+48>>2]=0;global$0=$4+144|0;return Math_fround(Math_fround(0))}function btDbvtBroadphase__setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0;$4=global$0-48|0;global$0=$4;$5=HEAP32[$2+12>>2];HEAP32[$4+24>>2]=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$4+16>>2]=HEAP32[$2>>2];HEAP32[$4+20>>2]=$5;$5=$3;$6=HEAP32[$5+12>>2];HEAP32[$4+40>>2]=HEAP32[$5+8>>2];HEAP32[$4+44>>2]=$6;$6=HEAP32[$5+4>>2];HEAP32[$4+32>>2]=HEAP32[$5>>2];HEAP32[$4+36>>2]=$6;label$1:{if(HEAP32[$1+60>>2]==2){btDbvt__remove_28btDbvtNode__29($0+44|0,HEAP32[$1+48>>2]);HEAP32[$1+48>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0+4|0,$4+16|0,$1);$6=1;break label$1}$6=1;HEAP32[$0+128>>2]=HEAP32[$0+128>>2]+1;label$3:{$5=HEAP32[$1+48>>2];if(HEAPF32[$5>>2]<=HEAPF32[$4+32>>2]^1|HEAPF32[$5+16>>2]>=HEAPF32[$4+16>>2]^1|(HEAPF32[$5+4>>2]<=HEAPF32[$4+36>>2]^1|HEAPF32[$5+20>>2]>=HEAPF32[$4+20>>2]^1)){break label$3}if(HEAPF32[$5+8>>2]<=HEAPF32[$4+40>>2]^1|HEAPF32[$5+24>>2]>=HEAPF32[$4+24>>2]^1){break label$3}$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+24>>2];$13=HEAPF32[$2>>2];$14=HEAPF32[$2+4>>2];$15=HEAPF32[$2+8>>2];$12=HEAPF32[$1+16>>2];$8=HEAPF32[$1+36>>2];$9=HEAPF32[$1+40>>2];$16=HEAPF32[$1+32>>2];$7=HEAPF32[$0+100>>2];HEAP32[$4+12>>2]=0;$9=Math_fround($7*Math_fround(Math_fround($9-$11)*Math_fround(.5)));HEAPF32[$4+8>>2]=$9;$8=Math_fround($7*Math_fround(Math_fround($8-$10)*Math_fround(.5)));HEAPF32[$4+4>>2]=$8;$7=Math_fround($7*Math_fround(Math_fround($16-$12)*Math_fround(.5)));HEAPF32[$4>>2]=$7;if(!!(Math_fround($13-$12)>2]=-$7}if(!!(Math_fround($14-$10)>2]=-$8}if(!!(Math_fround($15-$11)>2]=-$9}$6=0;if(!btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__2c_20btVector3_20const__2c_20float_29($0+4|0,$5,$4+16|0,$4)){break label$1}$6=1;HEAP32[$0+132>>2]=HEAP32[$0+132>>2]+1;break label$1}btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29($0+4|0,$5,$4+16|0);HEAP32[$0+132>>2]=HEAP32[$0+132>>2]+1}$17=HEAP32[$1+56>>2];$5=HEAP32[$1+52>>2];label$7:{if($5){$5=$5+56|0;break label$7}$5=((HEAP32[$1+60>>2]<<2)+$0|0)+84|0}HEAP32[$5>>2]=$17;$5=HEAP32[$1+56>>2];if($5){HEAP32[$5+52>>2]=HEAP32[$1+52>>2]}$5=HEAP32[$2+4>>2];HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];HEAP32[$1+28>>2]=$5;$2=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+40>>2]=HEAP32[$3+8>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+104>>2];HEAP32[$1+60>>2]=$2;HEAP32[$1+52>>2]=0;$2=($2<<2)+$0|0;HEAP32[$1+56>>2]=HEAP32[$2+84>>2];$3=HEAP32[$2+84>>2];if($3){HEAP32[$3+52>>2]=$1}HEAP32[$2+84>>2]=$1;label$11:{if(!$6){break label$11}HEAP8[$0+154|0]=1;if(HEAPU8[$0+153|0]){break label$11}HEAP32[$4>>2]=539520;HEAP32[$4+4>>2]=$0;btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0+44|0,HEAP32[$0+44>>2],HEAP32[$1+48>>2],$4);btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0+4|0,HEAP32[$0+4>>2],HEAP32[$1+48>>2],$4)}global$0=$4+48|0}function dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+8>>2]+12>>2]+(HEAP32[$3+4>>2]<<2)>>2];label$1:{if($0>>>0<=7){label$3:{switch($0-1|0){default:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],0,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 0:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$3+8>>2]+16>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<3)|0;dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],$1,$2,HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$1;case 1:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$3+8>>2]+24>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);break label$1;case 2:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],3,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 3:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],4,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 4:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],5,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 5:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP8[HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0]!=0);break label$1;case 6:break label$3}}$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);break label$1}__assert_fail(17558,17443,418,17749);abort()}global$0=$3+16|0} - - - -function mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-1120|0;global$0=$8;HEAP32[$8+1112>>2]=$0;HEAP32[$8+1108>>2]=$1;HEAP32[$8+1104>>2]=$2;HEAP32[$8+1100>>2]=$3;HEAP32[$8+1096>>2]=$4;HEAP32[$8+1092>>2]=$5;HEAP32[$8+1088>>2]=$6;HEAP32[$8+1084>>2]=$7;HEAP32[$8+28>>2]=0;HEAP32[$8+24>>2]=0;HEAP8[$8+23|0]=0;HEAP32[$8+16>>2]=0;HEAP32[$8+1076>>2]=HEAP32[HEAP32[$8+1112>>2]+4>>2];$0=$8;if(HEAPU32[$8+1084>>2]>HEAP32[$8+1076>>2]-11>>>0){$1=HEAP32[$8+1076>>2]-11|0}else{$1=HEAP32[$8+1084>>2]}HEAP32[$0+1068>>2]=$1;label$3:{if(!(!HEAP32[HEAP32[$8+1112>>2]+164>>2]|HEAP32[$8+1100>>2]!=1)){HEAP32[$8+1116>>2]=-16512;break label$3}if(!(HEAPU32[$8+1076>>2]<=1024?HEAPU32[$8+1076>>2]>=16:0)){HEAP32[$8+1116>>2]=-16512;break label$3}$0=$8;label$7:{if(!HEAP32[$8+1100>>2]){$1=mbedtls_rsa_public(HEAP32[$8+1112>>2],HEAP32[$8+1092>>2],$8+32|0);break label$7}$1=mbedtls_rsa_private(HEAP32[$8+1112>>2],HEAP32[$8+1108>>2],HEAP32[$8+1104>>2],HEAP32[$8+1092>>2],$8+32|0)}HEAP32[$0+1080>>2]=$1;if(!HEAP32[$8+1080>>2]){HEAP32[$8+24>>2]=HEAPU8[$8+32|0]|HEAP32[$8+24>>2];label$10:{if(HEAP32[$8+1100>>2]==1){HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAPU8[$8+33|0]^2;HEAP32[$8+1072>>2]=2;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=$8+32|0;HEAP8[$8+23|0]=HEAPU8[$8+23|0]|(HEAPU8[$0+HEAP32[$8+1072>>2]|0]|0-HEAPU8[$0+HEAP32[$8+1072>>2]|0]&255)>>7^1;HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+((HEAPU8[$8+23|0]|0-HEAPU8[$8+23|0]&255)>>7^1);HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}break label$10}HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAPU8[$8+33|0]^1;HEAP32[$8+1072>>2]=2;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=$8+32|0;HEAP8[$8+23|0]=if_int(HEAPU8[$0+HEAP32[$8+1072>>2]|0],0,1)|HEAPU8[$8+23|0];HEAP32[$8+28>>2]=if_int(HEAPU8[$8+23|0],0,1)+HEAP32[$8+28>>2];HEAP32[$8+24>>2]=if_int(HEAPU8[$8+23|0],0,HEAPU8[$0+HEAP32[$8+1072>>2]|0]^255)|HEAP32[$8+24>>2];HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}}HEAP32[$8+24>>2]=if_int(HEAPU8[$8+23|0],0,1)|HEAP32[$8+24>>2];$1=HEAP32[$8+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=8;HEAP32[$0+8>>2]=$1;HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$8+16>>2]=if_int(HEAP32[$8+24>>2],HEAP32[$8+1068>>2],(HEAP32[$8+1076>>2]-HEAP32[$8+28>>2]|0)-3|0);$1=HEAP32[$8+1068>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+16>>2];HEAP32[$0+8>>2]=$1;HEAP32[$8+12>>2]=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$8+1080>>2]=0-if_int(HEAP32[$8+24>>2],16640,if_int(HEAP32[$8+12>>2],17408,0));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+24>>2]|HEAP32[$8+12>>2];HEAP32[$8+24>>2]=0-((HEAP32[$0+12>>2]|0-HEAP32[$0+12>>2])>>>31|0);HEAP32[$8+1072>>2]=11;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=HEAP32[$8+1072>>2]+($8+32|0)|0;HEAP8[$0|0]=HEAPU8[$0|0]&(HEAP32[$8+24>>2]^-1);HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}$0=$8+32|0;HEAP32[$8+16>>2]=if_int(HEAP32[$8+12>>2],HEAP32[$8+1068>>2],HEAP32[$8+16>>2]);mem_move_to_left(($0+HEAP32[$8+1076>>2]|0)-HEAP32[$8+1068>>2]|0,HEAP32[$8+1068>>2],HEAP32[$8+1068>>2]-HEAP32[$8+16>>2]|0);if(HEAP32[$8+1084>>2]){memcpy(HEAP32[$8+1088>>2],(HEAP32[$8+1076>>2]+($8+32|0)|0)-HEAP32[$8+1068>>2]|0,HEAP32[$8+1068>>2])}HEAP32[HEAP32[$8+1096>>2]>>2]=HEAP32[$8+16>>2]}mbedtls_platform_zeroize($8+32|0,1024);HEAP32[$8+1116>>2]=HEAP32[$8+1080>>2]}global$0=$8+1120|0;return HEAP32[$8+1116>>2]}function dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;$1=HEAP32[$2+52>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+56>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$3;label$1:{if(!HEAP32[HEAP32[$2+52>>2]>>2]){dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2],0);dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,0);HEAP32[$2+60>>2]=0;break label$1}HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+52>>2]>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]>2]+4>>2]){HEAP32[$2+40>>2]=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+36>>2])+8>>2]+HEAP32[$2+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}if(!HEAP32[$2+44>>2]){HEAP32[$2+60>>2]=0;break label$1}dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+44>>2]);dmArray_dmRender__DisplayProfiles__Profile___SetSize_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+44>>2]);dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,HEAP32[$2+40>>2]);dmArray_dmRender__DisplayProfiles__Qualifier___SetSize_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,HEAP32[$2+40>>2]);HEAP32[$2+32>>2]=dmArray_dmRender__DisplayProfiles__Qualifier___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0);HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+28>>2]);$0=dmHashString64(HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])>>2]);$1=HEAP32[$2+24>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])+8>>2];HEAP32[$2+40>>2]=$0;HEAP32[HEAP32[$2+24>>2]+8>>2]=$0;HEAP32[HEAP32[$2+24>>2]+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])+4>>2]+(HEAP32[$2+20>>2]<<4);HEAPF32[HEAP32[$2+32>>2]>>2]=HEAPU32[HEAP32[$2+16>>2]>>2];HEAPF32[HEAP32[$2+32>>2]+4>>2]=HEAPU32[HEAP32[$2+16>>2]+4>>2];HEAPF32[HEAP32[$2+32>>2]+8>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+12>>2];HEAP32[HEAP32[$2+32>>2]+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$2+12>>2];$0=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[HEAP32[$2+32>>2]+16>>2]=$0;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){$0=__strdup(HEAP32[HEAP32[HEAP32[$2+16>>2]+8>>2]+(HEAP32[$2+8>>2]<<2)>>2]);HEAP32[HEAP32[HEAP32[$2+32>>2]+16>>2]+(HEAP32[$2+8>>2]<<2)>>2]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+20;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+60>>2]=HEAP32[$2+44>>2]}global$0=$2- -64|0}function b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-112|0;global$0=$5;$8=$5+48|0;$6=$5+72|0;$7=$5+56|0;HEAP32[$5+104>>2]=$0;HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$2;HEAP32[$5+92>>2]=$3;HEAP32[$5+88>>2]=$4;HEAP32[$5+84>>2]=HEAP32[HEAP32[$5+100>>2]+416>>2];HEAP32[$5+80>>2]=HEAP32[$5+100>>2]+288;$0=$5- -64|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+88>>2],HEAP32[$5+92>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+96>>2],HEAP32[$5+100>>2]+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0,$7);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($8,HEAP32[$5+96>>2]+8|0,$6);HEAP32[$5+44>>2]=0;HEAPF32[$5+40>>2]=-3.4028234663852886e+38;HEAP32[$5+36>>2]=0;while(1){if(HEAP32[$5+36>>2]>2]){HEAPF32[$5+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+80>>2]+(HEAP32[$5+36>>2]<<3)|0,$5+48|0);if(HEAPF32[$5+32>>2]>HEAPF32[$5+40>>2]){HEAPF32[$5+40>>2]=HEAPF32[$5+32>>2];HEAP32[$5+44>>2]=HEAP32[$5+36>>2]}HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}break}HEAPF32[$5+28>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+44>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);$0=$5;if((HEAP32[$5+44>>2]-1|0)>=0){$1=HEAP32[$5+44>>2]-1|0}else{$1=HEAP32[$5+84>>2]-1|0}HEAP32[$0+24>>2]=$1;HEAPF32[$5+20>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+24>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);$0=$5;if((HEAP32[$5+44>>2]+1|0)>2]){$1=HEAP32[$5+44>>2]+1|0}else{$1=0}HEAP32[$0+16>>2]=$1;HEAPF32[$5+12>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+16>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);label$8:{label$9:{if(!(!(HEAPF32[$5+20>>2]>HEAPF32[$5+28>>2])|!(HEAPF32[$5+20>>2]>HEAPF32[$5+12>>2]))){HEAP32[$5>>2]=-1;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+20>>2];break label$9}label$11:{if(HEAPF32[$5+12>>2]>HEAPF32[$5+28>>2]){HEAP32[$5>>2]=1;HEAP32[$5+8>>2]=HEAP32[$5+16>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+12>>2];break label$11}HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+44>>2];HEAPF32[$5+108>>2]=HEAPF32[$5+28>>2];break label$8}}while(1){label$14:{if(HEAP32[$5>>2]==-1){$0=$5;if((HEAP32[$5+8>>2]-1|0)>=0){$1=HEAP32[$5+8>>2]-1|0}else{$1=HEAP32[$5+84>>2]-1|0}HEAP32[$0+44>>2]=$1;break label$14}$0=$5;if((HEAP32[$5+8>>2]+1|0)>2]){$1=HEAP32[$5+8>>2]+1|0}else{$1=0}HEAP32[$0+44>>2]=$1}HEAPF32[$5+28>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+44>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);if(HEAPF32[$5+28>>2]>HEAPF32[$5+4>>2]){HEAP32[$5+8>>2]=HEAP32[$5+44>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+28>>2];continue}break}HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+8>>2];HEAPF32[$5+108>>2]=HEAPF32[$5+4>>2]}global$0=$5+112|0;return HEAPF32[$5+108>>2]}function dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]+8>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpriteWorld__2c_20bool_29(HEAP32[$1+80>>2],(HEAP8[HEAP32[$1+84>>2]+8|0]&1)!=0);HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+84>>2]>>2];HEAP32[$1+72>>2]=HEAP32[$1+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;if(HEAP32[$1+68>>2]){if(HEAPU8[HEAP32[$1+80>>2]+96|0]>>>2&1){HEAP32[$1+64>>2]=HEAPU8[HEAP32[$1+80>>2]+96|0]>>>1&1?8:4;HEAP32[$1+60>>2]=Math_imul(HEAP32[$1+64>>2]-2|0,3);dmGameSystem__ReAllocateBuffers_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+80>>2],HEAP32[$1+76>>2],HEAP32[HEAP32[$1+84>>2]+4>>2],HEAP32[$1+64>>2],HEAP32[$1+60>>2])}HEAP32[$1+56>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+76>>2],HEAP32[$1+68>>2]);HEAP8[$1+55|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+76>>2],496,HEAP32[$1+80>>2]);HEAP32[$1+48>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]){HEAP32[$1+40>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+72>>2],HEAP32[$1+44>>2]);if(!(!(HEAPU16[HEAP32[$1+40>>2]+1010>>1]>>>2&1)|!(HEAPU16[HEAP32[$1+40>>2]+1010>>1]>>>7&1))){label$6:{if(!(HEAP8[HEAP32[$1+40>>2]+1011|0]&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+40>>2]+192|0)){break label$6}}dmGameSystem__ReHash_28dmGameSystem__SpriteComponent__29(HEAP32[$1+40>>2])}Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+40>>2]+80|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+48>>2],$1);$0=HEAP32[$1+48>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+48>>2]+20>>2]=HEAP32[HEAP32[$1+40>>2]+144>>2];$0=HEAP32[$1+40>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,HEAP32[$0+188>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+48>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+55|0]<<6;$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+48}HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+76>>2],HEAP32[$1+56>>2],HEAP32[$1+48>>2])}HEAP32[$1+92>>2]=0;global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+16>>2];HEAP32[$3+64>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+28>>2];HEAP32[$3+60>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+24>>2];HEAP32[$3+56>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+20>>2];HEAP32[$3+52>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+76>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+76>>2]>>2]+HEAP32[$3+56>>2]|0}else{$1=HEAP32[HEAP32[$3+76>>2]+8>>2]}HEAP32[$0+48>>2]=$1;$0=$3;if(HEAP8[HEAP32[$3+76>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+76>>2]>>2]+HEAP32[$3+52>>2]|0}else{$1=HEAP32[HEAP32[$3+76>>2]+12>>2]}HEAP32[$0+44>>2]=$1;$0=HEAP32[HEAP32[HEAP32[$3+72>>2]>>2]+24>>2];HEAP32[$3+40>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+72>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+72>>2]>>2]+HEAP32[$3+40>>2]|0}else{$1=HEAP32[HEAP32[$3+72>>2]+8>>2]}HEAP32[$0+36>>2]=$1;HEAP32[$3+32>>2]=dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);HEAP32[$3+28>>2]=dlmalloc(Math_imul(HEAP32[$3+60>>2],HEAP32[$3+32>>2]));HEAP32[$3+24>>2]=dlmalloc(HEAP32[$3+32>>2]<<4);HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+16>>2]<<4);$0=HEAP32[HEAP32[$3+12>>2]+12>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4){HEAP32[$3+8>>2]=HEAP32[$3+48>>2]+(HEAP32[$3+16>>2]<<6);HEAP32[$3+4>>2]=-1;HEAP32[$3>>2]=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[HEAP32[$3+72>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2],$3+4|0);if(!HEAP32[$3>>2]){memcpy(HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+60>>2],HEAP32[$3+20>>2])|0,HEAP32[$3+48>>2]+(HEAP32[$3+16>>2]<<6)|0,HEAP32[$3+60>>2]);$2=HEAP32[$3+44>>2]+(HEAP32[$3+16>>2]<<4)|0;$0=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=HEAP32[$3+24>>2]+(HEAP32[$3+20>>2]<<4)|0;$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;$0=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[HEAP32[$3+68>>2]>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+68>>2]+4>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[$3+68>>2]+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+68>>2]+12>>2]=HEAP32[$3+32>>2];global$0=$3+80|0}function dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145686]&HEAP32[$0+20>>2]==HEAP32[145687]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=3){HEAP32[$1+76>>2]=-4;break label$1}label$4:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];$2=$1+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2);break label$4}$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];$2=$1+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2)}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[145688]&HEAP32[$0+20>>2]==HEAP32[145689]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=3){HEAP32[$1+76>>2]=-4;break label$1}label$8:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];$2=$1+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$2);break label$8}$0=HEAP32[HEAP32[$1+64>>2]>>2];$3=HEAP32[HEAP32[$1+68>>2]+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$1+72>>2]+40>>2],HEAPF32[HEAP32[$1+72>>2]+44>>2],HEAPF32[HEAP32[$1+72>>2]+48>>2]);dmPhysics__SetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$3,$1)}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[145682]&HEAP32[$0+20>>2]==HEAP32[145683]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}label$12:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){dmPhysics__SetLinearDamping3D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));break label$12}dmPhysics__SetLinearDamping2D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]))}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[145684]&HEAP32[$0+20>>2]==HEAP32[145685]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}label$16:{if(HEAP8[HEAP32[$1+64>>2]+13|0]&1){dmPhysics__SetAngularDamping3D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));break label$16}dmPhysics__SetAngularDamping2D_28void__2c_20float_29(HEAP32[HEAP32[$1+68>>2]+8>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]))}HEAP32[$1+76>>2]=0;break label$1}HEAP32[$1+76>>2]=-1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+8>>2]=HEAP32[$6+40>>2]+(HEAP32[$6+36>>2]<<2);HEAP32[$6+4>>2]=HEAP32[$6+8>>2]+(HEAP32[$6+32>>2]<<2);HEAP32[$6+20>>2]=HEAP32[$6+44>>2]>>2;while(1){if(HEAP32[$6+20>>2]>0){HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]>>2]-HEAPF32[HEAP32[$6+4>>2]>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -4>>2]-HEAPF32[HEAP32[$6+4>>2]+ -4>>2];$0=HEAP32[$6+8>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]>>2];$0=HEAP32[$6+8>>2]+ -4|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -4>>2];HEAPF32[HEAP32[$6+4>>2]>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -4>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]+ -8>>2]-HEAPF32[HEAP32[$6+4>>2]+ -8>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -12>>2]-HEAPF32[HEAP32[$6+4>>2]+ -12>>2];$0=HEAP32[$6+8>>2]+ -8|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -8>>2];$0=HEAP32[$6+8>>2]+ -12|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -12>>2];HEAPF32[HEAP32[$6+4>>2]+ -8>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -12>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]+ -16>>2]-HEAPF32[HEAP32[$6+4>>2]+ -16>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -20>>2]-HEAPF32[HEAP32[$6+4>>2]+ -20>>2];$0=HEAP32[$6+8>>2]+ -16|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -16>>2];$0=HEAP32[$6+8>>2]+ -20|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -20>>2];HEAPF32[HEAP32[$6+4>>2]+ -16>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -20>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAPF32[$6+16>>2]=HEAPF32[HEAP32[$6+8>>2]+ -24>>2]-HEAPF32[HEAP32[$6+4>>2]+ -24>>2];HEAPF32[$6+12>>2]=HEAPF32[HEAP32[$6+8>>2]+ -28>>2]-HEAPF32[HEAP32[$6+4>>2]+ -28>>2];$0=HEAP32[$6+8>>2]+ -24|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -24>>2];$0=HEAP32[$6+8>>2]+ -28|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$6+4>>2]+ -28>>2];HEAPF32[HEAP32[$6+4>>2]+ -24>>2]=Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])-Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAPF32[HEAP32[$6+4>>2]+ -28>>2]=Math_fround(HEAPF32[$6+12>>2]*HEAPF32[HEAP32[$6+28>>2]>>2])+Math_fround(HEAPF32[$6+16>>2]*HEAPF32[HEAP32[$6+28>>2]+4>>2]);HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+ -32;HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+ -32;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+(HEAP32[$6+24>>2]<<2);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+ -1;continue}break}}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+168>>2]=$0;HEAP32[$6+164>>2]=$1;HEAP32[$6+160>>2]=$2;HEAP32[$6+156>>2]=$3;HEAP32[$6+152>>2]=$4;HEAP32[$6+148>>2]=$5;label$1:{if(HEAP8[581168]&1){break label$1}if(!__cxa_guard_acquire(581168)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(24577);break label$2}$0=-1}HEAP32[145291]=$0;__cxa_guard_release(581168)}label$4:{if(HEAP8[581176]&1){break label$4}if(!__cxa_guard_acquire(581176)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(24581,11);break label$5}$0=0}HEAP32[145293]=$0;__cxa_guard_release(581176)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+128|0,HEAP32[145291],24581,HEAP32[145293]);if(!HEAP32[$6+168>>2]){__assert_fail(24593,24600,161,24581);abort()}if(!HEAP32[$6+160>>2]){__assert_fail(24619,24600,162,24581);abort()}if(!HEAP32[$6+156>>2]){__assert_fail(24624,24600,163,24581);abort()}if(HEAP32[$6+148>>2]){HEAP32[HEAP32[$6+148>>2]>>2]=0}label$11:{if(HEAPU16[HEAP32[$6+160>>2]>>1]!=1){HEAP32[$6+172>>2]=4;HEAP32[$6+124>>2]=1;break label$11}$0=$6+40|0;$2=$6+56|0;$1=$6+72|0;dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($1,HEAP32[$6+152>>2]);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($2,$1,HEAP32[$6+160>>2]);dmDDF__InputBuffer__InputBuffer_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$6+168>>2],HEAP32[$6+164>>2]);HEAP32[$6+36>>2]=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($1,$0,HEAP32[$6+160>>2]);if(!HEAP32[$6+36>>2]){$1=$6+28|0;$0=$6+72|0;$2=$6+56|0;$3=$6+40|0;dmDDF__InputBuffer__Seek_28unsigned_20int_29($3);HEAP32[$6+36>>2]=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$3,HEAP32[$6+160>>2],$2);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+32>>2]=HEAP32[$0+40>>2]-HEAP32[$0+32>>2];HEAP32[$6+28>>2]=0;dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($1,16,HEAP32[$6+32>>2]);if(!HEAP32[$6+28>>2]){__assert_fail(24636,24600,188,24581);abort()}$0=$6+40|0;$1=$6+8|0;$2=$6+72|0;dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($2,HEAP32[$6+28>>2],HEAP32[$6+32>>2]);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($1,$2,HEAP32[$6+160>>2]);dmDDF__InputBuffer__Seek_28unsigned_20int_29($0);HEAP32[$6+36>>2]=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($2,$0,HEAP32[$6+160>>2],$1);label$15:{if(!HEAP32[$6+36>>2]){if(HEAP32[$6+148>>2]){HEAP32[HEAP32[$6+148>>2]>>2]=HEAP32[$6+32>>2]}HEAP32[HEAP32[$6+156>>2]>>2]=HEAP32[$6+28>>2];break label$15}std____2___DeallocateCaller____do_call_28void__29(HEAP32[$6+28>>2]);HEAP32[HEAP32[$6+156>>2]>>2]=0}}HEAP32[$6+172>>2]=HEAP32[$6+36>>2];HEAP32[$6+124>>2]=1;dmDDF__LoadContext___LoadContext_28_29($6+72|0)}dmProfile__ProfileScope___ProfileScope_28_29($6+128|0);global$0=$6+176|0;return HEAP32[$6+172>>2]}function mbedtls_des_setkey($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$0=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP32[$2+16>>2]=$0>>>24|$0>>>8&65280|($0<<8&16711680|$0<<24);$0=HEAP32[$2+24>>2];$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP32[$2+12>>2]=$0>>>24|$0>>>8&65280|($0<<8&16711680|$0<<24);HEAP32[$2+8>>2]=(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]>>>4)&252645135;HEAP32[$2+16>>2]=HEAP32[$2+8>>2]^HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAP32[$2+8>>2]<<4;HEAP32[$2+8>>2]=(HEAP32[$2+12>>2]^HEAP32[$2+16>>2])&269488144;HEAP32[$2+16>>2]=HEAP32[$2+8>>2]^HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2]^HEAP32[$2+12>>2];$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=HEAP32[(($0&15)<<2)+140208>>2]<<3|HEAP32[($0>>>6&60)+140208>>2]<<2|HEAP32[($0>>>14&60)+140208>>2]<<1|HEAP32[($0>>>22&60)+140208>>2]|HEAP32[($0>>>3&60)+140208>>2]<<7|HEAP32[($0>>>11&60)+140208>>2]<<6|HEAP32[($0>>>19&60)+140208>>2]<<5|HEAP32[($0>>>27&28)+140208>>2]<<4;$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[($0<<1&60)+140272>>2]<<3|HEAP32[($0>>>7&60)+140272>>2]<<2|HEAP32[($0>>>15&60)+140272>>2]<<1|HEAP32[($0>>>23&60)+140272>>2]|HEAP32[($0>>>2&60)+140272>>2]<<7|HEAP32[($0>>>10&60)+140272>>2]<<6|HEAP32[($0>>>18&60)+140272>>2]<<5|HEAP32[($0>>>26&60)+140272>>2]<<4;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]&268435455;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&268435455;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<16){label$3:{if(!(HEAP32[$2+20>>2]!=15?!(HEAP32[$2+20>>2]==8|HEAP32[$2+20>>2]<2):0)){HEAP32[$2+16>>2]=(HEAP32[$2+16>>2]<<1|HEAP32[$2+16>>2]>>>27)&268435455;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]<<1|HEAP32[$2+12>>2]>>>27)&268435455;break label$3}HEAP32[$2+16>>2]=(HEAP32[$2+16>>2]<<2|HEAP32[$2+16>>2]>>>26)&268435455;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]<<2|HEAP32[$2+12>>2]>>>26)&268435455}$0=HEAP32[$2+12>>2]>>>24&1|(HEAP32[$2+12>>2]>>>26&2|(HEAP32[$2+12>>2]>>>18&4|(HEAP32[$2+12>>2]>>>3&8|(HEAP32[$2+12>>2]>>>10&16|(HEAP32[$2+12>>2]>>>5&32|(HEAP32[$2+12>>2]&256|(HEAP32[$2+12>>2]>>>14&512|(HEAP32[$2+12>>2]>>>1&1024|(HEAP32[$2+12>>2]<<6&2048|(HEAP32[$2+12>>2]>>>4&4096|(HEAP32[$2+12>>2]>>>13&8192|(HEAP32[$2+16>>2]>>>10&65536|(HEAP32[$2+16>>2]<<2&131072|(HEAP32[$2+16>>2]<<10&262144|(HEAP32[$2+16>>2]>>>1&1048576|(HEAP32[$2+16>>2]<<9&2097152|(HEAP32[$2+16>>2]<<6&16777216|(HEAP32[$2+16>>2]<<18&34078720|(HEAP32[$2+16>>2]<<14&134217728|(HEAP32[$2+16>>2]<<4&603979776|HEAP32[$2+16>>2]<<28&268435456))))))))))))))))))));$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2+12>>2]>>>21&2|(HEAP32[$2+12>>2]<<2&4|(HEAP32[$2+12>>2]>>>3&17|(HEAP32[$2+12>>2]>>>7&32|(HEAP32[$2+12>>2]<<7&256|(HEAP32[$2+12>>2]&512|(HEAP32[$2+12>>2]>>>9&1024|(HEAP32[$2+12>>2]>>>14&2056|(HEAP32[$2+12>>2]<<8&4096|(HEAP32[$2+12>>2]>>>2&8192|(HEAP32[$2+16>>2]>>>4&65536|(HEAP32[$2+16>>2]<<15&131072|(HEAP32[$2+16>>2]>>>6&262144|(HEAP32[$2+16>>2]<<3&524288|(HEAP32[$2+16>>2]<<11&1048576|(HEAP32[$2+16>>2]<<16&2097152|(HEAP32[$2+16>>2]<<1&16777216|(HEAP32[$2+16>>2]>>>2&33554432|(HEAP32[$2+16>>2]<<22&67108864|(HEAP32[$2+16>>2]<<10&134217728|(HEAP32[$2+16>>2]<<15&536870912|HEAP32[$2+16>>2]<<17&268435456))))))))))))))))))));$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}function void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__SampleAggregateSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__SampleAggregateSortPred___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmProfileRender__SampleAggregateSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-912|0;global$0=$2;HEAP32[$2+908>>2]=$0;HEAP32[$2+904>>2]=$1;HEAP32[$2+900>>2]=HEAP32[$2+904>>2];HEAP32[$2+896>>2]=HEAP32[HEAP32[$2+900>>2]>>2];label$1:{if(HEAP32[HEAP32[$2+908>>2]+76>>2]){HEAP32[$2+892>>2]=HEAP32[HEAP32[$2+908>>2]+76>>2];if(!(HEAP32[$2+892>>2]!=HEAP32[136484]?HEAP32[$2+892>>2]!=HEAP32[136458]:0)){if(!HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+3812>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101549,103432,0);HEAP32[HEAP32[$2+900>>2]+4>>2]=-1;break label$1}dmRender__DrawTextParams__DrawTextParams_28_29($2+176|0);label$6:{if(HEAP32[$2+892>>2]==HEAP32[136458]){$0=$2+128|0;$1=$2+176|0;HEAP32[$2+172>>2]=HEAP32[$2+908>>2]+96;HEAP32[$2+168>>2]=HEAP32[$2+172>>2]+HEAP32[HEAP32[$2+172>>2]+16>>2];HEAP32[$2+288>>2]=HEAP32[$2+168>>2];$3=$2+144|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$2+172>>2]);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1- -64|0,$0);break label$6}$0=$2+176|0;HEAP32[$2+124>>2]=HEAP32[$2+908>>2]+96;HEAP32[$2+120>>2]=HEAP32[$2+124>>2]+HEAP32[HEAP32[$2+124>>2]+16>>2];HEAP32[$2+288>>2]=HEAP32[$2+120>>2];$1=$2+96|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$2+124>>2]);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,HEAP32[$2+124>>2]+32|0)}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[HEAP32[$2+896>>2]+304>>2],HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+3812>>2],0,0,$2+176|0);break label$1}if(HEAP32[$2+892>>2]==HEAP32[136512]){$0=$2+48|0;$1=$2+32|0;$3=$2+16|0;HEAP32[$2+92>>2]=HEAP32[$2+908>>2]+96;$5=HEAP32[HEAP32[$2+896>>2]+304>>2];$4=$2- -64|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,HEAP32[$2+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+92>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$2+92>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$2+92>>2]+32|0);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($5,$4,$0,$1,$3);break label$1}if(HEAP32[$2+892>>2]==HEAP32[136554]){HEAP32[$2+12>>2]=HEAP32[$2+908>>2]+96;dmGraphics__ResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+4016>>2],HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$1}}$0=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+896>>2],2,HEAP32[$2+908>>2]);HEAP32[HEAP32[$2+900>>2]+4>>2]=$0}global$0=$2+912|0}function dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2])>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146206]&HEAP32[$0+20>>2]==HEAP32[146207]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]!=1){HEAP32[$1+76>>2]=-4;break label$1}$0=HEAP32[$1+72>>2];HEAP32[$1+60>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+64>>2]+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2]);if(HEAP32[$1+60>>2]==1){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50016,$1);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146210]&HEAP32[$0+20>>2]==HEAP32[146211]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+56>>2]=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+56>>2]==1){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50061,$1+16|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146212]&HEAP32[$0+20>>2]==HEAP32[146213]){if(HEAP32[HEAP32[$1+72>>2]+32>>2]){HEAP32[$1+76>>2]=-4;break label$1}HEAP32[$1+52>>2]=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[HEAP32[$1+64>>2]+132>>2],Math_fround(HEAPF64[HEAP32[$1+72>>2]+40>>3]));if(HEAP32[$1+52>>2]==1){HEAPF64[$1+32>>3]=HEAPF64[HEAP32[$1+72>>2]+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50105,$1+32|0);HEAP32[$1+76>>2]=-8;break label$1}HEAP32[$1+76>>2]=0;break label$1}$0=HEAP32[$1+72>>2];if(HEAP32[$0+16>>2]==HEAP32[146186]&HEAP32[$0+20>>2]==HEAP32[146187]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+48>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+72>>2]+32|0,HEAP32[146168],HEAP32[146169],HEAP32[$1+64>>2]+960|0);$2=HEAP32[$1+64>>2];$0=HEAPU8[$2+982|0];HEAP8[$2+982|0]=$0&-9|(!HEAP32[$1+48>>2]|$0>>>3&1)<<3;HEAP32[$1+76>>2]=HEAP32[$1+48>>2];break label$1}$2=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+64>>2]+128>>2]);$0=HEAP32[$1+72>>2];HEAP32[$1+76>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+72>>2]+32|0,492,HEAP32[$1+64>>2])}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+84>>2],HEAP32[HEAP32[HEAP32[$4+80>>2]>>2]>>2],HEAP32[$4+80>>2]+4|0);label$1:{if(HEAP32[$4+72>>2]){HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[$4+72>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+84>>2],HEAP32[HEAP32[HEAP32[$4+80>>2]>>2]+4>>2],HEAP32[$4+80>>2]+8|0);if(HEAP32[$4+72>>2]){HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]>>2]+12>>2]?HEAPU32[$4+28>>2]<8:0){HEAP32[$4+24>>2]=dmModelDDF__Model___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$4+80>>2]>>2]+8|0,HEAP32[$4+28>>2]);if(HEAP8[HEAP32[$4+24>>2]]){HEAP32[$4+20>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+84>>2],HEAP32[$4+24>>2],($4+32|0)+(HEAP32[$4+28>>2]<<2)|0);label$9:{if(HEAP32[$4+20>>2]){if(!HEAP32[$4+72>>2]){HEAP32[$4+72>>2]=HEAP32[$4+20>>2]}break label$9}HEAP32[$4+20>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$4+84>>2],HEAP32[($4+32|0)+(HEAP32[$4+28>>2]<<2)>>2],(HEAP32[$4+80>>2]+56|0)+(HEAP32[$4+28>>2]<<3)|0);if(HEAP32[$4+20>>2]){HEAP32[$4+72>>2]=HEAP32[$4+20>>2]}}}HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}if(HEAP32[$4+72>>2]){HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]<8){if(HEAP32[($4+32|0)+(HEAP32[$4+16>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+84>>2],HEAP32[($4+32|0)+(HEAP32[$4+16>>2]<<2)>>2])}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+92>>2]=HEAP32[$4+72>>2];break label$1}$2=HEAP32[$4+36>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+20>>2]=HEAP32[$4+32>>2];HEAP32[$0+24>>2]=$2;$1=HEAP32[$4+60>>2];HEAP32[$0+44>>2]=HEAP32[$4+56>>2];HEAP32[$0+48>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$0+36>>2]=HEAP32[$4+48>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$0+28>>2]=HEAP32[$4+40>>2];HEAP32[$0+32>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+8>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]==1){if(!(HEAP32[HEAP32[HEAP32[$4+80>>2]+4>>2]+20>>2]?0:!HEAP32[HEAP32[HEAP32[$4+80>>2]+4>>2]+28>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56516,56524,0);HEAP32[$4+92>>2]=-15;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$4+80>>2]+4>>2]+24>>2]>>2];if(HEAP32[$4+12>>2]){if(!(!HEAP32[HEAP32[$4+12>>2]+4>>2]|!HEAP32[HEAP32[$4+12>>2]+12>>2])){dmGameSystem__CreateGPUBuffers_28dmGraphics__Context__2c_20dmGameSystem__ModelResource__2c_20dmRigDDF__Mesh__29(HEAP32[$4+88>>2],HEAP32[$4+80>>2],dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+12>>2]+8|0))}}}HEAP32[$4+92>>2]=HEAP32[$4+72>>2]}global$0=$4+96|0;return HEAP32[$4+92>>2]}function b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAPF32[$3+116>>2]=$2;$0=HEAP32[$3+124>>2];if(HEAP32[$0+416>>2]<3){__assert_fail(86891,86707,315,86910);abort()}$1=$3+88|0;$4=$3+104|0;HEAP32[(global$0-16|0)+12>>2]=$4;b2Vec2__b2Vec2_28float_2c_20float_29($4,Math_fround(0),Math_fround(0));HEAPF32[$3+100>>2]=0;HEAPF32[$3+96>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($1,Math_fround(0),Math_fround(0));HEAP32[$3+84>>2]=0;while(1){if(HEAP32[$3+84>>2]>2]){b2Vec2__operator___28b2Vec2_20const__29($3+88|0,($0+160|0)+(HEAP32[$3+84>>2]<<3)|0);HEAP32[$3+84>>2]=HEAP32[$3+84>>2]+1;continue}break}b2Vec2__operator___28float_29($3+88|0,Math_fround(Math_fround(1)/Math_fround(HEAP32[$0+416>>2])));HEAPF32[$3+80>>2]=.3333333432674408;HEAP32[$3+76>>2]=0;while(1){if(HEAP32[$3+76>>2]>2]){operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3- -64|0,($0+160|0)+(HEAP32[$3+76>>2]<<3)|0,$3+88|0);label$6:{if((HEAP32[$3+76>>2]+1|0)>2]){operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3+56|0,($0+(HEAP32[$3+76>>2]<<3)|0)+168|0,$3+88|0);break label$6}operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3+56|0,$0+160|0,$3+88|0)}$4=$3+104|0;$1=$3+40|0;$5=$3+32|0;$6=$3- -64|0;$7=$3+56|0;HEAPF32[$3+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$7);HEAPF32[$3+48>>2]=Math_fround(.5)*HEAPF32[$3+52>>2];HEAPF32[$3+100>>2]=HEAPF32[$3+100>>2]+HEAPF32[$3+48>>2];$2=Math_fround(HEAPF32[$3+48>>2]*Math_fround(.3333333432674408));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$6,$7);operator__28float_2c_20b2Vec2_20const__29($1,$2,$5);b2Vec2__operator___28b2Vec2_20const__29($4,$1);HEAPF32[$3+28>>2]=HEAPF32[$3+64>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+68>>2];HEAPF32[$3+20>>2]=HEAPF32[$3+56>>2];HEAPF32[$3+16>>2]=HEAPF32[$3+60>>2];HEAPF32[$3+12>>2]=Math_fround(Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+28>>2])+Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+28>>2]))+Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+20>>2]);HEAPF32[$3+8>>2]=Math_fround(Math_fround(HEAPF32[$3+24>>2]*HEAPF32[$3+24>>2])+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+24>>2]))+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+16>>2]);HEAPF32[$3+96>>2]=HEAPF32[$3+96>>2]+Math_fround(Math_fround(Math_fround(.0833333358168602)*HEAPF32[$3+52>>2])*Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+8>>2]));HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}HEAPF32[HEAP32[$3+120>>2]>>2]=HEAPF32[$3+116>>2]*HEAPF32[$3+100>>2];if(!(HEAPF32[$3+100>>2]>Math_fround(1.1920928955078125e-7))){__assert_fail(86922,86707,361,86910);abort()}$1=$3+88|0;$0=$3+104|0;b2Vec2__operator___28float_29($0,Math_fround(Math_fround(1)/HEAPF32[$3+100>>2]));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$0,$1);$5=HEAP32[$3+4>>2];$1=HEAP32[$3+120>>2];HEAP32[$1+4>>2]=HEAP32[$3>>2];HEAP32[$1+8>>2]=$5;HEAPF32[HEAP32[$3+120>>2]+12>>2]=HEAPF32[$3+116>>2]*HEAPF32[$3+96>>2];$2=Math_fround(HEAPF32[HEAP32[$3+120>>2]>>2]*Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3+120>>2]+4|0,HEAP32[$3+120>>2]+4|0)-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0)));$0=HEAP32[$3+120>>2];HEAPF32[$0+12>>2]=HEAPF32[$0+12>>2]+$2;global$0=$3+128|0}function crc32_little($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;while(1){if(HEAP32[$3+20>>2]?HEAP32[$3+24>>2]&3:0){$0=HEAPU8[$3+16|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+182992>>2]^HEAP32[$3+16>>2]>>>8;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;continue}break}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAPU32[$3+20>>2]>=32){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-32;continue}break}while(1){if(HEAPU32[$3+20>>2]>=4){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[$0>>2]^HEAP32[$3+16>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[(($0&255)<<2)+186064>>2]^HEAP32[($0>>>6&1020)+185040>>2]^HEAP32[($0>>>14&1020)+184016>>2]^HEAP32[($0>>>22&1020)+182992>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-4;continue}break}HEAP32[$3+24>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+20>>2]){while(1){$0=HEAPU8[$3+16|0];$1=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$1+1;HEAP32[$3+16>>2]=HEAP32[(($0^HEAPU8[$1|0])<<2)+182992>>2]^HEAP32[$3+16>>2]>>>8;$0=HEAP32[$3+20>>2]+ -1|0;HEAP32[$3+20>>2]=$0;if($0){continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^-1;return HEAP32[$3+16>>2]}function dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP8[$1+19|0]=(HEAPU8[HEAP32[$0+12>>2]+4276|0]>>>4&1)!=0;if(HEAP8[$1+19|0]&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2])}$0=$1+12|0;dmGameObject__DetachCollection_28dmGameObject__Collection__29(HEAP32[$1+24>>2]);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[HEAP32[$1+36>>2]>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+36>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$0);label$4:{if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+28>>2];if(HEAP8[$1+19|0]&1){if(!(dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2])&1)){HEAP32[$1>>2]=HEAP32[HEAP32[$1+36>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,22719,22730,$1);dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2]);HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[$1+24>>2]+8>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+12>>2];dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$1+4>>2]);dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+36>>2]>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+28>>2]);if(HEAP8[$1+19|0]&1){dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=-21;break label$1}}dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+12>>2]=0;$0=dmGameObject__CalcSize_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+28>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=$0;break label$4}dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+36>>2]>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+28>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=HEAP32[$1+8>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmPhysics__FlipPolygon_28b2PolygonShape__2c_20float_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$0;HEAPF32[$3+136>>2]=$1;HEAPF32[$3+132>>2]=$2;$0=HEAP32[$3+140>>2];$4=HEAP32[$0+28>>2];HEAP32[$3+112>>2]=HEAP32[$0+24>>2];HEAP32[$3+116>>2]=$4;$1=HEAPF32[$3+136>>2];$2=HEAPF32[$3+132>>2];$0=HEAP32[$3+116>>2];HEAP32[$3+24>>2]=HEAP32[$3+112>>2];HEAP32[$3+28>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+120|0,$3+24|0,$1,$2);$4=HEAP32[$3+124>>2];$0=HEAP32[$3+140>>2];HEAP32[$0+24>>2]=HEAP32[$3+120>>2];HEAP32[$0+28>>2]=$4;HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+140>>2]+416>>2];HEAP32[$3+104>>2]=0;while(1){if(HEAP32[$3+104>>2]>2]){$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+104>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+88>>2]=HEAP32[$0>>2];HEAP32[$3+92>>2]=$4;$1=HEAPF32[$3+136>>2];$2=HEAPF32[$3+132>>2];$0=HEAP32[$3+92>>2];HEAP32[$3+8>>2]=HEAP32[$3+88>>2];HEAP32[$3+12>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+96|0,$3+8|0,$1,$2);$4=HEAP32[$3+100>>2];$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+104>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+96>>2];HEAP32[$0+4>>2]=$4;$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+104>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+72>>2]=HEAP32[$0>>2];HEAP32[$3+76>>2]=$4;$1=HEAPF32[$3+136>>2];$2=HEAPF32[$3+132>>2];$0=HEAP32[$3+76>>2];HEAP32[$3+16>>2]=HEAP32[$3+72>>2];HEAP32[$3+20>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+80|0,$3+16|0,$1,$2);$4=HEAP32[$3+84>>2];$0=(HEAP32[$3+140>>2]+32|0)+(HEAP32[$3+104>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+80>>2];HEAP32[$0+4>>2]=$4;HEAP32[$3+104>>2]=HEAP32[$3+104>>2]+1;continue}break}HEAP32[$3+68>>2]=0;while(1){if(HEAP32[$3+68>>2]<(HEAP32[$3+108>>2]/2|0)){HEAP32[(global$0-16|0)+12>>2]=$3+56;$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+68>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+56>>2]=HEAP32[$0>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;$5=HEAP32[$4+156>>2];$0=(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+68>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4+152>>2];HEAP32[$0+4>>2]=$5;$4=HEAP32[$3+60>>2];$0=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;HEAP32[$0+152>>2]=HEAP32[$3+56>>2];HEAP32[$0+156>>2]=$4;$0=(HEAP32[$3+140>>2]+32|0)+(HEAP32[$3+68>>2]<<3)|0;$4=HEAP32[$0+4>>2];HEAP32[$3+56>>2]=HEAP32[$0>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;$5=HEAP32[$4+28>>2];$0=(HEAP32[$3+140>>2]+32|0)+(HEAP32[$3+68>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4+24>>2];HEAP32[$0+4>>2]=$5;$4=HEAP32[$3+60>>2];$0=HEAP32[$3+140>>2]+(HEAP32[$3+108>>2]-HEAP32[$3+68>>2]<<3)|0;HEAP32[$0+24>>2]=HEAP32[$3+56>>2];HEAP32[$0+28>>2]=$4;HEAP32[$3+68>>2]=HEAP32[$3+68>>2]+1;continue}break}HEAP32[$3+52>>2]=0;while(1){if(HEAP32[$3+52>>2]>2]){$0=$3+32|0;$4=$3+40|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,(HEAP32[$3+140>>2]+160|0)+((HEAP32[$3+52>>2]+1|0)%HEAP32[$3+108>>2]<<3)|0,(HEAP32[$3+140>>2]+160|0)+(HEAP32[$3+52>>2]<<3)|0);b2Vec2__Normalize_28_29($4);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$3+44>>2],Math_fround(-HEAPF32[$3+40>>2]));$5=HEAP32[$0+4>>2];$4=(HEAP32[$3+140>>2]+288|0)+(HEAP32[$3+52>>2]<<3)|0;HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}global$0=$3+144|0}function btPersistentManifold__sortCachedPoints_28btManifoldPoint_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0);$7=HEAPF32[$1>>2];label$1:{label$2:{label$3:{label$4:{$2=HEAPF32[$0+84>>2];$4=HEAPF32[$1+80>>2];$6=$2<$4;$15=$6?0:-1;$3=HEAPF32[$0+360>>2];$2=$6?$2:$4;$6=$3<$2;$22=$6?1:$15;$4=HEAPF32[$0+636>>2];$2=$6?$3:$2;$6=$4<$2;$15=HEAPF32[$0+912>>2]<($6?$4:$2);$6=$15?3:$6?2:$22;if(!$6){$9=HEAPF32[$0+840>>2];$16=HEAPF32[$0+564>>2];$3=Math_fround($9-$16);$11=HEAPF32[$0+836>>2];$17=HEAPF32[$0+560>>2];$5=Math_fround($11-$17);$14=HEAPF32[$0+832>>2];$18=HEAPF32[$0+556>>2];$10=Math_fround($14-$18);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];break label$4}$8=HEAPF32[$0+280>>2];$12=Math_fround($7-$8);$11=HEAPF32[$0+836>>2];$17=HEAPF32[$0+560>>2];$5=Math_fround($11-$17);$4=HEAPF32[$1+4>>2];$13=HEAPF32[$0+284>>2];$2=Math_fround($4-$13);$14=HEAPF32[$0+832>>2];$18=HEAPF32[$0+556>>2];$10=Math_fround($14-$18);$3=Math_fround(Math_fround($12*$5)-Math_fround($2*$10));$23=Math_fround($3*$3);$9=HEAPF32[$0+840>>2];$16=HEAPF32[$0+564>>2];$3=Math_fround($9-$16);$19=Math_fround($2*$3);$2=HEAPF32[$1+8>>2];$20=HEAPF32[$0+288>>2];$21=Math_fround($2-$20);$19=Math_fround($19-Math_fround($21*$5));$12=Math_fround(Math_fround($21*$10)-Math_fround($12*$3));$12=Math_fround($23+Math_fround(Math_fround($19*$19)+Math_fround($12*$12)));if(($6|0)!=1){break label$4}$7=Math_fround($7-HEAPF32[$0+4>>2]);$2=Math_fround($2-HEAPF32[$0+12>>2]);$4=Math_fround($4-HEAPF32[$0+8>>2]);$10=Math_fround(0);break label$3}$7=Math_fround($7-HEAPF32[$0+4>>2]);$4=Math_fround($4-HEAPF32[$0+8>>2]);$8=Math_fround(Math_fround($7*$5)-Math_fround($4*$10));$2=Math_fround($2-HEAPF32[$0+12>>2]);$5=Math_fround(Math_fround($4*$3)-Math_fround($2*$5));$3=Math_fround(Math_fround($2*$10)-Math_fround($7*$3));$10=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($5*$5)+Math_fround($3*$3)));$20=HEAPF32[$0+288>>2];$13=HEAPF32[$0+284>>2];$8=HEAPF32[$0+280>>2];$3=Math_fround(0);if(($6|0)==2){break label$2}}$3=Math_fround($11-$13);$5=Math_fround($14-$8);$11=Math_fround(Math_fround($7*$3)-Math_fround($4*$5));$9=Math_fround($9-$20);$3=Math_fround(Math_fround($4*$9)-Math_fround($2*$3));$14=Math_fround($3*$3);$3=Math_fround(Math_fround($2*$5)-Math_fround($7*$9));$3=Math_fround(Math_fround($11*$11)+Math_fround($14+Math_fround($3*$3)));$5=Math_fround(0);if($15){break label$1}}$5=Math_fround($17-$13);$8=Math_fround($18-$8);$13=Math_fround(Math_fround($7*$5)-Math_fround($4*$8));$9=$4;$4=Math_fround($16-$20);$5=Math_fround(Math_fround($9*$4)-Math_fround($2*$5));$2=Math_fround(Math_fround($2*$8)-Math_fround($7*$4));$5=Math_fround(Math_fround($13*$13)+Math_fround(Math_fround($5*$5)+Math_fround($2*$2)))}$2=Math_fround(Math_abs($12));$0=$2>Math_fround(-0xde0b6b000000000);$1=$0?0:-1;$4=Math_fround(Math_abs($10));$2=$0?$2:Math_fround(-0xde0b6b000000000);$0=$4>$2;$1=$0?1:$1;$3=Math_fround(Math_abs($3));$2=$0?$4:$2;$0=$3>$2;return Math_fround(Math_abs($5))>($0?$3:$2)?3:$0?2:$1}function luaD_precall($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;if(HEAP32[HEAP32[$3+52>>2]+8>>2]!=6){HEAP32[$3+52>>2]=tryfuncTM(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP32[$3+40>>2]=HEAP32[$3+52>>2]-HEAP32[HEAP32[$3+56>>2]+32>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+52>>2]>>2];HEAP32[HEAP32[HEAP32[$3+56>>2]+20>>2]+12>>2]=HEAP32[HEAP32[$3+56>>2]+24>>2];label$2:{if(!HEAPU8[HEAP32[$3+44>>2]+6|0]){HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+44>>2]+16>>2];if((HEAP32[HEAP32[$3+56>>2]+28>>2]-HEAP32[HEAP32[$3+56>>2]+8>>2]|0)<=HEAPU8[HEAP32[$3+24>>2]+75|0]<<4){luaD_growstack(HEAP32[$3+56>>2],HEAPU8[HEAP32[$3+24>>2]+75|0])}HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+32>>2]+HEAP32[$3+40>>2];label$5:{if(!HEAPU8[HEAP32[$3+24>>2]+74|0]){HEAP32[$3+28>>2]=HEAP32[$3+52>>2]+16;if(HEAPU32[HEAP32[$3+56>>2]+8>>2]>HEAP32[$3+28>>2]+(HEAPU8[HEAP32[$3+24>>2]+73|0]<<4)>>>0){HEAP32[HEAP32[$3+56>>2]+8>>2]=HEAP32[$3+28>>2]+(HEAPU8[HEAP32[$3+24>>2]+73|0]<<4)}break label$5}HEAP32[$3+20>>2]=(HEAP32[HEAP32[$3+56>>2]+8>>2]-HEAP32[$3+52>>2]>>4)-1;HEAP32[$3+28>>2]=adjust_varargs(HEAP32[$3+56>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+32>>2]+HEAP32[$3+40>>2]}label$8:{if(HEAP32[HEAP32[$3+56>>2]+20>>2]==HEAP32[HEAP32[$3+56>>2]+36>>2]){$0=growCI(HEAP32[$3+56>>2]);break label$8}$1=HEAP32[$3+56>>2];$0=HEAP32[$1+20>>2]+24|0;HEAP32[$1+20>>2]=$0}HEAP32[$3+36>>2]=$0;HEAP32[HEAP32[$3+36>>2]+4>>2]=HEAP32[$3+52>>2];$0=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+36>>2]>>2]=$0;HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;HEAP32[HEAP32[$3+36>>2]+8>>2]=HEAP32[HEAP32[$3+56>>2]+12>>2]+(HEAPU8[HEAP32[$3+24>>2]+75|0]<<4);HEAP32[HEAP32[$3+56>>2]+24>>2]=HEAP32[HEAP32[$3+24>>2]+12>>2];HEAP32[HEAP32[$3+36>>2]+20>>2]=0;HEAP32[HEAP32[$3+36>>2]+16>>2]=HEAP32[$3+48>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];while(1){if(HEAPU32[$3+32>>2]>2]+8>>2]){HEAP32[HEAP32[$3+32>>2]+8>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+16;continue}break}HEAP32[HEAP32[$3+56>>2]+8>>2]=HEAP32[HEAP32[$3+36>>2]+8>>2];if(HEAP8[HEAP32[$3+56>>2]+56|0]&1){$0=HEAP32[$3+56>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+4;luaD_callhook(HEAP32[$3+56>>2],0,-1);$0=HEAP32[$3+56>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -4}HEAP32[$3+60>>2]=0;break label$2}if((HEAP32[HEAP32[$3+56>>2]+28>>2]-HEAP32[HEAP32[$3+56>>2]+8>>2]|0)<=320){luaD_growstack(HEAP32[$3+56>>2],20)}label$14:{if(HEAP32[HEAP32[$3+56>>2]+20>>2]==HEAP32[HEAP32[$3+56>>2]+36>>2]){$0=growCI(HEAP32[$3+56>>2]);break label$14}$1=HEAP32[$3+56>>2];$0=HEAP32[$1+20>>2]+24|0;HEAP32[$1+20>>2]=$0}HEAP32[$3+16>>2]=$0;HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+56>>2]+32>>2]+HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+16>>2]+4>>2]+16|0;HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2]+320;HEAP32[HEAP32[$3+16>>2]+16>>2]=HEAP32[$3+48>>2];if(HEAP8[HEAP32[$3+56>>2]+56|0]&1){luaD_callhook(HEAP32[$3+56>>2],0,-1)}HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$3+56>>2]+20>>2]+4>>2]>>2]+16>>2]](HEAP32[$3+56>>2]);if(HEAP32[$3+12>>2]<0){HEAP32[$3+60>>2]=2;break label$2}luaD_poscall(HEAP32[$3+56>>2],HEAP32[HEAP32[$3+56>>2]+8>>2]+(0-HEAP32[$3+12>>2]<<4)|0);HEAP32[$3+60>>2]=1}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmProfileRender__RenderProfile__New_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAPF32[$2+136>>2]=$0;HEAP32[$2+132>>2]=$1;HEAP32[$2+128>>2]=6e3;HEAP32[$2+124>>2]=256;HEAP32[$2+120>>2]=1024;HEAP32[$2+116>>2]=128;HEAP32[$2+112>>2]=8192;HEAP32[$2+108>>2]=HEAP32[$2+116>>2]+(HEAP32[$2+124>>2]+HEAP32[$2+120>>2]|0);HEAP32[$2+104>>2]=HEAP32[$2+124>>2]<<4;HEAP32[$2+100>>2]=HEAP32[$2+120>>2]<<4;HEAP32[$2+96>>2]=HEAP32[$2+116>>2]<<3;HEAP32[$2+92>>2]=HEAP32[$2+124>>2]<<2;HEAP32[$2+88>>2]=HEAP32[$2+120>>2]<<2;HEAP32[$2+84>>2]=HEAP32[$2+116>>2]<<2;HEAP32[$2+80>>2]=HEAP32[$2+124>>2]<<2;HEAP32[$2+76>>2]=HEAP32[$2+120>>2]<<2;HEAP32[$2+72>>2]=HEAP32[$2+116>>2]<<2;HEAP32[$2+68>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+76>>2]+(HEAP32[$2+80>>2]+(HEAP32[$2+84>>2]+(HEAP32[$2+88>>2]+(HEAP32[$2+92>>2]+(HEAP32[$2+96>>2]+(HEAP32[$2+100>>2]+(HEAP32[$2+104>>2]+272|0)|0)|0)|0)|0)|0)|0)|0);HEAP32[$2+64>>2]=dlmalloc(HEAP32[$2+68>>2]);label$1:{if(!HEAP32[$2+64>>2]){HEAP32[$2+140>>2]=0;break label$1}HEAP32[$2+60>>2]=HEAP32[$2+64>>2]+272;HEAP32[$2+56>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+104>>2]+HEAP32[$2+60>>2];HEAP32[$2+52>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+100>>2]+HEAP32[$2+60>>2];HEAP32[$2+48>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+96>>2]+HEAP32[$2+60>>2];HEAP32[$2+44>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+92>>2]+HEAP32[$2+60>>2];HEAP32[$2+40>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+88>>2]+HEAP32[$2+60>>2];HEAP32[$2+36>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+84>>2]+HEAP32[$2+60>>2];HEAP32[$2+32>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+80>>2]+HEAP32[$2+60>>2];HEAP32[$2+28>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+76>>2]+HEAP32[$2+60>>2];HEAP32[$2+24>>2]=HEAP32[$2+60>>2];HEAP32[$2+60>>2]=HEAP32[$2+72>>2]+HEAP32[$2+60>>2];HEAP32[$2+20>>2]=dmProfileRender__ProfileFrameSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+120>>2],HEAP32[$2+116>>2],HEAP32[$2+112>>2]);HEAP32[$2+16>>2]=dlmalloc(HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=dmProfileRender__CreateProfileFrame_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+124>>2],HEAP32[$2+120>>2],HEAP32[$2+116>>2],HEAP32[$2+112>>2]);$1=HEAP32[$2+64>>2];dmProfileRender__RenderProfile__RenderProfile_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmProfileRender__ScopeStats__2c_20dmProfileRender__SampleAggregateStats__2c_20dmProfileRender__CounterStats__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ProfileFrame__29($1,HEAPF32[$2+136>>2],HEAP32[$2+132>>2],HEAP32[$2+128>>2],HEAP32[$2+124>>2],HEAP32[$2+120>>2],HEAP32[$2+116>>2],HEAP32[$2+112>>2],HEAP32[$2+108>>2],HEAP32[$2+56>>2],HEAP32[$2+52>>2],HEAP32[$2+48>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+140>>2]=$1}global$0=$2+144|0;return HEAP32[$2+140>>2]}function void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListEntrySorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListEntrySorter___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmRender__RenderListEntrySorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-3168|0;global$0=$6;HEAP32[$6+3160>>2]=$0;HEAP32[$6+3156>>2]=$1;HEAP32[$6+3152>>2]=$2;HEAP32[$6+3148>>2]=$3;HEAP32[$6+3144>>2]=$4;HEAP32[$6+3140>>2]=$5;HEAP32[HEAP32[$6+3140>>2]>>2]=0;HEAP32[$6+3136>>2]=-1;HEAP32[$6+3132>>2]=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[$6+3160>>2],HEAP32[$6+3156>>2],$6+3136|0);label$1:{if(HEAP32[$6+3132>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30815,0);HEAP32[$6+3164>>2]=HEAP32[$6+3132>>2];break label$1}HEAP32[$6+44>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$6+3144>>2],$6+2096|0,1024);if(HEAP32[$6+44>>2]){$0=HEAP32[$6+3144>>2];HEAP32[$6+4>>2]=HEAP32[$6+44>>2];HEAP32[$6>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30910,$6);HEAP32[$6+3164>>2]=1;break label$1}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($6+2096|0,30968,$6+1072|0);$0=$6+40|0;dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29(HEAP32[$6+3160>>2],$6+1072|0);HEAP32[$6+40>>2]=0;dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,HEAP32[$6+3160>>2],1);HEAP32[$6+36>>2]=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29(HEAP32[$6+3160>>2],HEAP32[$6+40>>2],HEAP32[$6+3156>>2],HEAP32[$6+3152>>2],HEAP32[$6+3136>>2],HEAP32[$6+3148>>2],0);if(HEAP32[$6+36>>2]){$0=HEAP32[$6+40>>2];if($0){dlfree($0)}HEAP32[$6+16>>2]=HEAP32[$6+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30984,$6+16|0);HEAP32[$6+3164>>2]=HEAP32[$6+36>>2];break label$1}$0=$6+48|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$6+1072|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,30453,1024);HEAP32[$6+32>>2]=fopen($6+48|0,30458);if(!HEAP32[$6+32>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30461,0);HEAP32[$6+3164>>2]=-2;break label$1}$0=HEAP32[HEAP32[$6+40>>2]+16>>2];HEAP32[$6+28>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$6+24>>2]=((HEAP32[$6+28>>2]<<6)+48|0)+(HEAP32[$6+28>>2]<<4);if((fwrite(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+32>>2])|0)!=HEAP32[$6+24>>2]){fclose(HEAP32[$6+32>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,31023,0);HEAP32[$6+3164>>2]=-2;break label$1}fflush(HEAP32[$6+32>>2]);fclose(HEAP32[$6+32>>2]);HEAP32[HEAP32[$6+3140>>2]>>2]=HEAP32[$6+40>>2];HEAP32[$6+3164>>2]=0}global$0=$6+3168|0;return HEAP32[$6+3164>>2]}function jsmn_parse($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+8>>2]=0;label$1:{while(1){if(HEAPU32[HEAP32[$5+40>>2]>>2]>2]?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]:0){HEAP8[$5+7|0]=HEAPU8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0];$0=HEAP8[$5+7|0];label$6:{if($0+ -9>>>0<2|($0|0)==13|($0|0)==32){break label$6}label$7:{if(($0|0)!=34){if(($0|0)==44|($0|0)==58){break label$6}label$9:{label$10:{if(($0|0)==91){break label$10}if(($0|0)==93){break label$9}if(($0|0)==123){break label$10}if(($0|0)==125){break label$9}break label$7}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(!HEAP32[$5+28>>2]){break label$6}HEAP32[$5+12>>2]=jsmn_alloc_token(HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(!HEAP32[$5+12>>2]){HEAP32[$5+44>>2]=-1;break label$1}if(HEAP32[HEAP32[$5+40>>2]+8>>2]!=-1){$0=HEAP32[$5+28>>2]+(HEAP32[HEAP32[$5+40>>2]+8>>2]<<4)|0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}HEAP32[HEAP32[$5+12>>2]>>2]=HEAP8[$5+7|0]==123?1:2;HEAP32[HEAP32[$5+12>>2]+4>>2]=HEAP32[HEAP32[$5+40>>2]>>2];HEAP32[HEAP32[$5+40>>2]+8>>2]=HEAP32[HEAP32[$5+40>>2]+4>>2]-1;break label$6}if(!HEAP32[$5+28>>2]){break label$6}HEAP32[$5>>2]=HEAP8[$5+7|0]==125?1:2;HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+40>>2]+4>>2]-1;while(1){if(HEAP32[$5+16>>2]>=0){HEAP32[$5+12>>2]=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4);if(HEAP32[HEAP32[$5+12>>2]+4>>2]==-1|HEAP32[HEAP32[$5+12>>2]+8>>2]!=-1){HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}else{if(HEAP32[HEAP32[$5+12>>2]>>2]!=HEAP32[$5>>2]){HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[$5+40>>2]+8>>2]=-1;HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[HEAP32[$5+40>>2]>>2]+1}}break}if(HEAP32[$5+16>>2]==-1){HEAP32[$5+44>>2]=-2;break label$1}while(1){if(HEAP32[$5+16>>2]>=0){HEAP32[$5+12>>2]=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4);if(HEAP32[HEAP32[$5+12>>2]+4>>2]==-1|HEAP32[HEAP32[$5+12>>2]+8>>2]!=-1){HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}else{HEAP32[HEAP32[$5+40>>2]+8>>2]=HEAP32[$5+16>>2]}}break}break label$6}HEAP32[$5+20>>2]=jsmn_parse_string(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(HEAP32[$5+20>>2]<0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(!(!HEAP32[$5+28>>2]|HEAP32[HEAP32[$5+40>>2]+8>>2]==-1)){$0=HEAP32[$5+28>>2]+(HEAP32[HEAP32[$5+40>>2]+8>>2]<<4)|0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}break label$6}HEAP32[$5+20>>2]=jsmn_parse_primitive(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(HEAP32[$5+20>>2]<0){HEAP32[$5+44>>2]=HEAP32[$5+20>>2];break label$1}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(!(!HEAP32[$5+28>>2]|HEAP32[HEAP32[$5+40>>2]+8>>2]==-1)){$0=HEAP32[$5+28>>2]+(HEAP32[HEAP32[$5+40>>2]+8>>2]<<4)|0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+40>>2]+4>>2]-1;while(1){if(HEAP32[$5+16>>2]>=0){if(!(HEAP32[(HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4)|0)+4>>2]==-1|HEAP32[(HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<4)|0)+8>>2]!=-1)){HEAP32[$5+44>>2]=-3;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+ -1;continue}break}HEAP32[$5+44>>2]=HEAP32[$5+8>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__ScopeSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__ScopeSortPred___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmProfileRender__ScopeSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function _tr_flush_block($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+20>>2]=0;label$1:{if(HEAP32[HEAP32[$4+44>>2]+132>>2]>0){if(HEAP32[HEAP32[HEAP32[$4+44>>2]>>2]+44>>2]==2){$0=detect_data_type(HEAP32[$4+44>>2]);HEAP32[HEAP32[HEAP32[$4+44>>2]>>2]+44>>2]=$0}build_tree(HEAP32[$4+44>>2],HEAP32[$4+44>>2]+2840|0);build_tree(HEAP32[$4+44>>2],HEAP32[$4+44>>2]+2852|0);HEAP32[$4+20>>2]=build_bl_tree(HEAP32[$4+44>>2]);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+5800>>2]+10>>>3;HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+5804>>2]+10>>>3;if(HEAPU32[$4+24>>2]<=HEAPU32[$4+28>>2]){HEAP32[$4+28>>2]=HEAP32[$4+24>>2]}break label$1}$0=HEAP32[$4+36>>2]+5|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+28>>2]=$0}label$5:{if(!(!HEAP32[$4+40>>2]|HEAP32[$4+36>>2]+4>>>0>HEAPU32[$4+28>>2])){_tr_stored_block(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);break label$5}label$7:{if(!(HEAP32[$4+24>>2]!=HEAP32[$4+28>>2]?HEAP32[HEAP32[$4+44>>2]+136>>2]!=4:0)){HEAP32[$4+16>>2]=3;label$10:{if(HEAP32[HEAP32[$4+44>>2]+5820>>2]>(16-HEAP32[$4+16>>2]|0)){HEAP32[$4+12>>2]=HEAP32[$4+32>>2]+2;$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+12>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+44>>2]+5816>>1]=(HEAP32[$4+12>>2]&65535)>>16-HEAP32[HEAP32[$4+44>>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+16>>2]-16|0);break label$10}$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+32>>2]+2&65535)<>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$4+16>>2]+HEAP32[$0+5820>>2]}compress_block(HEAP32[$4+44>>2],194992,196144);break label$7}HEAP32[$4+8>>2]=3;label$12:{if(HEAP32[HEAP32[$4+44>>2]+5820>>2]>(16-HEAP32[$4+8>>2]|0)){HEAP32[$4+4>>2]=HEAP32[$4+32>>2]+4;$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+4>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+44>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+44>>2]+8>>2];$3=HEAP32[$4+44>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+44>>2]+5816>>1]=(HEAP32[$4+4>>2]&65535)>>16-HEAP32[HEAP32[$4+44>>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+8>>2]-16|0);break label$12}$0=HEAP32[$4+44>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+32>>2]+4&65535)<>2]+5820>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+5820>>2]=HEAP32[$4+8>>2]+HEAP32[$0+5820>>2]}send_all_trees(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+44>>2]+2844>>2]+1|0,HEAP32[HEAP32[$4+44>>2]+2856>>2]+1|0,HEAP32[$4+20>>2]+1|0);compress_block(HEAP32[$4+44>>2],HEAP32[$4+44>>2]+148|0,HEAP32[$4+44>>2]+2440|0)}}init_block(HEAP32[$4+44>>2]);if(HEAP32[$4+32>>2]){bi_windup(HEAP32[$4+44>>2])}global$0=$4+48|0}function __floatscan($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-48|0;global$0=$5;label$1:{if($2>>>0<=2){$2=$2<<2;$7=HEAP32[$2+215996>>2];$10=HEAP32[$2+215984>>2];while(1){$2=HEAP32[$1+4>>2];label$4:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$4}$2=__shgetc($1)}if(($2|0)==32|$2+ -9>>>0<5){continue}break}$4=$2+ -43|0;label$6:{if($4>>>0>2){$6=1;break label$6}$6=1;if(!($4-1)){break label$6}$6=($2|0)==45?-1:1;$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$6}$2=__shgetc($1)}$4=0;label$9:{label$10:{while(1){if(HEAP8[$4+215914|0]==($2|32)){label$13:{if($4>>>0>6){break label$13}$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$13}$2=__shgetc($1)}$4=$4+1|0;if(($4|0)!=8){continue}break label$10}break}if(($4|0)!=3){if(($4|0)==8){break label$10}if(!$3|$4>>>0<4){break label$9}if(($4|0)==8){break label$10}}$2=HEAP32[$1+104>>2];if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$3|$4>>>0<4){break label$10}while(1){if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$4=$4+ -1|0;if($4>>>0>3){continue}break}}__extendsftf2($5,Math_fround(Math_fround($6|0)*Math_fround(infinity)));$6=HEAP32[$5+8>>2];$7=HEAP32[$5+12>>2];$8=HEAP32[$5>>2];$9=HEAP32[$5+4>>2];break label$1}label$19:{label$20:{label$21:{if($4){break label$21}$4=0;while(1){if(HEAP8[$4+215923|0]!=($2|32)){break label$21}label$23:{if($4>>>0>1){break label$23}$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$23}$2=__shgetc($1)}$4=$4+1|0;if(($4|0)!=3){continue}break}break label$20}label$25:{label$26:{if($4>>>0>3){break label$26}switch($4-1|0){case 2:break label$20;case 0:case 1:break label$26;default:break label$25}}if(HEAP32[$1+104>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}break label$19}label$28:{if(($2|0)!=48){break label$28}$4=HEAP32[$1+4>>2];label$29:{if($4>>>0>2]){HEAP32[$1+4>>2]=$4+1;$4=HEAPU8[$4|0];break label$29}$4=__shgetc($1)}if(($4&-33)==88){hexfloat($5+16|0,$1,$10,$7,$6,$3);$6=HEAP32[$5+24>>2];$7=HEAP32[$5+28>>2];$8=HEAP32[$5+16>>2];$9=HEAP32[$5+20>>2];break label$1}if(!HEAP32[$1+104>>2]){break label$28}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}decfloat($5+32|0,$1,$2,$10,$7,$6,$3);$6=HEAP32[$5+40>>2];$7=HEAP32[$5+44>>2];$8=HEAP32[$5+32>>2];$9=HEAP32[$5+36>>2];break label$1}label$32:{$2=HEAP32[$1+4>>2];label$33:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$33}$2=__shgetc($1)}if(($2|0)==40){$4=1;break label$32}$6=0;$7=2147450880;if(!HEAP32[$1+104>>2]){break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$1}while(1){label$39:{$2=HEAP32[$1+4>>2];label$37:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$37}$2=__shgetc($1)}if(!($2+ -48>>>0<10|$2+ -65>>>0<26|($2|0)==95)){if($2+ -97>>>0>=26){break label$39}}$4=$4+1|0;continue}break}$6=0;$7=2147450880;if(($2|0)==41){break label$1}$2=HEAP32[$1+104>>2];if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($3){if(!$4){break label$1}while(1){$4=$4+ -1|0;if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($4){continue}break}break label$1}}HEAP32[309969]=28;__shlim($1,0,0)}$6=0;$7=0}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$6;HEAP32[$0+12>>2]=$7;global$0=$5+48|0}function void_20std____2____half_inplace_merge_std____2____invert_dmRender__RenderListSorter___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmRender__RenderListSorter___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmRender__RenderListSorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function ssl_buffer_message($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+56>>2]+68>>2];label$1:{if(!HEAP32[$1+48>>2]){HEAP32[$1+60>>2]=0;break label$1}$0=HEAP32[HEAP32[$1+56>>2]+128>>2]+ -20|0;label$3:{if($0>>>0>2){break label$3}label$4:{switch($0-1|0){default:HEAP8[HEAP32[$1+48>>2]+528|0]=1;break label$3;case 0:break label$3;case 1:break label$4}}HEAP32[$1+40>>2]=HEAPU8[HEAP32[HEAP32[$1+56>>2]+120>>2]+5|0]|HEAPU8[HEAP32[HEAP32[$1+56>>2]+120>>2]+4|0]<<8;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+56>>2]+168>>2]-12;if(HEAPU32[$1+40>>2]>2]+68>>2]+476>>2]){HEAP32[$1+60>>2]=-27648;break label$1}HEAP32[$1+44>>2]=HEAP32[$1+40>>2]-HEAP32[HEAP32[HEAP32[$1+56>>2]+68>>2]+476>>2];if(HEAPU32[$1+44>>2]>=4){break label$3}HEAP32[$1+36>>2]=(HEAP32[$1+48>>2]+Math_imul(HEAP32[$1+44>>2],12)|0)+532;label$7:{if(!(HEAP8[HEAP32[$1+36>>2]]&1)){$0=(ssl_hs_is_proper_fragment(HEAP32[$1+56>>2])|0)==1;$2=HEAP32[$1+36>>2];HEAP8[$2|0]=HEAPU8[$2|0]&-3|$0<<1;if(HEAP32[$1+32>>2]+12>>>0>16384){break label$3}if(HEAPU32[HEAP32[$1+48>>2]+524>>2]>32768){HEAP32[$1+60>>2]=-27648;break label$1}HEAP32[$1+28>>2]=ssl_get_reassembly_buffer_size(HEAP32[$1+32>>2],HEAPU8[HEAP32[$1+36>>2]]>>>1&1);if(HEAPU32[$1+28>>2]>32768-HEAP32[HEAP32[$1+48>>2]+524>>2]>>>0){if(HEAPU32[$1+44>>2]>0){break label$3}if(ssl_buffer_make_space(HEAP32[$1+56>>2],HEAP32[$1+28>>2])){HEAP32[$1+52>>2]=-27136;break label$3}}$0=dlcalloc(1,HEAP32[$1+28>>2]);HEAP32[HEAP32[$1+36>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$1+36>>2]+4>>2]){HEAP32[$1+52>>2]=-32512;break label$3}HEAP32[HEAP32[$1+36>>2]+8>>2]=HEAP32[$1+28>>2];$0=HEAP32[HEAP32[$1+36>>2]+4>>2];$2=HEAP32[HEAP32[$1+56>>2]+120>>2];$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;$0=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;$0=HEAP32[HEAP32[$1+36>>2]+4>>2];$2=HEAPU8[$0+1|0]|HEAPU8[$0+2|0]<<8;HEAP8[$0+9|0]=$2;HEAP8[$0+10|0]=$2>>>8;HEAP8[$0+11|0]=HEAPU8[$0+3|0];$0=HEAP32[$1+36>>2];HEAP8[$0|0]=HEAPU8[$0|0]|1;$0=HEAP32[$1+48>>2];HEAP32[$0+524>>2]=HEAP32[$1+28>>2]+HEAP32[$0+524>>2];break label$7}$0=HEAP32[HEAP32[$1+56>>2]+120>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAP32[HEAP32[$1+36>>2]+4>>2];if(($2|0)!=(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))){break label$3}}if(!(HEAPU8[HEAP32[$1+36>>2]]>>>2&1)){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2]+12;HEAP32[$1+20>>2]=ssl_get_hs_frag_off(HEAP32[$1+56>>2]);HEAP32[$1+24>>2]=ssl_get_hs_frag_len(HEAP32[$1+56>>2]);memcpy(HEAP32[$1+16>>2]+HEAP32[$1+20>>2]|0,HEAP32[HEAP32[$1+56>>2]+120>>2]+12|0,HEAP32[$1+24>>2]);label$14:{if(HEAPU8[HEAP32[$1+36>>2]]>>>1&1){HEAP32[$1+12>>2]=HEAP32[$1+16>>2]+HEAP32[$1+32>>2];ssl_bitmask_set(HEAP32[$1+12>>2],HEAP32[$1+20>>2],HEAP32[$1+24>>2]);$0=!ssl_bitmask_check(HEAP32[$1+12>>2],HEAP32[$1+32>>2]);$2=HEAP32[$1+36>>2];HEAP8[$2|0]=HEAPU8[$2|0]&-5|$0<<2;break label$14}$0=HEAP32[$1+36>>2];HEAP8[$0|0]=HEAPU8[$0|0]|4}}}HEAP32[$1+60>>2]=HEAP32[$1+52>>2]}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmSound__MixInstances_28dmSound__MixContext_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;label$1:{if(HEAP8[1236612]&1){break label$1}if(!__cxa_guard_acquire(1236612)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(210183);break label$2}$0=-1}HEAP32[309152]=$0;__cxa_guard_release(1236612)}label$4:{if(HEAP8[1236620]&1){break label$4}if(!__cxa_guard_acquire(1236620)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210196,12);break label$5}$0=0}HEAP32[309154]=$0;__cxa_guard_release(1236620)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+72|0,HEAP32[309152],210196,HEAP32[309154]);HEAP32[$1+68>>2]=HEAP32[309120];HEAP32[$1+64>>2]=0;while(1){if(HEAPU32[$1+64>>2]<32){HEAP32[$1+60>>2]=(HEAP32[$1+68>>2]+112|0)+Math_imul(HEAP32[$1+64>>2],1056);if(HEAP32[HEAP32[$1+60>>2]+20>>2]){HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+68>>2]+33912>>2];HEAPF32[$1+52>>2]=0;HEAPF32[$1+48>>2]=0;HEAPF32[$1+44>>2]=0;HEAPF32[$1+40>>2]=0;HEAP32[$1+36>>2]=0;while(1){if(HEAPU32[$1+36>>2]>2]){HEAPF32[$1+32>>2]=HEAPF32[HEAP32[$1+60>>2]+12>>2];HEAPF32[$1+28>>2]=HEAPF32[HEAP32[HEAP32[$1+60>>2]+20>>2]+(HEAP32[$1+36>>2]<<3)>>2]*HEAPF32[$1+32>>2];HEAPF32[$1+24>>2]=HEAPF32[HEAP32[HEAP32[$1+60>>2]+20>>2]+((HEAP32[$1+36>>2]<<1)+1<<2)>>2]*HEAPF32[$1+32>>2];HEAPF32[$1+20>>2]=HEAPF32[$1+28>>2]*HEAPF32[$1+28>>2];HEAPF32[$1+16>>2]=HEAPF32[$1+24>>2]*HEAPF32[$1+24>>2];HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+HEAPF32[$1+20>>2];HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+HEAPF32[$1+16>>2];HEAPF32[$1+44>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$1+44>>2],HEAPF32[$1+20>>2]);HEAPF32[$1+40>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$1+40>>2],HEAPF32[$1+16>>2]);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAPF32[(HEAP32[$1+60>>2]+24|0)+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)>>2]=HEAPF32[$1+52>>2];HEAPF32[(HEAP32[$1+60>>2]+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)|0)+28>>2]=HEAPF32[$1+48>>2];HEAPF32[(HEAP32[$1+60>>2]+536|0)+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)>>2]=HEAPF32[$1+44>>2];HEAPF32[(HEAP32[$1+60>>2]+(HEAP32[HEAP32[$1+60>>2]+1048>>2]<<3)|0)+540>>2]=HEAPF32[$1+40>>2];HEAP32[HEAP32[$1+60>>2]+1048>>2]=HEAP32[HEAP32[$1+60>>2]+1048>>2]+1&63;memset(HEAP32[HEAP32[$1+60>>2]+20>>2],0,HEAP32[HEAP32[$1+68>>2]+33912>>2]<<3)}HEAP32[$1+64>>2]=HEAP32[$1+64>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){HEAP32[$1+4>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+68>>2]+20|0,HEAP32[$1+8>>2]);if(!(HEAPU32[HEAP32[$1+4>>2]+44>>2]<=0?!(HEAPU8[HEAP32[$1+4>>2]+60|0]>>>2&1):0)){dmSound__MixInstance_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__29(HEAP32[$1+92>>2],HEAP32[$1+4>>2])}if(!(HEAP32[HEAP32[$1+4>>2]+44>>2]|!(HEAPU8[HEAP32[$1+4>>2]+60|0]>>>1&1))){$0=HEAP32[$1+4>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+72|0);global$0=$1+96|0}function unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;$1=HEAP32[$4+20>>2];$2=HEAP32[$4+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];label$1:{if(($1|0)==($0|0)&$2>>>0>=$3>>>0|$1>>>0>$0>>>0){$1=HEAP32[$4+16>>2];$2=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0>=$3>>>0|$1>>>0>$0>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;$1=HEAP32[$4+20>>2];$2=HEAP32[$4+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}$1=HEAP32[$4+16>>2];$2=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;$1=HEAP32[$4+16>>2];$2=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmResource__DoReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0;$3=global$0-1216|0;global$0=$3;HEAP32[$3+1208>>2]=$0;HEAP32[$3+1204>>2]=$1;HEAP32[$3+1200>>2]=$2;$0=$3+176|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1204>>2],$0);HEAP32[$3+168>>2]=dmHashBuffer64($0,strlen($0));HEAP32[$3+172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+164>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+1208>>2]>>2],HEAP32[$3+168>>2],HEAP32[$3+172>>2]);if(HEAP32[$3+1200>>2]){HEAP32[HEAP32[$3+1200>>2]>>2]=HEAP32[$3+164>>2]}label$2:{if(!HEAP32[$3+164>>2]){HEAP32[$3+1212>>2]=-3;break label$2}HEAP32[$3+160>>2]=HEAP32[HEAP32[$3+164>>2]+24>>2];if(!HEAP32[HEAP32[$3+160>>2]+32>>2]){HEAP32[$3+1212>>2]=-15;break label$2}HEAP32[$3+148>>2]=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$3+1208>>2],$3+176|0,HEAP32[$3+1204>>2],$3+156|0,$3+152|0);if(HEAP32[$3+148>>2]){HEAP32[$3+1212>>2]=HEAP32[$3+148>>2];break label$2}$0=HEAP32[$3+156>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+1208>>2]+7376;if(HEAP32[HEAP32[$1+12>>2]>>2]!=($0|0)){__assert_fail(28625,27432,1509,29706);abort()}HEAP32[$3+104>>2]=HEAP32[$3+1208>>2];HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+160>>2]+12>>2];HEAP32[$3+132>>2]=0;HEAP32[$3+124>>2]=HEAP32[$3+156>>2];HEAP32[$3+128>>2]=HEAP32[$3+152>>2];HEAP32[$3+136>>2]=HEAP32[$3+164>>2];HEAP32[$3+120>>2]=HEAP32[$3+1204>>2];HEAP32[HEAP32[$3+164>>2]+12>>2]=0;HEAP32[$3+100>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+160>>2]+32>>2]]($3+104|0);if(!HEAP32[$3+100>>2]){HEAP32[HEAP32[$3+136>>2]+20>>2]=HEAP32[$3+152>>2];if(HEAP32[HEAP32[$3+1208>>2]+12>>2]){HEAP32[$3+96>>2]=0;while(1){$0=HEAP32[$3+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+1208>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){$0=$3- -64|0;HEAP32[$3+92>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$3+1208>>2]+12>>2],HEAP32[$3+96>>2]);HEAP32[$3+64>>2]=HEAP32[HEAP32[$3+92>>2]+4>>2];HEAP32[$3+68>>2]=HEAP32[$3+164>>2];HEAP32[$3+72>>2]=HEAP32[$3+1204>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+92>>2]>>2]]($0);HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}}if(HEAP32[HEAP32[$3+164>>2]+12>>2]){$0=HEAP32[$3+164>>2];$2=HEAP32[$0+4>>2];$1=$3+24|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$3+56>>2]=HEAP32[$0+32>>2];HEAP32[$3+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$3+48>>2]=HEAP32[$0+24>>2];HEAP32[$3+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3+40>>2]=HEAP32[$0+16>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$3+32>>2]=HEAP32[$0+8>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+164>>2]+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+1208>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+160>>2]+12>>2];HEAP32[$3+16>>2]=$1;HEAP32[$3+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+160>>2]+28>>2]]($3+8|0);HEAP32[HEAP32[$3+164>>2]+12>>2]=0;HEAP32[$3+1212>>2]=HEAP32[$3+4>>2];break label$2}HEAP32[$3+1212>>2]=0;break label$2}HEAP32[$3+1212>>2]=HEAP32[$3+100>>2]}global$0=$3+1216|0;return HEAP32[$3+1212>>2]}function dmGameSystem__TileMap_GetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-96|0;global$0=$1;$2=$1+72|0;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+80>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+76>>2],HEAP32[131442],$2,0,0);HEAP32[$1+68>>2]=HEAP32[$1+72>>2];HEAP32[$1+56>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2]);label$1:{if(HEAP32[$1+52>>2]==-1){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,72889,$1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,339,73182);abort()}break label$1}$0=$1+24|0;$2=$1+20|0;$3=$1+40|0;$4=$1+36|0;$5=$1+32|0;$6=$1+28|0;HEAP32[$1+48>>2]=luaL_checkinteger(HEAP32[$1+88>>2],3)-1;HEAP32[$1+44>>2]=luaL_checkinteger(HEAP32[$1+88>>2],4)-1;dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29(HEAP32[$1+68>>2],$3,$4,$5,$6);dmGameSystem__GetTileGridCellCoord_28dmGameSystem__TileGridComponent_20const__2c_20int_2c_20int_2c_20int__2c_20int__29(HEAP32[$1+68>>2],HEAP32[$1+48>>2],HEAP32[$1+44>>2],$0,$2);label$5:{if(!(HEAP32[$1+24>>2]<0|HEAP32[$1+24>>2]>=HEAP32[$1+32>>2]|HEAP32[$1+20>>2]<0)){if(HEAP32[$1+20>>2]>2]){break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,73198,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,356,73182);abort()}break label$1}HEAP16[$1+18>>1]=dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29(HEAP32[$1+68>>2],HEAP32[$1+52>>2],HEAP32[$1+24>>2],HEAP32[$1+20>>2]);lua_pushinteger(HEAP32[$1+88>>2],HEAPU16[$1+18>>1]);$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72916,72797,363,73182);abort()}}HEAP32[$1+92>>2]=1;global$0=$1+96|0;return HEAP32[$1+92>>2]}function ssl_parse_certificate_verify($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;HEAP32[$4+36>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+1120>>2];HEAP32[$4+32>>2]=0;label$1:{if(!HEAP32[$4+52>>2]){HEAP32[$4+60>>2]=0;break label$1}label$3:{if(HEAP32[HEAP32[$4+56>>2]+28>>2]){HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+56>>2]+28>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+56>>2]+32>>2];break label$3}HEAP32[$4+28>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+52>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+56>>2]}label$5:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+464>>2]){HEAP32[$4+20>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+464>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]+68>>2]+468>>2];break label$5}HEAP32[$4+20>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+88>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+92>>2]}if(HEAP32[$4+20>>2]){HEAP32[$4+32>>2]=1}HEAP32[$4+40>>2]=mbedtls_x509_crt_verify_restartable(HEAP32[$4+48>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+80>>2],HEAP32[HEAP32[$4+56>>2]+236>>2],HEAP32[HEAP32[$4+56>>2]+64>>2]+100|0,HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+44>>2]);label$8:{if(!HEAP32[$4+40>>2]){break label$8}}HEAP32[$4+12>>2]=HEAP32[$4+48>>2]+204;label$9:{if(!mbedtls_pk_can_do(HEAP32[$4+12>>2],2)){break label$9}$0=HEAP32[$4+56>>2];$1=HEAP32[$4+12>>2];$2=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;if(!mbedtls_ssl_check_curve($0,HEAP32[HEAP32[$4+4>>2]>>2])){break label$9}$0=HEAP32[HEAP32[$4+56>>2]+64>>2];HEAP32[$0+100>>2]=HEAP32[$0+100>>2]|65536;if(!HEAP32[$4+40>>2]){HEAP32[$4+40>>2]=-31232}}if(mbedtls_ssl_check_cert_usage(HEAP32[$4+48>>2],HEAP32[$4+36>>2],((HEAP32[HEAP32[HEAP32[$4+56>>2]>>2]+184>>2]&1)!=0^-1)&1,HEAP32[HEAP32[$4+56>>2]+64>>2]+100|0)){if(!HEAP32[$4+40>>2]){HEAP32[$4+40>>2]=-31232}}if(!(HEAP32[$4+52>>2]!=1|(HEAP32[$4+40>>2]!=-31232?HEAP32[$4+40>>2]!=-9984:0))){HEAP32[$4+40>>2]=0}if(!(HEAP32[$4+32>>2]|HEAP32[$4+52>>2]!=2)){HEAP32[$4+40>>2]=-30336}if(HEAP32[$4+40>>2]){label$17:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&256){HEAP8[$4+11|0]=49;break label$17}label$19:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&4){HEAP8[$4+11|0]=42;break label$19}label$21:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&2048){HEAP8[$4+11|0]=43;break label$21}label$23:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&4096){HEAP8[$4+11|0]=43;break label$23}label$25:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&8192){HEAP8[$4+11|0]=43;break label$25}label$27:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&32768){HEAP8[$4+11|0]=43;break label$27}label$29:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&65536){HEAP8[$4+11|0]=43;break label$29}label$31:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&1){HEAP8[$4+11|0]=45;break label$31}label$33:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&2){HEAP8[$4+11|0]=44;break label$33}label$35:{if(HEAP32[HEAP32[HEAP32[$4+56>>2]+64>>2]+100>>2]&8){HEAP8[$4+11|0]=48;break label$35}HEAP8[$4+11|0]=46}}}}}}}}}}mbedtls_ssl_send_alert_message(HEAP32[$4+56>>2],2,HEAPU8[$4+11|0])}HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmHttpClient__DoDoRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=dmHttpClient__SendRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);label$1:{if(HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=-1;break label$1}HEAP32[$4+20>>2]=dmHttpClient__RecvAndParseHeaders_28dmHttpClient__Client__2c_20dmHttpClient__Response__29(HEAP32[$4+40>>2],HEAP32[$4+36>>2]);if(HEAP32[$4+20>>2]){$0=HEAP32[$4+36>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;HEAP32[$4+44>>2]=HEAP32[$4+20>>2];break label$1}if(HEAP32[HEAP32[$4+36>>2]+12>>2]==204){if(HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1){__assert_fail(147597,147469,924,147628);abort()}HEAP32[HEAP32[$4+36>>2]+24>>2]=0}if(!(HEAP8[HEAP32[$4+36>>2]+92|0]&1)){if(!(HEAP32[HEAP32[$4+36>>2]+12>>2]==304|HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1)){$0=HEAP32[$4+36>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2}}label$8:{if(HEAP32[HEAP32[$4+36>>2]+12>>2]==304){if(!(HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1?HEAP32[HEAP32[$4+36>>2]+24>>2]:0)){HEAP32[$4+20>>2]=dmHttpClient__HandleCached_28dmHttpClient__Client__2c_20char_20const__2c_20dmHttpClient__Response__29(HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+36>>2]);HEAP32[HEAP32[$4+36>>2]+20>>2]=0;break label$8}if(HEAP32[HEAP32[$4+36>>2]+24>>2]!=-1){HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+36>>2]+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147346,147640,$4+16|0)}HEAP32[$4+20>>2]=-3;break label$8}if(!(!HEAP32[HEAP32[$4+40>>2]+2192>>2]|HEAP32[HEAP32[$4+36>>2]+12>>2]!=200)){label$14:{if(HEAP8[HEAP32[$4+36>>2]+28|0]){dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20dmHttpCache__CacheCreator___29(HEAP32[HEAP32[$4+40>>2]+2192>>2],HEAP32[$4+40>>2]+4|0,HEAP32[$4+36>>2]+28|0,HEAP32[$4+36>>2]+100|0);break label$14}if(HEAPU32[HEAP32[$4+36>>2]+96>>2]>0){dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29(HEAP32[HEAP32[$4+40>>2]+2192>>2],HEAP32[$4+40>>2]+4|0,HEAP32[HEAP32[$4+36>>2]+96>>2],HEAP32[$4+36>>2]+100|0)}}}HEAP32[$4+20>>2]=dmHttpClient__HandleResponse_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__2c_20dmHttpClient__Response__29(HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2],HEAP32[$4+36>>2]);if(HEAP32[HEAP32[$4+36>>2]+100>>2]){dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[HEAP32[$4+40>>2]+2192>>2],HEAP32[HEAP32[$4+36>>2]+100>>2]);HEAP32[HEAP32[$4+36>>2]+100>>2]=0}}if(HEAP32[HEAP32[$4+36>>2]+20>>2]){$0=HEAP32[HEAP32[$4+36>>2]+20>>2];$1=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+36>>2]+12>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147346,147702,$4);HEAP32[$4+20>>2]=-3}if(!HEAP32[$4+20>>2]){if(HEAP32[HEAP32[$4+36>>2]+12>>2]==200){HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=1;break label$1}HEAP32[$4+44>>2]=HEAP32[$4+20>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;$2=global$0-128|0;global$0=$2;CProfileManager__Start_Profile_28char_20const__29(85495);HEAP32[$2+116>>2]=0;HEAP32[$2+108>>2]=0;HEAP32[$2+112>>2]=0;HEAP8[$2+120|0]=1;$4=HEAP32[$0+184>>2];label$1:{if(($4|0)<1){break label$1}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);HEAP32[$2+116>>2]=$3;HEAP8[$2+120|0]=1;HEAP32[$2+112>>2]=$4;HEAP32[$3>>2]=0;if(($4|0)==1){break label$1}$3=1;while(1){HEAP32[HEAP32[$2+116>>2]+($3<<2)>>2]=0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}HEAP32[$2+108>>2]=$4;if((FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0)>=1){$3=0;while(1){$5=$3<<2;HEAP32[$5+HEAP32[$2+116>>2]>>2]=HEAP32[$5+HEAP32[$0+192>>2]>>2];$3=$3+1|0;if(($3|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0)){continue}break}}if(($4|0)>=2){void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($2+104|0,0,$4+ -1|0)}$5=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0;$7=HEAP32[$2+116>>2];$4=HEAP32[$0+172>>2];$8=HEAP32[$0+80>>2];$9=HEAP32[$0+72>>2];$3=HEAP32[$0+24>>2];HEAP8[$2+56|0]=1;HEAP32[$2+52>>2]=0;HEAP8[$2+76|0]=1;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+72>>2]=0;HEAP8[$2+96|0]=1;$6=$2- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+36>>2]=$3;HEAP32[$2+32>>2]=$9;HEAP32[$2+28>>2]=$8;HEAP32[$2+24>>2]=HEAP32[$2+108>>2];HEAP32[$2+20>>2]=$5?$7:0;HEAP32[$2+16>>2]=$4;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=539168;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;wasm2js_i32$1=$4,wasm2js_i32$2=HEAP32[$0+8>>2],wasm2js_i32$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+36>>2]]($3)|0,wasm2js_i32$0=HEAP32[HEAP32[$4>>2]+8>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0);btSimulationIslandManager__buildAndProcessIslands_28btDispatcher__2c_20btCollisionWorld__2c_20btSimulationIslandManager__IslandCallback__29(HEAP32[$0+176>>2],HEAP32[$0+24>>2],$0,$2+8|0);btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($2+8|0);$4=HEAP32[$0+172>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$1,HEAP32[$0+80>>2],HEAP32[$0+72>>2]);HEAP32[$2+8>>2]=539168;$0=HEAP32[$2+92>>2];if($0){if(HEAPU8[$2+96|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+92>>2]=0}HEAP32[$2+92>>2]=0;HEAP8[$2+96|0]=1;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;$0=HEAP32[$2+72>>2];if($0){if(HEAPU8[$2+76|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+72>>2]=0}HEAP32[$2+72>>2]=0;HEAP8[$2+76|0]=1;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$0=HEAP32[$2+52>>2];if($0){if(HEAPU8[$2+56|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+52>>2]=0}$0=HEAP32[$2+116>>2];if($0){if(HEAPU8[$2+120|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+116>>2]=0}CProfileManager__Stop_Profile_28_29();global$0=$2+128|0}function stbi__process_scan_header_28stbi__jpeg__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[HEAP32[$1+24>>2]+18416>>2]=$0&255;label$1:{if(!(HEAP32[HEAP32[$1+24>>2]+18416>>2]<=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+8>>2]?!(HEAP32[HEAP32[$1+24>>2]+18416>>2]<1|HEAP32[HEAP32[$1+24>>2]+18416>>2]>4):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+16>>2]!=((HEAP32[HEAP32[$1+24>>2]+18416>>2]<<1)+6|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]+18416>>2]){HEAP32[$1+12>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;HEAP32[$1+4>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;HEAP32[$1+8>>2]=0;while(1){if(!(HEAP32[(HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)>>2]==HEAP32[$1+12>>2]|HEAP32[$1+8>>2]>=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+8>>2])){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[$1+8>>2]==HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+8>>2]){HEAP32[$1+28>>2]=0;break label$1}HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+16>>2]=HEAP32[$1+4>>2]>>4;if(HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+16>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+20>>2]=HEAP32[$1+4>>2]&15;if(HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+8>>2],72)|0)+20>>2]>3){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}else{HEAP32[(HEAP32[$1+24>>2]+18420|0)+(HEAP32[$1+20>>2]<<2)>>2]=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}}break}$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[HEAP32[$1+24>>2]+18384>>2]=$0&255;$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[HEAP32[$1+24>>2]+18388>>2]=$0&255;HEAP32[$1>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;HEAP32[HEAP32[$1+24>>2]+18392>>2]=HEAP32[$1>>2]>>4;HEAP32[HEAP32[$1+24>>2]+18396>>2]=HEAP32[$1>>2]&15;label$13:{if(HEAP32[HEAP32[$1+24>>2]+18380>>2]){if(!(HEAP32[HEAP32[$1+24>>2]+18384>>2]>63|HEAP32[HEAP32[$1+24>>2]+18388>>2]>63|(HEAP32[HEAP32[$1+24>>2]+18384>>2]>HEAP32[HEAP32[$1+24>>2]+18388>>2]|HEAP32[HEAP32[$1+24>>2]+18392>>2]>13))){if(HEAP32[HEAP32[$1+24>>2]+18396>>2]<=13){break label$13}}$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[HEAP32[$1+24>>2]+18384>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+18396>>2]?0:!HEAP32[HEAP32[$1+24>>2]+18392>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[HEAP32[$1+24>>2]+18388>>2]=63}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;if(HEAP32[HEAP32[HEAP32[$1+104>>2]+16>>2]+76>>2]==HEAP32[131670]){label$2:{HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+100>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+104>>2]+16>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+104>>2]+16>>2]+96;HEAP32[$1+84>>2]=80;HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+92>>2]+80>>2]-HEAP32[$1+84>>2];HEAP32[$1+76>>2]=0;if(HEAPU32[$1+80>>2]>0){HEAP32[$1+76>>2]=HEAP32[$1+88>>2]+HEAP32[$1+84>>2]}HEAP32[$1+72>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+12>>2]>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+88>>2]+64>>2];$0=HEAP32[$1+88>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;if(!(HEAP32[$1+56>>2]|HEAP32[$1+60>>2])){if(HEAP32[$1+68>>2]==-1){HEAP32[$1+68>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$1+96>>2])}if(HEAP32[$1+68>>2]==-1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39524,0);break label$2}HEAP32[$1+56>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$1+68>>2]);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS}HEAP32[(global$0-16|0)+12>>2]=$1+32;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2]+48;label$7:{label$8:{if(HEAPF32[HEAP32[$0+12>>2]>>2]!=Math_fround(0)){break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2]+48;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2]+48;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$8}$0=$1+32|0;$2=$1+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$1+88>>2]+40>>2],HEAPF32[HEAP32[$1+88>>2]+40>>2],HEAPF32[HEAP32[$1+88>>2]+40>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);break label$7}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,HEAP32[$1+88>>2]+48|0)}$0=$1+32|0;HEAP32[$1+12>>2]=dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+96>>2],HEAP32[$1+72>>2]);HEAP32[$1+8>>2]=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+96>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[HEAP32[$1+72>>2]>>2]>>2]>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+76>>2],HEAP32[$1+80>>2],HEAP32[$1+88>>2],HEAP32[$1+88>>2]+16|0,$0);if(HEAP32[$1+68>>2]!=-1){label$10:{if(HEAP32[$1+8>>2]){$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];HEAP32[$0+8>>2]=$2;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}break label$10}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+68>>2],HEAP32[$1+96>>2])}}}}HEAP32[$1+108>>2]=0;global$0=$1+112|0;return HEAP32[$1+108>>2]}function ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-160|0;global$0=$8;HEAP32[$8+152>>2]=$0;HEAP32[$8+148>>2]=$1;HEAP32[$8+144>>2]=$2;HEAP32[$8+140>>2]=$3;HEAP32[$8+136>>2]=$4;HEAP32[$8+132>>2]=$5;HEAP32[$8+128>>2]=1991;HEAP32[$8+124>>2]=$6;HEAP32[$8+120>>2]=$7;HEAP32[$8+104>>2]=$8+108;HEAP32[$8+100>>2]=$8+112;HEAP32[$8+12>>2]=$8+48;HEAP32[$8+8>>2]=HEAP32[$8+148>>2];label$1:{if(!HEAP32[HEAP32[$8+152>>2]+84>>2]){HEAP32[$8+156>>2]=-20352;break label$1}label$3:{if((mbedtls_mpi_cmp_int(HEAP32[$8+140>>2],1)|0)>=0){if((mbedtls_mpi_cmp_mpi(HEAP32[$8+140>>2],HEAP32[$8+152>>2]+76|0)|0)<0){break label$3}}HEAP32[$8+156>>2]=-19584;break label$1}$1=$8+16|0;$2=$8+32|0;$3=$8+48|0;mbedtls_ecp_point_init($8- -64|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$8+104>>2]>>2]=0;while(1){label$6:{$0=HEAP32[$8+104>>2];HEAP32[$8+104>>2]=$0+4;if(HEAP32[$0>>2]>10){HEAP32[$8+116>>2]=-19712;break label$6}HEAP32[HEAP32[$8+100>>2]>>2]=0;while(1){$0=HEAP32[$8+100>>2];HEAP32[$8+100>>2]=$0+4;if(HEAP32[$0>>2]>10){HEAP32[$8+116>>2]=-19712;break label$6}$0=mbedtls_ecp_gen_privkey(HEAP32[$8+152>>2],HEAP32[$8+12>>2],HEAP32[$8+128>>2],HEAP32[$8+124>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_ecp_mul_restartable(HEAP32[$8+152>>2],$8- -64|0,HEAP32[$8+12>>2],HEAP32[$8+152>>2]+40|0,HEAP32[$8+128>>2],HEAP32[$8+124>>2],0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mod_mpi(HEAP32[$8+8>>2],$8- -64|0,HEAP32[$8+152>>2]+76|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}if(!mbedtls_mpi_cmp_int(HEAP32[$8+8>>2],0)){continue}break}$0=derive_mpi(HEAP32[$8+152>>2],$8+32|0,HEAP32[$8+136>>2],HEAP32[$8+132>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_ecp_gen_privkey(HEAP32[$8+152>>2],$8+16|0,HEAP32[$8+128>>2],HEAP32[$8+124>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mpi(HEAP32[$8+144>>2],HEAP32[$8+8>>2],HEAP32[$8+140>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=$8+32|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$8+144>>2]);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=$8+32|0;$0=mbedtls_mpi_mul_mpi($0,$0,$8+16|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mpi(HEAP32[$8+12>>2],HEAP32[$8+12>>2],$8+16|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_inv_mod(HEAP32[$8+144>>2],HEAP32[$8+12>>2],HEAP32[$8+152>>2]+76|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mul_mpi(HEAP32[$8+144>>2],HEAP32[$8+144>>2],$8+32|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_mod_mpi(HEAP32[$8+144>>2],HEAP32[$8+144>>2],HEAP32[$8+152>>2]+76|0);HEAP32[$8+116>>2]=$0;if($0){break label$6}if(!mbedtls_mpi_cmp_int(HEAP32[$8+144>>2],0)){continue}}break}$0=$8+16|0;$1=$8+32|0;$2=$8+48|0;mbedtls_ecp_point_free($8- -64|0);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$8+156>>2]=HEAP32[$8+116>>2]}global$0=$8+160|0;return HEAP32[$8+156>>2]}function dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-96|0;global$0=$11;HEAP32[$11+88>>2]=$0;HEAP32[$11+84>>2]=$1;HEAP32[$11+72>>2]=$2;HEAP32[$11+76>>2]=$3;HEAP32[$11+68>>2]=$4;HEAPF32[$11+64>>2]=$5;HEAPF32[$11+60>>2]=$6;HEAPF32[$11+56>>2]=$7;HEAP32[$11+52>>2]=$8;HEAP32[$11+48>>2]=$9;HEAP32[$11+44>>2]=$10;HEAP32[$11+40>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$11+88>>2],HEAP32[$11+84>>2]);label$1:{if((HEAP32[HEAP32[$11+40>>2]+412>>2]>>>4&15)!=4){HEAP32[$11+92>>2]=-10;break label$1}HEAP32[$11+36>>2]=HEAP32[HEAP32[$11+40>>2]+524>>2];if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$11+36>>2],HEAP32[$11+72>>2],HEAP32[$11+76>>2],HEAP32[(HEAP32[$11+68>>2]<<2)+1132360>>2],HEAPF32[$11+64>>2],HEAPF32[$11+60>>2],HEAPF32[$11+56>>2])){HEAP32[$11+92>>2]=-7;break label$1}HEAP32[$11+12>>2]=-1;HEAP32[$11+8>>2]=0;while(1){$0=HEAP32[$11+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$11+88>>2]- -64;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0){HEAP32[$11+4>>2]=dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+8>>2]);if(HEAP32[$11+84>>2]==HEAP32[HEAP32[$11+4>>2]>>2]){HEAP32[$11+12>>2]=HEAP32[$11+8>>2]}else{HEAP32[$11+8>>2]=HEAP32[$11+8>>2]+1;continue}}break}if(HEAP32[$11+12>>2]==-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$11+88>>2]- -64;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$11+88>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[$11>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199019,$11);HEAP32[$11+92>>2]=-7;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$11+88>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[$11+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20;dmArray_dmGui__SpineAnimation___SetSize_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+12>>2]+1|0)}label$12:{if(HEAP32[$11+52>>2]){HEAP32[$11+16>>2]=HEAP32[$11+84>>2];HEAP32[$11+20>>2]=HEAP32[$11+52>>2];HEAP32[$11+28>>2]=HEAP32[$11+48>>2];$0=$11+16|0;break label$12}HEAP32[$11+16>>2]=HEAP32[$11+84>>2];HEAP32[$11+20>>2]=0;HEAP32[$11+28>>2]=0;$0=$11+16|0}HEAP32[$11+32>>2]=HEAP32[$11+44>>2];$1=dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+12>>2]);$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;dmRig__SetEventCallback_28dmRig__RigInstance__2c_20void_20_28__29_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$11+36>>2],HEAP32[$11+88>>2],dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29(HEAP32[$11+88>>2]- -64|0,HEAP32[$11+12>>2]));HEAP32[$11+92>>2]=0}global$0=$11+96|0;return HEAP32[$11+92>>2]}function gen_bitlen($0,$1){var $2=0;$2=global$0+ -64|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]+4>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]+4>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]+8>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+56>>2]+8>>2]+16>>2];HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<=15){HEAP16[(HEAP32[$2+60>>2]+2876|0)+(HEAP32[$2+16>>2]<<1)>>1]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP16[(HEAP32[$2+52>>2]+(HEAP32[(HEAP32[$2+60>>2]+2908|0)+(HEAP32[HEAP32[$2+60>>2]+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+60>>2]+5204>>2]+1;while(1){if(HEAP32[$2+28>>2]<573){HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+60>>2]+2908|0)+(HEAP32[$2+28>>2]<<2)>>2];HEAP32[$2+16>>2]=HEAPU16[(HEAP32[$2+52>>2]+(HEAPU16[(HEAP32[$2+52>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]<<2)|0)+2>>1]+1;if(HEAP32[$2+16>>2]>HEAP32[$2+32>>2]){HEAP32[$2+16>>2]=HEAP32[$2+32>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}HEAP16[(HEAP32[$2+52>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=HEAP32[$2+16>>2];if(HEAP32[$2+24>>2]<=HEAP32[$2+48>>2]){$0=(HEAP32[$2+60>>2]+(HEAP32[$2+16>>2]<<1)|0)+2876|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$2+12>>2]=0;if(HEAP32[$2+24>>2]>=HEAP32[$2+36>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]+(HEAP32[$2+24>>2]-HEAP32[$2+36>>2]<<2)>>2]}HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+52>>2]+(HEAP32[$2+24>>2]<<2)>>1];$0=HEAP32[$2+60>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$2+10>>1],HEAP32[$2+16>>2]+HEAP32[$2+12>>2]|0);if(HEAP32[$2+44>>2]){$0=HEAP32[$2+60>>2];HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]+Math_imul(HEAPU16[$2+10>>1],HEAPU16[(HEAP32[$2+44>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]+HEAP32[$2+12>>2]|0)}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}label$9:{if(!HEAP32[$2+4>>2]){break label$9}while(1){HEAP32[$2+16>>2]=HEAP32[$2+32>>2]-1;while(1){if(!HEAPU16[(HEAP32[$2+60>>2]+2876|0)+(HEAP32[$2+16>>2]<<1)>>1]){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}$0=(HEAP32[$2+60>>2]+(HEAP32[$2+16>>2]<<1)|0)+2876|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+ -1;$0=(HEAP32[$2+60>>2]+(HEAP32[$2+16>>2]<<1)|0)+2878|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+2;$0=(HEAP32[$2+60>>2]+(HEAP32[$2+32>>2]<<1)|0)+2876|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+ -1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]-2;if(HEAP32[$2+4>>2]>0){continue}break}HEAP32[$2+16>>2]=HEAP32[$2+32>>2];while(1){if(!HEAP32[$2+16>>2]){break label$9}HEAP32[$2+24>>2]=HEAPU16[(HEAP32[$2+60>>2]+2876|0)+(HEAP32[$2+16>>2]<<1)>>1];while(1){if(HEAP32[$2+24>>2]){$0=HEAP32[$2+60>>2]+2908|0;$1=HEAP32[$2+28>>2]+ -1|0;HEAP32[$2+28>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$0+($1<<2)>>2];if(HEAP32[$2+20>>2]>HEAP32[$2+48>>2]){continue}if(HEAPU16[(HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]!=HEAP32[$2+16>>2]){$0=HEAP32[$2+60>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)>>1],HEAP32[$2+16>>2]-HEAPU16[(HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]|0);HEAP16[(HEAP32[$2+52>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]=HEAP32[$2+16>>2]}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;continue}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}}function dmGameSystem__LuaModelComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-192|0;global$0=$1;$2=$1+168|0;$3=$1+136|0;$4=$1+132|0;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+176>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+184>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+176>>2];HEAP32[$1+172>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+136|0);HEAP32[$1+132>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+184>>2],1,HEAP32[$1+172>>2],HEAP32[131264],$2,$3,$4);HEAP32[$1+128>>2]=dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29(HEAP32[$1+132>>2],HEAP32[$1+168>>2]);label$1:{if(!HEAP32[$1+128>>2]){$0=HEAP32[$1+184>>2];HEAP32[$1+64>>2]=lua_tolstring(HEAP32[$1+184>>2],1,0);HEAP32[$1+188>>2]=luaL_error($0,64300,$1- -64|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+128>>2];HEAP32[$1+124>>2]=HEAP32[HEAP32[$0+12>>2]+128>>2];if(!(HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+20>>2]?HEAP32[$1+124>>2]:0)){$0=HEAP32[$1+184>>2];HEAP32[$1+48>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64338,$1+48|0);break label$1}HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+124>>2]+4>>2]+20>>2]>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=-1;HEAP32[$1+96>>2]=0;while(1){if(HEAPU32[$1+96>>2]>2]){$0=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+108>>2],HEAP32[$1+96>>2]);if(HEAP32[$0+8>>2]==HEAP32[$1+112>>2]&HEAP32[$0+12>>2]==HEAP32[$1+116>>2]){HEAP32[$1+100>>2]=HEAP32[$1+96>>2]}else{HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}}break}if(HEAP32[$1+100>>2]==-1){$0=HEAP32[$1+184>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64338,$1);break label$1}HEAP32[$1+92>>2]=dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29(HEAP32[$1+128>>2],HEAP32[$1+100>>2]);if(!HEAP32[$1+92>>2]){$0=HEAP32[$1+184>>2];HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64371,$1+16|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+80>>2]=HEAP32[$0+96>>2];HEAP32[$1+84>>2]=$2;if(!(HEAP32[$1+80>>2]|HEAP32[$1+84>>2])){$0=HEAP32[$1+184>>2];HEAP32[$1+32>>2]=lua_tolstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+188>>2]=luaL_error($0,64410,$1+32|0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+184>>2],HEAP32[$1+80>>2],HEAP32[$1+84>>2]);$2=HEAP32[$1+180>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64463,64164,434,64488);abort()}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function mbedtls_x509_get_rsassa_pss_params($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[HEAP32[$4+68>>2]>>2]=4;HEAP32[HEAP32[$4+64>>2]>>2]=4;HEAP32[HEAP32[$4+60>>2]>>2]=20;label$1:{if(HEAP32[HEAP32[$4+72>>2]>>2]!=48){HEAP32[$4+76>>2]=-9058;break label$1}HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+72>>2]+8>>2];HEAP32[$4+48>>2]=HEAP32[$4+52>>2]+HEAP32[HEAP32[$4+72>>2]+4>>2];if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,160);HEAP32[$4+56>>2]=$0;label$4:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_x509_get_alg_null($4+52|0,HEAP32[$4+44>>2],$4+24|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}$0=mbedtls_oid_get_md_alg($4+24|0,HEAP32[$4+68>>2]);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}break label$4}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,161);HEAP32[$4+56>>2]=$0;label$11:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_x509_get_alg($4+52|0,HEAP32[$4+44>>2],$4+24|0,$4+8|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}if(HEAP32[$4+28>>2]==9){$0=memcmp(158790,HEAP32[$4+32>>2],HEAP32[$4+28>>2])}else{$0=1}if($0){HEAP32[$4+76>>2]=-8366;break label$1}$0=x509_get_hash_alg($4+8|0,HEAP32[$4+64>>2]);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}break label$11}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,162);HEAP32[$4+56>>2]=$0;label$21:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_asn1_get_int($4+52|0,HEAP32[$4+44>>2],HEAP32[$4+60>>2]);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}break label$21}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]==HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($4+52|0,HEAP32[$4+48>>2],$4+40|0,163);HEAP32[$4+56>>2]=$0;label$27:{if(!$0){HEAP32[$4+44>>2]=HEAP32[$4+52>>2]+HEAP32[$4+40>>2];$0=mbedtls_asn1_get_int($4+52|0,HEAP32[$4+44>>2],$4+4|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}if(HEAP32[$4+52>>2]!=HEAP32[$4+44>>2]){HEAP32[$4+76>>2]=-9062;break label$1}if(HEAP32[$4+4>>2]!=1){HEAP32[$4+76>>2]=-8960;break label$1}break label$27}if(HEAP32[$4+56>>2]!=-98){HEAP32[$4+76>>2]=HEAP32[$4+56>>2]+ -8960;break label$1}}if(HEAP32[$4+52>>2]!=HEAP32[$4+48>>2]){HEAP32[$4+76>>2]=-9062;break label$1}HEAP32[$4+76>>2]=0}global$0=$4+80|0;return HEAP32[$4+76>>2]}function b2GridShape__GetEdgeShapesForCell_28unsigned_20int_2c_20b2EdgeShape__2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-272|0;global$0=$4;HEAP32[$4+268>>2]=$0;HEAP32[$4+264>>2]=$1;HEAP32[$4+260>>2]=$2;HEAP32[$4+256>>2]=16;HEAP32[$4+252>>2]=$3;$1=HEAP32[$4+268>>2];HEAP32[$4+248>>2]=HEAP32[$1+32>>2]+(HEAP32[$4+264>>2]<<2);HEAP32[$4+244>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2]+(HEAP32[HEAP32[$4+248>>2]>>2]<<2);if(HEAPU16[HEAP32[$4+244>>2]+2>>1]>16){__assert_fail(86485,86427,258,86543);abort()}$0=$4+112|0;$2=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$4+108>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$4+264>>2],$4+112|0);HEAP32[$4+104>>2]=HEAP32[$4+108>>2]-1;HEAP32[$4+100>>2]=0;HEAP32[$4+96>>2]=1;HEAP32[$4+92>>2]=2;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;while(1){if(HEAPU32[$4+84>>2]>2]?HEAPU32[$4+84>>2]>2]:0){if(HEAP32[$4+252>>2]&1<>2]){HEAP32[$4+80>>2]=HEAP32[$4+260>>2]+Math_imul(HEAP32[$4+88>>2],60);$0=$4+112|0;b2EdgeShape__Set_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$4+80>>2],$0+(HEAP32[$4+100>>2]<<3)|0,$0+(HEAP32[$4+96>>2]<<3)|0);HEAP8[HEAP32[$4+80>>2]+56|0]=1;label$8:{if(HEAP32[$4+252>>2]&1<>2]){$2=($4+112|0)+(HEAP32[$4+104>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+40>>2]=HEAP32[$2>>2];HEAP32[$0+44>>2]=$3;break label$8}$0=HEAP32[$4+264>>2];$3=$4+112|0;$5=$3+(HEAP32[$4+104>>2]<<3)|0;$6=HEAP32[$5+4>>2];$2=$4- -64|0;HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$2=$3+(HEAP32[$4+100>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$4+56>>2]=HEAP32[$2>>2];HEAP32[$4+60>>2]=$3;$2=HEAP32[$4+68>>2];HEAP32[$4+24>>2]=HEAP32[$4+64>>2];HEAP32[$4+28>>2]=$2;$2=HEAP32[$4+60>>2];HEAP32[$4+16>>2]=HEAP32[$4+56>>2];HEAP32[$4+20>>2]=$2;b2GridShape__GetGhostPoint_28unsigned_20int_2c_20b2Vec2_2c_20b2Vec2_2c_20bool_29_20const($4+72|0,$1,$0,$4+24|0,$4+16|0,1);$2=HEAP32[$4+76>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+40>>2]=HEAP32[$4+72>>2];HEAP32[$0+44>>2]=$2}HEAP8[HEAP32[$4+80>>2]+57|0]=1;label$10:{if(HEAP32[$4+252>>2]&1<>2]){$2=($4+112|0)+(HEAP32[$4+92>>2]<<3)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+48>>2]=HEAP32[$2>>2];HEAP32[$0+52>>2]=$3;break label$10}$0=HEAP32[$4+264>>2];$2=$4+112|0;$3=$2+(HEAP32[$4+96>>2]<<3)|0;$5=HEAP32[$3+4>>2];HEAP32[$4+40>>2]=HEAP32[$3>>2];HEAP32[$4+44>>2]=$5;$2=$2+(HEAP32[$4+92>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$4+32>>2]=HEAP32[$2>>2];HEAP32[$4+36>>2]=$3;$2=HEAP32[$4+44>>2];HEAP32[$4+8>>2]=HEAP32[$4+40>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$4+36>>2];HEAP32[$4>>2]=HEAP32[$4+32>>2];HEAP32[$4+4>>2]=$2;b2GridShape__GetGhostPoint_28unsigned_20int_2c_20b2Vec2_2c_20b2Vec2_2c_20bool_29_20const($4+48|0,$1,$0,$4+8|0,$4,0);$2=HEAP32[$4+52>>2];$0=HEAP32[$4+80>>2];HEAP32[$0+48>>2]=HEAP32[$4+48>>2];HEAP32[$0+52>>2]=$2}HEAP32[$4+88>>2]=HEAP32[$4+88>>2]+1}HEAP32[$4+104>>2]=HEAP32[$4+100>>2];HEAP32[$4+100>>2]=HEAP32[$4+96>>2];HEAP32[$4+96>>2]=HEAP32[$4+92>>2];HEAP32[$4+92>>2]=(HEAP32[$4+92>>2]+1>>>0)%HEAPU32[$4+108>>2];HEAP32[$4+84>>2]=HEAP32[$4+84>>2]+1;continue}break}global$0=$4+272|0;return HEAP32[$4+88>>2]}function b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+140>>2]=$0;HEAP32[$6+136>>2]=$1;HEAP32[$6+132>>2]=$2;HEAP32[$6+128>>2]=$3;HEAP32[$6+124>>2]=$4;HEAP32[$6+120>>2]=$5;$0=HEAP32[$6+140>>2];if(HEAPU16[HEAP32[$6+136>>2]+4>>1]>3){__assert_fail(87082,87017,113,87100);abort()}HEAP32[$0+108>>2]=HEAPU16[HEAP32[$6+136>>2]+4>>1];HEAP32[$6+116>>2]=$0;HEAP32[$6+112>>2]=0;while(1){if(HEAP32[$6+112>>2]>2]){$1=$6- -64|0;$2=$6+72|0;$3=$6+88|0;$4=$6+80|0;HEAP32[$6+108>>2]=HEAP32[$6+116>>2]+Math_imul(HEAP32[$6+112>>2],36);HEAP32[HEAP32[$6+108>>2]+28>>2]=HEAPU8[HEAP32[$6+112>>2]+(HEAP32[$6+136>>2]+6|0)|0];HEAP32[HEAP32[$6+108>>2]+32>>2]=HEAPU8[HEAP32[$6+112>>2]+(HEAP32[$6+136>>2]+9|0)|0];$5=$6+96|0;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+132>>2],HEAP32[HEAP32[$6+108>>2]+28>>2]);$8=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$8;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+124>>2],HEAP32[HEAP32[$6+108>>2]+32>>2]);$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$6+128>>2],$5);$7=HEAP32[$4+4>>2];$5=HEAP32[$6+108>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+120>>2],$3);$4=HEAP32[$2+4>>2];$3=HEAP32[$6+108>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+108>>2]+8|0,HEAP32[$6+108>>2]);$3=HEAP32[$1+4>>2];$2=HEAP32[$6+108>>2];HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=$3;HEAPF32[HEAP32[$6+108>>2]+24>>2]=0;HEAP32[$6+112>>2]=HEAP32[$6+112>>2]+1;continue}break}if(HEAP32[$0+108>>2]>1){HEAPF32[$6+60>>2]=HEAPF32[HEAP32[$6+136>>2]>>2];HEAPF32[$6+56>>2]=b2Simplex__GetMetric_28_29_20const($0);if(!(HEAPF32[$6+56>>2]>2]>2])|Math_fround(Math_fround(2)*HEAPF32[$6+60>>2])>2]))){HEAP32[$0+108>>2]=0}}if(!HEAP32[$0+108>>2]){$1=$6+8|0;$2=$6+16|0;$3=$6+32|0;$4=$6+24|0;HEAP32[$6+52>>2]=HEAP32[$6+116>>2];HEAP32[HEAP32[$6+52>>2]+28>>2]=0;HEAP32[HEAP32[$6+52>>2]+32>>2]=0;$5=$6+40|0;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+132>>2],0);$8=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$8;$7=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6+124>>2],0);$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$6+128>>2],$5);$7=HEAP32[$4+4>>2];$5=HEAP32[$6+52>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+120>>2],$3);$4=HEAP32[$2+4>>2];$3=HEAP32[$6+52>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+52>>2]+8|0,HEAP32[$6+52>>2]);$3=HEAP32[$1+4>>2];$2=HEAP32[$6+52>>2];HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=$3;HEAP32[$0+108>>2]=1}global$0=$6+144|0}function btDbvtBroadphase__collide_28btDispatcher__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0;$6=global$0-32|0;global$0=$6;$3=$0+4|0;btDbvt__optimizeIncremental_28int_29($3,((Math_imul(HEAP32[$0+112>>2],HEAP32[$0+16>>2])|0)/100|0)+1|0);if(HEAP32[$0+124>>2]){$2=((Math_imul(HEAP32[$0+108>>2],HEAP32[$0+56>>2])|0)/100|0)+1|0;btDbvt__optimizeIncremental_28int_29($0+44|0,$2);$2=HEAP32[$0+124>>2]-$2|0;HEAP32[$0+124>>2]=($2|0)>0?$2:0}$2=(HEAP32[$0+104>>2]+1|0)%2|0;HEAP32[$0+104>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+84>>2];if($2){$8=$0+44|0;$5=$6+16|0;while(1){$7=HEAP32[$2+56>>2];$4=HEAP32[$2+52>>2];label$4:{if($4){$9=$4+56|0;break label$4}$9=((HEAP32[$2+60>>2]<<2)+$0|0)+84|0}HEAP32[$9>>2]=$7;$4=HEAP32[$2+56>>2];if($4){HEAP32[$4+52>>2]=HEAP32[$2+52>>2]}HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=HEAP32[$0+92>>2];$4=HEAP32[$0+92>>2];if($4){HEAP32[$4+52>>2]=$2}HEAP32[$0+92>>2]=$2;btDbvt__remove_28btDbvtNode__29($3,HEAP32[$2+48>>2]);$4=HEAP32[$2+28>>2];HEAP32[$6+8>>2]=HEAP32[$2+24>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$6>>2]=HEAP32[$2+16>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$5+8>>2]=HEAP32[$2+40>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$5>>2]=HEAP32[$2+32>>2];HEAP32[$5+4>>2]=$4;$4=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($8,$6,$2);HEAP32[$2+60>>2]=2;HEAP32[$2+48>>2]=$4;$2=$7;if($2){continue}break}HEAP8[$0+154|0]=1;HEAP32[$0+124>>2]=HEAP32[$0+56>>2]}HEAP32[$6>>2]=539520;HEAP32[$6+4>>2]=$0;label$8:{if(!HEAPU8[$0+153|0]){break label$8}btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($3,HEAP32[$0+4>>2],HEAP32[$0+44>>2],$6);if(!HEAPU8[$0+153|0]){break label$8}$2=HEAP32[$3>>2];btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($3,$2,$2,$6)}label$9:{if(!HEAPU8[$0+154|0]){break label$9}$2=HEAP32[$0+96>>2];$8=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2)|0;$3=HEAP32[$8+4>>2];if(($3|0)<1){break label$9}$9=$0;$2=HEAP32[$0+120>>2];$5=(Math_imul(HEAP32[$0+116>>2],$3)|0)/100|0;$2=($2|0)>($5|0)?$2:$5;$4=($3|0)<($2|0)?$3:$2;label$10:{if(($4|0)>=1){$2=0;while(1){$5=HEAP32[$8+12>>2]+((HEAP32[$0+144>>2]+$2|0)%($3|0)<<4)|0;$7=HEAP32[$5>>2];$3=HEAP32[$7+48>>2];$11=HEAP32[$5+4>>2];$5=HEAP32[$11+48>>2];label$13:{label$14:{if(HEAPF32[$3>>2]<=HEAPF32[$5+16>>2]^1|HEAPF32[$3+16>>2]>=HEAPF32[$5>>2]^1|(HEAPF32[$3+4>>2]<=HEAPF32[$5+20>>2]^1|HEAPF32[$3+20>>2]>=HEAPF32[$5+4>>2]^1)){break label$14}if(!(HEAPF32[$3+8>>2]<=HEAPF32[$5+24>>2])){break label$14}if(HEAPF32[$3+24>>2]>=HEAPF32[$5+8>>2]){break label$13}}$3=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,$7,$11,$1)|0;$2=$2+ -1|0;$4=$4+ -1|0}$3=HEAP32[$8+4>>2];$2=$2+1|0;if(($2|0)<($4|0)){continue}break}$1=0;if(($3|0)<=0){break label$10}}$1=(HEAP32[$0+144>>2]+$4|0)%($3|0)|0}HEAP32[$9+144>>2]=$1}HEAP8[$0+154|0]=0;HEAP32[$0+120>>2]=1;HEAP32[$0+140>>2]=HEAP32[$0+140>>2]+1;$2=HEAP32[$0+132>>2];$1=$0;$7=HEAP32[$0+128>>2];$10=Math_fround(0);label$15:{if(!$7){break label$15}$10=Math_fround(Math_fround($2>>>0)/Math_fround($7>>>0))}HEAPF32[$1+136>>2]=$10;HEAP32[$0+132>>2]=$2>>>1;HEAP32[$0+128>>2]=$7>>>1;global$0=$6+32|0}function aes_gen_tables(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-2064|0;global$0=$0;HEAP32[$0+2060>>2]=0;HEAP32[$0+2056>>2]=1;while(1){if(HEAP32[$0+2060>>2]<256){HEAP32[($0+1024|0)+(HEAP32[$0+2060>>2]<<2)>>2]=HEAP32[$0+2056>>2];HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]=HEAP32[$0+2060>>2];HEAP32[$0+2056>>2]=(HEAP32[$0+2056>>2]^(HEAP32[$0+2056>>2]<<1^(HEAP32[$0+2056>>2]&128?27:0)))&255;HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}HEAP32[$0+2060>>2]=0;HEAP32[$0+2056>>2]=1;while(1){if(HEAP32[$0+2060>>2]<10){HEAP32[(HEAP32[$0+2060>>2]<<2)+1120144>>2]=HEAP32[$0+2056>>2];HEAP32[$0+2056>>2]=(HEAP32[$0+2056>>2]<<1^(HEAP32[$0+2056>>2]&128?27:0))&255;HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}HEAP8[1120192]=99;HEAP8[1128739]=0;HEAP32[$0+2060>>2]=1;while(1){if(HEAP32[$0+2060>>2]<256){HEAP32[$0+2056>>2]=HEAP32[((0-HEAP32[(HEAP32[$0+2060>>2]<<2)+$0>>2]<<2)+$0|0)+2044>>2];HEAP32[$0+2052>>2]=HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2];$1=HEAP32[$0+2052>>2];HEAP32[$0+2052>>2]=($1<<1|$1>>>7)&255;HEAP32[$0+2056>>2]=HEAP32[$0+2052>>2]^HEAP32[$0+2056>>2]^99;HEAP8[HEAP32[$0+2060>>2]+1120192|0]=HEAP32[$0+2056>>2];HEAP8[HEAP32[$0+2056>>2]+1128640|0]=HEAP32[$0+2060>>2];HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}HEAP32[$0+2060>>2]=0;while(1){if(HEAP32[$0+2060>>2]<256){HEAP32[$0+2056>>2]=HEAPU8[HEAP32[$0+2060>>2]+1120192|0];$1=HEAP32[$0+2056>>2];HEAP32[$0+2052>>2]=($1<<1^(($1&128)>>>7|0?27:0))&255;HEAP32[$0+2048>>2]=HEAPU8[$0+2052|0]^HEAPU8[$0+2056|0];$1=HEAP32[$0+2056>>2];HEAP32[(HEAP32[$0+2060>>2]<<2)+1124544>>2]=HEAP32[$0+2052>>2]^$1<<8^$1<<16^HEAP32[$0+2048>>2]<<24;$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1125568>>2]=__wasm_rotl_i32(HEAP32[$1+1124544>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1126592>>2]=__wasm_rotl_i32(HEAP32[$1+1125568>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1127616>>2]=__wasm_rotl_i32(HEAP32[$1+1126592>>2],8);HEAP32[$0+2056>>2]=HEAPU8[HEAP32[$0+2060>>2]+1128640|0];$3=(HEAP32[$0+2060>>2]<<2)+1120448|0;if(HEAP32[$0+2056>>2]){$1=HEAP32[($0+1024|0)+((HEAP32[$0+56>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$1=0}if(HEAP32[$0+2056>>2]){$2=HEAP32[($0+1024|0)+((HEAP32[$0+36>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$2=0}$2=$1^$2<<8;if(HEAP32[$0+2056>>2]){$1=HEAP32[($0+1024|0)+((HEAP32[$0+52>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$1=0}$2=$2^$1<<16;if(HEAP32[$0+2056>>2]){$1=HEAP32[($0+1024|0)+((HEAP32[$0+44>>2]+HEAP32[(HEAP32[$0+2056>>2]<<2)+$0>>2]|0)%255<<2)>>2]}else{$1=0}HEAP32[$3>>2]=$2^$1<<24;$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1121472>>2]=__wasm_rotl_i32(HEAP32[$1+1120448>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1122496>>2]=__wasm_rotl_i32(HEAP32[$1+1121472>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1123520>>2]=__wasm_rotl_i32(HEAP32[$1+1122496>>2],8);HEAP32[$0+2060>>2]=HEAP32[$0+2060>>2]+1;continue}break}global$0=$0+2064|0}function b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+152>>2]=$0;HEAP32[$2+148>>2]=$1;$0=HEAP32[$2+152>>2];label$1:{if(HEAPF32[$0+68>>2]>Math_fround(0)){HEAP8[$2+159|0]=1;break label$1}$7=$2+72|0;$1=$2+16|0;$8=$2+88|0;$10=$2+8|0;$9=$2+56|0;$11=$2+48|0;$12=$2+40|0;$13=$2+96|0;$14=$2- -64|0;$15=$2+80|0;$3=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$5=HEAP32[$3+4>>2];$4=$2+136|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAPF32[$2+132>>2]=HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$16=HEAP32[$5+4>>2];$3=$2+120|0;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$16;HEAPF32[$2+116>>2]=HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$5=$2+104|0;b2Rot__Set_28float_29($5,HEAPF32[$2+132>>2]);b2Rot__Set_28float_29($13,HEAPF32[$2+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+80|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$5,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+88|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$13,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$3,$7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$12,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$11,$8);HEAPF32[$2+36>>2]=b2Vec2__Normalize_28_29($9);HEAPF32[$2+32>>2]=HEAPF32[$2+36>>2]-HEAPF32[$0+104>>2];HEAPF32[$2+32>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+32>>2],Math_fround(-.20000000298023224),Math_fround(.20000000298023224));HEAPF32[$2+28>>2]=Math_fround(-HEAPF32[$0+172>>2])*HEAPF32[$2+32>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+28>>2],$9);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$0+156>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($4,$10);$6=Math_fround(HEAPF32[$0+164>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$1));HEAPF32[$2+132>>2]=HEAPF32[$2+132>>2]-$6;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+160>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$6=Math_fround(HEAPF32[$0+168>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$1));HEAPF32[$2+116>>2]=HEAPF32[$2+116>>2]+$6;$7=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$7;HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=HEAPF32[$2+132>>2];$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+148>>2]+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=HEAPF32[$2+116>>2];$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[$2+32>>2];$0=$2;if(HEAPF32[$1+12>>2]>Math_fround(0)){$6=HEAPF32[$1+12>>2]}else{$6=Math_fround(-HEAPF32[$1+12>>2])}HEAP8[$0+159|0]=$6>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;HEAP32[$8+40>>2]=HEAP32[HEAP32[$8+56>>2]>>2];HEAP32[$8+36>>2]=HEAP32[HEAP32[$8+52>>2]>>2];HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+68>>2]>>2];label$1:{if(!HEAPU8[HEAP32[$8+68>>2]+21|0]){HEAP32[$8+76>>2]=error_1(HEAP32[$8+72>>2],21);break label$1}while(1){if(HEAP32[$8+44>>2]>0){HEAPF32[$8+20>>2]=0;if(HEAP32[HEAP32[$8+72>>2]+1412>>2]<10){prep_huffman(HEAP32[$8+72>>2])}HEAP32[$8+28>>2]=HEAP32[HEAP32[$8+72>>2]+1408>>2]&1023;HEAP32[$8+28>>2]=HEAP16[(HEAP32[$8+68>>2]+36|0)+(HEAP32[$8+28>>2]<<1)>>1];label$6:{if(HEAP32[$8+28>>2]>=0){HEAP32[$8+16>>2]=HEAPU8[HEAP32[HEAP32[$8+68>>2]+8>>2]+HEAP32[$8+28>>2]|0];$0=HEAP32[$8+72>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$8+16>>2];$0=HEAP32[$8+72>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$8+16>>2];if(HEAP32[HEAP32[$8+72>>2]+1412>>2]<0){HEAP32[HEAP32[$8+72>>2]+1412>>2]=0;HEAP32[$8+28>>2]=-1}break label$6}HEAP32[$8+28>>2]=codebook_decode_scalar_raw(HEAP32[$8+72>>2],HEAP32[$8+68>>2])}if(!(!HEAPU8[HEAP32[$8+68>>2]+23|0]|HEAP32[$8+28>>2]>2]+2092>>2])){__assert_fail(211606,211383,1801,211642);abort()}if(HEAP32[$8+28>>2]<0){if(!HEAPU8[HEAP32[$8+72>>2]+1392|0]){if(HEAP32[HEAP32[$8+72>>2]+1400>>2]){HEAP32[$8+76>>2]=0;break label$1}}HEAP32[$8+76>>2]=error_1(HEAP32[$8+72>>2],21);break label$1}if((HEAP32[$8+24>>2]+(HEAP32[$8+40>>2]+Math_imul(HEAP32[$8+36>>2],HEAP32[$8+60>>2])|0)|0)>(Math_imul(HEAP32[$8+48>>2],HEAP32[$8+60>>2])|0)){HEAP32[$8+24>>2]=Math_imul(HEAP32[$8+48>>2],HEAP32[$8+60>>2])-(Math_imul(HEAP32[$8+36>>2],HEAP32[$8+60>>2])-HEAP32[$8+40>>2]|0)}HEAP32[$8+28>>2]=Math_imul(HEAP32[HEAP32[$8+68>>2]>>2],HEAP32[$8+28>>2]);label$14:{if(HEAPU8[HEAP32[$8+68>>2]+22|0]){HEAP32[$8+32>>2]=0;while(1){if(HEAP32[$8+32>>2]>2]){HEAPF32[$8+12>>2]=HEAPF32[HEAP32[HEAP32[$8+68>>2]+28>>2]+(HEAP32[$8+28>>2]+HEAP32[$8+32>>2]<<2)>>2]+HEAPF32[$8+20>>2];$0=HEAP32[HEAP32[$8+64>>2]+(HEAP32[$8+40>>2]<<2)>>2]+(HEAP32[$8+36>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$8+12>>2];$0=HEAP32[$8+40>>2]+1|0;HEAP32[$8+40>>2]=$0;if(($0|0)==HEAP32[$8+60>>2]){HEAP32[$8+40>>2]=0;HEAP32[$8+36>>2]=HEAP32[$8+36>>2]+1}HEAPF32[$8+20>>2]=HEAPF32[$8+12>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+1;continue}break}break label$14}HEAP32[$8+32>>2]=0;while(1){if(HEAP32[$8+32>>2]>2]){HEAPF32[$8+8>>2]=HEAPF32[HEAP32[HEAP32[$8+68>>2]+28>>2]+(HEAP32[$8+28>>2]+HEAP32[$8+32>>2]<<2)>>2]+HEAPF32[$8+20>>2];$0=HEAP32[HEAP32[$8+64>>2]+(HEAP32[$8+40>>2]<<2)>>2]+(HEAP32[$8+36>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$8+8>>2];$0=HEAP32[$8+40>>2]+1|0;HEAP32[$8+40>>2]=$0;if(($0|0)==HEAP32[$8+60>>2]){HEAP32[$8+40>>2]=0;HEAP32[$8+36>>2]=HEAP32[$8+36>>2]+1}HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+1;continue}break}}HEAP32[$8+44>>2]=HEAP32[$8+44>>2]-HEAP32[$8+24>>2];continue}break}HEAP32[HEAP32[$8+56>>2]>>2]=HEAP32[$8+40>>2];HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+36>>2];HEAP32[$8+76>>2]=1}global$0=$8+80|0;return HEAP32[$8+76>>2]}function dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29($0,$1){var $2=0;$2=global$0-224|0;global$0=$2;HEAP32[$2+220>>2]=$0;HEAP32[$2+216>>2]=$1;HEAP32[$2+212>>2]=0;HEAP32[$2+208>>2]=0;while(1){if(HEAPU32[$2+208>>2]>2]+4>>2]){HEAP32[$2+204>>2]=dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+208>>2]);if(!strcmp(128359,HEAP32[HEAP32[$2+204>>2]+4>>2])){HEAP32[$2+212>>2]=HEAP32[$2+212>>2]+1}HEAP32[$2+208>>2]=HEAP32[$2+208>>2]+1;continue}break}label$4:{if(!HEAP32[$2+212>>2]){break label$4}dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+220>>2]+8|0,int_20const_20dmMath__Max_int__28int_2c_20int_29(1,HEAP32[$2+212>>2]/3|0),HEAP32[$2+212>>2]);HEAP32[$2+200>>2]=0;while(1){if(HEAPU32[$2+200>>2]>=HEAPU32[HEAP32[$2+216>>2]+4>>2]){break label$4}HEAP32[$2+196>>2]=dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+200>>2]);if(!strcmp(128359,HEAP32[HEAP32[$2+196>>2]+4>>2])){HEAP32[$2+192>>2]=dmHashString32(HEAP32[HEAP32[$2+196>>2]>>2]);label$7:{if(!dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29(HEAP32[$2+220>>2]+8|0,HEAP32[$2+192>>2])){HEAPF32[$2+24>>2]=HEAPF32[HEAP32[$2+196>>2]+8>>2];memset($2+28|0,0,162);HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]<27){HEAP16[($2+28|0)+Math_imul(HEAP32[$2+20>>2],6)>>1]=65535;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]+16>>2]){HEAP32[$2+12>>2]=dmInputDDF__GamepadMap___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+196>>2]+12|0,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=(Math_imul(HEAP32[HEAP32[$2+12>>2]>>2],6)+$2|0)+28;HEAP16[HEAP32[$2+8>>2]>>1]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[HEAP32[$2+12>>2]+4|0]&3|HEAPU8[$0+4|0]&-4;if(HEAP32[HEAP32[$2+12>>2]+4>>2]==2){HEAP16[HEAP32[$2+8>>2]+2>>1]=HEAP32[HEAP32[$2+12>>2]+20>>2]}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]+16>>2]){$0=HEAP32[dmInputDDF__GamepadMapEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+12>>2]+12|0,HEAP32[$2+4>>2])>>2];label$16:{if($0>>>0>2){break label$16}label$17:{switch($0-1|0){case 1:$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|16;break label$16;default:$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|4;break label$16;case 0:break label$17}}$0=HEAP32[$2+8>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|8}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29(HEAP32[$2+220>>2]+8|0,HEAP32[$2+192>>2],$2+24|0);break label$7}HEAP32[$2>>2]=HEAP32[dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+200>>2])>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128363,128369,$2)}}HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;continue}}global$0=$2+224|0}function dmGameObject__Script_Get_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-272|0;global$0=$1;$3=$1+192|0;$2=$1+224|0;HEAP32[$1+264>>2]=$0;HEAP32[$1+260>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+264>>2]);HEAP32[$1+256>>2]=HEAP32[HEAP32[$1+260>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+264>>2],1,$3,$2);$0=HEAP32[$1+196>>2];label$1:{if(HEAP32[$1+192>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[HEAP32[$1+260>>2]+4>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+268>>2]=luaL_error(HEAP32[$1+264>>2],18553,0);break label$1}HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;label$3:{if(lua_isstring(HEAP32[$1+264>>2],2)){HEAP32[$1+184>>2]=dmHashString64(lua_tolstring(HEAP32[$1+264>>2],2,0));HEAP32[$1+188>>2]=i64toi32_i32$HIGH_BITS;break label$3}HEAP32[$1+184>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+264>>2],2);HEAP32[$1+188>>2]=i64toi32_i32$HIGH_BITS}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+256>>2];HEAP32[$1+180>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2],HEAP32[$1+208>>2],HEAP32[$1+212>>2]);if(!HEAP32[$1+180>>2]){$0=HEAP32[$1+264>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+208>>2],HEAP32[$1+212>>2]);HEAP32[$1+268>>2]=luaL_error($0,18614,$1);break label$1}dmGameObject__PropertyDesc__PropertyDesc_28_29($1+96|0);HEAP32[$1+92>>2]=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$1+180>>2],HEAP32[$1+216>>2],HEAP32[$1+220>>2],HEAP32[$1+184>>2],HEAP32[$1+188>>2],$1+96|0);label$7:{$0=HEAP32[$1+92>>2]+5|0;if($0>>>0>5){break label$7}label$8:{switch($0-1|0){case 4:dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29(HEAP32[$1+264>>2],$1+128|0);HEAP32[$1+268>>2]=1;break label$1;case 3:HEAP32[$1+88>>2]=dmHashReverseSafe64(HEAP32[$1+208>>2],HEAP32[$1+212>>2]);HEAP32[$1+84>>2]=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);if(HEAP32[$1+216>>2]|HEAP32[$1+220>>2]){$0=HEAP32[$1+264>>2];$2=HEAP32[$1+88>>2];$3=dmHashReverseSafe64(HEAP32[$1+216>>2],HEAP32[$1+220>>2]);HEAP32[$1+40>>2]=HEAP32[$1+84>>2];HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18656,$1+32|0);break label$1}$0=HEAP32[$1+264>>2];$2=HEAP32[$1+88>>2];HEAP32[$1+52>>2]=HEAP32[$1+84>>2];HEAP32[$1+48>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18703,$1+48|0);break label$1;case 0:case 1:case 2:break label$7;default:break label$8}}$0=HEAP32[$1+264>>2];$2=dmHashReverseSafe64(HEAP32[$1+216>>2],HEAP32[$1+220>>2]);HEAP32[$1+68>>2]=lua_tolstring(HEAP32[$1+264>>2],1,0);HEAP32[$1+64>>2]=$2;HEAP32[$1+268>>2]=luaL_error($0,18747,$1- -64|0);break label$1}$0=HEAP32[$1+264>>2];HEAP32[$1+16>>2]=HEAP32[$1+92>>2];HEAP32[$1+268>>2]=luaL_error($0,18797,$1+16|0)}global$0=$1+272|0;return HEAP32[$1+268>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+88>>2]=$0;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;HEAP32[$6+76>>2]=$3;HEAP32[$6+72>>2]=$4;HEAP32[$6+68>>2]=$5;HEAP32[$6+60>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__RenderPrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__RenderPrototypeDesc___29(HEAP32[$6+84>>2],HEAP32[$6+80>>2],$6- -64|0);label$1:{if(HEAP32[$6+60>>2]){HEAP32[$6+92>>2]=-13;break label$1}HEAP32[$6+56>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+88>>2],HEAP32[HEAP32[$6+64>>2]>>2],HEAP32[$6+72>>2]+28|0);if(!HEAP32[$6+56>>2]){label$4:{if(!HEAP32[HEAP32[$6+72>>2]+24>>2]){if(!dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$6+88>>2],HEAP32[HEAP32[$6+64>>2]>>2],$6+16|0)){$1=HEAP32[$6+20>>2];$0=HEAP32[$6+72>>2];HEAP32[$0+16>>2]=HEAP32[$6+16>>2];HEAP32[$0+20>>2]=$1}$0=dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[$6+76>>2],HEAP32[HEAP32[$6+72>>2]+28>>2]);HEAP32[HEAP32[$6+72>>2]+24>>2]=$0;break label$4}$1=HEAP32[HEAP32[$6+72>>2]+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$6+72>>2]+24>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+308>>2]=HEAP32[$0+8>>2];dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$6+72>>2]+24>>2])}dmArray_dmRender__Material____SetCapacity_28unsigned_20int_29(HEAP32[$6+72>>2],HEAP32[HEAP32[$6+64>>2]+8>>2]);HEAP32[$6+12>>2]=0;while(1){label$8:{if(HEAPU32[$6+12>>2]>=HEAPU32[HEAP32[$6+64>>2]+8>>2]){break label$8}$0=$6+8|0;if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+88>>2],HEAP32[dmRenderDDF__RenderPrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,HEAP32[$6+12>>2])+4>>2],$0)){break label$8}dmArray_dmRender__Material____Push_28dmRender__Material__20const__29(HEAP32[$6+72>>2],$6+8|0);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+72>>2];$0=HEAP32[$0+12>>2];label$9:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){HEAP32[$6+56>>2]=-11;break label$9}HEAP32[$6+4>>2]=0;while(1){$0=HEAP32[$6+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+72>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29(HEAP32[HEAP32[$6+72>>2]+24>>2],HEAP32[dmRenderDDF__RenderPrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+64>>2]+4|0,HEAP32[$6+4>>2])>>2],HEAP32[dmArray_dmRender__Material____operator_5b_5d_28unsigned_20int_29(HEAP32[$6+72>>2],HEAP32[$6+4>>2])>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}}}dmDDF__FreeMessage_28void__29(HEAP32[$6+64>>2]);HEAP32[$6+92>>2]=HEAP32[$6+56>>2]}global$0=$6+96|0;return HEAP32[$6+92>>2]}function dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0;$12=global$0-144|0;global$0=$12;HEAP32[$12+136>>2]=$0;HEAP32[$12+132>>2]=$1;HEAP32[$12+128>>2]=$2;HEAPF32[$12+124>>2]=$3;HEAP32[$12+120>>2]=$5;HEAPF32[$12+116>>2]=$6;HEAPF32[$12+112>>2]=$7;HEAPF32[$12+108>>2]=$8;HEAP32[$12+104>>2]=$9;HEAP32[$12+100>>2]=$10;HEAP32[$12+96>>2]=$11;HEAP16[$12+94>>1]=HEAP32[$12+132>>2]>>>16;HEAP16[$12+92>>1]=HEAP32[$12+132>>2];HEAP32[$12+88>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+136>>2]+32|0,HEAPU16[$12+92>>1]);if(HEAPU16[HEAP32[$12+88>>2]+552>>1]!=HEAPU16[$12+94>>1]){__assert_fail(197612,197636,3695,200159);abort()}dmGui__Animation__Animation_28_29($12+16|0);HEAP32[$12+12>>2]=dmGui__FindAnimation_28dmArray_dmGui__Animation___2c_20float__29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+128>>2]);label$2:{label$3:{if(HEAP32[$12+12>>2]==-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+136>>2]+48;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+136>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199019,$12);HEAP32[$12+140>>2]=0;break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$12+136>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$12+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+12>>2]+1|0);break label$3}HEAP32[$12+8>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+12>>2]);if(!(!HEAP32[HEAP32[$12+8>>2]+56>>2]|HEAPU8[HEAP32[$12+8>>2]+68|0]>>>1&1)){FUNCTION_TABLE[HEAP32[HEAP32[$12+8>>2]+56>>2]](HEAP32[$12+136>>2],HEAP32[HEAP32[$12+8>>2]>>2],0,HEAP32[HEAP32[$12+8>>2]+60>>2],HEAP32[HEAP32[$12+8>>2]+64>>2])}}HEAP32[$12+16>>2]=HEAP32[$12+132>>2];HEAP32[$12+20>>2]=HEAP32[$12+128>>2];HEAPF32[$12+28>>2]=HEAPF32[$12+124>>2];HEAPF32[$12+32>>2]=HEAPF32[$12+112>>2];HEAP32[$12+36>>2]=0;HEAPF32[$12+40>>2]=HEAPF32[$12+116>>2];HEAPF32[$12+44>>2]=HEAPF32[$12+108>>2];HEAP32[$12+64>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+12>>2];HEAP32[$12+56>>2]=HEAP32[$4+8>>2];HEAP32[$12+60>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$12+48>>2]=HEAP32[$4>>2];HEAP32[$12+52>>2]=$0;HEAP32[$12+68>>2]=HEAP32[$12+120>>2];HEAP32[$12+72>>2]=HEAP32[$12+104>>2];HEAP32[$12+76>>2]=HEAP32[$12+100>>2];HEAP32[$12+80>>2]=HEAP32[$12+96>>2];HEAP8[$12+84|0]=HEAPU8[$12+84|0]|1;HEAP8[$12+84|0]=HEAPU8[$12+84|0]&253;HEAP8[$12+84|0]=HEAPU8[$12+84|0]&251;HEAP8[$12+84|0]=HEAPU8[$12+84|0]&-9;HEAP32[$12+12>>2]=dmGui__InsertAnimation_28dmArray_dmGui__Animation___2c_20dmGui__Animation__29(HEAP32[$12+136>>2]+48|0,$12+16|0);HEAP32[$12+140>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$12+136>>2]+48|0,HEAP32[$12+12>>2])}global$0=$12+144|0;return HEAP32[$12+140>>2]}function btSimulationIslandManager__buildIslands_28btDispatcher__2c_20btCollisionWorld__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;CProfileManager__Start_Profile_28char_20const__29(86013);$3=HEAP32[$0+28>>2];if(($3|0)<=-1){if(HEAP32[$0+32>>2]<=-1){$4=HEAP32[$0+36>>2];if($4){if(HEAPU8[$0+40|0]){if($4){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$4+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1}while(1){HEAP32[HEAP32[$0+36>>2]+($3<<2)>>2]=0;$4=$3+1|0;$5=$4>>>0>=$3>>>0;$3=$4;if($5){continue}break}}HEAP32[$0+28>>2]=0;btUnionFind__sortIslands_28_29($0+4|0);$9=HEAP32[$0+8>>2];if(($9|0)>=1){$5=0;while(1){$3=$5;$4=$3+1|0;$6=($9|0)>($4|0)?$9:$4;$8=$6+ -1|0;$7=HEAP32[$0+16>>2];$11=HEAP32[$7+($3<<3)>>2];while(1){label$10:{$4=$5;$5=$4+1|0;if(($5|0)>=($9|0)){$4=$8;$5=$6;break label$10}if(HEAP32[($5<<3)+$7>>2]==($11|0)){continue}}break}label$12:{if(($3|0)>($4|0)){break label$12}$8=($4|0)>($3|0)?$4:$3;$12=HEAP32[$2+16>>2];$6=1;$4=$3;while(1){$10=HEAP32[$12+(HEAP32[(($4<<3)+$7|0)+4>>2]<<2)>>2];if(HEAP32[$10+208>>2]==($11|0)){$10=HEAP32[$10+216>>2];$6=($10|0)!=4&(($10|0)!=1&$6)}$10=($4|0)!=($8|0);$4=$4+1|0;if($10){continue}break}if($6){while(1){$4=HEAP32[HEAP32[$2+16>>2]+(HEAP32[(($3<<3)+$7|0)+4>>2]<<2)>>2];if(HEAP32[$4+208>>2]==($11|0)){if((HEAP32[$4+216>>2]&-2)!=4){HEAP32[$4+216>>2]=2}}if(($3|0)==($8|0)){break label$12}$3=$3+1|0;$7=HEAP32[$0+16>>2];continue}}while(1){$4=HEAP32[HEAP32[$2+16>>2]+(HEAP32[(($3<<3)+$7|0)+4>>2]<<2)>>2];if(!(HEAP32[$4+208>>2]!=($11|0)|HEAP32[$4+216>>2]!=2)){if((HEAP32[$4+216>>2]&-2)!=4){HEAP32[$4+216>>2]=3}HEAP32[$4+220>>2]=0}if(($3|0)==($8|0)){break label$12}$3=$3+1|0;$7=HEAP32[$0+16>>2];continue}}if(($5|0)<($9|0)){continue}break}}$7=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;if(($7|0)>=1){$4=0;while(1){$8=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+40>>2]]($1,$4)|0;$2=HEAP32[$8+1112>>2];$3=HEAP32[$8+1108>>2];label$24:{label$25:{label$26:{if(!(!$3|HEAP32[$3+216>>2]==2)){if(HEAPU8[$3+204|0]&2){break label$26}break label$25}if(!$2|HEAP32[$2+216>>2]==2){break label$24}if(!(HEAPU8[$3+204|0]&2)|HEAP32[$3+216>>2]==2){break label$25}}btCollisionObject__activate_28bool_29($2,0)}if(!(!(HEAPU8[$2+204|0]&2)|HEAP32[$2+216>>2]==2)){btCollisionObject__activate_28bool_29($3,0)}if(!HEAPU8[$0+64|0]){break label$24}if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+28>>2]]($1,$3,$2)){break label$24}$2=HEAP32[$0+28>>2];label$29:{if(($2|0)!=HEAP32[$0+32>>2]){break label$29}$5=$2?$2<<1:1;if(($2|0)>=($5|0)){break label$29}$3=0;$6=0;if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$2=HEAP32[$0+28>>2]}if(($2|0)>=1){while(1){$9=$3<<2;HEAP32[$9+$6>>2]=HEAP32[$9+HEAP32[$0+36>>2]>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+36>>2];if($3){if(HEAPU8[$0+40|0]){$2=$3;if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$2=HEAP32[$0+28>>2]}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=$6;HEAP8[$0+40|0]=1;HEAP32[$0+32>>2]=$5}HEAP32[HEAP32[$0+36>>2]+($2<<2)>>2]=$8;HEAP32[$0+28>>2]=$2+1}$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function dmGameSystem__Physics_RayCastAsync_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-224|0;global$0=$1;$3=$1+160|0;HEAP32[$1+216>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+200|0,HEAP32[$1+216>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+216>>2];HEAP32[$1+196>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmMessage__URL__URL_28_29($3);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+216>>2],$3)&1)){HEAP32[$1+220>>2]=luaL_error(HEAP32[$1+216>>2],65698,0);break label$1}$0=$1+96|0;$3=$1+112|0;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+216>>2],HEAP32[146726]);HEAP32[$1+152>>2]=lua_touserdata(HEAP32[$1+216>>2],-1);lua_settop(HEAP32[$1+216>>2],-2);HEAP32[$1+148>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+216>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+148>>2];HEAP32[$1+144>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+80>>2]+8>>2];HEAP32[$1+140>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+144>>2],HEAP32[HEAP32[$1+152>>2]+8>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+216>>2],1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+216>>2],2));HEAP32[$1+92>>2]=0;luaL_checktype(HEAP32[$1+216>>2],3,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+216>>2],3)){HEAP32[$1+92>>2]=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29(HEAP32[$1+140>>2],dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+216>>2],-1),i64toi32_i32$HIGH_BITS)&65535|HEAP32[$1+92>>2];lua_settop(HEAP32[$1+216>>2],-2);continue}break}HEAP32[$1+88>>2]=0;if(HEAP32[$1+196>>2]>3){HEAP32[$1+88>>2]=luaL_checkinteger(HEAP32[$1+216>>2],4);if(!(HEAP32[$1+88>>2]<=255?HEAP32[$1+88>>2]>=0:0)){HEAP32[$1+220>>2]=luaL_error(HEAP32[$1+216>>2],65761,0);break label$1}}$0=$1+160|0;$3=$1+32|0;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($1+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,$1+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+48|0,$1+96|0);HEAP32[$1+64>>2]=HEAP32[$1+92>>2];HEAP32[$1+68>>2]=HEAP32[$1+88>>2];dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);$2=HEAP32[$1+152>>2];$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$2=$0;$0=HEAP32[133156];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+148>>2],$0,$3,48,0);HEAP32[$1+220>>2]=0}HEAP32[$1+156>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+200|0);global$0=$1+224|0;return HEAP32[$1+220>>2]}function dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+64>>2]=$1;HEAP32[$5+68>>2]=$2;HEAPF32[$5+60>>2]=$3;HEAPF32[$5+56>>2]=$4;HEAP32[$5+52>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$5+76>>2],HEAP32[HEAP32[$5+76>>2]+188>>2]);HEAP32[$5+48>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+52>>2]+16|0,HEAP32[$5+64>>2],HEAP32[$5+68>>2]);label$1:{if(HEAP32[$5+48>>2]){HEAP32[HEAP32[$5+76>>2]+184>>2]=HEAP32[HEAP32[$5+48>>2]>>2];$1=HEAP32[$5+68>>2];$0=HEAP32[$5+76>>2];HEAP32[$0+984>>2]=HEAP32[$5+64>>2];HEAP32[$0+988>>2]=$1;HEAP32[$5+44>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+52>>2]+64>>2]+4|0,HEAP32[HEAP32[$5+48>>2]>>2]);HEAP32[$5+40>>2]=HEAP32[HEAP32[$5+44>>2]+16>>2]-HEAP32[HEAP32[$5+44>>2]+12>>2];if(!(HEAP32[HEAP32[$5+44>>2]+24>>2]!=5?HEAP32[HEAP32[$5+44>>2]+24>>2]!=6:0)){HEAP32[$5+40>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$5+40>>2]<<1)-2|0)}HEAPF32[HEAP32[$5+76>>2]+996>>2]=Math_fround(HEAPU32[HEAP32[$5+44>>2]+20>>2])/Math_fround(HEAPU32[$5+40>>2]);$1=HEAP32[$5+76>>2];HEAP16[$1+1010>>1]=HEAPU16[$1+1010>>1]&-2|(HEAP32[HEAP32[$5+44>>2]+24>>2]!=6?HEAP32[HEAP32[$5+44>>2]+24>>2]==5:1);$0=HEAP32[$5+76>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65533|(HEAP32[HEAP32[$5+44>>2]+24>>2]!=2?HEAP32[HEAP32[$5+44>>2]+24>>2]==4:1)<<1;$0=HEAP32[$5+76>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-9|(HEAP32[HEAP32[$5+44>>2]+24>>2]!=0)<<3;$0=$5+16|0;dmGameSystem__GetSize_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystemDDF__TextureSet__2c_20unsigned_20int_29($0,HEAP32[$5+76>>2],HEAP32[HEAP32[$5+52>>2]+64>>2],HEAP32[HEAP32[$5+76>>2]+184>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$5+76>>2]- -64|0,$0);HEAPF32[$5+60>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$5+60>>2],Math_fround(1));if(!(HEAP32[HEAP32[$5+44>>2]+24>>2]!=4?HEAP32[HEAP32[$5+44>>2]+24>>2]!=2:0)){HEAPF32[$5+60>>2]=Math_fround(1)-HEAPF32[$5+60>>2]}$3=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+56>>2],Math_fround(0));HEAPF32[HEAP32[$5+76>>2]+1004>>2]=$3;dmGameSystem__SetCursor_28dmGameSystem__SpriteComponent__2c_20float_29(HEAP32[$5+76>>2],HEAPF32[$5+60>>2]);dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29(HEAP32[$5+76>>2]);break label$1}$0=HEAP32[$5+76>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-9;$0=HEAP32[$5+76>>2];HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP32[HEAP32[$5+76>>2]+992>>2]=0;$0=dmHashReverseSafe64(HEAP32[$5+64>>2],HEAP32[$5+68>>2]);$1=HEAP32[$5+52>>2];HEAP32[$5+4>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51512,$5)}global$0=$5+80|0;return HEAP32[$5+48>>2]!=0}function mbedtls_ssl_psk_derive_premaster($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+68>>2]+1192;HEAP32[$2+28>>2]=HEAP32[$2+32>>2]+1060;HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+128>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+132>>2];if(HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+444>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+444>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+448>>2]}label$2:{label$3:{if(HEAP32[$2+36>>2]==5){if((HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0)<2){HEAP32[$2+44>>2]=-28928;break label$2}$0=HEAP32[$2+20>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+20>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;if(!(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]>>>0>=HEAPU32[$2+20>>2]?HEAPU32[$2+28>>2]>=HEAPU32[$2+32>>2]:0)){HEAP32[$2+44>>2]=-28928;break label$2}memset(HEAP32[$2+32>>2],0,HEAP32[$2+20>>2]);HEAP32[$2+32>>2]=HEAP32[$2+20>>2]+HEAP32[$2+32>>2];break label$3}label$8:{if(HEAP32[$2+36>>2]==7){if((HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0)<2){HEAP32[$2+44>>2]=-28928;break label$2}$0=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$0+1;HEAP8[$0|0]=48;HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+48;break label$8}label$11:{if(HEAP32[$2+36>>2]==6){$0=mbedtls_dhm_calc_secret(HEAP32[HEAP32[$2+40>>2]+68>>2]+8|0,HEAP32[$2+32>>2]+2|0,HEAP32[$2+28>>2]-(HEAP32[$2+32>>2]+2|0)|0,$2+12|0,HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+28>>2]);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+16>>2];break label$2}$0=HEAP32[$2+12>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+12>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$2+32>>2]=HEAP32[$2+12>>2]+HEAP32[$2+32>>2];break label$11}label$14:{if(HEAP32[$2+36>>2]==8){$0=mbedtls_ecdh_calc_secret(HEAP32[HEAP32[$2+40>>2]+68>>2]+132|0,$2+4|0,HEAP32[$2+32>>2]+2|0,HEAP32[$2+28>>2]-(HEAP32[$2+32>>2]+2|0)|0,HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+28>>2]);HEAP32[$2+8>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+8>>2];break label$2}$0=HEAP32[$2+4>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+4>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$2+32>>2]=HEAP32[$2+4>>2]+HEAP32[$2+32>>2];break label$14}HEAP32[$2+44>>2]=-27648;break label$2}}}}if((HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0)<2){HEAP32[$2+44>>2]=-28928;break label$2}$0=HEAP32[$2+20>>2]>>>8|0;$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$2+20>>2];$1=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$1+1;HEAP8[$1|0]=$0;if(!(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]>>>0>=HEAPU32[$2+20>>2]?HEAPU32[$2+28>>2]>=HEAPU32[$2+32>>2]:0)){HEAP32[$2+44>>2]=-28928;break label$2}memcpy(HEAP32[$2+32>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+32>>2]=HEAP32[$2+20>>2]+HEAP32[$2+32>>2];HEAP32[HEAP32[HEAP32[$2+40>>2]+68>>2]+1124>>2]=HEAP32[$2+32>>2]-(HEAP32[HEAP32[$2+40>>2]+68>>2]+1192|0);HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__Msg_Post_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-2336|0;global$0=$1;HEAP32[$1+2328>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2328>>2];HEAP32[$1+2324>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(!lua_type(HEAP32[$1+2328>>2],1)){HEAP32[$1+2332>>2]=luaL_error(HEAP32[$1+2328>>2],111121,0);break label$1}$0=$1+2256|0;$2=$1+2288|0;dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+2328>>2],1,$2,$0);label$3:{if(lua_isstring(HEAP32[$1+2328>>2],2)){HEAP32[$1+2248>>2]=dmHashString64(lua_tolstring(HEAP32[$1+2328>>2],2,0));HEAP32[$1+2252>>2]=i64toi32_i32$HIGH_BITS;break label$3}HEAP32[$1+2248>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+2328>>2],2);HEAP32[$1+2252>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+188>>2]=0;HEAP32[$1+184>>2]=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29(HEAP32[$1+2248>>2],HEAP32[$1+2252>>2]);label$5:{if(HEAP32[$1+184>>2]){if(HEAPU32[HEAP32[$1+184>>2]+16>>2]>2048){$0=HEAP32[$1+2328>>2];$2=HEAP32[HEAP32[$1+184>>2]+16>>2];HEAP32[$1+4>>2]=2048;HEAP32[$1>>2]=$2;HEAP32[$1+2332>>2]=luaL_error($0,111153,$1);break label$1}label$8:{if(HEAP32[$1+2324>>2]>2){luaL_checktype(HEAP32[$1+2328>>2],3,5);lua_pushvalue(HEAP32[$1+2328>>2],3);break label$8}lua_createtable(HEAP32[$1+2328>>2],0,0)}HEAP32[$1+188>>2]=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+2328>>2],HEAP32[$1+184>>2],$1+192|0,2048);lua_settop(HEAP32[$1+2328>>2],-2);break label$5}if(HEAP32[$1+2324>>2]>2){if(lua_type(HEAP32[$1+2328>>2],3)){HEAP32[$1+188>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+2328>>2],$1+192|0,2048,3)}}}$2=HEAP32[$1+2324>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2328>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111212,111091,531,111233);abort()}HEAP32[$1+180>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+2256|0,$1+2288|0,HEAP32[$1+2248>>2],HEAP32[$1+2252>>2],0,HEAP32[$1+184>>2],$1+192|0,HEAP32[$1+188>>2],0);if(HEAP32[$1+180>>2]==-2){$0=$1+48|0;$2=$1+2256|0;$3=$1+112|0;dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2288|0,$3);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($2,$0);$2=HEAP32[$1+2328>>2];$4=dmHashReverseSafe64(HEAP32[$1+2248>>2],HEAP32[$1+2252>>2]);HEAP32[$1+24>>2]=$3;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$4;HEAP32[$1+2332>>2]=luaL_error($2,111242,$1+16|0);break label$1}if(HEAP32[$1+180>>2]){$0=HEAP32[$1+2328>>2];HEAP32[$1+32>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1+2288>>2],HEAP32[$1+2292>>2]);HEAP32[$1+2332>>2]=luaL_error($0,111289,$1+32|0);break label$1}HEAP32[$1+2332>>2]=0}global$0=$1+2336|0;return HEAP32[$1+2332>>2]}function btCompoundShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$2=global$0-144|0;global$0=$2;if(HEAP32[$0+16>>2]>=1){$5=$2- -64|0;while(1){$6=Math_imul($7,80);$3=$6+HEAP32[$0+24>>2]|0;$4=HEAP32[$3+12>>2];HEAP32[$2+24>>2]=HEAP32[$3+8>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$2+16>>2]=HEAP32[$3>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$3+28>>2];HEAP32[$2+40>>2]=HEAP32[$3+24>>2];HEAP32[$2+44>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$2+32>>2]=HEAP32[$3+16>>2];HEAP32[$2+36>>2]=$4;$4=HEAP32[$3+44>>2];HEAP32[$2+56>>2]=HEAP32[$3+40>>2];HEAP32[$2+60>>2]=$4;$4=HEAP32[$3+36>>2];HEAP32[$2+48>>2]=HEAP32[$3+32>>2];HEAP32[$2+52>>2]=$4;$4=HEAP32[$3+60>>2];HEAP32[$5+8>>2]=HEAP32[$3+56>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+52>>2];HEAP32[$5>>2]=HEAP32[$3+48>>2];HEAP32[$5+4>>2]=$4;$3=HEAP32[$3+64>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3)|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;$8=HEAPF32[$0+80>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$0+76>>2];$11=HEAPF32[$1>>2];HEAPF32[$2+8>>2]=Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$1+8>>2])/HEAPF32[$0+84>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2>>2]=Math_fround($11*HEAPF32[$2>>2])/$10;HEAPF32[$2+4>>2]=Math_fround($9*HEAPF32[$2+4>>2])/$8;$3=HEAP32[(HEAP32[$0+24>>2]+$6|0)+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2);$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$2+76>>2]=0;HEAPF32[$2+72>>2]=$10*HEAPF32[$2+72>>2];HEAPF32[$2+68>>2]=$9*HEAPF32[$2+68>>2];HEAPF32[$2+64>>2]=$8*HEAPF32[$2+64>>2];$4=HEAP32[$2+20>>2];$3=HEAP32[$0+24>>2]+$6|0;HEAP32[$3>>2]=HEAP32[$2+16>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+8>>2]=HEAP32[$2+24>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+24>>2]=HEAP32[$2+40>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+16>>2]=HEAP32[$2+32>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+40>>2]=HEAP32[$2+56>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+32>>2]=HEAP32[$2+48>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+56>>2]=HEAP32[$5+8>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3+48>>2]=HEAP32[$5>>2];HEAP32[$3+52>>2]=$4;if(HEAP32[$0+64>>2]){$3=HEAP32[(HEAP32[$0+24>>2]+$6|0)+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2+16|0,$2+128|0,$2+112|0);$3=HEAP32[$2+140>>2];HEAP32[$2+88>>2]=HEAP32[$2+136>>2];HEAP32[$2+92>>2]=$3;$3=HEAP32[$2+132>>2];HEAP32[$2+80>>2]=HEAP32[$2+128>>2];HEAP32[$2+84>>2]=$3;$3=HEAP32[$2+124>>2];HEAP32[$2+104>>2]=HEAP32[$2+120>>2];HEAP32[$2+108>>2]=$3;$3=HEAP32[$2+116>>2];HEAP32[$2+96>>2]=HEAP32[$2+112>>2];HEAP32[$2+100>>2]=$3;btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29(HEAP32[$0+64>>2],HEAP32[(HEAP32[$0+24>>2]+$6|0)+76>>2],$2+80|0)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0);$7=$7+1|0;if(($7|0)>2]){continue}break}}$3=HEAP32[$1+4>>2];HEAP32[$0+76>>2]=HEAP32[$1>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+84>>2]=HEAP32[$1+8>>2];HEAP32[$0+88>>2]=$3;global$0=$2+144|0}function btAxisSweep3Internal_unsigned_20short___calculateOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0+92>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]]($3)){$3=HEAP32[$0+92>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3)|0;$5=HEAP32[$4+4>>2];if(($5|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($4,0,$5+ -1|0);$5=HEAP32[$4+4>>2]}$2=HEAP32[$0+104>>2];$3=$5-$2|0;if(($2|0)<=-1){if(HEAP32[$4+8>>2]<($3|0)){label$5:{if(!$3){$2=0;$6=$5;break label$5}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<4);$6=HEAP32[$4+4>>2]}if(($6|0)>=1){while(1){$9=$7<<4;$8=$9+$2|0;$9=$9+HEAP32[$4+12>>2]|0;HEAP32[$8>>2]=HEAP32[$9>>2];HEAP32[$8+4>>2]=HEAP32[$9+4>>2];HEAP32[$8+8>>2]=HEAP32[$9+8>>2];HEAP32[$8+12>>2]=HEAP32[$9+12>>2];$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}$6=HEAP32[$4+12>>2];if($6){if(HEAPU8[$4+16|0]){if($6){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$6+ -4>>2])}}HEAP32[$4+12>>2]=0}HEAP32[$4+12>>2]=$2;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=$3}while(1){$2=HEAP32[$4+12>>2]+($5<<4)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}HEAP32[$4+4>>2]=$3;HEAP32[$0+104>>2]=0;$9=$4;if(($3|0)>=1){$5=0;$2=0;$8=0;while(1){$7=HEAP32[$4+12>>2]+($10<<4)|0;$6=HEAP32[$7+4>>2];$11=$2;$2=HEAP32[$7>>2];label$15:{label$16:{if((($6|0)==($8|0)?($11|0)==($2|0):0)|HEAPU16[$2+54>>1]>1]|(HEAPU16[$6+54>>1]>1]|HEAPU16[$2+56>>1]>1])){break label$16}if(HEAPU16[$6+56>>1]>1]|HEAPU16[$2+58>>1]>1]){break label$16}if(HEAPU16[$6+58>>1]>=HEAPU16[$2+52>>1]){break label$15}}$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+32>>2]]($3,$7,$1);HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$5=HEAP32[$0+104>>2]+1|0;HEAP32[$0+104>>2]=$5;HEAP32[147634]=HEAP32[147634]+ -1;$3=HEAP32[$4+4>>2]}$8=$6;$10=$10+1|0;if(($10|0)<($3|0)){continue}break}if(($3|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($4,0,$3+ -1|0);$5=HEAP32[$0+104>>2];$3=HEAP32[$4+4>>2]}$1=$3-$5|0;if(($5|0)<=-1){if(HEAP32[$4+8>>2]<($1|0)){$7=0;$2=$3;$8=0;if($1){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<4);$2=HEAP32[$4+4>>2]}if(($2|0)>=1){while(1){$5=$7<<4;$6=$5+$8|0;$5=$5+HEAP32[$4+12>>2]|0;HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=HEAP32[$5+4>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=HEAP32[$5+12>>2];$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}$2=HEAP32[$4+12>>2];if($2){if(HEAPU8[$4+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}}HEAP32[$4+12>>2]=0}HEAP32[$4+12>>2]=$8;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=$1}while(1){$2=HEAP32[$4+12>>2]+($3<<4)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$3=$3+1|0;if(($1|0)!=($3|0)){continue}break}}$3=$1}HEAP32[$9+4>>2]=$3;HEAP32[$0+104>>2]=0}}function fmodl($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$9=global$0-128|0;global$0=$9;label$1:{label$2:{label$3:{if(!__letf2($5,$6,$7,$8,0,0,0,0)){break label$3}$10=__fpclassifyl($5,$6,$7,$8);$20=$4>>>16|0;$12=$20&32767;if(($12|0)==32767){break label$3}if($10){break label$2}}__multf3($9+16|0,$1,$2,$3,$4,$5,$6,$7,$8);$1=HEAP32[$9+16>>2];$2=HEAP32[$9+20>>2];$3=HEAP32[$9+24>>2];$4=HEAP32[$9+28>>2];__divtf3($9,$1,$2,$3,$4,$1,$2,$3,$4);$3=HEAP32[$9+8>>2];$4=HEAP32[$9+12>>2];$7=HEAP32[$9>>2];$8=HEAP32[$9+4>>2];break label$1}$10=$4&65535|$12<<16;$14=$10;$11=$3;$15=$8>>>16&32767;$10=$15<<16;$8=$10|$8&65535;if((__letf2($1,$2,$11,$14,$5,$6,$7,$8)|0)<=0){if(__letf2($1,$2,$11,$14,$5,$6,$7,$8)){$7=$1;$8=$2;break label$1}__multf3($9+112|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+120>>2];$4=HEAP32[$9+124>>2];$7=HEAP32[$9+112>>2];$8=HEAP32[$9+116>>2];break label$1}__multf3($9+96|0,$1,$2,$11,$14,0,0,0,1081540608);__multf3($9+80|0,$5,$6,$7,$8,0,0,0,1081540608);$11=$12?$11:HEAP32[$9+104>>2];$10=$11;$21=$15?$7:HEAP32[$9+88>>2];$7=$21;$16=$10-$7|0;$17=HEAP32[$9+108>>2];$13=($12?$14:$17)&65535|65536;$22=HEAP32[$9+92>>2];$23=($15?$8:$22)&65535|65536;$10=$13-($23+($10>>>0<$7>>>0)|0)|0;$8=$12?$2:HEAP32[$9+100>>2];$19=$15?$6:HEAP32[$9+84>>2];$6=$19;$7=$12?$1:HEAP32[$9+96>>2];$18=$15?$5:HEAP32[$9+80>>2];$5=($8|0)==($6|0)&$7>>>0<$18>>>0|$8>>>0<$6>>>0;$10=$10-($16>>>0<$5>>>0)|0;$14=$16-$5|0;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$6|0)|0;$12=$12?$12:($17>>>16|0)+ -120|0;$17=$15?$15:($22>>>16|0)+ -120|0;if(($12|0)>($17|0)){while(1){label$8:{if($16){if(!($5|$14|($6|$10))){__multf3($9+32|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+40>>2];$4=HEAP32[$9+44>>2];$7=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];break label$1}$11=$6>>>31|0;$13=0;$7=$14;$10=$10<<1|$7>>>31;$7=$7<<1;$8=$10;break label$8}$5=$11;$10=$13<<1|$5>>>31;$11=$5<<1;$13=$10;$5=$7;$6=$8;$7=$8>>>31|0;$8=0}$11=$7|$11;$7=$21;$10=$11-$7|0;$13=$8|$13;$14=$13-(($11>>>0<$7>>>0)+$23|0)|0;$8=$6<<1|$5>>>31;$7=$5<<1;$6=($8|0)==($19|0)&$7>>>0<$18>>>0|$8>>>0<$19>>>0;$5=$14-($10>>>0<$6>>>0)|0;$14=$10-$6|0;$10=$5;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$19|0)|0;$12=$12+ -1|0;if(($12|0)>($17|0)){continue}break}$12=$17}label$11:{if(!$16){break label$11}$7=$5;$11=$14;$8=$6;$13=$10;if($7|$11|($8|$10)){break label$11}__multf3($9+48|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+56>>2];$4=HEAP32[$9+60>>2];$7=HEAP32[$9+48>>2];$8=HEAP32[$9+52>>2];break label$1}if(($13|0)==65535&$11>>>0<=4294967295|$13>>>0<65535){while(1){$3=$8>>>31|0;$12=$12+ -1|0;$10=$8<<1|$7>>>31;$7=$7<<1;$8=$10;$10=$13<<1|$11>>>31;$11=$11<<1|$3;$13=$10;if(($10|0)==65536&$11>>>0<0|$10>>>0<65536){continue}break}}$1=$20&32768;if(($12|0)<=0){__multf3($9- -64|0,$7,$8,$11,$13&65535|($1|$12+120)<<16,0,0,0,1065811968);$3=HEAP32[$9+72>>2];$4=HEAP32[$9+76>>2];$7=HEAP32[$9+64>>2];$8=HEAP32[$9+68>>2];break label$1}$3=$11;$4=$13&65535|($1|$12)<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4;global$0=$9+128|0}function dmLiveUpdate__Resource_StoreResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];HEAP32[$1+148>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+144>>2]=HEAP32[309068];label$1:{if(!HEAP32[$1+144>>2]){$2=HEAP32[$1+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(69268,69289,68,69343);abort()}HEAP32[$1+156>>2]=luaL_error(HEAP32[$1+152>>2],69366,0);break label$1}$0=$1+96|0;$2=$1+132|0;HEAP32[$1+140>>2]=0;HEAP32[$1+136>>2]=luaL_checklstring(HEAP32[$1+152>>2],2,$1+140|0);HEAP32[$1+132>>2]=0;HEAP32[$1+128>>2]=luaL_checklstring(HEAP32[$1+152>>2],3,$2);luaL_checktype(HEAP32[$1+152>>2],4,6);lua_pushvalue(HEAP32[$1+152>>2],2);HEAP32[$1+124>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);lua_pushvalue(HEAP32[$1+152>>2],3);HEAP32[$1+120>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);lua_pushvalue(HEAP32[$1+152>>2],4);HEAP32[$1+116>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);dmResourceArchive__LiveUpdateResource__LiveUpdateResource_28unsigned_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);if(HEAPU32[$1+140>>2]<16){HEAP32[$1+104>>2]=0;HEAP32[$1+48>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69413,$1+48|0)}dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($1- -64|0);HEAP32[$1+64>>2]=dmScript__GetMainThread_28lua_State__29(HEAP32[$1+152>>2]);dmScript__GetInstance_28lua_State__29(HEAP32[$1+152>>2]);HEAP32[$1+72>>2]=HEAP32[$1+116>>2];HEAP32[$1+76>>2]=HEAP32[$1+124>>2];HEAP32[$1+80>>2]=HEAP32[$1+120>>2];HEAP32[$1+68>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1e4);HEAP32[$1+84>>2]=HEAP32[$1+128>>2];HEAP32[$1+112>>2]=dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29(HEAP32[$1+144>>2],HEAP32[$1+128>>2],HEAP32[$1+132>>2],$1+96|0,$1- -64|0);$0=HEAP32[$1+112>>2]+3|0;label$6:{if($0>>>0>2){break label$6}label$7:{switch($0-1|0){case 1:HEAP32[$1>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69413,$1);break label$6;case 0:HEAP32[$1+16>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69507,$1+16|0);break label$6;default:break label$7}}HEAP32[$1+32>>2]=HEAP32[$1+128>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69590,$1+32|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];if(HEAP32[$1+148>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(69668,69289,120,69343);abort()}HEAP32[$1+156>>2]=0}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP8[$4+15|0]=$3;label$1:{label$2:{if(strlen(HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+12>>2])){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+12>>2],HEAP32[$4+20>>2]+32|0);if(HEAP32[$4+8>>2]){break label$1}break label$2}HEAP32[HEAP32[$4+20>>2]+32>>2]=0}label$5:{if(HEAPU8[HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]>>2]]){HEAP32[$4+8>>2]=-6;if(HEAP8[$4+15|0]&1){HEAP32[$4+8>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]>>2],0)}if(HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]>>2],HEAP32[$4+20>>2]+20|0);if(HEAP32[$4+8>>2]){break label$1}}break label$5}HEAP32[HEAP32[$4+20>>2]+20>>2]=0}label$10:{if(HEAPU8[HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+4>>2]]){HEAP32[$4+8>>2]=-6;if(HEAP8[$4+15|0]&1){HEAP32[$4+8>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+4>>2],0)}if(HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+4>>2],HEAP32[$4+20>>2]+28|0);if(HEAP32[$4+8>>2]){break label$1}}break label$10}HEAP32[HEAP32[$4+20>>2]+28>>2]=0}HEAP32[$4+8>>2]=-6;if(HEAP8[$4+15|0]&1){HEAP32[$4+8>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+8>>2],0)}if(HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+24>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+16>>2]+8>>2],HEAP32[$4+20>>2]+24|0);if(HEAP32[$4+8>>2]){break label$1}}if(!(HEAP32[$4+8>>2]|!HEAP32[HEAP32[$4+20>>2]+20>>2])){dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29(HEAP32[HEAP32[HEAP32[$4+20>>2]+20>>2]>>2],HEAP32[$4+20>>2]);label$19:{if(HEAP32[HEAP32[$4+20>>2]+28>>2]){dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29(HEAP32[HEAP32[HEAP32[$4+20>>2]+24>>2]>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+28>>2]>>2],HEAP32[HEAP32[HEAP32[$4+20>>2]+20>>2]>>2],HEAP32[$4+20>>2]+52|0,HEAP32[$4+20>>2]+36|0);break label$19}dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$4+20>>2]+52|0,0);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$4+20>>2]+36|0,0)}}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2Contact__Update_28b2ContactListener__29($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$1=HEAP32[$2+140>>2];memcpy($2- -64|0,$1- -64|0,72);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|4;HEAP8[$2+63|0]=0;HEAP8[$2+62|0]=(HEAP32[$1+4>>2]&2)==2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP8[$2+61|0]=HEAP8[HEAP32[$0+12>>2]+44|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP8[$2+60|0]=HEAP8[HEAP32[$0+12>>2]+44|0]&1;HEAP8[$2+59|0]=(HEAP8[$2+61|0]&1?1:HEAPU8[$2+60|0])&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+44>>2]=HEAP32[$0+12>>2]+12;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];HEAP32[$2+40>>2]=HEAP32[$0+12>>2]+12;label$3:{if(HEAP8[$2+59|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];label$5:{if(!(HEAP32[HEAP32[$2+32>>2]+4>>2]!=4?HEAP32[HEAP32[$2+36>>2]+4>>2]!=4:0)){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$1- -64|0,HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP8[$2+63|0]=HEAP32[$1+132>>2]>0;break label$5}HEAP8[$2+63|0]=b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$2+36>>2],HEAP32[$1+56>>2],HEAP32[$2+32>>2],HEAP32[$1+60>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2])&1}HEAP32[$1+132>>2]=0;break label$3}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$1- -64|0,HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP8[$2+63|0]=HEAP32[$1+132>>2]>0;HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=($1- -64|0)+Math_imul(HEAP32[$2+28>>2],24);HEAPF32[HEAP32[$2+24>>2]+8>>2]=0;HEAPF32[HEAP32[$2+24>>2]+12>>2]=0;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP32[$2+8>>2]=($2- -64|0)+Math_imul(HEAP32[$2+12>>2],24);if(HEAP32[HEAP32[$2+8>>2]+16>>2]==HEAP32[$2+16>>2]){HEAPF32[HEAP32[$2+24>>2]+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2];HEAPF32[HEAP32[$2+24>>2]+12>>2]=HEAPF32[HEAP32[$2+8>>2]+12>>2]}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}if((HEAP8[$2+63|0]&1)!=(HEAP8[$2+62|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$2+52>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$2+48>>2],1)}}label$15:{if(HEAP8[$2+63|0]&1){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|2;break label$15}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-3}if(!(!HEAP32[$2+136>>2]|(HEAP8[$2+62|0]&1|(HEAP8[$2+63|0]&1)!=1))){$0=HEAP32[$2+136>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1)}if(!(!HEAP32[$2+136>>2]|(HEAP8[$2+63|0]&1|(HEAP8[$2+62|0]&1)!=1))){$0=HEAP32[$2+136>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1)}if(!(!HEAP32[$2+136>>2]|(!(HEAP8[$2+63|0]&1)|HEAP8[$2+59|0]&1))){$0=HEAP32[$2+136>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,$1,$2- -64|0)}global$0=$2+144|0}function dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP8[$4+83|0]=$3&1;label$1:{if(HEAP8[592772]&1){break label$1}if(!__cxa_guard_acquire(592772)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(96915);break label$2}$0=-1}HEAP32[148192]=$0;__cxa_guard_release(592772)}label$4:{if(HEAP8[592780]&1){break label$4}if(!__cxa_guard_acquire(592780)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97210,10);break label$5}$0=0}HEAP32[148194]=$0;__cxa_guard_release(592780)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4- -64|0,HEAP32[148192],97210,HEAP32[148194]);HEAP32[$4+60>>2]=HEAP32[$4+92>>2]+3600;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2]+60;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688>>>0>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2]+60;$0=HEAP32[$0+12>>2];HEAP32[$4+56>>2]=((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688|0)-HEAP32[HEAP32[$4+60>>2]+76>>2];if(HEAPU32[$4+56>>2]>0){HEAP32[$4+52>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$4+92>>2],HEAP32[$4+56>>2]);HEAP8[$4+51|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$4+92>>2],1448,HEAP32[$4+92>>2]);HEAP32[$4+44>>2]=HEAP32[$4+52>>2];HEAP32[$4+40>>2]=0;while(1){if(HEAPU32[$4+40>>2]>2]){$0=HEAP32[$4+60>>2];HEAP32[$4+36>>2]=dmArray_dmRender__TextEntry___operator_5b_5d_28unsigned_20int_29($0+60|0,HEAP32[$0+76>>2]+HEAP32[$4+40>>2]|0);Vectormath__Aos__Matrix4__getTranslation_28_29_20const($4,HEAP32[$4+36>>2]+32|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4+16|0,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+44>>2],$4+16|0);$0=HEAP32[$4+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$4+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65487|(HEAPU16[$4+88>>1]&3)<<4;HEAP32[HEAP32[$4+44>>2]+16>>2]=HEAP32[$4+84>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+32>>2]=HEAP32[$4+36>>2];HEAP32[$0+36>>2]=0;$0=HEAP32[$4+36>>2];$0;HEAP32[HEAP32[$4+44>>2]+20>>2]=HEAP32[$0+624>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+36>>2]+612>>2];HEAP32[HEAP32[$4+44>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$4+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-16321|HEAPU8[$4+51|0]<<6;HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+48;HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$4+92>>2],HEAP32[$4+52>>2],HEAP32[$4+44>>2])}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2]+60;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$4+60>>2]+76>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688;dmProfile__ProfileScope___ProfileScope_28_29($4- -64|0);global$0=$4+96|0}function UpsampleRgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,96,181176);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0)}}global$0=$9+112|0}function UpsampleBgrLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,97,181217);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul((HEAP32[$9+72>>2]<<1)-1|0,3)|0);VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+72>>2]<<1,3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgr(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+Math_imul(HEAP32[$9+76>>2]-1|0,3)|0)}}global$0=$9+112|0}function btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0);$15=global$0-16|0;global$0=$15;$5=HEAPF32[$0+52>>2];$6=HEAPF32[$0+56>>2];$9=HEAPF32[$0+48>>2];$7=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$8=HEAPF32[$1+8>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+56>>2]=$6+Math_fround($8*$3);HEAPF32[$4+52>>2]=$5+Math_fround($10*$3);HEAPF32[$4+48>>2]=$9+Math_fround($7*$3);$13=HEAPF32[$2>>2];$11=HEAPF32[$2+4>>2];$12=HEAPF32[$2+8>>2];$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($13*$13)+Math_fround($11*$11))+Math_fround($12*$12))));$6=Math_fround($5*$3)>Math_fround(.7853981852531433)?Math_fround(Math_fround(.7853981852531433)/$3):$5;label$1:{if(!!($6>2];$7=HEAPF32[$15>>2];$10=HEAPF32[$15+4>>2];$8=HEAPF32[$15+12>>2];HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;$12=Math_fround($12*$5);$14=Math_fround($7*$12);$11=Math_fround($11*$5);$16=Math_fround($8*$11);$3=cosf(Math_fround(Math_fround($6*$3)*Math_fround(.5)));$5=Math_fround($13*$5);$6=Math_fround(Math_fround($14+Math_fround($16+Math_fround($10*$3)))-Math_fround($9*$5));$13=Math_fround(Math_fround(Math_fround(Math_fround($3*$8)-Math_fround($5*$7))-Math_fround($11*$10))-Math_fround($12*$9));$14=Math_fround(Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($3*$9))+Math_fround($5*$10))-Math_fround($11*$7));$7=Math_fround(Math_fround(Math_fround(Math_fround($3*$7)+Math_fround($5*$8))+Math_fround($11*$9))-Math_fround($12*$10));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($13*$13)+Math_fround(Math_fround($14*$14)+Math_fround(Math_fround($7*$7)+Math_fround($6*$6)))))));$3=Math_fround($6*$5);$6=Math_fround($13*$5);$9=Math_fround($14*$5);$5=Math_fround($7*$5);$7=Math_fround(Math_fround(2)/Math_fround(Math_fround($6*$6)+Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($5*$5)+Math_fround($3*$3)))));$10=Math_fround($9*$7);$8=Math_fround($3*$10);$12=Math_fround($5*$7);$11=Math_fround($6*$12);HEAPF32[$4+36>>2]=$8+$11;$13=Math_fround($5*$10);$7=Math_fround($3*$7);$14=Math_fround($6*$7);HEAPF32[$4+32>>2]=$13-$14;HEAPF32[$4+24>>2]=$8-$11;$8=Math_fround($5*$7);$6=Math_fround($6*$10);HEAPF32[$4+16>>2]=$8+$6;HEAPF32[$4+8>>2]=$13+$14;HEAPF32[$4+4>>2]=$8-$6;$5=Math_fround($5*$12);$3=Math_fround($3*$7);HEAPF32[$4+40>>2]=Math_fround(1)-Math_fround($5+$3);$6=$5;$5=Math_fround($9*$10);HEAPF32[$4+20>>2]=Math_fround(1)-Math_fround($6+$5);HEAPF32[$4>>2]=Math_fround(1)-Math_fround($3+$5);global$0=$15+16|0}function dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;label$1:{if(HEAP8[580724]&1){break label$1}if(!__cxa_guard_acquire(580724)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16427);break label$2}$0=-1}HEAP32[145180]=$0;__cxa_guard_release(580724)}label$4:{if(HEAP8[580732]&1){break label$4}if(!__cxa_guard_acquire(580732)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16434,9);break label$5}$0=0}HEAP32[145182]=$0;__cxa_guard_release(580732)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+40|0,HEAP32[145180],16434,HEAP32[145182]);HEAP32[$5+36>>2]=1;if(HEAP32[(HEAP32[$5+72>>2]+4|0)+(HEAP32[$5+68>>2]<<2)>>2]!=-2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+76>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[HEAP32[$5+64>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$5+76>>2]);lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[(HEAP32[$5+72>>2]+4|0)+(HEAP32[$5+68>>2]<<2)>>2]);lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[HEAP32[$5+64>>2]+12>>2]);HEAP32[$5+28>>2]=1;if(!HEAP32[$5+68>>2]){lua_rawgeti(HEAP32[$5+76>>2],-1e4,HEAP32[HEAP32[$5+64>>2]+12>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1}if(HEAP32[$5+68>>2]==2){lua_pushnumber(HEAP32[$5+76>>2],+HEAPF32[HEAP32[HEAP32[$5+60>>2]>>2]>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1}HEAP32[$5+24>>2]=0;HEAP32[$5+20>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$5+76>>2],0,HEAP32[HEAP32[HEAP32[$5+72>>2]+40>>2]+8>>2],HEAP32[(HEAP32[$5+68>>2]<<2)+519920>>2],0,$5+24|0);label$10:{if(HEAP8[580740]&1){break label$10}if(!__cxa_guard_acquire(580740)){break label$10}label$11:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(16427);break label$11}$0=-1}HEAP32[145184]=$0;__cxa_guard_release(580740)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,HEAP32[145184],HEAP32[$5+20>>2],HEAP32[$5+24>>2]);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$5+76>>2],HEAP32[$5+28>>2],0)){HEAP32[$5+36>>2]=-1}dmProfile__ProfileScope___ProfileScope_28_29($5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+76>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$5+76>>2]);$1=HEAP32[$5+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(16444,16465,140,16434);abort()}}$0=HEAP32[$5+36>>2];dmProfile__ProfileScope___ProfileScope_28_29($5+40|0);global$0=$5+80|0;return $0}function dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=$7+96|0;dmMessage__URL__URL_28_29($0);label$1:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$7+156>>2],$0)&1){$0=$7+96|0;$1=$7- -64|0;dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$7+156>>2],HEAP32[$7+152>>2],$1,$0);label$3:{if(HEAP32[$7+96>>2]==HEAP32[$7+64>>2]&HEAP32[$7+100>>2]==HEAP32[$7+68>>2]){$0=HEAP32[$7+100>>2];if(HEAP32[$7+96>>2]==(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$7+148>>2])|0)&(i64toi32_i32$HIGH_BITS|0)==($0|0)){break label$3}}luaL_error(HEAP32[$7+156>>2],18291,0);break label$1}HEAP32[$7+60>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$7+148>>2],HEAP32[$7+80>>2],HEAP32[$7+84>>2]);if(!HEAP32[$7+60>>2]){$0=HEAP32[$7+156>>2];HEAP32[$7+32>>2]=lua_tolstring(HEAP32[$7+156>>2],HEAP32[$7+152>>2],0);luaL_error($0,18361,$7+32|0);break label$1}HEAP32[$7+52>>2]=dmGameObject__GetComponentUserData_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20long__29(HEAP32[$7+60>>2],HEAP32[$7+88>>2],HEAP32[$7+92>>2],$7+56|0,HEAP32[$7+140>>2]);if(!(!HEAP32[$7+52>>2]|(HEAP32[$7+140>>2]?0:!HEAP32[$7+144>>2]))){luaL_error(HEAP32[$7+156>>2],18383,0);break label$1}if(HEAP32[$7+132>>2]){$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$7+60>>2]+80>>2]+8>>2],HEAP32[$7+56>>2]);HEAP32[HEAP32[$7+132>>2]>>2]=$0}if(HEAP32[$7+144>>2]){$0=$7+48|0;HEAP32[$7+44>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$7+60>>2]+80>>2]+8>>2]),HEAP32[$7+144>>2],$0);if(HEAP32[$7+44>>2]){$0=HEAP32[$7+156>>2];HEAP32[$7>>2]=HEAP32[$7+144>>2];luaL_error($0,18416,$7);break label$1}HEAP32[$7+40>>2]=(dmGameObject__GetRegister_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$7+60>>2]+80>>2]+8>>2])+8|0)+Math_imul(HEAP32[$7+56>>2],96);if(HEAP32[HEAP32[$7+40>>2]>>2]!=HEAP32[$7+48>>2]){$0=HEAP32[$7+156>>2];$1=HEAP32[$7+144>>2];HEAP32[$7+20>>2]=HEAP32[HEAP32[$7+40>>2]+4>>2];HEAP32[$7+16>>2]=$1;luaL_error($0,18446,$7+16|0);break label$1}}if(HEAP32[$7+136>>2]){$0=$7- -64|0;$3=HEAP32[$0+4>>2];$1=HEAP32[$7+136>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2}break label$1}luaL_error(HEAP32[$7+156>>2],18497,0)}global$0=$7+160|0}function btConvexTriangleCallback__setTimeStepAndCounters_28float_2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$4=global$0+ -64|0;global$0=$4;HEAPF32[$0+56>>2]=$1;HEAP32[$0+52>>2]=$2;HEAP32[$0+44>>2]=$3;$3=HEAP32[$0+8>>2];$5=HEAPF32[$3+20>>2];$6=HEAPF32[$3+36>>2];$2=HEAP32[$0+4>>2];$15=HEAPF32[$2+20>>2];$16=HEAPF32[$2+36>>2];$17=HEAPF32[$3+60>>2];$7=HEAPF32[$3+56>>2];$18=HEAPF32[$3+52>>2];$19=HEAPF32[$2+60>>2];$20=HEAPF32[$2+52>>2];$21=HEAPF32[$2+56>>2];$8=HEAPF32[$3+40>>2];$9=HEAPF32[$3+8>>2];$10=HEAPF32[$3+24>>2];$22=HEAPF32[$2+40>>2];$23=HEAPF32[$2+8>>2];$24=HEAPF32[$2+24>>2];$25=HEAPF32[$2+44>>2];$11=HEAPF32[$3+44>>2];$26=HEAPF32[$2+12>>2];$12=HEAPF32[$3+12>>2];$27=HEAPF32[$2+28>>2];$13=HEAPF32[$3+28>>2];$14=HEAPF32[$3+4>>2];$28=HEAPF32[$2+4>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAPF32[$4+40>>2]=Math_fround(Math_fround($12*$26)+Math_fround($13*$27))+Math_fround($11*$25);HEAPF32[$4+36>>2]=Math_fround(Math_fround($12*$23)+Math_fround($13*$24))+Math_fround($11*$22);HEAPF32[$4+24>>2]=Math_fround(Math_fround($9*$26)+Math_fround($10*$27))+Math_fround($8*$25);HEAPF32[$4+20>>2]=Math_fround(Math_fround($9*$23)+Math_fround($10*$24))+Math_fround($8*$22);$7=Math_fround(-$7);HEAPF32[$4+56>>2]=Math_fround(Math_fround(Math_fround($13*$7)-Math_fround($12*$18))-Math_fround($11*$17))+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($13*$21))+Math_fround($11*$19));HEAPF32[$4+52>>2]=Math_fround(Math_fround(Math_fround($10*$7)-Math_fround($9*$18))-Math_fround($8*$17))+Math_fround(Math_fround(Math_fround($9*$20)+Math_fround($10*$21))+Math_fround($8*$19));HEAP32[$4+12>>2]=0;HEAPF32[$4+32>>2]=Math_fround(Math_fround($12*$28)+Math_fround($13*$15))+Math_fround($11*$16);HEAPF32[$4+16>>2]=Math_fround(Math_fround($9*$28)+Math_fround($10*$15))+Math_fround($8*$16);HEAPF32[$4+8>>2]=Math_fround(Math_fround($14*$26)+Math_fround($5*$27))+Math_fround($6*$25);HEAPF32[$4+4>>2]=Math_fround(Math_fround($14*$23)+Math_fround($5*$24))+Math_fround($6*$22);HEAPF32[$4>>2]=Math_fround(Math_fround($14*$28)+Math_fround($5*$15))+Math_fround($6*$16);HEAPF32[$4+48>>2]=Math_fround(Math_fround(Math_fround($5*$7)-Math_fround($14*$18))-Math_fround($6*$17))+Math_fround(Math_fround(Math_fround($14*$20)+Math_fround($5*$21))+Math_fround($6*$19));$2=HEAP32[$2+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$0+12|0,$0+28|0);HEAPF32[$0+28>>2]=HEAPF32[$0+28>>2]+$1;HEAPF32[$0+32>>2]=HEAPF32[$0+32>>2]+$1;HEAPF32[$0+36>>2]=HEAPF32[$0+36>>2]+$1;HEAPF32[$0+12>>2]=HEAPF32[$0+12>>2]-$1;HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-$1;HEAPF32[$0+20>>2]=HEAPF32[$0+20>>2]-$1;global$0=$4- -64|0}function dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$4=global$0-256|0;global$0=$4;HEAP32[$4+252>>2]=$0;HEAP32[$4+248>>2]=$1;HEAP32[$4+244>>2]=$2;HEAP32[$4+240>>2]=$3;HEAP16[$4+238>>1]=HEAPU16[HEAP32[$4+248>>2]+562>>1];while(1){if(HEAPU16[$4+238>>1]!=65535){HEAP32[$4+232>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+252>>2]+32|0,HEAPU16[$4+238>>1]);if(HEAP32[HEAP32[$4+232>>2]+412>>2]>>>27&1){$0=HEAP32[HEAP32[$4+244>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+240>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(200083,197636,2826,200108);abort()}$1=$4+16|0;$2=$4+112|0;$3=$4+96|0;$11=$4+32|0;$6=$4+48|0;$7=$4- -64|0;$8=$4+80|0;$9=$4+144|0;$10=$4+128|0;$0=$4+176|0;dmTransform__Transform__operator__28dmTransform__Transform___29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+240>>2],HEAP32[HEAP32[$4+244>>2]>>2]));$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$4+232>>2];HEAP32[$4+172>>2]=HEAPU16[HEAP32[$5+12>>2]+554>>1]|HEAPU16[HEAP32[$5+12>>2]+552>>1]<<16;$5=HEAP32[$4+252>>2];$12=HEAP32[$4+172>>2];dmTransform__Transform__GetTranslation_28_29_20const($10,$0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($9,$10);dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($5,$12,$9);$9=HEAP32[$4+252>>2];$10=HEAP32[$4+172>>2];dmTransform__Transform__GetRotation_28_29_20const($8,$0);$5=global$0-16|0;HEAP32[$5+12>>2]=$8;$13=HEAPF32[HEAP32[$5+12>>2]>>2];dmTransform__Transform__GetRotation_28_29_20const($7,$0);$8=global$0-16|0;HEAP32[$8+12>>2]=$7;$14=HEAPF32[HEAP32[$8+12>>2]+4>>2];dmTransform__Transform__GetRotation_28_29_20const($6,$0);$7=global$0-16|0;HEAP32[$7+12>>2]=$6;$15=HEAPF32[HEAP32[$7+12>>2]+8>>2];dmTransform__Transform__GetRotation_28_29_20const($11,$0);$6=global$0-16|0;HEAP32[$6+12>>2]=$11;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3,$13,$14,$15,HEAPF32[HEAP32[$6+12>>2]+12>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($2,$3);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($9,$10,1,$2);$2=HEAP32[$4+252>>2];$3=HEAP32[$4+172>>2];dmTransform__Transform__GetScale_28_29_20const($4,$0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($1,$4);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($2,$3,2,$1);$0=HEAP32[$4+244>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29(HEAP32[$4+252>>2],HEAP32[$4+232>>2],HEAP32[$4+244>>2],HEAP32[$4+240>>2])}HEAP16[$4+238>>1]=HEAPU16[HEAP32[$4+232>>2]+558>>1];continue}break}global$0=$4+256|0}function UpsampleRgba4444LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,101,181279);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<2)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<1)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba4444(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<1)|0)}}global$0=$9+112|0}function dmPhysics__World3D__World3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;$6=$3+8|0;$4=$3+48|0;$5=$3+32|0;$7=$3- -64|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=HEAP32[$3+108>>2];dmPhysics__OverlapCache__OverlapCache_28unsigned_20int_29($0,HEAP32[HEAP32[$3+104>>2]+92>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+36;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmPhysics__DebugDraw3D__DebugDraw3D_28dmPhysics__DebugCallbacks__29($0+52|0,HEAP32[$3+104>>2]+16|0);HEAP32[$0+64>>2]=HEAP32[$3+104>>2];HEAP8[$0+96|0]=HEAP8[HEAP32[$3+104>>2]+96|0]&1|HEAPU8[$0+96|0]&-2;$1=operator_20new_28unsigned_20long_29(88);btDefaultCollisionConstructionInfo__btDefaultCollisionConstructionInfo_28_29($7);btDefaultCollisionConfiguration__btDefaultCollisionConfiguration_28btDefaultCollisionConstructionInfo_20const__29($1,$7);HEAP32[$0+68>>2]=$1;$1=operator_20new_28unsigned_20long_29(5388);btCollisionDispatcher__btCollisionDispatcher_28btCollisionConfiguration__29($1,HEAP32[$0+68>>2]);HEAP32[$0+72>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$4;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+100>>2],$4,HEAPF32[HEAP32[$3+104>>2]+72>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+100>>2]+16|0,$5,HEAPF32[HEAP32[$3+104>>2]+72>>2]);HEAP32[$3+28>>2]=1024;$1=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(116);btAxisSweep3Internal_unsigned_20short___btAxisSweep3Internal_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20btOverlappingPairCache__2c_20bool_29($1,$4,$5,HEAP32[$3+28>>2]&65535);HEAP32[$1>>2]=539252;HEAP32[$0+76>>2]=$1;$1=operator_20new_28unsigned_20long_29(128);btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($1);HEAP32[$0+80>>2]=$1;$1=operator_20new_28unsigned_20long_29(268);btDiscreteDynamicsWorld__btDiscreteDynamicsWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btConstraintSolver__2c_20btCollisionConfiguration__29($1,HEAP32[$0+72>>2],HEAP32[$0+76>>2],HEAP32[$0+80>>2],HEAP32[$0+68>>2]);HEAP32[$0+84>>2]=$1;$1=HEAP32[$0+84>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+104>>2]+44;$2=HEAP32[$2+12>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+104>>2]+44;$4=HEAP32[$4+12>>2]+4|0;$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+104>>2]+44;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($6,$2,$4,HEAP32[$5+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+68>>2]]($1,$6);$1=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0+52|0);HEAP32[$0+88>>2]=HEAP32[HEAP32[$3+100>>2]+32>>2];HEAP32[$0+92>>2]=HEAP32[HEAP32[$3+100>>2]+36>>2];dmArray_dmPhysics__RayCastRequest___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$3+104>>2]+88>>2]);dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0);global$0=$3+112|0}function dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;label$1:{if(HEAP8[581448]&1){break label$1}if(!__cxa_guard_acquire(581448)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$2}$0=-1}HEAP32[145361]=$0;__cxa_guard_release(581448)}label$4:{if(HEAP8[581456]&1){break label$4}if(!__cxa_guard_acquire(581456)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29046,7);break label$5}$0=0}HEAP32[145363]=$0;__cxa_guard_release(581456)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+56|0,HEAP32[145361],29046,HEAP32[145363]);HEAP32[$2+52>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$2+76>>2]+4>>2],HEAP32[$2+72>>2]);if(!HEAP32[$2+52>>2]){__assert_fail(29025,27432,1831,29046);abort()}$0=HEAP32[$2+52>>2];HEAP32[$2+48>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2+48>>2]){__assert_fail(28976,27432,1834,29046);abort()}if(HEAPU32[HEAP32[$2+48>>2]+28>>2]<=0){__assert_fail(28979,27432,1835,29046);abort()}$0=HEAP32[$2+48>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+ -1;if(!HEAP32[HEAP32[$2+48>>2]+28>>2]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+24>>2];label$11:{if(HEAP8[581464]&1){break label$11}if(!__cxa_guard_acquire(581464)){break label$11}label$12:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(29054);break label$12}$0=-1}HEAP32[145365]=$0;__cxa_guard_release(581464)}$0=$2+8|0;$1=HEAP32[$2+44>>2];$1;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[145365],HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[$1>>2]);HEAP32[$2+8>>2]=HEAP32[$2+76>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[$2+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+44>>2]+28>>2]]($0)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29(HEAP32[HEAP32[$2+76>>2]+4>>2],HEAP32[$2+72>>2]);$0=HEAP32[$2+52>>2];dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[HEAP32[$2+76>>2]+8>>2]){$0=HEAP32[$2+52>>2];HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]+8>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+52>>2];dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+76>>2]+8>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2+4>>2]){__assert_fail(29070,27432,1856,29046);abort()}dlfree(HEAP32[HEAP32[$2+4>>2]>>2])}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0)}dmProfile__ProfileScope___ProfileScope_28_29($2+56|0);global$0=$2+80|0}function mpi_miller_rabin($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+72;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+56;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_sub_int($4+72|0,HEAP32[$4+120>>2],1);HEAP32[$4+104>>2]=$0;label$1:{label$2:{if($0){break label$2}HEAP32[$4+84>>2]=mbedtls_mpi_lsb($4+72|0);$0=mbedtls_mpi_copy($4+56|0,$4+72|0);HEAP32[$4+104>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_shift_r($4+56|0,HEAP32[$4+84>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$2}HEAP32[$4+96>>2]=mbedtls_mpi_bitlen(HEAP32[$4+120>>2]);HEAP32[$4+96>>2]=0;while(1){label$4:{if(HEAPU32[$4+96>>2]>=HEAPU32[$4+116>>2]){break label$4}HEAP32[$4+100>>2]=0;while(1){$0=mbedtls_mpi_fill_random($4+24|0,HEAP32[HEAP32[$4+120>>2]+4>>2]<<2,HEAP32[$4+112>>2],HEAP32[$4+108>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$2}$0=$4+72|0;HEAP32[$4+92>>2]=mbedtls_mpi_bitlen($4+24|0);HEAP32[$4+88>>2]=mbedtls_mpi_bitlen($0);if(HEAPU32[$4+92>>2]>HEAPU32[$4+88>>2]){$0=HEAP32[$4+32>>2]+(HEAP32[$4+28>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<<(HEAP32[$4+88>>2]-(HEAP32[$4+28>>2]<<5)|0)+31)-1}$0=HEAP32[$4+100>>2];HEAP32[$4+100>>2]=$0+1;if(($0|0)>30){HEAP32[$4+124>>2]=-14;break label$1}if((mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)|0)>=0){$0=1}else{$0=(mbedtls_mpi_cmp_int($4+24|0,1)|0)<=0}if($0){continue}break}$0=$4+24|0;$0=mbedtls_mpi_exp_mod($0,$0,$4+56|0,HEAP32[$4+120>>2],$4+8|0);HEAP32[$4+104>>2]=$0;if($0){break label$2}label$10:{if(!mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)){break label$10}if(!mbedtls_mpi_cmp_int($4+24|0,1)){break label$10}HEAP32[$4+92>>2]=1;while(1){label$12:{if(HEAPU32[$4+92>>2]>2]){$0=(mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)|0)!=0}else{$0=0}if(!$0){break label$12}$0=$4+24|0;$0=mbedtls_mpi_mul_mpi($4+40|0,$0,$0);HEAP32[$4+104>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi($4+24|0,$4+40|0,HEAP32[$4+120>>2]);HEAP32[$4+104>>2]=$0;if($0){break label$2}if(!mbedtls_mpi_cmp_int($4+24|0,1)){break label$12}HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}label$15:{if(!mbedtls_mpi_cmp_mpi($4+24|0,$4+72|0)){if(mbedtls_mpi_cmp_int($4+24|0,1)){break label$15}}HEAP32[$4+104>>2]=-14;break label$4}}HEAP32[$4+96>>2]=HEAP32[$4+96>>2]+1;continue}break}}$0=$4+8|0;$1=$4+24|0;$2=$4+40|0;$3=$4+56|0;mbedtls_mpi_free($4+72|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$4+124>>2]=HEAP32[$4+104>>2]}global$0=$4+128|0;return HEAP32[$4+124>>2]}function unsigned_20int_20std____2____sort5_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);$1=HEAP32[$6+12>>2];$2=HEAP32[$6+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;$1=HEAP32[$6+16>>2];$2=HEAP32[$6+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;$1=HEAP32[$6+20>>2];$2=HEAP32[$6+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;$1=HEAP32[$6+24>>2];$2=HEAP32[$6+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function UpsampleRgb565LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,102,181304);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16|0,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16|0,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16|0,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16|0,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<1)|0);VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<2)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16|0,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<1)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgb565(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16|0,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<1)|0)}}global$0=$9+112|0}function UpsampleArgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,100,181258);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16&255,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16&255,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16&255,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16&255,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToArgb(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<2)|0)}}global$0=$9+112|0}function UpsampleRgbaLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,98,181196);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16&255,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16&255,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16&255,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16&255,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToRgba(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<2)|0)}}global$0=$9+112|0}function UpsampleBgraLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$9=global$0-112|0;global$0=$9;HEAP32[$9+108>>2]=$0;HEAP32[$9+104>>2]=$1;HEAP32[$9+100>>2]=$2;HEAP32[$9+96>>2]=$3;HEAP32[$9+92>>2]=$4;HEAP32[$9+88>>2]=$5;HEAP32[$9+84>>2]=$6;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$8;HEAP32[$9+68>>2]=HEAP32[$9+76>>2]-1>>1;HEAP32[$9+64>>2]=HEAPU8[HEAP32[$9+100>>2]]|HEAPU8[HEAP32[$9+96>>2]]<<16;HEAP32[$9+60>>2]=HEAPU8[HEAP32[$9+92>>2]]|HEAPU8[HEAP32[$9+88>>2]]<<16;if(!HEAP32[$9+108>>2]){__assert_fail(181133,181147,99,181237);abort()}HEAP32[$9+56>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]],HEAP32[$9+56>>2]&255,HEAP32[$9+56>>2]>>>16&255,HEAP32[$9+84>>2]);if(HEAP32[$9+104>>2]){HEAP32[$9+52>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]],HEAP32[$9+52>>2]&255,HEAP32[$9+52>>2]>>>16&255,HEAP32[$9+80>>2])}HEAP32[$9+72>>2]=1;while(1){if(HEAP32[$9+72>>2]<=HEAP32[$9+68>>2]){HEAP32[$9+48>>2]=HEAPU8[HEAP32[$9+100>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+96>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+44>>2]=HEAPU8[HEAP32[$9+92>>2]+HEAP32[$9+72>>2]|0]|HEAPU8[HEAP32[$9+88>>2]+HEAP32[$9+72>>2]|0]<<16;HEAP32[$9+40>>2]=(HEAP32[$9+44>>2]+(HEAP32[$9+60>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+48>>2]|0)|0)|0)+524296;HEAP32[$9+36>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+48>>2]+HEAP32[$9+60>>2]<<1)>>>3;HEAP32[$9+32>>2]=HEAP32[$9+40>>2]+(HEAP32[$9+64>>2]+HEAP32[$9+44>>2]<<1)>>>3;HEAP32[$9+28>>2]=HEAP32[$9+36>>2]+HEAP32[$9+64>>2]>>>1;HEAP32[$9+24>>2]=HEAP32[$9+32>>2]+HEAP32[$9+48>>2]>>>1;VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+28>>2]&255,HEAP32[$9+28>>2]>>>16&255,HEAP32[$9+84>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+24>>2]&255,HEAP32[$9+24>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+72>>2]<<3)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+20>>2]=HEAP32[$9+32>>2]+HEAP32[$9+60>>2]>>>1;HEAP32[$9+16>>2]=HEAP32[$9+36>>2]+HEAP32[$9+44>>2]>>>1;VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]+((HEAP32[$9+72>>2]<<1)-1|0)|0],HEAP32[$9+20>>2]&255,HEAP32[$9+20>>2]>>>16&255,HEAP32[$9+80>>2]+((HEAP32[$9+72>>2]<<1)-1<<2)|0);VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+72>>2]<<1)|0],HEAP32[$9+16>>2]&255,HEAP32[$9+16>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+72>>2]<<3)|0)}HEAP32[$9+64>>2]=HEAP32[$9+48>>2];HEAP32[$9+60>>2]=HEAP32[$9+44>>2];HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+1;continue}break}if(!(HEAP32[$9+76>>2]&1)){HEAP32[$9+12>>2]=(HEAP32[$9+60>>2]+Math_imul(HEAP32[$9+64>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+108>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+12>>2]&255,HEAP32[$9+12>>2]>>>16&255,HEAP32[$9+84>>2]+(HEAP32[$9+76>>2]-1<<2)|0);if(HEAP32[$9+104>>2]){HEAP32[$9+8>>2]=(HEAP32[$9+64>>2]+Math_imul(HEAP32[$9+60>>2],3)|0)+131074>>>2;VP8YuvToBgra(HEAPU8[HEAP32[$9+104>>2]+(HEAP32[$9+76>>2]-1|0)|0],HEAP32[$9+8>>2]&255,HEAP32[$9+8>>2]>>>16&255,HEAP32[$9+80>>2]+(HEAP32[$9+76>>2]-1<<2)|0)}}global$0=$9+112|0}function dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;label$1:{if(HEAP8[581504]&1){break label$1}if(!__cxa_guard_acquire(581504)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(31300);break label$2}$0=-1}HEAP32[145375]=$0;__cxa_guard_release(581504)}label$4:{if(HEAP8[581512]&1){break label$4}if(!__cxa_guard_acquire(581512)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31309,15);break label$5}$0=0}HEAP32[145377]=$0;__cxa_guard_release(581512)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+40|0,HEAP32[145375],31309,HEAP32[145377]);HEAP32[$4+32>>2]=dmTime__GetTime_28_29();HEAP32[$4+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=0;HEAP8[$4+27|0]=HEAPU32[$4+60>>2]<1e3;label$7:{while(1){label$9:{HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+72>>2]+88168>>2];HEAP32[$4+16>>2]=0;$0=HEAP32[HEAP32[$4+72>>2]+173496>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+72>>2]+173500;$2=$0;$0=HEAP32[$1+12>>2];label$10:{if($2>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$4+16>>2]=dmResource__PostCreateUpdateOneItem_28dmResource__ResourcePreloader__29(HEAP32[$4+72>>2]);if(HEAP32[$4+16>>2]!=-17){HEAP32[$4+28>>2]=0;if(!HEAP32[$4+20>>2]){HEAP32[HEAP32[$4+72>>2]+88168>>2]=HEAP32[$4+16>>2]}break label$10}}label$15:{if(HEAP32[$4+20>>2]==-17){if(dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29(HEAP32[$4+72>>2],0)&1){HEAP32[$4+28>>2]=0;break label$10}break label$15}if(!(HEAP8[HEAP32[$4+72>>2]+173493|0]&1)){HEAP8[HEAP32[$4+72>>2]+173493|0]=1;if(!(HEAP32[$4+20>>2]|!HEAP32[$4+68>>2])){if(!(FUNCTION_TABLE[HEAP32[$4+68>>2]](HEAP32[$4+64>>2])&1)){HEAP32[HEAP32[$4+72>>2]+88168>>2]=-10}HEAP32[$4+28>>2]=0;break label$10}}if(HEAP32[$4+16>>2]!=-17){HEAP32[$4+76>>2]=HEAP32[$4+20>>2];break label$7}}if(dmResource__PopHints_28dmResource__ResourcePreloader__29(HEAP32[$4+72>>2])&1){HEAP32[$4+28>>2]=0;break label$10}label$23:{if(HEAP8[$4+27|0]&1){HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;if(HEAPU32[$4+28>>2]>3){break label$9}break label$23}$0=$4;$2=dmTime__GetTime_28_29();$1=i64toi32_i32$HIGH_BITS;$2=$2+1e3|0;if($2>>>0<1e3){$1=$1+1|0}$3=HEAP32[$4+32>>2];$5=$0;$0=$1-(HEAP32[$4+36>>2]+($2>>>0<$3>>>0)|0)|0;HEAP8[$5+27|0]=!$0&$2-$3>>>0>HEAPU32[$4+60>>2]|$0>>>0>0;if(HEAP8[$4+27|0]&1){dmTime__Sleep_28unsigned_20int_29(1);break label$10}dmTime__Sleep_28unsigned_20int_29(1e3)}}$0=dmTime__GetTime_28_29();$1=HEAP32[$4+32>>2];$2=$0-$1|0;$0=i64toi32_i32$HIGH_BITS-(HEAP32[$4+36>>2]+($0>>>0<$1>>>0)|0)|0;if(!$0&$2>>>0<=HEAPU32[$4+60>>2]|$0>>>0<0){continue}}break}HEAP32[$4+76>>2]=-17}HEAP32[$4+12>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($4+40|0);global$0=$4+80|0;return HEAP32[$4+76>>2]}function btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;if(!(!$1|!$2)){if(!(HEAP32[$0+24>>2]>127|HEAP32[$0+28>>2]>127)){$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(1024);$8=HEAP32[$0+24>>2];if(($8|0)>=1){while(1){$5=$6<<3;$7=$5+$4|0;$5=$5+HEAP32[$0+32>>2]|0;$9=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$9;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}}$8=HEAP32[$0+32>>2];if($8){if(HEAPU8[$0+36|0]){if($8){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$8+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=$4;HEAP32[$0+28>>2]=128;HEAP8[$0+36|0]=1}HEAP32[$0+24>>2]=128;$4=HEAP32[$0+32>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;$1=124;$4=1;while(1){$2=HEAP32[$0+32>>2];$8=$4;$4=$4+ -1|0;$9=$4<<3;$5=$2+$9|0;$7=HEAP32[$5+4>>2];$5=HEAP32[$5>>2];if(($4|0)>($1|0)){$6=HEAP32[$0+24>>2];$1=$6<<1;if(!(($6|0)>=($1|0)|HEAP32[$0+28>>2]>=($1|0))){label$11:{if(!$6){$2=0;break label$11}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<4);$6=0;$11=HEAP32[$0+24>>2];if(($11|0)<1){break label$11}while(1){$10=$6<<3;$12=$10+$2|0;$10=HEAP32[$0+32>>2]+$10|0;$13=HEAP32[$10+4>>2];HEAP32[$12>>2]=HEAP32[$10>>2];HEAP32[$12+4>>2]=$13;$6=$6+1|0;if(($11|0)!=($6|0)){continue}break}}$6=HEAP32[$0+32>>2];if($6){if(HEAPU8[$0+36|0]){if($6){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$6+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=$2;HEAP8[$0+36|0]=1;HEAP32[$0+28>>2]=$1}HEAP32[$0+24>>2]=$1;$1=$1+ -4|0}label$17:{if(($5|0)==($7|0)){if(!HEAP32[$5+40>>2]){break label$17}$2=$2+$9|0;$4=HEAP32[$5+36>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$4;$2=$8<<3;$4=$2+HEAP32[$0+32>>2]|0;$7=HEAP32[$5+40>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$7;$4=HEAP32[$5+40>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+36>>2];HEAP32[$2+12>>2]=$4;$4=$8+2|0;break label$17}if(HEAPF32[$5>>2]<=HEAPF32[$7+16>>2]^1|HEAPF32[$5+16>>2]>=HEAPF32[$7>>2]^1|(HEAPF32[$5+4>>2]<=HEAPF32[$7+20>>2]^1|HEAPF32[$5+20>>2]>=HEAPF32[$7+4>>2]^1)){break label$17}if(HEAPF32[$5+8>>2]<=HEAPF32[$7+24>>2]^1|HEAPF32[$5+24>>2]>=HEAPF32[$7+8>>2]^1){break label$17}$6=HEAP32[$7+40>>2];if(HEAP32[$5+40>>2]){$4=HEAP32[$5+36>>2];if($6){$2=$2+$9|0;HEAP32[$2+4>>2]=HEAP32[$7+36>>2];HEAP32[$2>>2]=$4;$4=HEAP32[$5+40>>2];$2=$8<<3;$6=$2+HEAP32[$0+32>>2]|0;HEAP32[$6+4>>2]=HEAP32[$7+36>>2];HEAP32[$6>>2]=$4;$4=HEAP32[$5+36>>2];$6=$2+HEAP32[$0+32>>2]|0;HEAP32[$6+12>>2]=HEAP32[$7+40>>2];HEAP32[$6+8>>2]=$4;$4=HEAP32[$5+40>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2+20>>2]=HEAP32[$7+40>>2];HEAP32[$2+16>>2]=$4;$4=$8+3|0;break label$17}$2=$2+$9|0;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$4;$2=HEAP32[$5+40>>2];$4=HEAP32[$0+32>>2]+($8<<3)|0;HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$2;$4=$8+1|0;break label$17}if($6){$2=$2+$9|0;HEAP32[$2+4>>2]=HEAP32[$7+36>>2];HEAP32[$2>>2]=$5;$2=HEAP32[$0+32>>2]+($8<<3)|0;HEAP32[$2+4>>2]=HEAP32[$7+40>>2];HEAP32[$2>>2]=$5;$4=$8+1|0;break label$17}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$7)}if($4){continue}break}}}function dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-256|0;global$0=$6;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=$1;HEAP32[$6+244>>2]=$2;HEAPF32[$6+240>>2]=$3;HEAPF32[$6+236>>2]=$4;HEAPF32[$6+232>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+252>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+228>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$6+224>>2]=HEAP32[$6+248>>2];HEAP32[$6+220>>2]=HEAP32[$6+248>>2]+772;$0=$6;$3=Math_fround(HEAPF32[$6+236>>2]*Math_fround(64));label$1:{if($3=Math_fround(0)){$1=~~$3>>>0;break label$1}$1=0}HEAP32[$0+216>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$6+208>>2]=HEAP32[$6+224>>2]+Math_imul(HEAP32[$6+216>>2],12);HEAPF32[$6+212>>2]=Math_fround(Math_fround(HEAPF32[$6+236>>2]-HEAPF32[HEAP32[$6+208>>2]>>2])*HEAPF32[HEAP32[$6+208>>2]+8>>2])+HEAPF32[HEAP32[$6+208>>2]+4>>2];HEAPF32[$6+204>>2]=HEAPF32[HEAP32[$6+224>>2]+768>>2];HEAPF32[$6+200>>2]=HEAPF32[HEAP32[$6+220>>2]+4>>2]*HEAPF32[$6+240>>2];HEAPF32[$6+196>>2]=HEAPF32[$6+200>>2]*HEAPF32[$6+200>>2];HEAPF32[$6+192>>2]=HEAPF32[$6+232>>2]*HEAPF32[$6+240>>2];HEAP32[$6+188>>2]=0;while(1){if(HEAPU32[$6+188>>2]>2]){$1=$6+48|0;$2=$6+32|0;$8=$6+16|0;$9=$6+112|0;$10=$6+96|0;$11=$6+80|0;$12=$6- -64|0;$0=$6+160|0;$7=$6+144|0;HEAP32[$6+184>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+252>>2],HEAP32[$6+188>>2]);Vectormath__Aos__Matrix3__getCol0_28_29_20const($7,HEAP32[$6+184>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$7,HEAP32[$6+244>>2]);HEAPF32[$6+140>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0);$3=HEAPF32[$6+212>>2];$4=HEAPF32[$6+204>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+184>>2];HEAPF32[$6+136>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$7+12>>2]+76>>2]);HEAPF32[$6+132>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$6+196>>2]-HEAPF32[$6+140>>2]),HEAPF32[$6+136>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($11,$0);$3=HEAPF32[$6+140>>2];dmParticle__GetParticleDir_28dmParticle__Particle__29($12,HEAP32[$6+184>>2]);dmParticle__NonZeroVector3_28Vectormath__Aos__Vector3_2c_20float_2c_20Vectormath__Aos__Vector3_29($10,$11,$3,$12);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($9,$10);$0=HEAP32[$6+184>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$6+184>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($6,$9,HEAPF32[$6+132>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($8,$6,HEAPF32[$6+192>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,$2,$8);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($0,$1);HEAP32[$6+188>>2]=HEAP32[$6+188>>2]+1;continue}break}global$0=$6+256|0}function gcm_mult($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP8[$3+31|0]=HEAPU8[HEAP32[$3+40>>2]+15|0]&15;$0=(HEAP32[$3+44>>2]+192|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;$0=(HEAP32[$3+44>>2]- -64|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+32>>2]=15;while(1){if(HEAP32[$3+32>>2]>=0){HEAP8[$3+31|0]=HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0]&15;HEAP8[$3+30|0]=HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0]>>4;if(HEAP32[$3+32>>2]!=15){HEAP8[$3+29|0]=HEAPU8[$3+8|0]&15;$2=HEAP32[$3+16>>2]<<28;$0=HEAP32[$3+12>>2];$1=$0>>>4|0;HEAP32[$3+8>>2]=($0&15)<<28|HEAP32[$3+8>>2]>>>4;HEAP32[$3+12>>2]=$1|$2;$1=HEAP32[$3+20>>2];$0=$1>>>4|0;HEAP32[$3+16>>2]=($1&15)<<28|HEAP32[$3+16>>2]>>>4;HEAP32[$3+20>>2]=$0;$2=HEAP32[$3+20>>2];$1=(HEAPU8[$3+29|0]<<3)+142544|0;$1;$1=HEAP32[$1>>2]<<16;HEAP32[$3+16>>2]=HEAP32[$3+16>>2];HEAP32[$3+20>>2]=$1^$2;$0=(HEAP32[$3+44>>2]+192|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^$1;HEAP32[$3+20>>2]=$0;$0=(HEAP32[$3+44>>2]- -64|0)+(HEAPU8[$3+31|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^$1;HEAP32[$3+12>>2]=$0}HEAP8[$3+29|0]=HEAPU8[$3+8|0]&15;$2=HEAP32[$3+16>>2]<<28;$0=HEAP32[$3+12>>2];$1=$0>>>4|0;HEAP32[$3+8>>2]=($0&15)<<28|HEAP32[$3+8>>2]>>>4;HEAP32[$3+12>>2]=$1|$2;$1=HEAP32[$3+20>>2];$0=$1>>>4|0;HEAP32[$3+16>>2]=($1&15)<<28|HEAP32[$3+16>>2]>>>4;HEAP32[$3+20>>2]=$0;$2=HEAP32[$3+20>>2];$1=(HEAPU8[$3+29|0]<<3)+142544|0;$1;$1=HEAP32[$1>>2]<<16;HEAP32[$3+16>>2]=HEAP32[$3+16>>2];HEAP32[$3+20>>2]=$1^$2;$0=(HEAP32[$3+44>>2]+192|0)+(HEAPU8[$3+30|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^$1;HEAP32[$3+20>>2]=$0;$0=(HEAP32[$3+44>>2]- -64|0)+(HEAPU8[$3+30|0]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^$1;HEAP32[$3+12>>2]=$0;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+ -1;continue}break}HEAP8[HEAP32[$3+36>>2]]=HEAP32[$3+20>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+1|0]=HEAP32[$3+20>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+2|0]=HEAP32[$3+20>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+3|0]=HEAP32[$3+20>>2];HEAP8[HEAP32[$3+36>>2]+4|0]=(HEAP32[$3+20>>2]&16777215)<<8|HEAP32[$3+16>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+5|0]=(HEAP32[$3+20>>2]&65535)<<16|HEAP32[$3+16>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+6|0]=(HEAP32[$3+20>>2]&255)<<24|HEAP32[$3+16>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+7|0]=HEAP32[$3+16>>2];HEAP8[HEAP32[$3+36>>2]+8|0]=HEAP32[$3+12>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+9|0]=HEAP32[$3+12>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+10|0]=HEAP32[$3+12>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+11|0]=HEAP32[$3+12>>2];HEAP8[HEAP32[$3+36>>2]+12|0]=(HEAP32[$3+12>>2]&16777215)<<8|HEAP32[$3+8>>2]>>>24;HEAP8[HEAP32[$3+36>>2]+13|0]=(HEAP32[$3+12>>2]&65535)<<16|HEAP32[$3+8>>2]>>>16;HEAP8[HEAP32[$3+36>>2]+14|0]=(HEAP32[$3+12>>2]&255)<<24|HEAP32[$3+8>>2]>>>8;HEAP8[HEAP32[$3+36>>2]+15|0]=HEAP32[$3+8>>2]}function dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+56>>2]+16;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+56>>2];$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+4>>2]=HEAP32[138118];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129545,129608,$3);HEAP32[$3+60>>2]=0;break label$1}HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+52>>2]+16>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+44>>2]+4>>2];$0=operator_20new_28unsigned_20long_29(96);dmParticle__Instance__Instance_28_29($0);HEAP32[$3+36>>2]=$0;HEAP16[$3+34>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$3+56>>2]+16|0);if(!HEAPU16[HEAP32[$3+56>>2]+32>>1]){$0=HEAP32[$3+56>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]+1}$1=HEAP32[$3+56>>2];$0=HEAPU16[$1+32>>1];HEAP16[$1+32>>1]=$0+1;HEAP16[HEAP32[$3+36>>2]+80>>1]=$0;$0=HEAP32[$3+36>>2];HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+56>>2],HEAPU16[$3+34>>1])>>2]=$0;HEAP32[HEAP32[$3+36>>2]+64>>2]=HEAP32[$3+52>>2];if(!(!HEAP32[$3+48>>2]|!HEAP32[HEAP32[$3+48>>2]+4>>2])){$1=HEAP32[$3+48>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+36>>2];HEAP32[$0+68>>2]=HEAP32[$1>>2];HEAP32[$0+72>>2]=$2}dmArray_dmParticle__Emitter___SetCapacity_28unsigned_20int_29(HEAP32[$3+36>>2],HEAP32[$3+40>>2]);dmArray_dmParticle__Emitter___SetSize_28unsigned_20int_29(HEAP32[$3+36>>2],HEAP32[$3+40>>2]);HEAP32[$3+28>>2]=HEAPU16[$3+34>>1]|HEAPU16[HEAP32[$3+36>>2]+80>>1]<<16;HEAP32[$3+24>>2]=dmTime__GetTime_28_29();$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,Math_imul(HEAP32[$3+40>>2],288));HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]>2]){HEAP32[$3+16>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+36>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+HEAP32[$3+20>>2];$1=HEAP32[$3+56>>2];$0=HEAPU16[$1+34>>1];HEAP16[$1+34>>1]=$0+1;HEAP32[$3+12>>2]=$0+HEAP32[$3+12>>2];dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29(HEAP32[$3+16>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+20>>2]),HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+16>>2]+260>>2]=HEAP32[$3+12>>2];dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+36>>2],HEAP32[$3+16>>2],dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+44>>2],HEAP32[$3+20>>2]));dmParticle__ReHashEmitter_28dmParticle__Emitter__29(HEAP32[$3+16>>2]);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}HEAP32[$3+60>>2]=HEAP32[$3+28>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function btConvexConvexAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0;$0=global$0-608|0;global$0=$0;$6=Math_fround(HEAPF32[$1+116>>2]-HEAPF32[$1+52>>2]);$5=Math_fround($6*$6);$6=Math_fround(HEAPF32[$1+120>>2]-HEAPF32[$1+56>>2]);$5=Math_fround($5+Math_fround($6*$6));$6=Math_fround(HEAPF32[$1+124>>2]-HEAPF32[$1+60>>2]);$5=Math_fround($5+Math_fround($6*$6));$6=HEAPF32[$1+248>>2];label$1:{if(!!($5>2]-HEAPF32[$2+52>>2]);$7=Math_fround($5*$5);$5=Math_fround(HEAPF32[$2+120>>2]-HEAPF32[$2+56>>2]);$7=Math_fround($7+Math_fround($5*$5));$5=Math_fround(HEAPF32[$2+124>>2]-HEAPF32[$2+60>>2]);$7=Math_fround($7+Math_fround($5*$5));$5=HEAPF32[$2+248>>2];if($7>2];$3=HEAP32[$2+244>>2];HEAP32[$0+556>>2]=35;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=541596;HEAP32[$0+596>>2]=1025758986;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=0;HEAP32[$0+564>>2]=1065353216;HEAP32[$0+568>>2]=1065353216;HEAP32[$0+552>>2]=541504;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=541928;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=539920;HEAP8[$0+348|0]=0;HEAP32[$0+324>>2]=953267991;HEAP32[$0+12>>2]=$0+552;HEAP32[$0+8>>2]=$4;HEAP32[$0+4>>2]=$0+16;HEAP32[$0>>2]=542068;$4=$1+4|0;$8=$1+68|0;$9=$2+4|0;$10=$2+68|0;label$3:{if(!btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$4,$8,$9,$10,$0+376|0)){break label$3}$5=HEAPF32[$0+540>>2];if(!!(HEAPF32[$1+240>>2]>$5)){HEAPF32[$1+240>>2]=$5}if(!!(HEAPF32[$2+240>>2]>$5)){HEAPF32[$2+240>>2]=$5}if(!($5>2];$3=HEAP32[$1+244>>2];HEAP32[$0+556>>2]=35;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=541596;HEAP32[$0+596>>2]=1025758986;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=0;HEAP32[$0+564>>2]=1065353216;HEAP32[$0+568>>2]=1065353216;HEAP32[$0+552>>2]=541504;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=541928;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=539920;HEAP8[$0+348|0]=0;HEAP32[$0+324>>2]=953267991;HEAP32[$0+12>>2]=$11;HEAP32[$0+8>>2]=$0+552;HEAP32[$0+4>>2]=$0+16;HEAP32[$0>>2]=542068;label$7:{if(!btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$4,$8,$9,$10,$0+376|0)){break label$7}$5=HEAPF32[$0+540>>2];if(!!(HEAPF32[$1+240>>2]>$5)){HEAPF32[$1+240>>2]=$5}if(!!(HEAPF32[$2+240>>2]>$5)){HEAPF32[$2+240>>2]=$5}if(!($6>$5)){break label$7}$6=$5}}global$0=$0+608|0;return Math_fround($6)}function dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-112|0;global$0=$1;$2=$1+80|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+100>>2]>>2];$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameSystem__ModelWorld__ModelWorld_28_29($0);HEAP32[$1+92>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+80>>2]=HEAP32[$1+92>>2]+96;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+100>>2]+8>>2];HEAP32[$1+76>>2]=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2);label$1:{if(HEAP32[$1+76>>2]){HEAP32[$1>>2]=HEAP32[$1+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,45857,45865,$1);HEAP32[$1+108>>2]=-1e3;break label$1}$2=$1+16|0;dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+100>>2]+8>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2]+52|0,HEAP32[HEAP32[$1+100>>2]+8>>2]);$0=HEAP32[131049];HEAP32[$2>>2]=HEAP32[131048];HEAP32[$2+4>>2]=$0;HEAP32[$2+56>>2]=HEAP32[131062];$0=HEAP32[131061];HEAP32[$2+48>>2]=HEAP32[131060];HEAP32[$2+52>>2]=$0;$0=HEAP32[131059];HEAP32[$2+40>>2]=HEAP32[131058];HEAP32[$2+44>>2]=$0;$0=HEAP32[131057];HEAP32[$2+32>>2]=HEAP32[131056];HEAP32[$2+36>>2]=$0;$0=HEAP32[131055];HEAP32[$2+24>>2]=HEAP32[131054];HEAP32[$2+28>>2]=$0;$0=HEAP32[131053];HEAP32[$2+16>>2]=HEAP32[131052];HEAP32[$2+20>>2]=$0;$0=HEAP32[131051];HEAP32[$2+8>>2]=HEAP32[131050];HEAP32[$2+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[$1+12>>2],$2,3);HEAP32[HEAP32[$1+92>>2]+68>>2]=$0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=FUNCTION_TABLE[HEAP32[147229]](HEAP32[$2+12>>2])|0;global$0=$2+16|0;HEAP32[HEAP32[$1+92>>2]+100>>2]=$0;$0=operator_20new_28unsigned_20long_29(64);HEAP32[HEAP32[$1+92>>2]+72>>2]=$0;$0=operator_20new_28unsigned_20long_29(260);HEAP32[$0>>2]=16;$2=$0+4|0;$4=$2+256|0;$0=$2;while(1){$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$3=HEAP32[$3+12>>2];HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$0=$0+16|0;if(($4|0)!=($0|0)){continue}break}HEAP32[HEAP32[$1+92>>2]+76>>2]=$2;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<16){$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$1+12>>2],0,0,1);HEAP32[HEAP32[HEAP32[$1+92>>2]+72>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+104>>2]+12>>2]>>2]=HEAP32[$1+92>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+100>>2]+4>>2],480,HEAP32[$1+92>>2]);HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($0,$1,$2){var $3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Transform__b2Transform_28_29($0+12|0);b2SimplexVertex__b2SimplexVertex_28_29($0+28|0);HEAP32[(global$0-16|0)+12>>2]=$0- -64;HEAP32[(global$0-16|0)+12>>2]=$0+76;if(!(b2Vec2__IsValid_28_29_20const(HEAP32[$3+4>>2]+4|0)&1)){__assert_fail(92002,92025,27,92064);abort()}if(!(b2Vec2__IsValid_28_29_20const(HEAP32[$3+4>>2]+16|0)&1)){__assert_fail(92071,92025,28,92064);abort()}if(!(b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+12>>2])&1)){__assert_fail(92100,92025,29,92064);abort()}if(!(b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+24>>2])&1)){__assert_fail(92121,92025,30,92064);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+32>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$3+4>>2]+32>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(92152,92025,31,92064);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+28>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$3+4>>2]+28>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(92212,92025,32,92064);abort()}HEAP16[$0+4>>1]=0;if(HEAP8[HEAP32[$3+4>>2]+39|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|8}if(HEAP8[HEAP32[$3+4>>2]+38|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|16}if(HEAP8[HEAP32[$3+4>>2]+36|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|4}if(HEAP8[HEAP32[$3+4>>2]+37|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|2}if(HEAP8[HEAP32[$3+4>>2]+40|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|32}HEAP32[$0+88>>2]=HEAP32[$3>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=$2;b2Rot__Set_28float_29($0+20|0,HEAPF32[HEAP32[$3+4>>2]+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+28;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=HEAP32[$0+16>>2];HEAP32[$0+36>>2]=HEAP32[$0+12>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$0+16>>2];HEAP32[$0+44>>2]=HEAP32[$0+12>>2];HEAP32[$0+48>>2]=$1;HEAPF32[$0+52>>2]=HEAPF32[HEAP32[$3+4>>2]+12>>2];HEAPF32[$0+56>>2]=HEAPF32[HEAP32[$3+4>>2]+12>>2];HEAPF32[$0+60>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+20>>2];HEAP32[$0+64>>2]=HEAP32[$1+16>>2];HEAP32[$0+68>>2]=$2;HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$3+4>>2]+24>>2];HEAPF32[$0+132>>2]=HEAPF32[HEAP32[$3+4>>2]+28>>2];HEAPF32[$0+136>>2]=HEAPF32[HEAP32[$3+4>>2]+32>>2];HEAPF32[$0+140>>2]=HEAPF32[HEAP32[$3+4>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+84>>2]=0;HEAPF32[$0+144>>2]=0;HEAP32[$0>>2]=HEAP32[HEAP32[$3+4>>2]>>2];label$14:{if(HEAP32[$0>>2]==2){HEAPF32[$0+116>>2]=1;HEAPF32[$0+120>>2]=1;break label$14}HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=0}HEAPF32[$0+124>>2]=0;HEAPF32[$0+128>>2]=0;HEAP32[$0+148>>2]=HEAP32[HEAP32[$3+4>>2]+44>>2];HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;global$0=$3+16|0}function str_format($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1696|0;global$0=$1;$2=$1+632|0;HEAP32[$1+1688>>2]=$0;HEAP32[$1+1684>>2]=1;HEAP32[$1+1676>>2]=luaL_checklstring(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2],$1+1680|0);HEAP32[$1+1672>>2]=HEAP32[$1+1676>>2]+HEAP32[$1+1680>>2];luaL_buffinit(HEAP32[$1+1688>>2],$2);label$1:{while(1){if(HEAPU32[$1+1676>>2]>2]){if(HEAP8[HEAP32[$1+1676>>2]]!=37){if(HEAPU32[$1+632>>2]>=$1+1668>>>0){luaL_prepbuffer($1+632|0)}$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+632>>2];HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=$0;continue}$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;label$7:{if(HEAP8[$0+1|0]==37){if(HEAPU32[$1+632>>2]>=$1+1668>>>0){luaL_prepbuffer($1+632|0)}$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+632>>2];HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=$0;break label$7}HEAP32[$1+1684>>2]=HEAP32[$1+1684>>2]+1;HEAP32[$1+1676>>2]=scanformat(HEAP32[$1+1688>>2],HEAP32[$1+1676>>2],$1+608|0);$0=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$0+1;label$10:{label$11:{$0=HEAP8[$0|0]+ -69|0;if($0>>>0>51){break label$11}label$12:{switch($0-1|0){case 29:$0=$1+608|0;$2=$1+96|0;$5=$1;$3=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);label$18:{if(Math_abs($3)<2147483648){$4=~~$3;break label$18}$4=-2147483648}HEAP32[$5+16>>2]=$4;sprintf($2,$0,$1+16|0);break label$10;case 30:case 35:$0=$1+96|0;$2=$1+608|0;addintlen($2);$5=$1;$3=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);label$20:{if(Math_abs($3)<2147483648){$4=~~$3;break label$20}$4=-2147483648}HEAP32[$5+32>>2]=$4;sprintf($0,$2,$1+32|0);break label$10;case 18:case 41:case 47:case 50:addintlen($1+608|0);$0=$1+96|0;$2=$1+608|0;$5=$1;$3=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);label$22:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$22}$4=0}HEAP32[$5+48>>2]=$4;sprintf($0,$2,$1+48|0);break label$10;default:$0=$1+608|0;$2=$1+96|0;HEAPF64[$1+64>>3]=luaL_checknumber(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);sprintf($2,$0,$1- -64|0);break label$10;case 43:addquoted(HEAP32[$1+1688>>2],$1+632|0,HEAP32[$1+1684>>2]);continue;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 34:case 36:case 37:case 38:case 39:case 40:case 42:case 44:case 46:case 48:case 49:break label$11;case 45:break label$12}}$0=$1+608|0;HEAP32[$1+88>>2]=luaL_checklstring(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2],$1+92|0);if(!(strchr($0,46)|HEAPU32[$1+92>>2]<100)){$0=$1+632|0;lua_pushvalue(HEAP32[$1+1688>>2],HEAP32[$1+1684>>2]);luaL_addvalue($0);continue}HEAP32[$1+80>>2]=HEAP32[$1+88>>2];sprintf($1+96|0,$1+608|0,$1+80|0);break label$10}$0=HEAP32[$1+1688>>2];HEAP32[$1>>2]=HEAP8[HEAP32[$1+1676>>2]+ -1|0];HEAP32[$1+1692>>2]=luaL_error($0,126948,$1);break label$1}$0=$1+96|0;luaL_addlstring($1+632|0,$0,strlen($0))}continue}break}luaL_pushresult($1+632|0);HEAP32[$1+1692>>2]=1}global$0=$1+1696|0;return HEAP32[$1+1692>>2]}function dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+2056;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($1+2072|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+2084;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=$1+2100|0;$4=$0+2048|0;while(1){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$0=$0+16|0;if(($4|0)!=($0|0)){continue}break}$0=global$0-16|0;$2=$1+4148|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$4=$1+4164|0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($4);$0=global$0-16|0;$5=$1+4196|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=$1+4252|0;dmIndexPool32__dmIndexPool32_28_29($0);HEAP32[$1>>2]=HEAP32[$3+20>>2];HEAP32[$1+4>>2]=HEAP32[$3+16>>2];HEAP32[$1+2052>>2]=HEAP32[$3+12>>2];$6=$1+2056|0;dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($6,HEAP32[$3+12>>2]);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29($6,HEAP32[$3+12>>2]);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29($1+2072|0,HEAPU16[$3+12>>1]);dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29($2,HEAP32[$3+12>>2]);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29($2,HEAP32[$3+12>>2]);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($4,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,HEAPU32[$3+12>>2]/3|0),HEAP32[$3+12>>2]);dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($5,HEAP32[$3+8>>2]);HEAP32[$1+4216>>2]=0;HEAP32[$1+4220>>2]=0;HEAP32[$1+4224>>2]=0;HEAP32[$1+4228>>2]=0;HEAP32[$1+4232>>2]=0;HEAP32[$1+4236>>2]=0;HEAP32[$1+4244>>2]=HEAP32[$3+12>>2];HEAP32[$1+4248>>2]=0;dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0,HEAP32[$3+12>>2]);HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&254;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&253;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&251;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]|8;HEAP8[$1+4276|0]=HEAPU8[$1+4276|0]&-17;HEAP16[$1+4268>>1]=32767;HEAP16[$1+4270>>1]=32767;HEAP16[$1+4272>>1]=32767;HEAP16[$1+4274>>1]=32767;memset(dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($1+2056|0,0),0,HEAP32[$3+12>>2]<<2);memset(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29($1+4148|0,0),204,Math_imul(HEAP32[$3+12>>2],48));memset($1+2100|0,0,2048);memset($1+1032|0,0,1020);global$0=$3+32|0}function dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;label$1:{if(!(HEAP8[HEAP32[$4+116>>2]+1|0]|HEAP8[HEAP32[$4+116>>2]]!=46)){$1=HEAP32[$4+108>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+112>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$4+108>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$4+112>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;HEAP32[$4+124>>2]=0;break label$1}if(!(HEAP8[HEAP32[$4+116>>2]+1|0]|HEAP8[HEAP32[$4+116>>2]]!=35)){$0=HEAP32[$4+108>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+112>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+124>>2]=0;break label$1}if(HEAP32[HEAP32[$4+112>>2]+8>>2]){__assert_fail(111342,111091,605,111370);abort()}$0=global$0-16|0;$1=$4+80|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+76>>2]=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29(HEAP32[$4+116>>2],$1);if(HEAP32[$4+76>>2]){HEAP32[$4+124>>2]=HEAP32[$4+76>>2];break label$1}label$6:{if(HEAPU32[$4+84>>2]>0){if(HEAPU32[$4+84>>2]>=64){HEAP32[$4+124>>2]=-4;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4,HEAP32[$4+80>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+84>>2]+1|0,64));HEAP32[$4+76>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,HEAP32[$4+112>>2]);if(!(!HEAP32[$4+76>>2]|HEAP32[$4+76>>2]==-6)){HEAP32[$4+124>>2]=HEAP32[$4+76>>2];break label$1}$0=dmHashBuffer64(HEAP32[$4+88>>2],HEAP32[$4+92>>2]);$1=HEAP32[$4+112>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;break label$6}$1=HEAP32[$4+108>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+112>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;label$10:{if(HEAPU32[$4+92>>2]>0){dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$4+120>>2],HEAP32[$4+88>>2],HEAP32[$4+92>>2],HEAP32[$4+112>>2]+16|0);break label$10}$1=HEAP32[$4+108>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$4+112>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2}}label$12:{if(HEAPU32[$4+100>>2]>0){$0=dmHashBuffer64(HEAP32[$4+96>>2],HEAP32[$4+100>>2]);$1=HEAP32[$4+112>>2];HEAP32[$1+24>>2]=$0;HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;break label$12}label$14:{if(!(HEAP32[$4+84>>2]|HEAP32[$4+92>>2])){$1=HEAP32[$4+108>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$4+112>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;break label$14}$0=HEAP32[$4+112>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0}}HEAP32[$4+124>>2]=0}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmGameSystem__CreateGPUBuffers_28dmGraphics__Context__2c_20dmGameSystem__ModelResource__2c_20dmRigDDF__Mesh__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;label$1:{label$2:{if(HEAP32[HEAP32[$3+52>>2]+64>>2]==1){HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+52>>2]+60>>2]>>>2;label$4:{if(dmGraphics__IsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29(HEAP32[$3+60>>2])&1){$0=dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+52>>2]+60>>2],HEAP32[HEAP32[$3+52>>2]+56>>2]);HEAP32[HEAP32[$3+56>>2]+16>>2]=$0;HEAP32[HEAP32[$3+56>>2]+120>>2]=5;HEAP32[HEAP32[$3+56>>2]+124>>2]=HEAP32[$3+48>>2];break label$4}$0=HEAP32[$3+48>>2];HEAP32[$3+44>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&134217727)?-1:$0<<5);HEAP32[$3+40>>2]=HEAP32[$3+44>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+52>>2]+48>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+52>>2]+56>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){dmGameSystem__GetModelVertex_28dmRigDDF__Mesh_20const__2c_20dmRigDDF__MeshVertexIndices_20const__2c_20dmRig__RigModelVertex__29(HEAP32[$3+52>>2],HEAP32[$3+36>>2]+Math_imul(HEAP32[HEAP32[$3+32>>2]>>2],12)|0,HEAP32[$3+40>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+4;continue}break}$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[$3+48>>2]<<5,HEAP32[$3+44>>2],2);HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;$0=HEAP32[$3+44>>2];if($0){dlfree($0)}HEAP32[HEAP32[$3+56>>2]+124>>2]=HEAP32[$3+48>>2];break label$1}break label$2}$0=dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+52>>2]+60>>2],HEAP32[HEAP32[$3+52>>2]+56>>2]);HEAP32[HEAP32[$3+56>>2]+16>>2]=$0;HEAP32[HEAP32[$3+56>>2]+120>>2]=3;HEAP32[HEAP32[$3+56>>2]+124>>2]=HEAP32[HEAP32[$3+52>>2]+60>>2]>>>1}$0=HEAP32[HEAP32[$3+52>>2]+52>>2];HEAP32[$3+24>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&134217727)?-1:$0<<5);HEAP32[$3+20>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+52>>2]+48>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]+52>>2]){dmGameSystem__GetModelVertex_28dmRigDDF__Mesh_20const__2c_20dmRigDDF__MeshVertexIndices_20const__2c_20dmRig__RigModelVertex__29(HEAP32[$3+52>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+12;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+32;continue}break}$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$3+60>>2],HEAP32[HEAP32[$3+52>>2]+52>>2]<<5,HEAP32[$3+24>>2],2);HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;$0=HEAP32[$3+24>>2];if(!$0){break label$1}dlfree($0)}global$0=$3- -64|0}function dmGameSystem__SpineComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$2=$1+136|0;$3=$1+104|0;$4=$1+100|0;HEAP32[$1+152>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];HEAP32[$1+148>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+144>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+152>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+144>>2];HEAP32[$1+140>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+104|0);HEAP32[$1+100>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+152>>2],1,HEAP32[$1+140>>2],HEAP32[131384],$2,$3,$4);HEAP32[$1+96>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+136>>2])>>2];HEAP32[$1+88>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+92>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+84>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$1+96>>2]+128>>2]+4>>2]+20>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+84>>2]+4>>2];HEAP32[$1+76>>2]=-1;HEAP32[$1+72>>2]=0;while(1){if(HEAPU32[$1+72>>2]>2]){$0=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+84>>2],HEAP32[$1+72>>2]);if(HEAP32[$0+8>>2]==HEAP32[$1+88>>2]&HEAP32[$0+12>>2]==HEAP32[$1+92>>2]){HEAP32[$1+76>>2]=HEAP32[$1+72>>2]}else{HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;continue}}break}label$5:{if(HEAP32[$1+76>>2]==-1){$0=HEAP32[$1+152>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71304,$1);break label$5}$0=HEAP32[$1+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+96>>2]+964;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[$1+152>>2];HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71337,$1+16|0);break label$5}HEAP32[$1+68>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+96>>2]+964|0,HEAP32[$1+76>>2])>>2];if(!HEAP32[$1+68>>2]){$0=HEAP32[$1+152>>2];HEAP32[$1+32>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71337,$1+32|0);break label$5}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+56>>2]=HEAP32[$0+96>>2];HEAP32[$1+60>>2]=$2;if(!(HEAP32[$1+56>>2]|HEAP32[$1+60>>2])){$0=HEAP32[$1+152>>2];HEAP32[$1+48>>2]=lua_tolstring(HEAP32[$1+152>>2],2,0);HEAP32[$1+156>>2]=luaL_error($0,71376,$1+48|0);break label$5}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+152>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2]);$2=HEAP32[$1+148>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71429,71190,447,71454);abort()}HEAP32[$1+156>>2]=1}global$0=$1+160|0;return HEAP32[$1+156>>2]}function b2ContactManager__Collide_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$2=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[$2+60>>2];while(1){if(HEAP32[$1+56>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$0+12>>2]+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];if(HEAP32[HEAP32[$1+56>>2]+4>>2]&8){if(!(b2Body__ShouldCollide_28b2Body_20const__29_20const(HEAP32[$1+32>>2],HEAP32[$1+36>>2])&1)){HEAP32[$1+28>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($2,HEAP32[$1+28>>2]);continue}label$5:{if(!HEAP32[$2+68>>2]){break label$5}$0=HEAP32[$2+68>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2])&1){break label$5}HEAP32[$1+24>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($2,HEAP32[$1+24>>2]);continue}$0=HEAP32[$1+56>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-9}$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];label$6:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&2)!=2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];$3=0;if(HEAP32[HEAP32[$0+12>>2]>>2]!=1){break label$6}}$3=HEAP32[HEAP32[$1+36>>2]>>2]!=0}HEAP8[$4+23|0]=$3;$4=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];label$9:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&2)!=2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+32>>2];$3=0;if(HEAP32[HEAP32[$0+12>>2]>>2]!=1){break label$9}}$3=HEAP32[HEAP32[$1+32>>2]>>2]!=0}HEAP8[$4+22|0]=$3;if(!(HEAP8[$1+23|0]&1|HEAP8[$1+22|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}HEAP32[$1+16>>2]=HEAP32[(HEAP32[HEAP32[$1+52>>2]+24>>2]+Math_imul(HEAP32[$1+44>>2],28)|0)+24>>2];HEAP32[$1+12>>2]=HEAP32[(HEAP32[HEAP32[$1+48>>2]+24>>2]+Math_imul(HEAP32[$1+40>>2],28)|0)+24>>2];HEAP8[$1+11|0]=b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($2,HEAP32[$1+16>>2],HEAP32[$1+12>>2])&1;if(!(HEAP8[$1+11|0]&1)){HEAP32[$1+4>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($2,HEAP32[$1+4>>2]);continue}b2Contact__Update_28b2ContactListener__29(HEAP32[$1+56>>2],HEAP32[$2+72>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}global$0=$1- -64|0}function dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;if(!HEAP32[$3+68>>2]){__assert_fail(28367,27432,1378,28372);abort()}if(!HEAP32[$3+64>>2]){__assert_fail(28376,27432,1379,28372);abort()}HEAP32[HEAP32[$3+64>>2]>>2]=0;HEAP32[$3+60>>2]=dmResource__CheckSuppliedResourcePath_28char_20const__29(HEAP32[$3+68>>2]);label$3:{if(HEAP32[$3+60>>2]){HEAP32[$3+76>>2]=HEAP32[$3+60>>2];break label$3}dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+56|0,HEAP32[HEAP32[$3+72>>2]+5140>>2]);HEAP32[$3+52>>2]=HEAP32[$3+72>>2]+5148;if(!HEAP32[HEAP32[$3+72>>2]+5144>>2]){dmArray_char_20const____SetSize_28unsigned_20int_29(HEAP32[$3+52>>2],0)}$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+48>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+44>>2]=0;label$6:{while(1){if(HEAPU32[$3+44>>2]>2]){if(strcmp(HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[$3+44>>2])>>2],HEAP32[$3+68>>2])){HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}else{dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28385,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28418,0);HEAP32[$3+40>>2]=0;while(1){if(HEAPU32[$3+40>>2]>2]){$0=HEAP32[$3+40>>2];HEAP32[$3+4>>2]=HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[$3+40>>2])>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28435,$3);HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$0=HEAP32[$3+48>>2];HEAP32[$3+20>>2]=HEAP32[$3+68>>2];HEAP32[$3+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28435,$3+16|0);$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;HEAP32[$3+76>>2]=-16;break label$6}}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$3+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_char_20const____SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+16|0)}dmArray_char_20const____Push_28char_20const__20const__29(HEAP32[$3+52>>2],$3+68|0);HEAP32[$3+32>>2]=dmResource__DoGet_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+72>>2],HEAP32[$3+68>>2],HEAP32[$3+64>>2]);$0=HEAP32[$3+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_char_20const____SetSize_28unsigned_20int_29($2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1|0);$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;HEAP32[$3+76>>2]=HEAP32[$3+32>>2]}HEAP32[$3+36>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+56|0)}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP16[$5+42>>1]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP16[$5+30>>1]=$4;HEAP32[$5+24>>2]=HEAPU16[$5+42>>1];HEAP32[$5+20>>2]=0;if(HEAPU16[$5+30>>1]!=65535){HEAP32[$5+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+36>>2],HEAPU16[$5+30>>1])}while(1){if(HEAP32[$5+24>>2]!=65535){HEAP32[$5+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2]+32|0,HEAP32[$5+24>>2]);if(HEAP32[HEAP32[$5+16>>2]+412>>2]>>>20&1){label$5:{$0=HEAP32[HEAP32[$5+16>>2]+412>>2]>>>23&3;if($0>>>0>2){break label$5}label$6:{switch($0-1|0){case 1:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29(HEAP32[$5+36>>2],HEAP32[$5+12>>2]+1|0);HEAP32[$5+8>>2]=dmArray_dmGui__InternalClippingNode___Back_28_29(HEAP32[$5+36>>2]);HEAP16[HEAP32[$5+8>>2]+20>>1]=HEAP32[$5+24>>2];HEAP16[HEAP32[$5+8>>2]+16>>1]=HEAPU16[$5+30>>1];HEAP16[HEAP32[$5+8>>2]+18>>1]=65535;$0=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=-1;HEAP32[$0+12>>2]=-1;HEAP16[HEAP32[$5+16>>2]+570>>1]=HEAP32[$5+12>>2];label$8:{if(HEAP32[HEAP32[$5+16>>2]+412>>2]>>>26&1){HEAP32[$5+4>>2]=0;if(HEAP32[$5+20>>2]){HEAP32[$5+4>>2]=HEAP32[$5+20>>2]+4}$0=HEAP32[$5+8>>2];$1=$0;$2=$0+4|0;$0=HEAP32[$5+32>>2];dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$5+16>>2],$1,$2,HEAP32[$5+4>>2],HEAPU16[$0+8>>1],0,0,HEAPU16[$0+4>>1]);$0=HEAP32[$5+32>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]+1;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$5+44>>2],HEAPU16[HEAP32[$5+16>>2]+562>>1],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+12>>2]&65535);break label$8}HEAP32[$5>>2]=HEAP32[$5+32>>2];if(HEAPU16[HEAP32[$5>>2]>>1]!=65535){HEAP32[$5>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+36>>2],HEAPU16[HEAP32[$5+32>>2]+2>>1])+18}HEAP16[HEAP32[$5>>2]>>1]=HEAP32[$5+12>>2];HEAP16[HEAP32[$5+32>>2]+2>>1]=HEAP32[$5+12>>2];$0=HEAP32[$5+32>>2];HEAP16[$0+6>>1]=HEAPU16[$0+6>>1]+1}break label$5;case 0:break label$5;default:break label$6}}HEAP16[HEAP32[$5+16>>2]+570>>1]=HEAPU16[$5+30>>1];dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$5+44>>2],HEAPU16[HEAP32[$5+16>>2]+562>>1],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAPU16[$5+30>>1])}}HEAP32[$5+24>>2]=HEAPU16[HEAP32[$5+16>>2]+558>>1];continue}break}global$0=$5+48|0}function dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+92>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29(HEAP32[$1+80>>2]);HEAP32[$1+76>>2]=HEAP32[$1+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+68>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+84>>2],HEAP32[$1+72>>2]);HEAP8[$1+67|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+84>>2],483,HEAP32[$1+80>>2]);HEAP32[$1+60>>2]=HEAP32[$1+68>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+100>>2];HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]){HEAP32[$1+40>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+76>>2],HEAP32[$1+44>>2])>>2];if(HEAPU8[HEAP32[$1+40>>2]+1014|0]>>>1&1){HEAP32[$1+36>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$1+40>>2]+132>>2]);if(HEAP32[$1+48>>2]+HEAP32[$1+36>>2]>>>0>=HEAPU32[$1+56>>2]){HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+52>>2]+1|0,15)}HEAP32[$1+48>>2]=HEAP32[$1+36>>2]+HEAP32[$1+48>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+40>>2]- -64|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1);$0=HEAP32[$1+60>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+60>>2]+20>>2]=HEAP32[HEAP32[$1+40>>2]+136>>2];$0=HEAP32[$1+40>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29($0,HEAP32[$0+128>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+60>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+67|0]<<6;$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$1+52>>1]&15|HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+48}HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+84>>2],HEAP32[$1+68>>2],HEAP32[$1+60>>2]);global$0=$1+96|0;return 0}function dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-224|0;global$0=$5;HEAP32[$5+216>>2]=$0;HEAP32[$5+212>>2]=$1;HEAP32[$5+208>>2]=$2;HEAP32[$5+204>>2]=$3;HEAP32[$5+200>>2]=$4;HEAP32[HEAP32[$5+216>>2]+8>>2]=HEAP32[$5+200>>2];HEAP32[HEAP32[$5+216>>2]+4>>2]=HEAP32[$5+204>>2];HEAP32[HEAP32[$5+200>>2]>>2]=HEAP32[$5+216>>2];HEAP32[HEAP32[$5+216>>2]>>2]=HEAP32[$5+208>>2];$0=$5- -64|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$5+212>>2],128);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,10775,128);HEAP32[$5+56>>2]=HEAP32[$5+212>>2];HEAP32[$5+60>>2]=$5- -64;HEAP32[$5+48>>2]=HEAP32[$5+216>>2]+4224;HEAP32[$5+52>>2]=HEAP32[$5+216>>2]+4232;HEAP32[$5+44>>2]=0;label$1:{while(1){if(HEAP32[$5+44>>2]<2){HEAP32[$5+40>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[($5+56|0)+(HEAP32[$5+44>>2]<<2)>>2],HEAP32[($5+48|0)+(HEAP32[$5+44>>2]<<2)>>2]);if(HEAP32[$5+40>>2]){label$5:{if(HEAP32[$5+40>>2]==-1){HEAP32[$5>>2]=HEAP32[($5+56|0)+(HEAP32[$5+44>>2]<<2)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,10793,$5);break label$5}if(HEAP32[$5+40>>2]==-4){HEAP32[$5+16>>2]=HEAP32[($5+56|0)+(HEAP32[$5+44>>2]<<2)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,10886,$5+16|0)}}HEAP32[$5+220>>2]=-1e3;break label$1}else{HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}}break}dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$5+208>>2],79,HEAP32[$5+216>>2]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+32|0,HEAP32[HEAP32[$5+204>>2]+26020>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+26024;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGameObject__Collection____OffsetCapacity_28int_29(HEAP32[$5+204>>2]+26024|0,4)}dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$5+204>>2]+26024|0,$5+216|0);if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$5+204>>2]+26048|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+26024;$0=HEAP32[$0+12>>2];HEAP32[$5+28>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+204>>2]+26048|0,(HEAP32[$5+28>>2]>>>1|0)-1|0,HEAP32[$5+28>>2])}$0=$5+32|0;$1=HEAP32[$5+216>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$5+204>>2]+26048|0,HEAP32[$1+4216>>2],HEAP32[$1+4220>>2],$5+216|0);HEAP32[$5+220>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$5+224|0;return HEAP32[$5+220>>2]}function dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;while(1){if(HEAPU32[$3+48>>2]<4){HEAP32[HEAP32[$3+52>>2]+(HEAP32[$3+48>>2]<<2)>>2]=-2;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP8[$3+47|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+36>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$3+60>>2],HEAP32[$3+56>>2]);label$3:{if(!HEAP32[$3+36>>2]){lua_rawgeti(HEAP32[$3+60>>2],-1e4,HEAP32[HEAP32[$3+52>>2]+24>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);HEAP32[$3+36>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+60>>2],0,0);if(!HEAP32[$3+36>>2]){HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]<4){lua_getfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+32>>2]<<2)+543472>>2]);label$8:{if(lua_type(HEAP32[$3+60>>2],-1)){if((lua_type(HEAP32[$3+60>>2],-1)|0)==6){$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$3+60>>2],-1e4);HEAP32[HEAP32[$3+52>>2]+(HEAP32[$3+32>>2]<<2)>>2]=$0;break label$8}$0=HEAP32[(HEAP32[$3+32>>2]<<2)+543472>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,101549,104581,$3);lua_settop(HEAP32[$3+60>>2],-2);break label$3}HEAP32[HEAP32[$3+52>>2]+(HEAP32[$3+32>>2]<<2)>>2]=-2;lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}HEAP8[$3+47|0]=1;label$11:{if(HEAP8[1129471]&1){$0=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$3+56>>2]+8>>2],strlen(HEAP32[HEAP32[$3+56>>2]+8>>2]),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+56>>2]+8>>2],strlen(HEAP32[HEAP32[$3+56>>2]+8>>2])));break label$11}$0=0}HEAP32[HEAP32[$3+52>>2]+20>>2]=$0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);break label$3}HEAP32[$3+16>>2]=lua_tolstring(HEAP32[$3+60>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,101549,104630,$3+16|0);lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<4){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+28>>2]<<2)+543472>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}$1=HEAP32[$3+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2587,104655);abort()}global$0=$3- -64|0;return HEAP8[$3+47|0]&1}function dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-272|0;global$0=$2;$3=$2+104|0;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;HEAP32[$2+256>>2]=HEAP32[HEAP32[$2+264>>2]+8>>2];HEAP32[$2+252>>2]=105;HEAP32[$2+140>>2]=$2+144;dmMessage__URL__URL_28_29($2+104|0);dmMessage__ResetURL_28dmMessage__URL_20const__29($2+104|0);label$1:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135867],$3)){HEAP32[$2>>2]=HEAP32[135867];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43893,43901,$2);HEAP32[$2+268>>2]=-1e3;break label$1}$0=HEAP32[131792];$1=HEAP32[$0+12>>2];HEAP32[$2+96>>2]=HEAP32[$0+8>>2];HEAP32[$2+100>>2]=$1;HEAP32[$2+92>>2]=0;while(1){$0=HEAP32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+256>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+88>>2]=HEAP32[dmArray_dmGameSystem__Light____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+256>>2],HEAP32[$2+92>>2])>>2];if(HEAP16[HEAP32[$2+88>>2]+8>>1]&1){$0=$2+104|0;$1=$2+144|0;dmGameObject__GetPosition_28dmGameObject__Instance__29($2- -64|0,HEAP32[HEAP32[$2+88>>2]>>2]);dmGameObject__GetRotation_28dmGameObject__Instance__29($2+48|0,HEAP32[HEAP32[$2+88>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[HEAP32[$2+88>>2]+4>>2]>>2];$3=$2+240|0;HEAP32[$2+32>>2]=dmHashString32(HEAP32[HEAP32[$2+44>>2]>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,9,43933,$2+32|0);HEAP32[HEAP32[$2+140>>2]+32>>2]=96;HEAP32[HEAP32[$2+140>>2]+36>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2];HEAPF32[HEAP32[$2+140>>2]+40>>2]=HEAPF32[HEAP32[$2+44>>2]+8>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+140>>2]+48|0,HEAP32[$2+44>>2]+16|0);HEAPF32[HEAP32[$2+140>>2]+64>>2]=HEAPF32[HEAP32[$2+44>>2]+32>>2];HEAPF32[HEAP32[$2+140>>2]+68>>2]=HEAPF32[HEAP32[$2+44>>2]+36>>2];HEAPF32[HEAP32[$2+140>>2]+72>>2]=HEAPF32[HEAP32[$2+44>>2]+40>>2];HEAPF32[HEAP32[$2+140>>2]+76>>2]=HEAPF32[HEAP32[$2+44>>2]+44>>2];HEAPF32[HEAP32[$2+140>>2]+80>>2]=HEAPF32[HEAP32[$2+44>>2]+48>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+140>>2],$2- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+140>>2]+16|0,$2+48|0);HEAP32[$2+40>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0,HEAP32[$2+96>>2],HEAP32[$2+100>>2],0,HEAP32[131792],$1,105,0);if(HEAP32[$2+40>>2]){HEAP32[$2+16>>2]=HEAP32[135867];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43893,43936,$2+16|0);HEAP32[$2+268>>2]=-1e3;break label$1}}HEAP32[$2+92>>2]=HEAP32[$2+92>>2]+1;continue}break}HEAP32[$2+268>>2]=0}global$0=$2+272|0;return HEAP32[$2+268>>2]}function mbedtls_rsa_validate_params($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{if(!HEAP32[$5+40>>2]|!HEAP32[$5+56>>2]){break label$2}$0=mbedtls_mpi_is_prime_ext(HEAP32[$5+56>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+32>>2]=$0;if(!$0){break label$2}HEAP32[$5+32>>2]=-16896;break label$1}label$3:{if(!HEAP32[$5+40>>2]|!HEAP32[$5+52>>2]){break label$3}$0=mbedtls_mpi_is_prime_ext(HEAP32[$5+52>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+32>>2]=$0;if(!$0){break label$3}HEAP32[$5+32>>2]=-16896;break label$1}if(!(!HEAP32[$5+60>>2]|(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]))){$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+56>>2],HEAP32[$5+52>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$5+60>>2],1)|0)>0){if(!mbedtls_mpi_cmp_mpi($5+16|0,HEAP32[$5+60>>2])){break label$5}}HEAP32[$5+32>>2]=-16896;break label$1}}if(!(!HEAP32[$5+44>>2]|(!HEAP32[$5+60>>2]|!HEAP32[$5+48>>2]))){label$8:{label$9:{if((mbedtls_mpi_cmp_int(HEAP32[$5+48>>2],1)|0)<=0){break label$9}if((mbedtls_mpi_cmp_int(HEAP32[$5+44>>2],1)|0)<=0){break label$9}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+48>>2],HEAP32[$5+60>>2])|0)>=0){break label$9}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+44>>2],HEAP32[$5+60>>2])|0)<0){break label$8}}HEAP32[$5+32>>2]=-16896;break label$1}}if(!(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]|(!HEAP32[$5+48>>2]|!HEAP32[$5+44>>2]))){label$11:{if((mbedtls_mpi_cmp_int(HEAP32[$5+56>>2],1)|0)>0){if((mbedtls_mpi_cmp_int(HEAP32[$5+52>>2],1)|0)>0){break label$11}}HEAP32[$5+32>>2]=-16896;break label$1}$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int($5,HEAP32[$5+56>>2],1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_mod_mpi($0,$0,$5);HEAP32[$5+32>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($5+16|0,0)){HEAP32[$5+32>>2]=-16896;break label$1}$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int($5,HEAP32[$5+52>>2],1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_mod_mpi($0,$0,$5);HEAP32[$5+32>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($5+16|0,0)){HEAP32[$5+32>>2]=-16896}}}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);if(!(!HEAP32[$5+32>>2]|HEAP32[$5+32>>2]==-16896)){HEAP32[$5+32>>2]=HEAP32[$5+32>>2]+ -16896}global$0=$5- -64|0;return HEAP32[$5+32>>2]}function dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+936>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];HEAP32[$1+44>>2]=Math_imul(HEAP32[$1+48>>2],Math_imul(HEAP32[HEAP32[$1+56>>2]+28>>2],HEAP32[HEAP32[$1+56>>2]+32>>2]));if(HEAP32[HEAP32[$1+60>>2]+100>>2]){$0=HEAP32[HEAP32[$1+60>>2]+100>>2];if($0){dlfree($0)}}$0=HEAP32[$1+44>>2];$2=$0+$0|0;$0=operator_20new_28unsigned_20long_29($2>>>0<$0>>>0?-1:$2);HEAP32[HEAP32[$1+60>>2]+100>>2]=$0;memset(HEAP32[HEAP32[$1+60>>2]+100>>2],255,HEAP32[$1+44>>2]<<1);if(HEAP32[HEAP32[$1+60>>2]+104>>2]){$0=HEAP32[HEAP32[$1+60>>2]+104>>2];if($0){dlfree($0)}}$0=HEAP32[$1+44>>2];$2=$0+$0|0;$0=operator_20new_28unsigned_20long_29($2>>>0<$0>>>0?-1:$2);HEAP32[HEAP32[$1+60>>2]+104>>2]=$0;memset(HEAP32[HEAP32[$1+60>>2]+104>>2],0,HEAP32[$1+44>>2]<<1);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+36>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+56>>2]+40>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+56>>2]+28>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+56>>2]+32>>2];dmArray_dmGameSystem__TileGridLayer___SetCapacity_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+48>>2]);dmArray_dmGameSystem__TileGridLayer___SetSize_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+48>>2]);HEAP32[$1+24>>2]=0;while(1){if(HEAPU32[$1+24>>2]>2]){HEAP32[$1+20>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+4|0,HEAP32[$1+24>>2]);$0=HEAPU8[HEAP32[$1+20>>2]+8|0];$2=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+24>>2]);HEAP8[$2|0]=$0&1|HEAPU8[$2|0]&-2;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+28>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+24|0,HEAP32[$1+12>>2]);$0=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$0>>2]-HEAP32[$1+40>>2]|0,HEAP32[$0+4>>2]-HEAP32[$1+36>>2]|0,HEAP32[$1+32>>2],HEAP32[$1+28>>2]);HEAP16[HEAP32[HEAP32[$1+60>>2]+100>>2]+(HEAP32[$1+4>>2]<<1)>>1]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+60>>2]+104>>2]+(HEAP32[$1+4>>2]<<1);$0=HEAP32[$1>>2];HEAP16[$0>>1]=HEAP16[HEAP32[$1+8>>2]+12>>1]&1|HEAPU16[$0>>1]&65534;$0=HEAP32[$1>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&-3|(HEAP16[HEAP32[$1+8>>2]+16>>1]&1)<<1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}dmGameSystem__CreateRegions_28dmGameSystem__TileGridComponent__2c_20dmGameSystem__TileGridResource__29(HEAP32[$1+60>>2],HEAP32[$1+56>>2]);$0=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);HEAP16[HEAP32[$1+60>>2]+944>>1]=$0;global$0=$1- -64|0;return HEAP32[$1+48>>2]}function btSimulationIslandManager__buildAndProcessIslands_28btDispatcher__2c_20btCollisionWorld__2c_20btSimulationIslandManager__IslandCallback__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;btSimulationIslandManager__buildIslands_28btDispatcher__2c_20btCollisionWorld__29($0,$1,$2);$11=HEAP32[$0+8>>2];CProfileManager__Start_Profile_28char_20const__29(86041);if(!HEAPU8[$0+64|0]){$0=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)|0;$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$2+16>>2],HEAP32[$2+8>>2],$0,$1,-1);CProfileManager__Stop_Profile_28_29();return}$9=HEAP32[$0+28>>2];if(($9|0)>=2){void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0+24|0,0,$9+ -1|0)}if(($11|0)>=1){$7=1;while(1){$1=HEAP32[$0+16>>2];$13=HEAP32[$1+($8<<3)>>2];$14=0;label$5:{if(($8|0)>=($11|0)){break label$5}while(1){$12=HEAP32[HEAP32[$2+16>>2]+(HEAP32[(($8<<3)+$1|0)+4>>2]<<2)>>2];$4=HEAP32[$0+48>>2];label$7:{if(($4|0)!=HEAP32[$0+52>>2]){break label$7}$6=$4?$4<<1:1;if(($4|0)>=($6|0)){break label$7}$1=0;$5=0;if($6){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<2);$4=HEAP32[$0+48>>2]}if(($4|0)>=1){while(1){$15=$1<<2;HEAP32[$15+$5>>2]=HEAP32[$15+HEAP32[$0+56>>2]>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$4=HEAP32[$0+48>>2]}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=$5;HEAP8[$0+60|0]=1;HEAP32[$0+52>>2]=$6}HEAP32[HEAP32[$0+56>>2]+($4<<2)>>2]=$12;HEAP32[$0+48>>2]=$4+1;$1=HEAP32[$12+216>>2];$14=($1|0)==2|($1|0)==5|$14;$8=$8+1|0;if(($11|0)==($8|0)){$8=$11;break label$5}$1=HEAP32[$0+16>>2];if(HEAP32[$1+($8<<3)>>2]==($13|0)){continue}break}}$5=0;$1=0;label$16:{if(($10|0)>=($9|0)){break label$16}$12=HEAP32[$0+36>>2];$6=$12+($10<<2)|0;$1=HEAP32[$6>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=0;if(($4|0)!=($13|0)){break label$16}$1=$10+1|0;$4=($9|0)>($1|0)?$9:$1;$7=$10;while(1){label$20:{$7=$7+1|0;if(($7|0)>=($9|0)){$7=$4;break label$20}$5=HEAP32[($7<<2)+$12>>2];$1=HEAP32[HEAP32[$5+1108>>2]+208>>2];if(($1|0)<=-1){$1=HEAP32[HEAP32[$5+1112>>2]+208>>2]}if(($1|0)==($13|0)){continue}}break}$5=$7-$10|0;$1=$6}if(!($14&1)){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$0+56>>2],HEAP32[$0+48>>2],$1,$5,$13)}$1=HEAP32[$0+48>>2];if(($1|0)<=-1){if(HEAP32[$0+52>>2]<=-1){$4=HEAP32[$0+56>>2];if($4){if(HEAPU8[$0+60|0]){if($4){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$4+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP8[$0+60|0]=1;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0}while(1){HEAP32[HEAP32[$0+56>>2]+($1<<2)>>2]=0;$4=$1+1|0;$6=$4>>>0>=$1>>>0;$1=$4;if($6){continue}break}}$10=$5?$7:$10;HEAP32[$0+48>>2]=0;if(($8|0)<($11|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0;if(!HEAP32[$0>>2]){HEAP32[$0>>2]=$2;HEAP32[$2+32>>2]=0;return}$3=HEAP32[$1+40>>2];if($3){$5=Math_fround(HEAPF32[$2>>2]+HEAPF32[$2+16>>2]);$4=Math_fround(HEAPF32[$2+8>>2]+HEAPF32[$2+24>>2]);$6=Math_fround(HEAPF32[$2+4>>2]+HEAPF32[$2+20>>2]);while(1){$7=$1+36|0;$1=HEAP32[$1+36>>2];$1=HEAP32[$7+((Math_fround(Math_fround(Math_fround(Math_abs(Math_fround($5-Math_fround(HEAPF32[$1>>2]+HEAPF32[$1+16>>2]))))+Math_fround(Math_abs(Math_fround($6-Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$1+20>>2])))))+Math_fround(Math_abs(Math_fround($4-Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+24>>2])))))>2]+HEAPF32[$3+16>>2]))))+Math_fround(Math_abs(Math_fround($6-Math_fround(HEAPF32[$3+4>>2]+HEAPF32[$3+20>>2])))))+Math_fround(Math_abs(Math_fround($4-Math_fround(HEAPF32[$3+8>>2]+HEAPF32[$3+24>>2])))))^1)<<2)>>2];$3=HEAP32[$1+40>>2];if($3){continue}break}}$7=HEAP32[$1+32>>2];$3=HEAP32[$0+4>>2];label$4:{if($3){HEAP32[$0+4>>2]=0;break label$4}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(44);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=$7;$5=HEAPF32[$2>>2];$4=HEAPF32[$1>>2];HEAPF32[$3>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+16>>2];$4=HEAPF32[$1+16>>2];HEAPF32[$3+16>>2]=$5>$4?$5:$4;$5=HEAPF32[$2+4>>2];$4=HEAPF32[$1+4>>2];HEAPF32[$3+4>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+20>>2];$4=HEAPF32[$1+20>>2];HEAPF32[$3+20>>2]=$5>$4?$5:$4;$5=HEAPF32[$2+8>>2];$4=HEAPF32[$1+8>>2];HEAPF32[$3+8>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+24>>2];$4=HEAPF32[$1+24>>2];HEAPF32[$3+24>>2]=$5>$4?$5:$4;label$6:{if($7){HEAP32[(((HEAP32[HEAP32[$1+32>>2]+40>>2]==($1|0))<<2)+$7|0)+36>>2]=$3;HEAP32[$3+36>>2]=$1;HEAP32[$1+32>>2]=$3;HEAP32[$3+40>>2]=$2;HEAP32[$2+32>>2]=$3;$5=HEAPF32[$3>>2];while(1){$0=$3;$3=$7;label$9:{if(HEAPF32[$3>>2]<=$5^1|HEAPF32[$3+4>>2]<=HEAPF32[$0+4>>2]^1|(HEAPF32[$3+8>>2]<=HEAPF32[$0+8>>2]^1|HEAPF32[$3+16>>2]>=HEAPF32[$0+16>>2]^1)){break label$9}if(!(HEAPF32[$3+20>>2]>=HEAPF32[$0+20>>2])){break label$9}if(HEAPF32[$3+24>>2]>=HEAPF32[$0+24>>2]){break label$6}}$0=HEAP32[$3+36>>2];$5=HEAPF32[$0>>2];$1=HEAP32[$3+40>>2];$4=HEAPF32[$1>>2];$5=$5<$4?$5:$4;HEAPF32[$3>>2]=$5;$4=HEAPF32[$0+16>>2];$6=HEAPF32[$1+16>>2];HEAPF32[$3+16>>2]=$4>$6?$4:$6;$4=HEAPF32[$0+4>>2];$6=HEAPF32[$1+4>>2];HEAPF32[$3+4>>2]=$4<$6?$4:$6;$4=HEAPF32[$0+20>>2];$6=HEAPF32[$1+20>>2];HEAPF32[$3+20>>2]=$4>$6?$4:$6;$4=HEAPF32[$0+8>>2];$6=HEAPF32[$1+8>>2];HEAPF32[$3+8>>2]=$4<$6?$4:$6;$4=HEAPF32[$0+24>>2];$6=HEAPF32[$1+24>>2];HEAPF32[$3+24>>2]=$4>$6?$4:$6;$7=HEAP32[$3+32>>2];if($7){continue}break}break label$6}HEAP32[$3+36>>2]=$1;HEAP32[$1+32>>2]=$3;HEAP32[$3+40>>2]=$2;HEAP32[$2+32>>2]=$3;HEAP32[$0>>2]=$3}}function dmGui__NodeProxy_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+204>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+192|0,HEAP32[$1+204>>2],1);HEAP32[$1+188>>2]=dmGui__NodeProxy_Check_28lua_State__2c_20int_29(HEAP32[$1+204>>2],1);label$1:{if(HEAP32[HEAP32[$1+188>>2]>>2]==(dmGui__GetScene_28lua_State__29(HEAP32[$1+204>>2])|0)){HEAP32[$1+184>>2]=0;label$3:{if(dmGui__IsValidNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+188>>2]>>2],HEAP32[HEAP32[$1+188>>2]+4>>2])&1){HEAP32[$1+184>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+188>>2]>>2],HEAP32[HEAP32[$1+188>>2]+4>>2]);break label$3}luaL_error(HEAP32[$1+204>>2],203901,0)}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+160|0,HEAP32[$1+184>>2]);label$5:{label$6:{$0=HEAP32[HEAP32[$1+184>>2]+412>>2]>>>4&15;if($0>>>0>5){break label$6}label$7:{switch($0-1|0){default:$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+48>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$3;lua_pushfstring($0,204025,$1+32|0);break label$5;case 0:$0=HEAP32[$1+204>>2];$2=HEAP32[HEAP32[$1+184>>2]+420>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$5+12>>2]+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1+160;HEAPF64[$1+88>>3]=HEAPF32[HEAP32[$5+12>>2]+8>>2];HEAPF64[$1+80>>3]=$4;HEAPF64[$1+72>>3]=$3;HEAP32[$1+64>>2]=$2;lua_pushfstring($0,204042,$1- -64|0);break label$5;case 3:$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+112>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$3;lua_pushfstring($0,204058,$1+96|0);break label$5;case 1:case 2:break label$6;case 4:break label$7}}$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+144>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+136>>3]=$4;HEAPF64[$1+128>>3]=$3;lua_pushfstring($0,204077,$1+128|0);break label$5}$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+16>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+8>>3]=$4;HEAPF64[$1>>3]=$3;lua_pushfstring($0,204101,$1)}break label$1}lua_pushstring(HEAP32[$1+204>>2],204122)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+192|0);global$0=$1+208|0;return 1}function b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;$0=HEAP32[$3+88>>2];label$1:{if(!(HEAP8[$0+60|0]&1)){HEAP32[$3+92>>2]=0;break label$1}HEAP32[$3+76>>2]=HEAP32[$0+32>>2]+(HEAP32[$3+84>>2]<<2);if(HEAP32[HEAP32[$3+76>>2]>>2]==-1){HEAP32[$3+92>>2]=0;break label$1}HEAP32[$3+72>>2]=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[HEAP32[$3+76>>2]>>2]<<2);if(HEAPU16[HEAP32[$3+72>>2]+2>>1]>16){__assert_fail(86485,86427,135,86504);abort()}HEAP32[$3+68>>2]=HEAPU32[$3+84>>2]/HEAPU32[$0+56>>2];HEAP32[$3+64>>2]=HEAP32[$3+84>>2]-Math_imul(HEAP32[$0+56>>2],HEAP32[$3+68>>2]);HEAPF32[$3+60>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]))*Math_fround(.5);HEAPF32[$3+56>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5);b2Vec2__b2Vec2_28float_2c_20float_29($3+48|0,Math_fround(Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$3+64>>2]))-HEAPF32[$3+60>>2]),Math_fround(Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$3+68>>2]))-HEAPF32[$3+56>>2]));HEAPF32[$3+48>>2]=HEAPF32[$3+48>>2]+Math_fround(HEAPF32[$0+44>>2]*Math_fround(.5));HEAPF32[$3+52>>2]=HEAPF32[$3+52>>2]+Math_fround(HEAPF32[$0+48>>2]*Math_fround(.5));b2Vec2__operator___28b2Vec2_20const__29($3+48|0,$0+24|0);HEAP32[$3+44>>2]=HEAP32[$0+36>>2]+(HEAP32[$3+84>>2]<<1);HEAPF32[$3+40>>2]=HEAP16[HEAP32[$3+44>>2]>>1]&1?Math_fround(-1):Math_fround(1);HEAPF32[$3+36>>2]=HEAPU16[HEAP32[$3+44>>2]>>1]>>>1&1?Math_fround(-1):Math_fround(1);HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]+2>>1]){$2=HEAP32[HEAP32[$0+40>>2]>>2]+(HEAPU16[HEAP32[$3+72>>2]>>1]+HEAP32[$3+32>>2]<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$1=HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]*Math_fround(HEAPF32[$3+40>>2]*HEAPF32[$0+44>>2]);$1=HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0;HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]*Math_fround(HEAPF32[$3+36>>2]*HEAPF32[$0+48>>2]);b2Vec2__operator___28b2Vec2_20const__29(HEAP32[$3+80>>2]+(HEAP32[$3+32>>2]<<3)|0,$3+48|0);HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}$0=HEAPU16[HEAP32[$3+44>>2]>>1];if(($0&1)!=($0>>>1&1)){HEAP16[$3+30>>1]=HEAPU16[HEAP32[$3+72>>2]+2>>1]/2;HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>1]){HEAP32[$3+20>>2]=HEAP32[$3+80>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+16>>2]=HEAP32[$3+80>>2]+((HEAPU16[HEAP32[$3+72>>2]+2>>1]-1|0)-HEAP32[$3+24>>2]<<3);$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+16>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$3+20>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}}HEAP32[$3+92>>2]=HEAPU16[HEAP32[$3+72>>2]+2>>1]}global$0=$3+96|0;return HEAP32[$3+92>>2]}function dmGameSystem__CopyStream_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+104|0,HEAP32[$1+120>>2],0);HEAP32[$1+100>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);HEAP32[$1+96>>2]=luaL_checkinteger(HEAP32[$1+120>>2],2);HEAP32[$1+92>>2]=0;label$1:{label$2:{if(dmGameSystem__IsStream_28lua_State__2c_20int_29(HEAP32[$1+120>>2])&1){HEAP32[$1+92>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+120>>2],3);break label$2}HEAP32[$1+124>>2]=luaL_typerror(HEAP32[$1+120>>2],3,58888);break label$1}HEAP32[$1+84>>2]=luaL_checkinteger(HEAP32[$1+120>>2],4);HEAP32[$1+80>>2]=luaL_checkinteger(HEAP32[$1+120>>2],5);if(HEAP32[$1+92>>2]){if(HEAP32[HEAP32[$1+100>>2]+40>>2]!=HEAP32[HEAP32[$1+92>>2]+40>>2]){$0=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+100>>2]+40>>2]);HEAP32[$1+4>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+92>>2]+40>>2]);HEAP32[$1>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60307,$1);break label$1}if(HEAP32[HEAP32[$1+100>>2]+36>>2]!=HEAP32[HEAP32[$1+92>>2]+36>>2]){$0=HEAP32[HEAP32[$1+100>>2]+36>>2];$2=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+100>>2]+40>>2]);$3=HEAP32[HEAP32[$1+92>>2]+36>>2];HEAP32[$1+28>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[HEAP32[$1+92>>2]+40>>2]);HEAP32[$1+24>>2]=$3;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60378,$1+16|0);break label$1}if(HEAP32[$1+96>>2]+HEAP32[$1+80>>2]>>>0>Math_imul(HEAP32[HEAP32[$1+100>>2]+28>>2],HEAP32[HEAP32[$1+100>>2]+36>>2])>>>0){$0=HEAP32[HEAP32[$1+100>>2]+28>>2];$2=HEAP32[$1+96>>2];HEAP32[$1+40>>2]=HEAP32[$1+80>>2];HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60460,$1+32|0);break label$1}if(HEAP32[$1+84>>2]+HEAP32[$1+80>>2]>>>0>Math_imul(HEAP32[HEAP32[$1+92>>2]+28>>2],HEAP32[HEAP32[$1+92>>2]+36>>2])>>>0){$0=HEAP32[HEAP32[$1+92>>2]+28>>2];$2=HEAP32[$1+84>>2];HEAP32[$1+56>>2]=HEAP32[$1+80>>2];HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60543,$1+48|0);break label$1}if(!(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2],HEAP32[$1+92>>2],HEAP32[$1+84>>2],HEAP32[$1+80>>2])&1)){HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+100>>2]+40>>2];HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,60625,$1- -64|0);break label$1}}HEAP32[$1+124>>2]=0}HEAP32[$1+88>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+104|0);global$0=$1+128|0;return HEAP32[$1+124>>2]}function btAxisSweep3Internal_unsigned_20short___updateHandle_28unsigned_20short_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-16|0;global$0=$7;$8=HEAP32[$0+60>>2];btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$7+10|0,$2,0);btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$7+4|0,$3,1);$5=HEAP32[$0+68>>2];$3=$8+($1<<6)|0;$2=HEAPU16[$3+48>>1];$6=$5+($2<<2)|0;$9=HEAPU16[$6>>1];$3=HEAPU16[$3+54>>1];$5=$5+($3<<2)|0;$11=HEAPU16[$5>>1];$12=HEAPU16[$7+4>>1];$10=$6;$6=HEAPU16[$7+10>>1];HEAP16[$10>>1]=$6;HEAP16[$5>>1]=HEAPU16[$7+4>>1];$5=$6-$9|0;if(($5|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$2)}$6=$12-$11|0;if(($6|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$3)}if(($5|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$2,$4)}if(($6|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$3,$4)}$5=HEAP32[$0+72>>2];$3=$8+($1<<6)|0;$2=HEAPU16[$3+50>>1];$6=$5+($2<<2)|0;$9=HEAPU16[$6>>1];$3=HEAPU16[$3+56>>1];$5=$5+($3<<2)|0;$11=HEAPU16[$5>>1];$12=HEAPU16[$7+6>>1];$10=$6;$6=HEAPU16[$7+12>>1];HEAP16[$10>>1]=$6;HEAP16[$5>>1]=HEAPU16[$7+6>>1];$5=$6-$9|0;if(($5|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$2)}$6=$12-$11|0;if(($6|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$3)}if(($5|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$2,$4)}if(($6|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$3,$4)}$3=HEAP32[$0+76>>2];$2=$8+($1<<6)|0;$1=HEAPU16[$2+52>>1];$8=$3+($1<<2)|0;$5=HEAPU16[$8>>1];$2=HEAPU16[$2+58>>1];$3=$3+($2<<2)|0;$6=HEAPU16[$3>>1];$9=HEAPU16[$7+8>>1];$10=$8;$8=HEAPU16[$7+14>>1];HEAP16[$10>>1]=$8;HEAP16[$3>>1]=HEAPU16[$7+8>>1];$3=$8-$5|0;if(($3|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$1)}$8=$9-$6|0;if(($8|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$2)}if(($3|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$1,$4)}if(($8|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$2,$4)}global$0=$7+16|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$7=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$7=Math_fround($7+HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$4=Math_fround($4+HEAPF32[HEAP32[$2+12>>2]+4>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$5=Math_fround($5+HEAPF32[HEAP32[$2+12>>2]+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$7,$4,$5,Math_fround($6+HEAPF32[HEAP32[$2+12>>2]+12>>2]));global$0=$3+16|0}function stbi__compute_huffman_codes_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-2576|0;global$0=$1;HEAP32[$1+2568>>2]=$0;HEAP32[$1+36>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],5)+257;HEAP32[$1+32>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],5)+1;HEAP32[$1+28>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],4)+4;HEAP32[$1+24>>2]=HEAP32[$1+36>>2]+HEAP32[$1+32>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP8[$1+65|0]=0;HEAP8[$1+66|0]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+44>>2]=0;while(1){if(HEAP32[$1+44>>2]>2]){$0=$1+48|0;HEAP32[$1+20>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],3);HEAP8[$0+HEAPU8[HEAP32[$1+44>>2]+150272|0]|0]=HEAP32[$1+20>>2];HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}label$3:{if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($1+544|0,$1+48|0,19)){HEAP32[$1+2572>>2]=0;break label$3}HEAP32[$1+40>>2]=0;while(1){if(HEAP32[$1+40>>2]>2]){HEAP32[$1+16>>2]=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$1+2568>>2],$1+544|0);if(!(HEAP32[$1+16>>2]<19?HEAP32[$1+16>>2]>=0:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}label$9:{if(HEAP32[$1+16>>2]<16){$0=HEAP32[$1+16>>2];$2=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2+1;HEAP8[($1+80|0)+$2|0]=$0;break label$9}HEAP8[$1+15|0]=0;label$11:{if(HEAP32[$1+16>>2]==16){HEAP32[$1+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],2)+3;if(!HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}HEAP8[$1+15|0]=HEAPU8[(HEAP32[$1+40>>2]+$1|0)+79|0];break label$11}label$14:{if(HEAP32[$1+16>>2]==17){HEAP32[$1+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],3)+3;break label$14}if(HEAP32[$1+16>>2]!=18){__assert_fail(150291,148496,4057,150299);abort()}HEAP32[$1+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+2568>>2],7)+11}}if((HEAP32[$1+24>>2]-HEAP32[$1+40>>2]|0)>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}memset(HEAP32[$1+40>>2]+($1+80|0)|0,HEAPU8[$1+15|0],HEAP32[$1+16>>2]);HEAP32[$1+40>>2]=HEAP32[$1+16>>2]+HEAP32[$1+40>>2]}continue}break}if(HEAP32[$1+40>>2]!=HEAP32[$1+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$1+2568>>2]+32|0,$1+80|0,HEAP32[$1+36>>2])){HEAP32[$1+2572>>2]=0;break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$1+2568>>2]+2052|0,HEAP32[$1+36>>2]+($1+80|0)|0,HEAP32[$1+32>>2])){HEAP32[$1+2572>>2]=0;break label$3}HEAP32[$1+2572>>2]=1}global$0=$1+2576|0;return HEAP32[$1+2572>>2]}function dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=0;dmEngine__RunResult__RunResult_28_29($0+8|0);HEAP8[$0+148|0]=1;HEAP32[$0+156>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+160;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+176>>2]=0;HEAPF32[$0+180>>2]=1;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+208;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+240>>2]=0;HEAP32[$0+244>>2]=0;dmGameSystem__GuiContext__GuiContext_28_29($0+248|0);HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+304;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+316;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+324;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+332;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+340;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+352;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+364;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+376;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+388;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+400;HEAP32[HEAP32[$1+12>>2]>>2]=0;dmGameObject__ModuleContext__ModuleContext_28_29($0+404|0);HEAP32[$0+420>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+440>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+444;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP8[$0+450|0]=1;HEAP8[$0+451|0]=0;HEAP8[$0+452|0]=0;HEAP8[$0+453|0]=0;HEAP32[$0+484>>2]=960;HEAP32[$0+488>>2]=640;HEAPF32[$0+496>>2]=.0010416667209938169;HEAPF32[$0+500>>2]=.0015625000232830644;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+508;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=HEAP32[$2+8>>2];$1=operator_20new_28unsigned_20long_29(26080);dmGameObject__Register__Register_28_29($1);HEAP32[$0+152>>2]=$1;dmArray_dmGameObject__InputAction___SetCapacity_28unsigned_20int_29($0+160|0);HEAP32[$0+192>>2]=0;HEAP8[$0+204|0]=0;HEAP8[$0+205|0]=0;HEAP32[$0+268>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+372>>2]=0;global$0=$2+16|0}function dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-160|0;global$0=$5;HEAP32[$5+152>>2]=$0;HEAP16[$5+150>>1]=$1;HEAP32[$5+144>>2]=$2;HEAP16[$5+142>>1]=$3;HEAP32[$5+136>>2]=$4;HEAP32[$5+132>>2]=HEAP32[$5+136>>2];label$1:{if(HEAPU32[HEAP32[$5+132>>2]+8>>2]>2]+4>>2]+4>>2]){$1=$5+16|0;$0=HEAP32[$5+132>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[$5+128>>2]=HEAP32[$5+152>>2];HEAP32[$5+124>>2]=HEAP32[$5+144>>2];HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+128>>2]+4>>2];HEAP32[$5+116>>2]=HEAP32[HEAP32[$5+124>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+120>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$5+104>>2]=HEAP32[$0+96>>2];HEAP32[$5+108>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+116>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$5+96>>2]=HEAP32[$0+96>>2];HEAP32[$5+100>>2]=$2;$0=$5+48|0;dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($0);HEAP32[$5+40>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$5+132>>2]>>2],HEAPU16[$5+150>>1]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+32>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$5+132>>2]>>2],HEAPU16[$5+142>>1]);HEAP32[$5+36>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$5+44>>2];HEAP32[$5+88>>2]=HEAP32[$5+40>>2];HEAP32[$5+92>>2]=$2;$2=HEAP32[$5+36>>2];HEAP32[$5+80>>2]=HEAP32[$5+32>>2];HEAP32[$5+84>>2]=$2;$2=HEAP32[$5+36>>2];HEAP32[$5+56>>2]=HEAP32[$5+32>>2];HEAP32[$5+60>>2]=$2;$2=HEAP32[$5+100>>2];HEAP32[$5+48>>2]=HEAP32[$5+96>>2];HEAP32[$5+52>>2]=$2;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$5+116>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$5+120>>2],HEAP32[$5+104>>2],HEAP32[$5+108>>2],HEAPU16[HEAP32[$5+128>>2]+22>>1]);$1=HEAP32[$5+36>>2];HEAP32[$5+88>>2]=HEAP32[$5+32>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+80>>2]=HEAP32[$5+40>>2];HEAP32[$5+84>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+56>>2]=HEAP32[$5+40>>2];HEAP32[$5+60>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$5+48>>2]=HEAP32[$5+104>>2];HEAP32[$5+52>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($5,HEAP32[$5+120>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$5);void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$5+116>>2],HEAP32[$5+96>>2],HEAP32[$5+100>>2],HEAPU16[HEAP32[$5+124>>2]+22>>1]);HEAP8[$5+159|0]=1;break label$1}HEAP8[$5+159|0]=0}global$0=$5+160|0;return HEAP8[$5+159|0]&1}function gcm_gen_table($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+12>>2]=0;$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=mbedtls_cipher_update(HEAP32[$1+88>>2],$0,16,$0,$1+12|0);HEAP32[$1+84>>2]=$0;label$1:{if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}HEAP32[$1+64>>2]=HEAPU8[$1+19|0]|(HEAPU8[$1+16|0]<<24|HEAPU8[$1+17|0]<<16|HEAPU8[$1+18|0]<<8);HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=HEAPU8[$1+23|0]|(HEAPU8[$1+20|0]<<24|HEAPU8[$1+21|0]<<16|HEAPU8[$1+22|0]<<8);HEAP32[$1+60>>2]=0;$3=HEAP32[$1+60>>2];$2=HEAP32[$1+64>>2];HEAP32[$1+40>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=$2|$3;HEAP32[$1+64>>2]=HEAPU8[$1+27|0]|(HEAPU8[$1+24|0]<<24|HEAPU8[$1+25|0]<<16|HEAPU8[$1+26|0]<<8);HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=HEAPU8[$1+31|0]|(HEAPU8[$1+28|0]<<24|HEAPU8[$1+29|0]<<16|HEAPU8[$1+30|0]<<8);HEAP32[$1+60>>2]=0;$3=HEAP32[$1+60>>2];$2=HEAP32[$1+64>>2];HEAP32[$1+48>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=$2|$3;$2=HEAP32[$1+52>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=$2;$2=HEAP32[$1+44>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+256>>2]=HEAP32[$1+40>>2];HEAP32[$0+260>>2]=$2;$0=HEAP32[$1+88>>2];HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;$0=HEAP32[$1+88>>2];HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$1+80>>2]=4;while(1){if(HEAP32[$1+80>>2]>0){HEAP32[$1+8>>2]=__wasm_i64_mul(HEAP32[$1+48>>2]&1,0,-520093696,0);$3=HEAP32[$1+40>>2]<<31;$4=HEAP32[$1+52>>2];$2=$4>>>1|0;HEAP32[$1+48>>2]=($4&1)<<31|HEAP32[$1+48>>2]>>>1;HEAP32[$1+52>>2]=$2|$3;$3=HEAP32[$1+8>>2];$4=HEAP32[$1+44>>2];$0=$4>>>1|0;HEAP32[$1+40>>2]=($4&1)<<31|HEAP32[$1+40>>2]>>>1;HEAP32[$1+44>>2]=$0^$3;$2=HEAP32[$1+52>>2];$0=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+80>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];$0=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+80>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1+40>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$1+80>>2]>>1;continue}break}HEAP32[$1+80>>2]=2;while(1){if(HEAP32[$1+80>>2]<=8){HEAP32[$1+4>>2]=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+80>>2]<<3);HEAP32[$1>>2]=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+80>>2]<<3);$0=HEAP32[$1>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP32[$1+44>>2]=$2;$0=HEAP32[$1+4>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=$2;HEAP32[$1+76>>2]=1;while(1){if(HEAP32[$1+76>>2]>2]){$2=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+76>>2]<<3)|0;$3=HEAP32[$2>>2];$2=HEAP32[$1+44>>2]^HEAP32[$2+4>>2];$0=HEAP32[$1>>2]+(HEAP32[$1+76>>2]<<3)|0;HEAP32[$0>>2]=$3^HEAP32[$1+40>>2];HEAP32[$0+4>>2]=$2;$2=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+76>>2]<<3)|0;$3=HEAP32[$2>>2];$2=HEAP32[$1+52>>2]^HEAP32[$2+4>>2];$0=HEAP32[$1+4>>2]+(HEAP32[$1+76>>2]<<3)|0;HEAP32[$0>>2]=$3^HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;continue}break}HEAP32[$1+80>>2]=HEAP32[$1+80>>2]<<1;continue}break}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function ecp_mod_koblitz($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=0;label$1:{if(HEAPU32[HEAP32[$3+104>>2]+4>>2]>2]){HEAP32[$3+108>>2]=0;break label$1}HEAP32[$3+48>>2]=1;HEAP32[$3+56>>2]=HEAP32[$3+100>>2];HEAP32[$3+52>>2]=2;HEAP32[$3+64>>2]=1;HEAP32[$3+72>>2]=$3;HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+104>>2]+4>>2]-(HEAP32[$3+96>>2]-HEAP32[$3+92>>2]|0);if(HEAPU32[$3+68>>2]>HEAP32[$3+96>>2]+HEAP32[$3+92>>2]>>>0){HEAP32[$3+68>>2]=HEAP32[$3+96>>2]+HEAP32[$3+92>>2]}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;memcpy($3,(HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]<<2)|0)+(0-HEAP32[$3+92>>2]<<2)|0,HEAP32[$3+68>>2]<<2);label$4:{if(HEAP32[$3+88>>2]){$0=mbedtls_mpi_shift_r($3- -64|0,HEAP32[$3+88>>2]);HEAP32[$3+80>>2]=$0;if($0){break label$4}}HEAP32[$3+68>>2]=HEAP32[$3+52>>2]+HEAP32[$3+68>>2];if(HEAP32[$3+84>>2]){$0=HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$3+84>>2]&HEAP32[$0>>2]}HEAP32[$3+76>>2]=HEAP32[$3+96>>2];while(1){if(HEAPU32[$3+76>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+76>>2]<<2)>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}$0=$3- -64|0;$0=mbedtls_mpi_mul_mpi($0,$0,$3+48|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$3+104>>2],HEAP32[$3+104>>2],$3- -64|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+104>>2]+4>>2]-(HEAP32[$3+96>>2]-HEAP32[$3+92>>2]|0);if(HEAPU32[$3+68>>2]>HEAP32[$3+96>>2]+HEAP32[$3+92>>2]>>>0){HEAP32[$3+68>>2]=HEAP32[$3+96>>2]+HEAP32[$3+92>>2]}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;memcpy($3,(HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]<<2)|0)+(0-HEAP32[$3+92>>2]<<2)|0,HEAP32[$3+68>>2]<<2);if(HEAP32[$3+88>>2]){$0=mbedtls_mpi_shift_r($3- -64|0,HEAP32[$3+88>>2]);HEAP32[$3+80>>2]=$0;if($0){break label$4}}HEAP32[$3+68>>2]=HEAP32[$3+52>>2]+HEAP32[$3+68>>2];if(HEAP32[$3+84>>2]){$0=HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$3+84>>2]&HEAP32[$0>>2]}HEAP32[$3+76>>2]=HEAP32[$3+96>>2];while(1){if(HEAPU32[$3+76>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+76>>2]<<2)>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}$0=$3- -64|0;$0=mbedtls_mpi_mul_mpi($0,$0,$3+48|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$3+104>>2],HEAP32[$3+104>>2],$3- -64|0);HEAP32[$3+80>>2]=$0;label$14:{if(!$0){break label$14}}}HEAP32[$3+108>>2]=HEAP32[$3+80>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]+6852>>2];HEAP32[$3+296>>2]=dmTime__GetTime_28_29();HEAP32[$3+300>>2]=i64toi32_i32$HIGH_BITS;$4=HEAP32[$3+296>>2];$2=HEAP32[$3+300>>2];$0=__wasm_i64_mul(HEAP32[HEAP32[$3+316>>2]+24>>2],0,1e6,0);$2=i64toi32_i32$HIGH_BITS+$2|0;$4=$0+$4|0;if($4>>>0<$0>>>0){$2=$2+1|0}HEAP32[$3+288>>2]=$4;HEAP32[$3+292>>2]=$2;HEAP32[$3+284>>2]=HEAP32[HEAP32[$3+308>>2]>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+304>>2]){while(1){if(HEAPU32[$3+8>>2]>2]+1032>>2]){$0=dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+284>>2]+(HEAP32[$3+8>>2]<<5)|0)+16|0,(HEAP32[$3+316>>2]+Math_imul(HEAP32[$3+12>>2],160)|0)+1736|0)}else{$0=0}if($0&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}label$7:{label$8:{if(HEAPU32[$3+8>>2]>=HEAPU32[HEAP32[$3+284>>2]+1032>>2]){break label$8}if(!(dmSocket__operator___28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+284>>2]+(HEAP32[$3+8>>2]<<5)|0)+16|0,(HEAP32[$3+316>>2]+Math_imul(HEAP32[$3+12>>2],160)|0)+1736|0)&1)){break label$8}$0=HEAP32[$3+284>>2]+8|0;$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;$0=$0+($1<<5)|0;$1=HEAP32[$0+4>>2];$2=($3+16|0)+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;break label$7}$1=HEAP32[$3+300>>2];$0=($3+16|0)+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+296>>2];HEAP32[$0+4>>2]=$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[HEAP32[$3+284>>2]+1032>>2]=HEAP32[$3+304>>2];HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+304>>2]){HEAP32[$3>>2]=(HEAP32[$3+284>>2]+8|0)+(HEAP32[$3+4>>2]<<5);$0=(HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0;$4=HEAP32[$0+136>>2];$1=HEAP32[$3>>2];$2=$1;HEAP32[$2+8>>2]=HEAP32[$0+132>>2];HEAP32[$2+12>>2]=$4;HEAP32[$2+24>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+16>>2]=HEAP32[$0+140>>2];HEAP32[$1+20>>2]=$2;$0=($3+16|0)+(HEAP32[$3+4>>2]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$3+300>>2];label$11:{if(($0|0)==($2|0)&$1>>>0<=HEAPU32[$3+296>>2]|$0>>>0<$2>>>0){if(!(HEAP32[((HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0)+132>>2]!=2?HEAP32[((HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0)+132>>2]!=1:0)){dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29(HEAP32[$3+316>>2],HEAP32[$3+284>>2],HEAP32[$3+4>>2])}$1=HEAP32[$3+292>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$3+288>>2];HEAP32[$0+4>>2]=$1;break label$11}$1=($3+16|0)+(HEAP32[$3+4>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+320|0}function b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+128>>2]=$3;HEAP32[$5+124>>2]=$4;$0=HEAP32[$5+140>>2];if(HEAP32[HEAP32[$5+136>>2]+84>>2]<=0){__assert_fail(87842,87627,617,87861);abort()}$1=HEAP32[HEAP32[$5+136>>2]+72>>2];label$2:{if($1>>>0>2){break label$2}label$3:{switch($1-1|0){default:$6=$5+72|0;$1=$5+104|0;$2=$5+88|0;$7=$5+80|0;$3=$5+96|0;$4=$5+112|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$5+132>>2],HEAP32[$5+136>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+128>>2],HEAP32[$5+136>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1,$4);$8=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$8;b2Vec2__Normalize_28_29($0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$4,$1);operator__28float_2c_20b2Vec2_20const__29($2,Math_fround(.5),$7);$3=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1,$4);HEAPF32[$0+16>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0)-HEAPF32[HEAP32[$5+136>>2]+76>>2])-HEAPF32[HEAP32[$5+136>>2]+80>>2];break label$2;case 0:$1=$5+48|0;$2=$5+40|0;$3=$5+56|0;$4=$5- -64|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$5+132>>2]+8|0,HEAP32[$5+136>>2]+16|0);$6=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$5+132>>2],HEAP32[$5+136>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+128>>2],HEAP32[$5+136>>2]+(HEAP32[$5+124>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$3);HEAPF32[$0+16>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)-HEAPF32[HEAP32[$5+136>>2]+76>>2])-HEAPF32[HEAP32[$5+136>>2]+80>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2;case 1:break label$3}}$1=$5+16|0;$2=$5+8|0;$3=$5+24|0;$4=$5+32|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$5+128>>2]+8|0,HEAP32[$5+136>>2]+16|0);$6=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$5+128>>2],HEAP32[$5+136>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+132>>2],HEAP32[$5+136>>2]+(HEAP32[$5+124>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1,$3);HEAPF32[$0+16>>2]=Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0)-HEAPF32[HEAP32[$5+136>>2]+76>>2])-HEAPF32[HEAP32[$5+136>>2]+80>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;b2Vec2__operator__28_29_20const($5,$0);$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1}global$0=$5+144|0} - - - -function b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-160|0;global$0=$2;$6=$2+80|0;$3=$2+24|0;$10=$2+8|0;$7=$2+96|0;$11=$2+16|0;$8=$2- -64|0;$12=$2+56|0;$13=$2+48|0;$14=$2+104|0;$15=$2+72|0;$16=$2+88|0;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;$0=HEAP32[$2+156>>2];$4=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$5=HEAP32[$4+4>>2];$1=$2+144|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$17=HEAP32[$5+4>>2];$4=$2+128|0;HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$17;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$5=$2+112|0;b2Rot__Set_28float_29($5,HEAPF32[$2+140>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+124>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$0+68|0,$0+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$5,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+76|0,$0+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$4,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$12,$7);HEAPF32[$2+44>>2]=b2Vec2__Normalize_28_29($8);HEAPF32[$2+40>>2]=HEAPF32[$2+44>>2]-HEAPF32[$0+84>>2];HEAPF32[$2+40>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+40>>2],Math_fround(0),Math_fround(.20000000298023224));HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+160>>2])*HEAPF32[$2+40>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+36>>2],$8);operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$0+144>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($1,$11);$9=Math_fround(HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$3));HEAPF32[$2+140>>2]=HEAPF32[$2+140>>2]-$9;operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$0+148>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($4,$10);$9=Math_fround(HEAPF32[$0+156>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3));HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+$9;$6=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=HEAPF32[$2+140>>2];$3=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+152>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=HEAPF32[$2+124>>2];global$0=$2+160|0;return Math_fround(HEAPF32[$2+44>>2]-HEAPF32[$0+84>>2])>2]=$0;HEAP32[$2+216>>2]=$1;$0=operator_20new_28unsigned_20long_29(4048);dmRender__RenderContext__RenderContext_28_29($0);HEAP32[$2+212>>2]=$0;dmArray_dmRender__RenderObject____SetCapacity_28unsigned_20int_29(HEAP32[$2+212>>2]+3696|0,HEAP32[HEAP32[$2+216>>2]+20>>2]);dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29(HEAP32[$2+212>>2]+3696|0);HEAP32[HEAP32[$2+212>>2]+4016>>2]=HEAP32[$2+220>>2];HEAP32[HEAP32[$2+212>>2]+3812>>2]=HEAP32[HEAP32[$2+216>>2]+4>>2];HEAP32[HEAP32[$2+212>>2]+4020>>2]=0;Vectormath__Aos__Matrix4__identity_28_29($5);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+3824|0,$5);Vectormath__Aos__Matrix4__identity_28_29($4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+3888|0,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,HEAP32[$2+212>>2]+3888|0,HEAP32[$2+212>>2]+3824|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+3952|0,$3);HEAP32[HEAP32[$2+212>>2]+3684>>2]=HEAP32[HEAP32[$2+216>>2]>>2];dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29(HEAP32[$2+212>>2]+3688|0,HEAP32[HEAP32[$2+216>>2]>>2],HEAP32[HEAP32[$2+216>>2]+40>>2]);$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$2+212>>2]+3684>>2]);HEAP32[HEAP32[$2+212>>2]+3712>>2]=$0;HEAP32[HEAP32[$2+212>>2]+3568>>2]=0;if(!(!HEAP32[HEAP32[$2+216>>2]+8>>2]|!HEAP32[HEAP32[$2+216>>2]+28>>2]|(!HEAP32[HEAP32[$2+216>>2]+12>>2]|!HEAP32[HEAP32[$2+216>>2]+32>>2]))){dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+212>>2],HEAP32[HEAP32[$2+216>>2]+44>>2],HEAP32[HEAP32[$2+216>>2]+8>>2],HEAP32[HEAP32[$2+216>>2]+28>>2],HEAP32[HEAP32[$2+216>>2]+12>>2],HEAP32[HEAP32[$2+216>>2]+32>>2])}$0=HEAP32[$2+212>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$2+212>>2],HEAP32[HEAP32[$2+216>>2]+36>>2]);$0=HEAP32[$2+212>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&254;$0=HEAP32[$2+212>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&253;dmArray_dmRender__RenderListDispatch___SetCapacity_28unsigned_20int_29(HEAP32[$2+212>>2]+3732|0,255);HEAP32[$2+12>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135867],HEAP32[$2+212>>2]+4024|0);if(HEAP32[$2+12>>2]){__assert_fail(98814,98840,141,98865);abort()}global$0=$2+224|0;return HEAP32[$2+212>>2]}function dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP8[$5+75|0]=$4;label$1:{if(!HEAP32[$5+84>>2]){HEAP8[$5+95|0]=0;break label$1}HEAP32[$5+68>>2]=HEAP32[HEAP32[$5+76>>2]>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+68>>2]+164>>2];$0=$5+24|0;dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29(HEAP32[$5+84>>2],HEAP32[$5+76>>2],HEAP32[$5+68>>2],HEAP32[$5+64>>2],HEAP8[$5+75|0]&1,$0);HEAP16[HEAP32[$5+76>>2]+20>>1]=HEAPU16[$5+54>>1];label$3:{if(HEAP8[HEAP32[$5+88>>2]+13|0]&1){if(HEAP8[HEAP32[$5+68>>2]+168|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38468,0);HEAP8[$5+95|0]=0;break label$1}HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+84>>2]+128>>2];HEAP32[$5+16>>2]=dmPhysics__NewCollisionObject3D_28dmPhysics__World3D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$5+20>>2],$5+24|0,HEAP32[HEAP32[$5+68>>2]+140>>2],HEAP32[HEAP32[$5+68>>2]+148>>2],HEAP32[HEAP32[$5+68>>2]+152>>2],HEAP32[HEAP32[$5+68>>2]+160>>2]);label$6:{if(HEAP32[$5+16>>2]){if(HEAP32[HEAP32[$5+76>>2]+8>>2]){dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29(HEAP32[$5+20>>2],HEAP32[HEAP32[$5+76>>2]+8>>2])}HEAP32[HEAP32[$5+76>>2]+8>>2]=HEAP32[$5+16>>2];break label$6}HEAP8[$5+95|0]=0;break label$1}break label$3}HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+84>>2]+128>>2];HEAP32[$5+8>>2]=0;HEAP32[$5+8>>2]=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$5+12>>2],$5+24|0,HEAP32[HEAP32[$5+68>>2]+144>>2],HEAP32[HEAP32[$5+68>>2]+148>>2],HEAP32[HEAP32[$5+68>>2]+152>>2],HEAP32[HEAP32[$5+68>>2]+160>>2]);label$9:{if(HEAP32[$5+8>>2]){if(HEAP32[HEAP32[$5+76>>2]+8>>2]){dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+76>>2]+8>>2])}HEAP32[HEAP32[$5+76>>2]+8>>2]=HEAP32[$5+8>>2];dmGameSystem__SetupEmptyTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$5+84>>2],HEAP32[$5+76>>2]);if(HEAP8[$5+75|0]&1){dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$5+84>>2],HEAP32[$5+76>>2])}break label$9}HEAP8[$5+95|0]=0;break label$1}}HEAP8[$5+95|0]=1}global$0=$5+96|0;return HEAP8[$5+95|0]&1}function dmScript__Initialize_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);luaL_openlibs(HEAP32[$1+24>>2]);lua_getfield(HEAP32[$1+24>>2],-10002,106288);lua_getfield(HEAP32[$1+24>>2],-1,106293);lua_setfield(HEAP32[$1+24>>2],-2,106298);lua_settop(HEAP32[$1+24>>2],-2);dmScript__InitializeHash_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeMsg_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeVmath_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeSys_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeModule_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeImage_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeJson_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeZlib_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeHtml5_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeLuasocket_28lua_State__29(HEAP32[$1+24>>2]);dmScript__InitializeBitop_28lua_State__29(HEAP32[$1+24>>2]);lua_pushcclosure(HEAP32[$1+24>>2],1508,0);lua_setfield(HEAP32[$1+24>>2],-10002,106302);lua_pushcclosure(HEAP32[$1+24>>2],1509,0);lua_setfield(HEAP32[$1+24>>2],-10002,106308);lua_getfield(HEAP32[$1+24>>2],-10002,106288);label$1:{if(lua_type(HEAP32[$1+24>>2],-1)){HEAP32[$1+4>>2]=dlmalloc(4);HEAP32[HEAP32[$1+4>>2]>>2]=0;lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+4>>2]);lua_setfield(HEAP32[$1+24>>2],-10002,106315);lua_pushcclosure(HEAP32[$1+24>>2],1510,0);lua_setfield(HEAP32[$1+24>>2],-2,106329);lua_pushcclosure(HEAP32[$1+24>>2],1511,0);lua_setfield(HEAP32[$1+24>>2],-2,106336);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106347,106354,0)}lua_settop(HEAP32[$1+24>>2],-2);lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[148436]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29(HEAP32[$1+24>>2],106384);lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+24>>2]);lua_setfield(HEAP32[$1+24>>2],-10002,106401);lua_createtable(HEAP32[$1+24>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+24>>2],-1e4);HEAP32[HEAP32[$1+28>>2]+124>>2]=$0;dmScript__InitializeHttp_28dmScript__Context__29(HEAP32[$1+28>>2]);dmScript__InitializeTimer_28dmScript__Context__29(HEAP32[$1+28>>2]);if(HEAP8[HEAP32[$1+28>>2]+128|0]&1){dmScript__InitializeExtensions_28dmScript__Context__29(HEAP32[$1+28>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+104;HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1>>2]>>2]>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]>>2]>>2]](HEAP32[$1+28>>2])}HEAP32[$1>>2]=HEAP32[$1>>2]+4;continue}break}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0);$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP8[$3+151|0]=$2&1;label$1:{if(HEAP8[589632]&1){break label$1}if(!__cxa_guard_acquire(589632)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(83234);break label$2}$0=-1}HEAP32[147407]=$0;__cxa_guard_release(589632)}label$4:{if(HEAP8[589640]&1){break label$4}if(!__cxa_guard_acquire(589640)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83583,10);break label$5}$0=0}HEAP32[147409]=$0;__cxa_guard_release(589640)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+128|0,HEAP32[147407],83583,HEAP32[147409]);HEAP8[$3+127|0]=dmPhysics__IsEnabled2D_28void__29(HEAP32[$3+152>>2])&1;label$7:{if((HEAP8[$3+127|0]&1)==(HEAP8[$3+151|0]&1)){HEAP32[$3+120>>2]=1;break label$7}HEAP32[$3+116>>2]=HEAP32[$3+152>>2];b2Body__SetActive_28bool_29(HEAP32[$3+116>>2],HEAP8[$3+151|0]&1);label$9:{if(HEAP8[$3+151|0]&1){b2Body__SetAwake_28bool_29(HEAP32[$3+116>>2],1);if(HEAP32[HEAP32[$3+156>>2]+103108>>2]){$2=$3+48|0;$0=$3+16|0;$6=$3+32|0;$1=$3- -64|0;dmTransform__Transform__Transform_28_29($1);$8=HEAP32[HEAP32[$3+156>>2]+103108>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$3+116>>2];FUNCTION_TABLE[$8](HEAP32[HEAP32[$7+12>>2]+148>>2],$1);dmTransform__Transform__GetTranslation_28_29_20const($6,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$6);dmTransform__Transform__GetRotation_28_29_20const($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=Math_fround(Math_fround(2)*Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2])));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$9=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$3+12>>2]=atan2_28float_2c_20float_29($4,Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*Math_fround($5+Math_fround($9*HEAPF32[HEAP32[$1+12>>2]+8>>2])))));HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($2,$3,HEAPF32[HEAP32[HEAP32[$3+156>>2]+36>>2]+64>>2]);b2Body__SetTransform_28b2Vec2_20const__2c_20float_29(HEAP32[$3+116>>2],$3,HEAPF32[$3+12>>2])}break label$9}b2Body__SetAwake_28bool_29(HEAP32[$3+116>>2],0)}HEAP32[$3+120>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+128|0);global$0=$3+160|0}function dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[HEAP32[$2+60>>2]+24>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$2+52>>2],HEAP32[$2+56>>2]);label$1:{if(HEAP32[$2+40>>2]){HEAP32[$2>>2]=lua_tolstring(HEAP32[$2+52>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199576,$2);lua_settop(HEAP32[$2+52>>2],-2);HEAP32[$2+44>>2]=-1;break label$1}lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+60>>2]+32>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2]);HEAP32[$2+40>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+52>>2],0,-1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2]);if(HEAP32[$2+40>>2]){HEAP32[$2+44>>2]=-2;break label$1}HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]<6){if(HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]);HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]=-2}lua_getfield(HEAP32[$2+52>>2],-10002,HEAP32[(HEAP32[$2+36>>2]<<2)+576352>>2]);label$7:{if((lua_type(HEAP32[$2+52>>2],-1)|0)==6){$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+52>>2],-1e4);HEAP32[HEAP32[$2+60>>2]+(HEAP32[$2+36>>2]<<2)>>2]=$0;break label$7}if(lua_type(HEAP32[$2+52>>2],-1)){$0=HEAP32[(HEAP32[$2+36>>2]<<2)+576352>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199603,$2+16|0)}lua_settop(HEAP32[$2+52>>2],-2)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield(HEAP32[$2+52>>2],-10002,HEAP32[(HEAP32[$2+36>>2]<<2)+576352>>2]);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}label$10:{if(HEAP8[1129471]&1){$0=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+56>>2]+8>>2],strlen(HEAP32[HEAP32[$2+56>>2]+8>>2]),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+56>>2]+8>>2],strlen(HEAP32[HEAP32[$2+56>>2]+8>>2])));break label$10}$0=0}HEAP32[HEAP32[$2+60>>2]+28>>2]=$0}$1=HEAP32[$2+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(197697,197636,4447,199631);abort()}global$0=$2- -64|0;return HEAP32[$2+44>>2]}function dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP8[$2+43|0]=$1;$0=$2;label$1:{if(HEAP32[HEAP32[$2+44>>2]+152>>2]&2){$1=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(2);break label$1}$1=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(4)}HEAP32[$0+36>>2]=$1;label$3:{if(HEAP32[HEAP32[$2+44>>2]+144>>2]){glBindRenderbuffer(36161,HEAP32[HEAP32[$2+44>>2]+144>>2]);$0=HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+36>>2],44)|0;glRenderbufferStorage(36161,34041,HEAPU16[$0+30>>1],HEAPU16[$0+32>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+32>>2]=glGetError();if(HEAP32[$2+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+32>>2],80835,1756);__assert_fail(78068,77983,1756,80835);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,33306,36161,HEAP32[HEAP32[$2+44>>2]+144>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+28>>2]=glGetError();if(HEAP32[$2+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+28>>2],80835,1760);__assert_fail(78068,77983,1760,80835);abort()}}}glBindRenderbuffer(36161,0);break label$3}if(HEAP32[HEAP32[$2+44>>2]+136>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+156>>2]==16?33189:6402;glBindRenderbuffer(36161,HEAP32[HEAP32[$2+44>>2]+136>>2]);$0=HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+36>>2],44)|0;glRenderbufferStorage(36161,HEAP32[$2+24>>2],HEAPU16[$0+30>>1],HEAPU16[$0+32>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+20>>2]=glGetError();if(HEAP32[$2+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+20>>2],80835,1784);__assert_fail(78068,77983,1784,80835);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,36096,36161,HEAP32[HEAP32[$2+44>>2]+136>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],80835,1788);__assert_fail(78068,77983,1788,80835);abort()}}}glBindRenderbuffer(36161,0)}if(!HEAP32[HEAP32[$2+44>>2]+140>>2]){break label$3}glBindRenderbuffer(36161,HEAP32[HEAP32[$2+44>>2]+140>>2]);$0=HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+36>>2],44)|0;glRenderbufferStorage(36161,36168,HEAPU16[$0+30>>1],HEAPU16[$0+32>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],80835,1797);__assert_fail(78068,77983,1797,80835);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,36128,36161,HEAP32[HEAP32[$2+44>>2]+140>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],80835,1801);__assert_fail(78068,77983,1801,80835);abort()}}}glBindRenderbuffer(36161,0)}global$0=$2+48|0}function dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;$0=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$3+28|0);HEAP32[HEAP32[$3+32>>2]>>2]=$0;$0=HEAP32[HEAP32[$3+32>>2]>>2];label$1:{if($0>>>0<=6){label$3:{switch($0-1|0){default:$4=lua_tonumber(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAPF64[HEAP32[$3+32>>2]+8>>3]=$4;HEAP32[$3+44>>2]=0;break label$1;case 0:$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);$1=HEAP32[$3+32>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+44>>2]=0;break label$1;case 1:HEAP32[$3+24>>2]=HEAP32[$3+32>>2]+8;$0=dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);$2=HEAP32[$0+4>>2];$1=HEAP32[$3+24>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=0;break label$1;case 2:HEAP32[$3+20>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];HEAP32[$3+44>>2]=0;break label$1;case 3:HEAP32[$3+16>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$3+44>>2]=0;break label$1;case 4:HEAP32[$3+12>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$3+44>>2]=0;break label$1;case 5:break label$3}}$0=(lua_toboolean(HEAP32[$3+40>>2],HEAP32[$3+36>>2])|0)!=0;HEAP8[HEAP32[$3+32>>2]+8|0]=$0;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=-3}global$0=$3+48|0;return HEAP32[$3+44>>2]}function mbedtls_chacha20_update($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAPU32[$4+24>>2]>0?HEAPU32[HEAP32[$4+28>>2]+128>>2]<64:0){HEAP8[HEAP32[$4+16>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0]^HEAPU8[HEAP32[HEAP32[$4+28>>2]+128>>2]+(HEAP32[$4+28>>2]- -64|0)|0];$0=HEAP32[$4+28>>2];HEAP32[$0+128>>2]=HEAP32[$0+128>>2]+1;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+ -1;continue}break}while(1){if(HEAPU32[$4+24>>2]>=64){chacha20_block(HEAP32[$4+28>>2],HEAP32[$4+28>>2]- -64|0);$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]<64){HEAP8[HEAP32[$4+16>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]=HEAPU8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]^HEAPU8[HEAP32[$4+8>>2]+(HEAP32[$4+28>>2]- -64|0)|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+1|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+1|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+65|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+2|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+2|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+66|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+3|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+3|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+67|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+4|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+4|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+68|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+5|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+5|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+69|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+6|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+6|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+70|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+7|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+7|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+71|0];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+8;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]- -64;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+ -64;continue}break}if(HEAPU32[$4+24>>2]>0){chacha20_block(HEAP32[$4+28>>2],HEAP32[$4+28>>2]- -64|0);$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){HEAP8[HEAP32[$4+16>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]=HEAPU8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]^HEAPU8[HEAP32[$4+8>>2]+(HEAP32[$4+28>>2]- -64|0)|0];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[HEAP32[$4+28>>2]+128>>2]=HEAP32[$4+24>>2]}global$0=$4+32|0;return 0}function dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2,$3){var $4=0;$4=global$0-224|0;global$0=$4;HEAP32[$4+216>>2]=$0;HEAP32[$4+212>>2]=$1;HEAP32[$4+208>>2]=$2;HEAP32[$4+204>>2]=$3;memset($4- -64|0,0,128);HEAP32[$4+60>>2]=0;while(1){if(HEAP32[$4+60>>2]>2]+24|0]){HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+208>>2]+20>>2]+Math_imul(HEAP32[$4+60>>2],20);if((HEAP32[HEAP32[$4+56>>2]+4>>2]>>>28|0)==3){HEAP32[$4+52>>2]=dmDDF__InputBuffer__Tell_28_29(HEAP32[$4+212>>2]);dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29(HEAP32[$4+204>>2],HEAP32[$4+216>>2],HEAP32[$4+56>>2],dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+216>>2],HEAP32[$4+52>>2],HEAP32[HEAP32[$4+56>>2]+4>>2]&4194303))}HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}label$4:{while(1){if((dmDDF__InputBuffer__Eof_28_29(HEAP32[$4+212>>2])^-1)&1){if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$4+212>>2],$4+48|0)&1){HEAP32[$4+44>>2]=HEAP32[$4+48>>2]>>>3;HEAP32[$4+40>>2]=HEAP32[$4+48>>2]&7;if(!HEAP32[$4+44>>2]){HEAP32[$4+220>>2]=2;break label$4}HEAP32[$4+32>>2]=dmDDF__FindField_28dmDDF__Descriptor_20const__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$4+208>>2],HEAP32[$4+44>>2],$4+36|0);if(!HEAP32[$4+32>>2]){HEAP32[$4+28>>2]=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29(HEAP32[$4+212>>2],HEAP32[$4+40>>2]);if(HEAP32[$4+28>>2]){HEAP32[$4+220>>2]=HEAP32[$4+28>>2];break label$4}continue}if(HEAPU32[$4+36>>2]>=128){__assert_fail(25186,25215,161,25239);abort()}HEAP8[HEAP32[$4+36>>2]+($4- -64|0)|0]=1;HEAP32[$4+24>>2]=dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29(HEAP32[$4+204>>2],HEAP32[$4+216>>2],HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+212>>2]);if(HEAP32[$4+24>>2]){HEAP32[$4+220>>2]=HEAP32[$4+24>>2];break label$4}continue}HEAP32[$4+220>>2]=2;break label$4}break}HEAP32[$4+20>>2]=0;while(1){if(HEAP32[$4+20>>2]>2]+24|0]){HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+208>>2]+20>>2]+Math_imul(HEAP32[$4+20>>2],20);if(!(HEAPU8[HEAP32[$4+20>>2]+($4- -64|0)|0]|(HEAP32[HEAP32[$4+16>>2]+4>>2]>>>28|0)!=2)){$0=HEAP32[HEAP32[$4+208>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+16>>2]>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25253,25257,$4);HEAP32[$4+220>>2]=5;break label$4}if(!(HEAPU8[HEAP32[$4+20>>2]+($4- -64|0)|0]|(HEAP32[HEAP32[$4+16>>2]+4>>2]>>>28|0)!=1)){dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29(HEAP32[$4+216>>2],HEAP32[$4+16>>2],HEAP32[$4+204>>2])}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}HEAP32[$4+220>>2]=0}global$0=$4+224|0;return HEAP32[$4+220>>2]}function btCompoundLeafCallback__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);$2=global$0-48|0;global$0=$2;$17=HEAP32[$1+36>>2];$24=HEAP32[(HEAP32[HEAP32[HEAP32[$0+4>>2]+192>>2]+24>>2]+Math_imul($17,80)|0)+64>>2];$3=HEAP32[HEAP32[$0+16>>2]+20>>2];label$1:{if(!$3){break label$1}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)&2)){break label$1}$3=HEAP32[$0+4>>2];$25=HEAPF32[$3+52>>2];$8=HEAPF32[$3+8>>2];$18=HEAPF32[$3+12>>2];$26=HEAPF32[$3+56>>2];$9=HEAPF32[$3+28>>2];$10=HEAPF32[$3+20>>2];$19=HEAPF32[$3+24>>2];$11=HEAPF32[$3+60>>2];$5=HEAPF32[$3+44>>2];$12=HEAPF32[$1+24>>2];$6=HEAPF32[$3+36>>2];$7=HEAPF32[$3+40>>2];$4=HEAPF32[$1+20>>2];$20=HEAPF32[$3+4>>2];$21=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+4>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+28>>2]=0;$14=$11;$11=Math_fround(Math_fround($22+$13)*Math_fround(.5));$15=Math_fround(Math_fround($4+$23)*Math_fround(.5));$16=Math_fround(Math_fround($12+$21)*Math_fround(.5));$14=Math_fround($14+Math_fround(Math_fround(Math_fround($6*$11)+Math_fround($7*$15))+Math_fround($5*$16)));$27=Math_fround(Math_abs($6));$6=Math_fround(Math_fround(Math_fround($22-$13)*Math_fround(.5))+Math_fround(0));$13=Math_fround(Math_abs($7));$7=Math_fround(Math_fround(Math_fround($4-$23)*Math_fround(.5))+Math_fround(0));$4=Math_fround(Math_abs($5));$5=Math_fround(Math_fround(Math_fround($12-$21)*Math_fround(.5))+Math_fround(0));$12=Math_fround(Math_fround(Math_fround($27*$6)+Math_fround($13*$7))+Math_fround($4*$5));HEAPF32[$2+40>>2]=$14-$12;$4=Math_fround($26+Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($19*$15))+Math_fround($9*$16)));$9=Math_fround(Math_fround(Math_fround(Math_fround(Math_abs($10))*$6)+Math_fround(Math_fround(Math_abs($19))*$7))+Math_fround(Math_fround(Math_abs($9))*$5));HEAPF32[$2+36>>2]=$4-$9;$10=Math_fround($25+Math_fround(Math_fround(Math_fround($20*$11)+Math_fround($8*$15))+Math_fround($18*$16)));$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_abs($20))*$6)+Math_fround(Math_fround(Math_abs($8))*$7))+Math_fround(Math_fround(Math_abs($18))*$5));HEAPF32[$2+32>>2]=$10-$8;HEAPF32[$2+24>>2]=$12+$14;HEAPF32[$2+20>>2]=$9+$4;HEAPF32[$2+16>>2]=$8+$10;$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$2+32|0,$2+16|0,$2)}btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($0,$24,$17);global$0=$2+48|0}function deflate_stored($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=65535;if(HEAPU32[$2+16>>2]>HEAP32[HEAP32[$2+24>>2]+12>>2]-5>>>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]-5}label$2:{while(1){label$4:{if(HEAPU32[HEAP32[$2+24>>2]+116>>2]<=1){fill_window(HEAP32[$2+24>>2]);if(!(HEAP32[HEAP32[$2+24>>2]+116>>2]|HEAP32[$2+20>>2])){HEAP32[$2+28>>2]=0;break label$2}if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){break label$4}}$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[HEAP32[$2+24>>2]+116>>2]+HEAP32[$0+108>>2];HEAP32[HEAP32[$2+24>>2]+116>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+92>>2]+HEAP32[$2+16>>2];if(!(HEAPU32[HEAP32[$2+24>>2]+108>>2]>2]?HEAP32[HEAP32[$2+24>>2]+108>>2]:0)){HEAP32[HEAP32[$2+24>>2]+116>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[$2+12>>2];HEAP32[HEAP32[$2+24>>2]+108>>2]=HEAP32[$2+12>>2];$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$2}}if(HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]>>>0>=HEAP32[HEAP32[$2+24>>2]+44>>2]-262>>>0){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$2}}continue}break}HEAP32[HEAP32[$2+24>>2]+5812>>2]=0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$2}HEAP32[$2+28>>2]=3;break label$2}if(HEAP32[HEAP32[$2+24>>2]+108>>2]>HEAP32[HEAP32[$2+24>>2]+92>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$2}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+136>>2]=$0;HEAP32[$5+128>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+124>>2]=$3;HEAP32[$5+120>>2]=$4;label$1:{if(HEAP8[581416]&1){break label$1}if(!__cxa_guard_acquire(581416)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$2}$0=-1}HEAP32[145353]=$0;__cxa_guard_release(581416)}label$4:{if(HEAP8[581424]&1){break label$4}if(!__cxa_guard_acquire(581424)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28921,3);break label$5}$0=0}HEAP32[145355]=$0;__cxa_guard_release(581424)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+104|0,HEAP32[145353],28921,HEAP32[145355]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+96|0,HEAP32[HEAP32[$5+136>>2]+5140>>2]);if(!HEAP32[$5+124>>2]){__assert_fail(28925,27432,1600,28930);abort()}HEAP32[$5+92>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$5+136>>2]>>2],HEAP32[$5+128>>2],HEAP32[$5+132>>2]);label$8:{if(!HEAP32[$5+92>>2]){HEAP32[$5+140>>2]=-3;break label$8}HEAP32[$5+84>>2]=HEAP32[HEAP32[$5+92>>2]+24>>2];if(!HEAP32[HEAP32[$5+84>>2]+32>>2]){HEAP32[$5+140>>2]=-15;break label$8}if(!HEAP32[$5+124>>2]){__assert_fail(28925,27432,1611,28930);abort()}if(HEAPU32[$5+120>>2]<=0){__assert_fail(28942,27432,1612,28930);abort()}HEAP32[$5+40>>2]=HEAP32[$5+136>>2];HEAP32[$5+44>>2]=HEAP32[HEAP32[$5+84>>2]+12>>2];HEAP32[$5+68>>2]=0;HEAP32[$5+60>>2]=HEAP32[$5+124>>2];HEAP32[$5+64>>2]=HEAP32[$5+120>>2];HEAP32[$5+72>>2]=HEAP32[$5+92>>2];HEAP32[$5+56>>2]=0;$0=HEAP32[$5+132>>2];HEAP32[$5+48>>2]=HEAP32[$5+128>>2];HEAP32[$5+52>>2]=$0;HEAP32[$5+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$5+84>>2]+32>>2]]($5+40|0);if(!HEAP32[$5+36>>2]){if(HEAP32[HEAP32[$5+136>>2]+12>>2]){HEAP32[$5+32>>2]=0;while(1){$0=HEAP32[$5+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$5+136>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){HEAP32[$5+28>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+136>>2]+12>>2],HEAP32[$5+32>>2]);HEAP32[$5>>2]=HEAP32[HEAP32[$5+28>>2]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+92>>2];HEAP32[$5+8>>2]=0;$0=HEAP32[$5+132>>2];HEAP32[$5+16>>2]=HEAP32[$5+128>>2];HEAP32[$5+20>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[$5+28>>2]>>2]]($5);HEAP32[$5+32>>2]=HEAP32[$5+32>>2]+1;continue}break}}HEAP32[$5+140>>2]=0;break label$8}HEAP32[$5+140>>2]=HEAP32[$5+36>>2]}HEAP32[$5+88>>2]=1;$0=$5+104|0;dmMutex__ScopedLock___ScopedLock_28_29($5+96|0);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$5+144|0;return HEAP32[$5+140>>2]}function dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;dmPhysicsDDF__RayCastResponse__RayCastResponse_28_29($3+96|0);label$1:{if(HEAP8[HEAP32[$3+220>>2]+54|0]&1){$0=$3+96|0;HEAP32[$3+84>>2]=HEAP32[$3+212>>2];HEAP32[$3+80>>2]=HEAP32[HEAP32[$3+220>>2]+48>>2];HEAPF32[$3+96>>2]=HEAPF32[HEAP32[$3+220>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+80>>2]+4>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+100>>2];HEAP32[$3+144>>2]=HEAP32[$1+96>>2];HEAP32[$3+148>>2]=$2;HEAP32[$3+152>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$3+84>>2],HEAPU16[HEAP32[$3+220>>2]+52>>1]);HEAP32[$3+156>>2]=i64toi32_i32$HIGH_BITS;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+112|0,HEAP32[$3+220>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+128|0,HEAP32[$3+220>>2]+32|0);HEAP32[$3+160>>2]=HEAPU8[HEAP32[$3+216>>2]+44|0];$1=HEAP32[133198];$2=HEAP32[$1+12>>2];HEAP32[$3+200>>2]=HEAP32[$1+8>>2];HEAP32[$3+204>>2]=$2;HEAP32[$3+196>>2]=HEAP32[133198];HEAP32[$3+192>>2]=80;HEAP32[$3+188>>2]=$0;break label$1}HEAP32[$3+88>>2]=HEAPU8[HEAP32[$3+216>>2]+44|0];$0=HEAP32[133214];$1=HEAP32[$0+12>>2];HEAP32[$3+200>>2]=HEAP32[$0+8>>2];HEAP32[$3+204>>2]=$1;HEAP32[$3+196>>2]=HEAP32[133214];HEAP32[$3+192>>2]=4;HEAP32[$3+188>>2]=$3+88}HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+216>>2]+36>>2];$0=$3+40|0;dmMessage__URL__URL_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+76>>2];HEAP32[$3+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+76>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+100>>2];HEAP32[$3+56>>2]=HEAP32[$1+96>>2];HEAP32[$3+60>>2]=$2;HEAP16[$3+38>>1]=HEAP32[HEAP32[$3+216>>2]+44>>2]>>>16;HEAP32[$3+32>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$3+76>>2],HEAPU16[$3+38>>1],$0+24|0);label$4:{if(HEAP32[$3+32>>2]){HEAP32[$3>>2]=HEAP32[$3+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38607,$3);break label$4}HEAP32[$3+28>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+40|0,HEAP32[$3+200>>2],HEAP32[$3+204>>2],0,HEAP32[$3+196>>2],HEAP32[$3+188>>2],HEAP32[$3+192>>2],0);if(HEAP32[$3+28>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38607,$3+16|0)}}global$0=$3+224|0}function dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+92>>2]+4>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+84>>2]+68>>2];HEAP32[$1+76>>2]=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+84>>2]+96>>2];if(HEAP8[HEAP32[$1+88>>2]+16|0]&1){dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29(HEAP32[$1+80>>2],HEAP32[HEAP32[$1+88>>2]+4>>2])}HEAP32[$1+64>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+88>>2]+4>>2],HEAP32[$1+68>>2]);HEAP8[$1+63|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+88>>2]+4>>2],487,HEAP32[$1+84>>2]);HEAP32[$1+56>>2]=HEAP32[$1+64>>2];HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]>2]){HEAP32[$1+48>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+84>>2],HEAP32[$1+52>>2]);if(HEAP16[HEAP32[$1+48>>2]+32>>1]&1){HEAP32[$1+44>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$1+48>>2]+20>>2]);HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$1+80>>2],HEAP32[HEAP32[$1+48>>2]+16>>2],HEAP32[$1+40>>2],$1+36|0);Vectormath__Aos__Matrix4__getTranslation_28_29_20const($1,HEAP32[$1+36>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+56>>2],$1+16|0);$0=HEAP32[$1+56>>2];HEAP32[$0+32>>2]=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+56>>2]+20>>2]=HEAP32[HEAP32[$1+36>>2]+92>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+36>>2]+64>>2];HEAP32[HEAP32[$1+56>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+56>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+63|0]<<6;$0=HEAP32[$1+56>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+56>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+48;HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[HEAP32[$1+88>>2]+4>>2],HEAP32[$1+64>>2],HEAP32[$1+56>>2]);global$0=$1+96|0;return 0}function btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=Math_fround(0);$9=global$0-32|0;global$0=$9;label$1:{if(!$0){break label$1}$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(512);memset($8+4|0,0,508);HEAP32[$8>>2]=$0;$20=126;$18=128;$19=128;$21=1;while(1){$0=$21+ -1|0;$22=$0<<2;$14=HEAP32[$22+$8>>2];$12=HEAPF32[$14>>2];$13=HEAPF32[$14+4>>2];$10=HEAPF32[$14+8>>2];$15=HEAPF32[$6>>2];$16=HEAPF32[$6+4>>2];$17=HEAPF32[$6+8>>2];HEAP32[$9+12>>2]=0;HEAPF32[$9+8>>2]=$10-$17;HEAPF32[$9+4>>2]=$13-$16;HEAPF32[$9>>2]=$12-$15;$12=HEAPF32[$14+16>>2];$13=HEAPF32[$14+20>>2];$10=HEAPF32[$14+24>>2];$15=HEAPF32[$5>>2];$16=HEAPF32[$5+4>>2];$17=HEAPF32[$5+8>>2];HEAP32[$9+28>>2]=0;HEAPF32[$9+24>>2]=$10-$17;HEAPF32[$9+20>>2]=$13-$16;HEAPF32[$9+16>>2]=$12-$15;$11=HEAP32[$3+4>>2];$15=HEAPF32[$1+4>>2];$16=HEAPF32[$2+4>>2];$12=Math_fround(Math_fround(HEAPF32[(($11<<4)+$9|0)+4>>2]-$15)*$16);$10=HEAPF32[$2>>2];$23=HEAP32[$3>>2];$17=HEAPF32[$1>>2];$13=Math_fround($10*Math_fround(HEAPF32[(1-$23<<4)+$9>>2]-$17));label$3:{if($12>$13){break label$3}$10=Math_fround(Math_fround(HEAPF32[($23<<4)+$9>>2]-$17)*$10);$15=Math_fround($16*Math_fround(HEAPF32[((1-$11<<4)+$9|0)+4>>2]-$15));if($10>$15){break label$3}$11=HEAP32[$3+8>>2];$17=HEAPF32[$1+8>>2];$24=HEAPF32[$2+8>>2];$16=Math_fround(Math_fround(HEAPF32[(($11<<4)+$9|0)+8>>2]-$17)*$24);$13=$15<$13?$15:$13;if($16>$13){break label$3}$12=$12>$10?$12:$10;$10=Math_fround($24*Math_fround(HEAPF32[((1-$11<<4)+$9|0)+8>>2]-$17));if($12>$10|($16>$12?$16:$12)<$4^1|($10<$13?$10:$13)>Math_fround(0)^1){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{if(HEAP32[$14+40>>2]){if(($0|0)<=($20|0)){$0=$8;break label$4}$11=$18<<1;if(($18|0)>=($11|0)){$0=$8;break label$5}if(($19|0)>=($11|0)){$0=$8;break label$6}if(!$18){$0=0;break label$8}$19=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($18<<3);if(($18|0)<1){break label$8}while(1){$20=$19<<2;HEAP32[$20+$0>>2]=HEAP32[$8+$20>>2];$19=$19+1|0;if(($19|0)!=($18|0)){continue}break}break label$7}FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,$14);break label$3}$19=$11;if(!$8){break label$6}}if($8){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$8+ -4>>2])}$19=$11}$8=$18<<2;memset($8+$0|0,0,$8)}$20=$11+ -2|0;$18=$11;$8=$0}HEAP32[$0+$22>>2]=HEAP32[$14+36>>2];HEAP32[($21<<2)+$0>>2]=HEAP32[$14+40>>2];$0=$21+1|0}$21=$0;if($0){continue}break}if(!$8){break label$1}if($8){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$8+ -4>>2])}}global$0=$9+32|0}function ReverseHashContainer__Enable_28bool_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$0=HEAP32[$2+28>>2];if((HEAP8[$0+4|0]&1)!=(HEAP8[$2+27|0]&1)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[$0>>2]);HEAP8[$0+4|0]=HEAP8[$2+27|0]&1;label$2:{if(HEAP8[$2+27|0]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];if(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]>>4>>>0<512){dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+8|0,1024,512)}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+8|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];if((HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0<512){dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+40|0,1024,512)}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+40|0);dmArray_ReverseHashEntry___SetCapacity_28unsigned_20int_29($0+72|0,512);dmArray_ReverseHashEntry___SetSize_28unsigned_20int_29($0+72|0,512);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0+88|0,512);dmIndexPool_unsigned_20int___Clear_28_29($0+88|0);HEAP32[$2+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29($0+88|0);if(HEAP32[$2+12>>2]){__assert_fail(144933,144951,92,144972);abort()}break label$2}void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Iterate_void__28void_20_28__29_28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29_2c_20void__29($0+8|0,2072,0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+8|0);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0+40|0,2073,0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0+40|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+88;if(HEAP32[HEAP32[$1+12>>2]+8>>2]){dmIndexPool_unsigned_20int___Push_28unsigned_20int_29($0+88|0,0);void_20dmIndexPool_unsigned_20int___IterateRemaining_void__28void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__29($0+88|0,$0+72|0);HEAP32[$2+8>>2]=0;while(1){$1=HEAP32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+72;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>3>>>0){if(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$2+8>>2])>>2]){dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$2+8>>2])>>2])}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}dmIndexPool_unsigned_20int___Clear_28_29($0+88|0)}}dmMutex__ScopedLock___ScopedLock_28_29($2+16|0)}global$0=$2+32|0}function vorbis_deinit($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+280>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+412>>2]+Math_imul(HEAP32[$1+24>>2],24);if(HEAP32[HEAP32[$1+16>>2]+16>>2]){HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]+140>>2]+Math_imul(HEAPU8[HEAP32[$1+16>>2]+13|0],2096)|0)+4>>2]){setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[HEAP32[$1+16>>2]+16>>2]+(HEAP32[$1+20>>2]<<2)>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+16>>2]+16>>2])}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+16>>2]+20>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}if(HEAP32[HEAP32[$1+28>>2]+140>>2]){HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+136>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+140>>2]+Math_imul(HEAP32[$1+24>>2],2096);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+28>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+32>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+12>>2]+2084>>2]);$2=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$1+12>>2]+2088>>2]){$0=HEAP32[HEAP32[$1+12>>2]+2088>>2]+ -4|0}else{$0=0}setup_free($2,$0);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+140>>2])}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+276>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+412>>2]);HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+416>>2]){setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[HEAP32[$1+28>>2]+420>>2]+Math_imul(HEAP32[$1+24>>2],40)|0)+4>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}setup_free(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+420>>2]);HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]+4>>2]){setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+816|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+944|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1012|0)+(HEAP32[$1+24>>2]<<2)>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]<2){setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1084|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1092|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1100|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1108|0)+(HEAP32[$1+24>>2]<<2)>>2]);setup_free(HEAP32[$1+28>>2],HEAP32[(HEAP32[$1+28>>2]+1116|0)+(HEAP32[$1+24>>2]<<2)>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}if(HEAP32[HEAP32[$1+28>>2]+28>>2]){fclose(HEAP32[HEAP32[$1+28>>2]+20>>2])}global$0=$1+32|0}function mbedtls_sha1_finish_ret($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2]&63;$0=HEAP32[$2+24>>2]+28|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+12>>2]<=56){memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+28|0)|0,0,56-HEAP32[$2+12>>2]|0);break label$2}memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+28|0)|0,0,64-HEAP32[$2+12>>2]|0);$0=mbedtls_internal_sha1_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+28|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]<<3|HEAP32[HEAP32[$2+24>>2]>>2]>>>29;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2]<<3;HEAP8[HEAP32[$2+24>>2]+84|0]=HEAP32[$2+8>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+85|0]=HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+86|0]=HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+87|0]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+24>>2]+88|0]=HEAP32[$2+4>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+89|0]=HEAP32[$2+4>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+90|0]=HEAP32[$2+4>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+91|0]=HEAP32[$2+4>>2];$0=mbedtls_internal_sha1_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+28|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP8[HEAP32[$2+20>>2]]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+1|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+2|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+3|0]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP8[HEAP32[$2+20>>2]+4|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+5|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+6|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+7|0]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP8[HEAP32[$2+20>>2]+8|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+9|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+10|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+11|0]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP8[HEAP32[$2+20>>2]+12|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+13|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+14|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+15|0]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP8[HEAP32[$2+20>>2]+16|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+17|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+18|0]=HEAP32[HEAP32[$2+24>>2]+24>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+19|0]=HEAP32[HEAP32[$2+24>>2]+24>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmProfileRender__GetSamplesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-160|0;global$0=$5;HEAP32[$5+156>>2]=$1;HEAP32[$5+152>>2]=$2;HEAP32[$5+148>>2]=$3;HEAP32[$5+144>>2]=$4;label$1:{if(HEAP32[$5+156>>2]==1){$1=$5+128|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+136|0,HEAP32[HEAP32[$5+152>>2]+8>>2]-(HEAP32[HEAP32[$5+148>>2]+8>>2]+8|0)|0,HEAP32[HEAP32[$5+152>>2]+12>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($1,(HEAP32[HEAP32[$5+148>>2]>>2]+HEAP32[HEAP32[$5+148>>2]+8>>2]|0)+8|0,(HEAP32[HEAP32[$5+152>>2]+4>>2]+HEAP32[HEAP32[$5+152>>2]+12>>2]|0)-HEAP32[$5+140>>2]|0);$2=HEAP32[$1+4>>2];HEAP32[$5+120>>2]=HEAP32[$1>>2];HEAP32[$5+124>>2]=$2;$1=HEAP32[$5+140>>2];HEAP32[$5+112>>2]=HEAP32[$5+136>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$5+124>>2];HEAP32[$5+16>>2]=HEAP32[$5+120>>2];HEAP32[$5+20>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+8>>2]=HEAP32[$5+112>>2];HEAP32[$5+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;break label$1}if(HEAP32[$5+156>>2]==2){$1=$5+96|0;$2=$5+88|0;HEAP32[$5+108>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$5+148>>2]+4>>2]+HEAP32[HEAP32[$5+148>>2]+12>>2]|0,HEAP32[HEAP32[$5+144>>2]+4>>2]+HEAP32[HEAP32[$5+144>>2]+12>>2]|0);HEAP32[$5+104>>2]=(HEAP32[HEAP32[$5+152>>2]+4>>2]+HEAP32[HEAP32[$5+152>>2]+12>>2]|0)-HEAP32[$5+108>>2];dmProfileRender__Size__Size_28int_2c_20int_29($1,HEAP32[HEAP32[$5+152>>2]+8>>2],HEAP32[$5+104>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($2,HEAP32[HEAP32[$5+152>>2]>>2],(HEAP32[HEAP32[$5+152>>2]+4>>2]+HEAP32[HEAP32[$5+152>>2]+12>>2]|0)-HEAP32[$5+100>>2]|0);$3=HEAP32[$2+4>>2];HEAP32[$5+80>>2]=HEAP32[$2>>2];HEAP32[$5+84>>2]=$3;$2=HEAP32[$1+4>>2];HEAP32[$5+72>>2]=HEAP32[$1>>2];HEAP32[$5+76>>2]=$2;$1=HEAP32[$5+84>>2];HEAP32[$5+32>>2]=HEAP32[$5+80>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+76>>2];HEAP32[$5+24>>2]=HEAP32[$5+72>>2];HEAP32[$5+28>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+36>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+28>>2];HEAP32[$0+8>>2]=HEAP32[$5+24>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$5+56|0;dmProfileRender__Size__Size_28int_2c_20int_29($5- -64|0,0,0);dmProfileRender__Size__Size_28int_2c_20int_29($1,0,0);$1=HEAP32[$5+68>>2];HEAP32[$5+48>>2]=HEAP32[$5+64>>2];HEAP32[$5+52>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+44>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+52>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+48>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+44>>2];HEAP32[$0+8>>2]=HEAP32[$5+40>>2];HEAP32[$0+12>>2]=$1}global$0=$5+160|0}function dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;label$1:{if(HEAP8[580532]&1){break label$1}if(!__cxa_guard_acquire(580532)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145132]=$0;__cxa_guard_release(580532)}label$4:{if(HEAP8[580540]&1){break label$4}if(!__cxa_guard_acquire(580540)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12421,13);break label$5}$0=0}HEAP32[145134]=$0;__cxa_guard_release(580540)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+80|0,HEAP32[145132],12421,HEAP32[145134]);HEAP32[$3+76>>2]=0;label$7:{while(1){if(HEAPU32[$3+76>>2]>2]){HEAP32[$3+72>>2]=HEAP32[$3+100>>2]+Math_imul(HEAP32[$3+76>>2],816);$0=HEAP32[$3+72>>2];if(!(HEAP8[HEAP32[$3+72>>2]+809|0]&1?0:!(HEAPU16[HEAP32[$3+72>>2]+808>>1]>>>7&1|(HEAP32[$0>>2]!=0|HEAP32[$0+4>>2]!=0)))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+104>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$3+68>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+64>>2]=0;while(1){if(HEAPU32[$3+64>>2]>2]){HEAP32[$3+60>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+104>>2]+4196|0,(HEAP32[$3+68>>2]-1|0)-HEAP32[$3+64>>2]|0)>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+60>>2]+84>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+4>>2];HEAP32[$3+48>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+40>>2]=0;while(1){if(HEAPU32[$3+40>>2]>2]){HEAP32[$3+36>>2]=HEAP32[(HEAP32[HEAP32[$3+56>>2]>>2]+Math_imul(HEAP32[$3+40>>2],80)|0)+16>>2];if(!HEAP32[$3+36>>2]){__assert_fail(11460,10655,2668,12421);abort()}if(HEAP32[HEAP32[$3+36>>2]+68>>2]){HEAP32[$3+32>>2]=0;if(HEAP32[HEAP32[$3+36>>2]+88>>2]&1){HEAP32[$3+32>>2]=(HEAP32[$3+60>>2]+160|0)+(HEAP32[$3+44>>2]<<2)}HEAP32[$3+16>>2]=HEAP32[$3+60>>2];HEAP32[$3+20>>2]=HEAP32[$3+72>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+16>>2];HEAP32[$3+28>>2]=HEAP32[$3+32>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]+68>>2]]($3+16|0);label$19:{if(HEAP32[$3+12>>2]==1){HEAP32[$3+48>>2]=HEAP32[$3+12>>2];break label$19}if(HEAP32[$3+12>>2]==-1e3){HEAP32[$3+108>>2]=-1e3;break label$7}}}if(HEAP32[HEAP32[$3+36>>2]+88>>2]&1){HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}if(HEAP32[$3+48>>2]==1){memset(HEAP32[$3+72>>2],0,816);$0=HEAP32[$3+72>>2];HEAP16[$0+808>>1]=HEAPU16[$0+808>>1]|512}else{HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+1;continue}}break}}HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}HEAP32[$3+108>>2]=0}HEAP32[$3+8>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($3+80|0);global$0=$3+112|0}function dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=HEAP32[HEAP32[HEAP32[$1+88>>2]+24>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+84>>2]>>2]+40>>2]+44;HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+68>>2]=0;HEAP8[$1+67|0]=0;HEAP32[$1+60>>2]=0;$0=HEAP32[$1+88>>2];label$1:{if(!(dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29(HEAP32[$1+80>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$1+72|0,$1+76|0,$1+68|0,$1+67|0,$1+60|0)&1)){HEAP32[$1+92>>2]=-1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+84>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP8[$1+51|0]=0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+56>>2]);HEAP8[$1+51|0]=!lua_type(HEAP32[$1+56>>2],-1);lua_settop(HEAP32[$1+56>>2],-2);if(HEAP8[$1+51|0]&1){lua_rawgeti(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+84>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+56>>2])}lua_rawgeti(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+84>>2]+16>>2]);$0=HEAP32[$1+88>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+8>>2]=HEAP32[$0+32>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+68>>2];HEAP32[$1+40>>2]=HEAP32[$0+64>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+60>>2];HEAP32[$1+32>>2]=HEAP32[$0+56>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+24>>2]=HEAP32[$0+48>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+16>>2]=HEAP32[$0+40>>2];HEAP32[$1+20>>2]=$2;if(HEAP8[$1+67|0]&1){HEAP32[$1+4>>2]=-1;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+72>>2]);lua_rawget(HEAP32[$1+56>>2],-2);if(lua_type(HEAP32[$1+56>>2],-1)){HEAP32[$1+4>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$1+56>>2],-1,$1+8|0);if(!HEAP32[$1+4>>2]){HEAPF32[($1+16|0)+(HEAP32[$1+60>>2]<<2)>>2]=HEAPF64[HEAP32[$1+88>>2]+40>>3]}}lua_settop(HEAP32[$1+56>>2],-2)}$0=$1+8|0;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+72>>2]);dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29(HEAP32[$1+56>>2],$0);lua_rawset(HEAP32[$1+56>>2],-3);lua_settop(HEAP32[$1+56>>2],-2);if(HEAP8[$1+51|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+56>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[$1+52>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(16931,16465,861,16974);abort()}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP8[$5+27|0]=$4;HEAP32[$5+20>>2]=0;label$1:{while(1){label$3:{if(HEAP32[$5+32>>2]==-1){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2];break label$3}HEAP32[$5+16>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$5+32>>2]-HEAP32[$5+20>>2]|0,HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2]|0)}FUNCTION_TABLE[HEAP32[$5+28>>2]](HEAP32[$5+36>>2],HEAP32[HEAP32[$5+40>>2]+2132>>2],HEAP32[HEAP32[$5+36>>2]+12>>2],HEAP32[HEAP32[$5+36>>2]+16>>2]+(HEAP32[$5+40>>2]+2204|0)|0,HEAP32[$5+16>>2]);if(!(!HEAP32[HEAP32[$5+36>>2]+100>>2]|!(HEAP8[$5+27|0]&1))){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+40>>2]+2192>>2],HEAP32[HEAP32[$5+36>>2]+100>>2],HEAP32[HEAP32[$5+36>>2]+16>>2]+(HEAP32[$5+40>>2]+2204|0)|0,HEAP32[$5+16>>2])}HEAP32[$5+20>>2]=HEAP32[$5+16>>2]+HEAP32[$5+20>>2];if(!(HEAP32[$5+32>>2]==-1|HEAP32[$5+20>>2]<=HEAP32[$5+32>>2])){__assert_fail(148270,147469,668,148324);abort()}$0=HEAP32[$5+36>>2];HEAP32[$0+16>>2]=HEAP32[$5+16>>2]+HEAP32[$0+16>>2];label$7:{if(HEAP32[$5+20>>2]==HEAP32[$5+32>>2]){memmove(HEAP32[$5+40>>2]+2204|0,HEAP32[HEAP32[$5+36>>2]+16>>2]+(HEAP32[$5+40>>2]+2204|0)|0,HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2]|0);HEAP32[HEAP32[$5+36>>2]+20>>2]=HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2];HEAP32[HEAP32[$5+36>>2]+16>>2]=0;break label$7}if(HEAP32[HEAP32[$5+36>>2]+20>>2]-HEAP32[HEAP32[$5+36>>2]+16>>2]){__assert_fail(148335,147469,680,148324);abort()}HEAP32[HEAP32[$5+36>>2]+16>>2]=0;HEAP32[HEAP32[$5+36>>2]+20>>2]=0;HEAP32[$5+8>>2]=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29(HEAP32[$5+36>>2],HEAP32[$5+40>>2]+2204|0,65536,$5+12|0);if(HEAP32[$5+8>>2]==-3){HEAP32[$5+8>>2]=-101}label$11:{if(HEAP32[$5+8>>2]!=-101?HEAP32[$5+8>>2]:0){break label$11}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$5+40>>2])&1)){break label$11}HEAP32[$5+8>>2]=-3}label$13:{if(!HEAP32[$5+8>>2]){if(!HEAP32[$5+12>>2]){break label$7}HEAP32[HEAP32[$5+36>>2]+20>>2]=HEAP32[$5+12>>2];break label$13}if(HEAP32[$5+8>>2]!=-101){if(HEAP32[$5+8>>2]==-5){break label$7}HEAP32[$5+44>>2]=-1;break label$1}}continue}break}if(!(HEAP32[$5+32>>2]==-1|HEAP32[$5+20>>2]<=HEAP32[$5+32>>2])){__assert_fail(148270,147469,721,148324);abort()}if(!(HEAP32[$5+20>>2]==HEAP32[$5+32>>2]|HEAP32[$5+32>>2]==-1)){HEAP32[$5+44>>2]=-4;break label$1}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function poly1305_compute_mac($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+60>>2]+32>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+60>>2]+36>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+40>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+60>>2]+44>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];$0=0;$3=HEAP32[$2+24>>2]+5|0;if($3>>>0<5){$0=1}$1=$2;HEAP32[$2+48>>2]=$3;HEAP32[$2+52>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$2+48>>2];$0=0;$4=HEAP32[$2+52>>2];$3=$4+HEAP32[$2+20>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+40>>2]=HEAP32[$2+48>>2];$0=0;$4=HEAP32[$2+52>>2];$3=$4+HEAP32[$2+16>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+36>>2]=HEAP32[$2+48>>2];$0=0;$4=HEAP32[$2+52>>2];$3=$4+HEAP32[$2+12>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+48>>2]=$3;HEAP32[$1+52>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=HEAP32[$2+8>>2]+HEAP32[$2+52>>2];HEAP32[$2+4>>2]=0-(HEAP32[$2+28>>2]>>>2|0);HEAP32[$2>>2]=HEAP32[$2+4>>2]^-1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]&HEAP32[$2>>2]|HEAP32[$2+44>>2]&HEAP32[$2+4>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]&HEAP32[$2>>2]|HEAP32[$2+40>>2]&HEAP32[$2+4>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]&HEAP32[$2>>2]|HEAP32[$2+36>>2]&HEAP32[$2+4>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&HEAP32[$2>>2]|HEAP32[$2+32>>2]&HEAP32[$2+4>>2];$0=0;$3=HEAP32[HEAP32[$2+60>>2]+16>>2];$4=$3+HEAP32[$2+24>>2]|0;if($4>>>0<$3>>>0){$0=1}HEAP32[$2+48>>2]=$4;HEAP32[$1+52>>2]=$0;HEAP32[$2+24>>2]=HEAP32[$2+48>>2];$0=0;$3=HEAP32[HEAP32[$2+60>>2]+20>>2];$4=$3+HEAP32[$2+20>>2]|0;if($4>>>0<$3>>>0){$0=1}$3=HEAP32[$2+52>>2];$4=$3+$4|0;if($4>>>0<$3>>>0){$0=$0+1|0}HEAP32[$1+48>>2]=$4;HEAP32[$1+52>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+48>>2];$0=0;$3=HEAP32[HEAP32[$2+60>>2]+24>>2];$4=$3+HEAP32[$2+16>>2]|0;if($4>>>0<$3>>>0){$0=1}$3=HEAP32[$2+52>>2];$4=$3+$4|0;if($4>>>0<$3>>>0){$0=$0+1|0}HEAP32[$1+48>>2]=$4;HEAP32[$1+52>>2]=$0;HEAP32[$2+16>>2]=HEAP32[$2+48>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+60>>2]+28>>2]+HEAP32[$2+52>>2]|0);HEAP8[HEAP32[$2+56>>2]]=HEAP32[$2+24>>2];HEAP8[HEAP32[$2+56>>2]+1|0]=HEAP32[$2+24>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+2|0]=HEAP32[$2+24>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+3|0]=HEAP32[$2+24>>2]>>>24;HEAP8[HEAP32[$2+56>>2]+4|0]=HEAP32[$2+20>>2];HEAP8[HEAP32[$2+56>>2]+5|0]=HEAP32[$2+20>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+6|0]=HEAP32[$2+20>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+7|0]=HEAP32[$2+20>>2]>>>24;HEAP8[HEAP32[$2+56>>2]+8|0]=HEAP32[$2+16>>2];HEAP8[HEAP32[$2+56>>2]+9|0]=HEAP32[$2+16>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+10|0]=HEAP32[$2+16>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+11|0]=HEAP32[$2+16>>2]>>>24;HEAP8[HEAP32[$2+56>>2]+12|0]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+56>>2]+13|0]=HEAP32[$2+12>>2]>>>8;HEAP8[HEAP32[$2+56>>2]+14|0]=HEAP32[$2+12>>2]>>>16;HEAP8[HEAP32[$2+56>>2]+15|0]=HEAP32[$2+12>>2]>>>24}function b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$5=global$0-176|0;global$0=$5;$7=$5+80|0;$10=$5+112|0;$11=$5- -64|0;$8=$5+104|0;$9=$5+144|0;$14=$5+88|0;$6=$5+96|0;$12=$5+128|0;$13=$5+120|0;HEAP32[$5+168>>2]=$0;HEAP32[$5+164>>2]=$1;HEAP32[$5+160>>2]=$2;HEAP32[$5+156>>2]=$3;HEAP32[$5+152>>2]=$4;$2=HEAP32[$5+168>>2];$1=HEAP32[$5+156>>2]+8|0;$0=$5+136|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+160>>2],HEAP32[$5+156>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$1,$0);$0=HEAP32[$5+156>>2]+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,HEAP32[$5+160>>2]+8|0,HEAP32[$5+156>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($12,$0,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$9);$0=HEAP32[$2+28>>2];HEAP32[$8>>2]=HEAP32[$2+24>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$2+36>>2];HEAP32[$6>>2]=HEAP32[$2+32>>2];HEAP32[$6+4>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$6,$8);b2Vec2__b2Vec2_28float_2c_20float_29($7,HEAPF32[$5+92>>2],Math_fround(-HEAPF32[$5+88>>2]));b2Vec2__Normalize_28_29($7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$8,$9);HEAPF32[$5+76>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$11);HEAPF32[$5+60>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10);label$1:{if(HEAPF32[$5+60>>2]==Math_fround(0)){HEAP8[$5+175|0]=0;break label$1}HEAPF32[$5+56>>2]=HEAPF32[$5+76>>2]/HEAPF32[$5+60>>2];if(!(HEAPF32[HEAP32[$5+160>>2]+16>>2]>2]?0:!(HEAPF32[$5+56>>2]>2],$5+112|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$1,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4,$3);HEAPF32[$5+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);if(HEAPF32[$5+28>>2]==Math_fround(0)){HEAP8[$5+175|0]=0;break label$1}$1=$5+32|0;$0=$5+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+48|0,$5+104|0);HEAPF32[$5+24>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1)/HEAPF32[$5+28>>2];if(!(Math_fround(1)>2]?0:!(HEAPF32[$5+24>>2]>2]+8>>2]=HEAPF32[$5+56>>2];label$8:{if(HEAPF32[$5+76>>2]>Math_fround(0)){$2=$5+8|0;b2Vec2__operator__28_29_20const($2,$5+80|0);$0=HEAP32[$2+4>>2];$1=HEAP32[$5+164>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;break label$8}$1=$5+80|0;$0=HEAP32[$1+4>>2];$2=HEAP32[$5+164>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0}HEAP8[$5+175|0]=1}global$0=$5+176|0;return HEAP8[$5+175|0]&1}function ssl_get_next_record($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=ssl_load_buffered_record(HEAP32[$1+8>>2]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}ssl_update_in_pointers(HEAP32[$1+8>>2]);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=mbedtls_ssl_fetch_input($2,HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0);if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}$0=ssl_parse_record_header(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){if(!(HEAP32[$1+4>>2]==-26496|(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1)){if(HEAP32[$1+4>>2]==-25728){HEAP32[$1+4>>2]=ssl_buffer_future_record(HEAP32[$1+8>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=-26368}label$9:{if(HEAP32[$1+4>>2]==-26368){$2=HEAP32[HEAP32[$1+8>>2]+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+8>>2]+144>>2]=(HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0)+$2;break label$9}HEAP32[HEAP32[$1+8>>2]+144>>2]=0;HEAP32[HEAP32[$1+8>>2]+136>>2]=0}HEAP32[$1+12>>2]=-25984;break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=mbedtls_ssl_fetch_input($2,HEAP32[HEAP32[$1+8>>2]+132>>2]+(HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0)|0);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}label$14:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){$2=HEAP32[HEAP32[$1+8>>2]+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+8>>2]+144>>2]=(HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0)+$2;label$17:{if(HEAPU32[HEAP32[$1+8>>2]+144>>2]>=HEAPU32[HEAP32[$1+8>>2]+136>>2]){break label$17}}break label$14}HEAP32[HEAP32[$1+8>>2]+136>>2]=0}$0=ssl_prepare_record_content(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){if(HEAP32[$1+4>>2]==-29056){if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]!=13?HEAP32[HEAP32[$1+8>>2]+4>>2]!=11:0)){if(HEAP32[$1+4>>2]==-29056){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,20)}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}label$24:{if(!HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+172>>2]){break label$24}$2=HEAP32[$1+8>>2];$0=HEAP32[$2+24>>2]+1|0;HEAP32[$2+24>>2]=$0;if($0>>>0>2]>>2]+172>>2]){break label$24}HEAP32[$1+12>>2]=-29056;break label$1}HEAP32[HEAP32[$1+8>>2]+144>>2]=0;HEAP32[HEAP32[$1+8>>2]+136>>2]=0;HEAP32[$1+12>>2]=-25984;break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[$1+4>>2]==-29056){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,20)}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-272|0;global$0=$4;$6=$4+48|0;$5=$4+160|0;$7=$4- -64|0;$8=$4+80|0;HEAP32[$4+264>>2]=$0;HEAP32[$4+260>>2]=$1;HEAPF32[$4+256>>2]=$2;HEAPF32[$4+252>>2]=$3;$1=$4+224|0;$0=HEAP32[HEAP32[$4+264>>2]+12>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(HEAPU32[$0+20>>2])/Math_fround(HEAPU32[$0+28>>2])),Math_fround(Math_fround(HEAPU32[$0+24>>2])/Math_fround(HEAPU32[$0+32>>2])),Math_fround(1),Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28_29($5);HEAP32[$4+156>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+264>>2],HEAP32[$4+260>>2]);dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+264>>2],HEAP32[$4+156>>2],7,$5);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5,2,2,Math_fround(1));Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($8,$5);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($5,$8);$2=HEAPF32[$4+256>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$2=Math_fround($2*HEAPF32[HEAP32[$0+12>>2]>>2]);$3=HEAPF32[$4+252>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,$2,Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+4>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($6,$5,$7);HEAPF32[$4+44>>2]=9999999747378752e-20;$0=global$0-16|0;HEAP32[$0+12>>2]=$6;label$3:{if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])>Math_fround(9999999747378752e-20)){$0=$4+16|0;Vectormath__Aos__Matrix4__getCol2_28_29_20const($0,$4+160|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(dmMath__Abs_28float_29(HEAPF32[HEAP32[$1+12>>2]+8>>2])>2]=$1;$2=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;$5=$4+16|0;HEAP32[$0+12>>2]=$5;Vectormath__Aos__Vector4__operator__28float_29_20const($4,$5,Math_fround($2/HEAPF32[HEAP32[$0+12>>2]+8>>2]));Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29_1($1,$4)}$0=$4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4+48;$1=0;label$10:{if(!(HEAPF32[HEAP32[$5+12>>2]>>2]>=Math_fround(0))){break label$10}$5=global$0-16|0;HEAP32[$5+12>>2]=$4+48;$1=0;if(!(HEAPF32[HEAP32[$5+12>>2]>>2]<=Math_fround(1))){break label$10}$5=global$0-16|0;HEAP32[$5+12>>2]=$4+48;$1=0;if(!(HEAPF32[HEAP32[$5+12>>2]+4>>2]>=Math_fround(0))){break label$10}$1=global$0-16|0;HEAP32[$1+12>>2]=$4+48;$1=HEAPF32[HEAP32[$1+12>>2]+4>>2]<=Math_fround(1)}HEAP8[$0+271|0]=$1}global$0=$4+272|0;return HEAP8[$4+271|0]&1}function dmGui__LuaPlaySpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+52|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);HEAP32[$1+40>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+36>>2]=luaL_checkinteger(HEAP32[$1+60>>2],3);HEAPF64[$1+24>>3]=luaL_checknumber(HEAP32[$1+60>>2],4);HEAPF32[$1+20>>2]=0;HEAPF32[$1+16>>2]=1;HEAP32[$1+12>>2]=-2;HEAP32[$1+8>>2]=0;label$1:{if(HEAP32[$1+56>>2]>4){if((lua_type(HEAP32[$1+60>>2],5)|0)==6){HEAP32[$1+8>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+60>>2],5);lua_rawgeti(HEAP32[$1+60>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+8>>2]);lua_pushvalue(HEAP32[$1+60>>2],1);HEAP32[$1+12>>2]=luaL_ref(HEAP32[$1+60>>2],-2);lua_settop(HEAP32[$1+60>>2],-2)}break label$1}lua_rawgeti(HEAP32[$1+60>>2],-1e4,HEAP32[HEAP32[$1+48>>2]+8>>2]);lua_pushvalue(HEAP32[$1+60>>2],1);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-2);lua_settop(HEAP32[$1+60>>2],-2)}label$4:{if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+24>>3]),HEAPF32[$1+20>>2],HEAPF32[$1+16>>2],0,0,HEAP32[$1+12>>2]);break label$4}HEAP32[$1+4>>2]=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2],HEAP32[$1+36>>2],Math_fround(HEAPF64[$1+24>>3]),HEAPF32[$1+20>>2],HEAPF32[$1+16>>2],2302,HEAP32[$1+8>>2],HEAP32[$1+12>>2])}label$6:{if(HEAP32[$1+4>>2]==-10){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201045,201087,0);break label$6}if(HEAP32[$1+4>>2]==-7){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+40>>2],HEAP32[$1+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201045,201137,$1)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,3684,201183);abort()}global$0=$1- -64|0;return 0}function b2GridShape__GetGhostPoint_28unsigned_20int_2c_20b2Vec2_2c_20b2Vec2_2c_20bool_29_20const($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-272|0;global$0=$6;$7=$6+224|0;$8=$6+232|0;HEAP32[$6+268>>2]=$1;HEAP32[$6+264>>2]=$2;HEAP8[$6+263|0]=$5;$2=HEAP32[$6+268>>2];HEAP32[$6+256>>2]=HEAPU32[$6+264>>2]/HEAPU32[$2+56>>2];HEAP32[$6+252>>2]=HEAP32[$6+264>>2]-Math_imul(HEAP32[$2+56>>2],HEAP32[$6+256>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6+240|0,$4,$3);b2Vec2__b2Vec2_28float_2c_20float_29($8,HEAPF32[$6+244>>2],Math_fround(-HEAPF32[$6+240>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($7,Math_fround(HEAPF32[$6+232>>2]*HEAPF32[$6+232>>2]),Math_fround(HEAPF32[$6+236>>2]*HEAPF32[$6+236>>2]));HEAP32[$6+220>>2]=0;HEAP32[$6+216>>2]=0;label$1:{if(HEAPF32[$6+224>>2]==float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$6+224>>2],HEAPF32[$6+228>>2])){if(HEAPF32[$6+232>>2]>=Math_fround(0)){HEAP32[$6+216>>2]=1;break label$1}HEAP32[$6+216>>2]=-1;break label$1}label$4:{if(HEAPF32[$6+236>>2]>=Math_fround(0)){HEAP32[$6+220>>2]=1;break label$4}HEAP32[$6+220>>2]=-1}}HEAP32[$6+256>>2]=HEAP32[$6+220>>2]+HEAP32[$6+256>>2];HEAP32[$6+252>>2]=HEAP32[$6+216>>2]+HEAP32[$6+252>>2];HEAP32[$6+212>>2]=HEAP32[$6+252>>2]+Math_imul(HEAP32[$6+256>>2],HEAP32[$2+56>>2]);HEAP32[$6+208>>2]=HEAP32[$2+32>>2]+(HEAP32[$6+212>>2]<<2);label$6:{if(HEAP32[HEAP32[$6+208>>2]>>2]==-1){if(HEAP8[$6+263|0]&1){$1=$6+200|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3,$4);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(2),$1);break label$6}$1=$6+192|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$4,$3);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(2),$1);break label$6}HEAP32[$6+188>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2]+(HEAP32[HEAP32[$6+208>>2]>>2]<<2);$1=$6+48|0;$5=$1+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+8|0;if(($5|0)!=($1|0)){continue}break}HEAP32[$6+44>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($2,HEAP32[$6+212>>2],$6+48|0);HEAPF32[$6+40>>2]=3.4028234663852886e+38;$1=$6;if(HEAP8[$6+263|0]&1){$3=$4}$2=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$2;HEAP32[$6+28>>2]=0;HEAP16[$6+26>>1]=0;while(1){if(HEAPU16[$6+26>>1]>2]+2>>1]){$1=$6+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,($6+48|0)+(HEAPU16[$6+26>>1]<<3)|0,$6+32|0);HEAPF32[$6+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$1);if(HEAPF32[$6+12>>2]>2]){HEAP32[$6+28>>2]=HEAPU16[$6+26>>1];HEAPF32[$6+40>>2]=HEAPF32[$6+12>>2]}HEAP16[$6+26>>1]=HEAPU16[$6+26>>1]+1;continue}break}HEAP32[$6+8>>2]=HEAP8[$6+263|0]&1?-1:1;$1=($6+48|0)+((HEAP32[$6+8>>2]+(HEAP32[$6+28>>2]+HEAP32[$6+44>>2]|0)>>>0)%HEAPU32[$6+44>>2]<<3)|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}global$0=$6+272|0}function b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0;$2=global$0-128|0;global$0=$2;$6=$2+40|0;$3=$2- -64|0;$4=$2+80|0;$8=$2+56|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];$7=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$5=HEAP32[$7+4>>2];$1=$2+112|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$10=HEAP32[$5+4>>2];$7=$2+96|0;HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$10;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$5=$2+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+108>>2],$0+112|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$1,$5);b2Cross_28float_2c_20b2Vec2_20const__29($8,HEAPF32[$2+92>>2],$0+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$7,$8);HEAPF32[$2+52>>2]=HEAPF32[$0+88>>2]-HEAPF32[$0+84>>2];$1=$0+104|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3,$4);HEAPF32[$2+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$6);if(HEAPF32[$2+52>>2]>2]=HEAPF32[$2+48>>2]+Math_fround(HEAPF32[HEAP32[$2+120>>2]+4>>2]*HEAPF32[$2+52>>2])}$6=$2+96|0;$3=$2+112|0;$1=$2+24|0;$4=$2+8|0;$8=$2+16|0;HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+160>>2])*HEAPF32[$2+48>>2];HEAPF32[$2+32>>2]=HEAPF32[$0+92>>2];HEAPF32[$0+92>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(0),Math_fround(HEAPF32[$0+92>>2]+HEAPF32[$2+36>>2]));HEAPF32[$2+36>>2]=HEAPF32[$0+92>>2]-HEAPF32[$2+32>>2];operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$2+36>>2],$0+104|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+144>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($3,$8);$9=Math_fround(HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$1));HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]-$9;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+148>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$4);$9=Math_fround(HEAPF32[$0+156>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$1));HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+$9;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];$3=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];global$0=$2+128|0}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=operator_20new_28unsigned_20long_29(173536);dmResource__ResourcePreloader__ResourcePreloader_28_29($0);HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]<1023){HEAP16[(HEAP32[$2+20>>2]+153648|0)+(HEAP32[$2+16>>2]<<1)>>1]=1023-HEAP32[$2+16>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[HEAP32[$2+20>>2]+155696>>2]=1023;HEAP32[HEAP32[$2+20>>2]+155704>>2]=HEAP32[$2+28>>2];$0=dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29(HEAP32[$2+28>>2]);HEAP32[HEAP32[$2+20>>2]+155700>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2]+88104;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP16[HEAP32[$2+20>>2]+173516>>1]=0;$0=HEAP32[$2+20>>2]+173520|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_void____SetCapacity_28unsigned_20int_29($3,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2);HEAP32[$2+12>>2]=HEAP32[$2+20>>2]+88112;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29(HEAP32[$2+20>>2],HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+24>>2],0)>>2],HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+56>>2]=$0;HEAP16[HEAP32[$2+12>>2]+32>>1]=65535;HEAP16[HEAP32[$2+12>>2]+34>>1]=65535;HEAP16[HEAP32[$2+12>>2]+36>>1]=65535;$0=HEAP32[$2+20>>2];HEAP16[$0+173516>>1]=HEAPU16[$0+173516>>1]+1;dmArray_dmResource__ResourcePostCreateParamsInternal___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+173500|0,128);HEAP8[HEAP32[$2+20>>2]+173492|0]=0;HEAP8[HEAP32[$2+20>>2]+173493|0]=0;HEAP32[HEAP32[$2+20>>2]+173496>>2]=0;$0=dmBlockAllocator__CreateContext_28_29();HEAP32[HEAP32[$2+20>>2]+173488>>2]=$0;if(!HEAP32[HEAP32[$2+12>>2]+56>>2]){HEAP32[HEAP32[$2+12>>2]+56>>2]=-17}HEAP32[$2+8>>2]=1;while(1){$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+4>>2]=dmResource__PreloadHintInternal_28dmResource__ResourcePreloader__2c_20short_2c_20char_20const__29(HEAP32[$2+20>>2],HEAP32[dmArray_char_20const____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+24>>2],HEAP32[$2+8>>2])>>2]);if(!HEAP32[$2+4>>2]){$0=HEAP32[$2+20>>2];HEAP16[$0+173516>>1]=HEAPU16[$0+173516>>1]+1}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+88>>2]>>2];if(HEAP8[HEAP32[$2+84>>2]+168|0]&1){HEAP32[$2+80>>2]=HEAP32[HEAP32[$2+84>>2]+136>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+80>>2]+4>>2];HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+84>>2]+136>>2]+8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+68>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmPhysics__HullFlags__HullFlags_28_29($2- -64|0);HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+80>>2]>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+60>>2]+64>>2];HEAP32[$2+52>>2]=0;while(1){if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+48>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+76>>2]+4|0,HEAP32[$2+52>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+28>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){HEAP32[$2+36>>2]=dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2]+24|0,HEAP32[$2+40>>2]);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+8>>2];label$6:{if(HEAPU32[$2+32>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){break label$6}if(HEAPU32[dmGameSystemDDF__TextureSet___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+12|0,HEAP32[$2+32>>2])+4>>2]<=0){break label$6}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+36>>2]>>2]-HEAP32[HEAP32[$2+80>>2]+36>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]-HEAP32[HEAP32[$2+80>>2]+40>>2];$0=HEAP32[HEAP32[$2+88>>2]+8>>2];$1=HEAP32[$2+52>>2];$3=HEAP32[$2+24>>2];$4=HEAP32[$2+28>>2];$5=HEAP32[$2+32>>2];HEAP16[$2+16>>1]=HEAPU16[$2- -64>>1];HEAP16[$2+8>>1]=HEAPU16[$2+16>>1];dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$1,$3,$4,$5,$2+8|0);HEAP32[$2+12>>2]=HEAP32[$2+28>>2]+Math_imul(HEAP32[HEAP32[$2+80>>2]+28>>2],HEAP32[$2+24>>2]);$1=HEAP32[$2+92>>2];$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2],HEAP32[$2+32>>2]);HEAP16[$2+10>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($1,HEAP32[$0>>2],HEAP32[$0+4>>2]);dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[HEAP32[$2+88>>2]+8>>2],HEAP32[$2+52>>2],HEAP32[$2+12>>2],HEAPU16[$2+10>>1],HEAPU16[HEAP32[$2+88>>2]+20>>1])}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+88>>2]+8>>2],HEAP32[$2+52>>2],HEAP32[HEAP32[$2+48>>2]+8>>2]);HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;continue}break}}global$0=$2+96|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){$0=HEAP32[$2+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+56;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+56|0,HEAP32[$2+20>>2])>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=0;while(1){$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+40;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+40|0,HEAP32[$2+16>>2])>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+8;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+8|0,HEAP32[$2+12>>2])>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+8>>2]=0;while(1){$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+24;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>3>>>0){label$13:{if(HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+24|0,HEAP32[$2+8>>2])>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+24|0,HEAP32[$2+8>>2])>>2]);break label$13}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+24|0,HEAP32[$2+8>>2])+4>>2])}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}if(HEAP32[HEAP32[$2+24>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+4>>2])}if(HEAP32[HEAP32[$2+24>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+24>>2]>>2])}if(HEAP32[HEAP32[$2+24>>2]+72>>2]){dlfree(HEAP32[HEAP32[$2+24>>2]+72>>2])}if(HEAP32[HEAP32[$2+24>>2]+80>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+80>>2])}global$0=$2+32|0}function stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0;HEAP32[$7+68>>2]=$1;HEAP32[$7+64>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=$4;HEAP32[$7+52>>2]=$5;HEAP32[$7+48>>2]=$6;if(HEAP32[HEAP32[$7+72>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$7+72>>2])}HEAP32[$7+32>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$7+72>>2],HEAP32[$7+64>>2]);label$2:{if(HEAP32[$7+32>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$7+76>>2]=0;break label$2}memset(HEAP32[$7+68>>2],0,128);$0=$7;label$4:{if(HEAP32[$7+32>>2]){$1=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$7+72>>2],HEAP32[$7+32>>2]);break label$4}$1=0}HEAP32[$0+44>>2]=$1;HEAP32[$7+40>>2]=HEAP32[((HEAP32[$7+72>>2]+18076|0)+Math_imul(HEAP32[$7+52>>2],72)|0)+24>>2]+HEAP32[$7+44>>2];HEAP32[((HEAP32[$7+72>>2]+18076|0)+Math_imul(HEAP32[$7+52>>2],72)|0)+24>>2]=HEAP32[$7+40>>2];HEAP16[HEAP32[$7+68>>2]>>1]=Math_imul(HEAP32[$7+40>>2],HEAPU16[HEAP32[$7+48>>2]>>1]);HEAP32[$7+36>>2]=1;while(1){if(HEAP32[HEAP32[$7+72>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$7+72>>2])}HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+72>>2]+18364>>2]>>>23;HEAP32[$7+20>>2]=HEAP16[HEAP32[$7+56>>2]+(HEAP32[$7+24>>2]<<1)>>1];label$8:{label$9:{if(HEAP32[$7+20>>2]){HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+(HEAP32[$7+20>>2]>>>4&15);HEAP32[$7+16>>2]=HEAP32[$7+20>>2]&15;$0=HEAP32[$7+72>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];$0=HEAP32[$7+72>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$7+16>>2];$0=HEAP32[$7+36>>2];HEAP32[$7+36>>2]=$0+1;HEAP32[$7+28>>2]=HEAPU8[$0+148592|0];HEAP16[HEAP32[$7+68>>2]+(HEAP32[$7+28>>2]<<1)>>1]=Math_imul(HEAPU16[HEAP32[$7+48>>2]+(HEAP32[$7+28>>2]<<1)>>1],HEAP32[$7+20>>2]>>8);break label$9}HEAP32[$7+12>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$7+72>>2],HEAP32[$7+60>>2]);if(HEAP32[$7+12>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$7+76>>2]=0;break label$2}HEAP32[$7+16>>2]=HEAP32[$7+12>>2]&15;HEAP32[$7+20>>2]=HEAP32[$7+12>>2]>>4;label$12:{if(!HEAP32[$7+16>>2]){if(HEAP32[$7+12>>2]!=240){break label$8}HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+16;break label$12}HEAP32[$7+36>>2]=HEAP32[$7+20>>2]+HEAP32[$7+36>>2];$0=HEAP32[$7+36>>2];HEAP32[$7+36>>2]=$0+1;HEAP32[$7+28>>2]=HEAPU8[$0+148592|0];$0=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$7+72>>2],HEAP32[$7+16>>2]);HEAP16[HEAP32[$7+68>>2]+(HEAP32[$7+28>>2]<<1)>>1]=Math_imul($0,HEAPU16[HEAP32[$7+48>>2]+(HEAP32[$7+28>>2]<<1)>>1])}}if(HEAP32[$7+36>>2]<64){continue}}break}HEAP32[$7+76>>2]=1}global$0=$7+80|0;return HEAP32[$7+76>>2]}function unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);$7=$7|0;var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+76>>2]=$0;HEAP32[$8+72>>2]=$1;HEAP8[$8+71|0]=$2;HEAP8[$8+70|0]=$3;HEAP8[$8+69|0]=$4;HEAP8[$8+68|0]=$5;HEAPF32[$8+64>>2]=$6;HEAP32[$8+60>>2]=$7;if(!HEAP32[$8+76>>2]){__assert_fail(77975,77983,1076,79283);abort()}label$2:{if(HEAP8[589352]&1){break label$2}if(!__cxa_guard_acquire(589352)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$3}$0=-1}HEAP32[147337]=$0;__cxa_guard_release(589352)}label$5:{if(HEAP8[589360]&1){break label$5}if(!__cxa_guard_acquire(589360)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79295,5);break label$6}$0=0}HEAP32[147339]=$0;__cxa_guard_release(589360)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+40|0,HEAP32[147337],79295,HEAP32[147339]);HEAPF32[$8+36>>2]=Math_fround(HEAPU8[$8+71|0])/Math_fround(255);HEAPF32[$8+32>>2]=Math_fround(HEAPU8[$8+70|0])/Math_fround(255);HEAPF32[$8+28>>2]=Math_fround(HEAPU8[$8+69|0])/Math_fround(255);HEAPF32[$8+24>>2]=Math_fround(HEAPU8[$8+68|0])/Math_fround(255);glClearColor(Math_fround(HEAPF32[$8+36>>2]),Math_fround(HEAPF32[$8+32>>2]),Math_fround(HEAPF32[$8+28>>2]),Math_fround(HEAPF32[$8+24>>2]));if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$8+20>>2]=glGetError();if(HEAP32[$8+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+20>>2],79283,1084);__assert_fail(78068,77983,1084,79283);abort()}}glClearDepthf(Math_fround(HEAPF32[$8+64>>2]));if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$8+16>>2]=glGetError();if(HEAP32[$8+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+16>>2],79283,1087);__assert_fail(78068,77983,1087,79283);abort()}}glClearStencil(HEAP32[$8+60>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$8+12>>2]=glGetError();if(HEAP32[$8+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+12>>2],79283,1090);__assert_fail(78068,77983,1090,79283);abort()}}HEAP32[$8+8>>2]=(HEAP32[$8+72>>2]&1)<<14;HEAP32[$8+8>>2]=HEAP32[$8+8>>2]|(HEAP32[$8+72>>2]&2)<<7;HEAP32[$8+8>>2]=HEAP32[$8+8>>2]|(HEAP32[$8+72>>2]&4)<<8;glClear(HEAP32[$8+8>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$8+4>>2]=glGetError();if(HEAP32[$8+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$8+4>>2],79283,1097);__assert_fail(78068,77983,1097,79283);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($8+40|0);global$0=$8+80|0}function dmGameSystem__Create2DShape_28dmPhysics__Context2D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+76>>2]=dmPhysicsDDF__CollisionShape___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+84>>2],HEAP32[$3+80>>2]);HEAP32[$3+72>>2]=HEAP32[HEAP32[$3+84>>2]+8>>2];HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+84>>2]+12>>2];HEAP32[$3+64>>2]=0;label$1:{label$2:{$0=HEAP32[HEAP32[$3+76>>2]>>2];label$3:{if($0>>>0<=3){label$5:{switch($0-1|0){default:if(HEAP32[HEAP32[$3+76>>2]+48>>2]+1>>>0>HEAPU32[$3+68>>2]){break label$2}HEAP32[$3+64>>2]=dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29(HEAP32[$3+88>>2],HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]<<2)>>2]);break label$3;case 0:if(HEAP32[HEAP32[$3+76>>2]+48>>2]+3>>>0>HEAPU32[$3+68>>2]){break label$2}$0=HEAP32[$3+88>>2];$1=$3+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]<<2)>>2],HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]+1<<2)>>2],HEAPF32[HEAP32[$3+72>>2]+(HEAP32[HEAP32[$3+76>>2]+48>>2]+2<<2)>>2]);HEAP32[$3+64>>2]=dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$3;case 1:HEAP32[$3+32>>2]=54442;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54439,$3+32|0);break label$3;case 2:break label$5}}if(HEAP32[HEAP32[$3+76>>2]+48>>2]+HEAP32[HEAP32[$3+76>>2]+52>>2]>>>0>HEAPU32[$3+68>>2]){break label$2}HEAP32[$3+44>>2]=(HEAP32[HEAP32[$3+76>>2]+52>>2]<<1>>>0)/3;$0=(HEAP32[HEAP32[$3+76>>2]+52>>2]<<1>>>0)/3|0;HEAP32[$3+40>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$3+36>>2]=0;while(1){if(HEAPU32[$3+36>>2]>2]){$0=dmPhysicsDDF__CollisionShape___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+84>>2]+8|0,(HEAP32[HEAP32[$3+76>>2]+48>>2]+Math_imul(HEAP32[$3+36>>2]>>>1|0,3)|0)+(HEAP32[$3+36>>2]&1)|0);HEAPF32[HEAP32[$3+40>>2]+(HEAP32[$3+36>>2]<<2)>>2]=HEAPF32[$0>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;continue}break}HEAP32[$3+64>>2]=dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[$3+88>>2],HEAP32[$3+40>>2],HEAP32[$3+44>>2]>>>1|0);$0=HEAP32[$3+40>>2];if($0){dlfree($0)}break label$3}HEAP32[$3>>2]=HEAP32[HEAP32[$3+76>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54349,$3)}HEAP32[$3+92>>2]=HEAP32[$3+64>>2];break label$1}HEAP32[$3+16>>2]=HEAP32[$3+80>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54387,$3+16|0);HEAP32[$3+92>>2]=0}global$0=$3+96|0;return HEAP32[$3+92>>2]}function b2ContactSolver__WarmStart_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=0;while(1){if(HEAP32[$1+136>>2]>2]){HEAP32[$1+132>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+136>>2],152);HEAP32[$1+128>>2]=HEAP32[HEAP32[$1+132>>2]+112>>2];HEAP32[$1+124>>2]=HEAP32[HEAP32[$1+132>>2]+116>>2];HEAPF32[$1+120>>2]=HEAPF32[HEAP32[$1+132>>2]+120>>2];HEAPF32[$1+116>>2]=HEAPF32[HEAP32[$1+132>>2]+128>>2];HEAPF32[$1+112>>2]=HEAPF32[HEAP32[$1+132>>2]+124>>2];HEAPF32[$1+108>>2]=HEAPF32[HEAP32[$1+132>>2]+132>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+132>>2]+144>>2];$3=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;$4=HEAP32[$3+4>>2];$2=$1+96|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[$1+92>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2];$3=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;$4=HEAP32[$3+4>>2];$2=$1+80|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[$1+76>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2];$3=HEAP32[$1+132>>2];$4=HEAP32[$3+76>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$3+72>>2];HEAP32[$2+4>>2]=$4;b2Cross_28b2Vec2_20const__2c_20float_29($1+56|0,$2);HEAP32[$1+52>>2]=0;while(1){if(HEAP32[$1+52>>2]>2]){$8=$1+80|0;$3=$1+8|0;$2=$1+40|0;$9=$1+96|0;$4=$1+16|0;$6=$1+24|0;$10=$1+56|0;HEAP32[$1+48>>2]=HEAP32[$1+132>>2]+Math_imul(HEAP32[$1+52>>2],36);$7=$1+32|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[HEAP32[$1+48>>2]+16>>2],$1- -64|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[HEAP32[$1+48>>2]+20>>2],$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$7,$6);$5=Math_fround(HEAPF32[$1+116>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+48>>2],$2));HEAPF32[$1+92>>2]=HEAPF32[$1+92>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$1+120>>2],$2);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);$5=Math_fround(HEAPF32[$1+108>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+48>>2]+8|0,$2));HEAPF32[$1+76>>2]=HEAPF32[$1+76>>2]+$5;operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+112>>2],$2);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}$3=$1+96|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2]=HEAPF32[$1+92>>2];$3=$1+80|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2]=HEAPF32[$1+76>>2];HEAP32[$1+136>>2]=HEAP32[$1+136>>2]+1;continue}break}global$0=$1+144|0}function unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmScript__URL_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=lua_touserdata(HEAP32[$1+56>>2],1);HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);label$1:{label$2:{if(!strcmp(111680,HEAP32[$1+48>>2])){if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3)&1){$0=lua_touserdata(HEAP32[$1+56>>2],3);$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=HEAP32[$1+52>>2];HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=$2;break label$2}label$5:{if(lua_isstring(HEAP32[$1+56>>2],3)){HEAP32[$1+44>>2]=lua_tolstring(HEAP32[$1+56>>2],3,0);HEAP32[$1+40>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$1+44>>2],HEAP32[$1+52>>2]);if(!(!HEAP32[$1+40>>2]|HEAP32[$1+40>>2]==-6)){if(HEAP32[$1+40>>2]==-4){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=HEAP32[$1+44>>2];HEAP32[$1+60>>2]=luaL_error($0,110839,$1);break label$1}$0=HEAP32[$1+56>>2];$2=HEAP32[$1+44>>2];HEAP32[$1+20>>2]=HEAP32[$1+40>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+60>>2]=luaL_error($0,110872,$1+16|0);break label$1}break label$5}label$9:{if(!lua_type(HEAP32[$1+56>>2],3)){$0=HEAP32[$1+52>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$9}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],111747,0);break label$1}}break label$2}label$11:{if(!strcmp(111687,HEAP32[$1+48>>2])){if(lua_isstring(HEAP32[$1+56>>2],3)){$0=dmHashString64(lua_tolstring(HEAP32[$1+56>>2],3,0));$2=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$11}label$14:{if(!lua_type(HEAP32[$1+56>>2],3)){$0=HEAP32[$1+52>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;break label$14}label$16:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3)&1){$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3);$2=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$16}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],111803,0);break label$1}}break label$11}label$18:{if(!strcmp(111692,HEAP32[$1+48>>2])){if(lua_isstring(HEAP32[$1+56>>2],3)){$0=dmHashString64(lua_tolstring(HEAP32[$1+56>>2],3,0));$2=HEAP32[$1+52>>2];HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$18}label$21:{if(!lua_type(HEAP32[$1+56>>2],3)){$0=HEAP32[$1+52>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;break label$21}label$23:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+56>>2],3)&1){$0=lua_touserdata(HEAP32[$1+56>>2],3);$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=HEAP32[$1+52>>2];HEAP32[$3+24>>2]=$0;HEAP32[$3+28>>2]=$2;break label$23}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],111855,0);break label$1}}break label$18}$0=HEAP32[$1+56>>2];HEAP32[$1+36>>2]=111062;HEAP32[$1+32>>2]=111058;HEAP32[$1+60>>2]=luaL_error($0,111701,$1+32|0);break label$1}}}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmConnectionPool__ConnectSocket_28dmConnectionPool__ConnectionPool__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-512|0;global$0=$6;HEAP32[$6+504>>2]=$0;HEAP16[$6+502>>1]=$2;HEAP32[$6+496>>2]=$3;HEAP32[$6+492>>2]=$4;HEAP32[$6+488>>2]=$5;$0=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$1>>2],0,0,HEAP32[$6+492>>2]+44|0);HEAP32[HEAP32[$6+488>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$6+488>>2]>>2]){HEAP32[$6+508>>2]=-2;break label$1}label$3:{if(HEAP32[$6+496>>2]>0){$0=dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[HEAP32[$6+492>>2]+44>>2],0);HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}$3=HEAP32[HEAP32[$6+492>>2]+44>>2];$4=HEAP32[$1+4>>2];$0=$6+464|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$6+502>>1];HEAP32[$6+16>>2]=HEAP32[$6+480>>2];$1=HEAP32[$6+476>>2];HEAP32[$6+8>>2]=HEAP32[$6+472>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$6+468>>2];HEAP32[$6>>2]=HEAP32[$6+464>>2];HEAP32[$6+4>>2]=$1;$0=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($3,$6,$0);HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}$0=$6+72|0;dmSocket__Selector__Selector_28_29($0);dmSocket__SelectorZero_28dmSocket__Selector__29($0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,1,HEAP32[HEAP32[$6+492>>2]+44>>2]);$0=dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,HEAP32[$6+496>>2]);HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]==-3){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}$0=dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[HEAP32[$6+492>>2]+44>>2],1);break label$3}$3=HEAP32[HEAP32[$6+492>>2]+44>>2];$4=HEAP32[$1+4>>2];$0=$6+48|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$6+502>>1];HEAP32[$6+40>>2]=HEAP32[$6+64>>2];$1=HEAP32[$6+60>>2];HEAP32[$6+32>>2]=HEAP32[$6+56>>2];HEAP32[$6+36>>2]=$1;$1=HEAP32[$6+52>>2];HEAP32[$6+24>>2]=HEAP32[$6+48>>2];HEAP32[$6+28>>2]=$1;$0=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($3,$6+24|0,$0)}HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}HEAP32[$6+508>>2]=0}global$0=$6+512|0;return HEAP32[$6+508>>2]}function PredictorInverseTransform($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;HEAP32[$4+76>>2]=HEAP32[HEAP32[$4+92>>2]+8>>2];if(!HEAP32[$4+88>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+ -4>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+68>>2]=-16777216;AddPixelsEq(HEAP32[$4+80>>2],HEAP32[$4+68>>2]);HEAP32[$4+72>>2]=1;while(1){if(HEAP32[$4+72>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+72>>2]-1<<2)>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+64>>2]=HEAP32[$0+12>>2];AddPixelsEq(HEAP32[$4+80>>2]+(HEAP32[$4+72>>2]<<2)|0,HEAP32[$4+64>>2]);HEAP32[$4+72>>2]=HEAP32[$4+72>>2]+1;continue}break}HEAP32[$4+80>>2]=HEAP32[$4+80>>2]+(HEAP32[$4+76>>2]<<2);HEAP32[$4+88>>2]=HEAP32[$4+88>>2]+1}HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=1<>2]+4>>2];HEAP32[$4+52>>2]=HEAP32[$4+56>>2]-1;HEAP32[$4+48>>2]=HEAP32[$4+76>>2]&(HEAP32[$4+52>>2]^-1);HEAP32[$4+44>>2]=VP8LSubSampleSize(HEAP32[$4+76>>2],HEAP32[HEAP32[$4+92>>2]+4>>2]);HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+92>>2]+16>>2]+(Math_imul(HEAP32[$4+44>>2],HEAP32[$4+60>>2]>>HEAP32[HEAP32[$4+92>>2]+4>>2])<<2);while(1){if(HEAP32[$4+60>>2]>2]){$1=HEAP32[$4+80>>2]+(0-HEAP32[$4+76>>2]<<2)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+ -4>>2];HEAP32[$0+8>>2]=$1;HEAP32[$4+36>>2]=HEAP32[HEAP32[$0+8>>2]>>2];HEAP32[$4+32>>2]=HEAP32[$4+40>>2];HEAP32[$4+24>>2]=1;HEAP32[$4+20>>2]=1;AddPixelsEq(HEAP32[$4+80>>2],HEAP32[$4+36>>2]);while(1){if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];HEAP32[$4+32>>2]=$0+4;HEAP32[$4+28>>2]=HEAP32[(HEAP32[$0>>2]>>>6&60)+1131696>>2];while(1){if(HEAP32[$4+20>>2]>2]){HEAP32[$4+16>>2]=FUNCTION_TABLE[HEAP32[$4+28>>2]](HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]-1<<2)>>2],(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0)+(0-HEAP32[$4+76>>2]<<2)|0);AddPixelsEq(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0,HEAP32[$4+16>>2]);HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+20>>2]=0;continue}break}if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];HEAP32[$4+32>>2]=$0+4;HEAP32[$4+28>>2]=HEAP32[(HEAP32[$0>>2]>>>6&60)+1131696>>2];while(1){if(HEAP32[$4+24>>2]>2]){HEAP32[$4+12>>2]=FUNCTION_TABLE[HEAP32[$4+28>>2]](HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]-1<<2)>>2],(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0)+(0-HEAP32[$4+76>>2]<<2)|0);AddPixelsEq(HEAP32[$4+80>>2]+(HEAP32[$4+24>>2]<<2)|0,HEAP32[$4+12>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}HEAP32[$4+80>>2]=HEAP32[$4+80>>2]+(HEAP32[$4+76>>2]<<2);HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;if(!(HEAP32[$4+60>>2]&HEAP32[$4+52>>2])){HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+(HEAP32[$4+44>>2]<<2)}continue}break}global$0=$4+96|0}function ssl_parse_certificate_chain($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;label$1:{if(HEAP32[HEAP32[$2+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,10);HEAP32[$2+28>>2]=-30464;break label$1}label$3:{if(HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]]==11){if(HEAPU32[HEAP32[$2+24>>2]+168>>2]>=mbedtls_ssl_hs_hdr_len(HEAP32[$2+24>>2])+6>>>0){break label$3}}mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}HEAP32[$2+8>>2]=mbedtls_ssl_hs_hdr_len(HEAP32[$2+24>>2]);HEAP32[$2+4>>2]=HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+2|0)|0]|HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+1|0)|0]<<8;label$5:{if(!HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0]){if(HEAP32[HEAP32[$2+24>>2]+168>>2]==((HEAP32[$2+4>>2]+3|0)+mbedtls_ssl_hs_hdr_len(HEAP32[$2+24>>2])|0)){break label$5}}mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+3;while(1){if(HEAPU32[$2+8>>2]>2]+168>>2]){if(HEAP32[$2+8>>2]+3>>>0>HEAPU32[HEAP32[$2+24>>2]+168>>2]){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}if(HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0]){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}HEAP32[$2+4>>2]=HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+2|0)|0]|HEAPU8[HEAP32[HEAP32[$2+24>>2]+120>>2]+(HEAP32[$2+8>>2]+1|0)|0]<<8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+3;if(!(HEAP32[$2+8>>2]+HEAP32[$2+4>>2]>>>0<=HEAPU32[HEAP32[$2+24>>2]+168>>2]?HEAPU32[$2+4>>2]>=128:0)){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,50);HEAP32[$2+28>>2]=-31232;break label$1}$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+184>>2]&1|$0|HEAP32[HEAP32[$2+24>>2]+8>>2]!=1)){if(ssl_check_peer_crt_unchanged(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0,HEAP32[$2+4>>2])){mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,49);HEAP32[$2+28>>2]=-31232;break label$1}ssl_clear_peer_cert(HEAP32[HEAP32[$2+24>>2]+60>>2])}HEAP32[$2+16>>2]=mbedtls_x509_crt_parse_der(HEAP32[$2+20>>2],HEAP32[HEAP32[$2+24>>2]+120>>2]+HEAP32[$2+8>>2]|0,HEAP32[$2+4>>2]);label$15:{label$16:{label$17:{label$18:{$0=HEAP32[$2+16>>2];if(($0|0)!=-10368){if(($0|0)!=-9774){if(($0|0)==-9600){break label$18}if($0){break label$17}}break label$15}HEAP8[$2+3|0]=80;break label$16}HEAP8[$2+3|0]=43;break label$16}HEAP8[$2+3|0]=42}mbedtls_ssl_send_alert_message(HEAP32[$2+24>>2],2,HEAPU8[$2+3|0]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+HEAP32[$2+8>>2];continue}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__UpdateTextureSetAnimData_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=HEAP32[$2+72>>2];$1=HEAP32[$0+468>>2];HEAP32[$2+64>>2]=HEAP32[$0+464>>2];HEAP32[$2+68>>2]=$1;label$1:{if(!(HEAP32[$2+64>>2]|HEAP32[$2+68>>2])|HEAP32[HEAP32[$2+72>>2]+436>>2]!=2){break label$1}HEAP32[$2+60>>2]=HEAP32[$2+72>>2]+440;$0=HEAP32[$2+60>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+48>>2]=HEAP32[$0>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+56>>2]=HEAP32[$0+8>>2];if(dmGui__FetchTextureSetAnim_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20long_20long_29(HEAP32[$2+76>>2],HEAP32[$2+72>>2],HEAP32[$2+64>>2],HEAP32[$2+68>>2])){dmGui__TextureSetAnimDesc__Init_28_29(HEAP32[$2+60>>2]);$1=HEAP32[$2+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$2+72>>2]+472|0);HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$2+64>>2],HEAP32[$2+68>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,200198,$2);break label$1}$0=HEAP32[$2+60>>2];$1=HEAP32[$2+52>>2];HEAP32[$2+32>>2]=HEAP32[$2+48>>2];HEAP32[$2+36>>2]=$1;HEAP32[$2+40>>2]=HEAP32[$2+56>>2];HEAP32[$2+16>>2]=HEAP32[$2+40>>2];$1=HEAP32[$2+36>>2];HEAP32[$2+8>>2]=HEAP32[$2+32>>2];HEAP32[$2+12>>2]=$1;if(dmGui__TextureSetAnimDesc__State__IsEqual_28dmGui__TextureSetAnimDesc__State_29($0,$2+8|0)&1){break label$1}HEAPF32[HEAP32[$2+72>>2]+472>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;if((HEAP32[HEAP32[$2+60>>2]>>2]>>>26&15)==6){dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],HEAP32[$2+72>>2]+472|0);break label$1}HEAP32[$2+24>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],HEAP32[$2+72>>2]+472|0);if(!(!HEAP32[$2+24>>2]|HEAPU8[HEAP32[$2+24>>2]+68|0]>>>2&1)){dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],Math_fround(0),Math_fround(1),HEAP32[HEAP32[$2+24>>2]+56>>2],HEAP32[HEAP32[$2+24>>2]+60>>2],HEAP32[HEAP32[$2+24>>2]+64>>2]);break label$1}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$2+76>>2],HEAP32[$2+28>>2],Math_fround(0),Math_fround(1),0,0,0)}global$0=$2+80|0}function btCollisionWorld__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btCollisionWorld__RayResultCallback__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+32>>2]=540088;$5=HEAP32[$1+12>>2];HEAP32[$4+76>>2]=HEAP32[$1+8>>2];HEAP32[$4+80>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$4+68>>2]=HEAP32[$1>>2];HEAP32[$4+72>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$4+92>>2]=HEAP32[$2+8>>2];HEAP32[$4+96>>2]=$5;$5=HEAP32[$2>>2];$12=HEAP32[$2+4>>2];HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+120>>2]=1065353216;HEAP32[$4+132>>2]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+140>>2]=1065353216;HEAP32[$4+144>>2]=0;HEAP32[$4+84>>2]=$5;HEAP32[$4+88>>2]=$12;HEAP32[$4+248>>2]=$3;HEAP32[$4+100>>2]=1065353216;HEAP32[$4+244>>2]=$0;$3=HEAP32[$4+72>>2];HEAP32[$4+148>>2]=HEAP32[$4+68>>2];HEAP32[$4+152>>2]=$3;$3=HEAP32[$4+80>>2];HEAP32[$4+156>>2]=HEAP32[$4+76>>2];HEAP32[$4+160>>2]=$3;HEAP32[$4+164>>2]=1065353216;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+184>>2]=1065353216;HEAP32[$4+196>>2]=0;HEAP32[$4+200>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+204>>2]=1065353216;HEAP32[$4+208>>2]=0;$3=HEAP32[$2+12>>2];HEAP32[$4+220>>2]=HEAP32[$2+8>>2];HEAP32[$4+224>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$4+212>>2]=HEAP32[$2>>2];HEAP32[$4+216>>2]=$3;$9=Math_fround(HEAPF32[$2>>2]-HEAPF32[$1>>2]);$6=Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$1+4>>2]);$7=Math_fround(HEAPF32[$2+8>>2]-HEAPF32[$1+8>>2]);$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($6*$6))+Math_fround($7*$7)))));$7=Math_fround($7*$8);$10=$7==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$7);HEAPF32[$4+44>>2]=$10;$6=Math_fround($6*$8);$11=$6==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$6);HEAPF32[$4+40>>2]=$11;HEAP32[$4+60>>2]=$10>2]=$11>2]=$9;HEAP32[$4+52>>2]=$9>2]=Math_fround(Math_fround($8*Math_fround(HEAPF32[$4+84>>2]-HEAPF32[$4+68>>2]))+Math_fround($6*Math_fround(HEAPF32[$4+88>>2]-HEAPF32[$4+72>>2])))+Math_fround($7*Math_fround(HEAPF32[$4+92>>2]-HEAPF32[$4+76>>2]));$0=HEAP32[$0+76>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$4+32|0,$4+16|0,$4);global$0=$4+256|0}function dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20float_20const__2c_20dmRig__RigModelVertex__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+60>>2]+28>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+60>>2]+24>>2];$0=$4;if(HEAP32[HEAP32[$4+60>>2]+44>>2]){$1=HEAP32[HEAP32[$4+60>>2]+40>>2]}else{$1=HEAP32[HEAP32[$4+60>>2]+24>>2]}HEAP32[$0+36>>2]=$1;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+60>>2]+16>>2];label$3:{if(HEAP32[HEAP32[$4+60>>2]+36>>2]){HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]){HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+40>>2]+(HEAP32[$4+28>>2]<<2)>>2];HEAP32[$4+20>>2]=Math_imul(HEAP32[$4+24>>2],3);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[HEAP32[$4+56>>2]+(HEAP32[$4+20>>2]<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+28>>2]<<2)>>2];HEAP32[$4+20>>2]=HEAP32[$4+24>>2]<<1;HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+20>>2]<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+16>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+20>>2]+1<<2)>>2];HEAP32[$4+20>>2]=Math_imul(HEAP32[$4+28>>2],3);HEAPF32[HEAP32[$4+48>>2]+20>>2]=HEAPF32[HEAP32[$4+52>>2]+(HEAP32[$4+20>>2]<<2)>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+24>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+28>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+32;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}break label$3}HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+40>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=Math_imul(HEAP32[$4+12>>2],3);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[HEAP32[$4+56>>2]+(HEAP32[$4+8>>2]<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+8>>2]+1|0;HEAP32[$4+8>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+8>>2]+1|0;HEAP32[$4+8>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=HEAP32[$4+12>>2]<<1;HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+16>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+20>>2]=0;HEAPF32[HEAP32[$4+48>>2]+24>>2]=0;HEAPF32[HEAP32[$4+48>>2]+28>>2]=1;HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+32;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}}return HEAP32[$4+48>>2]}function dmProfile__Begin_28_29(){var $0=0,$1=0;$0=global$0-32|0;global$0=$0;label$1:{if(!(HEAP8[1129471]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152467,152580,0);HEAP32[$0+28>>2]=HEAP32[142538];break label$1}dmSpinlock__Lock_28int_20volatile__29(1129476);dmProfile__CalculateScopeProfile_28dmProfile__Profile__29(HEAP32[142538]);HEAP32[$0+24>>2]=HEAP32[142538];$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+48>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;$1=global$0-16|0;HEAP32[$1+12>>2]=1129156;$1=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+52>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3;HEAP32[$0+20>>2]=0;while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=1129400;$1=HEAP32[$1+12>>2];if(!(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)){$1=global$0-16|0;HEAP32[$1+12>>2]=1129476;HEAP32[HEAP32[$1+12>>2]>>2]=0;dmTime__Sleep_28unsigned_20int_29(4e3);HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;if(!(HEAP32[$0+20>>2]%100)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152467,152609,0)}dmSpinlock__Lock_28int_20volatile__29(1129476);continue}break}HEAP32[$0+16>>2]=HEAP32[dmArray_dmProfile__Profile____operator_5b_5d_28unsigned_20int_29()>>2];dmArray_dmProfile__Profile____EraseSwap_28unsigned_20int_29();HEAP32[142538]=HEAP32[$0+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=1129108;$1=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;HEAP32[$0+8>>2]=0;while(1){if(HEAPU32[$0+8>>2]>2]){HEAP32[$0+4>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+32|0,HEAP32[$0+8>>2]);HEAP32[HEAP32[$0+4>>2]+4>>2]=0;HEAP32[HEAP32[$0+4>>2]+8>>2]=0;$1=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+8>>2]);HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+32|0,HEAP32[$0+8>>2])>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=1129156;$1=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3;HEAP32[$0>>2]=0;while(1){if(HEAPU32[$0>>2]>2]){$1=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(1129156,HEAP32[$0>>2]);HEAP32[dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+16|0,HEAP32[$0>>2])>>2]=$1;HEAP32[dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+16>>2]+16|0,HEAP32[$0>>2])+4>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29(HEAP32[$0+16>>2],0);HEAP32[282363]=dmProfile__GetNowTicks_28_29();HEAP8[1129468]=0;HEAP8[1129469]=0;HEAP8[1129470]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=1129476;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2]}global$0=$0+32|0;return HEAP32[$0+28>>2]}function cullPoints2_28int_2c_20float__2c_20int_2c_20int_2c_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0;$9=global$0+ -64|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{$6=$0+ -1|0;if($6>>>0<=1){if($6-1){break label$4}break label$3}if(($0|0)>=2){$11=$0+ -1|0;while(1){$18=$5<<3;$6=$18+$1|0;$12=HEAPF32[$6>>2];$13=HEAPF32[$6+12>>2];$14=HEAPF32[$6+8>>2];$15=HEAPF32[($18|4)+$1>>2];$8=Math_fround(Math_fround($12*$13)-Math_fround($14*$15));$7=Math_fround($7+$8);$10=Math_fround($10+Math_fround(Math_fround($13+$15)*$8));$16=Math_fround($16+Math_fround(Math_fround($12+$14)*$8));$5=$5+1|0;if(($11|0)!=($5|0)){continue}break}}$8=Math_fround(0xde0b6b000000000);$17=$7;$6=($0<<3)+$1|0;$12=HEAPF32[$6+ -8>>2];$13=HEAPF32[$1+4>>2];$14=HEAPF32[$1>>2];$15=HEAPF32[$6+ -4>>2];$7=Math_fround(Math_fround($12*$13)-Math_fround($14*$15));$17=Math_fround($17+$7);if(!!(Math_fround(Math_abs($17))>Math_fround(1.1920928955078125e-7))){$8=Math_fround(Math_fround(1)/Math_fround($17*Math_fround(3)))}$6=0;if(($0|0)<=0){break label$1}$10=Math_fround(Math_fround($10+Math_fround(Math_fround($13+$15)*$7))*$8);$7=Math_fround(Math_fround($16+Math_fround(Math_fround($12+$14)*$7))*$8);break label$2}$10=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2];break label$2}$10=Math_fround(Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$1+12>>2])*Math_fround(.5));$7=Math_fround(Math_fround(HEAPF32[$1>>2]+HEAPF32[$1+8>>2])*Math_fround(.5))}$5=0;while(1){$6=$5<<3;HEAPF32[($9+32|0)+($5<<2)>>2]=atan2f(Math_fround(HEAPF32[($6|4)+$1>>2]-$10),Math_fround(HEAPF32[$1+$6>>2]-$7));$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}$5=0;while(1){$6=1;HEAP32[($5<<2)+$9>>2]=1;$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}}$5=$3<<2;$11=$5+$9|0;HEAP32[$11>>2]=0;HEAP32[$4>>2]=$3;label$11:{if(($2|0)<2){break label$11}$1=$4+4|0;$4=1;if($6){$10=Math_fround(Math_fround(6.2831854820251465)/Math_fround($2|0));$16=HEAPF32[$5+($9+32|0)>>2];while(1){HEAP32[$1>>2]=$3;$7=Math_fround(Math_fround($10*Math_fround($4|0))+$16);$12=$7>Math_fround(3.1415927410125732)?Math_fround($7+Math_fround(-6.2831854820251465)):$7;$7=Math_fround(1e9);$6=$3;$5=0;while(1){$11=$5<<2;label$15:{if(!HEAP32[$11+$9>>2]){break label$15}$8=Math_fround(Math_abs(Math_fround(HEAPF32[$11+($9+32|0)>>2]-$12)));$8=$8>Math_fround(3.1415927410125732)?Math_fround(Math_fround(6.2831854820251465)-$8):$8;if(!($8<$7)){break label$15}HEAP32[$1>>2]=$5;$6=$5;$7=$8}$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[($6<<2)+$9>>2]=0;$1=$1+4|0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}break label$11}while(1){HEAP32[$1>>2]=$3;HEAP32[$11>>2]=0;$1=$1+4|0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}global$0=$9- -64|0}function btDiscreteDynamicsWorld__integrateTransforms_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-224|0;global$0=$2;CProfileManager__Start_Profile_28char_20const__29(85539);$5=HEAP32[$0+204>>2];if(($5|0)>=1){while(1){$3=HEAP32[HEAP32[$0+212>>2]+($8<<2)>>2];HEAP32[$3+240>>2]=1065353216;label$3:{label$4:{$7=HEAP32[$3+216>>2]+ -2|0;if($7>>>0>3){break label$4}switch($7-1|0){case 0:case 1:break label$4;default:break label$3}}if(HEAPU8[$3+204|0]&3){break label$3}btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($3,$1,$2+160|0);$4=HEAPF32[$3+248>>2];$4=Math_fround($4*$4);label$5:{if($4==Math_fround(0)){break label$5}$10=$4;$4=Math_fround(HEAPF32[$2+208>>2]-HEAPF32[$3+52>>2]);$9=Math_fround($4*$4);$4=Math_fround(HEAPF32[$2+212>>2]-HEAPF32[$3+56>>2]);$9=Math_fround($9+Math_fround($4*$4));$4=Math_fround(HEAPF32[$2+216>>2]-HEAPF32[$3+60>>2]);if(!($10>2]+4>>2]<=19){HEAP32[147631]=HEAP32[147631]+1;$5=HEAP32[$0+76>>2];$5=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+36>>2]]($5)|0;$7=HEAP32[$0+24>>2];HEAP32[$2+68>>2]=1065353216;HEAP32[$2+72>>2]=-65535;$6=HEAP32[$3+64>>2];HEAP32[$2+84>>2]=HEAP32[$3+60>>2];HEAP32[$2+88>>2]=$6;$6=HEAP32[$3+56>>2];HEAP32[$2+76>>2]=HEAP32[$3+52>>2];HEAP32[$2+80>>2]=$6;$6=HEAP32[$2+220>>2];HEAP32[$2+100>>2]=HEAP32[$2+216>>2];HEAP32[$2+104>>2]=$6;$6=HEAP32[$2+212>>2];HEAP32[$2+92>>2]=HEAP32[$2+208>>2];HEAP32[$2+96>>2]=$6;HEAP32[$2+140>>2]=0;HEAP32[$2+64>>2]=539188;HEAP32[$2+152>>2]=$5;HEAP32[$2+156>>2]=$7;HEAP32[$2+148>>2]=0;HEAP32[$2+144>>2]=$3;$5=HEAP32[$3+244>>2];HEAP32[$2+12>>2]=35;HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=541596;HEAP32[$2+52>>2]=1025758986;HEAP32[$2+28>>2]=1065353216;HEAP32[$2+32>>2]=0;HEAP32[$2+20>>2]=1065353216;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+8>>2]=541504;HEAP32[$2+52>>2]=$5;HEAP32[$2+36>>2]=$5;HEAP32[$2+12>>2]=8;HEAP32[$2+8>>2]=541928;$5=HEAP32[$3+188>>2];HEAP16[$2+72>>1]=HEAPU16[$5+4>>1];HEAP16[$2+74>>1]=HEAPU16[$5+6>>1];btCollisionWorld__convexSweepTest_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29_20const($0,$2+8|0,$3+4|0,$2+160|0,$2- -64|0);$4=HEAPF32[$2+68>>2];if(!!($4>2]=$4;btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($3,Math_fround($4*$1),$2+160|0);HEAP32[$3+240>>2]=0}}CProfileManager__Stop_Profile_28_29()}btRigidBody__setCenterOfMassTransform_28btTransform_20const__29($3,$2+160|0);$5=HEAP32[$0+204>>2]}$8=$8+1|0;if(($8|0)<($5|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$2+224|0}function btAxisSweep3Internal_unsigned_20short___btAxisSweep3Internal_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20btOverlappingPairCache__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP8[$0+100|0]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+6>>1]=65535;HEAP16[$0+4>>1]=65534;HEAP32[$0>>2]=539316;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(76);btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($4);HEAP8[$0+100|0]=1;HEAP32[$0+92>>2]=$4;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(24);HEAP32[$4+20>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP8[$4+20|0]=1;HEAP32[$4>>2]=539380;HEAP32[$4+8>>2]=0;HEAP32[$0+112>>2]=$4;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(156);btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($4,HEAP32[$0+112>>2]);HEAP32[$0+108>>2]=$4;HEAP8[$4+153|0]=1;$4=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=$4;$1=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+52>>2]=0;$5=Math_fround(HEAPU16[$0+6>>1]);HEAPF32[$0+48>>2]=$5/Math_fround(HEAPF32[$0+32>>2]-HEAPF32[$0+16>>2]);HEAPF32[$0+44>>2]=$5/Math_fround(HEAPF32[$0+28>>2]-HEAPF32[$0+12>>2]);HEAPF32[$0+40>>2]=$5/Math_fround(HEAPF32[$0+24>>2]-HEAPF32[$0+8>>2]);$4=$3+1|0;$3=$4&65535;$1=$3<<6;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);if($3){$6=$1+$2|0;$1=$2;while(1){HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$1=$1- -64|0;if(($6|0)!=($1|0)){continue}break}}HEAP16[$0+58>>1]=$4;HEAP32[$0+60>>2]=$2;$1=1;HEAP16[$0+64>>1]=1;HEAP16[$0+56>>1]=0;if($3>>>0>1){while(1){$4=$2+($1<<6)|0;$1=$1+1|0;HEAP16[$4+48>>1]=$1;if(($1|0)!=($3|0)){continue}break}}HEAP16[($2+($3<<6)|0)+ -16>>1]=0;$1=$3<<3;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);HEAP32[$0+68>>2]=$2;HEAP32[$0+80>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);HEAP32[$0+72>>2]=$2;HEAP32[$0+84>>2]=$2;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1);HEAP32[$0+76>>2]=$1;HEAP32[$0+88>>2]=$1;$1=HEAP32[$0+60>>2];HEAP16[$1+48>>1]=0;HEAP32[$1>>2]=0;HEAP16[$1+54>>1]=1;$2=HEAP32[$0+68>>2];HEAP16[$2>>1]=0;HEAP16[$2+2>>1]=0;$3=HEAPU16[$0+6>>1];HEAP16[$2+6>>1]=0;HEAP16[$2+4>>1]=$3;HEAP16[$1+56>>1]=1;HEAP16[$1+50>>1]=0;$2=HEAP32[$0+72>>2];HEAP16[$2>>1]=0;HEAP16[$2+2>>1]=0;$3=HEAPU16[$0+6>>1];HEAP16[$2+6>>1]=0;HEAP16[$2+4>>1]=$3;HEAP16[$1+58>>1]=1;HEAP16[$1+52>>1]=0;$1=HEAP32[$0+76>>2];HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;$0=HEAPU16[$0+6>>1];HEAP16[$1+6>>1]=0;HEAP16[$1+4>>1]=$0}function AllocateBuffer($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+72>>2]>>2];label$1:{label$2:{if(!(HEAP32[$1+68>>2]<=0|HEAP32[$1+64>>2]<=0)){if(IsValidColorspace(HEAP32[$1+60>>2])){break label$2}}HEAP32[$1+76>>2]=2;break label$1}if(!(HEAP32[HEAP32[$1+72>>2]+12>>2]|HEAP32[HEAP32[$1+72>>2]+80>>2])){HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=Math_imul(HEAP32[$1+68>>2],HEAP32[(HEAP32[$1+60>>2]<<2)+176224>>2]);$0=HEAP32[$1+20>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+64>>2];HEAP32[$1+8>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+52>>2]=(HEAP32[$1+68>>2]+1|0)/2;$0=HEAP32[$1+52>>2];$3=$0;$2=$0>>31;$0=(HEAP32[$1+64>>2]+1|0)/2|0;HEAP32[$1+40>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$1+60>>2]==12){HEAP32[$1+48>>2]=HEAP32[$1+68>>2];$0=HEAP32[$1+48>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+64>>2];HEAP32[$1+32>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS}}$0=HEAP32[$1+40>>2];$4=HEAP32[$1+44>>2]<<1|$0>>>31;$3=$0<<1;$0=$3+HEAP32[$1+8>>2]|0;$2=$4+HEAP32[$1+12>>2]|0;$2=$0>>>0<$3>>>0?$2+1|0:$2;$4=$0+HEAP32[$1+32>>2]|0;$2=$2+HEAP32[$1+36>>2]|0;HEAP32[$1+24>>2]=$4;HEAP32[$1+28>>2]=$4>>>0<$0>>>0?$2+1|0:$2;HEAP32[$1+56>>2]=WebPSafeMalloc(HEAP32[$1+24>>2],HEAP32[$1+28>>2],1);if(!HEAP32[$1+56>>2]){HEAP32[$1+76>>2]=1;break label$1}HEAP32[HEAP32[$1+72>>2]+80>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];label$9:{if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+4>>2]=HEAP32[$1+72>>2]+16;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+4>>2]+32>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[$1+56>>2]+HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+20>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+4>>2]+36>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]+HEAP32[$1+8>>2]|0);HEAP32[HEAP32[$1+4>>2]+24>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+4>>2]+40>>2]=HEAP32[$1+40>>2];if(HEAP32[$1+60>>2]==12){HEAP32[HEAP32[$1+4>>2]+12>>2]=(HEAP32[$1+56>>2]+HEAP32[$1+8>>2]|0)+(HEAP32[$1+40>>2]<<1)}HEAP32[HEAP32[$1+4>>2]+44>>2]=HEAP32[$1+32>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=HEAP32[$1+48>>2];break label$9}HEAP32[$1>>2]=HEAP32[$1+72>>2]+16;HEAP32[HEAP32[$1>>2]>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[$1>>2]+4>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1>>2]+8>>2]=HEAP32[$1+8>>2]}}HEAP32[$1+76>>2]=CheckDecBuffer(HEAP32[$1+72>>2])}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__CreateDrawTextParams_28dmGameSystem__LabelComponent__2c_20dmRender__DrawTextParams__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+216>>2]>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+8>>2]- -64|0,HEAP32[$2+12>>2]+80|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+8>>2]+80|0,HEAP32[$2+12>>2]+96|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+8>>2]+96|0,HEAP32[$2+12>>2]+112|0);HEAP32[HEAP32[$2+8>>2]+112>>2]=HEAP32[HEAP32[$2+12>>2]+1016>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]+128|0);HEAP16[HEAP32[$2+8>>2]+648>>1]=0;HEAP8[HEAP32[$2+8>>2]+668|0]=HEAP8[HEAP32[$2+4>>2]+96|0]&1;HEAPF32[HEAP32[$2+8>>2]+660>>2]=HEAPF32[HEAP32[$2+4>>2]+80>>2];HEAPF32[HEAP32[$2+8>>2]+664>>2]=HEAPF32[HEAP32[$2+4>>2]+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;HEAPF32[HEAP32[$2+8>>2]+652>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;HEAPF32[HEAP32[$2+8>>2]+656>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$2+8>>2];HEAP8[$0+700|0]=HEAPU8[$0+700|0]&254;$0=HEAP32[HEAP32[$2+4>>2]+88>>2];label$1:{if($0>>>0>8){break label$1}label$2:{switch($0-1|0){case 7:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 0:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 1:HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 6:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;default:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;case 2:HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;case 5:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=2;break label$1;case 4:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=2;break label$1;case 3:break label$2}}HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=2}label$11:{label$12:{$0=HEAP32[HEAP32[$2+4>>2]+92>>2];if($0>>>0>3){break label$12}label$13:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]+640>>2]=1;HEAP32[HEAP32[$2+8>>2]+644>>2]=7;break label$11;case 0:HEAP32[HEAP32[$2+8>>2]+640>>2]=1;HEAP32[HEAP32[$2+8>>2]+644>>2]=1;break label$11;case 1:break label$12;case 2:break label$13}}HEAP32[HEAP32[$2+8>>2]+640>>2]=4;HEAP32[HEAP32[$2+8>>2]+644>>2]=7;break label$11}HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+92>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43164,43400,$2);__assert_fail(43431,43320,403,43433);abort()}global$0=$2+16|0}function dmEngineService__HttpProfileSendFrame_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[$2+92>>2];label$1:{if(!HEAP32[HEAP32[$2+84>>2]+2164>>2]){dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+88>>2],500);HEAP32[$2+80>>2]=7589;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+88>>2],HEAP32[$2+80>>2],strlen(HEAP32[$2+80>>2]));break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+88>>2],7187,7215);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+88>>2],7100,7114);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7630);if(HEAP32[$2+76>>2]){HEAP32[$2+64>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2- -64|0)}HEAP32[$2+72>>2]=HEAP32[142540];HEAP32[$2+76>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+88>>2],$2+72|0,4);if(HEAP32[$2+76>>2]){HEAP32[$2+48>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+48|0)}dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[HEAP32[$2+84>>2]+2164>>2],HEAP32[$2+88>>2],1,48);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7635);if(HEAP32[$2+76>>2]){HEAP32[$2+32>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+32|0)}dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[HEAP32[$2+84>>2]+2164>>2],HEAP32[$2+88>>2],1,49);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7635);if(HEAP32[$2+76>>2]){HEAP32[$2+16>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+16|0)}dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[HEAP32[$2+84>>2]+2164>>2],HEAP32[$2+88>>2],50);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7635);if(!HEAP32[$2+76>>2]){break label$1}HEAP32[$2>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2)}global$0=$2+96|0}function void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;while(1){$16=$1;$9=HEAP32[$0+12>>2];$7=$9+(($1+$2|0)/2<<4)|0;$15=HEAP32[$7+8>>2];$11=HEAP32[$7+4>>2];$12=HEAP32[$7>>2];$7=$2;while(1){label$3:{if($12){$6=HEAP32[$12+12>>2];while(1){$4=-1;$10=-1;$3=$1<<4;$13=$3+$9|0;$8=HEAP32[$13>>2];if($8){$10=HEAP32[$8+12>>2]}$14=$3+$9|0;$5=HEAP32[$14+4>>2];if($5){$4=HEAP32[$5+12>>2]}$3=$11?HEAP32[$11+12>>2]:-1;label$10:{if(($10|0)>($6|0)){break label$10}if(!(($8|0)!=($12|0)|($4|0)>($3|0))){if(($5|0)!=($11|0)|HEAPU32[$14+8>>2]<=$15>>>0){break label$3}break label$10}if(($8|0)!=($12|0)|($4|0)<=($3|0)){break label$3}}$1=$1+1|0;continue}}while(1){$4=-1;$10=-1;$3=$1<<4;$13=$3+$9|0;$8=HEAP32[$13>>2];if($8){$10=HEAP32[$8+12>>2]}$6=$3+$9|0;$5=HEAP32[$6+4>>2];if($5){$4=HEAP32[$5+12>>2]}$3=$11?HEAP32[$11+12>>2]:-1;label$17:{if(($10|0)>-1){break label$17}if(!($8|($4|0)>($3|0))){if(($5|0)!=($11|0)){break label$3}if(HEAPU32[$6+8>>2]>$15>>>0){break label$17}break label$3}if(($4|0)<=($3|0)|$8){break label$3}}$1=$1+1|0;continue}}label$19:{if($12){$14=HEAP32[$12+12>>2];while(1){$4=-1;$10=-1;$6=$7<<4;$8=$6+$9|0;$5=HEAP32[$8>>2];if($5){$10=HEAP32[$5+12>>2]}$4=$11?HEAP32[$11+12>>2]:$4;$17=$6+$9|0;$6=HEAP32[$17+4>>2];$3=-1;label$24:{if(!$6){break label$24}$3=HEAP32[$6+12>>2]}label$25:{if(($14|0)>($10|0)){break label$25}if(!(($5|0)!=($12|0)|($4|0)>($3|0))){if(($6|0)!=($11|0)|HEAPU32[$17+8>>2]>=$15>>>0){break label$19}break label$25}if(($5|0)!=($12|0)|($4|0)<=($3|0)){break label$19}}$7=$7+ -1|0;continue}}while(1){$4=-1;$10=-1;$6=$7<<4;$8=$6+$9|0;$5=HEAP32[$8>>2];if($5){$10=HEAP32[$5+12>>2]}$4=$11?HEAP32[$11+12>>2]:$4;$14=$6+$9|0;$6=HEAP32[$14+4>>2];$3=-1;label$30:{if(!$6){break label$30}$3=HEAP32[$6+12>>2]}label$31:{if(($10|0)<-1){break label$31}if(!($5|($4|0)>($3|0))){if(($6|0)!=($11|0)){break label$19}if(HEAPU32[$14+8>>2]<$15>>>0){break label$31}break label$19}if(($4|0)<=($3|0)|$5){break label$19}}$7=$7+ -1|0;continue}}if(($1|0)<=($7|0)){$3=($1<<4)+$9|0;$4=HEAP32[$3+4>>2];$10=HEAP32[$3+8>>2];$9=HEAP32[$3+12>>2];$5=HEAP32[$13>>2];$3=HEAP32[$8+4>>2];HEAP32[$13>>2]=HEAP32[$8>>2];HEAP32[$13+4>>2]=$3;$3=HEAP32[$8+12>>2];HEAP32[$13+8>>2]=HEAP32[$8+8>>2];HEAP32[$13+12>>2]=$3;$3=HEAP32[$0+12>>2]+($7<<4)|0;HEAP32[$3+12>>2]=$9;HEAP32[$3+4>>2]=$4;HEAP32[$3+8>>2]=$10;HEAP32[$3>>2]=$5;$7=$7+ -1|0;$1=$1+1|0}if(($1|0)<=($7|0)){$9=HEAP32[$0+12>>2];continue}break}if(($7|0)>($16|0)){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($0,$16,$7)}if(($1|0)<($2|0)){continue}break}}function mbedtls_gcm_starts($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[$6>>2]=0;label$1:{if(!HEAP32[$6+44>>2]){HEAP32[$6+60>>2]=-20;break label$1}$0=HEAP32[$6+56>>2];HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;$0=HEAP32[$6+56>>2];HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[HEAP32[$6+56>>2]+384>>2]=HEAP32[$6+52>>2];$0=HEAP32[$6+56>>2];HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;$0=HEAP32[$6+56>>2];HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;label$4:{if(HEAP32[$6+44>>2]==12){memcpy(HEAP32[$6+56>>2]+352|0,HEAP32[$6+48>>2],HEAP32[$6+44>>2]);HEAP8[HEAP32[$6+56>>2]+367|0]=1;break label$4}$0=$6+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$6+28|0]=HEAP32[$6+44>>2]<<3>>>24;HEAP8[$6+29|0]=HEAP32[$6+44>>2]<<3>>>16;HEAP8[$6+30|0]=HEAP32[$6+44>>2]<<3>>>8;HEAP8[$6+31|0]=HEAP32[$6+44>>2]<<3;HEAP32[$6+8>>2]=HEAP32[$6+48>>2];while(1){if(HEAPU32[$6+44>>2]>0){$0=$6;if(HEAPU32[$6+44>>2]<16){$1=HEAP32[$6+44>>2]}else{$1=16}HEAP32[$0+4>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+352|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+8>>2]+HEAP32[$6+12>>2]|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,HEAP32[$6+56>>2]+352|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]-HEAP32[$6+4>>2];HEAP32[$6+8>>2]=HEAP32[$6+4>>2]+HEAP32[$6+8>>2];continue}break}HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]<16){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+352|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+12>>2]+($6+16|0)|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,HEAP32[$6+56>>2]+352|0)}$0=mbedtls_cipher_update(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,16,HEAP32[$6+56>>2]+336|0,$6);HEAP32[$6+32>>2]=$0;if($0){HEAP32[$6+60>>2]=HEAP32[$6+32>>2];break label$1}$0=HEAP32[$6+56>>2];HEAP32[$0+328>>2]=HEAP32[$6+36>>2];HEAP32[$0+332>>2]=0;HEAP32[$6+8>>2]=HEAP32[$6+40>>2];while(1){if(HEAPU32[$6+36>>2]>0){$0=$6;if(HEAPU32[$6+36>>2]<16){$1=HEAP32[$6+36>>2]}else{$1=16}HEAP32[$0+4>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+8>>2]+HEAP32[$6+12>>2]|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+368|0,HEAP32[$6+56>>2]+368|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]-HEAP32[$6+4>>2];HEAP32[$6+8>>2]=HEAP32[$6+4>>2]+HEAP32[$6+8>>2];continue}break}HEAP32[$6+60>>2]=0}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function dmSound__UpdateInternal_28dmSound__SoundSystem__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;label$1:{if(HEAP8[1236596]&1){break label$1}if(!__cxa_guard_acquire(1236596)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(210183);break label$2}$0=-1}HEAP32[309148]=$0;__cxa_guard_release(1236596)}label$4:{if(HEAP8[1236604]&1){break label$4}if(!__cxa_guard_acquire(1236604)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210189,6);break label$5}$0=0}HEAP32[309150]=$0;__cxa_guard_release(1236604)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[309148],210189,HEAP32[309150]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2]+36;HEAP16[$1+38>>1]=HEAPU16[HEAP32[$0+12>>2]+6>>1];HEAP8[$1+37|0]=0;label$7:{label$8:{if(!(!(HEAP8[$1+37|0]&1)|HEAP8[HEAP32[$1+56>>2]+33947|0]&1)){HEAP8[HEAP32[$1+56>>2]+33947|0]=1;if(HEAP8[HEAP32[$1+56>>2]+33946|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+28>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);HEAP8[HEAP32[$1+56>>2]+33946|0]=0}break label$8}if(!(!(HEAP8[HEAP32[$1+56>>2]+33947|0]&1)|HEAP8[$1+37|0]&1)){HEAP8[HEAP32[$1+56>>2]+33947|0]=0;if(!(HEAPU16[$1+38>>1]|HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){HEAP32[$1+60>>2]=-14;break label$7}}}if(HEAP8[HEAP32[$1+56>>2]+33947|0]&1){HEAP32[$1+60>>2]=0;break label$7}if(!(HEAPU16[$1+38>>1]|HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){HEAP32[$1+60>>2]=-14;break label$7}if(!HEAPU16[$1+38>>1]){HEAP32[$1+60>>2]=-14;break label$7}if(!(HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+24>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);HEAP8[HEAP32[$1+56>>2]+33946|0]=1}HEAP32[$1+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+16>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);if(HEAPU32[$1+28>>2]>0){dmSound__StepGroupValues_28_29();dmSound__StepInstanceValues_28_29()}HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+28>>2];while(1){if(HEAPU32[$1+28>>2]>0){$0=$1+8|0;dmProfileRender__Size__Size_28int_2c_20int_29($0,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmSound__MixInstances_28dmSound__MixContext_20const__29($0);dmSound__Master_28dmSound__MixContext_20const__29($0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+12>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2],HEAP32[(HEAP32[$1+56>>2]+33920|0)+(HEAPU16[HEAP32[$1+56>>2]+33944>>1]<<2)>>2],HEAP32[HEAP32[$1+56>>2]+33912>>2])|0;HEAP16[HEAP32[$1+56>>2]+33944>>1]=(HEAPU16[HEAP32[$1+56>>2]+33944>>1]+1|0)%6;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+ -1;continue}break}HEAP32[$1+60>>2]=0}HEAP32[$1+32>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=4734;HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+28>>2],HEAP32[$2+40>>2]+420|0);label$1:{if(HEAP32[$2+32>>2]){HEAP32[$2>>2]=HEAP32[$2+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2038,4768,$2);HEAP8[$2+47|0]=0;break label$1}$1=HEAP32[HEAP32[$2+40>>2]+420>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+40>>2]+188>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+3812>>2]=HEAP32[$0+8>>2];if(!(HEAP8[HEAP32[$2+40>>2]+452|0]&1)){HEAP32[$2+24>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$2+40>>2]+4>>2],4805,1);if(HEAP32[$2+24>>2]){dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$2+40>>2]+244>>2])}}HEAP32[$2+20>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4830,0);if(HEAP32[$2+20>>2]){HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+20>>2],$2+16|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29(HEAP32[HEAP32[$2+40>>2]+428>>2],HEAP32[$2+16>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+16>>2])}HEAP32[$2+12>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4845,4864);HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+12>>2],HEAP32[$2+40>>2]+432|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}HEAP32[$2+8>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4891,4908);HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+8>>2],HEAP32[$2+40>>2]+440|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}HEAP32[$2+4>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4941,4966);HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+4>>2],HEAP32[$2+40>>2]+436|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}HEAP8[$2+47|0]=1}global$0=$2+48|0;return HEAP8[$2+47|0]&1}function dmGameSystem__ParticleFX_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+148>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+152>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];HEAP32[$1+144>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(HEAP32[$1+144>>2]<1){HEAP32[$1+156>>2]=luaL_error(HEAP32[$1+152>>2],65042,0);break label$1}$2=$1+40|0;$3=$1+8|0;$0=$1+112|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+128|0,HEAP32[$1+152>>2],0);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+76>>2]=0;dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+152>>2],1,$2,$3);HEAP32[$1+16>>2]=0;HEAP32[$1+48>>2]=0;label$3:{label$4:{if(HEAP32[$1+144>>2]<=1){break label$4}if(!lua_type(HEAP32[$1+152>>2],2)){break label$4}HEAP32[$1+120>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(dmScript__GetMainThread_28lua_State__29(HEAP32[$1+152>>2]),-1);if(!HEAP32[$1+120>>2]){HEAP32[$1+156>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+128|0,65091,0);break label$3}label$6:{if(!(HEAP32[$1+64>>2]|HEAP32[$1+68>>2])){$0=HEAP32[$1+60>>2];HEAP32[$1+112>>2]=HEAP32[$1+56>>2];HEAP32[$1+116>>2]=$0;break label$6}$0=HEAP32[$1+68>>2];HEAP32[$1+112>>2]=HEAP32[$1+64>>2];HEAP32[$1+116>>2]=$0}HEAP32[$1>>2]=559;HEAP32[$1+76>>2]=20;HEAP32[$1+80>>2]=HEAP32[$1>>2];$0=HEAPU8[$1+116|0]|HEAPU8[$1+117|0]<<8|(HEAPU8[$1+118|0]<<16|HEAPU8[$1+119|0]<<24);$2=HEAPU8[$1+112|0]|HEAPU8[$1+113|0]<<8|(HEAPU8[$1+114|0]<<16|HEAPU8[$1+115|0]<<24);HEAP8[$1+84|0]=$2;HEAP8[$1+85|0]=$2>>>8;HEAP8[$1+86|0]=$2>>>16;HEAP8[$1+87|0]=$2>>>24;HEAP8[$1+88|0]=$0;HEAP8[$1+89|0]=$0>>>8;HEAP8[$1+90|0]=$0>>>16;HEAP8[$1+91|0]=$0>>>24;$0=HEAPU8[$1+124|0]|HEAPU8[$1+125|0]<<8|(HEAPU8[$1+126|0]<<16|HEAPU8[$1+127|0]<<24);$2=HEAPU8[$1+120|0]|HEAPU8[$1+121|0]<<8|(HEAPU8[$1+122|0]<<16|HEAPU8[$1+123|0]<<24);HEAP8[$1+92|0]=$2;HEAP8[$1+93|0]=$2>>>8;HEAP8[$1+94|0]=$2>>>16;HEAP8[$1+95|0]=$2>>>24;HEAP8[$1+96|0]=$0;HEAP8[$1+97|0]=$0>>>8;HEAP8[$1+98|0]=$0>>>16;HEAP8[$1+99|0]=$0>>>24}$0=HEAP32[131954];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+148>>2],$0,$1+80|0,HEAP32[$1+76>>2],0);HEAP32[$1+156>>2]=0}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+128|0)}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;if(!HEAP32[$4+72>>2]){__assert_fail(56101,56117,126,56155);abort()}HEAP32[$4+56>>2]=HEAP32[HEAP32[HEAP32[$4+72>>2]>>2]+4>>2];HEAP32[$4+52>>2]=dlmalloc(Math_imul(HEAP32[$4+56>>2],20));HEAP32[$4+48>>2]=0;HEAP32[$4+44>>2]=0;label$2:{while(1){if(HEAPU32[$4+44>>2]>2]){HEAP32[$4+40>>2]=dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+72>>2]>>2],HEAP32[$4+44>>2]);if(!(dmGameSystem__IsSupportedGraphicsType_28dmBufferDDF__ValueType_29(HEAP32[HEAP32[$4+40>>2]+4>>2])&1)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+40>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56178,56186,$4);dlfree(HEAP32[$4+52>>2]);HEAP8[$4+79|0]=0;break label$2}HEAP32[$4+36>>2]=HEAP32[$4+52>>2]+Math_imul(HEAP32[$4+44>>2],20);HEAP32[HEAP32[$4+36>>2]>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[HEAP32[$4+36>>2]+4>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+36>>2]+8>>2]=HEAP32[HEAP32[$4+40>>2]+8>>2];$0=dmGameSystem__StreamTypeToGraphicsType_28dmBufferDDF__ValueType_29(HEAP32[HEAP32[$4+40>>2]+4>>2]);HEAP32[HEAP32[$4+36>>2]+12>>2]=$0;HEAP8[HEAP32[$4+36>>2]+16|0]=0;HEAP32[$4+48>>2]=Math_imul(dmGameSystem__StreamTypeToSize_28dmBufferDDF__ValueType_29(HEAP32[HEAP32[$4+40>>2]+4>>2]),HEAP32[HEAP32[$4+40>>2]+8>>2])+HEAP32[$4+48>>2];HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}HEAP32[$4+32>>2]=dmBuffer__GetStructSize_28unsigned_20int_29(HEAP32[HEAP32[$4+72>>2]+4>>2]);$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[146386],HEAP32[$4+52>>2],HEAP32[$4+56>>2],HEAP32[$4+32>>2]);HEAP32[HEAP32[$4+68>>2]>>2]=$0;dlfree(HEAP32[$4+52>>2]);HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]){HEAP32[$4+24>>2]=0;HEAP32[$4+20>>2]=dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$4+72>>2]+4>>2],HEAP32[$4+28>>2],$4+24|0);if(HEAP32[$4+20>>2]){__assert_fail(56229,56117,164,56155);abort()}HEAP8[$4+19|0]=dmGraphics__SetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29(HEAP32[HEAP32[$4+68>>2]>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2]&65535)&1;if(HEAP8[$4+19|0]&1){HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}else{__assert_fail(56254,56117,167,56155);abort()}}break}HEAP32[HEAP32[$4+60>>2]>>2]=HEAP32[$4+32>>2];HEAP32[HEAP32[$4+64>>2]>>2]=HEAP32[HEAP32[$4+72>>2]+8>>2];HEAP8[$4+79|0]=1}global$0=$4+80|0;return HEAP8[$4+79|0]&1}function btCompoundShape__removeChildShapeByIndex_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-80|0;global$0=$3;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;$2=HEAP32[$0+64>>2];if($2){btDbvt__remove_28btDbvtNode__29($2,HEAP32[(HEAP32[$0+24>>2]+Math_imul($1,80)|0)+76>>2])}$5=HEAP32[$0+16>>2];$7=Math_imul($1,80);$6=HEAP32[$0+24>>2];$2=$7+$6|0;$4=$2+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$4;$4=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$4;$4=$6;$6=Math_imul($5,80)+ -80|0;$5=$4+$6|0;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+20>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$5+28>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$5+44>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=$4;$4=HEAP32[$5+36>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=$4;$4=HEAP32[$5+52>>2];HEAP32[$2+48>>2]=HEAP32[$5+48>>2];HEAP32[$2+52>>2]=$4;$4=HEAP32[$5+60>>2];HEAP32[$2+56>>2]=HEAP32[$5+56>>2];HEAP32[$2+60>>2]=$4;$4=HEAP32[$5+76>>2];HEAP32[$2+72>>2]=HEAP32[$5+72>>2];HEAP32[$2+76>>2]=$4;$4=HEAP32[$5+68>>2];HEAP32[$2+64>>2]=HEAP32[$5+64>>2];HEAP32[$2+68>>2]=$4;$2=$6+HEAP32[$0+24>>2]|0;$6=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$6;$5=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=$5;$5=HEAP32[$3+44>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=$5;$5=HEAP32[$3+52>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=$5;$5=HEAP32[$3+60>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+60>>2]=$5;$5=HEAP32[$3+68>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=$5;$5=HEAP32[$3+76>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+76>>2]=$5;if(HEAP32[$0+64>>2]){HEAP32[HEAP32[(HEAP32[$0+24>>2]+$7|0)+76>>2]+36>>2]=$1}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+ -1;global$0=$3+80|0}function dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__LabelComponent___Full_28_29(HEAP32[$1+100>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29(HEAP32[$1+100>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51400,51408,$1);HEAP32[$1+108>>2]=-1e3;break label$1}HEAP32[$1+96>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29(HEAP32[$1+100>>2]);HEAP32[$1+92>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2]);memset(HEAP32[$1+92>>2],0,1024);HEAP32[HEAP32[$1+92>>2]>>2]=HEAP32[HEAP32[$1+104>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1- -64|0,HEAP32[$1+104>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]+16|0,$1- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+92>>2]+32|0,HEAP32[$1+104>>2]+32|0);HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+104>>2]+60>>2];HEAP32[HEAP32[$1+92>>2]+188>>2]=HEAP32[$1+60>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+92>>2]+152|0);HEAP16[HEAP32[$1+92>>2]+1008>>1]=HEAPU16[HEAP32[$1+104>>2]+76>>1];$0=HEAP32[$1+92>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;Vectormath__Aos__Vector3__Vector3_28float_29($1+32|0,Math_fround(1));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]+48|0,$1+32|0);$0=HEAP32[$1+92>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+16|0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]- -64|0,$1+16|0);HEAP32[HEAP32[$1+92>>2]+184>>2]=0;$0=HEAP32[$1+60>>2];dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29(HEAP32[$1+92>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],Math_fround(0),Math_fround(1));HEAP32[$1+12>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+92>>2],HEAP32[$1+60>>2]);$0=HEAP32[$1+100>>2];$2=HEAPU8[$0+96|0];HEAP8[$0+96|0]=(($2>>>2|(HEAPU8[HEAP32[$1+100>>2]+96|0]>>>1&1?0:HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]!=0))&1)<<2|$2&251;$2=HEAP32[$1+100>>2];$0=HEAPU8[$2+96|0];HEAP8[$2+96|0]=$0&-3|((HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]|$0>>>1)&1)<<1;HEAP32[HEAP32[HEAP32[$1+104>>2]+72>>2]>>2]=HEAP32[$1+96>>2];HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function mbedtls_base64_decode($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+12>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;label$1:{while(1){label$3:{if(HEAPU32[$5+20>>2]>=HEAPU32[$5+24>>2]){break label$3}HEAP32[$5+8>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]?HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]==32:0){HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}if(HEAP32[$5+20>>2]==HEAP32[$5+24>>2]){break label$3}label$8:{if(!(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]!=13|HEAP32[$5+24>>2]-HEAP32[$5+20>>2]>>>0<2|HEAPU8[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]+1|0)|0]!=10)){break label$8}if(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]==10){break label$8}if(HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=-44;break label$1}label$11:{if(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]!=61){break label$11}$0=HEAP32[$5+12>>2]+1|0;HEAP32[$5+12>>2]=$0;if($0>>>0<=2){break label$11}HEAP32[$5+44>>2]=-44;break label$1}if(!(HEAPU8[HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]+140080|0]!=127?HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]<=127:0)){HEAP32[$5+44>>2]=-44;break label$1}if(!(!HEAP32[$5+12>>2]|HEAPU8[HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]+140080|0]>=64)){HEAP32[$5+44>>2]=-44;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}if(!HEAP32[$5+16>>2]){HEAP32[HEAP32[$5+32>>2]>>2]=0;HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=Math_imul(HEAP32[$5+16>>2]>>>3|0,6)+(Math_imul(HEAP32[$5+16>>2]&7,6)+7>>>3|0);HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+12>>2];if(!(HEAPU32[$5+36>>2]>=HEAPU32[$5+16>>2]?HEAP32[$5+40>>2]:0)){HEAP32[HEAP32[$5+32>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-42;break label$1}HEAP32[$5+12>>2]=3;HEAP32[$5+8>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+4>>2]=HEAP32[$5+40>>2];while(1){if(HEAPU32[$5+20>>2]>0){if(!(HEAPU8[HEAP32[$5+28>>2]]==13|HEAPU8[HEAP32[$5+28>>2]]==10|HEAPU8[HEAP32[$5+28>>2]]==32)){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]-(HEAPU8[HEAPU8[HEAP32[$5+28>>2]]+140080|0]==64);HEAP32[$5+8>>2]=HEAPU8[HEAPU8[HEAP32[$5+28>>2]]+140080|0]&63|HEAP32[$5+8>>2]<<6;$0=HEAP32[$5+16>>2]+1|0;HEAP32[$5+16>>2]=$0;if(($0|0)==4){HEAP32[$5+16>>2]=0;if(HEAPU32[$5+12>>2]>0){$0=HEAP32[$5+8>>2]>>>16|0;$1=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAPU32[$5+12>>2]>1){$0=HEAP32[$5+8>>2]>>>8|0;$1=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$1+1;HEAP8[$1|0]=$0}if(HEAPU32[$5+12>>2]>2){$0=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$1+1;HEAP8[$1|0]=$0}}}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1;HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}HEAP32[HEAP32[$5+32>>2]>>2]=HEAP32[$5+4>>2]-HEAP32[$5+40>>2];HEAP32[$5+44>>2]=0}return HEAP32[$5+44>>2]}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-80|0;global$0=$9;HEAP32[$9+72>>2]=$0;HEAP32[$9+68>>2]=$1;HEAP32[$9+56>>2]=$2;HEAP32[$9+60>>2]=$3;HEAPF32[$9+52>>2]=$4;HEAPF32[$9+48>>2]=$5;HEAP32[$9+44>>2]=$6;HEAP32[$9+40>>2]=$7;HEAP32[$9+36>>2]=$8;HEAP32[$9+32>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$9+72>>2],HEAP32[$9+68>>2]);HEAPF32[HEAP32[$9+32>>2]+472>>2]=0;$0=HEAP32[$9+32>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;label$1:{if(!(HEAP32[$9+56>>2]|HEAP32[$9+60>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199379,0);HEAP32[$9+76>>2]=-7;break label$1}if(HEAP32[HEAP32[$9+32>>2]+436>>2]!=2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199431,0);HEAP32[$9+76>>2]=-7;break label$1}$1=HEAP32[$9+60>>2];$0=HEAP32[$9+32>>2];HEAP32[$0+464>>2]=HEAP32[$9+56>>2];HEAP32[$0+468>>2]=$1;HEAP32[$9+28>>2]=dmGui__FetchTextureSetAnim_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20long_20long_29(HEAP32[$9+72>>2],HEAP32[$9+32>>2],HEAP32[$9+56>>2],HEAP32[$9+60>>2]);if(HEAP32[$9+28>>2]){dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAP32[$9+32>>2]+472|0);$0=HEAP32[$9+32>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;dmGui__TextureSetAnimDesc__Init_28_29(HEAP32[$9+32>>2]+440|0);label$5:{if(HEAP32[$9+28>>2]==-1){HEAP32[$9>>2]=dmHashReverseSafe64(HEAP32[$9+56>>2],HEAP32[$9+60>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199495,$9);break label$5}$0=dmHashReverseSafe64(HEAP32[$9+56>>2],HEAP32[$9+60>>2]);HEAP32[$9+20>>2]=HEAP32[$9+28>>2];HEAP32[$9+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199534,$9+16|0)}HEAP32[$9+76>>2]=-5;break label$1}label$7:{if((HEAP32[HEAP32[$9+32>>2]+440>>2]>>>26&15)==6){dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAP32[$9+32>>2]+472|0);break label$7}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAPF32[$9+52>>2],HEAPF32[$9+48>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+36>>2])}dmGui__CalculateNodeSize_28dmGui__InternalNode__29(HEAP32[$9+32>>2]);HEAP32[$9+76>>2]=0}global$0=$9+80|0;return HEAP32[$9+76>>2]}function rsa_rsassa_pkcs1_v15_encode($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=HEAP32[$5+28>>2];HEAP32[$5+12>>2]=HEAP32[$5+24>>2];HEAP32[$5+8>>2]=0;label$1:{label$2:{if(HEAP32[$5+40>>2]){HEAP32[$5+4>>2]=mbedtls_md_info_from_type(HEAP32[$5+40>>2]);if(!HEAP32[$5+4>>2]){HEAP32[$5+44>>2]=-16512;break label$1}if(mbedtls_oid_get_oid_by_md(HEAP32[$5+40>>2],$5+8|0,$5+20|0)){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+36>>2]=mbedtls_md_get_size(HEAP32[$5+4>>2])&255;if(!(HEAP32[$5+20>>2]+(HEAP32[$5+36>>2]+10|0)>>>0>=HEAP32[$5+36>>2]+10>>>0?!(HEAP32[$5+36>>2]+10>>>0>2]|HEAP32[$5+20>>2]+(HEAP32[$5+36>>2]+8|0)>>>0>=128):0)){HEAP32[$5+44>>2]=-16512;break label$1}if(HEAPU32[$5+16>>2]>2]+(HEAP32[$5+36>>2]+10|0)>>>0){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-(HEAP32[$5+20>>2]+(HEAP32[$5+36>>2]+10|0)|0);break label$2}if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+36>>2]}if(HEAPU32[$5+16>>2]<11){HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-3;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=1;memset(HEAP32[$5+12>>2],255,HEAP32[$5+16>>2]);HEAP32[$5+12>>2]=HEAP32[$5+16>>2]+HEAP32[$5+12>>2];$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=0;if(!HEAP32[$5+40>>2]){memcpy(HEAP32[$5+12>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);HEAP32[$5+44>>2]=0;break label$1}$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=48;$0=HEAP32[$5+36>>2]+(HEAP32[$5+20>>2]+8|0)|0;$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=48;$0=HEAP32[$5+20>>2]+4|0;$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=6;$0=HEAP32[$5+20>>2];$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$5+12>>2],HEAP32[$5+8>>2],HEAP32[$5+20>>2]);HEAP32[$5+12>>2]=HEAP32[$5+20>>2]+HEAP32[$5+12>>2];$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=5;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$5+36>>2];$1=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$5+12>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=HEAP32[$5+36>>2]+HEAP32[$5+12>>2];if(HEAP32[$5+12>>2]!=(HEAP32[$5+24>>2]+HEAP32[$5+28>>2]|0)){mbedtls_platform_zeroize(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);HEAP32[$5+44>>2]=-16512;break label$1}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function jsmn_parse_string($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+40>>2]>>2];$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;label$1:{while(1){if(HEAPU32[HEAP32[$5+40>>2]>>2]>2]?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]:0){HEAP8[$5+11|0]=HEAPU8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0];if(HEAP8[$5+11|0]==34){if(!HEAP32[$5+28>>2]){HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+20>>2]=jsmn_alloc_token(HEAP32[$5+40>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(!HEAP32[$5+20>>2]){HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-1;break label$1}jsmn_fill_token(HEAP32[$5+20>>2],3,HEAP32[$5+16>>2]+1|0,HEAP32[HEAP32[$5+40>>2]>>2]);HEAP32[$5+44>>2]=0;break label$1}if(HEAP8[$5+11|0]==92){$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;label$10:{label$11:{$0=HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]+ -34|0;if($0>>>0>83){break label$11}label$12:{switch($0-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$11;case 82:break label$12;default:break label$10}}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$5+12>>2]=0;while(1){if(HEAP32[$5+12>>2]<4?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]:0){if(!((HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]<=57?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]>=48:0)|(HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]<=70?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]>=65:0)|(HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]<=102?HEAP8[HEAP32[$5+36>>2]+HEAP32[HEAP32[$5+40>>2]>>2]|0]>=97:0))){HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-2;break label$1}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;break label$10}HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-2;break label$1}}$0=HEAP32[$5+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+16>>2];HEAP32[$5+44>>2]=-3}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__Physics_CreateJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+168|0,HEAP32[$1+184>>2],0);HEAP32[$1+164>>2]=luaL_checkinteger(HEAP32[$1+184>>2],1);label$1:{if(HEAP32[$1+164>>2]>=4){HEAP32[$1>>2]=HEAP32[$1+164>>2];HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,66363,$1);break label$1}$0=$1+96|0;$3=$1+92|0;$4=$1+104|0;$6=$1+100|0;$5=$1+112|0;$2=$1+128|0;HEAP32[$1+152>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+184>>2],3);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+184>>2],4));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+184>>2],6));$5=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+184>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$5;HEAP32[$1+108>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+80>>2]+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+100>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+184>>2],2,HEAP32[$1+108>>2],$4,$6);HEAP32[$1+96>>2]=0;HEAP32[$1+92>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+184>>2],5,HEAP32[$1+108>>2],$0,$3);if(HEAP32[$1+100>>2]!=HEAP32[$1+92>>2]){HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,66386,0);break label$1}$3=$1+128|0;$4=$1+112|0;$0=$1+40|0;dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($0,HEAP32[$1+164>>2]);dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29(HEAP32[$1+184>>2],HEAP32[$1+164>>2],7,$0);HEAP32[$1+36>>2]=dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAP32[$1+152>>2],HEAP32[$1+156>>2],$3,HEAP32[$1+96>>2],$4,HEAP32[$1+164>>2],$0);if(HEAP32[$1+36>>2]){$0=HEAP32[(HEAP32[$1+36>>2]<<2)+525312>>2];HEAP32[$1+20>>2]=HEAP32[$1+36>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,66466,$1+16|0);break label$1}HEAP32[$1+188>>2]=0}HEAP32[$1+160>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+168|0);global$0=$1+192|0;return HEAP32[$1+188>>2]}function ParseIntraMode($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+56>>2]+2244>>2]+(HEAP32[$3+52>>2]<<2);HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+2248;HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+56>>2]+2304>>2]+Math_imul(HEAP32[$3+52>>2],800);label$1:{if(HEAP32[HEAP32[$3+56>>2]+108>>2]){label$3:{if(!VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+904|0])){$0=VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+905|0]);break label$3}$0=VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+906|0])+2|0}HEAP8[HEAP32[$3+40>>2]+798|0]=$0;break label$1}HEAP8[HEAP32[$3+40>>2]+798|0]=0}if(HEAP32[HEAP32[$3+56>>2]+2236>>2]){$0=VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+56>>2]+2240|0]);HEAP8[HEAP32[$3+40>>2]+797|0]=$0}$0=VP8GetBit(HEAP32[$3+60>>2],145);HEAP8[HEAP32[$3+40>>2]+768|0]=(($0|0)!=0^-1)&1;label$6:{if(!HEAPU8[HEAP32[$3+40>>2]+768|0]){$0=$3;label$8:{if(VP8GetBit(HEAP32[$3+60>>2],156)){$1=VP8GetBit(HEAP32[$3+60>>2],128)?1:3;break label$8}$1=VP8GetBit(HEAP32[$3+60>>2],163)?2:0}HEAP32[$0+36>>2]=$1;HEAP8[HEAP32[$3+40>>2]+769|0]=HEAP32[$3+36>>2];$0=HEAP32[$3+48>>2];$1=Math_imul(HEAP32[$3+36>>2]&255,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$0=HEAP32[$3+44>>2];$1=Math_imul(HEAP32[$3+36>>2]&255,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;break label$6}HEAP32[$3+32>>2]=HEAP32[$3+40>>2]+769;HEAP32[$3+28>>2]=0;while(1){if(HEAP32[$3+28>>2]<4){HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+44>>2]+HEAP32[$3+28>>2]|0];HEAP32[$3+20>>2]=0;while(1){if(HEAP32[$3+20>>2]<4){HEAP32[$3+16>>2]=(Math_imul(HEAPU8[HEAP32[$3+48>>2]+HEAP32[$3+20>>2]|0],90)+173520|0)+Math_imul(HEAP32[$3+24>>2],9);HEAP32[$3+12>>2]=HEAP8[VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+16>>2]])+174432|0];while(1){if(HEAP32[$3+12>>2]>0){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP8[(($0<<1)+VP8GetBit(HEAP32[$3+60>>2],HEAPU8[$0+HEAP32[$3+16>>2]|0])|0)+174432|0];continue}break}HEAP32[$3+24>>2]=0-HEAP32[$3+12>>2];HEAP8[HEAP32[$3+48>>2]+HEAP32[$3+20>>2]|0]=HEAP32[$3+24>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}$0=HEAP32[$3+32>>2];$1=HEAP32[$3+48>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+4;HEAP8[HEAP32[$3+44>>2]+HEAP32[$3+28>>2]|0]=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}}$1=!VP8GetBit(HEAP32[$3+60>>2],142);$0=0;label$16:{if($1){break label$16}$1=!VP8GetBit(HEAP32[$3+60>>2],114);$0=2;label$17:{if($1){break label$17}$0=VP8GetBit(HEAP32[$3+60>>2],183)?1:3}}HEAP8[HEAP32[$3+40>>2]+785|0]=$0;global$0=$3- -64|0}function dmScript__Lerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+148>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+144>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);HEAPF32[$1+140>>2]=luaL_checknumber(HEAP32[$1+152>>2],1);label$1:{label$2:{if(!(HEAP32[$1+148>>2]==5|HEAP32[$1+148>>2]!=HEAP32[$1+144>>2])){if(!(HEAP32[$1+148>>2]|HEAP32[$1+144>>2])){$0=$1+112|0;HEAP32[$1+136>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+132>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);$2=HEAP32[$1+152>>2];Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,HEAPF32[$1+140>>2],HEAP32[$1+136>>2],HEAP32[$1+132>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);HEAP32[$1+156>>2]=1;break label$1}if(!(HEAP32[$1+148>>2]!=1|HEAP32[$1+144>>2]!=1)){$0=$1+80|0;HEAP32[$1+108>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+104>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);$2=HEAP32[$1+152>>2];Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAPF32[$1+140>>2],HEAP32[$1+108>>2],HEAP32[$1+104>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);HEAP32[$1+156>>2]=1;break label$1}if(!(HEAP32[$1+148>>2]!=2|HEAP32[$1+144>>2]!=2)){$0=$1+48|0;HEAP32[$1+76>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+72>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+152>>2],3);$2=HEAP32[$1+152>>2];Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAPF32[$1+140>>2],HEAP32[$1+76>>2],HEAP32[$1+72>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$0);HEAP32[$1+156>>2]=1;break label$1}break label$2}label$7:{if(!lua_isnumber(HEAP32[$1+152>>2],2)){break label$7}if(!lua_isnumber(HEAP32[$1+152>>2],3)){break label$7}HEAPF64[$1+40>>3]=Math_fround(luaL_checknumber(HEAP32[$1+152>>2],2));HEAPF64[$1+32>>3]=Math_fround(luaL_checknumber(HEAP32[$1+152>>2],3));lua_pushnumber(HEAP32[$1+152>>2],HEAPF64[$1+40>>3]+ +HEAPF32[$1+140>>2]*(HEAPF64[$1+32>>3]-HEAPF64[$1+40>>3]));HEAP32[$1+156>>2]=1;break label$1}}$0=HEAP32[$1+152>>2];HEAP32[$1+28>>2]=115876;HEAP32[$1+24>>2]=115908;HEAP32[$1+20>>2]=115860;HEAP32[$1+16>>2]=115908;HEAP32[$1+12>>2]=115844;HEAP32[$1+8>>2]=115908;HEAP32[$1+4>>2]=117316;HEAP32[$1>>2]=115908;HEAP32[$1+156>>2]=luaL_error($0,117715,$1)}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-208|0;global$0=$6;HEAP32[$6+204>>2]=$0;HEAP32[$6+200>>2]=$1;HEAP32[$6+196>>2]=$2;HEAP32[$6+192>>2]=$3;HEAPF32[$6+188>>2]=$4;HEAPF32[$6+184>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+204>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+180>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6+160|0,HEAP32[$6+192>>2],1119616);HEAP32[$6+156>>2]=HEAP32[$6+200>>2];$0=$6;$4=Math_fround(HEAPF32[$6+188>>2]*Math_fround(64));label$1:{if($4=Math_fround(0)){$1=~~$4>>>0;break label$1}$1=0}HEAP32[$0+152>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$6+144>>2]=HEAP32[$6+156>>2]+Math_imul(HEAP32[$6+152>>2],12);HEAPF32[$6+148>>2]=Math_fround(Math_fround(HEAPF32[$6+188>>2]-HEAPF32[HEAP32[$6+144>>2]>>2])*HEAPF32[HEAP32[$6+144>>2]+8>>2])+HEAPF32[HEAP32[$6+144>>2]+4>>2];HEAPF32[$6+140>>2]=HEAPF32[HEAP32[$6+156>>2]+768>>2];HEAP32[$6+136>>2]=0;while(1){if(HEAPU32[$6+136>>2]>2]){$0=$6+112|0;HEAP32[$6+132>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+204>>2],HEAP32[$6+136>>2]);Vectormath__Aos__Transform3__getCol3_28_29_20const($0,HEAP32[$6+132>>2]);if(HEAP32[HEAP32[$6+196>>2]+4>>2]){$3=$6+112|0;$0=$6+96|0;$1=$6+160|0;$2=$6+80|0;$7=$6- -64|0;Vectormath__Aos__Transform3__getCol3_28_29_20const($7,HEAP32[$6+132>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$7);Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($0,Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2,$1),$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$0)}$0=$6+32|0;$1=$6+16|0;$2=$6+112|0;$4=HEAPF32[$6+148>>2];$5=HEAPF32[$6+140>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$6+132>>2];HEAPF32[$6+60>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$3+12>>2]+76>>2]))*HEAPF32[$6+184>>2]),Math_fround(1));$3=HEAP32[$6+132>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($1,HEAP32[$6+132>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($6,$2,HEAPF32[$6+60>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$6);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($3,$0);HEAP32[$6+136>>2]=HEAP32[$6+136>>2]+1;continue}break}global$0=$6+208|0}function dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAPF32[$5+72>>2]=$1;HEAPF32[$5+68>>2]=$2;HEAPF32[$5+64>>2]=$3;HEAPF32[$5+60>>2]=$4;HEAP8[$5+59|0]=(HEAPF32[$5+64>>2]!=Math_fround(0))<<2|(HEAPF32[$5+68>>2]!=Math_fround(0))<<1|HEAPF32[$5+72>>2]!=Math_fround(0);label$1:{label$2:{$6=HEAPU8[$5+59|0];if($6>>>0>4){break label$2}label$3:{switch($6-1|0){default:Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));break label$1;case 2:break label$2;case 0:case 1:case 3:break label$3}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAPU8[$5+59|0]>>1,Math_fround(Math_fround(atan2f(Math_fround(Math_fround(HEAPF32[$5+72>>2]+HEAPF32[$5+68>>2])+HEAPF32[$5+64>>2]),HEAPF32[$5+60>>2])*Math_fround(2))*Math_fround(57.295780181884766)));break label$1}HEAPF32[$5+52>>2]=.4999000132083893;HEAPF32[$5+36>>2]=Math_fround(HEAPF32[$5+72>>2]*HEAPF32[$5+68>>2])+Math_fround(HEAPF32[$5+64>>2]*HEAPF32[$5+60>>2]);label$5:{if(HEAPF32[$5+36>>2]>Math_fround(.4999000132083893)){HEAPF32[$5+44>>2]=Math_fround(2)*atan2f(HEAPF32[$5+72>>2],HEAPF32[$5+60>>2]);HEAPF32[$5+40>>2]=1.5707963705062866;HEAPF32[$5+48>>2]=0;break label$5}label$7:{if(HEAPF32[$5+36>>2]>2]=Math_fround(-2)*atan2f(HEAPF32[$5+72>>2],HEAPF32[$5+60>>2]);HEAPF32[$5+40>>2]=-1.5707963705062866;HEAPF32[$5+48>>2]=0;break label$7}HEAPF32[$5+32>>2]=HEAPF32[$5+72>>2]*HEAPF32[$5+72>>2];HEAPF32[$5+28>>2]=HEAPF32[$5+68>>2]*HEAPF32[$5+68>>2];HEAPF32[$5+24>>2]=HEAPF32[$5+64>>2]*HEAPF32[$5+64>>2];HEAPF32[$5+44>>2]=atan2f(Math_fround(Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+68>>2])*HEAPF32[$5+60>>2])-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+72>>2])*HEAPF32[$5+64>>2])),Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*HEAPF32[$5+28>>2]))-Math_fround(Math_fround(2)*HEAPF32[$5+24>>2])));HEAPF32[$5+40>>2]=asinf(Math_fround(Math_fround(2)*HEAPF32[$5+36>>2]));HEAPF32[$5+48>>2]=atan2f(Math_fround(Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+72>>2])*HEAPF32[$5+60>>2])-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+68>>2])*HEAPF32[$5+64>>2])),Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_fround(2)*HEAPF32[$5+32>>2]))-Math_fround(Math_fround(2)*HEAPF32[$5+24>>2])))}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$5+48>>2],HEAPF32[$5+44>>2],HEAPF32[$5+40>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($0,$5,Math_fround(57.295780181884766))}global$0=$5+80|0}function btIDebugDraw__drawTransform_28btTransform_20const__2c_20float_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$3=global$0-304|0;global$0=$3;$8=$3+80|0;$9=$3+24|0;$18=$3+20|0;$19=$3+16|0;$20=$3+12|0;$10=$3- -64|0;$11=$3+48|0;$21=$3+44|0;$22=$3+40|0;$5=$3+168|0;$12=$3+112|0;$23=$3+108|0;$24=$3+104|0;$25=$3+100|0;$13=$3+152|0;$14=$3+136|0;$26=$3+132|0;$27=$3+128|0;$6=$3+256|0;$15=$3+200|0;$28=$3+196|0;$29=$3+192|0;$30=$3+188|0;$16=$3+240|0;HEAP32[$3+300>>2]=$0;HEAP32[$3+296>>2]=$1;HEAPF32[$3+292>>2]=$2;$1=HEAP32[$3+300>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+296>>2];$4=HEAP32[$4+12>>2]+48|0;$7=HEAP32[$4+4>>2];$0=$3+272|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$7;$7=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$7;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+296>>2];$7=HEAP32[$4+12>>2];HEAPF32[$3+220>>2]=0;HEAPF32[$3+216>>2]=0;$17=$3+224|0;$4=$3+292|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($17,$4,$3+220|0,$3+216|0);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($16,$7,$17);operator__28btVector3_20const__2c_20btVector3_20const__29($6,$0,$16);HEAPF32[$3+196>>2]=.699999988079071;HEAPF32[$3+192>>2]=0;HEAPF32[$3+188>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($15,$28,$29,$30);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,$6,$15);$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$3+296>>2];$6=HEAP32[$6+12>>2];HEAPF32[$3+132>>2]=0;HEAPF32[$3+128>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($14,$26,$4,$27);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($13,$6,$14);operator__28btVector3_20const__2c_20btVector3_20const__29($5,$0,$13);HEAPF32[$3+108>>2]=0;HEAPF32[$3+104>>2]=.699999988079071;HEAPF32[$3+100>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($12,$23,$24,$25);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,$5,$12);$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+296>>2];$5=HEAP32[$5+12>>2];HEAPF32[$3+44>>2]=0;HEAPF32[$3+40>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($11,$21,$22,$4);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($10,$5,$11);operator__28btVector3_20const__2c_20btVector3_20const__29($8,$0,$10);HEAPF32[$3+20>>2]=0;HEAPF32[$3+16>>2]=0;HEAPF32[$3+12>>2]=.699999988079071;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$18,$19,$20);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,$8,$9);global$0=$3+304|0}function dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;if(!HEAP32[HEAP32[$1+76>>2]>>2]){__assert_fail(47431,47448,78,47494);abort()}HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]>>2];$0=operator_20new_28unsigned_20long_29(108);memset($0,0,108);dmGameSystem__ParticleFXWorld__ParticleFXWorld_28_29($0);HEAP32[$1+68>>2]=$0;HEAP32[HEAP32[$1+68>>2]+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+8>>2];$0=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+12>>2]);HEAP32[HEAP32[$1+68>>2]+68>>2]=$0;dmArray_dmGameSystem__ParticleFXComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+16|0,HEAP32[$1+64>>2]);dmArray_dmGameSystem__ParticleFXComponentPrototype___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+32|0,HEAP32[$1+64>>2]);dmArray_dmGameSystem__ParticleFXComponentPrototype___SetSize_28unsigned_20int_29(HEAP32[$1+68>>2]+32|0,HEAP32[$1+64>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+48|0,HEAP32[$1+64>>2]);HEAP32[$1+60>>2]=dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$1+72>>2]+12>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],HEAP32[$1+60>>2],0,0);HEAP32[HEAP32[$1+68>>2]+72>>2]=$0;dmArray_dmParticle__Vertex___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+76|0,Math_imul(HEAP32[HEAP32[$1+72>>2]+12>>2],6));$0=HEAP32[$1+68>>2];HEAP8[$0+104|0]=HEAPU8[$0+104|0]&-2;HEAP32[HEAP32[$1+68>>2]+96>>2]=0;$0=HEAP32[131065];HEAP32[$1>>2]=HEAP32[131064];HEAP32[$1+4>>2]=$0;HEAP32[$1+56>>2]=HEAP32[131078];$0=HEAP32[131077];HEAP32[$1+48>>2]=HEAP32[131076];HEAP32[$1+52>>2]=$0;$0=HEAP32[131075];HEAP32[$1+40>>2]=HEAP32[131074];HEAP32[$1+44>>2]=$0;$0=HEAP32[131073];HEAP32[$1+32>>2]=HEAP32[131072];HEAP32[$1+36>>2]=$0;$0=HEAP32[131071];HEAP32[$1+24>>2]=HEAP32[131070];HEAP32[$1+28>>2]=$0;$0=HEAP32[131069];HEAP32[$1+16>>2]=HEAP32[131068];HEAP32[$1+20>>2]=$0;$0=HEAP32[131067];HEAP32[$1+8>>2]=HEAP32[131066];HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$1,3);HEAP32[HEAP32[$1+68>>2]+92>>2]=$0;HEAP32[HEAP32[HEAP32[$1+76>>2]+12>>2]>>2]=HEAP32[$1+68>>2];global$0=$1+80|0;return 0}function void_20std____2____insertion_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1)){if(!(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+12>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$2+16>>2]+36|0,HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]>>2])>>2];$0=HEAP32[$2+24>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145966]&HEAP32[$0+20>>2]==HEAP32[145967]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2]),HEAP32[$2+20>>2]);break label$1}$0=HEAP32[$2+24>>2];if(HEAP32[$0+16>>2]==HEAP32[145944]&HEAP32[$0+20>>2]==HEAP32[145945]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2]),HEAP32[$2+20>>2]);break label$1}HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]<8){$0=HEAP32[$2+24>>2];$1=(HEAP32[$2+8>>2]<<3)+583792|0;if(HEAP32[$0+16>>2]==HEAP32[$1>>2]&HEAP32[$0+20>>2]==HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+28>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2],HEAP32[$2+8>>2]),HEAP32[$2+20>>2]);break label$1}else{HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}break}$1=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+944>>2]);$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+20>>2],1,479,HEAP32[$2+12>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$6+8>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-192|0;global$0=$3;HEAP32[$3+184>>2]=$0;HEAP32[$3+180>>2]=$1;HEAP32[$3+176>>2]=$2;HEAP32[$3+168>>2]=0;memset($3+16|0,0,68);memset(HEAP32[$3+184>>2],0,1024);HEAP32[$3+172>>2]=0;while(1){if(HEAP32[$3+172>>2]>2]){$0=($3+16|0)+(HEAPU8[HEAP32[$3+180>>2]+HEAP32[$3+172>>2]|0]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}HEAP32[$3+16>>2]=0;HEAP32[$3+172>>2]=1;label$3:{while(1){if(HEAP32[$3+172>>2]<16){if(HEAP32[($3+16|0)+(HEAP32[$3+172>>2]<<2)>>2]>1<>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$3+188>>2]=0;break label$3}else{HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}}break}HEAP32[$3+164>>2]=0;HEAP32[$3+172>>2]=1;while(1){if(HEAP32[$3+172>>2]<16){HEAP32[($3+96|0)+(HEAP32[$3+172>>2]<<2)>>2]=HEAP32[$3+164>>2];HEAP16[(HEAP32[$3+184>>2]+1024|0)+(HEAP32[$3+172>>2]<<1)>>1]=HEAP32[$3+164>>2];HEAP16[(HEAP32[$3+184>>2]+1124|0)+(HEAP32[$3+172>>2]<<1)>>1]=HEAP32[$3+168>>2];$0=$3+16|0;HEAP32[$3+164>>2]=HEAP32[$3+164>>2]+HEAP32[$0+(HEAP32[$3+172>>2]<<2)>>2];if(HEAP32[$0+(HEAP32[$3+172>>2]<<2)>>2]){if((HEAP32[$3+164>>2]-1|0)>=1<>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$3+188>>2]=0;break label$3}}HEAP32[(HEAP32[$3+184>>2]+1056|0)+(HEAP32[$3+172>>2]<<2)>>2]=HEAP32[$3+164>>2]<<16-HEAP32[$3+172>>2];HEAP32[$3+164>>2]=HEAP32[$3+164>>2]<<1;HEAP32[$3+168>>2]=HEAP32[($3+16|0)+(HEAP32[$3+172>>2]<<2)>>2]+HEAP32[$3+168>>2];HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}HEAP32[HEAP32[$3+184>>2]+1120>>2]=65536;HEAP32[$3+172>>2]=0;while(1){if(HEAP32[$3+172>>2]>2]){HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+180>>2]+HEAP32[$3+172>>2]|0];if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAPU16[(HEAP32[$3+184>>2]+1124|0)+(HEAP32[$3+12>>2]<<1)>>1]+(HEAP32[($3+96|0)+(HEAP32[$3+12>>2]<<2)>>2]-HEAPU16[(HEAP32[$3+184>>2]+1024|0)+(HEAP32[$3+12>>2]<<1)>>1]|0);HEAP16[$3+6>>1]=HEAP32[$3+172>>2]|HEAP32[$3+12>>2]<<9;HEAP8[HEAP32[$3+8>>2]+(HEAP32[$3+184>>2]+1156|0)|0]=HEAP32[$3+12>>2];HEAP16[(HEAP32[$3+184>>2]+1444|0)+(HEAP32[$3+8>>2]<<1)>>1]=HEAP32[$3+172>>2];if(HEAP32[$3+12>>2]<=9){HEAP32[$3>>2]=stbi__bit_reverse_28int_2c_20int_29(HEAP32[($3+96|0)+(HEAP32[$3+12>>2]<<2)>>2],HEAP32[$3+12>>2]);while(1){if(HEAP32[$3>>2]<512){HEAP16[HEAP32[$3+184>>2]+(HEAP32[$3>>2]<<1)>>1]=HEAPU16[$3+6>>1];HEAP32[$3>>2]=HEAP32[$3>>2]+(1<>2]);continue}break}}$0=($3+96|0)+(HEAP32[$3+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+1;continue}break}HEAP32[$3+188>>2]=1}global$0=$3+192|0;return HEAP32[$3+188>>2]}function dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(HEAP32[HEAP32[$1+24>>2]+8>>2]==-2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106347,107019,0);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,1516,107069);abort()}HEAP8[$1+31|0]=0;break label$1}dmScript__GetInstance_28lua_State__29(HEAP32[$1+20>>2]);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+4>>2]);if((lua_type(HEAP32[$1+20>>2],-1)|0)!=5){lua_settop(HEAP32[$1+20>>2],-3);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,1530,107069);abort()}HEAP8[$1+31|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+20>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+12>>2]);if((lua_type(HEAP32[$1+20>>2],-1)|0)!=6){lua_settop(HEAP32[$1+20>>2],-4);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,1544,107069);abort()}HEAP8[$1+31|0]=0;break label$1}lua_rawgeti(HEAP32[$1+20>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2]);if(!lua_type(HEAP32[$1+20>>2],-1)){lua_settop(HEAP32[$1+20>>2],-5);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,1557,107069);abort()}HEAP8[$1+31|0]=0;break label$1}lua_pushvalue(HEAP32[$1+20>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);if(!(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$1+20>>2])&1)){lua_settop(HEAP32[$1+20>>2],-4);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,1580,107069);abort()}HEAP8[$1+31|0]=0;break label$1}$2=HEAP32[$1+16>>2]+4|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(107083,106498,1584,107069);abort()}HEAP8[$1+31|0]=1}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;label$1:{$3=HEAPF32[$2+132>>2];if($3==Math_fround(0)){break label$1}HEAP32[147477]=HEAP32[147477]+1;$8=$3;$3=HEAPF32[$2+80>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+20>>2];$6=HEAPF32[$2+24>>2];$7=HEAPF32[$2+92>>2];$7=Math_fround(Math_fround(Math_fround($8-Math_fround($3*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+568>>2])+Math_fround($5*HEAPF32[$0+572>>2]))+Math_fround($6*HEAPF32[$0+576>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+584>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+588>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+592>>2])))*$7))-Math_fround($7*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+584>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+588>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+592>>2]))-Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+568>>2])+Math_fround($5*HEAPF32[$1+572>>2]))+Math_fround($6*HEAPF32[$1+576>>2])))));$8=Math_fround($3+$7);$9=HEAPF32[$2+124>>2];$10=$8<$9;HEAPF32[$2+80>>2]=$10?$9:$8;$3=$10?Math_fround($9-$3):$7;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+568>>2]=HEAPF32[$0+568>>2]+Math_fround($3*Math_fround($4*HEAPF32[$0+552>>2]));HEAPF32[$0+572>>2]=Math_fround($3*Math_fround($5*HEAPF32[$0+556>>2]))+HEAPF32[$0+572>>2];HEAPF32[$0+576>>2]=Math_fround($3*Math_fround($6*HEAPF32[$0+560>>2]))+HEAPF32[$0+576>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+584>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+584>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+588>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+588>>2];HEAPF32[$0+592>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+592>>2]}if(HEAPF32[$1+336>>2]==Math_fround(0)){break label$1}$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+568>>2]=HEAPF32[$1+568>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+576>>2]=HEAPF32[$1+576>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+584>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+584>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+588>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+588>>2];HEAPF32[$1+592>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+592>>2]}}function luaK_posfix($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];label$1:{if($0>>>0>14){break label$1}label$2:{switch($0-1|0){case 12:luaK_dischargevars(HEAP32[$4+12>>2],HEAP32[$4>>2]);luaK_concat(HEAP32[$4+12>>2],HEAP32[$4>>2]+20|0,HEAP32[HEAP32[$4+4>>2]+20>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$1;case 13:luaK_dischargevars(HEAP32[$4+12>>2],HEAP32[$4>>2]);luaK_concat(HEAP32[$4+12>>2],HEAP32[$4>>2]+16|0,HEAP32[HEAP32[$4+4>>2]+16>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$1;case 5:luaK_exp2val(HEAP32[$4+12>>2],HEAP32[$4>>2]);label$17:{if(!(HEAP32[HEAP32[$4>>2]>>2]!=11|(HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]&63)!=21)){freeexp(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]&8388607|HEAP32[HEAP32[$4+4>>2]+8>>2]<<23&-8388608;HEAP32[HEAP32[$4+4>>2]>>2]=11;HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[HEAP32[$4>>2]+8>>2];break label$17}luaK_exp2nextreg(HEAP32[$4+12>>2],HEAP32[$4>>2]);codearith(HEAP32[$4+12>>2],21,HEAP32[$4+4>>2],HEAP32[$4>>2])}break label$1;default:codearith(HEAP32[$4+12>>2],12,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 0:codearith(HEAP32[$4+12>>2],13,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 1:codearith(HEAP32[$4+12>>2],14,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 2:codearith(HEAP32[$4+12>>2],15,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 3:codearith(HEAP32[$4+12>>2],16,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 4:codearith(HEAP32[$4+12>>2],17,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 7:codecomp(HEAP32[$4+12>>2],23,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 6:codecomp(HEAP32[$4+12>>2],23,0,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 8:codecomp(HEAP32[$4+12>>2],24,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 9:codecomp(HEAP32[$4+12>>2],25,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 10:codecomp(HEAP32[$4+12>>2],24,0,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 11:break label$2}}codecomp(HEAP32[$4+12>>2],25,0,HEAP32[$4+4>>2],HEAP32[$4>>2])}global$0=$4+16|0}function unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmGameSystem__Buffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-272|0;$1=$2;global$0=$1;$3=$1+232|0;$4=$1+240|0;HEAP32[$1+264>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+248|0,HEAP32[$1+264>>2],1);HEAP32[$1+244>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+264>>2],1);HEAP32[$1+236>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+244>>2]);dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+236>>2],$4);HEAP32[$1+232>>2]=0;HEAP32[$1+228>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+236>>2],$3);label$1:{if(HEAP32[$1+228>>2]){$0=HEAP32[$1+264>>2];HEAP32[$1>>2]=58872;lua_pushfstring($0,59203,$1);HEAP32[$1+268>>2]=1;break label$1}HEAP32[$1+92>>2]=HEAP32[$1+240>>2]<<7|64;$0=$2-(HEAP32[$1+92>>2]+15&-16)|0;global$0=$0;HEAP32[$1+88>>2]=$0;if(!HEAP32[$1+88>>2]){HEAP32[$1+48>>2]=HEAP32[$1+92>>2];HEAP32[$1+268>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+248|0,59222,$1+48|0);break label$1}HEAP8[HEAP32[$1+88>>2]]=0;HEAP32[$1+36>>2]=HEAP32[$1+232>>2];HEAP32[$1+32>>2]=58872;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+96|0,128,59278,$1+32|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+88>>2],$1+96|0,HEAP32[$1+92>>2]);HEAP32[$1+84>>2]=0;while(1){if(HEAPU32[$1+84>>2]>2]){$0=$1+96|0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+236>>2],HEAP32[$1+84>>2],$1+72|0);HEAP32[$1+64>>2]=0;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$1+236>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2],$1+68|0,$1- -64|0);HEAP32[$1+60>>2]=HEAPU32[$1+84>>2]>2]+ -1>>>0?59301:59304;HEAP32[$1+56>>2]=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[$1+68>>2]);$2=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);$3=HEAP32[$1+56>>2];$4=HEAP32[$1+64>>2];HEAP32[$1+28>>2]=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=$4;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,128,59305,$1+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+88>>2],$1+96|0,HEAP32[$1+92>>2]);HEAP32[$1+84>>2]=HEAP32[$1+84>>2]+1;continue}break}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+88>>2],59337,HEAP32[$1+92>>2]);lua_pushstring(HEAP32[$1+264>>2],HEAP32[$1+88>>2]);HEAP32[$1+268>>2]=1}HEAP32[$1+224>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+248|0);global$0=$1+272|0;return HEAP32[$1+268>>2]}function dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+104>>2]+36|0,HEAP32[HEAP32[HEAP32[$1+108>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130511];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|1;break label$1}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130512];label$3:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+100>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]&-2;break label$3}if(HEAP32[HEAP32[HEAP32[$1+108>>2]+16>>2]+76>>2]){label$6:{$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132022];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=$1+48|0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$2=HEAP32[HEAP32[HEAP32[$1+100>>2]+944>>2]+8>>2];$3=HEAP32[$1+96>>2];$4=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$5=$1+32|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5,HEAP32[$1+96>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$5);HEAP32[$1+92>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,$3,$4,$1+48|0,478,HEAP32[$1+100>>2]);if(HEAP32[$1+92>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,44527,$1)}break label$6}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132038];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$0=HEAP32[$1+24>>2];if(dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+100>>2]+160|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){$0=HEAP32[$1+100>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}}}}}}global$0=$1+112|0;return 0}function EmitFancyRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+16>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]>>2]+16;$0=HEAP32[$2+48>>2];HEAP32[$2+44>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$2+60>>2]+8>>2],HEAP32[$0+4>>2]);HEAP32[$2+40>>2]=HEAP32[(HEAP32[HEAP32[HEAP32[$2+56>>2]>>2]>>2]<<2)+1131792>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+20>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+60>>2]+24>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+60>>2]+28>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+60>>2]+8>>2]+HEAP32[HEAP32[$2+60>>2]+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+60>>2]+12>>2];HEAP32[$2+4>>2]=(HEAP32[$2+8>>2]+1|0)/2;label$1:{if(!HEAP32[$2+16>>2]){FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[$2+36>>2],0,HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2],0,HEAP32[$2+8>>2]);break label$1}FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[HEAP32[$2+56>>2]+4>>2],HEAP32[$2+36>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2]-HEAP32[HEAP32[$2+48>>2]+4>>2]|0,HEAP32[$2+44>>2],HEAP32[$2+8>>2]);HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1}while(1){if((HEAP32[$2+16>>2]+2|0)>2]){HEAP32[$2+24>>2]=HEAP32[$2+32>>2];HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+60>>2]+36>>2]+HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+60>>2]+36>>2]+HEAP32[$2+28>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+(HEAP32[HEAP32[$2+48>>2]+4>>2]<<1);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+(HEAP32[HEAP32[$2+60>>2]+32>>2]<<1);FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[$2+36>>2]-HEAP32[HEAP32[$2+60>>2]+32>>2]|0,HEAP32[$2+36>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2]-HEAP32[HEAP32[$2+48>>2]+4>>2]|0,HEAP32[$2+44>>2],HEAP32[$2+8>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+2;continue}break}HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+32>>2]+HEAP32[$2+36>>2];label$5:{if((HEAP32[HEAP32[$2+60>>2]+84>>2]+HEAP32[$2+12>>2]|0)>2]+88>>2]){memcpy(HEAP32[HEAP32[$2+56>>2]+4>>2],HEAP32[$2+36>>2],HEAP32[$2+8>>2]);memcpy(HEAP32[HEAP32[$2+56>>2]+8>>2],HEAP32[$2+32>>2],HEAP32[$2+4>>2]);memcpy(HEAP32[HEAP32[$2+56>>2]+12>>2],HEAP32[$2+28>>2],HEAP32[$2+4>>2]);HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+ -1;break label$5}if(!(HEAP32[$2+12>>2]&1)){FUNCTION_TABLE[HEAP32[$2+40>>2]](HEAP32[$2+36>>2],0,HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+44>>2]+HEAP32[HEAP32[$2+48>>2]+4>>2]|0,0,HEAP32[$2+8>>2])}}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0);$3=global$0-352|0;global$0=$3;HEAP32[$3+348>>2]=$0;HEAP32[$3+344>>2]=$1;HEAP32[$3+340>>2]=$2;HEAP32[$3+336>>2]=HEAP32[HEAP32[$3+348>>2]>>2];HEAP32[$3+332>>2]=HEAP32[HEAP32[$3+348>>2]+4>>2];HEAP32[$3+328>>2]=0;while(1){if(HEAPU32[$3+328>>2]>2]){HEAP32[$3+324>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+344>>2],HEAP32[$3+328>>2]);HEAP32[$3+320>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[$3+328>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+320>>2],HEAP32[$3+324>>2]);if(HEAPU32[$3+328>>2]>0){HEAP32[$3+316>>2]=HEAP32[$3+336>>2]+Math_imul(HEAP32[$3+328>>2],80);label$4:{if(HEAP8[HEAP32[$3+316>>2]+64|0]&1){$0=$3+240|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[HEAP32[$3+316>>2]>>2]),HEAP32[$3+324>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+320>>2],$0);break label$4}$1=$3+176|0;$2=$3+128|0;$5=$3- -64|0;$6=$3+112|0;$0=$3+224|0;dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[HEAP32[$3+316>>2]>>2]));$7=HEAP32[$3+320>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$8=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$9=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]+4>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$8,$9,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]+8>>2]));Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($2,$6);Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($5,HEAP32[$3+324>>2]);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($1,$2,$5);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($7,$1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+340>>2],HEAP32[HEAP32[$3+316>>2]>>2]),HEAP32[$3+324>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+320>>2],$3)}}HEAP32[$3+328>>2]=HEAP32[$3+328>>2]+1;continue}break}global$0=$3+352|0}function dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+104>>2]=$0;HEAP32[$6+100>>2]=$1;HEAP8[$6+99|0]=$2;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$4;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$6+104>>2],148394);HEAP32[$6+76>>2]=HEAP32[$6+104>>2];HEAP32[$6+72>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$6+104>>2],148399);label$1:{if(!HEAP32[$6+72>>2]){HEAP32[$6+108>>2]=1;break label$1}HEAP8[$6+71|0]=HEAPU8[HEAP32[$6+72>>2]];HEAP8[HEAP32[$6+72>>2]]=0;$0=HEAP32[$6+76>>2];HEAP32[$6+8>>2]=$6+56;HEAP32[$6+4>>2]=$6+60;HEAP32[$6>>2]=$6- -64;HEAP32[$6+52>>2]=sscanf($0,148402,$6);if(HEAP32[$6+52>>2]!=3){HEAP32[$6+108>>2]=-1;break label$1}label$4:{if(HEAP32[$6+80>>2]){HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+4;break label$4}label$6:{if(!(!(HEAP8[$6+99|0]&1)|HEAP32[$6+56>>2]!=204)){HEAP32[$6+80>>2]=(HEAP32[$6+72>>2]+1|0)+strlen(HEAP32[$6+72>>2]+1|0);break label$6}HEAP8[HEAP32[$6+72>>2]]=HEAPU8[$6+71|0];HEAP32[$6+108>>2]=1;break label$1}}HEAP32[$6+48>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$6+76>>2],32);$0=$6;label$8:{if(HEAP32[$6+48>>2]){$1=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$6+48>>2]+1|0,32);break label$8}$1=0}HEAP32[$0+48>>2]=$1;if(!HEAP32[$6+48>>2]){HEAP32[$6+108>>2]=-1;break label$1}FUNCTION_TABLE[HEAP32[$6+92>>2]](HEAP32[$6+100>>2],HEAP32[$6+64>>2],HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+48>>2]+1|0);HEAP8[$6+47|0]=HEAPU8[HEAP32[$6+80>>2]];HEAP8[HEAP32[$6+80>>2]]=0;HEAP32[$6+40>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$6+72>>2]+2|0,148399,$6+36|0);while(1){if(HEAP32[$6+40>>2]){HEAP32[$6+32>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$6+40>>2],148416);if(!HEAP32[$6+32>>2]){HEAP32[$6+108>>2]=-1;break label$1}HEAP32[$6+28>>2]=HEAP32[$6+32>>2]+1;while(1){if(HEAP8[HEAP32[$6+28>>2]]==32){HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}HEAP32[$6+24>>2]=HEAP8[HEAP32[$6+32>>2]];HEAP8[HEAP32[$6+32>>2]]=0;FUNCTION_TABLE[HEAP32[$6+88>>2]](HEAP32[$6+100>>2],HEAP32[$6+40>>2],HEAP32[$6+28>>2]);HEAP8[HEAP32[$6+32>>2]]=HEAP32[$6+24>>2];HEAP32[$6+40>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,148399,$6+36|0);continue}break}HEAP8[HEAP32[$6+80>>2]]=HEAPU8[$6+47|0];FUNCTION_TABLE[HEAP32[$6+84>>2]](HEAP32[$6+100>>2],HEAP32[$6+80>>2]-HEAP32[$6+104>>2]|0);HEAP32[$6+108>>2]=0}global$0=$6+112|0;return HEAP32[$6+108>>2]}function dmGameSystem__SpineComp_SetIKTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-304|0;global$0=$1;$3=$1+168|0;$2=$1+200|0;$4=$1+280|0;$5=$1+248|0;$6=$1+244|0;HEAP32[$1+296>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+296>>2];HEAP32[$1+292>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+288>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+296>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+288>>2];HEAP32[$1+284>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+248|0);HEAP32[$1+244>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+296>>2],1,HEAP32[$1+284>>2],HEAP32[131384],$4,$5,$6);HEAP32[$1+240>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+244>>2],HEAP32[$1+280>>2])>>2];HEAP32[$1+232>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+296>>2],2);HEAP32[$1+236>>2]=i64toi32_i32$HIGH_BITS;dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+296>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+296>>2],3,$3,$2);$0=HEAP32[$1+172>>2];label$1:{if(HEAP32[$1+168>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$1+284>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){HEAP32[$1+300>>2]=luaL_error(HEAP32[$1+296>>2],71679,0);break label$1}HEAP32[$1+164>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+284>>2],HEAP32[$1+184>>2],HEAP32[$1+188>>2]);if(!HEAP32[$1+164>>2]){$0=HEAP32[$1+296>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+300>>2]=luaL_error($0,71750,$1);break label$1}if(!(dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29(HEAP32[$1+240>>2],HEAP32[$1+232>>2],HEAP32[$1+236>>2],HEAP32[$1+184>>2],HEAP32[$1+188>>2])&1)){$0=HEAP32[$1+296>>2];HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+296>>2],2,$1+32|0);HEAP32[$1+300>>2]=luaL_error($0,71600,$1+16|0);break label$1}$2=HEAP32[$1+292>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+296>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,613,71792);abort()}HEAP32[$1+300>>2]=0}global$0=$1+304|0;return HEAP32[$1+300>>2]}function dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=16777214;if(HEAP32[HEAP32[$1+60>>2]+3568>>2]){HEAP32[$1+52>>2]=HEAP32[$1+60>>2]+32;HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=0;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+52>>2]+3540>>2],0,0,0);HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]<4){HEAP32[$1+36>>2]=HEAP32[$1+52>>2]+Math_imul(HEAP32[$1+40>>2],752);HEAP32[$1+32>>2]=HEAP32[$1+36>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+32>>2]+728>>2];if(HEAPU32[$1+28>>2]>0){HEAP32[HEAP32[$1+32>>2]+724>>2]=HEAP32[$1+48>>2];HEAP32[$1+48>>2]=HEAP32[$1+28>>2]+HEAP32[$1+48>>2];HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+52>>2]+3540>>2],HEAP32[$1+48>>2]<<5,0,0);HEAP32[$1+24>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);HEAP8[$1+23|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+60>>2],1446,HEAP32[$1+52>>2]);HEAP32[$1+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+52>>2];HEAP32[$0+3552>>2]=HEAP32[$0+3552>>2]+1;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<4){HEAP32[$1+8>>2]=HEAP32[$1+52>>2]+Math_imul(HEAP32[$1+12>>2],752);HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+728>>2];if(HEAPU32[$1>>2]>0){dmGraphics__SetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29(HEAP32[HEAP32[$1+52>>2]+3540>>2],HEAP32[HEAP32[$1+4>>2]+724>>2]<<5,HEAP32[$1>>2]<<5,HEAP32[HEAP32[$1+8>>2]+736>>2]);$0=HEAP32[$1+16>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+16>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65487|32;HEAP32[HEAP32[$1+16>>2]+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+32>>2]=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+16>>2]+20>>2]=HEAP32[HEAP32[$1+52>>2]+3552>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+4>>2]+652>>2];HEAP32[HEAP32[$1+16>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+16>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-16321|HEAPU8[$1+23|0]<<6;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+48}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+60>>2],HEAP32[$1+24>>2],HEAP32[$1+16>>2])}global$0=$1- -64|0}function mbedtls_rsa_complete($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+8|0,0)|0)!=0;HEAP32[$1+44>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+44|0,0)|0)!=0;HEAP32[$1+40>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+56|0,0)|0)!=0;HEAP32[$1+36>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+32|0,0)|0)!=0;HEAP32[$1+32>>2]=(mbedtls_mpi_cmp_int(HEAP32[$1+56>>2]+20|0,0)|0)!=0;$0=$1;$2=0;label$1:{if(!HEAP32[$1+44>>2]){break label$1}$2=0;if(!HEAP32[$1+40>>2]){break label$1}$2=0;if(!HEAP32[$1+36>>2]){break label$1}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+28>>2]=$2;$0=$1;$2=0;label$2:{if(!HEAP32[$1+48>>2]){break label$2}$2=0;if(HEAP32[$1+44>>2]){break label$2}$2=0;if(HEAP32[$1+40>>2]){break label$2}$2=0;if(!HEAP32[$1+36>>2]){break label$2}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+24>>2]=$2;$0=$1;$2=0;label$3:{if(!HEAP32[$1+44>>2]){break label$3}$2=0;if(!HEAP32[$1+40>>2]){break label$3}$2=0;if(HEAP32[$1+36>>2]){break label$3}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+20>>2]=$2;$0=$1;$2=0;label$4:{if(!HEAP32[$1+48>>2]){break label$4}$2=0;if(HEAP32[$1+44>>2]){break label$4}$2=0;if(HEAP32[$1+40>>2]){break label$4}$2=0;if(HEAP32[$1+36>>2]){break label$4}$2=HEAP32[$1+32>>2]!=0}HEAP32[$0+16>>2]=$2;$0=$1;$2=1;label$5:{if(HEAP32[$1+28>>2]){break label$5}$2=1;if(HEAP32[$1+24>>2]){break label$5}$2=HEAP32[$1+20>>2]!=0}HEAP32[$0+12>>2]=$2;label$6:{if(!(HEAP32[$1+12>>2]|HEAP32[$1+16>>2])){HEAP32[$1+60>>2]=-16512;break label$6}if(!(!HEAP32[$1+40>>2]|(HEAP32[$1+48>>2]|!HEAP32[$1+44>>2]))){$0=mbedtls_mpi_mul_mpi(HEAP32[$1+56>>2]+8|0,HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}$0=mbedtls_mpi_size(HEAP32[$1+56>>2]+8|0);HEAP32[HEAP32[$1+56>>2]+4>>2]=$0}label$10:{if(HEAP32[$1+24>>2]){HEAP32[$1+52>>2]=mbedtls_rsa_deduce_primes(HEAP32[$1+56>>2]+8|0,HEAP32[$1+56>>2]+20|0,HEAP32[$1+56>>2]+32|0,HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0);if(HEAP32[$1+52>>2]){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}break label$10}if(HEAP32[$1+20>>2]){$0=mbedtls_rsa_deduce_private_exponent(HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0,HEAP32[$1+56>>2]+20|0,HEAP32[$1+56>>2]+32|0);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}}}if(HEAP32[$1+12>>2]){HEAP32[$1+52>>2]=mbedtls_rsa_deduce_crt(HEAP32[$1+56>>2]+44|0,HEAP32[$1+56>>2]+56|0,HEAP32[$1+56>>2]+32|0,HEAP32[$1+56>>2]+68|0,HEAP32[$1+56>>2]+80|0,HEAP32[$1+56>>2]+92|0);if(HEAP32[$1+52>>2]){HEAP32[$1+60>>2]=HEAP32[$1+52>>2]+ -16512;break label$6}}HEAP32[$1+60>>2]=rsa_check_context(HEAP32[$1+56>>2],HEAP32[$1+12>>2],1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-2176|0;global$0=$4;HEAP32[$4+2168>>2]=$0;HEAP32[$4+2164>>2]=$1;HEAP32[$4+2160>>2]=$2;HEAP32[$4+2156>>2]=$3;label$1:{if(strcmp(HEAP32[$4+2168>>2]+5176|0,27227)){HEAP32[$4>>2]=HEAP32[$4+2168>>2]+5176;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,27234,$4);HEAP32[$4+2172>>2]=-15;break label$1}$0=$4+1120|0;HEAP32[$4+2152>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+76>>2]=0;$1=$4+96|0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$4+2168>>2]+5316|0,$1,1024);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1,27328,$0);HEAP32[$4+72>>2]=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($4+1120|0,$4+92|0);if(HEAP32[$4+72>>2]){$0=HEAP32[$4+72>>2];HEAP32[$4+20>>2]=$4+1120;HEAP32[$4+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27344,$4+16|0);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=-9;break label$1}HEAP32[$4+80>>2]=dlmalloc(HEAP32[$4+92>>2]);if(!HEAP32[$4+80>>2]){__assert_fail(27420,27432,543,27452);abort()}HEAP32[$4+72>>2]=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($4+1120|0,HEAP32[$4+80>>2],HEAP32[$4+92>>2],$4+84|0);if(HEAP32[$4+72>>2]){$0=HEAP32[$4+72>>2];HEAP32[$4+36>>2]=$4+1120;HEAP32[$4+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27471,$4+32|0);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=-9;break label$1}if(HEAP32[$4+84>>2]!=HEAP32[$4+92>>2]){$0=HEAP32[$4+92>>2];HEAP32[$4+56>>2]=HEAP32[$4+84>>2];HEAP32[$4+52>>2]=$0;HEAP32[$4+48>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27540,$4+48|0);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=-9;break label$1}HEAP32[$4+2152>>2]=dmResource__DecryptSignatureHash_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29(HEAP32[$4+2164>>2],HEAP32[$4+80>>2],HEAP32[$4+92>>2],$4+76|0,$4+88|0);if(HEAP32[$4+2152>>2]){HEAP32[$4+2172>>2]=HEAP32[$4+2152>>2];break label$1}HEAP32[$4+2152>>2]=dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+76>>2],HEAP32[$4+88>>2],HEAP32[$4+2160>>2],HEAP32[$4+2156>>2]);dlfree(HEAP32[$4+76>>2]);dlfree(HEAP32[$4+80>>2]);HEAP32[$4+2172>>2]=HEAP32[$4+2152>>2]}global$0=$4+2176|0;return HEAP32[$4+2172>>2]}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+136>>2]=$0;HEAP32[$4+128>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+124>>2]=$3;label$1:{if(HEAP8[581432]&1){break label$1}if(!__cxa_guard_acquire(581432)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$2}$0=-1}HEAP32[145357]=$0;__cxa_guard_release(581432)}label$4:{if(HEAP8[581440]&1){break label$4}if(!__cxa_guard_acquire(581440)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28930,11);break label$5}$0=0}HEAP32[145359]=$0;__cxa_guard_release(581440)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+104|0,HEAP32[145357],28930,HEAP32[145359]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($4+96|0,HEAP32[HEAP32[$4+136>>2]+5140>>2]);if(!HEAP32[$4+124>>2]){__assert_fail(28955,27432,1655,28930);abort()}HEAP32[$4+92>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$4+136>>2]>>2],HEAP32[$4+128>>2],HEAP32[$4+132>>2]);label$8:{if(!HEAP32[$4+92>>2]){HEAP32[$4+140>>2]=-3;break label$8}HEAP32[$4+84>>2]=HEAP32[HEAP32[$4+92>>2]+24>>2];if(!HEAP32[HEAP32[$4+84>>2]+32>>2]){HEAP32[$4+140>>2]=-15;break label$8}HEAP32[$4+40>>2]=HEAP32[$4+136>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+84>>2]+12>>2];HEAP32[$4+68>>2]=HEAP32[$4+124>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+72>>2]=HEAP32[$4+92>>2];HEAP32[$4+56>>2]=0;$0=HEAP32[$4+132>>2];HEAP32[$4+48>>2]=HEAP32[$4+128>>2];HEAP32[$4+52>>2]=$0;HEAP32[$4+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+84>>2]+32>>2]]($4+40|0);if(!HEAP32[$4+36>>2]){if(HEAP32[HEAP32[$4+136>>2]+12>>2]){HEAP32[$4+32>>2]=0;while(1){$0=HEAP32[$4+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$4+136>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){HEAP32[$4+28>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+136>>2]+12>>2],HEAP32[$4+32>>2]);HEAP32[$4>>2]=HEAP32[HEAP32[$4+28>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[$4+92>>2];HEAP32[$4+8>>2]=0;$0=HEAP32[$4+132>>2];HEAP32[$4+16>>2]=HEAP32[$4+128>>2];HEAP32[$4+20>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]>>2]]($4);HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}}HEAP32[$4+140>>2]=0;break label$8}HEAP32[$4+140>>2]=HEAP32[$4+36>>2]}HEAP32[$4+88>>2]=1;$0=$4+104|0;dmMutex__ScopedLock___ScopedLock_28_29($4+96|0);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+144|0;return HEAP32[$4+140>>2]}function btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$6=HEAPF32[$2+84>>2];$7=HEAPF32[$2+16>>2];$8=HEAPF32[$2+20>>2];$9=HEAPF32[$2+24>>2];$4=HEAPF32[$2+92>>2];$3=Math_fround(Math_fround(Math_fround(HEAPF32[$2+116>>2]-Math_fround($6*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($7*HEAPF32[$0+504>>2])+Math_fround($8*HEAPF32[$0+508>>2]))+Math_fround($9*HEAPF32[$0+512>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+520>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+524>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+528>>2])))*$4))-Math_fround($4*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+520>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+524>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+528>>2]))-Math_fround(Math_fround(Math_fround($7*HEAPF32[$1+504>>2])+Math_fround($8*HEAPF32[$1+508>>2]))+Math_fround($9*HEAPF32[$1+512>>2])))));$4=Math_fround($6+$3);$5=HEAPF32[$2+124>>2];label$1:{if(!!($4<$5)){$3=Math_fround($5-$6);$4=$5;break label$1}$5=HEAPF32[$2+128>>2];if(!($4>$5)){break label$1}$3=Math_fround($5-$6);$4=$5}HEAPF32[$2+84>>2]=$4;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+504>>2]=HEAPF32[$0+504>>2]+Math_fround($3*Math_fround($7*HEAPF32[$0+552>>2]));HEAPF32[$0+508>>2]=Math_fround($3*Math_fround($8*HEAPF32[$0+556>>2]))+HEAPF32[$0+508>>2];HEAPF32[$0+512>>2]=Math_fround($3*Math_fround($9*HEAPF32[$0+560>>2]))+HEAPF32[$0+512>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+520>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+520>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+524>>2];HEAPF32[$0+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+528>>2]}if(HEAPF32[$1+336>>2]!=Math_fround(0)){$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+504>>2]=HEAPF32[$1+504>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+508>>2]=HEAPF32[$1+508>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+512>>2]=HEAPF32[$1+512>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+520>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+520>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+524>>2];HEAPF32[$1+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+528>>2]}}function btMatrix3x3__setRotation_28btQuaternion_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-112|0;global$0=$2;$3=$2+44|0;$4=$2+40|0;$5=$2+36|0;$6=$2+32|0;$7=$2+28|0;$8=$2+24|0;$9=$2+20|0;$10=$2+16|0;$11=$2+12|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=HEAP32[$2+108>>2];HEAPF32[$2+100>>2]=btQuaternion__length2_28_29_20const(HEAP32[$2+104>>2]);HEAPF32[$2+96>>2]=Math_fround(2)/HEAPF32[$2+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+92>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+88>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+84>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+80>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+76>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+72>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+68>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+64>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+60>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+52>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAPF32[$2+48>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2+84>>2];HEAPF32[$2+44>>2]=Math_fround(1)-Math_fround(HEAPF32[$2+56>>2]+HEAPF32[$2+48>>2]);HEAPF32[$2+40>>2]=HEAPF32[$2+64>>2]-HEAPF32[$2+72>>2];HEAPF32[$2+36>>2]=HEAPF32[$2+60>>2]+HEAPF32[$2+76>>2];HEAPF32[$2+32>>2]=HEAPF32[$2+64>>2]+HEAPF32[$2+72>>2];HEAPF32[$2+28>>2]=Math_fround(1)-Math_fround(HEAPF32[$2+68>>2]+HEAPF32[$2+48>>2]);HEAPF32[$2+24>>2]=HEAPF32[$2+52>>2]-HEAPF32[$2+80>>2];HEAPF32[$2+20>>2]=HEAPF32[$2+60>>2]-HEAPF32[$2+76>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+52>>2]+HEAPF32[$2+80>>2];HEAPF32[$2+12>>2]=Math_fround(1)-Math_fround(HEAPF32[$2+68>>2]+HEAPF32[$2+56>>2]);btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$3,$4,$5,$6,$7,$8,$9,$10,$11);global$0=$2+112|0}function dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$3=$1- -64|0;$4=$1+32|0;HEAP32[$1+156>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,HEAP32[$1+156>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+140>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+136>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+156>>2]);HEAP32[$1+128>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+156>>2],2);HEAP32[$1+132>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+124>>2]=luaL_checkinteger(HEAP32[$1+156>>2],3);HEAPF64[$1+112>>3]=0;HEAPF64[$1+104>>3]=0;HEAPF64[$1+96>>3]=1;dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+156>>2],1,$3,$4);if(HEAP32[$1+140>>2]>3){luaL_checktype(HEAP32[$1+156>>2],4,5);lua_pushvalue(HEAP32[$1+156>>2],4);lua_getfield(HEAP32[$1+156>>2],-1,64222);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+112>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,64237);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+104>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,64244);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=1;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+96>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_settop(HEAP32[$1+156>>2],-2)}if(HEAP32[$1+140>>2]>4){if((lua_type(HEAP32[$1+156>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+156>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+156>>2])+2}}$0=HEAP32[$1+132>>2];HEAP32[$1+8>>2]=HEAP32[$1+128>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+124>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+112>>3];HEAPF32[$1+24>>2]=HEAPF64[$1+104>>3];HEAPF32[$1+28>>2]=HEAPF64[$1+96>>3];$0=HEAP32[132794];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+136>>2],$0,$1+8|0,24,0);$3=HEAP32[$1+140>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(64143,64164,333,64258);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+144|0);global$0=$1+160|0;return 0}function ecdsa_verify_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-144|0;global$0=$7;$8=$7+80|0;$9=$7+96|0;HEAP32[$7+136>>2]=$0;HEAP32[$7+132>>2]=$1;HEAP32[$7+128>>2]=$2;HEAP32[$7+124>>2]=$3;HEAP32[$7+120>>2]=$4;HEAP32[$7+116>>2]=$5;HEAP32[$7+112>>2]=$6;$1=$7- -64|0;HEAP32[$7+4>>2]=$1;$2=$7+48|0;HEAP32[$7>>2]=$2;mbedtls_ecp_point_init($7+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$9;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(!HEAP32[HEAP32[$7+136>>2]+84>>2]){HEAP32[$7+140>>2]=-20352;break label$1}label$3:{label$4:{label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$7+120>>2],1)|0)<0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$7+120>>2],HEAP32[$7+136>>2]+76|0)|0)>=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$7+116>>2],1)|0)<0){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$7+116>>2],HEAP32[$7+136>>2]+76|0)|0)<0){break label$4}}HEAP32[$7+108>>2]=-19968;break label$3}$0=derive_mpi(HEAP32[$7+136>>2],$7+96|0,HEAP32[$7+132>>2],HEAP32[$7+128>>2]);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_inv_mod($7+80|0,HEAP32[$7+116>>2],HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mpi(HEAP32[$7+4>>2],$7+96|0,$7+80|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mod_mpi(HEAP32[$7+4>>2],HEAP32[$7+4>>2],HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mpi(HEAP32[$7>>2],HEAP32[$7+120>>2],$7+80|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mod_mpi(HEAP32[$7>>2],HEAP32[$7>>2],HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}$0=mbedtls_ecp_muladd_restartable(HEAP32[$7+136>>2],$7+8|0,HEAP32[$7+4>>2],HEAP32[$7+136>>2]+40|0,HEAP32[$7>>2],HEAP32[$7+124>>2]);HEAP32[$7+108>>2]=$0;if($0){break label$3}if(mbedtls_ecp_is_zero($7+8|0)){HEAP32[$7+108>>2]=-19968;break label$3}$0=$7+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$7+136>>2]+76|0);HEAP32[$7+108>>2]=$0;if($0){break label$3}if(mbedtls_mpi_cmp_mpi($7+8|0,HEAP32[$7+120>>2])){HEAP32[$7+108>>2]=-19968}}$0=$7+48|0;$1=$7- -64|0;$2=$7+80|0;$3=$7+96|0;mbedtls_ecp_point_free($7+8|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);HEAP32[$7+140>>2]=HEAP32[$7+108>>2]}global$0=$7+144|0;return HEAP32[$7+140>>2]}function dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-192|0;global$0=$5;HEAP32[$5+188>>2]=$0;HEAP32[$5+184>>2]=$1;HEAP32[$5+180>>2]=$2;HEAP32[$5+176>>2]=$3;HEAP32[$5+172>>2]=$4;HEAP32[$5+168>>2]=HEAP32[$5+184>>2];HEAP16[$5+162>>1]=HEAPU16[HEAP32[$5+184>>2]+568>>1];label$1:{if(HEAPU16[$5+162>>1]!=HEAPU16[HEAP32[$5+172>>2]+18>>1]){HEAP16[HEAP32[$5+184>>2]+568>>1]=HEAPU16[HEAP32[$5+172>>2]+18>>1];$1=HEAP32[$5+172>>2];$0=HEAPU16[$1+16>>1];HEAP16[$1+16>>1]=$0+1;HEAP16[HEAP32[$5+184>>2]+566>>1]=$0;HEAP16[$5+166>>1]=$0;HEAP8[$5+165|0]=0;break label$1}HEAP16[$5+166>>1]=HEAPU16[HEAP32[$5+184>>2]+566>>1];HEAP8[$5+165|0]=1}$0=$5+80|0;HEAP32[$5+156>>2]=dmArray_dmGui__SceneTraversalCache__Data___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+172>>2],HEAPU16[$5+166>>1]);Vectormath__Aos__Matrix4__Matrix4_28_29($0);if(HEAPU16[HEAP32[$5+184>>2]+560>>1]!=65535){$0=$5+80|0;$1=$5+76|0;HEAP32[$5+72>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+188>>2]+32|0,HEAPU16[HEAP32[$5+184>>2]+560>>1]);dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29(HEAP32[$5+188>>2],HEAP32[$5+72>>2],$0,$1,HEAP32[$5+172>>2])}label$4:{label$5:{if(!(!(HEAP8[HEAP32[$5+188>>2]+374|0]&1)|HEAP32[HEAP32[$5+188>>2]+336>>2]==2?!(HEAP32[HEAP32[$5+168>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$5+188>>2],HEAP32[$5+184>>2]);break label$5}if(HEAP8[$5+165|0]&1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+180>>2],HEAP32[$5+156>>2]);HEAPF32[HEAP32[$5+176>>2]>>2]=HEAPF32[HEAP32[$5+156>>2]+64>>2];break label$4}}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+180>>2],HEAP32[$5+168>>2]+320|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+184>>2]+48;HEAPF32[HEAP32[$5+176>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];if(HEAPU16[HEAP32[$5+184>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($5,$5+80|0,HEAP32[$5+180>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+180>>2],$5);if(HEAP32[HEAP32[$5+168>>2]+412>>2]>>>22&1){$0=HEAP32[$5+176>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$5+76>>2]}}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+156>>2],HEAP32[$5+180>>2]);HEAPF32[HEAP32[$5+156>>2]+64>>2]=HEAPF32[HEAP32[$5+176>>2]>>2]}global$0=$5+192|0}function void_20std____2____insertion_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function dmGameSystem__Sound_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-128|0;global$0=$1;$3=$1+72|0;$4=$1+40|0;HEAP32[$1+124>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,HEAP32[$1+124>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+104>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$3,$4);HEAPF32[$1+36>>2]=0;HEAPF32[$1+32>>2]=1;HEAPF32[$1+28>>2]=0;HEAPF32[$1+24>>2]=1;HEAP32[$1+20>>2]=-1;label$1:{if(HEAP32[$1+108>>2]<=1){break label$1}if(!lua_type(HEAP32[$1+124>>2],2)){break label$1}luaL_checktype(HEAP32[$1+124>>2],2,5);lua_pushvalue(HEAP32[$1+124>>2],2);lua_getfield(HEAP32[$1+124>>2],-1,70896);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+36>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,70902);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=1;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+32>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,70907);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=0;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+28>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,70911);$0=$1;$3=!lua_type(HEAP32[$1+124>>2],-1);$2=1;label$5:{if($3){break label$5}$2=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF32[$0+24>>2]=$2;lua_settop(HEAP32[$1+124>>2],-2);lua_settop(HEAP32[$1+124>>2],-2)}if(HEAP32[$1+108>>2]>2){if((lua_type(HEAP32[$1+124>>2],3)|0)==6){lua_pushvalue(HEAP32[$1+124>>2],3);HEAP32[$1+20>>2]=dmSound__GetAndIncreasePlayCounter_28_29();HEAP32[$1+48>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+124>>2])+2}}$3=$1+112|0;HEAPF32[$1>>2]=HEAPF32[$1+36>>2];HEAPF32[$1+4>>2]=HEAPF32[$1+32>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+28>>2];HEAPF32[$1+12>>2]=HEAPF32[$1+24>>2];HEAP32[$1+16>>2]=HEAP32[$1+20>>2];$0=HEAP32[131862];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+40|0,$1+72|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+104>>2],$0,$1,20,0);lua_pushnumber(HEAP32[$1+124>>2],+HEAPU32[$1+16>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+128|0;return 1}function dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+80>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+76>>2]=$2;HEAP32[$4+72>>2]=$3;HEAP8[$4+71|0]=0;HEAP32[$4+64>>2]=dmMessage__AcquireSocket_28unsigned_20long_20long_29(HEAP32[$4+80>>2],HEAP32[$4+84>>2]);label$1:{if(!HEAP32[$4+64>>2]){HEAP32[$4+92>>2]=0;break label$1}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);HEAP32[$4+60>>2]=HEAP32[$4+64>>2]+36;if(!HEAP32[HEAP32[$4+64>>2]+16>>2]){label$4:{if(HEAP8[$4+71|0]&1){$0=HEAP32[HEAP32[$4+64>>2]+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$4+64>>2]+32>>2];HEAP32[$1+8>>2]=$0;break label$4}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$4+64>>2]);HEAP32[$4+92>>2]=0;break label$1}}HEAP32[$4+56>>2]=0;HEAP32[$4+52>>2]=dmMessage__GetProfilerString_28char_20const__2c_20unsigned_20int__29(HEAP32[HEAP32[$4+64>>2]+24>>2],$4+56|0);label$6:{if(HEAP8[1129104]&1){break label$6}if(!__cxa_guard_acquire(1129104)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(151809);break label$7}$0=-1}HEAP32[282275]=$0;__cxa_guard_release(1129104)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+32|0,HEAP32[282275],HEAP32[$4+52>>2],HEAP32[$4+56>>2]);HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+64>>2]+16>>2];HEAP32[HEAP32[$4+64>>2]+16>>2]=0;HEAP32[HEAP32[$4+64>>2]+20>>2]=0;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+60>>2]+8>>2];HEAP32[HEAP32[$4+60>>2]+8>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);while(1){if(HEAP32[$4+24>>2]){FUNCTION_TABLE[HEAP32[$4+76>>2]](HEAP32[$4+24>>2],HEAP32[$4+72>>2]);if(HEAP32[HEAP32[$4+24>>2]+88>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$4+24>>2]+88>>2]](HEAP32[$4+24>>2])}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+24>>2]+84>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);HEAP32[$4+16>>2]=HEAP32[$4+20>>2];while(1){if(HEAP32[$4+16>>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+16>>2]+4100>>2];HEAP32[HEAP32[$4+16>>2]+4100>>2]=HEAP32[HEAP32[$4+60>>2]+4>>2];HEAP32[HEAP32[$4+60>>2]+4>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+12>>2];continue}break}$0=$4+32|0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$4+64>>2]+28>>2]);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$4+64>>2]);HEAP32[$4+92>>2]=HEAP32[$4+28>>2];dmProfile__ProfileScope___ProfileScope_28_29($0)}global$0=$4+96|0;return HEAP32[$4+92>>2]}function btCompoundShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$4=HEAPF32[$0+40>>2];$8=HEAPF32[$0+56>>2];$5=HEAP32[$0+16>>2];$6=HEAPF32[$0+36>>2];$9=HEAPF32[$0+52>>2];$7=HEAPF32[$0+32>>2];$10=HEAPF32[$0+48>>2];$24=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$25=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$26=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$27=HEAPF32[$1+52>>2];$11=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$12=HEAPF32[$1+56>>2];$17=HEAPF32[$1+40>>2];$18=HEAPF32[$1+36>>2];$28=HEAPF32[$1+48>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+32>>2];HEAP32[$2+12>>2]=0;$13=$12;$12=$5?Math_fround(Math_fround($10+$7)*Math_fround(.5)):Math_fround(0);$14=$5?Math_fround(Math_fround($9+$6)*Math_fround(.5)):Math_fround(0);$15=$5?Math_fround(Math_fround($8+$4)*Math_fround(.5)):Math_fround(0);$13=Math_fround($13+Math_fround(Math_fround(Math_fround($23*$12)+Math_fround($18*$14))+Math_fround($17*$15)));$7=Math_fround($24+($5?Math_fround(Math_fround($10-$7)*Math_fround(.5)):Math_fround(0)));$6=Math_fround($25+($5?Math_fround(Math_fround($9-$6)*Math_fround(.5)):Math_fround(0)));$4=Math_fround($26+($5?Math_fround(Math_fround($8-$4)*Math_fround(.5)):Math_fround(0)));$8=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($23)))+Math_fround($6*Math_fround(Math_abs($18))))+Math_fround($4*Math_fround(Math_abs($17))));HEAPF32[$2+8>>2]=$13-$8;$9=Math_fround($27+Math_fround(Math_fround(Math_fround($12*$22)+Math_fround($14*$16))+Math_fround($15*$11)));$10=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($22)))+Math_fround($6*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($11))));HEAPF32[$2+4>>2]=$9-$10;$11=Math_fround($28+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($14*$21))+Math_fround($15*$19)));$4=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($20)))+Math_fround($6*Math_fround(Math_abs($21))))+Math_fround($4*Math_fround(Math_abs($19))));HEAPF32[$2>>2]=$11-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$8+$13;HEAPF32[$3+4>>2]=$10+$9;HEAPF32[$3>>2]=$4+$11}function imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=-8;HEAP32[$5+20>>2]=HEAP32[$5+28>>2]>>3;HEAPF32[$5+16>>2]=HEAPF32[HEAP32[$5+32>>2]+(HEAP32[$5+20>>2]<<2)>>2];HEAP32[$5+12>>2]=HEAP32[$5+40>>2]+(HEAP32[$5+36>>2]<<2);HEAP32[$5+8>>2]=HEAP32[$5+12>>2]+(0-(HEAP32[$5+44>>2]<<4)<<2);while(1){if(HEAPU32[$5+12>>2]>HEAPU32[$5+8>>2]){HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]>>2]-HEAPF32[HEAP32[$5+12>>2]+ -32>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -4>>2]-HEAPF32[HEAP32[$5+12>>2]+ -36>>2];HEAPF32[HEAP32[$5+12>>2]>>2]=HEAPF32[HEAP32[$5+12>>2]>>2]+HEAPF32[HEAP32[$5+12>>2]+ -32>>2];HEAPF32[HEAP32[$5+12>>2]+ -4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -4>>2]+HEAPF32[HEAP32[$5+12>>2]+ -36>>2];HEAPF32[HEAP32[$5+12>>2]+ -32>>2]=HEAPF32[$5+4>>2];HEAPF32[HEAP32[$5+12>>2]+ -36>>2]=HEAPF32[$5>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -8>>2]-HEAPF32[HEAP32[$5+12>>2]+ -40>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -12>>2]-HEAPF32[HEAP32[$5+12>>2]+ -44>>2];HEAPF32[HEAP32[$5+12>>2]+ -8>>2]=HEAPF32[HEAP32[$5+12>>2]+ -8>>2]+HEAPF32[HEAP32[$5+12>>2]+ -40>>2];HEAPF32[HEAP32[$5+12>>2]+ -12>>2]=HEAPF32[HEAP32[$5+12>>2]+ -12>>2]+HEAPF32[HEAP32[$5+12>>2]+ -44>>2];HEAPF32[HEAP32[$5+12>>2]+ -40>>2]=Math_fround(HEAPF32[$5+4>>2]+HEAPF32[$5>>2])*HEAPF32[$5+16>>2];HEAPF32[HEAP32[$5+12>>2]+ -44>>2]=Math_fround(HEAPF32[$5>>2]-HEAPF32[$5+4>>2])*HEAPF32[$5+16>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -48>>2]-HEAPF32[HEAP32[$5+12>>2]+ -16>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -20>>2]-HEAPF32[HEAP32[$5+12>>2]+ -52>>2];HEAPF32[HEAP32[$5+12>>2]+ -16>>2]=HEAPF32[HEAP32[$5+12>>2]+ -16>>2]+HEAPF32[HEAP32[$5+12>>2]+ -48>>2];HEAPF32[HEAP32[$5+12>>2]+ -20>>2]=HEAPF32[HEAP32[$5+12>>2]+ -20>>2]+HEAPF32[HEAP32[$5+12>>2]+ -52>>2];HEAPF32[HEAP32[$5+12>>2]+ -48>>2]=HEAPF32[$5>>2];HEAPF32[HEAP32[$5+12>>2]+ -52>>2]=HEAPF32[$5+4>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+12>>2]+ -56>>2]-HEAPF32[HEAP32[$5+12>>2]+ -24>>2];HEAPF32[$5>>2]=HEAPF32[HEAP32[$5+12>>2]+ -28>>2]-HEAPF32[HEAP32[$5+12>>2]+ -60>>2];HEAPF32[HEAP32[$5+12>>2]+ -24>>2]=HEAPF32[HEAP32[$5+12>>2]+ -24>>2]+HEAPF32[HEAP32[$5+12>>2]+ -56>>2];HEAPF32[HEAP32[$5+12>>2]+ -28>>2]=HEAPF32[HEAP32[$5+12>>2]+ -28>>2]+HEAPF32[HEAP32[$5+12>>2]+ -60>>2];HEAPF32[HEAP32[$5+12>>2]+ -56>>2]=Math_fround(HEAPF32[$5+4>>2]+HEAPF32[$5>>2])*HEAPF32[$5+16>>2];HEAPF32[HEAP32[$5+12>>2]+ -60>>2]=Math_fround(HEAPF32[$5+4>>2]-HEAPF32[$5>>2])*HEAPF32[$5+16>>2];iter_54(HEAP32[$5+12>>2]);iter_54(HEAP32[$5+12>>2]+ -32|0);HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+ -64;continue}break}global$0=$5+48|0}function dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{$0=HEAP32[$3+16>>2]+ -2|0;if($0>>>0>136){break label$2}label$3:{switch($0-1|0){default:HEAP32[$3+28>>2]=-1;break label$1;case 2:HEAP32[$3+28>>2]=-2;break label$1;case 3:HEAP32[$3+28>>2]=-3;break label$1;case 5:HEAP32[$3+28>>2]=-4;break label$1;case 12:HEAP32[$3+28>>2]=-5;break label$1;case 14:HEAP32[$3+28>>2]=-6;break label$1;case 18:HEAP32[$3+28>>2]=-7;break label$1;case 20:HEAP32[$3+28>>2]=-8;break label$1;case 24:HEAP32[$3+28>>2]=-9;break label$1;case 25:HEAP32[$3+28>>2]=-10;break label$1;case 27:HEAP32[$3+28>>2]=-11;break label$1;case 30:HEAP32[$3+28>>2]=-12;break label$1;case 32:HEAP32[$3+28>>2]=-13;break label$1;case 35:HEAP32[$3+28>>2]=-14;break label$1;case 37:HEAP32[$3+28>>2]=-15;break label$1;case 39:HEAP32[$3+28>>2]=-17;break label$1;case 50:HEAP32[$3+28>>2]=-20;break label$1;case 54:HEAP32[$3+28>>2]=-22;break label$1;case 135:HEAP32[$3+28>>2]=-23;break label$1;case 61:HEAP32[$3+28>>2]=-24;break label$1;case 63:HEAP32[$3+28>>2]=-25;break label$1;case 64:HEAP32[$3+28>>2]=-26;break label$1;case 70:HEAP32[$3+28>>2]=-27;break label$1;case 1:HEAP32[$3+28>>2]=-28;break label$1;case 11:HEAP32[$3+28>>2]=-29;break label$1;case 0:HEAP32[$3+28>>2]=-30;break label$1;case 10:HEAP32[$3+28>>2]=-31;break label$1;case 4:case 6:case 7:case 8:case 9:case 13:case 15:case 16:case 17:case 19:case 21:case 22:case 26:case 28:case 29:case 31:case 33:case 34:case 36:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 51:case 52:case 53:case 55:case 56:case 57:case 58:case 59:case 60:case 62:case 65:case 66:case 67:case 68:case 69:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:break label$2;case 23:break label$3}}HEAP32[$3+28>>2]=-32;break label$1}$0=HEAP32[$3+24>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153285,$3);HEAP32[$3+28>>2]=-1e3}global$0=$3+32|0;return HEAP32[$3+28>>2]}function void_20std____2____insertion_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0;HEAP32[$7+68>>2]=$1;HEAP32[$7+64>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=0;HEAP32[$7+52>>2]=0;HEAP32[$7+48>>2]=$4;HEAP32[$7+44>>2]=$5;HEAP32[$7+40>>2]=$6;HEAP32[$7+28>>2]=HEAP32[$7+40>>2];label$1:{if(!(HEAP32[HEAP32[$7+72>>2]+164>>2]==1|HEAP32[$7+60>>2]!=1)){HEAP32[$7+76>>2]=-16512;break label$1}if(!HEAP32[$7+68>>2]){HEAP32[$7+76>>2]=-16512;break label$1}HEAP32[$7+20>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$7+72>>2]+168>>2]);if(!HEAP32[$7+20>>2]){HEAP32[$7+76>>2]=-16512;break label$1}HEAP32[$7+36>>2]=HEAP32[HEAP32[$7+72>>2]+4>>2];HEAP32[$7+24>>2]=mbedtls_md_get_size(HEAP32[$7+20>>2])&255;if(!(HEAPU32[$7+36>>2]>=(HEAP32[$7+48>>2]+(HEAP32[$7+24>>2]<<1)|0)+2>>>0?(HEAP32[$7+48>>2]+(HEAP32[$7+24>>2]<<1)|0)+2>>>0>=HEAPU32[$7+48>>2]:0)){HEAP32[$7+76>>2]=-16512;break label$1}memset(HEAP32[$7+40>>2],0,HEAP32[$7+36>>2]);$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+1;HEAP8[$0|0]=0;$0=FUNCTION_TABLE[HEAP32[$7+68>>2]](HEAP32[$7+64>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2])|0;HEAP32[$7+32>>2]=$0;if($0){HEAP32[$7+76>>2]=HEAP32[$7+32>>2]+ -17536;break label$1}HEAP32[$7+28>>2]=HEAP32[$7+24>>2]+HEAP32[$7+28>>2];$0=mbedtls_md(HEAP32[$7+20>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+28>>2]);HEAP32[$7+32>>2]=$0;if($0){HEAP32[$7+76>>2]=HEAP32[$7+32>>2];break label$1}HEAP32[$7+28>>2]=HEAP32[$7+24>>2]+HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+(((HEAP32[$7+36>>2]-(HEAP32[$7+24>>2]<<1)|0)-2|0)-HEAP32[$7+48>>2]|0);$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+1;HEAP8[$0|0]=1;if(HEAP32[$7+48>>2]){memcpy(HEAP32[$7+28>>2],HEAP32[$7+44>>2],HEAP32[$7+48>>2])}$0=global$0-16|0;$1=$7+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$7+20>>2],0);HEAP32[$7+32>>2]=$0;label$10:{if($0){break label$10}$0=mgf_mask((HEAP32[$7+40>>2]+HEAP32[$7+24>>2]|0)+1|0,(HEAP32[$7+36>>2]-HEAP32[$7+24>>2]|0)-1|0,HEAP32[$7+40>>2]+1|0,HEAP32[$7+24>>2],$7+8|0);HEAP32[$7+32>>2]=$0;if($0){break label$10}$0=mgf_mask(HEAP32[$7+40>>2]+1|0,HEAP32[$7+24>>2],(HEAP32[$7+40>>2]+HEAP32[$7+24>>2]|0)+1|0,(HEAP32[$7+36>>2]-HEAP32[$7+24>>2]|0)-1|0,$7+8|0);HEAP32[$7+32>>2]=$0;label$11:{if(!$0){break label$11}}}mbedtls_md_free($7+8|0);if(HEAP32[$7+32>>2]){HEAP32[$7+76>>2]=HEAP32[$7+32>>2];break label$1}$0=$7;label$13:{if(!HEAP32[$7+60>>2]){$1=mbedtls_rsa_public(HEAP32[$7+72>>2],HEAP32[$7+40>>2],HEAP32[$7+40>>2]);break label$13}$1=mbedtls_rsa_private(HEAP32[$7+72>>2],HEAP32[$7+68>>2],HEAP32[$7+64>>2],HEAP32[$7+40>>2],HEAP32[$7+40>>2])}HEAP32[$0+76>>2]=$1}global$0=$7+80|0;return HEAP32[$7+76>>2]}function b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+200>>2]=$0;HEAP32[$4+196>>2]=$1;HEAP32[$4+192>>2]=$2;HEAPF32[$4+188>>2]=$3;$1=HEAP32[$4+200>>2];b2Transform__b2Transform_28_29($4+168|0);b2Transform__b2Transform_28_29($4+152|0);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+8|0,$4+168|0,HEAPF32[$4+188>>2]);b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1+44|0,$4+152|0,HEAPF32[$4+188>>2]);$0=HEAP32[$1+80>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:$2=$4+104|0;$6=$4+120|0;$7=$4+128|0;$8=$4+152|0;$0=$4+136|0;$5=$4+168|0;$9=$4+144|0;$10=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[$4+196>>2]);$11=HEAP32[$10+4>>2];HEAP32[$9>>2]=HEAP32[$10>>2];HEAP32[$9+4>>2]=$11;$10=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[$4+192>>2]);$11=HEAP32[$10+4>>2];HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$11;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$5,$9);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,$8,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$7);HEAPF32[$4+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+92|0);HEAPF32[$4+204>>2]=HEAPF32[$4+116>>2];break label$1;case 0:$2=$4+56|0;$6=$4+72|0;$7=$4+88|0;$9=$4+152|0;$0=$4+80|0;$8=$4+96|0;$5=$4+168|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$5+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$5,$1+84|0);$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1+4>>2],HEAP32[$4+192>>2]);$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,$9,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$7);HEAPF32[$4+68>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$8);HEAPF32[$4+204>>2]=HEAPF32[$4+68>>2];break label$1;case 1:break label$3}}$2=$4+8|0;$6=$4+24|0;$7=$4+40|0;$9=$4+168|0;$0=$4+32|0;$8=$4+48|0;$5=$4+152|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$5+8|0,$1+92|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$5,$1+84|0);$1=b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$1>>2],HEAP32[$4+196>>2]);$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,$9,$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$7);HEAPF32[$4+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$8);HEAPF32[$4+204>>2]=HEAPF32[$4+20>>2];break label$1}__assert_fail(95586,95489,242,95610);abort()}global$0=$4+208|0;return HEAPF32[$4+204>>2]}function unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1)){if(!(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function stbi__parse_huffman_block_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];while(1){label$2:{HEAP32[$1+16>>2]=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$1+24>>2],HEAP32[$1+24>>2]+32|0);label$3:{if(HEAP32[$1+16>>2]<256){if(HEAP32[$1+16>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$2}if(HEAPU32[$1+20>>2]>=HEAPU32[HEAP32[$1+24>>2]+24>>2]){if(!stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],1)){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]}$0=HEAP32[$1+16>>2];$2=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;break label$3}if(HEAP32[$1+16>>2]==256){HEAP32[HEAP32[$1+24>>2]+16>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=1;break label$2}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+ -257;HEAP32[$1+8>>2]=HEAP32[(HEAP32[$1+16>>2]<<2)+150384>>2];if(HEAP32[(HEAP32[$1+16>>2]<<2)+150512>>2]){HEAP32[$1+8>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+150512>>2])+HEAP32[$1+8>>2]}HEAP32[$1+16>>2]=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$1+24>>2],HEAP32[$1+24>>2]+2052|0);if(HEAP32[$1+16>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+4>>2]=HEAP32[(HEAP32[$1+16>>2]<<2)+150640>>2];if(HEAP32[(HEAP32[$1+16>>2]<<2)+150768>>2]){HEAP32[$1+4>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+150768>>2])+HEAP32[$1+4>>2]}if((HEAP32[$1+20>>2]-HEAP32[HEAP32[$1+24>>2]+20>>2]|0)>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$2}if(HEAP32[$1+20>>2]+HEAP32[$1+8>>2]>>>0>HEAPU32[HEAP32[$1+24>>2]+24>>2]){if(!stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+8>>2])){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]}HEAP32[$1+12>>2]=HEAP32[$1+20>>2]-HEAP32[$1+4>>2];label$15:{if(HEAP32[$1+4>>2]==1){HEAP8[$1+3|0]=HEAPU8[HEAP32[$1+12>>2]];if(HEAP32[$1+8>>2]){while(1){$0=HEAPU8[$1+3|0];$2=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+8>>2]+ -1|0;HEAP32[$1+8>>2]=$0;if($0){continue}break}}break label$15}if(HEAP32[$1+8>>2]){while(1){$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+8>>2]+ -1|0;HEAP32[$1+8>>2]=$0;if($0){continue}break}}}}continue}break}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__TileMap_SetVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-192|0;global$0=$1;$2=$1+156|0;$3=$1+120|0;HEAP32[$1+184>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+168|0,HEAP32[$1+184>>2],0);HEAP32[$1+164>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+184>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+164>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+120|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+184>>2],1,HEAP32[$1+160>>2],HEAP32[131442],$2,$3,0);HEAP32[$1+116>>2]=HEAP32[$1+156>>2];HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29(HEAP32[$1+116>>2],HEAP32[$1+104>>2],HEAP32[$1+108>>2]);label$1:{if(HEAP32[$1+100>>2]==-1){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+104>>2],HEAP32[$1+108>>2]);HEAP32[$1+188>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+168|0,72889,$1);break label$1}$0=$1+56|0;HEAP8[$1+95|0]=(lua_toboolean(HEAP32[$1+184>>2],3)|0)!=0;dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+116>>2],HEAP32[$1+100>>2],HEAP8[$1+95|0]&1);dmMessage__URL__URL_28_29($0);label$3:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$0)&1){HEAP32[$1+48>>2]=HEAP32[$1+100>>2];HEAP32[$1+52>>2]=HEAP8[$1+95|0]&1;$0=HEAP32[133294];$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;HEAP32[$1+36>>2]=HEAP32[133294];HEAP32[$1+32>>2]=8;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+28>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+56|0,$1+120|0,HEAP32[$1+40>>2],HEAP32[$1+44>>2],0,HEAP32[$1+36>>2],$1+48|0,HEAP32[$1+32>>2],0);if(HEAP32[$1+28>>2]){$0=HEAP32[HEAP32[133294]+4>>2];HEAP32[$1+20>>2]=HEAP32[$1+28>>2];HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,72881,73080,$1+16|0)}break label$3}HEAP32[$1+188>>2]=luaL_error(HEAP32[$1+184>>2],73125,0);break label$1}HEAP32[$1+188>>2]=0}HEAP32[$1+96>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+168|0);global$0=$1+192|0;return HEAP32[$1+188>>2]}function dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP16[$3+14>>1]=dmGui__AllocateNode_28dmGui__Scene__29(HEAP32[$3+24>>2]);$0=HEAPU16[$3+14>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+20;label$1:{if(HEAPU16[HEAP32[$1+12>>2]+4>>1]==($0|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+20;HEAP32[$3>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198537,$3);HEAP32[$3+28>>2]=-4;break label$1}HEAP16[$3+12>>1]=HEAPU16[HEAP32[$3+24>>2]+368>>1];if(!HEAPU16[$3+12>>1]){HEAP16[$3+12>>1]=HEAPU16[$3+12>>1]+1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU16[$3+14>>1]|HEAPU16[$3+12>>1]<<16;HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+32|0,HEAPU16[$3+14>>1]);memset(HEAP32[$3+8>>2],0,576);HEAP32[$3+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);dmGui__Node__operator__28dmGui__Node_20const__29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[HEAP32[$3+4>>2]+420>>2]){$0=__strdup(HEAP32[HEAP32[$3+4>>2]+420>>2]);HEAP32[HEAP32[$3+8>>2]+420>>2]=$0}HEAP16[HEAP32[$3+8>>2]+552>>1]=HEAPU16[$3+12>>1];HEAP16[HEAP32[$3+8>>2]+554>>1]=HEAPU16[$3+14>>1];HEAP16[HEAP32[$3+8>>2]+568>>1]=65535;HEAP16[HEAP32[$3+8>>2]+556>>1]=65535;HEAP16[HEAP32[$3+8>>2]+558>>1]=65535;HEAP16[HEAP32[$3+8>>2]+560>>1]=65535;HEAP16[HEAP32[$3+8>>2]+562>>1]=65535;HEAP16[HEAP32[$3+8>>2]+564>>1]=65535;HEAP16[HEAP32[$3+24>>2]+368>>1]=(HEAPU16[$3+12>>1]+1|0)%65535;if(HEAP32[HEAP32[$3+4>>2]+524>>2]){HEAP32[HEAP32[$3+8>>2]+524>>2]=0;dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]>>2],dmGui__GetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS,dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS,dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS,0)}if(HEAP32[HEAP32[$3+4>>2]+540>>2]){HEAP32[HEAP32[$3+8>>2]+540>>2]=0;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+532>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=$2}dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]>>2],0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1)){if(!(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function DoFilter($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[$3+60>>2]+160;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+48>>2]>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+60>>2]+2280>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+48>>2]+12>>2]+(HEAP32[$3+56>>2]<<2);HEAP32[$3+32>>2]=(HEAP32[HEAP32[$3+60>>2]+2268>>2]+Math_imul(HEAP32[$3+40>>2],HEAP32[$3+44>>2]<<4)|0)+(HEAP32[$3+56>>2]<<4);HEAP32[$3+28>>2]=HEAPU8[HEAP32[$3+36>>2]+1|0];HEAP32[$3+24>>2]=HEAPU8[HEAP32[$3+36>>2]];label$1:{if(!HEAP32[$3+24>>2]){break label$1}if(HEAP32[$3+24>>2]<3){__assert_fail(175325,174940,214,175336);abort()}if(HEAP32[HEAP32[$3+60>>2]+2308>>2]==1){if(HEAP32[$3+56>>2]>0){FUNCTION_TABLE[HEAP32[282874]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0)}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282876]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2])}if(HEAP32[$3+52>>2]>0){FUNCTION_TABLE[HEAP32[282873]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0)}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282875]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2])}break label$1}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+60>>2]+2284>>2];HEAP32[$3+16>>2]=(HEAP32[HEAP32[$3+60>>2]+2272>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+44>>2]<<3)|0)+(HEAP32[$3+56>>2]<<3);HEAP32[$3+12>>2]=(HEAP32[HEAP32[$3+60>>2]+2276>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+44>>2]<<3)|0)+(HEAP32[$3+56>>2]<<3);HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+36>>2]+3|0];if(HEAP32[$3+56>>2]>0){FUNCTION_TABLE[HEAP32[282866]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282868]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2])}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282870]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282872]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2])}if(HEAP32[$3+52>>2]>0){FUNCTION_TABLE[HEAP32[282865]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282867]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+8>>2])}if(HEAPU8[HEAP32[$3+36>>2]+2|0]){FUNCTION_TABLE[HEAP32[282869]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282871]](HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2])}}global$0=$3- -64|0}function compute_sorted_huffman($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;label$1:{if(!HEAPU8[HEAP32[$3+44>>2]+23|0]){HEAP32[$3+24>>2]=0;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]+4>>2]){if(include_in_sort(HEAP32[$3+44>>2],HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0])){$0=bit_reverse(HEAP32[HEAP32[HEAP32[$3+44>>2]+32>>2]+(HEAP32[$3+32>>2]<<2)>>2]);$1=HEAP32[HEAP32[$3+44>>2]+2084>>2];$2=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$2+1;HEAP32[$1+($2<<2)>>2]=$0}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}if(HEAP32[$3+24>>2]!=HEAP32[HEAP32[$3+44>>2]+2092>>2]){__assert_fail(211923,211383,1115,211946);abort()}break label$1}HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]+2092>>2]){$0=bit_reverse(HEAP32[HEAP32[HEAP32[$3+44>>2]+32>>2]+(HEAP32[$3+32>>2]<<2)>>2]);HEAP32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[$3+32>>2]<<2)>>2]=$0;HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}qsort(HEAP32[HEAP32[$3+44>>2]+2084>>2],HEAP32[HEAP32[$3+44>>2]+2092>>2],4,2474);HEAP32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[HEAP32[$3+44>>2]+2092>>2]<<2)>>2]=-1;$0=$3;if(HEAPU8[HEAP32[$3+44>>2]+23|0]){$1=HEAP32[HEAP32[$3+44>>2]+2092>>2]}else{$1=HEAP32[HEAP32[$3+44>>2]+4>>2]}HEAP32[$0+28>>2]=$1;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]){$0=$3;if(HEAPU8[HEAP32[$3+44>>2]+23|0]){$1=HEAPU8[HEAP32[$3+40>>2]+HEAP32[HEAP32[$3+36>>2]+(HEAP32[$3+32>>2]<<2)>>2]|0]}else{$1=HEAPU8[HEAP32[$3+40>>2]+HEAP32[$3+32>>2]|0]}HEAP32[$0+20>>2]=$1;if(include_in_sort(HEAP32[$3+44>>2],HEAP32[$3+20>>2]&255)){HEAP32[$3+16>>2]=bit_reverse(HEAP32[HEAP32[HEAP32[$3+44>>2]+32>>2]+(HEAP32[$3+32>>2]<<2)>>2]);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+44>>2]+2092>>2];while(1){if(HEAP32[$3+8>>2]>1){HEAP32[$3+4>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]>>1);label$18:{if(HEAPU32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[$3+4>>2]<<2)>>2]<=HEAPU32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]-(HEAP32[$3+8>>2]>>1);break label$18}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]>>1}continue}break}if(HEAP32[HEAP32[HEAP32[$3+44>>2]+2084>>2]+(HEAP32[$3+12>>2]<<2)>>2]!=HEAP32[$3+16>>2]){__assert_fail(211969,211383,1145,211946);abort()}label$21:{if(HEAPU8[HEAP32[$3+44>>2]+23|0]){HEAP32[HEAP32[HEAP32[$3+44>>2]+2088>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3+36>>2]+(HEAP32[$3+32>>2]<<2)>>2];HEAP8[HEAP32[HEAP32[$3+44>>2]+8>>2]+HEAP32[$3+12>>2]|0]=HEAP32[$3+20>>2];break label$21}HEAP32[HEAP32[HEAP32[$3+44>>2]+2088>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[$3+32>>2]}}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}global$0=$3+48|0}function auxsort($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;while(1){label$2:{if(HEAP32[$3+24>>2]>=HEAP32[$3+20>>2]){break label$2}lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+24>>2]);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]);label$3:{if(sort_comp(HEAP32[$3+28>>2],-1,-2)){set2(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);break label$3}lua_settop(HEAP32[$3+28>>2],-3)}if((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)==1){break label$2}HEAP32[$3+16>>2]=(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)/2;lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+16>>2]);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+24>>2]);label$5:{if(sort_comp(HEAP32[$3+28>>2],-2,-1)){set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+24>>2]);break label$5}lua_settop(HEAP32[$3+28>>2],-2);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]);label$7:{if(sort_comp(HEAP32[$3+28>>2],-1,-2)){set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);break label$7}lua_settop(HEAP32[$3+28>>2],-3)}}if((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)==2){break label$2}lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+16>>2]);lua_pushvalue(HEAP32[$3+28>>2],-1);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]-1|0);set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]-1|0);HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-1;while(1){while(1){label$11:{$0=HEAP32[$3+28>>2];$1=HEAP32[$3+16>>2]+1|0;HEAP32[$3+16>>2]=$1;lua_rawgeti($0,1,$1);if(!sort_comp(HEAP32[$3+28>>2],-1,-2)){break label$11}if(HEAP32[$3+16>>2]>HEAP32[$3+20>>2]){luaL_error(HEAP32[$3+28>>2],125841,0)}lua_settop(HEAP32[$3+28>>2],-2);continue}break}while(1){label$14:{$0=HEAP32[$3+28>>2];$1=HEAP32[$3+12>>2]+ -1|0;HEAP32[$3+12>>2]=$1;lua_rawgeti($0,1,$1);if(!sort_comp(HEAP32[$3+28>>2],-3,-1)){break label$14}if(HEAP32[$3+12>>2]>2]){luaL_error(HEAP32[$3+28>>2],125841,0)}lua_settop(HEAP32[$3+28>>2],-2);continue}break}label$16:{if(HEAP32[$3+12>>2]>2]){lua_settop(HEAP32[$3+28>>2],-4);break label$16}set2(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);continue}break}lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]-1|0);lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+16>>2]);set2(HEAP32[$3+28>>2],HEAP32[$3+20>>2]-1|0,HEAP32[$3+16>>2]);label$18:{if((HEAP32[$3+16>>2]-HEAP32[$3+24>>2]|0)<(HEAP32[$3+20>>2]-HEAP32[$3+16>>2]|0)){HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-1;HEAP32[$3+24>>2]=HEAP32[$3+16>>2]+2;break label$18}HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=HEAP32[$3+12>>2]-2}auxsort(HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2]);continue}break}global$0=$3+32|0}function void_20std____2____insertion_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(HEAP32[$4+44>>2]!=HEAP32[$4+40>>2]){$0=global$0-16|0;$1=$4+24|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($4+16|0,HEAP32[$4+36>>2],$1);HEAP32[$4+12>>2]=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($1);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;while(1){label$4:{$0=HEAP32[$4+44>>2]+4|0;HEAP32[$4+44>>2]=$0;if(($0|0)==HEAP32[$4+40>>2]){break label$4}HEAP32[$4+8>>2]=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;label$5:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,HEAP32[$2>>2])&1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;while(1){if(HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[HEAP32[$4+44>>2]>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$0=dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$5}$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($4+24|0)}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+4;continue}break}$0=$4+16|0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0)}global$0=$4+48|0}function dmScript__AllocateTimer_28dmScript__TimerWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;if(!HEAP32[$2+40>>2]){__assert_fail(114969,114928,108,115411);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;label$2:{if(HEAP32[$2+32>>2]==65e3){HEAP32[$2>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115425,115432,$2);HEAP32[$2+44>>2]=0;break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;$0=HEAP32[$0+12>>2];if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;HEAP32[$2+28>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];HEAP32[$2+24>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+28>>2]+16|0,65e3);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$2+40>>2]+32|0,HEAP32[$2+24>>2]&65535);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+24>>2]);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+24>>2]);memset(dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+28>>2]),0,HEAP32[$2+24>>2]-HEAP32[$2+28>>2]<<1)}$1=HEAPU16[HEAP32[$2+40>>2]+44>>1];$3=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$2+40>>2]+32|0);$0=global$0-16|0;HEAP16[$0+14>>1]=$1;HEAP16[$0+12>>1]=$3;HEAP32[$2+20>>2]=HEAPU16[$0+12>>1]|HEAPU16[$0+14>>1]<<16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/28;HEAP32[$2+16>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+16>>2]+16|0,65e3);dmArray_dmScript__Timer___SetCapacity_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+16>>2])}dmArray_dmScript__Timer___SetSize_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]+1|0);HEAP32[$2+12>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]);HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP16[$2+10>>1]=HEAP32[$0+12>>2];$0=HEAP32[$2+32>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2]+16|0,HEAPU16[$2+10>>1])>>1]=$0;HEAP32[$2+44>>2]=HEAP32[$2+12>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;while(1){if(HEAPU32[$3+48>>2]<6){HEAP32[(HEAP32[$3+52>>2]+4|0)+(HEAP32[$3+48>>2]<<2)>>2]=-2;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP8[$3+47|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+36>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$3+60>>2],HEAP32[$3+56>>2]);label$3:{if(!HEAP32[$3+36>>2]){lua_rawgeti(HEAP32[$3+60>>2],-1e4,HEAP32[HEAP32[$3+52>>2]+44>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);HEAP32[$3+36>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+60>>2],0,0);if(!HEAP32[$3+36>>2]){HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]<6){lua_getfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+32>>2]<<2)+519920>>2]);label$8:{if(lua_type(HEAP32[$3+60>>2],-1)){if((lua_type(HEAP32[$3+60>>2],-1)|0)==6){$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$3+60>>2],-1e4);HEAP32[(HEAP32[$3+52>>2]+4|0)+(HEAP32[$3+32>>2]<<2)>>2]=$0;break label$8}$0=HEAP32[(HEAP32[$3+32>>2]<<2)+519920>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,22204,$3);lua_settop(HEAP32[$3+60>>2],-2);break label$3}HEAP32[(HEAP32[$3+52>>2]+4|0)+(HEAP32[$3+32>>2]<<2)>>2]=-2;lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}HEAP8[$3+47|0]=1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);break label$3}HEAP32[$3+16>>2]=lua_tolstring(HEAP32[$3+60>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20161,22253,$3+16|0);lua_settop(HEAP32[$3+60>>2],-2)}HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<6){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+28>>2]<<2)+519920>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}$1=HEAP32[$3+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(19348,19369,2030,22278);abort()}global$0=$3- -64|0;return HEAP8[$3+47|0]&1}function unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-96|0;global$0=$9;HEAP32[$9+92>>2]=$0;HEAPF32[$9+88>>2]=$1;HEAP32[$9+84>>2]=$2;HEAP32[$9+80>>2]=$3;HEAP32[$9+76>>2]=$4;HEAP32[$9+72>>2]=$5;HEAP32[$9+68>>2]=$6;HEAP32[$9+64>>2]=$7;HEAP32[$9+60>>2]=$8;label$1:{if(HEAP8[1119668]&1){break label$1}if(!__cxa_guard_acquire(1119668)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279916]=$0;__cxa_guard_release(1119668)}label$4:{if(HEAP8[1119676]&1){break label$4}if(!__cxa_guard_acquire(1119676)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(129709,18);break label$5}$0=0}HEAP32[279918]=$0;__cxa_guard_release(1119676)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+40|0,HEAP32[279916],129709,HEAP32[279918]);label$7:{if(!HEAP32[$9+84>>2]){HEAP32[$9+36>>2]=1;break label$7}HEAP32[$9+32>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$9+92>>2],HEAP32[$9+84>>2]);if(dmParticle__IsSleeping_28dmParticle__Instance__29(HEAP32[$9+32>>2])&1){HEAP32[$9+36>>2]=1;break label$7}HEAP32[$9+28>>2]=36;if(HEAP32[$9+60>>2]==1){HEAP32[$9+28>>2]=36}HEAP32[$9+24>>2]=0;HEAP32[$9+24>>2]=HEAPU32[HEAP32[$9+64>>2]>>2]/HEAPU32[$9+28>>2];HEAP32[$9+20>>2]=HEAP32[HEAP32[$9+32>>2]+64>>2];HEAP32[$9+16>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+32>>2],HEAP32[$9+80>>2]);HEAP32[$9+12>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$9+20>>2]+16>>2],HEAP32[$9+80>>2]);if(!(!HEAP32[$9+72>>2]|HEAPU32[$9+68>>2]<=0)){HEAP32[$9+24>>2]=dmParticle__UpdateRenderData_28dmParticle__Context__2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20float_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[$9+92>>2],HEAP32[$9+32>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2],HEAP32[$9+76>>2],HEAP32[$9+24>>2],HEAP32[$9+72>>2],HEAP32[$9+68>>2],HEAPF32[$9+88>>2],HEAP32[$9+60>>2])+HEAP32[$9+24>>2]}HEAP32[HEAP32[$9+64>>2]>>2]=Math_imul(HEAP32[$9+24>>2],HEAP32[$9+28>>2]);HEAP32[HEAP32[$9+92>>2]+36>>2]=HEAPU32[$9+24>>2]/6;HEAP32[$9+36>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($9+40|0);global$0=$9+96|0}function dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0+ -64|0;global$0=$10;HEAP32[$10+56>>2]=$0;HEAP32[$10+60>>2]=$1;HEAP32[$10+52>>2]=$2;HEAP32[$10+48>>2]=$3;HEAP32[$10+44>>2]=$4;HEAP32[$10+40>>2]=$5;HEAP32[$10+36>>2]=$6;HEAP32[$10+32>>2]=$7;HEAP32[$10+28>>2]=$8;HEAP32[$10+24>>2]=$9;HEAP32[$10+20>>2]=dlmalloc(dmProfileRender__ProfileSnapshotSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$10+48>>2],HEAP32[$10+40>>2],HEAP32[$10+32>>2],HEAP32[$10+24>>2]));HEAP32[$10+16>>2]=dmProfileRender__CreateProfileSnapshot_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$10+20>>2],HEAP32[$10+56>>2],HEAP32[$10+60>>2],HEAP32[$10+48>>2],HEAP32[$10+40>>2],HEAP32[$10+32>>2],HEAP32[$10+24>>2]);HEAP32[$10+12>>2]=0;while(1){if(HEAPU32[$10+12>>2]>2]){$1=HEAP32[HEAP32[$10+52>>2]>>2]+Math_imul(HEAP32[HEAP32[$10+44>>2]+(HEAP32[$10+12>>2]<<2)>>2],12)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[HEAP32[$10+16>>2]+8>>2]+Math_imul(HEAP32[$10+12>>2],12)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$10+12>>2]=HEAP32[$10+12>>2]+1;continue}break}HEAP32[$10+8>>2]=0;while(1){if(HEAPU32[$10+8>>2]>2]){$0=HEAP32[HEAP32[$10+52>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$10+36>>2]+(HEAP32[$10+8>>2]<<2)>>2],20)|0;$3=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$10+16>>2]+12>>2]+Math_imul(HEAP32[$10+8>>2],20)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$10+8>>2]=HEAP32[$10+8>>2]+1;continue}break}HEAP32[$10+4>>2]=0;while(1){if(HEAPU32[$10+4>>2]>2]){$1=HEAP32[HEAP32[$10+52>>2]+8>>2]+(HEAP32[HEAP32[$10+28>>2]+(HEAP32[$10+4>>2]<<2)>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[HEAP32[$10+16>>2]+16>>2]+(HEAP32[$10+4>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$10+4>>2]=HEAP32[$10+4>>2]+1;continue}break}memcpy(HEAP32[HEAP32[$10+16>>2]+20>>2],HEAP32[HEAP32[$10+52>>2]+12>>2],Math_imul(HEAP32[$10+24>>2],12));HEAPF32[HEAP32[$10+16>>2]+24>>2]=HEAPF32[HEAP32[$10+52>>2]+16>>2];HEAPF32[HEAP32[$10+16>>2]+28>>2]=HEAPF32[HEAP32[$10+52>>2]+20>>2];HEAPF32[HEAP32[$10+16>>2]+32>>2]=HEAPF32[HEAP32[$10+52>>2]+24>>2];global$0=$10- -64|0;return HEAP32[$10+16>>2]}function b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0;$2=global$0-112|0;global$0=$2;$4=$2+16|0;$6=$2+24|0;$8=$2+8|0;$9=$2+48|0;$10=$2- -64|0;$11=$2+40|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=HEAP32[$2+108>>2];$3=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;$5=HEAP32[$3+4>>2];$1=$2+96|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;$12=HEAP32[$5+4>>2];$3=$2+80|0;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$12;HEAPF32[$2+76>>2]=HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2];$5=$2+56|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+92>>2],$0+144|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$1,$5);b2Cross_28float_2c_20b2Vec2_20const__29($11,HEAPF32[$2+76>>2],$0+152|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$3,$11);HEAPF32[$2+36>>2]=Math_fround(-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+128|0,$10))-Math_fround(HEAPF32[$0+112>>2]*b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+136|0,$9));HEAPF32[$2+32>>2]=Math_fround(-HEAPF32[$0+192>>2])*HEAPF32[$2+36>>2];HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+HEAPF32[$2+32>>2];operator__28float_2c_20b2Vec2_20const__29($6,Math_fround(-HEAPF32[$2+32>>2]),$0+128|0);operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(Math_fround(-HEAPF32[$0+112>>2])*HEAPF32[$2+32>>2]),$0+136|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+176>>2],$6);b2Vec2__operator___28b2Vec2_20const__29($1,$8);$7=Math_fround(HEAPF32[$0+184>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+144|0,$6));HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+$7;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+180>>2],$4);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$7=Math_fround(HEAPF32[$0+188>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+152|0,$4));HEAPF32[$2+76>>2]=HEAPF32[$2+76>>2]+$7;$6=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=HEAPF32[$2+76>>2];global$0=$2+112|0}function mbedtls_pk_parse_public_key($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(!HEAP32[$3+48>>2]){HEAP32[$3+60>>2]=-15616;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;label$3:{if(HEAPU8[HEAP32[$3+52>>2]+(HEAP32[$3+48>>2]-1|0)|0]){HEAP32[$3+44>>2]=-4224;break label$3}HEAP32[$3+44>>2]=mbedtls_pem_read_buffer($3+16|0,144530,144561,HEAP32[$3+52>>2],$3+32|0)}if(!HEAP32[$3+44>>2]){HEAP32[$3+40>>2]=HEAP32[$3+16>>2];$0=mbedtls_pk_info_from_type(1);HEAP32[$3+36>>2]=$0;if(!$0){HEAP32[$3+60>>2]=-15488;break label$1}$0=mbedtls_pk_setup(HEAP32[$3+56>>2],HEAP32[$3+36>>2]);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}$0=HEAP32[$3+40>>2]+HEAP32[$3+20>>2]|0;$1=HEAP32[$3+56>>2];$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$0=pk_get_rsapubkey($3+40|0,$0,HEAP32[$3+4>>2]);HEAP32[$3+44>>2]=$0;if($0){mbedtls_pk_free(HEAP32[$3+56>>2])}mbedtls_pem_free($3+16|0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}if(HEAP32[$3+44>>2]!=-4224){mbedtls_pem_free($3+16|0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}label$10:{if(HEAPU8[HEAP32[$3+52>>2]+(HEAP32[$3+48>>2]-1|0)|0]){HEAP32[$3+44>>2]=-4224;break label$10}HEAP32[$3+44>>2]=mbedtls_pem_read_buffer($3+16|0,144590,144617,HEAP32[$3+52>>2],$3+32|0)}if(!HEAP32[$3+44>>2]){$0=$3+16|0;HEAP32[$3+40>>2]=HEAP32[$3+16>>2];HEAP32[$3+44>>2]=mbedtls_pk_parse_subpubkey($3+40|0,HEAP32[$3+40>>2]+HEAP32[$3+20>>2]|0,HEAP32[$3+56>>2]);mbedtls_pem_free($0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}if(HEAP32[$3+44>>2]!=-4224){mbedtls_pem_free($3+16|0);HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}mbedtls_pem_free($3+16|0);$0=mbedtls_pk_info_from_type(1);HEAP32[$3+36>>2]=$0;if(!$0){HEAP32[$3+60>>2]=-15488;break label$1}$0=mbedtls_pk_setup(HEAP32[$3+56>>2],HEAP32[$3+36>>2]);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}HEAP32[$3+40>>2]=HEAP32[$3+52>>2];$0=HEAP32[$3+40>>2]+HEAP32[$3+48>>2]|0;$1=HEAP32[$3+56>>2];$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;HEAP32[$3+44>>2]=pk_get_rsapubkey($3+40|0,$0,HEAP32[$3+12>>2]);if(!HEAP32[$3+44>>2]){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}mbedtls_pk_free(HEAP32[$3+56>>2]);if(HEAP32[$3+44>>2]!=-15202){HEAP32[$3+60>>2]=HEAP32[$3+44>>2];break label$1}HEAP32[$3+40>>2]=HEAP32[$3+52>>2];HEAP32[$3+44>>2]=mbedtls_pk_parse_subpubkey($3+40|0,HEAP32[$3+40>>2]+HEAP32[$3+48>>2]|0,HEAP32[$3+56>>2]);HEAP32[$3+60>>2]=HEAP32[$3+44>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function mbedtls_md5_finish_ret($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2]&63;$0=HEAP32[$2+24>>2]+24|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$0+$1|0]=128;label$1:{label$2:{if(HEAPU32[$2+12>>2]<=56){memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+24|0)|0,0,56-HEAP32[$2+12>>2]|0);break label$2}memset(HEAP32[$2+12>>2]+(HEAP32[$2+24>>2]+24|0)|0,0,64-HEAP32[$2+12>>2]|0);$0=mbedtls_internal_md5_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+24|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}$0=HEAP32[$2+24>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]<<3|HEAP32[HEAP32[$2+24>>2]>>2]>>>29;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]>>2]<<3;HEAP8[HEAP32[$2+24>>2]+80|0]=HEAP32[$2+4>>2];HEAP8[HEAP32[$2+24>>2]+81|0]=HEAP32[$2+4>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+82|0]=HEAP32[$2+4>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+83|0]=HEAP32[$2+4>>2]>>>24;HEAP8[HEAP32[$2+24>>2]+84|0]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+24>>2]+85|0]=HEAP32[$2+8>>2]>>>8;HEAP8[HEAP32[$2+24>>2]+86|0]=HEAP32[$2+8>>2]>>>16;HEAP8[HEAP32[$2+24>>2]+87|0]=HEAP32[$2+8>>2]>>>24;$0=mbedtls_internal_md5_process(HEAP32[$2+24>>2],HEAP32[$2+24>>2]+24|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP8[HEAP32[$2+20>>2]]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP8[HEAP32[$2+20>>2]+1|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+2|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+3|0]=HEAP32[HEAP32[$2+24>>2]+8>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+4|0]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP8[HEAP32[$2+20>>2]+5|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+6|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+7|0]=HEAP32[HEAP32[$2+24>>2]+12>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+8|0]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP8[HEAP32[$2+20>>2]+9|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+10|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+11|0]=HEAP32[HEAP32[$2+24>>2]+16>>2]>>>24;HEAP8[HEAP32[$2+20>>2]+12|0]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP8[HEAP32[$2+20>>2]+13|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>8;HEAP8[HEAP32[$2+20>>2]+14|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>16;HEAP8[HEAP32[$2+20>>2]+15|0]=HEAP32[HEAP32[$2+24>>2]+20>>2]>>>24;HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-1104|0;global$0=$2;HEAP32[$2+1100>>2]=$0;HEAP32[$2+1096>>2]=$1;label$1:{if(HEAP8[1129560]&1){break label$1}if(!__cxa_guard_acquire(1129560)){break label$1}HEAP32[282388]=dmHashString64(157153);HEAP32[282389]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129560)}HEAP32[$2+1088>>2]=dmHashString64(HEAP32[$2+1096>>2]);HEAP32[$2+1092>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+1084>>2]=HEAP32[HEAP32[$2+1100>>2]>>2];label$2:{label$3:{if(!dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29(HEAP32[$2+1084>>2]+1532|0,HEAP32[$2+1088>>2],HEAP32[$2+1092>>2])){dmSSDP__Device__Device_28_29($2+32|0);$4=dmTime__GetTime_28_29();$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul(HEAP32[HEAP32[$2+1100>>2]+4>>2],0,1e6,0);$3=i64toi32_i32$HIGH_BITS+$3|0;$4=$0+$4|0;if($4>>>0<$0>>>0){$3=$3+1|0}HEAP32[$2+1072>>2]=$4;HEAP32[$2+1076>>2]=$3;if(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29(HEAP32[$2+1084>>2]+1532|0)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157162,0);break label$2}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29(HEAP32[$2+1084>>2]+1532|0,HEAP32[$2+1088>>2],HEAP32[$2+1092>>2],$2+32|0);HEAP32[$2+28>>2]=157200;HEAP32[$2+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+1100>>2]+12|0,HEAP32[282388],HEAP32[282389]);if(HEAP32[$2+24>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]>>2]}$0=HEAP32[$2+1096>>2];HEAP32[$2+4>>2]=HEAP32[$2+28>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157208,$2);break label$3}HEAP32[$2+16>>2]=HEAP32[$2+1096>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157252,$2+16|0);HEAP32[$2+20>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29(HEAP32[$2+1084>>2]+1532|0,HEAP32[$2+1088>>2],HEAP32[$2+1092>>2]);$0=dmTime__GetTime_28_29();$3=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+20>>2];$4=__wasm_i64_mul(HEAP32[HEAP32[$2+1100>>2]+4>>2],0,1e6,0);$3=$3+i64toi32_i32$HIGH_BITS|0;$4=$0+$4|0;if($4>>>0<$0>>>0){$3=$3+1|0}HEAP32[$1+1040>>2]=$4;HEAP32[$1+1044>>2]=$3}if(!(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29(HEAP32[$2+1084>>2]+1532|0)&1)){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157162,0)}global$0=$2+1104|0}function void_20std____2____merge_move_construct_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function dmProfileRender__RenderProfile__RenderProfile_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmProfileRender__ScopeStats__2c_20dmProfileRender__SampleAggregateStats__2c_20dmProfileRender__CounterStats__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ProfileFrame__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18){var $19=0;$19=global$0-80|0;global$0=$19;HEAP32[$19+76>>2]=$0;HEAPF32[$19+72>>2]=$1;HEAP32[$19+68>>2]=$2;HEAP32[$19+64>>2]=$3;HEAP32[$19+60>>2]=$4;HEAP32[$19+56>>2]=$5;HEAP32[$19+52>>2]=$6;HEAP32[$19+48>>2]=$7;HEAP32[$19+44>>2]=$8;HEAP32[$19+40>>2]=$9;HEAP32[$19+36>>2]=$10;HEAP32[$19+32>>2]=$11;HEAP32[$19+28>>2]=$12;HEAP32[$19+24>>2]=$13;HEAP32[$19+20>>2]=$14;HEAP32[$19+16>>2]=$15;HEAP32[$19+12>>2]=$16;HEAP32[$19+8>>2]=$17;HEAP32[$19+4>>2]=$18;$0=HEAP32[$19+76>>2];HEAPF32[$0>>2]=HEAPF32[$19+72>>2];HEAP32[$0+4>>2]=HEAP32[$19+68>>2];HEAP32[$0+8>>2]=(Math_imul(HEAP32[$19+64>>2],HEAP32[$19+68>>2])>>>0)/1e3;HEAP32[$0+12>>2]=HEAP32[$19+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+20;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+40>>2]=1;dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0+44|0,HEAP32[$19+60>>2],HEAP32[$19+16>>2],HEAP32[$19+28>>2]);dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0+96|0,HEAP32[$19+56>>2],HEAP32[$19+12>>2],HEAP32[$19+24>>2]);dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0+148|0,HEAP32[$19+52>>2],HEAP32[$19+8>>2],HEAP32[$19+20>>2]);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+200|0);HEAP32[$0+232>>2]=HEAP32[$19+40>>2];HEAP32[$0+236>>2]=HEAP32[$19+36>>2];HEAP32[$0+240>>2]=HEAP32[$19+32>>2];HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+260>>2]=HEAP32[$19+48>>2];HEAP32[$0+264>>2]=-1;HEAP8[$0+268|0]=HEAPU8[$0+268|0]|1;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&253;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&251;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&247;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&239;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&223;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&-65;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+200|0,(HEAP32[$19+44>>2]<<1>>>0)/3|0,HEAP32[$19+44>>2]<<1);global$0=$19+80|0}function btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$3=HEAPF32[$2+84>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+20>>2];$6=HEAPF32[$2+24>>2];$7=HEAPF32[$2+92>>2];$7=Math_fround(Math_fround(Math_fround(HEAPF32[$2+116>>2]-Math_fround($3*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+504>>2])+Math_fround($5*HEAPF32[$0+508>>2]))+Math_fround($6*HEAPF32[$0+512>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+520>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+524>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+528>>2])))*$7))-Math_fround($7*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+520>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+524>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+528>>2]))-Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+504>>2])+Math_fround($5*HEAPF32[$1+508>>2]))+Math_fround($6*HEAPF32[$1+512>>2])))));$9=Math_fround($3+$7);$8=HEAPF32[$2+124>>2];$10=$9<$8;HEAPF32[$2+84>>2]=$10?$8:$9;$3=$10?Math_fround($8-$3):$7;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+504>>2]=HEAPF32[$0+504>>2]+Math_fround($3*Math_fround($4*HEAPF32[$0+552>>2]));HEAPF32[$0+508>>2]=Math_fround($3*Math_fround($5*HEAPF32[$0+556>>2]))+HEAPF32[$0+508>>2];HEAPF32[$0+512>>2]=Math_fround($3*Math_fround($6*HEAPF32[$0+560>>2]))+HEAPF32[$0+512>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+520>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+520>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+524>>2];HEAPF32[$0+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+528>>2]}if(HEAPF32[$1+336>>2]!=Math_fround(0)){$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+504>>2]=HEAPF32[$1+504>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+508>>2]=HEAPF32[$1+508>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+512>>2]=HEAPF32[$1+512>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+520>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+520>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+524>>2];HEAPF32[$1+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+528>>2]}}function dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+72>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+64>>2]=$3;HEAP32[$7+60>>2]=$4;HEAP32[$7+56>>2]=$5;HEAP32[$7+52>>2]=$6;if(HEAP32[$7+68>>2]){$0=$7+16|0;HEAP32[$7+48>>2]=HEAP32[$7+68>>2]>>>1;HEAP32[$7+44>>2]=HEAP32[$7+76>>2]+(HEAP32[$7+72>>2]<<2);HEAP32[$7+40>>2]=HEAP32[$7+44>>2]+(HEAP32[$7+68>>2]<<2);HEAP32[$7+36>>2]=HEAP32[$7+44>>2]+(HEAP32[$7+48>>2]<<2);HEAP32[$7+32>>2]=HEAP32[(HEAP32[$7+64>>2]+Math_imul(HEAP32[HEAP32[$7+36>>2]>>2],48)|0)+24>>2];$1=HEAP32[$7+44>>2];$2=HEAP32[$7+36>>2];$3=HEAP32[$7+36>>2];HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+60>>2]>>2];HEAP32[$7+44>>2]=unsigned_20int__20std____2__lower_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($1,$2,$3,HEAP32[$7+24>>2]);$1=HEAP32[$7+36>>2];$2=HEAP32[$7+40>>2];$3=HEAP32[$7+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$7+60>>2]>>2];HEAP32[$7+40>>2]=unsigned_20int__20std____2__upper_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($1,$2,$3,HEAP32[$7+16>>2]);FUNCTION_TABLE[HEAP32[$7+52>>2]](HEAP32[$7+56>>2],HEAP32[$7+32>>2],HEAP32[$7+44>>2]-HEAP32[$7+76>>2]>>2,HEAP32[$7+40>>2]-HEAP32[$7+44>>2]>>2);HEAP32[$7+12>>2]=HEAP32[$7+76>>2]+(HEAP32[$7+72>>2]<<2);dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29(HEAP32[$7+76>>2],HEAP32[$7+72>>2],HEAP32[$7+44>>2]-HEAP32[$7+12>>2]>>2,HEAP32[$7+64>>2],HEAP32[$7+60>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2]);dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29(HEAP32[$7+76>>2],HEAP32[$7+40>>2]-HEAP32[$7+76>>2]>>2,HEAP32[$7+68>>2]-(HEAP32[$7+40>>2]-HEAP32[$7+12>>2]>>2)|0,HEAP32[$7+64>>2],HEAP32[$7+60>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2])}global$0=$7+80|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$7=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$7,$4,$5,Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+8>>2])));global$0=$3+16|0}function dmProfiler__RenderProfiler_28dmProfile__Profile__2c_20dmGraphics__Context__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+156>>2]=$0;HEAP32[$4+152>>2]=$1;HEAP32[$4+148>>2]=$2;HEAP32[$4+144>>2]=$3;if(HEAP32[144955]){label$2:{if(HEAP8[579828]&1){break label$2}if(!__cxa_guard_acquire(579828)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(7663);break label$3}$0=-1}HEAP32[144956]=$0;__cxa_guard_release(579828)}label$5:{if(HEAP8[579836]&1){break label$5}if(!__cxa_guard_acquire(579836)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7671,4);break label$6}$0=0}HEAP32[144958]=$0;__cxa_guard_release(579836)}$1=$4+128|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+128|0,HEAP32[144956],7671,HEAP32[144958]);$0=global$0-16|0;HEAP8[$0+15|0]=1;HEAP8[1129472]=HEAP8[$0+15|0]&1;dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29(HEAP32[144955],HEAP32[$4+156>>2]);dmRender__RenderListBegin_28dmRender__RenderContext__29(HEAP32[$4+148>>2]);dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29(HEAP32[144955],HEAP32[$4+148>>2],HEAP32[$4+144>>2]);dmRender__RenderListEnd_28dmRender__RenderContext__29(HEAP32[$4+148>>2]);$0=HEAP32[$4+148>>2];Vectormath__Aos__Matrix4__identity_28_29($4- -64|0);dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$4- -64|0);$2=HEAP32[$4+148>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$3=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$5=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;Vectormath__Aos__Matrix4__orthographic_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),Math_fround($3>>>0),Math_fround(0),Math_fround($5>>>0),Math_fround(1),Math_fround(-1));dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($2,$4);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$4+148>>2],0,0);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[$4+148>>2]);$0=global$0-16|0;HEAP8[$0+15|0]=0;HEAP8[1129472]=HEAP8[$0+15|0]&1;dmProfile__ProfileScope___ProfileScope_28_29($1)}global$0=$4+160|0}function dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]+8>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+76>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29(HEAP32[$1+64>>2]);HEAP32[$1+60>>2]=HEAP32[$1+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+52>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2]);HEAP8[$1+51|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+68>>2],491,HEAP32[$1+64>>2]);HEAP32[$1+44>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]){HEAP32[$1+36>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2],HEAP32[$1+40>>2])>>2];if(!(!(HEAPU8[HEAP32[$1+36>>2]+982|0]>>>1&1)|!(HEAP8[HEAP32[$1+36>>2]+982|0]&1))){Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+36>>2]- -64|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1);$0=HEAP32[$1+44>>2];HEAP32[$0+32>>2]=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+44>>2]+20>>2]=HEAP32[HEAP32[$1+36>>2]+136>>2];$0=HEAP32[$1+36>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29($0,HEAP32[$0+128>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+44>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+51|0]<<6;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+48}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+68>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2]);global$0=$1+80|0;return 0}function dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-336|0;global$0=$1;HEAP32[$1+328>>2]=$0;HEAP32[$1+324>>2]=HEAP32[HEAP32[$1+328>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+324>>2]+36|0)&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+324>>2]+36|0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44462,44470,$1);HEAP32[$1+332>>2]=-1e3;break label$1}$0=$1+160|0;HEAP32[$1+320>>2]=dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29(HEAP32[$1+324>>2]+36|0);$2=operator_20new_28unsigned_20long_29(1008);dmGameSystem__MeshComponent__MeshComponent_28_29($2);HEAP32[$1+316>>2]=$2;memset(HEAP32[$1+316>>2],0,1008);dmObjectPool_dmGameSystem__MeshComponent____Set_28unsigned_20int_2c_20dmGameSystem__MeshComponent___29(HEAP32[$1+324>>2]+36|0,HEAP32[$1+320>>2],$1+316|0);HEAP32[HEAP32[$1+316>>2]>>2]=HEAP32[HEAP32[$1+328>>2]>>2];$2=HEAP32[$1+328>>2];$3=$2+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+224|0,$2+16|0);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($1+240|0,$3,$1+224|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+316>>2]+16|0,$1+240|0);HEAP32[HEAP32[$1+316>>2]+944>>2]=HEAP32[HEAP32[$1+328>>2]+60>>2];HEAP16[HEAP32[$1+316>>2]+1e3>>1]=HEAPU16[HEAP32[$1+328>>2]+76>>1];$2=HEAP32[$1+316>>2];HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|1;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+316>>2]+80|0,$0);HEAP32[$1+156>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+316>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+316>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if((($2&511)<<23|$0>>>9)&1){$0=$1+80|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+156>>2],HEAP32[$1+316>>2]+16|0);break label$3}$0=$1+16|0;dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$1+156>>2],HEAP32[$1+316>>2]+16|0)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+316>>2]+80|0,$0);dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29(HEAP32[$1+316>>2]);HEAP32[HEAP32[HEAP32[$1+328>>2]+72>>2]>>2]=HEAP32[$1+320>>2];HEAP32[$1+332>>2]=0}global$0=$1+336|0;return HEAP32[$1+332>>2]}function dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;if(HEAPU32[$3+144>>2]>=HEAPU32[HEAP32[$3+152>>2]+6852>>2]){__assert_fail(156817,155855,476,156848);abort()}label$2:{if(HEAP32[(HEAP32[$3+152>>2]+6724|0)+(HEAP32[$3+144>>2]<<2)>>2]==-1){HEAP8[$3+159|0]=0;break label$2}if(HEAP32[(HEAP32[$3+152>>2]+6724|0)+(HEAP32[$3+144>>2]<<2)>>2]==-1){HEAP8[$3+159|0]=0;break label$2}if(!HEAP32[((HEAP32[$3+152>>2]+1604|0)+Math_imul(HEAP32[$3+144>>2],160)|0)+132>>2]){HEAP8[$3+159|0]=0;break label$2}if(HEAP32[((HEAP32[$3+152>>2]+1604|0)+Math_imul(HEAP32[$3+144>>2],160)|0)+132>>2]==3){HEAP8[$3+159|0]=0;break label$2}$0=(HEAP32[$3+152>>2]+Math_imul(HEAP32[$3+144>>2],160)|0)+1604|0;HEAP32[$3+48>>2]=HEAP32[HEAP32[HEAP32[$3+148>>2]>>2]>>2];HEAP32[$3+52>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,156861,$3+48|0);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+128|0,0,HEAP32[$3+148>>2],2120);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+112|0,$3+128|0,HEAP32[$3+152>>2],2121);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+96|0,$3+112|0,(HEAP32[$3+152>>2]+Math_imul(HEAP32[$3+144>>2],160)|0)+1736|0,2122);HEAP32[$3+92>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+96|0,HEAP32[$3+152>>2]+29|0,1500,HEAP32[142553],2115);if(HEAP32[$3+92>>2]){HEAP32[$3>>2]=HEAP32[$3+92>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156898,$3);HEAP8[$3+159|0]=0;break label$2}$0=$3- -64|0;$1=HEAP32[$3+152>>2];$2=HEAP32[($1+(HEAP32[$3+144>>2]<<2)|0)+6724>>2];$1=$1+29|0;$4=strlen($1);dmSocket__AddressFromIPString_28char_20const__29($0,HEAP32[142552]);HEAP32[$3+40>>2]=HEAP32[$3+80>>2];$0=HEAP32[$3+76>>2];HEAP32[$3+32>>2]=HEAP32[$3+72>>2];HEAP32[$3+36>>2]=$0;$0=HEAP32[$3+68>>2];HEAP32[$3+24>>2]=HEAP32[$3+64>>2];HEAP32[$3+28>>2]=$0;HEAP32[$3+84>>2]=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($2,$1,$4,$3+88|0,$3+24|0,1900);if(HEAP32[$3+84>>2]){HEAP32[$3+16>>2]=HEAP32[$3+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,156936,$3+16|0);HEAP8[$3+159|0]=0;break label$2}HEAP8[$3+159|0]=1}global$0=$3+160|0}function dmRender__RenderScript_EnableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-496|0;global$0=$1;HEAP32[$1+488>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];HEAP32[$1+484>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+480>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+488>>2]);label$1:{if(lua_type(HEAP32[$1+488>>2],1)){HEAP32[$1+472>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+488>>2],1);HEAP32[$1+476>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+468>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+480>>2]+16|0,HEAP32[$1+472>>2],HEAP32[$1+476>>2]);if(!HEAP32[$1+468>>2]){$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,2269,102085);abort()}$0=$1+80|0;$2=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+488>>2],1,$1+336|0);$3=HEAP32[$1+476>>2];HEAP32[$1+24>>2]=HEAP32[$1+472>>2];HEAP32[$1+28>>2]=$3;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,102113,$1+16|0);$0=HEAP32[$1+488>>2];HEAP32[$1+32>>2]=$1+80;HEAP32[$1+492>>2]=luaL_error($0,102147,$1+32|0);break label$1}HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+468>>2]>>2];$0=HEAP32[$1+480>>2];$2=$1+56|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,21,HEAP32[$1+76>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,2280,102085);abort()}HEAP32[$1+492>>2]=0;break label$1}$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,2285,102085);abort()}$0=HEAP32[$1+488>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+480>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+48>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+492>>2]=luaL_error($0,100171,$1+48|0);break label$1}$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,2292,102085);abort()}$0=HEAP32[$1+488>>2];HEAP32[$1>>2]=100118;HEAP32[$1+492>>2]=luaL_error($0,102150,$1)}global$0=$1+496|0;return HEAP32[$1+492>>2]}function is_whole_packet_present($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=1;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+1396>>2];HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+32>>2];label$1:{if(HEAP32[$1+16>>2]!=-1){while(1){label$4:{if(HEAP32[$1+16>>2]>=HEAP32[HEAP32[$1+24>>2]+1132>>2]){break label$4}HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+1136|0)|0]+HEAP32[$1+8>>2];if(HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+1136|0)|0]<255){break label$4}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(HEAP32[$1+20>>2]){if(HEAP32[$1+16>>2]<(HEAP32[HEAP32[$1+24>>2]+1132>>2]-1|0)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}if(HEAP32[$1+16>>2]==HEAP32[HEAP32[$1+24>>2]+1132>>2]){HEAP32[$1+16>>2]=-1}if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}HEAP32[$1+12>>2]=0}while(1){if(HEAP32[$1+16>>2]==-1){if(HEAP32[$1+8>>2]+26>>>0>=HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}$0=HEAP32[$1+8>>2];if((HEAPU8[577668]|HEAPU8[577669]<<8|(HEAPU8[577670]<<16|HEAPU8[577671]<<24))!=(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}if(HEAPU8[HEAP32[$1+8>>2]+4|0]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}label$14:{if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+24>>2]+1008>>2]){if(HEAP8[HEAP32[$1+8>>2]+5|0]&1){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}break label$14}if(!(HEAP8[HEAP32[$1+8>>2]+5|0]&1)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}HEAP32[$1>>2]=HEAPU8[HEAP32[$1+8>>2]+26|0];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+27;HEAP32[$1+8>>2]=HEAP32[$1+4>>2]+HEAP32[$1>>2];if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}HEAP32[$1+16>>2]=0;while(1){label$21:{if(HEAP32[$1+16>>2]>=HEAP32[$1>>2]){break label$21}HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0]+HEAP32[$1+8>>2];if(HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0]<255){break label$21}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(HEAP32[$1+20>>2]){if(HEAP32[$1+16>>2]<(HEAP32[$1>>2]-1|0)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}if(HEAP32[$1+16>>2]==HEAP32[HEAP32[$1+24>>2]+1132>>2]){HEAP32[$1+16>>2]=-1}if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}else{HEAP32[$1+12>>2]=0;continue}}break}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;$2=$1+80|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+100>>2]>>2];$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameSystem__SpineModelWorld__SpineModelWorld_28_29($0);HEAP32[$1+92>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+80>>2]=HEAP32[$1+92>>2]+108;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+100>>2]+8>>2];HEAP32[$1+76>>2]=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2);label$1:{if(HEAP32[$1+76>>2]){HEAP32[$1>>2]=HEAP32[$1+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,49569,49577,$1);HEAP32[$1+108>>2]=-1e3;break label$1}$2=$1+16|0;dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+100>>2]+8>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2]+52|0,HEAP32[HEAP32[$1+100>>2]+8>>2]);$0=HEAP32[131081];HEAP32[$2>>2]=HEAP32[131080];HEAP32[$2+4>>2]=$0;HEAP32[$2+56>>2]=HEAP32[131094];$0=HEAP32[131093];HEAP32[$2+48>>2]=HEAP32[131092];HEAP32[$2+52>>2]=$0;$0=HEAP32[131091];HEAP32[$2+40>>2]=HEAP32[131090];HEAP32[$2+44>>2]=$0;$0=HEAP32[131089];HEAP32[$2+32>>2]=HEAP32[131088];HEAP32[$2+36>>2]=$0;$0=HEAP32[131087];HEAP32[$2+24>>2]=HEAP32[131086];HEAP32[$2+28>>2]=$0;$0=HEAP32[131085];HEAP32[$2+16>>2]=HEAP32[131084];HEAP32[$2+20>>2]=$0;$0=HEAP32[131083];HEAP32[$2+8>>2]=HEAP32[131082];HEAP32[$2+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$2,3);HEAP32[HEAP32[$1+92>>2]+68>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,1);HEAP32[HEAP32[$1+92>>2]+72>>2]=$0;dmArray_dmRig__RigSpineModelVertex___SetCapacity_28unsigned_20int_29(HEAP32[$1+92>>2]+76|0,dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+92>>2])<<2);HEAP32[HEAP32[HEAP32[$1+104>>2]+12>>2]>>2]=HEAP32[$1+92>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+100>>2]+4>>2],488,HEAP32[$1+92>>2]);HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP8[HEAP32[$2+36>>2]]=0;HEAP8[HEAP32[$2+36>>2]+8|0]=0;HEAP8[HEAP32[$2+36>>2]+72|0]=0;HEAP32[HEAP32[$2+36>>2]+136>>2]=-1;HEAP8[HEAP32[$2+36>>2]+140|0]=0;HEAP32[$2+32>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+40>>2],58);label$1:{label$2:{if(HEAP32[$2+32>>2]){if(dmURI__IsValidScheme_28char_20const__2c_20char_20const__29(HEAP32[$2+40>>2],HEAP32[$2+32>>2])&1){break label$2}}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2],168288,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+140|0,HEAP32[$2+40>>2],2048);break label$1}HEAP32[$2+28>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(8,(HEAP32[$2+32>>2]-HEAP32[$2+40>>2]|0)+1|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2],HEAP32[$2+40>>2],HEAP32[$2+28>>2]);label$4:{label$5:{if(strcmp(HEAP32[$2+36>>2],168293)){if(strcmp(HEAP32[$2+36>>2],168298)){break label$5}}HEAP32[HEAP32[$2+36>>2]+136>>2]=80;break label$4}label$7:{if(strcmp(HEAP32[$2+36>>2],168301)){if(strcmp(HEAP32[$2+36>>2],168307)){break label$7}}HEAP32[HEAP32[$2+36>>2]+136>>2]=443}}HEAP32[$2+24>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$2+40>>2],168311);label$9:{if(HEAP32[$2+24>>2]){HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+2;HEAP32[$2+16>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+20>>2],47);label$11:{if(HEAP32[$2+16>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+8|0,HEAP32[$2+20>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(64,(HEAP32[$2+16>>2]-HEAP32[$2+20>>2]|0)+1|0));dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+140|0,HEAP32[$2+16>>2],2048);break label$11}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+8|0,HEAP32[$2+20>>2],64)}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+72|0,HEAP32[$2+36>>2]+8|0,64);HEAP32[$2+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+36>>2]+72|0,58);if(HEAP32[$2+12>>2]){$0=strtol(HEAP32[$2+12>>2]+1|0,0);HEAP32[HEAP32[$2+36>>2]+136>>2]=$0;HEAP8[HEAP32[$2+12>>2]]=0}break label$9}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+36>>2]+140|0,HEAP32[$2+32>>2]+1|0,2048)}}HEAP32[$2+44>>2]=0;global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmHashFinal32($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=1540483477;HEAP32[$1+20>>2]=24;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]^HEAP32[HEAP32[$1+28>>2]+4>>2]>>>24;$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2]^HEAP32[$0>>2];HEAP32[$1+16>>2]=Math_imul(HEAP32[$1+16>>2],1540483477);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]^HEAP32[$1+16>>2]>>>24;HEAP32[$1+16>>2]=Math_imul(HEAP32[$1+16>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2]^HEAP32[$0>>2];$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^HEAP32[HEAP32[$1+28>>2]>>2]>>>13;$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]^HEAP32[HEAP32[$1+28>>2]>>2]>>>15;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$1+28>>2]+16>>2]|HEAPU32[HEAP32[$1+28>>2]+12>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+8|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$1+4>>2]=dmHashContainer_28_29()+8;label$2:{if(!dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+28>>2]>>2])){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$1+4>>2])&1){$0=HEAP32[$1+4>>2];dmHashContainer_28_29();$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$2=HEAP32[$2+12>>2];$2=HEAP32[$2+16>>2]-HEAP32[$2+8>>2]>>4;dmHashContainer_28_29();dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$2+256|0)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+28>>2]>>2],dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+28>>2]+16>>2]));break label$2}dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+28>>2]+16>>2])>>2])}$0=$1+8|0;ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$1+28>>2]+16>>2]);HEAP32[HEAP32[$1+28>>2]+16>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$1+32|0;return HEAP32[HEAP32[$1+28>>2]>>2]}function void_20std____2____merge_move_construct_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function ssl_write_certificate_verify($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=-28800;HEAP32[$1+80>>2]=HEAP32[HEAP32[HEAP32[$1+88>>2]+68>>2]+1120>>2];HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+12>>2]=$1+16;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$0=mbedtls_ssl_derive_keys(HEAP32[$1+88>>2]);HEAP32[$1+84>>2]=$0;label$1:{if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}if(!mbedtls_ssl_ciphersuite_cert_req_allowed(HEAP32[$1+80>>2])){$0=HEAP32[$1+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+92>>2]=0;break label$1}label$4:{if(HEAP32[HEAP32[$1+88>>2]+232>>2]){if(mbedtls_ssl_own_cert(HEAP32[$1+88>>2])){break label$4}}$0=HEAP32[$1+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+92>>2]=0;break label$1}if(!mbedtls_ssl_own_key(HEAP32[$1+88>>2])){HEAP32[$1+92>>2]=-30208;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+88>>2]+68>>2]+1108>>2]](HEAP32[$1+88>>2],$1+16|0);label$7:{if(HEAP32[HEAP32[$1+88>>2]+20>>2]!=3){HEAP32[$1+4>>2]=36;HEAP32[$1+8>>2]=0;if(mbedtls_pk_can_do(mbedtls_ssl_own_key(HEAP32[$1+88>>2]),4)){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+16;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-16;HEAP32[$1+8>>2]=4}break label$7}label$10:{if(HEAP32[HEAP32[$1+88>>2]+20>>2]==3){label$12:{if(HEAP32[HEAP32[HEAP32[HEAP32[$1+88>>2]+68>>2]+1120>>2]+12>>2]==7){HEAP32[$1+8>>2]=7;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+4|0]=5;break label$12}HEAP32[$1+8>>2]=6;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+4|0]=4}$0=mbedtls_ssl_sig_from_pk(mbedtls_ssl_own_key(HEAP32[$1+88>>2]));HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+5|0]=$0;HEAP32[$1+4>>2]=0;HEAP32[$1+72>>2]=2;break label$10}HEAP32[$1+92>>2]=-27648;break label$1}}$0=$1+76|0;$0=mbedtls_pk_sign_restartable(mbedtls_ssl_own_key(HEAP32[$1+88>>2]),HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+4>>2],HEAP32[$1+72>>2]+(HEAP32[HEAP32[$1+88>>2]+204>>2]+6|0)|0,$0,HEAP32[HEAP32[HEAP32[$1+88>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+88>>2]>>2]+28>>2],HEAP32[$1>>2]);HEAP32[$1+84>>2]=$0;if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+(HEAP32[$1+72>>2]+4|0)|0]=HEAP32[$1+76>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]+(HEAP32[$1+72>>2]+5|0)|0]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1+88>>2]+212>>2]=HEAP32[$1+72>>2]+(HEAP32[$1+76>>2]+6|0);HEAP32[HEAP32[$1+88>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+88>>2]+204>>2]]=15;$0=HEAP32[$1+88>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+88>>2]);HEAP32[$1+84>>2]=$0;if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}HEAP32[$1+92>>2]=HEAP32[$1+84>>2]}global$0=$1+96|0;return HEAP32[$1+92>>2]}function luaO_pushvfstring($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=1;pushstr(HEAP32[$3+76>>2],121632);while(1){label$2:{HEAP32[$3+60>>2]=strchr(HEAP32[$3+72>>2],37);if(!HEAP32[$3+60>>2]){break label$2}HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+76>>2]+8>>2];$0=luaS_newlstr(HEAP32[$3+76>>2],HEAP32[$3+72>>2],HEAP32[$3+60>>2]-HEAP32[$3+72>>2]|0);HEAP32[HEAP32[$3+56>>2]>>2]=$0;HEAP32[HEAP32[$3+56>>2]+8>>2]=4;if((HEAP32[HEAP32[$3+76>>2]+28>>2]-HEAP32[HEAP32[$3+76>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+76>>2],1)}$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$4:{label$5:{$0=HEAP8[HEAP32[$3+60>>2]+1|0];if(($0|0)!=37){label$7:{label$8:{label$9:{if(($0|0)!=99){if(($0|0)==100){break label$9}if(($0|0)==102){break label$8}if(($0|0)==112){break label$7}if(($0|0)!=115){break label$5}$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAP32[$3+52>>2]=HEAP32[$0>>2];if(!HEAP32[$3+52>>2]){HEAP32[$3+52>>2]=121633}pushstr(HEAP32[$3+76>>2],HEAP32[$3+52>>2]);break label$4}$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAP8[$3+50|0]=HEAP32[$0>>2];HEAP8[$3+51|0]=0;pushstr(HEAP32[$3+76>>2],$3+50|0);break label$4}HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+76>>2]+8>>2];$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAPF64[HEAP32[$3+44>>2]>>3]=HEAP32[$0>>2];HEAP32[HEAP32[$3+44>>2]+8>>2]=3;if((HEAP32[HEAP32[$3+76>>2]+28>>2]-HEAP32[HEAP32[$3+76>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+76>>2],1)}$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+76>>2]+8>>2];$0=HEAP32[$3+68>>2]+7&-8;HEAP32[$3+68>>2]=$0+8;HEAPF64[HEAP32[$3+40>>2]>>3]=HEAPF64[$0>>3];HEAP32[HEAP32[$3+40>>2]+8>>2]=3;if((HEAP32[HEAP32[$3+76>>2]+28>>2]-HEAP32[HEAP32[$3+76>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+76>>2],1)}$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}$0=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=$0+4;HEAP32[$3>>2]=HEAP32[$0>>2];sprintf($3+16|0,121640,$3);pushstr(HEAP32[$3+76>>2],$3+16|0);break label$4}pushstr(HEAP32[$3+76>>2],121643);break label$4}HEAP8[$3+13|0]=37;HEAP8[$3+14|0]=HEAPU8[HEAP32[$3+60>>2]+1|0];HEAP8[$3+15|0]=0;pushstr(HEAP32[$3+76>>2],$3+13|0)}HEAP32[$3+64>>2]=HEAP32[$3+64>>2]+2;HEAP32[$3+72>>2]=HEAP32[$3+60>>2]+2;continue}break}pushstr(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);luaV_concat(HEAP32[$3+76>>2],HEAP32[$3+64>>2]+1|0,(HEAP32[HEAP32[$3+76>>2]+8>>2]-HEAP32[HEAP32[$3+76>>2]+12>>2]>>4)-1|0);$0=HEAP32[$3+76>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-HEAP32[$3+64>>2]<<4);global$0=$3+80|0;return HEAP32[HEAP32[HEAP32[$3+76>>2]+8>>2]+ -16>>2]+16|0}function btCollisionWorld__debugDrawWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-48|0;global$0=$2;label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$1}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&8)){break label$1}$1=HEAP32[$0+24>>2];$5=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;if(($5|0)<=0){break label$1}while(1){$1=0;$3=HEAP32[$0+24>>2];$6=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+40>>2]]($3,$4)|0;$7=HEAP32[$6+1116>>2];if(($7|0)>0){while(1){$8=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$3=Math_imul($1,276)+$6|0;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+28>>2]]($8,$3+36|0,$3+68|0,HEAPF32[$3+84>>2],HEAP32[$3+148>>2],$2+32|0);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$5:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$5}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&3)|HEAP32[$0+8>>2]<1){break label$5}$5=0;while(1){$4=HEAP32[HEAP32[$0+16>>2]+($5<<2)>>2];label$7:{if(HEAPU8[$4+204|0]&32){break label$7}label$8:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$8}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&1)){break label$8}HEAP32[$2+40>>2]=1065353216;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=1065353216;HEAP32[$2+36>>2]=1065353216;label$9:{label$10:{label$11:{$1=HEAP32[$4+216>>2]+ -1|0;if($1>>>0>4){break label$11}label$12:{switch($1-1|0){default:$1=1065353216;HEAP32[$2+32>>2]=1065353216;$3=1065353216;break label$9;case 0:HEAP32[$2+32>>2]=0;$1=1065353216;$3=0;break label$9;case 1:HEAP32[$2+32>>2]=0;$1=1065353216;$3=1065353216;break label$9;case 2:break label$11;case 3:break label$12}}HEAP32[$2+32>>2]=1065353216;$1=1065353216;break label$10}HEAP32[$2+32>>2]=1065353216;$1=0}$3=0}HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=$3;HEAP32[$2+36>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$4+4|0,HEAP32[$4+192>>2],$2+32|0)}$1=HEAP32[$0+80>>2];if(!$1){break label$7}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&2)){break label$7}HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;$1=HEAP32[$4+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$4+4|0,$2+32|0,$2+16|0);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$2+32|0,$2+16|0,$2)}$5=$5+1|0;if(($5|0)>2]){continue}break}}global$0=$2+48|0}function b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=global$0-128|0;global$0=$2;$3=$2+24|0;$8=$2+8|0;$9=$2+16|0;$10=$2+40|0;$11=$2- -64|0;$12=$2+80|0;$6=$2+56|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];$4=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;$5=HEAP32[$4+4>>2];$1=$2+112|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;$13=HEAP32[$5+4>>2];$4=$2+96|0;HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$13;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2];$5=$2+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+108>>2],$0+124|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$1,$5);b2Cross_28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+92>>2],$0+132|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$4,$6);$6=$0+116|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$12);HEAPF32[$2+52>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$10);HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+172>>2])*Math_fround(Math_fround(HEAPF32[$2+52>>2]+HEAPF32[$0+76>>2])+Math_fround(HEAPF32[$0+96>>2]*HEAPF32[$0+100>>2]));HEAPF32[$0+100>>2]=HEAPF32[$0+100>>2]+HEAPF32[$2+36>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+36>>2],$0+116|0);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$0+156>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($1,$9);$7=Math_fround(HEAPF32[$0+164>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+124|0,$3));HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]-$7;operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+160>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($4,$8);$7=Math_fround(HEAPF32[$0+168>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+132|0,$3));HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+$7;$5=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];$3=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];global$0=$2+128|0}function dmGameObject__DetachCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+26020>>2]);HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+26024;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+26024|0,HEAP32[$1+4>>2])>>2]==HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[$1+4>>2];while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+26024;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+26024|0,HEAP32[$1>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+26024|0,HEAP32[$1>>2])>>2]=$0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}$0=HEAP32[$1+8>>2]+26024|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+26024;$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29($3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1|0)}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+26020>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],79,HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if(HEAP32[$0+4224>>2]|HEAP32[$0+4228>>2]){$0=HEAP32[$1+12>>2];dmMessage__Consume_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+4224>>2]=0;HEAP32[$0+4228>>2]=0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29(HEAP32[$1+8>>2]+26048|0,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2])}$0=HEAP32[$1+12>>2];if(HEAP32[$0+4232>>2]|HEAP32[$0+4236>>2]){$0=HEAP32[$1+12>>2];dmMessage__Consume_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+4232>>2]=0;HEAP32[$0+4236>>2]=0}HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=0;global$0=$1+16|0}function void_20std____2____merge_move_construct_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Full_28_29($2)&1){__assert_fail(97876,97730,192,97884);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FindEntry_28unsigned_20int_29_20const($2,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$0=HEAP32[$3+20>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$4;$2=HEAP32[$0+60>>2];HEAP32[$1+64>>2]=HEAP32[$0+56>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+56>>2]=HEAP32[$0+48>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___AllocateEntry_28_29($2);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$0=HEAP32[$3+20>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$0+60>>2];HEAP32[$1+64>>2]=HEAP32[$0+56>>2];HEAP32[$1+68>>2]=$4;$4=HEAP32[$0+52>>2];HEAP32[$1+56>>2]=HEAP32[$0+48>>2];HEAP32[$1+60>>2]=$4;$4=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$4;$4=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$4;HEAP32[HEAP32[$3+16>>2]+72>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$2>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$2>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$2+8>>2]|0)/80;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$2+8>>2]+Math_imul(HEAP32[$3+8>>2],80);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+72>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+72>>2]!=-1){__assert_fail(97888,97730,224,97884);abort()}HEAP32[HEAP32[$3+4>>2]+72>>2]=(HEAP32[$3+16>>2]-HEAP32[$2+8>>2]|0)/80}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1}global$0=$3+32|0}function void_20std____2____merge_move_construct_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0);$5=global$0-16|0;global$0=$5;$4=HEAP32[$0+52>>2];$14=($4+2|0)%3|0;label$1:{if(($3|0)<1){break label$1}$15=HEAPF32[(($14<<2)+$0|0)+28>>2];$14=0;while(1){HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$4=$4<<2;HEAP32[$4+$5>>2]=HEAP32[($0+$4|0)+28>>2];$17=$14<<4;$4=$17+$1|0;$9=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$8=HEAPF32[$5+8>>2];$18=HEAPF32[$0+20>>2];$12=HEAPF32[$0+16>>2];$16=HEAPF32[$5+4>>2];$19=Math_fround(-0xde0b6b000000000);$10=Math_fround(HEAPF32[$5>>2]+Math_fround($15*Math_fround(HEAPF32[$4>>2]*HEAPF32[$0+12>>2])));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$11=HEAPF32[$4>>2];$10=Math_fround($10-Math_fround($6*$11));$12=Math_fround($16+Math_fround($15*Math_fround($7*$12)));$7=HEAPF32[$4+4>>2];$12=Math_fround($12-Math_fround($6*$7));$8=Math_fround($8+Math_fround($15*Math_fround($9*$18)));$9=HEAPF32[$4+8>>2];$8=Math_fround($8-Math_fround($6*$9));$6=Math_fround(Math_fround(Math_fround($11*$10)+Math_fround($7*$12))+Math_fround($9*$8));if(!!($6>Math_fround(-0xde0b6b000000000))){$13=$2+$17|0;HEAP32[$13+12>>2]=0;HEAPF32[$13+8>>2]=$8;HEAPF32[$13+4>>2]=$12;HEAPF32[$13>>2]=$10;$9=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$11=HEAPF32[$4>>2];$19=$6}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$13=HEAP32[$0+52>>2]<<2;HEAPF32[$13+$5>>2]=-HEAPF32[($0+$13|0)+28>>2];$10=HEAPF32[$0+16>>2];$12=HEAPF32[$5+4>>2];$8=HEAPF32[$5+8>>2];$18=HEAPF32[$0+20>>2];$11=Math_fround(HEAPF32[$5>>2]+Math_fround($15*Math_fround($11*HEAPF32[$0+12>>2])));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$16=HEAPF32[$4>>2];$11=Math_fround($11-Math_fround($6*$16));$7=Math_fround($12+Math_fround($15*Math_fround($7*$10)));$10=HEAPF32[$4+4>>2];$7=Math_fround($7-Math_fround($6*$10));$8=Math_fround($8+Math_fround($15*Math_fround($9*$18)));$9=HEAPF32[$4+8>>2];$6=Math_fround($8-Math_fround($6*$9));if(!!(Math_fround(Math_fround(Math_fround($16*$11)+Math_fround($10*$7))+Math_fround($9*$6))>$19)){$4=$2+$17|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+4>>2]=$7;HEAPF32[$4>>2]=$11}$14=$14+1|0;if(($14|0)==($3|0)){break label$1}$4=HEAP32[$0+52>>2];continue}}global$0=$5+16|0}function dmEngineService__EngineService__PostHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-1152|0;global$0=$2;HEAP32[$2+1148>>2]=$0;HEAP32[$2+1144>>2]=$1;HEAP32[$2+108>>2]=6889;HEAP32[$2+100>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+84>>2]=0;label$1:{label$2:{if(HEAPU32[HEAP32[$2+1144>>2]+8>>2]>1024){HEAP32[$2+108>>2]=6890;break label$2}if(!(dmEngineService__EngineService__ParsePostUrl_28char_20const__2c_20unsigned_20long_20long__2c_20dmDDF__Descriptor_20const___2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+1144>>2]+4>>2],$2+88|0,$2+84|0,$2+72|0)&1)){HEAP32[$2+108>>2]=6908;break label$2}HEAP32[$2+104>>2]=dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$2+1144>>2],$2+112|0,HEAP32[HEAP32[$2+1144>>2]+8>>2],$2+100|0);label$5:{if(!HEAP32[$2+104>>2]){HEAP32[$2+60>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($2+112|0,HEAP32[$2+100>>2],HEAP32[$2+84>>2],$2+68|0,1,$2- -64|0);if(!HEAP32[$2+60>>2]){$0=$2+24|0;dmMessage__URL__URL_28_29($0);$1=HEAP32[$2+92>>2];HEAP32[$2+24>>2]=HEAP32[$2+88>>2];HEAP32[$2+28>>2]=$1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0,HEAP32[$2+72>>2],HEAP32[$2+76>>2],0,HEAP32[$2+84>>2],HEAP32[$2+68>>2],HEAP32[$2+64>>2],0);dmDDF__FreeMessage_28void__29(HEAP32[$2+68>>2])}break label$5}HEAP32[$2+16>>2]=HEAP32[$2+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5547,6924,$2+16|0);HEAP32[$2+108>>2]=6976;break label$2}dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1144>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1144>>2],7004,2);break label$1}dmEngineService__EngineService__SlurpHttpContent_28dmWebServer__Request__29(HEAP32[$2+1144>>2]);HEAP32[$2>>2]=HEAP32[$2+108>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5547,7007,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1144>>2],400);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1144>>2],HEAP32[$2+108>>2],strlen(HEAP32[$2+108>>2]))}global$0=$2+1152|0}function unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function ssl_prepare_record_content($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+48>>2]=0;label$1:{if(!(HEAP32[$1+48>>2]|!HEAP32[HEAP32[$1+56>>2]+72>>2])){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+56>>2]+116>>2];HEAP32[$1+32>>2]=16749-(HEAP32[HEAP32[$1+56>>2]+116>>2]-HEAP32[HEAP32[$1+56>>2]+100>>2]|0);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+132>>2];HEAP32[$1+36>>2]=0;$0=HEAP32[HEAP32[$1+56>>2]+104>>2];$3=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=$1+16|0;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$2+4|0]=$0;HEAP8[$2+5|0]=$0>>>8;HEAP8[$2+6|0]=$0>>>16;HEAP8[$2+7|0]=$0>>>24;mbedtls_ssl_write_version(HEAP32[HEAP32[$1+56>>2]+16>>2],HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1,$2+9|0);HEAP8[$1+24|0]=HEAP32[HEAP32[$1+56>>2]+128>>2];$0=mbedtls_ssl_decrypt_buf(HEAP32[$1+56>>2],HEAP32[HEAP32[$1+56>>2]+72>>2],$2);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}label$4:{if(HEAP32[HEAP32[$1+56>>2]+128>>2]==HEAPU8[$1+24|0]){break label$4}}HEAP32[HEAP32[$1+56>>2]+128>>2]=HEAPU8[$1+24|0];HEAP8[HEAP32[HEAP32[$1+56>>2]+108>>2]]=HEAPU8[$1+24|0];HEAP32[HEAP32[$1+56>>2]+120>>2]=HEAP32[$1+28>>2]+HEAP32[$1+36>>2];HEAP32[HEAP32[$1+56>>2]+132>>2]=HEAP32[$1+40>>2];HEAP8[HEAP32[HEAP32[$1+56>>2]+112>>2]]=HEAP32[$1+40>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+112>>2]+1|0]=HEAP32[$1+40>>2];if(HEAPU32[HEAP32[$1+56>>2]+132>>2]>16384){HEAP32[$1+60>>2]=-29184;break label$1}label$6:{if(!HEAP32[HEAP32[$1+56>>2]+132>>2]){if(!(HEAP32[HEAP32[$1+56>>2]+128>>2]==23|HEAP32[HEAP32[$1+56>>2]+20>>2]!=3)){HEAP32[$1+60>>2]=-29184;break label$1}$0=HEAP32[$1+56>>2];HEAP32[$0+172>>2]=HEAP32[$0+172>>2]+1;if(HEAP32[HEAP32[$1+56>>2]+172>>2]>3){HEAP32[$1+60>>2]=-29056;break label$1}break label$6}HEAP32[HEAP32[$1+56>>2]+172>>2]=0}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)!=1){HEAP32[$1+12>>2]=8;while(1){label$12:{if(HEAPU32[$1+12>>2]<=ssl_ep_len(HEAP32[$1+56>>2])>>>0){break label$12}$2=HEAP32[HEAP32[$1+56>>2]+104>>2]+(HEAP32[$1+12>>2]+ -1|0)|0;$0=HEAPU8[$2|0]+1|0;HEAP8[$2|0]=$0;if($0&255){break label$12}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}if(HEAP32[$1+12>>2]==(ssl_ep_len(HEAP32[$1+56>>2])|0)){HEAP32[$1+60>>2]=-27520;break label$1}}}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_dtls_replay_update(HEAP32[$1+56>>2])}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAPF32[$4+24>>2]=HEAPF32[HEAP32[HEAP32[$4+40>>2]+36>>2]+64>>2];label$1:{label$2:{$0=HEAP32[$4+32>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:HEAP32[$4+20>>2]=HEAP32[$4+36>>2];$5=Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[$4+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+104>>2]=HEAPF32[$0+8>>2];$5=HEAPF32[HEAP32[$4+28>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+68>>2]=HEAPF32[$0+8>>2];$5=HEAPF32[HEAP32[$4+28>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+72>>2]=HEAPF32[$0+8>>2];break label$2;case 0:HEAP32[$4+16>>2]=HEAP32[$4+36>>2];$5=Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[$4+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+16>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+84>>2]=HEAPF32[$0+8>>2];break label$2;case 1:HEAP32[$4+12>>2]=HEAP32[$4+36>>2];b2RevoluteJoint__SetLimits_28float_2c_20float_29(HEAP32[$4+12>>2],HEAPF32[HEAP32[$4+28>>2]+16>>2],HEAPF32[HEAP32[$4+28>>2]+20>>2]);b2RevoluteJoint__SetMaxMotorTorque_28float_29(HEAP32[$4+12>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+24>>2]*HEAPF32[$4+24>>2]));b2RevoluteJoint__SetMotorSpeed_28float_29(HEAP32[$4+12>>2],HEAPF32[HEAP32[$4+28>>2]+28>>2]);b2RevoluteJoint__EnableLimit_28bool_29(HEAP32[$4+12>>2],HEAP8[HEAP32[$4+28>>2]+32|0]&1);b2RevoluteJoint__EnableMotor_28bool_29(HEAP32[$4+12>>2],HEAP8[HEAP32[$4+28>>2]+33|0]&1);break label$2;case 2:break label$4}}HEAP32[$4+8>>2]=HEAP32[$4+36>>2];b2PrismaticJoint__EnableLimit_28bool_29(HEAP32[$4+8>>2],HEAP8[HEAP32[$4+28>>2]+28|0]&1);b2PrismaticJoint__SetLimits_28float_2c_20float_29(HEAP32[$4+8>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+32>>2]*HEAPF32[$4+24>>2]),Math_fround(HEAPF32[HEAP32[$4+28>>2]+36>>2]*HEAPF32[$4+24>>2]));b2PrismaticJoint__EnableMotor_28bool_29(HEAP32[$4+8>>2],HEAP8[HEAP32[$4+28>>2]+40|0]&1);b2PrismaticJoint__SetMaxMotorForce_28float_29(HEAP32[$4+8>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+44>>2]*HEAPF32[$4+24>>2]));b2PrismaticJoint__SetMotorSpeed_28float_29(HEAP32[$4+8>>2],HEAPF32[HEAP32[$4+28>>2]+48>>2]);break label$2}HEAP8[$4+47|0]=0;break label$1}HEAP8[$4+47|0]=1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function dmGameSystem__CollectionFactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+52>>2]>=2){if((lua_type(HEAP32[$1+56>>2],2)|0)==6){break label$2}}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61414,0);break label$1}dmMessage__URL__URL_28_29($1+8|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+56>>2],1,HEAP32[$1+44>>2],HEAP32[131220],$1+40|0,$1+8|0,0);HEAP32[$1+4>>2]=HEAP32[$1+40>>2];if(HEAP8[HEAP32[$1+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,61465,61473,0);HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61538,0);break label$1}$0=$1+8|0;lua_pushvalue(HEAP32[$1+56>>2],2);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+8>>2]=$2;dmScript__GetInstance_28lua_State__29(HEAP32[$1+56>>2]);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+12>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+56>>2],$0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+16>>2]=$0;HEAP8[$1+3|0]=dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$1+44>>2],HEAP32[$1+4>>2])&1;if(!(HEAP8[$1+3|0]&1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[$1+4>>2]+8>>2]=-2;HEAP32[HEAP32[$1+4>>2]+12>>2]=-2;HEAP32[HEAP32[$1+4>>2]+16>>2]=-2;HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61538,0);break label$1}$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(61581,61602,221,61655);abort()}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=HEAP32[309120];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2]+36;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[HEAP32[$2+52>>2]>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2]+36;HEAP32[$2>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,209906,$2);HEAP32[$2+60>>2]=-3;break label$1}HEAP32[$2+40>>2]=0;label$4:{if(!HEAP32[HEAP32[$2+56>>2]+20>>2]){HEAP32[$2+40>>2]=0;break label$4}label$6:{if(HEAP32[HEAP32[$2+56>>2]+20>>2]==1){HEAP32[$2+40>>2]=1;break label$6}__assert_fail(210002,210004,538,210021);abort()}}$0=$2+44|0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2+32|0,HEAP32[HEAP32[$2+48>>2]+16>>2]);HEAP32[$2+28>>2]=dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29(HEAP32[HEAP32[$2+48>>2]>>2],HEAP32[$2+40>>2],HEAP32[HEAP32[$2+56>>2]+8>>2],HEAP32[HEAP32[$2+56>>2]+12>>2],$0);label$8:{if(HEAP32[$2+28>>2]){HEAP32[$2+16>>2]=HEAP32[$2+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210038,$2+16|0);HEAP32[$2+60>>2]=-8;HEAP32[$2+24>>2]=1;break label$8}HEAP16[$2+38>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$2+48>>2]+36|0);HEAP32[$2+24>>2]=0}dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2+32|0);if(!(HEAP32[$2+24>>2]-1)){break label$1}HEAP32[$2+20>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2]+20|0,HEAPU16[$2+38>>1]);if(HEAPU16[HEAP32[$2+20>>2]+56>>1]!=65535){__assert_fail(210066,210004,555,210021);abort()}HEAP16[HEAP32[$2+20>>2]+58>>1]=HEAPU16[HEAP32[$2+56>>2]+16>>1];HEAP16[HEAP32[$2+20>>2]+56>>1]=HEAPU16[$2+38>>1];dmSound__Value__Reset_28float_29(HEAP32[$2+20>>2]+16|0,Math_fround(1));dmSound__Value__Reset_28float_29(HEAP32[$2+20>>2]+28|0,Math_fround(.5));$0=HEAP32[$2+20>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254;$0=HEAP32[$2+20>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&253;$0=HEAP32[$2+20>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+44>>2];$1=HEAP32[309119];$0=HEAP32[$2+20>>2];HEAP32[$0+8>>2]=HEAP32[309118];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$2+52>>2]>>2]=HEAP32[$2+20>>2];HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmRig__PostEvents_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAPF32[$8+32>>2]=$3;HEAPF32[$8+28>>2]=$4;HEAPF32[$8+24>>2]=$5;HEAP8[$8+23|0]=$6;HEAPF32[$8+16>>2]=$7;HEAPF32[$8+12>>2]=HEAPF32[HEAP32[$8+40>>2]+16>>2];if(HEAP8[$8+23|0]&1){HEAPF32[$8+12>>2]=HEAPF32[$8+12>>2]+HEAPF32[$8+32>>2]}label$2:{if(HEAPF32[$8+28>>2]>HEAPF32[$8+12>>2]){HEAP8[$8+11|0]=(HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0;if(HEAP32[HEAP32[$8+40>>2]+24>>2]==6){HEAP8[$8+11|0]=((HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0^-1)&1}$3=HEAPF32[$8+24>>2];dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],$3,$3,HEAP8[$8+11|0]&1,HEAPF32[$8+16>>2]);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],Math_fround(0),HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],(HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0,HEAPF32[$8+16>>2]);break label$2}HEAPF32[$8+4>>2]=HEAPF32[$8+24>>2]*Math_fround(.5);label$5:{if(!(!(HEAPF32[$8+12>>2]>HEAPF32[$8+4>>2])|HEAP32[HEAP32[$8+40>>2]+24>>2]!=3)){if(HEAPF32[$8+28>>2]>2]){dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],HEAPF32[$8+4>>2],HEAPF32[$8+24>>2],0,HEAPF32[$8+16>>2]);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+4>>2],HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],1,HEAPF32[$8+16>>2]);break label$5}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],1,HEAPF32[$8+16>>2]);break label$5}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAPF32[$8+28>>2],HEAPF32[$8+12>>2],HEAPF32[$8+24>>2],(HEAPU8[HEAP32[$8+40>>2]+28|0]>>>1&1)!=0,HEAPF32[$8+16>>2])}}global$0=$8+48|0}function mbedtls_internal_sha256_process($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-320|0;global$0=$2;HEAP32[$2+316>>2]=$0;HEAP32[$2+312>>2]=$1;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<8){HEAP32[($2+16|0)+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[(HEAP32[$2+316>>2]+8|0)+(HEAP32[$2+12>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<64){label$5:{if(HEAPU32[$2+12>>2]<16){HEAP32[($2+48|0)+(HEAP32[$2+12>>2]<<2)>>2]=HEAPU8[HEAP32[$2+312>>2]+((HEAP32[$2+12>>2]<<2)+3|0)|0]|(HEAPU8[HEAP32[$2+312>>2]+(HEAP32[$2+12>>2]<<2)|0]<<24|HEAPU8[HEAP32[$2+312>>2]+((HEAP32[$2+12>>2]<<2)+1|0)|0]<<16|HEAPU8[HEAP32[$2+312>>2]+((HEAP32[$2+12>>2]<<2)+2|0)|0]<<8);break label$5}$0=$2+48|0;HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$0+(HEAP32[$2+12>>2]-16<<2)>>2]+((HEAP32[$0+(HEAP32[$2+12>>2]-7<<2)>>2]+((HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]<<15|HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]>>>17)^(HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]<<13|HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]>>>19)^HEAP32[$0+(HEAP32[$2+12>>2]-2<<2)>>2]>>>10)|0)+((HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]<<25|HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]>>>7)^(HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]<<14|HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]>>>18)^HEAP32[$0+(HEAP32[$2+12>>2]-15<<2)>>2]>>>3)|0)}$3=HEAP32[($2+48|0)+(HEAP32[$2+12>>2]<<2)>>2];$4=HEAP32[(HEAP32[$2+12>>2]<<2)+135136>>2];$0=HEAP32[$2+32>>2];$5=HEAP32[$2+44>>2]+(__wasm_rotl_i32($0,26)^__wasm_rotl_i32($0,21)^__wasm_rotl_i32($0,7))|0;$1=HEAP32[$2+40>>2];HEAP32[$2+308>>2]=$3+($4+($5+($0&($1^HEAP32[$2+36>>2])^$1)|0)|0);HEAP32[$2+304>>2]=(HEAP32[$2+16>>2]&HEAP32[$2+20>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+20>>2]))+((HEAP32[$2+16>>2]<<10|HEAP32[$2+16>>2]>>>22)^((HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2)^(HEAP32[$2+16>>2]<<19|HEAP32[$2+16>>2]>>>13)));HEAP32[$2+28>>2]=HEAP32[$2+308>>2]+HEAP32[$2+28>>2];HEAP32[$2+44>>2]=HEAP32[$2+308>>2]+HEAP32[$2+304>>2];HEAP32[$2+308>>2]=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=HEAP32[$2+36>>2];HEAP32[$2+36>>2]=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=HEAP32[$2+308>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<8){$0=(HEAP32[$2+316>>2]+8|0)+(HEAP32[$2+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[($2+16|0)+(HEAP32[$2+12>>2]<<2)>>2]+HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+320|0;return 0}function TransformAC3($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP16[HEAP32[$2+44>>2]>>1]+4;HEAP32[$2+32>>2]=Math_imul(HEAP16[HEAP32[$2+44>>2]+8>>1],35468)>>16;HEAP32[$2+28>>2]=HEAP16[HEAP32[$2+44>>2]+8>>1]+(Math_imul(HEAP16[HEAP32[$2+44>>2]+8>>1],20091)>>16);HEAP32[$2+24>>2]=Math_imul(HEAP16[HEAP32[$2+44>>2]+2>>1],35468)>>16;HEAP32[$2+20>>2]=HEAP16[HEAP32[$2+44>>2]+2>>1]+(Math_imul(HEAP16[HEAP32[$2+44>>2]+2>>1],20091)>>16);HEAP32[$2+16>>2]=HEAP32[$2+36>>2]+HEAP32[$2+28>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]]+(HEAP32[$2+16>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+1|0]+(HEAP32[$2+16>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+1|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+2|0]+(HEAP32[$2+16>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+2|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+3|0]+(HEAP32[$2+16>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+3|0]=$0;HEAP32[$2+12>>2]=HEAP32[$2+36>>2]+HEAP32[$2+32>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+32|0]+(HEAP32[$2+12>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+32|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+33|0]+(HEAP32[$2+12>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+33|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+34|0]+(HEAP32[$2+12>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+34|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+35|0]+(HEAP32[$2+12>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+35|0]=$0;HEAP32[$2+8>>2]=HEAP32[$2+36>>2]-HEAP32[$2+32>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+64|0]+(HEAP32[$2+8>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+64|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+65|0]+(HEAP32[$2+8>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+65|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+66|0]+(HEAP32[$2+8>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+66|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+67|0]+(HEAP32[$2+8>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+67|0]=$0;HEAP32[$2+4>>2]=HEAP32[$2+36>>2]-HEAP32[$2+28>>2];$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+96|0]+(HEAP32[$2+4>>2]+HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+96|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+97|0]+(HEAP32[$2+4>>2]+HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+97|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+98|0]+(HEAP32[$2+4>>2]-HEAP32[$2+24>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+98|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+40>>2]+99|0]+(HEAP32[$2+4>>2]-HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+40>>2]+99|0]=$0;global$0=$2+48|0}function dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-224|0;global$0=$6;HEAP32[$6+220>>2]=$0;HEAP32[$6+216>>2]=$1;HEAP32[$6+212>>2]=$2;HEAP32[$6+208>>2]=$3;HEAP32[$6+204>>2]=$4;HEAP32[$6+200>>2]=$5;HEAP32[$6+196>>2]=0;if(HEAP8[1129471]&1){$0=$6- -64|0;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$0+127;HEAP32[$6+52>>2]=HEAP32[$6+212>>2];label$2:{if(HEAP32[$6+216>>2]){if(dmScript__GetLuaFunctionRefInfo_28lua_State__2c_20int_2c_20dmScript__LuaFunctionInfo__29(HEAP32[$6+220>>2],HEAP32[$6+216>>2],$6+40|0)&1){HEAP32[$6+52>>2]=HEAP32[$6+40>>2];label$5:{if(HEAP32[$6+44>>2]){HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+44>>2]);break label$5}HEAP32[$6>>2]=HEAP32[$6+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+16|0,16,107128,$6);HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],$6+16|0)}break label$2}HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],107134);break label$2}HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+208>>2])}if(HEAP32[$6+204>>2]){HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],107144);HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+204>>2]);HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],107146)}$1=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],107148);$0=$6- -64|0;HEAP32[$6+60>>2]=$1;HEAP32[$6+60>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);HEAP32[$6+12>>2]=HEAP32[$6+60>>2]-$0;HEAP32[$6+8>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$6+12>>2]);$1=HEAP32[$6+60>>2];HEAP32[$6+60>>2]=$1+1;HEAP8[$1|0]=0;HEAP32[$6+196>>2]=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$6+12>>2],HEAP32[$6+8>>2]);HEAP32[HEAP32[$6+200>>2]>>2]=HEAP32[$6+8>>2]}global$0=$6+224|0;return HEAP32[$6+196>>2]}function WebPRescalerInit($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0+ -64|0;global$0=$9;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=$1;HEAP32[$9+52>>2]=$2;HEAP32[$9+48>>2]=$3;HEAP32[$9+44>>2]=$4;HEAP32[$9+40>>2]=$5;HEAP32[$9+36>>2]=$6;HEAP32[$9+32>>2]=$7;HEAP32[$9+28>>2]=$8;HEAP32[$9+24>>2]=HEAP32[$9+56>>2];HEAP32[$9+20>>2]=HEAP32[$9+44>>2];HEAP32[$9+16>>2]=HEAP32[$9+52>>2];HEAP32[$9+12>>2]=HEAP32[$9+40>>2];HEAP32[HEAP32[$9+60>>2]>>2]=HEAP32[$9+56>>2]>2];HEAP32[HEAP32[$9+60>>2]+4>>2]=HEAP32[$9+52>>2]>2];HEAP32[HEAP32[$9+60>>2]+44>>2]=HEAP32[$9+56>>2];HEAP32[HEAP32[$9+60>>2]+48>>2]=HEAP32[$9+52>>2];HEAP32[HEAP32[$9+60>>2]+52>>2]=HEAP32[$9+44>>2];HEAP32[HEAP32[$9+60>>2]+56>>2]=HEAP32[$9+40>>2];HEAP32[HEAP32[$9+60>>2]+60>>2]=0;HEAP32[HEAP32[$9+60>>2]+64>>2]=0;HEAP32[HEAP32[$9+60>>2]+68>>2]=HEAP32[$9+48>>2];HEAP32[HEAP32[$9+60>>2]+72>>2]=HEAP32[$9+36>>2];HEAP32[HEAP32[$9+60>>2]+8>>2]=HEAP32[$9+32>>2];$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]>>2]){$0=HEAP32[$9+20>>2]-1|0}else{$0=HEAP32[$9+24>>2]}HEAP32[$1+36>>2]=$0;$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]>>2]){$0=HEAP32[$9+24>>2]-1|0}else{$0=HEAP32[$9+20>>2]}HEAP32[$1+40>>2]=$0;if(!HEAP32[HEAP32[$9+60>>2]>>2]){$0=HEAP32[HEAP32[$9+60>>2]+40>>2];HEAP32[HEAP32[$9+60>>2]+12>>2]=__wasm_i64_udiv(0,1,$0,$0>>31)}$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]+4>>2]){$0=HEAP32[$9+16>>2]-1|0}else{$0=HEAP32[$9+16>>2]}HEAP32[$1+28>>2]=$0;$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]+4>>2]){$0=HEAP32[$9+12>>2]-1|0}else{$0=HEAP32[$9+12>>2]}HEAP32[$1+32>>2]=$0;$1=HEAP32[$9+60>>2];if(HEAP32[HEAP32[$9+60>>2]+4>>2]){$0=HEAP32[HEAP32[$9+60>>2]+32>>2]}else{$0=HEAP32[HEAP32[$9+60>>2]+28>>2]}HEAP32[$1+24>>2]=$0;label$12:{if(!HEAP32[HEAP32[$9+60>>2]+4>>2]){$1=HEAP32[$9+40>>2];$0=$1;$1=Math_imul(HEAP32[HEAP32[$9+60>>2]+36>>2],HEAP32[HEAP32[$9+60>>2]+28>>2]);HEAP32[$9>>2]=__wasm_i64_udiv(0,$0,$1,$1>>31);HEAP32[$9+4>>2]=i64toi32_i32$HIGH_BITS;label$14:{if(HEAP32[$9+4>>2]){HEAP32[HEAP32[$9+60>>2]+20>>2]=0;break label$14}HEAP32[HEAP32[$9+60>>2]+20>>2]=HEAP32[$9>>2]}$0=HEAP32[HEAP32[$9+60>>2]+32>>2];HEAP32[HEAP32[$9+60>>2]+16>>2]=__wasm_i64_udiv(0,1,$0,$0>>31);break label$12}$0=HEAP32[HEAP32[$9+60>>2]+36>>2];HEAP32[HEAP32[$9+60>>2]+16>>2]=__wasm_i64_udiv(0,1,$0,$0>>31)}HEAP32[HEAP32[$9+60>>2]+76>>2]=HEAP32[$9+28>>2];HEAP32[HEAP32[$9+60>>2]+80>>2]=HEAP32[$9+28>>2]+(Math_imul(HEAP32[$9+32>>2],HEAP32[$9+44>>2])<<2);memset(HEAP32[$9+28>>2],0,Math_imul(HEAP32[$9+32>>2],HEAP32[$9+44>>2]<<1)<<2);WebPRescalerDspInit();global$0=$9- -64|0}function dmGameSystem__Animate_28dmGameSystem__SpriteWorld__2c_20float_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAPF32[$2+56>>2]=$1;label$1:{if(HEAP8[585212]&1){break label$1}if(!__cxa_guard_acquire(585212)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(51600);break label$2}$0=-1}HEAP32[146302]=$0;__cxa_guard_release(585212)}label$4:{if(HEAP8[585220]&1){break label$4}if(!__cxa_guard_acquire(585220)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51607,7);break label$5}$0=0}HEAP32[146304]=$0;__cxa_guard_release(585220)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[146302],51607,HEAP32[146304]);HEAP32[$2+36>>2]=HEAP32[$2+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+32>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+28>>2]);if(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>2&1){if(!(!(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>3&1)|!(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>7&1))){HEAP32[$2+20>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+24>>2]+188>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+64>>2];HEAP32[$2+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2]+4|0,HEAP32[HEAP32[$2+24>>2]+184>>2]);$0=HEAP32[$2+24>>2];HEAPF32[$0+1e3>>2]=HEAPF32[$0+1e3>>2]+Math_fround(Math_fround(HEAPF32[$2+56>>2]*HEAPF32[HEAP32[$2+24>>2]+996>>2])*HEAPF32[HEAP32[$2+24>>2]+1004>>2]);if(HEAPF32[HEAP32[$2+24>>2]+1e3>>2]>=Math_fround(1)){label$12:{$0=HEAP32[HEAP32[$2+12>>2]+24>>2];if(!(($0|0)!=6?$0+ -1>>>0>=2:0)){HEAPF32[HEAP32[$2+24>>2]+1e3>>2]=1;break label$12}$0=HEAP32[$2+24>>2];HEAPF32[$0+1e3>>2]=HEAPF32[$0+1e3>>2]-Math_fround(Math_floor(HEAPF32[HEAP32[$2+24>>2]+1e3>>2]))}}$0=HEAP32[$2+24>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|16}if(HEAPU16[HEAP32[$2+24>>2]+1010>>1]>>>4&1){$0=HEAP32[$2+24>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-17;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29(HEAP32[$2+24>>2])}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+40|0);global$0=$2- -64|0}function dmPhysics__DebugDraw2D__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$5=global$0-944|0;global$0=$5;HEAP32[$5+940>>2]=$0;HEAP32[$5+936>>2]=$1;HEAPF32[$5+932>>2]=$2;HEAP32[$5+928>>2]=$3;HEAP32[$5+924>>2]=$4;$1=HEAP32[$5+940>>2];if(HEAP32[HEAP32[$1+8>>2]+4>>2]){$0=$5+112|0;HEAPF32[$5+920>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$4=$5+896|0;HEAP32[(global$0-16|0)+12>>2]=$4;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$5+936>>2],$4,HEAPF32[$5+920>>2]);HEAPF32[$5+932>>2]=HEAPF32[$5+932>>2]*HEAPF32[$5+920>>2];HEAP32[$5+892>>2]=16;$3=$0+768|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$4=$0+16|0;$0=$4;if(($3|0)!=($0|0)){continue}break}HEAPF32[$5+108>>2]=0;HEAPF32[$5+104>>2]=.39269909262657166;HEAPF32[$5+100>>2]=sinf(HEAPF32[$5+108>>2]);HEAPF32[$5+96>>2]=cosf(HEAPF32[$5+108>>2]);HEAP32[$5+92>>2]=0;while(1){if(HEAPU32[$5+92>>2]<16){$0=$5+32|0;$3=$5+16|0;$4=$5- -64|0;$8=$5+48|0;$6=$5+112|0;$7=$5+896|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6+(Math_imul(HEAP32[$5+92>>2],3)<<4)|0,$7);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(HEAPF32[$5+96>>2]*HEAPF32[$5+932>>2]),Math_fround(HEAPF32[$5+100>>2]*HEAPF32[$5+932>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$7,$8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29((Math_imul(HEAP32[$5+92>>2],3)+1<<4)+$6|0,$4);HEAPF32[$5+108>>2]=HEAPF32[$5+108>>2]+HEAPF32[$5+104>>2];HEAPF32[$5+100>>2]=sinf(HEAPF32[$5+108>>2]);HEAPF32[$5+96>>2]=cosf(HEAPF32[$5+108>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(HEAPF32[$5+96>>2]*HEAPF32[$5+932>>2]),Math_fround(HEAPF32[$5+100>>2]*HEAPF32[$5+932>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$7,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29((Math_imul(HEAP32[$5+92>>2],3)+2<<4)+$6|0,$0);HEAP32[$5+92>>2]=HEAP32[$5+92>>2]+1;continue}break}$0=$5+112|0;$3=HEAP32[HEAP32[$1+8>>2]+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[HEAP32[$5+924>>2]>>2],HEAPF32[HEAP32[$5+924>>2]+4>>2],HEAPF32[HEAP32[$5+924>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$3]($0,48,$5,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$5+944|0}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$2+28>>2]);label$1:{if(HEAP8[HEAP32[$2+20>>2]+108|0]&1){dmGameObject__StopAllAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__29(HEAP32[$2+20>>2],dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+20>>2]+44|0,HEAP32[$2+24>>2]));break label$1}HEAP32[$2+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+20>>2]+44|0,HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104;HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];while(1){if(HEAPU16[$2+10>>1]!=65535){HEAP16[$2+8>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAPU16[$2+10>>1])>>1];HEAP32[$2+4>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+8>>1]);dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2+4>>2],0);if(HEAP32[HEAP32[$2+4>>2]+76>>2]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[$0+76>>2]](HEAP32[$0>>2],$1,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],(HEAPU8[$0+96|0]>>>1&1)!=0,HEAP32[HEAP32[$2+4>>2]+80>>2],HEAP32[HEAP32[$2+4>>2]+84>>2]);dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29(HEAP32[$2+20>>2],HEAP32[$2+4>>2])}if(HEAP32[HEAP32[$2+4>>2]+36>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+36>>2]](HEAP32[$2+4>>2]+28|0)}dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+20>>2]+32|0,HEAPU16[$2+10>>1]);HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+4>>2]+94>>1];$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];HEAP16[$2+8>>1]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/104;HEAP32[$2+4>>2]=dmArray_dmGameObject__Animation___EraseSwap_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+8>>1]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;if(HEAPU32[$2+12>>2]>HEAPU16[$2+8>>1]){$0=HEAPU16[$2+8>>1];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAPU16[HEAP32[$2+4>>2]+92>>1])>>1]=$0}continue}break}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+20>>2]+44|0,HEAP32[$2+24>>2])}}global$0=$2+32|0}function dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$2+88>>2]);HEAP32[$2+76>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$2+84>>2]);label$1:{if(HEAPU8[HEAP32[$2+76>>2]+18|0]!=HEAPU8[HEAP32[$2+80>>2]+18|0]){HEAP32[$2+92>>2]=8;break label$1}HEAP8[$2+75|0]=0;while(1){if(HEAPU8[$2+75|0]>2]+18|0]){HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+80>>2]+4>>2]+(HEAPU8[$2+75|0]<<4);HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+76>>2]+4>>2]+(HEAPU8[$2+75|0]<<4);label$5:{$0=HEAP32[$2+64>>2];$1=HEAP32[$2+68>>2];if(!(HEAP32[$0>>2]!=HEAP32[$1>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+4>>2]|HEAP32[HEAP32[$2+64>>2]+8>>2]!=HEAP32[HEAP32[$2+68>>2]+8>>2]|HEAPU8[HEAP32[$2+64>>2]+12|0]!=HEAPU8[HEAP32[$2+68>>2]+12|0])){if(HEAPU8[HEAP32[$2+64>>2]+13|0]==HEAPU8[HEAP32[$2+68>>2]+13|0]){break label$5}}$0=HEAP32[$2+64>>2];$0=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[HEAP32[$2+64>>2]+8>>2];$4=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAPU8[HEAP32[$2+64>>2]+12|0]);$5=HEAPU8[HEAP32[$2+64>>2]+13|0];$3=HEAP32[$2+68>>2];$3=dmHashReverseSafe64(HEAP32[$3>>2],HEAP32[$3+4>>2]);$6=HEAP32[HEAP32[$2+68>>2]+8>>2];$7=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAPU8[HEAP32[$2+68>>2]+12|0]);HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+68>>2]+13|0];HEAP32[$2+24>>2]=$7;HEAP32[$2+20>>2]=$6;HEAP32[$2+16>>2]=$3;HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,133216,133221,$2);HEAP32[$2+92>>2]=9;break label$1}HEAP8[$2+75|0]=HEAPU8[$2+75|0]+1;continue}break}if(HEAPU32[HEAP32[$2+76>>2]+12>>2]>HEAPU32[HEAP32[$2+80>>2]+12>>2]){HEAP32[$2+92>>2]=4;break label$1}HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$2+88>>2],$2+60|0,$2+56|0);if(HEAP32[$2+52>>2]){HEAP32[$2+92>>2]=HEAP32[$2+52>>2];break label$1}HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+52>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$2+84>>2],$2+48|0,$2+44|0);if(HEAP32[$2+52>>2]){HEAP32[$2+92>>2]=HEAP32[$2+52>>2];break label$1}memcpy(HEAP32[$2+60>>2],HEAP32[$2+48>>2],HEAP32[$2+44>>2]);HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGameSystem__FactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+52>>2]>=2){if((lua_type(HEAP32[$1+56>>2],2)|0)==6){break label$2}}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],62969,0);break label$1}dmMessage__URL__URL_28_29($1+8|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+56>>2],1,HEAP32[$1+44>>2],HEAP32[131240],$1+40|0,$1+8|0,0);HEAP32[$1+4>>2]=HEAP32[$1+40>>2];if(HEAP8[HEAP32[$1+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,63020,63028,0);HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],63092,0);break label$1}$0=$1+8|0;lua_pushvalue(HEAP32[$1+56>>2],2);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+8>>2]=$2;dmScript__GetInstance_28lua_State__29(HEAP32[$1+56>>2]);$2=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+12>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+56>>2],$0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+16>>2]=$0;HEAP8[$1+3|0]=dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+44>>2],HEAP32[$1+4>>2])&1;if(!(HEAP8[$1+3|0]&1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[$1+4>>2]+8>>2]=-2;HEAP32[HEAP32[$1+4>>2]+12>>2]=-2;HEAP32[HEAP32[$1+4>>2]+16>>2]=-2;HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],63092,0);break label$1}$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(63124,63145,199,63187);abort()}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__Create3DShape_28dmPhysics__Context3D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=dmPhysicsDDF__CollisionShape___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+68>>2],HEAP32[$3+64>>2]);HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+68>>2]+8>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+68>>2]+12>>2];HEAP32[$3+48>>2]=0;label$1:{label$2:{$0=HEAP32[HEAP32[$3+60>>2]>>2];label$3:{if($0>>>0<=3){label$5:{switch($0-1|0){default:if(HEAP32[HEAP32[$3+60>>2]+48>>2]+1>>>0>HEAPU32[$3+52>>2]){break label$2}HEAP32[$3+48>>2]=dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29(HEAP32[$3+72>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]<<2)>>2]);break label$3;case 0:if(HEAP32[HEAP32[$3+60>>2]+48>>2]+3>>>0>HEAPU32[$3+52>>2]){break label$2}$0=HEAP32[$3+72>>2];$1=$3+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]<<2)>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]+1<<2)>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]+2<<2)>>2]);HEAP32[$3+48>>2]=dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$3;case 1:if(HEAP32[HEAP32[$3+60>>2]+48>>2]+2>>>0>HEAPU32[$3+52>>2]){break label$2}HEAP32[$3+48>>2]=dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29(HEAP32[$3+72>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]<<2)>>2],HEAPF32[HEAP32[$3+56>>2]+(HEAP32[HEAP32[$3+60>>2]+48>>2]+1<<2)>>2]);break label$3;case 2:break label$5}}if(HEAP32[HEAP32[$3+60>>2]+48>>2]+HEAP32[HEAP32[$3+60>>2]+52>>2]>>>0>HEAPU32[$3+52>>2]){break label$2}HEAP32[$3+48>>2]=dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[$3+72>>2],dmPhysicsDDF__CollisionShape___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+68>>2]+8|0,HEAP32[HEAP32[$3+60>>2]+48>>2]),HEAP32[HEAP32[$3+60>>2]+52>>2]);break label$3}HEAP32[$3>>2]=HEAP32[HEAP32[$3+60>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54349,$3)}HEAP32[$3+76>>2]=HEAP32[$3+48>>2];break label$1}HEAP32[$3+16>>2]=HEAP32[$3+64>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54131,54387,$3+16|0);HEAP32[$3+76>>2]=0}global$0=$3+80|0;return HEAP32[$3+76>>2]}function b2Body__ResetMassData_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=0;HEAPF32[$0+124>>2]=0;HEAPF32[$0+128>>2]=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+28;$2=HEAP32[$2+12>>2];HEAPF32[$2>>2]=0;HEAPF32[$2+4>>2]=0;label$1:{if(!(HEAP32[$0>>2]!=1?HEAP32[$0>>2]:0)){$2=HEAP32[$0+16>>2];HEAP32[$0+36>>2]=HEAP32[$0+12>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+44>>2]=HEAP32[$0+12>>2];HEAP32[$0+48>>2]=$2;HEAPF32[$0+52>>2]=HEAPF32[$0+56>>2];break label$1}if(HEAP32[$0>>2]!=2){__assert_fail(92377,92025,306,92402);abort()}$4=HEAP32[148102];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[148101];HEAP32[$2+4>>2]=$4;HEAP32[$1+60>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$1+60>>2]){if(HEAPF32[HEAP32[$1+60>>2]>>2]!=Math_fround(0)){$3=$1- -64|0;$2=$1+32|0;$4=$1+40|0;b2MassData__b2MassData_28_29($4);b2Fixture__GetMassData_28b2MassData__29_20const(HEAP32[$1+60>>2],$4);HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+HEAPF32[$1+40>>2];operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+40>>2],$4+4|0);b2Vec2__operator___28b2Vec2_20const__29($3,$2);HEAPF32[$0+124>>2]=HEAPF32[$0+124>>2]+HEAPF32[$1+52>>2]}HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];continue}break}label$8:{if(HEAPF32[$0+116>>2]>Math_fround(0)){HEAPF32[$0+120>>2]=Math_fround(1)/HEAPF32[$0+116>>2];b2Vec2__operator___28float_29($1- -64|0,HEAPF32[$0+120>>2]);break label$8}HEAPF32[$0+116>>2]=1;HEAPF32[$0+120>>2]=1}label$10:{if(!(!(HEAPF32[$0+124>>2]>Math_fround(0))|HEAPU16[$0+4>>1]&16)){$2=$1- -64|0;$5=Math_fround(HEAPF32[$0+116>>2]*b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2));HEAPF32[$0+124>>2]=HEAPF32[$0+124>>2]-$5;if(!(HEAPF32[$0+124>>2]>Math_fround(0))){__assert_fail(92416,92025,341,92402);abort()}HEAPF32[$0+128>>2]=Math_fround(1)/HEAPF32[$0+124>>2];break label$10}HEAPF32[$0+124>>2]=0;HEAPF32[$0+128>>2]=0}$2=$1+8|0;$6=HEAP32[$0+48>>2];$4=$1+24|0;$3=$4;HEAP32[$3>>2]=HEAP32[$0+44>>2];HEAP32[$3+4>>2]=$6;$3=$1- -64|0;$6=HEAP32[$3+4>>2];HEAP32[$0+28>>2]=HEAP32[$3>>2];HEAP32[$0+32>>2]=$6;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1+16|0,$0+12|0,$0+28|0);$3=HEAP32[$1+20>>2];HEAP32[$0+44>>2]=HEAP32[$1+16>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+44>>2];HEAP32[$0+40>>2]=$3;$5=HEAPF32[$0+72>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+44|0,$4);b2Cross_28float_2c_20b2Vec2_20const__29($2,$5,$1);b2Vec2__operator___28b2Vec2_20const__29($0- -64|0,$2)}global$0=$1+80|0}function db_errorfb($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;HEAP32[$1+176>>2]=1;HEAP32[$1+168>>2]=getthread(HEAP32[$1+184>>2],$1+172|0);label$1:{if(lua_isnumber(HEAP32[$1+184>>2],HEAP32[$1+172>>2]+2|0)){HEAP32[$1+180>>2]=lua_tointeger(HEAP32[$1+184>>2],HEAP32[$1+172>>2]+2|0);lua_settop(HEAP32[$1+184>>2],-2);break label$1}HEAP32[$1+180>>2]=HEAP32[$1+184>>2]==HEAP32[$1+168>>2]?1:0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];label$3:{label$4:{if(HEAP32[$1+172>>2]==HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){lua_pushlstring(HEAP32[$1+184>>2],127861,0);break label$4}if(!lua_isstring(HEAP32[$1+184>>2],HEAP32[$1+172>>2]+1|0)){break label$3}lua_pushlstring(HEAP32[$1+184>>2],127566,1)}lua_pushlstring(HEAP32[$1+184>>2],127862,16);while(1){label$8:{$0=HEAP32[$1+168>>2];$2=HEAP32[$1+180>>2];HEAP32[$1+180>>2]=$2+1;if(!lua_getstack($0,$2,$1- -64|0)){break label$8}if(!(!HEAP32[$1+176>>2]|HEAP32[$1+180>>2]<=12)){label$10:{if(!lua_getstack(HEAP32[$1+168>>2],HEAP32[$1+180>>2]+10|0,$1- -64|0)){HEAP32[$1+180>>2]=HEAP32[$1+180>>2]+ -1;break label$10}lua_pushlstring(HEAP32[$1+184>>2],127879,5);while(1){if(lua_getstack(HEAP32[$1+168>>2],HEAP32[$1+180>>2]+10|0,$1- -64|0)){HEAP32[$1+180>>2]=HEAP32[$1+180>>2]+1;continue}break}}HEAP32[$1+176>>2]=0;continue}lua_pushlstring(HEAP32[$1+184>>2],127885,2);lua_getinfo(HEAP32[$1+168>>2],127888,$1- -64|0);$0=HEAP32[$1+184>>2];HEAP32[$1+48>>2]=$1+100;lua_pushfstring($0,127892,$1+48|0);if(HEAP32[$1+84>>2]>0){$0=HEAP32[$1+184>>2];HEAP32[$1+32>>2]=HEAP32[$1+84>>2];lua_pushfstring($0,127896,$1+32|0)}label$15:{if(HEAP8[HEAP32[$1+72>>2]]){$0=HEAP32[$1+184>>2];HEAP32[$1>>2]=HEAP32[$1+68>>2];lua_pushfstring($0,127900,$1);break label$15}label$17:{if(HEAP8[HEAP32[$1+76>>2]]==109){lua_pushfstring(HEAP32[$1+184>>2],127918,0);break label$17}label$19:{if(!(HEAP8[HEAP32[$1+76>>2]]!=116?HEAP8[HEAP32[$1+76>>2]]!=67:0)){lua_pushlstring(HEAP32[$1+184>>2],127933,2);break label$19}$0=HEAP32[$1+184>>2];HEAP32[$1+20>>2]=HEAP32[$1+92>>2];HEAP32[$1+16>>2]=$1+100;lua_pushfstring($0,127936,$1+16|0)}}}$2=HEAP32[$1+184>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];lua_concat($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+172>>2]|0);continue}break}$2=HEAP32[$1+184>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];lua_concat($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+172>>2]|0)}HEAP32[$1+188>>2]=1;global$0=$1+192|0;return HEAP32[$1+188>>2]}function btCapsuleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0;$4=global$0-16|0;global$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$5=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$3=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($8*$8))+Math_fround($3*$3));label$1:{if($7>2];$9=HEAPF32[$16+(($2+2|0)%3<<2)>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$2=$2<<2;HEAP32[$2+$4>>2]=HEAP32[$2+$16>>2];$10=HEAPF32[$1+16>>2];$14=HEAPF32[$4+4>>2];$11=HEAPF32[$1+12>>2];$15=HEAPF32[$4>>2];$8=Math_fround(-0xde0b6b000000000);$12=Math_fround(Math_fround($9*Math_fround($6*HEAPF32[$1+20>>2]))+HEAPF32[$4+8>>2]);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$13=Math_fround($12-Math_fround($6*$3));$11=Math_fround(Math_fround($15+Math_fround($9*Math_fround($5*$11)))-Math_fround($5*$3));$10=Math_fround(Math_fround($14+Math_fround($9*Math_fround($7*$10)))-Math_fround($7*$3));$3=Math_fround(Math_fround($6*$13)+Math_fround(Math_fround($5*$11)+Math_fround($7*$10)));if(!!($3>Math_fround(-0xde0b6b000000000))){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$13;HEAPF32[$0+4>>2]=$10;HEAPF32[$0>>2]=$11;$8=$3}HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$2=HEAP32[$1+52>>2]<<2;HEAPF32[$2+$4>>2]=-HEAPF32[($1+$2|0)+28>>2];$13=HEAPF32[$1+12>>2];$11=HEAPF32[$1+16>>2];$10=HEAPF32[$4>>2];$14=HEAPF32[$4+4>>2];$15=$6;$12=Math_fround(Math_fround($9*Math_fround($6*HEAPF32[$1+20>>2]))+HEAPF32[$4+8>>2]);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$6=Math_fround($12-Math_fround($6*$3));$12=$5;$5=Math_fround(Math_fround($10+Math_fround($9*Math_fround($5*$13)))-Math_fround($5*$3));$3=Math_fround(Math_fround($14+Math_fround($9*Math_fround($7*$11)))-Math_fround($7*$3));if(!!(Math_fround(Math_fround($15*$6)+Math_fround(Math_fround($12*$5)+Math_fround($7*$3)))>$8)){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$6;HEAPF32[$0+4>>2]=$3;HEAPF32[$0>>2]=$5}global$0=$4+16|0}function dmScript__Matrix4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+156>>2]=$0;HEAP32[$1+152>>2]=luaL_checklstring(HEAP32[$1+156>>2],1,0);HEAP32[$1+148>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+156>>2],2);HEAP32[$1+144>>2]=strlen(HEAP32[$1+152>>2])+256;HEAP32[$1+140>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+144>>2]);$0=HEAP32[$1+140>>2];$2=HEAP32[$1+144>>2];$3=HEAP32[$1+152>>2];$4=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,0);$5=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,0);$6=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,0);$7=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,0);$8=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,1);$9=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,1);$10=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,1);$11=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,1);$12=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,2);$13=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,2);$14=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,2);$15=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,2);$16=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],0,3);$17=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],1,3);$18=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],2,3);HEAPF64[$1+128>>3]=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+148>>2],3,3);HEAPF64[$1+120>>3]=$18;HEAPF64[$1+112>>3]=$17;HEAPF64[$1+104>>3]=$16;HEAPF64[$1+96>>3]=$15;HEAPF64[$1+88>>3]=$14;HEAPF64[$1+80>>3]=$13;HEAPF64[$1+72>>3]=$12;HEAPF64[$1+64>>3]=$11;HEAPF64[$1+56>>3]=$10;HEAPF64[$1+48>>3]=$9;HEAPF64[$1+40>>3]=$8;HEAPF64[$1+32>>3]=$7;HEAPF64[$1+24>>3]=$6;HEAPF64[$1+16>>3]=$5;HEAPF64[$1+8>>3]=$4;HEAP32[$1>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$2,116936,$1);lua_pushstring(HEAP32[$1+156>>2],HEAP32[$1+140>>2]);$0=HEAP32[$1+140>>2];if($0){dlfree($0)}global$0=$1+160|0;return 1}function b2GridShape__CalculateCellMask_28b2Fixture__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0);$4=global$0-368|0;global$0=$4;$5=$4+208|0;HEAP32[$4+364>>2]=$0;HEAP32[$4+360>>2]=$1;HEAP32[$4+356>>2]=$2;HEAP32[$4+352>>2]=$3;$1=HEAP32[$4+364>>2];HEAP32[$4+348>>2]=HEAP32[$4+352>>2]+Math_imul(HEAP32[$4+356>>2],HEAP32[$1+56>>2]);HEAP32[$4+344>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+360>>2],HEAP32[$4+348>>2]);HEAP32[$4+340>>2]=-1;$0=$5+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$5;$2=$5+8|0;$5=$2;if(($0|0)!=($2|0)){continue}break}$0=$4+80|0;$2=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$4+76>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$4+348>>2],$4+208|0);HEAP32[$4+72>>2]=0;while(1){if(HEAPU32[$4+72>>2]<4){HEAP32[$4+68>>2]=HEAP32[(HEAP32[$4+72>>2]<<3)+86576>>2];HEAP32[$4+64>>2]=HEAP32[((HEAP32[$4+72>>2]<<3)+86576|0)+4>>2];HEAP32[$4+60>>2]=HEAP32[$4+356>>2]+HEAP32[$4+68>>2];HEAP32[$4+56>>2]=HEAP32[$4+352>>2]+HEAP32[$4+64>>2];if(!(HEAP32[$4+60>>2]<0|HEAP32[$4+60>>2]>=HEAP32[$1+52>>2]|(HEAP32[$4+56>>2]<0|HEAP32[$4+56>>2]>=HEAP32[$1+56>>2]))){HEAP32[$4+52>>2]=HEAP32[$4+56>>2]+Math_imul(HEAP32[$4+60>>2],HEAP32[$1+56>>2]);HEAP32[$4+48>>2]=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$4+52>>2],$4+80|0);HEAP32[$4+44>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+360>>2],HEAP32[$4+52>>2]);if(HEAPU16[HEAP32[$4+344>>2]>>1]==HEAPU16[HEAP32[$4+44>>2]>>1]){HEAP32[$4+40>>2]=0;while(1){if(HEAPU32[$4+40>>2]>2]){HEAP32[$4+36>>2]=HEAPU32[$4+40>>2]%HEAPU32[$4+76>>2];HEAP32[$4+32>>2]=(HEAP32[$4+40>>2]+1>>>0)%HEAPU32[$4+76>>2];$0=$4+208|0;$2=$0+(HEAP32[$4+32>>2]<<3)|0;$3=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$3;$0=$0+(HEAP32[$4+36>>2]<<3)|0;$2=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0>>2];HEAP32[$4+20>>2]=$2;$0=HEAP32[$4+48>>2];$6=HEAPF32[$1+44>>2];$7=HEAPF32[$1+48>>2];$2=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$4+20>>2];HEAP32[$4>>2]=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=$2;if(hasEdge_28b2Vec2_2c_20b2Vec2_2c_20b2Vec2__2c_20unsigned_20int_2c_20float_2c_20float_29($4+8|0,$4,$4+80|0,$0,$6,$7)&1){HEAP32[$4+340>>2]=HEAP32[$4+340>>2]&(1<>2]^-1)}HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}}}HEAP32[$4+72>>2]=HEAP32[$4+72>>2]+1;continue}break}global$0=$4+368|0;return HEAP32[$4+340>>2]}function unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function btCollisionObject__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP32[$1+16>>2]=HEAP32[$0+4>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2];HEAP32[$1+24>>2]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=HEAP32[$0+20>>2];HEAP32[$1+36>>2]=HEAP32[$0+24>>2];HEAP32[$1+40>>2]=HEAP32[$0+28>>2];HEAP32[$1+44>>2]=HEAP32[$0+32>>2];HEAP32[$1+48>>2]=HEAP32[$0+36>>2];HEAP32[$1+52>>2]=HEAP32[$0+40>>2];HEAP32[$1+56>>2]=HEAP32[$0+44>>2];HEAP32[$1+60>>2]=HEAP32[$0+48>>2];HEAP32[$1+64>>2]=HEAP32[$0+52>>2];HEAP32[$1+68>>2]=HEAP32[$0+56>>2];HEAP32[$1+72>>2]=HEAP32[$0+60>>2];HEAP32[$1+76>>2]=HEAP32[$0- -64>>2];HEAP32[$1+80>>2]=HEAP32[$0+68>>2];HEAP32[$1+84>>2]=HEAP32[$0+72>>2];HEAP32[$1+88>>2]=HEAP32[$0+76>>2];HEAP32[$1+92>>2]=HEAP32[$0+80>>2];HEAP32[$1+96>>2]=HEAP32[$0+84>>2];HEAP32[$1+100>>2]=HEAP32[$0+88>>2];HEAP32[$1+104>>2]=HEAP32[$0+92>>2];HEAP32[$1+108>>2]=HEAP32[$0+96>>2];HEAP32[$1+112>>2]=HEAP32[$0+100>>2];HEAP32[$1+116>>2]=HEAP32[$0+104>>2];HEAP32[$1+120>>2]=HEAP32[$0+108>>2];HEAP32[$1+124>>2]=HEAP32[$0+112>>2];HEAP32[$1+128>>2]=HEAP32[$0+116>>2];HEAP32[$1+132>>2]=HEAP32[$0+120>>2];HEAP32[$1+136>>2]=HEAP32[$0+124>>2];HEAP32[$1+140>>2]=HEAP32[$0+128>>2];HEAP32[$1+144>>2]=HEAP32[$0+132>>2];HEAP32[$1+148>>2]=HEAP32[$0+136>>2];HEAP32[$1+152>>2]=HEAP32[$0+140>>2];HEAP32[$1+156>>2]=HEAP32[$0+144>>2];HEAP32[$1+160>>2]=HEAP32[$0+148>>2];HEAP32[$1+164>>2]=HEAP32[$0+152>>2];HEAP32[$1+168>>2]=HEAP32[$0+156>>2];HEAP32[$1+172>>2]=HEAP32[$0+160>>2];HEAP32[$1+176>>2]=HEAP32[$0+164>>2];HEAP32[$1+180>>2]=HEAP32[$0+168>>2];HEAP32[$1+184>>2]=HEAP32[$0+172>>2];HEAP32[$1+188>>2]=HEAP32[$0+176>>2];HEAP32[$1+220>>2]=HEAP32[$0+180>>2];$3=HEAP32[$0+184>>2];HEAP32[$1>>2]=0;HEAP32[$1+192>>2]=$3;$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$0+192>>2])|0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=$3;HEAP32[$1+224>>2]=HEAP32[$0+204>>2];HEAP32[$1+228>>2]=HEAP32[$0+208>>2];HEAP32[$1+232>>2]=HEAP32[$0+212>>2];HEAP32[$1+236>>2]=HEAP32[$0+216>>2];HEAP32[$1+196>>2]=HEAP32[$0+220>>2];HEAP32[$1+200>>2]=HEAP32[$0+224>>2];HEAP32[$1+204>>2]=HEAP32[$0+228>>2];HEAP32[$1+240>>2]=HEAP32[$0+232>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$0)|0;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3)|0;HEAP32[$1+12>>2]=$4;if($4){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,$3)}HEAP32[$1+208>>2]=HEAP32[$0+240>>2];HEAP32[$1+212>>2]=HEAP32[$0+244>>2];HEAP32[$1+216>>2]=HEAP32[$0+248>>2];HEAP32[$1+244>>2]=HEAP32[$0+252>>2];return 85626}function dmGameSystem__SpineComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$3=$1- -64|0;$4=$1+32|0;HEAP32[$1+156>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,HEAP32[$1+156>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+140>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+136>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+156>>2]);HEAP32[$1+128>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+156>>2],2);HEAP32[$1+132>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+124>>2]=luaL_checkinteger(HEAP32[$1+156>>2],3);HEAPF64[$1+112>>3]=0;HEAPF64[$1+104>>3]=0;HEAPF64[$1+96>>3]=1;dmMessage__URL__URL_28_29($3);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+156>>2],1,$3,$4);if(HEAP32[$1+140>>2]>3){luaL_checktype(HEAP32[$1+156>>2],4,5);lua_pushvalue(HEAP32[$1+156>>2],4);lua_getfield(HEAP32[$1+156>>2],-1,71251);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$2:{if($3){break label$2}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+112>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,71266);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+104>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_getfield(HEAP32[$1+156>>2],-1,71273);$0=$1;$3=!lua_type(HEAP32[$1+156>>2],-1);$2=1;label$4:{if($3){break label$4}$2=luaL_checknumber(HEAP32[$1+156>>2],-1)}HEAPF64[$0+96>>3]=$2;lua_settop(HEAP32[$1+156>>2],-2);lua_settop(HEAP32[$1+156>>2],-2)}if(HEAP32[$1+140>>2]>4){if((lua_type(HEAP32[$1+156>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+156>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+156>>2])+2}}$3=$1+144|0;$0=HEAP32[$1+132>>2];HEAP32[$1+8>>2]=HEAP32[$1+128>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+124>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+112>>3];HEAPF32[$1+24>>2]=HEAPF64[$1+104>>3];HEAPF32[$1+28>>2]=HEAPF64[$1+96>>3];$0=HEAP32[133454];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+136>>2],$0,$1+8|0,24,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+160|0;return 0}function dmGameSystem__PushStream_28lua_State__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-112|0;global$0=$4;$5=$4+68|0;$6=$4- -64|0;HEAP32[$4+104>>2]=$0;HEAP32[$4+100>>2]=1;HEAP32[$4+96>>2]=$1;HEAP32[$4+88>>2]=$2;HEAP32[$4+92>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+72|0,HEAP32[$4+104>>2],1);HEAP32[$4+60>>2]=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$4+96>>2],HEAP32[$4+88>>2],HEAP32[$4+92>>2],$5,$6);label$1:{if(HEAP32[$4+60>>2]){HEAP32[$4>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$4+60>>2]);HEAP32[$4+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+72|0,60165,$4);break label$1}HEAP32[$4+48>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+60>>2]=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+96>>2],HEAP32[$4+88>>2],HEAP32[$4+92>>2],$4+52|0,$4+48|0,$4- -64|0,$4+44|0);if(HEAP32[$4+60>>2]){HEAP32[$4+16>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$4+60>>2]);HEAP32[$4+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+72|0,60195,$4+16|0);break label$1}HEAP32[$4+40>>2]=dmGameSystem__GetGetter_28dmBuffer__ValueType_29(HEAP32[$4+68>>2]);HEAP32[$4+36>>2]=dmGameSystem__GetSetter_28dmBuffer__ValueType_29(HEAP32[$4+68>>2]);if(!(HEAP32[$4+36>>2]?HEAP32[$4+40>>2]:0)){HEAP32[$4+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4+72|0,60226,0);break label$1}HEAP32[$4+32>>2]=lua_newuserdata(HEAP32[$4+104>>2],48);HEAP32[HEAP32[$4+32>>2]>>2]=HEAP32[$4+96>>2];$1=HEAP32[$4+92>>2];$0=HEAP32[$4+32>>2];HEAP32[$0+8>>2]=HEAP32[$4+88>>2];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$4+32>>2]+16>>2]=HEAP32[$4+52>>2];HEAP32[HEAP32[$4+32>>2]+28>>2]=HEAP32[$4+48>>2];HEAP32[HEAP32[$4+32>>2]+32>>2]=HEAP32[$4+44>>2];HEAP32[HEAP32[$4+32>>2]+40>>2]=HEAP32[$4+68>>2];HEAP32[HEAP32[$4+32>>2]+36>>2]=HEAP32[$4+64>>2];HEAP32[HEAP32[$4+32>>2]+20>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+32>>2]+24>>2]=HEAP32[$4+40>>2];lua_pushvalue(HEAP32[$4+104>>2],HEAP32[$4+100>>2]);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+104>>2],-1e4);HEAP32[HEAP32[$4+32>>2]+44>>2]=$0;lua_getfield(HEAP32[$4+104>>2],-1e4,58888);lua_setmetatable(HEAP32[$4+104>>2],-2);HEAP32[$4+108>>2]=1}HEAP32[$4+56>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+72|0);global$0=$4+112|0}function dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0+ -64|0;$4=$5;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP8[$4+51|0]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAP32[280017];if(!HEAP32[$4+40>>2]){__assert_fail(133135,132633,330,133175);abort()}label$2:{if(!(HEAP32[$4+44>>2]?HEAP32[$4+52>>2]:0)){HEAP32[$4+60>>2]=2;break label$2}if(!HEAPU8[$4+51|0]){HEAP32[$4+60>>2]=5;break label$2}HEAP32[$4+36>>2]=(HEAPU8[$4+51|0]<<4)+20;HEAP32[$4+32>>2]=HEAP32[$4+36>>2];HEAP32[$4+28>>2]=0;$0=$5-((HEAPU8[$4+51|0]<<2)+15&2032)|0;global$0=$0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAPU8[$4+51|0],HEAP32[$4+52>>2],$4+28|0,HEAP32[$4+24>>2]);if(HEAP32[$4+20>>2]){HEAP32[$4+60>>2]=HEAP32[$4+20>>2];break label$2}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+15&-16;if(HEAP32[$4+32>>2]&15){__assert_fail(133182,132633,355,133175);abort()}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+Math_imul(HEAP32[$4+28>>2],HEAP32[$4+56>>2]);HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+16;if(HEAP32[$4+32>>2]==HEAP32[$4+36>>2]){HEAP32[$4+60>>2]=4;break label$2}HEAP32[$4+16>>2]=dmBuffer__FindEmptySlot_28dmBuffer__BufferContext__29(HEAP32[$4+40>>2]);if(HEAP32[$4+16>>2]==-1){dmBuffer__GrowPool_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[$4+40>>2]);HEAP32[$4+16>>2]=dmBuffer__FindEmptySlot_28dmBuffer__BufferContext__29(HEAP32[$4+40>>2]);if(HEAP32[$4+16>>2]==-1){HEAP32[$4+60>>2]=2;break label$2}}HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($4+12|0,16,HEAP32[$4+32>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+60>>2]=2;break label$2}HEAP32[$4+4>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4+4>>2]+12>>2]=HEAP32[$4+56>>2];HEAP8[HEAP32[$4+4>>2]+18|0]=HEAPU8[$4+51|0];HEAP32[HEAP32[$4+4>>2]+4>>2]=HEAP32[$4+12>>2]+20;HEAP32[HEAP32[$4+4>>2]>>2]=HEAP32[$4+12>>2]+HEAP32[$4+36>>2];HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[$4+28>>2];dmBuffer__CreateStreamsInterleaved_28dmBuffer__Buffer__2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int_20const__29(HEAP32[$4+4>>2],HEAP32[$4+52>>2],HEAP32[$4+24>>2]);$0=dmBuffer__SetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_2c_20dmBuffer__Buffer__29(HEAP32[$4+40>>2],HEAP32[$4+16>>2],HEAP32[$4+4>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;HEAP32[$4+60>>2]=0}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmHashUpdateBuffer64($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+24>>2]=1540483477;HEAP32[$3+28>>2]=-962287725;HEAP32[$3+20>>2]=47;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=HEAP32[$3+36>>2];$0=HEAP32[$3+44>>2];HEAP32[$0+20>>2]=HEAP32[$3+12>>2]+HEAP32[$0+20>>2];MixTail64_28HashState64__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+44>>2],$3+16|0,$3+12|0);while(1){if(HEAP32[$3+12>>2]>=8){HEAP32[$3>>2]=HEAPU8[HEAP32[$3+16>>2]];HEAP32[$3+4>>2]=0;$4=HEAP32[$3+4>>2];$2=HEAPU8[HEAP32[$3+16>>2]+1|0];$1=$2>>>24|0;HEAP32[$3>>2]=HEAP32[$3>>2]|$2<<8;HEAP32[$3+4>>2]=$1|$4;$4=HEAP32[$3+4>>2];$2=HEAPU8[HEAP32[$3+16>>2]+2|0];$0=$2>>>16|0;HEAP32[$3>>2]=HEAP32[$3>>2]|$2<<16;HEAP32[$3+4>>2]=$0|$4;$4=HEAP32[$3+4>>2];$2=HEAPU8[HEAP32[$3+16>>2]+3|0];$1=$2>>>8|0;HEAP32[$3>>2]=HEAP32[$3>>2]|$2<<24;HEAP32[$3+4>>2]=$1|$4;$2=HEAP32[$3+4>>2];$0=HEAPU8[HEAP32[$3+16>>2]+4|0];HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$0|$2;$2=HEAP32[$3+4>>2];$1=HEAPU8[HEAP32[$3+16>>2]+5|0]<<8;HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$1|$2;$2=HEAP32[$3+4>>2];$0=HEAPU8[HEAP32[$3+16>>2]+6|0]<<16;HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$0|$2;$2=HEAP32[$3+4>>2];$1=HEAPU8[HEAP32[$3+16>>2]+7|0]<<24;HEAP32[$3>>2]=HEAP32[$3>>2];HEAP32[$3+4>>2]=$1|$2;HEAP32[$3>>2]=__wasm_i64_mul(HEAP32[$3>>2],HEAP32[$3+4>>2],1540483477,-962287725);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$3+4>>2];HEAP32[$3>>2]=HEAP32[$3>>2]^HEAP32[$3+4>>2]>>>15;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=__wasm_i64_mul(HEAP32[$3>>2],HEAP32[$3+4>>2],1540483477,-962287725);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$2=HEAP32[$0>>2];$1=HEAP32[$3+4>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$2^HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+8;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-8;continue}break}MixTail64_28HashState64__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+44>>2],$3+16|0,$3+12|0);if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$3+44>>2]+24>>2]|HEAPU32[HEAP32[$3+44>>2]+20>>2]>1024)){ReverseHashContainer__UpdateReversHashState_28unsigned_20int_2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$3+44>>2]+24>>2],HEAP32[HEAP32[$3+44>>2]+20>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2])}global$0=$3+48|0}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+36>>2]);if(HEAP32[HEAP32[$4+20>>2]+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+36>>2])}HEAP32[$4+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Get_28unsigned_20long_20long_29(HEAP32[$4+40>>2]+112|0,HEAP32[$4+24>>2],HEAP32[$4+28>>2]);label$2:{if(HEAP32[$4+16>>2]){$1=HEAP32[$4+28>>2];$0=HEAP32[$4+20>>2];HEAP32[$0+424>>2]=HEAP32[$4+24>>2];HEAP32[$0+428>>2]=$1;HEAP32[HEAP32[$4+20>>2]+432>>2]=HEAP32[HEAP32[$4+16>>2]>>2];HEAP32[HEAP32[$4+20>>2]+436>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2];if(!(!(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==4|(!HEAP32[HEAP32[$4+16>>2]>>2]|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==5))){$5=Math_fround(HEAPU16[HEAP32[$4+16>>2]+8>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5;$5=Math_fround(HEAPU16[HEAP32[$4+16>>2]+10>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5}HEAP32[$4+44>>2]=0;break label$2}HEAP32[$4+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$4+40>>2]+144|0,HEAP32[$4+24>>2],HEAP32[$4+28>>2]);if(HEAP32[$4+12>>2]){$1=HEAP32[$4+28>>2];$0=HEAP32[$4+20>>2];HEAP32[$0+424>>2]=HEAP32[$4+24>>2];HEAP32[$0+428>>2]=$1;HEAP32[HEAP32[$4+20>>2]+432>>2]=HEAP32[HEAP32[$4+12>>2]>>2];HEAP32[HEAP32[$4+20>>2]+436>>2]=3;if(!(!(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==4|(HEAP32[HEAP32[$4+20>>2]+412>>2]>>>4&15)==5)){$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5;$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$5}HEAP32[$4+44>>2]=0;break label$2}HEAP32[HEAP32[$4+20>>2]+432>>2]=0;HEAP32[HEAP32[$4+20>>2]+436>>2]=0;HEAP32[$4+44>>2]=-5}global$0=$4+48|0;return HEAP32[$4+44>>2]}function b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-112|0;global$0=$5;$9=$5+48|0;$6=$5- -64|0;$7=$5+80|0;$8=$5+56|0;HEAP32[$5+104>>2]=$0;HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$2;HEAP32[$5+92>>2]=$3;HEAP32[$5+88>>2]=$4;$0=HEAP32[$5+104>>2];$1=HEAP32[$5+92>>2]+8|0;$2=$5+72|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$5+96>>2],HEAP32[$5+92>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$1,$2);$1=HEAP32[$5+92>>2]+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,HEAP32[$5+96>>2]+8|0,HEAP32[$5+92>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$6,$7);HEAPF32[$5+44>>2]=0;HEAPF32[$5+40>>2]=HEAPF32[HEAP32[$5+96>>2]+16>>2];HEAP32[$5+36>>2]=-1;HEAP32[$5+32>>2]=0;label$1:{while(1){if(HEAP32[$5+32>>2]>2]){$1=$5+48|0;$2=($0+288|0)+(HEAP32[$5+32>>2]<<3)|0;$3=$5+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,($0+160|0)+(HEAP32[$5+32>>2]<<3)|0,$5+80|0);HEAPF32[$5+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);HEAPF32[$5+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(($0+288|0)+(HEAP32[$5+32>>2]<<3)|0,$1);label$4:{if(HEAPF32[$5+12>>2]==Math_fround(0)){if(HEAPF32[$5+28>>2]>2]>2]>2]*HEAPF32[$5+12>>2])))){HEAPF32[$5+44>>2]=HEAPF32[$5+28>>2]/HEAPF32[$5+12>>2];HEAP32[$5+36>>2]=HEAP32[$5+32>>2];break label$7}if(!(!(HEAPF32[$5+12>>2]>Math_fround(0))|!(HEAPF32[$5+28>>2]>2]*HEAPF32[$5+12>>2])))){HEAPF32[$5+40>>2]=HEAPF32[$5+28>>2]/HEAPF32[$5+12>>2]}}}if(HEAPF32[$5+40>>2]>2]){HEAP8[$5+111|0]=0;break label$1}else{HEAP32[$5+32>>2]=HEAP32[$5+32>>2]+1;continue}}break}if(!(HEAPF32[$5+44>>2]<=HEAPF32[HEAP32[$5+96>>2]+16>>2]?Math_fround(0)<=HEAPF32[$5+44>>2]:0)){__assert_fail(86839,86707,258,86883);abort()}if(HEAP32[$5+36>>2]>=0){HEAPF32[HEAP32[$5+100>>2]+8>>2]=HEAPF32[$5+44>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,HEAP32[$5+92>>2]+8|0,($0+288|0)+(HEAP32[$5+36>>2]<<3)|0);$1=HEAP32[$5+4>>2];$0=HEAP32[$5+100>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;HEAP8[$5+111|0]=1;break label$1}HEAP8[$5+111|0]=0}global$0=$5+112|0;return HEAP8[$5+111|0]&1}function read_long_string($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2]);$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$1:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;if(!(HEAP32[HEAP32[$3+12>>2]>>2]!=13?HEAP32[HEAP32[$3+12>>2]>>2]!=10:0)){inclinenumber(HEAP32[$3+12>>2])}while(1){label$6:{label$7:{label$8:{label$9:{label$10:{$0=HEAP32[HEAP32[$3+12>>2]>>2];if(($0|0)!=-1){if(($0|0)==10|($0|0)==13){break label$8}if(($0|0)==91){break label$10}if(($0|0)==93){break label$9}break label$7}luaX_lexerror(HEAP32[$3+12>>2],HEAP32[$3+8>>2]?121992:122015,287);continue}if((skip_sep(HEAP32[$3+12>>2])|0)==HEAP32[$3+4>>2]){save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2]);$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$13:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$13}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;if(!HEAP32[$3+4>>2]){luaX_lexerror(HEAP32[$3+12>>2],122039,91)}}continue}if((skip_sep(HEAP32[$3+12>>2])|0)==HEAP32[$3+4>>2]){save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2]);$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$17:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$17}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;break label$6}continue}save(HEAP32[$3+12>>2],10);inclinenumber(HEAP32[$3+12>>2]);if(!HEAP32[$3+8>>2]){HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]+4>>2]=0}continue}if(HEAP32[$3+8>>2]){save(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+12>>2]>>2])}$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$21:{if($0>>>0>0){$1=HEAP32[HEAP32[$3+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$21}$0=luaZ_fill(HEAP32[HEAP32[$3+12>>2]+56>>2])}HEAP32[HEAP32[$3+12>>2]>>2]=$0;continue}break}if(HEAP32[$3+8>>2]){$0=luaX_newstring(HEAP32[$3+12>>2],HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]>>2]+(HEAP32[$3+4>>2]+2|0)|0,HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]+4>>2]-(HEAP32[$3+4>>2]+2<<1)|0);HEAP32[HEAP32[$3+8>>2]>>2]=$0}global$0=$3+16|0}function dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP16[$3+22>>1]=$1;HEAP32[$3+16>>2]=$2;HEAP16[$3+14>>1]=HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+22>>1]<<6)|0)+34>>1];label$1:{while(1){if(HEAP16[$3+14>>1]!=-1){$0=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+14>>1]<<6)|0;$1=HEAP32[$3+16>>2];if(HEAP32[$0+16>>2]==HEAP32[$1+16>>2]&HEAP32[$0+20>>2]==HEAP32[$1+20>>2]){HEAP32[$3+28>>2]=-5;break label$1}else{HEAP16[$3+14>>1]=HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+14>>1]<<6)|0)+36>>1];continue}}break}if(!HEAP32[HEAP32[$3+24>>2]+155696>>2]){HEAP32[$3+28>>2]=-8;break label$1}$1=HEAP32[$3+24>>2]+153648|0;$2=HEAP32[$3+24>>2];$0=HEAP32[$2+155696>>2]+ -1|0;HEAP32[$2+155696>>2]=$0;HEAP16[$3+12>>1]=HEAPU16[$1+($0<<1)>>1];HEAP32[$3+8>>2]=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+12>>1]<<6);$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$3+16>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP16[HEAP32[$3+8>>2]+34>>1]=65535;HEAP32[HEAP32[$3+8>>2]+56>>2]=-17;dmResource__PreloaderTreeInsert_28dmResource__ResourcePreloader__2c_20short_2c_20short_29(HEAP32[$3+24>>2],HEAP16[$3+12>>1],HEAP16[$3+22>>1]);HEAP16[$3+6>>1]=HEAPU16[$3+22>>1];while(1){if(HEAP16[$3+6>>1]!=-1){$0=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+6>>1]<<6)|0;$1=HEAP32[$3+16>>2];if(HEAP32[$0+24>>2]==HEAP32[$1+24>>2]&HEAP32[$0+28>>2]==HEAP32[$1+28>>2]){HEAP32[HEAP32[$3+8>>2]+56>>2]=-16;if(HEAP16[$3+22>>1]==-1){__assert_fail(31743,31418,359,31756);abort()}if(HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+22>>1]<<6)|0)+38>>1]<=0){__assert_fail(31778,31418,360,31756);abort()}$0=(HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+22>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]-1}else{HEAP16[$3+6>>1]=HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+6>>1]<<6)|0)+32>>1];continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+8|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP16[$4+34>>1]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+40>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+20>>2]=lua_newuserdata(HEAP32[$4+28>>2],36);dmGameObject__ResetScriptInstance_28dmGameObject__ScriptInstance__29(HEAP32[$4+20>>2]);HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+40>>2];lua_pushvalue(HEAP32[$4+28>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+28>>2],-1e4);HEAP32[HEAP32[$4+20>>2]+12>>2]=$0;lua_createtable(HEAP32[$4+28>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+28>>2],-1e4);HEAP32[HEAP32[$4+20>>2]+16>>2]=$0;lua_createtable(HEAP32[$4+28>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$4+28>>2],-1e4);HEAP32[HEAP32[$4+20>>2]+20>>2]=$0;HEAP32[HEAP32[$4+20>>2]+4>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+20>>2]+8>>2]=HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP16[HEAP32[$4+20>>2]+24>>1]=HEAPU16[$4+34>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=123;HEAP32[$4+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+16>>2]=124;$0=dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($5);HEAP32[HEAP32[$4+20>>2]+28>>2]=$0;dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29(HEAP32[HEAP32[$4+20>>2]+28>>2],2,HEAP32[$4+40>>2]+28|0);lua_getfield(HEAP32[$4+28>>2],-1e4,18226);lua_setmetatable(HEAP32[$4+28>>2],-2);lua_settop(HEAP32[$4+28>>2],-2);lua_rawgeti(HEAP32[$4+28>>2],-1e4,HEAP32[HEAP32[$4+20>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$4+28>>2]);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$4+20>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$4+28>>2]);$1=HEAP32[$4+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(19348,19369,2240,21422);abort()}global$0=$4+48|0;return HEAP32[$4+20>>2]}function dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+4;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,52636,$1);HEAP32[$1+76>>2]=-1e3;break label$1}if(!HEAP32[HEAP32[$1+68>>2]+36>>2]){dmGameSystem__TileGridWorldAllocate_28dmGameSystem__TileGridWorld__29(HEAP32[$1+68>>2])}HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+60>>2];$0=operator_20new_28unsigned_20long_29(960);dmGameSystem__TileGridComponent__TileGridComponent_28_29($0);HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$1+60>>2]+96>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[HEAP32[$1+60>>2]+936>>2]=HEAP32[$1+64>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+32|0,HEAP32[$1+72>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+60>>2]+16|0,HEAP32[$1+72>>2]+32|0);$0=HEAP32[$1+60>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|1;HEAP32[$1+28>>2]=dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);if(!HEAP32[$1+28>>2]){HEAP32[$1+76>>2]=-1e3;break label$1}dmArray_dmGameSystem__TileGridComponent____Push_28dmGameSystem__TileGridComponent__20const__29(HEAP32[$1+68>>2]+4|0,$1+60|0);HEAP32[HEAP32[HEAP32[$1+72>>2]+72>>2]>>2]=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+68>>2]+4|0,HEAP32[$1+16>>2])>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+4>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2]+HEAP32[$1+24>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+20|0,HEAP32[$1+24>>2]);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=0}global$0=$1+80|0;return HEAP32[$1+76>>2]}function try_realloc_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+4>>2];$2=$6&3;$3=$6&-8;$5=$3+$0|0;label$2:{if(!$2){$2=0;if($1>>>0<256){break label$2}if($3>>>0>=$1+4>>>0){$2=$0;if($3-$1>>>0<=HEAP32[310144]<<1>>>0){break label$2}}return 0}label$5:{if($3>>>0>=$1>>>0){$2=$3-$1|0;if($2>>>0<16){break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$2|3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|1;dispose_chunk($1,$2);break label$5}$2=0;if(HEAP32[310030]==($5|0)){$3=$3+HEAP32[310027]|0;if($3>>>0<=$1>>>0){break label$2}HEAP32[$0+4>>2]=$6&1|$1|2;$2=$0+$1|0;$1=$3-$1|0;HEAP32[$2+4>>2]=$1|1;HEAP32[310027]=$1;HEAP32[310030]=$2;break label$5}if(HEAP32[310029]==($5|0)){$3=$3+HEAP32[310026]|0;if($3>>>0<$1>>>0){break label$2}$2=$3-$1|0;label$9:{if($2>>>0>=16){HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$2|1;$3=$0+$3|0;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;break label$9}HEAP32[$0+4>>2]=$3|$6&1|2;$1=$0+$3|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;$2=0;$1=0}HEAP32[310029]=$1;HEAP32[310026]=$2;break label$5}$4=HEAP32[$5+4>>2];if($4&2){break label$2}$7=$3+($4&-8)|0;if($7>>>0<$1>>>0){break label$2}$9=$7-$1|0;label$11:{if($4>>>0<=255){$2=HEAP32[$5+8>>2];$4=$4>>>3|0;$3=HEAP32[$5+12>>2];if(($3|0)==($2|0)){HEAP32[310024]=HEAP32[310024]&__wasm_rotl_i32(-2,$4);break label$11}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$11}$8=HEAP32[$5+24>>2];$3=HEAP32[$5+12>>2];label$14:{if(($5|0)!=($3|0)){$2=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$14}label$17:{$2=$5+20|0;$4=HEAP32[$2>>2];if($4){break label$17}$2=$5+16|0;$4=HEAP32[$2>>2];if($4){break label$17}$3=0;break label$14}while(1){$10=$2;$3=$4;$2=$3+20|0;$4=HEAP32[$2>>2];if($4){continue}$2=$3+16|0;$4=HEAP32[$3+16>>2];if($4){continue}break}HEAP32[$10>>2]=0}if(!$8){break label$11}$2=HEAP32[$5+28>>2];$4=($2<<2)+1240400|0;label$19:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$3;if($3){break label$19}HEAP32[310025]=HEAP32[310025]&__wasm_rotl_i32(-2,$2);break label$11}HEAP32[$8+(HEAP32[$8+16>>2]==($5|0)?16:20)>>2]=$3;if(!$3){break label$11}}HEAP32[$3+24>>2]=$8;$2=HEAP32[$5+16>>2];if($2){HEAP32[$3+16>>2]=$2;HEAP32[$2+24>>2]=$3}$2=HEAP32[$5+20>>2];if(!$2){break label$11}HEAP32[$3+20>>2]=$2;HEAP32[$2+24>>2]=$3}if($9>>>0<=15){HEAP32[$0+4>>2]=$6&1|$7|2;$1=$0+$7|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$9|3;$2=$0+$7|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$9)}$2=$0}return $2}function dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAPF32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+40>>2]>>2];label$1:{if(!HEAP32[$4+28>>2]|!(HEAP8[HEAP32[$4+40>>2]+28|0]&1)){break label$1}HEAPF32[$4+24>>2]=HEAPF32[HEAP32[$4+40>>2]+16>>2];if(HEAP32[HEAP32[$4+40>>2]+24>>2]){$0=HEAP32[$4+40>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]+Math_fround(HEAPF32[$4+36>>2]*HEAPF32[HEAP32[$4+40>>2]+20>>2])}HEAPF32[$4+20>>2]=dmRig__GetCursorDuration_28dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__29(HEAP32[$4+40>>2],HEAP32[$4+28>>2]);if(HEAPF32[$4+20>>2]==Math_fround(0)){HEAPF32[HEAP32[$4+40>>2]+16>>2]=0}HEAP8[$4+19|0]=0;$0=HEAP32[HEAP32[$4+40>>2]+24>>2]+ -1|0;label$4:{if($0>>>0>5){break label$4}label$5:{switch($0-3|0){default:if(HEAPF32[HEAP32[$4+40>>2]+16>>2]>=HEAPF32[$4+20>>2]){HEAPF32[HEAP32[$4+40>>2]+16>>2]=HEAPF32[$4+20>>2];HEAP8[$4+19|0]=1}break label$4;case 0:case 1:while(1){if(HEAPF32[HEAP32[$4+40>>2]+16>>2]>=HEAPF32[$4+20>>2]?HEAPF32[$4+20>>2]>Math_fround(0):0){$0=HEAP32[$4+40>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$4+20>>2];continue}break}break label$4;case 2:break label$5}}while(1){if(HEAPF32[HEAP32[$4+40>>2]+16>>2]>=HEAPF32[$4+20>>2]?HEAPF32[$4+20>>2]>Math_fround(0):0){$0=HEAP32[$4+40>>2];HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-HEAPF32[$4+20>>2];$1=HEAP32[$4+40>>2];$0=HEAPU8[$1+28|0];HEAP8[$1+28|0]=$0&-3|(($0>>>1^-1)&1)<<1;continue}break}}if(!(!HEAP32[HEAP32[$4+44>>2]+120>>2]|HEAPF32[$4+24>>2]==HEAPF32[HEAP32[$4+40>>2]+16>>2])){dmRig__PostEvents_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+28>>2],HEAPF32[$4+36>>2],HEAPF32[$4+24>>2],HEAPF32[$4+20>>2],HEAP8[$4+19|0]&1,HEAPF32[$4+32>>2])}if(!(HEAP8[$4+19|0]&1)){break label$1}$0=HEAP32[$4+40>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2;$0=HEAP32[$4+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];$5=$0;$0=HEAP32[$1+12>>2];if(!(!HEAP32[HEAP32[$4+44>>2]+120>>2]|($5|0)!=(((HEAP8[$0+224|0]&1)<<5)+$0|0))){$0=HEAP32[$4+40>>2];$1=HEAP32[$0+12>>2];HEAP32[$4>>2]=HEAP32[$0+8>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+40>>2]+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4+44>>2]+120>>2]](0,$4,HEAP32[HEAP32[$4+44>>2]+124>>2],HEAP32[HEAP32[$4+44>>2]+128>>2])}}global$0=$4+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$1=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Full_28_29($1)&1){__assert_fail(152073,151856,192,152081);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FindEntry_28unsigned_20long_20long_29_20const($1,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___AllocateEntry_28_29($1);$2=HEAP32[$4+36>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$4+32>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$0+40>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+32>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+24>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+16>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+56>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$1+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$1>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$1>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$1+8>>2]>>6;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$1+8>>2]+(HEAP32[$4+16>>2]<<6);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+56>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+56>>2]!=-1){__assert_fail(152085,151856,224,152081);abort()}HEAP32[HEAP32[$4+12>>2]+56>>2]=HEAP32[$4+24>>2]-HEAP32[$1+8>>2]>>6}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1}global$0=$4+48|0}function dmGameObject__Script_Delete_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(HEAP32[$1+20>>2]>2){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],19976,0);break label$1}HEAP8[$1+19|0]=0;if(HEAP32[$1+20>>2]){label$4:{if((lua_type(HEAP32[$1+24>>2],1)|0)==1){if(HEAP32[$1+20>>2]>1){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],20018,0);break label$1}HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+24>>2],1)|0)!=0;lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+ -1;break label$4}if(HEAP32[$1+20>>2]>1){label$8:{if((lua_type(HEAP32[$1+24>>2],2)|0)==1){HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+24>>2],2)|0)!=0;break label$8}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],20083,0);break label$1}lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+ -1}}}if(HEAP32[$1+20>>2]){if((lua_type(HEAP32[$1+24>>2],1)|0)==5){HEAP32[$1+12>>2]=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29(HEAP32[$1+24>>2],HEAP8[$1+19|0]&1);if(!HEAP32[$1+12>>2]){$2=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(20125,19369,1695,20147);abort()}}HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}if(!lua_type(HEAP32[$1+24>>2],1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20161,20172,0)}}HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+24>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($2&1023)<<22|$0>>>10)&1){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$2+96>>2],HEAP32[$2+100>>2]);HEAP32[$1+28>>2]=luaL_error($0,20226,$1);break label$1}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($2&2047)<<21|$0>>>11)&1){$0=HEAP32[$1+8>>2];dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+80>>2]+8>>2];dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP8[$1+19|0]&1);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__ParseStreamDeclaration_28lua_State__2c_20int_2c_20dmBuffer__StreamDeclaration__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=-1;HEAP32[$3+80>>2]=$1;HEAP32[$3+76>>2]=$2;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3- -64|0,HEAP32[$3+88>>2],0);label$1:{if((lua_type(HEAP32[$3+88>>2],HEAP32[$3+84>>2])|0)!=5){HEAP32[$3+48>>2]=lua_typename(HEAP32[$3+88>>2],lua_type(HEAP32[$3+88>>2],HEAP32[$3+84>>2]));HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,59919,$3+48|0);break label$1}lua_pushvalue(HEAP32[$3+88>>2],HEAP32[$3+84>>2]);HEAP32[$3+56>>2]=9;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$3+88>>2],-2)){if((lua_type(HEAP32[$3+88>>2],-2)|0)!=4){lua_settop(HEAP32[$3+88>>2],-4);$0=lua_typename(HEAP32[$3+88>>2],lua_type(HEAP32[$3+88>>2],-2));HEAP32[$3+4>>2]=lua_tolstring(HEAP32[$3+88>>2],-2,0);HEAP32[$3>>2]=$0;HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,59957,$3);break label$1}HEAP32[$3+52>>2]=lua_tolstring(HEAP32[$3+88>>2],-2,0);label$6:{if(!strcmp(HEAP32[$3+52>>2],6e4)){$0=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$3+88>>2],-1);$1=HEAP32[$3+80>>2]+Math_imul(HEAP32[$3+76>>2],24)|0;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;break label$6}label$8:{if(!strcmp(HEAP32[$3+52>>2],60005)){HEAP32[$3+56>>2]=luaL_checkinteger(HEAP32[$3+88>>2],-1);break label$8}label$10:{if(!strcmp(HEAP32[$3+52>>2],60010)){$0=luaL_checkinteger(HEAP32[$3+88>>2],-1);HEAP8[(HEAP32[$3+80>>2]+Math_imul(HEAP32[$3+76>>2],24)|0)+12|0]=$0;break label$10}lua_settop(HEAP32[$3+88>>2],-4);HEAP32[$3+16>>2]=HEAP32[$3+52>>2];HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,60016,$3+16|0);break label$1}}}lua_settop(HEAP32[$3+88>>2],-2);continue}break}lua_settop(HEAP32[$3+88>>2],-2);if(!(HEAP32[$3+56>>2]<9?HEAP32[$3+56>>2]>=0:0)){$0=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=$0;HEAP32[$3+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3- -64|0,60054,$3+32|0);break label$1}HEAP32[(HEAP32[$3+80>>2]+Math_imul(HEAP32[$3+76>>2],24)|0)+8>>2]=HEAP32[$3+56>>2];HEAP32[$3+92>>2]=0}HEAP32[$3+60>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3- -64|0);global$0=$3+96|0}function mbedtls_ssl_write_handshake_msg($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+212>>2]-4;HEAP8[$1+15|0]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+204>>2]];label$1:{if(!(HEAP32[HEAP32[$1+24>>2]+208>>2]==22|HEAP32[HEAP32[$1+24>>2]+208>>2]==20)){HEAP32[$1+28>>2]=-27648;break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+68>>2]|(HEAPU8[$1+15|0]?0:HEAP32[HEAP32[$1+24>>2]+208>>2]==22))){HEAP32[$1+28>>2]=-27648;break label$1}if(!(!HEAP32[HEAP32[$1+24>>2]+68>>2]|(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1|HEAPU8[HEAP32[HEAP32[$1+24>>2]+68>>2]+492|0]!=1)){HEAP32[$1+28>>2]=-27648;break label$1}if(HEAPU32[HEAP32[$1+24>>2]+212>>2]>16384){HEAP32[$1+28>>2]=-27648;break label$1}if(HEAP32[HEAP32[$1+24>>2]+208>>2]==22){HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+1|0]=HEAP32[$1+16>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+2|0]=HEAP32[$1+16>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+3|0]=HEAP32[$1+16>>2];if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){if(16384-HEAP32[HEAP32[$1+24>>2]+212>>2]>>>0<8){HEAP32[$1+28>>2]=-28928;break label$1}memmove(HEAP32[HEAP32[$1+24>>2]+204>>2]+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0,HEAP32[$1+16>>2]);$0=HEAP32[$1+24>>2];HEAP32[$0+212>>2]=HEAP32[$0+212>>2]+8;label$10:{if(HEAPU8[$1+15|0]){HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+472>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+472>>2];$0=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$0+472>>2]=HEAP32[$0+472>>2]+1;break label$10}HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=0;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=0}$0=HEAP32[HEAP32[$1+24>>2]+204>>2];HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;$0=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[HEAP32[$1+24>>2]+204>>2];$3=HEAPU8[$2+1|0]|HEAPU8[$2+2|0]<<8;HEAP8[$0+9|0]=$3;HEAP8[$0+10|0]=$3>>>8;HEAP8[$0+11|0]=HEAPU8[$2+3|0]}if(HEAPU8[$1+15|0]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1104>>2]](HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+204>>2],HEAP32[HEAP32[$1+24>>2]+212>>2])}}label$13:{if(!((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1|(HEAPU8[$1+15|0]?0:HEAP32[HEAP32[$1+24>>2]+208>>2]==22))){$0=ssl_flight_append(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;break label$13}$0=mbedtls_ssl_write_record(HEAP32[$1+24>>2],1);HEAP32[$1+20>>2]=$0}if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function fmod($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$10=wasm2js_scratch_load_i32(0)|0;$8=$3;$4=$10;$2=$3<<1|$4>>>31;$5=$4<<1;$4=$2;label$1:{label$2:{if(!($2|$5)){break label$2}$3=$8&2147483647;if(($3|0)==2146435072&$10>>>0>0|$3>>>0>2146435072){break label$2}wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$11=$3;$7=$3>>>20&2047;if(($7|0)!=2047){break label$1}}$0=$0*$1;return $0/$0}$9=$2<<1;$3=$11<<1|$2>>>31;$6=$3;if(($4|0)==($3|0)&$9>>>0>$5>>>0|$3>>>0>$4>>>0){$9=$8>>>20&2047;label$4:{if(!$7){$7=0;$4=$11<<12|$2>>>20;$6=$2<<12;$3=$4;if(($3|0)>0?1:($3|0)>=0?$6>>>0<0?0:1:0){while(1){$7=$7+ -1|0;$4=$3<<1|$6>>>31;$6=$6<<1;$3=$4;if(($3|0)>-1?1:($3|0)>=-1?$6>>>0<=4294967295?0:1:0){continue}break}}$3=$11;$6=$2;$4=1-$7|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$6<<$2;$2=0}else{$4=(1<<$2)-1&$6>>>32-$2|$3<<$2;$2=$6<<$2}$3=$4;break label$4}$3=$11&1048575|1048576}$6=$2;$12=$2;$13=$3;label$8:{if(!$9){$9=0;$5=$10;$4=$8<<12|$5>>>20;$5=$5<<12;$2=$4;if(($2|0)>0?1:($2|0)>=0?$5>>>0<0?0:1:0){while(1){$9=$9+ -1|0;$4=$2<<1|$5>>>31;$5=$5<<1;$2=$4;if(($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0){continue}break}}$5=$10;$4=1-$9|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$5<<$2;$10=0}else{$4=(1<<$2)-1&$5>>>32-$2|$8<<$2;$10=$5<<$2}break label$8}$4=$8&1048575|1048576}$5=$10;$2=$13-(($12>>>0<$5>>>0)+$4|0)|0;$5=$12-$5|0;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;if(($7|0)>($9|0)){while(1){label$14:{if(!$8){break label$14}$3=$2;$6=$5;if($5|$2){break label$14}return $0*0}$2=$6;$3=$3<<1|$2>>>31;$6=$2<<1;$2=$6;$5=$10;$8=$3-(($2>>>0<$5>>>0)+$4|0)|0;$5=$2-$5|0;$2=$8;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;$7=$7+ -1|0;if(($7|0)>($9|0)){continue}break}$7=$9}label$15:{if(!$8){break label$15}$3=$2;$6=$5;if($5|$2){break label$15}return $0*0}label$16:{if(($3|0)==1048575&$6>>>0>4294967295|$3>>>0>1048575){$5=$6;$2=$3;break label$16}while(1){$7=$7+ -1|0;$8=($3|0)==524288&$6>>>0<0|$3>>>0<524288;$4=$6;$2=$3<<1|$4>>>31;$5=$4<<1;$6=$5;$3=$2;if($8){continue}break}}$6=0;$8=$11&-2147483648;if(($7|0)>=1){$4=$2+ -1048576|0;$3=$5;$4=$7<<20|($3>>>0<0?$4+1|0:$4)}else{$4=1-$7|0;$3=$4&31;if(32<=($4&63)>>>0){$4=0;$3=$2>>>$3|0}else{$4=$2>>>$3|0;$3=((1<<$3)-1&$2)<<32-$3|$5>>>$3}}$2=$4|$8;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}return($5|0)==($9|0)&($4|0)==($6|0)?$0*0:$0}function dmSound__Mix_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;label$1:{if(HEAP8[1236628]&1){break label$1}if(!__cxa_guard_acquire(1236628)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(210183);break label$2}$0=-1}HEAP32[309156]=$0;__cxa_guard_release(1236628)}label$4:{if(HEAP8[1236636]&1){break label$4}if(!__cxa_guard_acquire(1236636)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210432,3);break label$5}$0=0}HEAP32[309158]=$0;__cxa_guard_release(1236636)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,HEAP32[309156],210432,HEAP32[309158]);HEAP32[$3+28>>2]=HEAP32[309120];$2=HEAP32[HEAP32[$3+52>>2]>>2];$1=$2>>>1|0;HEAP32[$3+16>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[HEAP32[$3+28>>2]+33908>>2],0);HEAP32[$3+20>>2]=0;$5=$3;$0=HEAP32[$3+56>>2];$2=HEAP32[$0+44>>2];$1=$2>>>1|0;$4=Math_fround(Math_fround(+($2<<31>>>0)+4294967296*+($1>>>0))/Math_fround(Math_fround(+HEAPU32[$3+16>>2]+4294967296*+HEAPU32[$3+20>>2])*HEAPF32[$0+40>>2]));label$7:{if($4=Math_fround(0)){$0=~~$4>>>0;break label$7}$0=0}HEAP32[$5+12>>2]=$0;HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+28>>2]+33912>>2]);if(HEAPU32[$3+12>>2]>HEAPU32[HEAP32[$3+28>>2]+33912>>2]){__assert_fail(210436,210004,1066,210432);abort()}$0=HEAP32[$3+56>>2];HEAP32[$3+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+76|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);label$10:{if(HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=(HEAP32[$3+28>>2]+112|0)+Math_imul(HEAP32[HEAP32[$3+8>>2]>>2],1056);dmSound__MixResample_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[$3+56>>2],HEAP32[$3+52>>2],HEAP32[HEAP32[$3+28>>2]+33908>>2],HEAP32[HEAP32[$3+4>>2]+20>>2],HEAP32[$3+12>>2]);break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210469,0)}dmProfile__ProfileScope___ProfileScope_28_29($3+32|0);global$0=$3- -64|0}function dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-320|0;global$0=$2;HEAP32[$2+316>>2]=$0;HEAP32[$2+312>>2]=$1;HEAP32[$2+308>>2]=HEAP32[HEAP32[$2+316>>2]+4>>2];dmArray_dmRig__RigBone___SetCapacity_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);dmArray_dmRig__RigBone___SetSize_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);HEAP32[$2+304>>2]=0;while(1){if(HEAPU32[$2+304>>2]>2]){$0=$2+240|0;$1=$2+224|0;$3=$2+208|0;$4=$2+192|0;HEAP32[$2+300>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+304>>2]);HEAP32[$2+296>>2]=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+316>>2],HEAP32[$2+304>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$2+296>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$2+296>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,HEAP32[$2+296>>2]+48|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$1,$3,$4);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2],$0);label$3:{if(HEAPU32[$2+304>>2]>0){$0=$2+144|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[HEAP32[$2+296>>2]>>2])+48|0,HEAP32[$2+300>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2]+48|0,$0);if(!(HEAP8[HEAP32[$2+296>>2]+64|0]&1)){$0=HEAP32[$2+300>>2]+48|0;$1=$2+128|0;dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$2+300>>2]);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$1)}break label$3}dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2]+48|0,HEAP32[$2+300>>2])}$0=$2- -64|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,HEAP32[$2+300>>2]+48|0);Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+300>>2]+96|0,$0);HEAP32[HEAP32[$2+300>>2]+160>>2]=HEAP32[HEAP32[$2+296>>2]>>2];HEAPF32[HEAP32[$2+300>>2]+164>>2]=HEAPF32[HEAP32[$2+296>>2]+68>>2];HEAP32[$2+304>>2]=HEAP32[$2+304>>2]+1;continue}break}global$0=$2+320|0}function dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;HEAP32[$3+124>>2]=HEAP32[HEAP32[$3+136>>2]+108>>2];$0=$3+112|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+112>>2]=HEAP32[$3+124>>2];HEAP32[$3+116>>2]=HEAP32[HEAP32[$3+132>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$3+132>>2]>>2]);label$1:{if(!(dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29(HEAP32[$3+136>>2],HEAP32[$3+132>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49705,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}$0=$3+24|0;memset($3+24|0,0,88);HEAP32[$3+24>>2]=HEAP32[$3+124>>2];HEAP32[$3+28>>2]=HEAP32[$3+132>>2]+132;HEAP32[$3+80>>2]=489;HEAP32[$3+84>>2]=HEAP32[$3+132>>2];HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=490;HEAP32[$3+96>>2]=HEAP32[$3+132>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]+4>>2];HEAP32[$3+56>>2]=HEAP32[$3+20>>2];HEAP32[$3+60>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+20>>2]>>2];HEAP32[$3+64>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+24>>2]>>2];HEAP32[$3+68>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+28>>2]>>2];HEAP32[$3+72>>2]=HEAP32[$3+20>>2]+36;HEAP32[$3+76>>2]=HEAP32[$3+20>>2]+52;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]>>2]+8>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]>>2]+4>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+16>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0);if(HEAP32[$3+16>>2]){HEAP32[$3>>2]=HEAP32[$3+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49834,$3);if(HEAP32[$3+16>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,49893,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}$0=HEAP32[$3+132>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8;HEAP8[$3+143|0]=1}global$0=$3+144|0}function btCollisionDispatcher__getNewManifold_28void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;HEAP32[147638]=HEAP32[147638]+1;if(HEAP32[$0+4>>2]&2){$3=HEAP32[$1+192>>2];$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,HEAPF32[135542]));HEAPF32[$6+12>>2]=$5;$3=HEAP32[$2+192>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,HEAPF32[135542]));HEAPF32[$6+8>>2]=$7;$3=$5<$7?$6+12|0:$6+8|0}else{$3=542168}$8=HEAP32[$3>>2];$5=HEAPF32[$1+184>>2];$7=HEAPF32[$2+184>>2];$5=$5<$7?$5:$7;$4=HEAP32[$0+196>>2];$9=HEAP32[$4+8>>2];label$3:{if($9){$3=HEAP32[$4+12>>2];$10=HEAP32[$3>>2];HEAP32[$4+8>>2]=$9+ -1;HEAP32[$4+12>>2]=$10;break label$3}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(1140)}HEAP32[$3>>2]=1;HEAP8[$3+120|0]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+388>>2]=0;HEAP32[$3+392>>2]=0;HEAP8[$3+396|0]=0;HEAP32[$3+400>>2]=0;HEAP32[$3+404>>2]=0;HEAP32[$3+408>>2]=0;HEAP32[$3+412>>2]=0;HEAP32[$3+416>>2]=0;HEAP32[$3+420>>2]=0;HEAP32[$3+424>>2]=0;HEAP32[$3+664>>2]=0;HEAP32[$3+668>>2]=0;HEAP8[$3+672|0]=0;HEAP32[$3+676>>2]=0;HEAP32[$3+680>>2]=0;HEAP32[$3+684>>2]=0;HEAP32[$3+688>>2]=0;HEAP32[$3+692>>2]=0;HEAP32[$3+696>>2]=0;HEAP32[$3+700>>2]=0;HEAP8[$3+948|0]=0;HEAP32[$3+940>>2]=0;HEAP32[$3+944>>2]=0;HEAP32[$3+952>>2]=0;HEAP32[$3+956>>2]=0;HEAP32[$3+960>>2]=0;HEAP32[$3+964>>2]=0;HEAP32[$3+968>>2]=0;HEAP32[$3+972>>2]=0;HEAP32[$3+976>>2]=0;HEAP32[$3+1108>>2]=$1;HEAP32[$3+1112>>2]=$2;HEAP32[$3+1116>>2]=0;HEAP32[$3+1120>>2]=$8;HEAPF32[$3+1124>>2]=$5;$2=HEAP32[$0+12>>2];HEAP32[$3+1136>>2]=$2;label$5:{if(HEAP32[$0+16>>2]!=($2|0)){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}label$6:{if(!$4){$8=0;break label$6}$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+12>>2]}if(($2|0)>=1){$1=0;while(1){$9=$1<<2;HEAP32[$9+$8>>2]=HEAP32[$9+HEAP32[$0+20>>2]>>2];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$2=HEAP32[$0+12>>2]}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=$8;HEAP32[$0+16>>2]=$4;HEAP8[$0+24|0]=1}HEAP32[HEAP32[$0+20>>2]+($2<<2)>>2]=$3;HEAP32[$0+12>>2]=$2+1;global$0=$6+16|0;return $3|0}function codebook_decode_scalar_raw($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;prep_huffman(HEAP32[$2+40>>2]);if(!(HEAP32[HEAP32[$2+36>>2]+2084>>2]|HEAP32[HEAP32[$2+36>>2]+32>>2])){__assert_fail(211532,211383,1580,211568);abort()}label$2:{label$3:{label$4:{if(HEAP32[HEAP32[$2+36>>2]+4>>2]>8){if(HEAP32[HEAP32[$2+36>>2]+2084>>2]){break label$4}break label$3}if(HEAP32[HEAP32[$2+36>>2]+32>>2]){break label$3}}HEAP32[$2+28>>2]=bit_reverse(HEAP32[HEAP32[$2+40>>2]+1408>>2]);HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+36>>2]+2092>>2];while(1){if(HEAP32[$2+20>>2]>1){HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+20>>2]>>1);label$8:{if(HEAPU32[HEAP32[HEAP32[$2+36>>2]+2084>>2]+(HEAP32[$2+12>>2]<<2)>>2]<=HEAPU32[$2+28>>2]){HEAP32[$2+24>>2]=HEAP32[$2+12>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-(HEAP32[$2+20>>2]>>1);break label$8}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]>>1}continue}break}if(!HEAPU8[HEAP32[$2+36>>2]+23|0]){HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]+2088>>2]+(HEAP32[$2+24>>2]<<2)>>2]}HEAP32[$2+16>>2]=HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+24>>2]|0];if(HEAP32[HEAP32[$2+40>>2]+1412>>2]>=HEAP32[$2+16>>2]){$0=HEAP32[$2+40>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$2+16>>2];$0=HEAP32[$2+40>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$2+16>>2];HEAP32[$2+44>>2]=HEAP32[$2+24>>2];break label$2}HEAP32[HEAP32[$2+40>>2]+1412>>2]=0;HEAP32[$2+44>>2]=-1;break label$2}if(HEAPU8[HEAP32[$2+36>>2]+23|0]){__assert_fail(211595,211383,1613,211568);abort()}HEAP32[$2+32>>2]=0;while(1){if(HEAP32[$2+32>>2]>2]+4>>2]){if(HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0]!=255){if(HEAP32[HEAP32[HEAP32[$2+36>>2]+32>>2]+(HEAP32[$2+32>>2]<<2)>>2]==(HEAP32[HEAP32[$2+40>>2]+1408>>2]&(1<>2]+8>>2]+HEAP32[$2+32>>2]|0])-1)){if(HEAP32[HEAP32[$2+40>>2]+1412>>2]>=HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0]){$0=HEAP32[$2+40>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0];$0=HEAP32[$2+40>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAPU8[HEAP32[HEAP32[$2+36>>2]+8>>2]+HEAP32[$2+32>>2]|0];HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$2}HEAP32[HEAP32[$2+40>>2]+1412>>2]=0;HEAP32[$2+44>>2]=-1;break label$2}}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}error_1(HEAP32[$2+40>>2],21);HEAP32[HEAP32[$2+40>>2]+1412>>2]=0;HEAP32[$2+44>>2]=-1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;HEAP32[$3+124>>2]=HEAP32[HEAP32[$3+136>>2]+96>>2];$0=$3+112|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+112>>2]=HEAP32[$3+124>>2];HEAP32[$3+116>>2]=HEAP32[HEAP32[$3+132>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$3+132>>2]>>2]);label$1:{if(!(dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29(HEAP32[$3+136>>2],HEAP32[$3+132>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,45988,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}memset($3+24|0,0,88);HEAP32[$3+24>>2]=HEAP32[$3+124>>2];HEAP32[$3+28>>2]=HEAP32[$3+132>>2]+132;HEAP32[$3+80>>2]=481;HEAP32[$3+84>>2]=HEAP32[$3+132>>2];HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=482;HEAP32[$3+96>>2]=HEAP32[$3+132>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]+4>>2];HEAP32[$3+56>>2]=HEAP32[$3+20>>2];$0=$3;if(HEAP32[HEAP32[$3+20>>2]+28>>2]){$1=HEAP32[HEAP32[HEAP32[$3+20>>2]+28>>2]>>2]}else{$1=0}HEAP32[$0+68>>2]=$1;$2=$3+24|0;$0=$3;if(HEAP32[HEAP32[$3+20>>2]+20>>2]){$1=HEAP32[HEAP32[HEAP32[$3+20>>2]+20>>2]>>2]}else{$1=0}HEAP32[$0+60>>2]=$1;HEAP32[$3+64>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+24>>2]>>2];HEAP32[$3+72>>2]=HEAP32[$3+20>>2]+36;HEAP32[$3+76>>2]=HEAP32[$3+20>>2]+52;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[HEAP32[$3+132>>2]+128>>2]>>2]+16>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+16>>2]=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($2);if(HEAP32[$3+16>>2]){HEAP32[$3>>2]=HEAP32[$3+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46111,$3);if(HEAP32[$3+16>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46164,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$3+136>>2],HEAP32[$3+128>>2]);HEAP8[$3+143|0]=0;break label$1}$0=HEAP32[$3+132>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8;HEAP8[$3+143|0]=1}global$0=$3+144|0}function ecp_mod_p448($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+168>>2]+4>>2]<=14){HEAP32[$1+172>>2]=0;break label$1}HEAP32[$1+144>>2]=1;HEAP32[$1+148>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2]-14;if(HEAPU32[$1+148>>2]>14){HEAP32[$1+172>>2]=-20352;break label$1}$0=$1- -64|0;HEAP32[$1+152>>2]=$0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[HEAP32[$1+168>>2]+8>>2]+56|0,HEAP32[$1+148>>2]<<2);HEAP32[$1+160>>2]=14;while(1){if(HEAPU32[$1+160>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$1+168>>2]+8>>2]+(HEAP32[$1+160>>2]<<2)>>2]=0;HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}$0=mbedtls_mpi_add_mpi(HEAP32[$1+168>>2],HEAP32[$1+168>>2],$1+144|0);HEAP32[$1+164>>2]=$0;label$6:{if($0){break label$6}$2=$1+144|0;$3=HEAP32[$2+4>>2];$0=$1+128|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+136>>2]=$1;$0=$1- -64|0;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=mbedtls_mpi_shift_r($1+128|0,224);HEAP32[$1+164>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_add_mpi(HEAP32[$1+168>>2],HEAP32[$1+168>>2],$1+128|0);HEAP32[$1+164>>2]=$0;if($0){break label$6}HEAP32[$1+160>>2]=7;while(1){if(HEAPU32[$1+160>>2]>2]){HEAP32[($1- -64|0)+(HEAP32[$1+160>>2]<<2)>>2]=0;HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}$0=$1+144|0;$0=mbedtls_mpi_add_mpi($0,$0,$1+128|0);HEAP32[$1+164>>2]=$0;if($0){break label$6}HEAP32[$1+148>>2]=15;$0=mbedtls_mpi_shift_l($1+144|0,224);HEAP32[$1+164>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_add_mpi(HEAP32[$1+168>>2],HEAP32[$1+168>>2],$1+144|0);HEAP32[$1+164>>2]=$0;label$9:{if(!$0){break label$9}}}HEAP32[$1+172>>2]=HEAP32[$1+164>>2]}global$0=$1+176|0;return HEAP32[$1+172>>2]}function btHashMap_btHashPtr_2c_20btCollisionShape____insert_28btHashPtr_20const__2c_20btCollisionShape__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{$7=HEAP32[$0+48>>2];$3=HEAP32[$1>>2];$4=($3<<15^-1)+$3|0;$4=Math_imul($4>>10^$4,9);$4=$4>>6^$4;$4=($4<<11^-1)+$4|0;$9=$7+ -1&($4>>16^$4);label$2:{if($9>>>0>=HEAPU32[$0+4>>2]){break label$2}$4=HEAP32[HEAP32[$0+12>>2]+($9<<2)>>2];if(($4|0)==-1){break label$2}$5=HEAP32[$0+72>>2];while(1){if(($3|0)==HEAP32[$5+($4<<3)>>2]){break label$1}$4=HEAP32[HEAP32[$0+32>>2]+($4<<2)>>2];if(($4|0)!=-1){continue}break}}$10=HEAP32[$0+44>>2];$3=$10;label$4:{if(($7|0)!=($3|0)){break label$4}$3=$7;$5=$3?$3<<1:1;if(($3|0)>=($5|0)){break label$4}if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$3=HEAP32[$0+44>>2]}else{$3=$7}if(($3|0)>=1){$4=0;while(1){$8=$4<<2;HEAP32[$8+$6>>2]=HEAP32[$8+HEAP32[$0+52>>2]>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$4=HEAP32[$0+52>>2];if($4){if(HEAPU8[$0+56|0]){if($4){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$4+ -4>>2])}$3=HEAP32[$0+44>>2]}HEAP32[$0+52>>2]=0}HEAP32[$0+52>>2]=$6;HEAP32[$0+48>>2]=$5;HEAP8[$0+56|0]=1}HEAP32[HEAP32[$0+52>>2]+($3<<2)>>2]=HEAP32[$2>>2];HEAP32[$0+44>>2]=$3+1;$3=HEAP32[$0- -64>>2];label$12:{if(($3|0)!=HEAP32[$0+68>>2]){break label$12}$2=$3?$3<<1:1;if(($3|0)>=($2|0)){break label$12}label$13:{if(!$2){$6=0;break label$13}$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<3);$3=HEAP32[$0+64>>2]}if(($3|0)>=1){$4=0;while(1){$5=$4<<3;$8=$5+$6|0;$5=$5+HEAP32[$0+72>>2]|0;$11=HEAP32[$5+4>>2];HEAP32[$8>>2]=HEAP32[$5>>2];HEAP32[$8+4>>2]=$11;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$3=HEAP32[$0+72>>2];if($3){if(HEAPU8[$0+76|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}}HEAP32[$0+72>>2]=0}HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=$2;HEAP8[$0+76|0]=1;$3=HEAP32[$0+64>>2]}$2=HEAP32[$0+72>>2]+($3<<3)|0;$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1;if(($7|0)>2]){btHashMap_btHashPtr_2c_20btCollisionShape____growTables_28btHashPtr_20const__29($0);$1=HEAP32[$1>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$9=HEAP32[$0+48>>2]+ -1&($1>>16^$1)}$1=HEAP32[$0+32>>2]+($10<<2)|0;$0=HEAP32[$0+12>>2]+($9<<2)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$10;return}HEAP32[HEAP32[$0+52>>2]+($4<<2)>>2]=HEAP32[$2>>2]}function chacha20_block($0,$1){var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$0=HEAP32[$2+92>>2];$3=HEAP32[$0+4>>2];$1=$2+16|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+60>>2];HEAP32[$1+56>>2]=HEAP32[$0+56>>2];HEAP32[$1+60>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<10){chacha20_inner_block($2+16|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+92>>2]>>2]+HEAP32[$2+16>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2]+HEAP32[$2+20>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2]+HEAP32[$2+24>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2]+HEAP32[$2+28>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+92>>2]+16>>2]+HEAP32[$2+32>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+92>>2]+20>>2]+HEAP32[$2+36>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+92>>2]+24>>2]+HEAP32[$2+40>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+92>>2]+28>>2]+HEAP32[$2+44>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+92>>2]+32>>2]+HEAP32[$2+48>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+92>>2]+36>>2]+HEAP32[$2+52>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+92>>2]+40>>2]+HEAP32[$2+56>>2];HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+92>>2]+44>>2]+HEAP32[$2+60>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[$2+92>>2]+48>>2]+HEAP32[$2+64>>2];HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+92>>2]+52>>2]+HEAP32[$2+68>>2];HEAP32[$2+72>>2]=HEAP32[HEAP32[$2+92>>2]+56>>2]+HEAP32[$2+72>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[$2+92>>2]+60>>2]+HEAP32[$2+76>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]<16){HEAP32[$2+8>>2]=HEAP32[$2+12>>2]<<2;$0=$2+16|0;HEAP8[HEAP32[$2+88>>2]+HEAP32[$2+8>>2]|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2];HEAP8[HEAP32[$2+88>>2]+(HEAP32[$2+8>>2]+1|0)|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]>>>8;HEAP8[HEAP32[$2+88>>2]+(HEAP32[$2+8>>2]+2|0)|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]>>>16;HEAP8[HEAP32[$2+88>>2]+(HEAP32[$2+8>>2]+3|0)|0]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]>>>24;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}mbedtls_platform_zeroize($2+16|0,64);global$0=$2+96|0}function dmGameSystem__Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-96|0;$1=$2;global$0=$1;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=luaL_checkinteger(HEAP32[$1+88>>2],1);label$1:{if(HEAP32[$1+80>>2]<1){$0=HEAP32[$1+88>>2];HEAP32[$1>>2]=HEAP32[$1+80>>2];HEAP32[$1+92>>2]=luaL_error($0,59613,$1);break label$1}if((lua_type(HEAP32[$1+88>>2],2)|0)!=5){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],59668,0);break label$1}HEAP32[$1+76>>2]=lua_objlen(HEAP32[$1+88>>2],2);if(HEAP32[$1+76>>2]<1){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],59715,0);break label$1}$0=$2-(Math_imul(HEAP32[$1+76>>2],24)+15&-16)|0;global$0=$0;HEAP32[$1+72>>2]=$0;if(!HEAP32[$1+72>>2]){$0=HEAP32[$1+88>>2];HEAP32[$1+32>>2]=HEAP32[$1+76>>2];HEAP32[$1+92>>2]=luaL_error($0,59779,$1+32|0);break label$1}HEAP32[$1+68>>2]=0;lua_pushvalue(HEAP32[$1+88>>2],2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+88>>2],-2)){dmGameSystem__ParseStreamDeclaration_28lua_State__2c_20int_2c_20dmBuffer__StreamDeclaration__2c_20int_29(HEAP32[$1+88>>2],HEAP32[$1+72>>2],HEAP32[$1+68>>2]);HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;lua_settop(HEAP32[$1+88>>2],-2);continue}break}$0=$1- -64|0;lua_settop(HEAP32[$1+88>>2],-2);HEAP32[$1+64>>2]=0;HEAP32[$1+60>>2]=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+80>>2],HEAP32[$1+72>>2],HEAP32[$1+76>>2]&255,$0);if(HEAP32[$1+60>>2]){$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(59069,59090,399,59845);abort()}$0=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+60>>2]);HEAP32[$1+92>>2]=luaL_error($0,59852,$1+16|0);break label$1}HEAP32[$1+48>>2]=HEAP32[$1+64>>2];HEAP8[$1+52|0]=1;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29(HEAP32[$1+88>>2],$1+48|0);$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(59894,59090,406,59845);abort()}HEAP32[$1+92>>2]=1}global$0=$1+96|0;return HEAP32[$1+92>>2]}function ssl_parse_certificate_request($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+68>>2]+1120>>2];label$1:{if(!mbedtls_ssl_ciphersuite_cert_req_allowed(HEAP32[$1+16>>2])){$0=HEAP32[$1+40>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+44>>2]=0;break label$1}$0=mbedtls_ssl_read_record(HEAP32[$1+40>>2]);HEAP32[$1+36>>2]=$0;if($0){HEAP32[$1+44>>2]=HEAP32[$1+36>>2];break label$1}if(HEAP32[HEAP32[$1+40>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,10);HEAP32[$1+44>>2]=-30464;break label$1}$0=HEAP32[$1+40>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[HEAP32[$1+40>>2]+232>>2]=HEAPU8[HEAP32[HEAP32[$1+40>>2]+120>>2]]==13;label$5:{if(!HEAP32[HEAP32[$1+40>>2]+232>>2]){HEAP32[HEAP32[$1+40>>2]+176>>2]=1;break label$5}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+120>>2];if(HEAPU32[HEAP32[$1+40>>2]+168>>2]<=mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+32>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])|0];HEAP32[$1+28>>2]=HEAP32[$1+24>>2];if(HEAPU32[HEAP32[$1+40>>2]+168>>2]<=(mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+2|0)+HEAP32[$1+28>>2]>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}if(HEAP32[HEAP32[$1+40>>2]+20>>2]==3){HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+1|0)+HEAP32[$1+28>>2]|0)|0]<<8|HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+2|0)+HEAP32[$1+28>>2]|0)|0];if(HEAPU32[HEAP32[$1+40>>2]+168>>2]<=((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+3|0)+HEAP32[$1+28>>2]|0)+HEAP32[$1+12>>2]>>>0){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+(HEAP32[$1+12>>2]+2|0)}HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+1|0)+HEAP32[$1+28>>2]|0)|0]<<8|HEAPU8[HEAP32[$1+32>>2]+((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+2|0)+HEAP32[$1+28>>2]|0)|0];HEAP32[$1+28>>2]=HEAP32[$1+20>>2]+HEAP32[$1+28>>2];if(HEAP32[HEAP32[$1+40>>2]+168>>2]!=((mbedtls_ssl_hs_hdr_len(HEAP32[$1+40>>2])+3|0)+HEAP32[$1+28>>2]|0)){mbedtls_ssl_send_alert_message(HEAP32[$1+40>>2],2,50);HEAP32[$1+44>>2]=-31360;break label$1}}HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function DecodeImageStream($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=1;HEAP32[$5+36>>2]=HEAP32[$5+60>>2];HEAP32[$5+32>>2]=HEAP32[$5+56>>2];HEAP32[$5+28>>2]=HEAP32[$5+48>>2]+24;HEAP32[$5+24>>2]=HEAP32[$5+48>>2]+120;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=0;if(HEAP32[$5+52>>2]){while(1){if(HEAP32[$5+40>>2]){$0=VP8LReadBits(HEAP32[$5+28>>2],1)}else{$0=0}if($0){HEAP32[$5+40>>2]=ReadTransform($5+36|0,$5+32|0,HEAP32[$5+48>>2]);continue}break}}label$6:{label$7:{if(!HEAP32[$5+40>>2]){break label$7}if(!VP8LReadBits(HEAP32[$5+28>>2],1)){break label$7}HEAP32[$5+16>>2]=VP8LReadBits(HEAP32[$5+28>>2],4);HEAP32[$5+40>>2]=HEAP32[$5+16>>2]>=1?HEAP32[$5+16>>2]<=11:0;if(!HEAP32[$5+40>>2]){HEAP32[HEAP32[$5+48>>2]>>2]=3;break label$6}}$0=$5;if(HEAP32[$5+40>>2]){$1=(ReadHuffmanCodes(HEAP32[$5+48>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+16>>2],HEAP32[$5+52>>2])|0)!=0}else{$1=0}HEAP32[$0+40>>2]=$1;if(!HEAP32[$5+40>>2]){HEAP32[HEAP32[$5+48>>2]>>2]=3;break label$6}label$14:{if(HEAP32[$5+16>>2]>0){HEAP32[HEAP32[$5+24>>2]>>2]=1<>2];if(!VP8LColorCacheInit(HEAP32[$5+24>>2]+4|0,HEAP32[$5+16>>2])){HEAP32[HEAP32[$5+48>>2]>>2]=1;HEAP32[$5+40>>2]=0;break label$6}break label$14}HEAP32[HEAP32[$5+24>>2]>>2]=0}UpdateDecoder(HEAP32[$5+48>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);if(HEAP32[$5+52>>2]){HEAP32[HEAP32[$5+48>>2]+4>>2]=1;break label$6}$0=HEAP32[$5+36>>2];$1=$0;$2=$0>>31;$0=HEAP32[$5+32>>2];HEAP32[$5+8>>2]=__wasm_i64_mul($1,$2,$0,$0>>31);HEAP32[$5+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+20>>2]=WebPSafeMalloc(HEAP32[$5+8>>2],HEAP32[$5+12>>2],4);if(!HEAP32[$5+20>>2]){HEAP32[HEAP32[$5+48>>2]>>2]=1;HEAP32[$5+40>>2]=0;break label$6}HEAP32[$5+40>>2]=DecodeImageData(HEAP32[$5+48>>2],HEAP32[$5+20>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+32>>2],0);HEAP32[$5+40>>2]=(HEAP32[$5+40>>2]?HEAP32[HEAP32[$5+28>>2]+24>>2]!=0^-1:0)&1}label$21:{if(!HEAP32[$5+40>>2]){WebPSafeFree(HEAP32[$5+20>>2]);ClearMetadata(HEAP32[$5+24>>2]);break label$21}label$23:{if(HEAP32[$5+44>>2]){HEAP32[HEAP32[$5+44>>2]>>2]=HEAP32[$5+20>>2];break label$23}if(HEAP32[$5+20>>2]){__assert_fail(169607,169251,1395,169620);abort()}if(!HEAP32[$5+52>>2]){__assert_fail(169638,169251,1396,169620);abort()}}HEAP32[HEAP32[$5+48>>2]+112>>2]=0;if(!HEAP32[$5+52>>2]){ClearMetadata(HEAP32[$5+24>>2])}}global$0=$5- -64|0;return HEAP32[$5+40>>2]}function btSphereTriangleCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-160|0;global$0=$5;$9=HEAP32[$0+12>>2];label$1:{if(!$9){break label$1}$7=HEAPU8[$0+16|0];$6=$7?$1:$2;$8=HEAP32[$6+192>>2];$1=$7?$2:$1;$2=HEAP32[$1+192>>2];HEAP32[$4+4>>2]=$9;$7=$5+144|0;HEAPF32[$7+12>>2]=HEAPF32[$9+1120>>2];HEAP32[$7+8>>2]=$8;HEAP32[$7+4>>2]=$2;HEAP32[$7>>2]=541004;HEAP32[$5+136>>2]=1566444395;HEAP32[$5+140>>2]=0;$2=HEAP32[$1+16>>2];HEAP32[$5+16>>2]=HEAP32[$1+12>>2];HEAP32[$5+20>>2]=$2;$2=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=HEAP32[$1+4>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$5+32>>2]=HEAP32[$1+28>>2];HEAP32[$5+36>>2]=$2;$2=HEAP32[$1+24>>2];HEAP32[$5+24>>2]=HEAP32[$1+20>>2];HEAP32[$5+28>>2]=$2;$2=HEAP32[$1+48>>2];HEAP32[$5+48>>2]=HEAP32[$1+44>>2];HEAP32[$5+52>>2]=$2;$2=HEAP32[$1+40>>2];HEAP32[$5+40>>2]=HEAP32[$1+36>>2];HEAP32[$5+44>>2]=$2;$2=HEAP32[$1+64>>2];$8=$5- -64|0;HEAP32[$8>>2]=HEAP32[$1+60>>2];HEAP32[$8+4>>2]=$2;$2=HEAP32[$1+56>>2];HEAP32[$5+56>>2]=HEAP32[$1+52>>2];HEAP32[$5+60>>2]=$2;$1=HEAP32[$6+16>>2];HEAP32[$5+80>>2]=HEAP32[$6+12>>2];HEAP32[$5+84>>2]=$1;$1=HEAP32[$6+8>>2];HEAP32[$5+72>>2]=HEAP32[$6+4>>2];HEAP32[$5+76>>2]=$1;$1=HEAP32[$6+32>>2];HEAP32[$5+96>>2]=HEAP32[$6+28>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$6+24>>2];HEAP32[$5+88>>2]=HEAP32[$6+20>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$6+48>>2];HEAP32[$5+112>>2]=HEAP32[$6+44>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$6+40>>2];HEAP32[$5+104>>2]=HEAP32[$6+36>>2];HEAP32[$5+108>>2]=$1;$1=HEAP32[$6+64>>2];HEAP32[$5+128>>2]=HEAP32[$6+60>>2];HEAP32[$5+132>>2]=$1;$1=HEAP32[$6+56>>2];HEAP32[$5+120>>2]=HEAP32[$6+52>>2];HEAP32[$5+124>>2]=$1;SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($7,$5+8|0,$4,HEAP32[$3+20>>2],HEAPU8[$0+16|0]);if(!HEAPU8[$0+8|0]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+160|0}function dmProfileRender__GetScopesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+112|0;HEAP32[$5+140>>2]=$1;HEAP32[$5+136>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP32[$5+128>>2]=$4;HEAP32[$5+124>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$5+132>>2],HEAP32[$5+128>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($6,224,Math_imul(HEAP32[$5+124>>2]+1|0,18));label$1:{if(HEAP32[$5+140>>2]==1){dmProfileRender__Size__Size_28int_2c_20int_29($5+104|0,HEAP32[HEAP32[$5+136>>2]>>2],(HEAP32[HEAP32[$5+136>>2]+4>>2]+HEAP32[HEAP32[$5+136>>2]+12>>2]|0)-HEAP32[$5+116>>2]|0);$1=HEAP32[$5+108>>2];HEAP32[$5+96>>2]=HEAP32[$5+104>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+88>>2]=HEAP32[$5+112>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$5+8>>2]=HEAP32[$5+96>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$5+92>>2];HEAP32[$5>>2]=HEAP32[$5+88>>2];HEAP32[$5+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+12>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+8>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=$1;break label$1}if(HEAP32[$5+140>>2]==2){$1=$5- -64|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+80|0,(HEAP32[HEAP32[$5+136>>2]>>2]+HEAP32[HEAP32[$5+136>>2]+8>>2]|0)-HEAP32[$5+112>>2]|0,HEAP32[HEAP32[$5+136>>2]+4>>2]);$2=HEAP32[$5+84>>2];HEAP32[$5+72>>2]=HEAP32[$5+80>>2];HEAP32[$5+76>>2]=$2;$2=HEAP32[$5+116>>2];HEAP32[$1>>2]=HEAP32[$5+112>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+76>>2];HEAP32[$5+24>>2]=HEAP32[$5+72>>2];HEAP32[$5+28>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$5+16>>2]=HEAP32[$5+64>>2];HEAP32[$5+20>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+28>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+24>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$5+48|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+56|0,0,0);dmProfileRender__Size__Size_28int_2c_20int_29($1,0,0);$1=HEAP32[$5+60>>2];HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+44>>2]=$1;$1=HEAP32[$5+52>>2];HEAP32[$5+32>>2]=HEAP32[$5+48>>2];HEAP32[$5+36>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+44>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+40>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+36>>2];HEAP32[$0+8>>2]=HEAP32[$5+32>>2];HEAP32[$0+12>>2]=$1}global$0=$5+144|0}function unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);$1=HEAP32[$5+16>>2];$2=HEAP32[$5+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;$1=HEAP32[$5+20>>2];$2=HEAP32[$5+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;$1=HEAP32[$5+24>>2];$2=HEAP32[$5+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGui__LuaSetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+144>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+152>>2],1,$1+148|0);if(!(HEAP32[HEAP32[$1+144>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+128;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+124>>2]=$0;label$2:{if($0){$4=$1+128|0;$0=$1+80|0;$3=$1+96|0;HEAP32[$1+116>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+152>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$1+116>>2],HEAP32[$1+148>>2],1);$2=HEAP32[$1+124>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$2,HEAPF32[HEAP32[$5+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$0);break label$2}$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+120>>2]=$0;label$5:{if($0){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+128|0,HEAP32[$1+120>>2]);break label$5}$4=$1+128|0;$0=$1+16|0;$3=$1+48|0;HEAP32[$1+76>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+152>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$1+76>>2],HEAP32[$1+148>>2],1);HEAP32[$1+44>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$7=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$8=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($1,$6,$7,$8,HEAPF32[HEAP32[$2+12>>2]+12>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$0)}}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+144>>2]+16|0,$1+128|0);$0=HEAP32[$1+144>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+156>>2]=0;global$0=$1+160|0;return HEAP32[$1+156>>2]}function Vectormath__Aos__Matrix4__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;HEAP32[$3+108>>2]=$0;HEAPF32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAPF32[$3+84>>2]=sinf(HEAPF32[$3+104>>2]);HEAPF32[$3+80>>2]=cosf(HEAPF32[$3+104>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+96>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+88>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+96>>2]*HEAPF32[$3+92>>2];HEAPF32[$3+68>>2]=HEAPF32[$3+92>>2]*HEAPF32[$3+88>>2];HEAPF32[$3+64>>2]=HEAPF32[$3+88>>2]*HEAPF32[$3+96>>2];HEAPF32[$3+76>>2]=Math_fround(1)-HEAPF32[$3+80>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(Math_fround(Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+96>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(Math_fround(HEAPF32[$3+72>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(HEAPF32[$3+64>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+84>>2])),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,Math_fround(Math_fround(HEAPF32[$3+72>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+92>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(Math_fround(HEAPF32[$3+68>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+84>>2])),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,Math_fround(Math_fround(HEAPF32[$3+64>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(HEAPF32[$3+68>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+88>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($3);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$5,$6,$3);global$0=$3+112|0}function tls_prf_generic($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-160|0;global$0=$8;HEAP32[$8+152>>2]=$0;HEAP32[$8+148>>2]=$1;HEAP32[$8+144>>2]=$2;HEAP32[$8+140>>2]=$3;HEAP32[$8+136>>2]=$4;HEAP32[$8+132>>2]=$5;HEAP32[$8+128>>2]=$6;HEAP32[$8+124>>2]=$7;HEAP32[$8+96>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_info_from_type(HEAP32[$8+152>>2]);HEAP32[$8+28>>2]=$0;label$1:{if(!$0){HEAP32[$8+156>>2]=-27648;break label$1}HEAP32[$8+104>>2]=mbedtls_md_get_size(HEAP32[$8+28>>2])&255;HEAP32[$8+96>>2]=(HEAP32[$8+104>>2]+strlen(HEAP32[$8+140>>2])|0)+HEAP32[$8+132>>2];HEAP32[$8+100>>2]=dlcalloc(1,HEAP32[$8+96>>2]);label$3:{if(!HEAP32[$8+100>>2]){HEAP32[$8+12>>2]=-32512;break label$3}$0=$8+16|0;HEAP32[$8+120>>2]=strlen(HEAP32[$8+140>>2]);memcpy(HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0,HEAP32[$8+140>>2],HEAP32[$8+120>>2]);memcpy(HEAP32[$8+120>>2]+(HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0)|0,HEAP32[$8+136>>2],HEAP32[$8+132>>2]);HEAP32[$8+120>>2]=HEAP32[$8+132>>2]+HEAP32[$8+120>>2];$0=mbedtls_md_setup($0,HEAP32[$8+28>>2],1);HEAP32[$8+12>>2]=$0;if($0){break label$3}$0=$8+16|0;mbedtls_md_hmac_starts($0,HEAP32[$8+148>>2],HEAP32[$8+144>>2]);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0,HEAP32[$8+120>>2]);mbedtls_md_hmac_finish($0,HEAP32[$8+100>>2]);HEAP32[$8+116>>2]=0;while(1){if(HEAPU32[$8+116>>2]>2]){$1=$8+32|0;$0=$8+16|0;mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2],HEAP32[$8+104>>2]+HEAP32[$8+120>>2]|0);mbedtls_md_hmac_finish($0,$1);mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2],HEAP32[$8+104>>2]);mbedtls_md_hmac_finish($0,HEAP32[$8+100>>2]);$0=$8;if(HEAP32[$8+116>>2]+HEAP32[$8+104>>2]>>>0>HEAPU32[$8+124>>2]){$1=HEAPU32[$8+124>>2]%HEAPU32[$8+104>>2]|0}else{$1=HEAP32[$8+104>>2]}HEAP32[$0+108>>2]=$1;HEAP32[$8+112>>2]=0;while(1){if(HEAPU32[$8+112>>2]>2]){HEAP8[HEAP32[$8+128>>2]+(HEAP32[$8+116>>2]+HEAP32[$8+112>>2]|0)|0]=HEAPU8[HEAP32[$8+112>>2]+($8+32|0)|0];HEAP32[$8+112>>2]=HEAP32[$8+112>>2]+1;continue}break}HEAP32[$8+116>>2]=HEAP32[$8+104>>2]+HEAP32[$8+116>>2];continue}break}}$0=$8+32|0;mbedtls_md_free($8+16|0);mbedtls_platform_zeroize(HEAP32[$8+100>>2],HEAP32[$8+96>>2]);mbedtls_platform_zeroize($0,64);dlfree(HEAP32[$8+100>>2]);HEAP32[$8+156>>2]=HEAP32[$8+12>>2]}global$0=$8+160|0;return HEAP32[$8+156>>2]}function dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]+8>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+76>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__MeshWorld__29(HEAP32[$1+64>>2]);HEAP32[$1+60>>2]=HEAP32[$1+64>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+52>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2]);HEAP8[$1+51|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+68>>2],477,HEAP32[$1+64>>2]);HEAP32[$1+44>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]){HEAP32[$1+36>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2],HEAP32[$1+40>>2])>>2];if(HEAP8[HEAP32[$1+36>>2]+1002|0]&1){Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+36>>2]+80|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$2,$3,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1);$0=HEAP32[$1+44>>2];HEAP32[$0+32>>2]=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+44>>2]+20>>2]=HEAP32[HEAP32[$1+36>>2]+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+944>>2]+8>>2];HEAP32[HEAP32[$1+44>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+51|0]<<6;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+48}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+68>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2]);global$0=$1+80|0;return 0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__UpdateRegion_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+76>>2]=HEAP32[$3+84>>2]+Math_imul(HEAP32[$3+80>>2],HEAPU16[HEAP32[$3+88>>2]+940>>1]);HEAP32[$3+72>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+88>>2]+108|0,HEAP32[$3+76>>2]);label$1:{if(!(HEAP8[HEAP32[$3+72>>2]]&1)){break label$1}$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]&254;HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+88>>2]+936>>2];HEAP32[$3+64>>2]=HEAP32[HEAP32[$3+68>>2]+4>>2];HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+64>>2]+8>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+68>>2]+28>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+68>>2]+32>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+68>>2]+36>>2]+(HEAP32[$3+84>>2]<<5);HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+68>>2]+40>>2]+(HEAP32[$3+80>>2]<<5);HEAP32[$3+40>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$3+48>>2]+32|0,HEAP32[HEAP32[$3+68>>2]+36>>2]+HEAP32[$3+56>>2]|0);HEAP32[$3+36>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$3+44>>2]+32|0,HEAP32[HEAP32[$3+68>>2]+40>>2]+HEAP32[$3+52>>2]|0);$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]&-3;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+24>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+88>>2]+124|0,HEAP32[$3+28>>2]);if(HEAP8[HEAP32[$3+24>>2]]&1){HEAP32[$3+20>>2]=HEAP32[$3+44>>2];while(1){if(HEAP32[$3+20>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+48>>2];while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+68>>2]+36>>2]|0,HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+68>>2]+40>>2]|0,HEAP32[$3+56>>2],HEAP32[$3+52>>2]);HEAP16[$3+10>>1]=HEAPU16[HEAP32[HEAP32[$3+88>>2]+100>>2]+(HEAP32[$3+12>>2]<<1)>>1];if(HEAPU16[$3+10>>1]!=65535){HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]|2;break label$1}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}}HEAP32[$3+92>>2]=HEAPU8[HEAP32[$3+72>>2]]>>>1&1;global$0=$3+96|0;return HEAP32[$3+92>>2]}function close_func($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]>>2];removevars(HEAP32[$1+12>>2],0);luaK_ret(HEAP32[$1+4>>2],0,0);label$1:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+12>>2],HEAP32[HEAP32[$1>>2]+44>>2]<<2,HEAP32[HEAP32[$1+4>>2]+24>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+12>>2]=$0;HEAP32[HEAP32[$1>>2]+44>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];label$3:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+20>>2],HEAP32[HEAP32[$1>>2]+48>>2]<<2,HEAP32[HEAP32[$1+4>>2]+24>>2]<<2);break label$3}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+20>>2]=$0;HEAP32[HEAP32[$1>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];label$5:{if(HEAP32[HEAP32[$1+4>>2]+40>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+8>>2],HEAP32[HEAP32[$1>>2]+40>>2]<<4,HEAP32[HEAP32[$1+4>>2]+40>>2]<<4);break label$5}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+8>>2]=$0;HEAP32[HEAP32[$1>>2]+40>>2]=HEAP32[HEAP32[$1+4>>2]+40>>2];label$7:{if(HEAP32[HEAP32[$1+4>>2]+44>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+16>>2],HEAP32[HEAP32[$1>>2]+52>>2]<<2,HEAP32[HEAP32[$1+4>>2]+44>>2]<<2);break label$7}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+16>>2]=$0;HEAP32[HEAP32[$1>>2]+52>>2]=HEAP32[HEAP32[$1+4>>2]+44>>2];label$9:{if(HEAP16[HEAP32[$1+4>>2]+48>>1]+1>>>0<=357913941){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+24>>2],Math_imul(HEAP32[HEAP32[$1>>2]+56>>2],12),Math_imul(HEAP16[HEAP32[$1+4>>2]+48>>1],12));break label$9}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+24>>2]=$0;HEAP32[HEAP32[$1>>2]+56>>2]=HEAP16[HEAP32[$1+4>>2]+48>>1];label$11:{if(HEAPU8[HEAP32[$1>>2]+72|0]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+28>>2],HEAP32[HEAP32[$1>>2]+36>>2]<<2,HEAPU8[HEAP32[$1>>2]+72|0]<<2);break label$11}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+28>>2]=$0;HEAP32[HEAP32[$1>>2]+36>>2]=HEAPU8[HEAP32[$1>>2]+72|0];HEAP32[HEAP32[$1+12>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;if(HEAP32[$1+4>>2]){anchor_token(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmScript__Image_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+68|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_checktype(HEAP32[$1+76>>2],1,4);HEAP32[$1+68>>2]=0;HEAP32[$1+64>>2]=lua_tolstring(HEAP32[$1+76>>2],1,$2);HEAP8[$1+63|0]=0;if(HEAP32[$1+72>>2]==2){HEAP8[$1+63|0]=(lua_toboolean(HEAP32[$1+76>>2],2)|0)!=0}$0=$1+40|0;dmResourceArchive__EntryData__EntryData_28_29($0);HEAP32[$1+36>>2]=dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29(HEAP32[$1+64>>2],HEAP32[$1+68>>2],HEAP8[$1+63|0]&1,$0);label$2:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$1+48>>2]);if(!HEAP32[$1+32>>2]){dmImage__Free_28dmImage__Image__29($1+40|0);$0=HEAP32[$1+76>>2];HEAP32[$1>>2]=HEAP32[$1+48>>2];luaL_error($0,110020,$1)}lua_createtable(HEAP32[$1+76>>2],0,0);lua_pushlstring(HEAP32[$1+76>>2],110042,5);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+40>>2]);lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],110048,6);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+44>>2]);lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],110055,4);$0=HEAP32[$1+48>>2];label$5:{if($0>>>0<=2){label$7:{switch($0-1|0){default:lua_pushlstring(HEAP32[$1+76>>2],110060,3);break label$5;case 0:lua_pushlstring(HEAP32[$1+76>>2],110064,4);break label$5;case 1:break label$7}}lua_pushlstring(HEAP32[$1+76>>2],110069,1);break label$5}__assert_fail(110071,110077,132,110101);abort()}lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],110112,6);$0=$1+40|0;lua_pushlstring(HEAP32[$1+76>>2],HEAP32[$1+52>>2],Math_imul(HEAP32[$1+44>>2],Math_imul(HEAP32[$1+32>>2],HEAP32[$1+40>>2])));lua_rawset(HEAP32[$1+76>>2],-3);dmImage__Free_28dmImage__Image__29($0);break label$2}HEAP32[$1+16>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,110119,110126,$1+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+72>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110152,110077,147,110101);abort()}global$0=$1+80|0;return 1}function dmRig__UpdateSlotDrawOrder_28dmArray_int___2c_20dmArray_int___2c_20int_2c_20dmArray_int___29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+32>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0>2]){$0=HEAP32[$4+32>>2];$1=HEAP32[$4+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+32>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_int___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0)}dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29(HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+24>>2])>>2]=-1;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+8>>2]=HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+12>>2])>>2];if(HEAP32[$4+8>>2]!=1101037){while(1){if(HEAP32[$4+20>>2]!=HEAP32[$4+12>>2]){$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;$1=HEAP32[$4+32>>2];$2=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=$2+1;HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($1,$2)>>2]=$0;continue}break}$0=HEAP32[$4+20>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0)>>2]=$0;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}while(1){if(HEAP32[$4+20>>2]>2]){$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;$1=HEAP32[$4+32>>2];$2=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=$2+1;HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($1,$2)>>2]=$0;continue}break}HEAP32[$4+4>>2]=HEAP32[$4+28>>2]-1;while(1){if(HEAP32[$4+4>>2]>=0){if(HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+4>>2])>>2]==-1){$0=HEAP32[$4+32>>2];$1=HEAP32[$4+16>>2]+ -1|0;HEAP32[$4+16>>2]=$1;$0=HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($0,$1)>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+4>>2])>>2]=$0}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;continue}break}global$0=$4+48|0}function dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($0,$1,$2){var $3=0,$4=0;$3=global$0-1072|0;global$0=$3;HEAP32[$3+1064>>2]=$0;HEAP32[$3+1060>>2]=$1;HEAP32[$3+1056>>2]=$2;label$1:{if(!HEAP32[$3+1060>>2]){HEAP32[$3+1068>>2]=-1;break label$1}HEAP32[$3+1052>>2]=dmResource__CheckSuppliedResourcePath_28char_20const__29(HEAP32[$3+1060>>2]);if(HEAP32[$3+1052>>2]){HEAP32[$3+1068>>2]=HEAP32[$3+1052>>2];break label$1}HEAP32[$3+1048>>2]=strlen(HEAP32[$3+1060>>2]);if(HEAPU32[$3+1048>>2]>=1024){HEAP32[$3>>2]=HEAP32[$3+1060>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31260,31269,$3);HEAP32[$3+1068>>2]=-1;break label$1}$1=$3+8|0;$0=$3+16|0;$2=dmHashBuffer64(HEAP32[$3+1060>>2],HEAP32[$3+1048>>2]);$4=HEAP32[$3+1056>>2];HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;$2=dmResource__GetResourceType_28dmResource__ResourcePreloader__2c_20char_20const__29(HEAP32[$3+1064>>2],HEAP32[$3+1060>>2]);HEAP32[HEAP32[$3+1056>>2]+8>>2]=$2;HEAP32[$3+12>>2]=dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1060>>2],$0);$0=dmHashBuffer64($0,HEAP32[$3+12>>2]);$2=HEAP32[$3+1056>>2];HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1,HEAP32[$3+1064>>2]+88104|0);$0=HEAP32[$3+1056>>2];$0=dmResource__InternalizePath_28dmResource__ResourcePreloader__SyncedData__2c_20unsigned_20long_20long_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+1064>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$3+1060>>2],HEAP32[$3+1048>>2]);HEAP32[HEAP32[$3+1056>>2]>>2]=$0;label$5:{if(!HEAP32[HEAP32[$3+1056>>2]>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1064>>2]+88104;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$3+1068>>2]=-8;break label$5}$0=HEAP32[$3+1056>>2];$0=dmResource__InternalizePath_28dmResource__ResourcePreloader__SyncedData__2c_20unsigned_20long_20long_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+1064>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3+16|0,HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+1056>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$3+1056>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1064>>2]+88104;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$3+1068>>2]=-8;break label$5}HEAP32[$3+1068>>2]=0}HEAP32[$3+4>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($3+8|0)}global$0=$3+1072|0;return HEAP32[$3+1068>>2]}function Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0,$3=0;$2=global$0-128|0;global$0=$2;$3=$2+16|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+116>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+112>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+108>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+120>>2];HEAPF32[$2+104>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[$2+100>>2]=HEAPF32[$2+116>>2]+HEAPF32[$2+116>>2];HEAPF32[$2+96>>2]=HEAPF32[$2+112>>2]+HEAPF32[$2+112>>2];HEAPF32[$2+92>>2]=HEAPF32[$2+108>>2]+HEAPF32[$2+108>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+116>>2]*HEAPF32[$2+100>>2];HEAPF32[$2+76>>2]=HEAPF32[$2+116>>2]*HEAPF32[$2+96>>2];HEAPF32[$2+64>>2]=HEAPF32[$2+116>>2]*HEAPF32[$2+92>>2];HEAPF32[$2+56>>2]=HEAPF32[$2+104>>2]*HEAPF32[$2+100>>2];HEAPF32[$2+84>>2]=HEAPF32[$2+112>>2]*HEAPF32[$2+96>>2];HEAPF32[$2+72>>2]=HEAPF32[$2+112>>2]*HEAPF32[$2+92>>2];HEAPF32[$2+60>>2]=HEAPF32[$2+104>>2]*HEAPF32[$2+96>>2];HEAPF32[$2+80>>2]=HEAPF32[$2+108>>2]*HEAPF32[$2+92>>2];HEAPF32[$2+68>>2]=HEAPF32[$2+104>>2]*HEAPF32[$2+92>>2];$1=$2+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+84>>2])-HEAPF32[$2+80>>2]),Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+68>>2]),Math_fround(HEAPF32[$2+64>>2]-HEAPF32[$2+60>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(HEAPF32[$2+76>>2]-HEAPF32[$2+68>>2]),Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+88>>2])-HEAPF32[$2+80>>2]),Math_fround(HEAPF32[$2+72>>2]+HEAPF32[$2+56>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(HEAPF32[$2+64>>2]+HEAPF32[$2+60>>2]),Math_fround(HEAPF32[$2+72>>2]-HEAPF32[$2+56>>2]),Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+88>>2])-HEAPF32[$2+84>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$2);global$0=$2+128|0}function btRigidBody__applyDamping_28float_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=HEAPF32[$0+304>>2];$8=HEAPF32[$0+436>>2];$3=powf(Math_fround(Math_fround(1)-$8),$1);$2=Math_fround($2*$3);HEAPF32[$0+304>>2]=$2;$6=Math_fround($3*HEAPF32[$0+308>>2]);HEAPF32[$0+308>>2]=$6;$3=Math_fround($3*HEAPF32[$0+312>>2]);HEAPF32[$0+312>>2]=$3;$5=HEAPF32[$0+320>>2];$9=HEAPF32[$0+440>>2];$4=powf(Math_fround(Math_fround(1)-$9),$1);$1=Math_fround($5*$4);HEAPF32[$0+320>>2]=$1;$5=Math_fround($4*HEAPF32[$0+324>>2]);HEAPF32[$0+324>>2]=$5;$4=Math_fround($4*HEAPF32[$0+328>>2]);HEAPF32[$0+328>>2]=$4;label$1:{if(!HEAPU8[$0+444|0]){break label$1}if(!(Math_fround(Math_fround(Math_fround($1*$1)+Math_fround($5*$5))+Math_fround($4*$4))>2]^1|Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($6*$6))+Math_fround($3*$3))>2]^1)){$7=HEAPF32[$0+448>>2];$4=Math_fround($4*$7);HEAPF32[$0+328>>2]=$4;$5=Math_fround($5*$7);HEAPF32[$0+324>>2]=$5;$1=Math_fround($1*$7);HEAPF32[$0+320>>2]=$1;$3=Math_fround($3*$7);HEAPF32[$0+312>>2]=$3;$6=Math_fround($6*$7);HEAPF32[$0+308>>2]=$6;$2=Math_fround($2*$7);HEAPF32[$0+304>>2]=$2}$7=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($6*$6))+Math_fround($3*$3))));label$3:{if(!($7<$8)){break label$3}if(!!($7>Math_fround(.004999999888241291))){$8=$3;$3=Math_fround(Math_fround(1)/$7);HEAPF32[$0+312>>2]=$8-Math_fround(Math_fround($8*$3)*Math_fround(.004999999888241291));HEAPF32[$0+308>>2]=$6-Math_fround(Math_fround($6*$3)*Math_fround(.004999999888241291));HEAPF32[$0+304>>2]=$2-Math_fround(Math_fround($2*$3)*Math_fround(.004999999888241291));break label$3}HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0}$2=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($1*$1)+Math_fround($5*$5))+Math_fround($4*$4))));if(!($2<$9)){break label$1}if(!!($2>Math_fround(.004999999888241291))){$2=Math_fround(Math_fround(1)/$2);HEAPF32[$0+328>>2]=$4-Math_fround(Math_fround($4*$2)*Math_fround(.004999999888241291));HEAPF32[$0+324>>2]=$5-Math_fround(Math_fround($5*$2)*Math_fround(.004999999888241291));HEAPF32[$0+320>>2]=$1-Math_fround(Math_fround($1*$2)*Math_fround(.004999999888241291));return}HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0}}function btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$6=HEAP32[$0+8>>2];if(($6|0)>=1){while(1){$5=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(HEAP32[$5+232>>2]==1){FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+24>>2]]($5,$1);$6=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($6|0)){continue}break}}HEAP8[$2+52|0]=1;HEAP32[$2+48>>2]=0;HEAP8[$2+72|0]=1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+68>>2]=0;HEAP8[$2+92|0]=1;HEAP32[$2+60>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+28>>2]=0;HEAP8[$2+32|0]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;label$4:{if(($6|0)<1){break label$4}$4=0;while(1){$5=HEAP32[HEAP32[HEAP32[$0+16>>2]+($7<<2)>>2]+192>>2];HEAP32[$2+12>>2]=$5;$8=$3+ -1|0;$3=$5+($5<<15^-1)|0;$3=Math_imul($3>>10^$3,9);$3=$3>>6^$3;$3=($3<<11^-1)+$3|0;$3=$8&($3>>16^$3);label$6:{label$7:{if($3>>>0>=$4>>>0){break label$7}$4=HEAP32[HEAP32[$2+28>>2]+($3<<2)>>2];if(($4|0)==-1){break label$7}$3=HEAP32[$2+48>>2];$8=HEAP32[$2+88>>2];while(1){if(($5|0)!=HEAP32[($4<<3)+$8>>2]){$4=HEAP32[$3+($4<<2)>>2];if(($4|0)!=-1){continue}break label$7}break}if(HEAP32[$2+68>>2]){break label$6}}HEAP32[$2>>2]=$5;btHashMap_btHashPtr_2c_20btCollisionShape____insert_28btHashPtr_20const__2c_20btCollisionShape__20const__29($2+16|0,$2,$2+12|0);$4=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$1);$6=HEAP32[$0+8>>2]}$7=$7+1|0;if(($7|0)<($6|0)){$4=HEAP32[$2+20>>2];$3=HEAP32[$2+64>>2];continue}break}$0=HEAP32[$2+88>>2];if(!$0){break label$4}if(HEAPU8[$2+92|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+88>>2]=0}HEAP32[$2+88>>2]=0;HEAP8[$2+92|0]=1;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;$0=HEAP32[$2+68>>2];if($0){if(HEAPU8[$2+72|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+68>>2]=0}HEAP32[$2+68>>2]=0;HEAP8[$2+72|0]=1;HEAP32[$2+60>>2]=0;HEAP32[$2+64>>2]=0;$0=HEAP32[$2+48>>2];if($0){if(HEAPU8[$2+52|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+48>>2]=0}HEAP32[$2+48>>2]=0;HEAP8[$2+52|0]=1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;$0=HEAP32[$2+28>>2];if($0){if(HEAPU8[$2+32|0]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[$2+28>>2]=0}global$0=$2+96|0}function VP8ParseQuant($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[$1+44>>2]+12;HEAP32[$1+36>>2]=VP8GetValue(HEAP32[$1+40>>2],7);$0=$1;label$1:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$1}$2=0}HEAP32[$0+32>>2]=$2;$0=$1;label$3:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$3}$2=0}HEAP32[$0+28>>2]=$2;$0=$1;label$5:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$5}$2=0}HEAP32[$0+24>>2]=$2;$0=$1;label$7:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$7}$2=0}HEAP32[$0+20>>2]=$2;$0=$1;label$9:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$9}$2=0}HEAP32[$0+16>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$1+44>>2]+104;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<4){label$13:{label$14:{if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[$1+4>>2]=HEAP8[HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+12|0)|0];if(!HEAP32[HEAP32[$1+12>>2]+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+36>>2]+HEAP32[$1+4>>2]}break label$14}if(HEAP32[$1+8>>2]>0){$2=HEAP32[$1+44>>2];$3=HEAP32[$2+780>>2];$0=(HEAP32[$1+44>>2]+776|0)+(HEAP32[$1+8>>2]<<5)|0;HEAP32[$0>>2]=HEAP32[$2+776>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+804>>2];HEAP32[$0+24>>2]=HEAP32[$2+800>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+796>>2];HEAP32[$0+16>>2]=HEAP32[$2+792>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+788>>2];HEAP32[$0+8>>2]=HEAP32[$2+784>>2];HEAP32[$0+12>>2]=$3;break label$13}HEAP32[$1+4>>2]=HEAP32[$1+36>>2]}HEAP32[$1>>2]=(HEAP32[$1+44>>2]+(HEAP32[$1+8>>2]<<5)|0)+776;$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+32>>2]|0,127)+174544|0];HEAP32[HEAP32[$1>>2]>>2]=$0;$0=HEAPU16[(clip(HEAP32[$1+4>>2],127)<<1)+174672>>1];HEAP32[HEAP32[$1>>2]+4>>2]=$0;$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+28>>2]|0,127)+174544|0]<<1;HEAP32[HEAP32[$1>>2]+8>>2]=$0;$0=Math_imul(HEAPU16[(clip(HEAP32[$1+4>>2]+HEAP32[$1+24>>2]|0,127)<<1)+174672>>1],101581)>>16;HEAP32[HEAP32[$1>>2]+12>>2]=$0;if(HEAP32[HEAP32[$1>>2]+12>>2]<8){HEAP32[HEAP32[$1>>2]+12>>2]=8}$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+20>>2]|0,117)+174544|0];HEAP32[HEAP32[$1>>2]+16>>2]=$0;$0=HEAPU16[(clip(HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0,127)<<1)+174672>>1];HEAP32[HEAP32[$1>>2]+20>>2]=$0;HEAP32[HEAP32[$1>>2]+24>>2]=HEAP32[$1+4>>2]+HEAP32[$1+16>>2]}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+48|0}function dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+12>>2];label$1:{if(HEAP32[HEAP32[$1+60>>2]+16>>2]!=HEAP32[$1+56>>2]){dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+76|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+128|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+180|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+44|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+96|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+60>>2]+148|0);HEAP32[HEAP32[$1+60>>2]+16>>2]=HEAP32[$1+56>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+44;HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$1+48>>2]=0;while(1){if(HEAPU32[$1+48>>2]>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+92>>2]+(HEAP32[$1+48>>2]<<2)>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]>>2]+Math_imul(HEAP32[$1+44>>2],12);HEAP32[HEAP32[$1+40>>2]>>2]=0;HEAP32[HEAP32[$1+40>>2]+4>>2]=0;HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+96;HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]){HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+144>>2]+(HEAP32[$1+32>>2]<<2)>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2]+Math_imul(HEAP32[$1+28>>2],20);HEAP32[HEAP32[$1+24>>2]+16>>2]=HEAP32[HEAP32[$1+60>>2]+260>>2];HEAP32[HEAP32[$1+24>>2]>>2]=0;HEAP32[HEAP32[$1+24>>2]+4>>2]=0;HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+148;HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+196>>2]+(HEAP32[$1+16>>2]<<2)>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+56>>2]+8>>2]+(HEAP32[$1+12>>2]<<3);HEAP32[HEAP32[$1+8>>2]>>2]=0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}}HEAP32[HEAP32[$1+60>>2]+256>>2]=0;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&253;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&251;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&247;$0=HEAP32[$1+60>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&-17;global$0=$1- -64|0}function dmGameObject__InitCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;label$1:{if(HEAP8[580612]&1){break label$1}if(!__cxa_guard_acquire(580612)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145152]=$0;__cxa_guard_release(580612)}label$4:{if(HEAP8[580620]&1){break label$4}if(!__cxa_guard_acquire(580620)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15337,4);break label$5}$0=0}HEAP32[145154]=$0;__cxa_guard_release(580620)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[145152],15337,HEAP32[145154]);if(HEAP8[HEAP32[$1+60>>2]+4276|0]&1){__assert_fail(15342,10655,1632,15432);abort()}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$1+60>>2]);HEAP8[$1+39|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2]+2072;HEAP32[$1+32>>2]=HEAPU16[HEAP32[$0+12>>2]+6>>1];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2]+2056|0,HEAP32[$1+28>>2])>>2];if(!(dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+60>>2],HEAP32[$1+24>>2])&1)){HEAP8[$1+39|0]=0}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP32[$1+16>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2]+2056|0,HEAP32[$1+20>>2])>>2];if(!(dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+60>>2],HEAP32[$1+16>>2])&1)){HEAP8[$1+39|0]=0}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}$0=HEAP32[$1+60>>2];$2=HEAP32[$0+4228>>2];HEAP32[$1>>2]=HEAP32[$0+4224>>2];HEAP32[$1+4>>2]=$2;$0=HEAP32[$1+60>>2];$2=HEAP32[$0+4236>>2];HEAP32[$1+8>>2]=HEAP32[$0+4232>>2];HEAP32[$1+12>>2]=$2;if(!(dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$1+60>>2],$1,2)&1)){HEAP8[$1+39|0]=0}$0=HEAP32[$1+60>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|16;$0=HEAPU8[$1+39|0];dmProfile__ProfileScope___ProfileScope_28_29($1+40|0);global$0=$1- -64|0;return $0&1}function mbedtls_gcm_update($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+20>>2]=HEAP32[$4+60>>2];HEAP32[$4+12>>2]=0;label$1:{if(!(HEAPU32[$4+60>>2]<=HEAPU32[$4+64>>2]|HEAP32[$4+60>>2]-HEAP32[$4+64>>2]>>>0>=HEAPU32[$4+68>>2])){HEAP32[$4+76>>2]=-20;break label$1}label$3:{$2=HEAP32[$4+68>>2];$0=HEAP32[$4+72>>2];$1=$2+HEAP32[$0+320>>2]|0;$0=HEAP32[$0+324>>2];$0=$1>>>0<$2>>>0?$0+1|0:$0;$2=HEAP32[$4+72>>2];$3=HEAP32[$2+320>>2];$2=HEAP32[$2+324>>2];if(($2|0)==($0|0)&$1>>>0>=$3>>>0|$0>>>0>$2>>>0){$2=HEAP32[$4+68>>2];$0=HEAP32[$4+72>>2];$1=$2+HEAP32[$0+320>>2]|0;$0=HEAP32[$0+324>>2];$0=$1>>>0<$2>>>0?$0+1|0:$0;if(($0|0)==15&$1>>>0<=4294967264|$0>>>0<15){break label$3}}HEAP32[$4+76>>2]=-20;break label$1}$1=HEAP32[$4+72>>2];$2=$1;$5=$1;$0=HEAP32[$1+324>>2];$3=HEAP32[$1+320>>2];$1=HEAP32[$4+68>>2];$3=$3+$1|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$5+320>>2]=$3;HEAP32[$2+324>>2]=$0;HEAP32[$4+24>>2]=HEAP32[$4+64>>2];while(1){if(HEAPU32[$4+68>>2]>0){$0=$4;if(HEAPU32[$4+68>>2]<16){$1=HEAP32[$4+68>>2]}else{$1=16}HEAP32[$0+16>>2]=$1;HEAP32[$4+28>>2]=16;while(1){label$10:{if(HEAPU32[$4+28>>2]<=12){break label$10}$1=HEAP32[$4+72>>2]+(HEAP32[$4+28>>2]+ -1|0)|0;$0=HEAPU8[$1+352|0]+1|0;HEAP8[$1+352|0]=$0;if($0&255){break label$10}HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+ -1;continue}break}$0=mbedtls_cipher_update(HEAP32[$4+72>>2],HEAP32[$4+72>>2]+352|0,16,$4+32|0,$4+12|0);HEAP32[$4+56>>2]=$0;if($0){HEAP32[$4+76>>2]=HEAP32[$4+56>>2];break label$1}HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]){if(!HEAP32[HEAP32[$4+72>>2]+384>>2]){$0=HEAP32[$4+28>>2]+(HEAP32[$4+72>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+28>>2]|0]^HEAPU8[$0|0]}HEAP8[HEAP32[$4+20>>2]+HEAP32[$4+28>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+($4+32|0)|0]^HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+28>>2]|0];if(HEAP32[HEAP32[$4+72>>2]+384>>2]==1){$0=HEAP32[$4+28>>2]+(HEAP32[$4+72>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$4+20>>2]+HEAP32[$4+28>>2]|0]^HEAPU8[$0|0]}HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}gcm_mult(HEAP32[$4+72>>2],HEAP32[$4+72>>2]+368|0,HEAP32[$4+72>>2]+368|0);HEAP32[$4+68>>2]=HEAP32[$4+68>>2]-HEAP32[$4+16>>2];HEAP32[$4+24>>2]=HEAP32[$4+16>>2]+HEAP32[$4+24>>2];HEAP32[$4+20>>2]=HEAP32[$4+16>>2]+HEAP32[$4+20>>2];continue}break}HEAP32[$4+76>>2]=0}global$0=$4+80|0;return HEAP32[$4+76>>2]}function deflate_huff($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{while(1){label$3:{if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){fill_window(HEAP32[$2+24>>2]);if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){if(!HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}break label$3}}HEAP32[HEAP32[$2+24>>2]+96>>2]=0;$0=HEAP32[$2+24>>2];HEAP8[$2+15|0]=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=0;$1=HEAPU8[$2+15|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;$0=HEAP32[$2+24>>2]+(HEAPU8[$2+15|0]<<2)|0;HEAP16[$0+148>>1]=HEAPU16[$0+148>>1]+1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+5792>>2]==(HEAP32[HEAP32[$2+24>>2]+5788>>2]-1|0);$0=HEAP32[$2+24>>2];HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$0=HEAP32[$2+24>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;if(HEAP32[$2+16>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}continue}break}HEAP32[HEAP32[$2+24>>2]+5812>>2]=0;if(HEAP32[$2+20>>2]==4){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,1);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=2;break label$1}HEAP32[$2+28>>2]=3;break label$1}if(HEAP32[HEAP32[$2+24>>2]+5792>>2]){$1=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$2+24>>2]+92>>2]>=0){$0=HEAP32[HEAP32[$2+24>>2]+56>>2]+HEAP32[HEAP32[$2+24>>2]+92>>2]|0}else{$0=0}_tr_flush_block($1,$0,HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[HEAP32[$2+24>>2]+92>>2]|0,0);HEAP32[HEAP32[$2+24>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];flush_pending(HEAP32[HEAP32[$2+24>>2]>>2]);if(!HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+16>>2]){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[HEAP32[$5+52>>2]+4>>2];dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+40>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+48>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+48>>2];$2=$0;$0=HEAP32[$1+12>>2];memset($2,0,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+40>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+56>>2]+12>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+20>>2];HEAP32[$5+28>>2]=0;while(1){if(HEAPU32[$5+28>>2]>2]){$0=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+52>>2],HEAP32[$5+28>>2]);$1=HEAP32[$0+12>>2];HEAP32[$5+16>>2]=HEAP32[$0+8>>2];HEAP32[$5+20>>2]=$1;label$5:{if(HEAP32[$5+36>>2]){HEAP32[$5+12>>2]=dmRig__FindBoneInList_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+56>>2]+8>>2],HEAP32[HEAP32[$5+56>>2]+12>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2]);if(HEAP32[$5+12>>2]!=-1){$0=HEAP32[$5+28>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+12>>2])>>2]=$0}break label$5}$0=HEAP32[$5+28>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+48>>2],HEAP32[$5+28>>2])>>2]=$0}label$8:{if(HEAP32[$5+32>>2]){HEAP32[$5+8>>2]=dmRig__FindBoneInList_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+60>>2]+16>>2],HEAP32[HEAP32[$5+60>>2]+20>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2]);if(HEAP32[$5+8>>2]!=-1){$0=HEAP32[$5+8>>2]}else{$0=HEAP32[$5+40>>2]-1|0}break label$8}$0=HEAP32[$5+28>>2]}HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+28>>2])>>2]=$0;HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}global$0=$5- -64|0}function compute_stereo_samples($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$0;HEAP32[$5+200>>2]=$1;HEAP32[$5+196>>2]=$2;HEAP32[$5+192>>2]=$3;HEAP32[$5+188>>2]=$4;HEAP32[$5+32>>2]=16;HEAP32[$5+36>>2]=0;while(1){if(HEAP32[$5+36>>2]>2]){HEAP32[$5+28>>2]=HEAP32[$5+36>>2]<<1;memset($5+48|0,0,128);if((HEAP32[$5+36>>2]+HEAP32[$5+32>>2]|0)>HEAP32[$5+188>>2]){HEAP32[$5+32>>2]=HEAP32[$5+188>>2]-HEAP32[$5+36>>2]}HEAP32[$5+40>>2]=0;while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+24>>2]=HEAP8[HEAP32[$5+40>>2]+(Math_imul(HEAP32[$5+200>>2],6)+578752|0)|0]&6;label$6:{if(HEAP32[$5+24>>2]==6){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=$5+48|0;$1=$0+(HEAP32[$5+44>>2]<<3)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];$0=$0+((HEAP32[$5+44>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}break label$6}label$10:{if(HEAP32[$5+24>>2]==2){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=($5+48|0)+(HEAP32[$5+44>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}break label$10}if(HEAP32[$5+24>>2]==4){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=((HEAP32[$5+44>>2]<<3)+$5|0)+52|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}}}}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]<<1){HEAPF32[$5+16>>2]=HEAPF32[($5+48|0)+(HEAP32[$5+44>>2]<<2)>>2]+Math_fround(384);HEAP32[$5+12>>2]=HEAP32[$5+16>>2]-1136656384;if(HEAP32[$5+12>>2]+32768>>>0>65535){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]<0?-32768:32767}HEAP16[HEAP32[$5+204>>2]+(HEAP32[$5+28>>2]+HEAP32[$5+44>>2]<<1)>>1]=HEAP32[$5+12>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+16;continue}break}global$0=$5+208|0}function btPolyhedralConvexAabbCachingShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$24=HEAPF32[$1+52>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$9=HEAPF32[$1+56>>2];$10=HEAPF32[$1+40>>2];$11=HEAPF32[$0+60>>2];$15=HEAPF32[$0+76>>2];$16=HEAPF32[$1+36>>2];$5=HEAPF32[$0+56>>2];$17=HEAPF32[$0+72>>2];$25=HEAPF32[$1+48>>2];$18=HEAPF32[$1+8>>2];$19=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$22=HEAPF32[$1+32>>2];$6=HEAPF32[$0+52>>2];$23=HEAPF32[$0+68>>2];HEAP32[$2+12>>2]=0;$12=$9;$9=Math_fround(Math_fround($23+$6)*Math_fround(.5));$13=Math_fround(Math_fround($17+$5)*Math_fround(.5));$14=Math_fround(Math_fround($15+$11)*Math_fround(.5));$12=Math_fround($12+Math_fround(Math_fround(Math_fround($22*$9)+Math_fround($16*$13))+Math_fround($10*$14)));$6=Math_fround($4+Math_fround(Math_fround($23-$6)*Math_fround(.5)));$5=Math_fround($4+Math_fround(Math_fround($17-$5)*Math_fround(.5)));$4=Math_fround($4+Math_fround(Math_fround($15-$11)*Math_fround(.5)));$10=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($22)))+Math_fround($5*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($10))));HEAPF32[$2+8>>2]=$12-$10;$11=Math_fround($24+Math_fround(Math_fround(Math_fround($9*$21)+Math_fround($13*$8))+Math_fround($14*$7)));$7=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($21)))+Math_fround($5*Math_fround(Math_abs($8))))+Math_fround($4*Math_fround(Math_abs($7))));HEAPF32[$2+4>>2]=$11-$7;$8=Math_fround($25+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($13*$20))+Math_fround($14*$18)));$4=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($19)))+Math_fround($5*Math_fround(Math_abs($20))))+Math_fround($4*Math_fround(Math_abs($18))));HEAPF32[$2>>2]=$8-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$10+$12;HEAPF32[$3+4>>2]=$7+$11;HEAPF32[$3>>2]=$4+$8}function ssl_parse_new_session_ticket($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;label$1:{if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10);HEAP32[$1+28>>2]=-30464;break label$1}label$4:{if(HEAPU8[HEAP32[HEAP32[$1+24>>2]+120>>2]]==4){if(HEAPU32[HEAP32[$1+24>>2]+168>>2]>=mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])+6>>>0){break label$4}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-28160;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+4>>2]+3|0]|(HEAPU8[HEAP32[$1+4>>2]]<<24|HEAPU8[HEAP32[$1+4>>2]+1|0]<<16|HEAPU8[HEAP32[$1+4>>2]+2|0]<<8);HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+4>>2]+5|0]|HEAPU8[HEAP32[$1+4>>2]+4|0]<<8;if(((HEAP32[$1+12>>2]+6|0)+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])|0)!=HEAP32[HEAP32[$1+24>>2]+168>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-28160;break label$1}HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2268>>2]=0;HEAP32[HEAP32[$1+24>>2]+4>>2]=12;if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+24>>2]+60>>2]|!HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2])){mbedtls_platform_zeroize(HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+108>>2]);dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2]=0;HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+108>>2]=0}mbedtls_platform_zeroize(HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]);dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]=0;HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]=0;$0=dlcalloc(1,HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=$0;if(!$0){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,80);HEAP32[$1+28>>2]=-32512;break label$1}memcpy(HEAP32[$1+8>>2],HEAP32[$1+4>>2]+6|0,HEAP32[$1+12>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+112>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+12>>2]=0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmLiveUpdate__Resource_StoreManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+24|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,$1+52|0);luaL_checktype(HEAP32[$1+60>>2],2,6);lua_pushvalue(HEAP32[$1+60>>2],2);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-1e4);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=dmScript__GetMainThread_28lua_State__29(HEAP32[$1+60>>2]);dmScript__GetInstance_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+32>>2]=HEAP32[$1+44>>2];HEAP32[$1+28>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-1e4);$0=operator_20new_28unsigned_20long_29(12);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+20>>2]);label$1:{if(!HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29(HEAP32[$1+20>>2]);label$3:{if(HEAP32[$1+16>>2]==-7){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,69405,69689,0);break label$3}if(HEAP32[$1+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69787,0)}}break label$1}HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69842,$1)}if(!HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=dmLiveUpdate__StoreManifest_28dmResource__Manifest__29(HEAP32[$1+20>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+20>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+20>>2]+4>>2])}$0=HEAP32[$1+20>>2];if($0){dlfree($0)}HEAP32[$1+36>>2]=HEAP32[$1+16>>2];dmLiveUpdate__Callback_StoreManifest_28dmLiveUpdate__StoreManifestCallbackData__29($1+24|0);$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(69268,69289,203,69879);abort()}global$0=$1- -64|0;return 0}function dmResource__DeleteFactory_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+5168>>2]|HEAP32[$0+5172>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+5168>>2],HEAP32[$0+5172>>2])}if(HEAP32[HEAP32[$1+12>>2]+7364>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+7364>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+2196>>2];dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[HEAP32[$1+12>>2]+7364>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+8>>2]}if(HEAP32[HEAP32[$1+12>>2]+7368>>2]){dmHttpCache__Close_28dmHttpCache__Cache__29(HEAP32[HEAP32[$1+12>>2]+7368>>2])}if(HEAP32[HEAP32[$1+12>>2]+5140>>2]){dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+12>>2]+5140>>2])}if(HEAP32[HEAP32[$1+12>>2]+7412>>2]){if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]=0}if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]=0}if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]>>2]){label$9:{if(HEAP32[HEAP32[$1+12>>2]+7416>>2]){dmResource__UnmountArchiveInternal_28dmResourceArchive__ArchiveIndexContainer___2c_20void__29(HEAP32[HEAP32[$1+12>>2]+7412>>2],HEAP32[HEAP32[$1+12>>2]+7416>>2]);break label$9}dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$1+12>>2]+7412>>2])}}$0=HEAP32[HEAP32[$1+12>>2]+7412>>2];if($0){dlfree($0)}}dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[$1+12>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}if(HEAP32[HEAP32[$1+12>>2]+8>>2]){$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+12>>2]){$0=HEAP32[HEAP32[$1+12>>2]+12>>2];if($0){dmArray_dmGameObject__InputAction____dmArray_28_29($0);dlfree($0)}}$0=HEAP32[$1+12>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}global$0=$1+16|0}function dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP16[$2+102>>1]=$1;HEAP32[$2+96>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$2+68>>2]=0;dmHttpServer__Disconnect_28dmHttpServer__Server__29(HEAP32[$2+104>>2]);HEAP32[$2+68>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(155158,$2+72|0,1,1);label$1:{if(HEAP32[$2+68>>2]){HEAP32[$2+108>>2]=-1;break label$1}HEAP32[$2+68>>2]=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$2+72>>2],0,0,$2+96|0);if(HEAP32[$2+68>>2]){HEAP32[$2+108>>2]=-1e3;break label$1}dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$2+96>>2]);$0=HEAP32[$2+96>>2];$1=HEAP32[$2+76>>2];HEAP32[$2+48>>2]=HEAP32[$2+72>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+64>>2]=HEAP32[$2+88>>2];$1=HEAP32[$2+84>>2];HEAP32[$2+56>>2]=HEAP32[$2+80>>2];HEAP32[$2+60>>2]=$1;$1=HEAPU16[$2+102>>1];HEAP32[$2+16>>2]=HEAP32[$2+64>>2];$3=HEAP32[$2+60>>2];HEAP32[$2+8>>2]=HEAP32[$2+56>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$2>>2]=HEAP32[$2+48>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+68>>2]=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$2,$1);if(HEAP32[$2+68>>2]){dmSocket__Delete_28int_29(HEAP32[$2+96>>2]);HEAP32[$2+108>>2]=-1;break label$1}HEAP32[$2+68>>2]=dmSocket__Listen_28int_2c_20int_29(HEAP32[$2+96>>2]);if(HEAP32[$2+68>>2]){dmSocket__Delete_28int_29(HEAP32[$2+96>>2]);HEAP32[$2+108>>2]=-1;break label$1}$0=global$0-16|0;$1=$2+24|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$2+68>>2]=dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29(HEAP32[$2+96>>2],$1,$2+22|0);if(HEAP32[$2+68>>2]){dmSocket__Delete_28int_29(HEAP32[$2+96>>2]);HEAP32[$2+108>>2]=-1;break label$1}$3=HEAP32[$2+28>>2];$0=HEAP32[$2+104>>2];HEAP32[$0>>2]=HEAP32[$2+24>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+16>>2]=HEAP32[$2+40>>2];$1=HEAP32[$2+36>>2];HEAP32[$0+8>>2]=HEAP32[$2+32>>2];HEAP32[$0+12>>2]=$1;HEAP16[HEAP32[$2+104>>2]+20>>1]=HEAPU16[$2+22>>1];HEAP32[HEAP32[$2+104>>2]+64>>2]=HEAP32[$2+96>>2];HEAP32[$2+108>>2]=0}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29($0)&1){__assert_fail(30037,29852,192,30045);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+28>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$1>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+32>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+24>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+16>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+48>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/56;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],56);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+48>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+48>>2]!=-1){__assert_fail(30049,29852,224,30045);abort()}HEAP32[HEAP32[$4+12>>2]+48>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/56}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+44>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=0;if(HEAP8[HEAP32[$5+28>>2]+40|0]&1){HEAP32[$5+24>>2]=-9}$0=HEAP32[$5+28>>2];label$2:{if(HEAP32[$5+40>>2]==HEAP32[$0>>2]&HEAP32[$5+44>>2]==HEAP32[$0+4>>2]){if(HEAP32[HEAP32[$5+36>>2]>>2]==4){Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[HEAP32[$5+36>>2]+8>>2],HEAPF32[HEAP32[$5+36>>2]+12>>2],HEAPF32[HEAP32[$5+36>>2]+16>>2],HEAPF32[HEAP32[$5+36>>2]+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$5+32>>2],$5);break label$2}HEAP32[$5+24>>2]=-4;break label$2}$0=HEAP32[$5+28>>2];label$5:{if(HEAP32[$5+40>>2]==HEAP32[$0+8>>2]&HEAP32[$5+44>>2]==HEAP32[$0+12>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$5}HEAP32[$5+24>>2]=-4;break label$5}$0=HEAP32[$5+28>>2];label$8:{if(HEAP32[$5+40>>2]==HEAP32[$0+16>>2]&HEAP32[$5+44>>2]==HEAP32[$0+20>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$8}HEAP32[$5+24>>2]=-4;break label$8}$0=HEAP32[$5+28>>2];label$11:{if(HEAP32[$5+40>>2]==HEAP32[$0+24>>2]&HEAP32[$5+44>>2]==HEAP32[$0+28>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$11}HEAP32[$5+24>>2]=-4;break label$11}$0=HEAP32[$5+28>>2];label$14:{if(HEAP32[$5+40>>2]==HEAP32[$0+32>>2]&HEAP32[$5+44>>2]==HEAP32[$0+36>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$14}HEAP32[$5+24>>2]=-4;break label$14}HEAP32[$5+24>>2]=-1}}}}}global$0=$5+48|0;return HEAP32[$5+24>>2]}function dmWebP__PVRTComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;HEAP32[$6+52>>2]=0;while(1){if(HEAPU32[$6+52>>2]>2]){HEAP32[$6+48>>2]=(HEAP32[$6+52>>2]|HEAP32[$6+52>>2]<<8)&16711935;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<4)&252645135;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<2)&858993459;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<1)&1431655765;HEAP32[$6+44>>2]=Math_imul(HEAP32[$6+52>>2],HEAP32[$6+72>>2]);HEAP32[$6+40>>2]=0;while(1){if(HEAPU32[$6+40>>2]>2]){HEAP32[$6+36>>2]=HEAP32[$6+44>>2]+HEAP32[$6+40>>2];HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+64>>2]+(HEAP32[$6+36>>2]<<2)>>2];label$5:{if((HEAP32[$6+20>>2]&-268435456)==-268435456){HEAP32[$6+24>>2]=(HEAP32[$6+20>>2]&255)<<7|(HEAP32[$6+20>>2]&65280)>>>6|(HEAP32[$6+20>>2]&16711680)>>>19|32768;HEAP32[$6+28>>2]=0;break label$5}HEAP32[$6+24>>2]=(HEAP32[$6+20>>2]&255)<<4|(HEAP32[$6+20>>2]&65280)>>>8|(HEAP32[$6+20>>2]&16711680)>>>20|(HEAP32[$6+20>>2]&-16777216)>>>17;HEAP32[$6+28>>2]=0}HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+60>>2]+(HEAP32[$6+36>>2]<<2)>>2];label$7:{if((HEAP32[$6+20>>2]&-268435456)==-268435456){$0=HEAP32[$6+28>>2];HEAP32[$6+24>>2]=HEAP32[$6+24>>2]|((HEAP32[$6+20>>2]&255)<<23|(HEAP32[$6+20>>2]&65280)<<10|(HEAP32[$6+20>>2]&16711680)>>>3|-2147483648);HEAP32[$6+28>>2]=$0;break label$7}$0=HEAP32[$6+28>>2];HEAP32[$6+24>>2]=HEAP32[$6+24>>2]|((HEAP32[$6+20>>2]&255)<<20|(HEAP32[$6+20>>2]&65280)<<8|(HEAP32[$6+20>>2]&16711680)>>>4|(HEAP32[$6+20>>2]&-16777216)>>>1);HEAP32[$6+28>>2]=$0}HEAP32[$6+16>>2]=(HEAP32[$6+40>>2]|HEAP32[$6+40>>2]<<8)&16711935;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<4)&252645135;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<2)&858993459;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<1)&1431655765;HEAP32[$6+12>>2]=HEAP32[$6+48>>2]|HEAP32[$6+16>>2]<<1;$0=HEAP32[$6+24>>2];$1=HEAP32[$6+76>>2]+(HEAP32[$6+12>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[HEAP32[$6+56>>2]+(HEAP32[$6+36>>2]<<2)>>2];HEAP32[$1+4>>2]=$0;HEAP32[$6+40>>2]=HEAP32[$6+40>>2]+1;continue}break}HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+1;continue}break}}function WebPRescalerExportRowExpandC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+60>>2]+68>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+60>>2]+76>>2];HEAP32[$1+44>>2]=Math_imul(HEAP32[HEAP32[$1+60>>2]+52>>2],HEAP32[HEAP32[$1+60>>2]+8>>2]);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+60>>2]+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+64>>2]>=HEAP32[HEAP32[$0+12>>2]+56>>2]){__assert_fail(180832,180644,101,180861);abort()}if(HEAP32[HEAP32[$1+60>>2]+24>>2]>0){__assert_fail(180890,180644,102,180861);abort()}if(!HEAP32[HEAP32[$1+60>>2]+4>>2]){__assert_fail(180908,180644,103,180861);abort()}if(!HEAP32[HEAP32[$1+60>>2]+32>>2]){__assert_fail(180922,180644,104,180861);abort()}label$6:{if(!HEAP32[HEAP32[$1+60>>2]+24>>2]){HEAP32[$1+56>>2]=0;while(1){if(HEAP32[$1+56>>2]>2]){HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]<<2)>>2];$0=__wasm_i64_mul(HEAP32[$1+36>>2],0,HEAP32[HEAP32[$1+60>>2]+16>>2],0);$2=i64toi32_i32$HIGH_BITS;$2=$0+ -2147483648>>>0<2147483648?$2+1|0:$2;HEAP32[$1+32>>2]=$2;if(!(HEAP32[$1+32>>2]<=255?HEAP32[$1+32>>2]>=0:0)){__assert_fail(180938,180644,109,180861);abort()}HEAP8[HEAP32[$1+52>>2]+HEAP32[$1+56>>2]|0]=HEAP32[$1+32>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}break label$6}$0=0-HEAP32[HEAP32[$1+60>>2]+24>>2]|0;$2=$0;$0=HEAP32[HEAP32[$1+60>>2]+32>>2];HEAP32[$1+28>>2]=__wasm_i64_udiv(0,$2,$0,$0>>31);HEAP32[$1+24>>2]=0-HEAP32[$1+28>>2];HEAP32[$1+56>>2]=0;while(1){if(HEAP32[$1+56>>2]>2]){$2=__wasm_i64_mul(HEAP32[$1+24>>2],0,HEAP32[HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]<<2)>>2],0);$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul(HEAP32[$1+28>>2],0,HEAP32[HEAP32[$1+48>>2]+(HEAP32[$1+56>>2]<<2)>>2],0);$4=i64toi32_i32$HIGH_BITS+$3|0;$3=$0+$2|0;if($3>>>0<$0>>>0){$4=$4+1|0}HEAP32[$1+16>>2]=$3;HEAP32[$1+20>>2]=$4;$2=HEAP32[$1+20>>2];$2=HEAP32[$1+16>>2]+ -2147483648>>>0<2147483648?$2+1|0:$2;HEAP32[$1+12>>2]=$2;$0=__wasm_i64_mul(HEAP32[$1+12>>2],0,HEAP32[HEAP32[$1+60>>2]+16>>2],0);$2=i64toi32_i32$HIGH_BITS;$2=$0+ -2147483648>>>0<2147483648?$2+1|0:$2;HEAP32[$1+8>>2]=$2;if(!(HEAP32[$1+8>>2]<=255?HEAP32[$1+8>>2]>=0:0)){__assert_fail(180938,180644,120,180861);abort()}HEAP8[HEAP32[$1+52>>2]+HEAP32[$1+56>>2]|0]=HEAP32[$1+8>>2];HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}}global$0=$1- -64|0}function dmPhysics__DebugDraw2D__DrawSolidPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-912|0;global$0=$4;HEAP32[$4+908>>2]=$0;HEAP32[$4+904>>2]=$1;HEAP32[$4+900>>2]=$2;HEAP32[$4+896>>2]=$3;$1=HEAP32[$4+908>>2];if(HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$4+892>>2]=16;$0=$4+112|0;$2=$0+768|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$0=$4+96|0;HEAP32[$4+108>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,HEAP32[$4+900>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(0),Math_fround(0));HEAP32[$4+92>>2]=0;while(1){if(HEAPU32[$4+92>>2]>2]){b2Vec2__operator___28b2Vec2_20const__29($4+96|0,HEAP32[$4+904>>2]+(HEAP32[$4+92>>2]<<3)|0);HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}HEAPF32[$4+96>>2]=HEAPF32[$4+96>>2]/Math_fround(HEAPU32[$4+108>>2]);HEAPF32[$4+100>>2]=HEAPF32[$4+100>>2]/Math_fround(HEAPU32[$4+108>>2]);HEAPF32[$4+88>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$2=$4- -64|0;HEAP32[(global$0-16|0)+12>>2]=$2;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($4+96|0,$2,HEAPF32[$4+88>>2]);HEAP32[$4+60>>2]=0;while(1){if(HEAPU32[$4+60>>2]>2]){$0=$4+32|0;$3=$4- -64|0;$2=$4+112|0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+904>>2]+(HEAP32[$4+60>>2]<<3)|0,$2+(Math_imul(HEAP32[$4+60>>2],3)<<4)|0,HEAPF32[$4+88>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+(Math_imul(HEAP32[$4+60>>2],3)+1<<4)|0,$0);HEAP32[$4+28>>2]=(HEAP32[$4+60>>2]+1>>>0)%HEAPU32[$4+108>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+904>>2]+(HEAP32[$4+28>>2]<<3)|0,$2+(Math_imul(HEAP32[$4+60>>2],3)+2<<4)|0,HEAPF32[$4+88>>2]);HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}$0=$4+112|0;$2=HEAP32[HEAP32[$1+8>>2]+4>>2];$3=Math_imul(HEAP32[$4+108>>2],3);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+896>>2]>>2],HEAPF32[HEAP32[$4+896>>2]+4>>2],HEAPF32[HEAP32[$4+896>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$2]($0,$3,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+912|0}function dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-1136|0;global$0=$5;$6=$5+1072|0;HEAP32[$5+1128>>2]=$0;HEAP32[$5+1124>>2]=$1;HEAP32[$5+1120>>2]=$2;HEAP32[$5+1116>>2]=$3;HEAP32[$5+1112>>2]=$4;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+1104|0,HEAP32[HEAP32[$5+1128>>2]+48>>2]);HEAP32[(global$0-16|0)+12>>2]=$6;dmHashInit64($6,0);dmHashUpdateBuffer64($6,HEAP32[$5+1124>>2],strlen(HEAP32[$5+1124>>2]));dmHashUpdateBuffer64($6,HEAP32[$5+1120>>2],strlen(HEAP32[$5+1120>>2]));HEAP32[$5+1064>>2]=dmHashFinal64($6);HEAP32[$5+1068>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+1056>>2]=dmHashString64(HEAP32[$5+1124>>2]);HEAP32[$5+1060>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+1052>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$5+1128>>2]+16|0,HEAP32[$5+1056>>2],HEAP32[$5+1060>>2]);label$1:{label$2:{if(!HEAP32[$5+1052>>2]){break label$2}$0=HEAP32[$5+1052>>2];if(HEAP32[$0+72>>2]!=HEAP32[$5+1064>>2]|HEAP32[$0+76>>2]!=HEAP32[$5+1068>>2]){break label$2}if(HEAP8[HEAP32[$5+1052>>2]+113|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,146570,0);HEAP32[$5+1132>>2]=3;break label$1}$0=$5+16|0;$1=dmTime__GetTime_28_29();$2=HEAP32[$5+1052>>2];HEAP32[$2+80>>2]=$1;HEAP32[$2+84>>2]=i64toi32_i32$HIGH_BITS;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$5+1128>>2],HEAP32[$5+1064>>2],HEAP32[$5+1068>>2],$0);HEAP32[$5+12>>2]=fopen($0,145740);if(HEAP32[$5+12>>2]){HEAP32[HEAP32[$5+1116>>2]>>2]=HEAP32[$5+12>>2];$1=HEAP32[$5+1052>>2];$0=HEAPU16[$1+112>>1];HEAP16[$1+112>>1]=$0+1&255|$0&-256;$1=HEAP32[$5+1052>>2];$2=HEAP32[$1+100>>2];$0=HEAP32[$5+1112>>2];HEAP32[$0>>2]=HEAP32[$1+96>>2];HEAP32[$0+4>>2]=$2;HEAP32[$5+1132>>2]=0;break label$1}HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146590,$5);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$5+1128>>2]+16|0,HEAP32[$5+1056>>2],HEAP32[$5+1060>>2]);HEAP32[$5+1132>>2]=2;break label$1}HEAP32[$5+1132>>2]=2}HEAP32[$5+1048>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($5+1104|0);global$0=$5+1136|0;return HEAP32[$5+1132>>2]}function dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__CollectionFactoryComponent__2c_20dmResource__Result_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;HEAP32[$3+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$3+28>>2]+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+8>>2]);lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+12>>2]);lua_pushvalue(HEAP32[$3+16>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$3+16>>2]);label$1:{if(!(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$3+16>>2])&1)){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35550,35971,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(36065,36086,301,36140);abort()}break label$1}if(HEAP32[HEAP32[$3+24>>2]+8>>2]==-2){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35550,36153,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(36065,36086,309,36140);abort()}break label$1}lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+16>>2]);lua_pushboolean(HEAP32[$3+16>>2],HEAP32[$3+20>>2]?0:1);dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+16>>2],3,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(36065,36086,317,36140);abort()}}global$0=$3+32|0}function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=0;$0=HEAP32[HEAP32[$2+60>>2]>>2]+ -1|0;label$1:{if($0>>>0<=9){label$3:{switch($0-1|0){case 1:HEAP32[$2+48>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],176);$0=HEAP32[$2+48>>2];b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 3:HEAP32[$2+44>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],168);$0=HEAP32[$2+44>>2];b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 0:HEAP32[$2+40>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],256);$0=HEAP32[$2+40>>2];b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;default:HEAP32[$2+36>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],228);$0=HEAP32[$2+36>>2];b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 2:HEAP32[$2+32>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],196);$0=HEAP32[$2+32>>2];b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 4:HEAP32[$2+28>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],276);$0=HEAP32[$2+28>>2];b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 5:HEAP32[$2+24>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],224);$0=HEAP32[$2+24>>2];b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 6:HEAP32[$2+20>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],208);$0=HEAP32[$2+20>>2];b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 7:HEAP32[$2+16>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],180);$0=HEAP32[$2+16>>2];b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1;case 8:break label$3}}HEAP32[$2+12>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+56>>2],168);$0=HEAP32[$2+12>>2];b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0,HEAP32[$2+60>>2]);break label$1}__assert_fail(89246,89252,113,89299);abort()}HEAP32[$2+52>>2]=$0;global$0=$2- -64|0;return HEAP32[$2+52>>2]}function expm1($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;label$4:{label$5:{$1=$3;$3=$1&2147483647;if($3>>>0>=1078159482){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;if(($3|0)==2146435072&$7>>>0>0|$3>>>0>2146435072){break label$1}if(($1|0)<0?1:($1|0)<=0?$6>>>0>=0?0:1:0){return-1}if(!($0>709.782712893384)){break label$5}return $0*8.98846567431158e+307}if($3>>>0<1071001155){break label$3}if($3>>>0>1072734897){break label$5}if(($1|0)>0?1:($1|0)>=0?$6>>>0<0?0:1:0){$1=1;$2=1.9082149292705877e-10;$5=$0+ -.6931471803691238;break label$4}$1=-1;$2=-1.9082149292705877e-10;$5=$0+.6931471803691238;break label$4}$2=$0*1.4426950408889634;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$7=0;$1=$3&-2147483648|$1;wasm2js_scratch_store_i32(0,$6|$7);wasm2js_scratch_store_i32(1,$1|0);$2=$2+ +wasm2js_scratch_load_f64();label$9:{if(Math_abs($2)<2147483648){$1=~~$2;break label$9}$1=-2147483648}$4=+($1|0);$2=$4*1.9082149292705877e-10;$5=$0+$4*-.6931471803691238}$0=$5;$0=$0-$2;$2=$5-$0-$2;break label$2}if($3>>>0<1016070144){break label$1}$1=0}$8=$0*.5;$4=$0*$8;$5=$4*($4*($4*($4*($4*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;$9=$5;$5=3-$8*$5;$5=$4*(($9-$5)/(6-$0*$5));if(!$1){return $0-($0*$5-$4)}$2=$0*($5-$2)-$2-$4;label$12:{$6=$1+1|0;if($6>>>0>2){break label$12}label$13:{switch($6-1|0){default:return($0-$2)*.5+ -.5;case 0:break label$12;case 1:break label$13}}if(!!($0<-.25)){return($2-($0+.5))*-2}$0=$0-$2;return $0+$0+1}$6=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$6|0);$4=+wasm2js_scratch_load_f64();if($1>>>0>=57){$0=$0-$2+1;return(($1|0)==1024?($0+$0)*8.98846567431158e+307:$0*$4)+ -1}$6=1023-$1<<20;$3=0;label$17:{if(($1|0)<=19){$0=$0-$2;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=1- +wasm2js_scratch_load_f64();break label$17}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=$0-($2+ +wasm2js_scratch_load_f64());$0=1}$0=($2+$0)*$4}return $0}function dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;label$1:{if(HEAP8[580588]&1){break label$1}if(!__cxa_guard_acquire(580588)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145146]=$0;__cxa_guard_release(580588)}label$4:{if(HEAP8[580596]&1){break label$4}if(!__cxa_guard_acquire(580596)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(13321,17);break label$5}$0=0}HEAP32[145148]=$0;__cxa_guard_release(580596)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+72|0,HEAP32[145146],13321,HEAP32[145148]);HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+88>>2]+84>>2];HEAP32[$2+64>>2]=0;HEAP32[$2+60>>2]=0;while(1){if(HEAPU32[$2+60>>2]>2]+4>>2]){HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+68>>2]>>2]+Math_imul(HEAP32[$2+60>>2],80);HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+56>>2]+16>>2];label$9:{if(HEAP8[580604]&1){break label$9}if(!__cxa_guard_acquire(580604)){break label$9}label$10:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(13339);break label$10}$0=-1}HEAP32[145150]=$0;__cxa_guard_release(580604)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[145150],HEAP32[HEAP32[$2+52>>2]+4>>2],HEAP32[HEAP32[$2+52>>2]+8>>2]);HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+52>>2]+88>>2]&1){$0=HEAP32[$2+88>>2]+160|0;$1=HEAP32[$2+64>>2];HEAP32[$2+64>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+64>>2]>HEAPU32[HEAP32[$2+88>>2]+156>>2]){__assert_fail(11502,10655,807,13321);abort()}$0=(HEAP32[$2+92>>2]+1032|0)+(HEAP32[HEAP32[$2+56>>2]+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+92>>2]+12|0)+(HEAP32[HEAP32[$2+56>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+52>>2]+32>>2]]($2+8|0)|0;dmProfile__ProfileScope___ProfileScope_28_29($2+32|0);HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+72|0);global$0=$2+96|0}function b2World__DestroyJoint_28b2Joint__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95619,95639,275,95730);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$3:{if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){break label$3}HEAP8[$2+23|0]=HEAP8[HEAP32[$2+24>>2]+61|0]&1;if(HEAP32[HEAP32[$2+24>>2]+8>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}if(HEAP32[HEAP32[$2+24>>2]+12>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+12>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2]}if(HEAP32[$2+24>>2]==HEAP32[$0+102956>>2]){HEAP32[$0+102956>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+48>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+52>>2];b2Body__SetAwake_28bool_29(HEAP32[$2+16>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$2+12>>2],1);if(HEAP32[HEAP32[$2+24>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}if(HEAP32[HEAP32[$2+24>>2]+28>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+28>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+24>>2]}if(HEAP32[HEAP32[$2+16>>2]+108>>2]==(HEAP32[$2+24>>2]+16|0)){HEAP32[HEAP32[$2+16>>2]+108>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}HEAP32[HEAP32[$2+24>>2]+24>>2]=0;HEAP32[HEAP32[$2+24>>2]+28>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+40>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+40>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+44>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2]}if(HEAP32[HEAP32[$2+12>>2]+108>>2]==(HEAP32[$2+24>>2]+32|0)){HEAP32[HEAP32[$2+12>>2]+108>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}HEAP32[HEAP32[$2+24>>2]+40>>2]=0;HEAP32[HEAP32[$2+24>>2]+44>>2]=0;b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29(HEAP32[$2+24>>2],$0);if(HEAP32[$0+102964>>2]<=0){__assert_fail(95743,95639,347,95730);abort()}HEAP32[$0+102964>>2]=HEAP32[$0+102964>>2]+ -1;if(HEAP8[$2+23|0]&1){break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+112>>2];while(1){if(HEAP32[$2+8>>2]){if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|8}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+8>>2]+12>>2];continue}break}}global$0=$2+32|0}function dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-1104|0;global$0=$4;HEAP32[$4+1096>>2]=$0;HEAP32[$4+1092>>2]=$1;HEAP32[$4+1088>>2]=$2;HEAP32[$4+1084>>2]=$3;label$1:{if(HEAP8[581400]&1){break label$1}if(!__cxa_guard_acquire(581400)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(28595);break label$2}$0=-1}HEAP32[145349]=$0;__cxa_guard_release(581400)}label$4:{if(HEAP8[581408]&1){break label$4}if(!__cxa_guard_acquire(581408)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28604,6);break label$5}$0=0}HEAP32[145351]=$0;__cxa_guard_release(581408)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+1064|0,HEAP32[145349],28604,HEAP32[145351]);if(!HEAP32[$4+1092>>2]){__assert_fail(28367,27432,1456,28604);abort()}if(!HEAP32[$4+1088>>2]){__assert_fail(28376,27432,1457,28604);abort()}if(!HEAP32[$4+1084>>2]){__assert_fail(28611,27432,1458,28604);abort()}HEAP32[HEAP32[$4+1088>>2]>>2]=0;HEAP32[HEAP32[$4+1084>>2]>>2]=0;HEAP32[$4+1060>>2]=dmResource__CheckSuppliedResourcePath_28char_20const__29(HEAP32[$4+1092>>2]);label$10:{if(HEAP32[$4+1060>>2]){HEAP32[$4+1100>>2]=HEAP32[$4+1060>>2];HEAP32[$4+1056>>2]=1;break label$10}$1=$4+12|0;$2=$4+8|0;$0=$4+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($4+1048|0,HEAP32[HEAP32[$4+1096>>2]+5140>>2]);dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$4+1092>>2],$0);HEAP32[$4+4>>2]=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$4+1096>>2],$0,HEAP32[$4+1092>>2],$1,$2);if(!HEAP32[$4+4>>2]){$0=dlmalloc(HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+1088>>2]>>2]=$0;$0=HEAP32[$4+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+1096>>2]+7376;if(HEAP32[HEAP32[$1+12>>2]>>2]!=($0|0)){__assert_fail(28625,27432,1477,28604);abort()}memcpy(HEAP32[HEAP32[$4+1088>>2]>>2],HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+1084>>2]>>2]=HEAP32[$4+8>>2]}HEAP32[$4+1100>>2]=HEAP32[$4+4>>2];HEAP32[$4+1056>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($4+1048|0)}dmProfile__ProfileScope___ProfileScope_28_29($4+1064|0);global$0=$4+1104|0;return HEAP32[$4+1100>>2]}function dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-272|0;global$0=$3;$4=$3+8|0;HEAP32[$3+268>>2]=$0;HEAP32[$3+264>>2]=$1;HEAP32[$3+260>>2]=$2;$1=HEAP32[133524];$0=HEAP32[$1+12>>2];HEAP32[$3+248>>2]=HEAP32[$1+8>>2];HEAP32[$3+252>>2]=$0;HEAP32[$3+244>>2]=HEAP32[$3+260>>2];HEAP32[$3+240>>2]=HEAP32[133524];HEAP32[$3+236>>2]=48;HEAP32[$3+76>>2]=$3+80;dmMessage__URL__URL_28_29($3+40|0);$0=HEAP32[$3+44>>2];$2=HEAP32[$3+76>>2];HEAP32[$2>>2]=HEAP32[$3+40>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+68>>2];HEAP32[$2+24>>2]=HEAP32[$3+64>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$3+60>>2];HEAP32[$2+16>>2]=HEAP32[$3+56>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+52>>2];HEAP32[$2+8>>2]=HEAP32[$3+48>>2];HEAP32[$2+12>>2]=$0;dmMessage__URL__URL_28_29($4);$0=HEAP32[$4+4>>2];$2=HEAP32[$3+76>>2];HEAP32[$2+32>>2]=HEAP32[$4>>2];HEAP32[$2+36>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$2+56>>2]=HEAP32[$4+24>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$2+48>>2]=HEAP32[$4+16>>2];HEAP32[$2+52>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$2+40>>2]=HEAP32[$4+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$3+252>>2];$1=HEAP32[$3+76>>2];HEAP32[$1+64>>2]=HEAP32[$3+248>>2];HEAP32[$1+68>>2]=$0;HEAP32[HEAP32[$3+76>>2]+76>>2]=HEAP32[$3+240>>2];HEAP32[HEAP32[$3+76>>2]+80>>2]=HEAP32[$3+236>>2];HEAP32[$3+4>>2]=HEAP32[$3+76>>2]+96;$1=HEAP32[$3+244>>2];$0=HEAP32[$1+4>>2];$2=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;$1=HEAP32[$3+244>>2];$0=HEAP32[$1+12>>2];$2=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$3+4>>2]+20>>2]=HEAPF32[HEAP32[$3+244>>2]+20>>2];HEAPF32[HEAP32[$3+4>>2]+16>>2]=HEAPF32[HEAP32[$3+244>>2]+16>>2];HEAP32[HEAP32[$3+4>>2]+24>>2]=HEAP32[HEAP32[$3+244>>2]+24>>2];HEAPF32[HEAP32[$3+4>>2]+28>>2]=HEAPF32[HEAP32[$3+244>>2]+28>>2];$1=HEAP32[$3+244>>2];$0=HEAP32[$1+36>>2];$2=HEAP32[$3+4>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$0;HEAP32[HEAP32[$3+4>>2]+40>>2]=HEAP32[$3+264>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+268>>2];HEAP32[HEAP32[$3+4>>2]+44>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];HEAP32[$3>>2]=dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[$3+268>>2],HEAP32[$3+76>>2]);if(HEAP32[$3>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41499,0)}global$0=$3+272|0}function dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__FactoryComponent__2c_20dmResource__Result_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;HEAP32[$3+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$3+28>>2]+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+8>>2]);lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+12>>2]);lua_pushvalue(HEAP32[$3+16>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$3+16>>2]);label$1:{if(!(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$3+16>>2])&1)){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39744,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(39828,39849,326,39892);abort()}break label$1}if(HEAP32[HEAP32[$3+24>>2]+8>>2]==-2){lua_settop(HEAP32[$3+16>>2],-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39905,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(39828,39849,334,39892);abort()}break label$1}lua_rawgeti(HEAP32[$3+16>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+16>>2]);lua_pushboolean(HEAP32[$3+16>>2],HEAP32[$3+20>>2]?0:1);dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+16>>2],3,0);dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(39828,39849,342,39892);abort()}}global$0=$3+32|0}function dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-304|0;global$0=$6;HEAP32[$6+300>>2]=$0;HEAPF32[$6+296>>2]=$1;HEAPF32[$6+292>>2]=$2;HEAPF32[$6+288>>2]=$3;HEAPF32[$6+284>>2]=$4;label$1:{if(!HEAP32[HEAP32[$6+300>>2]+3568>>2]){break label$1}HEAP32[$6+280>>2]=HEAP32[$6+300>>2]+1536;HEAP32[$6+276>>2]=HEAP32[$6+280>>2];HEAP32[$6+272>>2]=6;if(HEAP32[HEAP32[$6+276>>2]+728>>2]+6>>>0>2]+3580>>2]){$0=$6+80|0;$7=$0+192|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($7|0)!=($0|0)){continue}break}$0=$6+80|0;$7=$6+16|0;$8=$6+32|0;$9=$6+48|0;$10=$6- -64|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,HEAPF32[$6+296>>2],HEAPF32[$6+292>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$10);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,HEAPF32[$6+296>>2],HEAPF32[$6+284>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$9);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,HEAPF32[$6+288>>2],HEAPF32[$6+292>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,$8);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$6+288>>2],HEAPF32[$6+284>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+160|0,$7);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+96|0,$0- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+128|0,$0+32|0);HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]<6){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(((HEAP32[$6+12>>2]<<5)+$6|0)+96|0,$5);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}HEAP32[$6+8>>2]=HEAP32[HEAP32[$6+280>>2]+736>>2];memcpy(HEAP32[$6+8>>2]+(HEAP32[HEAP32[$6+276>>2]+728>>2]<<5)|0,$6+80|0,192);$0=HEAP32[$6+276>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+6;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$6+300>>2])}global$0=$6+304|0}function dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=$2;label$1:{if(HEAP32[$2+44>>2]){$1=strlen(HEAP32[$2+44>>2]);break label$1}$1=0}HEAP32[$0+36>>2]=$1;if(!HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=167554;HEAP32[$2+36>>2]=strlen(HEAP32[$2+44>>2]);HEAP32[$2+16>>2]=HEAP32[$2+44>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,167359,167560,$2+16|0)}HEAP32[$2+32>>2]=HEAP32[$2+44>>2];while(1){$0=0;label$5:{if(!HEAPU8[HEAP32[$2+32>>2]]){break label$5}$0=0;if(HEAP8[HEAP32[$2+32>>2]]==45){break label$5}$0=HEAP8[HEAP32[$2+32>>2]]!=95}if($0){HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+44>>2]+HEAP32[$2+36>>2];while(1){$0=0;label$8:{if(HEAP32[$2+28>>2]==HEAP32[$2+32>>2]){break label$8}$0=0;if(HEAP8[HEAP32[$2+28>>2]]==45){break label$8}$0=HEAP8[HEAP32[$2+28>>2]]!=95}if($0){HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+ -1;continue}break}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+160|0,HEAP32[$2+44>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$2+32>>2]+1|0)-HEAP32[$2+44>>2]|0,8));label$10:{if(HEAP32[$2+32>>2]!=HEAP32[$2+28>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+168|0,HEAP32[$2+44>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$2+28>>2]+1|0)-HEAP32[$2+44>>2]|0,16));HEAP8[HEAP32[$2+40>>2]+168+(HEAP32[$2+32>>2]-HEAP32[$2+44>>2])|0]=45;break label$10}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+168|0,HEAP32[$2+40>>2]+160|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,8))}label$12:{if(HEAP32[$2+28>>2]!=(HEAP32[$2+44>>2]+HEAP32[$2+36>>2]|0)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2]+184|0,HEAP32[$2+28>>2]+1|0,unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$2+44>>2]+HEAP32[$2+36>>2]|0)-HEAP32[$2+28>>2]|0,8));break label$12}HEAP8[HEAP32[$2+40>>2]+184|0]=0;HEAP32[$2>>2]=HEAP32[$2+44>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,167359,167622,$2)}global$0=$2+48|0}function _GLOBAL__sub_I_gamesys_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587786,526392);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587794,526472);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587805,526648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587814,526728);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587815,526808);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587818,527032);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587819,527136);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587820,527248);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587837,527416);__cxx_global_var_init_52_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587880,587848);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587881,527496);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587889,527560);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587890,527640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587897,527704);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587898,527784);__cxx_global_var_init_66_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587936,587904);__cxx_global_var_init_69_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587976,587944);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587977,527888);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587978,527976);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587979,528056);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587980,528120);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587981,528184)}function mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&7){HEAP32[$6+44>>2]=-50;break label$1}label$3:{if(HEAP32[$6+36>>2]==1){while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_des3_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){$1=HEAP32[$6+24>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$6+8|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;mbedtls_des3_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$1=$6+8|0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmInput__InitKeyMap_28_29(){HEAP32[279628]=32;HEAP32[279629]=33;HEAP32[279630]=34;HEAP32[279631]=35;HEAP32[279632]=36;HEAP32[279633]=38;HEAP32[279634]=39;HEAP32[279635]=40;HEAP32[279636]=41;HEAP32[279637]=42;HEAP32[279638]=43;HEAP32[279639]=44;HEAP32[279640]=45;HEAP32[279641]=46;HEAP32[279642]=47;HEAP32[279643]=48;HEAP32[279644]=49;HEAP32[279645]=50;HEAP32[279646]=51;HEAP32[279647]=52;HEAP32[279648]=53;HEAP32[279649]=54;HEAP32[279650]=55;HEAP32[279651]=56;HEAP32[279652]=57;HEAP32[279653]=58;HEAP32[279654]=59;HEAP32[279655]=60;HEAP32[279656]=61;HEAP32[279657]=62;HEAP32[279658]=63;HEAP32[279659]=64;HEAP32[279660]=65;HEAP32[279661]=66;HEAP32[279662]=67;HEAP32[279663]=68;HEAP32[279664]=69;HEAP32[279665]=70;HEAP32[279666]=71;HEAP32[279667]=72;HEAP32[279668]=73;HEAP32[279669]=74;HEAP32[279670]=75;HEAP32[279671]=76;HEAP32[279672]=77;HEAP32[279673]=78;HEAP32[279674]=79;HEAP32[279675]=80;HEAP32[279676]=81;HEAP32[279677]=82;HEAP32[279678]=83;HEAP32[279679]=84;HEAP32[279680]=85;HEAP32[279681]=86;HEAP32[279682]=87;HEAP32[279683]=88;HEAP32[279684]=89;HEAP32[279685]=90;HEAP32[279686]=91;HEAP32[279687]=92;HEAP32[279688]=93;HEAP32[279689]=94;HEAP32[279690]=95;HEAP32[279691]=96;HEAP32[279692]=123;HEAP32[279693]=124;HEAP32[279694]=125;HEAP32[279695]=126;HEAP32[279696]=257;HEAP32[279697]=258;HEAP32[279698]=259;HEAP32[279699]=260;HEAP32[279700]=261;HEAP32[279701]=262;HEAP32[279702]=263;HEAP32[279703]=264;HEAP32[279704]=265;HEAP32[279705]=266;HEAP32[279706]=267;HEAP32[279707]=268;HEAP32[279708]=269;HEAP32[279709]=283;HEAP32[279710]=284;HEAP32[279711]=285;HEAP32[279712]=286;HEAP32[279713]=287;HEAP32[279714]=288;HEAP32[279715]=289;HEAP32[279716]=290;HEAP32[279717]=291;HEAP32[279718]=292;HEAP32[279719]=293;HEAP32[279720]=294;HEAP32[279721]=295;HEAP32[279722]=296;HEAP32[279723]=297;HEAP32[279724]=298;HEAP32[279725]=299;HEAP32[279726]=300;HEAP32[279727]=301;HEAP32[279728]=302;HEAP32[279729]=303;HEAP32[279730]=304;HEAP32[279731]=305;HEAP32[279732]=306;HEAP32[279733]=307;HEAP32[279734]=308;HEAP32[279735]=309;HEAP32[279736]=310;HEAP32[279737]=311;HEAP32[279738]=312;HEAP32[279739]=313;HEAP32[279740]=314;HEAP32[279741]=315;HEAP32[279742]=316;HEAP32[279743]=317;HEAP32[279744]=318;HEAP32[279745]=319;HEAP32[279746]=320;HEAP32[279747]=321;HEAP32[279748]=322;HEAP32[279749]=323;HEAP32[279750]=324;HEAP32[279751]=325;HEAP32[279752]=326}function mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&7){HEAP32[$6+44>>2]=-50;break label$1}label$3:{if(HEAP32[$6+36>>2]==1){while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_des_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){$1=HEAP32[$6+24>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=$6+8|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;mbedtls_des_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<8){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$1=$6+8|0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+8;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+8;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-8;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-112|0;global$0=$7;HEAP32[$7+108>>2]=$0;HEAP32[$7+104>>2]=$1;HEAPF32[$7+100>>2]=$2;HEAPF32[$7+96>>2]=$3;HEAP32[$7+92>>2]=$4;HEAP32[$7+88>>2]=$5;HEAP32[$7+84>>2]=$6;HEAP32[$7+80>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+108>>2],HEAP32[$7+104>>2]);HEAP32[$7+76>>2]=HEAP32[$7+80>>2]+440;$0=(HEAP32[HEAP32[$7+76>>2]>>2]>>>13&8191)-(HEAP32[HEAP32[$7+76>>2]>>2]&8191)|0;HEAP32[$7+64>>2]=$0;HEAP32[$7+68>>2]=$0>>31;HEAP32[$7+60>>2]=HEAP32[HEAP32[$7+76>>2]>>2]>>>26&15;HEAP8[$7+59|0]=HEAP32[$7+60>>2]!=2?HEAP32[$7+60>>2]==5:1;if(HEAP8[$7+59|0]&1){$1=HEAP32[$7+64>>2];$4=HEAP32[$7+68>>2]<<1|$1>>>31;HEAP32[$7+64>>2]=$1<<1;HEAP32[$7+68>>2]=$4}HEAPF32[$7+100>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$7+100>>2],Math_fround(1));HEAPF32[$7+52>>2]=HEAPF32[$7+100>>2];HEAPF32[$7+48>>2]=Math_fround(+HEAPU32[$7+64>>2]+4294967296*+HEAPU32[$7+68>>2])/Math_fround(HEAPU8[HEAP32[$7+76>>2]+8|0]);if(HEAP8[$7+59|0]&1){HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]/Math_fround(2)}HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]*HEAPF32[$7+48>>2];$0=HEAP32[$7+108>>2];$1=HEAP32[$7+104>>2];$4=HEAP32[$7+80>>2]+472|0;dmEasing__Curve__Curve_28dmEasing__Type_29($7+24|0);$5=HEAP32[$7+60>>2];$2=HEAPF32[$7+48>>2];$3=HEAPF32[$7+96>>2];$6=HEAP32[$7+92>>2];$9=HEAP32[$7+88>>2];$10=HEAP32[$7+84>>2];HEAP32[$7+16>>2]=HEAP32[$7+40>>2];$8=HEAP32[$7+36>>2];HEAP32[$7+8>>2]=HEAP32[$7+32>>2];HEAP32[$7+12>>2]=$8;$8=HEAP32[$7+28>>2];HEAP32[$7>>2]=HEAP32[$7+24>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+44>>2]=dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$4,Math_fround(1),$7,$5,$2,Math_fround(0),$3,$6,$9,$10);if(HEAP32[$7+44>>2]){HEAP32[HEAP32[$7+44>>2]+8>>2]=0;$0=HEAP32[$7+44>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]&-2;HEAPF32[HEAP32[$7+44>>2]+20>>2]=HEAPF32[$7+52>>2];HEAPF32[HEAP32[$7+80>>2]+472>>2]=HEAPF32[$7+100>>2]}global$0=$7+112|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($0){var $1=0,$2=0;$1=global$0-240|0;global$0=$1;HEAP32[$1+236>>2]=$0;label$1:{if(HEAP8[584888]&1){break label$1}if(!__cxa_guard_acquire(584888)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(49950);break label$2}$0=-1}HEAP32[146221]=$0;__cxa_guard_release(584888)}label$4:{if(HEAP8[584896]&1){break label$4}if(!__cxa_guard_acquire(584896)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(49961,16);break label$5}$0=0}HEAP32[146223]=$0;__cxa_guard_release(584896)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+216|0,HEAP32[146221],49961,HEAP32[146223]);HEAP32[$1+212>>2]=HEAP32[$1+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+212>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+208>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+204>>2]=0;while(1){if(HEAPU32[$1+204>>2]>2]){HEAP32[$1+200>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+212>>2],HEAP32[$1+204>>2])>>2];if(!(!(HEAP8[HEAP32[$1+200>>2]+982|0]&1)|!(HEAPU8[HEAP32[$1+200>>2]+982|0]>>>2&1))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]+132>>2];if(HEAP32[HEAP32[$0+12>>2]+196>>2]){$0=$1+128|0;HEAP32[$1+196>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+200>>2]>>2]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+200>>2]+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$12:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$0);break label$12}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$1)}}}HEAP32[$1+204>>2]=HEAP32[$1+204>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+216|0);global$0=$1+240|0}function dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;HEAP32[$5+68>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$5+88>>2],154841);label$1:{if(!HEAP32[$5+68>>2]){HEAP32[$5+92>>2]=1;break label$1}HEAP32[$5+64>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$5+88>>2],154846);HEAP8[HEAP32[$5+64>>2]]=0;HEAP32[$5+60>>2]=HEAP32[$5+88>>2];HEAP32[$5+56>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$5+60>>2],32);if(!HEAP32[$5+56>>2]){HEAP32[$5+92>>2]=-1;break label$1}HEAP8[HEAP32[$5+56>>2]]=0;HEAP32[$5+52>>2]=HEAP32[$5+56>>2]+1;HEAP32[$5+48>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$5+52>>2],32);if(!HEAP32[$5+48>>2]){HEAP32[$5+92>>2]=-1;break label$1}HEAP8[HEAP32[$5+48>>2]]=0;$0=HEAP32[$5+48>>2]+1|0;HEAP32[$5+4>>2]=$5+40;HEAP32[$5>>2]=$5+44;HEAP32[$5+36>>2]=sscanf($0,154849,$5);if(HEAP32[$5+36>>2]!=2){HEAP32[$5+92>>2]=-1;break label$1}FUNCTION_TABLE[HEAP32[$5+80>>2]](HEAP32[$5+84>>2],HEAP32[$5+60>>2],HEAP32[$5+52>>2],HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+4;HEAP32[$5+32>>2]=HEAP8[HEAP32[$5+68>>2]];HEAP8[HEAP32[$5+68>>2]]=0;HEAP32[$5+24>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$5+64>>2]+2|0,154846,$5+28|0);while(1){if(HEAP32[$5+24>>2]){HEAP32[$5+20>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$5+24>>2],154860);if(!HEAP32[$5+20>>2]){HEAP32[$5+92>>2]=-1;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+20>>2]+2;HEAP32[$5+12>>2]=HEAP8[HEAP32[$5+20>>2]];HEAP8[HEAP32[$5+20>>2]]=0;FUNCTION_TABLE[HEAP32[$5+76>>2]](HEAP32[$5+84>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2]);HEAP8[HEAP32[$5+20>>2]]=HEAP32[$5+12>>2];HEAP32[$5+24>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,154846,$5+28|0);continue}break}HEAP8[HEAP32[$5+68>>2]]=HEAP32[$5+32>>2];FUNCTION_TABLE[HEAP32[$5+72>>2]](HEAP32[$5+84>>2],HEAP32[$5+68>>2]-HEAP32[$5+88>>2]|0);HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmPhysics__ReplaceShape3D_28dmPhysics__Context3D__2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=0;while(1){$0=HEAP32[$3+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+108>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+108>>2],HEAP32[$3+96>>2])>>2]+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$3+92>>2]=HEAP32[$1+12>>2]+4;HEAP32[$3+88>>2]=0;while(1){$0=HEAP32[$3+88>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+92>>2];if(($0|0)>2]+4>>2]){$1=HEAP32[$3+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$0+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];HEAP32[$3+84>>2]=HEAP32[HEAP32[$1+12>>2]+192>>2];label$7:{if(btCollisionShape__isCompound_28_29_20const(HEAP32[$3+84>>2])&1){HEAP32[$3+80>>2]=HEAP32[$3+84>>2];HEAP32[$3+76>>2]=btCompoundShape__getNumChildShapes_28_29_20const(HEAP32[$3+80>>2]);HEAP32[$3+72>>2]=0;while(1){if(HEAPU32[$3+72>>2]>2]){HEAP32[$3+68>>2]=btCompoundShape__getChildShape_28int_29(HEAP32[$3+80>>2],HEAP32[$3+72>>2]);if(HEAP32[$3+68>>2]==HEAP32[$3+104>>2]){btTransform__btTransform_28btTransform_20const__29($3,btCompoundShape__getChildTransform_28int_29(HEAP32[$3+80>>2],HEAP32[$3+72>>2]));$0=HEAP32[$3+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($0,HEAP32[$3+68>>2]);btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29(HEAP32[$3+80>>2],$3,HEAP32[$3+100>>2])}else{HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+1;continue}}break}break label$7}if(HEAP32[$3+84>>2]==HEAP32[$3+104>>2]){$1=HEAP32[$3+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$0+8>>2]=$1;$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$3+100>>2]);$1=HEAP32[$3+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$0+8>>2]=$1;btCollisionObject__activate_28bool_29(HEAP32[HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<2)>>2],1)}}HEAP32[$3+88>>2]=HEAP32[$3+88>>2]+1;continue}break}HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}global$0=$3+112|0}function dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+40>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+36>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$4+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+28>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+56>>2]+40|0,HEAP32[$4+40>>2],HEAP32[$4+44>>2]);label$1:{if(!HEAP32[$4+28>>2]){HEAP32[$4+60>>2]=-3;break label$1}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+28>>2]>>2];dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29(HEAP32[$4+52>>2],$4+20|0,$4+16|0);$0=dlrealloc(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+16>>2]);HEAP32[HEAP32[$4+24>>2]>>2]=$0;HEAP32[HEAP32[$4+24>>2]+4>>2]=HEAP32[$4+16>>2];memcpy(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$3:{if(dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$4+36>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[$4+24>>2]+8>>2])&1){lua_pushstring(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+24>>2]+8>>2]);HEAP32[$4+12>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$4+36>>2],1,-1);if(HEAP32[$4+12>>2]){$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110569,110590,219,110615);abort()}HEAP32[$4+60>>2]=-1;break label$1}$1=HEAP32[$4+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];lua_settop($1,(0-((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+32>>2]|0)|0)-1|0);break label$3}$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110569,110590,227,110615);abort()}HEAP32[$4+60>>2]=-1;break label$1}$1=HEAP32[$4+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110569,110590,230,110615);abort()}HEAP32[$4+60>>2]=0}global$0=$4- -64|0}function traversetable($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;if(HEAP32[HEAP32[$2+20>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]+5|0]&3){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+20>>2]+8>>2])}}$1=$2;if(HEAP32[HEAP32[$2+20>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]+6|0]&8){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$2+20>>2]+8>>2],3,HEAP32[HEAP32[$2+24>>2]+200>>2])}}else{$0=0}HEAP32[$1+4>>2]=$0;if(!(!HEAP32[$2+4>>2]|HEAP32[HEAP32[$2+4>>2]+8>>2]!=4)){HEAP32[$2+12>>2]=(strchr(HEAP32[HEAP32[$2+4>>2]>>2]+16|0,107)|0)!=0;HEAP32[$2+8>>2]=(strchr(HEAP32[HEAP32[$2+4>>2]>>2]+16|0,118)|0)!=0;if(!(HEAP32[$2+8>>2]?0:!HEAP32[$2+12>>2])){$0=HEAP32[$2+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&-25;$0=HEAP32[$2+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|(HEAP32[$2+12>>2]<<3|HEAP32[$2+8>>2]<<4)&255;HEAP32[HEAP32[$2+20>>2]+24>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2];HEAP32[HEAP32[$2+24>>2]+44>>2]=HEAP32[$2+20>>2]}}label$8:{if(!(!HEAP32[$2+12>>2]|!HEAP32[$2+8>>2])){HEAP32[$2+28>>2]=1;break label$8}if(!HEAP32[$2+8>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+28>>2];while(1){label$12:{$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$0+ -1;if(!$0){break label$12}if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+20>>2]+12>>2]+(HEAP32[$2+16>>2]<<4)>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+20>>2]+12>>2]+(HEAP32[$2+16>>2]<<4)|0)+8>>2]<4)){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[HEAP32[$2+20>>2]+12>>2]+(HEAP32[$2+16>>2]<<4)>>2])}continue}break}}HEAP32[$2+16>>2]=1<>2]+7|0];while(1){label$15:{$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$0+ -1;if(!$0){break label$15}HEAP32[$2>>2]=HEAP32[HEAP32[$2+20>>2]+16>>2]+(HEAP32[$2+16>>2]<<5);label$16:{if(!HEAP32[HEAP32[$2>>2]+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2>>2];if(HEAP32[HEAP32[$0+12>>2]+24>>2]>=4){HEAP32[HEAP32[$0+12>>2]+24>>2]=11}break label$16}if(!HEAP32[$2+12>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[$2>>2]+16>>2]+5|0]&3)|HEAP32[HEAP32[$2>>2]+24>>2]<4)){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[$2>>2]+16>>2])}}if(!HEAP32[$2+8>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[$2>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2>>2]+8>>2]<4)){reallymarkobject(HEAP32[$2+24>>2],HEAP32[HEAP32[$2>>2]>>2])}}}continue}break}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]?1:HEAP32[$2+8>>2]!=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-688|0;global$0=$4;HEAP32[$4+684>>2]=$0;HEAP32[$4+680>>2]=$1;HEAPF32[$4+676>>2]=$2;HEAP32[$4+672>>2]=$3;$1=HEAP32[$4+684>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){$0=$4+112|0;HEAPF32[$4+668>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$5=$4+640|0;HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+680>>2],$5,HEAPF32[$4+668>>2]);HEAPF32[$4+676>>2]=HEAPF32[$4+676>>2]*HEAPF32[$4+668>>2];HEAP32[$4+636>>2]=16;$3=$0+512|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$5=$0+16|0;$0=$5;if(($3|0)!=($0|0)){continue}break}HEAPF32[$4+108>>2]=0;HEAPF32[$4+104>>2]=.39269909262657166;HEAPF32[$4+100>>2]=sinf(HEAPF32[$4+108>>2]);HEAPF32[$4+96>>2]=cosf(HEAPF32[$4+108>>2]);HEAP32[$4+92>>2]=0;while(1){if(HEAPU32[$4+92>>2]<16){$0=$4+32|0;$3=$4+112|0;$5=$4+640|0;$6=$4+16|0;$7=$4- -64|0;$8=$4+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(HEAPF32[$4+96>>2]*HEAPF32[$4+676>>2]),Math_fround(HEAPF32[$4+100>>2]*HEAPF32[$4+676>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($7,$5,$8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+(HEAP32[$4+92>>2]<<5)|0,$7);HEAPF32[$4+108>>2]=HEAPF32[$4+108>>2]+HEAPF32[$4+104>>2];HEAPF32[$4+100>>2]=sinf(HEAPF32[$4+108>>2]);HEAPF32[$4+96>>2]=cosf(HEAPF32[$4+108>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,Math_fround(HEAPF32[$4+96>>2]*HEAPF32[$4+676>>2]),Math_fround(HEAPF32[$4+100>>2]*HEAPF32[$4+676>>2]),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$5,$6);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3+((HEAP32[$4+92>>2]<<1)+1<<4)|0,$0);HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}$0=$4+112|0;$3=HEAP32[HEAP32[$1+8>>2]>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+672>>2]>>2],HEAPF32[HEAP32[$4+672>>2]+4>>2],HEAPF32[HEAP32[$4+672>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$3]($0,32,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+688|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+80>>2]=HEAP32[HEAP32[$1+8>>2]+76>>2];HEAP32[HEAP32[$1+8>>2]+92>>2]=HEAP32[HEAP32[$1+8>>2]+88>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+52|0,0);break label$1;case 0:break label$2;case 1:break label$3}}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+76>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+72>>2],Math_imul((HEAP32[$0+80>>2]-$2|0)/20|0,20),$2,2);label$5:{if(HEAP8[585260]&1){break label$5}if(!__cxa_guard_acquire(585260)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(51812);break label$6}$0=-1}HEAP32[146314]=$0;__cxa_guard_release(585260)}if(HEAP32[146314]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146314],Math_imul((HEAP32[HEAP32[$1+8>>2]+80>>2]-HEAP32[HEAP32[$1+8>>2]+76>>2]|0)/20|0,20))}if(HEAPU8[HEAP32[$1+8>>2]+96|0]>>>1&1){$0=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+92>>2]-HEAP32[$0+88>>2];$0=HEAP32[$1+8>>2];dmGraphics__SetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+84>>2],HEAP32[$1+4>>2],HEAP32[$0+88>>2]);label$10:{if(HEAP8[585268]&1){break label$10}if(!__cxa_guard_acquire(585268)){break label$10}label$11:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(51831);break label$11}$0=-1}HEAP32[146316]=$0;__cxa_guard_release(585268)}if(HEAP32[146316]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146316],HEAP32[$1+4>>2])}}break label$1}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(51849,51909,868,51951);abort()}dmGameSystem__RenderBatch_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2])}global$0=$1+16|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($0){var $1=0,$2=0;$1=global$0-240|0;global$0=$1;HEAP32[$1+236>>2]=$0;label$1:{if(HEAP8[584172]&1){break label$1}if(!__cxa_guard_acquire(584172)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(46221);break label$2}$0=-1}HEAP32[146042]=$0;__cxa_guard_release(584172)}label$4:{if(HEAP8[584180]&1){break label$4}if(!__cxa_guard_acquire(584180)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46227,16);break label$5}$0=0}HEAP32[146044]=$0;__cxa_guard_release(584180)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+216|0,HEAP32[146042],46227,HEAP32[146044]);HEAP32[$1+212>>2]=HEAP32[$1+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+212>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+208>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+204>>2]=0;while(1){if(HEAPU32[$1+204>>2]>2]){HEAP32[$1+200>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+212>>2],HEAP32[$1+204>>2])>>2];if(!(!(HEAP8[HEAP32[$1+200>>2]+1014|0]&1)|!(HEAPU8[HEAP32[$1+200>>2]+1014|0]>>>2&1))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]+132>>2];if(HEAP32[HEAP32[$0+12>>2]+196>>2]){$0=$1+128|0;HEAP32[$1+196>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+200>>2]>>2]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+200>>2]+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$12:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$0);break label$12}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$1)}}}HEAP32[$1+204>>2]=HEAP32[$1+204>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+216|0);global$0=$1+240|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;label$1:{if(!HEAP32[$5+76>>2]){HEAP32[$5>>2]=HEAP32[$5+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,56744,56752,$5);HEAP32[$5+92>>2]=-13;break label$1}HEAP32[$5+64>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[$5+76>>2]);HEAP32[$5+60>>2]=0;while(1){if(HEAPU32[$5+60>>2]>2]){$0=$5+56|0;HEAP32[$5+52>>2]=dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$5+76>>2],HEAP32[$5+60>>2]);HEAP32[$5+68>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[$5+52>>2],$0);if(HEAP32[$5+68>>2]){$0=HEAP32[$5+52>>2];HEAP32[$5+20>>2]=HEAP32[$5+72>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56744,56789,$5+16|0);HEAP32[$5+92>>2]=HEAP32[$5+68>>2];break label$1}$0=$5+48|0;dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$5+76>>2],HEAP32[$5+60>>2],HEAP32[$5+56>>2]);HEAP32[$5+44>>2]=dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$5+76>>2],HEAP32[$5+60>>2]);HEAP32[$5+68>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[$5+44>>2],$0);if(HEAP32[$5+68>>2]){$0=HEAP32[$5+44>>2];HEAP32[$5+36>>2]=HEAP32[$5+72>>2];HEAP32[$5+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56744,56839,$5+32|0);HEAP32[$5+92>>2]=HEAP32[$5+68>>2];break label$1}dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$5+76>>2],HEAP32[$5+60>>2],HEAP32[$5+48>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+48>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56744,56890,0);HEAP32[$5+92>>2]=-15;break label$1}else{HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}}break}HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function b2World__DestroyBody_28b2Body__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(HEAP32[$0+102960>>2]<=0){__assert_fail(95690,95639,134,95706);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95619,95639,135,95706);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)!=2){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+108>>2];while(1){if(HEAP32[$2+20>>2]){HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+20>>2]+12>>2];if(HEAP32[$0+102980>>2]){$1=HEAP32[$0+102980>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[HEAP32[$2+16>>2]+4>>2])}b2World__DestroyJoint_28b2Joint__29($0,HEAP32[HEAP32[$2+16>>2]+4>>2]);HEAP32[HEAP32[$2+24>>2]+108>>2]=HEAP32[$2+20>>2];continue}break}HEAP32[HEAP32[$2+24>>2]+108>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+112>>2];while(1){if(HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29($0+102872|0,HEAP32[HEAP32[$2+8>>2]+4>>2]);continue}break}HEAP32[HEAP32[$2+24>>2]+112>>2]=0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]+100>>2];while(1){if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];if(HEAP32[$0+102980>>2]){$1=HEAP32[$0+102980>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,HEAP32[$2>>2])}b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2>>2],$0+102872|0);b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$2>>2],$0);b2BlockAllocator__Free_28void__2c_20int_29($0,HEAP32[$2>>2],52);HEAP32[HEAP32[$2+24>>2]+100>>2]=HEAP32[$2+4>>2];$1=HEAP32[$2+24>>2];HEAP32[$1+104>>2]=HEAP32[$1+104>>2]-1;continue}break}HEAP32[HEAP32[$2+24>>2]+100>>2]=0;HEAP32[HEAP32[$2+24>>2]+104>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+92>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+92>>2]+96>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2]}if(HEAP32[HEAP32[$2+24>>2]+96>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+96>>2]+92>>2]=HEAP32[HEAP32[$2+24>>2]+92>>2]}if(HEAP32[$2+24>>2]==HEAP32[$0+102952>>2]){HEAP32[$0+102952>>2]=HEAP32[HEAP32[$2+24>>2]+96>>2]}HEAP32[$0+102960>>2]=HEAP32[$0+102960>>2]+ -1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$2+24>>2];b2BlockAllocator__Free_28void__2c_20int_29($0,HEAP32[$2+24>>2],152)}global$0=$2+32|0}function dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-768|0;global$0=$1;HEAP32[$1+760>>2]=$0;HEAP32[$1+756>>2]=HEAP32[HEAP32[$1+760>>2]+8>>2];HEAP32[$1+752>>2]=HEAP32[HEAP32[$1+760>>2]+4>>2];HEAP32[$1+748>>2]=HEAP32[HEAP32[$1+756>>2]>>2];HEAP32[$1+744>>2]=HEAP32[$1+752>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+744>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+740>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;if(HEAP32[$1+740>>2]){dmGameSystem__UpdateTransforms_28dmGameSystem__LabelWorld__2c_20bool_29(HEAP32[$1+752>>2],(HEAP8[HEAP32[$1+756>>2]+8|0]&1)!=0);HEAP32[$1+736>>2]=0;while(1){if(HEAPU32[$1+736>>2]>2]){HEAP32[$1+732>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+744>>2],HEAP32[$1+736>>2]);if(!(!(HEAP8[HEAP32[$1+732>>2]+1022|0]&1)|!(HEAPU8[HEAP32[$1+732>>2]+1022|0]>>>1&1))){label$5:{if(!(HEAPU8[HEAP32[$1+732>>2]+1022|0]>>>3&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+732>>2]+224|0)){break label$5}}dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29(HEAP32[$1+732>>2])}$0=$1+16|0;dmRender__DrawTextParams__DrawTextParams_28_29($0);dmGameSystem__CreateDrawTextParams_28dmGameSystem__LabelComponent__2c_20dmRender__DrawTextParams__29(HEAP32[$1+732>>2],$0);if(HEAPU32[HEAP32[$1+732>>2]+992>>2]>16){__assert_fail(43236,43320,436,43361);abort()}HEAP8[$1+666|0]=HEAP32[HEAP32[$1+732>>2]+992>>2];$0=$1+16|0;memcpy($0+128|0,HEAP32[$1+732>>2]+224|0,HEAPU8[$1+666|0]<<5);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+732>>2]+216>>2];dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$1+748>>2],dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+732>>2],HEAP32[$1+12>>2]),dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+732>>2],HEAP32[$1+12>>2]),HEAP32[HEAP32[$1+732>>2]+196>>2],$0)}HEAP32[$1+736>>2]=HEAP32[$1+736>>2]+1;continue}break}dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+748>>2],1,0,0)}HEAP32[$1+764>>2]=0;global$0=$1+768|0;return HEAP32[$1+764>>2]}function dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+12>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+60>>2]+8>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+52>>2]+16>>2];while(1){if(HEAP32[$1+44>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+8>>2];dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20void__29(HEAP32[$1+48>>2],HEAP32[HEAP32[$1+40>>2]+12>>2]);HEAP32[HEAP32[$1+40>>2]+12>>2]=0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]>>2];$0=HEAP32[$1+44>>2];if($0){dlfree($0)}HEAP32[$1+44>>2]=HEAP32[$1+36>>2];continue}break}HEAP32[HEAP32[$1+52>>2]+16>>2]=0;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+52>>2]+12>>2];while(1){if(HEAP32[$1+32>>2]){if(HEAP32[HEAP32[$1+32>>2]+12>>2]){dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29(HEAP32[$1+48>>2],HEAP32[$1+32>>2])}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+32>>2]+16>>2];$0=HEAP32[$1+32>>2];if($0){dlfree($0)}HEAP32[$1+32>>2]=HEAP32[$1+28>>2];continue}break}HEAP32[HEAP32[$1+52>>2]+12>>2]=0;label$8:{if(HEAP8[HEAP32[$1+56>>2]+13|0]&1){if(HEAP32[HEAP32[$1+52>>2]+8>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+48>>2]+128>>2];dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+52>>2]+8>>2]);HEAP32[HEAP32[$1+52>>2]+8>>2]=0}break label$8}if(HEAP32[HEAP32[$1+52>>2]+8>>2]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+48>>2]+128>>2];dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+52>>2]+8>>2]);HEAP32[HEAP32[$1+52>>2]+8>>2]=0}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__CollisionComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+48>>2]+140|0,HEAP32[$1+12>>2])>>2];if(HEAP32[$1+8>>2]==HEAP32[$1+52>>2]){dmArray_dmGameSystem__CollisionComponent____EraseSwap_28unsigned_20int_29(HEAP32[$1+48>>2]+140|0,HEAP32[$1+12>>2])}else{HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}}break}$0=HEAP32[$1+52>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 0}function dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-2;break label$1}$0=$1+8|0;dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+4>>2]=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],$0);dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+8|0)}label$4:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1>>2]);dmGameSystem__CollectionFactoryResource__operator__28dmGameSystem__CollectionFactoryResource__29(HEAP32[$1>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+40>>2]+24>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2)+24|0);break label$4}$0=$1+8|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$0);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$0)}HEAP32[$1+44>>2]=HEAP32[$1+4>>2];dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($1+8|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function luaV_concat($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;while(1){HEAP32[$3+32>>2]=(HEAP32[HEAP32[$3+44>>2]+12>>2]+(HEAP32[$3+36>>2]<<4)|0)+16;HEAP32[$3+28>>2]=2;label$2:{label$3:{if(!(HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=3?HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=4:0)){if(HEAP32[(HEAP32[$3+32>>2]+ -16|0)+8>>2]==4){break label$3}if(luaV_tostring(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -16|0)){break label$3}}if(!call_binTM(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0,HEAP32[$3+32>>2]+ -16|0,HEAP32[$3+32>>2]+ -32|0,15)){luaG_concaterror(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0,HEAP32[$3+32>>2]+ -16|0)}break label$2}label$7:{if(!HEAP32[HEAP32[HEAP32[$3+32>>2]+ -16>>2]+12>>2]){if(HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=4){luaV_tostring(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0)}break label$7}HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+32>>2]+ -16>>2]+12>>2];HEAP32[$3+28>>2]=1;while(1){if(HEAP32[$3+28>>2]>2]){if(HEAP32[((HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16|0)+8>>2]!=4){$0=(luaV_tostring(HEAP32[$3+44>>2],(HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16|0)|0)!=0}else{$0=1}}else{$0=0}if($0&1){HEAP32[$3+12>>2]=HEAP32[HEAP32[(HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16>>2]+12>>2];if(HEAPU32[$3+12>>2]>=-3-HEAP32[$3+24>>2]>>>0){luaG_runerror(HEAP32[$3+44>>2],123348,0)}HEAP32[$3+24>>2]=HEAP32[$3+12>>2]+HEAP32[$3+24>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+20>>2]=luaZ_openspace(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+44>>2]+16>>2]+52|0,HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];while(1){if(HEAP32[$3+16>>2]>0){HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+32>>2]+(0-HEAP32[$3+16>>2]<<4)>>2]+12>>2];memcpy(HEAP32[$3+20>>2]+HEAP32[$3+24>>2]|0,HEAP32[HEAP32[$3+32>>2]+(0-HEAP32[$3+16>>2]<<4)>>2]+16|0,HEAP32[$3+8>>2]);HEAP32[$3+24>>2]=HEAP32[$3+8>>2]+HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -1;continue}break}HEAP32[$3+4>>2]=HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4);$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+4>>2]>>2]=$0;HEAP32[HEAP32[$3+4>>2]+8>>2]=4}}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]-(HEAP32[$3+28>>2]-1|0);HEAP32[$3+36>>2]=HEAP32[$3+36>>2]-(HEAP32[$3+28>>2]-1|0);if(HEAP32[$3+40>>2]>1){continue}break}global$0=$3+48|0}function buffer_meth_receive($0,$1){var $2=0,$3=0;$2=global$0-1088|0;global$0=$2;HEAP32[$2+1084>>2]=$0;HEAP32[$2+1080>>2]=$1;HEAP32[$2+1076>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[$2+1072>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$1=luaL_optlstring(HEAP32[$2+1084>>2],3,118417,$2+28|0);$0=$2+32|0;HEAP32[$2+24>>2]=$1;timeout_markstart(HEAP32[HEAP32[$2+1080>>2]+20>>2]);luaL_buffinit(HEAP32[$2+1084>>2],$0);luaL_addlstring($0,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);label$1:{if(!lua_isnumber(HEAP32[$2+1084>>2],2)){HEAP32[$2+20>>2]=luaL_optlstring(HEAP32[$2+1084>>2],2,118418,0);label$3:{if(!(HEAP8[HEAP32[$2+20>>2]]!=42|HEAP8[HEAP32[$2+20>>2]+1|0]!=108)){HEAP32[$2+1076>>2]=recvline(HEAP32[$2+1080>>2],$2+32|0);break label$3}label$5:{if(!(HEAP8[HEAP32[$2+20>>2]]!=42|HEAP8[HEAP32[$2+20>>2]+1|0]!=97)){HEAP32[$2+1076>>2]=recvall(HEAP32[$2+1080>>2],$2+32|0);break label$5}luaL_argerror(HEAP32[$2+1084>>2],2,118421)}}break label$1}HEAPF64[$2+8>>3]=lua_tonumber(HEAP32[$2+1084>>2],2);$0=$2;$3=HEAPF64[$2+8>>3];label$7:{if($3<4294967296&$3>=0){$1=~~$3>>>0;break label$7}$1=0}HEAP32[$0+4>>2]=$1;if(!(HEAPF64[$2+8>>3]>=0)){luaL_argerror(HEAP32[$2+1084>>2],2,118421)}if(!(HEAPU32[$2+4>>2]<=HEAPU32[$2+28>>2]?HEAP32[$2+28>>2]:0)){HEAP32[$2+1076>>2]=recvraw(HEAP32[$2+1080>>2],HEAP32[$2+4>>2]-HEAP32[$2+28>>2]|0,$2+32|0)}}label$12:{if(HEAP32[$2+1076>>2]){luaL_pushresult($2+32|0);lua_pushstring(HEAP32[$2+1084>>2],FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+1080>>2]+16>>2]+12>>2]](HEAP32[HEAP32[HEAP32[$2+1080>>2]+16>>2]>>2],HEAP32[$2+1076>>2])|0);lua_pushvalue(HEAP32[$2+1084>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace(HEAP32[$2+1084>>2],-4);break label$12}luaL_pushresult($2+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1084>>2];global$0=$2+1088|0;return(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$2+1072>>2]|0}function btBoxBoxCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-160|0;global$0=$5;$6=HEAP32[$0+12>>2];label$1:{if(!$6){break label$1}$7=HEAP32[$2+192>>2];$8=HEAP32[$1+192>>2];HEAP32[$4+4>>2]=$6;HEAP32[$5+152>>2]=1566444395;HEAP32[$5+156>>2]=0;$6=HEAP32[$1+16>>2];HEAP32[$5+32>>2]=HEAP32[$1+12>>2];HEAP32[$5+36>>2]=$6;$6=HEAP32[$1+8>>2];HEAP32[$5+24>>2]=HEAP32[$1+4>>2];HEAP32[$5+28>>2]=$6;$6=HEAP32[$1+32>>2];HEAP32[$5+48>>2]=HEAP32[$1+28>>2];HEAP32[$5+52>>2]=$6;$6=HEAP32[$1+24>>2];HEAP32[$5+40>>2]=HEAP32[$1+20>>2];HEAP32[$5+44>>2]=$6;$9=HEAP32[$1+48>>2];$6=$5- -64|0;HEAP32[$6>>2]=HEAP32[$1+44>>2];HEAP32[$6+4>>2]=$9;$6=HEAP32[$1+40>>2];HEAP32[$5+56>>2]=HEAP32[$1+36>>2];HEAP32[$5+60>>2]=$6;$6=HEAP32[$1+64>>2];HEAP32[$5+80>>2]=HEAP32[$1+60>>2];HEAP32[$5+84>>2]=$6;$6=HEAP32[$1+56>>2];HEAP32[$5+72>>2]=HEAP32[$1+52>>2];HEAP32[$5+76>>2]=$6;$1=HEAP32[$2+16>>2];HEAP32[$5+96>>2]=HEAP32[$2+12>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$5+88>>2]=HEAP32[$2+4>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$2+32>>2];HEAP32[$5+112>>2]=HEAP32[$2+28>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$5+104>>2]=HEAP32[$2+20>>2];HEAP32[$5+108>>2]=$1;$1=HEAP32[$2+48>>2];HEAP32[$5+128>>2]=HEAP32[$2+44>>2];HEAP32[$5+132>>2]=$1;$1=HEAP32[$2+40>>2];HEAP32[$5+120>>2]=HEAP32[$2+36>>2];HEAP32[$5+124>>2]=$1;$1=HEAP32[$2+64>>2];HEAP32[$5+144>>2]=HEAP32[$2+60>>2];HEAP32[$5+148>>2]=$1;$1=HEAP32[$2+56>>2];HEAP32[$5+136>>2]=HEAP32[$2+52>>2];HEAP32[$5+140>>2]=$1;$1=$5+8|0;HEAP32[$1+8>>2]=$7;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=540560;btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($1,$5+24|0,$4,HEAP32[$3+20>>2],0);if(!HEAPU8[$0+8|0]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+160|0}function DoGradientFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;HEAP32[$8+24>>2]=Math_imul(HEAP32[$8+44>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=HEAP32[$8+44>>2]+HEAP32[$8+40>>2];if(!HEAP32[$8+60>>2]){__assert_fail(180303,180314,131,180478);abort()}if(!HEAP32[$8+32>>2]){__assert_fail(180359,180314,131,180478);abort()}if(HEAP32[$8+56>>2]<=0){__assert_fail(180371,180314,131,180478);abort()}if(HEAP32[$8+52>>2]<=0){__assert_fail(180381,180314,131,180478);abort()}if(HEAP32[$8+48>>2]>2]){__assert_fail(180392,180314,131,180478);abort()}if(!((HEAP32[$8+44>>2]+HEAP32[$8+40>>2]|0)<=HEAP32[$8+52>>2]?!(HEAP32[$8+44>>2]<0|HEAP32[$8+40>>2]<=0):0)){__assert_fail(180408,180314,131,180478);abort()}HEAP32[$8+60>>2]=HEAP32[$8+24>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+24>>2]+HEAP32[$8+32>>2];$0=$8;if(HEAP32[$8+36>>2]){$1=HEAP32[$8+32>>2]}else{$1=HEAP32[$8+60>>2]}HEAP32[$0+28>>2]=$1;if(!HEAP32[$8+44>>2]){HEAP8[HEAP32[$8+32>>2]]=HEAPU8[HEAP32[$8+60>>2]];PredictLine(HEAP32[$8+60>>2]+1|0,HEAP32[$8+28>>2],HEAP32[$8+32>>2]+1|0,HEAP32[$8+56>>2]-1|0,HEAP32[$8+36>>2]);HEAP32[$8+44>>2]=1;HEAP32[$8+28>>2]=HEAP32[$8+48>>2]+HEAP32[$8+28>>2];HEAP32[$8+60>>2]=HEAP32[$8+48>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+HEAP32[$8+32>>2]}while(1){if(HEAP32[$8+44>>2]>2]){PredictLine(HEAP32[$8+60>>2],HEAP32[$8+28>>2]-HEAP32[$8+48>>2]|0,HEAP32[$8+32>>2],1,HEAP32[$8+36>>2]);HEAP32[$8+16>>2]=1;while(1){if(HEAP32[$8+16>>2]>2]){HEAP32[$8+12>>2]=GradientPredictor(HEAPU8[HEAP32[$8+28>>2]+(HEAP32[$8+16>>2]-1|0)|0],HEAPU8[HEAP32[$8+28>>2]+(HEAP32[$8+16>>2]-HEAP32[$8+48>>2]|0)|0],HEAPU8[HEAP32[$8+28>>2]+((HEAP32[$8+16>>2]-HEAP32[$8+48>>2]|0)-1|0)|0]);$1=HEAP32[$8+32>>2]+HEAP32[$8+16>>2]|0;if(HEAP32[$8+36>>2]){$0=HEAP32[$8+12>>2]}else{$0=0-HEAP32[$8+12>>2]|0}HEAP8[$1|0]=$0+HEAPU8[HEAP32[$8+60>>2]+HEAP32[$8+16>>2]|0];HEAP32[$8+16>>2]=HEAP32[$8+16>>2]+1;continue}break}HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+1;HEAP32[$8+28>>2]=HEAP32[$8+48>>2]+HEAP32[$8+28>>2];HEAP32[$8+60>>2]=HEAP32[$8+48>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+HEAP32[$8+32>>2];continue}break}global$0=$8- -64|0}function WebPIoInitFromOptions($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+36>>2]>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+36>>2]+72>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+8>>2]>0:0;label$3:{if(HEAP32[HEAP32[$3+36>>2]+72>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+40>>2]+24>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];if(HEAPU32[$0+12>>2]>=11){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]&-2;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]&-2}label$7:{label$8:{if(HEAP32[$3+20>>2]<0|HEAP32[$3+16>>2]<0|(HEAP32[$3+12>>2]<=0|HEAP32[$3+8>>2]<=0)){break label$8}if((HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0)>HEAP32[$3+28>>2]){break label$8}if((HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0)<=HEAP32[$3+24>>2]){break label$7}}HEAP32[$3+44>>2]=0;break label$3}}HEAP32[HEAP32[$3+36>>2]+76>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+36>>2]+84>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+36>>2]+80>>2]=HEAP32[$3+20>>2]+HEAP32[$3+12>>2];HEAP32[HEAP32[$3+36>>2]+88>>2]=HEAP32[$3+16>>2]+HEAP32[$3+8>>2];HEAP32[HEAP32[$3+36>>2]+12>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+36>>2]+16>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+36>>2]+92>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+28>>2]>0:0;if(HEAP32[HEAP32[$3+36>>2]+92>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+40>>2]+32>>2];HEAP32[$3>>2]=HEAP32[HEAP32[$3+40>>2]+36>>2];if(!WebPRescalerGetScaledDimensions(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$3+4|0,$3)){HEAP32[$3+44>>2]=0;break label$3}HEAP32[HEAP32[$3+36>>2]+96>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+36>>2]+100>>2]=HEAP32[$3>>2]}HEAP32[HEAP32[$3+36>>2]+68>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]>>2]!=0:0;HEAP32[HEAP32[$3+36>>2]+56>>2]=(HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+4>>2]!=0^-1:1)&1;if(HEAP32[HEAP32[$3+36>>2]+92>>2]){HEAP32[HEAP32[$3+36>>2]+68>>2]=HEAP32[HEAP32[$3+36>>2]+96>>2]<((Math_imul(HEAP32[$3+28>>2],3)|0)/4|0)?HEAP32[HEAP32[$3+36>>2]+100>>2]<((Math_imul(HEAP32[$3+24>>2],3)|0)/4|0):0;HEAP32[HEAP32[$3+36>>2]+56>>2]=0}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function Vectormath__Aos__Matrix4__lookAt_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-352|0;global$0=$4;$8=$4- -64|0;$9=$4+48|0;$10=$4+32|0;$11=$4+16|0;$5=$4+224|0;$6=$4+240|0;$7=$4+256|0;$12=$4+128|0;$13=$4+160|0;$14=$4+144|0;$15=$4+192|0;$16=$4+176|0;$17=$4+208|0;HEAP32[$4+348>>2]=$0;HEAP32[$4+344>>2]=$1;HEAP32[$4+340>>2]=$2;HEAP32[$4+336>>2]=$3;$1=$4+272|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);HEAP32[(global$0-16|0)+12>>2]=$7;HEAP32[(global$0-16|0)+12>>2]=$6;HEAP32[(global$0-16|0)+12>>2]=$5;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($17,HEAP32[$4+336>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$17);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($16,HEAP32[$4+344>>2],HEAP32[$4+340>>2]);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($15,$16);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($14,$6,$5);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($13,$14);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$13);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($12,$5,$7);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$12);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($9,$7);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($10,$6);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($11,$5);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($4,HEAP32[$4+344>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($8,$9,$10,$11,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($1,$8);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$4+352|0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__ReAllocateBuffers_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;if(HEAP32[HEAP32[$5+44>>2]+72>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+44>>2]+72>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$5+44>>2]+72>>2]=0}if(!HEAP32[HEAP32[$5+44>>2]+72>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,0);HEAP32[HEAP32[$5+44>>2]+72>>2]=$0}HEAP32[$5+24>>2]=Math_imul(Math_imul(HEAP32[$5+32>>2],HEAP32[$5+36>>2]),20);$0=dlmalloc(HEAP32[$5+24>>2]);HEAP32[HEAP32[$5+44>>2]+76>>2]=$0;HEAP32[$5+20>>2]=Math_imul(HEAP32[$5+32>>2],HEAP32[$5+36>>2]);HEAP32[$5+16>>2]=HEAPU32[$5+20>>2]<65537?2:4;$0=HEAP32[$5+44>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&254|HEAP32[$5+16>>2]==2;HEAP32[$5+12>>2]=Math_imul(HEAP32[$5+28>>2],HEAP32[$5+36>>2]);HEAP32[$5+8>>2]=Math_imul(HEAP32[$5+12>>2],HEAP32[$5+16>>2]);$0=dlrealloc(HEAP32[HEAP32[$5+44>>2]+88>>2],HEAP32[$5+8>>2]);HEAP32[HEAP32[$5+44>>2]+88>>2]=$0;if(!(HEAPU8[HEAP32[$5+44>>2]+96|0]>>>1&1)){label$5:{if(HEAP8[HEAP32[$5+44>>2]+96|0]&1){void_20dmGameSystem__fillIndices_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+44>>2]+88>>2],HEAP32[$5+12>>2]);break label$5}void_20dmGameSystem__fillIndices_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+44>>2]+88>>2],HEAP32[$5+12>>2])}}if(HEAP32[HEAP32[$5+44>>2]+84>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+44>>2]+84>>2];FUNCTION_TABLE[HEAP32[147231]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$5+44>>2]+84>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];$0=dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+44>>2]+88>>2]);HEAP32[HEAP32[$5+44>>2]+84>>2]=$0;$0=HEAP32[$5+44>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-5;global$0=$5+48|0}function dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;if(!HEAP32[$3+64>>2]){__assert_fail(24619,24600,84,24674);abort()}HEAP32[$3+60>>2]=dmDDF__InputBuffer__Tell_28_29(HEAP32[$3+68>>2]);label$2:{while(1){if((dmDDF__InputBuffer__Eof_28_29(HEAP32[$3+68>>2])^-1)&1){if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$3+68>>2],$3+56|0)&1){HEAP32[$3+52>>2]=HEAP32[$3+56>>2]>>>3;HEAP32[$3+48>>2]=HEAP32[$3+56>>2]&7;if(!HEAP32[$3+52>>2]){HEAP32[$3+76>>2]=2;break label$2}HEAP32[$3+44>>2]=dmDDF__FindField_28dmDDF__Descriptor_20const__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$3+64>>2],HEAP32[$3+52>>2],0);label$7:{if(!HEAP32[$3+44>>2]){HEAP32[$3+40>>2]=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29(HEAP32[$3+68>>2],HEAP32[$3+48>>2]);if(HEAP32[$3+40>>2]){HEAP32[$3+76>>2]=HEAP32[$3+40>>2];break label$2}break label$7}if((HEAP32[HEAP32[$3+44>>2]+4>>2]>>>28|0)==3){dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+72>>2],HEAP32[$3+60>>2],HEAP32[HEAP32[$3+44>>2]+4>>2]&4194303)}label$11:{if((HEAP32[HEAP32[$3+44>>2]+4>>2]>>>22&63)!=11){HEAP32[$3+36>>2]=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29(HEAP32[$3+68>>2],HEAP32[$3+48>>2]);if(HEAP32[$3+36>>2]){HEAP32[$3+76>>2]=HEAP32[$3+36>>2];break label$2}break label$11}if(!HEAP32[HEAP32[$3+44>>2]+8>>2]){__assert_fail(24692,24600,122,24674);abort()}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$3+68>>2],$3+32|0)&1)){HEAP32[$3+76>>2]=2;break label$2}$0=global$0-16|0;$1=$3+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;if(!(dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29(HEAP32[$3+68>>2],HEAP32[$3+32>>2],$1)&1)){HEAP32[$3+76>>2]=2;break label$2}HEAP32[$3+12>>2]=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29(HEAP32[$3+72>>2],$3+16|0,HEAP32[HEAP32[$3+44>>2]+8>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+76>>2]=HEAP32[$3+12>>2];break label$2}}}continue}HEAP32[$3+76>>2]=2;break label$2}break}HEAP32[$3+76>>2]=0}global$0=$3+80|0;return HEAP32[$3+76>>2]}function mbedtls_ssl_handshake_client_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+68>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=16:0)){HEAP32[$1+12>>2]=-28928;break label$1}$0=mbedtls_ssl_flush_output(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAPU8[HEAP32[HEAP32[$1+8>>2]+68>>2]+492|0]!=1)){$0=mbedtls_ssl_flight_transmit(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}if(!(!HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+2268>>2]|HEAP32[HEAP32[$1+8>>2]+4>>2]!=12)){HEAP32[HEAP32[$1+8>>2]+4>>2]=17}label$8:{label$9:{$0=HEAP32[HEAP32[$1+8>>2]+4>>2];if($0>>>0>17){break label$9}label$10:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+4>>2]=1;break label$8;case 0:HEAP32[$1+4>>2]=ssl_write_client_hello(HEAP32[$1+8>>2]);break label$8;case 1:HEAP32[$1+4>>2]=ssl_parse_server_hello(HEAP32[$1+8>>2]);break label$8;case 2:HEAP32[$1+4>>2]=mbedtls_ssl_parse_certificate(HEAP32[$1+8>>2]);break label$8;case 3:HEAP32[$1+4>>2]=ssl_parse_server_key_exchange(HEAP32[$1+8>>2]);break label$8;case 4:HEAP32[$1+4>>2]=ssl_parse_certificate_request(HEAP32[$1+8>>2]);break label$8;case 5:HEAP32[$1+4>>2]=ssl_parse_server_hello_done(HEAP32[$1+8>>2]);break label$8;case 6:HEAP32[$1+4>>2]=mbedtls_ssl_write_certificate(HEAP32[$1+8>>2]);break label$8;case 7:HEAP32[$1+4>>2]=ssl_write_client_key_exchange(HEAP32[$1+8>>2]);break label$8;case 8:HEAP32[$1+4>>2]=ssl_write_certificate_verify(HEAP32[$1+8>>2]);break label$8;case 9:HEAP32[$1+4>>2]=mbedtls_ssl_write_change_cipher_spec(HEAP32[$1+8>>2]);break label$8;case 10:HEAP32[$1+4>>2]=mbedtls_ssl_write_finished(HEAP32[$1+8>>2]);break label$8;case 16:HEAP32[$1+4>>2]=ssl_parse_new_session_ticket(HEAP32[$1+8>>2]);break label$8;case 11:HEAP32[$1+4>>2]=mbedtls_ssl_parse_change_cipher_spec(HEAP32[$1+8>>2]);break label$8;case 12:HEAP32[$1+4>>2]=mbedtls_ssl_parse_finished(HEAP32[$1+8>>2]);break label$8;case 13:HEAP32[HEAP32[$1+8>>2]+4>>2]=15;break label$8;case 14:break label$10;case 15:break label$9}}mbedtls_ssl_handshake_wrapup(HEAP32[$1+8>>2]);break label$8}HEAP32[$1+12>>2]=-28928;break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0+ -64|0;global$0=$7;HEAP32[$7+60>>2]=$0;HEAP32[$7+56>>2]=$1;HEAP32[$7+48>>2]=$2;HEAP32[$7+52>>2]=$3;HEAP32[$7+40>>2]=$4;HEAP32[$7+44>>2]=$5;HEAP32[$7+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$7+60>>2],HEAP32[$7+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$7+28>>2]=0;while(1){if(HEAPU32[$7+28>>2]>2]){HEAP32[$7+24>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+36>>2],HEAP32[$7+28>>2]);$0=HEAP32[$7+24>>2];if(HEAP32[$0+112>>2]==HEAP32[$7+48>>2]&HEAP32[$0+116>>2]==HEAP32[$7+52>>2]){HEAP32[$7+20>>2]=0;HEAP32[$7+16>>2]=HEAP32[$7+24>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[$7+8>>2]=0;while(1){if(HEAPU32[$7+8>>2]>2]){HEAP32[$7+4>>2]=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+8>>2]);$0=HEAP32[$7+4>>2];if(HEAP32[$0>>2]==HEAP32[$7+40>>2]&HEAP32[$0+4>>2]==HEAP32[$7+44>>2]){HEAP32[$7+20>>2]=HEAP32[$7+4>>2]}else{HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1;continue}}break}if(!HEAP32[$7+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+16>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$7+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+16>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>5)+4|0)}dmArray_dmParticle__RenderConstant___SetSize_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+12>>2]+1|0);HEAP32[$7+20>>2]=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+12>>2]);$1=HEAP32[$7+44>>2];$0=HEAP32[$7+20>>2];HEAP32[$0>>2]=HEAP32[$7+40>>2];HEAP32[$0+4>>2]=$1}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$7+20>>2]+16|0,$6);$0=HEAP32[$7+24>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16}HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}global$0=$7- -64|0}function dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-928|0;global$0=$2;HEAP32[$2+924>>2]=$0;HEAP32[$2+920>>2]=$1;HEAP32[$2+916>>2]=HEAP32[$2+924>>2]+3600;HEAP32[HEAP32[$2+916>>2]+36>>2]=Math_imul(HEAP32[$2+920>>2],6);HEAP32[$2+912>>2]=Math_imul(HEAP32[HEAP32[$2+916>>2]+36>>2],112);HEAP32[HEAP32[$2+916>>2]+20>>2]=0;HEAP32[HEAP32[$2+916>>2]+32>>2]=0;HEAP32[HEAP32[$2+916>>2]+40>>2]=0;HEAP32[HEAP32[$2+916>>2]+80>>2]=0;HEAP32[HEAP32[$2+916>>2]+76>>2]=0;HEAP32[$2+908>>2]=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+916>>2]+20|0,16,HEAP32[$2+912>>2]);label$1:{if(HEAP32[$2+908>>2]){$0=HEAP32[$2+912>>2];HEAP32[$2+4>>2]=HEAP32[$2+908>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96717,96762,$2);break label$1}$0=$2+768|0;memcpy($0,543328,140);$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+924>>2]+4016>>2],$0,7,112);HEAP32[HEAP32[$2+916>>2]+24>>2]=$0;$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$2+924>>2]+4016>>2],HEAP32[$2+912>>2],0,0);HEAP32[HEAP32[$2+916>>2]+16>>2]=$0;HEAP32[$2+764>>2]=128;dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$2+916>>2],128);HEAP32[HEAP32[$2+916>>2]+28>>2]=0;dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$2+916>>2]+44|0,HEAP32[$2+920>>2]);dmArray_dmRender__TextEntry___SetCapacity_28unsigned_20int_29(HEAP32[$2+916>>2]+60|0,HEAP32[$2+920>>2]>>>3|0);HEAP32[$2+760>>2]=0;while(1){$0=HEAP32[$2+760>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+916>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/736>>>0){break label$1}$0=$2+16|0;dmRender__RenderObject__RenderObject_28_29($2+16|0);HEAP32[$2+712>>2]=6;HEAP32[$2+716>>2]=7;HEAP8[$2+750|0]=HEAPU8[$2+750|0]|1;HEAP32[$2+656>>2]=HEAP32[HEAP32[$2+916>>2]+16>>2];HEAP32[$2+660>>2]=HEAP32[HEAP32[$2+916>>2]+24>>2];HEAP32[$2+704>>2]=1;dmArray_dmRender__RenderObject___Push_28dmRender__RenderObject_20const__29(HEAP32[$2+916>>2],$0);HEAP32[$2+760>>2]=HEAP32[$2+760>>2]+1;continue}}global$0=$2+928|0}function dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]>>2];HEAP32[$1+68>>2]=0;while(1){if(HEAPU32[$1+68>>2]<128){HEAP32[$1+64>>2]=(HEAP32[$1+72>>2]+2100|0)+(HEAP32[$1+68>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+64>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+60>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]>2]){HEAP16[$1+54>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+64>>2],HEAP32[$1+56>>2])>>1];HEAP32[$1+48>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+72>>2]+2056|0,HEAPU16[$1+54>>1])>>2];label$5:{if(HEAP32[HEAP32[$1+48>>2]+84>>2]==HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+8>>2]){dmGameObject__RecreateInstance_28dmGameObject__Collection__2c_20unsigned_20short_2c_20dmGameObject__Prototype__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$1+72>>2],HEAPU16[$1+54>>1],HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+12>>2],HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+8>>2],HEAP32[HEAP32[$1+76>>2]+8>>2]);break label$5}HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]+84>>2]+4>>2]){HEAP32[$1+36>>2]=HEAP32[HEAP32[HEAP32[$1+48>>2]+84>>2]>>2]+Math_imul(HEAP32[$1+40>>2],80);HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+36>>2]+16>>2];$0=HEAP32[HEAP32[$1+76>>2]+4>>2];$2=HEAP32[$1+36>>2];if(HEAP32[$0>>2]==HEAP32[$2+8>>2]&HEAP32[$2+12>>2]==HEAP32[$0+4>>2]){if(HEAP32[HEAP32[$1+32>>2]+72>>2]){HEAP32[$1+28>>2]=0;if(HEAP32[HEAP32[$1+32>>2]+88>>2]&1){HEAP32[$1+28>>2]=(HEAP32[$1+48>>2]+160|0)+(HEAP32[$1+44>>2]<<2)}HEAP32[$1+8>>2]=HEAP32[$1+48>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+76>>2]+4>>2]+8>>2];HEAP32[$1+16>>2]=HEAP32[(HEAP32[$1+72>>2]+12|0)+(HEAP32[HEAP32[$1+36>>2]+20>>2]<<2)>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+32>>2]+16>>2];HEAP32[$1+24>>2]=HEAP32[$1+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1+32>>2]+72>>2]]($1+8|0)}}if(HEAP32[HEAP32[$1+32>>2]+88>>2]&1){HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+1;continue}break}global$0=$1+80|0}function x509_get_subject_alt_name($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+56>>2]=HEAP32[$3+80>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+88>>2],HEAP32[$3+84>>2],$3+72|0,48);HEAP32[$3+76>>2]=$0;label$1:{if($0){HEAP32[$3+92>>2]=HEAP32[$3+76>>2]+ -9472;break label$1}if(HEAP32[$3+84>>2]!=(HEAP32[HEAP32[$3+88>>2]>>2]+HEAP32[$3+72>>2]|0)){HEAP32[$3+92>>2]=-9574;break label$1}while(1){if(HEAPU32[HEAP32[$3+88>>2]>>2]>2]){$0=$3+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if((HEAP32[$3+84>>2]-HEAP32[HEAP32[$3+88>>2]>>2]|0)<1){HEAP32[$3+92>>2]=-9568;break label$1}HEAP8[$3+63|0]=HEAPU8[HEAP32[HEAP32[$3+88>>2]>>2]];$0=HEAP32[$3+88>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=mbedtls_asn1_get_len(HEAP32[$3+88>>2],HEAP32[$3+84>>2],$3+68|0);HEAP32[$3+76>>2]=$0;if($0){HEAP32[$3+92>>2]=HEAP32[$3+76>>2]+ -9472;break label$1}if((HEAPU8[$3+63|0]&192)!=128){HEAP32[$3+92>>2]=-9570;break label$1}HEAP32[$3+76>>2]=mbedtls_x509_parse_subject_alt_name(HEAP32[$3+56>>2],$3+16|0);if(!(!HEAP32[$3+76>>2]|HEAP32[$3+76>>2]==-8320)){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+80>>2]+12>>2];while(1){if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$3+8>>2],16);dlfree(HEAP32[$3+8>>2]);continue}break}HEAP32[HEAP32[$3+80>>2]+12>>2]=0;HEAP32[$3+92>>2]=HEAP32[$3+76>>2];break label$1}if(HEAP32[HEAP32[$3+56>>2]+8>>2]){if(HEAP32[HEAP32[$3+56>>2]+12>>2]){HEAP32[$3+92>>2]=-9472;break label$1}$0=dlcalloc(1,16);HEAP32[HEAP32[$3+56>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$3+56>>2]+12>>2]){HEAP32[$3+92>>2]=-9578;break label$1}HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+56>>2]+12>>2]}HEAP32[$3+64>>2]=HEAP32[$3+56>>2];HEAP32[HEAP32[$3+64>>2]>>2]=HEAPU8[$3+63|0];HEAP32[HEAP32[$3+64>>2]+8>>2]=HEAP32[HEAP32[$3+88>>2]>>2];HEAP32[HEAP32[$3+64>>2]+4>>2]=HEAP32[$3+68>>2];$0=HEAP32[$3+88>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+64>>2]+4>>2]+HEAP32[$0>>2];continue}break}HEAP32[HEAP32[$3+56>>2]+12>>2]=0;if(HEAP32[HEAP32[$3+88>>2]>>2]!=HEAP32[$3+84>>2]){HEAP32[$3+92>>2]=-9574;break label$1}HEAP32[$3+92>>2]=0}global$0=$3+96|0;return HEAP32[$3+92>>2]}function mbedtls_ssl_write_finished($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;ssl_update_out_pointers(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+84>>2]);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1112>>2]](HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2]?12:36;HEAP32[HEAP32[$1+24>>2]+248>>2]=HEAP32[$1+16>>2];memcpy(HEAP32[$1+24>>2]+252|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0,HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+24>>2]+212>>2]=HEAP32[$1+16>>2]+4;HEAP32[HEAP32[$1+24>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]]=20;label$1:{if(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2252>>2]){if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1)){HEAP32[HEAP32[$1+24>>2]+4>>2]=15}break label$1}$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}label$4:{label$5:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+512>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2];$2=HEAP32[$1+24>>2];$3=HEAP32[$2+224>>2];$0=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$0+516>>2]=HEAP32[$2+220>>2];HEAP32[$0+520>>2]=$3;$0=HEAP32[$1+24>>2];HEAP8[$0+222|0]=0;HEAP8[$0+223|0]=0;HEAP8[$0+224|0]=0;HEAP8[$0+225|0]=0;HEAP8[$0+226|0]=0;HEAP8[$0+227|0]=0;HEAP8[$1+15|0]=2;while(1){label$8:{if(HEAPU8[$1+15|0]<=0){break label$8}$2=HEAP32[$1+24>>2]+(HEAPU8[$1+15|0]+ -1|0)|0;$0=HEAPU8[$2+220|0]+1|0;HEAP8[$2+220|0]=$0;if($0&255){break label$8}HEAP8[$1+15|0]=HEAPU8[$1+15|0]+ -1;continue}break}if(!HEAPU8[$1+15|0]){HEAP32[$1+28>>2]=-27520;break label$4}break label$5}$0=HEAP32[$1+24>>2];HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0}HEAP32[HEAP32[$1+24>>2]+76>>2]=HEAP32[HEAP32[$1+24>>2]+84>>2];HEAP32[HEAP32[$1+24>>2]+56>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_send_flight_completed(HEAP32[$1+24>>2])}$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$4}label$12:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){break label$12}$0=mbedtls_ssl_flight_transmit(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if(!$0){break label$12}HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$4}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function ssl_parse_record_header($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[HEAP32[$1+24>>2]+128>>2]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+108>>2]];mbedtls_ssl_read_version($1+20|0,$1+16|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1,HEAP32[HEAP32[$1+24>>2]+108>>2]+1|0);label$1:{if(ssl_check_record_type(HEAP32[HEAP32[$1+24>>2]+128>>2]&255)){if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10)}HEAP32[$1+28>>2]=-29184;break label$1}if(HEAP32[$1+20>>2]!=HEAP32[HEAP32[$1+24>>2]+16>>2]){HEAP32[$1+28>>2]=-29184;break label$1}if(HEAP32[$1+16>>2]>HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+181|0]){HEAP32[$1+28>>2]=-29184;break label$1}$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+12>>2]=mbedtls_ssl_fetch_input($2,HEAP32[HEAP32[$0+12>>2]+116>>2]-HEAP32[HEAP32[$0+12>>2]+108>>2]|0);if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}HEAP32[HEAP32[$1+24>>2]+132>>2]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+112>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$1+24>>2]+112>>2]]<<8;if(HEAPU32[HEAP32[$1+24>>2]+132>>2]>16749-(HEAP32[HEAP32[$1+24>>2]+120>>2]-HEAP32[HEAP32[$1+24>>2]+100>>2]|0)>>>0){HEAP32[$1+28>>2]=-29184;break label$1}if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1+8>>2]=HEAPU8[HEAP32[HEAP32[$1+24>>2]+104>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$1+24>>2]+104>>2]]<<8;if(HEAP32[$1+8>>2]!=HEAPU16[HEAP32[$1+24>>2]+140>>1]){if(HEAP32[$1+8>>2]==(HEAPU16[HEAP32[$1+24>>2]+140>>1]+1|0)){HEAP32[$1+28>>2]=-25728;break label$1}HEAP32[$1+28>>2]=-26368;break label$1}label$12:{if(HEAP32[$1+8>>2]!=HEAPU16[HEAP32[$1+24>>2]+140>>1]){break label$12}if(!mbedtls_ssl_dtls_replay_check(HEAP32[$1+24>>2])){break label$12}HEAP32[$1+28>>2]=-26368;break label$1}}label$13:{if(!HEAP32[HEAP32[$1+24>>2]+72>>2]){if(HEAPU32[HEAP32[$1+24>>2]+132>>2]<=16384?HEAPU32[HEAP32[$1+24>>2]+132>>2]>=1:0){break label$13}HEAP32[$1+28>>2]=-29184;break label$1}if(HEAPU32[HEAP32[$1+24>>2]+132>>2]>2]+72>>2]>>2]){HEAP32[$1+28>>2]=-29184;break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+20>>2]<1|HEAPU32[HEAP32[$1+24>>2]+132>>2]<=HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]+16640>>>0)){HEAP32[$1+28>>2]=-29184;break label$1}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;$0=HEAP32[$2+184>>2];$1=HEAP8[$0+2200|0]&1?147365:147371;$3=HEAP32[HEAP32[$2+184>>2]>>2];$4=HEAPU16[HEAP32[$2+184>>2]+2202>>1];HEAP32[$2+28>>2]=HEAP32[$2+180>>2];HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=$3;HEAP32[$2+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,147351,$2+16|0);$0=dmTime__GetTime_28_29();$1=HEAP32[$2+184>>2];HEAP32[$1+2168>>2]=$0;HEAP32[$1+2172>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(HEAP32[HEAP32[$2+184>>2]+2192>>2]){$0=$2+56|0;HEAP32[$2+172>>2]=dmHttpCache__GetConsistencyPolicy_28dmHttpCache__Cache__29(HEAP32[HEAP32[$2+184>>2]+2192>>2]);HEAP32[$2+52>>2]=dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29(HEAP32[HEAP32[$2+184>>2]+2192>>2],HEAP32[$2+184>>2]+4|0,$0);if(!HEAP32[$2+52>>2]){HEAP8[$2+51|0]=HEAP8[$2+160|0]&1?HEAP32[$2+172>>2]==1:0;if(!(HEAPU8[$2+160|0]>>>1&1?0:!(HEAP8[$2+51|0]&1))){HEAP32[$2+176>>2]=dmHttpClient__HandleCachedVerified_28dmHttpClient__Client__2c_20dmHttpCache__EntryInfo_20const__29(HEAP32[$2+184>>2],$2+56|0);if(HEAP32[$2+176>>2]==1){break label$1}}}}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]>2]+2156>>2]){HEAP32[$2+176>>2]=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+184>>2],HEAP32[$2+180>>2],147376);label$12:{if(HEAP32[$2+176>>2]==-7){break label$12}if(HEAP32[$2+176>>2]!=-1){break label$1}if(HEAP32[HEAP32[$2+184>>2]+2128>>2]==-5|HEAP32[HEAP32[$2+184>>2]+2128>>2]==-3){break label$12}if(HEAP32[HEAP32[$2+184>>2]+2128>>2]!=-24){break label$1}}if(HEAP32[$2+44>>2]<(HEAP32[HEAP32[$2+184>>2]+2156>>2]-1|0)){$0=HEAP32[$2+184>>2];HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;$0=dmTime__GetTime_28_29();$1=HEAP32[$2+184>>2];HEAP32[$1+2168>>2]=$0;HEAP32[$1+2172>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+44>>2]+1|0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+184>>2]+2156>>2]-1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,147346,147380,$2)}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}}HEAP32[$2+188>>2]=HEAP32[$2+176>>2];global$0=$2+192|0;return HEAP32[$2+188>>2]}function dmJson__UnescapeString_28dmJson__Document__2c_20dmJson__Node__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2]+HEAP32[HEAP32[$2+40>>2]+8>>2];while(1){if(HEAPU32[$2+36>>2]>2]){label$3:{if(HEAP8[HEAP32[$2+36>>2]]==92){$0=HEAP8[HEAP32[$2+36>>2]+1|0]+ -34|0;label$5:{if($0>>>0>83){break label$5}label$6:{switch($0-1|0){default:HEAP8[HEAP32[$2+32>>2]]=34;break label$5;case 12:HEAP8[HEAP32[$2+32>>2]]=47;break label$5;case 57:HEAP8[HEAP32[$2+32>>2]]=92;break label$5;case 63:HEAP8[HEAP32[$2+32>>2]]=8;break label$5;case 67:HEAP8[HEAP32[$2+32>>2]]=12;break label$5;case 79:HEAP8[HEAP32[$2+32>>2]]=13;break label$5;case 75:HEAP8[HEAP32[$2+32>>2]]=10;break label$5;case 81:HEAP8[HEAP32[$2+32>>2]]=9;break label$5;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$5;case 82:break label$6}}HEAP8[$2+23|0]=HEAPU8[HEAP32[$2+36>>2]+2|0];HEAP8[$2+24|0]=HEAPU8[HEAP32[$2+36>>2]+3|0];HEAP8[$2+25|0]=HEAPU8[HEAP32[$2+36>>2]+4|0];HEAP8[$2+26|0]=HEAPU8[HEAP32[$2+36>>2]+5|0];HEAP8[$2+27|0]=0;HEAP32[$2+16>>2]=strtoul($2+23|0,0,16);HEAP32[$2+12>>2]=dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29(HEAP32[$2+16>>2]&65535,HEAP32[$2+32>>2]);HEAP32[$2+32>>2]=HEAP32[$2+12>>2]+HEAP32[$2+32>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+ -1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+4}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+2;break label$3}HEAP8[HEAP32[$2+32>>2]]=HEAPU8[HEAP32[$2+36>>2]];HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[HEAP32[$2+40>>2]+8>>2]=HEAP32[$2+32>>2]-HEAP32[HEAP32[$2+44>>2]+8>>2];global$0=$2+48|0}function dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGuiDDF__SceneDesc__28void_20const__2c_20unsigned_20int_2c_20dmGuiDDF__SceneDesc___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+64>>2]);if(HEAP8[HEAP32[HEAP32[$1+20>>2]>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]>>2])}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+8>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+4|0,HEAP32[$1+12>>2])+4>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]+16>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+12|0,HEAP32[$1+8>>2])+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]+88>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+84|0,HEAP32[$1+4>>2])+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+96>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed5___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+92|0,HEAP32[$1>>2])+4>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmConnectionPool__Connect_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;$8=global$0-96|0;global$0=$8;$9=$8+32|0;HEAP32[$8+88>>2]=$0;HEAP32[$8+84>>2]=$1;HEAP16[$8+82>>1]=$3;HEAP8[$8+81|0]=$4;HEAP32[$8+76>>2]=$5;HEAP32[$8+72>>2]=$6;HEAP32[$8+68>>2]=$7;HEAP32[$8+56>>2]=dmTime__GetTime_28_29();HEAP32[$8+60>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$8+88>>2];$1=HEAP32[$2+4>>2];HEAP32[$9>>2]=HEAP32[$2>>2];HEAP32[$9+4>>2]=$1;HEAP32[$9+16>>2]=HEAP32[$2+16>>2];$1=HEAP32[$2+12>>2];HEAP32[$9+8>>2]=HEAP32[$2+8>>2];HEAP32[$9+12>>2]=$1;$1=HEAPU16[$8+82>>1];$2=HEAP32[$8+76>>2];$3=HEAP32[$8+72>>2];$4=HEAP32[$8+68>>2];HEAP32[$8+16>>2]=HEAP32[$8+48>>2];$5=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$5;$5=HEAP32[$8+36>>2];HEAP32[$8>>2]=HEAP32[$8+32>>2];HEAP32[$8+4>>2]=$5;HEAP32[$8+52>>2]=dmConnectionPool__ConnectSocket_28dmConnectionPool__ConnectionPool__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$8,$1,$2,$3,$4);label$1:{if(HEAP32[$8+52>>2]){HEAP32[HEAP32[$8+72>>2]+44>>2]=-1;HEAP32[$8+92>>2]=HEAP32[$8+52>>2];break label$1}HEAP32[$8+24>>2]=dmTime__GetTime_28_29();HEAP32[$8+28>>2]=i64toi32_i32$HIGH_BITS;label$3:{if(HEAP32[$8+76>>2]<=0){break label$3}$0=HEAP32[$8+24>>2];$1=HEAP32[$8+56>>2];$2=$0-$1|0;$3=HEAP32[$8+76>>2];$0=HEAP32[$8+28>>2]-(HEAP32[$8+60>>2]+($0>>>0<$1>>>0)|0)|0;$1=$3>>31;if(($0|0)==($1|0)&$2>>>0<=$3>>>0|$0>>>0<$1>>>0){break label$3}dmSocket__Delete_28int_29(HEAP32[HEAP32[$8+72>>2]+44>>2]);HEAP32[HEAP32[$8+72>>2]+44>>2]=-1;HEAP32[$8+92>>2]=-2;break label$1}if(!(HEAP32[$8+52>>2]|!(HEAP8[$8+81|0]&1))){$0=HEAP32[$8+76>>2];HEAP32[$8+20>>2]=dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29(HEAP32[HEAP32[$8+72>>2]+44>>2],HEAP32[$8+84>>2],$0,$0>>31,HEAP32[$8+72>>2]+40|0);if(HEAP32[$8+20>>2]){HEAP32[HEAP32[$8+72>>2]+40>>2]=0;label$6:{if(HEAP32[$8+20>>2]==-2002){HEAP32[HEAP32[$8+68>>2]>>2]=-3;break label$6}HEAP32[HEAP32[$8+68>>2]>>2]=-1e3}HEAP32[$8+92>>2]=-3;break label$1}}HEAP32[$8+92>>2]=HEAP32[$8+52>>2]}global$0=$8+96|0;return HEAP32[$8+92>>2]}function dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP16[$8+30>>1]=$4;HEAP16[$8+28>>1]=$5;HEAP16[$8+26>>1]=$6;HEAP16[$8+24>>1]=$7;HEAP32[$8+20>>2]=dmGui__CalcBitRange_28unsigned_20short_29(HEAPU16[$8+28>>1])&65535;HEAP8[HEAP32[$8+40>>2]+2|0]=255;HEAP8[HEAP32[$8+40>>2]+1|0]=0;if(HEAP32[$8+32>>2]){HEAP8[HEAP32[$8+40>>2]+1|0]=HEAPU8[HEAP32[$8+32>>2]+1|0]}HEAP8[$8+19|0]=(HEAP32[HEAP32[$8+44>>2]+412>>2]>>>26&1)!=0;label$2:{if(!(HEAP8[$8+19|0]&1)){HEAP8[HEAP32[$8+40>>2]]=HEAPU16[$8+30>>1]+1<>1];if(HEAP32[$8+32>>2]){$0=HEAP32[$8+40>>2];HEAP8[$0|0]=HEAPU8[HEAP32[$8+32>>2]]|HEAPU8[$0|0]}break label$2}HEAP8[HEAP32[$8+40>>2]]=1<<7-HEAPU16[$8+30>>1];if(HEAP32[$8+32>>2]){$0=global$0-16|0;HEAP16[$0+14>>1]=HEAPU16[$8+24>>1];$1=HEAP32[$8+40>>2];HEAP8[$1|0]=HEAPU8[$1|0]|HEAPU8[HEAP32[$8+32>>2]]&((1<>1])-1&65535)}}label$6:{if(!(!(HEAP8[$8+19|0]&1)|!(HEAP32[HEAP32[$8+44>>2]+412>>2]>>>25&1))){$0=HEAP32[$8+40>>2];HEAP8[$0+3|0]=HEAPU8[$0+3|0]|15;break label$6}$0=HEAP32[$8+40>>2];HEAP8[$0+3|0]=HEAPU8[$0+3|0]&-16}HEAP8[HEAP32[$8+36>>2]+2|0]=0;label$8:{if(!(HEAP8[$8+19|0]&1)){HEAP8[HEAP32[$8+36>>2]]=HEAPU8[HEAP32[$8+40>>2]];$0=global$0-16|0;HEAP16[$0+14>>1]=HEAP32[$8+20>>2];HEAP8[HEAP32[$8+36>>2]+1|0]=HEAPU8[HEAP32[$8+40>>2]+1|0]|((1<>1])-1&65535)<>1];break label$8}HEAP8[HEAP32[$8+36>>2]]=0;HEAP8[HEAP32[$8+36>>2]+1|0]=HEAPU8[HEAP32[$8+40>>2]];if(HEAP32[$8+32>>2]){$0=HEAP32[$8+36>>2];HEAP8[$0|0]=HEAPU8[HEAP32[$8+32>>2]]|HEAPU8[$0|0];$0=HEAP32[$8+36>>2];HEAP8[$0+1|0]=HEAPU8[HEAP32[$8+32>>2]+1|0]|HEAPU8[$0+1|0]}}$0=HEAP32[$8+36>>2];HEAP8[$0+3|0]=HEAPU8[$0+3|0]|15;HEAP32[$8+12>>2]=0;label$11:{if(HEAP8[$8+19|0]&1){HEAP32[$8+12>>2]=HEAPU16[$8+30>>1]+1;break label$11}HEAP32[$8+12>>2]=HEAPU16[$8+26>>1]}HEAP32[$8+8>>2]=HEAP32[$8+20>>2]+(HEAP32[$8+12>>2]+HEAPU16[$8+24>>1]|0);if(HEAP32[$8+8>>2]>8){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,197727,199923,0)}global$0=$8+48|0}function dmGameSystem__SpineComp_SetSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-112|0;global$0=$1;$2=$1+88|0;$3=$1+56|0;$4=$1+52|0;HEAP32[$1+104>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+96>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+104>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+56|0);HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+104>>2],1,HEAP32[$1+92>>2],HEAP32[131384],$2,$3,$4);HEAP32[$1+48>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+52>>2],HEAP32[$1+88>>2])>>2];HEAP32[$1+40>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;label$1:{label$2:{if(HEAP32[$1+100>>2]>2){HEAP32[$1+32>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+104>>2],3);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;if(!(dmGameSystem__CompSpineModelSetSkinSlot_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2])&1)){$0=HEAP32[$1+104>>2];$2=dmHashReverseSafe64(HEAP32[$1+40>>2],HEAP32[$1+44>>2]);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1>>2]=$2;HEAP32[$1+108>>2]=luaL_error($0,71470,$1);break label$1}break label$2}if(!(dmGameSystem__CompSpineModelSetSkin_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2])&1)){$0=HEAP32[$1+104>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+40>>2],HEAP32[$1+44>>2]);HEAP32[$1+108>>2]=luaL_error($0,71532,$1+16|0);break label$1}}$2=HEAP32[$1+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,507,71582);abort()}HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmGui__DeleteScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[HEAP32[$1+44>>2]+12>>2]>>2];lua_rawgeti(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+40>>2]);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+44>>2]+384>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[$1+32>>2]+Math_imul(HEAP32[$1+28>>2],576);if(HEAP32[HEAP32[$1+24>>2]+524>>2]){$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+176>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);HEAP32[HEAP32[$1+24>>2]+524>>2]=0}if(HEAP32[HEAP32[$1+24>>2]+420>>2]){dlfree(HEAP32[HEAP32[$1+24>>2]+420>>2])}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]+4>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+40>>2],-1e4,HEAP32[HEAP32[$1+44>>2]+8>>2]);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+12>>2]+40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){if(HEAP32[dmArray_dmGui__Scene____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])>>2]==HEAP32[$1+44>>2]){dmArray_dmGui__Scene____EraseSwap_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}dmGui__Scene___Scene_28_29(HEAP32[$1+44>>2]);dmGui__ResetScene_28dmGui__Scene__29(HEAP32[$1+44>>2]);global$0=$1+48|0}function dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;if(!HEAP32[$6+44>>2]){__assert_fail(77975,77983,1429,79888);abort()}if(!HEAP32[$6+24>>2]){__assert_fail(79907,77983,1430,79888);abort()}label$3:{if(HEAP8[589432]&1){break label$3}if(!__cxa_guard_acquire(589432)){break label$3}label$4:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$4}$0=-1}HEAP32[147357]=$0;__cxa_guard_release(589432)}label$6:{if(HEAP8[589440]&1){break label$6}if(!__cxa_guard_acquire(589440)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79920,12);break label$7}$0=0}HEAP32[147359]=$0;__cxa_guard_release(589440)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+8|0,HEAP32[147357],79920,HEAP32[147359]);label$9:{if(HEAP8[589448]&1){break label$9}if(!__cxa_guard_acquire(589448)){break label$9}label$10:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(79933);break label$10}$0=-1}HEAP32[147361]=$0;__cxa_guard_release(589448)}if(HEAP32[147361]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[147361],1)}glBindBuffer(34963,HEAP32[$6+24>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$6+4>>2]=glGetError();if(HEAP32[$6+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$6+4>>2],79888,1435);__assert_fail(78068,77983,1435,79888);abort()}}glDrawElements(dmGraphics__GetOpenGLPrimitiveType_28dmGraphics__PrimitiveType_29(HEAP32[$6+40>>2])|0,HEAP32[$6+32>>2],dmGraphics__GetOpenGLType_28dmGraphics__Type_29(HEAP32[$6+28>>2])|0,HEAP32[$6+36>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$6>>2]=glGetError();if(HEAP32[$6>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$6>>2],79888,1438);__assert_fail(78068,77983,1438,79888);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($6+8|0);global$0=$6+48|0}function btRigidBody__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionObject__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+248>>2]=HEAP32[$0+256>>2];HEAP32[$1+252>>2]=HEAP32[$0+260>>2];HEAP32[$1+256>>2]=HEAP32[$0+264>>2];HEAP32[$1+260>>2]=HEAP32[$0+268>>2];HEAP32[$1+264>>2]=HEAP32[$0+272>>2];HEAP32[$1+268>>2]=HEAP32[$0+276>>2];HEAP32[$1+272>>2]=HEAP32[$0+280>>2];HEAP32[$1+276>>2]=HEAP32[$0+284>>2];HEAP32[$1+280>>2]=HEAP32[$0+288>>2];HEAP32[$1+284>>2]=HEAP32[$0+292>>2];HEAP32[$1+288>>2]=HEAP32[$0+296>>2];HEAP32[$1+292>>2]=HEAP32[$0+300>>2];HEAP32[$1+296>>2]=HEAP32[$0+304>>2];HEAP32[$1+300>>2]=HEAP32[$0+308>>2];HEAP32[$1+304>>2]=HEAP32[$0+312>>2];HEAP32[$1+308>>2]=HEAP32[$0+316>>2];HEAP32[$1+312>>2]=HEAP32[$0+320>>2];HEAP32[$1+316>>2]=HEAP32[$0+324>>2];HEAP32[$1+320>>2]=HEAP32[$0+328>>2];HEAP32[$1+324>>2]=HEAP32[$0+332>>2];HEAP32[$1+440>>2]=HEAP32[$0+336>>2];HEAP32[$1+328>>2]=HEAP32[$0+536>>2];HEAP32[$1+332>>2]=HEAP32[$0+540>>2];HEAP32[$1+336>>2]=HEAP32[$0+544>>2];HEAP32[$1+340>>2]=HEAP32[$0+548>>2];HEAP32[$1+344>>2]=HEAP32[$0+340>>2];HEAP32[$1+348>>2]=HEAP32[$0+344>>2];HEAP32[$1+352>>2]=HEAP32[$0+348>>2];HEAP32[$1+356>>2]=HEAP32[$0+352>>2];HEAP32[$1+360>>2]=HEAP32[$0+356>>2];HEAP32[$1+364>>2]=HEAP32[$0+360>>2];HEAP32[$1+368>>2]=HEAP32[$0+364>>2];HEAP32[$1+372>>2]=HEAP32[$0+368>>2];HEAP32[$1+376>>2]=HEAP32[$0+372>>2];HEAP32[$1+380>>2]=HEAP32[$0+376>>2];HEAP32[$1+384>>2]=HEAP32[$0+380>>2];HEAP32[$1+388>>2]=HEAP32[$0+384>>2];HEAP32[$1+392>>2]=HEAP32[$0+388>>2];HEAP32[$1+396>>2]=HEAP32[$0+392>>2];HEAP32[$1+400>>2]=HEAP32[$0+396>>2];HEAP32[$1+404>>2]=HEAP32[$0+400>>2];HEAP32[$1+408>>2]=HEAP32[$0+404>>2];HEAP32[$1+412>>2]=HEAP32[$0+408>>2];HEAP32[$1+416>>2]=HEAP32[$0+412>>2];HEAP32[$1+420>>2]=HEAP32[$0+416>>2];HEAP32[$1+424>>2]=HEAP32[$0+420>>2];HEAP32[$1+428>>2]=HEAP32[$0+424>>2];HEAP32[$1+432>>2]=HEAP32[$0+428>>2];HEAP32[$1+436>>2]=HEAP32[$0+432>>2];HEAP32[$1+444>>2]=HEAP32[$0+436>>2];HEAP32[$1+448>>2]=HEAP32[$0+440>>2];HEAP32[$1+476>>2]=HEAPU8[$0+444|0];HEAP32[$1+452>>2]=HEAP32[$0+448>>2];HEAP32[$1+456>>2]=HEAP32[$0+452>>2];HEAP32[$1+460>>2]=HEAP32[$0+456>>2];HEAP32[$1+464>>2]=HEAP32[$0+460>>2];HEAP32[$1+468>>2]=HEAP32[$0+464>>2];HEAP32[$1+472>>2]=HEAP32[$0+468>>2];return 85605}function mbedtls_mpi_read_string($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=16;HEAP32[$2+48>>2]=$1;label$1:{if(!(HEAP32[$2+52>>2]<=16?HEAP32[$2+52>>2]>=2:0)){HEAP32[$2+60>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[$2+32>>2]=strlen(HEAP32[$2+48>>2]);label$4:{if(HEAP32[$2+52>>2]==16){if(HEAPU32[$2+32>>2]>1073741823){HEAP32[$2+60>>2]=-4;break label$1}HEAP32[$2+28>>2]=(HEAP32[$2+32>>2]<<2>>>5|0)+((HEAP32[$2+32>>2]<<2&31)!=0);$0=mbedtls_mpi_grow(HEAP32[$2+56>>2],HEAP32[$2+28>>2]);HEAP32[$2+44>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_lset(HEAP32[$2+56>>2],0);HEAP32[$2+44>>2]=$0;if($0){break label$4}HEAP32[$2+40>>2]=HEAP32[$2+32>>2];HEAP32[$2+36>>2]=0;while(1){label$8:{if(HEAPU32[$2+40>>2]<=0){break label$8}if(!(HEAP32[$2+40>>2]!=1|HEAP8[HEAP32[$2+48>>2]+(HEAP32[$2+40>>2]-1|0)|0]!=45)){HEAP32[HEAP32[$2+56>>2]>>2]=-1;break label$8}$0=mpi_get_digit($2+24|0,HEAP32[$2+52>>2],HEAP8[HEAP32[$2+48>>2]+(HEAP32[$2+40>>2]-1|0)|0]);HEAP32[$2+44>>2]=$0;if($0){break label$4}$0=HEAP32[HEAP32[$2+56>>2]+8>>2]+(HEAP32[$2+36>>2]>>>3<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$2+24>>2]<<((HEAP32[$2+36>>2]&7)<<2);HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+ -1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}break label$4}$0=mbedtls_mpi_lset(HEAP32[$2+56>>2],0);HEAP32[$2+44>>2]=$0;if($0){break label$4}HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]){label$12:{if(!(HEAP32[$2+40>>2]|HEAP8[HEAP32[$2+48>>2]+HEAP32[$2+40>>2]|0]!=45)){HEAP32[HEAP32[$2+56>>2]>>2]=-1;break label$12}$0=mpi_get_digit($2+24|0,HEAP32[$2+52>>2],HEAP8[HEAP32[$2+48>>2]+HEAP32[$2+40>>2]|0]);HEAP32[$2+44>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_int($2+8|0,HEAP32[$2+56>>2],HEAP32[$2+52>>2]);HEAP32[$2+44>>2]=$0;if($0){break label$4}label$14:{if(HEAP32[HEAP32[$2+56>>2]>>2]==1){$0=mbedtls_mpi_add_int(HEAP32[$2+56>>2],$2+8|0,HEAP32[$2+24>>2]);HEAP32[$2+44>>2]=$0;break label$14}$0=mbedtls_mpi_sub_int(HEAP32[$2+56>>2],$2+8|0,HEAP32[$2+24>>2]);HEAP32[$2+44>>2]=$0}if($0){break label$4}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}}mbedtls_mpi_free($2+8|0);HEAP32[$2+60>>2]=HEAP32[$2+44>>2]}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function g_read($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1;$0=HEAP32[$3+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-49;label$3:{label$4:{if(!HEAP32[$3+28>>2]){HEAP32[$3+24>>2]=read_line(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=HEAP32[$3+32>>2]+1;break label$4}luaL_checkstack(HEAP32[$3+40>>2],HEAP32[$3+28>>2]+20|0,126047);HEAP32[$3+24>>2]=1;HEAP32[$3+20>>2]=HEAP32[$3+32>>2];while(1){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+ -1;if($0?HEAP32[$3+24>>2]:0){label$10:{if((lua_type(HEAP32[$3+40>>2],HEAP32[$3+20>>2])|0)==3){HEAP32[$3+16>>2]=lua_tointeger(HEAP32[$3+40>>2],HEAP32[$3+20>>2]);$0=$3;label$12:{if(!HEAP32[$3+16>>2]){$1=test_eof(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$12}$1=read_chars(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+16>>2])}HEAP32[$0+24>>2]=$1;break label$10}HEAP32[$3+12>>2]=lua_tolstring(HEAP32[$3+40>>2],HEAP32[$3+20>>2],0);if(!(HEAP8[HEAP32[$3+12>>2]]==42?HEAP32[$3+12>>2]:0)){luaL_argerror(HEAP32[$3+40>>2],HEAP32[$3+20>>2],126066)}label$16:{label$17:{$0=HEAP8[HEAP32[$3+12>>2]+1|0]+ -97|0;if($0>>>0>13){break label$17}label$18:{switch($0-1|0){case 12:HEAP32[$3+24>>2]=read_number(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$16;case 10:HEAP32[$3+24>>2]=read_line(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);break label$16;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break label$17;default:break label$18}}read_chars(HEAP32[$3+40>>2],HEAP32[$3+36>>2],-1);HEAP32[$3+24>>2]=1;break label$16}HEAP32[$3+44>>2]=luaL_argerror(HEAP32[$3+40>>2],HEAP32[$3+20>>2],126081);break label$3}}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}$0=HEAP32[$3+36>>2];label$21:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>5&1;break label$21}$0=HEAP32[$0>>2]>>>5&1}if($0){HEAP32[$3+44>>2]=pushresult(HEAP32[$3+40>>2],0,0);break label$3}if(!HEAP32[$3+24>>2]){lua_settop(HEAP32[$3+40>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$3+44>>2]=HEAP32[$3+20>>2]-HEAP32[$3+32>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmResource__FinishLoad_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20dmLoadQueue__LoadResult__2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;dmResource__PopHints_28dmResource__ResourcePreloader__29(HEAP32[$5+28>>2]);label$1:{if(HEAP32[HEAP32[$5+20>>2]>>2]){HEAP32[HEAP32[$5+24>>2]+56>>2]=HEAP32[HEAP32[$5+20>>2]>>2];break label$1}if(HEAP32[HEAP32[$5+20>>2]+4>>2]){HEAP32[HEAP32[$5+24>>2]+56>>2]=HEAP32[HEAP32[$5+20>>2]+4>>2]}}if(HEAP32[HEAP32[$5+24>>2]+56>>2]!=-17){dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2])}HEAP32[HEAP32[$5+24>>2]+52>>2]=HEAP32[HEAP32[$5+20>>2]+8>>2];HEAP8[$5+11|0]=0;label$5:{if(HEAP16[HEAP32[$5+24>>2]+34>>1]==-1){if(HEAP32[HEAP32[$5+24>>2]+56>>2]==-17){dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP8[$5+11|0]=1}dmResource__UnmarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);dmLoadQueue__FreeLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__29(HEAP32[HEAP32[$5+28>>2]+155700>>2],HEAP32[HEAP32[$5+24>>2]+40>>2]);HEAP32[HEAP32[$5+24>>2]+40>>2]=0;dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);break label$5}$0=dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+28>>2]+173488>>2],HEAP32[$5+12>>2]);HEAP32[HEAP32[$5+24>>2]+44>>2]=$0;memcpy(HEAP32[HEAP32[$5+24>>2]+44>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[HEAP32[$5+24>>2]+48>>2]=HEAP32[$5+12>>2];dmLoadQueue__FreeLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__29(HEAP32[HEAP32[$5+28>>2]+155700>>2],HEAP32[HEAP32[$5+24>>2]+40>>2]);HEAP32[HEAP32[$5+24>>2]+40>>2]=0}global$0=$5+32|0;return HEAP8[$5+11|0]&1}function dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+72>>2],HEAP32[$3+68>>2],HEAP32[131004],HEAP32[HEAP32[$3+64>>2]>>2]+4|0);label$1:{if(HEAP32[$3+60>>2]){HEAP32[$3>>2]=HEAP32[$3+60>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26917,$3);HEAP32[$3+76>>2]=-2;break label$1}$0=HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2];HEAP32[$3+60>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[130976],HEAP32[HEAP32[$3+64>>2]>>2]+8|0);if(HEAP32[$3+60>>2]){HEAP32[$3+16>>2]=HEAP32[$3+60>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26947,$3+16|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]=0;HEAP32[$3+76>>2]=-2;break label$1}if(HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]>>2]!=1137405190){HEAP32[$3+36>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]>>2];HEAP32[$3+32>>2]=1137405190;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26982,$3+32|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]=0;HEAP32[$3+76>>2]=-13;break label$1}if(HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]+4>>2]!=3){HEAP32[$3+52>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]+4>>2];HEAP32[$3+48>>2]=4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27036,$3+48|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$3+64>>2]>>2]+4>>2]=0;HEAP32[$3+76>>2]=-19;break label$1}HEAP32[$3+76>>2]=0}global$0=$3+80|0;return HEAP32[$3+76>>2]}function twoway_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-1056|0;global$0=$7;$2=$7+1048|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$7+1040|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$7+1032>>2]=0;HEAP32[$7+1036>>2]=0;HEAP32[$7+1024>>2]=0;HEAP32[$7+1028>>2]=0;label$1:{label$2:{label$3:{label$4:{$2=HEAPU8[$1|0];label$5:{if(!$2){$9=-1;$3=1;break label$5}while(1){if(!HEAPU8[$0+$5|0]){break label$2}$3=$2&255;$5=$5+1|0;HEAP32[($3<<2)+$7>>2]=$5;$3=($7+1024|0)+($3>>>3&28)|0;HEAP32[$3>>2]=HEAP32[$3>>2]|1<<($2&31);$2=HEAPU8[$1+$5|0];if($2){continue}break}$3=1;$9=-1;if($5>>>0>1){break label$4}}$6=-1;$10=1;break label$3}$8=1;$2=1;while(1){$11=HEAPU8[($2+$9|0)+$1|0];$6=HEAPU8[$1+$3|0];label$9:{if(($11|0)==($6|0)){if(($2|0)==($8|0)){$4=$4+$8|0;$2=1;break label$9}$2=$2+1|0;break label$9}if($11>>>0>$6>>>0){$8=$3-$9|0;$4=$3;$2=1;break label$9}$9=$4;$4=$4+1|0;$8=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$6=-1;$4=0;$3=1;$10=1;$2=1;while(1){$12=HEAPU8[($2+$6|0)+$1|0];$11=HEAPU8[$1+$3|0];label$14:{if(($12|0)==($11|0)){if(($2|0)==($10|0)){$4=$4+$10|0;$2=1;break label$14}$2=$2+1|0;break label$14}if($12>>>0<$11>>>0){$10=$3-$6|0;$4=$3;$2=1;break label$14}$6=$4;$4=$4+1|0;$10=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$3=$8}$2=$6+1>>>0>$9+1>>>0;$8=$2?$10:$3;$13=$2?$6:$9;$12=$13+1|0;label$18:{if(memcmp($1,$8+$1|0,$12)){$2=($13^-1)+$5|0;$8=($13>>>0>$2>>>0?$13:$2)+1|0;$14=$5-$8|0;$2=0;break label$18}$14=$5-$8|0;$2=$14}$11=$2;$10=$5+ -1|0;$15=$5|63;$6=0;$3=$0;while(1){label$21:{if($0-$3>>>0>=$5>>>0){break label$21}$2=memchr($0,0,$15);if($2){$0=$2;if($2-$3>>>0<$5>>>0){break label$2}break label$21}$0=$0+$15|0}$4=HEAPU8[$3+$10|0];$2=$5;label$23:{label$24:{if(!(HEAP32[($7+1024|0)+($4>>>3&28)>>2]>>>($4&31)&1)){break label$24}$2=$5-HEAP32[($4<<2)+$7>>2]|0;if($2){$2=$11?$6?$2>>>0<$8>>>0?$14:$2:$2:$2;break label$24}label$26:{$2=$12;$4=$2>>>0>$6>>>0?$2:$6;$9=HEAPU8[$4+$1|0];if($9){while(1){if(HEAPU8[$3+$4|0]!=($9&255)){break label$26}$4=$4+1|0;$9=HEAPU8[$4+$1|0];if($9){continue}break}}while(1){if($2>>>0<=$6>>>0){break label$1}$2=$2+ -1|0;if(HEAPU8[$2+$1|0]==HEAPU8[$2+$3|0]){continue}break}$2=$8;$4=$11;break label$23}$2=$4-$13|0}$4=0}$6=$4;$3=$2+$3|0;continue}}$3=0}global$0=$7+1056|0;return $3}function btSphereSphereCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$3=global$0-32|0;global$0=$3;$0=HEAP32[$0+12>>2];label$1:{if(!$0){break label$1}HEAP32[$4+4>>2]=$0;$11=HEAPF32[$2+52>>2];$10=Math_fround(HEAPF32[$1+52>>2]-$11);$12=HEAPF32[$2+56>>2];$6=Math_fround(HEAPF32[$1+56>>2]-$12);$13=HEAPF32[$2+60>>2];$7=Math_fround(HEAPF32[$1+60>>2]-$13);$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($6*$6))+Math_fround($7*$7))));$1=HEAP32[$1+192>>2];$8=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);$1=HEAP32[$2+192>>2];$9=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);$8=Math_fround($8+$9);if(!!($5>$8)){if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0);break label$1}HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=0;$8=Math_fround($5-$8);label$4:{if(!($5>Math_fround(1.1920928955078125e-7))){$5=Math_fround(1);$7=Math_fround(0);$6=Math_fround(0);break label$4}HEAP32[$3+28>>2]=0;$5=Math_fround(Math_fround(1)/$5);$7=Math_fround($7*$5);HEAPF32[$3+24>>2]=$7;$6=Math_fround($6*$5);HEAPF32[$3+20>>2]=$6;$5=Math_fround($10*$5);HEAPF32[$3+16>>2]=$5}HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$13+Math_fround($9*$7);HEAPF32[$3+4>>2]=$12+Math_fround($9*$6);HEAPF32[$3>>2]=$11+Math_fround($9*$5);FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$3+16|0,$3,$8);$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$3+32|0}function VP8LDecodeImage($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+172>>2]){__assert_fail(169407,169251,1568,169441);abort()}if(!HEAP32[HEAP32[$1+8>>2]+168>>2]){__assert_fail(169457,169251,1569,169441);abort()}if(HEAP32[HEAP32[$1+8>>2]+164>>2]<=0){__assert_fail(169489,169251,1570,169441);abort()}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];if(!HEAP32[$1+4>>2]){__assert_fail(169521,169251,1573,169441);abort()}HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+40>>2];if(!HEAP32[$1>>2]){__assert_fail(169532,169251,1575,169441);abort()}label$8:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[HEAP32[$1+8>>2]+12>>2]=HEAP32[HEAP32[$1>>2]>>2];if(!HEAP32[HEAP32[$1+8>>2]+12>>2]){__assert_fail(169547,169251,1580,169441);abort()}if(!WebPIoInitFromOptions(HEAP32[HEAP32[$1>>2]+20>>2],HEAP32[$1+4>>2],3)){HEAP32[HEAP32[$1+8>>2]>>2]=2;break label$8}if(!AllocateInternalBuffers32b(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+4>>2]>>2])){break label$8}label$12:{if(!HEAP32[HEAP32[$1+4>>2]+92>>2]){break label$12}if(AllocateAndInitRescaler(HEAP32[$1+8>>2],HEAP32[$1+4>>2])){break label$12}break label$8}label$13:{if(!HEAP32[HEAP32[$1+4>>2]+92>>2]){if(!WebPIsPremultipliedMode(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2])){break label$13}}WebPInitAlphaProcessing()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2];if(HEAPU32[$0+12>>2]>=11){WebPInitConvertARGBToYUV();if(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+28>>2]){WebPInitAlphaProcessing()}}if(HEAP32[HEAP32[$1+8>>2]+56>>2]){if(!(HEAP32[HEAP32[$1+8>>2]+136>>2]|HEAP32[HEAP32[$1+8>>2]+120>>2]<=0)){if(!VP8LColorCacheInit(HEAP32[$1+8>>2]+136|0,HEAP32[HEAP32[$1+8>>2]+132>>2])){HEAP32[HEAP32[$1+8>>2]>>2]=1;break label$8}}}HEAP32[HEAP32[$1+8>>2]+4>>2]=0}if(!DecodeImageData(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[HEAP32[$1+8>>2]+100>>2],HEAP32[HEAP32[$1+8>>2]+104>>2],HEAP32[HEAP32[$1+8>>2]+104>>2],2169)){break label$8}HEAP32[HEAP32[$1>>2]+16>>2]=HEAP32[HEAP32[$1+8>>2]+116>>2];HEAP32[$1+12>>2]=1;break label$1}VP8LClear(HEAP32[$1+8>>2]);if(!HEAP32[HEAP32[$1+8>>2]>>2]){__assert_fail(169360,169251,1623,169441);abort()}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function x509_crt_verify_chain($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+72>>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;HEAP32[$8+4>>2]=0;HEAP32[$8+28>>2]=HEAP32[$8+72>>2];HEAP32[$8+8>>2]=0;HEAP32[$8+20>>2]=0;HEAP32[$8+16>>2]=0;while(1){HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+(HEAP32[HEAP32[$8+48>>2]+80>>2]<<3);HEAP32[HEAP32[$8+32>>2]>>2]=HEAP32[$8+28>>2];HEAP32[HEAP32[$8+32>>2]+4>>2]=0;$0=HEAP32[$8+48>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]+1;HEAP32[$8+36>>2]=HEAP32[$8+32>>2]+4;if(mbedtls_x509_time_is_past(HEAP32[$8+28>>2]+168|0)){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|1}if(mbedtls_x509_time_is_future(HEAP32[$8+28>>2]+144|0)){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|512}label$4:{if(HEAP32[$8+16>>2]){HEAP32[$8+76>>2]=0;break label$4}if(x509_profile_check_md_alg(HEAP32[$8+52>>2],HEAP32[HEAP32[$8+28>>2]+328>>2])){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|16384}if(x509_profile_check_pk_alg(HEAP32[$8+52>>2],HEAP32[HEAP32[$8+28>>2]+332>>2])){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|32768}label$8:{if(HEAP32[HEAP32[$8+48>>2]+80>>2]!=1){break label$8}if(x509_crt_check_ee_locally_trusted(HEAP32[$8+28>>2],HEAP32[$8+68>>2])){break label$8}HEAP32[$8+76>>2]=0;break label$4}HEAP32[$8+4>>2]=HEAP32[$8+68>>2];HEAP32[$8+40>>2]=x509_crt_find_parent(HEAP32[$8+28>>2],HEAP32[$8+4>>2],$8+24|0,$8+20|0,$8+12|0,HEAP32[HEAP32[$8+48>>2]+80>>2]-1|0,HEAP32[$8+8>>2],HEAP32[$8+44>>2]);if(!HEAP32[$8+24>>2]){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|8;HEAP32[$8+76>>2]=0;break label$4}label$10:{if(HEAP32[HEAP32[$8+48>>2]+80>>2]==1){break label$10}if(x509_name_cmp(HEAP32[$8+28>>2]+80|0,HEAP32[$8+28>>2]+112|0)){break label$10}HEAP32[$8+8>>2]=HEAP32[$8+8>>2]+1}if(!(HEAP32[$8+20>>2]|HEAPU32[HEAP32[$8+48>>2]+80>>2]<=8)){HEAP32[$8+76>>2]=-12288;break label$4}if(!HEAP32[$8+12>>2]){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|8}if(x509_profile_check_key(HEAP32[$8+52>>2],HEAP32[$8+24>>2]+204|0)){$0=HEAP32[$8+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|65536}HEAP32[$8+28>>2]=HEAP32[$8+24>>2];HEAP32[$8+24>>2]=0;HEAP32[$8+16>>2]=HEAP32[$8+20>>2];HEAP32[$8+12>>2]=0;continue}break}global$0=$8+80|0;return HEAP32[$8+76>>2]}function mbedtls_cipher_finish($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[$3+24>>2]>>2]){HEAP32[$3+28>>2]=-24832;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=0;label$3:{label$4:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==3|HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==4|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==5|HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==6)){break label$4}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==9){break label$4}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]!=7){break label$3}}HEAP32[$3+28>>2]=0;break label$1}if(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]>>2]!=73?HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]>>2]!=72:0)){HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==1){if(HEAP32[HEAP32[$3+24>>2]+36>>2]){HEAP32[$3+28>>2]=-25216;break label$1}HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+4>>2]==2){HEAP32[$3+12>>2]=0;label$10:{if(HEAP32[HEAP32[$3+24>>2]+8>>2]==1){if(!HEAP32[HEAP32[$3+24>>2]+12>>2]){if(HEAP32[HEAP32[$3+24>>2]+36>>2]){HEAP32[$3+28>>2]=-25216;break label$1}HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[HEAP32[$3+24>>2]+12>>2];FUNCTION_TABLE[$0](HEAP32[$3+24>>2]+20|0,mbedtls_cipher_get_iv_size(HEAP32[$3+24>>2]),HEAP32[HEAP32[$3+24>>2]+36>>2]);break label$10}if((mbedtls_cipher_get_block_size(HEAP32[$3+24>>2])|0)!=HEAP32[HEAP32[$3+24>>2]+36>>2]){if(!(HEAP32[HEAP32[$3+24>>2]+12>>2]|HEAP32[HEAP32[$3+24>>2]+36>>2])){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=-25216;break label$1}}$0=HEAP32[HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+28>>2]+8>>2];$0=FUNCTION_TABLE[$0](HEAP32[HEAP32[$3+24>>2]+60>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],mbedtls_cipher_get_block_size(HEAP32[$3+24>>2]),HEAP32[$3+24>>2]+40|0,HEAP32[$3+24>>2]+20|0,HEAP32[$3+20>>2])|0;HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!HEAP32[HEAP32[$3+24>>2]+8>>2]){$0=HEAP32[HEAP32[$3+24>>2]+16>>2];HEAP32[$3+28>>2]=FUNCTION_TABLE[$0](HEAP32[$3+20>>2],mbedtls_cipher_get_block_size(HEAP32[$3+24>>2]),HEAP32[$3+16>>2]);break label$1}$0=mbedtls_cipher_get_block_size(HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=-24704}global$0=$3+32|0;return HEAP32[$3+28>>2]}function x509_get_certificate_policies($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+40>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+48>>2];HEAP32[$3+44>>2]=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+36|0,48);label$1:{if(HEAP32[$3+44>>2]){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}if(HEAP32[$3+52>>2]!=(HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+36>>2]|0)){HEAP32[$3+60>>2]=-9574;break label$1}if(!HEAP32[$3+36>>2]){HEAP32[$3+60>>2]=-9574;break label$1}while(1){if(HEAPU32[HEAP32[$3+56>>2]>>2]>2]){$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+36|0,48);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+36>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+12>>2],$3+36|0,6);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}HEAP32[$3+16>>2]=6;HEAP32[$3+20>>2]=HEAP32[$3+36>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]>>2];if(HEAP32[$3+20>>2]==4){$0=memcmp(158886,HEAP32[$3+24>>2],HEAP32[$3+20>>2])}else{$0=1}if($0){HEAP32[$3+40>>2]=-8320}if(HEAP32[HEAP32[$3+28>>2]+8>>2]){if(HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+60>>2]=-9472;break label$1}$0=dlcalloc(1,16);HEAP32[HEAP32[$3+28>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+60>>2]=-9578;break label$1}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2]}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+32>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+32>>2]+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+32>>2]+4>>2]=HEAP32[$3+20>>2];$0=HEAP32[$3+56>>2];HEAP32[$0>>2]=HEAP32[$3+36>>2]+HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+56>>2]>>2]>2]){$0=mbedtls_asn1_get_tag(HEAP32[$3+56>>2],HEAP32[$3+12>>2],$3+36|0,48);HEAP32[$3+44>>2]=$0;if($0){HEAP32[$3+60>>2]=HEAP32[$3+44>>2]+ -9472;break label$1}$0=HEAP32[$3+56>>2];HEAP32[$0>>2]=HEAP32[$3+36>>2]+HEAP32[$0>>2]}if(HEAP32[HEAP32[$3+56>>2]>>2]==HEAP32[$3+12>>2]){continue}HEAP32[$3+60>>2]=-9574;break label$1}break}HEAP32[HEAP32[$3+28>>2]+12>>2]=0;if(HEAP32[HEAP32[$3+56>>2]>>2]!=HEAP32[$3+52>>2]){HEAP32[$3+60>>2]=-9574;break label$1}HEAP32[$3+60>>2]=HEAP32[$3+40>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$2=global$0-112|0;global$0=$2;$3=$2- -64|0;$4=$2+56|0;$6=$2+48|0;$7=$2+40|0;$8=$2+32|0;$9=$2+80|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=HEAP32[$2+108>>2];$5=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;$10=HEAP32[$5+4>>2];$1=$2+96|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$10;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2];$5=$2+72|0;b2Cross_28float_2c_20b2Vec2_20const__29($5,HEAPF32[$2+92>>2],$0+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$1,$5);$1=$0+144|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$9,$0+160|0);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$0+108>>2],$0+96|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$7,$8);b2Vec2__operator__28_29_20const($4,$6);b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($3,$1,$4);$1=HEAP32[$0+100>>2];HEAP32[$2+24>>2]=HEAP32[$0+96>>2];HEAP32[$2+28>>2]=$1;b2Vec2__operator___28b2Vec2_20const__29($0+96|0,$3);HEAPF32[$2+20>>2]=HEAPF32[HEAP32[$2+104>>2]>>2]*HEAPF32[$0+104>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+96;$1=HEAP32[$1+12>>2];if(Math_fround(Math_fround(HEAPF32[$1>>2]*HEAPF32[$1>>2])+Math_fround(HEAPF32[$1+4>>2]*HEAPF32[$1+4>>2]))>Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+20>>2])){b2Vec2__operator___28float_29($0+96|0,Math_fround(HEAPF32[$2+20>>2]/b2Vec2__Length_28_29_20const($0+96|0)))}$3=$2+96|0;$1=$2- -64|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2+8|0,$0+96|0,$2+24|0);$4=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$4;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$0+136>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$11=HEAPF32[$0+140>>2];$12=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$1);HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+Math_fround($11*$12);$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+104>>2]+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];global$0=$2+112|0}function dmGameSystem__CreateComponent_28dmGameSystem__ParticleFXWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20dmGameSystem__ParticleFXComponentPrototype__2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+40>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;dmArray_dmGameSystem__ParticleFXComponent___SetSize_28unsigned_20int_29(HEAP32[$6+40>>2],HEAP32[$6+12>>2]+1|0);HEAP32[$6+8>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+40>>2],HEAP32[$6+12>>2]);HEAP32[HEAP32[$6+8>>2]>>2]=HEAP32[$6+36>>2];$1=HEAP32[$6+28>>2];$0=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=HEAP32[$6+24>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$6+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+40>>2]+32;HEAP32[HEAP32[$6+8>>2]+28>>2]=($0-HEAP32[HEAP32[$1+12>>2]>>2]|0)/48;HEAP32[$6+4>>2]=HEAP32[HEAP32[HEAP32[$6+40>>2]+64>>2]>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$6+4>>2],HEAP32[HEAP32[$6+20>>2]+32>>2]);$0=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[HEAP32[$6+40>>2]+68>>2],HEAP32[HEAP32[$6+20>>2]+32>>2],HEAP32[$6+16>>2]);HEAP32[HEAP32[$6+8>>2]+16>>2]=$0;HEAP32[HEAP32[$6+8>>2]+20>>2]=HEAP32[HEAP32[$6+20>>2]+32>>2];HEAP32[HEAP32[$6+8>>2]+24>>2]=HEAP32[$6+40>>2];$0=HEAP32[$6+8>>2];HEAP16[$0+32>>1]=HEAP16[HEAP32[$6+20>>2]+36>>1]&1|HEAPU16[$0+32>>1]&-2;$0=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$6+8>>2]+20>>2]);$1=HEAP32[$6+40>>2];HEAP32[$1+96>>2]=$0+HEAP32[$1+96>>2];HEAP32[$6+44>>2]=HEAP32[HEAP32[$6+8>>2]+16>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$6>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/40;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47542,47919,$6);HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function btCompoundShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+20>>2]=HEAP32[$0+72>>2];$3=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=$3;if($3){$6=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,76,$3)|0;$3=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3);if(HEAP32[$1+16>>2]>0){while(1){$4=Math_imul($7,80);$5=$4+HEAP32[$0+24>>2]|0;HEAP32[$3+72>>2]=HEAP32[$5+72>>2];HEAP32[$3+64>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$5+64>>2]);if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+24>>2]]($2,HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2])){$5=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2];$5=(wasm2js_i32$1=$2,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+48>>2]]($5)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$2>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);$8=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2];wasm2js_i32$3=$2,wasm2js_i32$2=$5,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+52>>2]]($8,HEAP32[$5+8>>2],$2)|0,wasm2js_i32$4=1346455635,wasm2js_i32$5=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2],wasm2js_i32$0=HEAP32[HEAP32[$2>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}$4=$4+HEAP32[$0+24>>2]|0;HEAP32[$3+68>>2]=HEAP32[$4+68>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=HEAP32[$4+20>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=HEAP32[$4+28>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=HEAP32[$4+44>>2];HEAP32[$3+48>>2]=HEAP32[$4+48>>2];HEAP32[$3+52>>2]=HEAP32[$4+52>>2];HEAP32[$3+56>>2]=HEAP32[$4+56>>2];HEAP32[$3+60>>2]=HEAP32[$4+60>>2];$3=$3+76|0;$7=$7+1|0;if(($7|0)>2]){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,$6,86281,1497453121,HEAP32[$6+8>>2])}return 86306}function btAlignedObjectArray_btCompoundShapeChild___push_back_28btCompoundShapeChild_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$0+4>>2];label$1:{if(($5|0)!=HEAP32[$0+8>>2]){break label$1}$6=$5?$5<<1:1;if(($5|0)>=($6|0)){break label$1}if($6){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($6,80));$5=HEAP32[$0+4>>2]}if(($5|0)>=1){while(1){$2=Math_imul($7,80);$3=$2+$8|0;$2=$2+HEAP32[$0+12>>2]|0;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$4;$4=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$4;$7=$7+1|0;if(($7|0)!=($5|0)){continue}break}}$2=HEAP32[$0+12>>2];if($2){if(HEAPU8[$0+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=$8;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$6;$5=HEAP32[$0+4>>2]}$2=HEAP32[$0+12>>2]+Math_imul($5,80)|0;$5=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$5;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$2+72>>2]=HEAP32[$1+72>>2];HEAP32[$2+76>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$2+64>>2]=HEAP32[$1+64>>2];HEAP32[$2+68>>2]=$3;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}function LoadConstants($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=LoadInt(HEAP32[$2+44>>2]);label$1:{if(HEAP32[$2+32>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[HEAP32[$2+44>>2]>>2],0,0,HEAP32[$2+32>>2]<<4);break label$1}$0=luaM_toobig(HEAP32[HEAP32[$2+44>>2]>>2])}HEAP32[HEAP32[$2+40>>2]+8>>2]=$0;HEAP32[HEAP32[$2+40>>2]+40>>2]=HEAP32[$2+32>>2];HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[(HEAP32[HEAP32[$2+40>>2]+8>>2]+(HEAP32[$2+36>>2]<<4)|0)+8>>2]=0;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2]+(HEAP32[$2+36>>2]<<4);HEAP32[$2+24>>2]=LoadChar(HEAP32[$2+44>>2]);label$7:{label$8:{$0=HEAP32[$2+24>>2];if($0>>>0>4){break label$8}label$9:{switch($0-1|0){default:HEAP32[HEAP32[$2+28>>2]+8>>2]=0;break label$7;case 0:HEAP32[$2+20>>2]=HEAP32[$2+28>>2];$0=LoadChar(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+20>>2]>>2]=($0|0)!=0;HEAP32[HEAP32[$2+20>>2]+8>>2]=1;break label$7;case 2:HEAP32[$2+16>>2]=HEAP32[$2+28>>2];$3=LoadNumber(HEAP32[$2+44>>2]);HEAPF64[HEAP32[$2+16>>2]>>3]=$3;HEAP32[HEAP32[$2+16>>2]+8>>2]=3;break label$7;case 1:break label$8;case 3:break label$9}}HEAP32[$2+12>>2]=HEAP32[$2+28>>2];$0=LoadString(HEAP32[$2+44>>2]);HEAP32[HEAP32[$2+12>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+8>>2]=4;break label$7}error(HEAP32[$2+44>>2],123289)}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$2+32>>2]=LoadInt(HEAP32[$2+44>>2]);label$13:{if(HEAP32[$2+32>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+44>>2]>>2],0,0,HEAP32[$2+32>>2]<<2);break label$13}$0=luaM_toobig(HEAP32[HEAP32[$2+44>>2]>>2])}HEAP32[HEAP32[$2+40>>2]+16>>2]=$0;HEAP32[HEAP32[$2+40>>2]+52>>2]=HEAP32[$2+32>>2];HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[HEAP32[HEAP32[$2+40>>2]+16>>2]+(HEAP32[$2+36>>2]<<2)>>2]=0;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){$0=LoadFunction(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+40>>2]+32>>2]);HEAP32[HEAP32[HEAP32[$2+40>>2]+16>>2]+(HEAP32[$2+36>>2]<<2)>>2]=$0;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}global$0=$2+48|0}function dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]+4>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+76>>2]+20>>2];$0=global$0-16|0;$2=$1+56|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+52>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[HEAP32[$1+76>>2]>>2],HEAP32[$1+68>>2],$2);if(!HEAP32[$1+52>>2]){$0=$1+8|0;HEAP32[$1+48>>2]=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1+72>>2],HEAP32[$1+60>>2],HEAP32[$1+56>>2]);HEAP32[$1+4>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[HEAP32[$1+76>>2]>>2],HEAP32[HEAP32[$1+68>>2]+12>>2],$0);if(HEAP32[$1+4>>2]){__assert_fail(55571,55606,186,55648);abort()}$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0+12>>2];HEAP32[$2+88>>2]=HEAP32[$0>>2];HEAP32[$2+92>>2]=$3;HEAP32[$1+4>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[HEAP32[$1+76>>2]>>2],HEAP32[HEAP32[$1+68>>2]+16>>2],$1+8|0);if(HEAP32[$1+4>>2]){__assert_fail(55571,55606,190,55648);abort()}$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0+12>>2];HEAP32[$2+96>>2]=HEAP32[$0>>2];HEAP32[$2+100>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+76>>2]>>2],502,HEAP32[$1+48>>2]);dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[$1+48>>2],HEAP32[$1+68>>2],$1+56|0);HEAP32[HEAP32[HEAP32[$1+76>>2]+24>>2]+8>>2]=HEAP32[$1+48>>2]}dmDDF__FreeMessage_28void__29(HEAP32[$1+68>>2]);global$0=$1+80|0;return HEAP32[$1+52>>2]}function unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAPF32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP16[$5+66>>1]=128;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=HEAP32[$5+76>>2];HEAPF32[$5+52>>2]=0;HEAP32[$5+48>>2]=0;while(1){HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=HEAP32[$5+56>>2];HEAP32[$5+28>>2]=HEAP32[$5+56>>2];HEAPF32[$5+24>>2]=0;HEAPF32[$5+20>>2]=0;while(1){HEAP32[$5+44>>2]=dmRender__NextBreak_28char_20const___2c_20int__29($5+56|0,$5+40|0);if(HEAP32[$5+40>>2]>0){HEAP32[$5+16>>2]=0;if(HEAP32[$5+44>>2]){HEAP32[$5+16>>2]=1}HEAPF32[$5+24>>2]=dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($4,HEAP32[$5+32>>2],HEAP32[$5+40>>2]-HEAP32[$5+16>>2]|0);label$5:{if(HEAPF32[$5+24>>2]<=HEAPF32[$5+72>>2]){HEAP32[$5+36>>2]=HEAP32[$5+40>>2]-HEAP32[$5+16>>2];HEAPF32[$5+20>>2]=HEAPF32[$5+24>>2];HEAP32[$5+28>>2]=HEAP32[$5+56>>2];if(HEAP32[$5+44>>2]!=10){HEAP32[$5+44>>2]=dmRender__SkipWS_28char_20const___2c_20int__29($5+56|0,$5+40|0)}break label$5}if(HEAP32[$5+36>>2]){HEAP32[$5+56>>2]=HEAP32[$5+28>>2];HEAP32[$5+44>>2]=dmUtf8__NextChar_28char_20const___29($5+28|0)}}}$0=0;label$9:{if(!(HEAPF32[$5+24>>2]<=HEAPF32[$5+72>>2])){break label$9}$0=0;if(!HEAP32[$5+44>>2]){break label$9}$0=HEAP32[$5+44>>2]!=10}if($0){continue}break}if(!(HEAP32[$5+36>>2]|!(HEAPF32[$5+24>>2]>HEAPF32[$5+72>>2]))){HEAP32[$5+12>>2]=0;if(HEAP32[$5+44>>2]){HEAP32[$5+12>>2]=1}HEAP32[$5+36>>2]=HEAP32[$5+40>>2]-HEAP32[$5+12>>2];HEAPF32[$5+20>>2]=HEAPF32[$5+24>>2]}if(!(HEAPU32[$5+48>>2]>=HEAPU16[$5+66>>1]|(HEAP32[$5+36>>2]<=0?!HEAP32[$5+44>>2]:0))){HEAP32[$5+8>>2]=HEAP32[$5+68>>2]+(HEAP32[$5+48>>2]<<3);HEAPF32[HEAP32[$5+8>>2]>>2]=HEAPF32[$5+20>>2];HEAP16[HEAP32[$5+8>>2]+4>>1]=HEAP32[$5+32>>2]-HEAP32[$5+76>>2];HEAP16[HEAP32[$5+8>>2]+6>>1]=HEAP32[$5+36>>2];HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;HEAPF32[$5+52>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+52>>2],HEAPF32[$5+20>>2])}if(HEAP32[$5+44>>2]){continue}break}HEAPF32[HEAP32[$5+60>>2]>>2]=HEAPF32[$5+52>>2];global$0=$5+80|0;return HEAP32[$5+48>>2]}function btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-160|0;global$0=$3;HEAP32[$3+112>>2]=HEAP32[$1>>2];HEAP32[$3+64>>2]=HEAP32[$1+64>>2];HEAP32[$3+116>>2]=HEAP32[$1+4>>2];HEAP32[$3+68>>2]=HEAP32[$1+68>>2];HEAP32[$3+120>>2]=HEAP32[$1+8>>2];HEAP32[$3+72>>2]=HEAP32[$1+72>>2];HEAP32[$3+128>>2]=HEAP32[$1+16>>2];HEAP32[$3+80>>2]=HEAP32[$1+80>>2];HEAP32[$3+132>>2]=HEAP32[$1+20>>2];HEAP32[$3+84>>2]=HEAP32[$1+84>>2];HEAP32[$3+136>>2]=HEAP32[$1+24>>2];HEAP32[$3+88>>2]=HEAP32[$1+88>>2];HEAP32[$3+144>>2]=HEAP32[$1+32>>2];HEAP32[$3+96>>2]=HEAP32[$1+96>>2];HEAP32[$3+148>>2]=HEAP32[$1+36>>2];HEAP32[$3+100>>2]=HEAP32[$1+100>>2];HEAP32[$3+152>>2]=HEAP32[$1+40>>2];HEAP32[$3+104>>2]=HEAP32[$1+104>>2];$4=HEAP32[$0+4>>2];$6=HEAPF32[$4+36>>2];$5=HEAPF32[$4+32>>2];$7=HEAPF32[$4+28>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));$10=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));HEAP32[$3+36>>2]=0;$5=Math_fround($5+$9);HEAPF32[$3+28>>2]=$5+$5;$5=Math_fround($7+$8);HEAPF32[$3+24>>2]=$5+$5;$6=Math_fround($6+$10);HEAPF32[$3+32>>2]=$6+$6;$0=HEAP32[$0+8>>2];$6=HEAPF32[$0+36>>2];$5=HEAPF32[$0+32>>2];$7=HEAPF32[$0+28>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$10=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$3+20>>2]=0;$5=Math_fround($5+$9);HEAPF32[$3+12>>2]=$5+$5;$5=Math_fround($7+$8);HEAPF32[$3+8>>2]=$5+$5;$6=Math_fround($6+$10);HEAPF32[$3+16>>2]=$6+$6;dBoxBox2_28btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3__2c_20float__2c_20int__2c_20int_2c_20dContactGeom__2c_20int_2c_20btDiscreteCollisionDetectorInterface__Result__29($1+48|0,$3+112|0,$3+24|0,$1+112|0,$3- -64|0,$3+8|0,$3+48|0,$3+44|0,$3+40|0,$2);global$0=$3+160|0}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+40|0;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP16[$5+126>>1]=$4;$1=HEAP32[133090];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133090];HEAP32[$5+104>>2]=128;$1=$5+72|0;dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);dmMessage__URL__URL_28_29($6);dmMessage__ResetURL_28dmMessage__URL_20const__29($6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+136>>2];HEAP32[$5+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+132>>2];HEAP32[$5+56>>2]=HEAP32[$5+128>>2];HEAP32[$5+60>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$6+28>>2];HEAP32[$1+24>>2]=HEAP32[$6+24>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];HEAP32[$1+20>>2]=$0;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$5+36>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$5+136>>2],HEAPU16[$5+126>>1],$1+24|0);if(HEAP32[$5+36>>2]){$0=HEAP32[HEAP32[133090]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39067,$5+16|0)}HEAP32[$5+32>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($5+72|0,$5+40|0,HEAP32[$5+112>>2],HEAP32[$5+116>>2],0,HEAP32[$5+108>>2],HEAP32[$5+140>>2],HEAP32[$5+104>>2],0);if(HEAP32[$5+32>>2]){$0=HEAP32[HEAP32[133090]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+32>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39125,$5)}global$0=$5+144|0}function btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;HEAP32[147635]=HEAP32[147635]+1;$4=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$8=$4?$1:$2;$5=HEAP32[$8+12>>2];$9=$4?$2:$1;$6=HEAP32[$9+12>>2];$1=$5<<16|$6;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$7=HEAP32[$0+12>>2]+ -1&($1>>16^$1);$1=HEAP32[HEAP32[$0+44>>2]+($7<<2)>>2];label$1:{if(($1|0)==-1){break label$1}$4=HEAP32[$0+16>>2];while(1){$2=$4+($1<<4)|0;if(!(($5|0)==HEAP32[HEAP32[$2+4>>2]+12>>2]?($6|0)==HEAP32[HEAP32[$2>>2]+12>>2]:0)){$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break label$1}break}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$2,$3);$10=HEAP32[($4+($1<<4)|0)+12>>2];$5=HEAP32[$0+64>>2];label$5:{label$6:{$6=HEAP32[$0+44>>2]+($7<<2)|0;$1=HEAP32[$6>>2];$4=$2-HEAP32[$0+16>>2]>>4;if(($1|0)==($4|0)){$1=HEAP32[$5+($4<<2)>>2];break label$6}while(1){$2=$1;$7=$5+($1<<2)|0;$1=HEAP32[$7>>2];if(($4|0)!=($1|0)){continue}break}$1=HEAP32[$5+($4<<2)>>2];if(($2|0)==-1){break label$6}HEAP32[$7>>2]=$1;break label$5}HEAP32[$6>>2]=$1}$5=HEAP32[$0+8>>2]+ -1|0;$1=HEAP32[$0+72>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$9,$8,$3)|0}if(($4|0)==($5|0)){HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;return $10|0}$8=HEAP32[$0+64>>2];label$11:{label$12:{$9=HEAP32[$0+16>>2];$3=$9+($5<<4)|0;$1=HEAP32[HEAP32[$3+4>>2]+12>>2]<<16|HEAP32[HEAP32[$3>>2]+12>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$6=HEAP32[$0+12>>2]+ -1&($1>>16^$1);$7=HEAP32[$0+44>>2]+($6<<2)|0;$1=HEAP32[$7>>2];if(($5|0)==($1|0)){$1=HEAP32[$8+($5<<2)>>2];break label$12}while(1){$2=$1;$11=$8+($1<<2)|0;$1=HEAP32[$11>>2];if(($5|0)!=($1|0)){continue}break}$1=HEAP32[$8+($5<<2)>>2];if(($2|0)==-1){break label$12}HEAP32[$11>>2]=$1;break label$11}HEAP32[$7>>2]=$1}$2=HEAP32[$3+4>>2];$1=$9+($4<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$0+44>>2]+($6<<2)|0;HEAP32[HEAP32[$0+64>>2]+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1}return $10|0}function dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-352|0;global$0=$2;HEAP32[$2+344>>2]=$0;HEAP32[$2+340>>2]=$1;label$1:{if(HEAP32[$2+340>>2]){$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if((($1&255)<<24|$0>>>8)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,14929,0);break label$3}$0=HEAP32[$2+340>>2];$3=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-257|256;HEAP32[$0+140>>2]=$3}$1=HEAP32[HEAP32[$2+340>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+344>>2]+2056|0,$1&32767)>>2]!=HEAP32[$2+340>>2]){__assert_fail(11677,10655,1595,14998);abort()}$1=HEAP32[HEAP32[$2+340>>2]+140>>2];HEAP32[$2+336>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+344>>2]+4148|0,$1&32767);$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$6:{if(((($1&65535)<<16|$0>>>16)&65535)==32767){$0=$2+272|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$2+340>>2]);break label$6}$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$2+268>>2]=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+344>>2]+4148|0,(($1&65535)<<16|$0>>>16)&65535);$0=HEAP32[$2+340>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$8:{if((($1&511)<<23|$0>>>9)&1){$0=$2+192|0;$1=HEAP32[$2+268>>2];$3=$2+128|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($3,HEAP32[$2+340>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$3);break label$8}$0=$2- -64|0;$1=HEAP32[$2+268>>2];dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,HEAP32[$2+340>>2]);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$2)}}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+336>>2],$0);HEAP8[$2+351|0]=dmGameObject__InitComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+344>>2],HEAP32[$2+340>>2])&1;break label$1}HEAP8[$2+351|0]=1}global$0=$2+352|0;return HEAP8[$2+351|0]&1}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+40|0;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP16[$5+126>>1]=$4;$1=HEAP32[133014];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133014];HEAP32[$5+104>>2]=48;$1=$5+72|0;dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);dmMessage__URL__URL_28_29($6);dmMessage__ResetURL_28dmMessage__URL_20const__29($6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+136>>2];HEAP32[$5+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+132>>2];HEAP32[$5+56>>2]=HEAP32[$5+128>>2];HEAP32[$5+60>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$6+28>>2];HEAP32[$1+24>>2]=HEAP32[$6+24>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];HEAP32[$1+20>>2]=$0;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$5+36>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$5+136>>2],HEAPU16[$5+126>>1],$1+24|0);if(HEAP32[$5+36>>2]){$0=HEAP32[HEAP32[133014]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39067,$5+16|0)}HEAP32[$5+32>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($5+72|0,$5+40|0,HEAP32[$5+112>>2],HEAP32[$5+116>>2],0,HEAP32[$5+108>>2],HEAP32[$5+140>>2],HEAP32[$5+104>>2],0);if(HEAP32[$5+32>>2]){$0=HEAP32[HEAP32[133014]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+32>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39125,$5)}global$0=$5+144|0}function b2World__DrawJoint_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$0=HEAP32[$2+92>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+84>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+80>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+84>>2];HEAP32[$2+76>>2]=HEAP32[$1+12>>2]+12;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];HEAP32[$2+72>>2]=HEAP32[$1+12>>2]+12;$1=HEAP32[$2+76>>2];$3=HEAP32[$1+4>>2];HEAP32[$2+64>>2]=HEAP32[$1>>2];HEAP32[$2+68>>2]=$3;$1=HEAP32[$2+72>>2];$3=HEAP32[$1+4>>2];HEAP32[$2+56>>2]=HEAP32[$1>>2];HEAP32[$2+60>>2]=$3;$1=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($2+48|0,$1);$1=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($2+40|0,$1);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+24|0,Math_fround(.5),Math_fround(.800000011920929),Math_fround(.800000011920929));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];$1=HEAP32[HEAP32[$1+12>>2]+4>>2]+ -3|0;label$1:{if($1>>>0<=2){label$4:{switch($1-1|0){default:$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+48|0,$2+40|0,$2+24|0);break label$1;case 1:break label$1;case 0:break label$4}}HEAP32[$2+20>>2]=HEAP32[$2+88>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2];$3=HEAP32[$3+12>>2];$4=HEAP32[$3+72>>2];$1=$2+8|0;HEAP32[$1>>2]=HEAP32[$3+68>>2];HEAP32[$1+4>>2]=$4;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2];$3=HEAP32[$3+12>>2];$4=HEAP32[$3+80>>2];HEAP32[$2>>2]=HEAP32[$3+76>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$0+102984>>2];$3=$2+24|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+24>>2]]($4,$1,$2+48|0,$3);$4=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+24>>2]]($4,$2,$2+40|0,$3);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$3);break label$1}$3=HEAP32[$0+102984>>2];$4=$2+48|0;$1=$2+24|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2- -64|0,$4,$1);$3=HEAP32[$0+102984>>2];$5=$4;$4=$2+40|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$5,$4,$1);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+56|0,$4,$1)}global$0=$2+96|0}function dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+28|0);label$1:{if(HEAP32[$1+24>>2]){HEAP32[$1+44>>2]=-13;break label$1}if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[HEAP32[$1+36>>2]+24>>2],HEAP32[$1+28>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+20>>2]=dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+32>>2],HEAP32[$1+28>>2]);if(!HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+16>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+8>>2]=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+12>>2])>>2];HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1+4>>2])>>2];$0=HEAP32[$1+32>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1>>2]+4>>2];if(HEAP32[HEAP32[$2+12>>2]+16>>2]==($0|0)){dmGui__ReloadScene_28dmGui__Scene__29(HEAP32[HEAP32[$1>>2]+4>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+40>>2]+24>>2]-HEAP32[HEAP32[$1+28>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=-13}global$0=$1+48|0;return HEAP32[$1+44>>2]}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+40|0;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+128>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP16[$5+126>>1]=$4;$1=HEAP32[133126];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133126];HEAP32[$5+104>>2]=40;$1=$5+72|0;dmMessage__URL__URL_28_29($1);dmMessage__ResetURL_28dmMessage__URL_20const__29($1);dmMessage__URL__URL_28_29($6);dmMessage__ResetURL_28dmMessage__URL_20const__29($6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+136>>2];HEAP32[$5+40>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$5+132>>2];HEAP32[$5+56>>2]=HEAP32[$5+128>>2];HEAP32[$5+60>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$6+28>>2];HEAP32[$1+24>>2]=HEAP32[$6+24>>2];HEAP32[$1+28>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];HEAP32[$1+20>>2]=$0;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$5+36>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$5+136>>2],HEAPU16[$5+126>>1],$1+24|0);if(HEAP32[$5+36>>2]){$0=HEAP32[HEAP32[133126]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39067,$5+16|0)}HEAP32[$5+32>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($5+72|0,$5+40|0,HEAP32[$5+112>>2],HEAP32[$5+116>>2],0,HEAP32[$5+108>>2],HEAP32[$5+140>>2],HEAP32[$5+104>>2],0);if(HEAP32[$5+32>>2]){$0=HEAP32[HEAP32[133126]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+32>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,39125,$5)}global$0=$5+144|0}function dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-112|0;global$0=$2;$3=$2+24|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+104>>2];HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+108>>2]>>2];HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+108>>2]+4>>2];HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+96>>2]+4>>2];HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+72>>2]=HEAP32[$0+96>>2];HEAP32[$2+76>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+64>>2]=HEAP32[$0+96>>2];HEAP32[$2+68>>2]=$1;HEAP8[$2+32|0]=1;HEAP32[$2+16>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+8>>1]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+8>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+10>>1]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+68>>2];HEAP32[$2+24>>2]=HEAP32[$2+64>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+56>>2]=HEAP32[$2+16>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+48>>2]=HEAP32[$2+8>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+88>>2],HEAP32[$2+72>>2],HEAP32[$2+76>>2],HEAPU16[HEAP32[$2+96>>2]+22>>1]);$0=HEAP32[$2+76>>2];HEAP32[$2+24>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+40>>2]=HEAP32[$2+16>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+56>>2]=HEAP32[$2+8>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+48>>2]=HEAP32[$2+16>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+84>>2],HEAP32[$2+64>>2],HEAP32[$2+68>>2],HEAPU16[HEAP32[$2+92>>2]+22>>1]);global$0=$2+112|0}function dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-112|0;global$0=$2;$3=$2+24|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+104>>2];HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+108>>2]>>2];HEAP32[$2+92>>2]=HEAP32[HEAP32[$2+108>>2]+4>>2];HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+96>>2]+4>>2];HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+72>>2]=HEAP32[$0+96>>2];HEAP32[$2+76>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+84>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+64>>2]=HEAP32[$0+96>>2];HEAP32[$2+68>>2]=$1;HEAP8[$2+32|0]=0;HEAP32[$2+16>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+8>>1]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+8>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$2+100>>2],HEAPU16[HEAP32[$2+108>>2]+10>>1]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+68>>2];HEAP32[$2+24>>2]=HEAP32[$2+64>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+40>>2]=HEAP32[$2+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+56>>2]=HEAP32[$2+16>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+48>>2]=HEAP32[$2+8>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+88>>2],HEAP32[$2+72>>2],HEAP32[$2+76>>2],HEAPU16[HEAP32[$2+96>>2]+22>>1]);$0=HEAP32[$2+76>>2];HEAP32[$2+24>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+40>>2]=HEAP32[$2+16>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+56>>2]=HEAP32[$2+8>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+48>>2]=HEAP32[$2+16>>2];HEAP32[$2+52>>2]=$0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($3,HEAP32[$2+84>>2],HEAP32[$2+64>>2],HEAP32[$2+68>>2],HEAPU16[HEAP32[$2+92>>2]+22>>1]);global$0=$2+112|0}function dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-80|0;global$0=$9;HEAP32[$9+72>>2]=$0;HEAP32[$9+64>>2]=$1;HEAP32[$9+68>>2]=$2;HEAP32[$9+60>>2]=$3;HEAP32[$9+56>>2]=$4;HEAP32[$9+52>>2]=$5;HEAP8[$9+51|0]=$6;HEAP32[$9+44>>2]=$7;HEAP32[$9+40>>2]=$8;HEAP32[$9+36>>2]=Math_imul(Math_imul(HEAP32[$9+60>>2],HEAP32[$9+56>>2]),dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$9+52>>2]));label$1:{if(HEAP32[$9+40>>2]!=HEAP32[$9+36>>2]){$0=HEAP32[$9+36>>2];HEAP32[$9+4>>2]=HEAP32[$9+40>>2];HEAP32[$9>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,197731,$9);HEAP32[$9+76>>2]=-7;break label$1}HEAP32[$9+32>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$9+72>>2]+144|0,HEAP32[$9+64>>2],HEAP32[$9+68>>2]);if(HEAP32[$9+32>>2]){if(HEAPU8[HEAP32[$9+32>>2]+4|0]>>>1&1){$0=HEAP32[$9+32>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]&-3;HEAP32[$9+76>>2]=0;break label$1}HEAP32[$9+76>>2]=-6;break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Full_28_29(HEAP32[$9+72>>2]+144|0)&1){HEAP32[$9+76>>2]=-4;break label$1}dmGui__DynamicTexture__DynamicTexture_28void__29($9+8|0);HEAP32[$9+24>>2]=dlmalloc(HEAP32[$9+40>>2]);label$6:{if(HEAP8[$9+51|0]&1){if(!(dmGui__CopyImageBufferFlipped_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmImage__Type_2c_20unsigned_20char__29(HEAP32[$9+60>>2],HEAP32[$9+56>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+52>>2],HEAP32[$9+24>>2])&1)){dlfree(HEAP32[$9+24>>2]);HEAP32[$9+24>>2]=0;HEAP32[$9+76>>2]=-9;break label$1}break label$6}memcpy(HEAP32[$9+24>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2])}HEAP32[$9+16>>2]=HEAP32[$9+60>>2];HEAP32[$9+20>>2]=HEAP32[$9+56>>2];HEAP32[$9+28>>2]=HEAP32[$9+52>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29(HEAP32[$9+72>>2]+144|0,HEAP32[$9+64>>2],HEAP32[$9+68>>2],$9+8|0);HEAP32[$9+76>>2]=0}global$0=$9+80|0;return HEAP32[$9+76>>2]}function mbedtls_asn1_write_len($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAPU32[$3>>2]<128){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<1){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;HEAP32[$3+12>>2]=1;break label$1}if(HEAPU32[$3>>2]<=255){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<2){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=129;HEAP32[$3+12>>2]=2;break label$1}if(HEAPU32[$3>>2]<=65535){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<3){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2]&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>8&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=130;HEAP32[$3+12>>2]=3;break label$1}if(HEAPU32[$3>>2]<=16777215){if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<4){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2]&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>8&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>16&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=131;HEAP32[$3+12>>2]=4;break label$1}if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<5){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAP32[$3>>2]&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>8&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>16&255;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3>>2]>>>24|0;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=132;HEAP32[$3+12>>2]=5}return HEAP32[$3+12>>2]}function ecp_precompute_comb($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+172>>2]=$0;HEAP32[$6+168>>2]=$1;HEAP32[$6+164>>2]=$2;HEAP8[$6+163|0]=$3;HEAP32[$6+156>>2]=$4;HEAP32[$6+152>>2]=$5;HEAP32[$6+140>>2]=0;HEAP8[$6+139|0]=1<>2],HEAP32[$6+164>>2]);HEAP32[$6+148>>2]=$0;label$1:{if($0){break label$1}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2],HEAPU8[$6+163|0]-1|0)>>>0){HEAP8[$6+147|0]=1<>2]/HEAPU32[$6+156>>2];HEAP32[$6+132>>2]=HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0],36);if(!(HEAPU32[$6+140>>2]%HEAPU32[$6+156>>2])){$0=mbedtls_ecp_copy(HEAP32[$6+132>>2],HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0]>>1,36)|0);HEAP32[$6+148>>2]=$0;if($0){break label$1}}$0=ecp_double_jac(HEAP32[$6+172>>2],HEAP32[$6+132>>2],HEAP32[$6+132>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}HEAP32[$6+140>>2]=0;HEAP8[$6+147|0]=1;while(1){if(HEAPU8[$6+147|0]>2]+Math_imul(HEAPU8[$6+147|0],36)|0;$1=HEAP32[$6+140>>2];HEAP32[$6+140>>2]=$1+1;HEAP32[($1<<2)+$6>>2]=$0;HEAP8[$6+147|0]=HEAPU8[$6+147|0]<<1;continue}break}$0=ecp_normalize_jac_many(HEAP32[$6+172>>2],$6,HEAP32[$6+140>>2]);HEAP32[$6+148>>2]=$0;if($0){break label$1}HEAP8[$6+147|0]=1;while(1){if(HEAPU8[$6+147|0]>2]=HEAPU8[$6+147|0];while(1){label$10:{$0=HEAP32[$6+140>>2];HEAP32[$6+140>>2]=$0+ -1;if(!$0){break label$10}$0=ecp_add_mixed(HEAP32[$6+172>>2],HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0]+HEAP32[$6+140>>2]|0,36)|0,HEAP32[$6+168>>2]+Math_imul(HEAP32[$6+140>>2],36)|0,HEAP32[$6+168>>2]+Math_imul(HEAPU8[$6+147|0],36)|0);HEAP32[$6+148>>2]=$0;if(!$0){continue}break label$1}break}HEAP8[$6+147|0]=HEAPU8[$6+147|0]<<1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAP32[$6+140>>2]+1>>>0>2]<<2)+$6>>2]=(HEAP32[$6+168>>2]+Math_imul(HEAP32[$6+140>>2],36)|0)+36;HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}$0=ecp_normalize_jac_many(HEAP32[$6+172>>2],$6,HEAP32[$6+140>>2]);HEAP32[$6+148>>2]=$0;label$13:{if(!$0){break label$13}}}global$0=$6+176|0;return HEAP32[$6+148>>2]}function void_20std____2____insertion_sort_3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+32;unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+16|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=HEAP32[$3+32>>2]+16;while(1){if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$1=HEAP32[$3+28>>2];$2=HEAP32[$3+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+28>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+44>>2]){$1=HEAP32[$3+36>>2];$2=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$3+8;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];$0=($1|0)==($0|0)&$2>>>0<$4>>>0|$1>>>0<$0>>>0}else{$0=0}if($0){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+16;continue}break}global$0=$3+48|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=HEAP32[HEAP32[$1+28>>2]+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+24>>2]+52|0,0);HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]<16){dmArray_dmRig__RigModelVertex___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+76>>2]+(HEAP32[$1+20>>2]<<4)|0,0);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}break label$1;case 0:dmGameSystem__RenderBatch_28dmGameSystem__ModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[HEAP32[$1+28>>2]+12>>2],HEAP32[HEAP32[$1+28>>2]+16>>2],HEAP32[HEAP32[$1+28>>2]+20>>2]);break label$1;case 1:break label$3}}HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<16){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2]+(HEAP32[$1+12>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5<<5;HEAP32[$1>>2]=HEAP32[HEAP32[$1+24>>2]+72>>2]+(HEAP32[$1+12>>2]<<2);$0=HEAP32[HEAP32[$1>>2]>>2];$3=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$3,HEAP32[HEAP32[$2+12>>2]>>2],1);HEAP32[$1+16>>2]=HEAP32[$1+4>>2]+HEAP32[$1+16>>2]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}label$13:{if(HEAP8[584188]&1){break label$13}if(!__cxa_guard_acquire(584188)){break label$13}label$14:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(46971);break label$14}$0=-1}HEAP32[146046]=$0;__cxa_guard_release(584188)}if(HEAP32[146046]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146046],HEAP32[$1+16>>2])}break label$1}__assert_fail(46989,46995,691,47036);abort()}global$0=$1+32|0}function dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($2+32|0);HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]>>2]){dmGameObject__CountEntry_28dmGameObject__PropertyContainerParameters__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($2+32|0,HEAP32[$2+72>>2],HEAP32[$2+28>>2]);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]>>2]){$0=HEAP32[HEAP32[$2+76>>2]+4>>2]+(HEAP32[$2+24>>2]<<3)|0;if((dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29(HEAP32[$2+72>>2],HEAP32[$0>>2],HEAP32[$0+4>>2])|0)==HEAP32[129979]){dmGameObject__CountEntry_28dmGameObject__PropertyContainerParameters__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($2+32|0,HEAP32[$2+76>>2],HEAP32[$2+24>>2])}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP32[$2+20>>2]=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($2+32|0);HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]>>2]){dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+72>>2],HEAP32[$2+16>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]>>2]){$0=HEAP32[HEAP32[$2+76>>2]+4>>2]+(HEAP32[$2+12>>2]<<3)|0;if((dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29(HEAP32[$2+72>>2],HEAP32[$0>>2],HEAP32[$0+4>>2])|0)==HEAP32[129979]){dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+76>>2],HEAP32[$2+12>>2])}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29(HEAP32[$2+20>>2]);global$0=$2+80|0;return $0}function btHashedOverlappingPairCache__sortOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;HEAP8[$2+24|0]=1;label$1:{if(HEAP32[$0+8>>2]<1){break label$1}while(1){$5=HEAP32[$0+16>>2]+($10<<4)|0;label$3:{if(($3|0)!=($4|0)){break label$3}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){$4=$3;break label$3}$8=0;$6=0;if($4){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4)}if(($3|0)>=1){while(1){$7=$8<<4;$9=$7+$6|0;$7=$7+HEAP32[$2+20>>2]|0;HEAP32[$9>>2]=HEAP32[$7>>2];HEAP32[$9+4>>2]=HEAP32[$7+4>>2];HEAP32[$9+8>>2]=HEAP32[$7+8>>2];HEAP32[$9+12>>2]=HEAP32[$7+12>>2];$8=$8+1|0;if(($8|0)!=($3|0)){continue}break}}$3=HEAP32[$2+20>>2];if($3){if(HEAPU8[$2+24|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}}HEAP32[$2+20>>2]=0}HEAP32[$2+20>>2]=$6;HEAP8[$2+24|0]=1;HEAP32[$2+16>>2]=$4;$4=HEAP32[$2+12>>2]}$3=HEAP32[$2+20>>2]+($4<<4)|0;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=HEAP32[$5+12>>2];$5=HEAP32[$2+12>>2];$4=$5+1|0;HEAP32[$2+12>>2]=$4;$10=$10+1|0;if(($10|0)>2]){$3=HEAP32[$2+16>>2];continue}break}$3=0;if(($5|0)<0){break label$1}$8=HEAP32[$2+20>>2];while(1){$6=$8+($3<<4)|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$6>>2],HEAP32[$6+4>>2],$1)|0;$6=($3|0)==($5|0);$3=$3+1|0;if(!$6){continue}break}}if(HEAP32[$0+56>>2]>=1){$1=HEAP32[$0- -64>>2];$4=0;while(1){HEAP32[$1+($4<<2)>>2]=-1;$4=$4+1|0;if(($4|0)>2]){continue}break}$4=HEAP32[$2+12>>2]}if(($4|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($2+8|0,0,$4+ -1|0);$4=HEAP32[$2+12>>2]}$3=HEAP32[$2+20>>2];if(($4|0)>=1){$4=0;while(1){$1=($4<<4)+$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$1>>2],HEAP32[$1+4>>2])|0;$3=HEAP32[$2+20>>2];$4=$4+1|0;if(($4|0)>2]){continue}break}}if($3){if(HEAPU8[$2+24|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}}HEAP32[$2+20>>2]=0}global$0=$2+32|0}function TransformOne($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;HEAP32[$2+44>>2]=$2+48;HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<4){HEAP32[$2+36>>2]=HEAP16[HEAP32[$2+124>>2]>>1]+HEAP16[HEAP32[$2+124>>2]+16>>1];HEAP32[$2+32>>2]=HEAP16[HEAP32[$2+124>>2]>>1]-HEAP16[HEAP32[$2+124>>2]+16>>1];HEAP32[$2+28>>2]=(Math_imul(HEAP16[HEAP32[$2+124>>2]+8>>1],35468)>>16)-(HEAP16[HEAP32[$2+124>>2]+24>>1]+(Math_imul(HEAP16[HEAP32[$2+124>>2]+24>>1],20091)>>16)|0);HEAP32[$2+24>>2]=(HEAP16[HEAP32[$2+124>>2]+8>>1]+(Math_imul(HEAP16[HEAP32[$2+124>>2]+8>>1],20091)>>16)|0)+(Math_imul(HEAP16[HEAP32[$2+124>>2]+24>>1],35468)>>16);HEAP32[HEAP32[$2+44>>2]>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];HEAP32[HEAP32[$2+44>>2]+4>>2]=HEAP32[$2+32>>2]+HEAP32[$2+28>>2];HEAP32[HEAP32[$2+44>>2]+8>>2]=HEAP32[$2+32>>2]-HEAP32[$2+28>>2];HEAP32[HEAP32[$2+44>>2]+12>>2]=HEAP32[$2+36>>2]-HEAP32[$2+24>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+16;HEAP32[$2+124>>2]=HEAP32[$2+124>>2]+2;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}HEAP32[$2+44>>2]=$2+48;HEAP32[$2+40>>2]=0;while(1){if(HEAP32[$2+40>>2]<4){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+4;HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+HEAP32[HEAP32[$2+44>>2]+32>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2]-HEAP32[HEAP32[$2+44>>2]+32>>2];HEAP32[$2+8>>2]=(Math_imul(HEAP32[HEAP32[$2+44>>2]+16>>2],35468)>>16)-(HEAP32[HEAP32[$2+44>>2]+48>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+48>>2],20091)>>16)|0);HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+44>>2]+16>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+16>>2],20091)>>16)|0)+(Math_imul(HEAP32[HEAP32[$2+44>>2]+48>>2],35468)>>16);$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]]+(HEAP32[$2+16>>2]+HEAP32[$2+4>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]+1|0]+(HEAP32[$2+12>>2]+HEAP32[$2+8>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]+1|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]+2|0]+(HEAP32[$2+12>>2]-HEAP32[$2+8>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]+2|0]=$0;$0=clip_8b(HEAPU8[HEAP32[$2+120>>2]+3|0]+(HEAP32[$2+16>>2]-HEAP32[$2+4>>2]>>3)|0);HEAP8[HEAP32[$2+120>>2]+3|0]=$0;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+4;HEAP32[$2+120>>2]=HEAP32[$2+120>>2]+32;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}global$0=$2+128|0}function dmGameObject__AllocatePropertyContainer_28dmGameObject__PropertyContainerParameters_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]+32>>2]+(HEAP32[HEAP32[$1+88>>2]+28>>2]+(HEAP32[HEAP32[$1+88>>2]+24>>2]+(HEAP32[HEAP32[$1+88>>2]+20>>2]+(HEAP32[HEAP32[$1+88>>2]+16>>2]+(HEAP32[HEAP32[$1+88>>2]+8>>2]+(HEAP32[HEAP32[$1+88>>2]>>2]+HEAP32[HEAP32[$1+88>>2]+4>>2]|0)|0)|0)|0)|0)|0);HEAP32[$1+80>>2]=0;HEAP32[$1+76>>2]=32;HEAP32[$1+72>>2]=(HEAP32[$1+80>>2]+HEAP32[$1+76>>2]|0)+7&-8;HEAP32[$1+68>>2]=HEAP32[$1+84>>2]<<3;HEAP32[$1+64>>2]=(HEAP32[$1+72>>2]+HEAP32[$1+68>>2]|0)+3&-4;HEAP32[$1+60>>2]=HEAP32[$1+84>>2]<<2;HEAP32[$1+56>>2]=(HEAP32[$1+64>>2]+HEAP32[$1+60>>2]|0)+3&-4;HEAP32[$1+52>>2]=HEAP32[$1+84>>2]<<2;HEAP32[$1+48>>2]=(HEAP32[$1+56>>2]+HEAP32[$1+52>>2]|0)+7&-8;HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2]<<3;HEAP32[$1+40>>2]=(HEAP32[$1+48>>2]+HEAP32[$1+44>>2]|0)+3&-4;HEAP32[$1+36>>2]=((HEAP32[HEAP32[$1+88>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+88>>2]+20>>2],3)|0)+(HEAP32[HEAP32[$1+88>>2]+24>>2]<<2)|0)+(HEAP32[HEAP32[$1+88>>2]+28>>2]<<2)<<2;HEAP32[$1+32>>2]=(HEAP32[$1+40>>2]+HEAP32[$1+36>>2]|0)+7&-8;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+88>>2]+16>>2]<<5;HEAP32[$1+24>>2]=HEAP32[$1+32>>2]+HEAP32[$1+28>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+88>>2]+12>>2]+HEAP32[HEAP32[$1+88>>2]+32>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+HEAP32[$1+20>>2];label$1:{if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($1+12|0,8,HEAP32[$1+16>>2])){HEAP32[$1+92>>2]=0;break label$1}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+HEAP32[$1+80>>2];HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+84>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[$1+8>>2]+HEAP32[$1+72>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+8>>2]+HEAP32[$1+64>>2];HEAP32[HEAP32[$1+4>>2]+12>>2]=HEAP32[$1+8>>2]+HEAP32[$1+56>>2];HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[$1+8>>2]+HEAP32[$1+48>>2];HEAP32[HEAP32[$1+4>>2]+20>>2]=HEAP32[$1+8>>2]+HEAP32[$1+40>>2];HEAP32[HEAP32[$1+4>>2]+24>>2]=HEAP32[$1+8>>2]+HEAP32[$1+32>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=HEAP32[$1+8>>2]+HEAP32[$1+24>>2];HEAP32[$1+92>>2]=HEAP32[$1+4>>2]}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;dmGraphics__IncreaseModificationVersion_28dmGraphics__Context__29(HEAP32[$3+56>>2]);HEAP32[$3+44>>2]=glCreateProgram();if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+40>>2]=glGetError();if(HEAP32[$3+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+40>>2],80041,1500);__assert_fail(78068,77983,1500,80041);abort()}}glAttachShader(HEAP32[$3+44>>2],HEAP32[$3+52>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+36>>2]=glGetError();if(HEAP32[$3+36>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+36>>2],80041,1502);__assert_fail(78068,77983,1502,80041);abort()}}glAttachShader(HEAP32[$3+44>>2],HEAP32[$3+48>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+32>>2]=glGetError();if(HEAP32[$3+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+32>>2],80041,1504);__assert_fail(78068,77983,1504,80041);abort()}}$0=$3+28|0;glLinkProgram(HEAP32[$3+44>>2]);glGetProgramiv(HEAP32[$3+44>>2],35714,$0|0);label$7:{if(!HEAP32[$3+28>>2]){glGetProgramiv(HEAP32[$3+44>>2],35716,$3+24|0);if(HEAP32[$3+24>>2]>0){$0=$3+24|0;HEAP32[$3+20>>2]=dlmalloc(HEAP32[$3+24>>2]);glGetProgramInfoLog(HEAP32[$3+44>>2],HEAP32[$3+24>>2],$0|0,HEAP32[$3+20>>2]);HEAP32[$3>>2]=HEAP32[$3+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,77939,80012,$3);dlfree(HEAP32[$3+20>>2])}glDeleteProgram(HEAP32[$3+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],80041,1523);__assert_fail(78068,77983,1523,80041);abort()}}HEAP32[$3+60>>2]=0;break label$7}if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],80041,1527);__assert_fail(78068,77983,1527,80041);abort()}}HEAP32[$3+60>>2]=HEAP32[$3+44>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+80>>2]+32>>2];HEAP32[$3+72>>2]=0;label$1:{while(1){if(HEAPU32[$3+72>>2]>2]){$0=$3+60|0;HEAP32[$3+68>>2]=dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+80>>2]+36|0,HEAP32[$3+72>>2]);HEAP32[$3+64>>2]=dmLuaDDF__LuaModule___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+80>>2]+28|0,HEAP32[$3+72>>2]);HEAP32[$3+60>>2]=0;HEAP32[$3+56>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+88>>2],HEAP32[$3+68>>2],$0);label$4:{if(!HEAP32[$3+56>>2]){HEAP32[$3+56>>2]=dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$3+88>>2],HEAP32[$3+68>>2],$3+16|0);if(HEAP32[$3+56>>2]){__assert_fail(22512,22539,38,22584);abort()}if(dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29(HEAP32[$3+84>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2])&1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+88>>2],HEAP32[$3+60>>2]);break label$4}if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$3+88>>2],HEAP32[$3+84>>2],HEAP32[HEAP32[$3+60>>2]>>2])&1)){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+88>>2],HEAP32[$3+60>>2]);HEAP8[$3+95|0]=0;break label$1}HEAP32[$3+12>>2]=dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29(HEAP32[$3+84>>2],HEAP32[HEAP32[$3+60>>2]>>2],HEAP32[$3+64>>2],HEAP32[$3+60>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+88>>2],HEAP32[$3+60>>2]);HEAP8[$3+95|0]=0;break label$1}break label$4}HEAP8[$3+95|0]=0;break label$1}HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+1;continue}break}HEAP8[$3+95|0]=1}global$0=$3+96|0;return HEAP8[$3+95|0]&1}function inet_global_getaddrinfo($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;$2=$1+264|0;$3=$1+300|0;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=luaL_checklstring(HEAP32[$1+312>>2],1,0);HEAP32[$1+304>>2]=0;HEAP32[$1+300>>2]=0;HEAP32[$1+260>>2]=1;HEAP32[$1+256>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$1+272>>2]=1;HEAP32[$1+268>>2]=0;HEAP32[$1+256>>2]=getaddrinfo(HEAP32[$1+308>>2],0,$2|0,$3|0);label$1:{if(HEAP32[$1+256>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+312>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+312>>2],socket_gaistrerror(HEAP32[$1+256>>2]));HEAP32[$1+316>>2]=2;break label$1}lua_createtable(HEAP32[$1+312>>2],0,0);HEAP32[$1+304>>2]=HEAP32[$1+300>>2];while(1){if(HEAP32[$1+304>>2]){HEAP32[$1+256>>2]=getnameinfo(HEAP32[HEAP32[$1+304>>2]+20>>2],HEAP32[HEAP32[$1+304>>2]+16>>2],$1|0,255,0,0,1);if(HEAP32[$1+256>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+312>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+312>>2],socket_gaistrerror(HEAP32[$1+256>>2]));HEAP32[$1+316>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+312>>2],+HEAP32[$1+260>>2]);lua_createtable(HEAP32[$1+312>>2],0,0);$0=HEAP32[HEAP32[$1+304>>2]+4>>2]+ -2|0;label$6:{if($0>>>0>8){break label$6}label$7:{switch($0-1|0){default:lua_pushlstring(HEAP32[$1+312>>2],118551,6);lua_pushlstring(HEAP32[$1+312>>2],118456,4);lua_settable(HEAP32[$1+312>>2],-3);break label$6;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$6;case 7:break label$7}}lua_pushlstring(HEAP32[$1+312>>2],118551,6);lua_pushlstring(HEAP32[$1+312>>2],118461,5);lua_settable(HEAP32[$1+312>>2],-3)}lua_pushlstring(HEAP32[$1+312>>2],118558,4);lua_pushstring(HEAP32[$1+312>>2],$1);lua_settable(HEAP32[$1+312>>2],-3);lua_settable(HEAP32[$1+312>>2],-3);HEAP32[$1+260>>2]=HEAP32[$1+260>>2]+1;HEAP32[$1+304>>2]=HEAP32[HEAP32[$1+304>>2]+28>>2];continue}break}dlfree(HEAP32[$1+300>>2]);HEAP32[$1+316>>2]=1}global$0=$1+320|0;return HEAP32[$1+316>>2]}function vorbis_decode_initial($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[HEAP32[$6+56>>2]+1524>>2]=0;HEAP32[HEAP32[$6+56>>2]+1520>>2]=0;label$1:{while(1){if(HEAP32[HEAP32[$6+56>>2]+112>>2]){HEAP32[$6+60>>2]=0;break label$1}if(!maybe_start_packet(HEAP32[$6+56>>2])){HEAP32[$6+60>>2]=0;break label$1}if(get_bits(HEAP32[$6+56>>2],1)){if(HEAPU8[HEAP32[$6+56>>2]+48|0]){HEAP32[$6+60>>2]=error_1(HEAP32[$6+56>>2],35);break label$1}while(1){if((get8_packet(HEAP32[$6+56>>2])|0)!=-1){continue}break}continue}break}if(HEAP32[HEAP32[$6+56>>2]+96>>2]){if(HEAP32[HEAP32[$6+56>>2]+100>>2]!=HEAP32[HEAP32[$6+56>>2]+108>>2]){__assert_fail(211327,211383,3159,211414);abort()}}HEAP32[$6+28>>2]=get_bits(HEAP32[$6+56>>2],ilog(HEAP32[HEAP32[$6+56>>2]+424>>2]-1|0));if(HEAP32[$6+28>>2]==-1){HEAP32[$6+60>>2]=0;break label$1}if(HEAP32[$6+28>>2]>=HEAP32[HEAP32[$6+56>>2]+424>>2]){HEAP32[$6+60>>2]=0;break label$1}HEAP32[HEAP32[$6+36>>2]>>2]=HEAP32[$6+28>>2];HEAP32[$6+32>>2]=(HEAP32[$6+56>>2]+428|0)+Math_imul(HEAP32[$6+28>>2],6);label$12:{if(HEAPU8[HEAP32[$6+32>>2]]){HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+56>>2]+132>>2];HEAP32[$6+20>>2]=get_bits(HEAP32[$6+56>>2],1);HEAP32[$6+16>>2]=get_bits(HEAP32[$6+56>>2],1);break label$12}HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=HEAP32[HEAP32[$6+56>>2]+128>>2]}HEAP32[$6+12>>2]=HEAP32[$6+24>>2]>>1;label$14:{if(!(HEAP32[$6+20>>2]|!HEAPU8[HEAP32[$6+32>>2]])){HEAP32[HEAP32[$6+52>>2]>>2]=HEAP32[$6+24>>2]-HEAP32[HEAP32[$6+56>>2]+128>>2]>>2;HEAP32[HEAP32[$6+48>>2]>>2]=HEAP32[$6+24>>2]+HEAP32[HEAP32[$6+56>>2]+128>>2]>>2;break label$14}HEAP32[HEAP32[$6+52>>2]>>2]=0;HEAP32[HEAP32[$6+48>>2]>>2]=HEAP32[$6+12>>2]}label$16:{if(!(HEAP32[$6+16>>2]|!HEAPU8[HEAP32[$6+32>>2]])){HEAP32[HEAP32[$6+44>>2]>>2]=Math_imul(HEAP32[$6+24>>2],3)-HEAP32[HEAP32[$6+56>>2]+128>>2]>>2;HEAP32[HEAP32[$6+40>>2]>>2]=HEAP32[HEAP32[$6+56>>2]+128>>2]+Math_imul(HEAP32[$6+24>>2],3)>>2;break label$16}HEAP32[HEAP32[$6+44>>2]>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+40>>2]>>2]=HEAP32[$6+24>>2]}HEAP32[$6+60>>2]=1}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29__LocalTriangleSphereCastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0);$2=global$0-784|0;global$0=$2;HEAP32[$2+732>>2]=0;HEAP32[$2+736>>2]=0;HEAP32[$2+744>>2]=0;HEAP32[$2+748>>2]=0;HEAP32[$2+740>>2]=1065353216;HEAP32[$2+764>>2]=0;HEAP32[$2+768>>2]=0;HEAP32[$2+760>>2]=1065353216;HEAP32[$2+772>>2]=0;HEAP32[$2+776>>2]=0;HEAP32[$2+780>>2]=0;HEAP32[$2+724>>2]=0;HEAP32[$2+728>>2]=0;HEAP32[$2+720>>2]=1065353216;HEAP32[$2+752>>2]=0;HEAP32[$2+756>>2]=0;HEAP32[$2+712>>2]=0;HEAP32[$2+716>>2]=0;HEAP32[$2+544>>2]=539920;HEAP32[$2+708>>2]=HEAP32[$0+200>>2];$3=HEAP32[$0+196>>2];HEAP32[$2+492>>2]=35;HEAP32[$2+496>>2]=0;HEAP32[$2+488>>2]=541596;HEAP32[$2+532>>2]=1025758986;HEAP32[$2+508>>2]=1065353216;HEAP32[$2+512>>2]=0;HEAP32[$2+500>>2]=1065353216;HEAP32[$2+504>>2]=1065353216;HEAP32[$2+488>>2]=541504;HEAP32[$2+532>>2]=$3;HEAP32[$2+516>>2]=$3;HEAP32[$2+492>>2]=8;HEAP32[$2+488>>2]=541928;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($2+384|0);HEAP32[$2+388>>2]=1;HEAP32[$2+384>>2]=540352;$3=HEAP32[$1+12>>2];HEAP32[$2+444>>2]=HEAP32[$1+8>>2];HEAP32[$2+448>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$2+436>>2]=HEAP32[$1>>2];HEAP32[$2+440>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+452>>2]=HEAP32[$1+16>>2];HEAP32[$2+456>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+460>>2]=HEAP32[$1+24>>2];HEAP32[$2+464>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+468>>2]=HEAP32[$1+32>>2];HEAP32[$2+472>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+476>>2]=HEAP32[$1+40>>2];HEAP32[$2+480>>2]=$3;HEAP8[$2+356|0]=0;HEAP32[$2+332>>2]=953267991;$1=$2+8|0;HEAP32[$1+12>>2]=$2+384;HEAP32[$1+8>>2]=$2+488;HEAP32[$1+4>>2]=$2+24;HEAP32[$1>>2]=542228;label$1:{if(!btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($1,$0+4|0,$0+68|0,$2+720|0,$2+720|0,$2+544|0)){break label$1}$4=HEAPF32[$2+708>>2];if(!(HEAPF32[$0+200>>2]>$4)){break label$1}HEAPF32[$0+200>>2]=$4}global$0=$2+784|0}function dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[$1+24>>2]==HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])>>2]){dmArray_void____EraseSwap_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$0+12>>2];if(0>2]-HEAP32[$0>>2]>>2>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,40350,40560,$1);HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2]+16|0,HEAP32[$1+12>>2])>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[HEAP32[$1+24>>2]+60>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+32>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+36>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+56>>2];FUNCTION_TABLE[HEAP32[147287]](HEAP32[$0+12>>2]);global$0=$0+16|0;dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[HEAP32[$1+24>>2]+80>>2]);dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+24>>2]+84>>2]);$0=HEAP32[$1+24>>2];if($0){dmGameSystem__GuiWorld___GuiWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function dmSocket__ResultToString_28dmSocket__Result_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=-1e3){if(($0|0)!=-103){if(($0|0)!=-102){if(($0|0)!=-101){if(($0|0)!=-100){if(($0|0)!=-32){if(($0|0)!=-31){if(($0|0)!=-30){if(($0|0)!=-29){if(($0|0)!=-28){if(($0|0)!=-27){if(($0|0)!=-26){if(($0|0)!=-25){if(($0|0)!=-24){if(($0|0)!=-23){if(($0|0)!=-22){if(($0|0)!=-20){if(($0|0)!=-17){if(($0|0)!=-15){if(($0|0)!=-14){if(($0|0)!=-13){if(($0|0)!=-12){if(($0|0)!=-11){if(($0|0)!=-10){if(($0|0)!=-9){if(($0|0)!=-8){if(($0|0)!=-7){if(($0|0)!=-6){if(($0|0)!=-5){if(($0|0)!=-4){if(($0|0)!=-3){if(($0|0)!=-2){if(($0|0)!=-1){if($0){break label$2}HEAP32[$1+12>>2]=154468;break label$1}HEAP32[$1+12>>2]=154471;break label$1}HEAP32[$1+12>>2]=154477;break label$1}HEAP32[$1+12>>2]=154489;break label$1}HEAP32[$1+12>>2]=154500;break label$1}HEAP32[$1+12>>2]=154505;break label$1}HEAP32[$1+12>>2]=154515;break label$1}HEAP32[$1+12>>2]=154527;break label$1}HEAP32[$1+12>>2]=154533;break label$1}HEAP32[$1+12>>2]=154545;break label$1}HEAP32[$1+12>>2]=154550;break label$1}HEAP32[$1+12>>2]=154556;break label$1}HEAP32[$1+12>>2]=154563;break label$1}HEAP32[$1+12>>2]=154569;break label$1}HEAP32[$1+12>>2]=154577;break label$1}HEAP32[$1+12>>2]=154585;break label$1}HEAP32[$1+12>>2]=154596;break label$1}HEAP32[$1+12>>2]=154603;break label$1}HEAP32[$1+12>>2]=154611;break label$1}HEAP32[$1+12>>2]=154619;break label$1}HEAP32[$1+12>>2]=154629;break label$1}HEAP32[$1+12>>2]=154634;break label$1}HEAP32[$1+12>>2]=154649;break label$1}HEAP32[$1+12>>2]=154659;break label$1}HEAP32[$1+12>>2]=154668;break label$1}HEAP32[$1+12>>2]=154681;break label$1}HEAP32[$1+12>>2]=154693;break label$1}HEAP32[$1+12>>2]=154703;break label$1}HEAP32[$1+12>>2]=154715;break label$1}HEAP32[$1+12>>2]=154726;break label$1}HEAP32[$1+12>>2]=154741;break label$1}HEAP32[$1+12>>2]=154751;break label$1}HEAP32[$1+12>>2]=154763;break label$1}HEAP32[$1+12>>2]=154771;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154779,$1);HEAP32[$1+12>>2]=154817}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaCloneTree_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_createtable(HEAP32[$1+40>>2],0,0);lua_createtable(HEAP32[$1+40>>2],0,1);lua_pushcclosure(HEAP32[$1+40>>2],2303,0);lua_setfield(HEAP32[$1+40>>2],-2,203934);lua_setmetatable(HEAP32[$1+40>>2],-2);HEAP32[$1+32>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);label$1:{if(lua_type(HEAP32[$1+40>>2],1)){$0=$1+16|0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$1+24|0);HEAP32[$1+28>>2]=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$1+40>>2],HEAP32[$1+32>>2],HEAP32[$1+20>>2],$0);if(!HEAP32[$1+28>>2]){HEAP32[$1+12>>2]=0;if(HEAPU16[HEAP32[$1+20>>2]+560>>1]!=HEAPU16[98607]){$2=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+32>>2]+32|0,HEAPU16[HEAP32[$1+20>>2]+560>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+12>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+32>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2],0)}break label$1}HEAP32[$1+28>>2]=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29(HEAP32[$1+40>>2],HEAP32[$1+32>>2],HEAPU16[HEAP32[$1+32>>2]+364>>1],0)}label$5:{label$6:{$0=HEAP32[$1+28>>2]+4|0;if($0>>>0>4){break label$6}label$7:{switch($0-1|0){default:lua_settop(HEAP32[$1+40>>2],-2);HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206808,0);break label$5;case 0:case 1:case 2:break label$6;case 3:break label$7}}$2=HEAP32[$1+36>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,3221,206852);abort()}HEAP32[$1+44>>2]=1;break label$5}lua_settop(HEAP32[$1+40>>2],-2);HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206731,0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function ReadHuffmanCodeLengths($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-608|0;global$0=$4;HEAP32[$4+604>>2]=$0;HEAP32[$4+600>>2]=$1;HEAP32[$4+596>>2]=$2;HEAP32[$4+592>>2]=$3;HEAP32[$4+588>>2]=0;HEAP32[$4+584>>2]=HEAP32[$4+604>>2]+24;HEAP32[$4+572>>2]=8;label$1:{if(!VP8LBuildHuffmanTable($4+48|0,7,HEAP32[$4+600>>2],19)){break label$1}label$2:{if(VP8LReadBits(HEAP32[$4+584>>2],1)){HEAP32[$4+44>>2]=(VP8LReadBits(HEAP32[$4+584>>2],3)<<1)+2;HEAP32[$4+576>>2]=VP8LReadBits(HEAP32[$4+584>>2],HEAP32[$4+44>>2])+2;if(HEAP32[$4+576>>2]>HEAP32[$4+596>>2]){break label$1}break label$2}HEAP32[$4+576>>2]=HEAP32[$4+596>>2]}HEAP32[$4+580>>2]=0;while(1){label$5:{if(HEAP32[$4+580>>2]>=HEAP32[$4+596>>2]){break label$5}$0=HEAP32[$4+576>>2];HEAP32[$4+576>>2]=$0+ -1;if(!$0){break label$5}$1=$4+48|0;VP8LFillBitWindow(HEAP32[$4+584>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+584>>2];$2=HEAP32[$0+12>>2];$3=HEAP32[$2>>2];$5=$1;$1=HEAP32[$2+4>>2];$2=$3;$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$4+40>>2]=$5+(((32<=($3&63)>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$2>>>$0)&127)<<2);VP8LSetBitPos(HEAP32[$4+584>>2],HEAP32[HEAP32[$4+584>>2]+20>>2]+HEAPU8[HEAP32[$4+40>>2]]|0);HEAP32[$4+36>>2]=HEAPU16[HEAP32[$4+40>>2]+2>>1];label$7:{if(HEAP32[$4+36>>2]<16){$0=HEAP32[$4+36>>2];$1=HEAP32[$4+592>>2];$2=HEAP32[$4+580>>2];HEAP32[$4+580>>2]=$2+1;HEAP32[$1+($2<<2)>>2]=$0;if(HEAP32[$4+36>>2]){HEAP32[$4+572>>2]=HEAP32[$4+36>>2]}break label$7}HEAP32[$4+32>>2]=HEAP32[$4+36>>2]==16;HEAP32[$4+28>>2]=HEAP32[$4+36>>2]+ -16;HEAP32[$4+24>>2]=HEAP32[(HEAP32[$4+28>>2]<<2)+169796>>2];HEAP32[$4+20>>2]=HEAP32[(HEAP32[$4+28>>2]<<2)+169808>>2];HEAP32[$4+16>>2]=VP8LReadBits(HEAP32[$4+584>>2],HEAP32[$4+24>>2])+HEAP32[$4+20>>2];if((HEAP32[$4+580>>2]+HEAP32[$4+16>>2]|0)>HEAP32[$4+596>>2]){break label$1}$0=$4;if(HEAP32[$4+32>>2]){$1=HEAP32[$4+572>>2]}else{$1=0}HEAP32[$0+12>>2]=$1;while(1){$0=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=$0+ -1;if(($0|0)>0){$0=HEAP32[$4+12>>2];$1=HEAP32[$4+592>>2];$2=HEAP32[$4+580>>2];HEAP32[$4+580>>2]=$2+1;HEAP32[$1+($2<<2)>>2]=$0;continue}break}}continue}break}HEAP32[$4+588>>2]=1}if(!HEAP32[$4+588>>2]){HEAP32[HEAP32[$4+604>>2]>>2]=3}global$0=$4+608|0;return HEAP32[$4+588>>2]}function dmScript__Slerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+136>>2]=$0;HEAP32[$1+132>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+128>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+136>>2],3);label$1:{if(HEAP32[$1+132>>2]==HEAP32[$1+128>>2]){HEAPF32[$1+124>>2]=luaL_checknumber(HEAP32[$1+136>>2],1);if(!(HEAP32[$1+132>>2]!=2|HEAP32[$1+128>>2]!=2)){$0=$1+96|0;HEAP32[$1+120>>2]=lua_touserdata(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=lua_touserdata(HEAP32[$1+136>>2],3);$2=HEAP32[$1+136>>2];Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,HEAPF32[$1+124>>2],HEAP32[$1+120>>2],HEAP32[$1+116>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$0);HEAP32[$1+140>>2]=1;break label$1}if(!(HEAP32[$1+132>>2]!=1|HEAP32[$1+128>>2]!=1)){$0=$1- -64|0;HEAP32[$1+92>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+88>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+136>>2],3);$2=HEAP32[$1+136>>2];Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAPF32[$1+124>>2],HEAP32[$1+92>>2],HEAP32[$1+88>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);HEAP32[$1+140>>2]=1;break label$1}if(!(HEAP32[$1+132>>2]|HEAP32[$1+128>>2])){$0=$1+32|0;HEAP32[$1+60>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+56>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+136>>2],3);$2=HEAP32[$1+136>>2];Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,HEAPF32[$1+124>>2],HEAP32[$1+60>>2],HEAP32[$1+56>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);HEAP32[$1+140>>2]=1;break label$1}}$0=HEAP32[$1+136>>2];HEAP32[$1+20>>2]=115876;HEAP32[$1+16>>2]=115908;HEAP32[$1+12>>2]=115844;HEAP32[$1+8>>2]=115908;HEAP32[$1+4>>2]=117321;HEAP32[$1>>2]=115908;HEAP32[$1+140>>2]=luaL_error($0,117807,$1)}global$0=$1+144|0;return HEAP32[$1+140>>2]}function dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+96|0,HEAP32[HEAP32[$3+108>>2]+5140>>2]);if(HEAP32[HEAP32[$3+108>>2]+7368>>2]){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[HEAP32[$3+108>>2]+7368>>2],0)}HEAP32[$3+92>>2]=dmResource__DoReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$3+108>>2],HEAP32[$3+104>>2],HEAP32[$3+100>>2]);label$2:{label$3:{$0=HEAP32[$3+92>>2]+15|0;if($0>>>0>15){break label$3}label$4:{switch($0-1|0){case 14:HEAP32[$3+16>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,26515,28661,$3+16|0);break label$2;case 6:HEAP32[$3+32>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28691,$3+32|0);break label$2;case 0:case 1:HEAP32[$3+48>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28723,$3+48|0);break label$2;case 11:HEAP32[$3+64>>2]=HEAP32[$3+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28772,$3- -64|0);break label$2;case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 13:break label$3;default:break label$4}}HEAP32[$3+80>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+100>>2]>>2]+24>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,28831,$3+80|0);break label$2}$0=HEAP32[$3+104>>2];HEAP32[$3+4>>2]=HEAP32[$3+92>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,28876,$3)}if(HEAP32[HEAP32[$3+108>>2]+7368>>2]){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[HEAP32[$3+108>>2]+7368>>2],1)}$0=HEAP32[$3+92>>2];dmMutex__ScopedLock___ScopedLock_28_29($3+96|0);global$0=$3+112|0;return $0}function dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-1104|0;global$0=$2;HEAP32[$2+1100>>2]=$0;HEAP32[$2+1096>>2]=$1;HEAP32[$2+1092>>2]=HEAP32[$2+1100>>2];HEAP32[$2+1088>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$2+1096>>2]+4>>2],47);label$1:{if(!HEAP32[$2+1088>>2]){dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[$2+1096>>2],400);HEAP32[$2+1084>>2]=156396;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],HEAP32[$2+1084>>2],strlen(HEAP32[$2+1084>>2]));break label$1}HEAP32[$2+1080>>2]=HEAP32[$2+1088>>2]+1;HEAP32[$2+1072>>2]=dmHashString64(HEAP32[$2+1080>>2]);HEAP32[$2+1076>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+1068>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+1092>>2]+1564|0,HEAP32[$2+1072>>2],HEAP32[$2+1076>>2]);if(!HEAP32[$2+1068>>2]){dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[$2+1096>>2],404);HEAP32[$2+1064>>2]=156404;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],HEAP32[$2+1064>>2],strlen(HEAP32[$2+1064>>2]));break label$1}dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2+16|0,0,HEAP32[$2+1092>>2],2114);HEAP32[$2+12>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+16|0,$2+32|0,1024,HEAP32[HEAP32[HEAP32[HEAP32[$2+1068>>2]>>2]>>2]+8>>2],2115);if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[$2+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156421,$2);HEAP32[$2+8>>2]=156456;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));break label$1}$0=$2+32|0;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1096>>2],$0,strlen($0))}global$0=$2+1104|0}function os_date($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1264|0;global$0=$1;HEAP32[$1+1260>>2]=$0;HEAP32[$1+1256>>2]=luaL_optlstring(HEAP32[$1+1260>>2],1,126387,0);$2=$1;label$1:{if((lua_type(HEAP32[$1+1260>>2],2)|0)<=0){$0=time(0)|0;break label$1}$3=luaL_checknumber(HEAP32[$1+1260>>2],2);label$3:{if(Math_abs($3)<2147483648){$0=~~$3;break label$3}$0=-2147483648}}HEAP32[$2+1252>>2]=$0;label$5:{if(HEAP8[HEAP32[$1+1256>>2]]==33){HEAP32[$1+1248>>2]=gmtime($1+1252|0);HEAP32[$1+1256>>2]=HEAP32[$1+1256>>2]+1;break label$5}HEAP32[$1+1248>>2]=localtime($1+1252|0)}label$7:{if(!HEAP32[$1+1248>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+1260>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$7}label$9:{if(!strcmp(HEAP32[$1+1256>>2],126390)){lua_createtable(HEAP32[$1+1260>>2],0,9);setfield(HEAP32[$1+1260>>2],126393,HEAP32[HEAP32[$1+1248>>2]>>2]);setfield(HEAP32[$1+1260>>2],126397,HEAP32[HEAP32[$1+1248>>2]+4>>2]);setfield(HEAP32[$1+1260>>2],126401,HEAP32[HEAP32[$1+1248>>2]+8>>2]);setfield(HEAP32[$1+1260>>2],126406,HEAP32[HEAP32[$1+1248>>2]+12>>2]);setfield(HEAP32[$1+1260>>2],126410,HEAP32[HEAP32[$1+1248>>2]+16>>2]+1|0);setfield(HEAP32[$1+1260>>2],126416,HEAP32[HEAP32[$1+1248>>2]+20>>2]+1900|0);setfield(HEAP32[$1+1260>>2],126421,HEAP32[HEAP32[$1+1248>>2]+24>>2]+1|0);setfield(HEAP32[$1+1260>>2],126426,HEAP32[HEAP32[$1+1248>>2]+28>>2]+1|0);setboolfield(HEAP32[$1+1260>>2],HEAP32[HEAP32[$1+1248>>2]+32>>2]);break label$9}HEAP8[$1+1245|0]=37;HEAP8[$1+1247|0]=0;luaL_buffinit(HEAP32[$1+1260>>2],$1+208|0);while(1){if(HEAPU8[HEAP32[$1+1256>>2]]){label$13:{if(!(HEAP8[HEAP32[$1+1256>>2]+1|0]?HEAP8[HEAP32[$1+1256>>2]]==37:0)){if(HEAPU32[$1+208>>2]>=$1+1244>>>0){luaL_prepbuffer($1+208|0)}$0=HEAPU8[HEAP32[$1+1256>>2]];$2=HEAP32[$1+208>>2];HEAP32[$1+208>>2]=$2+1;HEAP8[$2|0]=$0;break label$13}$0=$1+208|0;$2=HEAP32[$1+1256>>2];HEAP32[$1+1256>>2]=$2+1;HEAP8[$1+1246|0]=HEAPU8[$2+1|0];HEAP32[$1+204>>2]=strftime($1|0,200,$1+1245|0,HEAP32[$1+1248>>2]);luaL_addlstring($0,$1,HEAP32[$1+204>>2])}HEAP32[$1+1256>>2]=HEAP32[$1+1256>>2]+1;continue}break}luaL_pushresult($1+208|0)}}global$0=$1+1264|0;return 1}function dmGraphics__OpenGLRegisterFunctionTable_28_29($0){$0=$0|0;HEAP32[$0>>2]=626;HEAP32[$0+4>>2]=627;HEAP32[$0+8>>2]=628;HEAP32[$0+12>>2]=629;HEAP32[$0+16>>2]=630;HEAP32[$0+20>>2]=631;HEAP32[$0+24>>2]=632;HEAP32[$0+28>>2]=633;HEAP32[$0+32>>2]=634;HEAP32[$0+36>>2]=635;HEAP32[$0+40>>2]=636;HEAP32[$0+44>>2]=637;HEAP32[$0+48>>2]=638;HEAP32[$0+52>>2]=639;HEAP32[$0+56>>2]=640;HEAP32[$0+60>>2]=641;HEAP32[$0+64>>2]=642;HEAP32[$0+68>>2]=643;HEAP32[$0+72>>2]=644;HEAP32[$0+76>>2]=645;HEAP32[$0+80>>2]=646;HEAP32[$0+84>>2]=647;HEAP32[$0+88>>2]=648;HEAP32[$0+92>>2]=649;HEAP32[$0+96>>2]=650;HEAP32[$0+108>>2]=651;HEAP32[$0+112>>2]=652;HEAP32[$0+116>>2]=653;HEAP32[$0+120>>2]=654;HEAP32[$0+124>>2]=655;HEAP32[$0+136>>2]=656;HEAP32[$0+144>>2]=657;HEAP32[$0+148>>2]=658;HEAP32[$0+152>>2]=659;HEAP32[$0+156>>2]=660;HEAP32[$0+160>>2]=661;HEAP32[$0+164>>2]=662;HEAP32[$0+168>>2]=663;HEAP32[$0+172>>2]=664;HEAP32[$0+176>>2]=665;HEAP32[$0+180>>2]=666;HEAP32[$0+184>>2]=667;HEAP32[$0+188>>2]=668;HEAP32[$0+192>>2]=669;HEAP32[$0+196>>2]=670;HEAP32[$0+200>>2]=671;HEAP32[$0+204>>2]=672;HEAP32[$0+208>>2]=673;HEAP32[$0+212>>2]=674;HEAP32[$0+216>>2]=675;HEAP32[$0+220>>2]=676;HEAP32[$0+224>>2]=677;HEAP32[$0+228>>2]=678;HEAP32[$0+232>>2]=679;HEAP32[$0+236>>2]=680;HEAP32[$0+240>>2]=681;HEAP32[$0+244>>2]=682;HEAP32[$0+248>>2]=683;HEAP32[$0+252>>2]=684;HEAP32[$0+256>>2]=685;HEAP32[$0+260>>2]=686;HEAP32[$0+264>>2]=687;HEAP32[$0+268>>2]=688;HEAP32[$0+272>>2]=689;HEAP32[$0+276>>2]=690;HEAP32[$0+280>>2]=691;HEAP32[$0+284>>2]=692;HEAP32[$0+288>>2]=693;HEAP32[$0+292>>2]=694;HEAP32[$0+296>>2]=695;HEAP32[$0+300>>2]=696;HEAP32[$0+304>>2]=697;HEAP32[$0+308>>2]=698;HEAP32[$0+312>>2]=699;HEAP32[$0+316>>2]=700;HEAP32[$0+320>>2]=701;HEAP32[$0+324>>2]=702;HEAP32[$0+328>>2]=703;HEAP32[$0+332>>2]=704;HEAP32[$0+336>>2]=705;HEAP32[$0+340>>2]=706;HEAP32[$0+344>>2]=707;HEAP32[$0+348>>2]=708;HEAP32[$0+352>>2]=709;HEAP32[$0+356>>2]=710;HEAP32[$0+360>>2]=711;HEAP32[$0+364>>2]=712;HEAP32[$0+368>>2]=713;HEAP32[$0+372>>2]=714;HEAP32[$0+376>>2]=715;HEAP32[$0+380>>2]=716;HEAP32[$0+384>>2]=717;HEAP32[$0+388>>2]=718;HEAP32[$0+392>>2]=719;HEAP32[$0+396>>2]=720;HEAP32[$0+400>>2]=721;HEAP32[$0+140>>2]=722}function dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-112|0;global$0=$8;HEAP32[$8+104>>2]=$0;HEAP32[$8+96>>2]=$1;HEAP32[$8+100>>2]=$2;HEAP32[$8+88>>2]=$3;HEAP32[$8+92>>2]=$4;HEAP32[$8+84>>2]=$5;HEAP32[$8+80>>2]=$6;HEAP32[$8+76>>2]=$7;HEAP32[$8+72>>2]=HEAP32[HEAP32[$8+104>>2]>>2];HEAP32[$8+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$8+72>>2],dmHashReverseSafe64(HEAP32[$8+96>>2],HEAP32[$8+100>>2]));label$1:{if(HEAP32[$8+68>>2]){HEAP32[$8>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$8);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$8+72>>2],dmHashReverseSafe64(HEAP32[$8+88>>2],HEAP32[$8+92>>2]));if(HEAP32[$8+68>>2]){HEAP32[$8+16>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$8+16|0);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);if(HEAP32[$8+68>>2]){HEAP32[$8+32>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$8+32|0);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$8+72>>2],$8+84|0,4);if(HEAP32[$8+68>>2]){HEAP32[$8+48>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$8+48|0);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$8+72>>2],$8+80|0,4);if(HEAP32[$8+68>>2]){HEAP32[$8+64>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$8- -64|0);HEAP8[$8+111|0]=0;break label$1}HEAP8[$8+111|0]=1}global$0=$8+112|0}function dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-80|0;global$0=$9;HEAP32[$9+72>>2]=$0;HEAP32[$9+68>>2]=$1;HEAP32[$9+56>>2]=$2;HEAP32[$9+60>>2]=$3;HEAP32[$9+52>>2]=$4;HEAP32[$9+48>>2]=$5;HEAP32[$9+44>>2]=$6;HEAP32[$9+40>>2]=$7;HEAP32[$9+36>>2]=$8;HEAP32[$9+32>>2]=HEAP32[$9+72>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$9+32>>2])&1)){HEAP32[$9+76>>2]=1;break label$1}HEAP32[$9+28>>2]=HEAP32[$9+68>>2];HEAP32[$9+24>>2]=HEAP32[$9+48>>2];HEAP32[$9+20>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+56>>2],HEAP32[$9+60>>2]);if(HEAP32[$9+20>>2]){HEAP32[$9+76>>2]=2;break label$1}HEAP32[$9+16>>2]=dmPhysics__CreateJoint2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[HEAP32[$9+32>>2]+128>>2],HEAP32[HEAP32[$9+28>>2]+8>>2],HEAP32[$9+52>>2],HEAP32[HEAP32[$9+24>>2]+8>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+36>>2]);$0=operator_20new_28unsigned_20long_29(24);dmGameSystem__JointEntry__JointEntry_28unsigned_20long_20long_2c_20void__2c_20dmGameSystem__JointEntry__29($0,HEAP32[$9+56>>2],HEAP32[$9+60>>2],HEAP32[$9+16>>2],HEAP32[HEAP32[$9+28>>2]+12>>2]);HEAP32[$9+20>>2]=$0;HEAP32[HEAP32[$9+28>>2]+12>>2]=HEAP32[$9+20>>2];HEAP32[HEAP32[$9+20>>2]+8>>2]=HEAP32[$9+40>>2];$0=operator_20new_28unsigned_20long_29(12);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$9+12>>2]=$0;HEAP32[HEAP32[$9+12>>2]>>2]=HEAP32[HEAP32[$9+24>>2]+16>>2];HEAP32[HEAP32[$9+12>>2]+8>>2]=HEAP32[$9+20>>2];HEAP32[HEAP32[$9+12>>2]+4>>2]=HEAP32[$9+24>>2];HEAP32[HEAP32[$9+24>>2]+16>>2]=HEAP32[$9+12>>2];HEAP32[HEAP32[$9+20>>2]+20>>2]=HEAP32[$9+12>>2];HEAP32[$9+76>>2]=0}global$0=$9+80|0;return HEAP32[$9+76>>2]}function dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+60>>2];label$1:{if(!(HEAP32[HEAP32[$1+36>>2]+164>>2]?HEAP32[$1+36>>2]:0)){HEAP32[$1+44>>2]=-1e3;break label$1}if(!(!(HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2]>Math_fround(0))|!HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2]?!(HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2]?0:HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2]==Math_fround(0)):0)){$2=HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2];HEAPF64[$1>>3]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,37558,$1);HEAP32[$1+44>>2]=-1e3;break label$1}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+68>>2];$0=operator_20new_28unsigned_20long_29(28);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAP8[HEAP32[$1+32>>2]+13|0]&1|HEAPU8[$0+24|0]&254;HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[HEAP32[$1+40>>2]+60>>2];HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[HEAP32[$1+40>>2]>>2];HEAP32[HEAP32[$1+28>>2]+8>>2]=0;HEAP16[HEAP32[$1+28>>2]+22>>1]=HEAPU16[HEAP32[$1+40>>2]+76>>1];$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|4;HEAP32[HEAP32[$1+28>>2]+12>>2]=0;HEAP32[HEAP32[$1+28>>2]+16>>2]=0;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&247;$0=HEAP32[$1+28>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-17;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+40>>2]+64>>2];if(!(dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29(HEAP32[$1+32>>2],HEAP32[$1+24>>2],HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+28>>2],0)&1)){$0=HEAP32[$1+28>>2];if($0){dlfree($0)}HEAP32[$1+44>>2]=-1e3;break label$1}HEAP32[HEAP32[HEAP32[$1+40>>2]+72>>2]>>2]=HEAP32[$1+28>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+28>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;if(HEAP8[HEAP32[$5+12>>2]+32|0]&1){HEAP32[$5+8>>2]=-9}$0=HEAP32[$5+12>>2];label$2:{if(HEAP32[$5+24>>2]==HEAP32[$0>>2]&HEAP32[$5+28>>2]==HEAP32[$0+4>>2]){if(HEAP32[HEAP32[$5+20>>2]>>2]==3){$6=HEAPF32[HEAP32[$5+20>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$6=HEAPF32[HEAP32[$5+20>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$6=HEAPF32[HEAP32[$5+20>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$2}HEAP32[$5+8>>2]=-4;break label$2}$0=HEAP32[$5+12>>2];label$5:{if(HEAP32[$5+24>>2]==HEAP32[$0+8>>2]&HEAP32[$5+28>>2]==HEAP32[$0+12>>2]){if(!HEAP32[HEAP32[$5+20>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+20>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$5}HEAP32[$5+8>>2]=-4;break label$5}$0=HEAP32[$5+12>>2];label$8:{if(HEAP32[$5+24>>2]==HEAP32[$0+16>>2]&HEAP32[$5+28>>2]==HEAP32[$0+20>>2]){if(!HEAP32[HEAP32[$5+20>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+20>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$8}HEAP32[$5+8>>2]=-4;break label$8}$0=HEAP32[$5+12>>2];label$11:{if(HEAP32[$5+24>>2]==HEAP32[$0+24>>2]&HEAP32[$5+28>>2]==HEAP32[$0+28>>2]){if(!HEAP32[HEAP32[$5+20>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+20>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$11}HEAP32[$5+8>>2]=-4;break label$11}HEAP32[$5+8>>2]=-1}}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{if(HEAP8[583232]&1){break label$1}if(!__cxa_guard_acquire(583232)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(42125);break label$2}$0=-1}HEAP32[145807]=$0;__cxa_guard_release(583232)}label$4:{if(HEAP8[583240]&1){break label$4}if(!__cxa_guard_acquire(583240)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42157,6);break label$5}$0=0}HEAP32[145809]=$0;__cxa_guard_release(583240)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[145807],42157,HEAP32[145809]);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+84>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+80>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);HEAPF32[HEAP32[$2+20>>2]+76>>2]=HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[HEAP32[$2+20>>2]+60>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);HEAP32[$2+16>>2]=0;while(1){$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2]+16;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+12>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAP32[$2+16>>2])>>2];if(!(!(HEAP8[HEAP32[$2+12>>2]+18|0]&1)|!(HEAPU8[HEAP32[$2+12>>2]+18|0]>>>1&1))){dmGui__UpdateScene_28dmGui__Scene__2c_20float_29(HEAP32[HEAP32[$2+12>>2]+4>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2])}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0);global$0=$2+48|0;return 0}function dmRender__SortRenderList_28dmRender__RenderContext__29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;label$1:{if(HEAP8[593368]&1){break label$1}if(!__cxa_guard_acquire(593368)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(99151);break label$2}$0=-1}HEAP32[148341]=$0;__cxa_guard_release(593368)}label$4:{if(HEAP8[593376]&1){break label$4}if(!__cxa_guard_acquire(593376)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99365,14);break label$5}$0=0}HEAP32[148343]=$0;__cxa_guard_release(593376)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[148341],99365,HEAP32[148343]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3716;$0=HEAP32[$0+12>>2];label$7:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP32[$1+20>>2]=1;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3716;HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3780;$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2]+3780;$2=HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+16>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListEntrySorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$2,HEAP32[$1+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3716;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+3780;$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2]+3780;$3=$0;$0=HEAP32[$2+12>>2];dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($3,0,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2,HEAP32[$1+4>>2],$1,HEAP32[$1+44>>2],1451);HEAP32[$1+20>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$5+12>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$5+12>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function global_select($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-336|0;global$0=$1;HEAP32[$1+328>>2]=$0;HEAP32[$1+304>>2]=-1;HEAPF64[$1+16>>3]=luaL_optnumber(HEAP32[$1+328>>2],3,-1);HEAP32[$1+8>>2]=$1+176;HEAP32[$1+12>>2]=32;while(1){if(HEAP32[$1+12>>2]){$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}HEAP32[$1>>2]=$1+48;HEAP32[$1+4>>2]=32;while(1){if(HEAP32[$1+4>>2]){$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;continue}break}$0=$1+176|0;$5=$1+48|0;$3=$1+304|0;lua_settop(HEAP32[$1+328>>2],3);lua_createtable(HEAP32[$1+328>>2],0,0);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+316>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4;lua_createtable(HEAP32[$1+328>>2],0,0);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+324>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4;lua_createtable(HEAP32[$1+328>>2],0,0);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+320>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4;collect_fd(HEAP32[$1+328>>2],1,HEAP32[$1+316>>2],$0,$3);collect_fd(HEAP32[$1+328>>2],2,HEAP32[$1+316>>2],$5,$3);HEAP32[$1+308>>2]=check_dirty(HEAP32[$1+328>>2],HEAP32[$1+324>>2],$0);$3=$1+176|0;$2=$1+48|0;$0=$1;if(HEAP32[$1+308>>2]>0){$4=0}else{$4=HEAPF64[$1+16>>3]}HEAPF64[$0+16>>3]=$4;$0=$1+24|0;timeout_init($0,HEAPF64[$1+16>>3]);timeout_markstart($0);HEAP32[$1+312>>2]=socket_select(HEAP32[$1+304>>2]+1|0,$3,$2,$0);label$6:{if(!(HEAP32[$1+308>>2]<=0?HEAP32[$1+312>>2]<=0:0)){$0=$1+48|0;return_fd(HEAP32[$1+328>>2],$1+176|0,HEAP32[$1+304>>2]+1|0,HEAP32[$1+316>>2],HEAP32[$1+324>>2],HEAP32[$1+308>>2]);return_fd(HEAP32[$1+328>>2],$0,HEAP32[$1+304>>2]+1|0,HEAP32[$1+316>>2],HEAP32[$1+320>>2],0);make_assoc(HEAP32[$1+328>>2],HEAP32[$1+324>>2]);make_assoc(HEAP32[$1+328>>2],HEAP32[$1+320>>2]);HEAP32[$1+332>>2]=2;break label$6}if(!HEAP32[$1+312>>2]){lua_pushstring(HEAP32[$1+328>>2],118740);HEAP32[$1+332>>2]=3;break label$6}luaL_error(HEAP32[$1+328>>2],118748,0);HEAP32[$1+332>>2]=3}global$0=$1+336|0;return HEAP32[$1+332>>2]}function dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!HEAP32[$4+28>>2]){__assert_fail(77975,77983,1355,79820);abort()}if(!HEAP32[$4+20>>2]){__assert_fail(79729,77983,1356,79820);abort()}if(!HEAP32[$4+24>>2]){__assert_fail(79743,77983,1357,79820);abort()}if(!(HEAP32[HEAP32[$4+24>>2]+164>>2]==HEAP32[$4+16>>2]?HEAP32[HEAP32[$4+28>>2]+76>>2]==HEAP32[HEAP32[$4+24>>2]+168>>2]:0)){dmGraphics__BindVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+16>>2])}glBindBuffer(34962,HEAP32[$4+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79820,1367);__assert_fail(78068,77983,1367,79820);abort()}}HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]+160>>1]){if(HEAP16[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],20)|0)+6>>1]!=-1){glEnableVertexAttribArray(HEAP16[(HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],20)|0)+6>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79820,1374);__assert_fail(78068,77983,1374,79820);abort()}}$0=HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],20)|0;$2=HEAP16[$0+6>>1];$3=HEAPU16[$0+8>>1];$5=dmGraphics__GetOpenGLType_28dmGraphics__Type_29(HEAP32[$0+12>>2]);$0=HEAP32[$4+24>>2];$1=$0+Math_imul(HEAP32[$4+8>>2],20)|0;glVertexAttribPointer($2|0,$3|0,$5|0,HEAP8[$1+16|0]&1,HEAPU16[$0+162>>1],HEAPU16[$1+10>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],79820,1383);__assert_fail(78068,77983,1383,79820);abort()}}}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}global$0=$4+32|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+52>>2]=HEAP32[HEAP32[$1+8>>2]+44>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+20|0,0);break label$1;case 1:dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+8>>2]+40>>2],0,0,2);$0=HEAP32[$1+8>>2];$2=HEAP32[$0+44>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+40>>2],Math_imul((HEAP32[$0+52>>2]-$2|0)/20|0,20),$2,2);label$5:{if(HEAP8[585516]&1){break label$5}if(!__cxa_guard_acquire(585516)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(53405);break label$6}$0=-1}HEAP32[146378]=$0;__cxa_guard_release(585516)}if(HEAP32[146378]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146378],Math_imul((HEAP32[HEAP32[$1+8>>2]+52>>2]-HEAP32[HEAP32[$1+8>>2]+44>>2]|0)/20|0,20))}label$9:{if(HEAP8[585524]&1){break label$9}if(!__cxa_guard_acquire(585524)){break label$9}label$10:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(53426);break label$10}$0=-1}HEAP32[146380]=$0;__cxa_guard_release(585524)}if(HEAP32[146380]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146380],(HEAP32[HEAP32[$1+8>>2]+52>>2]-HEAP32[HEAP32[$1+8>>2]+44>>2]|0)/20|0)}break label$1;case 0:break label$2}}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(53444,52772,690,53504);abort()}dmGameSystem__RenderBatch_28dmGameSystem__TileGridWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2])}global$0=$1+16|0}function dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP16[$6+58>>1]=$1;HEAP16[$6+56>>1]=$2;HEAP16[$6+54>>1]=$3;HEAP32[$6+48>>2]=$4;HEAP16[$6+46>>1]=$5;$0=$6+32|0;dmGui__ScopeContext__ScopeContext_28_29($0);HEAP16[$6+36>>1]=HEAPU16[$6+56>>1];HEAP16[$6+40>>1]=HEAPU16[$6+54>>1];dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$6+60>>2],HEAPU16[$6+58>>1],HEAP32[$6+48>>2],$0,HEAPU16[$6+46>>1]);HEAP16[$6+30>>1]=HEAPU16[$6+32>>1];HEAP16[$6+28>>1]=0;while(1){if(HEAPU16[$6+30>>1]!=65535){HEAP32[$6+24>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+48>>2],HEAPU16[$6+30>>1]);HEAP32[$6+20>>2]=0;if(HEAPU16[HEAP32[$6+24>>2]+16>>1]!=65535){HEAP32[$6+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+48>>2],HEAPU16[HEAP32[$6+24>>2]+16>>1])+4}HEAP32[$6+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+60>>2]+32|0,HEAPU16[HEAP32[$6+24>>2]+20>>1]);$0=HEAP32[$6+24>>2];dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+16>>2],$0,$0+4|0,HEAP32[$6+20>>2],HEAPU16[$6+28>>1],HEAPU16[$6+38>>1],HEAPU16[$6+40>>1],HEAPU16[$6+56>>1]);HEAP16[$6+14>>1]=dmGui__CalcBitRange_28unsigned_20short_29(HEAPU16[$6+38>>1]);dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29(HEAP32[$6+60>>2],HEAPU16[HEAP32[$6+16>>2]+562>>1],HEAPU16[$6+36>>1]+HEAPU16[$6+14>>1]&65535,HEAPU16[$6+40>>1],HEAP32[$6+48>>2],HEAPU16[$6+30>>1]);HEAP16[$6+30>>1]=HEAPU16[HEAP32[$6+24>>2]+18>>1];HEAP16[$6+28>>1]=HEAPU16[$6+28>>1]+1;continue}break}global$0=$6- -64|0}function unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$5+12>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$5+12>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function b2World__CreateJoint_28b2JointDef_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95619,95639,215,95718);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$3:{if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+16>>2]=b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29(HEAP32[$2+20>>2],$0);HEAP32[HEAP32[$2+16>>2]+8>>2]=0;HEAP32[HEAP32[$2+16>>2]+12>>2]=HEAP32[$0+102956>>2];if(HEAP32[$0+102956>>2]){HEAP32[HEAP32[$0+102956>>2]+8>>2]=HEAP32[$2+16>>2]}HEAP32[$0+102956>>2]=HEAP32[$2+16>>2];HEAP32[$0+102964>>2]=HEAP32[$0+102964>>2]+1;HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+16>>2]=HEAP32[HEAP32[$2+16>>2]+52>>2];HEAP32[HEAP32[$2+16>>2]+24>>2]=0;HEAP32[HEAP32[$2+16>>2]+28>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2];if(HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2]){HEAP32[HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2]+8>>2]=HEAP32[$2+16>>2]+16}HEAP32[HEAP32[HEAP32[$2+16>>2]+48>>2]+108>>2]=HEAP32[$2+16>>2]+16;HEAP32[HEAP32[$2+16>>2]+36>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+32>>2]=HEAP32[HEAP32[$2+16>>2]+48>>2];HEAP32[HEAP32[$2+16>>2]+40>>2]=0;HEAP32[HEAP32[$2+16>>2]+44>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2];if(HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2]){HEAP32[HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2]+8>>2]=HEAP32[$2+16>>2]+32}HEAP32[HEAP32[HEAP32[$2+16>>2]+52>>2]+108>>2]=HEAP32[$2+16>>2]+32;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+12>>2];if(!(HEAP8[HEAP32[$2+20>>2]+16|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+112>>2];while(1){if(HEAP32[$2+4>>2]){if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|8}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];continue}break}}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-160|0;global$0=$6;HEAP32[$6+156>>2]=$0;HEAP32[$6+152>>2]=$1;HEAP32[$6+148>>2]=$2;HEAPF32[$6+144>>2]=$3;HEAPF32[$6+140>>2]=$4;HEAPF32[$6+136>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+156>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+132>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6+80|0,HEAP32[$6+148>>2],1119600);Vectormath__Aos__Vector3__operator__28float_29_20const($6+96|0,$6+80|0,HEAPF32[$6+136>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($6+112|0,$6+96|0,HEAPF32[$6+144>>2]);HEAP32[$6+76>>2]=HEAP32[$6+152>>2];$0=$6;$3=Math_fround(HEAPF32[$6+140>>2]*Math_fround(64));label$1:{if($3=Math_fround(0)){$1=~~$3>>>0;break label$1}$1=0}HEAP32[$0+72>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$6+64>>2]=HEAP32[$6+76>>2]+Math_imul(HEAP32[$6+72>>2],12);HEAPF32[$6+68>>2]=Math_fround(Math_fround(HEAPF32[$6+140>>2]-HEAPF32[HEAP32[$6+64>>2]>>2])*HEAPF32[HEAP32[$6+64>>2]+8>>2])+HEAPF32[HEAP32[$6+64>>2]+4>>2];HEAPF32[$6+60>>2]=HEAPF32[HEAP32[$6+76>>2]+768>>2];HEAP32[$6+56>>2]=0;while(1){if(HEAPU32[$6+56>>2]>2]){$0=$6+32|0;$1=$6+16|0;$2=$6+112|0;HEAP32[$6+52>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2],HEAP32[$6+56>>2]);$8=HEAP32[$6+52>>2];Vectormath__Aos__Transform3__getCol3_28_29_20const($1,HEAP32[$6+52>>2]);$3=HEAPF32[$6+68>>2];$4=HEAPF32[$6+60>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$6+52>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($6,$2,Math_fround($3+Math_fround($4*HEAPF32[HEAP32[$7+12>>2]+76>>2])));Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$6);dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($8,$0);HEAP32[$6+56>>2]=HEAP32[$6+56>>2]+1;continue}break}global$0=$6+160|0}function btDbvtBroadphase__performDeferredRemoval_28btDispatcher__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=HEAP32[$0+96>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+56>>2]]($2)){$2=HEAP32[$0+96>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2)|0;$2=HEAP32[$3+4>>2];if(($2|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($3,0,$2+ -1|0);$2=HEAP32[$3+4>>2]}if(($2|0)>=1){while(1){$9=HEAP32[$3+12>>2]+($10<<4)|0;$5=HEAP32[$9+4>>2];$6=$7;$7=HEAP32[$9>>2];label$6:{label$7:{if(($4|0)==($5|0)?($6|0)==($7|0):0){break label$7}$4=HEAP32[$7+48>>2];$6=HEAP32[$5+48>>2];if(HEAPF32[$4>>2]<=HEAPF32[$6+16>>2]^1|HEAPF32[$4+16>>2]>=HEAPF32[$6>>2]^1|(HEAPF32[$4+4>>2]<=HEAPF32[$6+20>>2]^1|HEAPF32[$4+20>>2]>=HEAPF32[$6+4>>2]^1)){break label$7}if(!(HEAPF32[$4+8>>2]<=HEAPF32[$6+24>>2])){break label$7}if(HEAPF32[$4+24>>2]>=HEAPF32[$6+8>>2]){break label$6}}$2=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+32>>2]]($2,$9,$1);HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;$8=$8+1|0;$2=HEAP32[$3+4>>2]}$4=$5;$10=$10+1|0;if(($10|0)<($2|0)){continue}break}if(($2|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($3,0,$2+ -1|0);$2=HEAP32[$3+4>>2]}$0=$2-$8|0;if(($8|0)<=-1){if(HEAP32[$3+8>>2]<($0|0)){$1=0;$8=$2;$7=0;if($0){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($0<<4);$8=HEAP32[$3+4>>2]}if(($8|0)>=1){while(1){$4=$1<<4;$5=$4+$7|0;$4=$4+HEAP32[$3+12>>2]|0;HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=HEAP32[$4+4>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=HEAP32[$4+12>>2];$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}$1=HEAP32[$3+12>>2];if($1){if(HEAPU8[$3+16|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$3+12>>2]=0}HEAP32[$3+12>>2]=$7;HEAP8[$3+16|0]=1;HEAP32[$3+8>>2]=$0}while(1){$1=HEAP32[$3+12>>2]+($2<<4)|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=$2+1|0;if(($0|0)!=($2|0)){continue}break}}$2=$0}HEAP32[$3+4>>2]=$2}}function DecodeInto($0,$1,$2){var $3=0;$3=global$0-176|0;global$0=$3;HEAP32[$3+168>>2]=$0;HEAP32[$3+164>>2]=$1;HEAP32[$3+160>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+168>>2];HEAP32[$3+12>>2]=HEAP32[$3+164>>2];HEAP32[$3+16>>2]=1;HEAP32[$3+156>>2]=WebPParseHeaders($3+8|0);label$1:{if(HEAP32[$3+156>>2]){HEAP32[$3+172>>2]=HEAP32[$3+156>>2];break label$1}if(!HEAP32[$3+160>>2]){__assert_fail(176656,176292,461,176671);abort()}$0=$3+48|0;VP8InitIo($0);HEAP32[$3+112>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+108>>2]=HEAP32[$3+12>>2]-HEAP32[$3+20>>2];WebPInitCustomIo(HEAP32[$3+160>>2],$0);label$4:{if(!HEAP32[$3+40>>2]){HEAP32[$3+4>>2]=VP8New();if(!HEAP32[$3+4>>2]){HEAP32[$3+172>>2]=1;break label$1}HEAP32[HEAP32[$3+4>>2]+2348>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+4>>2]+2352>>2]=HEAP32[$3+28>>2];label$7:{if(!VP8GetHeaders(HEAP32[$3+4>>2],$3+48|0)){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3+4>>2]>>2];break label$7}HEAP32[$3+156>>2]=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[HEAP32[$3+160>>2]+20>>2],HEAP32[HEAP32[$3+160>>2]>>2]);if(!HEAP32[$3+156>>2]){$0=$3+48|0;$1=VP8GetThreadMethod(HEAP32[HEAP32[$3+160>>2]+20>>2],$3+8|0,HEAP32[$3+48>>2],HEAP32[$3+52>>2]);HEAP32[HEAP32[$3+4>>2]+148>>2]=$1;VP8InitDithering(HEAP32[HEAP32[$3+160>>2]+20>>2],HEAP32[$3+4>>2]);if(!VP8Decode(HEAP32[$3+4>>2],$0)){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}}}VP8Delete(HEAP32[$3+4>>2]);break label$4}HEAP32[$3>>2]=VP8LNew();if(!HEAP32[$3>>2]){HEAP32[$3+172>>2]=1;break label$1}label$12:{if(!VP8LDecodeHeader(HEAP32[$3>>2],$3+48|0)){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3>>2]>>2];break label$12}HEAP32[$3+156>>2]=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[HEAP32[$3+160>>2]+20>>2],HEAP32[HEAP32[$3+160>>2]>>2]);if(!HEAP32[$3+156>>2]){if(!VP8LDecodeImage(HEAP32[$3>>2])){HEAP32[$3+156>>2]=HEAP32[HEAP32[$3>>2]>>2]}}}VP8LDelete(HEAP32[$3>>2])}if(HEAP32[$3+156>>2]){WebPFreeDecBuffer(HEAP32[HEAP32[$3+160>>2]>>2])}if(!(!HEAP32[HEAP32[$3+160>>2]+20>>2]|!HEAP32[HEAP32[HEAP32[$3+160>>2]+20>>2]+48>>2])){HEAP32[$3+156>>2]=WebPFlipBuffer(HEAP32[HEAP32[$3+160>>2]>>2])}HEAP32[$3+172>>2]=HEAP32[$3+156>>2]}global$0=$3+176|0;return HEAP32[$3+172>>2]}function dmScript__Sys_Reboot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-4080|0;global$0=$1;HEAP32[$1+4072>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4056|0,HEAP32[$1+4072>>2],0);lua_createtable(HEAP32[$1+4072>>2],0,0);if(lua_isstring(HEAP32[$1+4072>>2],1)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],1,0));lua_setfield(HEAP32[$1+4072>>2],-2,113148)}if(lua_isstring(HEAP32[$1+4072>>2],2)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],2,0));lua_setfield(HEAP32[$1+4072>>2],-2,113153)}if(lua_isstring(HEAP32[$1+4072>>2],3)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],3,0));lua_setfield(HEAP32[$1+4072>>2],-2,113158)}if(lua_isstring(HEAP32[$1+4072>>2],4)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],4,0));lua_setfield(HEAP32[$1+4072>>2],-2,113163)}if(lua_isstring(HEAP32[$1+4072>>2],5)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],5,0));lua_setfield(HEAP32[$1+4072>>2],-2,113168)}if(lua_isstring(HEAP32[$1+4072>>2],6)){lua_pushstring(HEAP32[$1+4072>>2],luaL_checklstring(HEAP32[$1+4072>>2],6,0));lua_setfield(HEAP32[$1+4072>>2],-2,113173)}$0=$1+8|0;$2=$1+48|0;HEAP32[$1+44>>2]=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+4072>>2],HEAP32[137406],$1+48|0,4e3);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$3=$0;$0=HEAP32[137406];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$2,HEAP32[$1+44>>2],0);label$7:{if(HEAP32[$1+4>>2]){HEAP32[$1+4076>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+4056|0,113178,0);break label$7}lua_settop(HEAP32[$1+4072>>2],-2);HEAP32[$1+4076>>2]=0}HEAP32[$1>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+4056|0);global$0=$1+4080|0;return HEAP32[$1+4076>>2]}function dmHttpClient__HandleCached_28dmHttpClient__Client__2c_20char_20const__2c_20dmHttpClient__Response__29($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=$0;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$2;$0=HEAP32[$3+120>>2];HEAP32[$0+2180>>2]=HEAP32[$0+2180>>2]+1;label$1:{if(!HEAP32[HEAP32[$3+120>>2]+2192>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,147346,148045,0);HEAP32[$3+124>>2]=-8;break label$1}HEAP8[$3+32|0]=0;HEAP32[$3+108>>2]=dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0,$3+32|0);if(HEAP32[$3+108>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,147346,148118,0);HEAP32[$3+124>>2]=-8;break label$1}if(HEAP8[HEAP32[$3+112>>2]+28|0]){if(strcmp($3+32|0,HEAP32[$3+112>>2]+28|0)){HEAP32[$3+4>>2]=HEAP32[$3+112>>2]+28;HEAP32[$3>>2]=$3+32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,147346,148190,$3);HEAP32[$3+124>>2]=-8;break label$1}}HEAP32[$3+28>>2]=0;HEAP32[$3+108>>2]=dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0,$3+32|0,$3+28|0,$3+16|0);label$6:{if(!HEAP32[$3+108>>2]){while(1){HEAP32[$3+12>>2]=fread(HEAP32[$3+120>>2]+2204|0,1,65536,HEAP32[$3+28>>2]);HEAP8[HEAP32[$3+12>>2]+(HEAP32[$3+120>>2]+2204|0)|0]=0;FUNCTION_TABLE[HEAP32[HEAP32[$3+120>>2]+2136>>2]](HEAP32[$3+112>>2],HEAP32[HEAP32[$3+120>>2]+2132>>2],HEAP32[HEAP32[$3+112>>2]+12>>2],HEAP32[$3+120>>2]+2204|0,HEAP32[$3+12>>2]);if(HEAPU32[$3+12>>2]>0){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0,$3+32|0,HEAP32[$3+28>>2]);break label$6}HEAP32[$3+124>>2]=-8;break label$1}dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$3+120>>2]+2192>>2],HEAP32[$3+120>>2]+4|0);HEAP32[$3+124>>2]=0}global$0=$3+128|0;return HEAP32[$3+124>>2]}function dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;HEAP32[$3+140>>2]=0;label$1:{while(1){if(HEAPU32[$3+140>>2]<33){$0=$3+16|0;dmHttpClient__Response__Response_28dmHttpClient__Client__29($0,HEAP32[$3+152>>2]);$1=HEAP32[$3+152>>2];HEAP32[$1+2176>>2]=HEAP32[$1+2176>>2]+1;HEAP32[HEAP32[$3+152>>2]+2128>>2]=0;HEAP32[$3+12>>2]=dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,HEAP32[HEAP32[$3+152>>2]>>2],HEAPU16[HEAP32[$3+152>>2]+2202>>1],HEAP8[HEAP32[$3+152>>2]+2200|0]&1,HEAP32[HEAP32[$3+152>>2]+2160>>2]);label$4:{if(HEAP32[$3+12>>2]){HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}if(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$3+152>>2])&1){HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}HEAP32[$3+12>>2]=dmHttpClient__DoDoRequest_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20char_20const__2c_20char_20const__29(HEAP32[$3+152>>2],$3+16|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);label$7:{if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==1)){if(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$3+152>>2])&1){HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}HEAP8[$3+108|0]=HEAPU8[$3+108|0]|2;HEAP32[$3+4>>2]=dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+120>>2],HEAP32[$3+124>>2]);label$10:{if(!(HEAP32[$3+36>>2]|HEAPU32[$3+4>>2]<=0)){$0=HEAP32[$3+152>>2];HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;break label$10}HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}break label$7}HEAP32[$3+156>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=1;break label$4}HEAP32[$3+8>>2]=0}dmHttpClient__Response___Response_28_29($3+16|0);if(!(HEAP32[$3+8>>2]-1)){break label$1}HEAP32[$3+140>>2]=HEAP32[$3+140>>2]+1;continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147346,147505,0);HEAP32[$3+156>>2]=-1e3}global$0=$3+160|0;return HEAP32[$3+156>>2]}function dmGameSystem__UpdateTransforms_28dmGameSystem__MeshWorld__29($0){var $1=0,$2=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;label$1:{if(HEAP8[583876]&1){break label$1}if(!__cxa_guard_acquire(583876)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(44624);break label$2}$0=-1}HEAP32[145968]=$0;__cxa_guard_release(583876)}label$4:{if(HEAP8[583884]&1){break label$4}if(!__cxa_guard_acquire(583884)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44629,16);break label$5}$0=0}HEAP32[145970]=$0;__cxa_guard_release(583884)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+152|0,HEAP32[145968],44629,HEAP32[145970]);HEAP32[$1+148>>2]=HEAP32[$1+172>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+148>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+144>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+140>>2]=0;while(1){if(HEAPU32[$1+140>>2]>2]){HEAP32[$1+136>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+148>>2],HEAP32[$1+140>>2])>>2];if(!(!(HEAP8[HEAP32[$1+136>>2]+1002|0]&1)|!(HEAPU8[HEAP32[$1+136>>2]+1002|0]>>>1&1))){HEAP32[$1+132>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+136>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+136>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$10:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+132>>2],HEAP32[$1+136>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+136>>2]+80|0,$0);break label$10}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+132>>2],HEAP32[$1+136>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+136>>2]+80|0,$1)}}HEAP32[$1+140>>2]=HEAP32[$1+140>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+152|0);global$0=$1+176|0}function dmEngineService__ResourceIteratorFunction_28dmResource__IteratorResource_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=HEAP32[$2+84>>2];$0=HEAP32[$2+88>>2];HEAP32[$2+76>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$2+72>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+76>>2],46);if(!HEAP32[$2+72>>2]){HEAP32[$2+72>>2]=6889}HEAP32[$2+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+80>>2],HEAP32[$2+76>>2]);label$2:{if(HEAP32[$2+68>>2]){HEAP32[$2>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+80>>2],HEAP32[$2+72>>2]);if(HEAP32[$2+68>>2]){HEAP32[$2+16>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+16|0);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+88>>2]+12|0,4);if(HEAP32[$2+68>>2]){HEAP32[$2+32>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+32|0);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+88>>2]+8|0,4);if(HEAP32[$2+68>>2]){HEAP32[$2+48>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+48|0);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+88>>2]+16|0,4);if(HEAP32[$2+68>>2]){HEAP32[$2+64>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2- -64|0);HEAP8[$2+95|0]=0;break label$2}HEAP8[$2+95|0]=1}global$0=$2+96|0;return HEAP8[$2+95|0]&1}function x509_get_other_name($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];label$1:{if((HEAP32[HEAP32[$2+40>>2]>>2]&223)!=128){HEAP32[$2+44>>2]=-10240;break label$1}$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}HEAP32[$2+8>>2]=6;HEAP32[$2+16>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+28>>2];if(HEAP32[$2+12>>2]==8){$0=memcmp(158891,HEAP32[$2+16>>2],HEAP32[$2+12>>2])}else{$0=1}if($0){HEAP32[$2+44>>2]=-8320;break label$1}if(HEAP32[$2+24>>2]+HEAP32[$2+28>>2]>>>0>=HEAPU32[$2+20>>2]){mbedtls_platform_zeroize(HEAP32[$2+36>>2],36);HEAP32[$2+44>>2]=-9574;break label$1}HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[$2+24>>2];$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,160);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,48);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}HEAP32[HEAP32[$2+36>>2]+12>>2]=6;HEAP32[HEAP32[$2+36>>2]+20>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+36>>2]+16>>2]=HEAP32[$2+28>>2];if(HEAP32[$2+24>>2]+HEAP32[$2+28>>2]>>>0>=HEAPU32[$2+20>>2]){mbedtls_platform_zeroize(HEAP32[$2+36>>2],36);HEAP32[$2+44>>2]=-9574;break label$1}HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[$2+24>>2];$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,4);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}HEAP32[HEAP32[$2+36>>2]+24>>2]=4;HEAP32[HEAP32[$2+36>>2]+32>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+36>>2]+28>>2]=HEAP32[$2+28>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[$2+24>>2];if(HEAP32[$2+24>>2]!=HEAP32[$2+20>>2]){mbedtls_platform_zeroize(HEAP32[$2+36>>2],36);HEAP32[$2+44>>2]=-9574;break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameObject__Render_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;label$1:{if(HEAP8[580492]&1){break label$1}if(!__cxa_guard_acquire(580492)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145122]=$0;__cxa_guard_release(580492)}label$4:{if(HEAP8[580500]&1){break label$4}if(!__cxa_guard_acquire(580500)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12355,6);break label$5}$0=0}HEAP32[145124]=$0;__cxa_guard_release(580500)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+72|0,HEAP32[145122],12355,HEAP32[145124]);HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+92>>2]>>2];if(!HEAP32[$1+68>>2]){__assert_fail(12362,10655,2492,12355);abort()}HEAP8[$1+67|0]=1;HEAP32[$1+60>>2]=HEAP32[HEAP32[HEAP32[$1+68>>2]+4>>2]>>2];HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]>2]){HEAP16[$1+54>>1]=HEAPU16[(HEAP32[HEAP32[$1+68>>2]+4>>2]+24488|0)+(HEAP32[$1+56>>2]<<1)>>1];HEAP32[$1+48>>2]=(HEAP32[HEAP32[$1+68>>2]+4>>2]+8|0)+Math_imul(HEAPU16[$1+54>>1],96);if(HEAP32[HEAP32[$1+48>>2]+56>>2]){label$11:{if(HEAP8[580508]&1){break label$11}if(!__cxa_guard_acquire(580508)){break label$11}label$12:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$12}$0=-1}HEAP32[145126]=$0;__cxa_guard_release(580508)}$0=$1+16|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+32|0,HEAP32[145126],HEAP32[HEAP32[$1+48>>2]+4>>2],HEAP32[HEAP32[$1+48>>2]+8>>2]);HEAP32[$1+16>>2]=HEAP32[$1+92>>2];HEAP32[$1+20>>2]=HEAP32[(HEAP32[$1+68>>2]+12|0)+(HEAPU16[$1+54>>1]<<2)>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+48>>2]+16>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+48>>2]+56>>2]]($0);if(HEAP32[$1+12>>2]){HEAP8[$1+67|0]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+32|0)}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}$0=HEAPU8[$1+67|0];dmProfile__ProfileScope___ProfileScope_28_29($1+72|0);global$0=$1+96|0;return $0&1}function btDbvt__optimizeIncremental_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-32|0;global$0=$5;label$2:{$1=($1|0)<=-1?HEAP32[$0+12>>2]:$1;if(($1|0)<1){break label$2}$3=HEAP32[$0>>2];if(!$3){break label$2}while(1){$7=0;$6=$3+40|0;if(HEAP32[$6>>2]){while(1){$4=HEAP32[$3+32>>2];label$6:{if($4>>>0<=$3>>>0){$4=$3;break label$6}$2=HEAP32[$4+40>>2];$11=($2|0)==($3|0);$9=(($3|0)!=($2|0))<<2;$10=HEAP32[($9+$4|0)+36>>2];$2=HEAP32[$4+32>>2];$8=$0;label$8:{if(!$2){break label$8}$8=($2+((HEAP32[$2+40>>2]==($4|0))<<2)|0)+36|0}HEAP32[$8>>2]=$3;HEAP32[$10+32>>2]=$3;HEAP32[$4+32>>2]=$3;HEAP32[$3+32>>2]=$2;HEAP32[$4+36>>2]=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$6>>2];HEAP32[HEAP32[$3+36>>2]+32>>2]=$4;HEAP32[HEAP32[$6>>2]+32>>2]=$4;$2=$3+36|0;HEAP32[$2+($11<<2)>>2]=$4;HEAP32[$2+$9>>2]=$10;$2=$4+24|0;$6=HEAP32[$2+4>>2];HEAP32[$5+24>>2]=HEAP32[$2>>2];HEAP32[$5+28>>2]=$6;$2=$4+16|0;$6=HEAP32[$2+4>>2];HEAP32[$5+16>>2]=HEAP32[$2>>2];HEAP32[$5+20>>2]=$6;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$5+8>>2]=HEAP32[$2>>2];HEAP32[$5+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$2;$2=$3+24|0;$6=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$6;$2=$3+16|0;$6=HEAP32[$2+4>>2];HEAP32[$4+16>>2]=HEAP32[$2>>2];HEAP32[$4+20>>2]=$6;$2=$3+8|0;$6=HEAP32[$2+4>>2];HEAP32[$4+8>>2]=HEAP32[$2>>2];HEAP32[$4+12>>2]=$6;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$5+28>>2];HEAP32[$3+24>>2]=HEAP32[$5+24>>2];HEAP32[$3+28>>2]=$2;$2=HEAP32[$5+20>>2];HEAP32[$3+16>>2]=HEAP32[$5+16>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2}$3=HEAP32[$0+16>>2]>>>$7|0;$7=$7+1&31;$3=HEAP32[((($3&1)<<2)+$4|0)+36>>2];$6=$3+40|0;if(HEAP32[$6>>2]){continue}break}}$4=$0;$8=$4;$7=!removeleaf_28btDbvt__2c_20btDbvtNode__29($4,$3);$4=0;label$9:{if($7){break label$9}$4=HEAP32[$0>>2]}insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($8,$4,$3);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$1=$1+ -1|0;if(!$1){break label$2}$3=HEAP32[$0>>2];continue}}global$0=$5+32|0}function ecp_mul_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-96|0;global$0=$6;$7=$6+8|0;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;mbedtls_ecp_point_init($6+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$7;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_copy($6+8|0,HEAP32[$6+80>>2]);HEAP32[$6+68>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_ecp_copy($6+24|0,HEAP32[$6+80>>2]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$6+88>>2],1);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$6+88>>2]+24|0,0);HEAP32[$6+68>>2]=$0;if($0){break label$1}mbedtls_mpi_free(HEAP32[$6+88>>2]+12|0);while(1){if((mbedtls_mpi_cmp_mpi($6+24|0,HEAP32[$6+92>>2]+4|0)|0)>=0){$0=$6+24|0;$0=mbedtls_mpi_sub_abs($0,$0,HEAP32[$6+92>>2]+4|0);HEAP32[$6+68>>2]=$0;if(!$0){continue}break label$1}break}if(HEAP32[$6+76>>2]){$0=ecp_randomize_mxz(HEAP32[$6+92>>2],$6+24|0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]);HEAP32[$6+68>>2]=$0;if($0){break label$1}}HEAP32[$6+64>>2]=mbedtls_mpi_bitlen(HEAP32[$6+84>>2]);while(1){label$6:{$0=HEAP32[$6+64>>2];HEAP32[$6+64>>2]=$0+ -1;if($0>>>0<=0){break label$6}HEAP8[$6+63|0]=mbedtls_mpi_get_bit(HEAP32[$6+84>>2],HEAP32[$6+64>>2]);$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2],$6+24|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2]+24|0,$6+48|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=ecp_double_add_mxz(HEAP32[$6+92>>2],HEAP32[$6+88>>2],$0,HEAP32[$6+88>>2],$0,$6+8|0);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2],$6+24|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_swap(HEAP32[$6+88>>2]+24|0,$6+48|0,HEAPU8[$6+63|0]);HEAP32[$6+68>>2]=$0;if(!$0){continue}break label$1}break}$0=ecp_normalize_mxz(HEAP32[$6+92>>2],HEAP32[$6+88>>2]);HEAP32[$6+68>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$6+8|0;mbedtls_ecp_point_free($6+24|0);mbedtls_mpi_free($0);global$0=$6+96|0;return HEAP32[$6+68>>2]}function dmScript__Matrix4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-352|0;global$0=$1;HEAP32[$1+344>>2]=$0;Vectormath__Aos__Matrix4__Matrix4_28_29($1+272|0);label$1:{label$2:{if(lua_isnumber(HEAP32[$1+344>>2],1)){$0=$1+192|0;$2=$1+272|0;HEAPF32[$1+268>>2]=lua_tonumber(HEAP32[$1+344>>2],1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($2,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],2));$3=HEAP32[$1+344>>2];Vectormath__Aos__Matrix4__operator__28float_29_20const($0,$2,HEAPF32[$1+268>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($3,$0);break label$2}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($1+272|0,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],1));HEAP32[$1+188>>2]=dmScript__ToMatrix4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],2);$0=$1;if(HEAP32[$1+188>>2]){$2=0}else{$2=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+344>>2],2)}HEAP32[$0+184>>2]=$2;label$5:{if(HEAP32[$1+188>>2]){$0=HEAP32[$1+344>>2];$2=$1+112|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$1+272|0,HEAP32[$1+188>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$2);break label$5}label$7:{if(HEAP32[$1+184>>2]){$0=HEAP32[$1+344>>2];$2=$1+96|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$1+272|0,HEAP32[$1+184>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$2);break label$7}label$9:{if(lua_isnumber(HEAP32[$1+344>>2],2)){$0=$1+16|0;$2=$1+272|0;HEAPF32[$1+92>>2]=luaL_checknumber(HEAP32[$1+344>>2],2);$3=HEAP32[$1+344>>2];Vectormath__Aos__Matrix4__operator__28float_29_20const($0,$2,HEAPF32[$1+92>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($3,$0);break label$9}$0=HEAP32[$1+344>>2];HEAP32[$1+12>>2]=115860;HEAP32[$1+8>>2]=115892;HEAP32[$1+4>>2]=115892;HEAP32[$1>>2]=115908;HEAP32[$1+348>>2]=luaL_error($0,116872,$1);break label$1}}}}HEAP32[$1+348>>2]=1}global$0=$1+352|0;return HEAP32[$1+348>>2]}function compute_codewords($0,$1,$2,$3){var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+168>>2]=$0;HEAP32[$4+164>>2]=$1;HEAP32[$4+160>>2]=$2;HEAP32[$4+156>>2]=$3;HEAP32[$4+144>>2]=0;memset($4+16|0,0,128);HEAP32[$4+148>>2]=0;while(1){if(!(HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+148>>2]|0]<255|HEAP32[$4+148>>2]>=HEAP32[$4+160>>2])){HEAP32[$4+148>>2]=HEAP32[$4+148>>2]+1;continue}break}label$3:{if(HEAP32[$4+148>>2]==HEAP32[$4+160>>2]){if(HEAP32[HEAP32[$4+168>>2]+2092>>2]){__assert_fail(211864,211383,1026,211887);abort()}break label$3}$0=HEAP32[$4+168>>2];$1=HEAP32[$4+148>>2];$2=HEAP32[$4+144>>2];HEAP32[$4+144>>2]=$2+1;add_entry($0,0,$1,$2,HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+148>>2]|0],HEAP32[$4+156>>2]);HEAP32[$4+152>>2]=1;while(1){if(HEAP32[$4+152>>2]<=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+148>>2]|0]){HEAP32[($4+16|0)+(HEAP32[$4+152>>2]<<2)>>2]=1<<32-HEAP32[$4+152>>2];HEAP32[$4+152>>2]=HEAP32[$4+152>>2]+1;continue}break}HEAP32[$4+152>>2]=HEAP32[$4+148>>2]+1;while(1){if(HEAP32[$4+152>>2]>2]){HEAP32[$4+8>>2]=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0];if(HEAP32[$4+8>>2]!=255){while(1){if((HEAP32[$4+8>>2]>0?HEAP32[($4+16|0)+(HEAP32[$4+8>>2]<<2)>>2]!=0^-1:0)&1){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -1;continue}break}if(!HEAP32[$4+8>>2]){__assert_fail(211781,211383,1047,211887);abort()}$0=$4+16|0;HEAP32[$4+12>>2]=HEAP32[$0+(HEAP32[$4+8>>2]<<2)>>2];HEAP32[$0+(HEAP32[$4+8>>2]<<2)>>2]=0;$0=HEAP32[$4+168>>2];$1=bit_reverse(HEAP32[$4+12>>2]);$2=HEAP32[$4+152>>2];$3=HEAP32[$4+144>>2];HEAP32[$4+144>>2]=$3+1;add_entry($0,$1,$2,$3,HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0],HEAP32[$4+156>>2]);if(HEAP32[$4+8>>2]!=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0]){HEAP32[$4+4>>2]=HEAPU8[HEAP32[$4+164>>2]+HEAP32[$4+152>>2]|0];while(1){if(HEAP32[$4+4>>2]>HEAP32[$4+8>>2]){if(HEAP32[($4+16|0)+(HEAP32[$4+4>>2]<<2)>>2]){__assert_fail(211905,211383,1054,211887);abort()}else{HEAP32[($4+16|0)+(HEAP32[$4+4>>2]<<2)>>2]=HEAP32[$4+12>>2]+(1<<32-HEAP32[$4+4>>2]);HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;continue}}break}}}HEAP32[$4+152>>2]=HEAP32[$4+152>>2]+1;continue}break}}HEAP32[$4+172>>2]=1;global$0=$4+176|0;return HEAP32[$4+172>>2]}function str_find_aux($0,$1){var $2=0,$3=0;$2=global$0-336|0;global$0=$2;$3=$2+316|0;HEAP32[$2+328>>2]=$0;HEAP32[$2+324>>2]=$1;HEAP32[$2+312>>2]=luaL_checklstring(HEAP32[$2+328>>2],1,$2+320|0);HEAP32[$2+308>>2]=luaL_checklstring(HEAP32[$2+328>>2],2,$3);HEAP32[$2+304>>2]=posrelat(luaL_optinteger(HEAP32[$2+328>>2],3,1),HEAP32[$2+320>>2])-1;label$1:{if(HEAP32[$2+304>>2]<0){HEAP32[$2+304>>2]=0;break label$1}if(HEAPU32[$2+304>>2]>HEAPU32[$2+320>>2]){HEAP32[$2+304>>2]=HEAP32[$2+320>>2]}}label$4:{label$5:{label$6:{if(!HEAP32[$2+324>>2]){break label$6}if(!lua_toboolean(HEAP32[$2+328>>2],4)){$0=HEAP32[$2+308>>2];$0=strcspn($0,126733)+$0|0;if(HEAPU8[$0|0]?$0:0){break label$6}}HEAP32[$2+300>>2]=lmemfind(HEAP32[$2+312>>2]+HEAP32[$2+304>>2]|0,HEAP32[$2+320>>2]-HEAP32[$2+304>>2]|0,HEAP32[$2+308>>2],HEAP32[$2+316>>2]);if(HEAP32[$2+300>>2]){lua_pushinteger(HEAP32[$2+328>>2],(HEAP32[$2+300>>2]-HEAP32[$2+312>>2]|0)+1|0);lua_pushinteger(HEAP32[$2+328>>2],HEAP32[$2+316>>2]+(HEAP32[$2+300>>2]-HEAP32[$2+312>>2]|0)|0);HEAP32[$2+332>>2]=2;break label$4}break label$5}$0=$2;label$9:{if(HEAP8[HEAP32[$2+308>>2]]==94){HEAP32[$2+308>>2]=HEAP32[$2+308>>2]+1;$1=1;break label$9}$1=0}HEAP32[$0+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+312>>2]+HEAP32[$2+304>>2];HEAP32[$2+32>>2]=HEAP32[$2+328>>2];HEAP32[$2+24>>2]=HEAP32[$2+312>>2];HEAP32[$2+28>>2]=HEAP32[$2+312>>2]+HEAP32[$2+320>>2];while(1){HEAP32[$2+36>>2]=0;$0=match($2+24|0,HEAP32[$2+16>>2],HEAP32[$2+308>>2]);HEAP32[$2+12>>2]=$0;if($0){if(HEAP32[$2+324>>2]){$0=$2+24|0;lua_pushinteger(HEAP32[$2+328>>2],(HEAP32[$2+16>>2]-HEAP32[$2+312>>2]|0)+1|0);lua_pushinteger(HEAP32[$2+328>>2],HEAP32[$2+12>>2]-HEAP32[$2+312>>2]|0);HEAP32[$2+332>>2]=push_captures($0,0,0)+2;break label$4}HEAP32[$2+332>>2]=push_captures($2+24|0,HEAP32[$2+16>>2],HEAP32[$2+12>>2]);break label$4}$0=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$0+1;if(($0>>>0>2]?HEAP32[$2+20>>2]!=0^-1:0)&1){continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+328>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+332>>2]=1}global$0=$2+336|0;return HEAP32[$2+332>>2]}function dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAPF32[$5+40>>2]=$4;label$1:{label$2:{$0=HEAP32[$5+44>>2];if($0>>>0<=2){label$4:{switch($0-1|0){default:HEAPF32[HEAP32[$5+48>>2]+8>>2]=HEAPF32[$5+40>>2];break label$2;case 0:HEAPF32[HEAP32[$5+48>>2]+4>>2]=HEAPF32[$5+40>>2];break label$2;case 1:break label$4}}HEAPF32[HEAP32[$5+48>>2]+12>>2]=HEAPF32[$5+40>>2];break label$2}HEAP32[$5+60>>2]=-1;break label$1}HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+48>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+56>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96;HEAP32[$5+28>>2]=0;while(1){if(HEAPU32[$5+28>>2]>2]){HEAP32[$5+24>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+56>>2],HEAP32[$5+28>>2]);if(!(!HEAP32[HEAP32[$5+24>>2]+8>>2]|HEAP32[HEAP32[$5+24>>2]+4>>2]!=HEAP32[$5+36>>2]|HEAP32[HEAP32[$5+24>>2]+80>>2]!=HEAP32[$5+52>>2])){HEAPF32[$5+20>>2]=HEAPF32[$5+40>>2];label$10:{$0=HEAP32[$5+44>>2];if($0>>>0<=2){label$12:{switch($0-1|0){default:HEAPF32[$5+20>>2]=HEAPF32[$5+20>>2]*HEAPF32[HEAP32[HEAP32[$5+24>>2]+4>>2]+12>>2];break label$10;case 0:HEAPF32[$5+20>>2]=HEAPF32[$5+20>>2]+HEAPF32[HEAP32[HEAP32[$5+24>>2]+4>>2]+16>>2];break label$10;case 1:break label$12}}HEAPF32[$5+20>>2]=HEAPF32[$5+20>>2]*HEAPF32[HEAP32[HEAP32[$5+24>>2]+4>>2]+20>>2];break label$10}HEAP32[$5+60>>2]=-1;break label$1}$0=HEAP32[HEAP32[$5+24>>2]+8>>2];$1=HEAP32[$5+44>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[$5+20>>2],Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$5+16>>2]=dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$5);if(HEAP32[$5+16>>2]){HEAP32[$5+60>>2]=-8;break label$1}}HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function InitRGBRescaler($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=WebPIsAlphaMode(HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+96>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+56>>2]+100>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+56>>2]+12>>2]+1>>1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+56>>2]+16>>2]+1>>1;HEAP32[$2+28>>2]=HEAP32[$2+44>>2]<<1;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+28>>2],3);HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+44>>2],3);if(HEAP32[$2+48>>2]){HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+44>>2]+HEAP32[$2+12>>2]}HEAP32[$2+8>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+16>>2]<<2);$0=WebPSafeMalloc(1,0,HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+52>>2]+360>>2]=$0;label$2:{if(!HEAP32[HEAP32[$2+52>>2]+360>>2]){HEAP32[$2+60>>2]=0;break label$2}HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+52>>2]+360>>2];HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]<<2);$0=HEAP32[$2+56>>2];WebPRescalerInit(HEAP32[$2+52>>2]+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$2+20>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+108|0,HEAP32[$2+36>>2],HEAP32[$2+32>>2],$0+HEAP32[$2+20>>2]|0,$0,HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]+(HEAP32[$2+28>>2]<<2)|0);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+192|0,HEAP32[$2+36>>2],HEAP32[$2+32>>2],HEAP32[$2+20>>2]+($0<<1)|0,$0,HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]+(HEAP32[$2+28>>2]<<3)|0);HEAP32[HEAP32[$2+52>>2]+364>>2]=2162;WebPInitYUV444Converters();if(HEAP32[$2+48>>2]){$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+276|0,$1,$3,HEAP32[$2+20>>2]+Math_imul($0,3)|0,$0,HEAP32[$2+40>>2],0,1,HEAP32[$2+24>>2]+Math_imul(HEAP32[$2+28>>2],12)|0);HEAP32[HEAP32[$2+52>>2]+368>>2]=2163;label$5:{if(!(HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]!=10?HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]!=5:0)){HEAP32[HEAP32[$2+52>>2]+372>>2]=2164;break label$5}HEAP32[HEAP32[$2+52>>2]+372>>2]=2165}WebPInitAlphaProcessing()}HEAP32[$2+60>>2]=1}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$11:{$6=$1;if($6){$4=$2;if(!$4){break label$11}$5=$3;if(!$5){break label$9}$4=Math_clz32($5)-Math_clz32($6)|0;if($4>>>0<=31){break label$8}break label$2}if(($3|0)==1&$2>>>0>=0|$3>>>0>1){break label$2}$1=($0>>>0)/($2>>>0)|0;legalfunc$wasm2js_scratch_store_i64($0-Math_imul($1,$2)|0,0);i64toi32_i32$HIGH_BITS=0;return $1}$4=$3;if(!$0){break label$7}if(!$4){break label$6}$5=$4+ -1|0;if($5&$4){break label$6}legalfunc$wasm2js_scratch_store_i64($0,$6&$5);$0=$6>>>(__wasm_ctz_i32($4)&31)|0;i64toi32_i32$HIGH_BITS=0;return $0}$5=$4+ -1|0;if(!($5&$4)){break label$5}$8=(Math_clz32($4)+33|0)-Math_clz32($6)|0;$9=0-$8|0;break label$3}$8=$4+1|0;$9=63-$4|0;break label$3}$0=($6>>>0)/($4>>>0)|0;legalfunc$wasm2js_scratch_store_i64(0,$6-Math_imul($0,$4)|0);i64toi32_i32$HIGH_BITS=0;return $0}$4=Math_clz32($4)-Math_clz32($6)|0;if($4>>>0<31){break label$4}break label$2}legalfunc$wasm2js_scratch_store_i64($0&$5,0);if(($4|0)==1){break label$1}$2=__wasm_ctz_i32($4);$3=$0;$0=$2&31;if(32<=($2&63)>>>0){$4=0;$0=$1>>>$0|0}else{$4=$1>>>$0|0;$0=((1<<$0)-1&$1)<<32-$0|$3>>>$0}i64toi32_i32$HIGH_BITS=$4;return $0}$8=$4+1|0;$9=63-$4|0}$5=$1;$12=$0;$4=$8&63;$6=$4&31;if(32<=($4&63)>>>0){$4=0;$7=$5>>>$6|0}else{$4=$5>>>$6|0;$7=((1<<$6)-1&$5)<<32-$6|$12>>>$6}$5=$4;$6=$0;$4=$9&63;$0=$4&31;if(32<=($4&63)>>>0){$4=$6<<$0;$0=0}else{$4=(1<<$0)-1&$6>>>32-$0|$1<<$0;$0=$6<<$0}$1=$4;if($8){$4=$3+ -1|0;$6=$2+ -1|0;if($6>>>0<4294967295){$4=$4+1|0}$9=$4;while(1){$4=$5<<1|$7>>>31;$5=$7<<1;$12=$4;$5=$1>>>31|$5;$11=$5;$7=$9-(($6>>>0<$5>>>0)+$4|0)|0;$4=$7>>31;$10=$7>>31;$5=$2&$10;$7=$11-$5|0;$5=$12-(($3&$4)+($11>>>0<$5>>>0)|0)|0;$4=$1<<1|$0>>>31;$0=$13|$0<<1;$1=$4|$14;$11=0;$10=$10&1;$13=$10;$8=$8+ -1|0;if($8){continue}break}}legalfunc$wasm2js_scratch_store_i64($7,$5);$4=$1<<1|$0>>>31;$0=$10|$0<<1;i64toi32_i32$HIGH_BITS=$4|$11;return $0}legalfunc$wasm2js_scratch_store_i64($0,$1);$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}function stbi__build_huffman_28stbi__huffman__2c_20int__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+24>>2]=0;HEAP32[$2+32>>2]=0;while(1){if(HEAP32[$2+32>>2]<16){HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]+(HEAP32[$2+32>>2]<<2)>>2]){$0=HEAP32[$2+32>>2]+1|0;$1=HEAP32[$2+40>>2]+1280|0;$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;HEAP8[$1+$3|0]=$0;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP8[HEAP32[$2+24>>2]+(HEAP32[$2+40>>2]+1280|0)|0]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=1;label$5:{while(1){if(HEAP32[$2+28>>2]<=16){HEAP32[(HEAP32[$2+40>>2]+1612|0)+(HEAP32[$2+28>>2]<<2)>>2]=HEAP32[$2+24>>2]-HEAP32[$2+20>>2];if(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+40>>2]+1280|0)|0]==HEAP32[$2+28>>2]){while(1){if(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+40>>2]+1280|0)|0]==HEAP32[$2+28>>2]){$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;$1=HEAP32[$2+40>>2]+512|0;$3=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3+1;HEAP16[$1+($3<<1)>>1]=$0;continue}break}if(HEAP32[$2+20>>2]-1>>>0>=1<>2]>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;break label$5}}HEAP32[(HEAP32[$2+40>>2]+1540|0)+(HEAP32[$2+28>>2]<<2)>>2]=HEAP32[$2+20>>2]<<16-HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[(HEAP32[$2+40>>2]+1540|0)+(HEAP32[$2+28>>2]<<2)>>2]=-1;memset(HEAP32[$2+40>>2],255,512);HEAP32[$2+32>>2]=0;while(1){if(HEAP32[$2+32>>2]>2]){HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+32>>2]+(HEAP32[$2+40>>2]+1280|0)|0];if(HEAP32[$2+16>>2]<=9){HEAP32[$2+12>>2]=HEAPU16[(HEAP32[$2+40>>2]+512|0)+(HEAP32[$2+32>>2]<<1)>>1]<<9-HEAP32[$2+16>>2];HEAP32[$2+8>>2]=1<<9-HEAP32[$2+16>>2];HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP8[HEAP32[$2+40>>2]+(HEAP32[$2+12>>2]+HEAP32[$2+28>>2]|0)|0]=HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function global_connect($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=luaL_checklstring(HEAP32[$1+104>>2],1,0);HEAP32[$1+96>>2]=luaL_checklstring(HEAP32[$1+104>>2],2,0);HEAP32[$1+92>>2]=luaL_optlstring(HEAP32[$1+104>>2],3,0,0);HEAP32[$1+88>>2]=luaL_optlstring(HEAP32[$1+104>>2],4,119493,0);HEAP32[$1+84>>2]=inet_optfamily(HEAP32[$1+104>>2]);HEAP32[$1+80>>2]=lua_newuserdata(HEAP32[$1+104>>2],8280);HEAP32[$1+12>>2]=0;memset(HEAP32[$1+80>>2],0,8280);io_init(HEAP32[$1+80>>2]+4|0,HEAP32[$1+80>>2]);timeout_init(HEAP32[$1+80>>2]+8248|0,-1);buffer_init(HEAP32[$1+80>>2]+24|0,HEAP32[$1+80>>2]+4|0,HEAP32[$1+80>>2]+8248|0);HEAP32[HEAP32[$1+80>>2]>>2]=-1;HEAP32[HEAP32[$1+80>>2]+8272>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=1;HEAP32[$1+52>>2]=HEAP32[$1+84>>2];HEAP32[$1+48>>2]=1;label$1:{if(HEAP32[$1+92>>2]){HEAP32[$1+12>>2]=inet_trybind(HEAP32[$1+80>>2],HEAP32[$1+92>>2],HEAP32[$1+88>>2],$1+48|0);if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+104>>2],HEAP32[$1+12>>2]);HEAP32[$1+108>>2]=2;break label$1}HEAP32[HEAP32[$1+80>>2]+8272>>2]=HEAP32[$1+52>>2]}$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1+20>>2]=HEAP32[$1+52>>2];HEAP32[$1+12>>2]=inet_tryconnect(HEAP32[$1+80>>2],HEAP32[$1+80>>2]+8272|0,HEAP32[$1+100>>2],HEAP32[$1+96>>2],HEAP32[$1+80>>2]+8248|0,$0);if(HEAP32[$1+12>>2]){socket_destroy(HEAP32[$1+80>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+104>>2],HEAP32[$1+12>>2]);HEAP32[$1+108>>2]=2;break label$1}auxiliar_setclass(HEAP32[$1+104>>2],119181,-1);HEAP32[$1+108>>2]=1}global$0=$1+112|0;return HEAP32[$1+108>>2]}function b2BlockAllocator__Allocate_28int_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;$0=HEAP32[$2+56>>2];label$1:{if(!HEAP32[$2+52>>2]){HEAP32[$2+60>>2]=0;break label$1}if(0>=HEAP32[$2+52>>2]){__assert_fail(87336,87272,104,87345);abort()}if(HEAP32[$2+52>>2]>640){HEAP32[$2+60>>2]=b2Alloc_28int_29(HEAP32[$2+52>>2]);break label$1}HEAP32[$2+48>>2]=HEAPU8[HEAP32[$2+52>>2]+591760|0];if(!(HEAP32[$2+48>>2]<14?0<=HEAP32[$2+48>>2]:0)){__assert_fail(87354,87272,112,87345);abort()}if(HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2]){HEAP32[$2+44>>2]=HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2];HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2]=HEAP32[HEAP32[$2+44>>2]>>2];HEAP32[$2+60>>2]=HEAP32[$2+44>>2];break label$1}if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2+40>>2]=HEAP32[$0>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+128;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$0+8>>2]<<3);memcpy(HEAP32[$0>>2],HEAP32[$2+40>>2],HEAP32[$0+4>>2]<<3);memset(HEAP32[$0>>2]+(HEAP32[$0+4>>2]<<3)|0,0,1024);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+40>>2])}HEAP32[$2+36>>2]=HEAP32[$0>>2]+(HEAP32[$0+4>>2]<<3);$1=b2Alloc_28int_29(16384);HEAP32[HEAP32[$2+36>>2]+4>>2]=$1;HEAP32[$2+32>>2]=HEAP32[(HEAP32[$2+48>>2]<<2)+542416>>2];HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[$2+32>>2];HEAP32[$2+28>>2]=16384/HEAP32[$2+32>>2];if((Math_imul(HEAP32[$2+28>>2],HEAP32[$2+32>>2])|0)>16384){__assert_fail(87390,87272,140,87345);abort()}HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]<(HEAP32[$2+28>>2]-1|0)){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]+Math_imul(HEAP32[$2+32>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]+Math_imul(HEAP32[$2+32>>2],HEAP32[$2+24>>2]+1|0);HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]+Math_imul(HEAP32[$2+32>>2],HEAP32[$2+28>>2]-1|0);HEAP32[HEAP32[$2+12>>2]>>2]=0;HEAP32[($0+12|0)+(HEAP32[$2+48>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]+4>>2]>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2]}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmProfileRender__hsl_to_rgb_28float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAPF32[$6+32>>2]=$3;HEAPF32[$6+28>>2]=$4;HEAPF32[$6+24>>2]=$5;$3=HEAPF32[$6+24>>2];HEAPF32[$6+20>>2]=Math_fround(Math_fround(1)-dmMath__Abs_28float_29(Math_fround(Math_fround($3+$3)-Math_fround(1))))*HEAPF32[$6+28>>2];HEAPF32[$6+16>>2]=HEAPF32[$6+32>>2]/Math_fround(60);$0=$6;$3=HEAPF32[$6+16>>2];label$1:{if(Math_fround(Math_abs($3))>2]=$1;$0=HEAP32[$6+12>>2];HEAPF32[$6+8>>2]=Math_fround(($0|0)%2|0)+Math_fround(HEAPF32[$6+16>>2]-Math_fround($0|0));HEAPF32[$6+4>>2]=HEAPF32[$6+20>>2]*Math_fround(Math_fround(1)-dmMath__Abs_28float_29(Math_fround(HEAPF32[$6+8>>2]-Math_fround(1))));$0=HEAP32[$6+12>>2];label$3:{if($0>>>0>5){break label$3}label$4:{switch($0-1|0){default:HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=0;break label$3;case 0:HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=0;break label$3;case 1:HEAPF32[HEAP32[$6+44>>2]>>2]=0;HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+4>>2];break label$3;case 2:HEAPF32[HEAP32[$6+44>>2]>>2]=0;HEAPF32[HEAP32[$6+40>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+20>>2];break label$3;case 3:HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+4>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=0;HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+20>>2];break label$3;case 4:break label$4}}HEAPF32[HEAP32[$6+44>>2]>>2]=HEAPF32[$6+20>>2];HEAPF32[HEAP32[$6+40>>2]>>2]=0;HEAPF32[HEAP32[$6+36>>2]>>2]=HEAPF32[$6+4>>2]}HEAPF32[$6>>2]=HEAPF32[$6+24>>2]-Math_fround(Math_fround(.5)*HEAPF32[$6+20>>2]);$0=HEAP32[$6+44>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$6>>2];$0=HEAP32[$6+40>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$6>>2];$0=HEAP32[$6+36>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$6>>2];global$0=$6+48|0}function b2FindIncidentEdge_28b2ClipVertex__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;HEAP32[$6+68>>2]=HEAP32[$6+88>>2]+288;HEAP32[$6+64>>2]=HEAP32[HEAP32[$6+76>>2]+416>>2];HEAP32[$6+60>>2]=HEAP32[$6+76>>2]+160;HEAP32[$6+56>>2]=HEAP32[$6+76>>2]+288;if(!(HEAP32[$6+80>>2]>2]+416>>2]?0<=HEAP32[$6+80>>2]:0)){__assert_fail(93698,93741,151,93808);abort()}$0=$6+48|0;$1=HEAP32[$6+72>>2]+8|0;$2=$6+40|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+84>>2]+8|0,HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<3)|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1,$2);HEAP32[$6+36>>2]=0;HEAPF32[$6+32>>2]=3.4028234663852886e+38;HEAP32[$6+28>>2]=0;while(1){if(HEAP32[$6+28>>2]>2]){HEAPF32[$6+24>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6+48|0,HEAP32[$6+56>>2]+(HEAP32[$6+28>>2]<<3)|0);if(HEAPF32[$6+24>>2]>2]){HEAPF32[$6+32>>2]=HEAPF32[$6+24>>2];HEAP32[$6+36>>2]=HEAP32[$6+28>>2]}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}HEAP32[$6+20>>2]=HEAP32[$6+36>>2];$0=$6;if((HEAP32[$6+20>>2]+1|0)>2]){$1=HEAP32[$6+20>>2]+1|0}else{$1=0}HEAP32[$0+16>>2]=$1;$0=$6+8|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$6+72>>2],HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<3)|0);$2=HEAP32[$0+4>>2];$1=HEAP32[$6+92>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP8[HEAP32[$6+92>>2]+8|0]=HEAP32[$6+80>>2];HEAP8[HEAP32[$6+92>>2]+9|0]=HEAP32[$6+20>>2];HEAP8[HEAP32[$6+92>>2]+10|0]=1;HEAP8[HEAP32[$6+92>>2]+11|0]=0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,HEAP32[$6+72>>2],HEAP32[$6+60>>2]+(HEAP32[$6+16>>2]<<3)|0);$1=HEAP32[$6+4>>2];$0=HEAP32[$6+92>>2];HEAP32[$0+12>>2]=HEAP32[$6>>2];HEAP32[$0+16>>2]=$1;HEAP8[HEAP32[$6+92>>2]+20|0]=HEAP32[$6+80>>2];HEAP8[HEAP32[$6+92>>2]+21|0]=HEAP32[$6+16>>2];HEAP8[HEAP32[$6+92>>2]+22|0]=1;HEAP8[HEAP32[$6+92>>2]+23|0]=0;global$0=$6+96|0}function dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-128|0;global$0=$1;$2=$1- -64|0;$4=$1+32|0;HEAP32[$1+124>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,HEAP32[$1+124>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+104>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+96>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+100>>2]=i64toi32_i32$HIGH_BITS;dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$2,$4);HEAPF64[$1+24>>3]=0;HEAPF64[$1+16>>3]=1;if(HEAP32[$1+108>>2]>3){luaL_checktype(HEAP32[$1+124>>2],4,5);lua_pushvalue(HEAP32[$1+124>>2],4);lua_getfield(HEAP32[$1+124>>2],-1,72377);$0=$1;$2=!lua_type(HEAP32[$1+124>>2],-1);$3=0;label$2:{if($2){break label$2}$3=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF64[$0+24>>3]=$3;lua_settop(HEAP32[$1+124>>2],-2);lua_getfield(HEAP32[$1+124>>2],-1,72384);$0=$1;$2=!lua_type(HEAP32[$1+124>>2],-1);$3=1;label$3:{if($2){break label$3}$3=luaL_checknumber(HEAP32[$1+124>>2],-1)}HEAPF64[$0+16>>3]=$3;lua_settop(HEAP32[$1+124>>2],-2);lua_settop(HEAP32[$1+124>>2],-2)}if(HEAP32[$1+108>>2]>2){if((lua_type(HEAP32[$1+124>>2],3)|0)==6){lua_pushvalue(HEAP32[$1+124>>2],3);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+124>>2])+2}}$2=$1+112|0;$0=HEAP32[$1+100>>2];HEAP32[$1>>2]=HEAP32[$1+96>>2];HEAP32[$1+4>>2]=$0;HEAPF32[$1+8>>2]=HEAPF64[$1+24>>3];HEAPF32[$1+12>>2]=HEAPF64[$1+16>>3];$0=HEAP32[133632];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+104>>2],$0,$1,16,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+128|0;return 0}function dmSSLSocket__MbedTlsToString_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=-12288){if(($0|0)!=-10624){if(($0|0)!=-10496){if(($0|0)!=-10368){if(($0|0)!=-10240){if(($0|0)!=-10112){if(($0|0)!=-9984){if(($0|0)!=-9856){if(($0|0)!=-9728){if(($0|0)!=-9600){if(($0|0)!=-9472){if(($0|0)!=-9344){if(($0|0)!=-9216){if(($0|0)!=-9088){if(($0|0)!=-8960){if(($0|0)!=-8832){if(($0|0)!=-8704){if(($0|0)!=-8576){if(($0|0)!=-8448){if(($0|0)!=-8320){label$23:{label$24:{label$25:{label$26:{if(($0|0)!=-82){if(($0|0)!=-80){if(($0|0)!=-78){if(($0|0)!=-76){if(($0|0)!=-74){if(($0|0)==-73){break label$23}if(($0|0)!=-72){if(($0|0)==-71){break label$24}if(($0|0)!=-70){if(($0|0)==-69){break label$25}if(($0|0)!=-68){if(($0|0)==-67){break label$26}if(($0|0)!=-66){break label$2}HEAP32[$1+12>>2]=166219;break label$1}HEAP32[$1+12>>2]=166249;break label$1}HEAP32[$1+12>>2]=166280;break label$1}HEAP32[$1+12>>2]=166308;break label$1}HEAP32[$1+12>>2]=166338;break label$1}HEAP32[$1+12>>2]=166368;break label$1}HEAP32[$1+12>>2]=166396;break label$1}HEAP32[$1+12>>2]=166424;break label$1}HEAP32[$1+12>>2]=166451;break label$1}HEAP32[$1+12>>2]=166480;break label$1}HEAP32[$1+12>>2]=166513;break label$1}HEAP32[$1+12>>2]=166545;break label$1}HEAP32[$1+12>>2]=166573;break label$1}HEAP32[$1+12>>2]=166604;break label$1}HEAP32[$1+12>>2]=166641;break label$1}HEAP32[$1+12>>2]=166670;break label$1}HEAP32[$1+12>>2]=166702;break label$1}HEAP32[$1+12>>2]=166735;break label$1}HEAP32[$1+12>>2]=166767;break label$1}HEAP32[$1+12>>2]=166796;break label$1}HEAP32[$1+12>>2]=166826;break label$1}HEAP32[$1+12>>2]=166856;break label$1}HEAP32[$1+12>>2]=166891;break label$1}HEAP32[$1+12>>2]=166927;break label$1}HEAP32[$1+12>>2]=166960;break label$1}HEAP32[$1+12>>2]=166993;break label$1}HEAP32[$1+12>>2]=167023;break label$1}HEAP32[$1+12>>2]=167059;break label$1}HEAP32[$1+12>>2]=167096;break label$1}HEAP32[$1+12>>2]=167128;break label$1}HEAP32[$1+12>>2]=167158;break label$1}HEAP32[$1+12>>2]=167189;break label$1}HEAP32[$1+12>>2]=167223;break label$1}HEAP32[$1+12>>2]=167252}return HEAP32[$1+12>>2]}function dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP16[$4+34>>1]=$2;HEAP8[$4+33|0]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;label$1:{label$2:{if(HEAP32[HEAP32[$4+40>>2]+28>>2]){if(dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$4+36>>2],$4+8|0,HEAP32[HEAP32[$4+40>>2]+28>>2],1,1)){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$4+40>>2]+28>>2];if(dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$4+36>>2],$4+8|0,HEAP32[HEAP32[$4+40>>2]+28>>2],1,1)){HEAP32[$4+44>>2]=0;break label$1}}break label$2}if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$4+36>>2],$4+8|0,1,1)){HEAP32[$4+44>>2]=0;break label$1}}$0=operator_20new_28unsigned_20long_29(67744);memset($0,0,67744);HEAP32[$4+4>>2]=$0;$0=__strdup(HEAP32[$4+36>>2]);HEAP32[HEAP32[$4+4>>2]>>2]=$0;HEAP32[HEAP32[$4+4>>2]+2128>>2]=0;HEAP32[HEAP32[$4+4>>2]+2132>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[HEAP32[$4+4>>2]+2136>>2]=HEAP32[HEAP32[$4+40>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]+2140>>2]=HEAP32[HEAP32[$4+40>>2]+8>>2];HEAP32[HEAP32[$4+4>>2]+2144>>2]=HEAP32[HEAP32[$4+40>>2]+12>>2];HEAP32[HEAP32[$4+4>>2]+2148>>2]=HEAP32[HEAP32[$4+40>>2]+16>>2];HEAP32[HEAP32[$4+4>>2]+2152>>2]=HEAP32[HEAP32[$4+40>>2]+20>>2];HEAP32[HEAP32[$4+4>>2]+2156>>2]=1;HEAP32[HEAP32[$4+4>>2]+2160>>2]=0;$0=HEAP32[$4+4>>2];HEAP32[$0+2168>>2]=0;HEAP32[$0+2172>>2]=0;$0=HEAP32[$4+4>>2]+2176|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$4+4>>2]+2192>>2]=HEAP32[HEAP32[$4+40>>2]+24>>2];HEAP8[HEAP32[$4+4>>2]+2200|0]=HEAP8[$4+33|0]&1;HEAP16[HEAP32[$4+4>>2]+2202>>1]=HEAPU16[$4+34>>1];HEAP32[HEAP32[$4+4>>2]+2196>>2]=HEAP32[HEAP32[$4+40>>2]+28>>2];HEAP32[$4+44>>2]=HEAP32[$4+4>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(29837,29852,127,29798);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29917,29852,128,29798);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(29941,29852,129,29798);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/56>>>0){__assert_fail(29963,29852,130,29798);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],56));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],56);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29($0,165,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function b2DynamicTree__RemoveLeaf_28int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];label$1:{if(HEAP32[$2+24>>2]==HEAP32[$0>>2]){HEAP32[$0>>2]=-1;break label$1}HEAP32[$2+20>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+20>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+20>>2];label$3:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]==HEAP32[$2+24>>2]){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+28>>2];break label$3}HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]}if(HEAP32[$2+16>>2]!=-1){label$6:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+24>>2]==HEAP32[$2+20>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+24>>2]=HEAP32[$2+12>>2];break label$6}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+28>>2]=HEAP32[$2+12>>2]}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+20>>2]=HEAP32[$2+16>>2];b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=HEAP32[$2+16>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+8>>2]=b2DynamicTree__Balance_28int_29($0,HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+24>>2];HEAP32[$2>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+28>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+4>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2>>2],36)|0);$1=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+32>>2],HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2>>2],36)|0)+32>>2]);HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+32>>2]=$1+1;HEAP32[$2+8>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+20>>2];continue}break}break label$1}HEAP32[$0>>2]=HEAP32[$2+12>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+20>>2]=-1;b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+20>>2])}global$0=$2+32|0}function b2Contact__InitializeRegisters_28_29(){b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1421,1420,0,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1423,1422,2,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1425,1424,2,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1427,1426,1,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1429,1428,1,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1431,1430,3,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1433,1432,3,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1435,1434,4,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1437,1436,4,0)}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(108302,108317,127,108382);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(108394,108317,128,108382);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(108418,108317,129,108382);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(108440,108317,130,108382);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,1515,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0} - - - -function mbedtls_ecp_group_load($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;mbedtls_ecp_group_free(HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+4>>2];$0=HEAP32[$2+4>>2]+ -1|0;label$1:{if($0>>>0<=12){label$3:{switch($0-1|0){default:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137392,24,0,0,137424,24,137456,24,137488,24,137520,24);break label$1;case 0:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137552,32,0,0,137584,28,137616,28,137648,28,137680,28);break label$1;case 1:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137712,32,0,0,137744,32,137776,32,137808,32,137840,32);break label$1;case 2:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137872,48,0,0,137920,48,137968,48,138016,48,138064,48);break label$1;case 3:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138112,68,0,0,138192,68,138272,68,138352,68,138432,68);break label$1;case 8:HEAP32[HEAP32[$2+8>>2]+100>>2]=1986;HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138512,24,138536,4,138540,4,138544,24,138576,24,138608,24);break label$1;case 9:HEAP32[HEAP32[$2+8>>2]+100>>2]=1987;HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138640,28,138668,4,138672,4,138688,28,138720,28,138752,32);break label$1;case 10:HEAP32[HEAP32[$2+8>>2]+100>>2]=1988;HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138784,32,138816,4,138820,4,138832,32,138864,32,138896,32);break label$1;case 4:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138928,32,138960,32,138992,32,139024,32,139056,32,139088,32);break label$1;case 5:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],139120,48,139168,48,139216,48,139264,48,139312,48,139360,48);break label$1;case 6:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],139408,64,139472,64,139536,64,139600,64,139664,64,139728,64);break label$1;case 7:HEAP32[HEAP32[$2+8>>2]+100>>2]=1989;HEAP32[$2+12>>2]=ecp_use_curve25519(HEAP32[$2+8>>2]);break label$1;case 11:break label$3}}HEAP32[HEAP32[$2+8>>2]+100>>2]=1990;HEAP32[$2+12>>2]=ecp_use_curve448(HEAP32[$2+8>>2]);break label$1}mbedtls_ecp_group_free(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=-20096}global$0=$2+16|0;return HEAP32[$2+12>>2]}function stbi__decode_jpeg_image_28stbi__jpeg__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]<4){HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+20>>2],72)|0)+48>>2]=0;HEAP32[((HEAP32[$1+24>>2]+18076|0)+Math_imul(HEAP32[$1+20>>2],72)|0)+52>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[HEAP32[$1+24>>2]+18436>>2]=0;label$3:{if(!stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29(HEAP32[$1+24>>2],0)){HEAP32[$1+28>>2]=0;break label$3}HEAP32[$1+20>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$1+24>>2])&255;while(1){if((HEAP32[$1+20>>2]==217^-1)&1){label$7:{if(HEAP32[$1+20>>2]==218){if(!stbi__process_scan_header_28stbi__jpeg__29(HEAP32[$1+24>>2])){HEAP32[$1+28>>2]=0;break label$3}if(!stbi__parse_entropy_coded_data_28stbi__jpeg__29(HEAP32[$1+24>>2])){HEAP32[$1+28>>2]=0;break label$3}if(HEAPU8[HEAP32[$1+24>>2]+18372|0]==255){while(1){if(((stbi__at_eof_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])|0)!=0^-1)&1){HEAP32[$1+16>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2])&255;if(HEAP32[$1+16>>2]!=255){continue}$0=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP8[HEAP32[$1+24>>2]+18372|0]=$0}break}}break label$7}label$14:{if(HEAP32[$1+20>>2]==220){HEAP32[$1+12>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);HEAP32[$1+8>>2]=stbi__get16be_28stbi__context__29(HEAP32[HEAP32[$1+24>>2]>>2]);if(HEAP32[$1+12>>2]!=4){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$3}if(HEAP32[$1+8>>2]!=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$3}break label$14}if(!stbi__process_marker_28stbi__jpeg__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2])){HEAP32[$1+28>>2]=0;break label$3}}}HEAP32[$1+20>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$1+24>>2])&255;continue}break}if(HEAP32[HEAP32[$1+24>>2]+18380>>2]){stbi__jpeg_finish_28stbi__jpeg__29(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function adjust_varargs($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=HEAPU8[HEAP32[$3+56>>2]+73|0];HEAP32[$3+40>>2]=0;while(1){if(HEAP32[$3+52>>2]>2]){$1=HEAP32[$3+60>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}if(HEAPU8[HEAP32[$3+56>>2]+74|0]&4){HEAP32[$3+28>>2]=HEAP32[$3+52>>2]-HEAP32[$3+44>>2];if(HEAPU32[HEAP32[HEAP32[$3+60>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+60>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+60>>2])}HEAP32[$3+40>>2]=luaH_new(HEAP32[$3+60>>2],HEAP32[$3+28>>2],1);HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){HEAP32[$3+24>>2]=(HEAP32[HEAP32[$3+60>>2]+8>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+(HEAP32[$3+48>>2]<<4);HEAP32[$3+20>>2]=luaH_setnum(HEAP32[$3+60>>2],HEAP32[$3+40>>2],HEAP32[$3+48>>2]+1|0);$1=HEAP32[$3+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+20>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]+8>>2];HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP32[$3+16>>2]=luaH_setstr(HEAP32[$3+60>>2],HEAP32[$3+40>>2],luaS_newlstr(HEAP32[$3+60>>2],121285,1));HEAPF64[HEAP32[$3+16>>2]>>3]=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=3}HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+60>>2]+8>>2]+(0-HEAP32[$3+52>>2]<<4);HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+60>>2]+8>>2];HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+32>>2]+(HEAP32[$3+48>>2]<<4);$1=HEAP32[$3+60>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$3+8>>2]=$0;$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[(HEAP32[$3+32>>2]+(HEAP32[$3+48>>2]<<4)|0)+8>>2]=0;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}if(HEAP32[$3+40>>2]){$1=HEAP32[$3+60>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$3+4>>2]=$0;HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=5}global$0=$3- -64|0;return HEAP32[$3+36>>2]}function unsigned_20int_20std____2____sort5_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$6+8>>2]>>2]](HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function mbedtls_aes_setkey_dec($0,$1,$2){var $3=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;$0=$3+16|0;mbedtls_aes_init($0);$1=HEAP32[$3+316>>2]+8|0;HEAP32[$3+12>>2]=$1;HEAP32[HEAP32[$3+316>>2]+4>>2]=$1;$0=mbedtls_aes_setkey_enc($0,HEAP32[$3+312>>2],HEAP32[$3+308>>2]);HEAP32[$3+296>>2]=$0;if(!$0){HEAP32[HEAP32[$3+316>>2]>>2]=HEAP32[$3+16>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+(HEAP32[$3+16>>2]<<4);$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]>>2]-1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -32;while(1){if(HEAP32[$3+304>>2]>0){HEAP32[$3+300>>2]=0;while(1){if(HEAP32[$3+300>>2]<4){$0=HEAP32[HEAP32[$3+8>>2]>>2];$0=HEAP32[(HEAPU8[($0&255)+1120192|0]<<2)+1120448>>2]^HEAP32[(HEAPU8[($0>>>8&255)+1120192|0]<<2)+1121472>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1120192|0]<<2)+1122496>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1120192|0]<<2)+1123520>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+300>>2]=HEAP32[$3+300>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+304>>2]=HEAP32[$3+304>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -32;continue}break}$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0}mbedtls_aes_free($3+16|0);global$0=$3+320|0;return HEAP32[$3+296>>2]}function dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+108>>2]=$0;HEAP32[$6+104>>2]=$1;HEAP32[$6+96>>2]=$2;HEAP32[$6+100>>2]=$3;HEAP32[$6+92>>2]=$4;HEAP32[$6+88>>2]=$5;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=HEAP32[HEAP32[$6+108>>2]+768>>2];HEAP32[$6+76>>2]=0;while(1){if(HEAPU32[$6+76>>2]>2]){HEAP32[$6+72>>2]=HEAP32[$6+108>>2]+(HEAP32[$6+76>>2]<<5);$0=HEAP32[$6+72>>2];if(HEAP32[$0+16>>2]==HEAP32[$6+96>>2]&HEAP32[$0+20>>2]==HEAP32[$6+100>>2]){HEAP32[$6+84>>2]=HEAP32[$6+72>>2]}else{HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;continue}}break}label$5:{if(!HEAP32[$6+84>>2]){if(HEAP32[$6+80>>2]==16){HEAP32[$6>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,48136,48144,$6);break label$5}$0=$6+32|0;dmRender__Constant__Constant_28_29($0);dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29(HEAP32[$6+104>>2],HEAP32[$6+96>>2],HEAP32[$6+100>>2],$0);dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$6+108>>2]+(HEAP32[$6+80>>2]<<5)|0,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29((HEAP32[$6+108>>2]+512|0)+(HEAP32[$6+80>>2]<<4)|0,$0);HEAP32[$6+84>>2]=HEAP32[$6+108>>2]+(HEAP32[$6+80>>2]<<5);$0=HEAP32[$6+108>>2];HEAP32[$0+768>>2]=HEAP32[$0+768>>2]+1;if(HEAPU32[HEAP32[$6+108>>2]+768>>2]>16){__assert_fail(48176,48232,336,48275);abort()}}if(!HEAP32[$6+92>>2]){$0=$6+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$6+88>>2]+8>>2],HEAPF32[HEAP32[$6+88>>2]+12>>2],HEAPF32[HEAP32[$6+88>>2]+16>>2],HEAPF32[HEAP32[$6+88>>2]+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$6+84>>2],$0);break label$5}Vectormath__Aos__Vector4__setElem_28int_2c_20float_29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+92>>2]>>2],Math_fround(HEAPF64[HEAP32[$6+88>>2]+8>>3]))}global$0=$6+112|0}function dmRender__RenderScript_SetBlendFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]<2){$2=$1+60|0;$3=luaL_checknumber(HEAP32[$1+72>>2],HEAP32[$1+56>>2]+1|0);label$3:{if($3<4294967296&$3>=0){$0=~~$3>>>0;break label$3}$0=0}HEAP32[$2+(HEAP32[$1+56>>2]<<2)>>2]=$0;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}HEAP32[$1+52>>2]=0;label$5:{while(1){if(HEAPU32[$1+52>>2]<2){label$8:{if(!HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==1|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==2|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==3)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==4|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==5|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==6|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==7)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==8|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==9|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==10|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==11)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==12|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==13|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==14){break label$8}$0=HEAP32[$1+72>>2];$2=HEAP32[$1+60>>2];HEAP32[$1+8>>2]=HEAP32[$1+64>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=100118;HEAP32[$1+76>>2]=luaL_error($0,101670,$1);break label$5}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}$0=HEAP32[$1+68>>2];$2=$1+32|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,9,HEAP32[$1+60>>2],HEAP32[$1+64>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$5}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function buffer_meth_send($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=luaL_checklstring(HEAP32[$2+44>>2],2,$2+28|0);$0=$2;$3=luaL_optnumber(HEAP32[$2+44>>2],3,1);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}HEAP32[$0+16>>2]=$1;$0=$2;$3=luaL_optnumber(HEAP32[$2+44>>2],4,-1);label$3:{if(Math_abs($3)<2147483648){$1=~~$3;break label$3}$1=-2147483648}HEAP32[$0+12>>2]=$1;timeout_markstart(HEAP32[HEAP32[$2+40>>2]+20>>2]);if(HEAP32[$2+16>>2]<0){HEAP32[$2+16>>2]=(HEAP32[$2+28>>2]+HEAP32[$2+16>>2]|0)+1}if(HEAP32[$2+12>>2]<0){HEAP32[$2+12>>2]=(HEAP32[$2+28>>2]+HEAP32[$2+12>>2]|0)+1}if(HEAP32[$2+16>>2]<1){HEAP32[$2+16>>2]=1}if(HEAP32[$2+12>>2]>HEAP32[$2+28>>2]){HEAP32[$2+12>>2]=HEAP32[$2+28>>2]}if(HEAP32[$2+16>>2]<=HEAP32[$2+12>>2]){HEAP32[$2+32>>2]=sendraw(HEAP32[$2+40>>2],(HEAP32[$2+20>>2]+HEAP32[$2+16>>2]|0)+ -1|0,(HEAP32[$2+12>>2]-HEAP32[$2+16>>2]|0)+1|0,$2+24|0)}label$10:{if(HEAP32[$2+32>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[HEAP32[$2+40>>2]+16>>2];lua_pushstring(HEAP32[$2+44>>2],FUNCTION_TABLE[HEAP32[$0+12>>2]](HEAP32[$0>>2],HEAP32[$2+32>>2])|0);lua_pushnumber(HEAP32[$2+44>>2],+((HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0)+ -1>>>0));break label$10}lua_pushnumber(HEAP32[$2+44>>2],+((HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0)+ -1>>>0));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];global$0=$2+48|0;return(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$2+36>>2]|0}function dmGameSystem__Physics_SetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-144|0;global$0=$1;$2=$1+92|0;$3=$1+100|0;$4=$1+96|0;HEAP32[$1+136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+120|0,HEAP32[$1+136>>2],0);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+136>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+100>>2]=0;HEAP32[$1+96>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+136>>2],1,HEAP32[$1+104>>2],$3,$4);HEAP32[$1+88>>2]=dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29(HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$2);label$1:{if(HEAP32[$1+88>>2]){$0=HEAP32[(HEAP32[$1+88>>2]<<2)+525312>>2];HEAP32[$1+4>>2]=HEAP32[$1+88>>2];HEAP32[$1>>2]=$0;HEAP32[$1+140>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+120|0,67325,$1);break label$1}$0=$1+32|0;dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($0,HEAP32[$1+92>>2]);dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29(HEAP32[$1+136>>2],HEAP32[$1+92>>2],3,$0);HEAP32[$1+88>>2]=dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$0);if(HEAP32[$1+88>>2]){$0=HEAP32[(HEAP32[$1+88>>2]<<2)+525312>>2];HEAP32[$1+20>>2]=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+140>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+120|0,67391,$1+16|0);break label$1}HEAP32[$1+140>>2]=0}HEAP32[$1+84>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+120|0);global$0=$1+144|0;return HEAP32[$1+140>>2]}function ProcessRows($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+100>>2],HEAP32[HEAP32[$2+44>>2]+108>>2])<<2);HEAP32[$2+32>>2]=HEAP32[$2+40>>2]-HEAP32[HEAP32[$2+44>>2]+108>>2];if(HEAP32[$2+32>>2]>0){$0=$2+24|0;ApplyInverseTransforms(HEAP32[$2+44>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2]<<2;if(SetCropWindow(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+108>>2],HEAP32[$2+40>>2],$0,HEAP32[$2+20>>2])){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+16>>2]>>2];label$3:{if(HEAPU32[$0+12>>2]<11){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]+16;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+12>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+44>>2]+116>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$0=$2;label$6:{if(HEAP32[HEAP32[$2+28>>2]+92>>2]){$1=EmitRescaledRowsRGBA(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+16>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$6}$1=EmitRows(HEAP32[HEAP32[$2+16>>2]>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+12>>2],HEAP32[HEAP32[$2+28>>2]+16>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+4>>2])}HEAP32[$0+4>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$0+116>>2]=HEAP32[$2+4>>2]+HEAP32[$0+116>>2];break label$3}label$8:{if(HEAP32[HEAP32[$2+28>>2]+92>>2]){$0=EmitRescaledRowsYUVA(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+16>>2]);break label$8}$0=EmitRowsYUVA(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+28>>2]+12>>2],HEAP32[HEAP32[$2+28>>2]+16>>2])}HEAP32[HEAP32[$2+44>>2]+116>>2]=$0}if(HEAP32[HEAP32[$2+44>>2]+116>>2]>HEAP32[HEAP32[$2+16>>2]+8>>2]){__assert_fail(170811,169251,764,170848);abort()}}HEAP32[HEAP32[$2+44>>2]+108>>2]=HEAP32[$2+40>>2];if(HEAP32[HEAP32[$2+44>>2]+108>>2]>HEAP32[HEAP32[$2+44>>2]+104>>2]){__assert_fail(170860,169251,770,170848);abort()}}global$0=$2+48|0}function mbedtls_ctr_drbg_random_with_add($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=$0;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$2;HEAP32[$3+108>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+96>>2]=HEAP32[$3+120>>2];HEAP32[$3+44>>2]=HEAP32[$3+116>>2];label$1:{if(HEAPU32[$3+112>>2]>1024){HEAP32[$3+124>>2]=-54;break label$1}if(HEAPU32[$3+104>>2]>256){HEAP32[$3+124>>2]=-56;break label$1}HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;if(!(HEAP32[HEAP32[$3+96>>2]+20>>2]?0:HEAP32[HEAP32[$3+96>>2]+16>>2]<=HEAP32[HEAP32[$3+96>>2]+28>>2])){$0=mbedtls_ctr_drbg_reseed(HEAP32[$3+96>>2],HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+100>>2]=$0;if($0){HEAP32[$3+124>>2]=HEAP32[$3+100>>2];break label$1}HEAP32[$3+104>>2]=0}label$7:{if(HEAPU32[$3+104>>2]>0){$0=block_cipher_df($3+48|0,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+100>>2]=$0;if($0){break label$7}$0=ctr_drbg_update_internal(HEAP32[$3+96>>2],$3+48|0);HEAP32[$3+100>>2]=$0;if($0){break label$7}}while(1){if(HEAPU32[$3+112>>2]>0){HEAP32[$3+12>>2]=16;while(1){label$12:{if(HEAP32[$3+12>>2]<=0){break label$12}$1=HEAP32[$3+96>>2]+(HEAP32[$3+12>>2]+ -1|0)|0;$0=HEAPU8[$1|0]+1|0;HEAP8[$1|0]=$0;if($0&255){break label$12}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}$0=mbedtls_aes_crypt_ecb(HEAP32[$3+96>>2]+32|0,1,HEAP32[$3+96>>2],$3+16|0);HEAP32[$3+100>>2]=$0;if($0){break label$7}$0=$3;if(HEAPU32[$3+112>>2]>16){$1=16}else{$1=HEAP32[$3+112>>2]}HEAP32[$0+8>>2]=$1;memcpy(HEAP32[$3+44>>2],$3+16|0,HEAP32[$3+8>>2]);HEAP32[$3+44>>2]=HEAP32[$3+8>>2]+HEAP32[$3+44>>2];HEAP32[$3+112>>2]=HEAP32[$3+112>>2]-HEAP32[$3+8>>2];continue}break}$0=ctr_drbg_update_internal(HEAP32[$3+96>>2],$3+48|0);HEAP32[$3+100>>2]=$0;if($0){break label$7}$0=HEAP32[$3+96>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1}$0=$3+16|0;mbedtls_platform_zeroize($3+48|0,48);mbedtls_platform_zeroize($0,16);HEAP32[$3+124>>2]=0}global$0=$3+128|0;return HEAP32[$3+124>>2]}function btTriangleConvexcastCallback__btTriangleConvexcastCallback_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;HEAP32[$0+4>>2]=$1;HEAP32[$0>>2]=542204;$1=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+32>>2];HEAP32[$0+44>>2]=$1;$6=HEAP32[$2+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$2+56>>2];HEAP32[$1+4>>2]=$6;$1=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+80>>2]=HEAP32[$3+8>>2];HEAP32[$0+84>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+72>>2]=HEAP32[$3>>2];HEAP32[$0+76>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+96>>2]=HEAP32[$3+24>>2];HEAP32[$0+100>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+88>>2]=HEAP32[$3+16>>2];HEAP32[$0+92>>2]=$1;$1=HEAP32[$3+44>>2];HEAP32[$0+112>>2]=HEAP32[$3+40>>2];HEAP32[$0+116>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+104>>2]=HEAP32[$3+32>>2];HEAP32[$0+108>>2]=$1;$1=HEAP32[$3+60>>2];HEAP32[$0+128>>2]=HEAP32[$3+56>>2];HEAP32[$0+132>>2]=$1;$1=HEAP32[$3+52>>2];HEAP32[$0+120>>2]=HEAP32[$3+48>>2];HEAP32[$0+124>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$0+144>>2]=HEAP32[$4+8>>2];HEAP32[$0+148>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$0+136>>2]=HEAP32[$4>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+160>>2]=HEAP32[$4+24>>2];HEAP32[$0+164>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$0+152>>2]=HEAP32[$4+16>>2];HEAP32[$0+156>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$0+176>>2]=HEAP32[$4+40>>2];HEAP32[$0+180>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+168>>2]=HEAP32[$4+32>>2];HEAP32[$0+172>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$0+192>>2]=HEAP32[$4+56>>2];HEAP32[$0+196>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$0+184>>2]=HEAP32[$4+48>>2];HEAP32[$0+188>>2]=$1;HEAPF32[$0+204>>2]=$5;HEAP32[$0+200>>2]=1065353216}function dmScript__Matrix4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;HEAP32[$1+136>>2]=lua_touserdata(HEAP32[$1+140>>2],1);$0=HEAP32[$1+140>>2];$2=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,0);$3=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,0);$4=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,0);$5=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,0);$6=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,1);$7=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,1);$8=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,1);$9=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,1);$10=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,2);$11=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,2);$12=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,2);$13=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,2);$14=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],0,3);$15=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],1,3);$16=+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],2,3);HEAPF64[$1+128>>3]=Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+136>>2],3,3);HEAPF64[$1+120>>3]=$16;HEAPF64[$1+112>>3]=$15;HEAPF64[$1+104>>3]=$14;HEAPF64[$1+96>>3]=$13;HEAPF64[$1+88>>3]=$12;HEAPF64[$1+80>>3]=$11;HEAPF64[$1+72>>3]=$10;HEAPF64[$1+64>>3]=$9;HEAPF64[$1+56>>3]=$8;HEAPF64[$1+48>>3]=$7;HEAPF64[$1+40>>3]=$6;HEAPF64[$1+32>>3]=$5;HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$3;HEAPF64[$1+8>>3]=$2;HEAP32[$1>>2]=115892;lua_pushfstring($0,116731,$1);global$0=$1+144|0;return 1}function dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;label$1:{if(!HEAP32[$2+72>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$2+40;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$1=HEAP32[$2+44>>2];$0=HEAP32[$2+68>>2];HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+60>>2];HEAP32[$0+16>>2]=HEAP32[$2+56>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+52>>2];HEAP32[$0+8>>2]=HEAP32[$2+48>>2];HEAP32[$0+12>>2]=$1;HEAP32[$2+76>>2]=0;break label$1}HEAP32[$2+36>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+72>>2];HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+72>>2];while(1){if(HEAPU8[HEAP32[$2+4>>2]]){$0=HEAP8[HEAP32[$2+4>>2]];label$5:{if(($0|0)!=35){if(($0|0)!=58){break label$5}if(HEAP32[$2+12>>2]){HEAP32[$2+76>>2]=-5;break label$1}if(HEAP32[$2+8>>2]){HEAP32[$2+76>>2]=-5;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+4>>2];break label$5}if(HEAP32[$2+8>>2]){HEAP32[$2+76>>2]=-5;break label$1}HEAP32[$2+8>>2]=HEAP32[$2+4>>2]}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}if(HEAP32[$2+12>>2]){HEAP32[$2+32>>2]=HEAP32[$2+12>>2]-HEAP32[$2+72>>2];if(HEAPU32[$2+32>>2]>=64){HEAP32[$2+76>>2]=-5;break label$1}HEAP32[$2+36>>2]=HEAP32[$2+72>>2];HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+1}HEAP32[$2>>2]=HEAP32[$2+4>>2]-HEAP32[$2+72>>2];label$12:{if(HEAP32[$2+8>>2]){HEAP32[$2+20>>2]=HEAP32[$2+8>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2>>2]-(HEAP32[$2+20>>2]-HEAP32[$2+72>>2]|0);HEAP32[$2+24>>2]=HEAP32[$2+8>>2]-HEAP32[$2+28>>2];break label$12}HEAP32[$2+24>>2]=HEAP32[$2>>2]-(HEAP32[$2+28>>2]-HEAP32[$2+72>>2]|0)}HEAP32[HEAP32[$2+68>>2]>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+68>>2]+4>>2]=HEAP32[$2+32>>2];HEAP32[HEAP32[$2+68>>2]+8>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+68>>2]+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+68>>2]+16>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+68>>2]+20>>2]=HEAP32[$2+16>>2];HEAP32[$2+76>>2]=0}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-4096|0;global$0=$4;HEAP32[$4+4092>>2]=$0;HEAP32[$4+4088>>2]=$1;HEAP32[$4+4084>>2]=$2;label$1:{if(!(HEAP8[559428]&1)|HEAP32[$4+4092>>2]>2]=$3;HEAP32[$4+4076>>2]=0;$0=HEAP32[$4+4092>>2];label$2:{if($0>>>0<=5){label$4:{switch($0-1|0){default:HEAP32[$4+4076>>2]=151107;break label$2;case 0:HEAP32[$4+4076>>2]=151107;break label$2;case 1:HEAP32[$4+4076>>2]=151113;break label$2;case 2:HEAP32[$4+4076>>2]=151118;break label$2;case 3:HEAP32[$4+4076>>2]=151126;break label$2;case 4:break label$4}}HEAP32[$4+4076>>2]=151132;break label$2}__assert_fail(151138,151140,457,151160);abort()}$0=$4- -64|0;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$0+1;HEAP32[$4+52>>2]=0;$0=HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0;$1=3999-HEAP32[$4+52>>2]|0;$2=HEAP32[$4+4076>>2];HEAP32[$4+4>>2]=HEAP32[$4+4088>>2];HEAP32[$4>>2]=$2;HEAP32[$4+52>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,151174,$4)+HEAP32[$4+52>>2];if(HEAPU32[$4+52>>2]<3999){HEAP32[$4+52>>2]=vsnprintf(HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0,3999-HEAP32[$4+52>>2]|0,HEAP32[$4+4084>>2],HEAP32[$4+4080>>2])+HEAP32[$4+52>>2]}if(HEAPU32[$4+52>>2]<3999){HEAP32[$4+52>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0,3999-HEAP32[$4+52>>2]|0,151182,0)+HEAP32[$4+52>>2]}if(HEAPU32[$4+52>>2]>=3999){strcpy((HEAP32[$4+56>>2]-strlen(HEAP32[142536])|0)+3998|0,HEAP32[142536])}HEAP8[HEAP32[$4+56>>2]+3998|0]=0;HEAP32[$4+48>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$4+52>>2],3998);HEAP32[282257]=HEAP32[$4+48>>2]+HEAP32[282257];if(HEAP32[282259]){FUNCTION_TABLE[HEAP32[282259]](HEAP32[282260],HEAP32[$4+56>>2]);break label$1}label$14:{if(!(HEAP32[$4+4092>>2]!=5?HEAP32[$4+4092>>2]!=4:0)){fwrite(HEAP32[$4+56>>2],HEAP32[$4+48>>2],HEAP32[53272]);break label$14}fwrite(HEAP32[$4+56>>2],HEAP32[$4+48>>2],HEAP32[53271])}HEAP32[(global$0-16|0)+12>>2]=4}global$0=$4+4096|0}function unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]>>2],HEAP32[HEAP32[$5+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+20>>2]>>2],HEAP32[HEAP32[$5+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[HEAP32[$5+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function WebPRescalerExportRowShrinkC($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]+68>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+76>>2];HEAP32[$1+28>>2]=Math_imul(HEAP32[HEAP32[$1+44>>2]+52>>2],HEAP32[HEAP32[$1+44>>2]+8>>2]);HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+80>>2];HEAP32[$1+20>>2]=Math_imul(HEAP32[HEAP32[$1+44>>2]+16>>2],0-HEAP32[HEAP32[$1+44>>2]+24>>2]|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+64>>2]>=HEAP32[HEAP32[$0+12>>2]+56>>2]){__assert_fail(180832,180644,133,180957);abort()}if(HEAP32[HEAP32[$1+44>>2]+24>>2]>0){__assert_fail(180890,180644,134,180957);abort()}if(HEAP32[HEAP32[$1+44>>2]+4>>2]){__assert_fail(180986,180644,135,180957);abort()}label$5:{if(HEAP32[$1+20>>2]){HEAP32[$1+40>>2]=0;while(1){if(HEAP32[$1+40>>2]>2]){$2=__wasm_i64_mul(HEAP32[HEAP32[$1+24>>2]+(HEAP32[$1+40>>2]<<2)>>2],0,HEAP32[$1+20>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$2+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$1+16>>2]=$0;$2=__wasm_i64_mul(HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2]-HEAP32[$1+16>>2]|0,0,HEAP32[HEAP32[$1+44>>2]+20>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$2+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$1+12>>2]=$0;if(!(HEAP32[$1+12>>2]<=255?HEAP32[$1+12>>2]>=0:0)){__assert_fail(180938,180644,140,180957);abort()}HEAP8[HEAP32[$1+36>>2]+HEAP32[$1+40>>2]|0]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2]=HEAP32[$1+16>>2];HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}break label$5}HEAP32[$1+40>>2]=0;while(1){if(HEAP32[$1+40>>2]>2]){$2=__wasm_i64_mul(HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2],0,HEAP32[HEAP32[$1+44>>2]+20>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$2+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$1+8>>2]=$0;if(!(HEAP32[$1+8>>2]<=255?HEAP32[$1+8>>2]>=0:0)){__assert_fail(180938,180644,147,180957);abort()}HEAP8[HEAP32[$1+36>>2]+HEAP32[$1+40>>2]|0]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]<<2)>>2]=0;HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}}global$0=$1+48|0}function stbi__do_png_28stbi__png__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=0;label$1:{if(!(HEAP32[$6+8>>2]<=4?HEAP32[$6+8>>2]>=0:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=148805;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$6+28>>2]=0;break label$1}if(stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29(HEAP32[$6+24>>2],HEAP32[$6+8>>2])){label$5:{if(HEAP32[HEAP32[$6+24>>2]+16>>2]<8){HEAP32[HEAP32[$6+4>>2]>>2]=8;break label$5}HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$6+24>>2]+16>>2]}HEAP32[$6>>2]=HEAP32[HEAP32[$6+24>>2]+12>>2];HEAP32[HEAP32[$6+24>>2]+12>>2]=0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+8>>2]==HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2])){label$8:{if(HEAP32[HEAP32[$6+4>>2]>>2]==8){HEAP32[$6>>2]=stbi__convert_format_28unsigned_20char__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2],HEAP32[$6+8>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+4>>2]);break label$8}HEAP32[$6>>2]=stbi__convert_format16_28unsigned_20short__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2],HEAP32[$6+8>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+4>>2])}HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+12>>2]=HEAP32[$6+8>>2];if(!HEAP32[$6>>2]){HEAP32[$6+28>>2]=HEAP32[$6>>2];break label$1}}HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]>>2];HEAP32[HEAP32[$6+16>>2]>>2]=HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+4>>2];if(HEAP32[$6+12>>2]){HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$6+24>>2]>>2]+8>>2]}}dlfree(HEAP32[HEAP32[$6+24>>2]+12>>2]);HEAP32[HEAP32[$6+24>>2]+12>>2]=0;dlfree(HEAP32[HEAP32[$6+24>>2]+8>>2]);HEAP32[HEAP32[$6+24>>2]+8>>2]=0;dlfree(HEAP32[HEAP32[$6+24>>2]+4>>2]);HEAP32[HEAP32[$6+24>>2]+4>>2]=0;HEAP32[$6+28>>2]=HEAP32[$6>>2]}global$0=$6+32|0;return HEAP32[$6+28>>2]}function dmSys__NativeToResult_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+ -1|0;if($0>>>0>74){break label$2}label$3:{switch($0-1|0){case 61:HEAP32[$1+12>>2]=-1;break label$1;case 42:HEAP32[$1+12>>2]=-2;break label$1;case 69:HEAP32[$1+12>>2]=-3;break label$1;case 25:HEAP32[$1+12>>2]=-4;break label$1;case 27:HEAP32[$1+12>>2]=-5;break label$1;case 58:HEAP32[$1+12>>2]=-6;break label$1;default:HEAP32[$1+12>>2]=-7;break label$1;case 43:HEAP32[$1+12>>2]=-8;break label$1;case 6:HEAP32[$1+12>>2]=-9;break label$1;case 10:HEAP32[$1+12>>2]=-10;break label$1;case 14:HEAP32[$1+12>>2]=-11;break label$1;case 46:HEAP32[$1+12>>2]=-12;break label$1;case 0:HEAP32[$1+12>>2]=-13;break label$1;case 19:HEAP32[$1+12>>2]=-14;break label$1;case 8:HEAP32[$1+12>>2]=-15;break label$1;case 18:HEAP32[$1+12>>2]=-16;break label$1;case 73:HEAP32[$1+12>>2]=-17;break label$1;case 41:HEAP32[$1+12>>2]=-18;break label$1;case 52:HEAP32[$1+12>>2]=-19;break label$1;case 29:HEAP32[$1+12>>2]=-20;break label$1;case 26:HEAP32[$1+12>>2]=-21;break label$1;case 39:HEAP32[$1+12>>2]=-22;break label$1;case 31:HEAP32[$1+12>>2]=-23;break label$1;case 57:HEAP32[$1+12>>2]=-24;break label$1;case 72:HEAP32[$1+12>>2]=-25;break label$1;case 20:HEAP32[$1+12>>2]=-26;break label$1;case 49:HEAP32[$1+12>>2]=-27;break label$1;case 68:HEAP32[$1+12>>2]=-28;break label$1;case 67:HEAP32[$1+12>>2]=-29;break label$1;case 32:HEAP32[$1+12>>2]=-30;break label$1;case 1:case 2:case 3:case 4:case 5:case 7:case 9:case 11:case 12:case 13:case 15:case 16:case 17:case 21:case 22:case 23:case 24:case 28:case 30:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 44:case 45:case 47:case 48:case 50:case 51:case 53:case 54:case 55:case 56:case 59:case 60:case 63:case 64:case 65:case 66:case 70:case 71:break label$2;case 62:break label$3}}HEAP32[$1+12>>2]=-31;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167359,167364,$1);HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(61980,61995,127,62060);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(62072,61995,128,62060);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(62096,61995,129,62060);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(62118,61995,130,62060);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,539,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+104>>2];if(HEAP32[HEAP32[$2+108>>2]+76>>2]){HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+108>>2]+76>>2];if(HEAP32[$2+96>>2]==HEAP32[133156]){HEAP32[$2+92>>2]=HEAP32[$2+108>>2]+96;HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+108>>2]+72>>2];$0=HEAP32[$2+108>>2];HEAP32[$2+80>>2]=dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$2+88>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$2+86|0);label$3:{if(HEAP32[$2+80>>2]){$0=HEAP32[HEAP32[133156]+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+80>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,37592,$2);HEAP8[HEAP32[$2+100>>2]+4|0]=0;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+88>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+72>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$2+76>>2],HEAPU8[HEAP32[HEAP32[$2+100>>2]+12>>2]+136|0]);if(HEAPU8[HEAP32[$2+72>>2]+136|0]!=HEAPU8[HEAP32[HEAP32[$2+100>>2]+12>>2]+136|0]){__assert_fail(37655,37717,802,37769);abort()}dmPhysics__RayCastRequest__RayCastRequest_28_29($2+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+16|0,HEAP32[$2+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+32|0,HEAP32[$2+92>>2]+16|0);HEAP32[$2+48>>2]=HEAP32[$2+88>>2];HEAP16[$2+56>>1]=HEAP32[HEAP32[$2+92>>2]+32>>2];HEAP32[$2+60>>2]=HEAPU8[HEAP32[$2+92>>2]+36|0]|HEAPU16[$2+86>>1]<<16;HEAP32[$2+52>>2]=HEAP32[$2+88>>2];label$6:{if(HEAP8[HEAP32[$2+72>>2]+137|0]&1){dmPhysics__RequestRayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__29(HEAP32[HEAP32[$2+72>>2]+128>>2],$2+16|0);break label$6}dmPhysics__RequestRayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__29(HEAP32[HEAP32[$2+72>>2]+128>>2],$2+16|0)}}}}global$0=$2+112|0}function dhm_update_blinding($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{if(mbedtls_mpi_cmp_mpi(HEAP32[$3+24>>2]+28|0,HEAP32[$3+24>>2]+112|0)){$0=mbedtls_mpi_copy(HEAP32[$3+24>>2]+112|0,HEAP32[$3+24>>2]+28|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_lset(HEAP32[$3+24>>2]+88|0,1);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_lset(HEAP32[$3+24>>2]+100|0,1);HEAP32[$3+12>>2]=$0;if($0){break label$2}HEAP32[$3+28>>2]=0;break label$1}if(mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+88|0,1)){$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+88|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+8>>2]=0;while(1){$0=mbedtls_mpi_fill_random(HEAP32[$3+24>>2]+88|0,mbedtls_mpi_size(HEAP32[$3+24>>2]+4|0),HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$2}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r(HEAP32[$3+24>>2]+88|0,1);HEAP32[$3+12>>2]=$0;if(!$0){continue}break label$2}break}$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;if(($0|0)>10){HEAP32[$3+28>>2]=-14;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+88|0,1)|0)<=0){continue}break}$0=mbedtls_mpi_inv_mod(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+88|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_exp_mod(HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+100|0,HEAP32[$3+24>>2]+28|0,HEAP32[$3+24>>2]+4|0,HEAP32[$3+24>>2]+76|0);HEAP32[$3+12>>2]=$0;label$9:{if(!$0){break label$9}}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__DeallocCollection_28dmGameObject__Collection__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;label$1:{if(HEAP8[580548]&1){break label$1}if(!__cxa_guard_acquire(580548)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145136]=$0;__cxa_guard_release(580548)}label$4:{if(HEAP8[580556]&1){break label$4}if(!__cxa_guard_acquire(580556)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12914,17);break label$5}$0=0}HEAP32[145138]=$0;__cxa_guard_release(580556)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[145136],12914,HEAP32[145138]);HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+32>>2]=0;while(1){if(HEAPU32[$1+32>>2]>2]>>2]){label$9:{if(HEAP8[580564]&1){break label$9}if(!__cxa_guard_acquire(580564)){break label$9}label$10:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(12932);break label$10}$0=-1}HEAP32[145140]=$0;__cxa_guard_release(580564)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,HEAP32[145140],HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+4>>2],HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+8>>2]);HEAP32[$1+8>>2]=HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+16>>2];HEAP32[$1+12>>2]=HEAP32[(HEAP32[$1+60>>2]+12|0)+(HEAP32[$1+32>>2]<<2)>>2];if(HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+24>>2]){FUNCTION_TABLE[HEAP32[((HEAP32[$1+36>>2]+8|0)+Math_imul(HEAP32[$1+32>>2],96)|0)+24>>2]]($1+8|0)|0}dmProfile__ProfileScope___ProfileScope_28_29($1+16|0);HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+60>>2]+4240>>2]);$0=HEAP32[$1+60>>2];if($0){dmGameObject__Collection___Collection_28_29($0);dlfree($0)}dmProfile__ProfileScope___ProfileScope_28_29($1+40|0);global$0=$1- -64|0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAPF32[$6+4>>2]=$5;$0=HEAP32[$6+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+20>>2];label$1:{if(HEAP8[HEAP32[$1+12>>2]+44|0]&1){HEAPF32[$6+28>>2]=-1;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];if(HEAP32[HEAP32[$2+12>>2]+148>>2]==HEAP32[$0+92>>2]){HEAPF32[$6+28>>2]=-1;break label$1}label$6:{if(!(HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$6+20>>2],HEAP32[$6+16>>2])>>1]&HEAPU16[$0+98>>1])){break label$6}if(!(HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$6+20>>2],HEAP32[$6+16>>2])+2>>1]&HEAPU16[$0+96>>1])){break label$6}HEAP8[$0+70|0]=HEAPU8[$0+70|0]|1;HEAPF32[$0+16>>2]=HEAPF32[$6+4>>2];HEAP16[$0+68>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$6+20>>2],HEAP32[$6+16>>2])>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$0+64>>2]=HEAP32[HEAP32[$2+12>>2]+148>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$6+8>>2],$0+48|0,Math_fround(1));dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$6+12>>2],$0+32|0,HEAPF32[HEAP32[$0+4>>2]+68>>2]);if(HEAP16[$0+100>>1]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29(HEAP32[$0+88>>2],32)}dmArray_dmPhysics__RayCastResponse___Push_28dmPhysics__RayCastResponse_20const__29(HEAP32[$0+88>>2],$0+16|0);HEAPF32[$6+28>>2]=1;break label$1}HEAPF32[$6+28>>2]=HEAPF32[$6+4>>2];break label$1}HEAPF32[$6+28>>2]=-1}global$0=$6+32|0;return Math_fround(HEAPF32[$6+28>>2])}function dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=HEAP32[$2+52>>2]+3&-2;label$1:{if(HEAPU32[$2+48>>2]>8192){HEAP32[$2+44>>2]=dlmalloc(HEAP32[$2+52>>2]+2|0);HEAP16[HEAP32[$2+44>>2]>>1]=8;HEAP32[$2+60>>2]=HEAP32[$2+44>>2]+2;break label$1}HEAP16[$2+42>>1]=8;HEAP16[$2+40>>1]=0;while(1){if(HEAPU16[$2+40>>1]<8){HEAP32[$2+36>>2]=HEAP32[(HEAP32[$2+56>>2]+96|0)+(HEAPU16[$2+40>>1]<<2)>>2];label$5:{if(!HEAP32[$2+36>>2]){$0=$2;if(HEAPU16[$2+42>>1]==8){$1=HEAPU16[$2+40>>1]}else{$1=HEAPU16[$2+42>>1]}HEAP16[$0+42>>1]=$1;break label$5}HEAP32[$2+32>>2]=HEAP32[$2+56>>2]+Math_imul(HEAPU16[$2+40>>1],12);if(HEAPU32[HEAP32[$2+32>>2]+4>>2]>=HEAPU32[$2+48>>2]){$0=HEAP32[$2+32>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]-HEAP32[$2+48>>2];$0=HEAP32[$2+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+36>>2]+HEAP32[HEAP32[$2+32>>2]+4>>2];HEAP16[HEAP32[$2+28>>2]>>1]=HEAPU16[$2+40>>1];HEAP32[$2+60>>2]=HEAP32[$2+28>>2]+2;break label$1}if(HEAP32[HEAP32[$2+32>>2]+8>>2]+HEAP32[$2+48>>2]>>>0<=16384){$0=HEAP32[$2+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[HEAP32[$2+32>>2]+8>>2];$0=HEAP32[$2+32>>2];HEAP32[$0+8>>2]=HEAP32[$2+48>>2]+HEAP32[$0+8>>2];HEAP16[HEAP32[$2+24>>2]>>1]=HEAPU16[$2+40>>1];HEAP32[$2+60>>2]=HEAP32[$2+24>>2]+2;break label$1}}HEAP16[$2+40>>1]=HEAPU16[$2+40>>1]+1;continue}break}if(HEAPU16[$2+42>>1]!=8){HEAP32[$2+20>>2]=operator_20new_28unsigned_20long_29(16384);HEAP32[$2+16>>2]=HEAP32[$2+56>>2]+Math_imul(HEAPU16[$2+42>>1],12);HEAP32[HEAP32[$2+16>>2]>>2]=1;HEAP32[HEAP32[$2+16>>2]+4>>2]=0;HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2];HEAP16[HEAP32[$2+12>>2]>>1]=HEAPU16[$2+42>>1];HEAP32[(HEAP32[$2+56>>2]+96|0)+(HEAPU16[$2+42>>1]<<2)>>2]=HEAP32[$2+20>>2];HEAP32[$2+60>>2]=HEAP32[$2+12>>2]+2;break label$1}HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+52>>2]+2|0);HEAP16[HEAP32[$2+8>>2]>>1]=8;HEAP32[$2+60>>2]=HEAP32[$2+8>>2]+2}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+16>>2];HEAP32[$3+44>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+20>>2];HEAP32[$3+40>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+24>>2];HEAP32[$3+36>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]+28>>2];HEAP32[$3+32>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;label$1:{if(!(HEAP8[HEAP32[$3+56>>2]+4|0]&1)){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+56>>2]+8>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]+12>>2];break label$1}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+36>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+HEAP32[$3+40>>2]}HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+44>>2]-1;label$3:{while(1){if(HEAP32[$3+20>>2]<=HEAP32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+20>>2]+((HEAP32[$3+16>>2]-HEAP32[$3+20>>2]|0)/2|0);HEAP32[$3+8>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<6);HEAP32[$3+4>>2]=memcmp(HEAP32[$3+52>>2],HEAP32[$3+8>>2],HEAP32[$3+32>>2]);if(HEAP32[$3+4>>2]){if(HEAP32[$3+4>>2]>0){HEAP32[$3+20>>2]=HEAP32[$3+12>>2]+1;continue}if(HEAP32[$3+4>>2]<0){HEAP32[$3+16>>2]=HEAP32[$3+12>>2]-1}continue}else{if(HEAP32[$3+48>>2]){HEAP32[$3>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4);$0=HEAP32[HEAP32[$3>>2]>>2];HEAP32[HEAP32[$3+48>>2]>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$3>>2]+4>>2];HEAP32[HEAP32[$3+48>>2]+4>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$3>>2]+8>>2];HEAP32[HEAP32[$3+48>>2]+8>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[HEAP32[$3+48>>2]+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}HEAP32[$3+60>>2]=0;break label$3}}break}HEAP32[$3+60>>2]=1}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;$2=$1+16|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]+64>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+104>>2]+60>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+96>>2]>>2];$0=operator_20new_28unsigned_20long_29(20);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+88>>2]=$0;HEAP32[HEAP32[$1+88>>2]>>2]=HEAP32[$1+96>>2];HEAP32[HEAP32[$1+88>>2]+8>>2]=HEAP32[HEAP32[$1+104>>2]>>2];HEAP32[HEAP32[$1+88>>2]+12>>2]=0;HEAP16[HEAP32[$1+88>>2]+16>>1]=HEAPU16[HEAP32[$1+104>>2]+76>>1];$0=HEAP32[$1+88>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|1;$0=HEAP32[$1+88>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]&-3;dmGui__NewSceneParams__NewSceneParams_28_29($2);if(HEAPU32[HEAP32[$1+92>>2]+80>>2]>1024){__assert_fail(41415,41446,574,41485);abort()}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+92>>2]+80>>2];HEAP32[$1+20>>2]=1024;HEAP32[$1+56>>2]=HEAP32[$1+88>>2];HEAP32[$1+28>>2]=64;HEAP32[$1+24>>2]=128;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+100>>2]+64>>2];HEAP32[$1+32>>2]=128;HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+100>>2]+80>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+100>>2]+60>>2];HEAP32[$1+60>>2]=464;HEAP32[$1+64>>2]=465;HEAP32[$1+68>>2]=466;HEAP32[$1+72>>2]=467;HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+100>>2]+84>>2];$0=dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29(HEAP32[HEAP32[$1+96>>2]+76>>2],$1+16|0);HEAP32[HEAP32[$1+88>>2]+4>>2]=$0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];label$2:{if(!(dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$1+12>>2],HEAP32[$1+96>>2])&1)){dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+88>>2]+4>>2]);$0=HEAP32[$1+88>>2];if($0){dlfree($0)}HEAP32[$1+108>>2]=-1e3;break label$2}HEAP32[HEAP32[HEAP32[$1+104>>2]+72>>2]>>2]=HEAP32[$1+88>>2];dmArray_dmGameSystem__GuiComponent____Push_28dmGameSystem__GuiComponent__20const__29(HEAP32[$1+100>>2]+16|0,$1+88|0);HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;lua_pushcclosure(HEAP32[$4+56>>2],1513,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];HEAP32[$4+40>>2]=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$4+52>>2]|0)-1;lua_insert(HEAP32[$4+56>>2],HEAP32[$4+40>>2]);HEAP32[$4+36>>2]=lua_pcall(HEAP32[$4+56>>2],HEAP32[$4+52>>2],HEAP32[$4+48>>2],HEAP32[$4+40>>2]);lua_remove(HEAP32[$4+56>>2],HEAP32[$4+40>>2]);label$1:{if(HEAP32[$4+36>>2]==4){lua_settop(HEAP32[$4+56>>2],-2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,107644,0);break label$1}if(HEAP32[$4+36>>2]){lua_getfield(HEAP32[$4+56>>2],-1,107673);lua_getfield(HEAP32[$4+56>>2],-2,107679);if(HEAP32[$4+44>>2]){$0=lua_tolstring(HEAP32[$4+56>>2],-2,0);HEAP32[$4+4>>2]=lua_tolstring(HEAP32[$4+56>>2],-1,0);HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,107689,$4);lua_settop(HEAP32[$4+56>>2],-4);break label$1}$0=lua_tolstring(HEAP32[$4+56>>2],-2,0);HEAP32[$4+20>>2]=lua_tolstring(HEAP32[$4+56>>2],-1,0);HEAP32[$4+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,106531,$4+16|0);lua_getfield(HEAP32[$4+56>>2],-10002,107712);if((lua_type(HEAP32[$4+56>>2],-1)|0)==5){lua_pushstring(HEAP32[$4+56>>2],107718);lua_rawget(HEAP32[$4+56>>2],-2);label$6:{if((lua_type(HEAP32[$4+56>>2],-1)|0)==6){lua_pushlstring(HEAP32[$4+56>>2],107734,3);lua_pushvalue(HEAP32[$4+56>>2],-5);lua_pushvalue(HEAP32[$4+56>>2],-5);dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29(HEAP32[$4+56>>2],3,0,1);break label$6}if(lua_type(HEAP32[$4+56>>2],-1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,107738,0)}lua_settop(HEAP32[$4+56>>2],-2)}}lua_settop(HEAP32[$4+56>>2],-5)}}HEAP32[$4+60>>2]=HEAP32[$4+36>>2];global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmHttpServer__HandleConnection_28dmHttpServer__Server__2c_20dmHttpServer__Connection__29($0,$1){var $2=0;$2=global$0-256|0;global$0=$2;HEAP32[$2+248>>2]=$0;HEAP32[$2+244>>2]=$1;HEAP32[$2+240>>2]=0;dmHttpServer__InternalRequest__InternalRequest_28_29($2+32|0);HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+244>>2]>>2];HEAP32[$2+64>>2]=HEAP32[$2+248>>2];HEAP8[$2+27|0]=1;label$1:{while(1){label$3:{HEAP32[$2+20>>2]=65535-HEAP32[$2+240>>2];if(!HEAP32[$2+20>>2]){break label$3}HEAP32[$2+12>>2]=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$2+244>>2]>>2],HEAP32[$2+240>>2]+(HEAP32[$2+248>>2]+68|0)|0,HEAP32[$2+20>>2],$2+16|0);label$4:{if(!HEAP32[$2+12>>2]){if(!HEAP32[$2+16>>2]){if(!(HEAP8[$2+27|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155326,0)}HEAP8[$2+255|0]=0;break label$1}$0=$2+32|0;HEAP32[$2+240>>2]=HEAP32[$2+16>>2]+HEAP32[$2+240>>2];HEAP32[$2+220>>2]=HEAP32[$2+240>>2];HEAP8[(HEAP32[$2+248>>2]+68|0)+int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$2+240>>2],65535)|0]=0;HEAP32[$2+28>>2]=dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$2+248>>2]+68|0,$0,2113,2112,2111);break label$4}HEAP8[$2+255|0]=0;break label$1}HEAP8[$2+27|0]=0;if(HEAP32[$2+28>>2]==1){continue}}break}$0=HEAP32[$2+28>>2]+1|0;label$8:{if($0>>>0<=2){label$10:{switch($0-1|0){case 1:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154862,155379,0);HEAP8[$2+255|0]=0;break label$1;case 0:break label$8;default:break label$10}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155416,0);HEAP8[$2+255|0]=0;break label$1}__assert_fail(155437,155041,568,155439);abort()}if(!HEAP32[$2+56>>2]){HEAP8[$2+255|0]=((HEAP8[$2+232|0]&1)!=0^-1)&1;break label$1}HEAP8[$2+255|0]=0}global$0=$2+256|0;return HEAP8[$2+255|0]&1}function inet_pton($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{if(($0|0)!=10){if(($0|0)!=2){break label$3}while(1){$3=0;$0=0;label$7:{label$8:{label$9:{while(1){$6=$0+$1|0;if(HEAP8[$6|0]+ -48>>>0<10){$3=(HEAP8[$6|0]+Math_imul($3,10)|0)+ -48|0;$5=3;$0=$0+1|0;if(($0|0)!=3){continue}break label$9}break}if($0>>>0<=1){break label$8}$5=$0}$0=0;if(HEAPU8[$1|0]==48|($3|0)>255){break label$1}break label$7}if($0-1){break label$1}$5=1;if(($3|0)>255){break label$2}}HEAP8[$2+$7|0]=$3;$3=$1+$5|0;$1=HEAPU8[$3|0];if($1?0:($7|0)==3){break label$4}$0=0;if(($1|0)!=46){break label$1}$1=$3+1|0;$7=$7+1|0;if(($7|0)!=4){continue}break}break label$1}$7=HEAPU8[$1|0];if(($7|0)==58){$0=0;if(HEAPU8[$1+1|0]!=58){break label$1}$1=$1+1|0}$6=-1;while(1){label$14:{label$15:{if(!(($7&255)==58?($6|0)<=-1:0)){$0=0;$3=0;$5=0;$7=hexval($7<<24>>24);label$17:{if(($7|0)>-1){while(1){$5=($5<<4)+$7|0;$3=$3+1|0;if(($3|0)==4){$3=4;break label$17}$7=hexval(HEAP8[$1+$3|0]);if(($7|0)>-1){continue}break}}if(!$3){break label$1}}HEAP16[(($4&7)<<1|$8)>>1]=$5;$3=$1+$3|0;$5=HEAPU8[$3|0];if(!$5){if(($4|0)==7|($6|0)>-1){break label$15}break label$1}if(($4|0)==7){break label$1}if(($5|0)!=58){if(($5|0)!=46|(($6|0)<0?$4>>>0<=5:0)){break label$1}$0=1;$4=$4+1|0;break label$15}$3=$3+1|0;$7=HEAPU8[$3|0];break label$14}$0=0;HEAP16[(($4&7)<<1|$8)>>1]=0;$3=$1+1|0;$7=HEAPU8[$1+1|0];if(!$7){$1=$3;$6=$4;break label$15}$6=$4;if(($4|0)==7){break label$2}break label$14}$3=0;label$24:{if(($6|0)<0){break label$24}$5=($6<<1)+$8|0;memmove(($5-($4<<1)|0)+14|0,$5,($4-$6<<1)+2|0);if(($4|0)>6){break label$24}$4=7-$4|0;$4=($4|0)>1?$4:1;$5=0;while(1){HEAP16[($5+$6<<1)+$8>>1]=0;$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}}while(1){$6=$2;$2=($3<<1)+$8|0;HEAP8[$6|0]=HEAPU8[$2+1|0];HEAP8[$6+1|0]=HEAPU8[$2|0];$2=$6+2|0;$3=$3+1|0;if(($3|0)!=8){continue}break}if(!$0){break label$4}if((inet_pton(2,$1,$6+ -2|0)|0)<1){break label$2}break label$4}$4=$4+1|0;$1=$3;continue}}$0=1;break label$1}HEAP32[309969]=5;$0=-1;break label$1}$0=0}global$0=$8+16|0;return $0}function dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;luaL_checktype(HEAP32[$7+44>>2],HEAP32[$7+24>>2],5);HEAP32[$7+16>>2]=0;while(1){if(HEAPU32[$7+16>>2]>2]+24|0]){HEAP32[$7+12>>2]=HEAP32[HEAP32[$7+40>>2]+20>>2]+Math_imul(HEAP32[$7+16>>2],20);lua_pushstring(HEAP32[$7+44>>2],HEAP32[HEAP32[$7+12>>2]>>2]);lua_rawget(HEAP32[$7+44>>2],HEAP32[$7+24>>2]);label$3:{if(!lua_type(HEAP32[$7+44>>2],-1)){if((HEAP32[HEAP32[$7+12>>2]+4>>2]>>>28|0)==1){if(HEAP32[HEAP32[$7+12>>2]+16>>2]){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29(HEAP32[$7+44>>2],HEAP32[$7+12>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[HEAP32[$7+12>>2]+16>>2],HEAP32[$7+20>>2]);break label$3}label$7:{if((HEAP32[HEAP32[$7+12>>2]+4>>2]>>>22&63)==11){dmScript__DoDefaultLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___29(HEAP32[$7+44>>2],HEAP32[HEAP32[$7+12>>2]+8>>2],HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+12>>2]+12>>2]|0,HEAP32[$7+32>>2],HEAP32[$7+28>>2]);break label$7}dmScript__UnityValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29(HEAP32[$7+44>>2],HEAP32[$7+12>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+20>>2])}break label$3}$0=HEAP32[$7+44>>2];HEAP32[$7>>2]=HEAP32[HEAP32[$7+12>>2]>>2];luaL_error($0,108085,$7);break label$3}dmScript__LuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29(HEAP32[$7+44>>2],HEAP32[$7+12>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+20>>2])}lua_settop(HEAP32[$7+44>>2],-2);HEAP32[$7+16>>2]=HEAP32[$7+16>>2]+1;continue}break}global$0=$7+48|0}function LoadDebug($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=LoadInt(HEAP32[$2+12>>2]);label$1:{if(HEAP32[$2>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,HEAP32[$2>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+20>>2]=$0;HEAP32[HEAP32[$2+8>>2]+48>>2]=HEAP32[$2>>2];LoadBlock(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[$2>>2]<<2);HEAP32[$2>>2]=LoadInt(HEAP32[$2+12>>2]);label$3:{if(HEAP32[$2>>2]+1>>>0<=357913941){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,Math_imul(HEAP32[$2>>2],12));break label$3}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+24>>2]=$0;HEAP32[HEAP32[$2+8>>2]+56>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){$0=LoadString(HEAP32[$2+12>>2]);HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2]=$0;$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[(HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+4>>2]=$0;$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[(HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+8>>2]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=LoadInt(HEAP32[$2+12>>2]);label$9:{if(HEAP32[$2>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,HEAP32[$2>>2]<<2);break label$9}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+28>>2]=$0;HEAP32[HEAP32[$2+8>>2]+36>>2]=HEAP32[$2>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){$0=LoadString(HEAP32[$2+12>>2]);HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmGameSystem__RenderBatch_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;label$1:{if(HEAP8[583900]&1){break label$1}if(!__cxa_guard_acquire(583900)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(44624);break label$2}$0=-1}HEAP32[145974]=$0;__cxa_guard_release(583900)}label$4:{if(HEAP8[583908]&1){break label$4}if(!__cxa_guard_acquire(583908)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44826,11);break label$5}$0=0}HEAP32[145976]=$0;__cxa_guard_release(583908)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[145974],44826,HEAP32[145976]);HEAP32[$5+4>>2]=HEAP32[(HEAP32[$5+36>>2]+Math_imul(HEAP32[HEAP32[$5+32>>2]>>2],48)|0)+32>>2];$0=HEAP32[$5+4>>2];HEAP32[$5>>2]=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,HEAP32[$0+944>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5>>2];$0=HEAP32[HEAP32[$0+12>>2]+104>>2];label$7:{if($0>>>0<=1){if($0-1){dmGameSystem__RenderBatchWorldVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}dmGameSystem__RenderBatchLocalVS_28dmGameSystem__MeshWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}__assert_fail(44663,44669,600,44826);abort()}dmProfile__ProfileScope___ProfileScope_28_29($5+8|0);global$0=$5+48|0}function dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$4+28>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],2);HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+28>>2]+20>>2];HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+8>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+4>>2];$1=HEAP32[$4+12>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+24>>2]+HEAP32[$4+4>>2]|0;$2=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$3=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+24|0]=$3;HEAP8[$0+25|0]=$3>>>8;HEAP8[$0+26|0]=$3>>>16;HEAP8[$0+27|0]=$3>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$3=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$3;HEAP8[$0+17|0]=$3>>>8;HEAP8[$0+18|0]=$3>>>16;HEAP8[$0+19|0]=$3>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;$0=HEAP32[$4+28>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+32;global$0=$4+32|0}function dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]>>2];HEAP32[146387]=HEAP32[HEAP32[$1+60>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=2;$0=HEAP32[131201];HEAP32[$1+16>>2]=HEAP32[131200];HEAP32[$1+20>>2]=$0;$0=HEAP32[131207];HEAP32[$1+40>>2]=HEAP32[131206];HEAP32[$1+44>>2]=$0;$0=HEAP32[131205];HEAP32[$1+32>>2]=HEAP32[131204];HEAP32[$1+36>>2]=$0;$0=HEAP32[131203];HEAP32[$1+24>>2]=HEAP32[131202];HEAP32[$1+28>>2]=$0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<2){$0=$1+16|0;$2=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+56>>2],HEAP32[$0+(HEAP32[$1+12>>2]<<4)>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+4>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+8>>2]);HEAP32[HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+12>>2]>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}luaL_register(HEAP32[$1+56>>2],58872,524832);lua_pushnumber(HEAP32[$1+56>>2],0);lua_setfield(HEAP32[$1+56>>2],-2,58912);lua_pushnumber(HEAP32[$1+56>>2],1);lua_setfield(HEAP32[$1+56>>2],-2,58929);lua_pushnumber(HEAP32[$1+56>>2],2);lua_setfield(HEAP32[$1+56>>2],-2,58947);lua_pushnumber(HEAP32[$1+56>>2],3);lua_setfield(HEAP32[$1+56>>2],-2,58965);lua_pushnumber(HEAP32[$1+56>>2],4);lua_setfield(HEAP32[$1+56>>2],-2,58983);lua_pushnumber(HEAP32[$1+56>>2],5);lua_setfield(HEAP32[$1+56>>2],-2,58999);lua_pushnumber(HEAP32[$1+56>>2],6);lua_setfield(HEAP32[$1+56>>2],-2,59016);lua_pushnumber(HEAP32[$1+56>>2],7);lua_setfield(HEAP32[$1+56>>2],-2,59033);lua_pushnumber(HEAP32[$1+56>>2],8);lua_setfield(HEAP32[$1+56>>2],-2,59050);lua_settop(HEAP32[$1+56>>2],-2);$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(59069,59090,943,59131);abort()}global$0=$1- -64|0}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200406,199708,127,200394);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200421,199708,128,200394);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200445,199708,129,200394);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/40>>>0){__assert_fail(200467,199708,130,200394);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],40));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],40);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29($0,2292,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function mbedtls_rsa_validate_crt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$6+48>>2]){if(!HEAP32[$6+60>>2]){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_sub_int($6+24|0,HEAP32[$6+60>>2],1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi($6+8|0,HEAP32[$6+48>>2],HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,$6+24|0);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+8|0,0)){HEAP32[$6+36>>2]=-16896;break label$1}}if(HEAP32[$6+44>>2]){if(!HEAP32[$6+56>>2]){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_sub_int($6+24|0,HEAP32[$6+56>>2],1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi($6+8|0,HEAP32[$6+44>>2],HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,$6+24|0);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+8|0,0)){HEAP32[$6+36>>2]=-16896;break label$1}}if(HEAP32[$6+40>>2]){if(!(HEAP32[$6+56>>2]?HEAP32[$6+60>>2]:0)){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_mul_mpi($6+24|0,HEAP32[$6+40>>2],HEAP32[$6+56>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$6+60>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+24|0,0)){HEAP32[$6+36>>2]=-16896}}}if(!(!HEAP32[$6+36>>2]|HEAP32[$6+36>>2]==-16896|HEAP32[$6+36>>2]==-16512)){HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+ -16896}$0=$6+8|0;mbedtls_mpi_free($6+24|0);mbedtls_mpi_free($0);global$0=$6- -64|0;return HEAP32[$6+36>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200406,199708,127,200394);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200421,199708,128,200394);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200445,199708,129,200394);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(200467,199708,130,200394);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,2294,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(145271,145286,127,145080);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(145310,145286,128,145080);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(145334,145286,129,145080);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(145356,145286,130,145080);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,2076,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(14587,14602,127,13629);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14667,14602,128,13629);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14691,14602,129,13629);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(14713,14602,130,13629);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,99,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(24916,24931,127,24865);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(24996,24931,128,24865);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(25020,24931,129,24865);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(25042,24931,130,24865);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,160,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(104859,104874,127,104847);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(104939,104874,128,104847);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(104963,104874,129,104847);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(104985,104874,130,104847);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,1454,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(151841,151856,127,151880);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(151892,151856,128,151880);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(151916,151856,129,151880);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>6>>>0){__assert_fail(151938,151856,130,151880);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<6);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<6);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmRender__RenderScript_SetRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1- -64|0;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+88>>2]);HEAP32[$1+80>>2]=0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+88>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>0){label$4:{if((lua_type(HEAP32[$1+88>>2],1)|0)==2){HEAP32[$1+80>>2]=lua_touserdata(HEAP32[$1+88>>2],1);break label$4}label$6:{if(!lua_type(HEAP32[$1+88>>2],1)){break label$6}if(!luaL_checkinteger(HEAP32[$1+88>>2],1)){break label$6}$0=HEAP32[$1+88>>2];HEAP32[$1+16>>2]=100118;HEAP32[$1+92>>2]=luaL_error($0,100819,$1+16|0);break label$1}}}HEAP32[$1+56>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>1){luaL_checktype(HEAP32[$1+88>>2],2,5);lua_pushvalue(HEAP32[$1+88>>2],2);lua_getfield(HEAP32[$1+88>>2],-1,100875);if(lua_type(HEAP32[$1+88>>2],-1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+88>>2],-2)){HEAP32[$1+56>>2]=luaL_checkinteger(HEAP32[$1+88>>2],-1)|HEAP32[$1+56>>2];lua_settop(HEAP32[$1+88>>2],-2);continue}break}}lua_settop(HEAP32[$1+88>>2],-3)}$0=HEAP32[$1+84>>2];$2=$1+32|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,4,HEAP32[$1+80>>2],HEAP32[$1+56>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+92>>2]=0;break label$1}$0=HEAP32[$1+88>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+84>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+92>>2]=luaL_error($0,100171,$1)}HEAP32[$1+60>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1- -64|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+32>>2]+8>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[$1+56>>2]+24>>2],$1+48|0);label$1:{if(HEAP32[$1+44>>2]){HEAP32[$1+60>>2]=-13;break label$1}HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+48>>2]);HEAP32[$1+60>>2]=-13;break label$1}HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+52>>2]+40>>2];HEAP8[$1+35|0]=dmGameObject__ReloadScript_28dmGameObject__Script__2c_20dmLuaDDF__LuaModule__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2])&1;if(HEAP8[$1+35|0]&1){$0=global$0-16|0;$2=$1+16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[HEAP32[$1+48>>2]+124>>2],HEAP32[HEAP32[$1+48>>2]+128>>2],$2);if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[$1+52>>2]+48|0);dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+52>>2]+48|0,$0)}$0=$1+16|0;dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);HEAP32[HEAP32[HEAP32[$1+56>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+56>>2]+24>>2]-HEAP32[HEAP32[HEAP32[$1+52>>2]+40>>2]+4>>2];HEAP32[$1+60>>2]=0;dmArray_dmGameObject__InputAction____dmArray_28_29($0);break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+48>>2]);HEAP32[$1+60>>2]=-13}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(14587,14602,127,13629);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14667,14602,128,13629);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14691,14602,129,13629);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(14713,14602,130,13629);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,77,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function WebPConvertARGBToUV_C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;HEAP32[$5+56>>2]=HEAP32[$5+64>>2]>>1;HEAP32[$5+52>>2]=0;while(1){if(HEAP32[$5+52>>2]>2]){HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)>>2];HEAP32[$5+44>>2]=HEAP32[HEAP32[$5+76>>2]+((HEAP32[$5+52>>2]<<1)+1<<2)>>2];HEAP32[$5+40>>2]=(HEAP32[$5+48>>2]>>>15&510)+(HEAP32[$5+44>>2]>>>15&510);HEAP32[$5+36>>2]=(HEAP32[$5+48>>2]>>>7&510)+(HEAP32[$5+44>>2]>>>7&510);HEAP32[$5+32>>2]=(HEAP32[$5+48>>2]<<1&510)+(HEAP32[$5+44>>2]<<1&510);HEAP32[$5+28>>2]=VP8RGBToU(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+24>>2]=VP8RGBToV(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);label$3:{if(HEAP32[$5+60>>2]){HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+28>>2];HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+24>>2];break label$3}HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+28>>2]|0)+1>>1;HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+24>>2]|0)+1>>1}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+1;continue}break}if(HEAP32[$5+64>>2]&1){HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)>>2];HEAP32[$5+16>>2]=HEAP32[$5+20>>2]>>>14&1020;HEAP32[$5+12>>2]=HEAP32[$5+20>>2]>>>6&1020;HEAP32[$5+8>>2]=HEAP32[$5+20>>2]<<2&1020;HEAP32[$5+4>>2]=VP8RGBToU(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$5>>2]=VP8RGBToV(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$6:{if(HEAP32[$5+60>>2]){HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+4>>2];HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5>>2];break label$6}HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+4>>2]|0)+1>>1;HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5>>2]|0)+1>>1}}global$0=$5+80|0}function dmScript__Vector4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+48|0;$4=$1+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$4);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){HEAP32[$1+28>>2]=lua_type(HEAP32[$1+76>>2],-1);label$7:{if(HEAP32[$1+28>>2]==3){$0=$1+48|0;HEAPF32[$1+24>>2]=lua_tonumber(HEAP32[$1+76>>2],-1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);break label$7}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],-1))}break label$4}$4=$1+48|0;$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],4));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2]}}dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+76>>2],$1+48|0);global$0=$1+80|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(107254,107269,127,107334);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107346,107269,128,107334);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107370,107269,129,107334);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(107392,107269,130,107334);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,1507,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function _GLOBAL__sub_I_comp_sprite_cpp(){HEAP32[146232]=dmHashString64(51082);HEAP32[146233]=i64toi32_i32$HIGH_BITS;HEAP32[146234]=dmHashString64(51101);HEAP32[146235]=i64toi32_i32$HIGH_BITS;HEAP32[146236]=dmHashString64(51118);HEAP32[146237]=i64toi32_i32$HIGH_BITS;HEAP32[146238]=dmHashString64(51127);HEAP32[146239]=i64toi32_i32$HIGH_BITS;HEAP32[146240]=dmHashString64(51133);HEAP32[146241]=i64toi32_i32$HIGH_BITS;HEAP32[146242]=dmHashString64(51143);HEAP32[146243]=i64toi32_i32$HIGH_BITS;HEAP32[146244]=dmHashString64(51151);HEAP32[146245]=i64toi32_i32$HIGH_BITS;HEAP32[146246]=dmHashString64(51158);HEAP32[146247]=i64toi32_i32$HIGH_BITS;HEAP32[146248]=dmHashString64(51170);HEAP32[146249]=i64toi32_i32$HIGH_BITS;HEAP32[146250]=dmHashString64(51179);HEAP32[146251]=i64toi32_i32$HIGH_BITS;HEAP32[146252]=dmHashString64(51191);HEAP32[146253]=i64toi32_i32$HIGH_BITS;HEAP32[146254]=dmHashString64(51200);HEAP32[146255]=i64toi32_i32$HIGH_BITS;HEAP32[146256]=dmHashString64(51205);HEAP32[146257]=i64toi32_i32$HIGH_BITS;HEAP32[146258]=dmHashString64(51211);HEAP32[146259]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_16();HEAP32[146276]=dmHashString64(51292);HEAP32[146277]=i64toi32_i32$HIGH_BITS;dmGameSystem__PropVector3__PropVector3_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(585112,dmHashString64(51304),i64toi32_i32$HIGH_BITS,dmHashString64(51310),i64toi32_i32$HIGH_BITS,dmHashString64(51318),i64toi32_i32$HIGH_BITS,dmHashString64(51326),i64toi32_i32$HIGH_BITS,0);dmGameSystem__PropVector3__PropVector3_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(585152,dmHashString64(51334),i64toi32_i32$HIGH_BITS,dmHashString64(51339),i64toi32_i32$HIGH_BITS,dmHashString64(51346),i64toi32_i32$HIGH_BITS,dmHashString64(51353),i64toi32_i32$HIGH_BITS,1);HEAP32[146298]=dmHashString64(51360);HEAP32[146299]=i64toi32_i32$HIGH_BITS;HEAP32[146300]=dmHashString64(51367);HEAP32[146301]=i64toi32_i32$HIGH_BITS}function dmScript__Sys_GetSysInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+268>>2];HEAP32[$1+264>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmSys__SystemInfo__SystemInfo_28_29($1);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($1);lua_createtable(HEAP32[$1+268>>2],0,0);lua_pushlstring(HEAP32[$1+268>>2],112286,12);lua_pushstring(HEAP32[$1+268>>2],$1);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112299,12);lua_pushstring(HEAP32[$1+268>>2],$1+32|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112312,11);lua_pushstring(HEAP32[$1+268>>2],$1- -64|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112324,14);lua_pushstring(HEAP32[$1+268>>2],$1+96|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112339,11);lua_pushstring(HEAP32[$1+268>>2],$1+128|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112351,8);lua_pushstring(HEAP32[$1+268>>2],$1+160|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112360,15);lua_pushstring(HEAP32[$1+268>>2],$1+168|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112376,9);lua_pushstring(HEAP32[$1+268>>2],$1+184|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112386,10);lua_pushinteger(HEAP32[$1+268>>2],HEAP32[$1+192>>2]);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112397,12);lua_pushstring(HEAP32[$1+268>>2],$1+196|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112410,10);$2=HEAP32[$1+268>>2];if(HEAP32[$1+260>>2]){$0=HEAP32[$1+260>>2]}else{$0=112421}lua_pushstring($2,$0);lua_rawset(HEAP32[$1+268>>2],-3);$2=HEAP32[$1+264>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+268>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,584,112422);abort()}dmSys__SystemInfo___SystemInfo_28_29($1);global$0=$1+272|0;return 1}function dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-1040|0;global$0=$6;$7=$6+368|0;HEAP32[$6+1036>>2]=$0;HEAP32[$6+1032>>2]=$1;HEAP32[$6+1028>>2]=$2;HEAP32[$6+1024>>2]=$3;HEAP32[$6+1020>>2]=$4;HEAP32[$6+1016>>2]=$5;HEAP32[$6+1012>>2]=0;HEAP32[$6+1008>>2]=144650;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+1e3;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;mbedtls_ctr_drbg_init($6+48|0);mbedtls_entropy_init($7);HEAP32[$6+44>>2]=64;$0=mbedtls_ctr_drbg_seed($6+48|0,$7,HEAP32[$6+1008>>2],strlen(HEAP32[$6+1008>>2]));HEAP32[$6+40>>2]=$0;label$1:{if($0){HEAP32[$6>>2]=HEAP32[$6+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144668,144673,$6);HEAP32[$6+1012>>2]=1;break label$1}$0=mbedtls_pk_parse_public_key($6+1e3|0,HEAP32[$6+1036>>2],HEAP32[$6+1032>>2]);HEAP32[$6+40>>2]=($0|0)!=0;if($0){HEAP32[$6+16>>2]=HEAP32[$6+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144668,144715,$6+16|0);HEAP32[$6+1012>>2]=1;break label$1}$0=$6+48|0;$1=dlmalloc(HEAP32[$6+44>>2]);HEAP32[HEAP32[$6+1020>>2]>>2]=$1;$0=dmCrypt__rsa_alt_decrypt_public_wrap_28void__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__2c_20unsigned_20long__2c_20unsigned_20long_2c_20int_20_28__29_28void__2c_20unsigned_20char__2c_20unsigned_20long_29_2c_20void__29(HEAP32[$6+1004>>2],HEAP32[$6+1028>>2],HEAP32[$6+1024>>2],HEAP32[HEAP32[$6+1020>>2]>>2],$6+36|0,HEAP32[$6+44>>2],$0);HEAP32[$6+40>>2]=$0;if($0){HEAP32[$6+32>>2]=HEAP32[$6+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144668,144763,$6+32|0);dlfree(HEAP32[HEAP32[$6+1020>>2]>>2]);HEAP32[$6+1012>>2]=1;break label$1}HEAP32[HEAP32[$6+1016>>2]>>2]=HEAP32[$6+36>>2]}$0=$6+1e3|0;$1=$6+368|0;mbedtls_ctr_drbg_free($6+48|0);mbedtls_entropy_free($1);mbedtls_pk_free($0);global$0=$6+1040|0;return HEAP32[$6+1012>>2]}function dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+12>>2]=lua_newuserdata(HEAP32[$2+20>>2],332);dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+316>>2]=0;HEAP32[HEAP32[$2+12>>2]+308>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+12>>2]+312>>2]=HEAP32[HEAP32[$2+28>>2]+3712>>2];HEAP32[HEAP32[$2+12>>2]+304>>2]=HEAP32[$2+28>>2];dmArray_dmRender__Command___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+28>>2]+3692>>2]);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+16|0,16,8);lua_pushvalue(HEAP32[$2+20>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+320>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+324>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+328>>2]=$0;lua_getfield(HEAP32[$2+20>>2],-1e4,102220);lua_setmetatable(HEAP32[$2+20>>2],-2);dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$2+12>>2]+312>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+20>>2]);$1=HEAP32[$2+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2683,103364);abort()}global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200406,199708,127,200394);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200421,199708,128,200394);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200445,199708,129,200394);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(200467,199708,130,200394);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,2295,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(14587,14602,127,13629);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14667,14602,128,13629);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14691,14602,129,13629);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(14713,14602,130,13629);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,78,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__LuaInit_28lua_State__29_2($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],67905,525344);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,67914);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,67930);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,67952);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,67977);lua_pushnumber(HEAP32[$1+12>>2],3);lua_setfield(HEAP32[$1+12>>2],-2,67996);lua_pushnumber(HEAP32[$1+12>>2],10);lua_setfield(HEAP32[$1+12>>2],-2,68016);lua_pushnumber(HEAP32[$1+12>>2],11);lua_setfield(HEAP32[$1+12>>2],-2,68037);lua_pushnumber(HEAP32[$1+12>>2],12);lua_setfield(HEAP32[$1+12>>2],-2,68060);lua_pushnumber(HEAP32[$1+12>>2],13);lua_setfield(HEAP32[$1+12>>2],-2,68092);lua_pushnumber(HEAP32[$1+12>>2],14);lua_setfield(HEAP32[$1+12>>2],-2,68124);lua_pushnumber(HEAP32[$1+12>>2],15);lua_setfield(HEAP32[$1+12>>2],-2,68157);lua_pushnumber(HEAP32[$1+12>>2],16);lua_setfield(HEAP32[$1+12>>2],-2,68190);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,68214);lua_pushnumber(HEAP32[$1+12>>2],-3);lua_setfield(HEAP32[$1+12>>2],-2,68228);lua_pushnumber(HEAP32[$1+12>>2],-4);lua_setfield(HEAP32[$1+12>>2],-2,68256);lua_pushnumber(HEAP32[$1+12>>2],-5);lua_setfield(HEAP32[$1+12>>2],-2,68284);lua_pushnumber(HEAP32[$1+12>>2],-6);lua_setfield(HEAP32[$1+12>>2],-2,68319);lua_pushnumber(HEAP32[$1+12>>2],-7);lua_setfield(HEAP32[$1+12>>2],-2,68349);lua_pushnumber(HEAP32[$1+12>>2],-8);lua_setfield(HEAP32[$1+12>>2],-2,68376);lua_pushnumber(HEAP32[$1+12>>2],-9);lua_setfield(HEAP32[$1+12>>2],-2,68413);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,800,68501);abort()}global$0=$1+16|0}function b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;$1=HEAP32[$4+72>>2];if(!(HEAP32[$4+68>>2]>2]?0<=HEAP32[$4+68>>2]:0)){__assert_fail(92604,92480,135,92684);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36);if(HEAP32[HEAP32[$0+12>>2]+24>>2]!=-1){__assert_fail(92658,92480,137,92684);abort()}label$5:{if(b2AABB__Contains_28b2AABB_20const__29_20const(HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36)|0,HEAP32[$4+64>>2])&1){HEAP8[$4+79|0]=0;break label$5}$8=$4+8|0;$2=$4+16|0;$0=$4+40|0;$3=$4+32|0;$6=$4+24|0;b2DynamicTree__RemoveLeaf_28int_29($1,HEAP32[$4+68>>2]);$5=HEAP32[$4+64>>2];$7=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$7;$7=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$7;b2Vec2__b2Vec2_28float_2c_20float_29($3,Math_fround(.10000000149011612),Math_fround(.10000000149011612));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0,$3);$5=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$5;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$0+8|0,$3);$3=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(2),HEAP32[$4+60>>2]);label$7:{if(HEAPF32[$4+8>>2]>2]=HEAPF32[$4+40>>2]+HEAPF32[$4+8>>2];break label$7}HEAPF32[$4+48>>2]=HEAPF32[$4+48>>2]+HEAPF32[$4+8>>2]}label$9:{if(HEAPF32[$4+12>>2]>2]=HEAPF32[$4+44>>2]+HEAPF32[$4+12>>2];break label$9}HEAPF32[$4+52>>2]=HEAPF32[$4+52>>2]+HEAPF32[$4+12>>2]}$3=HEAP32[$4+44>>2];$0=HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36)|0;HEAP32[$0>>2]=HEAP32[$4+40>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$4+52>>2];HEAP32[$0+8>>2]=HEAP32[$4+48>>2];HEAP32[$0+12>>2]=$2;b2DynamicTree__InsertLeaf_28int_29($1,HEAP32[$4+68>>2]);HEAP8[$4+79|0]=1}global$0=$4+80|0;return HEAP8[$4+79|0]&1}function pem_pbkdf1($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+128>>2]=$3;HEAP32[$5+124>>2]=$4;$0=$5+32|0;mbedtls_md5_init($0);$0=mbedtls_md5_starts_ret($0);HEAP32[$5+8>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+128>>2],HEAP32[$5+124>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+132>>2],8);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($5+32|0,$5+16|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}if(HEAPU32[$5+136>>2]<=16){memcpy(HEAP32[$5+140>>2],$5+16|0,HEAP32[$5+136>>2]);break label$1}$2=$5+16|0;$0=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=HEAP32[$5+140>>2];$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;$0=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;$0=mbedtls_md5_starts_ret($5+32|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,$5+16|0,16);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+128>>2],HEAP32[$5+124>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+132>>2],8);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($5+32|0,$5+16|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}HEAP32[$5+12>>2]=16;if(HEAPU32[$5+136>>2]<32){HEAP32[$5+12>>2]=HEAP32[$5+136>>2]-16}memcpy(HEAP32[$5+140>>2]+16|0,$5+16|0,HEAP32[$5+12>>2])}$0=$5+16|0;mbedtls_md5_free($5+32|0);mbedtls_platform_zeroize($0,16);global$0=$5+144|0;return HEAP32[$5+8>>2]}function mbedtls_mpi_gcd($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_copy($3+24|0,HEAP32[$3+72>>2]);HEAP32[$3+64>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_copy($3+8|0,HEAP32[$3+68>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+8|0;HEAP32[$3+60>>2]=mbedtls_mpi_lsb($3+24|0);HEAP32[$3+56>>2]=mbedtls_mpi_lsb($0);if(HEAPU32[$3+56>>2]>2]){HEAP32[$3+60>>2]=HEAP32[$3+56>>2]}$0=mbedtls_mpi_shift_r($3+24|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+8|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}HEAP32[$3+8>>2]=1;HEAP32[$3+24>>2]=1;while(1){if(mbedtls_mpi_cmp_int($3+24|0,0)){$0=$3+24|0;$0=mbedtls_mpi_shift_r($0,mbedtls_mpi_lsb($0));HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+8|0;$0=mbedtls_mpi_shift_r($0,mbedtls_mpi_lsb($0));HEAP32[$3+64>>2]=$0;if($0){break label$1}label$5:{if((mbedtls_mpi_cmp_mpi($3+24|0,$3+8|0)|0)>=0){$0=$3+24|0;$0=mbedtls_mpi_sub_abs($0,$0,$3+8|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+24|0,1);HEAP32[$3+64>>2]=$0;break label$5}$0=$3+8|0;$0=mbedtls_mpi_sub_abs($0,$0,$3+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+8|0,1);HEAP32[$3+64>>2]=$0}if(!$0){continue}break label$1}break}$0=mbedtls_mpi_shift_l($3+8|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+76>>2],$3+8|0);HEAP32[$3+64>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$3+8|0;$1=$3+24|0;mbedtls_mpi_free($3+40|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);global$0=$3+80|0;return HEAP32[$3+64>>2]}function dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0){var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+60>>2],HEAP32[HEAP32[$1+60>>2]+188>>2]);HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];HEAP32[$1+48>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+4|0,HEAP32[HEAP32[$1+60>>2]+184>>2]);HEAPF32[$1+44>>2]=HEAPF32[HEAP32[$1+60>>2]+1e3>>2];HEAPF32[$1+40>>2]=(HEAP32[HEAP32[$1+48>>2]+24>>2]!=2?HEAP32[HEAP32[$1+48>>2]+24>>2]==4:1)?Math_fround(1):Math_fround(0);HEAPF32[$1+44>>2]=Math_fround(HEAPF32[$1+40>>2]-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$1+44>>2])*HEAPF32[$1+40>>2]))+HEAPF32[$1+44>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+48>>2]+16>>2]-HEAP32[HEAP32[$1+48>>2]+12>>2];HEAP32[$1+32>>2]=HEAP32[$1+36>>2];if(!(HEAP32[HEAP32[$1+48>>2]+24>>2]!=5?HEAP32[HEAP32[$1+48>>2]+24>>2]!=6:0)){HEAP32[$1+32>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$1+32>>2]<<1)-2|0)}$3=$1;$0=HEAP32[$1+32>>2];$4=$0+ -1|0;$2=Math_fround(HEAPF32[$1+44>>2]*Math_fround($0>>>0));label$5:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$5}$0=0}HEAP32[$3+28>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($4,$0);if(HEAPU32[$1+28>>2]>=HEAPU32[$1+36>>2]){HEAP32[$1+28>>2]=(HEAP32[$1+36>>2]-1<<1)-HEAP32[$1+28>>2]}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+60>>2]+992>>2];HEAP32[HEAP32[$1+60>>2]+992>>2]=HEAP32[$1+28>>2];if(HEAP32[$1+28>>2]!=HEAP32[$1+24>>2]){dmGameSystem__GetSize_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystemDDF__TextureSet__2c_20unsigned_20int_29($1,HEAP32[$1+60>>2],HEAP32[$1+52>>2],HEAP32[HEAP32[$1+60>>2]+184>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2]- -64|0,$1)}global$0=$1- -64|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(146801,146816,127,146840);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(146852,146816,128,146840);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(146876,146816,129,146840);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/136>>>0){__assert_fail(146898,146816,130,146840);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],136));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],136);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29($0,2077,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+72>>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;label$1:{if(HEAP32[HEAP32[$8+72>>2]+5136>>2]==128){HEAP32[$8+76>>2]=-11;break label$1}if(strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$8+68>>2],46)){HEAP32[$8+76>>2]=-6;break label$1}if(!(HEAP32[$8+48>>2]?HEAP32[$8+56>>2]:0)){HEAP32[$8+76>>2]=-6;break label$1}if(dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$8+72>>2],HEAP32[$8+68>>2])){HEAP32[$8+76>>2]=-5;break label$1}dmResource__SResourceType__SResourceType_28_29($8);HEAP32[$8>>2]=dmHashString64(HEAP32[$8+68>>2]);HEAP32[$8+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$8+8>>2]=HEAP32[$8+68>>2];HEAP32[$8+12>>2]=HEAP32[$8+64>>2];HEAP32[$8+16>>2]=HEAP32[$8+60>>2];HEAP32[$8+20>>2]=HEAP32[$8+56>>2];HEAP32[$8+24>>2]=HEAP32[$8+52>>2];HEAP32[$8+28>>2]=HEAP32[$8+48>>2];HEAP32[$8+32>>2]=HEAP32[$8+44>>2];$1=HEAP32[$8+72>>2]+16|0;$2=HEAP32[$8+72>>2];$0=HEAP32[$2+5136>>2];HEAP32[$2+5136>>2]=$0+1;$2=HEAP32[$8+4>>2];$0=$1+Math_imul($0,40)|0;HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$8+32>>2];$1=HEAP32[$8+28>>2];HEAP32[$0+24>>2]=HEAP32[$8+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$8+20>>2];HEAP32[$0+16>>2]=HEAP32[$8+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$8+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$8+76>>2]=0}global$0=$8+80|0;return HEAP32[$8+76>>2]}function dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-240|0;global$0=$5;HEAP32[$5+236>>2]=$0;HEAP32[$5+232>>2]=$1;HEAP32[$5+228>>2]=$2;HEAP32[$5+224>>2]=$3;HEAP32[$5+220>>2]=$4;HEAP32[$5+216>>2]=HEAP32[$5+224>>2]+128;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5+160|0,HEAP32[$5+220>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+144|0,HEAP32[$5+220>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($5+176|0,$5+160|0,$5+144|0);label$1:{if(HEAP8[HEAP32[$5+228>>2]+82|0]&1){$0=$5+112|0;$1=$5+176|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+228>>2]+32|0,$1);break label$1}$0=$5+80|0;$1=$5+176|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+228>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=$5+16|0;dmTransform__ToMatrix4_28dmTransform__TransformS1_20const__29($0,$5+176|0);HEAP32[$5+12>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+228>>2]+64>>2],HEAP32[$5+232>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+216>>2],$0);HEAP32[HEAP32[$5+216>>2]+64>>2]=HEAP32[HEAP32[$5+12>>2]+18556>>2];HEAP32[HEAP32[$5+216>>2]+68>>2]=HEAP32[HEAP32[$5+12>>2]+18560>>2];HEAP32[HEAP32[$5+216>>2]+72>>2]=HEAP32[HEAP32[$5+224>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+224>>2]- -64;HEAP32[HEAP32[$5+216>>2]+76>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+224>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$5+216>>2]+80>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[HEAP32[$5+216>>2]+84>>2]=HEAP32[$5+236>>2];HEAP32[HEAP32[$5+216>>2]+88>>2]=HEAP32[$5+232>>2];global$0=$5+240|0}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(29837,29852,127,29798);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29917,29852,128,29798);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(29941,29852,129,29798);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(29963,29852,130,29798);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,166,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function mbedtls_chachapoly_finish($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+24>>2]+224>>2]){HEAP32[$2+28>>2]=-84;break label$1}label$3:{if(HEAP32[HEAP32[$2+24>>2]+224>>2]==1){HEAP32[$2+16>>2]=chachapoly_pad_aad(HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}break label$3}if(HEAP32[HEAP32[$2+24>>2]+224>>2]==2){HEAP32[$2+16>>2]=chachapoly_pad_ciphertext(HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}}}HEAP32[HEAP32[$2+24>>2]+224>>2]=3;$0=HEAP32[$2+24>>2];$0;HEAP8[$2|0]=HEAP32[$0+208>>2];$0=HEAP32[$2+24>>2];$1=HEAP32[$0+212>>2];$0=HEAP32[$0+208>>2];HEAP8[$2+1|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+212>>2];$0=HEAP32[$0+208>>2];HEAP8[$2+2|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+212>>2];$0=HEAP32[$0+208>>2];HEAP8[$2+3|0]=($1&16777215)<<8|$0>>>24;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+4|0]=$1;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+5|0]=$1>>>8;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+6|0]=$1>>>16;$1=HEAP32[HEAP32[$2+24>>2]+212>>2];HEAP8[$2+7|0]=$1>>>24;$0=HEAP32[$2+24>>2];$0;HEAP8[$2+8|0]=HEAP32[$0+216>>2];$0=HEAP32[$2+24>>2];$1=HEAP32[$0+220>>2];$0=HEAP32[$0+216>>2];HEAP8[$2+9|0]=($1&255)<<24|$0>>>8;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+220>>2];$0=HEAP32[$0+216>>2];HEAP8[$2+10|0]=($1&65535)<<16|$0>>>16;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+220>>2];$0=HEAP32[$0+216>>2];HEAP8[$2+11|0]=($1&16777215)<<8|$0>>>24;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+12|0]=$1;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+13|0]=$1>>>8;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+14|0]=$1>>>16;$1=HEAP32[HEAP32[$2+24>>2]+220>>2];HEAP8[$2+15|0]=$1>>>24;HEAP32[$2+16>>2]=mbedtls_poly1305_update(HEAP32[$2+24>>2]+132|0,$2,16);if(HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+16>>2]=mbedtls_poly1305_finish(HEAP32[$2+24>>2]+132|0,HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function db_getinfo($0){$0=$0|0;var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+8>>2]=getthread(HEAP32[$1+120>>2],$1+12|0);HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+2|0,127618,0);label$1:{label$2:{if(lua_isnumber(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0)){$0=$1+16|0;if(!lua_getstack(HEAP32[$1+8>>2],lua_tointeger(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0),$0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+124>>2]=1;break label$1}break label$2}label$5:{if((lua_type(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0)|0)==6){$0=HEAP32[$1+120>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];lua_pushfstring($0,127624,$1);HEAP32[$1+4>>2]=lua_tolstring(HEAP32[$1+120>>2],-1,0);lua_pushvalue(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0);lua_xmove(HEAP32[$1+120>>2],HEAP32[$1+8>>2],1);break label$5}HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+1|0,127628);break label$1}}if(!lua_getinfo(HEAP32[$1+8>>2],HEAP32[$1+4>>2],$1+16|0)){HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+12>>2]+2|0,127655);break label$1}lua_createtable(HEAP32[$1+120>>2],0,2);if(strchr(HEAP32[$1+4>>2],83)){settabss(HEAP32[$1+120>>2],127670,HEAP32[$1+32>>2]);settabss(HEAP32[$1+120>>2],127677,$1+52|0);setfield(HEAP32[$1+120>>2],127687,HEAP32[$1+44>>2]);setfield(HEAP32[$1+120>>2],127699,HEAP32[$1+48>>2]);settabss(HEAP32[$1+120>>2],127715,HEAP32[$1+28>>2])}if(strchr(HEAP32[$1+4>>2],108)){setfield(HEAP32[$1+120>>2],127720,HEAP32[$1+36>>2])}if(strchr(HEAP32[$1+4>>2],117)){setfield(HEAP32[$1+120>>2],127732,HEAP32[$1+40>>2])}if(strchr(HEAP32[$1+4>>2],110)){settabss(HEAP32[$1+120>>2],127737,HEAP32[$1+20>>2]);settabss(HEAP32[$1+120>>2],127742,HEAP32[$1+24>>2])}if(strchr(HEAP32[$1+4>>2],76)){treatstackoption(HEAP32[$1+120>>2],HEAP32[$1+8>>2],127751)}if(strchr(HEAP32[$1+4>>2],102)){treatstackoption(HEAP32[$1+120>>2],HEAP32[$1+8>>2],127763)}HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200406,199708,127,200394);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200421,199708,128,200394);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200445,199708,129,200394);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(200467,199708,130,200394);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]+64>>2];HEAP32[$4+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$1:{if(HEAP32[$4+16>>2]){if(!HEAP32[HEAP32[HEAP32[$4+24>>2]+64>>2]+52>>2]){HEAP32[$4+44>>2]=-1e3;break label$1}HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[HEAP32[$4+24>>2]+48>>2];HEAP32[HEAP32[$4+28>>2]+4>>2]=HEAP32[HEAP32[HEAP32[$4+24>>2]+64>>2]+48>>2];HEAP32[HEAP32[$4+28>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$4+24>>2]+64>>2]+56>>2];HEAP32[$4+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+20>>2]+4|0,HEAP32[HEAP32[$4+16>>2]>>2]);HEAP32[HEAP32[$4+28>>2]+32>>2]=HEAP32[HEAP32[$4+12>>2]+20>>2];HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];HEAP32[HEAP32[$4+28>>2]+20>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];HEAP32[HEAP32[$4+28>>2]+24>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];HEAP32[HEAP32[$4+28>>2]+28>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];HEAP32[HEAP32[$4+28>>2]+36>>2]=HEAP32[HEAP32[$4+12>>2]+28>>2];HEAP32[HEAP32[$4+28>>2]+40>>2]=HEAP32[HEAP32[$4+12>>2]+32>>2];$0=HEAP32[HEAP32[$4+12>>2]+24>>2];label$4:{if($0>>>0>6){break label$4}label$5:{switch($0-1|0){default:HEAP32[HEAP32[$4+28>>2]+12>>2]=0;break label$4;case 0:HEAP32[HEAP32[$4+28>>2]+12>>2]=1;break label$4;case 1:HEAP32[HEAP32[$4+28>>2]+12>>2]=2;break label$4;case 5:HEAP32[HEAP32[$4+28>>2]+12>>2]=6;break label$4;case 2:HEAP32[HEAP32[$4+28>>2]+12>>2]=3;break label$4;case 3:HEAP32[HEAP32[$4+28>>2]+12>>2]=4;break label$4;case 4:break label$5}}HEAP32[HEAP32[$4+28>>2]+12>>2]=5}HEAP32[HEAP32[$4+28>>2]+44>>2]=48;HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=-1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0,$1){var $2=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+20>>2]);HEAP32[$0>>2]=542572;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+96;HEAP32[(global$0-16|0)+12>>2]=$0+120;HEAP32[(global$0-16|0)+12>>2]=$0+128;b2Transform__b2Transform_28_29($0+144|0);HEAP32[(global$0-16|0)+12>>2]=$0+160;if(!(b2Vec2__IsValid_28_29_20const(HEAP32[$2+20>>2]+20|0)&1)){__assert_fail(88195,88217,34,88269);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$2+20>>2]+28>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$2+20>>2]+28>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(88282,88217,35,88269);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$2+20>>2]+32>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$2+20>>2]+32>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(88332,88217,36,88269);abort()}if(!(wasm2js_i32$0=b2IsValid_28float_29(HEAPF32[HEAP32[$2+20>>2]+36>>2])&1,wasm2js_i32$1=0,wasm2js_i32$2=HEAPF32[HEAP32[$2+20>>2]+36>>2]>=Math_fround(0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){__assert_fail(88388,88217,37,88269);abort()}$1=HEAP32[$2+20>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+76>>2]=HEAP32[$1+20>>2];HEAP32[$0+80>>2]=$3;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($2+8|0,HEAP32[$1+12>>2]+12|0,$0+76|0);$1=HEAP32[$2+12>>2];HEAP32[$0+68>>2]=HEAP32[$2+8>>2];HEAP32[$0+72>>2]=$1;HEAPF32[$0+104>>2]=HEAPF32[HEAP32[$2+20>>2]+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+96;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+84>>2]=HEAPF32[HEAP32[$2+20>>2]+32>>2];HEAPF32[$0+88>>2]=HEAPF32[HEAP32[$2+20>>2]+36>>2];HEAPF32[$0+92>>2]=0;HEAPF32[$0+108>>2]=0;global$0=$2+32|0}function void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;if(HEAP32[HEAP32[$6+88>>2]+44>>2]!=HEAP32[$6+72>>2]){__assert_fail(210809,210004,974,210876);abort()}$0=$6+40|0;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+88>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+56|0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+16|0,HEAP32[$6+72>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+28|0,HEAP32[$6+72>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$0=$6+16|0;$1=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<1)|0];HEAPF32[$6+20>>2]=HEAPU8[(HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<1)|0)+1|0];HEAPF32[$6+24>>2]=Math_fround(Math_fround(HEAPF32[$6+24>>2]-Math_fround(128))*Math_fround(255))*HEAPF32[$6+32>>2];HEAPF32[$6+20>>2]=Math_fround(Math_fround(HEAPF32[$6+20>>2]-Math_fround(128))*Math_fround(255))*HEAPF32[$6+32>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$0,$1);$0=HEAP32[$6+76>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+24>>2]*HEAPF32[$6+16>>2]);$0=HEAP32[$6+76>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+20>>2]*HEAPF32[$6+12>>2]);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+72>>2];global$0=$6+96|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(58499,58514,127,58460);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(58579,58514,128,58460);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(58603,58514,129,58460);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(58625,58514,130,58460);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,505,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Full_28_29($0)&1){__assert_fail(200490,199708,192,200498);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+28>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$1>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+16>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+32>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/40;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],40);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+32>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+32>>2]!=-1){__assert_fail(200502,199708,224,200498);abort()}HEAP32[HEAP32[$4+12>>2]+32>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/40}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-96|0;global$0=$5;$6=$5+32|0;$7=$5+48|0;$8=$5- -64|0;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;$1=HEAP32[$5+76>>2];$2=$5+56|0;$0=HEAP32[$5+88>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,HEAP32[$5+76>>2]+8|0,$0+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+80>>2],$8);HEAPF32[$5+44>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$7)-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,HEAP32[$5+80>>2]+8|0,HEAP32[$5+80>>2]);HEAPF32[$5+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$6);HEAPF32[$5+24>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);HEAPF32[$5+20>>2]=Math_fround(HEAPF32[$5+28>>2]*HEAPF32[$5+28>>2])-Math_fround(HEAPF32[$5+24>>2]*HEAPF32[$5+44>>2]);label$1:{if(!(HEAPF32[$5+24>>2]>2]>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+20>>2];HEAPF32[$5+16>>2]=-Math_fround($9+Math_fround(Math_sqrt(HEAPF32[$0+12>>2])));if(!(!(Math_fround(0)<=HEAPF32[$5+16>>2])|!(HEAPF32[$5+16>>2]<=Math_fround(HEAPF32[HEAP32[$5+80>>2]+16>>2]*HEAPF32[$5+24>>2])))){$0=$5+8|0;$1=$5+48|0;HEAPF32[$5+16>>2]=HEAPF32[$5+16>>2]/HEAPF32[$5+24>>2];HEAPF32[HEAP32[$5+84>>2]+8>>2]=HEAPF32[$5+16>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$5+16>>2],$5+32|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$1,$5);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+84>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;b2Vec2__Normalize_28_29(HEAP32[$5+84>>2]);HEAP8[$5+95|0]=1;break label$1}HEAP8[$5+95|0]=0}global$0=$5+96|0;return HEAP8[$5+95|0]&1}function dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+44>>2];if((HEAP32[HEAP32[$5+36>>2]+4>>2]>>>28|0)!=3){__assert_fail(25981,25611,310,26107);abort()}if(HEAP32[HEAP32[$5+36>>2]+8>>2]){__assert_fail(25900,25611,311,26107);abort()}HEAP32[$5+24>>2]=dmDDF__LoadContext__AllocString_28int_29(HEAP32[$5+40>>2],HEAP32[$5+28>>2]+1|0);if(!(HEAP8[$0+12|0]&1)){HEAP32[$5+20>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+36>>2]+12>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+20>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){if(!HEAP32[HEAP32[$5+20>>2]+4>>2]){$1=HEAP32[HEAP32[$5+20>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2]}$1=HEAP32[HEAP32[$5+20>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];HEAP32[$0+8>>2]=$1;HEAP32[$5+16>>2]=HEAP32[HEAP32[$0+12>>2]+32>>2]+HEAP32[$0+8>>2]}memcpy(HEAP32[$5+24>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+28>>2]|0]=0;HEAP32[$5+12>>2]=HEAP32[$5+16>>2]+(HEAP32[HEAP32[$5+20>>2]+4>>2]<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];label$7:{if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){$1=HEAP32[$5+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2];HEAP32[$0+8>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2];$0=HEAP32[$5+12>>2];$1=HEAPU8[$5+8|0]|HEAPU8[$5+9|0]<<8|(HEAPU8[$5+10|0]<<16|HEAPU8[$5+11|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;break label$7}$0=HEAP32[$5+12>>2];$1=HEAPU8[$5+24|0]|HEAPU8[$5+25|0]<<8|(HEAPU8[$5+26|0]<<16|HEAPU8[$5+27|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}$0=HEAP32[$5+20>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}global$0=$5+48|0}function dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(29837,29852,127,29798);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29917,29852,128,29798);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(29941,29852,129,29798);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(29963,29852,130,29798);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,167,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]>>2],HEAP32[HEAP32[$5+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+20>>2]>>2],HEAP32[HEAP32[$5+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[HEAP32[$5+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200406,199708,127,200394);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200421,199708,128,200394);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200445,199708,129,200394);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(200467,199708,130,200394);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,2293,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP8[$2+55|0]=$1;HEAP32[$2+48>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$2+56>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+48>>2]+4>>2]+80>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$1:{while(1){if(lua_next(HEAP32[$2+56>>2],1)){$0=$2+8|0;dmMessage__URL__URL_28_29($0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$2+56>>2],-1,$0,0);$0=HEAP32[$2+12>>2];if(HEAP32[$2+8>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$2+44>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$2+56>>2],21697,0)}HEAP32[$2+4>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+28>>2]);label$5:{if(HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&1023)<<22|$0>>>10)&1){$0=HEAP32[$2+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];$1=HEAP32[$1+12>>2];HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$2+60>>2]=luaL_error($0,20226,$2);break label$1}$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&2047)<<21|$0>>>11)&1){$0=HEAP32[$2+4>>2];dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+56>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+44>>2],HEAP32[$2+4>>2],HEAP8[$2+55|0]&1);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20161,21767,0)}lua_settop(HEAP32[$2+56>>2],-2);continue}break}HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(128992,129007,127,128799);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(129072,129007,128,128799);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(129096,129007,129,128799);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/816>>>0){__assert_fail(129118,129007,130,128799);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],816));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],816);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29($0,1921,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($7*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$6,$4,Math_fround($5+Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+8>>2])));global$0=$3+16|0}function unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]>>2],HEAP32[HEAP32[$5+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+20>>2]>>2],HEAP32[HEAP32[$5+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[HEAP32[$5+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function mbedtls_x509_crt_free($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];if(HEAP32[$1+28>>2]){while(1){mbedtls_pk_free(HEAP32[$1+24>>2]+204|0);dlfree(HEAP32[HEAP32[$1+24>>2]+336>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+104>>2];while(1){if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];mbedtls_platform_zeroize(HEAP32[$1+12>>2],32);dlfree(HEAP32[$1+12>>2]);continue}break}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+136>>2];while(1){if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];mbedtls_platform_zeroize(HEAP32[$1+12>>2],32);dlfree(HEAP32[$1+12>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+308>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+260>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+276>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}if(!(!HEAP32[HEAP32[$1+24>>2]+12>>2]|!HEAP32[HEAP32[$1+24>>2]>>2])){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]);dlfree(HEAP32[HEAP32[$1+24>>2]+12>>2])}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+340>>2];if(HEAP32[$1+24>>2]){continue}break}HEAP32[$1+24>>2]=HEAP32[$1+28>>2];while(1){HEAP32[$1+20>>2]=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+340>>2];mbedtls_platform_zeroize(HEAP32[$1+20>>2],344);if(HEAP32[$1+20>>2]!=HEAP32[$1+28>>2]){dlfree(HEAP32[$1+20>>2])}if(HEAP32[$1+24>>2]){continue}break}}global$0=$1+32|0}function InitYUVRescaler($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=WebPIsAlphaMode(HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]>>2]+16;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+56>>2]+96>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+56>>2]+100>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+1>>1;HEAP32[$2+28>>2]=HEAP32[$2+36>>2]+1>>1;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+12>>2]+1>>1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+16>>2]+1>>1;HEAP32[$2+16>>2]=HEAP32[$2+40>>2]<<1;HEAP32[$2+12>>2]=HEAP32[$2+32>>2]<<1;HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<1)<<2;if(HEAP32[$2+48>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+16>>2]<<2)}$0=WebPSafeMalloc(1,0,HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+52>>2]+360>>2]=$0;label$2:{if(!HEAP32[HEAP32[$2+52>>2]+360>>2]){HEAP32[$2+60>>2]=0;break label$2}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+52>>2]+360>>2];$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+24|0,$1,$3,HEAP32[$0>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$0+16>>2],1,HEAP32[$2+4>>2]);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+108|0,HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$0+4>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$0+20>>2],1,HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+192|0,HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$0+8>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$0+24>>2],1,(HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0)+(HEAP32[$2+12>>2]<<2)|0);HEAP32[HEAP32[$2+52>>2]+364>>2]=2166;if(HEAP32[$2+48>>2]){$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+276|0,$1,$3,HEAP32[$0+12>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$0+28>>2],1,(HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0)+(HEAP32[$2+12>>2]<<3)|0);HEAP32[HEAP32[$2+52>>2]+368>>2]=2167;WebPInitAlphaProcessing()}HEAP32[$2+60>>2]=1}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function __get_locale($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-272|0;global$0=$4;label$1:{if(HEAPU8[$1|0]){break label$1}$1=getenv(215447);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(Math_imul($0,12)+215456|0);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(215528);if(HEAPU8[$1|0]?$1:0){break label$1}$1=215533}label$5:{while(1){$3=HEAPU8[$1+$2|0];if(!(!$3|($3|0)==47)){$5=15;$2=$2+1|0;if(($2|0)!=15){continue}break label$5}break}$5=$2}$3=215533;label$8:{label$9:{$2=HEAPU8[$1|0];label$10:{label$11:{if(!(HEAPU8[$1+$5|0]|($2|0)==46)){$3=$1;if(($2|0)!=67){break label$11}}if(!HEAPU8[$3+1|0]){break label$10}}if(!strcmp($3,215533)){break label$10}if(strcmp($3,215541)){break label$9}}if(!$0){$2=215620;if(HEAPU8[$3+1|0]==46){break label$8}}$2=0;break label$8}$2=HEAP32[309972];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$2=HEAP32[309972];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$1=0;label$18:{label$19:{label$20:{if(HEAP32[310002]){break label$20}$2=getenv(215547);if(!$2|!HEAPU8[$2|0]){break label$20}$9=$5+1|0;$10=254-$5|0;while(1){$7=__strchrnul($2,58);$6=HEAPU8[$7|0];$8=($7-$2|0)-(($6|0)!=0)|0;if($8>>>0<$10>>>0){memcpy($4+16|0,$2,$8);$2=$8+($4+16|0)|0;HEAP8[$2|0]=47;memcpy($2+1|0,$3,$5);HEAP8[$4+16+($8+$9)|0]=0;$6=__map_file($4+16|0,$4+12|0)|0;if($6){$2=dlmalloc(28);if($2){break label$19}$2=__syscall91($6|0,HEAP32[$4+12>>2])|0;if($2>>>0>=4294963201){HEAP32[309969]=0-$2}break label$20}$6=HEAPU8[$7|0]}$2=(($6|0)!=0)+$7|0;if(HEAPU8[$2|0]){continue}break}}$2=dlmalloc(28);if(!$2){break label$18}$1=HEAP32[53906];HEAP32[$2>>2]=HEAP32[53905];HEAP32[$2+4>>2]=$1;$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[309972];HEAP32[309972]=$2;$1=$2;break label$18}HEAP32[$2>>2]=$6;HEAP32[$2+4>>2]=HEAP32[$4+12>>2];$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[309972];HEAP32[309972]=$2;$1=$2}$2=$0|$1?$1:215620}global$0=$4+272|0;return $2}function mbedtls_gcm_finish($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$2=HEAP32[$3+56>>2];$1=HEAP32[$2+324>>2];$2=HEAP32[$2+320>>2];HEAP32[$3+16>>2]=$2<<3;HEAP32[$3+20>>2]=$1<<3|$2>>>29;$2=HEAP32[$3+56>>2];$1=HEAP32[$2+332>>2];$2=HEAP32[$2+328>>2];HEAP32[$3+8>>2]=$2<<3;HEAP32[$3+12>>2]=$1<<3|$2>>>29;label$1:{if(!(HEAPU32[$3+48>>2]>=4?HEAPU32[$3+48>>2]<=16:0)){HEAP32[$3+60>>2]=-20;break label$1}memcpy(HEAP32[$3+52>>2],HEAP32[$3+56>>2]+336|0,HEAP32[$3+48>>2]);if(!(HEAP32[$3+8>>2]|HEAP32[$3+12>>2]?0:!(HEAP32[$3+16>>2]|HEAP32[$3+20>>2]))){$0=$3+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$3+32|0]=HEAP32[$3+12>>2]>>>24;HEAP8[$3+33|0]=HEAP32[$3+12>>2]>>>16;HEAP8[$3+34|0]=HEAP32[$3+12>>2]>>>8;HEAP8[$3+35|0]=HEAP32[$3+12>>2];HEAP8[$3+36|0]=(HEAP32[$3+12>>2]&16777215)<<8|HEAP32[$3+8>>2]>>>24;HEAP8[$3+37|0]=(HEAP32[$3+12>>2]&65535)<<16|HEAP32[$3+8>>2]>>>16;HEAP8[$3+38|0]=(HEAP32[$3+12>>2]&255)<<24|HEAP32[$3+8>>2]>>>8;HEAP8[$3+39|0]=HEAP32[$3+8>>2];HEAP8[$3+40|0]=HEAP32[$3+20>>2]>>>24;HEAP8[$3+41|0]=HEAP32[$3+20>>2]>>>16;HEAP8[$3+42|0]=HEAP32[$3+20>>2]>>>8;HEAP8[$3+43|0]=HEAP32[$3+20>>2];HEAP8[$3+44|0]=(HEAP32[$3+20>>2]&16777215)<<8|HEAP32[$3+16>>2]>>>24;HEAP8[$3+45|0]=(HEAP32[$3+20>>2]&65535)<<16|HEAP32[$3+16>>2]>>>16;HEAP8[$3+46|0]=(HEAP32[$3+20>>2]&255)<<24|HEAP32[$3+16>>2]>>>8;HEAP8[$3+47|0]=HEAP32[$3+16>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<16){$0=HEAP32[$3+28>>2]+(HEAP32[$3+56>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+28>>2]+($3+32|0)|0]^HEAPU8[$0|0];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}gcm_mult(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+368|0,HEAP32[$3+56>>2]+368|0);HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+52>>2]+HEAP32[$3+28>>2]|0;HEAP8[$0|0]=HEAPU8[HEAP32[$3+28>>2]+(HEAP32[$3+56>>2]+368|0)|0]^HEAPU8[$0|0];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(82851,82673,127,82866);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(82878,82673,128,82866);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(82902,82673,129,82866);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24>>>0){__assert_fail(82924,82673,130,82866);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],24));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],24);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29($0,741,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+24>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$3+44>>2]);HEAP32[$3+20>>2]=HEAP32[$3+24>>2]+72;HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(HEAP32[$3+16>>2]){lua_rawgeti(HEAP32[$3+44>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+124>>2]);lua_rawgeti(HEAP32[$3+44>>2],-1,HEAP32[HEAP32[$3+16>>2]>>2]);lua_remove(HEAP32[$3+44>>2],-2);break label$1}HEAP32[$3+12>>2]=lua_newuserdata(HEAP32[$3+44>>2],8);$1=HEAP32[$3+36>>2];$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+32>>2];HEAP32[$0+4>>2]=$1;lua_getfield(HEAP32[$3+44>>2],-1e4,108713);lua_setmetatable(HEAP32[$3+44>>2],-2);lua_rawgeti(HEAP32[$3+44>>2],-1e4,HEAP32[HEAP32[$3+24>>2]+124>>2]);lua_pushvalue(HEAP32[$3+44>>2],-2);HEAP32[$3+8>>2]=luaL_ref(HEAP32[$3+44>>2],-2);lua_settop(HEAP32[$3+44>>2],-2);if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+20>>2])&1){$0=HEAP32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];$1=HEAP32[HEAP32[$1+12>>2]+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+20>>2];$4=$0;$0=HEAP32[$2+12>>2];dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($4,$1,(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4)+256|0)}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+20>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2],$3+8|0)}$1=HEAP32[$3+28>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(108718,108743,182,108766);abort()}global$0=$3+48|0}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(128992,129007,127,128799);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(129072,129007,128,128799);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(129096,129007,129,128799);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/176>>>0){__assert_fail(129118,129007,130,128799);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],176));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],176);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Iterate_dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29_2c_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function b2PrismaticJoint__GetJointSpeed_28_29_20const($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=Math_fround(0);$1=global$0-160|0;global$0=$1;$4=$1+80|0;$9=$1+32|0;$10=$1+24|0;$5=$1+136|0;$11=$1+16|0;$6=$1+72|0;$7=$1- -64|0;$12=$1+8|0;$8=$1+120|0;$13=$1+88|0;$14=$1+40|0;$15=$1+96|0;$16=$1+104|0;$17=$1+112|0;HEAP32[$1+156>>2]=$0;$3=HEAP32[$1+156>>2];HEAP32[$1+152>>2]=HEAP32[$3+48>>2];HEAP32[$1+148>>2]=HEAP32[$3+52>>2];$2=HEAP32[$1+152>>2]+20|0;$0=$1+128|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$3+68|0,HEAP32[$1+152>>2]+28|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5,$2,$0);$0=HEAP32[$1+148>>2]+20|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($17,$3+76|0,HEAP32[$1+148>>2]+28|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($16,HEAP32[$1+152>>2]+44|0,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($15,HEAP32[$1+148>>2]+44|0,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$15,$16);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$1+152>>2]+20|0,$3+84|0);$2=HEAP32[$1+152>>2];$0=HEAP32[$2+68>>2];HEAP32[$6>>2]=HEAP32[$2+64>>2];HEAP32[$6+4>>2]=$0;$2=HEAP32[$1+148>>2];$0=HEAP32[$2+68>>2];HEAP32[$7>>2]=HEAP32[$2+64>>2];HEAP32[$7+4>>2]=$0;HEAPF32[$1+60>>2]=HEAPF32[HEAP32[$1+152>>2]+72>>2];HEAPF32[$1+56>>2]=HEAPF32[HEAP32[$1+148>>2]+72>>2];b2Cross_28float_2c_20b2Vec2_20const__29($14,HEAPF32[$1+60>>2],$4);$18=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$14);b2Cross_28float_2c_20b2Vec2_20const__29($12,HEAPF32[$1+56>>2],$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$7,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$11,$6);b2Cross_28float_2c_20b2Vec2_20const__29($1,HEAPF32[$1+60>>2],$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$10,$1);HEAPF32[$1+52>>2]=$18+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$9);global$0=$1+160|0;return HEAPF32[$1+52>>2]}function mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0+ -64|0;global$0=$7;HEAP32[$7+56>>2]=$0;HEAP32[$7+52>>2]=$1;HEAP32[$7+48>>2]=$2;HEAP32[$7+44>>2]=$3;HEAP32[$7+40>>2]=$4;HEAP32[$7+36>>2]=$5;HEAP32[$7+32>>2]=$6;HEAP32[$7+16>>2]=HEAP32[$7+32>>2];label$1:{if(!(!HEAP32[HEAP32[$7+56>>2]+164>>2]|HEAP32[$7+44>>2]!=1)){HEAP32[$7+60>>2]=-16512;break label$1}HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+56>>2]+4>>2];if(!(HEAPU32[$7+24>>2]>=HEAP32[$7+40>>2]+11>>>0?HEAP32[$7+40>>2]+11>>>0>=HEAPU32[$7+40>>2]:0)){HEAP32[$7+60>>2]=-16512;break label$1}HEAP32[$7+28>>2]=(HEAP32[$7+24>>2]-3|0)-HEAP32[$7+40>>2];$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=0;label$5:{if(!HEAP32[$7+44>>2]){if(!HEAP32[$7+52>>2]){HEAP32[$7+60>>2]=-16512;break label$1}$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=2;while(1){label$9:{$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+ -1;if($0>>>0<=0){break label$9}HEAP32[$7+12>>2]=100;while(1){HEAP32[$7+20>>2]=FUNCTION_TABLE[HEAP32[$7+52>>2]](HEAP32[$7+48>>2],HEAP32[$7+16>>2],1);$0=0;label$11:{if(HEAPU8[HEAP32[$7+16>>2]]){break label$11}$1=HEAP32[$7+12>>2]+ -1|0;HEAP32[$7+12>>2]=$1;$0=0;if(!$1){break label$11}$0=!HEAP32[$7+20>>2]}if($0){continue}break}if(HEAP32[$7+20>>2]?0:HEAP32[$7+12>>2]){HEAP32[$7+16>>2]=HEAP32[$7+16>>2]+1;continue}else{HEAP32[$7+60>>2]=HEAP32[$7+20>>2]+ -17536;break label$1}}break}break label$5}$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=1;while(1){$0=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=$0+ -1;if($0>>>0>0){$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=255;continue}break}}$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+1;HEAP8[$0|0]=0;if(HEAP32[$7+40>>2]){memcpy(HEAP32[$7+16>>2],HEAP32[$7+36>>2],HEAP32[$7+40>>2])}$0=$7;label$17:{if(!HEAP32[$7+44>>2]){$1=mbedtls_rsa_public(HEAP32[$7+56>>2],HEAP32[$7+32>>2],HEAP32[$7+32>>2]);break label$17}$1=mbedtls_rsa_private(HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+48>>2],HEAP32[$7+32>>2],HEAP32[$7+32>>2])}HEAP32[$0+60>>2]=$1}global$0=$7- -64|0;return HEAP32[$7+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(98327,98342,127,98407);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(98419,98342,128,98407);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(98443,98342,129,98407);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(98465,98342,130,98407);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,1449,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[$2+36>>2]>>2]+20|0]&1)){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}if(HEAP8[HEAP32[$2+36>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35550,35639,0);HEAP8[$2+47|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+36>>2]>>2]+4;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]>>2]>>2];if(!HEAP32[HEAP32[$2+32>>2]+8>>2]){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}$0=global$0-16|0;$1=$2+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_char_20const____SetCapacity_28unsigned_20int_29($1,HEAP32[HEAP32[$2+32>>2]+8>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]+8>>2]){HEAP32[$2+8>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+4|0,HEAP32[$2+12>>2]);if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmArray_char_20const____Push_28char_20const__20const__29($2+16|0,HEAP32[$2+8>>2]+4|0)}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=$2+16|0;$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+40>>2]),$0);HEAP32[HEAP32[$2+36>>2]+4>>2]=$0;label$10:{if(!HEAP32[HEAP32[$2+36>>2]+4>>2]){HEAP8[$2+47|0]=0;break label$10}$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1}HEAP32[$2+4>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($2+16|0)}global$0=$2+48|0;return HEAP8[$2+47|0]&1}function mbedtls_md_hmac_starts($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+104>>2]+8>>2]?!(!HEAP32[$3+104>>2]|!HEAP32[HEAP32[$3+104>>2]>>2]):0)){HEAP32[$3+108>>2]=-20736;break label$1}label$4:{if(HEAPU32[$3+96>>2]>HEAPU32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+16>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],HEAP32[$3+100>>2],HEAP32[$3+96>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+24>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],$3+16|0)|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}HEAP32[$3+96>>2]=HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+8>>2];HEAP32[$3+100>>2]=$3+16}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+104>>2]+8>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+104>>2]+8>>2]+HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2];memset(HEAP32[$3+12>>2],54,HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]);memset(HEAP32[$3+8>>2],92,HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP8[HEAP32[$3+12>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[HEAP32[$3+12>>2]+HEAP32[$3+4>>2]|0]^HEAPU8[HEAP32[$3+100>>2]+HEAP32[$3+4>>2]|0];HEAP8[HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0]^HEAPU8[HEAP32[$3+100>>2]+HEAP32[$3+4>>2]|0];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+16>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2])|0;HEAP32[$3+92>>2]=$0;label$8:{if(!$0){break label$8}}}mbedtls_platform_zeroize($3+16|0,64);HEAP32[$3+108>>2]=HEAP32[$3+92>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmProfileRender__GetOrCreateSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+24>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$3+40>>2]+96|0,HEAP32[$3+24>>2]);label$1:{if(HEAP32[$3+20>>2]){HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],20);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$3+40>>2]+96|0)&1){HEAP32[$3+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+128;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$3+44>>2]=0;break label$1}$0=$3+12|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+40>>2]+96;HEAP32[$3+16>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$3+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$3+40>>2]+128|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+40>>2]+96|0,HEAP32[$3+24>>2],$0);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+Math_imul(HEAP32[$3+12>>2],20);HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3+36>>2];HEAP32[HEAP32[$3+8>>2]+12>>2]=HEAP32[$3+32>>2];HEAP32[HEAP32[$3+8>>2]>>2]=0;HEAP32[HEAP32[$3+8>>2]+4>>2]=0;HEAP32[HEAP32[$3+8>>2]+16>>2]=HEAP32[HEAP32[$3+40>>2]+260>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+40>>2]+236>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[HEAP32[$3+4>>2]+8>>2]=0;$2=HEAP32[$3+40>>2];$0=HEAP32[$2+248>>2];$4=HEAP32[$2+252>>2];$2=HEAP32[HEAP32[$3+40>>2]+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$1>>2]=$0-$2;HEAP32[$1+4>>2]=$4-($0>>>0<$2>>>0);HEAP32[HEAP32[HEAP32[$3+40>>2]+144>>2]+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3+12>>2];HEAP32[$3+44>>2]=HEAP32[$3+8>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function btHashedOverlappingPairCache__growTables_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$7=HEAP32[$0+36>>2];$2=HEAP32[$0+12>>2];if(($7|0)>=($2|0)){break label$1}label$2:{if(HEAP32[$0+40>>2]>=($2|0)){$1=HEAP32[$0+44>>2];break label$2}$3=$7;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<2);$3=HEAP32[$0+36>>2]}$5=HEAP32[$0+44>>2];label$5:{if(($3|0)>=1){while(1){$6=$4<<2;HEAP32[$6+$1>>2]=HEAP32[$5+$6>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$5}}if($5){break label$5}HEAP32[$0+44>>2]=$1;HEAP32[$0+40>>2]=$2;HEAP8[$0+48|0]=1;break label$2}if(HEAPU8[$0+48|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}}HEAP32[$0+44>>2]=$1;HEAP8[$0+48|0]=1;HEAP32[$0+40>>2]=$2}$3=$7<<2;$6=$2<<2;memset($3+$1|0,0,$6-$3|0);HEAP32[$0+36>>2]=$2;$5=HEAP32[$0+56>>2];if(($5|0)<($2|0)){label$11:{if(HEAP32[$0+60>>2]>=($2|0)){$1=HEAP32[$0- -64>>2];break label$11}$4=0;$3=$5;$1=0;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6);$3=HEAP32[$0+56>>2]}$8=HEAP32[$0- -64>>2];label$14:{if(($3|0)>=1){while(1){$9=$4<<2;HEAP32[$9+$1>>2]=HEAP32[$8+$9>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$14}}if($8){break label$14}HEAP32[$0+64>>2]=$1;HEAP32[$0+60>>2]=$2;HEAP8[$0+68|0]=1;break label$11}if(HEAPU8[$0+68|0]){if($8){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$8+ -4>>2])}}HEAP32[$0+64>>2]=$1;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=$2}$3=$5<<2;memset($3+$1|0,0,$6-$3|0)}HEAP32[$0+56>>2]=$2;if(($2|0)>=1){memset(HEAP32[$0+44>>2],255,$6);memset(HEAP32[$0- -64>>2],255,$6)}if(($7|0)<1){break label$1}$3=HEAP32[$0- -64>>2];$5=HEAP32[$0+16>>2];$2=HEAP32[$0+44>>2];$4=0;while(1){$1=$5+($4<<4)|0;$1=HEAP32[HEAP32[$1+4>>2]+12>>2]<<16|HEAP32[HEAP32[$1>>2]+12>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=$2+((HEAP32[$0+12>>2]+ -1&($1>>16^$1))<<2)|0;HEAP32[$3+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(107254,107269,127,107334);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107346,107269,128,107334);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107370,107269,129,107334);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>5>>>0){__assert_fail(107392,107269,130,107334);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<5);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<5);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmScript__Module__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___29($0,1506,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+32>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+28>>2]=$3;HEAPF32[$7+24>>2]=$4;HEAPF32[$7+20>>2]=$5;HEAPF32[$7+16>>2]=$6;HEAP32[$7+12>>2]=dmRig__FindAnimation_28dmRigDDF__AnimationSet_20const__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$7+40>>2]+80>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2]);label$1:{if(!HEAP32[$7+12>>2]){HEAP32[$7+44>>2]=3;break label$1}label$3:{if(HEAPF32[$7+24>>2]>Math_fround(0)){HEAP32[HEAP32[$7+40>>2]+212>>2]=0;HEAPF32[HEAP32[$7+40>>2]+208>>2]=HEAPF32[$7+24>>2];$0=HEAP32[$7+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|2;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;$0=HEAP32[$7+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2}HEAP32[$7+4>>2]=dmRig__SwitchPlayer_28dmRig__RigInstance__29(HEAP32[$7+40>>2]);$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|4;$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&247|(HEAPF32[$7+24>>2]>Math_fround(0)^1)<<3;$1=HEAP32[$7+36>>2];$0=HEAP32[$7+4>>2];HEAP32[$0+8>>2]=HEAP32[$7+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$7+4>>2]>>2]=HEAP32[$7+12>>2];$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;HEAP32[HEAP32[$7+4>>2]+24>>2]=HEAP32[$7+28>>2];label$5:{if(!(HEAP32[HEAP32[$7+4>>2]+24>>2]!=5?HEAP32[HEAP32[$7+4>>2]+24>>2]!=2:0)){$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|2;HEAPF32[$7+20>>2]=Math_fround(1)-float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$7+20>>2],Math_fround(1));break label$5}$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-3}dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$7+40>>2],HEAPF32[$7+20>>2]);dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$7+40>>2],HEAPF32[$7+16>>2]);HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;HEAP32[$2+16>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+8>>2]);label$1:{if(HEAP32[$2+16>>2]){if(!(dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],$2+23|0,HEAP32[HEAP32[$2+28>>2]+32>>2])&1)){break label$1}}HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+16>>2]);if(HEAP32[$2+12>>2]){if(!(dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],$2+23|0,HEAP32[HEAP32[$2+28>>2]+32>>2])&1)){if(HEAP32[$2+16>>2]){dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+16>>2])}break label$1}}if(!HEAP32[$2+16>>2]){dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[HEAP32[$2+24>>2]+12>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],HEAPU16[HEAP32[$2+24>>2]+24>>1])}if(!HEAP32[$2+12>>2]){dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[HEAP32[$2+24>>2]+20>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAPU16[HEAP32[$2+24>>2]+26>>1])}if(!HEAP32[HEAP32[$2+24>>2]>>2]|HEAP8[$2+23|0]&1){break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP16[$2+8>>1]=HEAPU16[HEAP32[$2+24>>2]+24>>1];HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+24>>2]+26>>1];FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]>>2]]($2,HEAP32[HEAP32[$2+24>>2]+4>>2])}global$0=$2+32|0}function dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;label$1:{while(1){if(HEAP32[$2+48>>2]>2]+24|0]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+20>>2]+Math_imul(HEAP32[$2+48>>2],20);HEAP32[$2+40>>2]=HEAP32[$2+52>>2]+HEAP32[HEAP32[$2+44>>2]+12>>2];label$4:{if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==11){HEAP32[$2+36>>2]=dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[$2+40>>2]);if(HEAP32[$2+36>>2]){HEAP32[$2+60>>2]=HEAP32[$2+36>>2];break label$1}break label$4}label$7:{if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==9){if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>28|0)==3){HEAP32[$2+32>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[HEAP32[$2+32>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]>>2];HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]+4>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2];label$12:{if(HEAPU32[$2+20>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+20>>2];break label$12}HEAP32[HEAP32[$2+28>>2]>>2]=0}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+4;continue}break}break label$7}HEAP32[$2+16>>2]=HEAP32[$2+40>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]>>2];label$14:{if(HEAPU32[$2+12>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+12>>2];break label$14}HEAP32[HEAP32[$2+16>>2]>>2]=0}break label$7}if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==12){HEAP32[$2+8>>2]=HEAP32[$2+40>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+40>>2]>>2];label$17:{if(HEAPU32[$2+4>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+4>>2];break label$17}HEAP32[HEAP32[$2+8>>2]>>2]=0}}}}HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+48>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+40>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+56>>2]+76>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+56>>2]+196>>2];HEAP32[$5+28>>2]=0;label$1:{while(1){if(HEAPU32[$5+28>>2]>2]+12>>2]){$0=HEAP32[$5+44>>2];$2=HEAP32[$5+40>>2];$1=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+32>>2]+8|0,HEAP32[$5+28>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]+4>>2]){$0=HEAP32[$5+52>>2];$2=HEAP32[$5+48>>2];$1=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+24>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){HEAP32[$5+20>>2]=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+24>>2])+8|0,HEAP32[$5+28>>2]);HEAP32[$5+16>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+56>>2]+180|0,HEAP32[$5+28>>2]);HEAP32[HEAP32[$5+16>>2]+16>>2]=HEAP32[HEAP32[$5+20>>2]+16>>2];HEAP32[HEAP32[$5+16>>2]+20>>2]=HEAP32[$5+20>>2];$0=$5;if(HEAP32[HEAP32[$5+20>>2]+24>>2]){$1=HEAP32[HEAP32[$5+20>>2]+20>>2]}else{$1=131072}HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$5+16>>2]>>2]=HEAPF32[HEAP32[$5+12>>2]>>2];HEAPF32[HEAP32[$5+16>>2]+4>>2]=HEAPF32[HEAP32[$5+12>>2]+4>>2];HEAPF32[HEAP32[$5+16>>2]+8>>2]=HEAPF32[HEAP32[$5+12>>2]+8>>2];HEAPF32[HEAP32[$5+16>>2]+12>>2]=HEAPF32[HEAP32[$5+12>>2]+12>>2];HEAP32[$5+60>>2]=0;break label$1}else{HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}}break}HEAP32[$5+60>>2]=1;break label$1}else{HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}}break}HEAP32[$5+60>>2]=1}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-176|0;global$0=$8;HEAP32[$8+172>>2]=$0;HEAP32[$8+160>>2]=$1;HEAP32[$8+164>>2]=$2;HEAP32[$8+152>>2]=$3;HEAP32[$8+156>>2]=$4;HEAP8[$8+151|0]=$5;HEAP32[$8+144>>2]=$6;HEAP32[$8+140>>2]=$7;HEAP32[$8+136>>2]=HEAP32[$8+144>>2];if(!(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$8+136>>2])&1)|!(HEAP8[$8+151|0]&1))){$1=$8+32|0;$0=$8+104|0;dmMessage__URL__URL_28_29($0);HEAP32[$8+104>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$8+172>>2]+80>>2]+8>>2]);HEAP32[$8+108>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$8+172>>2];$3=HEAP32[$2+100>>2];HEAP32[$8+120>>2]=HEAP32[$2+96>>2];HEAP32[$8+124>>2]=$3;$2=HEAP32[$8+164>>2];HEAP32[$8+128>>2]=HEAP32[$8+160>>2];HEAP32[$8+132>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$8+152>>2];$1=HEAP32[$8+156>>2];$2=HEAP32[$8+60>>2];HEAP32[$8+24>>2]=HEAP32[$8+56>>2];HEAP32[$8+28>>2]=$2;$2=HEAP32[$8+52>>2];HEAP32[$8+16>>2]=HEAP32[$8+48>>2];HEAP32[$8+20>>2]=$2;$2=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$2;$2=HEAP32[$8+36>>2];HEAP32[$8>>2]=HEAP32[$8+32>>2];HEAP32[$8+4>>2]=$2;dmGameObject__LuaAnimationStoppedArgs__LuaAnimationStoppedArgs_28dmMessage__URL_2c_20unsigned_20long_20long_29($8- -64|0,$8,$0,$1);dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$8+136>>2],121,$8- -64|0)}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$8+136>>2]);global$0=$8+176|0}function gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;label$1:{if(HEAPU8[$3+59|0]==($1|0)){break label$1}$6=$4<<2;$7=HEAP32[$6+86392>>2];if(!!(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3>>2]*HEAPF32[$2+16>>2])+Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$2+20>>2]))+Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$2+24>>2]))-HEAPF32[$3+16>>2])>2],HEAP32[$0+$6>>2],$2,0);if(!$0){break label$1}HEAP32[$0+36>>2]=$3;HEAP8[$0+56|0]=$4;HEAP8[($3+$4|0)+56|0]=0;HEAP32[(($4<<2)+$3|0)+36>>2]=$0;$1=HEAP32[$5>>2];label$3:{if($1){HEAP32[$1+40>>2]=$0;HEAP8[$1+57|0]=2;HEAP32[$0+44>>2]=$1;HEAP8[$0+58|0]=1;break label$3}HEAP32[$5+4>>2]=$0}HEAP32[$5>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;return 1}HEAP8[$3+59|0]=$1;if(!gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$1,$2,HEAP32[(($7<<2)+$3|0)+36>>2],HEAPU8[($3+$7|0)+56|0],$5)){break label$1}$4=$1;$1=HEAP32[$6+86404>>2];if(!gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$4,$2,HEAP32[(($1<<2)+$3|0)+36>>2],HEAPU8[($1+$3|0)+56|0],$5)){break label$1}$1=HEAP32[$3+52>>2];if($1){HEAP32[$1+48>>2]=HEAP32[$3+48>>2]}$1=HEAP32[$3+48>>2];if($1){HEAP32[$1+52>>2]=HEAP32[$3+52>>2]}if(HEAP32[$0+9792>>2]==($3|0)){HEAP32[$0+9792>>2]=HEAP32[$3+52>>2]}$1=$0+9796|0;HEAP32[$1>>2]=HEAP32[$1>>2]+ -1;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=HEAP32[$0+9800>>2];$1=HEAP32[$0+9800>>2];if($1){HEAP32[$1+48>>2]=$3}HEAP32[$0+9800>>2]=$3;$8=1;$0=$0+9804|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}return $8}function dmParticle__FetchAnimation_28dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;label$1:{if(HEAP8[1119788]&1){break label$1}if(!__cxa_guard_acquire(1119788)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279946]=$0;__cxa_guard_release(1119788)}label$4:{if(HEAP8[1119796]&1){break label$4}if(!__cxa_guard_acquire(1119796)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130331,14);break label$5}$0=0}HEAP32[279948]=$0;__cxa_guard_release(1119796)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,HEAP32[279946],130331,HEAP32[279948]);$0=HEAP32[$3+44>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(!(!HEAP32[$3+36>>2]|!HEAP32[HEAP32[$3+40>>2]+18552>>2])){$0=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[$3+36>>2]](HEAP32[HEAP32[$3+40>>2]+18552>>2],HEAP32[$0+18544>>2],HEAP32[$0+18548>>2],HEAP32[$3+44>>2]);label$8:{if(HEAP32[$3+12>>2]){if(!(HEAPU8[HEAP32[$3+44>>2]+280|0]>>>1&1)){$0=HEAP32[$3+44>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|2;$0=HEAP32[$3+40>>2];HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$0+18544>>2],HEAP32[$0+18548>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,130346,$3)}break label$8}if(HEAP32[HEAP32[$3+44>>2]+44>>2]!=48){__assert_fail(130384,129870,724,130331);abort()}$0=HEAP32[$3+44>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-3}}dmProfile__ProfileScope___ProfileScope_28_29($3+16|0);global$0=$3+48|0}function btCollisionShape__calculateTemporalAabb_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$4,$5);$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2+4>>2];$9=HEAPF32[$4+8>>2];$1=HEAP32[$4+8>>2];$15=HEAPF32[$4+4>>2];$10=HEAP32[$4+4>>2];$16=HEAPF32[$4>>2];$11=HEAP32[$4>>2];$17=HEAPF32[$5+8>>2];$12=HEAP32[$5+8>>2];$18=HEAPF32[$5+4>>2];$13=HEAP32[$5+4>>2];$19=HEAPF32[$5>>2];$14=HEAP32[$5>>2];$8=HEAPF32[$2>>2];label$1:{if(!!($8>Math_fround(0))){$14=(wasm2js_scratch_store_f32(Math_fround($8+$19)),wasm2js_scratch_load_i32(0));break label$1}$11=(wasm2js_scratch_store_f32(Math_fround($8+$16)),wasm2js_scratch_load_i32(0))}label$3:{if(!!($7>Math_fround(0))){$13=(wasm2js_scratch_store_f32(Math_fround($7+$18)),wasm2js_scratch_load_i32(0));break label$3}$10=(wasm2js_scratch_store_f32(Math_fround($7+$15)),wasm2js_scratch_load_i32(0))}label$5:{if(!!($6>Math_fround(0))){$12=(wasm2js_scratch_store_f32(Math_fround($6+$17)),wasm2js_scratch_load_i32(0));break label$5}$1=(wasm2js_scratch_store_f32(Math_fround($6+$9)),wasm2js_scratch_load_i32(0))}$6=HEAPF32[$3+8>>2];$7=HEAPF32[$3>>2];$8=HEAPF32[$3+4>>2];$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0));HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$10;HEAP32[$4>>2]=$11;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=$12;HEAP32[$5+4>>2]=$13;HEAP32[$5>>2]=$14;$6=Math_fround($9*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($6*$6)))));HEAPF32[$4>>2]=HEAPF32[$4>>2]-$6;HEAPF32[$4+4>>2]=HEAPF32[$4+4>>2]-$6;HEAPF32[$4+8>>2]=HEAPF32[$4+8>>2]-$6;HEAPF32[$5>>2]=$6+HEAPF32[$5>>2];HEAPF32[$5+4>>2]=$6+HEAPF32[$5+4>>2];HEAPF32[$5+8>>2]=$6+HEAPF32[$5+8>>2]}function dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+96>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TextureSet__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TextureSet___29(HEAP32[HEAP32[$1+104>>2]+20>>2],HEAP32[HEAP32[$1+104>>2]+24>>2],$1+100|0);label$1:{if(HEAP32[$1+96>>2]){HEAP32[$1+108>>2]=-13;break label$1}HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+8>>2];$0=$1+16|0;dmGameSystem__TextureSetResource__TextureSetResource_28_29($0);HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+104>>2]+4>>2]>>2],HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+100>>2],$0,HEAP32[HEAP32[$1+104>>2]+16>>2],1);label$3:{if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1+92>>2]);HEAP32[HEAP32[$1+92>>2]+64>>2]=HEAP32[$1+80>>2];HEAP32[HEAP32[$1+92>>2]+48>>2]=HEAP32[$1+64>>2];dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+92>>2],$0);HEAP32[HEAP32[$1+92>>2]+68>>2]=HEAP32[$1+84>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Swap_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___29(HEAP32[$1+92>>2]+16|0,$0+16|0);$0=dmGameSystem__GetResourceSize_28dmGameSystem__TextureSetResource__2c_20unsigned_20int_29(HEAP32[$1+92>>2],HEAP32[HEAP32[$1+104>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+16>>2]=$0;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+104>>2]>>2],$1+16|0)}HEAP32[$1+108>>2]=HEAP32[$1+12>>2];dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($1+16|0)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0);label$1:{if(!$0){break label$1}$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+8>>2];$13=HEAPF32[$1+4>>2];$14=HEAPF32[$1>>2];$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(256);HEAP32[$3>>2]=$0;$5=64;$1=1;while(1){$0=$1+ -1|0;$6=HEAP32[($0<<2)+$3>>2];label$3:{if(HEAPF32[$6>>2]<=$11^1|HEAPF32[$6+16>>2]>=$14^1|(HEAPF32[$6+4>>2]<=$10^1|HEAPF32[$6+20>>2]>=$13^1)){break label$3}if(HEAPF32[$6+8>>2]<=$9^1|HEAPF32[$6+24>>2]>=$12^1){break label$3}label$4:{label$5:{if(HEAP32[$6+40>>2]){if(($0|0)!=($5|0)){$4=$5;$7=$3;break label$4}$4=$5?$5<<1:1;if(($1|0)>($4|0)){$7=$3;$4=$5;$0=$4;break label$4}$0=0;$7=0;if($4){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2)}if(($1|0)>=2){while(1){$1=$0<<2;HEAP32[$1+$7>>2]=HEAP32[$1+$3>>2];$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$5}}if($3){break label$5}break label$4}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2,$6);break label$3}if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}$0=$5}HEAP32[($0<<2)+$7>>2]=HEAP32[$6+36>>2];label$14:{label$15:{$8=$0+1|0;if(($8|0)!=($4|0)){break label$15}$5=$4?$4<<1:1;if(($4|0)>=($5|0)){break label$15}$1=0;$3=0;if($5){$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2)}label$17:{if(($0|0)>=0){while(1){$4=$1<<2;HEAP32[$4+$3>>2]=HEAP32[$4+$7>>2];$4=($0|0)==($1|0);$1=$1+1|0;if(!$4){continue}break label$17}}if(!$7){break label$14}}if($7){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$7+ -4>>2])}break label$14}$5=$4;$3=$7}HEAP32[($8<<2)+$3>>2]=HEAP32[$6+40>>2];$0=$0+2|0}$1=$0;if(($1|0)>0){continue}break}if(!$3){break label$1}if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}}}function dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{label$2:{$0=HEAP32[$5+28>>2];if($0>>>0>5){break label$2}label$3:{switch($0-1|0){default:HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],0);HEAP32[$5+16>>2]=1;break label$1;case 2:HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],3);HEAP32[$5+16>>2]=3;break label$1;case 3:HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],4);HEAP32[$5+16>>2]=4;break label$1;case 0:case 1:break label$2;case 4:break label$3}}HEAP32[$5+20>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+44>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2],5);HEAP32[$5+16>>2]=4;break label$1}__assert_fail(17558,17443,284,17564);abort()}HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+44>>2]+8>>2];HEAP32[HEAP32[HEAP32[HEAP32[$5+44>>2]>>2]+8>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[$5+12>>2];HEAP32[$5+8>>2]=0;while(1){if(HEAPU32[$5+8>>2]>2]){HEAPF32[HEAP32[HEAP32[HEAP32[$5+44>>2]>>2]+20>>2]+(HEAP32[$5+12>>2]+HEAP32[$5+8>>2]<<2)>>2]=HEAPF32[HEAP32[$5+24>>2]+(HEAP32[$5+8>>2]<<2)>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}$0=HEAP32[$5+44>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2]+HEAP32[$0+8>>2];global$0=$5+48|0}function SphereTriangleDetector__pointInTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$10=HEAPF32[$0+40>>2];$8=HEAPF32[$0+24>>2];$13=Math_fround($10-$8);$11=HEAPF32[$2+8>>2];$15=HEAPF32[$0+32>>2];$4=HEAPF32[$0+16>>2];$7=Math_fround($15-$4);$5=HEAPF32[$1+4>>2];$16=HEAPF32[$0+36>>2];$9=HEAPF32[$0+20>>2];$6=Math_fround($16-$9);$12=HEAPF32[$1>>2];$14=Math_fround(Math_fround($11-$8)*Math_fround(Math_fround($7*$5)-Math_fround($6*$12)));$17=HEAPF32[$2>>2];$3=$6;$6=HEAPF32[$1+8>>2];$18=HEAPF32[$2+4>>2];$13=Math_fround($14+Math_fround(Math_fround(Math_fround($17-$4)*Math_fround(Math_fround($3*$6)-Math_fround($13*$5)))+Math_fround(Math_fround($18-$9)*Math_fround(Math_fround($13*$12)-Math_fround($7*$6)))));$3=$8;$8=HEAPF32[$0+8>>2];$7=Math_fround($3-$8);$3=$4;$4=HEAPF32[$0>>2];$14=Math_fround($3-$4);$3=$9;$9=HEAPF32[$0+4>>2];$3=Math_fround($3-$9);$7=Math_fround(Math_fround(Math_fround($11-$8)*Math_fround(Math_fround($14*$5)-Math_fround($3*$12)))+Math_fround(Math_fround(Math_fround($17-$4)*Math_fround(Math_fround($3*$6)-Math_fround($7*$5)))+Math_fround(Math_fround($18-$9)*Math_fround(Math_fround($7*$12)-Math_fround($14*$6)))));$0=1;$3=Math_fround($11-$10);$11=Math_fround($4-$15);$4=Math_fround($9-$16);$10=Math_fround($8-$10);$5=Math_fround(Math_fround($3*Math_fround(Math_fround($11*$5)-Math_fround($4*$12)))+Math_fround(Math_fround(Math_fround($17-$15)*Math_fround(Math_fround($4*$6)-Math_fround($10*$5)))+Math_fround(Math_fround($18-$16)*Math_fround(Math_fround($10*$12)-Math_fround($11*$6)))));if(!($13>Math_fround(0)?!($5>Math_fround(0)^1|$7>Math_fround(0)^1):0)){$0=$7<=Math_fround(0)&$13<=Math_fround(0)&$5<=Math_fround(0)}return $0}function mbedtls_entropy_func($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;HEAP32[$3+88>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+104>>2];label$1:{if(HEAPU32[$3+96>>2]>64){HEAP32[$3+108>>2]=-60;break label$1}label$3:{while(1){$0=HEAP32[$3+88>>2];HEAP32[$3+88>>2]=$0+1;if(($0|0)>256){HEAP32[$3+92>>2]=-60;break label$3}$0=entropy_gather_internal(HEAP32[$3+76>>2]);HEAP32[$3+92>>2]=$0;if($0){break label$3}HEAP32[$3+80>>2]=1;HEAP32[$3+84>>2]=0;while(1){if(HEAP32[$3+84>>2]>2]+224>>2]){if(HEAPU32[((HEAP32[$3+76>>2]+228|0)+Math_imul(HEAP32[$3+84>>2],20)|0)+8>>2]>2]+228|0)+Math_imul(HEAP32[$3+84>>2],20)|0)+12>>2]){HEAP32[$3+80>>2]=0}HEAP32[$3+84>>2]=HEAP32[$3+84>>2]+1;continue}break}if((HEAP32[$3+80>>2]!=0^-1)&1){continue}break}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$0=mbedtls_sha512_finish_ret(HEAP32[$3+76>>2]+8|0,$3);HEAP32[$3+92>>2]=$0;if($0){break label$3}mbedtls_sha512_free(HEAP32[$3+76>>2]+8|0);mbedtls_sha512_init(HEAP32[$3+76>>2]+8|0);$0=mbedtls_sha512_starts_ret(HEAP32[$3+76>>2]+8|0,0);HEAP32[$3+92>>2]=$0;if($0){break label$3}$0=mbedtls_sha512_update_ret(HEAP32[$3+76>>2]+8|0,$3,64);HEAP32[$3+92>>2]=$0;if($0){break label$3}$0=mbedtls_sha512_ret($3,64,$3,0);HEAP32[$3+92>>2]=$0;if($0){break label$3}HEAP32[$3+84>>2]=0;while(1){if(HEAP32[$3+84>>2]>2]+224>>2]){HEAP32[((HEAP32[$3+76>>2]+228|0)+Math_imul(HEAP32[$3+84>>2],20)|0)+8>>2]=0;HEAP32[$3+84>>2]=HEAP32[$3+84>>2]+1;continue}break}memcpy(HEAP32[$3+100>>2],$3,HEAP32[$3+96>>2]);HEAP32[$3+92>>2]=0}mbedtls_platform_zeroize($3,64);HEAP32[$3+108>>2]=HEAP32[$3+92>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmScript__WriteEncodedIndex_28lua_State__2c_20double_2c_20dmScript__TableHeader_20const__2c_20char__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAPF64[$5+64>>3]=$1;HEAP32[$5+60>>2]=$2;HEAP32[$5+56>>2]=$3;HEAP32[$5+52>>2]=$4;label$1:{if(!HEAP32[HEAP32[$5+60>>2]+4>>2]){if((HEAP32[$5+52>>2]-HEAP32[$5+56>>2]|0)<2){luaL_error(HEAP32[$5+76>>2],113257,0)}if(HEAPF64[$5+64>>3]>65535){$0=HEAP32[$5+76>>2];HEAP32[$5>>2]=65535;luaL_error($0,114537,$5)}$2=$5+50|0;$0=$5;$1=HEAPF64[$5+64>>3];label$5:{if($1<4294967296&$1>=0){$3=~~$1>>>0;break label$5}$3=0}HEAP16[$0+50>>1]=$3;$0=HEAP32[$5+56>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP32[$5+56>>2]=HEAP32[$5+56>>2]+2;break label$1}label$7:{if(HEAP32[HEAP32[$5+60>>2]+4>>2]==3){if((HEAP32[$5+52>>2]-HEAP32[$5+56>>2]|0)<4){luaL_error(HEAP32[$5+76>>2],113257,0)}if(HEAPF64[$5+64>>3]<0){HEAPF64[$5+64>>3]=-HEAPF64[$5+64>>3]}if(HEAPF64[$5+64>>3]>4294967295){$0=HEAP32[$5+76>>2];HEAP32[$5+16>>2]=-1;luaL_error($0,114537,$5+16|0)}$0=$5;$1=HEAPF64[$5+64>>3];label$12:{if($1<4294967296&$1>=0){$2=~~$1>>>0;break label$12}$2=0}HEAP32[$0+44>>2]=$2;$0=HEAP32[$5+44>>2]&255;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$5+44>>2]>>>8&255;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$5+44>>2]>>>16&255;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$5+44>>2]>>>24|0;$2=HEAP32[$5+56>>2];HEAP32[$5+56>>2]=$2+1;HEAP8[$2|0]=$0;break label$7}if(HEAPF64[$5+64>>3]>4294967295){$0=HEAP32[$5+76>>2];HEAP32[$5+32>>2]=-1;luaL_error($0,114537,$5+32|0)}$3=$5+56|0;$0=$5;$1=HEAPF64[$5+64>>3];label$15:{if($1<4294967296&$1>=0){$2=~~$1>>>0;break label$15}$2=0}HEAP32[$0+40>>2]=$2;HEAP8[$5+39|0]=dmScript__EncodeMSB_28unsigned_20int_2c_20char___2c_20char_20const__29(HEAP32[$5+40>>2],$3,HEAP32[$5+52>>2])&1;if(!(HEAP8[$5+39|0]&1)){luaL_error(HEAP32[$5+76>>2],113257,0)}}}global$0=$5+80|0;return HEAP32[$5+56>>2]}function dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP8[$1+3|0]=1;dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptTileMapRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSpriteRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSpineModelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptModelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(34049,34070,76,34104);abort()}global$0=$1+16|0;return HEAP8[$1+3|0]&1}function acosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=Math_fround(0);$3=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$3&2147483647;if($2>>>0>=1065353216){if(($2|0)==1065353216){return($3|0)<0?Math_fround(3.141592502593994):Math_fround(0)}return Math_fround(Math_fround(0)/Math_fround($0-$0))}label$3:{if($2>>>0<=1056964607){$1=Math_fround(1.570796251296997);if($2>>>0<847249409){break label$3}$1=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround(Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($1*Math_fround(-.7066296339035034))+Math_fround(1)))*$0))-$0)+Math_fround(1.570796251296997))}if(($3|0)<=-1){$0=Math_fround(Math_fround($0+Math_fround(1))*Math_fround(.5));$1=Math_fround(Math_sqrt($0));$0=Math_fround(Math_fround(1.570796251296997)-Math_fround($1+Math_fround(Math_fround($1*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1))))+Math_fround(-7.549789415861596e-8))));return Math_fround($0+$0)}$0=Math_fround(Math_fround(Math_fround(1)-$0)*Math_fround(.5));$4=Math_fround(Math_sqrt($0));$1=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$0=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)))*$4)+Math_fround(Math_fround($0-Math_fround($1*$1))/Math_fround($4+$1)))+$1);$1=Math_fround($0+$0)}return $1}function dmGameObject__Instance__Instance_28dmGameObject__Prototype__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];dmTransform__Transform__Transform_28_29($0);$1=$0+48|0;HEAP32[(global$0-16|0)+12>>2]=$1;$3=$0- -64|0;HEAP32[(global$0-16|0)+12>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[$0+80>>2]=0;dmTransform__Transform__SetIdentity_28_29($0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2+16|0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$2+16|0);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$2);HEAP32[$0+84>>2]=HEAP32[$2+40>>2];HEAP32[$0+88>>2]=-1;$1=HEAP32[145059];HEAP32[$0+96>>2]=HEAP32[145058];HEAP32[$0+100>>2]=$1;dmHashInit64($0+104|0,0);$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-257;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-1025;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2049;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|2147418112;HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2]&-32768|32767;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$0+140>>2]&-2147418113|2147418112;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1;HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32768|32767;HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|2147418112;HEAP16[$0+148>>1]=32767;HEAP16[$0+150>>1]=32767;$1=HEAP32[$0+140>>2]&-32769;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1;HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769;global$0=$2+48|0}function dmPhysics__UpdateScale_28dmPhysics__World2D__2c_20b2Body__29($0,$1){var $2=0,$3=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;$0=$2+48|0;dmTransform__Transform__Transform_28_29($0);$1=HEAP32[HEAP32[$2+108>>2]+103108>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+104>>2];FUNCTION_TABLE[$1](HEAP32[HEAP32[$3+12>>2]+148>>2],$0);HEAPF32[$2+44>>2]=dmPhysics__GetUniformScale2D_28dmTransform__Transform__29($0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+104>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];HEAP8[$2+39|0]=1;while(1){label$3:{if(!HEAP32[$2+40>>2]){break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAPF32[HEAP32[$2+32>>2]+16>>2]==HEAPF32[$2+44>>2]){break label$3}HEAPF32[HEAP32[$2+32>>2]+16>>2]=HEAPF32[$2+44>>2];HEAP8[$2+39|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];label$4:{if(!HEAP32[HEAP32[$1+12>>2]+4>>2]){HEAPF32[HEAP32[$2+32>>2]+8>>2]=HEAPF32[HEAP32[$2+32>>2]+12>>2]*HEAPF32[$2+44>>2];break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[HEAP32[$1+12>>2]+4>>2]==2){HEAP32[$2+28>>2]=HEAP32[$2+32>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+44>>2]/HEAPF32[HEAP32[$2+32>>2]+12>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<4){$0=(HEAP32[$2+28>>2]+32|0)+(HEAP32[$2+20>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;b2Vec2__b2Vec2_28float_2c_20float_29((HEAP32[$2+28>>2]+160|0)+(HEAP32[$2+20>>2]<<3)|0,Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+24>>2]),Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+24>>2]));HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}if(!(HEAP8[$2+39|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$2+104>>2],1)}global$0=$2+112|0}function btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0;$3=global$0-144|0;global$0=$3;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;HEAP32[$3+140>>2]=0;$5=HEAP32[$1+12>>2];HEAP32[$3+72>>2]=HEAP32[$1+8>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3+64>>2]=HEAP32[$1>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$3+88>>2]=HEAP32[$1+24>>2];HEAP32[$3+92>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$3+80>>2]=HEAP32[$1+16>>2];HEAP32[$3+84>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$3+104>>2]=HEAP32[$1+40>>2];HEAP32[$3+108>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$3+96>>2]=HEAP32[$1+32>>2];HEAP32[$3+100>>2]=$5;$5=HEAP32[$1+60>>2];HEAP32[$3+120>>2]=HEAP32[$1+56>>2];HEAP32[$3+124>>2]=$5;$5=HEAP32[$1+52>>2];$6=HEAP32[$1+48>>2];HEAP32[$3+128>>2]=$2;HEAP32[$3+112>>2]=$6;HEAP32[$3+116>>2]=$5;HEAP32[$3+132>>2]=HEAP32[$2+4>>2];HEAPF32[$3+136>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$1,$3+48|0,$3+32|0);$4=HEAPF32[$3+48>>2];if(!!(HEAPF32[$0+32>>2]>$4)){HEAPF32[$0+32>>2]=$4}$4=HEAPF32[$3+32>>2];if(!!(HEAPF32[$0+48>>2]<$4)){HEAPF32[$0+48>>2]=$4}$4=HEAPF32[$3+52>>2];if(HEAPF32[$0+36>>2]>$4){HEAPF32[$0+36>>2]=$4}$4=HEAPF32[$3+36>>2];if(!!(HEAPF32[$0+52>>2]<$4)){HEAPF32[$0+52>>2]=$4}$4=HEAPF32[$3+56>>2];if(!!(HEAPF32[$0+40>>2]>$4)){HEAPF32[$0+40>>2]=$4}$4=HEAPF32[$3+40>>2];if(!!(HEAPF32[$0+56>>2]<$4)){HEAPF32[$0+56>>2]=$4}$1=HEAP32[$0+64>>2];if($1){$2=HEAP32[$3+60>>2];HEAP32[$3+8>>2]=HEAP32[$3+56>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$3+44>>2];HEAP32[$3+24>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=$2;$2=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+52>>2];HEAP32[$3>>2]=HEAP32[$3+48>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+140>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($1,$3,HEAP32[$0+16>>2])}btAlignedObjectArray_btCompoundShapeChild___push_back_28btCompoundShapeChild_20const__29($0+12|0,$3- -64|0);global$0=$3+144|0}function ecp_mul_comb($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;$1=mbedtls_mpi_cmp_mpi(HEAP32[$7+32>>2]+12|0,HEAP32[$7+44>>2]+52|0);$0=$7;if($1){$1=0}else{$1=!mbedtls_mpi_cmp_mpi(HEAP32[$7+32>>2],HEAP32[$7+44>>2]+40|0)}HEAP8[$0+14|0]=$1;HEAP8[$7+15|0]=ecp_pick_window_size(HEAP32[$7+44>>2],HEAPU8[$7+14|0]);HEAP8[$7+7|0]=1<>2]=((HEAP32[HEAP32[$7+44>>2]+92>>2]+HEAPU8[$7+15|0]|0)-1>>>0)/HEAPU8[$7+15|0];label$3:{label$4:{if(!(!HEAPU8[$7+14|0]|!HEAP32[HEAP32[$7+44>>2]+116>>2])){HEAP32[$7>>2]=HEAP32[HEAP32[$7+44>>2]+116>>2];HEAP8[$7+6|0]=1;break label$4}HEAP32[$7>>2]=dlcalloc(HEAPU8[$7+7|0],36);if(!HEAP32[$7>>2]){HEAP32[$7+16>>2]=-19840;break label$3}HEAP8[$7+13|0]=0;while(1){if(HEAPU8[$7+13|0]>2]+Math_imul(HEAPU8[$7+13|0],36)|0);HEAP8[$7+13|0]=HEAPU8[$7+13|0]+1;continue}break}HEAP8[$7+6|0]=0}if(!HEAPU8[$7+6|0]){$0=ecp_precompute_comb(HEAP32[$7+44>>2],HEAP32[$7>>2],HEAP32[$7+32>>2],HEAPU8[$7+15|0],HEAP32[$7+8>>2],HEAP32[$7+20>>2]);HEAP32[$7+16>>2]=$0;if($0){break label$3}if(HEAPU8[$7+14|0]){HEAP32[HEAP32[$7+44>>2]+116>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$7+44>>2]+120>>2]=HEAPU8[$7+7|0]}}$0=ecp_mul_comb_after_precomp(HEAP32[$7+44>>2],HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7>>2],HEAPU8[$7+7|0],HEAPU8[$7+15|0],HEAP32[$7+8>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2]);HEAP32[$7+16>>2]=$0;label$11:{if(!$0){break label$11}}}if(HEAP32[$7>>2]==HEAP32[HEAP32[$7+44>>2]+116>>2]){HEAP32[$7>>2]=0}if(HEAP32[$7>>2]){HEAP8[$7+13|0]=0;while(1){if(HEAPU8[$7+13|0]>2]+Math_imul(HEAPU8[$7+13|0],36)|0);HEAP8[$7+13|0]=HEAPU8[$7+13|0]+1;continue}break}dlfree(HEAP32[$7>>2])}if(HEAP32[$7+16>>2]){mbedtls_ecp_point_free(HEAP32[$7+40>>2])}global$0=$7+48|0;return HEAP32[$7+16>>2]}function btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0;$6=HEAPF32[$2>>2];label$1:{label$2:{if(!(HEAPF32[$1>>2]<=$6)){$5=HEAPF32[$2+4>>2];break label$2}$5=HEAPF32[$2+4>>2];if(HEAPF32[$1+4>>2]<=$5^1|HEAPF32[$1+8>>2]<=HEAPF32[$2+8>>2]^1|(HEAPF32[$1+16>>2]>=HEAPF32[$2+16>>2]^1|HEAPF32[$1+20>>2]>=HEAPF32[$2+20>>2]^1)){break label$2}$4=0;if(HEAPF32[$1+24>>2]>=HEAPF32[$2+24>>2]){break label$1}}$5=Math_fround($5-Math_fround(.05000000074505806));HEAPF32[$2+4>>2]=$5;$6=Math_fround($6-Math_fround(.05000000074505806));HEAPF32[$2>>2]=$6;$8=Math_fround(HEAPF32[$2+8>>2]-Math_fround(.05000000074505806));HEAPF32[$2+8>>2]=$8;$9=Math_fround(HEAPF32[$2+16>>2]+Math_fround(.05000000074505806));HEAPF32[$2+16>>2]=$9;$10=Math_fround(HEAPF32[$2+20>>2]+Math_fround(.05000000074505806));HEAPF32[$2+20>>2]=$10;$11=Math_fround(HEAPF32[$2+24>>2]+Math_fround(.05000000074505806));HEAPF32[$2+24>>2]=$11;$12=HEAPF32[$3>>2];$4=$12>Math_fround(0);HEAPF32[($4<<4)+$2>>2]=($4?$9:$6)+$12;$6=HEAPF32[$3+4>>2];$4=$6>Math_fround(0);HEAPF32[($4?20:4)+$2>>2]=($4?$10:$5)+$6;$5=HEAPF32[$3+8>>2];$3=$5>Math_fround(0);HEAPF32[($3?24:8)+$2>>2]=($3?$11:$8)+$5;$3=removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);label$4:{if(!$3){$3=0;break label$4}$7=HEAP32[$0+8>>2];if(($7|0)>=0){if(!$7){break label$4}while(1){$4=HEAP32[$3+32>>2];if(!$4){break label$4}$3=$4;$13=$13+1|0;if(($13|0)!=($7|0)){continue}break}break label$4}$3=HEAP32[$0>>2]}$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$3,$1);$4=1}return $4}function btTriangleConvexcastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$4=global$0-672|0;global$0=$4;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($4+568|0);HEAP32[$4+572>>2]=1;HEAP32[$4+568>>2]=540352;$5=HEAP32[$1+12>>2];HEAP32[$4+628>>2]=HEAP32[$1+8>>2];HEAP32[$4+632>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$4+620>>2]=HEAP32[$1>>2];HEAP32[$4+624>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$4+644>>2]=HEAP32[$1+24>>2];HEAP32[$4+648>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$4+636>>2]=HEAP32[$1+16>>2];HEAP32[$4+640>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$4+660>>2]=HEAP32[$1+40>>2];HEAP32[$4+664>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$4+652>>2]=HEAP32[$1+32>>2];HEAP32[$4+656>>2]=$5;HEAP32[$4+612>>2]=HEAP32[$0+204>>2];HEAP8[$4+540|0]=0;HEAP32[$4+516>>2]=953267991;HEAP32[$4+200>>2]=542088;$5=HEAP32[$0+4>>2];$1=$4+176|0;HEAP32[$1+16>>2]=$4+568;HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$4+200;HEAP32[$1+4>>2]=$4+208;HEAP32[$1>>2]=542020;HEAP32[$4+172>>2]=0;HEAP32[$4>>2]=539920;HEAP32[$4+164>>2]=1065353216;HEAP32[$4+168>>2]=0;$5=$1;$1=$0+136|0;label$1:{if(!btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($5,$0+8|0,$0+72|0,$1,$1,$4)){break label$1}$7=HEAPF32[$4+132>>2];$8=HEAPF32[$4+136>>2];$6=HEAPF32[$4+140>>2];$9=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($6*$6));if(!($9>Math_fround(9999999747378752e-20))){break label$1}$10=HEAPF32[$4+164>>2];if(!($10>2])){break label$1}$11=$6;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($9)));HEAPF32[$4+140>>2]=$11*$6;HEAPF32[$4+136>>2]=$8*$6;HEAPF32[$4+132>>2]=$7*$6;Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4+132|0,$4+148|0,$10,$2,$3))}global$0=$4+672|0}function dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;$7=$6+12|0;$8=$6+8|0;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+44>>2]=$5;HEAP32[$6+32>>2]=dmHashString64(HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+24>>2]=__strdup(HEAP32[$6+52>>2]);dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29(HEAP32[$6+56>>2],$7,$8);HEAP32[$6+16>>2]=dlmalloc(HEAP32[$6+8>>2]);HEAP32[$6+20>>2]=HEAP32[$6+8>>2];memcpy(HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);HEAP32[$6+28>>2]=HEAP32[$6+48>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Full_28_29(HEAP32[$6+60>>2]+8|0)&1){$0=HEAP32[$6+60>>2]+8|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+60>>2]+8;$2=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,127,(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>5)+128|0);$0=HEAP32[$6+60>>2]+40|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+60>>2]+40;$2=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,127,(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4)+128|0)}$0=$6+4|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29(HEAP32[$6+60>>2]+8|0,HEAP32[$6+32>>2],HEAP32[$6+36>>2],$6+16|0);HEAP32[$6+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Get_28unsigned_20long_20long_29(HEAP32[$6+60>>2]+8|0,HEAP32[$6+32>>2],HEAP32[$6+36>>2]);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29(HEAP32[$6+60>>2]+40|0,HEAP32[$6+40>>2],HEAP32[$6+44>>2],$0);global$0=$6- -64|0;return 0}function _tr_align($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=3;label$1:{if(HEAP32[HEAP32[$1+28>>2]+5820>>2]>(16-HEAP32[$1+24>>2]|0)){HEAP32[$1+20>>2]=2;$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$1+20>>2]&65535)<>2]+5820>>2];$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;HEAP16[HEAP32[$1+28>>2]+5816>>1]=(HEAP32[$1+20>>2]&65535)>>16-HEAP32[HEAP32[$1+28>>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$1+24>>2]-16|0);break label$1}$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|2<>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$1+24>>2]+HEAP32[$0+5820>>2]}HEAP32[$1+16>>2]=HEAPU16[98009];label$3:{if(HEAP32[HEAP32[$1+28>>2]+5820>>2]>(16-HEAP32[$1+16>>2]|0)){HEAP32[$1+12>>2]=HEAPU16[98008];$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$1+12>>2]&65535)<>2]+5820>>2];$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+28>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;HEAP16[HEAP32[$1+28>>2]+5816>>1]=(HEAP32[$1+12>>2]&65535)>>16-HEAP32[HEAP32[$1+28>>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$1+16>>2]-16|0);break label$3}$0=HEAP32[$1+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[98008]<>2]+5820>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+5820>>2]=HEAP32[$1+16>>2]+HEAP32[$0+5820>>2]}bi_flush(HEAP32[$1+28>>2]);global$0=$1+32|0}function dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+68>>2]=$3;HEAP16[$4+62>>1]=HEAP32[$4+72>>2]>>>16;HEAP16[$4+60>>1]=HEAP32[$4+72>>2];HEAP32[$4+56>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+76>>2]+32|0,HEAPU16[$4+60>>1]);if(HEAPU16[HEAP32[$4+56>>2]+552>>1]!=HEAPU16[$4+62>>1]){__assert_fail(197612,197636,3818,199359);abort()}HEAP32[$4+52>>2]=HEAP32[$4+76>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+52>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+48>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$4+44>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$4+64>>2],HEAP32[$4+68>>2]);label$2:{if(HEAP32[$4+44>>2]){HEAP32[$4+40>>2]=0;while(1){if(HEAPU32[$4+40>>2]>2]){HEAP32[$4+36>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+52>>2],HEAP32[$4+40>>2]);HEAP32[$4+32>>2]=0;HEAP32[$4+28>>2]=4;HEAP32[$4+24>>2]=4;if(HEAPU8[HEAP32[$4+44>>2]+12|0]!=255){HEAP32[$4+32>>2]=HEAPU8[HEAP32[$4+44>>2]+12|0];HEAP32[$4+28>>2]=HEAPU8[HEAP32[$4+44>>2]+12|0]+1;HEAP32[$4+24>>2]=1}HEAP32[$4+20>>2]=HEAP32[$4+56>>2]+(HEAP32[HEAP32[$4+44>>2]+8>>2]<<4);HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=HEAP32[$4+32>>2];while(1){if(HEAP32[$4+12>>2]>2]){if(!(HEAP32[HEAP32[$4+36>>2]>>2]!=HEAP32[$4+72>>2]|HEAP32[HEAP32[$4+36>>2]+4>>2]!=(HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]<<2)|0))){$0=HEAP32[$4+36>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;if(HEAP32[$4+16>>2]==HEAP32[$4+24>>2]){break label$2}}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}HEAP32[$4+40>>2]=HEAP32[$4+40>>2]+1;continue}break}break label$2}HEAP32[$4>>2]=dmHashReverseSafe64(HEAP32[$4+64>>2],HEAP32[$4+68>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199335,$4)}global$0=$4+80|0}function void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+32;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+16|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=HEAP32[$3+32>>2]+16;while(1){if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+28>>2],HEAP32[$3+32>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+28>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+44>>2]){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+4>>2]+ -16|0;HEAP32[$3+4>>2]=$1;$0=FUNCTION_TABLE[$0]($3+8|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;$0=HEAP32[$0+12>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+16;continue}break}global$0=$3+48|0}function mbedtls_pk_parse_subpubkey($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+36>>2]=0;$0=mbedtls_asn1_get_tag(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+56|0,48);HEAP32[$3+60>>2]=$0;label$1:{if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2]+ -15616;break label$1}HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+72>>2]>>2]+HEAP32[$3+56>>2];$0=pk_get_pk_alg(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+36|0,$3+40|0);HEAP32[$3+60>>2]=$0;if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2];break label$1}$0=mbedtls_asn1_get_bitstring_null(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+56|0);HEAP32[$3+60>>2]=$0;if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2]+ -15104;break label$1}if(HEAP32[$3+68>>2]!=(HEAP32[HEAP32[$3+72>>2]>>2]+HEAP32[$3+56>>2]|0)){HEAP32[$3+76>>2]=-15206;break label$1}$0=mbedtls_pk_info_from_type(HEAP32[$3+36>>2]);HEAP32[$3+32>>2]=$0;if(!$0){HEAP32[$3+76>>2]=-15488;break label$1}$0=mbedtls_pk_setup(HEAP32[$3+64>>2],HEAP32[$3+32>>2]);HEAP32[$3+60>>2]=$0;if($0){HEAP32[$3+76>>2]=HEAP32[$3+60>>2];break label$1}label$8:{if(HEAP32[$3+36>>2]==1){$0=HEAP32[$3+72>>2];$1=HEAP32[$3+68>>2];$2=HEAP32[$3+64>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;HEAP32[$3+60>>2]=pk_get_rsapubkey($0,$1,HEAP32[$3+12>>2]);break label$8}label$10:{if(!(HEAP32[$3+36>>2]!=2?HEAP32[$3+36>>2]!=3:0)){$0=HEAP32[$3+64>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=HEAP32[$0>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+60>>2]=pk_use_ecparams($3+40|0,HEAP32[$3+28>>2]);if(!HEAP32[$3+60>>2]){$0=HEAP32[$3+72>>2];$1=HEAP32[$3+68>>2];$2=HEAP32[$3+64>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+60>>2]=pk_get_ecpubkey($0,$1,HEAP32[$3+20>>2])}break label$10}HEAP32[$3+60>>2]=-15488}}if(!(HEAP32[$3+60>>2]|HEAP32[HEAP32[$3+72>>2]>>2]==HEAP32[$3+68>>2])){HEAP32[$3+60>>2]=-15206}if(HEAP32[$3+60>>2]){mbedtls_pk_free(HEAP32[$3+64>>2])}HEAP32[$3+76>>2]=HEAP32[$3+60>>2]}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmGameSystem__RenderBatch_28dmGameSystem__ModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;label$1:{if(HEAP8[584196]&1){break label$1}if(!__cxa_guard_acquire(584196)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(46221);break label$2}$0=-1}HEAP32[146048]=$0;__cxa_guard_release(584196)}label$4:{if(HEAP8[584204]&1){break label$4}if(!__cxa_guard_acquire(584204)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47055,11);break label$5}$0=0}HEAP32[146050]=$0;__cxa_guard_release(584204)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[146048],47055,HEAP32[146050]);HEAP32[$5+4>>2]=HEAP32[(HEAP32[$5+36>>2]+Math_imul(HEAP32[HEAP32[$5+32>>2]>>2],48)|0)+32>>2];HEAP32[$5>>2]=HEAP32[HEAP32[HEAP32[$5+4>>2]+128>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5>>2];$0=HEAP32[HEAP32[$0+12>>2]+104>>2];label$7:{if($0>>>0<=1){if($0-1){dmGameSystem__RenderBatchWorldVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}dmGameSystem__RenderBatchLocalVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+44>>2],HEAP32[$5>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2]);break label$7}__assert_fail(46989,46995,579,47055);abort()}dmProfile__ProfileScope___ProfileScope_28_29($5+8|0);global$0=$5+48|0}function btCapsuleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0);$5=global$0-16|0;global$0=$5;$11=$0+28|0;$7=HEAP32[$0+52>>2];$4=HEAPF32[$11+(($7+2|0)%3<<2)>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$4;HEAPF32[$5+4>>2]=$4;HEAPF32[$5>>2]=$4;$7=$7<<2;HEAPF32[$7+$5>>2]=$4+HEAPF32[$7+$11>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround($4+HEAPF32[$5>>2]);HEAPF32[$5>>2]=$4;$6=Math_fround($6+HEAPF32[$5+4>>2]);HEAPF32[$5+4>>2]=$6;$12=HEAPF32[$1+52>>2];$9=HEAPF32[$1+20>>2];$15=HEAPF32[$1+24>>2];$13=HEAPF32[$1+56>>2];$10=HEAPF32[$1+36>>2];$16=HEAPF32[$1+40>>2];$14=HEAPF32[$1+48>>2];$17=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$19=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$21=HEAPF32[$1+32>>2];$22=HEAPF32[$5+8>>2];HEAP32[$2+12>>2]=0;$8=Math_fround($8+$22);$10=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($21)))+Math_fround($6*Math_fround(Math_abs($10))))+Math_fround($8*Math_fround(Math_abs($16))));HEAPF32[$2+8>>2]=$13-$10;$9=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($20)))+Math_fround($6*Math_fround(Math_abs($9))))+Math_fround($8*Math_fround(Math_abs($15))));HEAPF32[$2+4>>2]=$12-$9;$4=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($18)))+Math_fround($6*Math_fround(Math_abs($19))))+Math_fround($8*Math_fround(Math_abs($17))));HEAPF32[$2>>2]=$14-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$13+$10;HEAPF32[$3+4>>2]=$9+$12;HEAPF32[$3>>2]=$4+$14;global$0=$5+16|0}function dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29($0,$1,$2){var $3=0,$4=0;$4=global$0-48|0;$3=$4;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+44>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[309068],HEAP32[$3+40>>2],HEAP32[$3+44>>2],0,0);HEAP32[$3+28>>2]=0;if(HEAPU32[$3+32>>2]>0){HEAP32[$3+24>>2]=dlmalloc(HEAP32[$3+32>>2]<<2);$0=dlmalloc(HEAP32[$3+32>>2]<<2);HEAP32[HEAP32[$3+36>>2]>>2]=$0;dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[309068],HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+32>>2]);HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[309068]+8>>2]+8>>2];HEAP32[$3+16>>2]=dmLiveUpdate__HexDigestLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$3+20>>2])+1;$0=$4-((HEAP32[$3+16>>2]<<2)+15&-16)|0;global$0=$0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP8[$3+15|0]=1;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+24>>2]+(HEAP32[$3+4>>2]<<2)>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$3+20>>2]),HEAP32[$3+8>>2],HEAP32[$3+16>>2]);HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){if(memcmp(HEAP32[HEAP32[HEAP32[$3+36>>2]>>2]+(HEAP32[$3>>2]<<2)>>2],HEAP32[$3+8>>2],HEAP32[$3+16>>2])){HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}else{HEAP8[$3+15|0]=0}}break}if(HEAP8[$3+15|0]&1){$0=dlmalloc(HEAP32[$3+16>>2]<<2);HEAP32[HEAP32[HEAP32[$3+36>>2]>>2]+(HEAP32[$3+28>>2]<<2)>>2]=$0;memcpy(HEAP32[HEAP32[HEAP32[$3+36>>2]>>2]+(HEAP32[$3+28>>2]<<2)>>2],HEAP32[$3+8>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}dlfree(HEAP32[$3+24>>2])}global$0=$3+48|0;return HEAP32[$3+28>>2]}function dmHttpCache__WriteEntry_28dmHttpCache__WriteEntryContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-2256|0;global$0=$3;HEAP32[$3+2252>>2]=$0;HEAP32[$3+2248>>2]=$1;HEAP32[$3+2244>>2]=$2;label$1:{if(HEAP8[HEAP32[$3+2252>>2]+4|0]&1){break label$1}if(HEAP8[HEAP32[$3+2244>>2]+113|0]&1){HEAP32[$3>>2]=HEAP32[$3+2244>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,146701,$3);break label$1}$0=$3+8|0;memset($0,0,2232);$1=HEAP32[$3+2248>>2];$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$0+64>>2]=HEAP32[$1+56>>2];HEAP32[$0+68>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+48>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+40>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+32>>2];HEAP32[$0+44>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+24>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+72|0,HEAP32[HEAP32[$3+2244>>2]+64>>2],2124);$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+76>>2];HEAP32[$3+2208>>2]=HEAP32[$1+72>>2];HEAP32[$3+2212>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+84>>2];HEAP32[$3+2216>>2]=HEAP32[$1+80>>2];HEAP32[$3+2220>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+92>>2];HEAP32[$3+2224>>2]=HEAP32[$1+88>>2];HEAP32[$3+2228>>2]=$2;$1=HEAP32[$3+2244>>2];$2=HEAP32[$1+100>>2];HEAP32[$3+2232>>2]=HEAP32[$1+96>>2];HEAP32[$3+2236>>2]=$2;dmHashUpdateBuffer64(HEAP32[$3+2252>>2]+8|0,$0,2232);HEAP32[$3+4>>2]=fwrite($0,2232,HEAP32[HEAP32[$3+2252>>2]>>2]);if(HEAP32[$3+4>>2]==2232){break label$1}HEAP8[HEAP32[$3+2252>>2]+4|0]=1}global$0=$3+2256|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+8>>2]+72>>2],0,0,2);dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+52|0,0);HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+76;dmArray_dmRig__RigSpineModelVertex___SetSize_28unsigned_20int_29(HEAP32[$1+4>>2],0);break label$1;case 0:dmGameSystem__RenderBatch_28dmGameSystem__SpineModelWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2]);break label$1;case 1:break label$3}}$0=HEAP32[$1+8>>2];$3=HEAP32[$0+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+76;$0=HEAP32[$2+12>>2];$0=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+76;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($3,$0,HEAP32[HEAP32[$2+12>>2]>>2],2);label$8:{if(HEAP8[584904]&1){break label$8}if(!__cxa_guard_acquire(584904)){break label$8}label$9:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(50689);break label$9}$0=-1}HEAP32[146225]=$0;__cxa_guard_release(584904)}if(HEAP32[146225]!=-1){$0=HEAP32[146225];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+8>>2]+76;$2=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36))}break label$1}__assert_fail(50707,50713,597,50760);abort()}global$0=$1+16|0}function dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+64>>2]=$0;HEAP32[$5+68>>2]=$1;HEAPF32[$5+60>>2]=$2;HEAP32[$5+56>>2]=$3;HEAP32[$5+52>>2]=$4;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($5+48|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$5+44>>2]=HEAP32[309120];HEAP32[$5+40>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+44>>2]+76|0,HEAP32[$5+64>>2],HEAP32[$5+68>>2]);label$1:{if(!HEAP32[$5+40>>2]){HEAP32[$5+76>>2]=-13;break label$1}HEAP32[$5+32>>2]=(HEAP32[$5+44>>2]+Math_imul(HEAP32[HEAP32[$5+40>>2]>>2],1056)|0)+112;$0=$5;$2=Math_fround(Math_fround(HEAPU32[HEAP32[$5+44>>2]+33908>>2])*HEAPF32[$5+60>>2]);label$3:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$3}$1=0}HEAP32[$0+28>>2]=$1;HEAP32[$5+24>>2]=HEAP32[$5+28>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+32>>2]+1048>>2]-1&63;HEAPF32[$5+16>>2]=0;HEAPF32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+24>>2]>0){HEAPF32[$5+16>>2]=HEAPF32[$5+16>>2]+HEAPF32[(HEAP32[$5+32>>2]+24|0)+(HEAP32[$5+20>>2]<<3)>>2];HEAPF32[$5+12>>2]=HEAPF32[$5+12>>2]+HEAPF32[(HEAP32[$5+32>>2]+(HEAP32[$5+20>>2]<<3)|0)+28>>2];HEAP32[$5+24>>2]=HEAP32[$5+24>>2]-HEAP32[HEAP32[$5+44>>2]+33912>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]-1&63;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAPF32[HEAP32[$5+56>>2]>>2]=Math_fround(Math_sqrt(Math_fround(HEAPF32[$5+16>>2]/Math_fround(Math_imul(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+44>>2]+33912>>2])>>>0))))/Math_fround(32767);HEAPF32[HEAP32[$5+52>>2]>>2]=Math_fround(Math_sqrt(Math_fround(HEAPF32[$5+12>>2]/Math_fround(Math_imul(HEAP32[$5+8>>2],HEAP32[HEAP32[$5+44>>2]+33912>>2])>>>0))))/Math_fround(32767);HEAP32[$5+76>>2]=0}HEAP32[$5+36>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($5+48|0);global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;if(!HEAP32[$1+24>>2]){__assert_fail(56305,56117,182,56319);abort()}if(!HEAP32[HEAP32[$1+24>>2]+4>>2]){__assert_fail(56333,56117,183,56319);abort()}if(HEAP32[HEAP32[$1+24>>2]+116>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+116>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$1+24>>2]+116>>2]=0}if(HEAP32[HEAP32[$1+24>>2]+112>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+112>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$1+24>>2]+112>>2]=0}$0=dmGameSystem__ToGraphicsPrimitiveType_28dmMeshDDF__MeshDesc__PrimitiveType_29(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+16>>2]);HEAP32[HEAP32[$1+24>>2]+128>>2]=$0;HEAP8[$1+23|0]=dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+24>>2]+112|0,HEAP32[$1+24>>2]+120|0,HEAP32[$1+24>>2]+124|0)&1;label$5:{if(!(HEAP8[$1+23|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56178,56365,0);HEAP8[$1+31|0]=0;break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[HEAP32[$1+24>>2]+4>>2]+4>>2],$1+16|0,$1+12|0);if(HEAP32[$1+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56178,56423,0);HEAP8[$1+31|0]=0;break label$5}$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[146386],Math_imul(HEAP32[HEAP32[$1+24>>2]+124>>2],HEAP32[HEAP32[$1+24>>2]+120>>2]),HEAP32[$1+16>>2],0);HEAP32[HEAP32[$1+24>>2]+116>>2]=$0;HEAP8[$1+31|0]=1}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function dmScript__LuaPPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-4144|0;global$0=$1;HEAP32[$1+4136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4120|0,HEAP32[$1+4136>>2],0);$2=$1+56|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4136>>2];HEAP32[$1+4116>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmPPrint__Printer__Printer_28char__2c_20int_29($1+88|0,$1+112|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($2);HEAP32[$1+52>>2]=1;label$1:{while(1){if(HEAP32[$1+52>>2]<=HEAP32[$1+4116>>2]){dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($1+56|0);label$4:{if((lua_type(HEAP32[$1+4136>>2],HEAP32[$1+52>>2])|0)==5){if(HEAP32[$1+52>>2]==1){dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106525,0)}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29(HEAP32[$1+4136>>2],HEAP32[$1+52>>2],$1+88|0,$1+56|0);HEAP32[$1>>2]=HEAP32[$1+4116>>2]>HEAP32[$1+52>>2]?106527:106530;dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106476,$1);break label$4}HEAP32[$1+48>>2]=dmScript__PushValueAsString_28lua_State__2c_20int_29(HEAP32[$1+4136>>2],HEAP32[$1+52>>2]);if(!HEAP32[$1+48>>2]){HEAP32[$1+4140>>2]=luaL_error(HEAP32[$1+4136>>2],106431,0);break label$1}$0=HEAP32[$1+48>>2];HEAP32[$1+20>>2]=HEAP32[$1+4116>>2]>HEAP32[$1+52>>2]?106527:106530;HEAP32[$1+16>>2]=$0;dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106531,$1+16|0);lua_settop(HEAP32[$1+4136>>2],-2)}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+32>>2]=$1+112;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,106347,106476,$1+32|0);HEAP32[$1+4140>>2]=0}HEAP32[$1+44>>2]=1;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+56|0);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+4120|0);global$0=$1+4144|0;return HEAP32[$1+4140>>2]}function dmGameSystem__LabelComponent__operator__28dmGameSystem__LabelComponent_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0- -64|0,HEAP32[$2+8>>2]- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+80|0,HEAP32[$2+8>>2]+80|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+96|0,HEAP32[$2+8>>2]+96|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+112|0,HEAP32[$2+8>>2]+112|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+128|0,HEAP32[$2+8>>2]+128|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+196>>2];HEAP32[$0+192>>2]=HEAP32[$1+192>>2];HEAP32[$0+196>>2]=$3;HEAP32[$0+216>>2]=HEAP32[$1+216>>2];$3=HEAP32[$1+212>>2];HEAP32[$0+208>>2]=HEAP32[$1+208>>2];HEAP32[$0+212>>2]=$3;$3=HEAP32[$1+204>>2];HEAP32[$0+200>>2]=HEAP32[$1+200>>2];HEAP32[$0+204>>2]=$3;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0+224|0,HEAP32[$2+8>>2]+224|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+1012>>2];HEAP32[$0+1008>>2]=HEAP32[$1+1008>>2];HEAP32[$0+1012>>2]=$3;$3=HEAPU8[$1+1019|0]|HEAPU8[$1+1020|0]<<8|(HEAPU8[$1+1021|0]<<16|HEAPU8[$1+1022|0]<<24);$1=HEAPU8[$1+1015|0]|HEAPU8[$1+1016|0]<<8|(HEAPU8[$1+1017|0]<<16|HEAPU8[$1+1018|0]<<24);HEAP8[$0+1015|0]=$1;HEAP8[$0+1016|0]=$1>>>8;HEAP8[$0+1017|0]=$1>>>16;HEAP8[$0+1018|0]=$1>>>24;HEAP8[$0+1019|0]=$3;HEAP8[$0+1020|0]=$3>>>8;HEAP8[$0+1021|0]=$3>>>16;HEAP8[$0+1022|0]=$3>>>24;global$0=$2+16|0}function void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;if(HEAP32[HEAP32[$6+88>>2]+44>>2]!=HEAP32[$6+72>>2]){__assert_fail(210809,210004,974,210876);abort()}$0=$6+40|0;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+88>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+56|0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+16|0,HEAP32[$6+72>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+92>>2],HEAP32[$6+88>>2]+28|0,HEAP32[$6+72>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$0=$6+16|0;$1=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=HEAP16[HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<2)>>1];HEAPF32[$6+20>>2]=HEAP16[(HEAP32[$6+68>>2]+(HEAP32[$6+36>>2]<<2)|0)+2>>1];HEAPF32[$6+24>>2]=Math_fround(HEAPF32[$6+24>>2]-Math_fround(0))*HEAPF32[$6+32>>2];HEAPF32[$6+20>>2]=Math_fround(HEAPF32[$6+20>>2]-Math_fround(0))*HEAPF32[$6+32>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$0,$1);$0=HEAP32[$6+76>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+24>>2]*HEAPF32[$6+16>>2]);$0=HEAP32[$6+76>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+20>>2]*HEAPF32[$6+12>>2]);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+88>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+72>>2];global$0=$6+96|0}function b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAPF32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=0;HEAPF32[$5+36>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+52>>2],HEAP32[$5+56>>2])-HEAPF32[$5+48>>2];HEAPF32[$5+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+52>>2],HEAP32[$5+56>>2]+12|0)-HEAPF32[$5+48>>2];if(HEAPF32[$5+36>>2]<=Math_fround(0)){$0=HEAP32[$5+56>>2];$1=HEAP32[$5+60>>2];$2=HEAP32[$5+40>>2];HEAP32[$5+40>>2]=$2+1;$1=$1+Math_imul($2,12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+8>>2]}if(HEAPF32[$5+32>>2]<=Math_fround(0)){$0=HEAP32[$5+56>>2];$1=HEAP32[$5+60>>2];$2=HEAP32[$5+40>>2];HEAP32[$5+40>>2]=$2+1;$1=$1+Math_imul($2,12)|0;$2=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+20>>2]}if(Math_fround(HEAPF32[$5+36>>2]*HEAPF32[$5+32>>2])>2]=HEAPF32[$5+36>>2]/Math_fround(HEAPF32[$5+36>>2]-HEAPF32[$5+32>>2]);$2=HEAP32[$5+56>>2];$3=HEAPF32[$5+28>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,HEAP32[$5+56>>2]+12|0,HEAP32[$5+56>>2]);operator__28float_2c_20b2Vec2_20const__29($1,$3,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$2,$1);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+8|0]=HEAP32[$5+44>>2];HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+9|0]=HEAPU8[HEAP32[$5+56>>2]+9|0];HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+10|0]=0;HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+11|0]=1;HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1}global$0=$5- -64|0;return HEAP32[$5+40>>2]}function CustomSetup($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+20>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+12>>2]=HEAPU32[$0+12>>2]<11;HEAP32[$1+8>>2]=WebPIsAlphaMode(HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+20>>2]+360>>2]=0;HEAP32[HEAP32[$1+20>>2]+364>>2]=0;HEAP32[HEAP32[$1+20>>2]+368>>2]=0;HEAP32[HEAP32[$1+20>>2]+372>>2]=0;label$1:{if(!WebPIoInitFromOptions(HEAP32[HEAP32[$1+20>>2]+20>>2],HEAP32[$1+24>>2],HEAP32[$1+8>>2]?11:12)){HEAP32[$1+28>>2]=0;break label$1}label$3:{if(!HEAP32[$1+8>>2]){break label$3}if(!WebPIsPremultipliedMode(HEAP32[$1+16>>2])){break label$3}WebPInitUpsamplers()}label$4:{if(HEAP32[HEAP32[$1+24>>2]+92>>2]){$0=$1;label$6:{if(HEAP32[$1+12>>2]){$2=InitRGBRescaler(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);break label$6}$2=InitYUVRescaler(HEAP32[$1+24>>2],HEAP32[$1+20>>2])}HEAP32[$0+4>>2]=$2;if(!HEAP32[$1+4>>2]){HEAP32[$1+28>>2]=0;break label$1}break label$4}label$9:{if(HEAP32[$1+12>>2]){WebPInitSamplers();HEAP32[HEAP32[$1+20>>2]+364>>2]=2156;if(HEAP32[HEAP32[$1+24>>2]+56>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+1>>1;$0=WebPSafeMalloc(1,0,HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1>>2]<<1)|0);HEAP32[HEAP32[$1+20>>2]+360>>2]=$0;if(!HEAP32[HEAP32[$1+20>>2]+360>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+20>>2];HEAP32[$0+4>>2]=HEAP32[$0+360>>2];$0=HEAP32[$1+20>>2];HEAP32[$0+8>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$1+24>>2]+12>>2];$0=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$0+8>>2]+HEAP32[$1>>2];HEAP32[HEAP32[$1+20>>2]+364>>2]=2157;WebPInitUpsamplers()}break label$9}HEAP32[HEAP32[$1+20>>2]+364>>2]=2158}if(HEAP32[$1+8>>2]){$2=HEAP32[$1+20>>2];if(HEAP32[$1+16>>2]!=10?HEAP32[$1+16>>2]!=5:0){$0=HEAP32[$1+12>>2]?2161:2160}else{$0=2159}HEAP32[$2+368>>2]=$0;if(HEAP32[$1+12>>2]){WebPInitAlphaProcessing()}}}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function start_page_no_capturepattern($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;label$1:{if(get8(HEAP32[$1+56>>2])&255){HEAP32[$1+60>>2]=error_1(HEAP32[$1+56>>2],31);break label$1}$0=get8(HEAP32[$1+56>>2]);HEAP8[HEAP32[$1+56>>2]+1391|0]=$0;HEAP32[$1+52>>2]=get32(HEAP32[$1+56>>2]);HEAP32[$1+48>>2]=get32(HEAP32[$1+56>>2]);get32(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=get32(HEAP32[$1+56>>2]);HEAP32[HEAP32[$1+56>>2]+1128>>2]=HEAP32[$1+44>>2];get32(HEAP32[$1+56>>2]);$0=get8(HEAP32[$1+56>>2])&255;HEAP32[HEAP32[$1+56>>2]+1132>>2]=$0;if(!getn_1(HEAP32[$1+56>>2],HEAP32[$1+56>>2]+1136|0,HEAP32[HEAP32[$1+56>>2]+1132>>2])){HEAP32[$1+60>>2]=error_1(HEAP32[$1+56>>2],10);break label$1}HEAP32[HEAP32[$1+56>>2]+1420>>2]=-2;if(!(HEAP32[$1+48>>2]==-1?HEAP32[$1+52>>2]==-1:0)){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+1132>>2]-1;while(1){if(!(HEAPU8[HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]+1136|0)|0]<255|HEAPU32[$1+40>>2]<0)){HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+ -1;continue}break}if(HEAPU32[$1+40>>2]>=0){HEAP32[HEAP32[$1+56>>2]+1420>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+56>>2]+1424>>2]=HEAP32[$1+52>>2]}}if(HEAPU8[HEAP32[$1+56>>2]+1393|0]){HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;while(1){if(HEAP32[$1+36>>2]>2]+1132>>2]){HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+56>>2]+1136|0)|0]+HEAP32[$1+32>>2];HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+(HEAP32[HEAP32[$1+56>>2]+1132>>2]+27|0);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+56>>2]+52>>2];HEAP32[$1+12>>2]=HEAP32[$1+8>>2]+HEAP32[$1+32>>2];HEAP32[$1+16>>2]=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=HEAP32[$1+52>>2];$2=$1+8|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=HEAP32[$2>>2];HEAP32[$0+60>>2]=$3;HEAP32[$0+72>>2]=HEAP32[$2+16>>2];$3=HEAP32[$2+12>>2];HEAP32[$0+64>>2]=HEAP32[$2+8>>2];HEAP32[$0+68>>2]=$3}HEAP32[HEAP32[$1+56>>2]+1396>>2]=0;HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function ctr_drbg_update_internal($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=$2+16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+4>>2]=0;label$1:{while(1){if(HEAP32[$2+4>>2]<48){HEAP32[$2+8>>2]=16;while(1){label$5:{if(HEAP32[$2+8>>2]<=0){break label$5}$1=HEAP32[$2+76>>2]+(HEAP32[$2+8>>2]+ -1|0)|0;$0=HEAPU8[$1|0]+1|0;HEAP8[$1|0]=$0;if($0&255){break label$5}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}$0=mbedtls_aes_crypt_ecb(HEAP32[$2+76>>2]+32|0,1,HEAP32[$2+76>>2],HEAP32[$2+12>>2]);HEAP32[$2>>2]=$0;if($0){break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+16;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+16;continue}break}HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<48){$0=HEAP32[$2+8>>2]+($2+16|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$2+72>>2]+HEAP32[$2+8>>2]|0]^HEAPU8[$0|0];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=mbedtls_aes_setkey_enc(HEAP32[$2+76>>2]+32|0,$2+16|0,256);HEAP32[$2>>2]=$0;if($0){break label$1}$1=$2+16|0;$3=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$0=HEAP32[$2+76>>2];$4=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$1=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24}mbedtls_platform_zeroize($2+16|0,48);global$0=$2+80|0;return HEAP32[$2>>2]}function mbedtls_ssl_config_defaults(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1131136;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;mbedtls_ssl_conf_endpoint(HEAP32[$0+12>>2],HEAP32[$0+8>>2]);mbedtls_ssl_conf_transport(HEAP32[$0+12>>2],HEAP32[$0+4>>2]);if(!HEAP32[$0+8>>2]){$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-13|8;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-32769|32768}$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|512;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|1024;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|4096;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]|2048;HEAP32[HEAP32[$0+12>>2]+152>>2]=1e3;HEAP32[HEAP32[$0+12>>2]+156>>2]=6e4;HEAP32[HEAP32[$0+12>>2]+160>>2]=16;HEAP16[HEAP32[$0+12>>2]+164>>1]=0;$1=HEAP32[$0+12>>2];HEAP8[$1+170|0]=-1;HEAP8[$1+171|0]=16777215;HEAP8[$1+166|0]=-1;HEAP8[$1+167|0]=16777215;HEAP8[$1+168|0]=65535;HEAP8[$1+169|0]=255;label$2:{if(HEAP32[$0>>2]==2){HEAP8[HEAP32[$0+12>>2]+182|0]=3;HEAP8[HEAP32[$0+12>>2]+183|0]=3;HEAP8[HEAP32[$0+12>>2]+180|0]=3;HEAP8[HEAP32[$0+12>>2]+181|0]=3;HEAP32[HEAP32[$0+12>>2]+12>>2]=575936;HEAP32[HEAP32[$0+12>>2]+8>>2]=575936;HEAP32[HEAP32[$0+12>>2]+4>>2]=575936;HEAP32[HEAP32[$0+12>>2]>>2]=575936;HEAP32[HEAP32[$0+12>>2]+80>>2]=158816;HEAP32[HEAP32[$0+12>>2]+96>>2]=575948;HEAP32[HEAP32[$0+12>>2]+100>>2]=575960;break label$2}HEAP8[HEAP32[$0+12>>2]+182|0]=3;HEAP8[HEAP32[$0+12>>2]+183|0]=1;HEAP8[HEAP32[$0+12>>2]+180|0]=3;HEAP8[HEAP32[$0+12>>2]+181|0]=3;if(HEAP32[$0+4>>2]==1){HEAP8[HEAP32[$0+12>>2]+183|0]=2}$1=mbedtls_ssl_list_ciphersuites();HEAP32[HEAP32[$0+12>>2]+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+4>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=$1;HEAP32[HEAP32[$0+12>>2]+80>>2]=158800;HEAP32[HEAP32[$0+12>>2]+96>>2]=575984;$1=mbedtls_ecp_grp_id_list();HEAP32[HEAP32[$0+12>>2]+100>>2]=$1;HEAP32[HEAP32[$0+12>>2]+176>>2]=1024}global$0=$0+16|0;return 0}function btHashedOverlappingPairCache__internalAddPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$8=$3?$1:$2;$9=HEAP32[$8+12>>2];$10=$3?$2:$1;$5=HEAP32[$10+12>>2];$1=$9<<16|$5;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$12=$1>>16^$1;$3=HEAP32[$0+12>>2];$11=$12&$3+ -1;$1=HEAP32[HEAP32[$0+44>>2]+($11<<2)>>2];label$1:{if(($1|0)!=-1){$4=HEAP32[$0+16>>2];while(1){$6=$1<<4;$2=$6+$4|0;if(($9|0)==HEAP32[HEAP32[($4+$6|0)+4>>2]+12>>2]?($5|0)==HEAP32[HEAP32[$2>>2]+12>>2]:0){break label$1}$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break}}$1=$3;$5=HEAP32[$0+8>>2];$2=$5;label$5:{if(($1|0)!=($2|0)){break label$5}$2=$3;$4=$1?$1<<1:1;if(($1|0)>=($4|0)){break label$5}label$6:{if(!$4){$2=0;$1=$3;break label$6}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4);$1=HEAP32[$0+8>>2]}$9=$1;if(($9|0)>=1){$1=0;while(1){$7=$1<<4;$6=$7+$2|0;$7=$7+HEAP32[$0+16>>2]|0;HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=HEAP32[$7+4>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$2;HEAP32[$0+12>>2]=$4;HEAP8[$0+20|0]=1;$2=HEAP32[$0+8>>2];$1=$4}HEAP32[$0+8>>2]=$2+1;$4=HEAP32[$0+16>>2];$2=HEAP32[$0+72>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$10,$8)|0;$1=HEAP32[$0+12>>2]}$2=$4+($5<<4)|0;if(($3|0)<($1|0)){btHashedOverlappingPairCache__growTables_28_29($0);$11=HEAP32[$0+12>>2]+ -1&$12}$3=HEAP32[$10+12>>2]>2];HEAP32[$2>>2]=$3?$10:$8;$1=$4+($5<<4)|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$3?$8:$10;$1=HEAP32[$0- -64>>2]+($5<<2)|0;$0=HEAP32[$0+44>>2]+($11<<2)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$5}return $2}function dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(153009,152800,127,153024);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(152776,152800,128,153024);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(152836,152800,129,153024);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(153036,152800,130,153024);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,2109,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589368]&1){break label$1}if(!__cxa_guard_acquire(589368)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147341]=$0;__cxa_guard_release(589368)}label$4:{if(HEAP8[589376]&1){break label$4}if(!__cxa_guard_acquire(589376)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79348,19);break label$5}$0=0}HEAP32[147343]=$0;__cxa_guard_release(589376)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147341],79348,HEAP32[147343]);label$7:{if(!HEAP32[$4+40>>2]){HEAP32[$4+12>>2]=1;break label$7}glBindBuffer(34962,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79368,1163);__assert_fail(78068,77983,1163,79368);abort()}}glBufferData(34962,HEAP32[$4+40>>2],HEAP32[$4+36>>2],dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29(HEAP32[$4+32>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79368,1165);__assert_fail(78068,77983,1165,79368);abort()}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],79368,1167);__assert_fail(78068,77983,1167,79368);abort()}}HEAP32[$4+12>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmEngineService__ProfileSendSamples_28void__2c_20dmProfile__Sample_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]>>2];HEAP32[$2+88>>2]=HEAP32[$0+12>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],$2+88|0,8);if(HEAP32[$2+96>>2]){HEAP32[$2+64>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2- -64|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+4>>2];HEAP32[$2+80>>2]=HEAP32[$0+12>>2];HEAP32[$2+84>>2]=0;HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],$2+80|0,8);if(HEAP32[$2+96>>2]){HEAP32[$2+48>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+48|0)}HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],HEAP32[$2+104>>2]+8|0,4);if(HEAP32[$2+96>>2]){HEAP32[$2+32>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+32|0)}HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],HEAP32[$2+104>>2]+12|0,4);if(HEAP32[$2+96>>2]){HEAP32[$2+16>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+16|0)}HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],HEAP32[$2+104>>2]+20|0,2);if(HEAP32[$2+96>>2]){HEAP32[$2>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2)}global$0=$2+112|0}function mbedtls_camellia_setkey_dec($0,$1,$2){var $3=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;$0=$3+16|0;mbedtls_camellia_init($0);$0=mbedtls_camellia_setkey_enc($0,HEAP32[$3+312>>2],HEAP32[$3+308>>2]);HEAP32[$3+300>>2]=$0;if(!$0){HEAP32[HEAP32[$3+316>>2]>>2]=HEAP32[$3+16>>2];HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]>>2]==4;HEAP32[$3+12>>2]=HEAP32[$3+316>>2]+4;HEAP32[$3+8>>2]=($3+212|0)+(HEAP32[$3+304>>2]<<6);$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+296>>2]=(HEAP32[$3+304>>2]<<3)+22;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -24;while(1){if(HEAPU32[$3+296>>2]>0){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+296>>2]=HEAP32[$3+296>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -16;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -8;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0}mbedtls_camellia_free($3+16|0);global$0=$3+320|0;return HEAP32[$3+300>>2]}function dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$1=$2+96|0;dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$2+120>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;label$1:{label$2:{label$3:{if(HEAPF32[HEAP32[$3+12>>2]>>2]==Math_fround(0)){break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+96;if(HEAPF32[HEAP32[$1+12>>2]+4>>2]==Math_fround(0)){break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+96;if(HEAPF32[HEAP32[$1+12>>2]+8>>2]!=Math_fround(0)){break label$2}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(1),Math_fround(1),Math_fround(1));break label$1}$1=$2+96|0;$3=$2+16|0;$5=$2+48|0;$4=$2+32|0;$6=$2+80|0;$7=HEAP32[$2+120>>2];$8=$2- -64|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($8,HEAP32[$2+120>>2],0);$9=global$0-16|0;HEAP32[$9+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($6,$8,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$9+12>>2]>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($7,0,$6);$6=HEAP32[$2+120>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,HEAP32[$2+120>>2],1);$7=global$0-16|0;HEAP32[$7+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($5,$4,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$7+12>>2]+4>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($6,1,$5);$5=HEAP32[$2+120>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,HEAP32[$2+120>>2],2);$4=global$0-16|0;HEAP32[$4+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($3,$2,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]+8>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($5,2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}global$0=$2+128|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(97715,97730,127,97795);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(97807,97730,128,97795);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(97831,97730,129,97795);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/80>>>0){__assert_fail(97853,97730,130,97795);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],80));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],80);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Iterate_dmHashTable_unsigned_20int_2c_20dmRender__Glyph__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29_2c_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___29($0,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function ReadTransform($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=1;HEAP32[$3+24>>2]=HEAP32[$3+32>>2]+24;HEAP32[$3+20>>2]=(HEAP32[$3+32>>2]+180|0)+Math_imul(HEAP32[HEAP32[$3+32>>2]+176>>2],20);HEAP32[$3+16>>2]=VP8LReadBits(HEAP32[$3+24>>2],2);label$1:{if(HEAP32[HEAP32[$3+32>>2]+260>>2]&1<>2]){HEAP32[$3+44>>2]=0;break label$1}$0=HEAP32[$3+32>>2];HEAP32[$0+260>>2]=HEAP32[$0+260>>2]|1<>2];HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+20>>2]+8>>2]=HEAP32[HEAP32[$3+40>>2]>>2];HEAP32[HEAP32[$3+20>>2]+12>>2]=HEAP32[HEAP32[$3+36>>2]>>2];HEAP32[HEAP32[$3+20>>2]+16>>2]=0;$0=HEAP32[$3+32>>2];HEAP32[$0+176>>2]=HEAP32[$0+176>>2]+1;if(HEAP32[HEAP32[$3+32>>2]+176>>2]>4){__assert_fail(169648,169251,1212,169687);abort()}$0=HEAP32[$3+16>>2];label$4:{if($0>>>0<=3){label$6:{switch($0-2|0){default:$0=VP8LReadBits(HEAP32[$3+24>>2],3);HEAP32[HEAP32[$3+20>>2]+4>>2]=$0+2;HEAP32[$3+28>>2]=DecodeImageStream(VP8LSubSampleSize(HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+4>>2]),VP8LSubSampleSize(HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+4>>2]),0,HEAP32[$3+32>>2],HEAP32[$3+20>>2]+16|0);break label$4;case 0:break label$4;case 1:break label$6}}HEAP32[$3+12>>2]=VP8LReadBits(HEAP32[$3+24>>2],8)+1;$1=$3;if(HEAP32[$3+12>>2]>16){$0=0}else{if(HEAP32[$3+12>>2]>4){$0=1}else{$0=HEAP32[$3+12>>2]>2?2:3}}HEAP32[$1+8>>2]=$0;$0=VP8LSubSampleSize(HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+40>>2]>>2]=$0;HEAP32[HEAP32[$3+20>>2]+4>>2]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=DecodeImageStream(HEAP32[$3+12>>2],1,0,HEAP32[$3+32>>2],HEAP32[$3+20>>2]+16|0);$0=$3;if(HEAP32[$3+28>>2]){$1=(ExpandColorMap(HEAP32[$3+12>>2],HEAP32[$3+20>>2])|0)!=0}else{$1=0}HEAP32[$0+28>>2]=$1;break label$4}__assert_fail(169701,169251,1239,169687);abort()}HEAP32[$3+44>>2]=HEAP32[$3+28>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAP32[$4+48>>2]+1;label$1:{if(HEAP32[$4+40>>2]==1){HEAP32[$4+60>>2]=167312;break label$1}if(HEAPU32[$4+40>>2]>4096){__assert_fail(167313,167328,67,167355);abort()}HEAP32[$4+36>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$4+56>>2],HEAP32[$4+44>>2]);if(HEAP32[$4+36>>2]){HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+36>>2]>>2];break label$1}HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+56>>2]+32>>2];HEAP32[$4+28>>2]=4096-HEAP32[HEAP32[$4+32>>2]+4096>>2];if(HEAPU32[$4+28>>2]>2]){$0=operator_20new_28unsigned_20long_29(4104);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1+4096>>2]=0;HEAP32[$1+4100>>2]=0;HEAP32[$4+24>>2]=$0;HEAP32[HEAP32[$4+24>>2]+4100>>2]=HEAP32[$4+32>>2];HEAP32[HEAP32[$4+56>>2]+32>>2]=HEAP32[$4+24>>2];HEAP32[$4+32>>2]=HEAP32[$4+24>>2]}HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+HEAP32[HEAP32[$4+32>>2]+4096>>2];memcpy(HEAP32[$4+32>>2]+HEAP32[HEAP32[$4+32>>2]+4096>>2]|0,HEAP32[$4+52>>2],HEAP32[$4+40>>2]);$0=HEAP32[$4+32>>2];HEAP32[$0+4096>>2]=HEAP32[$4+40>>2]+HEAP32[$0+4096>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$4+56>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+16>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+512;HEAP32[$4+12>>2]=(HEAP32[$4+16>>2]<<1>>>0)/3;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+56>>2],HEAP32[$4+12>>2],HEAP32[$4+16>>2])}dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$4+56>>2],HEAP32[$4+44>>2],$4+20|0);HEAP32[$4+60>>2]=HEAP32[$4+20>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]>>2];$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146352]&HEAP32[$0+20>>2]==HEAP32[146353]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$3=$2;if(HEAP32[HEAP32[$1+12>>2]+928>>2]){$1=HEAP32[HEAP32[$1+12>>2]+928>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+24>>2]}HEAP32[$3+12>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,HEAP32[$2+4>>2]);break label$1}$0=HEAP32[$2+8>>2];if(HEAP32[$0+16>>2]==HEAP32[146372]&HEAP32[$0+20>>2]==HEAP32[146373]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$3=$2;if(HEAP32[HEAP32[$1+12>>2]+932>>2]){$1=HEAP32[HEAP32[$1+12>>2]+932>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]>>2]}HEAP32[$3+12>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,HEAP32[$2+4>>2]);break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2>>2];$3=$2;if(HEAP32[HEAP32[$1+12>>2]+928>>2]){$1=HEAP32[HEAP32[$1+12>>2]+928>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+24>>2]}$0=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($1,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+4>>2],1,500,HEAP32[$2>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGameSystem__Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+76|0;$3=$1+72|0;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=luaL_checklstring(HEAP32[$1+88>>2],1,0);HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+68>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[146727],HEAP32[$1+80>>2],$2,$3);label$1:{if(HEAP32[$1+68>>2]){$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,272,68761);abort()}HEAP32[$1+92>>2]=dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+68>>2],dmHashString64(HEAP32[$1+80>>2]),i64toi32_i32$HIGH_BITS);break label$1}$0=dmHashString64(68766);$2=$1+8|0;$3=$1+24|0;$4=$1+20|0;HEAP32[$1+32>>2]=$0;HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+40>>2]=0;HEAP8[$1+44|0]=1;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+28>>2]=0;dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+72>>2],$1+32|0,1,$1+28|0);HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1+28>>2],$3,$4);memcpy(HEAP32[$1+24>>2],HEAP32[$1+76>>2],HEAP32[$1+72>>2]);HEAP32[$1+8>>2]=HEAP32[$1+28>>2];HEAP8[$1+12|0]=1;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29(HEAP32[$1+88>>2],$2);$2=HEAP32[$1+84>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68771,68458,291,68761);abort()}HEAP32[$1+92>>2]=1}global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+236>>2]=$0;HEAP32[$2+232>>2]=$1;HEAP32[$2+228>>2]=HEAP32[HEAP32[$2+236>>2]+8>>2];HEAP32[$2+224>>2]=HEAP32[$2+228>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+224>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+220>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+216>>2]=0;while(1){if(HEAPU32[$2+216>>2]>2]){HEAP32[$2+212>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+224>>2],HEAP32[$2+216>>2])>>2];label$3:{if(!(HEAP8[HEAP32[$2+212>>2]+946|0]&1)|!(HEAPU8[HEAP32[$2+212>>2]+946|0]>>>1&1)){break label$3}$0=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29(HEAP32[$2+212>>2]);HEAP16[HEAP32[$2+212>>2]+944>>1]=$0;if(!HEAPU16[HEAP32[$2+212>>2]+944>>1]){break label$3}Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($2+144|0,HEAP32[$2+212>>2]+16|0,HEAP32[$2+212>>2]);HEAP32[$2+140>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+212>>2]+96>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+212>>2]+96>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$4:{if((($1&511)<<23|$0>>>9)&1){$0=$2- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$2+140>>2],$2+144|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+32|0,$0);break label$4}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,HEAP32[$2+140>>2],$2+144|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+212>>2]+32|0,$2)}}HEAP32[$2+216>>2]=HEAP32[$2+216>>2]+1;continue}break}global$0=$2+240|0;return 0}function dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP8[$1+15|0]=0;HEAP8[$1+14|0]=0;while(1){$0=HEAPU8[$1+14|0];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAPU8[$1+14|0])>>2]==HEAP32[$1+16>>2]){HEAP8[$1+15|0]=1}label$5:{if(!(HEAP8[$1+15|0]&1)){break label$5}$0=HEAPU8[$1+14|0];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$5}$0=HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAPU8[$1+14|0]+1|0)>>2];HEAP32[dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAPU8[$1+14|0])>>2]=$0}HEAP8[$1+14|0]=HEAPU8[$1+14|0]+1;continue}break}if(HEAP8[$1+15|0]&1){dmArray_dmGameSystem__CameraComponent____Pop_28_29(HEAP32[$1+20>>2]+16|0)}HEAP8[$1+13|0]=0;label$8:{while(1){$0=HEAPU8[$1+13|0];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){if(HEAP32[dmArray_dmGameSystem__CameraComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAPU8[$1+13|0])>>2]==HEAP32[HEAP32[$1+24>>2]+4>>2]){dmArray_dmGameSystem__CameraComponent___EraseSwap_28unsigned_20int_29(HEAP32[$1+20>>2],HEAPU8[$1+13|0]);HEAP32[$1+28>>2]=0;break label$8}else{HEAP8[$1+13|0]=HEAPU8[$1+13|0]+1;continue}}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34752,34811,0);HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(10180,9817,127,10168);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(10195,9817,128,10168);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(10219,9817,129,10168);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(10241,9817,130,10168);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,75,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashBufferNoReverse32($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=1540483477;HEAP32[$2+32>>2]=24;HEAP32[$2+28>>2]=HEAP32[$2+40>>2];HEAP32[$2+24>>2]=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+40>>2]>=4){HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+24>>2]];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]|HEAPU8[HEAP32[$2+24>>2]+1|0]<<8;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]|HEAPU8[HEAP32[$2+24>>2]+2|0]<<16;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]|HEAPU8[HEAP32[$2+24>>2]+3|0]<<24;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+16>>2],1540483477);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]^HEAP32[$2+16>>2]>>>24;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+16>>2],1540483477);HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+16>>2]^HEAP32[$2+20>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+4;HEAP32[$2+40>>2]=HEAP32[$2+40>>2]-4;continue}break}HEAP32[$2+12>>2]=0;$0=HEAP32[$2+40>>2]+ -1|0;if($0>>>0<=2){label$4:{switch($0-1|0){case 1:HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAPU8[HEAP32[$2+24>>2]+2|0]<<16;case 0:HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAPU8[HEAP32[$2+24>>2]+1|0]<<8;break;default:break label$4}}HEAP32[$2+12>>2]=HEAPU8[HEAP32[$2+24>>2]]^HEAP32[$2+12>>2]}HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+12>>2],1540483477);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]^HEAP32[$2+12>>2]>>>24;HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+12>>2],1540483477);HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+12>>2]^HEAP32[$2+20>>2];HEAP32[$2+28>>2]=Math_imul(HEAP32[$2+28>>2],1540483477);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]^HEAP32[$2+28>>2]>>>24;HEAP32[$2+28>>2]=Math_imul(HEAP32[$2+28>>2],1540483477);HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+28>>2]^HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]^HEAP32[$2+20>>2]>>>13;HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],1540483477);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]^HEAP32[$2+20>>2]>>>15;return HEAP32[$2+20>>2]}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(99631,99646,127,99526);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(99711,99646,128,99526);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(99735,99646,129,99526);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/48>>>0){__assert_fail(99757,99646,130,99526);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],48));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],48);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Iterate_dmRender__ApplyContext__28void_20_28__29_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29_2c_20dmRender__ApplyContext__29($0,1453,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=$0;HEAP32[$4+136>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+128>>2]=$3;HEAP32[$4+124>>2]=HEAP32[$4+132>>2];dmMessage__URL__URL_28_29($4+88|0);$0=HEAP32[$4+124>>2];$1=HEAP32[$0+172>>2];HEAP32[$4+80>>2]=HEAP32[$0+168>>2];HEAP32[$4+84>>2]=$1;$1=HEAP32[$0+164>>2];HEAP32[$4+72>>2]=HEAP32[$0+160>>2];HEAP32[$4+76>>2]=$1;$1=HEAP32[$0+156>>2];HEAP32[$4+64>>2]=HEAP32[$0+152>>2];HEAP32[$4+68>>2]=$1;$1=HEAP32[$0+148>>2];HEAP32[$4+56>>2]=HEAP32[$0+144>>2];HEAP32[$4+60>>2]=$1;label$1:{if(!HEAP32[$4+140>>2]){if(!(dmGameSystem__GetSender_28dmGameSystem__ModelComponent__2c_20dmMessage__URL__29(HEAP32[$4+124>>2],$4+88|0)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46685,0);break label$1}$0=HEAP32[132814];$1=HEAP32[$0+12>>2];HEAP32[$4+48>>2]=HEAP32[$0+8>>2];HEAP32[$4+52>>2]=$1;HEAP32[$4+44>>2]=HEAP32[$4+136>>2];$0=HEAP32[$4+44>>2];$1=HEAP32[$0+4>>2];HEAP32[$4+24>>2]=HEAP32[$0>>2];HEAP32[$4+28>>2]=$1;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+44>>2]+8>>2];HEAP32[$4+20>>2]=HEAP32[132814];HEAP32[$4+16>>2]=16;HEAP32[$4+12>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4+88|0,$4+56|0,HEAP32[$4+48>>2],HEAP32[$4+52>>2],0,HEAP32[$4+20>>2],$4+24|0,HEAP32[$4+16>>2],0);dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$4+124>>2]+144|0);if(HEAP32[$4+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46760,0)}break label$1}HEAP32[$4>>2]=HEAP32[$4+140>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45857,46803,$4)}global$0=$4+144|0}function dmGraphics__PostDeleteTextures_28bool_29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP8[$1+47|0]=$0&1;label$1:{if(HEAP8[589320]&1){break label$1}if(!__cxa_guard_acquire(589320)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147329]=$0;__cxa_guard_release(589320)}label$4:{if(HEAP8[589328]&1){break label$4}if(!__cxa_guard_acquire(589328)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(78911,18);break label$5}$0=0}HEAP32[147331]=$0;__cxa_guard_release(589328)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[147329],78911,HEAP32[147331]);label$7:{if(HEAP8[$1+47|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=589292;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){dmGraphics__OpenGLDoDeleteTexture_28void__29(HEAP32[dmArray_dmGraphics__Texture____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2])>>2]);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+12>>2]=1;break label$7}HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=589292;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+4>>2]=HEAP32[dmArray_dmGraphics__Texture____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2])>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=FUNCTION_TABLE[HEAP32[147299]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$14:{if(!($2&1)){dmGraphics__OpenGLDeleteTextureAsync_28dmGraphics__Texture__29(HEAP32[$1+4>>2]);dmArray_dmGraphics__Texture____EraseSwap_28unsigned_20int_29(HEAP32[$1+8>>2]);break label$14}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1}continue}break}HEAP32[$1+12>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(107254,107269,127,107334);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107346,107269,128,107334);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107370,107269,129,107334);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(107392,107269,130,107334);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,1512,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function resize($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+56>>2]+28>>2];HEAP32[$4+36>>2]=HEAPU8[HEAP32[$4+56>>2]+7|0];HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+56>>2]+16>>2];if(HEAP32[$4+52>>2]>HEAP32[$4+40>>2]){setarrayvector(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+52>>2])}setnodevector(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+48>>2]);if(HEAP32[$4+52>>2]>2]){HEAP32[HEAP32[$4+56>>2]+28>>2]=HEAP32[$4+52>>2];HEAP32[$4+44>>2]=HEAP32[$4+52>>2];while(1){if(HEAP32[$4+44>>2]>2]){if(HEAP32[(HEAP32[HEAP32[$4+56>>2]+12>>2]+(HEAP32[$4+44>>2]<<4)|0)+8>>2]){HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+56>>2]+12>>2]+(HEAP32[$4+44>>2]<<4);HEAP32[$4+24>>2]=luaH_setnum(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+44>>2]+1|0);$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2]}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}label$6:{if(HEAP32[$4+52>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$4+60>>2],HEAP32[HEAP32[$4+56>>2]+12>>2],HEAP32[$4+40>>2]<<4,HEAP32[$4+52>>2]<<4);break label$6}$0=luaM_toobig(HEAP32[$4+60>>2])}HEAP32[HEAP32[$4+56>>2]+12>>2]=$0}HEAP32[$4+44>>2]=(1<>2])-1;while(1){if(HEAP32[$4+44>>2]>=0){HEAP32[$4+20>>2]=HEAP32[$4+32>>2]+(HEAP32[$4+44>>2]<<5);if(HEAP32[HEAP32[$4+20>>2]+8>>2]){HEAP32[$4+16>>2]=HEAP32[$4+20>>2];HEAP32[$4+12>>2]=luaH_set(HEAP32[$4+60>>2],HEAP32[$4+56>>2],HEAP32[$4+20>>2]+16|0);$1=HEAP32[$4+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[HEAP32[$4+16>>2]+8>>2]}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+ -1;continue}break}if(HEAP32[$4+32>>2]!=122952){luaM_realloc_(HEAP32[$4+60>>2],HEAP32[$4+32>>2],1<>2]<<5,0)}global$0=$4- -64|0}function dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]>>2];luaL_register(HEAP32[$1+56>>2],65855,525184);lua_pushnumber(HEAP32[$1+56>>2],0);lua_setfield(HEAP32[$1+56>>2],-2,65863);lua_pushnumber(HEAP32[$1+56>>2],1);lua_setfield(HEAP32[$1+56>>2],-2,65881);lua_pushnumber(HEAP32[$1+56>>2],2);lua_setfield(HEAP32[$1+56>>2],-2,65898);lua_pushnumber(HEAP32[$1+56>>2],3);lua_setfield(HEAP32[$1+56>>2],-2,65915);lua_settop(HEAP32[$1+56>>2],-2);HEAP8[$1+55|0]=1;$0=operator_20new_28unsigned_20long_29(16);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+48>>2]=$0;HEAP32[$1+44>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[134732],HEAP32[$1+48>>2]);if(HEAP32[$1+44>>2]){HEAP8[$1+55|0]=0}if(HEAP8[$1+55|0]&1){HEAP32[$1+36>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[HEAP32[$1+60>>2]+4>>2],HEAP32[131324],$1+40|0);if(HEAP32[$1+36>>2]){$0=HEAP32[131324];HEAP32[$1+20>>2]=HEAP32[$1+36>>2];HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,65933,65941,$1+16|0);HEAP8[$1+55|0]=0}}if(HEAP8[$1+55|0]&1){HEAP32[$1+32>>2]=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[HEAP32[$1+60>>2]+8>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2]+8|0);if(!HEAP32[$1+32>>2]){HEAP32[$1>>2]=HEAP32[131324];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,65933,65983,$1);HEAP8[$1+55|0]=0}}label$6:{if(HEAP8[$1+55|0]&1){lua_pushlightuserdata(HEAP32[$1+56>>2],HEAP32[$1+48>>2]);HEAP32[146726]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29(HEAP32[$1+56>>2],66032);break label$6}$0=HEAP32[$1+48>>2];if($0){dlfree($0)}}global$0=$1- -64|0}function dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+96>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGuiDDF__SceneDesc__28void_20const__2c_20unsigned_20int_2c_20dmGuiDDF__SceneDesc___29(HEAP32[HEAP32[$1+104>>2]+20>>2],HEAP32[HEAP32[$1+104>>2]+24>>2],$1+100|0);label$1:{if(HEAP32[$1+96>>2]){HEAP32[$1+108>>2]=-13;break label$1}$0=$1+8|0;dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0);memset($0,0,84);HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[HEAP32[HEAP32[$1+104>>2]+4>>2]+20>>2],HEAP32[$1+100>>2],$0,HEAP32[HEAP32[$1+104>>2]+16>>2]);label$3:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+104>>2]>>2],HEAP32[$1>>2]);HEAP32[HEAP32[$1>>2]>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1>>2]+4>>2]=HEAP32[$1+12>>2];dmArray_void____Swap_28dmArray_void____29(HEAP32[$1>>2]+8|0,$0+8|0);dmArray_void____Swap_28dmArray_void____29(HEAP32[$1>>2]+24|0,$0+24|0);HEAP32[HEAP32[$1>>2]+72>>2]=HEAP32[$1+80>>2];HEAP32[HEAP32[$1>>2]+76>>2]=HEAP32[$1+84>>2];HEAP32[HEAP32[$1>>2]+80>>2]=HEAP32[$1+88>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__GuiSceneResource__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[HEAP32[$1+104>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+104>>2]+32>>2]+16>>2]=$0;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+104>>2]>>2],$1+8|0)}HEAP32[$1+108>>2]=HEAP32[$1+4>>2];dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($1+8|0)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function b2ContactManager__Destroy_28b2Contact__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if(!HEAP32[$0+72>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];if((HEAP32[HEAP32[$1+12>>2]+4>>2]&2)!=2){break label$1}$1=HEAP32[$0+72>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,HEAP32[$2+24>>2])}if(HEAP32[HEAP32[$2+24>>2]+8>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}if(HEAP32[HEAP32[$2+24>>2]+12>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+12>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2]}if(HEAP32[$2+24>>2]==HEAP32[$0+60>>2]){HEAP32[$0+60>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]}if(HEAP32[HEAP32[$2+24>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}if(HEAP32[HEAP32[$2+24>>2]+28>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+28>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+24>>2]}if(HEAP32[HEAP32[$2+12>>2]+112>>2]==(HEAP32[$2+24>>2]+16|0)){HEAP32[HEAP32[$2+12>>2]+112>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2]}if(HEAP32[HEAP32[$2+24>>2]+40>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+40>>2]+12>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}if(HEAP32[HEAP32[$2+24>>2]+44>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+44>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2]}if(HEAP32[HEAP32[$2+8>>2]+112>>2]==(HEAP32[$2+24>>2]+32|0)){HEAP32[HEAP32[$2+8>>2]+112>>2]=HEAP32[HEAP32[$2+24>>2]+44>>2]}b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29(HEAP32[$2+24>>2],HEAP32[$0+76>>2]);HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+ -1;global$0=$2+32|0}function b2Body__DestroyFixture_28b2Fixture__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+44>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92270,92025,201,92313);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if(((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2|0)!=1){if(($0|0)!=HEAP32[HEAP32[$2+40>>2]+8>>2]){__assert_fail(92328,92025,207,92313);abort()}if(HEAP32[$0+104>>2]<=0){__assert_fail(92352,92025,210,92313);abort()}HEAP32[$2+36>>2]=$0+100;HEAP8[$2+35|0]=0;while(1){if(HEAP32[HEAP32[$2+36>>2]>>2]){if(HEAP32[HEAP32[$2+36>>2]>>2]==HEAP32[$2+40>>2]){HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[HEAP32[$2+40>>2]+4>>2];HEAP8[$2+35|0]=1}else{HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+36>>2]>>2]+4;continue}}break}if(!(HEAP8[$2+35|0]&1)){__assert_fail(92371,92025,226,92313);abort()}HEAP32[$2+28>>2]=HEAP32[$0+112>>2];while(1){if(HEAP32[$2+28>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];if(!(HEAP32[$2+40>>2]!=HEAP32[$2+16>>2]?HEAP32[$2+40>>2]!=HEAP32[$2+20>>2]:0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[$2+24>>2])}continue}break}HEAP32[$2+12>>2]=HEAP32[$0+88>>2];if(HEAPU16[$0+4>>1]&32){HEAP32[$2+8>>2]=HEAP32[$0+88>>2]+102872;b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2+40>>2],HEAP32[$2+8>>2])}b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$2+40>>2],HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+40>>2]+8>>2]=0;HEAP32[HEAP32[$2+40>>2]+4>>2]=0;b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+40>>2],52);HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+ -1;b2Body__ResetMassData_28_29($0)}global$0=$2+48|0}function dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],147959)){$0=strtol(HEAP32[$3+20>>2],0);HEAP32[HEAP32[$3+16>>2]+24>>2]=$0;break label$1}label$3:{label$4:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],147974)){break label$4}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],147992)){break label$4}$0=HEAP32[$3+16>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|1;break label$3}label$5:{label$6:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148e3)){break label$6}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],148011)){break label$6}$0=HEAP32[$3+16>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;break label$5}label$7:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148017)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+16>>2]+28|0,HEAP32[$3+20>>2],64);break label$7}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],148022)){HEAP32[$3+12>>2]=148036;HEAP32[$3+8>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$3+20>>2],148036);if(HEAP32[$3+8>>2]){HEAP32[$3+8>>2]=strlen(HEAP32[$3+12>>2])+HEAP32[$3+8>>2];$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(0,atoi(HEAP32[$3+8>>2]));HEAP32[HEAP32[$3+16>>2]+96>>2]=$0;if(HEAPU32[HEAP32[$3+16>>2]+96>>2]>2592e3){HEAP32[HEAP32[$3+16>>2]+96>>2]=2592e3}}}}}}}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]>>2];if(HEAP32[HEAP32[$3+4>>2]+2140>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+16>>2]>>2]+2140>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+4>>2]+2132>>2],HEAP32[HEAP32[$3+16>>2]+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(8201,8216,127,8281);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(8293,8216,128,8281);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(8317,8216,129,8281);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(8339,8216,130,8281);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,67,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(8201,8216,127,8281);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(8293,8216,128,8281);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(8317,8216,129,8281);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0<(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12>>>0){__assert_fail(8339,8216,130,8281);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],12));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],12);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,66,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function btHashMap_btHashPtr_2c_20btCollisionShape____growTables_28btHashPtr_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$7=HEAP32[$0+4>>2];$2=HEAP32[$0+48>>2];if(($7|0)>=($2|0)){break label$1}label$2:{if(HEAP32[$0+8>>2]>=($2|0)){$1=HEAP32[$0+12>>2];break label$2}$3=$7;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<2);$3=HEAP32[$0+4>>2]}$5=HEAP32[$0+12>>2];label$5:{label$6:{if(($3|0)>=1){while(1){$6=$4<<2;HEAP32[$6+$1>>2]=HEAP32[$5+$6>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$6}}if($5){break label$6}break label$5}if(HEAPU8[$0+16|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}}}HEAP32[$0+12>>2]=$1;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$2}$3=$7<<2;$6=$2<<2;memset($3+$1|0,0,$6-$3|0);HEAP32[$0+4>>2]=$2;$5=HEAP32[$0+24>>2];if(($5|0)<($2|0)){label$12:{if(HEAP32[$0+28>>2]>=($2|0)){$1=HEAP32[$0+32>>2];break label$12}$4=0;$3=$5;$1=0;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6);$3=HEAP32[$0+24>>2]}$8=HEAP32[$0+32>>2];label$15:{if(($3|0)>=1){while(1){$9=$4<<2;HEAP32[$9+$1>>2]=HEAP32[$8+$9>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$15}}if($8){break label$15}HEAP32[$0+32>>2]=$1;HEAP32[$0+28>>2]=$2;HEAP8[$0+36|0]=1;break label$12}if(HEAPU8[$0+36|0]){if($8){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$8+ -4>>2])}}HEAP32[$0+32>>2]=$1;HEAP8[$0+36|0]=1;HEAP32[$0+28>>2]=$2}$3=$5<<2;memset($3+$1|0,0,$6-$3|0)}HEAP32[$0+24>>2]=$2;if(($2|0)>=1){memset(HEAP32[$0+12>>2],255,$6);memset(HEAP32[$0+32>>2],255,$6)}if(($7|0)<1){break label$1}$3=HEAP32[$0+32>>2];$5=HEAP32[$0+72>>2];$2=HEAP32[$0+12>>2];$4=0;while(1){$1=HEAP32[$5+($4<<3)>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=$2+((HEAP32[$0+48>>2]+ -1&($1>>16^$1))<<2)|0;HEAP32[$3+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmGui__LuaSetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+52|0;HEAP32[$1+72>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],0);HEAP32[$1+48>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+48>>2],HEAP32[$1+52>>2])&1){HEAP32[$1+76>>2]=luaL_error(HEAP32[$1+72>>2],201424,0);break label$1}HEAP32[$1+32>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;label$3:{if(HEAP32[$1+68>>2]>2){HEAP32[$1+24>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],3);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;if(dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2])){$0=HEAP32[$1+72>>2];$2=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$1>>2]=$2;HEAP32[$1+76>>2]=luaL_error($0,201496,$1);break label$1}break label$3}if(dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2])){$0=HEAP32[$1+72>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1+76>>2]=luaL_error($0,201551,$1+16|0);break label$1}}HEAP32[$1+76>>2]=0}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmRig__PoseToModelSpace_28dmRigDDF__Skeleton_20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmArray_dmTransform__Transform___29($0,$1,$2){var $3=0;$3=global$0-176|0;global$0=$3;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;HEAP32[$3+160>>2]=HEAP32[HEAP32[$3+172>>2]>>2];HEAP32[$3+156>>2]=HEAP32[HEAP32[$3+172>>2]+4>>2];HEAP32[$3+152>>2]=0;while(1){if(HEAPU32[$3+152>>2]>2]){HEAP32[$3+148>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+168>>2],HEAP32[$3+152>>2]);HEAP32[$3+144>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+164>>2],HEAP32[$3+152>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$3+144>>2],HEAP32[$3+148>>2]);if(HEAPU32[$3+152>>2]>0){HEAP32[$3+140>>2]=HEAP32[$3+160>>2]+Math_imul(HEAP32[$3+152>>2],80);label$4:{if(HEAP8[HEAP32[$3+140>>2]+64|0]&1){$0=$3+80|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+164>>2],HEAP32[HEAP32[$3+140>>2]>>2]),HEAP32[$3+148>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$3+144>>2],$0);break label$4}$0=$3+16|0;$1=$3- -64|0;dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$3+148>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+164>>2],HEAP32[HEAP32[$3+140>>2]>>2]),HEAP32[$3+148>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$3+144>>2],$0);$0=HEAP32[$3+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$3)}}HEAP32[$3+152>>2]=HEAP32[$3+152>>2]+1;continue}break}global$0=$3+176|0}function btConvexShape__localGetSupportVertexNonVirtual_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=global$0-32|0;global$0=$3;$7=HEAP32[$2+12>>2];HEAP32[$3+24>>2]=HEAP32[$2+8>>2];HEAP32[$3+28>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$7;$4=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];$5=HEAPF32[$3+24>>2];if(!!(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($5*$5))>2]=-1082130432;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=-1082130432;HEAP32[$3+20>>2]=-1082130432;$5=Math_fround(-1);$6=Math_fround(-1);$4=Math_fround(-1)}$8=$5;$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($5*$5)))));HEAPF32[$3+24>>2]=$8*$5;HEAPF32[$3+20>>2]=$6*$5;HEAPF32[$3+16>>2]=$4*$5;btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($3,$1,$3+16|0);label$2:{label$3:{$2=HEAP32[$1+4>>2];if($2>>>0>13){break label$3}label$4:{switch($2-1|0){case 7:$4=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);break label$2;default:$4=HEAPF32[$1+44>>2];break label$2;case 0:$4=HEAPF32[$1+44>>2];break label$2;case 12:$4=HEAPF32[$1+44>>2];break label$2;case 9:$4=HEAPF32[$1+44>>2];break label$2;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break label$3;case 3:case 4:break label$4}}$4=HEAPF32[$1+44>>2];break label$2}$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1))}$6=HEAPF32[$3>>2];$5=HEAPF32[$3+16>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+8>>2];$11=HEAPF32[$3+24>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$10+Math_fround($4*$11);HEAPF32[$0+4>>2]=$8+Math_fround($4*$9);HEAPF32[$0>>2]=$6+Math_fround($4*$5);global$0=$3+32|0}function dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+172>>2]=$0;HEAP32[$4+168>>2]=$1;HEAP32[$4+164>>2]=6;HEAP32[$4+160>>2]=$2;HEAP32[$4+156>>2]=$3;Vectormath__Aos__Matrix4__Matrix4_28_29($4+80|0);if(HEAPU16[HEAP32[$4+168>>2]+560>>1]!=65535){$0=$4+80|0;$1=$4+76|0;HEAP32[$4+72>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+172>>2]+32|0,HEAPU16[HEAP32[$4+168>>2]+560>>1]);dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29(HEAP32[$4+172>>2],HEAP32[$4+72>>2],$0,$1,HEAP32[HEAP32[$4+172>>2]+12>>2]+180|0)}HEAP32[$4+68>>2]=HEAP32[$4+168>>2];if(!(!(HEAP8[HEAP32[$4+172>>2]+374|0]&1)|HEAP32[HEAP32[$4+172>>2]+336>>2]==2?!(HEAP32[HEAP32[$4+68>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$4+172>>2],HEAP32[$4+168>>2])}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+160>>2],HEAP32[$4+68>>2]+320|0);dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+68>>2],HEAP32[$4+164>>2],HEAP32[$4+160>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+68>>2]+48;HEAPF32[HEAP32[$4+156>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];if(HEAPU16[HEAP32[$4+168>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4+80|0,HEAP32[$4+160>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+160>>2],$4);if(HEAP32[HEAP32[$4+68>>2]+412>>2]>>>22&1){$0=HEAP32[$4+156>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$4+76>>2]}}global$0=$4+176|0}function dmGameSystem__GetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+56>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],1);HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+52>>2]=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[146727],HEAP32[$1+56>>2],HEAP32[$1+60>>2]);label$1:{if(!HEAP32[$1+52>>2]){$0=HEAP32[$1+72>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=luaL_error($0,68965,$1+16|0);break label$1}HEAP32[$1+44>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[146727],HEAP32[HEAP32[$1+52>>2]+8>>2],$1+48|0);if(HEAP32[$1+44>>2]){__assert_fail(68999,68458,507,69026);abort()}HEAP32[$1+44>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[146727],69036,$1+40|0);if(HEAP32[$1+44>>2]){__assert_fail(68999,68458,511,69026);abort()}if(HEAP32[$1+48>>2]!=HEAP32[$1+40>>2]){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=luaL_error($0,69044,$1);break label$1}$0=$1+24|0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[146727],HEAP32[$1+36>>2]);HEAP32[$1+24>>2]=HEAP32[$1+36>>2];HEAP32[$1+28>>2]=2;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29(HEAP32[$1+72>>2],$0);$2=HEAP32[$1+68>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68771,68458,524,69026);abort()}HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function vorbis_finish_frame($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;if(HEAP32[HEAP32[$4+40>>2]+1008>>2]){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+40>>2]+1008>>2];HEAP32[$4>>2]=get_window(HEAP32[$4+40>>2],HEAP32[$4+4>>2]);HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]+4>>2]){HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){HEAPF32[HEAP32[(HEAP32[$4+40>>2]+816|0)+(HEAP32[$4+12>>2]<<2)>>2]+(HEAP32[$4+32>>2]+HEAP32[$4+8>>2]<<2)>>2]=Math_fround(HEAPF32[HEAP32[(HEAP32[$4+40>>2]+816|0)+(HEAP32[$4+12>>2]<<2)>>2]+(HEAP32[$4+32>>2]+HEAP32[$4+8>>2]<<2)>>2]*HEAPF32[HEAP32[$4>>2]+(HEAP32[$4+8>>2]<<2)>>2])+Math_fround(HEAPF32[HEAP32[(HEAP32[$4+40>>2]+944|0)+(HEAP32[$4+12>>2]<<2)>>2]+(HEAP32[$4+8>>2]<<2)>>2]*HEAPF32[HEAP32[$4>>2]+((HEAP32[$4+4>>2]-1|0)-HEAP32[$4+8>>2]<<2)>>2]);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+40>>2]+1008>>2];HEAP32[HEAP32[$4+40>>2]+1008>>2]=HEAP32[$4+36>>2]-HEAP32[$4+28>>2];HEAP32[$4+20>>2]=0;while(1){if(HEAP32[$4+20>>2]>2]+4>>2]){HEAP32[$4+16>>2]=0;while(1){if((HEAP32[$4+28>>2]+HEAP32[$4+16>>2]|0)>2]){HEAPF32[HEAP32[(HEAP32[$4+40>>2]+944|0)+(HEAP32[$4+20>>2]<<2)>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAPF32[HEAP32[(HEAP32[$4+40>>2]+816|0)+(HEAP32[$4+20>>2]<<2)>>2]+(HEAP32[$4+28>>2]+HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}label$10:{if(!HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=0;break label$10}if(HEAP32[$4+36>>2]>2]){HEAP32[$4+28>>2]=HEAP32[$4+36>>2]}$0=HEAP32[$4+40>>2];HEAP32[$0+1432>>2]=HEAP32[$0+1432>>2]+(HEAP32[$4+28>>2]-HEAP32[$4+32>>2]|0);HEAP32[$4+44>>2]=HEAP32[$4+28>>2]-HEAP32[$4+32>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+136>>2]=$0;HEAP32[$6+132>>2]=$1;HEAP32[$6+120>>2]=$2;HEAP32[$6+124>>2]=$3;HEAP32[$6+112>>2]=$4;HEAP32[$6+116>>2]=$5;label$1:{if(!HEAP32[$6+132>>2]){HEAP32[$6+140>>2]=-6;break label$1}$0=$6+32|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);HEAP32[$6+28>>2]=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$6+132>>2],HEAP32[$6+120>>2],HEAP32[$6+124>>2],HEAP32[$6+112>>2],HEAP32[$6+116>>2],$0);if(HEAP32[$6+28>>2]){HEAP32[$6+140>>2]=HEAP32[$6+28>>2];break label$1}HEAP32[$6+24>>2]=dmGameObject__GetElementCount_28dmGameObject__PropertyType_29(HEAP32[$6+64>>2]);if(!HEAP32[$6+24>>2]){HEAP32[$6+140>>2]=-3;break label$1}HEAP32[$6+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$6+136>>2]);HEAP32[$6+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$6+20>>2]+44|0,HEAP32[$6+132>>2]);dmGameObject__StopAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+120>>2],HEAP32[$6+124>>2],HEAP32[$6+112>>2],HEAP32[$6+116>>2]);if(HEAPU32[$6+24>>2]>1){HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=($6+32|0)+(HEAP32[$6+12>>2]<<3)|0;dmGameObject__StopAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+120>>2],HEAP32[$6+124>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}}HEAP32[$6+140>>2]=0}global$0=$6+144|0;return HEAP32[$6+140>>2]}function dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;$2=$1+16|0;$3=$1+88|0;$4=$1+56|0;$5=$1+52|0;HEAP32[$1+104>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+96>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+104>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+56|0);HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+104>>2],1,HEAP32[$1+92>>2],HEAP32[131384],$3,$4,$5);HEAP32[$1+48>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+52>>2],HEAP32[$1+88>>2])>>2];HEAP32[$1+40>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+36>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+104>>2],3);$0=HEAP32[$1+48>>2];$3=HEAP32[$1+44>>2];$4=HEAP32[$1+40>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,HEAP32[$1+36>>2]);label$1:{if((dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$4,$3,$2)^-1)&1){$0=HEAP32[$1+104>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+104>>2],2,0);HEAP32[$1+108>>2]=luaL_error($0,71600,$1);break label$1}$2=HEAP32[$1+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,553,71649);abort()}HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+72>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+48|0,HEAP32[$3+60>>2],0);label$1:{if(!(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$3+72>>2])&1)){HEAP8[$3+79|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(HEAP32[$3+68>>2]){FUNCTION_TABLE[HEAP32[$3+68>>2]](HEAP32[$3+60>>2],HEAP32[$3+64>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+32>>2]=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)+1;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[$3+60>>2],HEAP32[$3+32>>2]^-1,107110,107112,0,$3+24|0);label$4:{if(HEAP8[593752]&1){break label$4}if(!__cxa_guard_acquire(593752)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(107121);break label$5}$0=-1}HEAP32[148437]=$0;__cxa_guard_release(593752)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,HEAP32[148437],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[$3+28>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+60>>2],HEAP32[$3+32>>2],0);dmProfile__ProfileScope___ProfileScope_28_29($3);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$3+72>>2]);HEAP8[$3+79|0]=(HEAP32[$3+28>>2]?0:1)&1}HEAP32[$3+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3+48|0);global$0=$3+80|0;return HEAP8[$3+79|0]&1}function ComputeCentroid_28b2Vec2_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$1;HEAP32[$3+104>>2]=$2;if(HEAP32[$3+104>>2]<3){__assert_fail(86953,86707,84,86964);abort()}$1=$3+88|0;HEAP32[(global$0-16|0)+12>>2]=$0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(0),Math_fround(0));HEAPF32[$3+100>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($1,Math_fround(0),Math_fround(0));HEAPF32[$3+84>>2]=.3333333432674408;HEAP32[$3+80>>2]=0;while(1){if(HEAP32[$3+80>>2]>2]){$1=HEAP32[$3+92>>2];HEAP32[$3+72>>2]=HEAP32[$3+88>>2];HEAP32[$3+76>>2]=$1;$2=HEAP32[$3+108>>2]+(HEAP32[$3+80>>2]<<3)|0;$5=HEAP32[$2+4>>2];$1=$3- -64|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$2=$3+24|0;$5=$3+16|0;$8=$3+8|0;$9=$3+40|0;if((HEAP32[$3+80>>2]+1|0)>2]){$1=HEAP32[$3+108>>2]+(HEAP32[$3+80>>2]+1<<3)|0}else{$1=HEAP32[$3+108>>2]}$6=HEAP32[$1+4>>2];$7=$3+56|0;$4=$7;HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$6;$4=$3+48|0;$6=$3- -64|0;$1=$3+72|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$7,$1);HEAPF32[$3+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$9);HEAPF32[$3+32>>2]=Math_fround(.5)*HEAPF32[$3+36>>2];HEAPF32[$3+100>>2]=HEAPF32[$3+100>>2]+HEAPF32[$3+32>>2];$10=Math_fround(HEAPF32[$3+32>>2]*Math_fround(.3333333432674408));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$1,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$8,$7);operator__28float_2c_20b2Vec2_20const__29($2,$10,$5);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAP32[$3+80>>2]=HEAP32[$3+80>>2]+1;continue}break}if(!(HEAPF32[$3+100>>2]>Math_fround(1.1920928955078125e-7))){__assert_fail(86922,86707,123,86964);abort()}b2Vec2__operator___28float_29($0,Math_fround(Math_fround(1)/HEAPF32[$3+100>>2]));global$0=$3+112|0}function DoHorizontalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+8>>2]=Math_imul(HEAP32[$8+28>>2],HEAP32[$8+32>>2]);HEAP32[$8+4>>2]=HEAP32[$8+28>>2]+HEAP32[$8+24>>2];if(!HEAP32[$8+44>>2]){__assert_fail(180303,180314,51,180340);abort()}if(!HEAP32[$8+16>>2]){__assert_fail(180359,180314,51,180340);abort()}if(HEAP32[$8+40>>2]<=0){__assert_fail(180371,180314,51,180340);abort()}if(HEAP32[$8+36>>2]<=0){__assert_fail(180381,180314,51,180340);abort()}if(HEAP32[$8+32>>2]>2]){__assert_fail(180392,180314,51,180340);abort()}if(!((HEAP32[$8+28>>2]+HEAP32[$8+24>>2]|0)<=HEAP32[$8+36>>2]?!(HEAP32[$8+28>>2]<0|HEAP32[$8+24>>2]<=0):0)){__assert_fail(180408,180314,51,180340);abort()}HEAP32[$8+44>>2]=HEAP32[$8+8>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+8>>2]+HEAP32[$8+16>>2];$0=$8;if(HEAP32[$8+20>>2]){$1=HEAP32[$8+16>>2]}else{$1=HEAP32[$8+44>>2]}HEAP32[$0+12>>2]=$1;if(!HEAP32[$8+28>>2]){HEAP8[HEAP32[$8+16>>2]]=HEAPU8[HEAP32[$8+44>>2]];PredictLine(HEAP32[$8+44>>2]+1|0,HEAP32[$8+12>>2],HEAP32[$8+16>>2]+1|0,HEAP32[$8+40>>2]-1|0,HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=1;HEAP32[$8+12>>2]=HEAP32[$8+32>>2]+HEAP32[$8+12>>2];HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2]}while(1){if(HEAP32[$8+28>>2]>2]){PredictLine(HEAP32[$8+44>>2],HEAP32[$8+12>>2]-HEAP32[$8+32>>2]|0,HEAP32[$8+16>>2],1,HEAP32[$8+20>>2]);PredictLine(HEAP32[$8+44>>2]+1|0,HEAP32[$8+12>>2],HEAP32[$8+16>>2]+1|0,HEAP32[$8+40>>2]-1|0,HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;HEAP32[$8+12>>2]=HEAP32[$8+32>>2]+HEAP32[$8+12>>2];HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2];continue}break}global$0=$8+48|0}function dmScript__InternalInitializeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+60>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],0);HEAP32[$1+36>>2]=lua_newuserdata(HEAP32[$1+56>>2],72);$0=HEAP32[$1+36>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[HEAP32[$1+36>>2]+68>>2]=-2;HEAP32[HEAP32[$1+36>>2]>>2]=HEAP32[$1+60>>2];lua_pushvalue(HEAP32[$1+56>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+56>>2],-1e4);HEAP32[HEAP32[$1+36>>2]+68>>2]=$0;lua_pushstring(HEAP32[$1+56>>2],HEAP32[136631]);lua_insert(HEAP32[$1+56>>2],-2);dmScript__SetContextValue_28dmScript__Context__29(HEAP32[HEAP32[$1+36>>2]>>2]);HEAP32[$1+32>>2]=HEAP32[279622];HEAP32[$1+28>>2]=0;while(1){if(HEAP32[$1+32>>2]){$0=global$0-16|0;$2=$1+16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+60>>2]);HEAP32[$1+20>>2]=HEAP32[$1+56>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+32>>2]+20>>2]]($2);label$3:{if(!HEAP32[$1+12>>2]){$0=(HEAP32[$1+36>>2]+4|0)+(HEAP32[$1+28>>2]>>>2<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$1+28>>2]&3);break label$3}HEAP32[$1>>2]=HEAP32[HEAP32[$1+32>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,108607,108614,$1)}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+32>>2]+36>>2];continue}break}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0}function dmInput__UpdateAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-9|(HEAPF32[HEAP32[$3+20>>2]+4>>2]==Math_fround(0)?HEAPF32[HEAP32[$3+20>>2]>>2]>Math_fround(0):0)<<3;$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&239|(HEAPF32[HEAP32[$3+20>>2]+4>>2]>Math_fround(0)?HEAPF32[HEAP32[$3+20>>2]>>2]==Math_fround(0):0)<<4;$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-33;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];if(HEAPF32[HEAP32[$3+20>>2]>>2]>Math_fround(0)){HEAP32[$3+12>>2]=HEAP32[$3+28>>2];label$6:{if(HEAPU8[HEAP32[$3+20>>2]+796|0]>>>3&1){$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]|32;HEAPF32[HEAP32[$3+20>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$3+12>>2]+4>>2]+44>>2];break label$6}$0=HEAP32[$3+20>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]-HEAPF32[HEAP32[$3+12>>2]>>2];if(HEAPF32[HEAP32[$3+20>>2]+8>>2]<=Math_fround(0)){$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]|32;$0=HEAP32[$3+20>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+HEAPF32[HEAP32[HEAP32[$3+12>>2]+4>>2]+48>>2]}}}if(!(HEAPU8[HEAP32[$3+20>>2]+796|0]>>>6&1)){HEAP32[HEAP32[$3+20>>2]+12>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];HEAP32[HEAP32[$3+20>>2]+16>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2];HEAP32[HEAP32[$3+20>>2]+20>>2]=HEAP32[HEAP32[$3+16>>2]+16>>2];HEAP32[HEAP32[$3+20>>2]+24>>2]=HEAP32[HEAP32[$3+16>>2]+20>>2];$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-65|(HEAP8[HEAP32[$3+16>>2]+36|0]&1)<<6}if(!(HEAPU8[HEAP32[$3+20>>2]+796|0]>>>7)){HEAPF32[HEAP32[$3+20>>2]+28>>2]=HEAPF32[HEAP32[$3+16>>2]+24>>2];HEAPF32[HEAP32[$3+20>>2]+32>>2]=HEAPF32[HEAP32[$3+16>>2]+28>>2];HEAPF32[HEAP32[$3+20>>2]+36>>2]=HEAPF32[HEAP32[$3+16>>2]+32>>2];$0=HEAP32[$3+20>>2];HEAP8[$0+796|0]=HEAPU8[HEAP32[$3+16>>2]+36|0]<<6&-128|HEAPU8[$0+796|0]&127}}function b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=HEAP32[$3+108>>2];$1=HEAP32[$0+108>>2];label$1:{if($1>>>0<=3){label$3:{switch($1-1|0){default:__assert_fail(87065,87017,228,87237);abort();case 0:$2=HEAP32[$0+4>>2];$1=HEAP32[$3+104>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+12>>2];$1=HEAP32[$3+100>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$2;break label$1;case 1:$1=$3- -64|0;$5=$3+56|0;$6=$3+48|0;$2=$3+88|0;$4=$3+72|0;$7=$3+80|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$0+24>>2],$0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+60>>2],$0+36|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$7,$4);$7=HEAP32[$2+4>>2];$4=HEAP32[$3+104>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$7;operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$0+24>>2],$0+8|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+60>>2],$0+44|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$6);$2=HEAP32[$1+4>>2];$0=HEAP32[$3+100>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$1;case 2:break label$3}}$1=$3+40|0;$2=$3+32|0;$5=$3+8|0;$6=$3+16|0;$4=$3+24|0;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+24>>2],$0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+60>>2],$0+36|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$4,$6);operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$0+96>>2],$0+72|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$2,$5);$2=HEAP32[$1+4>>2];$0=HEAP32[$3+104>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$3+104>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+100>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$1}__assert_fail(87065,87017,247,87237);abort()}global$0=$3+112|0}function dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$5+44>>2]>>2]);glTexParameteri(HEAP32[$5+24>>2],10241,dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29(HEAP32[$5+40>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+20>>2]=glGetError();if(HEAP32[$5+20>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+20>>2],81742,2109);__assert_fail(78068,77983,2109,81742);abort()}}glTexParameteri(HEAP32[$5+24>>2],10240,dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29(HEAP32[$5+36>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+16>>2]=glGetError();if(HEAP32[$5+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+16>>2],81742,2112);__assert_fail(78068,77983,2112,81742);abort()}}glTexParameteri(HEAP32[$5+24>>2],10242,dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29(HEAP32[$5+32>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+12>>2]=glGetError();if(HEAP32[$5+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+12>>2],81742,2115);__assert_fail(78068,77983,2115,81742);abort()}}glTexParameteri(HEAP32[$5+24>>2],10243,dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29(HEAP32[$5+28>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+8>>2]=glGetError();if(HEAP32[$5+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+8>>2],81742,2118);__assert_fail(78068,77983,2118,81742);abort()}}global$0=$5+48|0}function x509_get_attr_type_value($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,48);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2];if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9184;break label$1}HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+4>>2]+4|0,6);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+4>>2]+4>>2]+HEAP32[$0>>2];if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9184;break label$1}label$6:{if(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==30|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==12|(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==20|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==19)){break label$6}if(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==22|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==28|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==3){break label$6}HEAP32[$3+28>>2]=-9186;break label$1}HEAP32[$3>>2]=HEAP32[$3+16>>2]+12;$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[$0|0];$0=mbedtls_asn1_get_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-9190;break label$1}HEAP32[HEAP32[$3+16>>2]+24>>2]=0;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{if(!HEAP32[$2+40>>2]){break label$1}HEAP32[$2+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);if(!HEAP32[$2+36>>2]){break label$1}HEAP32[$2+32>>2]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+36>>2]+64>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>=HEAPU32[$2+28>>2]){break label$1}HEAP32[$2+16>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[$2+20>>2]);label$3:{if(HEAPF32[HEAP32[$2+16>>2]+124>>2]>2],dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2],HEAP32[$2+20>>2]));break label$3}HEAP32[$2+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2],HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAPF32[$2+4>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(0),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$2+16>>2]+124>>2],HEAPF32[HEAP32[$2+8>>2]+18564>>2]));dmParticle__FastForwardEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+24>>2],HEAP32[$2+36>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAPF32[$2+4>>2])}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}}global$0=$2+48|0}function _GLOBAL__sub_I_gameobject_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580810,520352);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580818,520504);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580830,520648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580834,520752);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580838,520864);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580850,521072);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580862,521280);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580866,521352);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580874,521536);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580890,521688);__cxx_global_var_init_53();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580928,580896);__cxx_global_var_init_56();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580968,580936);__cxx_global_var_init_59();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581008,580976);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581009,521920);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581021,522008);__cxx_global_var_init_72();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581064,581032);__cxx_global_var_init_75();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581104,581072)}function dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;label$1:{label$2:{$0=(HEAP32[HEAP32[$7+40>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 2:HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+24>>2]>>2];break label$1;case 10:HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+24>>2]>>2];break label$1;case 1:$1=HEAP32[$7+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$1;case 5:HEAP8[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]|0]=HEAP8[HEAP32[$7+24>>2]]&1;break label$1;default:HEAPF32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAPF32[HEAP32[$7+24>>2]>>2];break label$1;case 6:HEAP32[$7+16>>2]=HEAP32[$7+24>>2];HEAP32[$7+12>>2]=strlen(HEAP32[$7+16>>2])+1;label$10:{if(HEAP32[HEAP32[$7+32>>2]>>2]+HEAP32[$7+12>>2]>>>0>HEAPU32[HEAP32[$7+28>>2]>>2]){luaL_error(HEAP32[$7+44>>2],108117,0);break label$10}memcpy(HEAP32[HEAP32[$7+32>>2]>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+32>>2]>>2]-HEAP32[$7+20>>2]}$0=HEAP32[$7+32>>2];HEAP32[$0>>2]=HEAP32[$7+12>>2]+HEAP32[$0>>2];break label$1;case 0:case 3:case 4:case 7:case 8:case 9:break label$2;case 11:break label$3}}HEAP32[HEAP32[$7+36>>2]+HEAP32[HEAP32[$7+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$7+24>>2]>>2];break label$1}$0=HEAP32[$7+44>>2];$1=HEAP32[HEAP32[$7+40>>2]+4>>2]>>>22&63;HEAP32[$7+4>>2]=HEAP32[HEAP32[$7+40>>2]>>2];HEAP32[$7>>2]=$1;luaL_error($0,108142,$7)}global$0=$7+48|0}function dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-96|0;$4=$5;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=1236436;HEAP32[HEAP32[$4+72>>2]>>2]=0;label$1:{if(!(dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29(HEAP32[$4+88>>2],HEAP32[$4+84>>2],HEAP32[$4+80>>2],HEAP32[$4+76>>2])&1)){HEAP32[$4>>2]=HEAP32[$4+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208817,208828,$4);HEAP32[$4+92>>2]=-3;break label$1}$0=$4+16|0;HEAP32[$4+68>>2]=HEAP32[HEAP32[HEAP32[$4+88>>2]+8>>2]+8>>2];HEAP32[$4+64>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$4+68>>2]);$1=$5-(HEAP32[$4+64>>2]+15&-16)|0;global$0=$1;HEAP32[$4+60>>2]=$1;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(HEAP32[$4+68>>2],HEAP32[HEAP32[$4+76>>2]>>2],HEAP32[HEAP32[$4+76>>2]+4>>2],HEAP32[$4+60>>2]);dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$4+88>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$0,41);HEAP32[$4+12>>2]=dmResource__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$4+88>>2],HEAP32[$4+60>>2],HEAP32[$4+64>>2],HEAP32[$4+76>>2],$0,HEAP32[$4+72>>2]);HEAP32[$4+92>>2]=HEAP32[$4+12>>2]?-3:0}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+64>>2]=$0;HEAP32[$5+68>>2]=$1;HEAPF32[$5+60>>2]=$2;HEAP32[$5+56>>2]=$3;HEAP32[$5+52>>2]=$4;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($5+48|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$5+44>>2]=HEAP32[309120];HEAP32[$5+40>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+44>>2]+76|0,HEAP32[$5+64>>2],HEAP32[$5+68>>2]);label$1:{if(!HEAP32[$5+40>>2]){HEAP32[$5+76>>2]=-13;break label$1}HEAP32[$5+32>>2]=(HEAP32[$5+44>>2]+Math_imul(HEAP32[HEAP32[$5+40>>2]>>2],1056)|0)+112;$0=$5;$2=Math_fround(Math_fround(HEAPU32[HEAP32[$5+44>>2]+33908>>2])*HEAPF32[$5+60>>2]);label$3:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$3}$1=0}HEAP32[$0+28>>2]=$1;HEAP32[$5+24>>2]=HEAP32[$5+28>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+32>>2]+1048>>2]-1&63;HEAPF32[$5+16>>2]=0;HEAPF32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+24>>2]>0){HEAPF32[$5+16>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+16>>2],HEAPF32[(HEAP32[$5+32>>2]+536|0)+(HEAP32[$5+20>>2]<<3)>>2]);HEAPF32[$5+12>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$5+12>>2],HEAPF32[(HEAP32[$5+32>>2]+(HEAP32[$5+20>>2]<<3)|0)+540>>2]);HEAP32[$5+24>>2]=HEAP32[$5+24>>2]-HEAP32[HEAP32[$5+44>>2]+33912>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]-1&63;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAPF32[HEAP32[$5+56>>2]>>2]=Math_fround(Math_sqrt(HEAPF32[$5+16>>2]))/Math_fround(32767);HEAPF32[HEAP32[$5+52>>2]>>2]=Math_fround(Math_sqrt(HEAPF32[$5+12>>2]))/Math_fround(32767);HEAP32[$5+76>>2]=0}HEAP32[$5+36>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($5+48|0);global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmGameObject__PlayCompositeAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0;$13=global$0-96|0;global$0=$13;HEAP32[$13+92>>2]=$0;HEAP32[$13+88>>2]=$1;HEAP32[$13+80>>2]=$2;HEAP32[$13+84>>2]=$3;HEAP32[$13+72>>2]=$4;HEAP32[$13+76>>2]=$5;HEAP32[$13+68>>2]=$6;HEAPF32[$13+64>>2]=$7;HEAPF32[$13+60>>2]=$8;HEAP32[$13+56>>2]=$10;HEAP32[$13+52>>2]=$11;HEAP32[$13+48>>2]=$12;$2=HEAP32[$13+92>>2];$3=HEAP32[$13+88>>2];$4=HEAP32[$13+80>>2];$5=HEAP32[$13+84>>2];$6=HEAP32[$13+72>>2];$10=HEAP32[$13+76>>2];$11=HEAP32[$13+68>>2];$12=HEAP32[$9+4>>2];$0=$13+24|0;HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$12;HEAP32[$0+16>>2]=HEAP32[$9+16>>2];$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;$7=HEAPF32[$13+64>>2];$8=HEAPF32[$13+60>>2];$0=HEAP32[$13+56>>2];$1=HEAP32[$13+52>>2];$9=HEAP32[$13+48>>2];HEAP32[$13+16>>2]=HEAP32[$13+40>>2];$12=HEAP32[$13+36>>2];HEAP32[$13+8>>2]=HEAP32[$13+32>>2];HEAP32[$13+12>>2]=$12;$12=HEAP32[$13+28>>2];HEAP32[$13>>2]=HEAP32[$13+24>>2];HEAP32[$13+4>>2]=$12;$0=dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($2,$3,$4,$5,$6,$10,$11,0,Math_fround(0),Math_fround(0),$13,$7,$8,$0,$1,$9,1)&1;global$0=$13+96|0;return $0}function WebPRescalerImportRowExpandC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=Math_imul(HEAP32[HEAP32[$2+44>>2]+52>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];if(HEAP32[HEAP32[$0+12>>2]+60>>2]>=HEAP32[HEAP32[$0+12>>2]+48>>2]){__assert_fail(180616,180644,32,180671);abort()}if(!HEAP32[HEAP32[$2+44>>2]>>2]){__assert_fail(180700,180644,33,180671);abort()}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+36>>2];HEAP32[$2+12>>2]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+24>>2]|0];$0=$2;if(HEAP32[HEAP32[$2+44>>2]+44>>2]>1){$1=HEAPU8[HEAP32[$2+40>>2]+(HEAP32[$2+24>>2]+HEAP32[$2+36>>2]|0)|0]}else{$1=HEAP32[$2+12>>2]}HEAP32[$0+8>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];while(1){label$9:{HEAP32[HEAP32[HEAP32[$2+44>>2]+80>>2]+(HEAP32[$2+20>>2]<<2)>>2]=Math_imul(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])+Math_imul(HEAP32[$2+16>>2],HEAP32[$2+12>>2]-HEAP32[$2+8>>2]|0);HEAP32[$2+20>>2]=HEAP32[$2+36>>2]+HEAP32[$2+20>>2];if(HEAP32[$2+20>>2]>=HEAP32[$2+32>>2]){break label$9}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-HEAP32[HEAP32[$2+44>>2]+40>>2];if(HEAP32[$2+16>>2]<0){HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];if(HEAP32[$2+24>>2]>=(Math_imul(HEAP32[HEAP32[$2+44>>2]+44>>2],HEAP32[$2+36>>2])|0)){__assert_fail(180714,180644,50,180671);abort()}HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+24>>2]|0];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+36>>2]+HEAP32[$2+16>>2]}continue}break}if(!(!HEAP32[HEAP32[$2+44>>2]+40>>2]|!HEAP32[$2+16>>2])){__assert_fail(180747,180644,55,180671);abort()}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0}function mbedtls_mpi_add_abs($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if(HEAP32[$3+44>>2]==HEAP32[$3+36>>2]){HEAP32[$3+4>>2]=HEAP32[$3+40>>2];HEAP32[$3+40>>2]=HEAP32[$3+44>>2];HEAP32[$3+36>>2]=HEAP32[$3+4>>2]}label$2:{if(HEAP32[$3+44>>2]!=HEAP32[$3+40>>2]){$0=mbedtls_mpi_copy(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+32>>2]=$0;if($0){break label$2}}HEAP32[HEAP32[$3+44>>2]>>2]=1;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+36>>2]+8>>2]+(HEAP32[$3+24>>2]-1<<2)>>2]|HEAPU32[$3+24>>2]<=0)){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+ -1;continue}break}$0=mbedtls_mpi_grow(HEAP32[$3+44>>2],HEAP32[$3+24>>2]);HEAP32[$3+32>>2]=$0;if($0){break label$2}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+44>>2]+8>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+20>>2]>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAPU32[HEAP32[$3+16>>2]>>2]>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAPU32[HEAP32[$3+16>>2]>>2]>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+4;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}while(1){if(HEAP32[$3+12>>2]){if(HEAPU32[$3+28>>2]>=HEAPU32[HEAP32[$3+44>>2]+4>>2]){$0=mbedtls_mpi_grow(HEAP32[$3+44>>2],HEAP32[$3+28>>2]+1|0);HEAP32[$3+32>>2]=$0;if($0){break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+44>>2]+8>>2]+(HEAP32[$3+28>>2]<<2)}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAPU32[HEAP32[$3+16>>2]>>2]>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+48|0;return HEAP32[$3+32>>2]} - - - -function luaL_loadfile($0,$1){var $2=0;$2=global$0-1072|0;global$0=$2;HEAP32[$2+1064>>2]=$0;HEAP32[$2+1060>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1064>>2];HEAP32[$2+8>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+1;HEAP32[$2+24>>2]=0;label$1:{label$2:{if(!HEAP32[$2+1060>>2]){lua_pushlstring(HEAP32[$2+1064>>2],123697,6);HEAP32[$2+28>>2]=HEAP32[53270];break label$2}$0=HEAP32[$2+1064>>2];HEAP32[$2>>2]=HEAP32[$2+1060>>2];lua_pushfstring($0,123704,$2);HEAP32[$2+28>>2]=fopen(HEAP32[$2+1060>>2],123708);if(!HEAP32[$2+28>>2]){HEAP32[$2+1068>>2]=errfile(HEAP32[$2+1064>>2],123710,HEAP32[$2+8>>2]);break label$1}}HEAP32[$2+12>>2]=fgetc(HEAP32[$2+28>>2]);if(HEAP32[$2+12>>2]==35){HEAP32[$2+24>>2]=1;while(1){$0=fgetc(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=$0;if(($0|0)!=-1?HEAP32[$2+12>>2]!=10:0){continue}break}if(HEAP32[$2+12>>2]==10){HEAP32[$2+12>>2]=fgetc(HEAP32[$2+28>>2])}}if(!(!HEAP32[$2+1060>>2]|HEAP32[$2+12>>2]!=HEAP8[123715])){HEAP32[$2+28>>2]=freopen(HEAP32[$2+1060>>2],HEAP32[$2+28>>2]);if(!HEAP32[$2+28>>2]){HEAP32[$2+1068>>2]=errfile(HEAP32[$2+1064>>2],123723,HEAP32[$2+8>>2]);break label$1}while(1){$0=fgetc(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=$0;if(($0|0)!=-1?HEAP32[$2+12>>2]!=HEAP8[123715]:0){continue}break}HEAP32[$2+24>>2]=0}$0=$2+24|0;ungetc(HEAP32[$2+12>>2],HEAP32[$2+28>>2]);HEAP32[$2+20>>2]=lua_load(HEAP32[$2+1064>>2],1758,$0,lua_tolstring(HEAP32[$2+1064>>2],-1,0));$0=$2;$1=HEAP32[$2+28>>2];label$15:{if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1;break label$15}$1=HEAP32[$1>>2]>>>5&1}HEAP32[$0+16>>2]=$1;if(HEAP32[$2+1060>>2]){fclose(HEAP32[$2+28>>2])}if(HEAP32[$2+16>>2]){lua_settop(HEAP32[$2+1064>>2],HEAP32[$2+8>>2]);HEAP32[$2+1068>>2]=errfile(HEAP32[$2+1064>>2],123730,HEAP32[$2+8>>2]);break label$1}lua_remove(HEAP32[$2+1064>>2],HEAP32[$2+8>>2]);HEAP32[$2+1068>>2]=HEAP32[$2+20>>2]}global$0=$2+1072|0;return HEAP32[$2+1068>>2]}function dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]+64>>2];HEAP32[$4+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$1:{if(HEAP32[$4+16>>2]){if(!HEAP32[HEAP32[$4+20>>2]+52>>2]){HEAP32[$4+44>>2]=-1e3;break label$1}HEAP32[$4+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+20>>2]+4|0,HEAP32[HEAP32[$4+16>>2]>>2]);HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+24>>2];if(HEAPU32[$4+8>>2]>=7){HEAP32[$4+44>>2]=-3;break label$1}HEAP32[HEAP32[$4+28>>2]+12>>2]=HEAP32[HEAP32[$4+20>>2]+48>>2];$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2]&8191|HEAP32[$0>>2]&-8192;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-67100673|(HEAP32[HEAP32[$4+12>>2]+16>>2]&8191)<<13;$0=dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+24>>2]+48>>2]);HEAP16[HEAP32[$4+28>>2]+4>>1]=$0;$0=dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+24>>2]+48>>2]);HEAP16[HEAP32[$4+28>>2]+6>>1]=$0;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-1006632961|(HEAP32[(HEAP32[$4+8>>2]<<2)+583160>>2]&15)<<26;HEAP8[HEAP32[$4+28>>2]+8|0]=HEAP32[HEAP32[$4+12>>2]+20>>2];$0=HEAP32[$4+28>>2];HEAP8[$0+20|0]=HEAP8[HEAP32[$4+12>>2]+28|0]&1|HEAPU8[$0+20|0]&254;$0=HEAP32[$4+28>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-3|(HEAP8[HEAP32[$4+12>>2]+32|0]&1)<<1;HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[$4+20>>2];HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=-1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+12>>2]==2){HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+12>>2]=1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]>>2],HEAP32[$3+20>>2]+8|0);label$2:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+8>>2],HEAP32[$3+20>>2]+16|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+20>>2]+16>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57617,57625,0);HEAP32[$3+28>>2]=-15;break label$2}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2]);$1=HEAP32[$3+20>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+20>>2];if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+20>>2]+8>>2]+16|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){label$8:{if(!(HEAP8[HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2]]?HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57617,57758,0);break label$8}HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+12>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57617,57789,$3)}HEAP32[$3+28>>2]=-13;break label$2}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function propagatemark($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+36>>2];$0=HEAP32[$1+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4;label$1:{label$2:{$0=HEAPU8[HEAP32[$1+20>>2]+4|0]+ -5|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+16>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];if(traversetable(HEAP32[$1+24>>2],HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&251}HEAP32[$1+28>>2]=((HEAP32[HEAP32[$1+16>>2]+28>>2]<<4)+32|0)+(1<>2]+7|0]<<5);break label$1;case 0:HEAP32[$1+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];traverseclosure(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);$0=$1;if(HEAPU8[HEAP32[$1+12>>2]+6|0]){$2=(HEAPU8[HEAP32[$1+12>>2]+7|0]<<4)+24|0}else{$2=(HEAPU8[HEAP32[$1+12>>2]+7|0]<<2)+20|0}HEAP32[$0+28>>2]=$2;break label$1;case 2:HEAP32[$1+8>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+8>>2]+108>>2];HEAP32[HEAP32[$1+8>>2]+108>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[HEAP32[$1+24>>2]+40>>2]=HEAP32[$1+20>>2];$0=HEAP32[$1+20>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&251;traversestack(HEAP32[$1+24>>2],HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=((HEAP32[HEAP32[$1+8>>2]+44>>2]<<4)+120|0)+Math_imul(HEAP32[HEAP32[$1+8>>2]+48>>2],24);break label$1;case 1:break label$2;case 3:break label$3}}HEAP32[$1+4>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+24>>2]+36>>2]=HEAP32[HEAP32[$1+4>>2]+68>>2];traverseproto(HEAP32[$1+24>>2],HEAP32[$1+4>>2]);HEAP32[$1+28>>2]=((((((HEAP32[HEAP32[$1+4>>2]+44>>2]<<2)+76|0)+(HEAP32[HEAP32[$1+4>>2]+52>>2]<<2)|0)+(HEAP32[HEAP32[$1+4>>2]+40>>2]<<4)|0)+(HEAP32[HEAP32[$1+4>>2]+48>>2]<<2)|0)+Math_imul(HEAP32[HEAP32[$1+4>>2]+56>>2],12)|0)+(HEAP32[HEAP32[$1+4>>2]+36>>2]<<2);break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function getobjname($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;label$1:{if(!(HEAPU8[HEAP32[HEAP32[HEAP32[$4+52>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$4+52>>2]+4>>2]+8>>2]!=6)){HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$4+52>>2]+4>>2]>>2]+16>>2];HEAP32[$4+36>>2]=currentpc(HEAP32[$4+56>>2],HEAP32[$4+52>>2]);$0=luaF_getlocalname(HEAP32[$4+40>>2],HEAP32[$4+48>>2]+1|0,HEAP32[$4+36>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;if(HEAP32[HEAP32[$4+44>>2]>>2]){HEAP32[$4+60>>2]=121086;break label$1}HEAP32[$4+32>>2]=symbexec(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+48>>2]);label$4:{$0=HEAP32[$4+32>>2]&63;if($0>>>0>11){break label$4}label$5:{switch($0-1|0){case 4:HEAP32[$4+28>>2]=HEAP32[$4+32>>2]>>>14;HEAP32[HEAP32[$4+44>>2]>>2]=HEAP32[HEAP32[HEAP32[$4+40>>2]+8>>2]+(HEAP32[$4+28>>2]<<4)>>2]+16;HEAP32[$4+60>>2]=121092;break label$1;default:HEAP32[$4+24>>2]=HEAP32[$4+32>>2]>>>6&255;HEAP32[$4+20>>2]=HEAP32[$4+32>>2]>>>23;if(HEAP32[$4+20>>2]>2]){HEAP32[$4+60>>2]=getobjname(HEAP32[$4+56>>2],HEAP32[$4+52>>2],HEAP32[$4+20>>2],HEAP32[$4+44>>2]);break label$1}break label$4;case 5:HEAP32[$4+16>>2]=HEAP32[$4+32>>2]>>>14&511;$0=kname(HEAP32[$4+40>>2],HEAP32[$4+16>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;HEAP32[$4+60>>2]=121099;break label$1;case 3:HEAP32[$4+12>>2]=HEAP32[$4+32>>2]>>>23;$1=HEAP32[$4+44>>2];if(HEAP32[HEAP32[$4+40>>2]+28>>2]){$0=HEAP32[HEAP32[HEAP32[$4+40>>2]+28>>2]+(HEAP32[$4+12>>2]<<2)>>2]+16|0}else{$0=121105}HEAP32[$1>>2]=$0;HEAP32[$4+60>>2]=121107;break label$1;case 0:case 1:case 2:case 6:case 7:case 8:case 9:break label$4;case 10:break label$5}}HEAP32[$4+8>>2]=HEAP32[$4+32>>2]>>>14&511;$0=kname(HEAP32[$4+40>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+44>>2]>>2]=$0;HEAP32[$4+60>>2]=121115;break label$1}}HEAP32[$4+60>>2]=0}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function Vectormath__Aos__Matrix4__frustum_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-128|0;global$0=$7;$8=$7+32|0;$9=$7+16|0;HEAP32[$7+124>>2]=$0;HEAPF32[$7+120>>2]=$1;HEAPF32[$7+116>>2]=$2;HEAPF32[$7+112>>2]=$3;HEAPF32[$7+108>>2]=$4;HEAPF32[$7+104>>2]=$5;HEAPF32[$7+100>>2]=$6;HEAPF32[$7+96>>2]=HEAPF32[$7+116>>2]+HEAPF32[$7+120>>2];HEAPF32[$7+92>>2]=HEAPF32[$7+108>>2]+HEAPF32[$7+112>>2];HEAPF32[$7+88>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+100>>2];HEAPF32[$7+84>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+116>>2]-HEAPF32[$7+120>>2]);HEAPF32[$7+80>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+108>>2]-HEAPF32[$7+112>>2]);HEAPF32[$7+76>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+104>>2]-HEAPF32[$7+100>>2]);HEAPF32[$7+72>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+104>>2];$10=$7+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+80>>2]),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,Math_fround(HEAPF32[$7+96>>2]*HEAPF32[$7+84>>2]),Math_fround(HEAPF32[$7+92>>2]*HEAPF32[$7+80>>2]),Math_fround(HEAPF32[$7+88>>2]*HEAPF32[$7+76>>2]),Math_fround(-1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(0),Math_fround(0),Math_fround(Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+76>>2])*HEAPF32[$7+100>>2]),Math_fround(0));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$10,$8,$9,$7);global$0=$7+128|0}function dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}$0=operator_20new_28unsigned_20long_29(24);dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0);HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],HEAP32[$1+28>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);if(HEAP32[$1+24>>2]){$0=HEAP32[$1+28>>2];if($0){dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0);dlfree($0)}HEAP32[$1+44>>2]=-2;break label$1}if(!(!HEAP32[HEAP32[$1+40>>2]+20>>2]|HEAP8[HEAP32[$1+28>>2]+20|0]&1)){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]+8>>2]){HEAP32[$1+12>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+4|0,HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+4>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+28>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589400]&1){break label$1}if(!__cxa_guard_acquire(589400)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147349]=$0;__cxa_guard_release(589400)}label$4:{if(HEAP8[589408]&1){break label$4}if(!__cxa_guard_acquire(589408)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79505,18);break label$5}$0=0}HEAP32[147351]=$0;__cxa_guard_release(589408)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147349],79505,HEAP32[147351]);glBindBuffer(34963,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79524,1190);__assert_fail(78068,77983,1190,79524);abort()}}glBufferData(34963,HEAP32[$4+40>>2],HEAP32[$4+36>>2],dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29(HEAP32[$4+32>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79524,1192);__assert_fail(78068,77983,1192,79524);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79524,1194);__assert_fail(78068,77983,1194,79524);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{if(!HEAP32[HEAP32[$1+12>>2]+8>>2]){dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+8>>2]+72>>2],0,0,0);dmArray_dmParticle__Vertex___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+76|0,0);dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,0);break label$1}label$3:{if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){dmGameSystem__RenderBatch_28dmGameSystem__ParticleFXWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2]);break label$3}if(HEAP32[HEAP32[$1+12>>2]+8>>2]==2){$0=HEAP32[$1+8>>2];$3=HEAP32[$0+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0+76;$0=HEAP32[$2+12>>2];$0=Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+76;dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($3,$0,HEAP32[HEAP32[$2+12>>2]>>2],0);label$8:{if(HEAP8[584428]&1){break label$8}if(!__cxa_guard_acquire(584428)){break label$8}label$9:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(47774);break label$9}$0=-1}HEAP32[146106]=$0;__cxa_guard_release(584428)}if(HEAP32[146106]!=-1){$0=HEAP32[146106];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+8>>2]+76;$2=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36))}}}}global$0=$1+16|0}function stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+24>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$2+24>>2])}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>23;HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0];label$2:{if(HEAP32[$2+8>>2]<255){HEAP32[$2+4>>2]=HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+20>>2]+1280|0)|0];if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2+24>>2]+18368>>2]){HEAP32[$2+28>>2]=-1;break label$2}$0=HEAP32[$2+24>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+4>>2];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+20>>2]+1024|0)|0];break label$2}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>16;HEAP32[$2+8>>2]=10;while(1){if(HEAPU32[$2+16>>2]>=HEAPU32[(HEAP32[$2+20>>2]+1540|0)+(HEAP32[$2+8>>2]<<2)>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}if(HEAP32[$2+8>>2]==17){$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-16;HEAP32[$2+28>>2]=-1;break label$2}if(HEAP32[$2+8>>2]>HEAP32[HEAP32[$2+24>>2]+18368>>2]){HEAP32[$2+28>>2]=-1;break label$2}$0=HEAP32[$2+8>>2];$1=$0<<2;HEAP32[$2+12>>2]=HEAP32[($1+HEAP32[$2+20>>2]|0)+1612>>2]+(HEAP32[$1+148832>>2]&HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>32-$0);$0=HEAPU8[(HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0)+1280|0];if(HEAPU16[(HEAP32[$2+20>>2]+512|0)+(HEAP32[$2+12>>2]<<1)>>1]!=(HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>32-$0&HEAP32[($0<<2)+148832>>2])){__assert_fail(148900,148496,1888,148982);abort()}$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+8>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+12>>2]+(HEAP32[$2+20>>2]+1024|0)|0]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmConfigFile__ParseEntry_28dmConfigFile__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-3136|0;global$0=$1;$3=$1+32|0;$2=$1+2096|0;HEAP32[$1+3132>>2]=$0;HEAP32[$1+2092>>2]=strlen(HEAP32[$1+3132>>2]+180|0);memcpy($2,HEAP32[$1+3132>>2]+180|0,HEAP32[$1+2092>>2]);HEAP8[HEAP32[$1+2092>>2]+$2|0]=46;HEAP32[$1+2092>>2]=HEAP32[$1+2092>>2]+1;HEAP8[HEAP32[$1+2092>>2]+$2|0]=0;dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29(HEAP32[$1+3132>>2],HEAP32[$1+2092>>2]+$2|0,1024-HEAP32[$1+2092>>2]|0);dmConfigFile__EatBlank_28dmConfigFile__Context__29(HEAP32[$1+3132>>2]);dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29(HEAP32[$1+3132>>2],61);dmConfigFile__EatBlank_28dmConfigFile__Context__29(HEAP32[$1+3132>>2]);dmConfigFile__ParseLiteral_28dmConfigFile__Context__2c_20char__2c_20int_29(HEAP32[$1+3132>>2],$3);HEAP32[$1+28>>2]=0;label$1:{while(1){if(HEAP32[$1+28>>2]>2]>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+3132>>2]+4>>2]+(HEAP32[$1+28>>2]<<2)>>2];label$4:{if(strncmp(133680,HEAP32[$1+24>>2],9)){break label$4}HEAP32[$1+20>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$1+24>>2],61);HEAP32[$1+16>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$1+20>>2]+1|0,61);if(!HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133461,133690,$1);break label$4}if(!strncmp($1+2096|0,HEAP32[$1+20>>2]+1|0,HEAP32[$1+16>>2]-(HEAP32[$1+20>>2]+1|0)|0)){dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+3132>>2],$1+2096|0,HEAP32[$1+16>>2]+1|0);break label$1}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+3132>>2],$1+2096|0,$1+32|0)}global$0=$1+3136|0}function dmSocket__ReceiveFrom_28int_2c_20void__2c_20int_2c_20int__2c_20dmSocket__Address__2c_20unsigned_20short__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=1500;HEAP32[$5+76>>2]=$2;HEAP32[$5+72>>2]=$3;HEAP32[$5+68>>2]=$4;HEAP32[$5+64>>2]=0;HEAP32[HEAP32[$5+76>>2]>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$5+88>>2])&1){$0=$5+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$5+44>>2]=16;HEAP32[$5+64>>2]=recvfrom(HEAP32[$5+88>>2],HEAP32[$5+84>>2],HEAP32[$5+80>>2],$0,$5+44|0);if(HEAP32[$5+64>>2]>=0){HEAP32[HEAP32[$5+72>>2]>>2]=1;$0=HEAP32[$5+52>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$5+72>>2])>>2]=$0;$0=HEAPU16[$5+50>>1];HEAP16[HEAP32[$5+68>>2]>>1]=($0<<24|$0<<8)>>>16;HEAP32[HEAP32[$5+76>>2]>>2]=HEAP32[$5+64>>2]}break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$5+88>>2])&1){$0=$5+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$5+12>>2]=28;HEAP32[$5+64>>2]=recvfrom(HEAP32[$5+88>>2],HEAP32[$5+84>>2],HEAP32[$5+80>>2],$0,$5+12|0);if(HEAP32[$5+64>>2]>=0){HEAP32[HEAP32[$5+72>>2]>>2]=2;$0=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$5+72>>2]);$1=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+8>>2]=HEAP32[$5+32>>2];HEAP32[$0+12>>2]=$1;$0=HEAPU16[$5+18>>1];HEAP16[HEAP32[$5+68>>2]>>1]=($0<<24|$0<<8)>>>16;HEAP32[HEAP32[$5+76>>2]>>2]=HEAP32[$5+64>>2]}break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154202,0);HEAP32[$5+92>>2]=-2;break label$1}}$0=$5;if(HEAP32[$5+64>>2]>=0){$1=0}else{$1=dmSocket__NativeToResultCompat_28int_29(HEAP32[309969])}HEAP32[$0+92>>2]=$1}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if(HEAP32[$3+40>>2]!=HEAP32[137286]){__assert_fail(109671,109720,17,109746);abort()}HEAP32[$3+32>>2]=HEAP32[$3+36>>2];$0=HEAP32[$3+32>>2];$0;HEAP32[$3+28>>2]=HEAP32[$0+8>>2];$0=HEAP32[$3+32>>2];$0;HEAP32[$3+24>>2]=HEAP32[$0+24>>2];lua_createtable(HEAP32[$3+44>>2],0,0);lua_pushlstring(HEAP32[$3+44>>2],109766,6);lua_pushinteger(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+32>>2]>>2]);lua_rawset(HEAP32[$3+44>>2],-3);lua_pushlstring(HEAP32[$3+44>>2],109773,8);lua_pushlstring(HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[HEAP32[$3+32>>2]+32>>2]);lua_rawset(HEAP32[$3+44>>2],-3);lua_pushlstring(HEAP32[$3+44>>2],109782,7);lua_createtable(HEAP32[$3+44>>2],0,0);if(HEAPU32[HEAP32[$3+32>>2]+16>>2]>0){HEAP8[HEAP32[$3+28>>2]+(HEAP32[HEAP32[$3+32>>2]+16>>2]-1|0)|0]=0;HEAP32[$3+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$3+28>>2],109790,$3+16|0);while(1){if(HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+20>>2],58);HEAP8[HEAP32[$3+12>>2]]=0;HEAP32[$3+8>>2]=HEAP32[$3+20>>2];while(1){if(HEAPU8[HEAP32[$3+8>>2]]){$0=HEAP8[HEAP32[$3+8>>2]];HEAP8[HEAP32[$3+8>>2]]=$0+ -65>>>0<26?$0|32:$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}lua_pushstring(HEAP32[$3+44>>2],HEAP32[$3+20>>2]);HEAP8[HEAP32[$3+12>>2]]=58;HEAP32[$3+4>>2]=HEAP32[$3+12>>2]+1;while(1){if(HEAP8[HEAP32[$3+4>>2]]==32){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}lua_pushstring(HEAP32[$3+44>>2],HEAP32[$3+4>>2]);lua_rawset(HEAP32[$3+44>>2],-3);HEAP32[$3+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,109790,$3+16|0);continue}break}}lua_rawset(HEAP32[$3+44>>2],-3);global$0=$3+48|0;return 0}function _GLOBAL__sub_I_rig_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119992,553872);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119993,554040);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119998,554144);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119999,554256);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(112e4,554352);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120001,554464);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120029,554576);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120030,554648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120031,554832);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120032,554904);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120038,554968);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120039,555032);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120040,555136);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120041,555408);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120042,555520);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120043,555592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120049,555736);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120066,555856)}function dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=64;HEAP8[HEAP32[$2+88>>2]]=0;HEAP32[$2+44>>2]=110822;HEAP32[$2+40>>2]=0;$0=HEAP32[$2+92>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){$0=HEAP32[$2+92>>2];HEAP32[$2+36>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$2+40>>2]=HEAP32[$2+36>>2]}if(!HEAP32[$2+40>>2]){$0=$2+48|0;$1=HEAP32[$2+92>>2];HEAP32[$2+32>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,32,110832,$2+32|0);HEAP32[$2+40>>2]=$2+48}$1=HEAP32[$2+88>>2];if(HEAP32[$2+40>>2]){$0=HEAP32[$2+40>>2]}else{$0=HEAP32[$2+44>>2]}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,HEAP32[$2+84>>2]);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],110835,HEAP32[$2+84>>2]);$0=HEAP32[$2+92>>2];if(HEAP32[$0+16>>2]|HEAP32[$0+20>>2]){$0=$2+48|0;$1=HEAP32[$2+92>>2];HEAP32[$2+16>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,32,110832,$2+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],$2+48|0,HEAP32[$2+84>>2])}$0=HEAP32[$2+92>>2];if(HEAP32[$0+24>>2]|HEAP32[$0+28>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],110837,HEAP32[$2+84>>2]);$0=$2+48|0;$1=HEAP32[$2+92>>2];HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,32,110832,$2);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+88>>2],$2+48|0,HEAP32[$2+84>>2])}global$0=$2+96|0}function dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+48>>2]=dmHashString64(HEAP32[$4+68>>2]);HEAP32[$4+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+44>>2]=dmResource__FindEntryIndex_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29(HEAP32[$4+72>>2],HEAP32[$4+48>>2],HEAP32[$4+52>>2]);label$1:{if(HEAP32[$4+44>>2]<0){HEAP32[$4+76>>2]=-3;break label$1}HEAP32[$4+40>>2]=HEAP32[HEAP32[HEAP32[$4+72>>2]+8>>2]+36>>2];$0=$4+16|0;dmResourceArchive__EntryData__EntryData_28_29($0);HEAP32[$4+12>>2]=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[HEAP32[$4+72>>2]>>2],HEAP32[(HEAP32[$4+40>>2]+Math_imul(HEAP32[$4+44>>2],40)|0)+16>>2],$0);if(!HEAP32[$4+12>>2]){HEAP32[$4+8>>2]=HEAP32[$4+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+60>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0>2]){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$4+60>>2],HEAP32[$4+8>>2])}$0=$4+16|0;dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$4+60>>2],0);$1=HEAP32[HEAP32[$4+72>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$4+60>>2];HEAP32[$4+4>>2]=dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29($1,$0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP32[$4+4>>2]){HEAP32[$4+76>>2]=-9;break label$1}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$4+60>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+64>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+76>>2]=0;break label$1}if(HEAP32[$4+12>>2]==1){HEAP32[$4+76>>2]=-3;break label$1}HEAP32[$4+76>>2]=-9}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;label$1:{if(HEAP8[580628]&1){break label$1}if(!__cxa_guard_acquire(580628)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145156]=$0;__cxa_guard_release(580628)}label$4:{if(HEAP8[580636]&1){break label$4}if(!__cxa_guard_acquire(580636)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15461,16);break label$5}$0=0}HEAP32[145158]=$0;__cxa_guard_release(580636)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,HEAP32[145156],15461,HEAP32[145158]);HEAP32[$3+24>>2]=HEAP32[$3+60>>2];HEAP8[$3+28|0]=1;HEAP8[$3+23|0]=1;HEAP32[$3+16>>2]=0;while(1){if(HEAP8[$3+23|0]&1?HEAPU32[$3+16>>2]<10:0){HEAP8[$3+23|0]=0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<3)|0;if(dmMessage__HasMessages_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){if(HEAPU8[HEAP32[$3+60>>2]+4276|0]>>>3&1){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$3+60>>2])}$0=HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$3+8>>2]=dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0>>2],HEAP32[$0+4>>2],100,$3+24|0);if(HEAP32[$3+8>>2]){$0=HEAP32[$3+60>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|8;HEAP8[$3+23|0]=1}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$0=HEAPU8[$3+28|0];dmProfile__ProfileScope___ProfileScope_28_29($3+32|0);global$0=$3- -64|0;return $0&1}function dmGui__FinalScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+44>>2],1,-2,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[$1+32>>2]+Math_imul(HEAP32[$1+28>>2],576);if(!((HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)!=4?!(HEAP16[HEAP32[$1+24>>2]+572>>1]&1):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+44>>2],HEAP32[$1+20>>2],1);$0=HEAP32[$1+24>>2];HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]&-2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+44>>2]+248|0,HEAP32[$1+12>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+44>>2]+212>>2],HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmArray_dmGui__ParticlefxComponent___SetSize_28unsigned_20int_29(HEAP32[$1+44>>2]+248|0,0);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$1+44>>2]);global$0=$1+48|0;return HEAP32[$1+40>>2]}function Arith($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;$0=luaV_tonumber(HEAP32[$5+100>>2],$5+72|0);HEAP32[$5+52>>2]=$0;label$1:{label$2:{if(!$0){break label$2}$0=luaV_tonumber(HEAP32[$5+96>>2],$5+56|0);HEAP32[$5+48>>2]=$0;if(!$0){break label$2}HEAPF64[$5+40>>3]=HEAPF64[HEAP32[$5+52>>2]>>3];HEAPF64[$5+32>>3]=HEAPF64[HEAP32[$5+48>>2]>>3];$0=HEAP32[$5+92>>2]+ -5|0;label$3:{if($0>>>0>6){break label$3}label$4:{switch($0-1|0){default:HEAP32[$5+28>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+28>>2]>>3]=HEAPF64[$5+40>>3]+HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+28>>2]+8>>2]=3;break label$3;case 0:HEAP32[$5+24>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+24>>2]>>3]=HEAPF64[$5+40>>3]-HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+24>>2]+8>>2]=3;break label$3;case 1:HEAP32[$5+20>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+20>>2]>>3]=HEAPF64[$5+40>>3]*HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+20>>2]+8>>2]=3;break label$3;case 2:HEAP32[$5+16>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+16>>2]>>3]=HEAPF64[$5+40>>3]/HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+16>>2]+8>>2]=3;break label$3;case 3:HEAP32[$5+12>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+12>>2]>>3]=HEAPF64[$5+40>>3]-Math_floor(HEAPF64[$5+40>>3]/HEAPF64[$5+32>>3])*HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+12>>2]+8>>2]=3;break label$3;case 4:HEAP32[$5+8>>2]=HEAP32[$5+104>>2];$6=pow(HEAPF64[$5+40>>3],HEAPF64[$5+32>>3]);HEAPF64[HEAP32[$5+8>>2]>>3]=$6;HEAP32[HEAP32[$5+8>>2]+8>>2]=3;break label$3;case 5:break label$4}}HEAP32[$5+4>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+4>>2]>>3]=-HEAPF64[$5+40>>3];HEAP32[HEAP32[$5+4>>2]+8>>2]=3}break label$1}if(!call_binTM(HEAP32[$5+108>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+104>>2],HEAP32[$5+92>>2])){luaG_aritherror(HEAP32[$5+108>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2])}}global$0=$5+112|0}function dmEngineService__HttpGameObjectRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+56>>2],7217);label$1:{if(HEAP32[$2+52>>2]){HEAP32[$2>>2]=HEAP32[$2+52>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+56>>2],500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+56>>2],6976,28);break label$1}$0=$2+24|0;dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0);HEAP32[$2+24>>2]=HEAP32[$2+56>>2];HEAP32[$2+44>>2]=0;dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+4|0,1024);dmArray_unsigned_20int___Push_28unsigned_20int_20const__29($0+4|0,$0+20|0);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+56>>2],7187,7215);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+56>>2],7100,7114);HEAP32[$2+20>>2]=HEAP32[$2+60>>2];HEAP8[$2+19|0]=dmGameObject__IterateCollections_28dmGameObject__Register__2c_20bool_20_28__29_28dmGameObject__IteratorCollection_20const__2c_20void__29_2c_20void__29(HEAP32[$2+20>>2],$2+24|0)&1;$0=$2+24|0;HEAP32[$2+12>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29($0+4|0)>>2];dmArray_unsigned_20int___Pop_28_29($0+4|0);if(HEAP32[$2+12>>2]){__assert_fail(7222,7237,732,7263);abort()}$0=$2+24|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+56>>2],HEAP8[$2+19|0]&1?200:500);dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0)}global$0=$2- -64|0}function btRigidBody__saveKinematicState_28float_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;if($1!=Math_fround(0)){$2=HEAP32[$0+472>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$0+4|0)}HEAP32[$0+316>>2]=0;$1=Math_fround(Math_fround(1)/$1);HEAPF32[$0+312>>2]=$1*Math_fround(HEAPF32[$0+60>>2]-HEAPF32[$0+124>>2]);HEAPF32[$0+308>>2]=$1*Math_fround(HEAPF32[$0+56>>2]-HEAPF32[$0+120>>2]);HEAPF32[$0+304>>2]=$1*Math_fround(HEAPF32[$0+52>>2]-HEAPF32[$0+116>>2]);btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0+68|0,$0+4|0,$3+16|0,$3+12|0);$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];$7=HEAPF32[$3+24>>2];$4=HEAPF32[$3+12>>2];HEAP32[$0+332>>2]=0;HEAPF32[$0+328>>2]=$1*Math_fround($4*$7);HEAPF32[$0+324>>2]=$1*Math_fround($4*$6);HEAPF32[$0+320>>2]=$1*Math_fround($5*$4);$2=HEAP32[$0+316>>2];HEAP32[$0+140>>2]=HEAP32[$0+312>>2];HEAP32[$0+144>>2]=$2;$2=HEAP32[$0+308>>2];HEAP32[$0+132>>2]=HEAP32[$0+304>>2];HEAP32[$0+136>>2]=$2;$2=HEAP32[$0+324>>2];HEAP32[$0+148>>2]=HEAP32[$0+320>>2];HEAP32[$0+152>>2]=$2;$2=HEAP32[$0+332>>2];HEAP32[$0+156>>2]=HEAP32[$0+328>>2];HEAP32[$0+160>>2]=$2;$2=HEAP32[$0+8>>2];HEAP32[$0+68>>2]=HEAP32[$0+4>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+12>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2}global$0=$3+32|0}function mbedtls_hmac_drbg_random_with_add($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=mbedtls_md_get_size(HEAP32[HEAP32[$3+16>>2]>>2])&255;HEAP32[$3+8>>2]=HEAP32[$3+32>>2];HEAP32[$3+4>>2]=HEAP32[$3+36>>2];label$1:{if(HEAPU32[$3+32>>2]>1024){HEAP32[$3+44>>2]=-3;break label$1}if(HEAPU32[$3+24>>2]>256){HEAP32[$3+44>>2]=-5;break label$1}if(!(!HEAP32[HEAP32[$3+16>>2]+92>>2]|(HEAP32[HEAP32[$3+16>>2]+76>>2]<=HEAP32[HEAP32[$3+16>>2]+88>>2]?HEAP32[HEAP32[$3+16>>2]+84>>2]!=1:0))){$0=mbedtls_hmac_drbg_reseed(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){HEAP32[$3+44>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+24>>2]=0}label$7:{if(!(!HEAP32[$3+28>>2]|!HEAP32[$3+24>>2])){$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}}while(1){if(HEAP32[$3+8>>2]){$0=$3;if(HEAPU32[$3+8>>2]>HEAPU32[$3+12>>2]){$1=HEAP32[$3+12>>2]}else{$1=HEAP32[$3+8>>2]}HEAP32[$0>>2]=$1;$0=mbedtls_md_hmac_reset(HEAP32[$3+16>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=mbedtls_md_hmac_update(HEAP32[$3+16>>2],HEAP32[$3+16>>2]+12|0,HEAP32[$3+12>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=mbedtls_md_hmac_finish(HEAP32[$3+16>>2],HEAP32[$3+16>>2]+12|0);HEAP32[$3+20>>2]=$0;if($0){break label$7}memcpy(HEAP32[$3+4>>2],HEAP32[$3+16>>2]+12|0,HEAP32[$3>>2]);HEAP32[$3+4>>2]=HEAP32[$3>>2]+HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]-HEAP32[$3>>2];continue}break}$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=HEAP32[$3+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1}HEAP32[$3+44>>2]=HEAP32[$3+20>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmSound__Finalize_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+28>>2]=HEAP32[309120];HEAP8[HEAP32[$0+28>>2]+33949|0]=0;if(HEAP32[HEAP32[$0+28>>2]+12>>2]){dmThread__Join_28unsigned_20long_29(HEAP32[HEAP32[$0+28>>2]+12>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$0+28>>2]+16>>2])}HEAP32[$0+24>>2]=0;if(HEAP32[$0+28>>2]){dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29(HEAP32[HEAP32[$0+28>>2]>>2]);HEAP32[$0+20>>2]=0;while(1){$1=HEAP32[$0+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+28>>2]+20;$3=$1;$1=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$1>>2]>>6>>>0){HEAP32[$0+16>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+28>>2]+20|0,HEAP32[$0+20>>2]);HEAP16[HEAP32[$0+16>>2]+56>>1]=65535;HEAP16[HEAP32[$0+16>>2]+58>>1]=65535;dlfree(HEAP32[HEAP32[$0+16>>2]+4>>2]);$1=HEAP32[$0+16>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;continue}break}HEAP32[$0+12>>2]=0;while(1){if(HEAP32[$0+12>>2]<6){dlfree(HEAP32[(HEAP32[$0+28>>2]+33920|0)+(HEAP32[$0+12>>2]<<2)>>2]);HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;continue}break}HEAP32[$0+8>>2]=0;while(1){if(HEAPU32[$0+8>>2]<32){HEAP32[$0+4>>2]=(HEAP32[$0+28>>2]+112|0)+Math_imul(HEAP32[$0+8>>2],1056);if(HEAP32[HEAP32[$0+4>>2]+20>>2]){dlfree(HEAP32[HEAP32[$0+4>>2]+20>>2])}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0+28>>2]+4>>2]+8>>2]](HEAP32[HEAP32[$0+28>>2]+8>>2]);$1=HEAP32[$0+28>>2];if($1){dmSound__SoundSystem___SoundSystem_28_29($1);dlfree($1)}HEAP32[309120]=0}global$0=$0+32|0}function dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2];label$1:{if(HEAP8[1236676]&1){break label$1}if(!__cxa_guard_acquire(1236676)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(211249);break label$2}$0=-1}HEAP32[309168]=$0;__cxa_guard_release(1236676)}label$4:{if(HEAP8[1236684]&1){break label$4}if(!__cxa_guard_acquire(1236684)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211260,9);break label$5}$0=0}HEAP32[309170]=$0;__cxa_guard_release(1236684)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,HEAP32[309168],211260,HEAP32[309170]);HEAP32[$4+4>>2]=0;label$7:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==1){HEAP32[$4+4>>2]=stb_vorbis_get_samples_short_interleaved(HEAP32[HEAP32[$4+24>>2]+12>>2],1,HEAP32[$4+36>>2],HEAP32[$4+32>>2]>>>1|0);break label$7}label$9:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==2){HEAP32[$4+4>>2]=stb_vorbis_get_samples_short_interleaved(HEAP32[HEAP32[$4+24>>2]+12>>2],2,HEAP32[$4+36>>2],HEAP32[$4+32>>2]>>>1|0);break label$9}__assert_fail(211270,211272,67,211311);abort()}}label$11:{if(HEAP32[$4+4>>2]<0){HEAP32[$4+44>>2]=-3;break label$11}label$13:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==1){HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[$4+4>>2]<<1;break label$13}label$15:{if(HEAPU8[HEAP32[$4+24>>2]+8|0]==2){HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[$4+4>>2]<<2;break label$15}__assert_fail(211270,211272,78,211311);abort()}}HEAP32[$4+44>>2]=0}HEAP32[$4>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($4+8|0);global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGui__LuaNewParticlefxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-256|0;global$0=$1;$2=$1+208|0;$3=$1+176|0;HEAP32[$1+248>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+232|0,HEAP32[$1+248>>2],1);dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($2,HEAP32[$1+248>>2]);HEAP32[$1+200>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+248>>2],2);HEAP32[$1+204>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+196>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+248>>2]);$0=HEAP32[$1+196>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(1),Math_fround(1),Math_fround(0));HEAP32[$1+192>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$2,$3,5);label$1:{if(!HEAP32[$1+192>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/576;HEAP32[$1+252>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+232|0,205901,$1+16|0);break label$1}HEAP32[$1+168>>2]=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+196>>2],HEAP32[$1+192>>2],HEAP32[$1+200>>2],HEAP32[$1+204>>2]);if(HEAP32[$1+168>>2]==-5){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+248>>2],2,$1+32|0);HEAP32[$1+252>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+232|0,207363,$1);break label$1}dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+248>>2],HEAP32[$1+196>>2],HEAP32[$1+192>>2]);HEAP32[$1+252>>2]=1}HEAP32[$1+172>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+232|0);global$0=$1+256|0;return HEAP32[$1+252>>2]}function dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$1=HEAP32[HEAP32[$3+24>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+2056|0,$1&32767)>>2]!=HEAP32[$3+24>>2]){__assert_fail(11677,10655,1743,11732);abort()}if(HEAP32[HEAP32[$3+24>>2]+80>>2]!=HEAP32[$3+28>>2]){__assert_fail(11739,10655,1744,11732);abort()}$1=HEAP32[HEAP32[$3+24>>2]+140>>2];if(!($1>>>15&1|HEAPU8[HEAP32[$3+28>>2]+4276|0]>>>1&1)){if(HEAP8[$3+23|0]&1){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$3+16>>2]!=32767){HEAP32[$3+12>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+2056|0,HEAP32[$3+16>>2])>>2];$0=HEAP32[$3+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];$0=(($1&65535)<<16|$0>>>16)&65535;$1=HEAP32[HEAP32[$3+24>>2]+140>>2];if(($0|0)!=($1&32767)){__assert_fail(11776,10655,1762,11732);abort()}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+152>>2]&32767;dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$3+28>>2],HEAP32[$3+12>>2],1);continue}break}}$0=HEAP32[$3+24>>2];$1=$0;$2=HEAP32[$1+140>>2]&-32769|32768;HEAP32[$1+136>>2]=HEAP32[$1+136>>2];HEAP32[$1+140>>2]=$2;$1=HEAP32[HEAP32[$3+24>>2]+140>>2];HEAP16[$3+10>>1]=$1&32767;HEAP16[$3+8>>1]=HEAPU16[HEAP32[$3+28>>2]+4270>>1];label$8:{if(HEAPU16[$3+8>>1]!=32767){HEAP32[$3+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+2056|0,HEAPU16[$3+8>>1])>>2];HEAP16[HEAP32[$3+4>>2]+148>>1]=HEAPU16[$3+10>>1];break label$8}HEAP16[HEAP32[$3+28>>2]+4268>>1]=HEAPU16[$3+10>>1]}HEAP16[HEAP32[$3+28>>2]+4270>>1]=HEAPU16[$3+10>>1]}global$0=$3+32|0}function dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>Math_fround(1)?0:!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>2]=0;HEAP32[$1+12>>2]=1072693248;HEAP32[$1>>2]=1073741824;HEAP32[$1+4>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,84361,84369,$1);HEAP32[$1+44>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(104);dmPhysics__Context3D__Context3D_28_29($0);HEAP32[$1+36>>2]=$0;$0=HEAP32[$1+40>>2];dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($0,HEAP32[$1+36>>2]+44|0,HEAPF32[$0+20>>2]);dmArray_dmPhysics__World3D____SetCapacity_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+40>>2]+16>>2]);HEAPF32[HEAP32[$1+36>>2]+72>>2]=HEAPF32[HEAP32[$1+40>>2]+20>>2];HEAPF32[HEAP32[$1+36>>2]+76>>2]=Math_fround(1)/HEAPF32[HEAP32[$1+40>>2]+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+80>>2]=HEAPF32[$0+24>>2]*HEAPF32[$0+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+84>>2]=HEAPF32[$0+28>>2]*HEAPF32[$0+20>>2];HEAP32[HEAP32[$1+36>>2]+88>>2]=HEAP32[HEAP32[$1+40>>2]+36>>2];HEAP32[HEAP32[$1+36>>2]+92>>2]=HEAP32[HEAP32[$1+40>>2]+40>>2];$0=HEAP32[$1+36>>2];HEAP8[$0+96|0]=HEAP8[HEAP32[$1+40>>2]+44|0]&1|HEAPU8[$0+96|0]&254;HEAP32[$1+32>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[134732],HEAP32[$1+36>>2]- -64|0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[134732];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,84361,84423,$1+16|0);dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+44>>2]=HEAP32[$1+36>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmParticle__UpdateParticles_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;label$1:{if(HEAP8[1119708]&1){break label$1}if(!__cxa_guard_acquire(1119708)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279926]=$0;__cxa_guard_release(1119708)}label$4:{if(HEAP8[1119716]&1){break label$4}if(!__cxa_guard_acquire(1119716)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130175,15);break label$5}$0=0}HEAP32[279928]=$0;__cxa_guard_release(1119716)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[279926],130175,HEAP32[279928]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+40>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$4+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){HEAP32[$4+4>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+40>>2]+48|0,HEAP32[$4+8>>2]);$1=HEAP32[$4+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];$3=Math_fround(HEAPF32[HEAP32[$0+12>>2]+64>>2]-HEAPF32[$4+32>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+64>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+4>>2];label$9:{if(HEAPF32[HEAP32[$0+12>>2]+64>>2]>2]+48|0,HEAP32[$4+8>>2]);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+ -1;break label$9}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1}continue}break}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function mbedtls_dhm_calc_secret($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAPU32[$6+32>>2]>2]>>2]){HEAP32[$6+44>>2]=-12416;break label$1}$0=dhm_check_range(HEAP32[$6+40>>2]+52|0,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;if($0){HEAP32[$6+44>>2]=HEAP32[$6+16>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$6;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$4:{label$5:{if(HEAP32[$6+24>>2]){$0=dhm_update_blinding(HEAP32[$6+40>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($6,HEAP32[$6+40>>2]+52|0,HEAP32[$6+40>>2]+88|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mod_mpi($6,$6,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;break label$5}$0=mbedtls_mpi_copy($6,HEAP32[$6+40>>2]+52|0);HEAP32[$6+16>>2]=$0}if($0){break label$4}$0=mbedtls_mpi_exp_mod(HEAP32[$6+40>>2]- -64|0,$6,HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0,HEAP32[$6+40>>2]+76|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}if(HEAP32[$6+24>>2]){$0=mbedtls_mpi_mul_mpi(HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]+100|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]- -64|0,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;if($0){break label$4}}$0=mbedtls_mpi_size(HEAP32[$6+40>>2]- -64|0);HEAP32[HEAP32[$6+28>>2]>>2]=$0;$0=mbedtls_mpi_write_binary(HEAP32[$6+40>>2]- -64|0,HEAP32[$6+36>>2],HEAP32[HEAP32[$6+28>>2]>>2]);HEAP32[$6+16>>2]=$0;label$8:{if(!$0){break label$8}}}mbedtls_mpi_free($6);if(HEAP32[$6+16>>2]){HEAP32[$6+44>>2]=HEAP32[$6+16>>2]+ -13056;break label$1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function mbedtls_ecp_gen_privkey($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=-20352;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]+92>>2]+7>>>3;label$1:{label$2:{if((mbedtls_ecp_get_type(HEAP32[$4+40>>2])|0)==2){while(1){$0=mbedtls_mpi_fill_random(HEAP32[$4+36>>2],HEAP32[$4+20>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;if($0){break label$2}if(!mbedtls_mpi_bitlen(HEAP32[$4+36>>2])){continue}break}HEAP32[$4+16>>2]=mbedtls_mpi_bitlen(HEAP32[$4+36>>2])-1;label$5:{if(HEAPU32[$4+16>>2]>HEAPU32[HEAP32[$4+40>>2]+92>>2]){$0=mbedtls_mpi_shift_r(HEAP32[$4+36>>2],HEAP32[$4+16>>2]-HEAP32[HEAP32[$4+40>>2]+92>>2]|0);HEAP32[$4+24>>2]=$0;break label$5}$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+40>>2]+92>>2],1);HEAP32[$4+24>>2]=$0}if($0){break label$2}$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],0,0);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],1,0);HEAP32[$4+24>>2]=$0;if($0){break label$2}if(HEAP32[HEAP32[$4+40>>2]+92>>2]==254){$0=mbedtls_mpi_set_bit(HEAP32[$4+36>>2],2,0);HEAP32[$4+24>>2]=$0;if($0){break label$2}}}if((mbedtls_ecp_get_type(HEAP32[$4+40>>2])|0)==1){HEAP32[$4+12>>2]=0;while(1){$0=mbedtls_mpi_fill_random(HEAP32[$4+36>>2],HEAP32[$4+20>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_shift_r(HEAP32[$4+36>>2],(HEAP32[$4+20>>2]<<3)-HEAP32[HEAP32[$4+40>>2]+92>>2]|0);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=HEAP32[$4+12>>2]+1|0;HEAP32[$4+12>>2]=$0;if(($0|0)>30){HEAP32[$4+44>>2]=-19712;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$4+36>>2],1)|0)<0){$0=1}else{$0=(mbedtls_mpi_cmp_mpi(HEAP32[$4+36>>2],HEAP32[$4+40>>2]+76|0)|0)>=0}if($0){continue}break}}}HEAP32[$4+44>>2]=HEAP32[$4+24>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGui__LuaSetTextureData_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+32|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=luaL_checkinteger(HEAP32[$1+60>>2],2);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],3);HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+60>>2],4,0);luaL_checktype(HEAP32[$1+60>>2],5,4);HEAP32[$1+28>>2]=lua_tolstring(HEAP32[$1+60>>2],5,$2);HEAP32[$1+24>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP8[$1+23|0]=0;if(HEAP32[$1+56>>2]>5){luaL_checktype(HEAP32[$1+60>>2],6,1);HEAP8[$1+23|0]=(lua_toboolean(HEAP32[$1+60>>2],6)|0)!=0}HEAP8[$1+23|0]=(HEAPU8[$1+23|0]^-1)&1;HEAP32[$1+16>>2]=dmGui__ToImageType_28lua_State__2c_20char_20const__29(HEAP32[$1+60>>2],HEAP32[$1+36>>2]);HEAP32[$1+12>>2]=dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+16>>2],HEAP8[$1+23|0]&1,HEAP32[$1+28>>2],HEAP32[$1+32>>2]);label$2:{if(!HEAP32[$1+12>>2]){lua_pushboolean(HEAP32[$1+60>>2],1);break label$2}HEAP32[$1>>2]=HEAP32[$1+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201045,206247,$1);lua_pushboolean(HEAP32[$1+60>>2],0)}$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,1849,206279);abort()}global$0=$1- -64|0;return 1}function updatewindow($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+28>>2];label$1:{if(!HEAP32[HEAP32[$3+12>>2]+52>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+32>>2]](HEAP32[HEAP32[$3+24>>2]+40>>2],1<>2]+36>>2],1)|0;HEAP32[HEAP32[$3+12>>2]+52>>2]=$0;if(!HEAP32[HEAP32[$3+12>>2]+52>>2]){HEAP32[$3+28>>2]=1;break label$1}}if(!HEAP32[HEAP32[$3+12>>2]+40>>2]){HEAP32[HEAP32[$3+12>>2]+40>>2]=1<>2]+36>>2];HEAP32[HEAP32[$3+12>>2]+48>>2]=0;HEAP32[HEAP32[$3+12>>2]+44>>2]=0}label$5:{if(HEAPU32[$3+16>>2]>=HEAPU32[HEAP32[$3+12>>2]+40>>2]){memcpy(HEAP32[HEAP32[$3+12>>2]+52>>2],HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+12>>2]+40>>2]|0,HEAP32[HEAP32[$3+12>>2]+40>>2]);HEAP32[HEAP32[$3+12>>2]+48>>2]=0;HEAP32[HEAP32[$3+12>>2]+44>>2]=HEAP32[HEAP32[$3+12>>2]+40>>2];break label$5}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+40>>2]-HEAP32[HEAP32[$3+12>>2]+48>>2];if(HEAPU32[$3+8>>2]>HEAPU32[$3+16>>2]){HEAP32[$3+8>>2]=HEAP32[$3+16>>2]}memcpy(HEAP32[HEAP32[$3+12>>2]+52>>2]+HEAP32[HEAP32[$3+12>>2]+48>>2]|0,HEAP32[$3+20>>2]-HEAP32[$3+16>>2]|0,HEAP32[$3+8>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];label$8:{if(HEAP32[$3+16>>2]){memcpy(HEAP32[HEAP32[$3+12>>2]+52>>2],HEAP32[$3+20>>2]-HEAP32[$3+16>>2]|0,HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+12>>2]+48>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+44>>2]=HEAP32[HEAP32[$3+12>>2]+40>>2];break label$8}$0=HEAP32[$3+12>>2];HEAP32[$0+48>>2]=HEAP32[$3+8>>2]+HEAP32[$0+48>>2];if(HEAP32[HEAP32[$3+12>>2]+48>>2]==HEAP32[HEAP32[$3+12>>2]+40>>2]){HEAP32[HEAP32[$3+12>>2]+48>>2]=0}if(HEAPU32[HEAP32[$3+12>>2]+44>>2]>2]+40>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+44>>2]=HEAP32[$3+8>>2]+HEAP32[$0+44>>2]}}}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>Math_fround(1)?0:!(HEAPF32[HEAP32[$1+40>>2]+20>>2]>2]=0;HEAP32[$1+12>>2]=1072693248;HEAP32[$1>>2]=1073741824;HEAP32[$1+4>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,83031,83039,$1);HEAP32[$1+44>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(96);dmPhysics__Context2D__Context2D_28_29($0);HEAP32[$1+36>>2]=$0;dmArray_dmPhysics__World2D____SetCapacity_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[HEAP32[$1+40>>2]+16>>2]);$0=HEAP32[$1+40>>2];dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($0,HEAP32[$1+36>>2]+44|0,HEAPF32[$0+20>>2]);HEAPF32[HEAP32[$1+36>>2]+64>>2]=HEAPF32[HEAP32[$1+40>>2]+20>>2];HEAPF32[HEAP32[$1+36>>2]+68>>2]=Math_fround(1)/HEAPF32[HEAP32[$1+40>>2]+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+72>>2]=HEAPF32[$0+24>>2]*HEAPF32[$0+20>>2];$0=HEAP32[$1+40>>2];HEAPF32[HEAP32[$1+36>>2]+76>>2]=HEAPF32[$0+28>>2]*HEAPF32[$0+20>>2];HEAP32[HEAP32[$1+36>>2]+80>>2]=HEAP32[HEAP32[$1+40>>2]+32>>2];HEAP32[HEAP32[$1+36>>2]+84>>2]=HEAP32[HEAP32[$1+40>>2]+40>>2];$0=HEAP32[$1+36>>2];HEAP8[$0+88|0]=HEAP8[HEAP32[$1+40>>2]+44|0]&1|HEAPU8[$0+88|0]&254;HEAP32[$1+32>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[134732],HEAP32[$1+36>>2]+56|0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[134732];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,83031,83093,$1+16|0);dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29(HEAP32[$1+36>>2]);HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+44>>2]=HEAP32[$1+36>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGraphics__LogFrameBufferError_28unsigned_20int_29($0){var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$0=HEAP32[$1+124>>2];if(($0|0)!=33305){if(($0|0)==36054){break label$9}if(($0|0)==36055){break label$8}if(($0|0)==36059){break label$7}if(($0|0)==36060){break label$6}if(($0|0)==36061){break label$5}if(($0|0)==36182){break label$4}if(($0|0)==36264){break label$3}break label$2}HEAP32[$1>>2]=33305;HEAP32[$1+4>>2]=80885;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1);break label$1}HEAP32[$1+16>>2]=36054;HEAP32[$1+20>>2]=80910;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+16|0);break label$1}HEAP32[$1+32>>2]=36055;HEAP32[$1+36>>2]=80947;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+32|0);break label$1}HEAP32[$1+48>>2]=36059;HEAP32[$1+52>>2]=80992;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+48|0);break label$1}HEAP32[$1+64>>2]=36060;HEAP32[$1+68>>2]=81030;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1- -64|0);break label$1}HEAP32[$1+80>>2]=36061;HEAP32[$1+84>>2]=81068;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+80|0);break label$1}HEAP32[$1+96>>2]=36182;HEAP32[$1+100>>2]=81095;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+96|0);break label$1}HEAP32[$1+112>>2]=36264;HEAP32[$1+116>>2]=81133;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80869,$1+112|0);break label$1}__assert_fail(78068,77983,265,81177);abort()}global$0=$1+128|0}function dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+104>>2]=$0;HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$2;HEAP32[$5+92>>2]=$3;HEAP32[$5+88>>2]=$4;HEAP32[$5+84>>2]=HEAP32[$5+100>>2];HEAP32[$5+80>>2]=HEAP32[$5+100>>2]+HEAP32[$5+96>>2];label$1:{while(1){if(HEAPU8[HEAP32[$5+92>>2]]){if(!(HEAP8[HEAP32[$5+92>>2]]!=36|HEAP8[HEAP32[$5+92>>2]+1|0]!=123)){HEAP32[$5+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$5+92>>2]+2|0,125);if(!HEAP32[$5+12>>2]){HEAP32[$5+108>>2]=-1;break label$1}HEAP32[$5+92>>2]=HEAP32[$5+92>>2]+2;$0=$5+16|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$5+92>>2],int_20const_20dmMath__Min_int__28int_2c_20int_29(64,(HEAP32[$5+12>>2]-HEAP32[$5+92>>2]|0)+1|0));HEAP32[$5+8>>2]=FUNCTION_TABLE[HEAP32[$5+88>>2]](HEAP32[$5+104>>2],$0);if(!HEAP32[$5+8>>2]){HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,167669,167674,$5);HEAP32[$5+108>>2]=-2;break label$1}while(1){if(HEAPU8[HEAP32[$5+8>>2]]){if(HEAPU32[$5+84>>2]>=HEAPU32[$5+80>>2]){HEAP32[$5+108>>2]=-3;break label$1}else{HEAP8[HEAP32[$5+84>>2]]=HEAPU8[HEAP32[$5+8>>2]];HEAP32[$5+84>>2]=HEAP32[$5+84>>2]+1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}}break}HEAP32[$5+92>>2]=HEAP32[$5+12>>2]+1;continue}if(HEAPU32[$5+84>>2]>=HEAPU32[$5+80>>2]){HEAP32[$5+108>>2]=-3;break label$1}HEAP8[HEAP32[$5+84>>2]]=HEAPU8[HEAP32[$5+92>>2]];HEAP32[$5+84>>2]=HEAP32[$5+84>>2]+1;HEAP32[$5+92>>2]=HEAP32[$5+92>>2]+1;continue}break}if(HEAPU32[$5+84>>2]>=HEAPU32[$5+80>>2]){HEAP32[$5+108>>2]=-3;break label$1}HEAP8[HEAP32[$5+84>>2]]=0;HEAP32[$5+84>>2]=HEAP32[$5+84>>2]+1;HEAP32[$5+108>>2]=0}global$0=$5+112|0;return HEAP32[$5+108>>2]}function TransformWHT($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-128|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]<4){HEAP32[$2+40>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]<<1)>>1]+HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+12<<1)>>1];HEAP32[$2+36>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+4<<1)>>1]+HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+8<<1)>>1];HEAP32[$2+32>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+4<<1)>>1]-HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+8<<1)>>1];HEAP32[$2+28>>2]=HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]<<1)>>1]-HEAP16[HEAP32[$2+124>>2]+(HEAP32[$2+44>>2]+12<<1)>>1];$0=$2+48|0;HEAP32[$0+(HEAP32[$2+44>>2]<<2)>>2]=HEAP32[$2+40>>2]+HEAP32[$2+36>>2];HEAP32[$0+(HEAP32[$2+44>>2]+8<<2)>>2]=HEAP32[$2+40>>2]-HEAP32[$2+36>>2];HEAP32[$0+(HEAP32[$2+44>>2]+4<<2)>>2]=HEAP32[$2+28>>2]+HEAP32[$2+32>>2];HEAP32[$0+(HEAP32[$2+44>>2]+12<<2)>>2]=HEAP32[$2+28>>2]-HEAP32[$2+32>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP32[$2+44>>2]=0;while(1){if(HEAP32[$2+44>>2]<4){$0=$2+48|0;HEAP32[$2+24>>2]=HEAP32[$0+(HEAP32[$2+44>>2]<<4)>>2]+3;HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+HEAP32[$0+((HEAP32[$2+44>>2]<<2)+3<<2)>>2];HEAP32[$2+16>>2]=HEAP32[$0+((HEAP32[$2+44>>2]<<2)+1<<2)>>2]+HEAP32[$0+((HEAP32[$2+44>>2]<<2)+2<<2)>>2];HEAP32[$2+12>>2]=HEAP32[$0+((HEAP32[$2+44>>2]<<2)+1<<2)>>2]-HEAP32[$0+((HEAP32[$2+44>>2]<<2)+2<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+24>>2]-HEAP32[$0+((HEAP32[$2+44>>2]<<2)+3<<2)>>2];HEAP16[HEAP32[$2+120>>2]>>1]=HEAP32[$2+20>>2]+HEAP32[$2+16>>2]>>3;HEAP16[HEAP32[$2+120>>2]+32>>1]=HEAP32[$2+8>>2]+HEAP32[$2+12>>2]>>3;HEAP16[HEAP32[$2+120>>2]+64>>1]=HEAP32[$2+20>>2]-HEAP32[$2+16>>2]>>3;HEAP16[HEAP32[$2+120>>2]+96>>1]=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>3;HEAP32[$2+120>>2]=HEAP32[$2+120>>2]+128;HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}}function dmTransform__Inv_28dmTransform__Transform_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$1=$2+160|0;dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$2+184>>2]);HEAP32[$2+180>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+180>>2];label$1:{label$2:{if(HEAPF32[HEAP32[$1+12>>2]>>2]==Math_fround(0)){break label$2}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+180>>2];if(HEAPF32[HEAP32[$1+12>>2]+4>>2]==Math_fround(0)){break label$2}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+180>>2];if(HEAPF32[HEAP32[$1+12>>2]+8>>2]!=Math_fround(0)){break label$1}}__assert_fail(50867,50980,374,51045);abort()}$1=$2+80|0;$3=$2- -64|0;$4=$2+48|0;$5=$2+32|0;$6=$2+16|0;$7=$2+112|0;$8=$2+96|0;$9=$2+144|0;$10=$2+128|0;dmTransform__Transform__Transform_28_29($0);dmTransform__Transform__GetRotation_28_29_20const($10,HEAP32[$2+184>>2]);Vectormath__Aos__conj_28Vectormath__Aos__Quat_20const__29($9,$10);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$9);dmTransform__Transform__GetScale_28_29_20const($8,HEAP32[$2+184>>2]);Vectormath__Aos__recipPerElem_28Vectormath__Aos__Vector3_20const__29($7,$8);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$7);dmTransform__Transform__GetRotation_28_29_20const($4,$0);dmTransform__Transform__GetTranslation_28_29_20const($6,HEAP32[$2+184>>2]);Vectormath__Aos__Vector3__operator__28_29_20const($5,$6);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$4,$5);dmTransform__Transform__GetScale_28_29_20const($2,$0);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,$3,$2);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1);global$0=$2+192|0}function dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(64,HEAP32[$3+36>>2]>>>3|0);label$1:{if(!HEAP32[$3+40>>2]){HEAP32[HEAP32[$3+32>>2]+4>>2]=0;HEAP32[HEAP32[$3+32>>2]>>2]=0;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=0;while(1){$0=global$0-16|0;$1=$3+16|0;HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=-1;HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(256,HEAP32[$3+12>>2])+HEAP32[$3+12>>2];dlfree(HEAP32[$3+4>>2]);HEAP32[$3+4>>2]=dlmalloc(HEAP32[$3+12>>2]<<4);HEAP32[$3+8>>2]=jsmn_parse($1,HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+4>>2],HEAP32[$3+12>>2]);if(HEAP32[$3+8>>2]==-1){continue}break}if(HEAP32[$3+8>>2]>=0){label$5:{if(HEAPU32[$3+20>>2]>0){$0=dlmalloc(Math_imul(HEAP32[$3+20>>2],20));HEAP32[HEAP32[$3+32>>2]>>2]=$0;$0=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+32>>2]>>2],0);HEAP32[HEAP32[$3+32>>2]+4>>2]=$0;$0=__strdup(HEAP32[$3+40>>2]);HEAP32[HEAP32[$3+32>>2]+8>>2]=$0;dmJson__UnescapeStrings_28dmJson__Document__29(HEAP32[$3+32>>2]);break label$5}HEAP32[HEAP32[$3+32>>2]+4>>2]=0;HEAP32[HEAP32[$3+32>>2]>>2]=0}dlfree(HEAP32[$3+4>>2]);HEAP32[$3+44>>2]=0;break label$1}dlfree(HEAP32[$3+4>>2]);$0=HEAP32[$3+8>>2]+3|0;if($0>>>0<=1){if(!($0-1)){HEAP32[$3+44>>2]=-1;break label$1}HEAP32[$3+44>>2]=-2;break label$1}HEAP32[$3+44>>2]=-1e3}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Full_28_29($0)&1){__assert_fail(107415,107269,192,107423);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+28>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+28>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$4+24>>2];HEAP32[$2+8>>2]=HEAP32[$1>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[HEAP32[$4+24>>2]+24>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>5;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<5);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+24>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+24>>2]!=-1){__assert_fail(107427,107269,224,107423);abort()}HEAP32[HEAP32[$4+12>>2]+24>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>5}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGui__LuaNewTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+32|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=luaL_checkinteger(HEAP32[$1+60>>2],2);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],3);HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+60>>2],4,0);luaL_checktype(HEAP32[$1+60>>2],5,4);HEAP32[$1+28>>2]=lua_tolstring(HEAP32[$1+60>>2],5,$2);HEAP32[$1+24>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP8[$1+23|0]=0;if(HEAP32[$1+56>>2]>5){luaL_checktype(HEAP32[$1+60>>2],6,1);HEAP8[$1+23|0]=(lua_toboolean(HEAP32[$1+60>>2],6)|0)!=0}HEAP8[$1+23|0]=(HEAPU8[$1+23|0]^-1)&1;HEAP32[$1+16>>2]=dmGui__ToImageType_28lua_State__2c_20char_20const__29(HEAP32[$1+60>>2],HEAP32[$1+36>>2]);HEAP32[$1+12>>2]=dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+16>>2],HEAP8[$1+23|0]&1,HEAP32[$1+28>>2],HEAP32[$1+32>>2]);label$2:{if(!HEAP32[$1+12>>2]){lua_pushboolean(HEAP32[$1+60>>2],1);break label$2}HEAP32[$1>>2]=HEAP32[$1+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201045,206087,$1);lua_pushboolean(HEAP32[$1+60>>2],0)}$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,1727,206129);abort()}global$0=$1- -64|0;return 1}function dmScript__Vector3_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+48|0;$3=$1+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$3);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){HEAP32[$1+28>>2]=lua_type(HEAP32[$1+76>>2],-1);label$7:{if(HEAP32[$1+28>>2]==3){$0=$1+48|0;HEAPF32[$1+24>>2]=lua_tonumber(HEAP32[$1+76>>2],-1);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);break label$7}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+48|0,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],-1))}break label$4}$3=$1+48|0;$4=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$4=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2]}}dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+76>>2],$1+48|0);global$0=$1+80|0;return 1}function mbedtls_ssl_write_certificate($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=-28800;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1120>>2];label$1:{if(!mbedtls_ssl_ciphersuite_uses_srv_cert(HEAP32[$1+4>>2])){$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+28>>2]=0;break label$1}if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1)){if(!HEAP32[HEAP32[$1+24>>2]+232>>2]){$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+28>>2]=0;break label$1}}HEAP32[$1+16>>2]=7;HEAP32[$1+8>>2]=mbedtls_ssl_own_cert(HEAP32[$1+24>>2]);while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];if(HEAPU32[$1+12>>2]>16381-HEAP32[$1+16>>2]>>>0){HEAP32[$1+28>>2]=-29952;break label$1}HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0]=HEAP32[$1+12>>2]>>>16;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+(HEAP32[$1+16>>2]+1|0)|0]=HEAP32[$1+12>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+(HEAP32[$1+16>>2]+2|0)|0]=HEAP32[$1+12>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+3;memcpy(HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[$1+12>>2]);HEAP32[$1+16>>2]=HEAP32[$1+12>>2]+HEAP32[$1+16>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+340>>2];continue}break}HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=HEAP32[$1+16>>2]-7>>>16;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=HEAP32[$1+16>>2]-7>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+6|0]=HEAP32[$1+16>>2]-7;HEAP32[HEAP32[$1+24>>2]+212>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+24>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]]=11;$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29(HEAP32[HEAP32[$1+24>>2]+28>>2],0,HEAP32[$1+28>>2]+4|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+20>>2]);HEAP32[$1+12>>2]=lua_touserdata(HEAP32[$1+20>>2],-1);lua_settop(HEAP32[$1+20>>2],-2);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+16>>2]);HEAP32[$1+8>>2]=dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+28>>2],HEAP32[$1+20>>2]);lua_settop(HEAP32[$1+20>>2],-2);label$1:{if(HEAP32[$1+12>>2]){lua_pushlightuserdata(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16444,16465,622,16907);abort()}global$0=$1+32|0;return HEAP32[$1+8>>2]}function ecp_check_pubkey_sw($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{label$2:{label$3:{if((mbedtls_mpi_cmp_int(HEAP32[$2+36>>2],0)|0)<0){break label$3}if((mbedtls_mpi_cmp_int(HEAP32[$2+36>>2]+12|0,0)|0)<0){break label$3}if((mbedtls_mpi_cmp_mpi(HEAP32[$2+36>>2],HEAP32[$2+40>>2]+4|0)|0)>=0){break label$3}if((mbedtls_mpi_cmp_mpi(HEAP32[$2+36>>2]+12|0,HEAP32[$2+40>>2]+4|0)|0)<0){break label$2}}HEAP32[$2+44>>2]=-19584;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2+16|0,HEAP32[$2+36>>2]+12|0,HEAP32[$2+36>>2]+12|0);HEAP32[$2+32>>2]=$0;label$4:{if($0){break label$4}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2,HEAP32[$2+36>>2],HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$0;if($0){break label$4}label$5:{if(!HEAP32[HEAP32[$2+40>>2]+24>>2]){$0=mbedtls_mpi_sub_int($2,$2,3);HEAP32[$2+32>>2]=$0;if($0){break label$4}while(1){if(HEAP32[$2>>2]<0){$0=mbedtls_mpi_cmp_int($2,0)}else{$0=0}if($0){$0=mbedtls_mpi_add_mpi($2,$2,HEAP32[$2+40>>2]+4|0);HEAP32[$2+32>>2]=$0;if($0){break label$4}continue}break}break label$5}$0=mbedtls_mpi_add_mod(HEAP32[$2+40>>2],$2,$2,HEAP32[$2+40>>2]+16|0);HEAP32[$2+32>>2]=$0;if($0){break label$4}}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2,$2,HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_mod(HEAP32[$2+40>>2],$2,$2,HEAP32[$2+40>>2]+28|0);HEAP32[$2+32>>2]=$0;if($0){break label$4}if(mbedtls_mpi_cmp_mpi($2+16|0,$2)){HEAP32[$2+32>>2]=-19584}}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);HEAP32[$2+44>>2]=HEAP32[$2+32>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function mbedtls_asn1_get_len($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<1){HEAP32[$3+12>>2]=-96;break label$1}label$3:{if(!(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]&128)){$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[$0|0];break label$3}label$5:{$0=(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]&127)+ -1|0;if($0>>>0<=3){label$7:{switch($0-1|0){default:if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<2){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;break label$5;case 0:if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<3){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+2|0]|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0]<<8;$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+3;break label$5;case 1:if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<4){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+3|0]|(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0]<<16|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+2|0]<<8);$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+4;break label$5;case 2:break label$7}}if((HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0)<5){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+4|0]|(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+1|0]<<24|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+2|0]<<16|HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]+3|0]<<8);$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+5;break label$5}HEAP32[$3+12>>2]=-100;break label$1}}if(HEAPU32[HEAP32[$3>>2]>>2]>HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]>>>0){HEAP32[$3+12>>2]=-96;break label$1}HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function lua_newstate(){var $0=0,$1=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+24>>2]=1760;HEAP32[$0+20>>2]=0;HEAP32[$0+4>>2]=FUNCTION_TABLE[HEAP32[$0+24>>2]](HEAP32[$0+20>>2],0,0,376);label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$0+28>>2]=0;break label$1}HEAP32[$0+12>>2]=HEAP32[$0+4>>2];HEAP32[$0+8>>2]=HEAP32[$0+12>>2]+120;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP8[HEAP32[$0+12>>2]+4|0]=8;HEAP8[HEAP32[$0+8>>2]+20|0]=33;HEAP8[HEAP32[$0+12>>2]+5|0]=HEAPU8[HEAP32[$0+8>>2]+20|0]&3;$1=HEAP32[$0+12>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]|96;preinit_state(HEAP32[$0+12>>2],HEAP32[$0+8>>2]);HEAP32[HEAP32[$0+8>>2]+12>>2]=HEAP32[$0+24>>2];HEAP32[HEAP32[$0+8>>2]+16>>2]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+8>>2]+112>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$0+8>>2]+136>>2]=HEAP32[$0+8>>2]+120;HEAP32[HEAP32[$0+8>>2]+140>>2]=HEAP32[$0+8>>2]+120;HEAP32[HEAP32[$0+8>>2]+64>>2]=0;HEAP32[HEAP32[$0+8>>2]+8>>2]=0;HEAP32[HEAP32[$0+8>>2]+4>>2]=0;HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[HEAP32[HEAP32[$0+12>>2]+16>>2]+104>>2]=0;HEAP32[HEAP32[$0+8>>2]+52>>2]=0;HEAP32[HEAP32[$0+8>>2]+60>>2]=0;HEAP32[HEAP32[$0+8>>2]+88>>2]=0;HEAP8[HEAP32[$0+8>>2]+21|0]=0;HEAP32[HEAP32[$0+8>>2]+28>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$0+8>>2]+24>>2]=0;HEAP32[HEAP32[$0+8>>2]+32>>2]=HEAP32[$0+8>>2]+28;HEAP32[HEAP32[$0+8>>2]+36>>2]=0;HEAP32[HEAP32[$0+8>>2]+40>>2]=0;HEAP32[HEAP32[$0+8>>2]+44>>2]=0;HEAP32[HEAP32[$0+8>>2]+48>>2]=0;HEAP32[HEAP32[$0+8>>2]+68>>2]=376;HEAP32[HEAP32[$0+8>>2]+80>>2]=200;HEAP32[HEAP32[$0+8>>2]+84>>2]=200;HEAP32[HEAP32[$0+8>>2]+76>>2]=0;HEAP32[$0+16>>2]=0;while(1){if(HEAP32[$0+16>>2]<9){HEAP32[(HEAP32[$0+8>>2]+152|0)+(HEAP32[$0+16>>2]<<2)>>2]=0;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;continue}break}if(luaD_rawrunprotected(HEAP32[$0+12>>2],1756,0)){close_state(HEAP32[$0+12>>2]);HEAP32[$0+12>>2]=0}HEAP32[$0+28>>2]=HEAP32[$0+12>>2]}global$0=$0+32|0;return HEAP32[$0+28>>2]}function dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{if(HEAP8[1129064]&1){break label$1}if(!__cxa_guard_acquire(1129064)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(151809);break label$2}$0=-1}HEAP32[282265]=$0;__cxa_guard_release(1129064)}label$4:{if(HEAP8[1129072]&1){break label$4}if(!__cxa_guard_acquire(1129072)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(151817,9);break label$5}$0=0}HEAP32[282267]=$0;__cxa_guard_release(1129072)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[282265],151817,HEAP32[282267]);label$7:{label$8:{label$9:{if(!HEAP32[$2+56>>2]|!HEAP8[HEAP32[$2+56>>2]]){break label$9}if(strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+56>>2],35)){break label$9}if(!strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+56>>2],58)){break label$8}}HEAP32[$2+60>>2]=-4;HEAP32[$2+28>>2]=1;break label$7}HEAP32[$2+16>>2]=dmHashString64(HEAP32[$2+56>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282263]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$10:{if(HEAP32[$2+4>>2]){HEAP32[$2+60>>2]=0;break label$10}HEAP32[$2+60>>2]=-6}HEAP32[$2+28>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0)}dmProfile__ProfileScope___ProfileScope_28_29($2+32|0);global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmGui__LuaGetTextMetricsFromNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;$3=$1- -64|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+68>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+76>>2]);HEAP32[$1+60>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+76>>2],1,$3);HEAP32[$1+48>>2]=dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2,HEAP32[$1+68>>2],HEAP32[$1+64>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+40>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];HEAP8[$1+15|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2])&1;HEAPF32[$1+8>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);HEAPF32[$1+4>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+64>>2]);dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29(HEAP32[$1+76>>2],HEAP32[$1+68>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2],HEAPF32[$1+40>>2],HEAP8[$1+15|0]&1,HEAPF32[$1+8>>2],HEAPF32[$1+4>>2]);$2=HEAP32[$1+72>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2152,206483);abort()}global$0=$1+80|0;return 1}function VP8LInverseTransform($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+44>>2]+8>>2];if(HEAP32[$5+40>>2]>=HEAP32[$5+36>>2]){__assert_fail(180495,180515,367,180542);abort()}if(HEAP32[$5+36>>2]>HEAP32[HEAP32[$5+44>>2]+12>>2]){__assert_fail(180563,180515,368,180542);abort()}$0=HEAP32[HEAP32[$5+44>>2]>>2];label$3:{if($0>>>0>3){break label$3}label$4:{switch($0-1|0){case 1:FUNCTION_TABLE[HEAP32[282917]](HEAP32[$5+28>>2],Math_imul(HEAP32[$5+24>>2],HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0));break label$3;default:PredictorInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);if(HEAP32[$5+36>>2]!=HEAP32[HEAP32[$5+44>>2]+12>>2]){memcpy(HEAP32[$5+28>>2]+(0-HEAP32[$5+24>>2]<<2)|0,HEAP32[$5+28>>2]+(Math_imul(HEAP32[$5+24>>2],(HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0)-1|0)<<2)|0,HEAP32[$5+24>>2]<<2)}break label$3;case 0:ColorSpaceInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);break label$3;case 2:break label$4}}label$9:{if(!(HEAP32[$5+32>>2]!=HEAP32[$5+28>>2]|HEAP32[HEAP32[$5+44>>2]+4>>2]<=0)){HEAP32[$5+20>>2]=Math_imul(HEAP32[$5+24>>2],HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0);HEAP32[$5+16>>2]=Math_imul(HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0,VP8LSubSampleSize(HEAP32[HEAP32[$5+44>>2]+8>>2],HEAP32[HEAP32[$5+44>>2]+4>>2]));HEAP32[$5+12>>2]=(HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)|0)+(0-HEAP32[$5+16>>2]<<2);memmove(HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+16>>2]<<2);ColorIndexInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2]);break label$9}ColorIndexInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2])}}global$0=$5+48|0}function mbedtls_cipher_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0+ -64|0;global$0=$11;HEAP32[$11+56>>2]=$0;HEAP32[$11+52>>2]=$1;HEAP32[$11+48>>2]=$2;HEAP32[$11+44>>2]=$3;HEAP32[$11+40>>2]=$4;HEAP32[$11+36>>2]=$5;HEAP32[$11+32>>2]=$6;HEAP32[$11+28>>2]=$7;HEAP32[$11+24>>2]=$8;HEAP32[$11+20>>2]=$9;HEAP32[$11+16>>2]=$10;label$1:{if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+4>>2]==6){HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+12>>2]=mbedtls_gcm_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+48>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2]);if(HEAP32[$11+12>>2]==-18){HEAP32[$11+12>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+4>>2]==8){HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+8>>2]=mbedtls_ccm_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+48>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2]);if(HEAP32[$11+8>>2]==-15){HEAP32[$11+8>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+8>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]>>2]==73){if(!(HEAP32[$11+16>>2]==16?HEAP32[$11+48>>2]==HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+16>>2]:0)){HEAP32[$11+60>>2]=-24832;break label$1}HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+4>>2]=mbedtls_chachapoly_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+20>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2]);if(HEAP32[$11+4>>2]==-86){HEAP32[$11+4>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+4>>2];break label$1}HEAP32[$11+60>>2]=-24704}global$0=$11- -64|0;return HEAP32[$11+60>>2]}function dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-624|0;global$0=$3;HEAP32[$3+620>>2]=$0;HEAP32[$3+616>>2]=$1;HEAP32[$3+612>>2]=$2;HEAP32[$3+92>>2]=vsnprintf($3+96|0,512,HEAP32[$3+616>>2],HEAP32[$3+612>>2]);if(HEAP32[$3+92>>2]<512){$0=$3+96|0;$1=HEAP32[$3+620>>2];HEAP32[$3+88>>2]=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);HEAP32[$3+84>>2]=HEAP32[$3+620>>2];$1=HEAP32[$3+84>>2];HEAP32[$3+80>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);$1=HEAP32[$3+84>>2];HEAP32[$3+76>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$1=HEAP32[$3+84>>2];HEAP32[$3+72>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$3+68>>2]=HEAP32[$3+620>>2]+32;$1=HEAP32[$3+68>>2];HEAP32[$3+64>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);$1=HEAP32[$3+68>>2];HEAP32[$3+60>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$1=HEAP32[$3+68>>2];HEAP32[$3+56>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);$0=$0+HEAP32[$3+92>>2]|0;$1=512-HEAP32[$3+92>>2]|0;$2=HEAP32[$3+88>>2];$4=HEAP32[$3+80>>2];$5=HEAP32[$3+76>>2];$6=HEAP32[$3+72>>2];$7=HEAP32[$3+64>>2];$8=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2];HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$7;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$5;HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=$2;HEAP32[$3+92>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,34408,$3+16|0)+HEAP32[$3+92>>2]}if(HEAP32[$3+92>>2]>=511){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34454,34462,0)}HEAP32[$3>>2]=$3+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34454,34527,$3);global$0=$3+624|0}function VP8ProcessRow($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+160;$0=$2;$1=0;label$1:{if(HEAP32[HEAP32[$2+28>>2]+2308>>2]<=0){break label$1}$1=0;if(HEAP32[HEAP32[$2+28>>2]+2300>>2]>2]+300>>2]){break label$1}$1=HEAP32[HEAP32[$2+28>>2]+2300>>2]<=HEAP32[HEAP32[$2+28>>2]+308>>2]}HEAP32[$0+12>>2]=$1;label$2:{if(!HEAP32[HEAP32[$2+28>>2]+148>>2]){HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[HEAP32[$2+28>>2]+2300>>2];HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+12>>2];ReconstructRow(HEAP32[$2+28>>2],HEAP32[$2+16>>2]);HEAP32[$2+20>>2]=FinishRow(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);break label$2}HEAP32[$2+8>>2]=HEAP32[$2+28>>2]+124;HEAP32[$2+20>>2]=FUNCTION_TABLE[HEAP32[144023]](HEAP32[$2+8>>2])&HEAP32[$2+20>>2];if(HEAP32[HEAP32[$2+8>>2]+4>>2]!=1){__assert_fail(175040,174940,527,175062);abort()}if(HEAP32[$2+20>>2]){memcpy(HEAP32[$2+16>>2]+20|0,HEAP32[$2+24>>2],108);HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[HEAP32[$2+28>>2]+152>>2];HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[HEAP32[$2+28>>2]+2300>>2];HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+12>>2];label$6:{if(HEAP32[HEAP32[$2+28>>2]+148>>2]==2){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+16>>2]+16>>2];HEAP32[HEAP32[$2+16>>2]+16>>2]=HEAP32[HEAP32[$2+28>>2]+2304>>2];HEAP32[HEAP32[$2+28>>2]+2304>>2]=HEAP32[$2+4>>2];break label$6}ReconstructRow(HEAP32[$2+28>>2],HEAP32[$2+16>>2])}if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+16>>2]+12>>2];HEAP32[HEAP32[$2+16>>2]+12>>2]=HEAP32[HEAP32[$2+28>>2]+2260>>2];HEAP32[HEAP32[$2+28>>2]+2260>>2]=HEAP32[$2>>2]}FUNCTION_TABLE[HEAP32[144024]](HEAP32[$2+8>>2]);$1=HEAP32[$2+28>>2];$0=HEAP32[$1+152>>2]+1|0;HEAP32[$1+152>>2]=$0;if(($0|0)==HEAP32[HEAP32[$2+28>>2]+156>>2]){HEAP32[HEAP32[$2+28>>2]+152>>2]=0}}}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29($0){var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;HEAP32[$1+100>>2]=$0;HEAP32[$1+96>>2]=1;$0=$1- -64|0;dmMessage__URL__URL_28_29($0);dmMessage__URL__URL_28_29($2);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+100>>2],HEAP32[$1+96>>2],$2,0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+100>>2],$0);HEAP32[$1+28>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+100>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+20>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2]);label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;break label$1}$0=$1+8|0;HEAP16[$1+18>>1]=0;dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29(HEAP32[$1+20>>2],HEAP32[$1+56>>2],HEAP32[$1+60>>2],$1+18|0);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+100>>2],HEAP32[$1+96>>2],HEAP32[$1+24>>2],62484,$1+12|0,$1+32|0,$0);$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+104>>2]=dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29($3,HEAP32[$0+96>>2],HEAP32[$0+100>>2],HEAPU16[$1+18>>1]);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS}global$0=$1+112|0;i64toi32_i32$HIGH_BITS=HEAP32[$1+108>>2];return HEAP32[$1+104>>2]}function dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP16[$0+18>>1]=HEAPU16[$0+18>>1]|1<>2]+28>>1];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[147328]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=589280;$0=HEAP32[$0+12>>2];if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=589280;dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(589280,HEAPU16[HEAP32[$0+12>>2]+4>>1]- -64&65535);$0=global$0-16|0;HEAP32[$0+12>>2]=589280;dmArray_dmGraphics__TextureParamsAsync___SetCapacity_28unsigned_20int_29(HEAPU16[HEAP32[$0+12>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=589264;$0=HEAP32[$0+12>>2];dmArray_dmGraphics__TextureParamsAsync___SetSize_28unsigned_20int_29((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)}HEAP16[$2+22>>1]=dmIndexPool_unsigned_20short___Pop_28_29(589280);HEAP32[$2+12>>2]=dmArray_dmGraphics__TextureParamsAsync___operator_5b_5d_28unsigned_20int_29(HEAPU16[$2+22>>1]);HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$3;HEAP32[$0+44>>2]=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$3;dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);HEAP32[$2>>2]=HEAPU16[$2+22>>1];HEAP32[$2+4>>2]=727;HEAP32[$2+8>>2]=0;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($2);global$0=$2+32|0}function dmRender__RenderScript_SetStencilOp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]<3){$2=$1+56|0;$3=luaL_checknumber(HEAP32[$1+72>>2],HEAP32[$1+52>>2]+1|0);label$3:{if($3<4294967296&$3>=0){$0=~~$3>>>0;break label$3}$0=0}HEAP32[$2+(HEAP32[$1+52>>2]<<2)>>2]=$0;HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+48>>2]=0;label$5:{while(1){if(HEAPU32[$1+48>>2]<3){label$8:{if(!HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==1|(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==2|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==3)){break label$8}if(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==4|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==5|(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==6|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==7)){break label$8}$0=HEAP32[$1+72>>2];$2=HEAP32[$1+56>>2];$4=HEAP32[$1+60>>2];HEAP32[$1+12>>2]=HEAP32[$1+64>>2];HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=100118;HEAP32[$1+76>>2]=luaL_error($0,101894,$1);break label$5}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}$0=HEAP32[$1+68>>2];$2=$1+24|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2,15,HEAP32[$1+56>>2],HEAP32[$1+60>>2],HEAP32[$1+64>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$5}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function Vectormath__Aos__Matrix4__orthographic_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-128|0;global$0=$7;$8=$7+32|0;$9=$7+16|0;HEAP32[$7+124>>2]=$0;HEAPF32[$7+120>>2]=$1;HEAPF32[$7+116>>2]=$2;HEAPF32[$7+112>>2]=$3;HEAPF32[$7+108>>2]=$4;HEAPF32[$7+104>>2]=$5;HEAPF32[$7+100>>2]=$6;HEAPF32[$7+96>>2]=HEAPF32[$7+116>>2]+HEAPF32[$7+120>>2];HEAPF32[$7+92>>2]=HEAPF32[$7+108>>2]+HEAPF32[$7+112>>2];HEAPF32[$7+88>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+100>>2];HEAPF32[$7+84>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+116>>2]-HEAPF32[$7+120>>2]);HEAPF32[$7+80>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+108>>2]-HEAPF32[$7+112>>2]);HEAPF32[$7+76>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+104>>2]-HEAPF32[$7+100>>2]);$10=$7+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(HEAPF32[$7+84>>2]+HEAPF32[$7+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(HEAPF32[$7+80>>2]+HEAPF32[$7+80>>2]),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,Math_fround(0),Math_fround(0),Math_fround(HEAPF32[$7+76>>2]+HEAPF32[$7+76>>2]),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(Math_fround(-HEAPF32[$7+96>>2])*HEAPF32[$7+84>>2]),Math_fround(Math_fround(-HEAPF32[$7+92>>2])*HEAPF32[$7+80>>2]),Math_fround(HEAPF32[$7+88>>2]*HEAPF32[$7+76>>2]),Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$10,$8,$9,$7);global$0=$7+128|0}function dmGui__CalculateNodeSize_28dmGui__InternalNode__29($0){var $1=0,$2=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];label$1:{if(!(HEAP32[HEAP32[$1+24>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)==4|((HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)==5|HEAP32[HEAP32[$1+24>>2]+436>>2]!=2)){break label$1}if(!HEAP32[HEAP32[$1+24>>2]+452>>2]){break label$1}HEAP32[$1+20>>2]=dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29(HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+440;if(!(HEAPF32[HEAP32[$1+20>>2]>>2]==HEAPF32[HEAP32[$1+20>>2]+8>>2]|HEAPF32[HEAP32[$1+20>>2]+12>>2]==HEAPF32[HEAP32[$1+20>>2]+20>>2])){$0=HEAP32[$1+20>>2];HEAPF32[$1+12>>2]=HEAPF32[$0+8>>2]-HEAPF32[$0>>2];$0=HEAP32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+4>>2]-HEAPF32[$0+20>>2];$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+6>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+4>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;break label$1}$0=HEAP32[$1+20>>2];HEAPF32[$1+12>>2]=HEAPF32[$0+16>>2]-HEAPF32[$0>>2];$0=HEAP32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+12>>2]-HEAPF32[$0+4>>2];$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+4>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+6>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2}global$0=$1+32|0}function dmGameSystem__SetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-4128|0;global$0=$1;$2=$1+4096|0;HEAP32[$1+4120>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4104|0,HEAP32[$1+4120>>2],0);HEAP32[$1+4100>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+4120>>2]);HEAP32[$1+4096>>2]=0;HEAP32[$1+4092>>2]=luaL_checklstring(HEAP32[$1+4120>>2],2,$2);label$1:{if(!HEAP32[$1+4092>>2]){HEAP32[$1+4124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+4104|0,63772,0);break label$1}$0=$1+8|0;$2=$1+40|0;$3=$1+80|0;lua_createtable(HEAP32[$1+4120>>2],0,0);lua_pushlstring(HEAP32[$1+4120>>2],HEAP32[$1+4092>>2],HEAP32[$1+4096>>2]);lua_setfield(HEAP32[$1+4120>>2],-2,63807);HEAP32[$1+76>>2]=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+4120>>2],HEAP32[132606],$1+80|0,4e3);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+4120>>2],$1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+4120>>2],1,$1+40|0,$1+8|0);$4=$0;$0=HEAP32[132606];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($4,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+4100>>2],$0,$3,HEAP32[$1+76>>2],0)){HEAP32[$1+4124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+4104|0,63812,0);break label$1}lua_settop(HEAP32[$1+4120>>2],-2);HEAP32[$1+4124>>2]=0}HEAP32[$1+4088>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+4104|0);global$0=$1+4128|0;return HEAP32[$1+4124>>2]}function dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1064>>2]=$0;HEAP32[$5+1060>>2]=$1;HEAP32[$5+1048>>2]=$2;HEAP32[$5+1052>>2]=$3;HEAP32[$5+1044>>2]=$4;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29(HEAP32[HEAP32[$5+1064>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+1064>>2]>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/56|0;HEAP32[$5+4>>2]=HEAP32[130852];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28442,$5);HEAP32[$5+1068>>2]=-11;break label$1}if(!HEAP32[HEAP32[$5+1044>>2]+8>>2]){__assert_fail(28523,27432,1437,28546);abort()}if(HEAP32[HEAP32[$5+1044>>2]+28>>2]!=1){__assert_fail(28561,27432,1438,28546);abort()}$0=$5+1048|0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29(HEAP32[HEAP32[$5+1064>>2]>>2],HEAP32[$5+1048>>2],HEAP32[$5+1052>>2],HEAP32[$5+1044>>2]);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[HEAP32[$5+1064>>2]+4>>2],HEAP32[HEAP32[$5+1044>>2]+8>>2],$0);if(HEAP32[HEAP32[$5+1064>>2]+8>>2]){$0=$5+12|0;$1=$5+16|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$5+1060>>2],$1);$2=HEAP32[HEAP32[$5+1064>>2]+8>>2];$3=HEAP32[$5+1048>>2];$4=HEAP32[$5+1052>>2];HEAP32[$5+12>>2]=__strdup($1);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($2,$3,$4,$0)}HEAP32[$5+1068>>2]=0}global$0=$5+1072|0;return HEAP32[$5+1068>>2]}function dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP16[$5+82>>1]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;label$1:{if(!HEAP32[$5+72>>2]){HEAP32[$5+92>>2]=0;break label$1}HEAP16[$5+70>>1]=HEAPU16[$5+82>>1];HEAP32[$5+64>>2]=0;HEAP32[$5+60>>2]=HEAP32[HEAP32[$5+88>>2]>>2];while(1){if(HEAPU16[$5+70>>1]!=32767){HEAP32[$5+56>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+60>>2]+2056|0,HEAPU16[$5+70>>1])>>2];$0=HEAP32[$5+56>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&1023)<<22|$0>>>10)&1){$0=HEAP32[$5+76>>2];$1=HEAP32[$5+64>>2];HEAP32[$5+64>>2]=$1+1;dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+56>>2],$0+Math_imul($1,48)|0);if(!(!HEAP32[$5+84>>2]|HEAP32[$5+64>>2]!=1)){dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($5,HEAP32[$5+84>>2],HEAP32[$5+56>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+56>>2],$5)}if(HEAPU32[$5+64>>2]>2]){HEAP32[$5+64>>2]=dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$5+88>>2],0,HEAP32[HEAP32[$5+56>>2]+152>>2]>>>16&32767,HEAP32[$5+76>>2]+Math_imul(HEAP32[$5+64>>2],48)|0,HEAP32[$5+72>>2]-HEAP32[$5+64>>2]|0)+HEAP32[$5+64>>2]}if(HEAP32[$5+72>>2]==HEAP32[$5+64>>2]){HEAP32[$5+92>>2]=HEAP32[$5+64>>2];break label$1}}HEAP16[$5+70>>1]=HEAP32[HEAP32[$5+56>>2]+152>>2]&32767;continue}break}HEAP32[$5+92>>2]=HEAP32[$5+64>>2]}global$0=$5+96|0;return HEAP32[$5+92>>2]}function mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=-20096;HEAP32[$6+12>>2]=mbedtls_mpi_size(HEAP32[$6+40>>2]+4|0);label$1:{label$2:{if((mbedtls_ecp_get_type(HEAP32[$6+40>>2])|0)==2){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2];if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}$0=mbedtls_mpi_write_binary_le(HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}}if((mbedtls_ecp_get_type(HEAP32[$6+40>>2])|0)==1){if(!mbedtls_mpi_cmp_int(HEAP32[$6+36>>2]+24|0,0)){if(HEAPU32[$6+20>>2]<1){HEAP32[$6+44>>2]=-20224;break label$1}HEAP8[HEAP32[$6+24>>2]]=0;HEAP32[HEAP32[$6+28>>2]>>2]=1;HEAP32[$6+44>>2]=0;break label$1}label$8:{if(!HEAP32[$6+32>>2]){HEAP32[HEAP32[$6+28>>2]>>2]=(HEAP32[$6+12>>2]<<1)+1;if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}HEAP8[HEAP32[$6+24>>2]]=4;$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2],HEAP32[$6+24>>2]+1|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2]+12|0,HEAP32[$6+12>>2]+(HEAP32[$6+24>>2]+1|0)|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}break label$8}if(HEAP32[$6+32>>2]==1){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2]+1;if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}$0=mbedtls_mpi_get_bit(HEAP32[$6+36>>2]+12|0,0);HEAP8[HEAP32[$6+24>>2]]=$0+2;$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2],HEAP32[$6+24>>2]+1|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;label$13:{if(!$0){break label$13}}}}}}HEAP32[$6+44>>2]=HEAP32[$6+16>>2]}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$3=global$0-256|0;global$0=$3;HEAP32[$3+252>>2]=$0;HEAP32[$3+248>>2]=$1;HEAP32[$3+244>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3+224|0,Math_fround(1),Math_fround(1),Math_fround(0),Math_fround(0));if(HEAP32[$3+248>>2]&2){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3+224|0,HEAP32[$3+252>>2]- -64|0)}if(HEAP32[$3+248>>2]&4){$0=$3+208|0;$1=$3+192|0;$2=HEAP32[$3+244>>2];$6=HEAP32[HEAP32[$3+252>>2]+412>>2]>>>12&15;$4=$3+176|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$3+224|0);dmGui__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector4_29($1,$6,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$2,$1);Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29(HEAP32[$3+244>>2],$0)}HEAP8[$3+175|0]=((HEAP32[HEAP32[$3+252>>2]+412>>2]>>>4&15)==1?(HEAP32[$3+248>>2]&1)!=0^-1:0)&1;if(!(!(HEAP32[$3+248>>2]&2)|HEAP8[$3+175|0]&1)){$0=$3+112|0;$1=$3+16|0;$2=$3+224|0;$6=HEAP32[$3+244>>2];$4=$3- -64|0;Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($4,HEAP32[$3+244>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$2;$7=HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,$7,HEAPF32[HEAP32[$5+12>>2]+4>>2],Math_fround(1));Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($0,$4,$1);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($6,$0)}global$0=$3+256|0}function void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;if(HEAP32[HEAP32[$6+72>>2]+44>>2]!=HEAP32[$6+56>>2]){__assert_fail(210809,210004,949,210852);abort()}$0=$6+24|0;HEAP32[$6+52>>2]=HEAP32[HEAP32[$6+72>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+40|0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+16|0,HEAP32[$6+56>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+28|0,HEAP32[$6+56>>2]);HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){$0=$6+4|0;HEAPF32[$6+16>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+20>>2]);HEAPF32[$6+12>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+24|0,HEAP32[$6+20>>2]);HEAPF32[$6+8>>2]=HEAPU8[HEAP32[$6+52>>2]+HEAP32[$6+20>>2]|0];HEAPF32[$6+8>>2]=Math_fround(Math_fround(HEAPF32[$6+8>>2]-Math_fround(128))*Math_fround(255))*HEAPF32[$6+16>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+12>>2],$0,$6);$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+4>>2]);$0=HEAP32[$6+60>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6>>2]);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}$0=HEAP32[$6+72>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+56>>2];global$0=$6+80|0}function ssl_write_signature_algorithms_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=HEAP32[$3+24>>2]+6;HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(HEAPU8[HEAP32[HEAP32[$3+28>>2]>>2]+181|0]!=3){break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+96>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}if(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+6>>>0){break label$1}HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+96>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){$0=mbedtls_ssl_hash_from_md_alg(HEAP32[HEAP32[$3+4>>2]>>2]);$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$2+1;HEAP8[$1+$2|0]=$0;$0=HEAP32[$3>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;HEAP8[$0+$1|0]=3;$0=mbedtls_ssl_hash_from_md_alg(HEAP32[HEAP32[$3+4>>2]>>2]);$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$2+1;HEAP8[$1+$2|0]=$0;$0=HEAP32[$3>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;HEAP8[$0+$1|0]=1;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=13;$0=HEAP32[$3+8>>2]+2>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+2&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+8>>2]+6}global$0=$3+32|0}function DoVerticalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+8>>2]=Math_imul(HEAP32[$8+28>>2],HEAP32[$8+32>>2]);HEAP32[$8+4>>2]=HEAP32[$8+28>>2]+HEAP32[$8+24>>2];if(!HEAP32[$8+44>>2]){__assert_fail(180303,180314,88,180461);abort()}if(!HEAP32[$8+16>>2]){__assert_fail(180359,180314,88,180461);abort()}if(HEAP32[$8+40>>2]<=0){__assert_fail(180371,180314,88,180461);abort()}if(HEAP32[$8+36>>2]<=0){__assert_fail(180381,180314,88,180461);abort()}if(HEAP32[$8+32>>2]>2]){__assert_fail(180392,180314,88,180461);abort()}if(!((HEAP32[$8+28>>2]+HEAP32[$8+24>>2]|0)<=HEAP32[$8+36>>2]?!(HEAP32[$8+28>>2]<0|HEAP32[$8+24>>2]<=0):0)){__assert_fail(180408,180314,88,180461);abort()}HEAP32[$8+44>>2]=HEAP32[$8+8>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+8>>2]+HEAP32[$8+16>>2];$0=$8;if(HEAP32[$8+20>>2]){$1=HEAP32[$8+16>>2]}else{$1=HEAP32[$8+44>>2]}HEAP32[$0+12>>2]=$1;label$10:{if(!HEAP32[$8+28>>2]){HEAP8[HEAP32[$8+16>>2]]=HEAPU8[HEAP32[$8+44>>2]];PredictLine(HEAP32[$8+44>>2]+1|0,HEAP32[$8+12>>2],HEAP32[$8+16>>2]+1|0,HEAP32[$8+40>>2]-1|0,HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=1;HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2];break label$10}HEAP32[$8+12>>2]=HEAP32[$8+12>>2]-HEAP32[$8+32>>2]}while(1){if(HEAP32[$8+28>>2]>2]){PredictLine(HEAP32[$8+44>>2],HEAP32[$8+12>>2],HEAP32[$8+16>>2],HEAP32[$8+40>>2],HEAP32[$8+20>>2]);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;HEAP32[$8+12>>2]=HEAP32[$8+32>>2]+HEAP32[$8+12>>2];HEAP32[$8+44>>2]=HEAP32[$8+32>>2]+HEAP32[$8+44>>2];HEAP32[$8+16>>2]=HEAP32[$8+32>>2]+HEAP32[$8+16>>2];continue}break}global$0=$8+48|0}function dmLogUpdateNetwork_28_29(){var $0=0,$1=0,$2=0;$0=global$0-432|0;global$0=$0;HEAP32[$0+428>>2]=HEAP32[282258];$1=$0+40|0;dmSocket__Selector__Selector_28_29($1);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1,0,HEAP32[HEAP32[$0+428>>2]+16>>2]);HEAP32[$0+36>>2]=dmSocket__Select_28dmSocket__Selector__2c_20int_29($1,0);if(!HEAP32[$0+36>>2]){if(dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0+40|0,HEAP32[HEAP32[$0+428>>2]+16>>2])&1){$1=global$0-16|0;$2=$0+16|0;HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$0+36>>2]=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[HEAP32[$0+428>>2]+16>>2],$2,$0+12|0);label$3:{if(!HEAP32[$0+36>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+428>>2];$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,151072,151643,0);HEAP32[$0+8>>2]=151675;SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[$0+12>>2],HEAP32[$0+8>>2],strlen(HEAP32[$0+8>>2]));dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0+12>>2],2);dmSocket__Delete_28int_29(HEAP32[$0+12>>2]);break label$3}HEAP32[$0+4>>2]=151710;SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[$0+12>>2],HEAP32[$0+4>>2],strlen(HEAP32[$0+4>>2]));dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$0+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=-1;HEAP32[$0>>2]=0;HEAP32[$0>>2]=HEAP32[$0+12>>2];dmArray_dmLogConnection___Push_28dmLogConnection_20const__29(HEAP32[$0+428>>2],$0);break label$3}if(!(HEAP32[$0+36>>2]!=-31?HEAP32[$0+36>>2]!=-4:0)){dmLogInitSocket_28int__29(HEAP32[282258]+16|0)}}}}global$0=$0+432|0}function b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542764;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[(global$0-16|0)+12>>2]=$0+152;HEAP32[(global$0-16|0)+12>>2]=$0+160;HEAP32[(global$0-16|0)+12>>2]=$0+184;HEAP32[(global$0-16|0)+12>>2]=$0+192;b2Mat33__b2Mat33_28_29($0+216|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+40>>2];HEAP32[$0+84>>2]=HEAP32[$1+36>>2];HEAP32[$0+88>>2]=$3;b2Vec2__Normalize_28_29($0+84|0);b2Cross_28float_2c_20b2Vec2_20const__29($2,Math_fround(1),$0+84|0);$1=HEAP32[$2+4>>2];HEAP32[$0+92>>2]=HEAP32[$2>>2];HEAP32[$0+96>>2]=$1;HEAPF32[$0+100>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+252>>2]=0;HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[HEAP32[$2+8>>2]+52>>2];HEAPF32[$0+124>>2]=HEAPF32[HEAP32[$2+8>>2]+56>>2];HEAPF32[$0+128>>2]=HEAPF32[HEAP32[$2+8>>2]+64>>2];HEAPF32[$0+132>>2]=HEAPF32[HEAP32[$2+8>>2]+68>>2];HEAP8[$0+136|0]=HEAP8[HEAP32[$2+8>>2]+48|0]&1;HEAP8[$0+137|0]=HEAP8[HEAP32[$2+8>>2]+60|0]&1;HEAP32[$0+140>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+184;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+192;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function dmGameObject__SetScriptPropertiesFromBuffer_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=0;HEAP32[$4+68>>2]=HEAP32[HEAP32[HEAP32[$4+88>>2]+84>>2]>>2];HEAP32[$4+64>>2]=HEAP32[HEAP32[HEAP32[$4+88>>2]+84>>2]+4>>2];HEAP32[$4+60>>2]=0;label$1:{while(1){if(HEAPU32[$4+60>>2]>2]){HEAP32[$4+56>>2]=HEAP32[$4+68>>2]+Math_imul(HEAP32[$4+60>>2],80);HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+56>>2]+16>>2];HEAP32[$4+48>>2]=0;if(HEAP32[HEAP32[$4+52>>2]+88>>2]&1){$0=HEAP32[$4+88>>2]+160|0;$1=HEAP32[$4+72>>2];HEAP32[$4+72>>2]=$1+1;HEAP32[$4+48>>2]=$0+($1<<2)}if(!(strcmp(HEAP32[HEAP32[HEAP32[$4+56>>2]+16>>2]+4>>2],11134)|!HEAP32[HEAP32[HEAP32[$4+56>>2]+16>>2]+76>>2])){dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($4+24|0);HEAP32[$4+24>>2]=HEAP32[$4+88>>2];HEAP32[$4+40>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$4+52>>2]+16>>2],HEAP32[$4+80>>2],HEAP32[$4+76>>2]);if(!HEAP32[$4+36>>2]){HEAP32[$4>>2]=HEAP32[$4+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,15205,$4);HEAP8[$4+95|0]=0;break label$1}HEAP32[$4+28>>2]=97;HEAP32[$4+32>>2]=98;HEAP32[$4+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+56>>2]+16>>2]+76>>2]]($4+24|0);if(HEAP32[$4+20>>2]){HEAP32[$4+16>>2]=HEAP32[$4+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,15262,$4+16|0);HEAP8[$4+95|0]=0;break label$1}}HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}HEAP8[$4+95|0]=1}global$0=$4+96|0;return HEAP8[$4+95|0]&1}function dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2+60>>2]>>2]+16>>2];HEAP32[$2+48>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$2+60>>2]>>2]+20>>2];HEAP32[$2+44>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$2+60>>2]>>2]+24>>2];HEAP32[$2+40>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$2+56>>2]>>2]+24>>2];HEAP32[$2+36>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$2;if(HEAP8[HEAP32[$2+60>>2]+4|0]&1){$1=HEAP32[HEAP32[$2+60>>2]>>2]+HEAP32[$2+40>>2]|0}else{$1=HEAP32[HEAP32[$2+60>>2]+8>>2]}HEAP32[$0+32>>2]=$1;$0=$2;if(HEAP8[HEAP32[$2+60>>2]+4|0]&1){$1=HEAP32[HEAP32[$2+60>>2]>>2]+HEAP32[$2+44>>2]|0}else{$1=HEAP32[HEAP32[$2+60>>2]+12>>2]}HEAP32[$0+28>>2]=$1;$0=$2;if(HEAP8[HEAP32[$2+56>>2]+4|0]&1){$1=HEAP32[HEAP32[$2+56>>2]>>2]+HEAP32[$2+36>>2]|0}else{$1=HEAP32[HEAP32[$2+56>>2]+8>>2]}HEAP32[$0+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<4);$0=HEAP32[HEAP32[$2+16>>2]+12>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4){HEAP32[$2+12>>2]=HEAP32[$2+32>>2]+(HEAP32[$2+20>>2]<<6);HEAP32[$2+8>>2]=-1;HEAP32[$2+4>>2]=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAP32[$2+12>>2],HEAP32[$2+24>>2],$2+8|0);if(!HEAP32[$2+4>>2]){HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(145271,145286,127,145080);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(145310,145286,128,145080);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(145334,145286,129,145080);abort()}$1=HEAP32[$3+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>2]-HEAP32[$1+8>>2]>>4>>>0){__assert_fail(145356,145286,130,145080);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Iterate_void__28void_20_28__29_28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29_2c_20void__29($0,2075,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589384]&1){break label$1}if(!__cxa_guard_acquire(589384)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147345]=$0;__cxa_guard_release(589384)}label$4:{if(HEAP8[589392]&1){break label$4}if(!__cxa_guard_acquire(589392)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79408,22);break label$5}$0=0}HEAP32[147347]=$0;__cxa_guard_release(589392)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147345],79408,HEAP32[147347]);glBindBuffer(34962,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79431,1174);__assert_fail(78068,77983,1174,79431);abort()}}glBufferSubData(34962,HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79431,1176);__assert_fail(78068,77983,1176,79431);abort()}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79431,1178);__assert_fail(78068,77983,1178,79431);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589416]&1){break label$1}if(!__cxa_guard_acquire(589416)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$2}$0=-1}HEAP32[147353]=$0;__cxa_guard_release(589416)}label$4:{if(HEAP8[589424]&1){break label$4}if(!__cxa_guard_acquire(589424)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79549,21);break label$5}$0=0}HEAP32[147355]=$0;__cxa_guard_release(589424)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147353],79549,HEAP32[147355]);glBindBuffer(34963,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79571,1219);__assert_fail(78068,77983,1219,79571);abort()}}glBufferSubData(34963,HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79571,1221);__assert_fail(78068,77983,1221,79571);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+4>>2]=glGetError();if(HEAP32[$4+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+4>>2],79571,1223);__assert_fail(78068,77983,1223,79571);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=1){__assert_fail(153882,153360,439,154002);abort()}$0=$3+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+32>>1]=2;HEAP32[$3+36>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];$1=HEAP32[$3+52>>2]&65535;HEAP16[$3+34>>1]=($1<<24|$1<<8)>>>16;HEAP32[$3+48>>2]=connect(HEAP32[$3+56>>2],$0,16);break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=2){__assert_fail(153919,153360,450,154002);abort()}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP16[$3>>1]=10;$0=dmSocket__IPv6_28dmSocket__Address__29($1);$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;$0=HEAP32[$3+52>>2]&65535;HEAP16[$3+2>>1]=($0<<24|$0<<8)>>>16;HEAP32[$3+48>>2]=connect(HEAP32[$3+56>>2],$3,28);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154010,0);HEAP32[$3+60>>2]=-2;break label$1}}label$8:{if(HEAP32[$3+48>>2]!=-1){break label$8}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,465,HEAP32[309969])|0)==-32){break label$8}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,465,HEAP32[309969])|0)==-3){break label$8}HEAP32[$3+60>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,467,HEAP32[309969]);break label$1}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function WebPRescalerImportRowShrinkC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=Math_imul(HEAP32[HEAP32[$2+44>>2]+52>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];if(HEAP32[HEAP32[$0+12>>2]+60>>2]>=HEAP32[HEAP32[$0+12>>2]+48>>2]){__assert_fail(180616,180644,63,180777);abort()}if(HEAP32[HEAP32[$2+44>>2]>>2]){__assert_fail(180806,180644,64,180777);abort()}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+36>>2]+HEAP32[$2+12>>2];while(1){if(HEAP32[$2+12>>2]>0){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]-HEAP32[HEAP32[$2+44>>2]+40>>2];if(HEAP32[$2+24>>2]>=(Math_imul(HEAP32[HEAP32[$2+44>>2]+44>>2],HEAP32[$2+36>>2])|0)){__assert_fail(180714,180644,75,180777);abort()}else{HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+24>>2]|0];HEAP32[$2+16>>2]=HEAP32[$2+8>>2]+HEAP32[$2+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+HEAP32[$2+24>>2];continue}}break}HEAP32[$2+4>>2]=Math_imul(HEAP32[$2+8>>2],0-HEAP32[$2+12>>2]|0);HEAP32[HEAP32[HEAP32[$2+44>>2]+80>>2]+(HEAP32[$2+20>>2]<<2)>>2]=Math_imul(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+44>>2]+40>>2])-HEAP32[$2+4>>2];$1=__wasm_i64_mul(HEAP32[$2+4>>2],0,HEAP32[HEAP32[$2+44>>2]+12>>2],0);$0=i64toi32_i32$HIGH_BITS;$0=$1+ -2147483648>>>0<2147483648?$0+1|0:$0;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+36>>2]+HEAP32[$2+20>>2];continue}break}if(HEAP32[$2+12>>2]){__assert_fail(180821,180644,88,180777);abort()}else{HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}}break}global$0=$2+48|0}function VP8DecompressAlphaRows($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAPU16[HEAP32[$3+24>>2]+48>>1];HEAP32[$3+8>>2]=HEAPU16[HEAP32[$3+24>>2]+50>>1];label$1:{if(!((HEAP32[$3+20>>2]+HEAP32[$3+16>>2]|0)<=HEAP32[$3+8>>2]?!(HEAP32[$3+20>>2]<0|HEAP32[$3+16>>2]<=0):0)){HEAP32[$3+28>>2]=0;break label$1}if(!HEAP32[$3+20>>2]){if(!HEAP32[HEAP32[$3+24>>2]+2360>>2]){__assert_fail(171020,171046,133,171070);abort()}$0=ALPHNew();HEAP32[HEAP32[$3+24>>2]+2344>>2]=$0;if(!HEAP32[HEAP32[$3+24>>2]+2344>>2]){HEAP32[$3+28>>2]=0;break label$1}if(!ALPHInit(HEAP32[HEAP32[$3+24>>2]+2344>>2],HEAP32[HEAP32[$3+24>>2]+2348>>2],HEAP32[HEAP32[$3+24>>2]+2352>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+24>>2]+2360>>2])){ALPHDelete(HEAP32[HEAP32[$3+24>>2]+2344>>2]);HEAP32[HEAP32[$3+24>>2]+2344>>2]=0;HEAP32[$3+28>>2]=0;break label$1}label$8:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]+2344>>2]+16>>2]!=1){HEAP32[HEAP32[$3+24>>2]+2364>>2]=0;break label$8}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}}if(!HEAP32[HEAP32[$3+24>>2]+2356>>2]){HEAP32[$3+4>>2]=0;if(!HEAP32[HEAP32[$3+24>>2]+2344>>2]){__assert_fail(171093,171046,152,171070);abort()}HEAP32[$3+4>>2]=ALPHDecode(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(!(!HEAP32[$3+4>>2]|HEAP32[HEAP32[$3+24>>2]+2364>>2]<=0)){HEAP32[$3+4>>2]=WebPDequantizeLevels(HEAP32[HEAP32[$3+24>>2]+2360>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+24>>2]+2364>>2])}if(!(HEAP32[HEAP32[$3+24>>2]+2356>>2]?0:HEAP32[$3+4>>2])){ALPHDelete(HEAP32[HEAP32[$3+24>>2]+2344>>2]);HEAP32[HEAP32[$3+24>>2]+2344>>2]=0}if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=0;break label$1}}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+24>>2]+2360>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+32>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[$6+28>>2]=HEAP32[309120];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2]- -64;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[HEAP32[$6+44>>2]>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2]- -64;HEAP32[$6>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,209824,$6);HEAP32[$6+60>>2]=-3;break label$1}dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($6+24|0,HEAP32[HEAP32[309120]+16>>2]);HEAP16[$6+22>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$6+28>>2]- -64|0);HEAP32[$6+16>>2]=dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+28>>2]+48|0,HEAPU16[$6+22>>1]);$1=HEAP32[$6+36>>2];$0=HEAP32[$6+16>>2];HEAP32[$0>>2]=HEAP32[$6+32>>2];HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[$6+16>>2]+20>>2]=HEAP32[$6+48>>2];HEAP16[HEAP32[$6+16>>2]+16>>1]=HEAPU16[$6+22>>1];HEAP32[HEAP32[$6+16>>2]+8>>2]=0;HEAP32[HEAP32[$6+16>>2]+12>>2]=0;HEAP32[$6+12>>2]=dmSound__SetSoundDataNoLock_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$6+16>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);label$4:{if(!HEAP32[$6+12>>2]){HEAP32[HEAP32[$6+44>>2]>>2]=HEAP32[$6+16>>2];break label$4}dmSound__DeleteSoundData_28dmSound__SoundData__29(HEAP32[$6+16>>2])}HEAP32[$6+60>>2]=HEAP32[$6+12>>2];dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($6+24|0)}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function ParseOptionalChunks($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+12>>2]=22;if(!HEAP32[$5+40>>2]){__assert_fail(176456,176292,156,176544);abort()}if(!HEAP32[$5+36>>2]){__assert_fail(176479,176292,157,176544);abort()}HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+40>>2]>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+36>>2]>>2];if(!HEAP32[$5+28>>2]){__assert_fail(176564,176292,161,176544);abort()}if(!HEAP32[$5+24>>2]){__assert_fail(176583,176292,162,176544);abort()}HEAP32[HEAP32[$5+28>>2]>>2]=0;HEAP32[HEAP32[$5+24>>2]>>2]=0;while(1){label$6:{HEAP32[HEAP32[$5+40>>2]>>2]=HEAP32[$5+20>>2];HEAP32[HEAP32[$5+36>>2]>>2]=HEAP32[$5+16>>2];if(HEAPU32[$5+16>>2]<8){HEAP32[$5+44>>2]=7;break label$6}HEAP32[$5+8>>2]=GetLE32(HEAP32[$5+20>>2]+4|0);if(HEAPU32[$5+8>>2]>4294967286){HEAP32[$5+44>>2]=3;break label$6}HEAP32[$5+4>>2]=HEAP32[$5+8>>2]+9&-2;HEAP32[$5+12>>2]=HEAP32[$5+4>>2]+HEAP32[$5+12>>2];if(!(HEAPU32[$5+32>>2]<=0|HEAPU32[$5+12>>2]<=HEAPU32[$5+32>>2])){HEAP32[$5+44>>2]=3;break label$6}label$10:{$0=HEAP32[$5+20>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=540561494){$0=HEAP32[$5+20>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1278758998){break label$10}}HEAP32[$5+44>>2]=0;break label$6}if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+44>>2]=7;break label$6}$0=HEAP32[$5+20>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==1213221953){HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+20>>2]+8;HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+8>>2]}HEAP32[$5+20>>2]=HEAP32[$5+4>>2]+HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+4>>2];continue}break}global$0=$5+48|0;return HEAP32[$5+44>>2]}function ssl_write_supported_elliptic_curves_ext($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+44>>2]+204>>2]+16384;HEAP32[$3+24>>2]=HEAP32[$3+32>>2]+6;HEAP32[$3+20>>2]=0;HEAP32[HEAP32[$3+36>>2]>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+100>>2];label$1:{while(1){if(HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[$3+16>>2]=mbedtls_ecp_curve_info_from_grp_id(HEAP32[HEAP32[$3+12>>2]>>2]);if(!HEAP32[$3+16>>2]){break label$1}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+2;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}if(HEAPU32[$3+28>>2]>2]|HEAP32[$3+28>>2]-HEAP32[$3+32>>2]>>>0>2]+6>>>0){break label$1}HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+100>>2];while(1){if(HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[$3+16>>2]=mbedtls_ecp_curve_info_from_grp_id(HEAP32[HEAP32[$3+12>>2]>>2]);$0=HEAPU16[HEAP32[$3+16>>2]+4>>1]>>8;$1=HEAP32[$3+24>>2];$2=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$2+1;HEAP8[$1+$2|0]=$0;$0=HEAPU16[HEAP32[$3+16>>2]+4>>1]&255;$1=HEAP32[$3+24>>2];$2=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$2+1;HEAP8[$1+$2|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}if(!HEAP32[$3+20>>2]){break label$1}$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP8[$0|0]=10;$0=HEAP32[$3+20>>2]+2>>>8&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+20>>2]+2&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+20>>2]>>>8&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+20>>2]&255;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+36>>2]>>2]=HEAP32[$3+20>>2]+6}global$0=$3+48|0}function dmGameSystem__FillRenderObject_28dmRender__RenderObject__2c_20dmGraphics__PrimitiveType_20const__2c_20dmRender__Material__20const__2c_20dmGraphics__Texture__20const__2c_20dmGraphics__VertexDeclaration__20const__2c_20unsigned_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Matrix4_20const__2c_20dmGameSystem__CompRenderConstants_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0+ -64|0;global$0=$9;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=$1;HEAP32[$9+52>>2]=$2;HEAP32[$9+48>>2]=$3;HEAP32[$9+44>>2]=$4;HEAP32[$9+40>>2]=$5;HEAP32[$9+36>>2]=0;HEAP32[$9+32>>2]=$6;HEAP32[$9+28>>2]=$7;HEAP32[$9+24>>2]=$8;dmRender__RenderObject__Init_28_29(HEAP32[$9+60>>2]);HEAP32[HEAP32[$9+60>>2]+644>>2]=HEAP32[HEAP32[$9+44>>2]>>2];HEAP32[HEAP32[$9+60>>2]+640>>2]=HEAP32[HEAP32[$9+40>>2]>>2];HEAP32[HEAP32[$9+60>>2]+652>>2]=HEAP32[HEAP32[$9+52>>2]>>2];HEAP32[HEAP32[$9+60>>2]+688>>2]=HEAP32[HEAP32[$9+56>>2]>>2];HEAP32[HEAP32[$9+60>>2]+724>>2]=HEAP32[$9+36>>2];HEAP32[HEAP32[$9+60>>2]+728>>2]=HEAP32[$9+32>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$9+60>>2]+512|0,HEAP32[$9+28>>2]);HEAP32[$9+20>>2]=0;while(1){if(HEAPU32[$9+20>>2]<8){HEAP32[(HEAP32[$9+60>>2]+656|0)+(HEAP32[$9+20>>2]<<2)>>2]=HEAP32[HEAP32[$9+48>>2]+(HEAP32[$9+20>>2]<<2)>>2];HEAP32[$9+20>>2]=HEAP32[$9+20>>2]+1;continue}break}HEAP32[$9+16>>2]=0;while(1){if(HEAPU32[$9+16>>2]>2]+768>>2]){HEAP32[$9+12>>2]=HEAP32[$9+24>>2]+(HEAP32[$9+16>>2]<<5);$0=HEAP32[$9+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$9+60>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$9+12>>2]);HEAP32[$9+16>>2]=HEAP32[$9+16>>2]+1;continue}break}global$0=$9- -64|0}function gjkepa2_impl__MinkowskiDiff__Support1_28btVector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0-32|0;global$0=$3;$17=HEAP32[$1+124>>2];$18=HEAP32[$1+4>>2]+($17>>1)|0;$7=HEAP32[$1+120>>2];$7=$17&1?HEAP32[HEAP32[$18>>2]+$7>>2]:$7;$8=HEAPF32[$1+16>>2];$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1+32>>2];$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+28>>2];$13=HEAPF32[$1+48>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$1+44>>2];$16=HEAPF32[$1+8>>2];$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=Math_fround(Math_fround($5*$14)+Math_fround($6*$15))+Math_fround($4*$13);HEAPF32[$3+4>>2]=Math_fround(Math_fround($5*$11)+Math_fround($6*$12))+Math_fround($4*$10);HEAPF32[$3>>2]=Math_fround(Math_fround($16*$5)+Math_fround($9*$6))+Math_fround($8*$4);FUNCTION_TABLE[$7]($3+16|0,$18,$3);$8=HEAPF32[$1+104>>2];$9=HEAPF32[$1- -64>>2];$10=HEAPF32[$1+60>>2];$11=HEAPF32[$1+108>>2];$12=HEAPF32[$1+80>>2];$13=HEAPF32[$1+72>>2];$14=HEAPF32[$1+76>>2];$15=HEAPF32[$1+112>>2];$16=HEAPF32[$1+96>>2];$19=HEAPF32[$1+88>>2];$20=HEAPF32[$1+92>>2];$21=HEAPF32[$1+56>>2];$4=HEAPF32[$3+24>>2];$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$15+Math_fround(Math_fround(Math_fround($5*$19)+Math_fround($6*$20))+Math_fround($4*$16));HEAPF32[$0+4>>2]=$11+Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($6*$14))+Math_fround($4*$12));HEAPF32[$0>>2]=$8+Math_fround(Math_fround(Math_fround($21*$5)+Math_fround($10*$6))+Math_fround($9*$4));global$0=$3+32|0}function dmHttpClient__RecvAndParseHeaders_28dmHttpClient__Client__2c_20dmHttpClient__Response__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[HEAP32[$2+20>>2]+20>>2]=0;label$1:{while(1){HEAP32[$2+16>>2]=65536-HEAP32[HEAP32[$2+20>>2]+20>>2];if(HEAP32[$2+16>>2]<=0){HEAP32[$2+28>>2]=-2;break label$1}HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29(HEAP32[$2+20>>2],HEAP32[HEAP32[$2+20>>2]+20>>2]+(HEAP32[$2+24>>2]+2204|0)|0,HEAP32[$2+16>>2],$2+12|0);if(HEAP32[$2+8>>2]==-3){HEAP32[$2+8>>2]=-101}label$5:{if(HEAP32[$2+8>>2]!=-101?HEAP32[$2+8>>2]:0){break label$5}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[$2+24>>2])&1)){break label$5}HEAP32[$2+8>>2]=-3}if(HEAP32[$2+8>>2]==-101){continue}if(HEAP32[$2+8>>2]){HEAP32[HEAP32[$2+24>>2]+2128>>2]=HEAP32[$2+8>>2];HEAP32[$2+28>>2]=-1;break label$1}$0=HEAP32[$2+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+12>>2]+HEAP32[$0+20>>2];HEAP8[HEAP32[HEAP32[$2+20>>2]+20>>2]+(HEAP32[$2+24>>2]+2204|0)|0]=0;HEAP32[$2+4>>2]=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29(HEAP32[$2+24>>2]+2204|0,HEAP32[$2+20>>2],!HEAP32[$2+12>>2],2088,2087,2086);if(HEAP32[$2+4>>2]==1){if(!HEAP32[$2+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147346,147899,0);HEAP32[$2+28>>2]=-7;break label$1}continue}break}if(HEAP32[$2+4>>2]==-1){HEAP32[$2+28>>2]=-2;break label$1}if(HEAP32[$2+4>>2]){__assert_fail(147937,147469,497,147939);abort()}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__LuaModelComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-144|0;global$0=$1;$2=$1- -64|0;$3=$1+32|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF32[$1+132>>2]=0;HEAPF32[$1+128>>2]=1;HEAP32[$1+124>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+140>>2]);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=luaL_checkinteger(HEAP32[$1+140>>2],3);HEAPF64[$1+96>>3]=luaL_checknumber(HEAP32[$1+140>>2],4);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+140>>2],1,$2,$3);if(HEAP32[$1+136>>2]>4){if((lua_type(HEAP32[$1+140>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+140>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+140>>2])+2}}$0=HEAP32[$1+116>>2];HEAP32[$1+8>>2]=HEAP32[$1+112>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+108>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+96>>3];HEAPF32[$1+24>>2]=HEAPF32[$1+132>>2];HEAPF32[$1+28>>2]=HEAPF32[$1+128>>2];$0=HEAP32[132794];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+124>>2],$0,$1+8|0,24,0);$2=HEAP32[$1+136>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64143,64164,193,64204);abort()}global$0=$1+144|0;return 0}function void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+204>>2]=$0;HEAP32[$3+200>>2]=$1;HEAP32[$3+196>>2]=$2;HEAP32[$3+192>>2]=HEAP32[$3+204>>2]+320;unsigned_20int_20std____2____sort3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$3+204>>2],HEAP32[$3+204>>2]+160|0,HEAP32[$3+192>>2],HEAP32[$3+196>>2]);HEAP32[$3+188>>2]=HEAP32[$3+192>>2]+160;while(1){if(HEAP32[$3+188>>2]!=HEAP32[$3+200>>2]){if(dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29(HEAP32[$3+196>>2],HEAP32[$3+188>>2],HEAP32[$3+192>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+188>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29($3+16|0,HEAP32[$0+12>>2]);HEAP32[$3+12>>2]=HEAP32[$3+192>>2];HEAP32[$3+192>>2]=HEAP32[$3+188>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+192>>2],HEAP32[$0+12>>2]);HEAP32[$3+192>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+192>>2]!=HEAP32[$3+204>>2]){$0=HEAP32[$3+196>>2];$1=HEAP32[$3+12>>2]+ -160|0;HEAP32[$3+12>>2]=$1;$0=dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$3+16|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$3+192>>2],HEAP32[$0+12>>2])}HEAP32[$3+192>>2]=HEAP32[$3+188>>2];HEAP32[$3+188>>2]=HEAP32[$3+188>>2]+160;continue}break}global$0=$3+208|0}function init_blocksize($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+16>>2]>>1;HEAP32[$3+8>>2]=HEAP32[$3+16>>2]>>2;HEAP32[$3+4>>2]=HEAP32[$3+16>>2]>>3;$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1084|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1092|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+8>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1100|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;label$1:{if(!(HEAP32[(HEAP32[$3+24>>2]+1100|0)+(HEAP32[$3+20>>2]<<2)>>2]?!(!HEAP32[(HEAP32[$3+24>>2]+1084|0)+(HEAP32[$3+20>>2]<<2)>>2]|!HEAP32[(HEAP32[$3+24>>2]+1092|0)+(HEAP32[$3+20>>2]<<2)>>2]):0)){HEAP32[$3+28>>2]=error_1(HEAP32[$3+24>>2],3);break label$1}compute_twiddle_factors(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+1084|0)+(HEAP32[$3+20>>2]<<2)>>2],HEAP32[(HEAP32[$3+24>>2]+1092|0)+(HEAP32[$3+20>>2]<<2)>>2],HEAP32[(HEAP32[$3+24>>2]+1100|0)+(HEAP32[$3+20>>2]<<2)>>2]);$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);HEAP32[(HEAP32[$3+24>>2]+1108|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;if(!HEAP32[(HEAP32[$3+24>>2]+1108|0)+(HEAP32[$3+20>>2]<<2)>>2]){HEAP32[$3+28>>2]=error_1(HEAP32[$3+24>>2],3);break label$1}compute_window(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+1108|0)+(HEAP32[$3+20>>2]<<2)>>2]);$0=setup_malloc(HEAP32[$3+24>>2],HEAP32[$3+4>>2]<<1);HEAP32[(HEAP32[$3+24>>2]+1116|0)+(HEAP32[$3+20>>2]<<2)>>2]=$0;if(!HEAP32[(HEAP32[$3+24>>2]+1116|0)+(HEAP32[$3+20>>2]<<2)>>2]){HEAP32[$3+28>>2]=error_1(HEAP32[$3+24>>2],3);break label$1}compute_bitreverse(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+1116|0)+(HEAP32[$3+20>>2]<<2)>>2]);HEAP32[$3+28>>2]=1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(200490,199708,192,200498);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;HEAP32[$0+16>>2]=HEAP32[$1+8>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$4+28>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$4+24>>2]+20>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+20>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+20>>2]!=-1){__assert_fail(200502,199708,224,200498);abort()}HEAP32[HEAP32[$4+12>>2]+20>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__SpineComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-144|0;global$0=$1;$2=$1- -64|0;$3=$1+32|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF32[$1+132>>2]=0;HEAPF32[$1+128>>2]=1;HEAP32[$1+124>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+140>>2]);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=luaL_checkinteger(HEAP32[$1+140>>2],3);HEAPF64[$1+96>>3]=luaL_checknumber(HEAP32[$1+140>>2],4);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+140>>2],1,$2,$3);if(HEAP32[$1+136>>2]>4){if((lua_type(HEAP32[$1+140>>2],5)|0)==6){lua_pushvalue(HEAP32[$1+140>>2],5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29(HEAP32[$1+140>>2])+2}}$0=HEAP32[$1+116>>2];HEAP32[$1+8>>2]=HEAP32[$1+112>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+108>>2];HEAPF32[$1+20>>2]=HEAPF64[$1+96>>3];HEAPF32[$1+24>>2]=HEAPF32[$1+132>>2];HEAPF32[$1+28>>2]=HEAPF32[$1+128>>2];$0=HEAP32[133454];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+124>>2],$0,$1+8|0,24,0);$2=HEAP32[$1+136>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,201,71236);abort()}global$0=$1+144|0;return 0}function stbi__de_iphone_28stbi__png__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=Math_imul(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+4>>2]);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];label$1:{if(HEAP32[HEAP32[$1+24>>2]+12>>2]==3){HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP8[$1+11|0]=HEAPU8[HEAP32[$1+12>>2]];HEAP8[HEAP32[$1+12>>2]]=HEAPU8[HEAP32[$1+12>>2]+2|0];HEAP8[HEAP32[$1+12>>2]+2|0]=HEAPU8[$1+11|0];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+3;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}break label$1}if(HEAP32[HEAP32[$1+24>>2]+12>>2]!=4){__assert_fail(149650,148496,4702,149668);abort()}label$6:{if(HEAP32[282255]){HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP8[$1+10|0]=HEAPU8[HEAP32[$1+12>>2]+3|0];HEAP8[$1+9|0]=HEAPU8[HEAP32[$1+12>>2]];label$10:{if(HEAPU8[$1+10|0]){HEAP8[$1+8|0]=HEAPU8[$1+10|0]/2;HEAP8[HEAP32[$1+12>>2]]=(HEAPU8[$1+8|0]+Math_imul(HEAPU8[HEAP32[$1+12>>2]+2|0],255)|0)/HEAPU8[$1+10|0];HEAP8[HEAP32[$1+12>>2]+1|0]=(HEAPU8[$1+8|0]+Math_imul(HEAPU8[HEAP32[$1+12>>2]+1|0],255)|0)/HEAPU8[$1+10|0];HEAP8[HEAP32[$1+12>>2]+2|0]=(HEAPU8[$1+8|0]+Math_imul(HEAPU8[$1+9|0],255)|0)/HEAPU8[$1+10|0];break label$10}HEAP8[HEAP32[$1+12>>2]]=HEAPU8[HEAP32[$1+12>>2]+2|0];HEAP8[HEAP32[$1+12>>2]+2|0]=HEAPU8[$1+9|0]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}break label$6}HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP8[$1+7|0]=HEAPU8[HEAP32[$1+12>>2]];HEAP8[HEAP32[$1+12>>2]]=HEAPU8[HEAP32[$1+12>>2]+2|0];HEAP8[HEAP32[$1+12>>2]+2|0]=HEAPU8[$1+7|0];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}}global$0=$1+32|0}function stbi__expand_png_palette_28stbi__png__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+4>>2]);HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+40>>2]+12>>2];HEAP32[$4+16>>2]=stbi__malloc_mad2_28int_2c_20int_2c_20int_29(HEAP32[$4+20>>2],HEAP32[$4+28>>2],0);label$1:{if(!HEAP32[$4+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[$4+16>>2];label$3:{if(HEAP32[$4+28>>2]==3){HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4+4>>2]=HEAPU8[HEAP32[$4+8>>2]+HEAP32[$4+24>>2]|0]<<2;HEAP8[HEAP32[$4+16>>2]]=HEAPU8[HEAP32[$4+36>>2]+HEAP32[$4+4>>2]|0];HEAP8[HEAP32[$4+16>>2]+1|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4+4>>2]+1|0)|0];HEAP8[HEAP32[$4+16>>2]+2|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4+4>>2]+2|0)|0];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+3;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$3}HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4>>2]=HEAPU8[HEAP32[$4+8>>2]+HEAP32[$4+24>>2]|0]<<2;HEAP8[HEAP32[$4+16>>2]]=HEAPU8[HEAP32[$4+36>>2]+HEAP32[$4>>2]|0];HEAP8[HEAP32[$4+16>>2]+1|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4>>2]+1|0)|0];HEAP8[HEAP32[$4+16>>2]+2|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4>>2]+2|0)|0];HEAP8[HEAP32[$4+16>>2]+3|0]=HEAPU8[HEAP32[$4+36>>2]+(HEAP32[$4>>2]+3|0)|0];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+4;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}dlfree(HEAP32[HEAP32[$4+40>>2]+12>>2]);HEAP32[HEAP32[$4+40>>2]+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+44>>2]=1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+36>>2]=HEAP32[$1+40>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+28>>2])>>2];label$3:{if(!HEAP32[HEAP32[$1+24>>2]+944>>2]){break label$3}HEAP32[$1+20>>2]=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+944>>2]);HEAP32[$1+16>>2]=dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+944>>2]);if(!(HEAP32[$1+16>>2]!=HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]?!(HEAP32[HEAP32[$1+24>>2]+944>>2]==HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]|HEAP32[$1+20>>2]==HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]):0)){$0=HEAP32[$1+24>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4;break label$3}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<8){HEAP32[$1+8>>2]=dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+944>>2],HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]==HEAP32[HEAP32[HEAP32[$1+44>>2]+4>>2]+8>>2]){$0=HEAP32[$1+24>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}else{HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}}break}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}global$0=$1+48|0}function chacha20_quarter_round($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]<<16|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]>>>16;$0=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]<<12|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]>>>20;$0=HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]<<8|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]>>>24;$0=HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2]+HEAP32[$0>>2];$0=HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+16>>2]<<2)>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]<<7|HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]>>>25}function x509_parse_time($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAPU32[$4+20>>2]>2]+8>>>0){HEAP32[$4+28>>2]=-9216;break label$1}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-(HEAP32[$4+16>>2]+8|0);$0=x509_parse_int(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if(HEAP32[$4+16>>2]==2){if(HEAP32[HEAP32[$4+12>>2]>>2]<50){$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+100}$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1900}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+4|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+8|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+12|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+16|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}label$10:{if(HEAPU32[$4+20>>2]>=2){$0=x509_parse_int(HEAP32[$4+24>>2],2,HEAP32[$4+12>>2]+20|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-2;break label$10}HEAP32[$4+28>>2]=-9216;break label$1}if(!(HEAP32[$4+20>>2]!=1|HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]]!=90)){$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1}if(HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-9216;break label$1}$0=x509_date_is_valid(HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function stbi__parse_uncompressed_block_28stbi__zbuf__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;if(HEAP32[HEAP32[$1+24>>2]+8>>2]&7){stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]&7)}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[HEAP32[$1+24>>2]+8>>2]>0){$0=HEAP32[HEAP32[$1+24>>2]+12>>2]&255;$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2+($1+20|0)|0]=$0;$0=HEAP32[$1+24>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>8;$0=HEAP32[$1+24>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-8;continue}break}if(HEAP32[HEAP32[$1+24>>2]+8>>2]){__assert_fail(150181,148496,4084,150198);abort()}while(1){if(HEAP32[$1+8>>2]<4){$0=$1+20|0;$2=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+24>>2]);$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$3+1;HEAP8[$0+$3|0]=$2;continue}break}HEAP32[$1+16>>2]=HEAPU8[$1+20|0]+(HEAPU8[$1+21|0]<<8);HEAP32[$1+12>>2]=HEAPU8[$1+22|0]+(HEAPU8[$1+23|0]<<8);label$7:{if(HEAP32[$1+12>>2]!=(HEAP32[$1+16>>2]^65535)){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$7}if(HEAP32[HEAP32[$1+24>>2]>>2]+HEAP32[$1+16>>2]>>>0>HEAPU32[HEAP32[$1+24>>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$7}if(HEAP32[HEAP32[$1+24>>2]+16>>2]+HEAP32[$1+16>>2]>>>0>HEAPU32[HEAP32[$1+24>>2]+24>>2]){if(!stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],HEAP32[$1+16>>2])){HEAP32[$1+28>>2]=0;break label$7}}memcpy(HEAP32[HEAP32[$1+24>>2]+16>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+16>>2]);$0=HEAP32[$1+24>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2]+HEAP32[$0>>2];$0=HEAP32[$1+24>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2]+HEAP32[$0+16>>2];HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__InternalFinalizeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+40|0;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+60>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+56>>2],0);HEAP32[$1+36>>2]=dmScript__GetExtensionData_28dmScript__Context__29(HEAP32[$1+60>>2]);label$1:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=1;break label$1}HEAP32[$1+28>>2]=HEAP32[279622];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+28>>2]){if(HEAP32[HEAP32[$1+28>>2]+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+60>>2]);HEAP32[$1+20>>2]=HEAP32[$1+56>>2];if(HEAP32[(HEAP32[$1+36>>2]+4|0)+(HEAP32[$1+24>>2]>>>2<<2)>>2]&1<<(HEAP32[$1+24>>2]&3)){HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+24>>2]]($1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,108607,108680,$1)}}}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+28>>2]+36>>2];continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+56>>2],-1e4,HEAP32[HEAP32[$1+36>>2]+68>>2]);HEAP32[HEAP32[$1+36>>2]+68>>2]=-2;$0=HEAP32[$1+36>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1+32>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0}function dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(!HEAP32[$4+44>>2]){__assert_fail(77975,77983,1443,79956);abort()}label$2:{if(HEAP8[589456]&1){break label$2}if(!__cxa_guard_acquire(589456)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(78902);break label$3}$0=-1}HEAP32[147363]=$0;__cxa_guard_release(589456)}label$5:{if(HEAP8[589464]&1){break label$5}if(!__cxa_guard_acquire(589464)){break label$5}label$6:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79967,4);break label$6}$0=0}HEAP32[147365]=$0;__cxa_guard_release(589464)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147363],79967,HEAP32[147365]);label$8:{if(HEAP8[589472]&1){break label$8}if(!__cxa_guard_acquire(589472)){break label$8}label$9:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(79933);break label$9}$0=-1}HEAP32[147367]=$0;__cxa_guard_release(589472)}if(HEAP32[147367]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[147367],1)}glDrawArrays(dmGraphics__GetOpenGLPrimitiveType_28dmGraphics__PrimitiveType_29(HEAP32[$4+40>>2])|0,HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],79956,1447);__assert_fail(78068,77983,1447,79956);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function mbedtls_mpi_mul_mpi($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$3+60>>2]==HEAP32[$3+56>>2]){$0=mbedtls_mpi_copy($3+24|0,HEAP32[$3+56>>2]);HEAP32[$3+48>>2]=$0;if($0){break label$1}HEAP32[$3+56>>2]=$3+24}if(HEAP32[$3+60>>2]==HEAP32[$3+52>>2]){$0=mbedtls_mpi_copy($3+8|0,HEAP32[$3+52>>2]);HEAP32[$3+48>>2]=$0;if($0){break label$1}HEAP32[$3+52>>2]=$3+8}HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+56>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+56>>2]+8>>2]+(HEAP32[$3+44>>2]-1<<2)>>2]|HEAPU32[$3+44>>2]<=0)){HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+ -1;continue}break}HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+52>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+52>>2]+8>>2]+(HEAP32[$3+40>>2]-1<<2)>>2]|HEAPU32[$3+40>>2]<=0)){HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;continue}break}$0=mbedtls_mpi_grow(HEAP32[$3+60>>2],HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0);HEAP32[$3+48>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$3+60>>2],0);HEAP32[$3+48>>2]=$0;if($0){break label$1}while(1){if(HEAPU32[$3+40>>2]>0){mpi_mul_hlp(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+56>>2]+8>>2],(HEAP32[HEAP32[$3+60>>2]+8>>2]+(HEAP32[$3+40>>2]<<2)|0)+ -4|0,HEAP32[HEAP32[HEAP32[$3+52>>2]+8>>2]+(HEAP32[$3+40>>2]-1<<2)>>2]);HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;continue}break}HEAP32[HEAP32[$3+60>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+56>>2]>>2],HEAP32[HEAP32[$3+52>>2]>>2])}$0=$3+24|0;mbedtls_mpi_free($3+8|0);mbedtls_mpi_free($0);global$0=$3- -64|0;return HEAP32[$3+48>>2]}function void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$0+52>>2]=0;HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[$0+56>>2]=HEAP32[HEAP32[$0+32>>2]+(HEAP32[$2+36>>2]<<2)>>2];if(HEAP32[$0+56>>2]!=-1){HEAP32[$2+32>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$0+56>>2]);void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$0,HEAP32[$2+40>>2],HEAP32[$2+32>>2],HEAP32[$0+56>>2])}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$0+40>>2]=0;void_20std____2__sort_b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29__28b2Pair__2c_20b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$0+44>>2],HEAP32[$0+44>>2]+Math_imul(HEAP32[$0+52>>2],12)|0);HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=HEAP32[$0+44>>2]+Math_imul(HEAP32[$2+28>>2],12);HEAP32[$2+20>>2]=b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[HEAP32[$2+24>>2]>>2]);HEAP32[$2+16>>2]=b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[HEAP32[$2+24>>2]+4>>2]);b2ContactManager__AddPair_28void__2c_20void__29(HEAP32[$2+40>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;while(1){label$7:{if(HEAP32[$2+28>>2]>=HEAP32[$0+52>>2]){break label$7}HEAP32[$2+12>>2]=HEAP32[$0+44>>2]+Math_imul(HEAP32[$2+28>>2],12);if(HEAP32[HEAP32[$2+12>>2]>>2]!=HEAP32[HEAP32[$2+24>>2]>>2]|HEAP32[HEAP32[$2+12>>2]+4>>2]!=HEAP32[HEAP32[$2+24>>2]+4>>2]){break label$7}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}continue}break}global$0=$2+48|0}function dmScript__CreateCallback_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;luaL_checktype(HEAP32[$2+40>>2],HEAP32[$2+36>>2],6);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+24|0,HEAP32[$2+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$2+40>>2]);label$1:{if(!(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2],106224,32)&1)){lua_settop(HEAP32[$2+40>>2],-2);HEAP32[$2+44>>2]=0;break label$1}lua_pushvalue(HEAP32[$2+40>>2],-2);lua_call(HEAP32[$2+40>>2],1,1);if((lua_type(HEAP32[$2+40>>2],-1)|0)!=3){__assert_fail(106919,106498,1402,106950);abort()}$0=$2;$3=lua_tonumber(HEAP32[$2+40>>2],-1);label$4:{if(Math_abs($3)<2147483648){$1=~~$3;break label$4}$1=-2147483648}HEAP32[$0+16>>2]=$1;lua_settop(HEAP32[$2+40>>2],-3);lua_pushvalue(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);lua_rawgeti(HEAP32[$2+40>>2],-1e4,HEAP32[$2+16>>2]);if((lua_type(HEAP32[$2+40>>2],-1)|0)!=5){lua_settop(HEAP32[$2+40>>2],-3);HEAP32[$2+44>>2]=0;break label$1}lua_insert(HEAP32[$2+40>>2],-2);HEAP32[$2+12>>2]=lua_newuserdata(HEAP32[$2+40>>2],20);$0=dmScript__GetMainThread_28lua_State__29(HEAP32[$2+40>>2]);HEAP32[HEAP32[$2+12>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$2+16>>2];$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+40>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+8>>2]=$0;$0=luaL_ref(HEAP32[$2+40>>2],-2);HEAP32[HEAP32[$2+12>>2]+12>>2]=$0;dmScript__GetInstance_28lua_State__29(HEAP32[$2+40>>2]);$0=luaL_ref(HEAP32[$2+40>>2],-2);HEAP32[HEAP32[$2+12>>2]+16>>2]=$0;lua_settop(HEAP32[$2+40>>2],-2);HEAP32[$2+44>>2]=HEAP32[$2+12>>2]}HEAP32[$2+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($2+24|0);global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(62141,61995,192,62149);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$4+28>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$3;HEAP32[HEAP32[$4+24>>2]+16>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+16>>2]!=-1){__assert_fail(62153,61995,224,62149);abort()}HEAP32[HEAP32[$4+12>>2]+16>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-2304|0;global$0=$4;HEAP32[$4+2296>>2]=$0;HEAP32[$4+2292>>2]=$1;HEAP32[$4+2288>>2]=$2;HEAP32[$4+2284>>2]=$3;if(!HEAP32[$4+2296>>2]){__assert_fail(133576,133528,542,133580);abort()}if(!HEAP32[$4+2284>>2]){__assert_fail(133585,133528,543,133580);abort()}HEAP32[HEAP32[$4+2284>>2]>>2]=0;HEAP32[$4+92>>2]=dmURI__Parse_28char_20const__2c_20dmURI__Parts__29(HEAP32[$4+2296>>2],$4+96|0);label$3:{if(!HEAP32[$4+92>>2]){label$5:{if(strcmp($4+96|0,133592)){if(strcmp($4+96|0,133597)){break label$5}}HEAP32[$4+2300>>2]=dmConfigFile__LoadFromHttpInternal_28char_20const__2c_20dmURI__Parts_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+2296>>2],$4+96|0,HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}if(!strcmp($4+96|0,133603)){HEAP32[$4+2300>>2]=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($4+236|0,HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}label$8:{if(strcmp($4+96|0,133608)){if(strcmp($4+96|0,133613)){break label$8}}HEAP32[$4+2300>>2]=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+2296>>2],HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}HEAP32[$4+2300>>2]=-5;break label$3}if(!stat(HEAP32[$4+2296>>2],$4)){HEAP32[$4+2300>>2]=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+2296>>2],HEAP32[$4+2292>>2],HEAP32[$4+2288>>2],HEAP32[$4+2284>>2]);break label$3}HEAP32[$4+2300>>2]=-5}global$0=$4+2304|0;return HEAP32[$4+2300>>2]}function b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$1=HEAP32[$3+60>>2];if(!(HEAP32[$3+52>>2]<=16?3<=HEAP32[$3+52>>2]:0)){__assert_fail(86681,86707,130,86762);abort()}HEAP32[$1+416>>2]=HEAP32[$3+52>>2];HEAP32[$3+48>>2]=0;while(1){if(HEAP32[$3+48>>2]>2]){$2=HEAP32[$3+56>>2]+(HEAP32[$3+48>>2]<<3)|0;$4=HEAP32[$2+4>>2];$0=($1+32|0)+(HEAP32[$3+48>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$2=HEAP32[$3+56>>2]+(HEAP32[$3+48>>2]<<3)|0;$4=HEAP32[$2+4>>2];$0=($1+160|0)+(HEAP32[$3+48>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP32[$3+44>>2]=0;while(1){if(HEAP32[$3+44>>2]>2]){HEAP32[$3+40>>2]=HEAP32[$3+44>>2];$0=$3;if((HEAP32[$3+44>>2]+1|0)>2]){$2=HEAP32[$3+44>>2]+1|0}else{$2=0}HEAP32[$0+36>>2]=$2;$0=$3+24|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,($1+160|0)+(HEAP32[$3+36>>2]<<3)|0,($1+160|0)+(HEAP32[$3+40>>2]<<3)|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];if(!(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]))>Math_fround(1.4210854715202004e-14))){__assert_fail(86766,86707,146,86762);abort()}b2Cross_28b2Vec2_20const__2c_20float_29($3+16|0,$3+24|0);$2=HEAP32[$3+20>>2];$0=($1+288|0)+(HEAP32[$3+44>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=$2;b2Vec2__Normalize_28_29(($1+288|0)+(HEAP32[$3+44>>2]<<3)|0);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}break}ComputeCentroid_28b2Vec2_20const__2c_20int_29($3+8|0,$1+160|0,HEAP32[$1+416>>2]);$0=HEAP32[$3+12>>2];HEAP32[$1+24>>2]=HEAP32[$3+8>>2];HEAP32[$1+28>>2]=$0;global$0=$3- -64|0}function void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;if(HEAP32[HEAP32[$6+72>>2]+44>>2]!=HEAP32[$6+56>>2]){__assert_fail(210809,210004,949,210852);abort()}$0=$6+24|0;HEAP32[$6+52>>2]=HEAP32[HEAP32[$6+72>>2]+4>>2];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($6+40|0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+16|0,HEAP32[$6+56>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,HEAP32[$6+76>>2],HEAP32[$6+72>>2]+28|0,HEAP32[$6+56>>2]);HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){$0=$6+4|0;HEAPF32[$6+16>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+20>>2]);HEAPF32[$6+12>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+24|0,HEAP32[$6+20>>2]);HEAPF32[$6+8>>2]=HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+20>>2]<<1)>>1];HEAPF32[$6+8>>2]=Math_fround(HEAPF32[$6+8>>2]-Math_fround(0))*HEAPF32[$6+16>>2];dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+12>>2],$0,$6);$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+4>>2]);$0=HEAP32[$6+60>>2]+((HEAP32[$6+20>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6>>2]);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}$0=HEAP32[$6+72>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+56>>2];global$0=$6+80|0}function dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+24|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$2+44>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+28>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+16>>2],HEAPF32[HEAP32[HEAP32[$2+44>>2]+4>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[dmArray_dmGameObject__ScriptInstance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2])>>2];if(HEAP16[HEAP32[$2+8>>2]+32>>1]&1){HEAP32[$2+4>>2]=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29(HEAP32[$2+36>>2],HEAP32[HEAP32[$2+8>>2]>>2],2,HEAP32[$2+8>>2],$2+24|0);if(HEAP32[$2+4>>2]==-1){HEAP32[$2+28>>2]=-1e3}}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP8[HEAP32[$2+40>>2]]=1;$1=HEAP32[$2+32>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(16444,16465,239,16515);abort()}global$0=$2+48|0;return HEAP32[$2+28>>2]}function dmGameSystem__ParticleFX_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-144|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+132>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+140>>2]);HEAP32[$1+120>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],2);HEAP32[$1+124>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],3);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+140>>2],4);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+124>>2];HEAP32[$1+64>>2]=HEAP32[$1+120>>2];HEAP32[$1+68>>2]=$0;$0=HEAP32[$1+116>>2];HEAP32[$1+72>>2]=HEAP32[$1+112>>2];HEAP32[$1+76>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+108>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+140>>2],1,$1+32|0,$1);$0=HEAP32[131980];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+132>>2],$0,$3,32,0);$2=HEAP32[$1+136>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65179,65200,322,65261);abort()}global$0=$1+144|0;return 0}function dmGui__UpdateDynamicTextures_28dmGui__UpdateDynamicTexturesParams__2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2];label$1:{if(HEAPU8[HEAP32[$3+20>>2]+4|0]>>>1&1){if(HEAP32[HEAP32[$3+20>>2]>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+8>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[$3+12>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]+340;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_unsigned_20long_20long___OffsetCapacity_28int_29(HEAP32[$3+16>>2]+340|0,16)}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$3+16>>2]+340|0,HEAP32[$3+24>>2]);break label$1}label$6:{if(!(HEAP32[HEAP32[$3+20>>2]>>2]|!HEAP32[HEAP32[$3+20>>2]+16>>2])){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+4>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+20>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+12>>2])|0;HEAP32[HEAP32[$3+20>>2]>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;dlfree(HEAP32[HEAP32[$3+20>>2]+16>>2]);HEAP32[HEAP32[$3+20>>2]+16>>2]=0;break label$6}if(!(!HEAP32[HEAP32[$3+20>>2]>>2]|!HEAP32[HEAP32[$3+20>>2]+16>>2])){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+12>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+20>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+12>>2]);dlfree(HEAP32[HEAP32[$3+20>>2]+16>>2]);HEAP32[HEAP32[$3+20>>2]+16>>2]=0}}}global$0=$3+32|0}function dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP16[$3+90>>1]=$2;label$1:{if(HEAP8[1129576]&1){break label$1}if(!__cxa_guard_acquire(1129576)){break label$1}HEAP32[282392]=dmHashString64(155945);HEAP32[282393]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129576)}HEAP32[$3+84>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+92>>2]+12|0,HEAP32[282392],HEAP32[282393]);label$2:{if(!HEAP32[$3+84>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157448,0);break label$2}$4=HEAP32[$3+92>>2];$5=HEAP32[HEAP32[$3+84>>2]>>2];$2=HEAP32[$1+4>>2];$0=$3+24|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$3+90>>1];HEAP32[$3+16>>2]=HEAP32[$3+40>>2];$1=HEAP32[$3+36>>2];HEAP32[$3+8>>2]=HEAP32[$3+32>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+24>>2];HEAP32[$3+4>>2]=$1;dmSSDP__SearchResponseContext__SearchResponseContext_28dmSSDP__RequestParseState__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_29($3+48|0,$4,$5,$3,$0);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29(HEAP32[HEAP32[$3+92>>2]>>2]+1564|0,2124,$3+48|0)}global$0=$3+96|0}function dmGameSystem__GetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+72|0;$3=$1+40|0;HEAP32[$1+120>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+104|0,HEAP32[$1+120>>2],1);dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+120>>2]);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+120>>2],1,$2,$3);HEAP32[$1+36>>2]=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($2);label$1:{if(!HEAP32[$1+36>>2]){$0=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);$2=dmHashReverseSafe64(HEAP32[$1+88>>2],HEAP32[$1+92>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+104|0,63852,$1);break label$1}dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29(HEAP32[$1+36>>2],$1+16|0);lua_createtable(HEAP32[$1+120>>2],0,4);lua_pushlstring(HEAP32[$1+120>>2],63885,5);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+16>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63891,6);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+20>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63898,10);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+24>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63909,11);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+28>>2]);lua_rawset(HEAP32[$1+120>>2],-3);HEAP32[$1+124>>2]=1}HEAP32[$1+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+104|0);global$0=$1+128|0;return HEAP32[$1+124>>2]}function MixTail64_28HashState64__2c_20unsigned_20char_20const___2c_20int__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+24>>2]=1540483477;HEAP32[$3+28>>2]=-962287725;HEAP32[$3+20>>2]=47;while(1){if((HEAP32[HEAP32[$3+36>>2]>>2]?HEAP32[HEAP32[$3+36>>2]>>2]>=8?HEAP32[HEAP32[$3+44>>2]+16>>2]!=0:1:0)&1){$1=HEAP32[$3+40>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[$3+8>>2]=HEAPU8[$0|0];HEAP32[$3+12>>2]=0;$1=HEAP32[$3+44>>2];$0=$1;$5=HEAP32[$0+12>>2];$7=$0;$8=HEAP32[$0+8>>2];$4=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2];$6=HEAP32[HEAP32[$3+44>>2]+16>>2]<<3;$1=$6&31;if(32<=($6&63)>>>0){$4=$2<<$1;$1=0}else{$4=(1<<$1)-1&$2>>>32-$1|$4<<$1;$1=$2<<$1}HEAP32[$7+8>>2]=$8|$1;HEAP32[$0+12>>2]=$4|$5;$0=HEAP32[$3+44>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$0=HEAP32[$3+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(HEAP32[HEAP32[$3+44>>2]+16>>2]==8){$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$3+44>>2];$0=$1;$2=HEAP32[$0+12>>2];$4=HEAP32[HEAP32[$3+44>>2]+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]^$4>>>15;HEAP32[$0+12>>2]=$2;$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$1=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+44>>2];$2=HEAP32[$0>>2];$4=HEAP32[$3+44>>2];$5=HEAP32[$4+8>>2];$1=HEAP32[$4+12>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$2^$5;HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$3+44>>2]+16>>2]=0}continue}break}}function dmProfiler__ProfilerUIViewRecordedFrame_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);label$1:{if(!HEAP32[144955]){HEAP32[$1+44>>2]=0;break label$1}luaL_checktype(HEAP32[$1+40>>2],1,5);lua_getfield(HEAP32[$1+40>>2],-1,7989);$0=$1;$3=!lua_type(HEAP32[$1+40>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checkinteger(HEAP32[$1+40>>2],-1)}HEAP32[$0+16>>2]=$2;lua_settop(HEAP32[$1+40>>2],-2);lua_getfield(HEAP32[$1+40>>2],-1,7998);$0=$1;$3=!lua_type(HEAP32[$1+40>>2],-1);$2=-1;label$4:{if($3){break label$4}$2=luaL_checkinteger(HEAP32[$1+40>>2],-1)}HEAP32[$0+12>>2]=$2;lua_settop(HEAP32[$1+40>>2],-2);label$5:{if(HEAP32[$1+16>>2]){dmProfileRender__AdjustShownFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[144955],HEAP32[$1+16>>2]);break label$5}label$7:{if(HEAP32[$1+12>>2]!=-1){HEAP32[$1+8>>2]=dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29(HEAP32[144955]);if(!HEAP32[$1+8>>2]){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,8004,0);break label$1}if(!(HEAP32[$1+12>>2]<=HEAP32[$1+8>>2]?HEAP32[$1+12>>2]>=1:0)){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1>>2]=1;HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,8043,$1);break label$1}dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[144955],HEAP32[$1+12>>2]-1|0);break label$7}HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,8096,0);break label$1}}HEAP32[$1+44>>2]=0}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP16[$6+58>>1]=$5;HEAP32[$6+52>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$6+72>>2])&1){if(HEAP32[$4>>2]!=1){__assert_fail(154072,153360,534,154104);abort()}$0=$6+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$6+32>>1]=2;HEAP32[$6+36>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($4)>>2];$1=HEAPU16[$6+58>>1];HEAP16[$6+34>>1]=($1<<24|$1<<8)>>>16;HEAP32[$6+52>>2]=sendto(HEAP32[$6+72>>2],HEAP32[$6+68>>2],HEAP32[$6+64>>2],$0,16);break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$6+72>>2])&1){if(HEAP32[$4>>2]!=2){__assert_fail(154111,153360,550,154104);abort()}HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP16[$6>>1]=10;$0=dmSocket__IPv6_28dmSocket__Address__29($4);$1=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=$1;$0=HEAPU16[$6+58>>1];HEAP16[$6+2>>1]=($0<<24|$0<<8)>>>16;HEAP32[$6+52>>2]=sendto(HEAP32[$6+72>>2],HEAP32[$6+68>>2],HEAP32[$6+64>>2],$6,28);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154143,0);HEAP32[$6+76>>2]=-2;break label$1}}$1=HEAP32[$6+60>>2];if(HEAP32[$6+52>>2]>=0){$0=HEAP32[$6+52>>2]}else{$0=0}HEAP32[$1>>2]=$0;$0=$6;if(HEAP32[$6+52>>2]>=0){$1=0}else{$1=dmSocket__NativeToResultCompat_28int_29(HEAP32[309969])}HEAP32[$0+76>>2]=$1}global$0=$6+80|0;return HEAP32[$6+76>>2]}function ssl_write_encrypted_pms($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]+20>>2]?2:0;HEAP32[$4+16>>2]=HEAP32[$4+28>>2]+(HEAP32[HEAP32[$4+40>>2]+68>>2]+1192|0);label$1:{if(HEAP32[$4+36>>2]+HEAP32[$4+20>>2]>>>0>16384){HEAP32[$4+44>>2]=-27136;break label$1}mbedtls_ssl_write_version(HEAPU8[HEAP32[HEAP32[$4+40>>2]>>2]+180|0],HEAPU8[HEAP32[HEAP32[$4+40>>2]>>2]+181|0],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+184>>2]>>>1&1,HEAP32[$4+16>>2]);$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+28>>2],HEAP32[$4+16>>2]+2|0,46)|0;HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}HEAP32[HEAP32[HEAP32[$4+40>>2]+68>>2]+1124>>2]=48;if(!HEAP32[HEAP32[HEAP32[$4+40>>2]+64>>2]+96>>2]){HEAP32[$4+44>>2]=-27648;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[HEAP32[$4+40>>2]+64>>2]+96>>2]+204;if(!mbedtls_pk_can_do(HEAP32[$4+12>>2],1)){HEAP32[$4+44>>2]=-27904;break label$1}$0=mbedtls_pk_encrypt(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]+68>>2]+1124>>2],HEAP32[$4+20>>2]+(HEAP32[HEAP32[$4+40>>2]+204>>2]+HEAP32[$4+36>>2]|0)|0,HEAP32[$4+32>>2],(16384-HEAP32[$4+36>>2]|0)-HEAP32[$4+20>>2]|0,HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+28>>2]);HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}if(HEAP32[$4+20>>2]==2){HEAP8[HEAP32[HEAP32[$4+40>>2]+204>>2]+HEAP32[$4+36>>2]|0]=HEAP32[HEAP32[$4+32>>2]>>2]>>>8;HEAP8[HEAP32[HEAP32[$4+40>>2]+204>>2]+(HEAP32[$4+36>>2]+1|0)|0]=HEAP32[HEAP32[$4+32>>2]>>2];$0=HEAP32[$4+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-112|0;global$0=$3;$4=$3+40|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=8;HEAP32[$3+92>>2]=HEAP32[136534];$0=HEAP32[136534];$1=HEAP32[$0+12>>2];HEAP32[$3+80>>2]=HEAP32[$0+8>>2];HEAP32[$3+84>>2]=$1;HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=HEAP32[$3+100>>2];dmMessage__URL__URL_28_29($3+40|0);dmMessage__ResetURL_28dmMessage__URL_20const__29($3+40|0);HEAP32[$3+36>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135867],$4);label$1:{if(HEAP32[$3+36>>2]){HEAP32[$3>>2]=HEAP32[135867];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,2045,$3);break label$1}HEAP32[$3+36>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+40|0,HEAP32[$3+80>>2],HEAP32[$3+84>>2],0,HEAP32[$3+92>>2],$3+72|0,HEAP32[$3+96>>2],0);if(HEAP32[$3+36>>2]){HEAP32[$3+16>>2]=HEAP32[135867];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,2073,$3+16|0)}}HEAP32[$3+32>>2]=HEAP32[$3+108>>2];HEAPF32[HEAP32[$3+32>>2]+496>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+104>>2]);HEAPF32[HEAP32[$3+32>>2]+500>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+100>>2]);dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$3+32>>2]+268>>2],HEAP32[$3+104>>2],HEAP32[$3+100>>2]);dmGameSystem__OnWindowResized_28int_2c_20int_29(HEAP32[$3+104>>2],HEAP32[$3+100>>2]);global$0=$3+112|0}function dmGui__LuaGetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+44>>2],1)){HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+44>>2],1,0);HEAP32[$1+24>>2]=dmHashString64(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAPF32[$1+12>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],3,Math_fround(3.4028234663852886e+38));HEAP8[$1+11|0]=dmGui__LuaUtilGetDefaultBool_28lua_State__2c_20int_2c_20bool_29(HEAP32[$1+44>>2])&1;HEAPF32[$1+4>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],5,Math_fround(1));HEAPF32[$1>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],6,Math_fround(0));dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29(HEAP32[$1+44>>2],HEAP32[$1+36>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAPF32[$1+12>>2],HEAP8[$1+11|0]&1,HEAPF32[$1+4>>2],HEAPF32[$1>>2]);$2=HEAP32[$1+40>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2214,206429);abort()}global$0=$1+48|0;return 1}function b2Mat33__GetSymInverse33_28b2Mat33__29_20const($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$1=$2+24|0;$0=HEAP32[$2+44>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$0+12|0,$0+24|0);HEAPF32[$2+36>>2]=b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1);if(HEAPF32[$2+36>>2]!=Math_fround(0)){HEAPF32[$2+36>>2]=Math_fround(1)/HEAPF32[$2+36>>2]}HEAPF32[$2+20>>2]=HEAPF32[$0>>2];HEAPF32[$2+16>>2]=HEAPF32[$0+12>>2];HEAPF32[$2+12>>2]=HEAPF32[$0+24>>2];HEAPF32[$2+8>>2]=HEAPF32[$0+16>>2];HEAPF32[$2+4>>2]=HEAPF32[$0+28>>2];HEAPF32[$2>>2]=HEAPF32[$0+32>>2];HEAPF32[HEAP32[$2+40>>2]>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2>>2])-Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$2+4>>2]));HEAPF32[HEAP32[$2+40>>2]+4>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+4>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2>>2]));HEAPF32[HEAP32[$2+40>>2]+8>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+4>>2])-Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+8>>2]));HEAPF32[HEAP32[$2+40>>2]+12>>2]=HEAPF32[HEAP32[$2+40>>2]+4>>2];HEAPF32[HEAP32[$2+40>>2]+16>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2>>2])-Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+12>>2]));HEAPF32[HEAP32[$2+40>>2]+20>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+16>>2])-Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+4>>2]));HEAPF32[HEAP32[$2+40>>2]+24>>2]=HEAPF32[HEAP32[$2+40>>2]+8>>2];HEAPF32[HEAP32[$2+40>>2]+28>>2]=HEAPF32[HEAP32[$2+40>>2]+20>>2];HEAPF32[HEAP32[$2+40>>2]+32>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+8>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+16>>2]));global$0=$2+48|0}function dmGameSystem__SpriteComponent__operator__28dmGameSystem__SpriteComponent_20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$3+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$3+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$3+8>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0- -64|0,HEAP32[$3+8>>2]- -64|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+80|0,HEAP32[$3+8>>2]+80|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$2;$2=HEAP32[$1+188>>2];HEAP32[$0+184>>2]=HEAP32[$1+184>>2];HEAP32[$0+188>>2]=$2;$2=HEAP32[$1+180>>2];HEAP32[$0+176>>2]=HEAP32[$1+176>>2];HEAP32[$0+180>>2]=$2;$2=HEAP32[$1+172>>2];HEAP32[$0+168>>2]=HEAP32[$1+168>>2];HEAP32[$0+172>>2]=$2;$2=HEAP32[$1+164>>2];HEAP32[$0+160>>2]=HEAP32[$1+160>>2];HEAP32[$0+164>>2]=$2;$2=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$2;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0+192|0,HEAP32[$3+8>>2]+192|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+980>>2];HEAP32[$0+976>>2]=HEAP32[$1+976>>2];HEAP32[$0+980>>2]=$2;HEAP32[$0+1008>>2]=HEAP32[$1+1008>>2];$2=HEAP32[$1+1004>>2];HEAP32[$0+1e3>>2]=HEAP32[$1+1e3>>2];HEAP32[$0+1004>>2]=$2;$2=HEAP32[$1+996>>2];HEAP32[$0+992>>2]=HEAP32[$1+992>>2];HEAP32[$0+996>>2]=$2;$2=HEAP32[$1+988>>2];HEAP32[$0+984>>2]=HEAP32[$1+984>>2];HEAP32[$0+988>>2]=$2;global$0=$3+16|0}function dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigSpineModelVertex__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$3;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+44>>2]+28>>2];HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+24>>2];$0=$4;if(HEAP32[HEAP32[$4+44>>2]+44>>2]){$1=HEAP32[HEAP32[$4+44>>2]+40>>2]}else{$1=HEAP32[HEAP32[$4+44>>2]+24>>2]}HEAP32[$0+24>>2]=$1;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=Math_imul(HEAP32[$4+12>>2],3);HEAPF32[HEAP32[$4+36>>2]>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+4>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+8>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]+2<<2)>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+24>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=HEAP32[$4+12>>2]<<1;HEAPF32[HEAP32[$4+36>>2]+12>>2]=HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+16>>2]=HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+24>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+28>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+32>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+36;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}global$0=$4+48|0;return HEAP32[$4+36>>2]}function dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+3600;label$1:{label$2:{$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[HEAP32[$1+4>>2]+28>>2]=0;HEAP32[HEAP32[$1+4>>2]+32>>2]=0;HEAP32[HEAP32[$1+4>>2]+76>>2]=0;break label$1;case 0:break label$2;case 1:break label$3}}if(HEAP32[HEAP32[$1+4>>2]+32>>2]!=HEAP32[HEAP32[$1+4>>2]+40>>2]){HEAP32[$1>>2]=Math_imul(HEAP32[HEAP32[$1+4>>2]+32>>2],112);dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+4>>2]+16>>2],0,0,0);$0=HEAP32[$1+4>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+16>>2],HEAP32[$1>>2],HEAP32[$0+20>>2],0);$0=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$0+32>>2];label$6:{if(HEAP8[592788]&1){break label$6}if(!__cxa_guard_acquire(592788)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(97221);break label$7}$0=-1}HEAP32[148196]=$0;__cxa_guard_release(592788)}if(HEAP32[148196]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[148196],HEAP32[$1>>2])}}break label$1}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(97238,97055,1035,97298);abort()}dmRender__CreateFontRenderBatch_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2])}global$0=$1+16|0}function inet_ntop($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$4=global$0-208|0;global$0=$4;label$1:{label$2:{label$3:{if(($0|0)!=10){if(($0|0)!=2){break label$3}$0=HEAPU8[$1|0];$5=HEAPU8[$1+1|0];$7=HEAPU8[$1+2|0];HEAP32[$4+12>>2]=HEAPU8[$1+3|0];HEAP32[$4+8>>2]=$7;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$0;if(snprintf($2,$3,213100,$4)>>>0<$3>>>0){break label$1}break label$2}$9=memcmp($1,213112,12);$0=HEAPU8[$1+11|0]|HEAPU8[$1+10|0]<<8;$5=HEAPU8[$1+9|0]|HEAPU8[$1+8|0]<<8;$7=HEAPU8[$1+7|0]|HEAPU8[$1+6|0]<<8;$6=HEAPU8[$1+5|0]|HEAPU8[$1+4|0]<<8;$8=HEAPU8[$1+3|0]|HEAPU8[$1+2|0]<<8;$11=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;$12=HEAPU8[$1+12|0];label$5:{if($9){$9=HEAPU8[$1+15|0];$10=HEAPU8[$1+14|0];$1=HEAPU8[$1+13|0];HEAP32[$4+84>>2]=$0;HEAP32[$4+80>>2]=$5;HEAP32[$4+88>>2]=$1|$12<<8;HEAP32[$4+92>>2]=$9|$10<<8;HEAP32[$4+76>>2]=$7;HEAP32[$4+72>>2]=$6;HEAP32[$4+68>>2]=$8;HEAP32[$4+64>>2]=$11;snprintf($4+96|0,100,213125,$4- -64|0);break label$5}$9=HEAPU8[$1+13|0];$10=HEAPU8[$1+14|0];HEAP32[$4+52>>2]=HEAPU8[$1+15|0];HEAP32[$4+48>>2]=$10;HEAP32[$4+44>>2]=$9;HEAP32[$4+40>>2]=$12;HEAP32[$4+36>>2]=$0;HEAP32[$4+32>>2]=$5;HEAP32[$4+28>>2]=$7;HEAP32[$4+24>>2]=$6;HEAP32[$4+20>>2]=$8;HEAP32[$4+16>>2]=$11;snprintf($4+96|0,100,213149,$4+16|0)}$6=HEAPU8[$4+96|0];label$7:{if(!$6){break label$7}$5=2;$7=0;$8=$4+96|0;$0=0;while(1){$1=$0;if(!(($6|0)!=58?$1:0)){$6=strspn($8);$0=($6|0)>($5|0);$7=$0?$1:$7;$5=$0?$6:$5}$0=$1+1|0;$8=$0+($4+96|0)|0;$6=HEAPU8[$8|0];if($6){continue}break}if(($5|0)<3){break label$7}$0=($4+96|0)+$7|0;HEAP8[$0|0]=14906;HEAP8[$0+1|0]=58;memmove($0+2|0,$0+$5|0,(($1-$5|0)-$7|0)+2|0)}if(strlen($4+96|0)>>>0>=$3>>>0){break label$2}strcpy($2,$4+96|0);break label$1}HEAP32[309969]=5;break label$1}HEAP32[309969]=51}global$0=$4+208|0}function luaH_next($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=findindex(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;label$1:{while(1){if(HEAP32[$3+28>>2]>2]+28>>2]){if(HEAP32[(HEAP32[HEAP32[$3+36>>2]+12>>2]+(HEAP32[$3+28>>2]<<4)|0)+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+32>>2];HEAPF64[HEAP32[$3+24>>2]>>3]=HEAP32[$3+28>>2]+1|0;HEAP32[HEAP32[$3+24>>2]+8>>2]=3;HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+12>>2]+(HEAP32[$3+28>>2]<<4);HEAP32[$3+16>>2]=HEAP32[$3+32>>2]+16;$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2];HEAP32[$3+44>>2]=1;break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}}break}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]-HEAP32[HEAP32[$3+36>>2]+28>>2];while(1){if(HEAP32[$3+28>>2]<1<>2]+7|0]){if(HEAP32[(HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5)|0)+8>>2]){HEAP32[$3+12>>2]=(HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5)|0)+16;HEAP32[$3+8>>2]=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5);HEAP32[$3>>2]=HEAP32[$3+32>>2]+16;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];HEAP32[$3+44>>2]=1;break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmEngine__GetProjectFile_28int_2c_20char___2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-4176|0;global$0=$3;HEAP32[$3+4168>>2]=$0;HEAP32[$3+4164>>2]=$1;HEAP32[$3+4160>>2]=$2;HEAP32[$3+4156>>2]=1024;label$1:{if(!(HEAP8[HEAP32[HEAP32[$3+4164>>2]+(HEAP32[$3+4168>>2]-1<<2)>>2]]==45|HEAP32[$3+4168>>2]<=1)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+4160>>2],HEAP32[HEAP32[$3+4164>>2]+(HEAP32[$3+4168>>2]-1<<2)>>2],HEAP32[$3+4156>>2]);HEAP8[$3+4175|0]=1;break label$1}HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=4371;HEAP32[$3>>2]=HEAP32[$3+28>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+3120|0,1024,5096,$3);HEAP32[$3+16>>2]=HEAP32[$3+28>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+2096|0,1024,5112,$3+16|0);$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;$1=$0<<2;$0=$3+36|0;HEAP32[$1+$0>>2]=$3+3120;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP32[$0+($1<<2)>>2]=$3+2096;if(!dmSys__GetResourcesPath_28int_2c_20char___2c_20char__2c_20unsigned_20int_29(HEAP32[$3+4168>>2],HEAP32[$3+4164>>2],$3+48|0)){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($3+48|0,5142,$3+1072|0);$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP32[($3+36|0)+($0<<2)>>2]=$3+1072}HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>2]){if(dmSys__ResourceExists_28char_20const__29(HEAP32[($3+36|0)+(HEAP32[$3+24>>2]<<2)>>2])&1){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+4160>>2],HEAP32[($3+36|0)+(HEAP32[$3+24>>2]<<2)>>2],HEAP32[$3+4156>>2]);HEAP8[$3+4175|0]=1;break label$1}else{HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}}break}HEAP8[$3+4175|0]=0}global$0=$3+4176|0;return HEAP8[$3+4175|0]&1}function dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[$4+44>>2]+364;HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+366;HEAP16[$4+22>>1]=65535;if(HEAP32[$4+36>>2]){HEAP16[$4+22>>1]=HEAPU16[HEAP32[$4+36>>2]+554>>1];HEAP32[$4+28>>2]=HEAP32[$4+36>>2]+562;HEAP32[$4+24>>2]=HEAP32[$4+36>>2]+564}HEAP16[HEAP32[$4+40>>2]+560>>1]=HEAPU16[$4+22>>1];label$2:{if(HEAP32[$4+32>>2]){label$4:{if(HEAPU16[HEAP32[$4+24>>2]>>1]==HEAPU16[HEAP32[$4+32>>2]+554>>1]){HEAP16[HEAP32[$4+24>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+558>>1]=65535;break label$4}if(HEAPU16[HEAP32[$4+32>>2]+558>>1]!=65535){HEAP32[$4+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAPU16[HEAP32[$4+32>>2]+558>>1]);HEAP16[HEAP32[$4+16>>2]+556>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+558>>1]=HEAPU16[HEAP32[$4+32>>2]+558>>1]}}HEAP16[HEAP32[$4+32>>2]+558>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+556>>1]=HEAPU16[HEAP32[$4+32>>2]+554>>1];break label$2}HEAP16[HEAP32[$4+40>>2]+556>>1]=65535;HEAP16[HEAP32[$4+40>>2]+558>>1]=HEAPU16[HEAP32[$4+28>>2]>>1];if(HEAPU16[HEAP32[$4+28>>2]>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAPU16[HEAP32[$4+28>>2]>>1]);HEAP16[HEAP32[$4+12>>2]+556>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1]}HEAP16[HEAP32[$4+28>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];if(HEAPU16[HEAP32[$4+24>>2]>>1]==65535){HEAP16[HEAP32[$4+24>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1]}}global$0=$4+48|0}function btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$4=Math_fround(1);$3=HEAP32[$1>>2];if(!(($3|0)==HEAP32[$0+80>>2]|HEAPU8[$3+204|0]&4|Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+28>>2]-HEAPF32[$0+12>>2])*HEAPF32[$1+8>>2])+Math_fround(Math_fround(HEAPF32[$0+32>>2]-HEAPF32[$0+16>>2])*HEAPF32[$1+12>>2]))+Math_fround(Math_fround(HEAPF32[$0+36>>2]-HEAPF32[$0+20>>2])*HEAPF32[$1+16>>2]))>=Math_fround(-HEAPF32[$0+84>>2]))){$7=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=$3;HEAP32[$0+4>>2]=$7;label$2:{if($2){$2=$1+8|0;$3=HEAP32[$2+4>>2];HEAP32[$0+44>>2]=HEAP32[$2>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+52>>2]=HEAP32[$2+8>>2];HEAP32[$0+56>>2]=$3;break label$2}$8=HEAPF32[$3+12>>2];$9=HEAPF32[$3+8>>2];$10=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$12=HEAPF32[$3+24>>2];$13=HEAPF32[$3+44>>2];$14=HEAPF32[$3+36>>2];$15=HEAPF32[$3+40>>2];$16=HEAPF32[$3+4>>2];$4=HEAPF32[$1+16>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];HEAP32[$0+56>>2]=0;HEAPF32[$0+52>>2]=Math_fround(Math_fround($5*$14)+Math_fround($6*$15))+Math_fround($4*$13);HEAPF32[$0+48>>2]=Math_fround(Math_fround($5*$11)+Math_fround($6*$12))+Math_fround($4*$10);HEAPF32[$0+44>>2]=Math_fround(Math_fround($16*$5)+Math_fround($9*$6))+Math_fround($8*$4)}$2=HEAP32[$1+28>>2];HEAP32[$0+60>>2]=HEAP32[$1+24>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+68>>2]=HEAP32[$1+32>>2];HEAP32[$0+72>>2]=$2;$4=HEAPF32[$1+40>>2]}return Math_fround($4)}function dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29($0,$1,$2){var $3=0,$4=0;$3=global$0-224|0;global$0=$3;$4=$3+112|0;HEAP32[$3+216>>2]=$0;HEAP32[$3+212>>2]=$1;HEAP32[$3+208>>2]=$2;dmGameObject__ComponentType__ComponentType_28_29($3+112|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$3+216>>2],17214,$3+112|0);HEAP32[$3+116>>2]=17214;HEAP32[$3+128>>2]=HEAP32[$3+208>>2];HEAP32[$3+132>>2]=101;HEAP32[$3+136>>2]=102;HEAP32[$3+140>>2]=103;HEAP32[$3+144>>2]=104;HEAP32[$3+148>>2]=105;HEAP32[$3+152>>2]=106;HEAP32[$3+156>>2]=107;HEAP32[$3+164>>2]=108;HEAP32[$3+176>>2]=109;HEAP32[$3+180>>2]=110;HEAP32[$3+184>>2]=111;HEAP32[$3+188>>2]=112;HEAP32[$3+192>>2]=113;HEAP32[$3+196>>2]=114;HEAP32[$3+200>>2]=HEAP32[$3+200>>2]&-2|1;HEAP16[$3+204>>1]=200;HEAP32[$3+200>>2]=HEAP32[$3+200>>2]&-3|2;HEAP32[$3+108>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$3+212>>2],$4);label$1:{if(HEAP32[$3+108>>2]){HEAP32[$3+220>>2]=HEAP32[$3+108>>2];break label$1}$0=$3+8|0;dmGameObject__ComponentType__ComponentType_28_29($3+8|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$3+216>>2],17222,$3+8|0);HEAP32[$3+12>>2]=17222;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=115;HEAP32[$3+32>>2]=116;HEAP32[$3+52>>2]=117;HEAP32[$3+96>>2]=HEAP32[$3+96>>2]|2;HEAP32[$3+60>>2]=118;HEAP16[$3+100>>1]=250;HEAP32[$3+220>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$3+212>>2],$0)}global$0=$3+224|0;return HEAP32[$3+220>>2]}function void_20std____2____insertion_sort_3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+24;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+12|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=HEAP32[$3+32>>2]+12;while(1){if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+28>>2],HEAP32[$3+32>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+28>>2];while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+32>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+44>>2]){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+12>>2]+ -12|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=$3+16;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+12;continue}break}global$0=$3+48|0}function dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-96|0;global$0=$7;HEAP32[$7+92>>2]=$0;HEAP32[$7+88>>2]=$1;HEAPF32[$7+84>>2]=$2;HEAPF32[$7+80>>2]=$3;HEAPF32[$7+76>>2]=$4;HEAP8[$7+75|0]=$5;HEAPF32[$7+68>>2]=$6;HEAP32[$7+64>>2]=HEAP32[HEAP32[$7+88>>2]+28>>2];HEAP32[$7+60>>2]=0;while(1){if(HEAPU32[$7+60>>2]>2]){HEAP32[$7+56>>2]=dmRigDDF__RigAnimation___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+88>>2]+24|0,HEAP32[$7+60>>2]);HEAP32[$7+52>>2]=HEAP32[HEAP32[$7+56>>2]+12>>2];HEAP32[$7+48>>2]=0;while(1){if(HEAPU32[$7+48>>2]>2]){HEAP32[$7+44>>2]=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+56>>2]+8|0,HEAP32[$7+48>>2]);HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+44>>2]>>2];if(HEAP8[$7+75|0]&1){HEAPF32[$7+40>>2]=HEAPF32[$7+76>>2]-HEAPF32[$7+40>>2]}if(!(!(HEAPF32[$7+84>>2]<=HEAPF32[$7+40>>2])|!(HEAPF32[$7+40>>2]>2]))){$0=HEAP32[$7+56>>2];$1=HEAP32[$0+4>>2];HEAP32[$7>>2]=HEAP32[$0>>2];HEAP32[$7+4>>2]=$1;$0=HEAP32[$7+88>>2];$1=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=HEAP32[$0>>2];HEAP32[$7+12>>2]=$1;HEAPF32[$7+20>>2]=HEAPF32[$7+68>>2];HEAPF32[$7+16>>2]=HEAPF32[HEAP32[$7+44>>2]>>2];HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+44>>2]+4>>2];HEAPF32[$7+28>>2]=HEAPF32[HEAP32[$7+44>>2]+8>>2];$0=HEAP32[$7+44>>2];$1=HEAP32[$0+20>>2];HEAP32[$7+32>>2]=HEAP32[$0+16>>2];HEAP32[$7+36>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$7+92>>2]+120>>2]](1,$7,HEAP32[HEAP32[$7+92>>2]+124>>2],HEAP32[HEAP32[$7+92>>2]+128>>2])}HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+1;continue}break}HEAP32[$7+60>>2]=HEAP32[$7+60>>2]+1;continue}break}global$0=$7+96|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Full_28_29($0)&1){__assert_fail(99780,99646,192,99788);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+28>>2]);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+28>>2]);HEAP32[HEAP32[$4+24>>2]+32>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/48;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],48);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+32>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+32>>2]!=-1){__assert_fail(99792,99646,224,99788);abort()}HEAP32[HEAP32[$4+12>>2]+32>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/48}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=HEAP32[HEAP32[$2+56>>2]>>2];label$1:{if($0>>>0>6){break label$1}label$2:{switch($0-1|0){default:lua_pushnumber(HEAP32[$2+60>>2],HEAPF64[HEAP32[$2+56>>2]+8>>3]);break label$1;case 0:$0=HEAP32[$2+56>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+60>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);break label$1;case 1:HEAP32[$2+52>>2]=HEAP32[$2+56>>2]+8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$2+60>>2],HEAP32[$2+52>>2]);break label$1;case 2:$0=HEAP32[$2+60>>2];$1=$2+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$1;case 3:$0=HEAP32[$2+60>>2];$1=$2+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2],HEAPF32[HEAP32[$2+56>>2]+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);break label$1;case 4:$0=HEAP32[$2+60>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2],HEAPF32[HEAP32[$2+56>>2]+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$2);break label$1;case 5:break label$2}}lua_pushboolean(HEAP32[$2+60>>2],HEAP8[HEAP32[$2+56>>2]+8|0]&1)}global$0=$2- -64|0}function btGjkEpaPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;var $11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$9=global$0-80|0;global$0=$9;$11=HEAPF32[$5+52>>2];$12=HEAPF32[$4+52>>2];$13=HEAPF32[$5+56>>2];$14=HEAPF32[$4+56>>2];$15=HEAPF32[$5+48>>2];$16=HEAPF32[$4+48>>2];$0=0;HEAP32[$9+76>>2]=0;HEAPF32[$9+64>>2]=$16-$15;HEAPF32[$9+72>>2]=$14-$13;HEAPF32[$9+68>>2]=$12-$11;$1=1;label$1:{if(!btGjkEpaSolver2__Penetration_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__2c_20bool_29($2,$4,$3,$5,$9- -64|0,$9+8|0)){$1=0;if(!btGjkEpaSolver2__Distance_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__29($2,$4,$3,$5,$9- -64|0,$9+8|0)){break label$1}}$0=HEAP32[$9+16>>2];HEAP32[$7>>2]=HEAP32[$9+12>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$9+24>>2];HEAP32[$7+8>>2]=HEAP32[$9+20>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$9+40>>2];HEAP32[$8+8>>2]=HEAP32[$9+36>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$9+32>>2];HEAP32[$8>>2]=HEAP32[$9+28>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$9+56>>2];HEAP32[$6+8>>2]=HEAP32[$9+52>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$9+48>>2];HEAP32[$6>>2]=HEAP32[$9+44>>2];HEAP32[$6+4>>2]=$0;$0=$1}global$0=$9+80|0;return $0|0}function dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);$0=HEAP32[$3+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-262145|(HEAP32[$3+20>>2]&1)<<18;if(!(!(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>4&15)==4|(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>4&15)==5)){$0=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+112|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);label$2:{if(HEAP32[$3+12>>2]){if(HEAP32[HEAP32[$3+12>>2]>>2]){$4=Math_fround(HEAPU16[HEAP32[$3+12>>2]+8>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4;$4=Math_fround(HEAPU16[HEAP32[$3+12>>2]+10>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4}break label$2}$0=HEAP32[$3+16>>2];HEAP32[$3+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+144|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);if(HEAP32[$3+8>>2]){$4=Math_fround(HEAPU32[HEAP32[$3+8>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4;$4=Math_fround(HEAPU32[HEAP32[$3+8>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4}}}global$0=$3+32|0}function dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77975,77983,1302,79699);abort()}if(!HEAP32[$3+20>>2]){__assert_fail(79729,77983,1303,79699);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(79743,77983,1304,79699);abort()}glBindBuffer(34962,HEAP32[$3+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],79699,1308);__assert_fail(78068,77983,1308,79699);abort()}}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]+160>>1]){glEnableVertexAttribArray(HEAPU16[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+4>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+8>>2]=glGetError();if(HEAP32[$3+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+8>>2],79699,1313);__assert_fail(78068,77983,1313,79699);abort()}}$0=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0;$2=HEAPU16[$0+4>>1];$4=HEAPU16[$0+8>>1];$5=dmGraphics__GetOpenGLType_28dmGraphics__Type_29(HEAP32[$0+12>>2]);$0=HEAP32[$3+24>>2];$1=$0+Math_imul(HEAP32[$3+12>>2],20)|0;glVertexAttribPointer($2|0,$4|0,$5|0,HEAP8[$1+16|0]&1,HEAPU16[$0+162>>1],HEAPU16[$1+10>>1]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+4>>2]=glGetError();if(HEAP32[$3+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+4>>2],79699,1322);__assert_fail(78068,77983,1322,79699);abort()}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+15|0]=!(HEAPU8[HEAP32[$3+24>>2]+60|0]>>>2&1);label$1:{label$2:{$0=HEAP32[$3+20>>2];if($0>>>0<=2){label$4:{switch($0-1|0){default:$0=HEAP32[$3+24>>2]+16|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2];dmSound__Value__Set_28float_2c_20bool_29($0,float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(0),HEAPF32[HEAP32[$1+12>>2]>>2]),HEAP8[$3+15|0]&1);break label$2;case 0:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[$3+8>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(-1),float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(1),HEAPF32[HEAP32[$0+12>>2]>>2]));HEAPF32[$3+8>>2]=Math_fround(HEAPF32[$3+8>>2]+Math_fround(1))*Math_fround(.5);dmSound__Value__Set_28float_2c_20bool_29(HEAP32[$3+24>>2]+28|0,HEAPF32[$3+8>>2],HEAP8[$3+15|0]&1);break label$2;case 1:break label$4}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$4=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(0),float_20const_20dmMath__Min_float__28float_2c_20float_29(Math_fround(5),HEAPF32[HEAP32[$0+12>>2]>>2]));HEAPF32[HEAP32[$3+24>>2]+40>>2]=$4;break label$2}$0=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[309120],HEAP32[$3+24>>2]);HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210155,$3);HEAP32[$3+28>>2]=-6;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+28>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__PrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__PrototypeDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+32|0);label$1:{if(HEAP32[$1+28>>2]){HEAP32[$1+44>>2]=-13;break label$1}$0=operator_20new_28unsigned_20long_29(24);dmGameObject__Prototype__Prototype_28_29($0);HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],HEAP32[$1+32>>2],HEAP32[$1+24>>2],HEAP32[HEAP32[$1+40>>2]+16>>2]);label$3:{if(!HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+16>>2]+4>>2];HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[HEAP32[$1+16>>2]+4>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+24>>2]+4>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+12>>2]=HEAP32[$1+24>>2];break label$3}dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+24>>2]);$0=HEAP32[$1+24>>2];if($0){dmGameObject__Prototype___Prototype_28_29($0);dlfree($0)}}dmDDF__FreeMessage_28void__29(HEAP32[$1+32>>2]);HEAP32[$1+44>>2]=HEAP32[$1+20>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;$5=$4+16|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+56>>2]+8>>2];HEAP32[$4+20>>2]=HEAP32[$4+52>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$0+100>>2];HEAP32[$4+24>>2]=HEAP32[$0+96>>2];HEAP32[$4+28>>2]=$1;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$4+56>>2]+8>>2]),HEAP32[HEAP32[$4+52>>2]+84>>2],$5+16|0);label$1:{if(!(FUNCTION_TABLE[HEAP32[$4+48>>2]]($5,HEAP32[$4+44>>2])&1)){HEAP8[$4+63|0]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+52>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$4+12>>2]!=32767){HEAP32[$4+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$4+56>>2]+2056|0,HEAP32[$4+12>>2])>>2];$0=HEAP32[$4+8>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];$0=(($1&65535)<<16|$0>>>16)&65535;$1=HEAP32[HEAP32[$4+52>>2]+140>>2];if(($0|0)!=($1&32767)){__assert_fail(17228,17265,56,17306);abort()}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+8>>2]+152>>2]&32767;if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[$4+56>>2],HEAP32[$4+8>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2])&1){continue}HEAP8[$4+63|0]=0;break label$1}break}HEAP8[$4+63|0]=1}global$0=$4- -64|0;return HEAP8[$4+63|0]&1}function dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__MaterialDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__MaterialDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}if(!(dmGameSystem__ValidateFormat_28dmRenderDDF__MaterialDesc__29(HEAP32[$1+20>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13;break label$1}$0=global$0-16|0;$2=$1+8|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+20>>2],$2);if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];$2=HEAP32[HEAP32[$1+24>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[HEAP32[$3+12>>2]+12>>2]);$2=HEAP32[HEAP32[$1+24>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[HEAP32[$3+12>>2]+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1>>2];HEAP32[HEAP32[$2+12>>2]+80>>2]=0;dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29(HEAP32[$1>>2],HEAP32[$1+20>>2],$0)}dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=HEAP32[$1+4>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2];$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146352]&HEAP32[$0+20>>2]==HEAP32[146353]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+8>>2]+32|0,HEAP32[146334],HEAP32[146335],HEAP32[$1+4>>2]+928|0);break label$1}$0=HEAP32[$1+8>>2];if(HEAP32[$0+16>>2]==HEAP32[146372]&HEAP32[$0+20>>2]==HEAP32[146373]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+8>>2]+32|0,HEAP32[146344],HEAP32[146345],HEAP32[$1+4>>2]+932|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$3=$1;if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$2=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$2=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}$0=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$1+8>>2]+32|0,501,HEAP32[$1+4>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRender__RenderScript_SetColorMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);label$1:{label$2:{label$3:{if((lua_type(HEAP32[$1+72>>2],1)|0)!=1){break label$3}if((lua_type(HEAP32[$1+72>>2],2)|0)!=1){break label$3}if((lua_type(HEAP32[$1+72>>2],3)|0)!=1){break label$3}if((lua_type(HEAP32[$1+72>>2],4)|0)!=1){break label$3}$0=$1+40|0;HEAP8[$1+67|0]=(lua_toboolean(HEAP32[$1+72>>2],1)|0)!=0;HEAP8[$1+66|0]=(lua_toboolean(HEAP32[$1+72>>2],2)|0)!=0;HEAP8[$1+65|0]=(lua_toboolean(HEAP32[$1+72>>2],3)|0)!=0;HEAP8[$1+64|0]=(lua_toboolean(HEAP32[$1+72>>2],4)|0)!=0;$2=HEAP32[$1+68>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,10,HEAP8[$1+67|0]&1,HEAP8[$1+66|0]&1,HEAP8[$1+65|0]&1,HEAP8[$1+64|0]&1);if((dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($2,$0)^-1)&1){$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1);break label$1}break label$2}$0=HEAP32[$1+72>>2];$2=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],2));$3=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],3));$4=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],4));HEAP32[$1+28>>2]=lua_typename(HEAP32[$1+72>>2],lua_type(HEAP32[$1+72>>2],5));HEAP32[$1+24>>2]=$4;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;HEAP32[$1+76>>2]=luaL_error($0,101723,$1+16|0);break label$1}HEAP32[$1+76>>2]=0}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(14808,14602,192,14816);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$1=HEAP32[$4+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$4+28>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$4+24>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$3;HEAP32[HEAP32[$4+24>>2]+16>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+16>>2]!=-1){__assert_fail(14820,14602,224,14816);abort()}HEAP32[HEAP32[$4+12>>2]+16>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameObject__ModuleContext__ModuleContext_28_29($0);HEAP32[$1+4>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],504,HEAP32[$1+4>>2]);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);if(HEAP32[HEAP32[$1+4>>2]+24>>2]){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+4>>2]+24>>2])}$0=HEAP32[$1+4>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function ll_require($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);lua_settop(HEAP32[$1+40>>2],1);lua_getfield(HEAP32[$1+40>>2],-1e4,125098);lua_getfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2]);label$1:{if(lua_toboolean(HEAP32[$1+40>>2],-1)){if((lua_touserdata(HEAP32[$1+40>>2],-1)|0)==125560){$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+36>>2];luaL_error($0,125564,$1)}break label$1}lua_getfield(HEAP32[$1+40>>2],-10001,124836);if((lua_type(HEAP32[$1+40>>2],-1)|0)!=5){luaL_error(HEAP32[$1+40>>2],125607,0)}lua_pushlstring(HEAP32[$1+40>>2],125331,0);HEAP32[$1+32>>2]=1;while(1){lua_rawgeti(HEAP32[$1+40>>2],-2,HEAP32[$1+32>>2]);if(!lua_type(HEAP32[$1+40>>2],-1)){$0=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$1+20>>2]=lua_tolstring(HEAP32[$1+40>>2],-2,0);HEAP32[$1+16>>2]=$2;luaL_error($0,125641,$1+16|0)}lua_pushstring(HEAP32[$1+40>>2],HEAP32[$1+36>>2]);lua_call(HEAP32[$1+40>>2],1,1);if((lua_type(HEAP32[$1+40>>2],-1)|0)!=6){label$8:{if(lua_isstring(HEAP32[$1+40>>2],-1)){lua_concat(HEAP32[$1+40>>2],2);break label$8}lua_settop(HEAP32[$1+40>>2],-2)}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}lua_pushlightuserdata(HEAP32[$1+40>>2],125560);lua_setfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2]);lua_pushstring(HEAP32[$1+40>>2],HEAP32[$1+36>>2]);lua_call(HEAP32[$1+40>>2],1,1);if(lua_type(HEAP32[$1+40>>2],-1)){lua_setfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2])}lua_getfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2]);if((lua_touserdata(HEAP32[$1+40>>2],-1)|0)==125560){lua_pushboolean(HEAP32[$1+40>>2],1);lua_pushvalue(HEAP32[$1+40>>2],-1);lua_setfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2])}}HEAP32[$1+44>>2]=1;global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmEngineService__HttpProfileSendStrings_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];label$1:{if(!HEAP32[HEAP32[$2+20>>2]+2164>>2]){dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+24>>2],500);HEAP32[$2+16>>2]=7589;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2],strlen(HEAP32[$2+16>>2]));break label$1}$0=global$0-16|0;HEAP8[$0+15|0]=1;HEAP8[1129472]=HEAP8[$0+15|0]&1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7187,7215);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7100,7114);HEAP32[$2+12>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+24>>2],7625);if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[$2+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2)}dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29(HEAP32[HEAP32[$2+20>>2]+2164>>2],HEAP32[$2+24>>2]);dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29(HEAP32[HEAP32[$2+20>>2]+2164>>2],HEAP32[$2+24>>2]);dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29(HEAP32[HEAP32[$2+20>>2]+2164>>2],HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP8[$0+15|0]=0;HEAP8[1129472]=HEAP8[$0+15|0]&1}global$0=$2+32|0}function btDbvtBroadphase__createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$7=global$0-48|0;global$0=$7;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(64);HEAP16[$3+6>>1]=$6;HEAP16[$3+4>>1]=$5;HEAP32[$3>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+8>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3+32>>2]=HEAP32[$2>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+40>>2]=HEAP32[$2+8>>2];HEAP32[$3+44>>2]=$4;HEAP32[$3+8>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;$4=HEAP32[$1+12>>2];HEAP32[$7+24>>2]=HEAP32[$1+8>>2];HEAP32[$7+28>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$7+16>>2]=HEAP32[$1>>2];HEAP32[$7+20>>2]=$4;$1=HEAP32[$2+12>>2];HEAP32[$7+40>>2]=HEAP32[$2+8>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$7+32>>2]=HEAP32[$2>>2];HEAP32[$7+36>>2]=$1;HEAP32[$3+60>>2]=HEAP32[$0+104>>2];$1=HEAP32[$0+148>>2]+1|0;HEAP32[$0+148>>2]=$1;HEAP32[$3+12>>2]=$1;HEAP32[$3+48>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0+4|0,$7+16|0,$3);$1=HEAP32[$0+104>>2];HEAP32[$3+52>>2]=0;$1=($1<<2)+$0|0;HEAP32[$3+56>>2]=HEAP32[$1+84>>2];$2=HEAP32[$1+84>>2];if($2){HEAP32[$2+52>>2]=$3}HEAP32[$1+84>>2]=$3;if(!HEAPU8[$0+153|0]){HEAP32[$7+8>>2]=$3;HEAP32[$7>>2]=539520;HEAP32[$7+4>>2]=$0;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+4>>2],$7+16|0,$7);btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+44>>2],$7+16|0,$7)}global$0=$7+48|0;return $3|0}function newkey($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=mainposition(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);label$1:{if(!(HEAP32[$3+12>>2]!=122952?!HEAP32[HEAP32[$3+12>>2]+8>>2]:0)){HEAP32[$3+4>>2]=getfreepos(HEAP32[$3+20>>2]);if(!HEAP32[$3+4>>2]){rehash(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=luaH_set(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}HEAP32[$3+8>>2]=mainposition(HEAP32[$3+20>>2],HEAP32[$3+12>>2]+16|0);label$5:{if(HEAP32[$3+8>>2]!=HEAP32[$3+12>>2]){while(1){if(HEAP32[HEAP32[$3+8>>2]+28>>2]!=HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2];continue}break}HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[$3+4>>2];$0=HEAP32[$3+12>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[HEAP32[$3+12>>2]+28>>2]=0;HEAP32[HEAP32[$3+12>>2]+8>>2]=0;break label$5}HEAP32[HEAP32[$3+4>>2]+28>>2]=HEAP32[HEAP32[$3+12>>2]+28>>2];HEAP32[HEAP32[$3+12>>2]+28>>2]=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]}}$1=HEAP32[$3+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;HEAP32[HEAP32[$3+12>>2]+24>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$3+20>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$3+16>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$3+16>>2]+8>>2]<4))){luaC_barrierback(HEAP32[$3+24>>2],HEAP32[$3+20>>2])}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;if(!HEAP32[282263]){HEAP32[282263]=dmMessage__Create_28unsigned_20int_29()}label$2:{label$3:{label$4:{if(!HEAP32[$2+88>>2]|!HEAP8[HEAP32[$2+88>>2]]){break label$4}if(strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+88>>2],35)){break label$4}if(!strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+88>>2],58)){break label$3}}HEAP32[$2+92>>2]=-4;break label$2}if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$2+88>>2],$2+72|0)){HEAP32[$2+92>>2]=-1;break label$2}HEAP32[$2+64>>2]=dmHashString64(HEAP32[$2+88>>2]);HEAP32[$2+68>>2]=i64toi32_i32$HIGH_BITS;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+56|0,HEAP32[282263]+32|0);label$6:{if(dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Full_28_29(HEAP32[282263])&1){HEAP32[$2+92>>2]=-3;break label$6}dmMessage__MessageSocket__MessageSocket_28_29($2);HEAP32[$2>>2]=1;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$0=HEAP32[$2+68>>2];HEAP32[$2+8>>2]=HEAP32[$2+64>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2+24>>2]=__strdup(HEAP32[$2+88>>2]);HEAP32[$2+28>>2]=dmMutex__New_28_29();HEAP32[$2+32>>2]=dmConditionVariable__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29(HEAP32[282263],HEAP32[$2+64>>2],HEAP32[$2+68>>2],$2);$1=HEAP32[$2+68>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$2+64>>2];HEAP32[$0+4>>2]=$1;HEAP32[$2+92>>2]=0}HEAP32[$2+52>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+56|0)}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(82665,82673,192,82738);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FindEntry_28unsigned_20long_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$2;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+20>>2];$4=HEAP32[$1+4>>2];$2=HEAP32[$3+16>>2];HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$4;HEAP32[HEAP32[$3+16>>2]+20>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],24);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+20>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+20>>2]!=-1){__assert_fail(82742,82673,224,82738);abort()}HEAP32[HEAP32[$3+4>>2]+20>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+76>>2];HEAP32[$3+24>>2]=0;label$1:{while(1){if(HEAPU32[$3+24>>2]>2]+4>>2]){$0=HEAP32[$3+36>>2];$2=HEAP32[$3+32>>2];$1=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){$0=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+40>>2]+196>>2]=$0;$1=HEAP32[$3+36>>2];$0=HEAP32[$3+40>>2];HEAP32[$0+200>>2]=HEAP32[$3+32>>2];HEAP32[$0+204>>2]=$1;$0=HEAP32[$3+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&-9;if(HEAP32[HEAP32[$3+40>>2]+196>>2]){HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+76>>2]+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){$0=HEAP32[$3+16>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+104|0,HEAP32[$3+16>>2])>>2]=$0;HEAP32[$3+12>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+180|0,HEAP32[$3+16>>2]);$0=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$3+40>>2]+196>>2]+8|0,HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+12>>2]+20>>2]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$0=HEAP32[$3+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|8}dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+40>>2]);HEAP32[$3+44>>2]=0;break label$1}else{HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}}break}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmProfileRender__GetOrCreateScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+12>>2];HEAP32[$2+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+40>>2]+44|0,HEAP32[$2+36>>2]);label$1:{if(HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]>>2],12);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$2+40>>2]+44|0)&1){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+76;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$2+44>>2]=0;break label$1}$0=$2+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+40>>2]+44;HEAP32[$2+24>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$2+20>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+40>>2]+76|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+40>>2]+44|0,HEAP32[$2+36>>2],$0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[$2+20>>2],12);HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+16>>2]+4>>2]=0;HEAP32[HEAP32[$2+16>>2]>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]+232>>2]+(HEAP32[$2+20>>2]<<4);HEAP32[HEAP32[$2+12>>2]+8>>2]=0;$3=HEAP32[$2+40>>2];$0=HEAP32[$3+248>>2];$4=HEAP32[$3+252>>2];$3=HEAP32[HEAP32[$2+40>>2]+8>>2];$1=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0-$3;HEAP32[$1+4>>2]=$4-($0>>>0<$3>>>0);HEAP32[HEAP32[HEAP32[$2+40>>2]+92>>2]+(HEAP32[$2+24>>2]<<2)>>2]=HEAP32[$2+20>>2];HEAP32[$2+44>>2]=HEAP32[$2+16>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmConfigFile__LoadFromHttpInternal_28char_20const__2c_20dmURI__Parts_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-96|0;global$0=$5;$6=$5+24|0;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;dmGameObject__ModuleContext__ModuleContext_28_29($5+56|0);dmHttpClient__NewParams__NewParams_28_29($5+24|0);HEAP32[$5+24>>2]=$5+56;HEAP32[$5+28>>2]=1947;HEAP32[$5+32>>2]=1948;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+28;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$5+20>>2]=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($6,HEAP32[$5+84>>2]+72|0,HEAP32[HEAP32[$5+84>>2]+136>>2]&65535,!strcmp(HEAP32[$5+84>>2],133597));label$1:{if(!HEAP32[$5+20>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[$5+52>>2];HEAP32[$5+92>>2]=-1;break label$1}HEAP32[$5+12>>2]=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$5+20>>2],HEAP32[$5+84>>2]+140|0);dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$5+20>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$5+52>>2];if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=-1;break label$1}$0=HEAP32[$5+88>>2];$1=$5+56|0;$2=dmArray_char___Front_28_29($1);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$1=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($1,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0,HEAP32[$5+80>>2],HEAP32[$5+76>>2],HEAP32[$5+72>>2]);HEAP32[$5+92>>2]=HEAP32[$5+8>>2]}HEAP32[$5+16>>2]=1;dmGameObject__ModuleContext___ModuleContext_28_29($5+56|0);global$0=$5+96|0;return HEAP32[$5+92>>2]}function unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function str_gsub($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1360|0;global$0=$1;HEAP32[$1+1356>>2]=$0;HEAP32[$1+1348>>2]=luaL_checklstring(HEAP32[$1+1356>>2],1,$1+1352|0);HEAP32[$1+1344>>2]=luaL_checklstring(HEAP32[$1+1356>>2],2,0);HEAP32[$1+1340>>2]=lua_type(HEAP32[$1+1356>>2],3);HEAP32[$1+1336>>2]=luaL_optinteger(HEAP32[$1+1356>>2],4,HEAP32[$1+1352>>2]+1|0);$0=$1;label$1:{if(HEAP8[HEAP32[$1+1344>>2]]==94){HEAP32[$1+1344>>2]=HEAP32[$1+1344>>2]+1;$2=1;break label$1}$2=0}HEAP32[$0+1332>>2]=$2;HEAP32[$1+1328>>2]=0;if(!(HEAP32[$1+1340>>2]==3|HEAP32[$1+1340>>2]==4|(HEAP32[$1+1340>>2]==6|HEAP32[$1+1340>>2]==5))){luaL_argerror(HEAP32[$1+1356>>2],3,127121)}luaL_buffinit(HEAP32[$1+1356>>2],$1+16|0);HEAP32[$1+1064>>2]=HEAP32[$1+1356>>2];HEAP32[$1+1056>>2]=HEAP32[$1+1348>>2];HEAP32[$1+1060>>2]=HEAP32[$1+1348>>2]+HEAP32[$1+1352>>2];while(1){label$5:{if(HEAP32[$1+1328>>2]>=HEAP32[$1+1336>>2]){break label$5}HEAP32[$1+1068>>2]=0;HEAP32[$1+12>>2]=match($1+1056|0,HEAP32[$1+1348>>2],HEAP32[$1+1344>>2]);if(HEAP32[$1+12>>2]){HEAP32[$1+1328>>2]=HEAP32[$1+1328>>2]+1;add_value($1+1056|0,$1+16|0,HEAP32[$1+1348>>2],HEAP32[$1+12>>2])}label$7:{if(!(!HEAP32[$1+12>>2]|HEAPU32[$1+12>>2]<=HEAPU32[$1+1348>>2])){HEAP32[$1+1348>>2]=HEAP32[$1+12>>2];break label$7}if(HEAPU32[$1+1348>>2]>=HEAPU32[$1+1060>>2]){break label$5}if(HEAPU32[$1+16>>2]>=$1+1052>>>0){luaL_prepbuffer($1+16|0)}$0=HEAP32[$1+1348>>2];HEAP32[$1+1348>>2]=$0+1;$0=HEAPU8[$0|0];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0}if(!HEAP32[$1+1332>>2]){continue}}break}$0=$1+16|0;luaL_addlstring($0,HEAP32[$1+1348>>2],HEAP32[$1+1060>>2]-HEAP32[$1+1348>>2]|0);luaL_pushresult($0);lua_pushinteger(HEAP32[$1+1356>>2],HEAP32[$1+1328>>2]);global$0=$1+1360|0;return 2}function pqdownheap($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+20>>2]<<2)>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2]<<1;while(1){label$2:{if(HEAP32[$3+12>>2]>HEAP32[HEAP32[$3+28>>2]+5200>>2]){break label$2}if(!(HEAP32[$3+12>>2]>=HEAP32[HEAP32[$3+28>>2]+5200>>2]|(HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<2)|0)+2912>>2]<<2)>>1]!=HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]|HEAPU8[HEAP32[(HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<2)|0)+2912>>2]+(HEAP32[$3+28>>2]+5208|0)|0]>HEAPU8[HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]+(HEAP32[$3+28>>2]+5208|0)|0]?HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+(HEAP32[$3+12>>2]<<2)|0)+2912>>2]<<2)>>1]>=HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]:0))){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1}if(!(HEAPU16[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<2)>>1]!=HEAPU16[HEAP32[$3+24>>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]|HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+28>>2]+5208|0)|0]>HEAPU8[HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]+(HEAP32[$3+28>>2]+5208|0)|0])|HEAPU16[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<2)>>1]>2]+(HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2]<<2)>>1]){break label$2}HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+20>>2]<<2)>>2]=HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+20>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<1;continue}break}HEAP32[(HEAP32[$3+28>>2]+2908|0)+(HEAP32[$3+20>>2]<<2)>>2]=HEAP32[$3+16>>2]}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(145401,145286,192,145409);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){$0=HEAP32[$4+24>>2];$1=HEAP32[$4+28>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP16[$0+12>>1]=HEAPU16[$1+4>>1];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+24>>2];$2=HEAP32[$4+28>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP16[$1+12>>1]=HEAPU16[$2+4>>1];HEAP32[HEAP32[$4+24>>2]+16>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],24);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+16>>2]!=-1){__assert_fail(145413,145286,224,145409);abort()}HEAP32[HEAP32[$4+12>>2]+16>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function InitParams($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=(HEAP32[$5+28>>2]<<1)+1;HEAP32[$5+16>>2]=Math_imul(HEAP32[$5+36>>2],HEAP32[$5+20>>2]+1|0)<<1;HEAP32[$5+12>>2]=HEAP32[$5+36>>2]<<1;HEAP32[$5+8>>2]=4094;HEAP32[$5+4>>2]=(HEAP32[$5+16>>2]+HEAP32[$5+12>>2]|0)+4094;HEAP32[$5>>2]=WebPSafeMalloc(1,0,HEAP32[$5+4>>2]);label$1:{if(!HEAP32[$5>>2]){HEAP32[$5+44>>2]=0;break label$1}HEAP32[HEAP32[$5+24>>2]+28>>2]=HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]+32>>2]=HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]+36>>2]=HEAP32[HEAP32[$5+24>>2]+32>>2];HEAP32[HEAP32[$5+24>>2]+40>>2]=HEAP32[HEAP32[$5+24>>2]+32>>2]+(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2])<<1);HEAP32[HEAP32[$5+24>>2]+44>>2]=HEAP32[HEAP32[$5+24>>2]+40>>2]+(0-HEAP32[$5+36>>2]<<1);memset(HEAP32[HEAP32[$5+24>>2]+44>>2],0,HEAP32[$5+36>>2]<<1);HEAP32[$5>>2]=HEAP32[$5+16>>2]+HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]+48>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=HEAP32[$5+12>>2]+HEAP32[$5>>2];HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+36>>2];HEAP32[HEAP32[$5+24>>2]+4>>2]=HEAP32[$5+32>>2];HEAP32[HEAP32[$5+24>>2]+12>>2]=HEAP32[$5+40>>2];HEAP32[HEAP32[$5+24>>2]+16>>2]=HEAP32[$5+40>>2];HEAP32[HEAP32[$5+24>>2]+20>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+24>>2]+24>>2]=262144/(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+20>>2])|0);HEAP32[HEAP32[$5+24>>2]+8>>2]=0-HEAP32[$5+28>>2];CountLevels(HEAP32[$5+40>>2],Math_imul(HEAP32[$5+36>>2],HEAP32[$5+32>>2]),HEAP32[$5+24>>2]);HEAP32[HEAP32[$5+24>>2]+68>>2]=HEAP32[$5>>2]+2046;InitCorrectionLUT(HEAP32[HEAP32[$5+24>>2]+68>>2],HEAP32[HEAP32[$5+24>>2]+64>>2]);HEAP32[$5+44>>2]=1}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=$0;HEAP32[$9+32>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+28>>2]=$3;HEAP32[$9+24>>2]=$4;HEAP32[$9+20>>2]=$5;HEAP8[$9+19|0]=$6;HEAP32[$9+12>>2]=$7;HEAP32[$9+8>>2]=$8;HEAP32[$9+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$9+40>>2]+144|0,HEAP32[$9+32>>2],HEAP32[$9+36>>2]);label$1:{if(!HEAP32[$9+4>>2]){HEAP32[$9+44>>2]=-5;break label$1}if(HEAPU8[HEAP32[$9+4>>2]+4|0]>>>1&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,197778,0);HEAP32[$9+44>>2]=-7;break label$1}if(HEAP32[HEAP32[$9+4>>2]+16>>2]){dlfree(HEAP32[HEAP32[$9+4>>2]+16>>2]);HEAP32[HEAP32[$9+4>>2]+16>>2]=0}$0=dlmalloc(HEAP32[$9+8>>2]);HEAP32[HEAP32[$9+4>>2]+16>>2]=$0;label$5:{if(HEAP8[$9+19|0]&1){if(!(dmGui__CopyImageBufferFlipped_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmImage__Type_2c_20unsigned_20char__29(HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+12>>2],HEAP32[$9+8>>2],HEAP32[$9+20>>2],HEAP32[HEAP32[$9+4>>2]+16>>2])&1)){dlfree(HEAP32[HEAP32[$9+4>>2]+16>>2]);HEAP32[HEAP32[$9+4>>2]+16>>2]=0;HEAP32[$9+44>>2]=-9;break label$1}break label$5}memcpy(HEAP32[HEAP32[$9+4>>2]+16>>2],HEAP32[$9+12>>2],HEAP32[$9+8>>2])}HEAP32[HEAP32[$9+4>>2]+8>>2]=HEAP32[$9+28>>2];HEAP32[HEAP32[$9+4>>2]+12>>2]=HEAP32[$9+24>>2];HEAP32[HEAP32[$9+4>>2]+20>>2]=HEAP32[$9+20>>2];HEAP32[$9+44>>2]=0}global$0=$9+48|0;return HEAP32[$9+44>>2]}function dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP8[$6+15|0]=$4&1;HEAP32[$6+8>>2]=$5;HEAP32[HEAP32[$6+8>>2]>>2]=HEAP32[$6+24>>2];HEAP32[HEAP32[$6+8>>2]+4>>2]=HEAP32[HEAP32[$6+16>>2]+4>>2];HEAPF32[HEAP32[$6+8>>2]+8>>2]=HEAPF32[HEAP32[$6+16>>2]+8>>2];HEAPF32[HEAP32[$6+8>>2]+12>>2]=HEAPF32[HEAP32[$6+16>>2]+12>>2];HEAPF32[HEAP32[$6+8>>2]+16>>2]=HEAPF32[HEAP32[$6+16>>2]+16>>2];$0=HEAP32[$6+20>>2];$0=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29(HEAP32[$6+28>>2],HEAP32[$0+128>>2],HEAP32[$0+132>>2]);HEAP16[HEAP32[$6+8>>2]+28>>1]=$0;HEAP16[HEAP32[$6+8>>2]+30>>1]=0;HEAPF32[HEAP32[$6+8>>2]+20>>2]=HEAPF32[HEAP32[$6+16>>2]+48>>2];HEAPF32[HEAP32[$6+8>>2]+24>>2]=HEAPF32[HEAP32[$6+16>>2]+52>>2];$0=HEAP32[$6+8>>2];HEAP16[$0+32>>1]=HEAP8[HEAP32[$6+16>>2]+56|0]&1|HEAPU16[$0+32>>1]&65534;$0=HEAP32[$6+8>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&-3|(HEAP8[$6+15|0]&1)<<1;HEAP32[$6+4>>2]=0;while(1){if(HEAPU32[$6+4>>2]<16){$0=HEAP32[$6+20>>2]+(HEAP32[$6+4>>2]<<3)|0;$0=HEAP32[$0>>2]|HEAP32[$0+4>>2]}else{$0=0}if($0){$0=HEAP32[$6+20>>2]+(HEAP32[$6+4>>2]<<3)|0;$0=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29(HEAP32[$6+28>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$1=HEAP32[$6+8>>2];HEAP16[$1+30>>1]=HEAPU16[$1+30>>1]|$0&65535;HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>28|0)!=3){label$2:{if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>28|0)==2){HEAP32[$3>>2]=HEAP32[HEAP32[$3+40>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25253,25286,$3);break label$2}if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>28|0)==1){label$5:{if(!(!HEAP32[HEAP32[$3+40>>2]+16>>2]|(HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63)!=9)){dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29(HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[HEAP32[$3+40>>2]+16>>2],strlen(HEAP32[HEAP32[$3+40>>2]+16>>2]));break label$5}label$7:{if(!(!HEAP32[HEAP32[$3+40>>2]+16>>2]|(HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63)!=12)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25253,25352,0);break label$7}label$9:{if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63)==11){$0=$3+16|0;dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,HEAP32[$3+36>>2],HEAP32[$3+40>>2]);dmDDF__DoLoadDefaultMessage_28dmDDF__LoadContext__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+40>>2]+8>>2],$0);break label$9}if(HEAP32[HEAP32[$3+40>>2]+16>>2]){dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29(HEAP32[$3+36>>2],HEAP32[$3+40>>2],HEAP32[HEAP32[$3+40>>2]+16>>2],dmDDF__ScalarTypeSize_28unsigned_20int_29(HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63))}}}}}}}global$0=$3+48|0}function HE4($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+28>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+28>>2]+ -1|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+28>>2]+31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+28>>2]+63|0];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+28>>2]+95|0];$2=Math_imul((HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+8>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]- -64;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+96;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;global$0=$1+32|0}function dmGui__LuaNewTextNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+108>>2]);HEAP32[$1+76>>2]=luaL_checklstring(HEAP32[$1+108>>2],2,0);HEAP32[$1+72>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+108>>2]);HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+356>>2];if(!HEAP32[$1+68>>2]){HEAP32[$1+68>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]+172>>2]}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+48|0,Math_fround(1),Math_fround(1),Math_fround(1));if(HEAP32[$1+68>>2]){$0=global$0-16|0;$2=$1+32|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]+16>>2]](HEAP32[$1+68>>2],HEAP32[$1+76>>2],Math_fround(0),0,Math_fround(1),Math_fround(0),$2);$3=HEAPF32[$1+32>>2];$0=global$0-16|0;$2=$1+48|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=Math_fround(HEAPF32[$1+40>>2]+HEAPF32[$1+44>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$1+48|0;$2=HEAP32[$1+108>>2];$5=HEAP32[$1+72>>2];$4=$1+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$1+80|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($2,$5,$4,$1,1,HEAP32[$1+76>>2],HEAP32[$1+68>>2]);global$0=$1+112|0;return $0|0}function dmGui__UpdateDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+60>>2];HEAP32[$3+36>>2]=HEAP32[$3+52>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2];dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29(HEAP32[$3+60>>2]+340|0,0);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29(HEAP32[$3+60>>2]+144|0,2296,$3+32|0);if(HEAP32[$3+44>>2]>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+32;HEAP32[$3+24>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+20>>2],576);$0=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+60>>2]+144|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+16>>2]+432>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+16>>2]+436>>2]=3}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}global$0=$3- -64|0}function dmGui__LuaGetSpineBone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;$2=$1+176|0;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+172>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+184>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+184>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+184>>2],2)){HEAP32[$1+156>>2]=luaL_checklstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+160>>2]=dmHashString64(HEAP32[$1+156>>2]);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+160>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+152>>2]=dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+172>>2],HEAP32[$1+176>>2],HEAP32[$1+160>>2],HEAP32[$1+164>>2]);label$3:{if(!HEAP32[$1+152>>2]){$0=HEAP32[$1+184>>2];HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+184>>2],2,$1+16|0);HEAP32[$1+188>>2]=luaL_error($0,201316,$1);break label$3}HEAP32[$1+12>>2]=lua_newuserdata(HEAP32[$1+184>>2],8);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+172>>2];HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[$1+152>>2];lua_getfield(HEAP32[$1+184>>2],-1e4,200716);lua_setmetatable(HEAP32[$1+184>>2],-2);$2=HEAP32[$1+180>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,3852,201352);abort()}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function ecp_randomize_jac($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+56>>2]+88>>2]+7>>>3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{while(1){$0=mbedtls_mpi_fill_random($4+24|0,HEAP32[$4+4>>2],HEAP32[$4+48>>2],HEAP32[$4+44>>2]);HEAP32[$4+40>>2]=$0;if($0){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+24|0,HEAP32[$4+56>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r($4+24|0,1);HEAP32[$4+40>>2]=$0;if(!$0){continue}break label$2}break}$0=HEAP32[$4>>2];HEAP32[$4>>2]=$0+1;if(($0|0)>10){HEAP32[$4+60>>2]=-19712;break label$1}if((mbedtls_mpi_cmp_int($4+24|0,1)|0)<=0){continue}break}$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],HEAP32[$4+52>>2]+24|0,HEAP32[$4+52>>2]+24|0,$4+24|0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=$4+24|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],$4+8|0,$0,$0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],HEAP32[$4+52>>2],HEAP32[$4+52>>2],$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=$4+8|0;$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],$0,$0,$4+24|0);HEAP32[$4+40>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$4+56>>2],HEAP32[$4+52>>2]+12|0,HEAP32[$4+52>>2]+12|0,$4+8|0);HEAP32[$4+40>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$4+8|0;mbedtls_mpi_free($4+24|0);mbedtls_mpi_free($0);HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmGameObject__FinalCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;label$1:{if(HEAP8[580644]&1){break label$1}if(!__cxa_guard_acquire(580644)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145160]=$0;__cxa_guard_release(580644)}label$4:{if(HEAP8[580652]&1){break label$4}if(!__cxa_guard_acquire(580652)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15478,5);break label$5}$0=0}HEAP32[145162]=$0;__cxa_guard_release(580652)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145160],15478,HEAP32[145162]);if(HEAP8[HEAP32[$1+44>>2]+4276|0]&1){__assert_fail(15484,10655,1719,15572);abort()}HEAP8[$1+23|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+2056;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+44>>2]+2056|0,HEAP32[$1+12>>2])>>2];label$10:{if(!HEAP32[$1+8>>2]){break label$10}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(!((($2&255)<<24|$0>>>8)&1)){break label$10}if(dmGameObject__FinalInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+44>>2],HEAP32[$1+8>>2])&1){break label$10}HEAP8[$1+23|0]=0}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=HEAP32[$1+44>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-17;dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function PrecomputeFilterStrengths($0){var $1=0,$2=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+2308>>2]>0){HEAP32[$1+20>>2]=HEAP32[$1+28>>2]+56;HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]<4){label$4:{if(HEAP32[HEAP32[$1+28>>2]+104>>2]){HEAP32[$1+12>>2]=HEAP8[HEAP32[$1+24>>2]+(HEAP32[$1+28>>2]+120|0)|0];if(!HEAP32[HEAP32[$1+28>>2]+112>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+4>>2]+HEAP32[$1+12>>2]}break label$4}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+4>>2]}HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]<=1){HEAP32[$1+8>>2]=((HEAP32[$1+28>>2]+2312|0)+(HEAP32[$1+24>>2]<<3)|0)+(HEAP32[$1+16>>2]<<2);HEAP32[$1+4>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$1+20>>2]+12>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+20>>2]+16>>2]+HEAP32[$1+4>>2];if(HEAP32[$1+16>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+20>>2]+32>>2]+HEAP32[$1+4>>2]}}$2=$1;if(HEAP32[$1+4>>2]<0){$0=0}else{if(HEAP32[$1+4>>2]>63){$0=63}else{$0=HEAP32[$1+4>>2]}}HEAP32[$2+4>>2]=$0;label$13:{if(HEAP32[$1+4>>2]>0){HEAP32[$1>>2]=HEAP32[$1+4>>2];if(HEAP32[HEAP32[$1+20>>2]+8>>2]>0){label$16:{if(HEAP32[HEAP32[$1+20>>2]+8>>2]>4){HEAP32[$1>>2]=HEAP32[$1>>2]>>2;break label$16}HEAP32[$1>>2]=HEAP32[$1>>2]>>1}if(HEAP32[$1>>2]>(9-HEAP32[HEAP32[$1+20>>2]+8>>2]|0)){HEAP32[$1>>2]=9-HEAP32[HEAP32[$1+20>>2]+8>>2]}}if(HEAP32[$1>>2]<1){HEAP32[$1>>2]=1}HEAP8[HEAP32[$1+8>>2]+1|0]=HEAP32[$1>>2];HEAP8[HEAP32[$1+8>>2]]=HEAP32[$1>>2]+(HEAP32[$1+4>>2]<<1);$2=HEAP32[$1+8>>2];if(HEAP32[$1+4>>2]>=40){$0=2}else{$0=HEAP32[$1+4>>2]>=15?1:0}HEAP8[$2+3|0]=$0;break label$13}HEAP8[HEAP32[$1+8>>2]]=0}HEAP8[HEAP32[$1+8>>2]+2|0]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}}}function scanexp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];label$2:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$2}$3=__shgetc($0)}$2=$3+ -43|0;label$1:{if(!($2-1|0?$2>>>0<=2:0)){$2=$3+ -48|0;break label$1}$2=HEAP32[$0+4>>2];label$5:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$5}$2=__shgetc($0)}$5=($3|0)==45;$3=$2;$2=$2+ -48|0;if(!(!HEAP32[$0+104>>2]|(!$1|$2>>>0<10))){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}}label$8:{if($2>>>0<10){$2=0;while(1){$2=Math_imul($2,10)+$3|0;$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$3=HEAPU8[$1|0];break label$11}$3=__shgetc($0)}$4=$3+ -48|0;$2=$2+ -48|0;if(($2|0)<214748364?$4>>>0<=9:0){continue}break}$1=$2;$2=$2>>31;label$13:{if($4>>>0>=10){break label$13}while(1){$2=__wasm_i64_mul($1,$2,10,0);$1=i64toi32_i32$HIGH_BITS;$3=$2+$3|0;if($3>>>0<$2>>>0){$1=$1+1|0}$4=$3;$3=HEAP32[$0+4>>2];label$15:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$15}$3=__shgetc($0)}$2=$1+ -1|0;$1=$4+ -48|0;if($1>>>0<4294967248){$2=$2+1|0}$4=$3+ -48|0;if($4>>>0>9){break label$13}if(($2|0)<21474836?1:($2|0)<=21474836?$1>>>0>=2061584302?0:1:0){continue}break}}if($4>>>0<10){while(1){$3=HEAP32[$0+4>>2];label$19:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$19}$3=__shgetc($0)}if($3+ -48>>>0<10){continue}break}}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$0=$1;$1=$5?0-$0|0:$0;$2=$5?0-($2+(0<$0>>>0)|0)|0:$2;break label$8}$1=0;$2=-2147483648;if(!HEAP32[$0+104>>2]){break label$8}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$2;return $1}function dmScript__MulPerElem_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1);HEAP32[$1+96>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);label$1:{if(HEAP32[$1+100>>2]!=HEAP32[$1+96>>2]){$0=HEAP32[$1+104>>2];HEAP32[$1+4>>2]=117361;HEAP32[$1>>2]=115908;HEAP32[$1+108>>2]=luaL_error($0,117625,$1);break label$1}label$3:{if(!(HEAP32[$1+100>>2]|HEAP32[$1+96>>2])){$0=$1- -64|0;HEAP32[$1+92>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1);HEAP32[$1+88>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);$2=HEAP32[$1+104>>2];Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,HEAP32[$1+92>>2],HEAP32[$1+88>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);break label$3}label$5:{if(!(HEAP32[$1+100>>2]!=1|HEAP32[$1+96>>2]!=1)){$0=$1+32|0;HEAP32[$1+60>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1);HEAP32[$1+56>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],2);$2=HEAP32[$1+104>>2];Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+60>>2],HEAP32[$1+56>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);break label$5}$0=HEAP32[$1+104>>2];HEAP32[$1+28>>2]=115860;HEAP32[$1+24>>2]=115844;HEAP32[$1+20>>2]=117361;HEAP32[$1+16>>2]=115908;HEAP32[$1+108>>2]=luaL_error($0,117589,$1+16|0);break label$1}}HEAP32[$1+108>>2]=1}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;$0=HEAP32[$5+56>>2];if(!HEAP32[HEAP32[$5+44>>2]+8>>2]){__assert_fail(25702,25611,147,25729);abort()}label$2:{if(HEAP32[$5+48>>2]!=2){HEAP32[$5+60>>2]=2;break label$2}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$5+40>>2],$5+36|0)&1)){HEAP32[$5+60>>2]=2;break label$2}HEAP32[$5+32>>2]=0;label$5:{if((HEAP32[HEAP32[$5+44>>2]+4>>2]>>>28|0)==3){HEAP32[$5+32>>2]=dmDDF__Message__AddMessage_28dmDDF__FieldDescriptor_20const__29($0,HEAP32[$5+44>>2]);break label$5}HEAP32[$5+32>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+44>>2]+12>>2];if(HEAP32[$5+32>>2]+HEAP32[HEAP32[HEAP32[$5+44>>2]+8>>2]+16>>2]>>>0>HEAPU32[$0+8>>2]){__assert_fail(25746,25611,168,25729);abort()}}dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($5+16|0,HEAP32[HEAP32[$5+44>>2]+8>>2],HEAP32[$5+32>>2],HEAP32[HEAP32[HEAP32[$5+44>>2]+8>>2]+16>>2],HEAP8[$0+12|0]&1);$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;if(!(dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29(HEAP32[$5+40>>2],HEAP32[$5+36>>2],$5)&1)){HEAP32[$5+60>>2]=2;break label$2}HEAP32[$5+60>>2]=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29(HEAP32[$5+52>>2],$5,HEAP32[HEAP32[$5+44>>2]+8>>2],$5+16|0)}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-48|0;$4=$5;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP8[$4+39|0]=$2;HEAP32[$4+32>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;label$1:{if(!HEAP32[$4+28>>2]){break label$1}if(!(HEAP8[$4+39|0]&1)){HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+24>>2]));HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$1}$0=$5-((HEAP32[$4+28>>2]<<2)+15&-16)|0;global$0=$0;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}$1=HEAP32[$4+20>>2];$2=HEAP32[$4+20>>2]+(HEAP32[$4+28>>2]<<2)|0;$3=HEAP32[$4+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20int__2c_20dmProfile__SampleSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter_29($1,$2,HEAP32[$4+8>>2]);HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>=HEAPU32[$4+28>>2]){break label$1}$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+4>>2]<<2)>>2]));HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}global$0=$4+48|0}function dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=$1+8|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+44;HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$2=HEAP32[HEAP32[$1+28>>2]+92>>2];$3=HEAP32[HEAP32[$1+28>>2]+92>>2]+(HEAP32[$1+24>>2]<<2)|0;$5=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;HEAP32[$0+8>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__ScopeSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($2,$3,HEAP32[$1+16>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+96;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$2=HEAP32[HEAP32[$1+28>>2]+144>>2];$3=HEAP32[HEAP32[$1+28>>2]+144>>2]+(HEAP32[$1+12>>2]<<2)|0;$5=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAP32[$0+8>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($2,$3,HEAP32[$1+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+148;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$4=HEAP32[HEAP32[$1+28>>2]+196>>2];$2=HEAP32[HEAP32[$1+28>>2]+196>>2]+(HEAP32[$1+4>>2]<<2)|0;$3=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20int__2c_20dmProfileRender__CounterSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred_29($4,$2,HEAP32[$1>>2]);global$0=$1+32|0}function dmHttpServer__Receive_28dmHttpServer__Request_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+56>>2]+20>>2];if(!HEAP32[HEAP32[$4+40>>2]+24>>2]){HEAP32[$4+36>>2]=0;if(HEAPU32[HEAP32[$4+40>>2]+188>>2]>2]+184>>2]){__assert_fail(154978,155041,467,155069);abort()}HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+40>>2]+188>>2]-HEAP32[HEAP32[$4+40>>2]+184>>2];if(HEAPU32[$4+32>>2]>0){HEAP32[$4+28>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+48>>2],HEAP32[$4+32>>2]);memcpy(HEAP32[$4+52>>2],HEAP32[HEAP32[$4+40>>2]+184>>2]+(HEAP32[HEAP32[$4+40>>2]+32>>2]+68|0)|0,HEAP32[$4+28>>2]);$0=HEAP32[$4+40>>2];HEAP32[$0+184>>2]=HEAP32[$4+28>>2]+HEAP32[$0+184>>2];HEAP32[$4+36>>2]=HEAP32[$4+28>>2]+HEAP32[$4+36>>2]}while(1){label$6:{if(HEAPU32[$4+36>>2]>=HEAPU32[$4+48>>2]){break label$6}HEAP32[$4+24>>2]=HEAP32[$4+52>>2]+HEAP32[$4+36>>2];HEAP32[$4+20>>2]=HEAP32[$4+48>>2]-HEAP32[$4+36>>2];HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+40>>2]+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+16|0);if(HEAP32[$4+12>>2]!=-101){label$8:{if(!HEAP32[$4+12>>2]){HEAP32[$4+36>>2]=HEAP32[$4+16>>2]+HEAP32[$4+36>>2];break label$8}HEAP32[HEAP32[$4+40>>2]+24>>2]=-1;break label$6}}continue}break}$0=HEAP32[$4+40>>2];HEAP32[$0+192>>2]=HEAP32[$4+36>>2]+HEAP32[$0+192>>2];HEAP32[HEAP32[$4+44>>2]>>2]=HEAP32[$4+36>>2]}HEAP32[$4+60>>2]=HEAP32[HEAP32[$4+40>>2]+24>>2];global$0=$4- -64|0;return HEAP32[$4+60>>2]}function unsigned_20int__20std____2____rotate_gcd_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[$3+36>>2]-HEAP32[$3+40>>2]>>2;HEAP32[$3+24>>2]=HEAP32[$3+32>>2]-HEAP32[$3+36>>2]>>2;label$1:{if(HEAP32[$3+28>>2]==HEAP32[$3+24>>2]){unsigned_20int__20std____2__swap_ranges_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+36>>2]);HEAP32[$3+44>>2]=HEAP32[$3+36>>2];break label$1}HEAP32[$3+20>>2]=long_20std____2____algo_gcd_long__28long_2c_20long_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+20>>2]<<2);while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+16>>2]+ -4|0;HEAP32[$3+16>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2]+(HEAP32[$3+28>>2]<<2);while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+4>>2];HEAP32[$3>>2]=HEAP32[$3+32>>2]-HEAP32[$3+4>>2]>>2;label$6:{if(HEAP32[$3+28>>2]>2]){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+(HEAP32[$3+28>>2]<<2);break label$6}HEAP32[$3+4>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+28>>2]-HEAP32[$3>>2]<<2)}if(HEAP32[$3+4>>2]!=HEAP32[$3+16>>2]){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];continue}break}HEAP32[$3+44>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+24>>2]<<2)}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];label$1:{if(HEAP32[HEAP32[$2+4>>2]+36>>2]){break label$1}$3=HEAP32[$2+4>>2];$4=HEAP32[$3+16>>2];$0=HEAP32[$2+8>>2];$1=$4+HEAP32[$0+80>>2]|0;$0=HEAP32[$0+84>>2]+HEAP32[$3+20>>2]|0;$0=$1>>>0<$4>>>0?$0+1|0:$0;$3=HEAP32[$2+4>>2];$4=HEAP32[$3+24>>2];$3=HEAP32[$3+28>>2];if(($3|0)==($0|0)&$1>>>0<$4>>>0|$0>>>0<$3>>>0){break label$1}$0=(strlen(HEAP32[HEAP32[$2+8>>2]+64>>2])+1|0)+strlen(HEAP32[$2+8>>2])|0;$1=HEAP32[$2+4>>2];HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+($0+1|0);if(!(HEAP8[HEAP32[$2+4>>2]+564|0]&1)){HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+64>>2],strlen(HEAP32[HEAP32[$2+8>>2]+64>>2]));if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],147294,1);if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],147296,1);if(HEAP32[$2>>2]){HEAP32[HEAP32[$2+4>>2]+36>>2]=HEAP32[$2>>2]}}}global$0=$2+16|0}function btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-16|0;global$0=$7;$11=btPolyhedralConvexAabbCachingShape__btPolyhedralConvexAabbCachingShape_28_29($0);HEAP8[$0+104|0]=1;HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+4>>2]=4;HEAP32[$0>>2]=541384;label$1:{if(($2|0)<=0){HEAP32[$0+92>>2]=$2;break label$1}$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<4);$9=HEAP32[$0+92>>2];if(($9|0)>=1){while(1){$6=$5<<4;$8=$6+$4|0;$6=$6+HEAP32[$0+100>>2]|0;$10=HEAP32[$6+4>>2];HEAP32[$8>>2]=HEAP32[$6>>2];HEAP32[$8+4>>2]=$10;$10=HEAP32[$6+12>>2];HEAP32[$8+8>>2]=HEAP32[$6+8>>2];HEAP32[$8+12>>2]=$10;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}}$5=HEAP32[$0+100>>2];if($5){if(HEAPU8[$0+104|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=$4;$5=1;HEAP8[$0+104|0]=1;HEAP32[$0+96>>2]=$2;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$6;if(($2|0)!=1){while(1){$8=HEAP32[$7+4>>2];$4=HEAP32[$0+100>>2]+($5<<4)|0;HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$8;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$0+92>>2]=$2;$5=0;while(1){$6=HEAP32[$1+4>>2];$8=HEAP32[$1>>2];$9=HEAP32[$1+8>>2];$4=HEAP32[$0+100>>2]+($5<<4)|0;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$9;HEAP32[$4>>2]=$8;HEAP32[$4+4>>2]=$6;$1=$1+$3|0;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($11);global$0=$7+16|0}function dmPhysics__DebugDraw2D__DrawArrow_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;$1=HEAP32[$4+108>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){$0=$4+32|0;$3=$4- -64|0;$5=$4+72|0;$7=$4+80|0;$2=$4+88|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[HEAP32[$1+8>>2]+24>>2],HEAP32[$4+100>>2]);b2Vec2__operator___28float_29($2,HEAPF32[HEAP32[$1+8>>2]+16>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($7,HEAPF32[$4+92>>2],Math_fround(-HEAPF32[$4+88>>2]));b2Vec2__operator___28float_29($7,Math_fround(.15000000596046448));operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(.3499999940395355),$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,HEAP32[$4+104>>2],$2);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$4+104>>2],$3,HEAP32[$4+96>>2]);$2=$0+24|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$3=$0+8|0;$0=$3;if(($2|0)!=($0|0)){continue}break}$2=$4+8|0;$7=$4+80|0;$3=$4+24|0;$8=$4- -64|0;$5=$8;$6=HEAP32[$5+4>>2];$0=$4+32|0;HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$6;$6=$4+16|0;$5=$4+72|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$8,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$6,$7);$6=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$8,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$4,$7);$3=HEAP32[$2+4>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=$3;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0,3,HEAP32[$4+96>>2])}global$0=$4+112|0}function removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);if(HEAP32[$0>>2]==($1|0)){HEAP32[$0>>2]=0;return 0}$3=HEAP32[$1+32>>2];$2=HEAP32[(((HEAP32[$3+40>>2]!=($1|0))<<2)+$3|0)+36>>2];$1=HEAP32[$3+32>>2];label$2:{label$3:{if($1){HEAP32[(((($3|0)==HEAP32[$1+40>>2])<<2)+$1|0)+36>>2]=$2;HEAP32[$2+32>>2]=$1;$2=HEAP32[$0+4>>2];if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$3;while(1){$16=HEAPF32[$1>>2];$3=HEAP32[$1+36>>2];$4=HEAPF32[$3>>2];$2=HEAP32[$1+40>>2];$10=HEAPF32[$2>>2];$4=$4<$10?$4:$10;HEAPF32[$1>>2]=$4;$10=HEAPF32[$1+16>>2];$5=HEAPF32[$3+16>>2];$11=HEAPF32[$2+16>>2];$5=$5>$11?$5:$11;HEAPF32[$1+16>>2]=$5;$11=HEAPF32[$1+4>>2];$6=HEAPF32[$3+4>>2];$12=HEAPF32[$2+4>>2];$6=$6<$12?$6:$12;HEAPF32[$1+4>>2]=$6;$12=HEAPF32[$1+20>>2];$7=HEAPF32[$3+20>>2];$13=HEAPF32[$2+20>>2];$7=$7>$13?$7:$13;HEAPF32[$1+20>>2]=$7;$13=HEAPF32[$1+8>>2];$8=HEAPF32[$3+8>>2];$14=HEAPF32[$2+8>>2];$8=$8<$14?$8:$14;HEAPF32[$1+8>>2]=$8;$14=HEAPF32[$1+24>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$2+24>>2];$9=$9>$15?$9:$15;HEAPF32[$1+24>>2]=$9;label$7:{if($12!=$7|$10!=$5|($16!=$4|$11!=$6)){break label$7}if($13!=$8){break label$7}if($14==$9){break label$2}}$1=HEAP32[$1+32>>2];if($1){continue}break}break label$3}HEAP32[$0>>2]=$2;HEAP32[$2+32>>2]=0;$1=HEAP32[$0+4>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=$3}$1=HEAP32[$0>>2]}return $1}function x509_check_time($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]>HEAP32[HEAP32[$2+4>>2]>>2]){HEAP32[$2+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]<=HEAP32[HEAP32[$2+4>>2]+4>>2])){HEAP32[$2+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|HEAP32[HEAP32[$2+8>>2]+8>>2]<=HEAP32[HEAP32[$2+4>>2]+8>>2])){HEAP32[$2+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]|HEAP32[HEAP32[$2+8>>2]+12>>2]<=HEAP32[HEAP32[$2+4>>2]+12>>2]))){HEAP32[$2+12>>2]=1;break label$1}label$6:{if(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]|HEAP32[HEAP32[$2+8>>2]+12>>2]!=HEAP32[HEAP32[$2+4>>2]+12>>2])){break label$6}if(HEAP32[HEAP32[$2+8>>2]+16>>2]<=HEAP32[HEAP32[$2+4>>2]+16>>2]){break label$6}HEAP32[$2+12>>2]=1;break label$1}label$7:{if(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]|(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]|HEAP32[HEAP32[$2+8>>2]+12>>2]!=HEAP32[HEAP32[$2+4>>2]+12>>2])){break label$7}if(HEAP32[HEAP32[$2+8>>2]+16>>2]!=HEAP32[HEAP32[$2+4>>2]+16>>2]|HEAP32[HEAP32[$2+8>>2]+20>>2]<=HEAP32[HEAP32[$2+4>>2]+20>>2]){break label$7}HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmScript__TimerDelay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_checktype(HEAP32[$1+40>>2],1,3);luaL_checktype(HEAP32[$1+40>>2],2,1);luaL_checktype(HEAP32[$1+40>>2],3,6);HEAPF64[$1+24>>3]=lua_tonumber(HEAP32[$1+40>>2],1);label$1:{if(HEAPF64[$1+24>>3]<0){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],115549,0);break label$1}HEAP8[$1+23|0]=(lua_toboolean(HEAP32[$1+40>>2],2)|0)!=0;HEAP32[$1+16>>2]=dmScript__GetTimerWorld_28lua_State__29(HEAP32[$1+40>>2]);if(!HEAP32[$1+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115425,115599,0);lua_pushnumber(HEAP32[$1+40>>2],4294967295);HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+12>>2]=dmScript__GetInstanceId_28lua_State__29(HEAP32[$1+40>>2]);HEAP32[$1+8>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+40>>2],3);HEAP32[$1+4>>2]=dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1+16>>2],Math_fround(HEAPF64[$1+24>>3]),HEAP8[$1+23|0]&1,HEAP32[$1+12>>2],HEAP32[$1+8>>2]);lua_pushinteger(HEAP32[$1+40>>2],HEAP32[$1+4>>2]);$2=HEAP32[$1+36>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(115669,114928,590,115694);abort()}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;label$1:{if(HEAP8[593456]&1){break label$1}if(!__cxa_guard_acquire(593456)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(102199);break label$2}$0=-1}HEAP32[148363]=$0;__cxa_guard_release(593456)}label$4:{if(HEAP8[593464]&1){break label$4}if(!__cxa_guard_acquire(593464)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(103507,9);break label$5}$0=0}HEAP32[148365]=$0;__cxa_guard_release(593464)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[148363],103507,HEAP32[148365]);$0=$2+24|0;dmArray_dmRender__Command___SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]);dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[HEAP32[$2+28>>2]+312>>2],HEAPF32[$2+24>>2]);HEAP32[$2+4>>2]=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+28>>2],1,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0>0){$0=HEAP32[HEAP32[$2+28>>2]+304>>2];$4=dmArray_dmRender__Command___Front_28_29(HEAP32[$2+28>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2];$5=$0;$0=HEAP32[$3+12>>2];dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($5,$4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20|0)}dmProfile__ProfileScope___ProfileScope_28_29($2+8|0);global$0=$2+32|0}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-224|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;$6=$3- -64|0;$7=$3+48|0;$8=$3+96|0;$9=$3+80|0;$10=$3+112|0;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;$0=HEAP32[$3+220>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;$1=$3+160|0;dmTransform__Transform__Transform_28_29($1);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($10,HEAP32[$3+216>>2]);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29($1,$10);Vectormath__Aos__Matrix3__getCol0_28_29_20const($9,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($8,$9,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);dmTransform__Transform__GetTranslation_28_29_20const($7,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($6,$7,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$6);dmTransform__Transform__GetScale_28_29_20const($5,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4,$5,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$4);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($3,HEAP32[$3+212>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,$3);global$0=$3+224|0}function mbedtls_poly1305_starts($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=(HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24)&268435455;HEAP32[HEAP32[$2+12>>2]+4>>2]=(HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+8>>2]=(HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+12>>2]=(HEAPU8[HEAP32[$2+8>>2]+12|0]|HEAPU8[HEAP32[$2+8>>2]+13|0]<<8|HEAPU8[HEAP32[$2+8>>2]+14|0]<<16|HEAPU8[HEAP32[$2+8>>2]+15|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAPU8[HEAP32[$2+8>>2]+16|0]|HEAPU8[HEAP32[$2+8>>2]+17|0]<<8|HEAPU8[HEAP32[$2+8>>2]+18|0]<<16|HEAPU8[HEAP32[$2+8>>2]+19|0]<<24;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAPU8[HEAP32[$2+8>>2]+20|0]|HEAPU8[HEAP32[$2+8>>2]+21|0]<<8|HEAPU8[HEAP32[$2+8>>2]+22|0]<<16|HEAPU8[HEAP32[$2+8>>2]+23|0]<<24;HEAP32[HEAP32[$2+12>>2]+24>>2]=HEAPU8[HEAP32[$2+8>>2]+24|0]|HEAPU8[HEAP32[$2+8>>2]+25|0]<<8|HEAPU8[HEAP32[$2+8>>2]+26|0]<<16|HEAPU8[HEAP32[$2+8>>2]+27|0]<<24;HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAPU8[HEAP32[$2+8>>2]+28|0]|HEAPU8[HEAP32[$2+8>>2]+29|0]<<8|HEAPU8[HEAP32[$2+8>>2]+30|0]<<16|HEAPU8[HEAP32[$2+8>>2]+31|0]<<24;HEAP32[HEAP32[$2+12>>2]+32>>2]=0;HEAP32[HEAP32[$2+12>>2]+36>>2]=0;HEAP32[HEAP32[$2+12>>2]+40>>2]=0;HEAP32[HEAP32[$2+12>>2]+44>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=0;mbedtls_platform_zeroize(HEAP32[$2+12>>2]+52|0,16);HEAP32[HEAP32[$2+12>>2]+68>>2]=0;global$0=$2+16|0;return 0}function dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],520752,$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]+4>>2]){HEAP32[$1+24>>2]=dmGameObjectDDF__PrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+36>>2],HEAP32[$1+28>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+4>>2]);HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],144)|0)+4>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+36>>2]+16>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+36>>2]+20>>2];HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+(HEAP32[$1>>2]<<2)>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__URL_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(!strcmp(111680,HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];label$3:{if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$1+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;break label$1}if(!strcmp(111687,HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];label$6:{if(HEAP32[$0+16>>2]|HEAP32[$0+20>>2]){$0=HEAP32[$1+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2]);break label$6}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;break label$1}if(!strcmp(111692,HEAP32[$1+16>>2])){$0=HEAP32[$1+20>>2];label$9:{if(HEAP32[$0+24>>2]|HEAP32[$0+28>>2]){$0=HEAP32[$1+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]);break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=111062;HEAP32[$1>>2]=111058;HEAP32[$1+28>>2]=luaL_error($0,111701,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+80>>2]+8>>2];dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+4>>2]);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+12>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+4>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+20>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+4>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+16>>2]);dmGameObject__DeleteProperties_28dmGameObject__Properties__29(HEAP32[HEAP32[$1+12>>2]+28>>2]);dmGameObject__ResetScriptInstance_28dmGameObject__ScriptInstance__29(HEAP32[$1+12>>2]);$2=HEAP32[$1>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,2269,21440);abort()}global$0=$1+16|0}function b2EPCollider__ComputePolygonSeparation_28_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$1;$1=HEAP32[$2+92>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1;HEAPF32[$0+8>>2]=-3.4028234663852886e+38;b2Vec2__b2Vec2_28float_2c_20float_29($2+80|0,Math_fround(-HEAPF32[$1+344>>2]),HEAPF32[$1+340>>2]);HEAP32[$2+76>>2]=0;while(1){label$2:{if(HEAP32[$2+76>>2]>=HEAP32[$1+256>>2]){break label$2}$3=$2+32|0;$5=$2+48|0;$4=$2- -64|0;b2Vec2__operator__28_29_20const($4,($1+128|0)+(HEAP32[$2+76>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$1+(HEAP32[$2+76>>2]<<3)|0,$1+292|0);HEAPF32[$2+60>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+(HEAP32[$2+76>>2]<<3)|0,$1+300|0);HEAPF32[$2+44>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$3);HEAPF32[$2+28>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$2+60>>2],HEAPF32[$2+44>>2]);if(HEAPF32[$2+28>>2]>HEAPF32[$1+372>>2]){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=HEAP32[$2+76>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+28>>2];break label$2}label$4:{if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2- -64|0,$2+80|0)>=Math_fround(0)){$3=$2+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2- -64|0,$1+364|0);break label$4}$3=$2+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2- -64|0,$1+356|0)}if(!(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+340|0)>2]>HEAPF32[$0+8>>2]){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=HEAP32[$2+76>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+28>>2]}}HEAP32[$2+76>>2]=HEAP32[$2+76>>2]+1;continue}break}global$0=$2+96|0}function do_floor($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP32[$6+56>>2]=$4;HEAP32[$6+52>>2]=$5;HEAP32[$6+48>>2]=0;HEAP32[$6+44>>2]=HEAP32[$6+60>>2]>>1;HEAP32[$6+40>>2]=HEAPU8[(HEAP32[HEAP32[$6+68>>2]+4>>2]+Math_imul(HEAP32[$6+64>>2],3)|0)+2|0];HEAP32[$6+36>>2]=HEAPU8[HEAP32[$6+40>>2]+(HEAP32[$6+68>>2]+9|0)|0];label$1:{if(!HEAPU16[(HEAP32[$6+72>>2]+148|0)+(HEAP32[$6+36>>2]<<1)>>1]){HEAP32[$6+76>>2]=error_1(HEAP32[$6+72>>2],21);break label$1}HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+72>>2]+276>>2]+Math_imul(HEAP32[$6+36>>2],1596);HEAP32[$6+20>>2]=0;HEAP32[$6+16>>2]=Math_imul(HEAP16[HEAP32[$6+52>>2]>>1],HEAPU8[HEAP32[$6+32>>2]+1588|0]);HEAP32[$6+24>>2]=1;while(1){if(HEAP32[$6+24>>2]>2]+1592>>2]){HEAP32[$6+28>>2]=HEAPU8[HEAP32[$6+24>>2]+(HEAP32[$6+32>>2]+838|0)|0];if(HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+28>>2]<<1)>>1]>=0){HEAP32[$6+12>>2]=Math_imul(HEAP16[HEAP32[$6+52>>2]+(HEAP32[$6+28>>2]<<1)>>1],HEAPU8[HEAP32[$6+32>>2]+1588|0]);HEAP32[$6+8>>2]=HEAPU16[(HEAP32[$6+32>>2]+338|0)+(HEAP32[$6+28>>2]<<1)>>1];draw_line(HEAP32[$6+56>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2],HEAP32[$6+12>>2],HEAP32[$6+44>>2]);HEAP32[$6+20>>2]=HEAP32[$6+8>>2];HEAP32[$6+16>>2]=HEAP32[$6+12>>2]}HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+1;continue}break}if(HEAP32[$6+20>>2]>2]){HEAP32[$6+28>>2]=HEAP32[$6+20>>2];while(1){if(HEAP32[$6+28>>2]>2]){$0=HEAP32[$6+56>>2]+(HEAP32[$6+28>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[(HEAP32[$6+16>>2]<<2)+577712>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}}HEAP32[$6+76>>2]=1}global$0=$6+80|0}function dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=operator_20new_28unsigned_20long_29(136);memset(HEAP32[$2+36>>2],0,136);HEAP32[HEAP32[$2+36>>2]>>2]=HEAP32[$2+40>>2];HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]+4>>2]){HEAP32[$2+28>>2]=dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]);if(dmGraphics__IsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29(HEAP32[$2+44>>2],dmGameSystem__TextureImageToTextureFormat_28dmGraphics__TextureImage__Image__29(HEAP32[$2+28>>2]))&1){if(HEAP32[HEAP32[$2+28>>2]+44>>2]+ -1>>>0<=1){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];HEAP32[$2+16>>2]=0;while(1){label$6:{if(HEAP32[$2+16>>2]>=HEAP32[HEAP32[$2+28>>2]+24>>2]){break label$6}label$7:{if(dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29(HEAP32[$2+16>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+28>>2],$2+12|0,$2+8|0)&1){HEAP32[(HEAP32[$2+36>>2]+4|0)+(HEAP32[$2+16>>2]<<2)>>2]=HEAP32[$2+12>>2];break label$7}HEAP8[HEAP32[$2+36>>2]+132|0]=1;break label$6}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]>>>1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]>>>1;if(!HEAP32[$2+24>>2]){HEAP32[$2+24>>2]=1}if(!HEAP32[$2+20>>2]){HEAP32[$2+20>>2]=1}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}}else{HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}}break}global$0=$2+48|0;return HEAP32[$2+36>>2]}function dmRender__ApplyStencilTest_28dmRender__RenderContext__2c_20dmRender__RenderObject_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2]+704;if(HEAP32[HEAP32[$2>>2]+16>>2]>>>28&1){label$2:{if(HEAPU8[HEAP32[$2+12>>2]+4032|0]>>>1&1){$0=HEAP32[$2+12>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]&-3;break label$2}dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$2+4>>2],255);dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$2+4>>2],4,0,0,0,0,Math_fround(1),0)}}dmGraphics__SetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29(HEAP32[$2+4>>2],(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&8)!=0,(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&4)!=0,(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&2)!=0,(HEAP32[HEAP32[$2>>2]+16>>2]>>>24&1)!=0);dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+16>>2]>>>16&255);dmGraphics__SetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]>>2],HEAP32[HEAP32[$2>>2]+16>>2]&255,HEAP32[HEAP32[$2>>2]+16>>2]>>>8&255);dmGraphics__SetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2],HEAP32[HEAP32[$2>>2]+12>>2]);global$0=$2+16|0}function btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$5=cosf($2);$4=HEAPF32[$1+432>>2];$2=sinf($2);label$1:{if(!(Math_fround(Math_abs($5))>Math_fround(1.1920928955078125e-7))){$6=Math_fround($2*$2);$8=Math_fround($5*$5);break label$1}$6=Math_fround($2*$2);$8=Math_fround($5*$5);$9=Math_fround($6/$8);$7=HEAPF32[$1+436>>2];$4=Math_fround(Math_sqrt(Math_fround(Math_fround($9+Math_fround(1))/Math_fround(Math_fround(Math_fround(1)/Math_fround($7*$7))+Math_fround($9/Math_fround($4*$4))))))}HEAP32[$0+12>>2]=0;$4=Math_fround($4*Math_fround(.5));$6=Math_fround(sinf($4)/Math_fround(Math_sqrt(Math_fround($6+Math_fround($8+Math_fround(0))))));$8=Math_fround($6*Math_fround(0));$4=cosf($4);$7=Math_fround($4*Math_fround(0));$2=Math_fround($6*Math_fround(-$2));$10=Math_fround($8*Math_fround(0));$9=Math_fround(Math_fround($7+Math_fround($2*$3))-$10);$5=Math_fround($5*$6);$7=Math_fround(Math_fround($7+$10)-Math_fround($5*$3));$10=Math_fround($5*Math_fround(0));$11=Math_fround($2*Math_fround(0));$6=Math_fround(Math_fround(Math_fround(Math_fround($6*Math_fround(-0))*$3)-$10)-$11);$3=Math_fround(Math_fround(Math_fround($4*$3)+$10)-$11);HEAPF32[$0+8>>2]=Math_fround($8*$9)+Math_fround(Math_fround(Math_fround($4*$7)-Math_fround($2*$6))-Math_fround($5*$3));HEAPF32[$0+4>>2]=Math_fround($2*$3)+Math_fround(Math_fround(Math_fround($4*$9)-Math_fround($5*$6))-Math_fround($8*$7));HEAPF32[$0>>2]=Math_fround($5*$7)+Math_fround(Math_fround(Math_fround($4*$3)-Math_fround($8*$6))-Math_fround($2*$9))}function dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-144|0;global$0=$4;$5=$4+96|0;$6=$4+80|0;$7=$4- -64|0;HEAP32[$4+140>>2]=$0;HEAP32[$4+136>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+128>>2]=$3;$1=$4+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$4+128>>2]+16|0);$2=HEAP32[$4+132>>2]+16|0;$3=HEAP32[$4+132>>2]+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7,$1);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$3,$7);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($5,$2,$6);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$5);if(!HEAP32[HEAP32[$4+132>>2]+12>>2]){label$2:{if(HEAP8[HEAP32[$4+136>>2]+82|0]&1){$1=$4+48|0;$2=HEAP32[$4+136>>2]+32|0;$3=$4+32|0;$5=$4+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$5);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$1);break label$2}$1=$4+16|0;$2=HEAP32[$4+136>>2]+32|0;$3=$4+112|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$3);dmTransform__ApplyNoScaleZ_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$2,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,$1)}}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$4+112|0);global$0=$4+144|0}function dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-96|0;global$0=$4;$5=$4+16|0;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+72>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+68>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+88>>2],HEAP32[$4+84>>2]);HEAP32[$4+56>>2]=dmGui__GetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+88>>2],HEAP32[$4+84>>2]);HEAP32[$4+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+52>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+88>>2]+180|0,HEAP32[$4+56>>2],HEAP32[$4+60>>2]);HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+88>>2]+392>>2]](HEAP32[HEAP32[$4+52>>2]>>2],HEAP32[$4+56>>2],HEAP32[$4+60>>2],$5)&1)){HEAP32[$4+92>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];HEAP32[$4+4>>2]=-1;HEAP32[$4>>2]=0;while(1){if(HEAPU32[$4>>2]>2]){$1=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+12>>2],HEAP32[$4>>2]);$0=HEAP32[$1+8>>2];if(($0|0)==HEAP32[$4+72>>2]&HEAP32[$1+12>>2]==HEAP32[$4+76>>2]){HEAP32[$4+4>>2]=HEAP32[$4>>2]}else{HEAP32[$4>>2]=HEAP32[$4>>2]+1;continue}}break}if(HEAP32[$4+4>>2]==-1){HEAP32[$4+92>>2]=0;break label$1}HEAP32[$4+92>>2]=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$4+88>>2],HEAP32[$4+68>>2],$4+4|0)}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+2072;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+2072;HEAP32[$3>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,11165,$3);HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=dmGameObject__AllocInstance_28dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+12>>2]+80>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+12>>2];$0=$1;$2=HEAP32[$0+140>>2];$1=HEAPU8[HEAP32[$3+24>>2]+4276|0]>>>2&1;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$1>>>23|$2;HEAP16[$3+10>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$3+24>>2]+2072|0);$1=HEAP32[$3+12>>2];$0=$1;$2=HEAP32[$0+140>>2]&-32768;$1=HEAPU16[$3+10>>1]&32767;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1|$2;if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+2056|0,HEAPU16[$3+10>>1])>>2]){__assert_fail(11242,10655,673,11287);abort()}$0=HEAP32[$3+12>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+2056|0,HEAPU16[$3+10>>1])>>2]=$0;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=operator_20new_28unsigned_20long_29(172);memset(HEAP32[$3+16>>2],0,172);HEAP16[HEAP32[$3+16>>2]+162>>1]=0;if(HEAPU32[$3+20>>2]>8){__assert_fail(79599,77983,1268,79660);abort()}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)>>2]=HEAP32[HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)>>2];HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+4>>1]=HEAP32[$3+12>>2];HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+6>>1]=65535;HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+8>>1]=HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+8>>2];HEAP32[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+12>>2]=HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+12>>2];HEAP8[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+16|0]=HEAP8[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+16|0]&1;HEAP16[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+10>>1]=HEAPU16[HEAP32[$3+16>>2]+162>>1];$0=Math_imul(HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+8>>2],dmGraphics__GetTypeSize_28dmGraphics__Type_29(HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],20)|0)+12>>2]));$1=HEAP32[$3+16>>2];HEAP16[$1+162>>1]=$0+HEAPU16[$1+162>>1];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP16[HEAP32[$3+16>>2]+160>>1]=HEAP32[$3+20>>2];global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+48>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+44>>2]=$3;HEAP32[$8+40>>2]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;HEAP32[$8+24>>2]=HEAP32[$8+60>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$8+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[$8+16>>2]=HEAP32[$8+44>>2];label$1:{if(!(HEAP32[$8+48>>2]|HEAP32[$8+52>>2])|HEAPU32[$8+44>>2]>=HEAPU32[$8+20>>2]){break label$1}if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$8+60>>2]+16|0,HEAP32[$8+48>>2],HEAP32[$8+52>>2])){break label$1}HEAP32[$8+12>>2]=dmArray_dmRender__Sampler___operator_5b_5d_28unsigned_20int_29(HEAP32[$8+24>>2],HEAP32[$8+16>>2]);$1=HEAP32[$8+52>>2];$0=HEAP32[$8+12>>2];HEAP32[$0>>2]=HEAP32[$8+48>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$8+60>>2]+16|0,HEAP32[$8+48>>2],HEAP32[$8+52>>2])>>2];$1=HEAP32[$8+12>>2];HEAP32[$1+8>>2]=$0&16777215|HEAP32[$1+8>>2]&-16777216;$0=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&16777215|(HEAP32[$8+44>>2]&255)<<24;HEAP32[HEAP32[$8+12>>2]+20>>2]=HEAP32[$8+40>>2];HEAP32[HEAP32[$8+12>>2]+24>>2]=HEAP32[$8+36>>2];HEAP32[HEAP32[$8+12>>2]+12>>2]=HEAP32[$8+32>>2];HEAP32[HEAP32[$8+12>>2]+16>>2]=HEAP32[$8+28>>2]}global$0=$8- -64|0}function btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-96|0;global$0=$5;$4=HEAP32[$0+8>>2];label$1:{if(($4|0)!=HEAP32[$0+12>>2]){break label$1}$7=$4?$4<<1:1;if(($4|0)>=($7|0)){break label$1}if($7){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($7<<2);$4=HEAP32[$0+8>>2]}if(($4|0)>=1){while(1){$9=$6<<2;HEAP32[$9+$8>>2]=HEAP32[HEAP32[$0+16>>2]+$9>>2];$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}$6=HEAP32[$0+16>>2];if($6){if(HEAPU8[$0+20|0]){if($6){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$6+ -4>>2])}$4=HEAP32[$0+8>>2]}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$8;HEAP32[$0+12>>2]=$7;HEAP8[$0+20|0]=1}HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2]=$1;HEAP32[$0+8>>2]=$4+1;$4=HEAP32[$1+16>>2];HEAP32[$5+40>>2]=HEAP32[$1+12>>2];HEAP32[$5+44>>2]=$4;$4=HEAP32[$1+8>>2];HEAP32[$5+32>>2]=HEAP32[$1+4>>2];HEAP32[$5+36>>2]=$4;$4=HEAP32[$1+32>>2];HEAP32[$5+56>>2]=HEAP32[$1+28>>2];HEAP32[$5+60>>2]=$4;$4=HEAP32[$1+24>>2];HEAP32[$5+48>>2]=HEAP32[$1+20>>2];HEAP32[$5+52>>2]=$4;$4=HEAP32[$1+48>>2];HEAP32[$5+72>>2]=HEAP32[$1+44>>2];HEAP32[$5+76>>2]=$4;$4=HEAP32[$1+40>>2];HEAP32[$5+64>>2]=HEAP32[$1+36>>2];HEAP32[$5+68>>2]=$4;$4=HEAP32[$1+64>>2];HEAP32[$5+88>>2]=HEAP32[$1+60>>2];HEAP32[$5+92>>2]=$4;$4=HEAP32[$1+56>>2];HEAP32[$5+80>>2]=HEAP32[$1+52>>2];HEAP32[$5+84>>2]=$4;$4=HEAP32[$1+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$5+32|0,$5+16|0,$5);$4=HEAP32[$0+76>>2];HEAP32[$1+188>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$5+16|0,$5,HEAP32[HEAP32[$1+192>>2]+4>>2],$1,$2,$3,HEAP32[$0+24>>2],0);global$0=$5+96|0}function VP8LDecodeAlphaHeader($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;if(!HEAP32[$4+24>>2]){__assert_fail(169234,169251,1466,169274);abort()}$0=VP8LNew();HEAP32[HEAP32[$4+24>>2]+20>>2]=$0;label$2:{if(!HEAP32[HEAP32[$4+24>>2]+20>>2]){HEAP32[$4+28>>2]=0;break label$2}HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+24>>2]+20>>2];HEAP32[HEAP32[$4+4>>2]+100>>2]=HEAP32[HEAP32[$4+24>>2]>>2];HEAP32[HEAP32[$4+4>>2]+104>>2]=HEAP32[HEAP32[$4+24>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[$4+24>>2]+24;HEAP32[$4>>2]=HEAP32[HEAP32[$4+4>>2]+8>>2];VP8InitIo(HEAP32[$4>>2]);WebPInitCustomIo(0,HEAP32[$4>>2]);HEAP32[HEAP32[$4>>2]+40>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4>>2]>>2]=HEAP32[HEAP32[$4+24>>2]>>2];HEAP32[HEAP32[$4>>2]+4>>2]=HEAP32[HEAP32[$4+24>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]>>2]=0;VP8LInitBitReader(HEAP32[$4+4>>2]+24|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$4:{if(!DecodeImageStream(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[HEAP32[$4+24>>2]+4>>2],1,HEAP32[$4+4>>2],0)){break label$4}label$5:{label$6:{if(HEAP32[HEAP32[$4+4>>2]+176>>2]!=1|HEAP32[HEAP32[$4+4>>2]+180>>2]!=3){break label$6}if(!Is8bOptimizable(HEAP32[$4+4>>2]+120|0)){break label$6}HEAP32[HEAP32[$4+24>>2]+132>>2]=1;HEAP32[$4+8>>2]=AllocateInternalBuffers8b(HEAP32[$4+4>>2]);break label$5}HEAP32[HEAP32[$4+24>>2]+132>>2]=0;HEAP32[$4+8>>2]=AllocateInternalBuffers32b(HEAP32[$4+4>>2],HEAP32[HEAP32[$4+24>>2]>>2])}if(!HEAP32[$4+8>>2]){break label$4}HEAP32[$4+28>>2]=1;break label$2}VP8LDelete(HEAP32[HEAP32[$4+24>>2]+20>>2]);HEAP32[HEAP32[$4+24>>2]+20>>2]=0;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20std____2____insertion_sort_3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+2|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP16[$3+10>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP16[HEAP32[$3+16>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$1;$0=dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$3+10|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+10;HEAP16[HEAP32[$3+16>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+2;continue}break}global$0=$3+32|0}function mpi_montmul($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(!(HEAP32[HEAP32[$5+24>>2]+8>>2]?HEAPU32[HEAP32[$5+24>>2]+4>>2]>=HEAP32[HEAP32[$5+32>>2]+4>>2]+1>>>0:0)){HEAP32[$5+44>>2]=-4;break label$1}memset(HEAP32[HEAP32[$5+24>>2]+8>>2],0,HEAP32[HEAP32[$5+24>>2]+4>>2]<<2);HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+32>>2]+4>>2];$0=$5;if(HEAPU32[HEAP32[$5+36>>2]+4>>2]>2]){$1=HEAP32[HEAP32[$5+36>>2]+4>>2]}else{$1=HEAP32[$5+16>>2]}HEAP32[$0+12>>2]=$1;HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+8>>2]+(HEAP32[$5+20>>2]<<2)>>2];HEAP32[$5+4>>2]=Math_imul(HEAP32[$5+28>>2],HEAP32[HEAP32[$5>>2]>>2]+Math_imul(HEAP32[$5+8>>2],HEAP32[HEAP32[HEAP32[$5+36>>2]+8>>2]>>2])|0);mpi_mul_hlp(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+36>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+8>>2]);mpi_mul_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+32>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);$0=HEAP32[$5+8>>2];$1=HEAP32[$5>>2];HEAP32[$5>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[HEAP32[$5>>2]+(HEAP32[$5+16>>2]+1<<2)>>2]=0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}memcpy(HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+16>>2]+1<<2);label$8:{if((mbedtls_mpi_cmp_abs(HEAP32[$5+40>>2],HEAP32[$5+32>>2])|0)>=0){mpi_sub_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+32>>2]+8>>2],HEAP32[HEAP32[$5+40>>2]+8>>2]);break label$8}mpi_sub_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[HEAP32[$5+24>>2]+8>>2])}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+28>>2];label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__TextureImage__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__TextureImage___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}}$0=$1+8|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+4>>2]=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+20>>2]);dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+8>>2],1);HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[HEAP32[$1+24>>2]+32>>2],HEAP32[$1+12>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],$0);dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+8>>2],1);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29(HEAP32[$1+4>>2]);if(!HEAP32[HEAP32[$1+24>>2]+28>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2])}if(!HEAP32[$1>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$2=FUNCTION_TABLE[HEAP32[147291]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=$2}HEAP32[$1+28>>2]=HEAP32[$1>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP32[$6+56>>2]=$4;HEAP32[$6+52>>2]=$5;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29(HEAP32[$6+72>>2]+112|0)&1){HEAP32[$6+76>>2]=-4;break label$1}$0=$6+24|0;HEAP32[$6+40>>2]=dmHashString64(HEAP32[$6+68>>2]);HEAP32[$6+44>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$6+72>>2]+112|0;$2=HEAP32[$6+44>>2];$3=HEAP32[$6+40>>2];dmGui__TextureInfo__TextureInfo_28void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$6+64>>2],HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($1,$3,$2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+72>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$6+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+72>>2]+32;HEAP32[$6+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+12>>2],576)|0;if(HEAP32[$6+40>>2]==HEAP32[$0+424>>2]&HEAP32[$0+428>>2]==HEAP32[$6+44>>2]){HEAP32[(HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+12>>2],576)|0)+432>>2]=HEAP32[$6+64>>2];HEAP32[(HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+12>>2],576)|0)+436>>2]=HEAP32[$6+60>>2]}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}HEAP32[$6+76>>2]=0}global$0=$6+80|0;return HEAP32[$6+76>>2]}function dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]>>2];$0=operator_20new_28unsigned_20long_29(100);memset($0,0,100);dmGameSystem__SpriteWorld__SpriteWorld_28_29($0);HEAP32[$1+48>>2]=$0;dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+48>>2],HEAP32[HEAP32[$1+56>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,HEAP32[HEAP32[$1+56>>2]+4>>2]<<10);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+48>>2]+52|0,HEAP32[HEAP32[$1+56>>2]+4>>2]);$0=HEAP32[131105];HEAP32[$1+32>>2]=HEAP32[131104];HEAP32[$1+36>>2]=$0;$0=HEAP32[131103];HEAP32[$1+24>>2]=HEAP32[131102];HEAP32[$1+28>>2]=$0;$0=HEAP32[131101];HEAP32[$1+16>>2]=HEAP32[131100];HEAP32[$1+20>>2]=$0;$0=HEAP32[131099];HEAP32[$1+8>>2]=HEAP32[131098];HEAP32[$1+12>>2]=$0;$0=HEAP32[131097];HEAP32[$1>>2]=HEAP32[131096];HEAP32[$1+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$1,2);HEAP32[HEAP32[$1+48>>2]+68>>2]=$0;HEAP32[HEAP32[$1+48>>2]+72>>2]=0;HEAP32[HEAP32[$1+48>>2]+76>>2]=0;HEAP32[HEAP32[$1+48>>2]+84>>2]=0;HEAP32[HEAP32[$1+48>>2]+88>>2]=0;$0=HEAP32[$1+48>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&253;$0=HEAP32[$1+48>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|4;HEAP32[HEAP32[HEAP32[$1+60>>2]+12>>2]>>2]=HEAP32[$1+48>>2];global$0=$1- -64|0;return 0} - - - -function b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;HEAP32[$5+88>>2]=HEAP32[$5+108>>2]+160;HEAP32[$5+84>>2]=HEAP32[$5+108>>2]+288;HEAP32[$5+80>>2]=HEAP32[HEAP32[$5+96>>2]+416>>2];HEAP32[$5+76>>2]=HEAP32[$5+96>>2]+160;if(!(HEAP32[$5+100>>2]>2]+416>>2]?0<=HEAP32[$5+100>>2]:0)){__assert_fail(93698,93741,32,93791);abort()}$0=$5+56|0;$1=$5- -64|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+104>>2]+8|0,HEAP32[$5+84>>2]+(HEAP32[$5+100>>2]<<3)|0);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+92>>2]+8|0,$1);HEAP32[$5+52>>2]=0;HEAPF32[$5+48>>2]=3.4028234663852886e+38;HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){HEAPF32[$5+40>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+76>>2]+(HEAP32[$5+44>>2]<<3)|0,$5+56|0);if(HEAPF32[$5+40>>2]>2]){HEAPF32[$5+48>>2]=HEAPF32[$5+40>>2];HEAP32[$5+52>>2]=HEAP32[$5+44>>2]}HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}$0=$5+8|0;$2=$5- -64|0;$1=$5+24|0;$3=$5+32|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3,HEAP32[$5+104>>2],HEAP32[$5+88>>2]+(HEAP32[$5+100>>2]<<3)|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+92>>2],HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$3);HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2);global$0=$5+112|0;return HEAPF32[$5+20>>2]}function GCTM($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+16>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+48>>2]>>2];HEAP32[$1+32>>2]=HEAP32[$1+36>>2];label$1:{if(HEAP32[$1+36>>2]==HEAP32[HEAP32[$1+40>>2]+48>>2]){HEAP32[HEAP32[$1+40>>2]+48>>2]=0;break label$1}HEAP32[HEAP32[HEAP32[$1+40>>2]+48>>2]>>2]=HEAP32[HEAP32[$1+32>>2]>>2]}HEAP32[HEAP32[$1+32>>2]>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+112>>2]>>2]=HEAP32[$1+36>>2];HEAP8[HEAP32[$1+36>>2]+5|0]=HEAPU8[HEAP32[$1+36>>2]+5|0]&248|HEAPU8[HEAP32[$1+40>>2]+20|0]&3;$2=$1;if(HEAP32[HEAP32[$1+32>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$1+32>>2]+8>>2]+6|0]&4){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$1+32>>2]+8>>2],2,HEAP32[HEAP32[HEAP32[$1+44>>2]+16>>2]+196>>2])}}else{$0=0}HEAP32[$2+28>>2]=$0;if(HEAP32[$1+28>>2]){HEAP8[$1+27|0]=HEAPU8[HEAP32[$1+44>>2]+57|0];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+40>>2]+64>>2];HEAP8[HEAP32[$1+44>>2]+57|0]=0;HEAP32[HEAP32[$1+40>>2]+64>>2]=HEAP32[HEAP32[$1+40>>2]+68>>2]<<1;HEAP32[$1+16>>2]=HEAP32[$1+28>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+8>>2];$2=HEAP32[$1+16>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[HEAP32[$1+16>>2]+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+44>>2]+8>>2]+16;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+32>>2];HEAP32[HEAP32[$1+8>>2]+8>>2]=7;$0=HEAP32[$1+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+32;luaD_call(HEAP32[$1+44>>2],HEAP32[HEAP32[$1+44>>2]+8>>2]+ -32|0,0);HEAP8[HEAP32[$1+44>>2]+57|0]=HEAPU8[$1+27|0];HEAP32[HEAP32[$1+40>>2]+64>>2]=HEAP32[$1+20>>2]}global$0=$1+48|0}function dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if(HEAP32[147327]){if(HEAP32[HEAP32[$3+44>>2]+92>>2]){HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]+92>>2];if(!(!(HEAP32[$3+32>>2]&6)|!(HEAPU8[HEAP32[$3+44>>2]+96|0]>>>1&1))){HEAP32[$3+32>>2]=HEAP32[$3+32>>2]&-7}HEAP32[$3+16>>2]=0;if(HEAP32[$3+32>>2]&1){$0=HEAP8[HEAP32[$3+44>>2]+96|0]&1?36064:6144;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($3+20|0)+($1<<2)>>2]=$0}if(HEAP32[$3+32>>2]&2){$0=HEAP8[HEAP32[$3+44>>2]+96|0]&1?36096:6145;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($3+20|0)+($1<<2)>>2]=$0}if(HEAP32[$3+32>>2]&4){$0=HEAP8[HEAP32[$3+44>>2]+96|0]&1?36128:6146;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($3+20|0)+($1<<2)>>2]=$0}FUNCTION_TABLE[HEAP32[147327]](36160,HEAP32[$3+16>>2],$3+20|0)}HEAP32[HEAP32[$3+44>>2]+92>>2]=HEAP32[$3+36>>2];$0=HEAP32[$3+44>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-2|HEAP32[$3+40>>2]!=0}label$7:{if(!HEAP32[$3+40>>2]){$0=glfwGetDefaultFramebuffer()|0;break label$7}$0=HEAP32[HEAP32[$3+40>>2]+148>>2]}glBindFramebuffer(36160,$0|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],81197,1936);__assert_fail(78068,77983,1936,81197);abort()}}HEAP32[$3+8>>2]=glCheckFramebufferStatus(36160);if(HEAP32[$3+8>>2]!=36053){dmGraphics__LogFrameBufferError_28unsigned_20int_29(HEAP32[$3+8>>2]);__assert_fail(80829,77983,1937,81197);abort()}global$0=$3+48|0}function addk($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+16>>2];HEAP32[$3+24>>2]=luaH_set(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+40>>2]+4>>2],HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+40>>2]>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+40>>2];label$1:{if(HEAP32[HEAP32[$3+24>>2]+8>>2]==3){$0=$3;$4=HEAPF64[HEAP32[$3+24>>2]>>3];label$3:{if(Math_abs($4)<2147483648){$1=~~$4;break label$3}$1=-2147483648}HEAP32[$0+44>>2]=$1;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAPF64[HEAP32[$3+12>>2]>>3]=HEAP32[HEAP32[$3+40>>2]+40>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=3;if((HEAP32[HEAP32[$3+40>>2]+40>>2]+1|0)>HEAP32[HEAP32[$3+20>>2]+40>>2]){$0=luaM_growaux_(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[$3+20>>2]+40|0,16,262143,122201);HEAP32[HEAP32[$3+20>>2]+8>>2]=$0}while(1){if(HEAP32[$3+16>>2]>2]+40>>2]){$0=HEAP32[HEAP32[$3+20>>2]+8>>2];$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP32[($0+($1<<4)|0)+8>>2]=0;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+32>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[HEAP32[$3+40>>2]+40>>2]<<4);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$3+20>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$3+32>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$3+32>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[HEAP32[$3+32>>2]>>2])}$1=HEAP32[$3+40>>2];$0=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$0+1;HEAP32[$3+44>>2]=$0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function singlestep($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];$0=HEAPU8[HEAP32[$1+20>>2]+21|0];label$1:{if($0>>>0<=4){label$3:{switch($0-1|0){default:markroot(HEAP32[$1+24>>2]);HEAP32[$1+28>>2]=0;break label$1;case 0:if(HEAP32[HEAP32[$1+20>>2]+36>>2]){HEAP32[$1+28>>2]=propagatemark(HEAP32[$1+20>>2]);break label$1}atomic(HEAP32[$1+24>>2]);HEAP32[$1+28>>2]=0;break label$1;case 1:HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+68>>2];$3=HEAP32[$1+24>>2];$4=HEAP32[HEAP32[$1+20>>2]>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$0+1;sweeplist($3,($0<<2)+$4|0,-3);if(HEAP32[HEAP32[$1+20>>2]+24>>2]>=HEAP32[HEAP32[$1+20>>2]+8>>2]){HEAP8[HEAP32[$1+20>>2]+21|0]=3}$0=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]-(HEAP32[$1+16>>2]-HEAP32[HEAP32[$1+20>>2]+68>>2]|0);HEAP32[$1+28>>2]=10;break label$1;case 2:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+68>>2];$0=sweeplist(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+20>>2]+32>>2],40);HEAP32[HEAP32[$1+20>>2]+32>>2]=$0;if(!HEAP32[HEAP32[HEAP32[$1+20>>2]+32>>2]>>2]){checkSizes(HEAP32[$1+24>>2]);HEAP8[HEAP32[$1+20>>2]+21|0]=4}$0=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]-(HEAP32[$1+12>>2]-HEAP32[HEAP32[$1+20>>2]+68>>2]|0);HEAP32[$1+28>>2]=400;break label$1;case 3:break label$3}}if(HEAP32[HEAP32[$1+20>>2]+48>>2]){GCTM(HEAP32[$1+24>>2]);if(HEAPU32[HEAP32[$1+20>>2]+72>>2]>100){$0=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=HEAP32[$0+72>>2]-100}HEAP32[$1+28>>2]=100;break label$1}HEAP8[HEAP32[$1+20>>2]+21|0]=0;HEAP32[HEAP32[$1+20>>2]+76>>2]=0;HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_ssl_dtls_replay_update($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+16>>2]=ssl_load_six_bytes(HEAP32[HEAP32[$1+28>>2]+104>>2]+2|0);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]+184>>2]>>>11&1)){break label$1}$0=HEAP32[$1+28>>2];$2=HEAP32[$0+152>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$0+156>>2];if(($3|0)==($0|0)&HEAPU32[$1+16>>2]>$2>>>0|$3>>>0>$0>>>0){$2=HEAP32[$1+28>>2];$0=HEAP32[$2+152>>2];$4=HEAP32[$2+156>>2];$2=HEAP32[$1+16>>2];$3=HEAP32[$1+20>>2]-($4+($2>>>0<$0>>>0)|0)|0;HEAP32[$1+8>>2]=$2-$0;HEAP32[$1+12>>2]=$3;$0=HEAP32[$1+12>>2];label$3:{if(!$0&HEAPU32[$1+8>>2]>=64|$0>>>0>0){$0=HEAP32[$1+28>>2];HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0;break label$3}$0=HEAP32[$1+28>>2];$4=$0;$6=$0;$3=HEAP32[$0+164>>2];$2=HEAP32[$0+160>>2];$5=HEAP32[$1+8>>2];$0=$5&31;if(32<=($5&63)>>>0){$3=$2<<$0;$0=0}else{$3=(1<<$0)-1&$2>>>32-$0|$3<<$0;$0=$2<<$0}HEAP32[$6+160>>2]=$0;HEAP32[$4+164>>2]=$3;$0=HEAP32[$1+28>>2];$3=HEAP32[$0+164>>2];HEAP32[$0+160>>2]=HEAP32[$0+160>>2]|1;HEAP32[$0+164>>2]=$3}$2=HEAP32[$1+20>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=HEAP32[$1+16>>2];HEAP32[$0+156>>2]=$2;break label$1}$2=HEAP32[$1+28>>2];$0=HEAP32[$2+152>>2];$4=HEAP32[$2+156>>2];$2=HEAP32[$1+16>>2];$3=$4-(HEAP32[$1+20>>2]+($0>>>0<$2>>>0)|0)|0;HEAP32[$1>>2]=$0-$2;HEAP32[$1+4>>2]=$3;$0=HEAP32[$1+4>>2];if(!$0&HEAPU32[$1>>2]<64|$0>>>0<0){$2=HEAP32[$1+28>>2];$0=$2;$4=HEAP32[$0+164>>2];$6=$0;$5=HEAP32[$0+160>>2];$3=HEAP32[$1>>2];$2=$3&31;if(32<=($3&63)>>>0){$3=1<<$2;$2=0}else{$3=(1<<$2)-1&1>>>32-$2;$2=1<<$2}HEAP32[$6+160>>2]=$5|$2;HEAP32[$0+164>>2]=$3|$4}}global$0=$1+32|0}function dmProfileRender__GetCountersArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$1;HEAP32[$5+104>>2]=$2;HEAP32[$5+100>>2]=$3;HEAP32[$5+96>>2]=$4;label$1:{if(!(HEAP32[$5+108>>2]!=2?HEAP32[$5+108>>2]!=1:0)){$1=$5+80|0;$2=$5+72|0;$3=$5- -64|0;HEAP32[$5+92>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$5+100>>2],HEAP32[$5+96>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($1,224,Math_imul(HEAP32[$5+92>>2]+1|0,18));dmProfileRender__Size__Size_28int_2c_20int_29($2,HEAP32[HEAP32[$5+104>>2]>>2],HEAP32[HEAP32[$5+104>>2]+4>>2]);$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$2=HEAP32[$1+4>>2];HEAP32[$5+56>>2]=HEAP32[$1>>2];HEAP32[$5+60>>2]=$2;$1=HEAP32[$5+68>>2];HEAP32[$5+16>>2]=HEAP32[$5+64>>2];HEAP32[$5+20>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$5+8>>2]=HEAP32[$5+56>>2];HEAP32[$5+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$5+40|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+48|0,0,0);dmProfileRender__Size__Size_28int_2c_20int_29($1,0,0);$1=HEAP32[$5+52>>2];HEAP32[$5+32>>2]=HEAP32[$5+48>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+24>>2]=HEAP32[$5+40>>2];HEAP32[$5+28>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+36>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+28>>2];HEAP32[$0+8>>2]=HEAP32[$5+24>>2];HEAP32[$0+12>>2]=$1}global$0=$5+112|0}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(108463,108317,192,108471);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(108475,108317,224,108471);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+20>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+28>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+16>>2]);dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+28>>2],HEAP32[$1+20>>2]);lua_settop(HEAP32[$1+20>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=0;dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+24>>2]>>2],5,HEAP32[$1+24>>2],$2);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16444,16465,591,16888);abort()}global$0=$1+32|0}function dmProfile__AllocateScope_28char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+32|0,1129476);$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[1129468]=1;HEAP32[$1+44>>2]=-1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;HEAP32[$1+20>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[$1+40>>2],strlen(HEAP32[$1+40>>2]));HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){if(HEAP32[dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2])+4>>2]==HEAP32[$1+20>>2]){HEAP32[$1+44>>2]=HEAP32[$1+16>>2];break label$1}else{HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}}break}$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;dmArray_dmProfile__Scope___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+1|0);HEAP32[$1+8>>2]=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[142538]+32|0,HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=0;HEAP32[HEAP32[$1+4>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+8>>2]+4>>2]=HEAP32[$1+20>>2];HEAP16[HEAP32[$1+8>>2]+8>>1]=HEAP32[$1+12>>2];HEAP32[$1+44>>2]=HEAP32[$1+12>>2]}HEAP32[$1+28>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1+32|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmCrash__Init_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-288|0;global$0=$2;HEAP32[$2+284>>2]=$0;HEAP32[$2+280>>2]=$1;memset(1234096,0,1024);memset(1133336,0,50376);HEAP32[$2+276>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(207697,1235120,1024);if(!HEAP32[$2+276>>2]){$0=$2+8|0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1235120,207704,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1235120,207706,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1234096,1235120,1024);dmSys__SystemInfo__SystemInfo_28_29($2+8|0);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($2+8|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133496,$2+8|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133528,$2+40|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133560,$2+72|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133592,$2+104|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133624,$2+168|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133632,$2+176|0,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133648,$2+192|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133336,HEAP32[$2+284>>2],32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133368,HEAP32[$2+280>>2],128);HEAP32[(global$0-16|0)+12>>2]=1133336;HEAP32[(global$0-16|0)+12>>2]=1234096;$1=global$0-16|0;HEAP8[$1+15|0]=HEAP8[577472]&1;HEAP8[577584]=HEAP8[$1+15|0]&1;dmSys__SystemInfo___SystemInfo_28_29($0)}global$0=$2+288|0}function dmScript__UnityValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;label$1:{label$2:{$0=(HEAP32[HEAP32[$6+40>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 2:HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 10:HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 1:$0=HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$1;case 5:HEAP8[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]|0]=0;break label$1;default:HEAPF32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 6:HEAP32[$6+20>>2]=108192;HEAP32[$6+16>>2]=strlen(HEAP32[$6+20>>2])+1;label$10:{if(HEAP32[HEAP32[$6+32>>2]>>2]+HEAP32[$6+16>>2]>>>0>HEAPU32[HEAP32[$6+28>>2]>>2]){luaL_error(HEAP32[$6+44>>2],108117,0);break label$10}memcpy(HEAP32[HEAP32[$6+32>>2]>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=HEAP32[HEAP32[$6+32>>2]>>2]-HEAP32[$6+24>>2]}$0=HEAP32[$6+32>>2];HEAP32[$0>>2]=HEAP32[$6+16>>2]+HEAP32[$0>>2];break label$1;case 0:case 3:case 4:case 7:case 8:case 9:break label$2;case 11:break label$3}}HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1}$0=HEAP32[$6+44>>2];$1=HEAP32[HEAP32[$6+40>>2]+4>>2]>>>22&63;HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+40>>2]>>2];HEAP32[$6>>2]=$1;luaL_error($0,108193,$6)}global$0=$6+48|0}function mbedtls_ecp_point_read_binary($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=-20096;label$1:{if(HEAPU32[$4+12>>2]<1){HEAP32[$4+28>>2]=-20352;break label$1}HEAP32[$4+4>>2]=mbedtls_mpi_size(HEAP32[$4+24>>2]+4|0);label$3:{if((mbedtls_ecp_get_type(HEAP32[$4+24>>2])|0)==2){if(HEAP32[$4+4>>2]!=HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=-20352;break label$1}$0=mbedtls_mpi_read_binary_le(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){break label$3}mbedtls_mpi_free(HEAP32[$4+20>>2]+12|0);if(HEAP32[HEAP32[$4+24>>2]>>2]==9){$0=mbedtls_mpi_set_bit(HEAP32[$4+20>>2],(HEAP32[$4+4>>2]<<3)-1|0,0);HEAP32[$4+8>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_lset(HEAP32[$4+20>>2]+24|0,1);HEAP32[$4+8>>2]=$0;if($0){break label$3}}if((mbedtls_ecp_get_type(HEAP32[$4+24>>2])|0)==1){if(!HEAPU8[HEAP32[$4+16>>2]]){if(HEAP32[$4+12>>2]==1){HEAP32[$4+28>>2]=mbedtls_ecp_set_zero(HEAP32[$4+20>>2]);break label$1}HEAP32[$4+28>>2]=-20352;break label$1}if(HEAPU8[HEAP32[$4+16>>2]]!=4){HEAP32[$4+28>>2]=-20096;break label$1}if(HEAP32[$4+12>>2]!=((HEAP32[$4+4>>2]<<1)+1|0)){HEAP32[$4+28>>2]=-20352;break label$1}$0=mbedtls_mpi_read_binary(HEAP32[$4+20>>2],HEAP32[$4+16>>2]+1|0,HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_read_binary(HEAP32[$4+20>>2]+12|0,HEAP32[$4+4>>2]+(HEAP32[$4+16>>2]+1|0)|0,HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset(HEAP32[$4+20>>2]+24|0,1);HEAP32[$4+8>>2]=$0;label$12:{if(!$0){break label$12}}}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfile__AllocateCounter_28char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAP8[1129471]&1)){HEAP32[$1+44>>2]=-1;break label$1}HEAP32[$1+36>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(HEAP32[$1+40>>2],strlen(HEAP32[$1+40>>2]));dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+32|0,1129476);HEAP32[$1+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(1129124,HEAP32[$1+36>>2]);label$3:{if(HEAP32[$1+28>>2]){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+28>>2]>>2];break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=1129156;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[1129470]=1;HEAP32[$1+44>>2]=-1;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=1129156;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(1129156,HEAP32[$1+20>>2]+1|0);HEAP32[$1+16>>2]=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(1129156,HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+16>>2]+4>>2]=HEAP32[$1+36>>2];HEAP32[$1+12>>2]=HEAP32[142538];HEAP32[$1+8>>2]=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+8>>2]+4>>2]=0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(1129124,HEAP32[HEAP32[$1+16>>2]+4>>2],$1+20|0);HEAP32[$1+44>>2]=HEAP32[$1+20>>2]}HEAP32[$1+24>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1+32|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function void_20std____2____insertion_sort_3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0;$3=global$0-192|0;global$0=$3;HEAP32[$3+188>>2]=$0;HEAP32[$3+184>>2]=$1;HEAP32[$3+180>>2]=$2;HEAP32[$3+176>>2]=HEAP32[$3+188>>2]+320;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+188>>2],HEAP32[$3+188>>2]+160|0,HEAP32[$3+176>>2],HEAP32[$3+180>>2]);HEAP32[$3+172>>2]=HEAP32[$3+176>>2]+160;while(1){if(HEAP32[$3+172>>2]!=HEAP32[$3+184>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+180>>2]>>2]](HEAP32[$3+172>>2],HEAP32[$3+176>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+172>>2];memcpy($3+8|0,HEAP32[$0+12>>2],160);HEAP32[$3+4>>2]=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=HEAP32[$3+172>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];memcpy(HEAP32[$3+176>>2],HEAP32[$0+12>>2],158);HEAP32[$3+176>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+176>>2]!=HEAP32[$3+188>>2]){$0=HEAP32[HEAP32[$3+180>>2]>>2];$1=HEAP32[$3+4>>2]+ -160|0;HEAP32[$3+4>>2]=$1;$0=FUNCTION_TABLE[$0]($3+8|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;memcpy(HEAP32[$3+176>>2],HEAP32[$0+12>>2],158)}HEAP32[$3+176>>2]=HEAP32[$3+172>>2];HEAP32[$3+172>>2]=HEAP32[$3+172>>2]+160;continue}break}global$0=$3+192|0}function dmProfileRender__GetOrCreateCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+12>>2];HEAP32[$2+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+40>>2]+148|0,HEAP32[$2+36>>2]);label$1:{if(HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2]+(HEAP32[HEAP32[$2+28>>2]>>2]<<3);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$2+40>>2]+148|0)&1){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+180;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$2+44>>2]=0;break label$1}$0=$2+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+40>>2]+148;HEAP32[$2+24>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$2+20>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+40>>2]+180|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+40>>2]+148|0,HEAP32[$2+36>>2],$0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2]+(HEAP32[$2+20>>2]<<3);HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+16>>2]>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]+240>>2]+(HEAP32[$2+20>>2]<<3);$3=HEAP32[$2+40>>2];$0=HEAP32[$3+248>>2];$4=HEAP32[$3+252>>2];$3=HEAP32[HEAP32[$2+40>>2]+8>>2];$1=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0-$3;HEAP32[$1+4>>2]=$4-($0>>>0<$3>>>0);HEAP32[HEAP32[HEAP32[$2+40>>2]+196>>2]+(HEAP32[$2+24>>2]<<2)>>2]=HEAP32[$2+20>>2];HEAP32[$2+44>>2]=HEAP32[$2+16>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmProfileRender__GetProfilerArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Size_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$1;HEAP32[$3+104>>2]=$2;label$1:{if(!HEAP32[$3+108>>2]){$1=$3+88|0;dmProfileRender__Size__Size_28int_2c_20int_29($3+96|0,8,HEAP32[HEAP32[$3+104>>2]+4>>2]-26|0);dmProfileRender__Size__Size_28int_2c_20int_29($1,HEAP32[HEAP32[$3+104>>2]>>2]-16|0,18);$2=HEAP32[$3+100>>2];HEAP32[$3+80>>2]=HEAP32[$3+96>>2];HEAP32[$3+84>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$3+72>>2]=HEAP32[$1>>2];HEAP32[$3+76>>2]=$2;$1=HEAP32[$3+84>>2];HEAP32[$3+16>>2]=HEAP32[$3+80>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$3+76>>2];HEAP32[$3+8>>2]=HEAP32[$3+72>>2];HEAP32[$3+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$3+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$3+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$3+56|0;$2=$3- -64|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,8,8);dmProfileRender__Size__Size_28int_2c_20int_29($1,HEAP32[HEAP32[$3+104>>2]>>2]-16|0,HEAP32[HEAP32[$3+104>>2]+4>>2]-16|0);$4=HEAP32[$2+4>>2];HEAP32[$3+48>>2]=HEAP32[$2>>2];HEAP32[$3+52>>2]=$4;$2=HEAP32[$1+4>>2];HEAP32[$3+40>>2]=HEAP32[$1>>2];HEAP32[$3+44>>2]=$2;$1=HEAP32[$3+52>>2];HEAP32[$3+32>>2]=HEAP32[$3+48>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+44>>2];HEAP32[$3+24>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$3+36>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$3+24>>2];HEAP32[$0+12>>2]=$1}global$0=$3+112|0}function dmGui__LuaSetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+28>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$1+32|0);label$1:{if(HEAP32[HEAP32[$1+28>>2]+412>>2]>>>27&1){HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+24>>2]=0;if(lua_type(HEAP32[$1+40>>2],2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],2,$1+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+24>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}HEAP8[$1+23|0]=0;label$4:{if(HEAP32[$1+36>>2]<=2){break label$4}if((lua_type(HEAP32[$1+40>>2],3)|0)!=1){break label$4}if(!lua_toboolean(HEAP32[$1+40>>2],3)){break label$4}HEAP8[$1+23|0]=1}HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+12>>2]=dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+24>>2],HEAP8[$1+23|0]&1);label$6:{$0=HEAP32[$1+12>>2]+8|0;if($0>>>0>8){break label$6}label$7:{switch($0-1|0){default:HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206672,0);break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$6;case 7:break label$7}}HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],206731,0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function inet_trybind($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+40>>2]>>2];if(!strcmp(HEAP32[$4+36>>2],118481)){HEAP32[$4+36>>2]=0}if(!HEAP32[$4+32>>2]){HEAP32[$4+32>>2]=118483}HEAP32[$4+16>>2]=socket_gaistrerror(getaddrinfo(HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2],$4+20|0)|0);label$3:{if(HEAP32[$4+16>>2]){if(HEAP32[$4+20>>2]){dlfree(HEAP32[$4+20>>2])}break label$3}HEAP32[$4+24>>2]=HEAP32[$4+20>>2];while(1){label$7:{if(!HEAP32[$4+24>>2]){break label$7}label$8:{if(HEAP32[$4+12>>2]==-1){HEAP32[$4+16>>2]=socket_strerror(socket_create($4+12|0,HEAP32[HEAP32[$4+24>>2]+4>>2],HEAP32[HEAP32[$4+24>>2]+8>>2],HEAP32[HEAP32[$4+24>>2]+12>>2]));if(HEAP32[$4+16>>2]){break label$8}}HEAP32[$4+16>>2]=socket_strerror(socket_bind($4+12|0,HEAP32[HEAP32[$4+24>>2]+20>>2],HEAP32[HEAP32[$4+24>>2]+16>>2]));label$10:{if(HEAP32[$4+16>>2]){if(HEAP32[$4+12>>2]!=HEAP32[HEAP32[$4+40>>2]>>2]){socket_destroy($4+12|0)}break label$10}$0=HEAP32[$4+24>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+28>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$7}}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+24>>2]+28>>2];continue}break}dlfree(HEAP32[$4+20>>2]);HEAP32[HEAP32[$4+40>>2]>>2]=HEAP32[$4+12>>2]}HEAP32[$4+44>>2]=HEAP32[$4+16>>2];global$0=$4+48|0;return HEAP32[$4+44>>2]}function ReadHuffmanCode($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+136>>2]=$0;HEAP32[$4+132>>2]=$1;HEAP32[$4+128>>2]=$2;HEAP32[$4+124>>2]=$3;HEAP32[$4+120>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+112>>2]=HEAP32[$4+132>>2]+24;HEAP32[$4+108>>2]=VP8LReadBits(HEAP32[$4+112>>2],1);memset(HEAP32[$4+128>>2],0,HEAP32[$4+136>>2]<<2);label$1:{label$2:{if(HEAP32[$4+108>>2]){HEAP32[$4+104>>2]=VP8LReadBits(HEAP32[$4+112>>2],1)+1;HEAP32[$4+100>>2]=VP8LReadBits(HEAP32[$4+112>>2],1);HEAP32[$4+96>>2]=VP8LReadBits(HEAP32[$4+112>>2],HEAP32[$4+100>>2]?8:1);HEAP32[HEAP32[$4+128>>2]+(HEAP32[$4+96>>2]<<2)>>2]=1;if(HEAP32[$4+104>>2]==2){HEAP32[$4+96>>2]=VP8LReadBits(HEAP32[$4+112>>2],8);HEAP32[HEAP32[$4+128>>2]+(HEAP32[$4+96>>2]<<2)>>2]=1}HEAP32[$4+120>>2]=1;break label$2}memset($4+16|0,0,76);HEAP32[$4+12>>2]=VP8LReadBits(HEAP32[$4+112>>2],4)+4;if(HEAP32[$4+12>>2]>19){HEAP32[HEAP32[$4+132>>2]>>2]=3;HEAP32[$4+140>>2]=0;break label$1}HEAP32[$4+92>>2]=0;while(1){if(HEAP32[$4+92>>2]>2]){$0=$4+16|0;$1=VP8LReadBits(HEAP32[$4+112>>2],3);HEAP32[$0+(HEAPU8[HEAP32[$4+92>>2]+169776|0]<<2)>>2]=$1;HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}HEAP32[$4+120>>2]=ReadHuffmanCodeLengths(HEAP32[$4+132>>2],$4+16|0,HEAP32[$4+136>>2],HEAP32[$4+128>>2])}HEAP32[$4+120>>2]=(HEAP32[$4+120>>2]?HEAP32[HEAP32[$4+112>>2]+24>>2]!=0^-1:0)&1;if(HEAP32[$4+120>>2]){HEAP32[$4+116>>2]=VP8LBuildHuffmanTable(HEAP32[$4+124>>2],8,HEAP32[$4+128>>2],HEAP32[$4+136>>2])}if(!(HEAP32[$4+116>>2]?HEAP32[$4+120>>2]:0)){HEAP32[HEAP32[$4+132>>2]>>2]=3;HEAP32[$4+140>>2]=0;break label$1}HEAP32[$4+140>>2]=HEAP32[$4+116>>2]}global$0=$4+144|0;return HEAP32[$4+140>>2]}function dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP8[$4+67|0]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+44>>2]=stbi_load_from_memory(HEAP32[$4+72>>2],HEAP32[$4+68>>2],$4+56|0,$4+52|0,$4+48|0);label$1:{if(HEAP32[$4+44>>2]){dmResourceArchive__EntryData__EntryData_28_29($4+24|0);HEAP32[$4+24>>2]=HEAP32[$4+56>>2];HEAP32[$4+28>>2]=HEAP32[$4+52>>2];label$3:{$0=HEAP32[$4+48>>2]+ -1|0;if($0>>>0<=3){label$5:{switch($0-1|0){default:HEAP32[$4+32>>2]=2;break label$3;case 0:HEAP32[$4+32>>2]=2;HEAP32[$4+44>>2]=stbi__convert_format_28unsigned_20char__2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+44>>2],2,1,HEAP32[$4+56>>2],HEAP32[$4+52>>2]);break label$3;case 1:HEAP32[$4+32>>2]=0;break label$3;case 2:break label$5}}HEAP32[$4+32>>2]=1;if(HEAP8[$4+67|0]&1){dmImage__Premultiply_28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$4+44>>2],HEAP32[$4+56>>2],HEAP32[$4+52>>2])}break label$3}HEAP32[$4>>2]=HEAP32[$4+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,148418,148423,$4);dlfree(HEAP32[$4+44>>2]);HEAP32[$4+76>>2]=-2;break label$1}HEAP32[$4+36>>2]=HEAP32[$4+44>>2];$1=HEAP32[$4+28>>2];$0=HEAP32[$4+60>>2];HEAP32[$0>>2]=HEAP32[$4+24>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+8>>2]=HEAP32[$4+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[$4+76>>2]=0;break label$1}HEAP32[$4+16>>2]=HEAP32[282253];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,148418,148469,$4+16|0);HEAP32[$4+76>>2]=-2}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+304>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+320>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+12>>2]+312>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+320>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+324>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+328>>2]);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,2705,103388);abort()}HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+316>>2]){$0=HEAP32[(HEAP32[$1+12>>2]+48|0)+(HEAP32[$1>>2]<<2)>>2];if($0){dlfree($0)}HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}dmRender__RenderScriptInstance___RenderScriptInstance_28_29(HEAP32[$1+12>>2]);dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;HEAP32[$2+16>>2]=0;while(1){$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2])>>2]==HEAP32[$2+24>>2]){HEAP8[$2+23|0]=1}label$5:{if(!(HEAP8[$2+23|0]&1)){break label$5}$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$5}$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2])>>2]=$0}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}if(HEAP8[$2+23|0]&1){dmArray_dmGameObject__Instance____Pop_28_29(HEAP32[$2+28>>2]+4196|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+4196;$0=HEAP32[$0+12>>2];label$8:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+28>>2]+4196|0,$2+24|0);break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,12435,$2)}global$0=$2+32|0}function void_20std____2____merge_move_assign_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP8[$4+55|0]=$2;HEAP8[$4+54|0]=$3;HEAP32[$4+48>>2]=-100;$0=HEAP32[$4+56>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;label$1:{if((HEAP8[$4+55|0]&1)==(HEAP8[$4+54|0]&1)){HEAP32[$4+20>>2]=0;break label$1}label$3:{if(HEAP8[$4+55|0]&1){HEAP32[$4+20>>2]=2;break label$3}if(HEAP8[$4+54|0]&1){HEAP32[$4+20>>2]=10}}}HEAP32[$4+24>>2]=1;if(!getaddrinfo(HEAP32[$4+60>>2],0,$4+16|0,$4+12|0)){HEAP32[$4+8>>2]=HEAP32[$4+12>>2];while(1){if(HEAP32[$4+8>>2]?HEAP32[$4+48>>2]==-100:0){label$11:{if(!(!(HEAP8[$4+55|0]&1)|HEAP32[HEAP32[$4+8>>2]+4>>2]!=2)){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+8>>2]+20>>2];HEAP32[HEAP32[$4+56>>2]>>2]=1;$0=HEAP32[HEAP32[$4+4>>2]+4>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$4+56>>2])>>2]=$0;HEAP32[$4+48>>2]=0;break label$11}if(!(!(HEAP8[$4+54|0]&1)|HEAP32[HEAP32[$4+8>>2]+4>>2]!=10)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+8>>2]+20>>2];HEAP32[HEAP32[$4+56>>2]>>2]=2;$1=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$4+56>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+48>>2]=0}}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+28>>2];continue}break}dlfree(HEAP32[$4+12>>2])}global$0=$4- -64|0;return HEAP32[$4+48>>2]}function dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-48|0;$4=$5;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP8[$4+39|0]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+48>>2];label$1:{if(!HEAP32[$4+28>>2]){break label$1}if(!(HEAP8[$4+39|0]&1)){HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAP32[$4+24>>2]));HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$1}$0=$5-((HEAP32[$4+28>>2]<<2)+15&-16)|0;global$0=$0;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}$1=HEAP32[$4+20>>2];$2=HEAP32[$4+20>>2]+(HEAP32[$4+28>>2]<<2)|0;$3=HEAP32[$4+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20int__2c_20dmProfile__ScopeSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter_29($1,$2,HEAP32[$4+8>>2]);HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>=HEAPU32[$4+28>>2]){break label$1}$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+4>>2]<<2)>>2]));HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}global$0=$4+48|0}function dmLogFinalize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0+ -64|0;global$0=$0;if(HEAP32[282258]){$1=$0+56|0;HEAP32[$0+60>>2]=HEAP32[282258];HEAP8[$0+56|0]=1;$2=$0+24|0;dmMessage__URL__URL_28_29($2);$3=HEAP32[$0+60>>2];$4=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$4;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,0,0,0,0,$1,1,0);dmThread__Join_28unsigned_20long_29(HEAP32[HEAP32[$0+60>>2]+32>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+60>>2];$1=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$0+16>>2]=0;while(1){if(HEAPU32[$0+16>>2]>2]){HEAP32[$0+12>>2]=dmArray_dmLogConnection___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+60>>2],HEAP32[$0+16>>2]);dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$0+12>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$0+12>>2]>>2]);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;continue}break}if(HEAP32[HEAP32[$0+60>>2]+16>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$0+60>>2]+16>>2])}$1=HEAP32[$0+60>>2];if(HEAP32[$1+24>>2]|HEAP32[$1+28>>2]){$1=HEAP32[$0+60>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$1+28>>2])}$1=HEAP32[$0+60>>2];if($1){dmGameObject__ModuleContext___ModuleContext_28_29($1);dlfree($1)}HEAP32[282258]=0}if(HEAP32[282261]){fclose(HEAP32[282261]);HEAP32[282261]=0}global$0=$0- -64|0}function mbedtls_ssl_handle_message_type($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+128>>2]==22){$0=mbedtls_ssl_prepare_handshake_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==20){if(HEAP32[HEAP32[$1+8>>2]+132>>2]!=1){HEAP32[$1+12>>2]=-29184;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1){HEAP32[$1+12>>2]=-29184;break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]==10|(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAP32[HEAP32[$1+8>>2]+4>>2]==12)){if(!HEAP32[HEAP32[$1+8>>2]+68>>2]){HEAP32[$1+12>>2]=-26368;break label$1}HEAP32[$1+12>>2]=-25728;break label$1}}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==21){if(HEAP32[HEAP32[$1+8>>2]+132>>2]!=2){HEAP32[$1+12>>2]=-29184;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==2){HEAP32[$1+12>>2]=-30592;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1)){HEAP32[$1+12>>2]=-30848;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0]!=100)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-26240;break label$1}if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]==16|HEAP32[HEAP32[$1+8>>2]+128>>2]!=23|(HEAP32[HEAP32[$1+8>>2]+4>>2]==2?HEAP32[HEAP32[$1+8>>2]+8>>2]==1:0))){HEAP32[$1+12>>2]=-26240;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|HEAP32[HEAP32[$1+8>>2]+4>>2]!=16)){ssl_handshake_wrapup_free_hs_transform(HEAP32[$1+8>>2])}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-336|0;global$0=$2;HEAP32[$2+332>>2]=$0;HEAP32[$2+328>>2]=$1;HEAP32[$2+324>>2]=HEAP32[$2+332>>2];HEAP32[$2+320>>2]=HEAP32[$2+324>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+320>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+316>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$2+312>>2]=0;HEAP32[$2+308>>2]=0;while(1){if(HEAPU32[$2+308>>2]>2]){HEAP32[$2+304>>2]=dmArray_dmWebServer__HandlerData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+320>>2],HEAP32[$2+308>>2]);if(strncmp(HEAP32[HEAP32[$2+328>>2]+4>>2],HEAP32[$2+304>>2]+8|0,strlen(HEAP32[$2+304>>2]+8|0))){HEAP32[$2+308>>2]=HEAP32[$2+308>>2]+1;continue}else{HEAP32[$2+312>>2]=HEAP32[$2+304>>2]}}break}label$5:{if(HEAP32[$2+312>>2]){HEAP32[$2+296>>2]=HEAP32[$2+324>>2];HEAP32[$2+300>>2]=HEAP32[$2+328>>2];HEAP32[$2+280>>2]=HEAP32[HEAP32[$2+328>>2]>>2];HEAP32[$2+284>>2]=HEAP32[HEAP32[$2+328>>2]+4>>2];HEAP32[$2+288>>2]=HEAP32[HEAP32[$2+328>>2]+16>>2];HEAP32[$2+292>>2]=$2+296;FUNCTION_TABLE[HEAP32[HEAP32[$2+312>>2]+4>>2]](HEAP32[HEAP32[$2+312>>2]>>2],$2+280|0);break label$5}$0=$2+16|0;dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[$2+328>>2],404);HEAP32[$2>>2]=HEAP32[HEAP32[$2+328>>2]+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,168424,$2);$0=$2+16|0;dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+328>>2],$0,strlen($0))}dmWebServer__ResetHeadersTable_28dmWebServer__Server__29(HEAP32[$2+324>>2]);global$0=$2+336|0}function dmCrash__InitializeCrash_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP8[1133336]){__assert_fail(207882,207907,322,207931);abort()}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+8>>2],207947,577488);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,207953);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,207977);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,207998);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,208020);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,208042);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,208063);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,208087);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,208105);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,208130);lua_pushnumber(HEAP32[$1+8>>2],9);lua_setfield(HEAP32[$1+8>>2],-2,208149);lua_pushnumber(HEAP32[$1+8>>2],10);lua_setfield(HEAP32[$1+8>>2],-2,208184);lua_pushnumber(HEAP32[$1+8>>2],32);lua_setfield(HEAP32[$1+8>>2],-2,208197);lua_pushnumber(HEAP32[$1+8>>2],255);lua_setfield(HEAP32[$1+8>>2],-2,208211);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(208226,207907,433,207931);abort()}global$0=$1+16|0;return 0}function dmScript__LoadModule_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],1,0);HEAP32[$1+32>>2]=dmHashString64(HEAP32[$1+44>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+28>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Get_28unsigned_20long_20long_29(HEAP32[$1+48>>2]+8|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2]);label$1:{if(!HEAP32[$1+28>>2]){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=HEAP32[$1+44>>2];lua_pushfstring($0,110751,$1);$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110680,110590,148,110766);abort()}break label$1}if(!(dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+56>>2],HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[HEAP32[$1+28>>2]+4>>2],HEAP32[$1+44>>2])&1)){$0=HEAP32[$1+56>>2];$2=lua_tolstring(HEAP32[$1+56>>2],1,0);$3=HEAP32[$1+44>>2];HEAP32[$1+24>>2]=lua_tolstring(HEAP32[$1+56>>2],-1,0);HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;luaL_error($0,110777,$1+16|0)}$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110680,110590,157,110766);abort()}}HEAP32[$1+60>>2]=1;global$0=$1- -64|0;return HEAP32[$1+60>>2]}function void_20std____2____insertion_sort_3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function atan2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$1:{$3=$2&2147483647;if(($3|0)==2146435072&$4>>>0<=0|$3>>>0<2146435072){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$5=$3&2147483647;if(($5|0)==2146435072&$6>>>0<1|$5>>>0<2146435072){break label$1}}return $0+$1}$5=$2;if(!($2+ -1072693248|$4)){return atan($0)}$8=$2>>>30&2;$2=$8|$3>>>31;folding_inner0:{label$4:{label$5:{$3=$3&2147483647;if(!($6|$3)){label$7:{switch($2-2|0){case 0:break label$5;case 1:break label$7;default:break label$4}}return-3.141592653589793}$6=$4;$4=$5&2147483647;if(!($6|$4)){break folding_inner0}label$9:{if(($4|0)==2146435072){if(($3|0)!=2146435072){break label$9}return HEAPF64[($2<<3)+218928>>3]}if(!($4+67108864>>>0>=$3>>>0?($3|0)!=2146435072:0)){break folding_inner0}label$12:{if($8){$7=0;if($3+67108864>>>0<$4>>>0){break label$12}}$7=atan(Math_abs($0/$1))}$0=$7;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return-$0;case 1:break label$15;default:break label$4}}return 3.141592653589793-($0+ -1.2246467991473532e-16)}return $0+ -1.2246467991473532e-16+ -3.141592653589793}return HEAPF64[($2<<3)+218960>>3]}$0=3.141592653589793}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$5=0;$2=$4&-2147483648|$2;wasm2js_scratch_store_i32(0,$3|$5);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}function mgf_mask($0,$1,$2,$3,$4){var $5=0;$5=global$0-128|0;global$0=$5;HEAP32[$5+124>>2]=$0;HEAP32[$5+120>>2]=$1;HEAP32[$5+116>>2]=$2;HEAP32[$5+112>>2]=$3;HEAP32[$5+108>>2]=$4;HEAP32[$5+8>>2]=0;$0=$5+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=$5+28|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP32[$5+20>>2]=mbedtls_md_get_size(HEAP32[HEAP32[$5+108>>2]>>2])&255;HEAP32[$5+24>>2]=HEAP32[$5+124>>2];while(1){label$2:{if(HEAPU32[$5+120>>2]<=0){break label$2}HEAP32[$5+12>>2]=HEAP32[$5+20>>2];if(HEAPU32[$5+120>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+120>>2]}$0=mbedtls_md_starts(HEAP32[$5+108>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$2}$0=mbedtls_md_update(HEAP32[$5+108>>2],HEAP32[$5+116>>2],HEAP32[$5+112>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$2}$0=mbedtls_md_update(HEAP32[$5+108>>2],$5+28|0,4);HEAP32[$5+8>>2]=$0;if($0){break label$2}$0=mbedtls_md_finish(HEAP32[$5+108>>2],$5+32|0);HEAP32[$5+8>>2]=$0;if($0){break label$2}HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){$1=HEAPU8[HEAP32[$5+16>>2]+($5+32|0)|0];$0=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$0+1;HEAP8[$0|0]=$1^HEAPU8[$0|0];HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP8[$5+31|0]=HEAPU8[$5+31|0]+1;HEAP32[$5+120>>2]=HEAP32[$5+120>>2]-HEAP32[$5+12>>2];continue}break}mbedtls_platform_zeroize($5+32|0,64);global$0=$5+128|0;return HEAP32[$5+8>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(25065,24931,192,25073);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(25077,24931,224,25073);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function acos($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$2;$2=$2&2147483647;if($2>>>0>=1072693248){if(!($2+ -1072693248|$3)){return(($5|0)<0?1:($5|0)<=0?$3>>>0>=0?0:1:0)?3.141592653589793:0}return 0/($0-$0)}label$3:{if($2>>>0<=1071644671){$4=1.5707963267948966;if($2>>>0<1012924417){break label$3}$1=$0*$0;return 6.123233995736766e-17-$1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0-$0+1.5707963267948966}if(($5|0)<-1?1:($5|0)<=-1?$3>>>0>4294967295?0:1:0){$0=($0+1)*.5;$1=Math_sqrt($0);$0=1.5707963267948966-($1+($1*($0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return $0+$0}$0=(1-$0)*.5;$1=Math_sqrt($0);$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$1;$4=$0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$0=$6+($4-$0*$0)/($1+$0)+$0;$4=$0+$0}return $4}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(14808,14602,192,14816);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(14820,14602,224,14816);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;while(1){if(HEAP32[$6+36>>2]>2]){HEAP32[$6+32>>2]=(HEAPU8[HEAP32[$6+56>>2]+HEAP32[$6+36>>2]|0]<<20)+524288;HEAP32[$6+16>>2]=HEAPU8[HEAP32[$6+48>>2]+HEAP32[$6+36>>2]|0]-128;HEAP32[$6+12>>2]=HEAPU8[HEAP32[$6+52>>2]+HEAP32[$6+36>>2]|0]-128;HEAP32[$6+28>>2]=HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+16>>2],1470208);HEAP32[$6+24>>2]=(HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+16>>2],-748800)|0)+(Math_imul(HEAP32[$6+12>>2],-360960)&-65536);HEAP32[$6+20>>2]=HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+12>>2],1858048);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]>>20;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]>>20;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]>>20;if(HEAPU32[$6+28>>2]>255){label$4:{if(HEAP32[$6+28>>2]<0){HEAP32[$6+28>>2]=0;break label$4}HEAP32[$6+28>>2]=255}}if(HEAPU32[$6+24>>2]>255){label$7:{if(HEAP32[$6+24>>2]<0){HEAP32[$6+24>>2]=0;break label$7}HEAP32[$6+24>>2]=255}}if(HEAPU32[$6+20>>2]>255){label$10:{if(HEAP32[$6+20>>2]<0){HEAP32[$6+20>>2]=0;break label$10}HEAP32[$6+20>>2]=255}}HEAP8[HEAP32[$6+60>>2]]=HEAP32[$6+28>>2];HEAP8[HEAP32[$6+60>>2]+1|0]=HEAP32[$6+24>>2];HEAP8[HEAP32[$6+60>>2]+2|0]=HEAP32[$6+20>>2];HEAP8[HEAP32[$6+60>>2]+3|0]=255;HEAP32[$6+60>>2]=HEAP32[$6+40>>2]+HEAP32[$6+60>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}}function meth_sendto($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;$2=auxiliar_checkclass(HEAP32[$1+72>>2],119554);$0=$1+8|0;$3=$1+4|0;HEAP32[$1+68>>2]=$2;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+72>>2],2,$1- -64|0);HEAP32[$1+52>>2]=luaL_checklstring(HEAP32[$1+72>>2],3,0);HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+72>>2],4,0);HEAP32[$1+44>>2]=HEAP32[$1+68>>2]+8;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+68>>2]+32>>2];HEAP32[$1+16>>2]=2;HEAP32[$1+8>>2]=1028;HEAP32[$1+40>>2]=getaddrinfo(HEAP32[$1+52>>2],HEAP32[$1+48>>2],$0|0,$3|0);label$1:{if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+72>>2],gai_strerror(HEAP32[$1+40>>2])|0);HEAP32[$1+76>>2]=2;break label$1}$0=$1+60|0;timeout_markstart(HEAP32[$1+44>>2]);HEAP32[$1+40>>2]=socket_sendto(HEAP32[$1+68>>2],HEAP32[$1+56>>2],HEAP32[$1+64>>2],$0,HEAP32[HEAP32[$1+4>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+16>>2],HEAP32[$1+44>>2]);dlfree(HEAP32[$1+4>>2]);if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+72>>2],udp_strerror(HEAP32[$1+40>>2]));HEAP32[$1+76>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+72>>2],+HEAPU32[$1+60>>2]);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;if(HEAPU32[$4+80>>2]>16){__assert_fail(144811,144824,56,144846);abort()}HEAP32[$4+76>>2]=8;$0=$4+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;memcpy($0,HEAP32[$4+84>>2],HEAP32[$4+80>>2]);HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+32>>2]=HEAP32[$4+92>>2];HEAP32[$4+36>>2]=0;while(1){if(HEAPU32[$4+36>>2]>2]>>>3>>>0){HEAP32[$4+24>>2]=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29(HEAP32[$4+40>>2],HEAP32[$4+44>>2],$4+48|0);HEAP32[$4+28>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+32>>2]+(HEAP32[$4+36>>2]<<3)|0;$2=HEAP32[$0>>2];$1=HEAP32[$4+28>>2]^HEAP32[$0+4>>2];HEAP32[$0>>2]=$2^HEAP32[$4+24>>2];HEAP32[$0+4>>2]=$1;HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+8;$1=HEAP32[$4+44>>2];$2=HEAP32[$4+40>>2]+1|0;if($2>>>0<1){$1=$1+1|0}HEAP32[$4+40>>2]=$2;HEAP32[$4+44>>2]=$1;HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+1;continue}break}$0=$4+16|0;HEAP32[$4+16>>2]=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29(HEAP32[$4+40>>2],HEAP32[$4+44>>2],$4+48|0);HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+12>>2]=HEAP32[$4+88>>2]&7;HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>2]){$0=HEAP32[$4+92>>2]+HEAP32[$4+4>>2]|0;HEAP8[$0|0]=HEAPU8[HEAP32[$4+8>>2]+HEAP32[$4+4>>2]|0]^HEAPU8[$0|0];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+96|0}function dmResource__StoreManifest_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0;$1=global$0-3184|0;global$0=$1;$3=$1+2144|0;$2=$1+2096|0;HEAP32[$1+3176>>2]=$0;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$1+3176>>2]+8>>2]+20>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2),$2,41);HEAP32[$1+44>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($2,$3,1024);label$1:{if(HEAP32[$1+44>>2]){HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=$1+2096;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26617,$1);HEAP32[$1+3180>>2]=-9;break label$1}$0=$1+48|0;dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1+2144|0,26675,$1+1072|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+48|0,$1+1072|0,1024);HEAP32[$1+32>>2]=$1+1072;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,1024,26696,$1+32|0);HEAP32[$1+40>>2]=dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29(HEAP32[HEAP32[$1+3176>>2]+4>>2],HEAP32[131004],$0);if(HEAP32[$1+40>>2]){HEAP32[$1+16>>2]=HEAP32[$1+40>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26703,$1+16|0);HEAP32[$1+3180>>2]=-2;break label$1}HEAP32[$1+36>>2]=dmSys__RenameFile_28char_20const__2c_20char_20const__29($1+1072|0,$1+48|0);if(HEAP32[$1+36>>2]){HEAP32[$1+3180>>2]=-9;break label$1}HEAP32[$1+3180>>2]=0}global$0=$1+3184|0;return HEAP32[$1+3180>>2]}function dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-144|0;global$0=$7;$8=$7+16|0;$9=$7+32|0;$10=$7+48|0;HEAP32[$7+140>>2]=$0;HEAP32[$7+136>>2]=$1;HEAP32[$7+132>>2]=$2;HEAP32[$7+128>>2]=$3;HEAP32[$7+124>>2]=$4;HEAP32[$7+120>>2]=$5;HEAP32[$7+116>>2]=$6;$0=$7- -64|0;dmTransform__Transform__Transform_28_29($0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($10,HEAP32[$7+128>>2]);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$10);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($9,HEAP32[$7+124>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$9);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$7+120>>2]);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$8);HEAP8[$7+15|0]=dmGameObject__CollectionSpawnFromDescInternal_28dmGameObject__Collection__2c_20dmGameObjectDDF__CollectionDesc__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20dmTransform__Transform_20const__29(HEAP32[HEAP32[$7+140>>2]>>2],HEAP32[$7+136>>2],HEAP32[$7+132>>2],HEAP32[$7+116>>2],$0)&1;global$0=$7+144|0;return HEAP8[$7+15|0]&1}function btDiscreteDynamicsWorld__updateActivationState_28float_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=0;CProfileManager__Start_Profile_28char_20const__29(85473);if(HEAP32[$0+204>>2]>=1){while(1){$2=HEAP32[HEAP32[$0+212>>2]+($6<<2)>>2];label$3:{if(!$2){break label$3}$5=HEAP32[$2+216>>2];$7=$5+ -2|0;label$4:{if(!($7-1|0?$7>>>0<=2:0)){label$6:{$3=HEAPF32[$2+304>>2];$4=Math_fround($3*$3);$3=HEAPF32[$2+308>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+312>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+464>>2];if(!($4>2];$4=Math_fround($3*$3);$3=HEAPF32[$2+324>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+328>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+468>>2];if(!($4>2]=HEAPF32[$2+220>>2]+$1;break label$4}HEAP32[$2+220>>2]=0;if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=0}$5=HEAP32[$2+216>>2]}if(($5|0)==4){break label$3}}$3=HEAPF32[134801];if(!(HEAPU8[590528]|$3==Math_fround(0)|(HEAPF32[$2+220>>2]>$3^1?($5&-2)!=2:0))){if(HEAPU8[$2+204|0]&3){if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=2}break label$3}if(($5|0)==1){if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=3}$5=HEAP32[$2+216>>2]}if(($5|0)!=2){break label$3}HEAP32[$2+304>>2]=0;HEAP32[$2+308>>2]=0;HEAP32[$2+328>>2]=0;HEAP32[$2+332>>2]=0;HEAP32[$2+320>>2]=0;HEAP32[$2+324>>2]=0;HEAP32[$2+312>>2]=0;HEAP32[$2+316>>2]=0;break label$3}if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=1}}$6=$6+1|0;if(($6|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$1=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{if($1>>>0<=4){label$4:{switch($1-1|0){default:HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2]+24;HEAP32[$0+20>>2]=1;HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+16>>2]+8>>2];break label$1;case 1:HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=HEAP32[$3+12>>2]+160;HEAP32[$0+20>>2]=HEAP32[HEAP32[$3+12>>2]+416>>2];HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];break label$1;case 2:HEAP32[$3+8>>2]=HEAP32[$3+24>>2];if(!(HEAP32[$3+20>>2]>2]+28>>2]?0<=HEAP32[$3+20>>2]:0)){__assert_fail(86980,87017,53,87061);abort()}$1=HEAP32[HEAP32[$3+8>>2]+24>>2]+(HEAP32[$3+20>>2]<<3)|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;label$10:{if((HEAP32[$3+20>>2]+1|0)>2]+28>>2]){$1=HEAP32[HEAP32[$3+8>>2]+24>>2]+(HEAP32[$3+20>>2]+1<<3)|0;$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$10}$1=HEAP32[HEAP32[$3+8>>2]+24>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2}HEAP32[$0+16>>2]=$0;HEAP32[$0+20>>2]=2;HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+8>>2]+8>>2];break label$1;case 3:break label$1;case 0:break label$4}}HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=HEAP32[$3+4>>2]+24;HEAP32[$0+20>>2]=2;HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$3+4>>2]+8>>2];break label$1}__assert_fail(87065,87017,92,87061);abort()}global$0=$3+32|0}function indexupvalue($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+8>>2]+36>>2];HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]+72|0]){if(!(HEAPU8[(HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+12>>2]<<1)|0]!=HEAP32[HEAP32[$3+16>>2]>>2]|HEAPU8[((HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+12>>2]<<1)|0)+1|0]!=HEAP32[HEAP32[$3+16>>2]+8>>2])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if((HEAPU8[HEAP32[$3+8>>2]+72|0]+1|0)>60){errorlimit(HEAP32[$3+24>>2],60,122591)}if((HEAPU8[HEAP32[$3+8>>2]+72|0]+1|0)>HEAP32[HEAP32[$3+8>>2]+36>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[HEAP32[$3+8>>2]+28>>2],HEAP32[$3+8>>2]+36|0,4,2147483645,122600);HEAP32[HEAP32[$3+8>>2]+28>>2]=$0}while(1){if(HEAP32[$3+4>>2]>2]+36>>2]){$0=HEAP32[HEAP32[$3+8>>2]+28>>2];$1=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$1+1;HEAP32[$0+($1<<2)>>2]=0;continue}break}HEAP32[HEAP32[HEAP32[$3+8>>2]+28>>2]+(HEAPU8[HEAP32[$3+8>>2]+72|0]<<2)>>2]=HEAP32[$3+20>>2];if(!(!(HEAPU8[HEAP32[$3+20>>2]+5|0]&3)|!(HEAPU8[HEAP32[$3+8>>2]+5|0]&4))){luaC_barrierf(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[$3+8>>2],HEAP32[$3+20>>2])}HEAP8[(HEAP32[$3+24>>2]+(HEAPU8[HEAP32[$3+8>>2]+72|0]<<1)|0)+51|0]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP8[(HEAP32[$3+24>>2]+(HEAPU8[HEAP32[$3+8>>2]+72|0]<<1)|0)+52|0]=HEAP32[HEAP32[$3+16>>2]+8>>2];$1=HEAP32[$3+8>>2];$0=HEAPU8[$1+72|0];HEAP8[$1+72|0]=$0+1;HEAP32[$3+28>>2]=$0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+44>>2]=glCreateShader(HEAP32[$3+56>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+40>>2]=glGetError();if(HEAP32[$3+40>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+40>>2],79999,1453);__assert_fail(78068,77983,1453,79999);abort()}}HEAP32[$3+36>>2]=HEAP32[$3+48>>2];glShaderSource(HEAP32[$3+44>>2],1,$3+52|0,$3+36|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+32>>2]=glGetError();if(HEAP32[$3+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+32>>2],79999,1456);__assert_fail(78068,77983,1456,79999);abort()}}glCompileShader(HEAP32[$3+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+28>>2]=glGetError();if(HEAP32[$3+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+28>>2],79999,1458);__assert_fail(78068,77983,1458,79999);abort()}}glGetShaderiv(HEAP32[$3+44>>2],35713,$3+24|0);label$7:{if(!HEAP32[$3+24>>2]){glGetShaderiv(HEAP32[$3+44>>2],35716,$3+20|0);if(HEAP32[$3+20>>2]>0){$0=$3+20|0;HEAP32[$3+16>>2]=dlmalloc(HEAP32[$3+20>>2]);glGetShaderInfoLog(HEAP32[$3+44>>2],HEAP32[$3+20>>2],$0|0,HEAP32[$3+16>>2]);HEAP32[$3>>2]=HEAP32[$3+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,77939,80012,$3);dlfree(HEAP32[$3+16>>2])}glDeleteShader(HEAP32[$3+44>>2]);HEAP32[$3+60>>2]=0;break label$7}HEAP32[$3+60>>2]=HEAP32[$3+44>>2]}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmRender__ConvertTagToBitfield_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+48>>2]=$0;HEAP32[$2+52>>2]=$1;$0=HEAP32[$2+52>>2];HEAP32[$2+32>>2]=HEAP32[$2+48>>2];HEAP32[$2+36>>2]=$0;HEAP32[$2+28>>2]=592816;HEAP32[$2+24>>2]=(HEAP32[148332]<<4)+592816;HEAP32[$2+20>>2]=dmRender__Tag__20std____2__lower_bound_dmRender__Tag__2c_20dmRender__Tag_2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2],$2+32|0);label$1:{label$2:{if(HEAP32[$2+20>>2]==HEAP32[$2+24>>2]){break label$2}$0=HEAP32[$2+20>>2];if(HEAP32[$0>>2]!=HEAP32[$2+48>>2]|HEAP32[$0+4>>2]!=HEAP32[$2+52>>2]){break label$2}HEAP32[$2+60>>2]=1<>2]+8>>2];break label$1}if(HEAPU32[148332]<32){$1=HEAP32[$2+52>>2];$0=(HEAP32[148332]<<4)+592816|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[148332];HEAP32[(($0<<4)+592816|0)+8>>2]=$0;HEAP32[$2+16>>2]=1<>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98101,98221,$2);HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function b2PrismaticJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-224|0;global$0=$1;HEAP32[$1+220>>2]=$0;$0=HEAP32[$1+220>>2];HEAP32[$1+216>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+212>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(89475,0);HEAP32[$1+176>>2]=HEAP32[$1+216>>2];b2Log_28char_20const__2c_20____29(89502,$1+176|0);HEAP32[$1+160>>2]=HEAP32[$1+212>>2];b2Log_28char_20const__2c_20____29(89528,$1+160|0);HEAP32[$1+144>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(89554,$1+144|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+136>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+128>>3]=$2;b2Log_28char_20const__2c_20____29(89589,$1+128|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+120>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+112>>3]=$2;b2Log_28char_20const__2c_20____29(89631,$1+112|0);$2=+HEAPF32[$0+84>>2];HEAPF64[$1+104>>3]=HEAPF32[$0+88>>2];HEAPF64[$1+96>>3]=$2;b2Log_28char_20const__2c_20____29(89673,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(89713,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+136|0]&1;b2Log_28char_20const__2c_20____29(89745,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(89775,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(89809,$1+32|0);HEAP32[$1+16>>2]=HEAP8[$0+137|0]&1;b2Log_28char_20const__2c_20____29(89843,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+132>>2];b2Log_28char_20const__2c_20____29(89873,$1);HEAPF64[$1+192>>3]=HEAPF32[$0+128>>2];b2Log_28char_20const__2c_20____29(89901,$1+192|0);HEAP32[$1+208>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89932,$1+208|0);global$0=$1+224|0}function dmProfileRender__AddSample_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=dmProfileRender__GetOrCreateSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);label$1:{if(!HEAP32[$5+24>>2]){$0=HEAP32[$5+44>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|4;break label$1}HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+44>>2]+12>>2];if(HEAP32[HEAP32[$5+24>>2]+16>>2]!=HEAP32[HEAP32[$5+44>>2]+260>>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+20>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$5+24>>2]+16>>2],12);HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+16>>2]>>2]+HEAP32[HEAP32[$5+16>>2]+4>>2];if(!(HEAPU32[$5+32>>2]>2]>>2]|HEAPU32[$5+32>>2]>=HEAPU32[$5+12>>2])){break label$1}}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$5+28>>2]+HEAP32[$0>>2];$0=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if(HEAP32[HEAP32[$5+44>>2]+256>>2]==HEAP32[HEAP32[$5+44>>2]+260>>2]){$0=HEAP32[$5+44>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|16;break label$1}$1=HEAP32[$5+44>>2];$0=HEAP32[$1+256>>2];HEAP32[$1+256>>2]=$0+1;HEAP32[$5+8>>2]=$0;HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+20>>2]+12>>2]+Math_imul(HEAP32[$5+8>>2],12);HEAP32[HEAP32[$5+4>>2]+8>>2]=HEAP32[HEAP32[$5+24>>2]+16>>2];HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$5+32>>2];HEAP32[HEAP32[$5+4>>2]+4>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+24>>2]+16>>2]=HEAP32[$5+8>>2]}global$0=$5+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(105008,104874,192,105016);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(105020,104874,224,105016);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmHashBuffer64($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=dmHashBufferNoReverse64(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|HEAPU32[$2+40>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+24|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+20>>2]=dmHashContainer_28_29()+40;if(!dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2])){if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29(HEAP32[$2+20>>2])&1){$0=HEAP32[$2+20>>2];dmHashContainer_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/24|0;dmHashContainer_28_29();dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$1+256|0)}$0=$2+8|0;HEAP32[$2+16>>2]=dlmalloc(HEAP32[$2+40>>2]+1|0);memcpy(HEAP32[$2+16>>2],HEAP32[$2+44>>2],HEAP32[$2+40>>2]);HEAP8[HEAP32[$2+16>>2]+HEAP32[$2+40>>2]|0]=0;$1=HEAP32[$2+20>>2];$3=HEAP32[$2+36>>2];$4=HEAP32[$2+32>>2];ReverseHashEntry__ReverseHashEntry_28void__2c_20unsigned_20int_29($0,HEAP32[$2+16>>2],HEAP32[$2+40>>2]);dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($1,$4,$3,$0)}dmMutex__ScopedLock___ScopedLock_28_29($2+24|0)}global$0=$2+48|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+36>>2];return HEAP32[$2+32>>2]}function dmGameObject__Script_Property_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGameObject__GetScript_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(!HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],20358,0);break label$1}HEAP32[$1+12>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP8[$1+11|0]=0;label$3:{if(lua_isnumber(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$3}label$5:{if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)&1){HEAP8[$1+11|0]=1;break label$5}label$7:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)&1){HEAP8[$1+11|0]=1;break label$7}label$9:{if(dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$9}label$11:{if(dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$11}label$13:{if(dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2)){HEAP8[$1+11|0]=1;break label$13}if((lua_type(HEAP32[$1+24>>2],2)|0)==1){HEAP8[$1+11|0]=1}}}}}}}if(!(HEAP8[$1+11|0]&1)){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=lua_typename(HEAP32[$1+24>>2],lua_type(HEAP32[$1+24>>2],2));HEAP32[$1+28>>2]=luaL_error($0,20412,$1);break label$1}$2=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,1862,20532);abort()}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+76>>2];$1=HEAP32[$0+56>>2];if(($2+$1|0)>=1){$3=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,HEAP32[$0+44>>2],HEAP32[$0+36>>2],HEAP32[$0- -64>>2],$1,HEAP32[$0+84>>2],$2,HEAP32[$0+4>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]))}$2=HEAP32[$0+36>>2];if(($2|0)<=-1){if(HEAP32[$0+40>>2]<=-1){$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+48|0]=1}while(1){HEAP32[HEAP32[$0+44>>2]+($2<<2)>>2]=0;$1=$2+1|0;$3=$1>>>0>=$2>>>0;$2=$1;if($3){continue}break}}HEAP32[$0+36>>2]=0;$2=HEAP32[$0+56>>2];if(($2|0)<=-1){if(HEAP32[$0+60>>2]<=-1){$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP8[$0+68|0]=1}while(1){HEAP32[HEAP32[$0+64>>2]+($2<<2)>>2]=0;$1=$2+1|0;$3=$1>>>0>=$2>>>0;$2=$1;if($3){continue}break}}HEAP32[$0+56>>2]=0;$2=HEAP32[$0+76>>2];if(($2|0)<=-1){if(HEAP32[$0+80>>2]<=-1){$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+84>>2]=0}HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP8[$0+88|0]=1}while(1){HEAP32[HEAP32[$0+84>>2]+($2<<2)>>2]=0;$1=$2+1|0;$3=$1>>>0>=$2>>>0;$2=$1;if($3){continue}break}}HEAP32[$0+76>>2]=0}function dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+12|0;HEAP32[$1+44>>2]=$0;$0=$1+24|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+944>>2];dmHashInit32($0,HEAP8[$1+23|0]&1);HEAP32[$1+12>>2]=dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashUpdateBuffer32($0,HEAP32[$1+16>>2]+128|0,4);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){$0=$1+24|0;$2=$1+4|0;HEAP32[$1+4>>2]=dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29(HEAP32[$1+44>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2]);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(!(HEAP32[HEAP32[$1+16>>2]+112>>2]?0:!HEAP32[HEAP32[$1+44>>2]+988>>2])){label$5:{$2=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$0+8>>2]=$2;if(HEAP32[HEAP32[$0+12>>2]+948>>2]){dmGraphics__HashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($1+24|0,HEAP32[HEAP32[$1+44>>2]+988>>2]);break label$5}dmGraphics__HashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($1+24|0,HEAP32[HEAP32[$1+16>>2]+112>>2])}}dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+160|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+144>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]&-5;global$0=$1+48|0}function void_20std____2____merge_move_assign_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(107415,107269,192,107423);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(107427,107269,224,107423);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=-1;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+72>>2])&1){$0=$3+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+36>>2]=16;HEAP32[$3+60>>2]=getsockname(HEAP32[$3+72>>2],$0,$3+36|0);if(!HEAP32[$3+60>>2]){HEAP32[HEAP32[$3+68>>2]>>2]=1;$0=HEAP32[$3+44>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$3+68>>2])>>2]=$0;$0=HEAPU16[$3+42>>1];HEAP16[HEAP32[$3+64>>2]>>1]=($0<<24|$0<<8)>>>16}break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+72>>2])&1){$0=$3+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+4>>2]=28;HEAP32[$3+60>>2]=getsockname(HEAP32[$3+72>>2],$0,$3+4|0);if(!HEAP32[$3+60>>2]){HEAP32[HEAP32[$3+68>>2]>>2]=2;$0=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$3+68>>2]);$1=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$3+24>>2];HEAP32[$0+12>>2]=$1;$0=HEAPU16[$3+10>>1];HEAP16[HEAP32[$3+64>>2]>>1]=($0<<24|$0<<8)>>>16}break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154266,0);HEAP32[$3+76>>2]=-2;break label$1}}$0=$3;if(HEAP32[$3+60>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,682,HEAP32[309969])}else{$1=0}HEAP32[$0+76>>2]=$1}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(200490,199708,192,200498);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP16[HEAP32[$4+24>>2]+8>>1]=HEAPU16[HEAP32[$4+28>>2]>>1];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP16[HEAP32[$4+24>>2]+8>>1]=HEAPU16[HEAP32[$4+28>>2]>>1];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(200502,199708,224,200498);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmEngine__Reboot_28dmEngine__Engine__2c_20dmSystemDDF__Reboot__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=0;$0=__strdup(5156);$1=HEAP32[$2+60>>2]+12|0;$3=HEAP32[$2+52>>2];HEAP32[$2+52>>2]=$3+1;HEAP32[$1+($3<<2)>>2]=$0;HEAP32[$2+48>>2]=6;$0=$2+16|0;$1=$0;label$1:{if(HEAP32[HEAP32[$2+56>>2]>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]>>2]);break label$1}$3=0}HEAP32[$1>>2]=$3;$1=$0;label$3:{if(HEAP32[HEAP32[$2+56>>2]+4>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+4>>2]);break label$3}$3=0}HEAP32[$1+4>>2]=$3;$1=$0;label$5:{if(HEAP32[HEAP32[$2+56>>2]+8>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+8>>2]);break label$5}$3=0}HEAP32[$1+8>>2]=$3;$1=$0;label$7:{if(HEAP32[HEAP32[$2+56>>2]+12>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+12>>2]);break label$7}$3=0}HEAP32[$1+12>>2]=$3;$1=$0;label$9:{if(HEAP32[HEAP32[$2+56>>2]+16>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+16>>2]);break label$9}$3=0}HEAP32[$1+16>>2]=$3;label$11:{if(HEAP32[HEAP32[$2+56>>2]+20>>2]){$1=__strdup(HEAP32[HEAP32[$2+56>>2]+20>>2]);break label$11}$1=0}HEAP32[$0+20>>2]=$1;HEAP32[$2+12>>2]=0;while(1){label$14:{if(HEAP32[$2+12>>2]>=6){break label$14}$0=$2+16|0;HEAP32[(HEAP32[$2+60>>2]+(HEAP32[$2+12>>2]<<2)|0)+16>>2]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2];if(!HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]|!HEAP8[HEAP32[($2+16|0)+(HEAP32[$2+12>>2]<<2)>>2]]){break label$14}HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[HEAP32[$2+60>>2]+8>>2]=HEAP32[$2+52>>2];HEAP8[HEAP32[$2+60>>2]+148|0]=0;HEAP32[HEAP32[$2+60>>2]+144>>2]=1;global$0=$2- -64|0}function ParseVP8Header($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+40>>2]>>2];$0=HEAP32[$6+16>>2];HEAP32[$6+12>>2]=(((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=540561494|0)!=0^-1)&1;$0=HEAP32[$6+16>>2];HEAP32[$6+8>>2]=(((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1278758998|0)!=0^-1)&1;HEAP32[$6+4>>2]=12;if(!HEAP32[$6+16>>2]){__assert_fail(176456,176292,232,176602);abort()}if(!HEAP32[$6+36>>2]){__assert_fail(176479,176292,233,176602);abort()}if(!HEAP32[$6+24>>2]){__assert_fail(176617,176292,234,176602);abort()}if(!HEAP32[$6+20>>2]){__assert_fail(176636,176292,235,176602);abort()}label$5:{if(HEAPU32[HEAP32[$6+36>>2]>>2]<8){HEAP32[$6+44>>2]=7;break label$5}label$7:{if(!(HEAP32[$6+8>>2]?0:!HEAP32[$6+12>>2])){HEAP32[$6>>2]=GetLE32(HEAP32[$6+16>>2]+4|0);if(!(HEAPU32[$6+28>>2]<12|HEAPU32[$6>>2]<=HEAP32[$6+28>>2]-12>>>0)){HEAP32[$6+44>>2]=3;break label$5}if(!(!HEAP32[$6+32>>2]|HEAPU32[$6>>2]<=HEAP32[HEAP32[$6+36>>2]>>2]-8>>>0)){HEAP32[$6+44>>2]=7;break label$5}HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[$6>>2];$0=HEAP32[$6+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+8;$0=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-8;HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6+8>>2];break label$7}$0=VP8LCheckSignature(HEAP32[$6+16>>2],HEAP32[HEAP32[$6+36>>2]>>2]);HEAP32[HEAP32[$6+20>>2]>>2]=$0;HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[HEAP32[$6+36>>2]>>2]}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function ColorSpaceInverseTransform($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+60>>2]+8>>2];HEAP32[$4+40>>2]=1<>2]+4>>2];HEAP32[$4+36>>2]=HEAP32[$4+40>>2]-1;HEAP32[$4+32>>2]=HEAP32[$4+44>>2]&(HEAP32[$4+36>>2]^-1);HEAP32[$4+28>>2]=HEAP32[$4+44>>2]-HEAP32[$4+32>>2];HEAP32[$4+24>>2]=VP8LSubSampleSize(HEAP32[$4+44>>2],HEAP32[HEAP32[$4+60>>2]+4>>2]);HEAP32[$4+20>>2]=HEAP32[$4+56>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+60>>2]+16>>2]+(Math_imul(HEAP32[$4+24>>2],HEAP32[$4+20>>2]>>HEAP32[HEAP32[$4+60>>2]+4>>2])<<2);while(1){if(HEAP32[$4+20>>2]>2]){HEAP32[$4+12>>2]=HEAP32[$4+16>>2];$0=$4+8|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP32[$4+4>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+32>>2]<<2);HEAP32[$4>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2);while(1){if(HEAPU32[$4+48>>2]>2]){$0=$4+8|0;$1=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$1+4;ColorCodeToMultipliers(HEAP32[$1>>2],$4+8|0);FUNCTION_TABLE[HEAP32[282940]]($0,HEAP32[$4+48>>2],HEAP32[$4+40>>2]);HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]<<2);continue}break}if(HEAPU32[$4+48>>2]>2]){$0=$4+8|0;$1=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$1+4;ColorCodeToMultipliers(HEAP32[$1>>2],$4+8|0);FUNCTION_TABLE[HEAP32[282940]]($0,HEAP32[$4+48>>2],HEAP32[$4+28>>2]);HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+(HEAP32[$4+28>>2]<<2)}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;if(!(HEAP32[$4+20>>2]&HEAP32[$4+36>>2])){HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+(HEAP32[$4+24>>2]<<2)}continue}break}global$0=$4- -64|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Full_28_29($0)&1){__assert_fail(147071,146816,192,147079);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],114);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],114);HEAP32[HEAP32[$4+24>>2]+128>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/136;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],136);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+128>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+128>>2]!=-1){__assert_fail(147083,146816,224,147079);abort()}HEAP32[HEAP32[$4+12>>2]+128>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/136}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmEngineService__EngineService__UpnpHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-1136|0;global$0=$2;HEAP32[$2+1132>>2]=$0;HEAP32[$2+1128>>2]=$1;HEAP32[$2+1124>>2]=HEAP32[$2+1132>>2];HEAP32[$2+1052>>2]=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+1128>>2],7021);if(!HEAP32[$2+1052>>2]){HEAP32[$2+1052>>2]=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+1128>>2],7026)}label$2:{if(!HEAP32[$2+1052>>2]){HEAP8[$2+1056|0]=0;break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1056|0,HEAP32[$2+1052>>2],64)}HEAP32[$2+1048>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($2+1056|0,58);if(HEAP32[$2+1048>>2]){HEAP8[HEAP32[$2+1048>>2]]=0}HEAP32[$2+12>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+1056|0,$2+16|0,1024,HEAP32[HEAP32[$2+1124>>2]+308>>2],37);label$5:{if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[$2+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5547,7031,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1128>>2],500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1128>>2],6976,28);break label$5}$0=$2+16|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1128>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1128>>2],$0,strlen($0))}global$0=$2+1136|0}function dmScript__ReadEncodedIndex_28lua_State__2c_20char_2c_20dmScript__TableHeader_20const__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP8[$4+75|0]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+68>>2]+4>>2]){if(HEAP8[$4+75|0]!=3){$0=HEAP32[$4+76>>2];HEAP32[$4>>2]=HEAP8[$4+75|0];luaL_error($0,114822,$4)}$0=HEAP32[$4+64>>2];HEAP16[$4+62>>1]=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8;lua_pushnumber(HEAP32[$4+76>>2],+HEAPU16[$4+62>>1]);HEAP32[$4+64>>2]=HEAP32[$4+64>>2]+2;break label$1}label$4:{if(HEAP32[HEAP32[$4+68>>2]+4>>2]==3){if(!(HEAP8[$4+75|0]==3|HEAP8[$4+75|0]==64)){$0=HEAP32[$4+76>>2];HEAP32[$4+16>>2]=HEAP8[$4+75|0];luaL_error($0,114822,$4+16|0)}$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+61|0]=HEAPU8[$0|0];$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+60|0]=HEAPU8[$0|0];$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+59|0]=HEAPU8[$0|0];$0=HEAP32[$4+64>>2];HEAP32[$4+64>>2]=$0+1;HEAP8[$4+58|0]=HEAPU8[$0|0];HEAP32[$4+52>>2]=HEAPU8[$4+61|0]|(HEAPU8[$4+58|0]<<24|HEAPU8[$4+59|0]<<16|HEAPU8[$4+60|0]<<8);HEAPF64[$4+40>>3]=HEAPU32[$4+52>>2];if(HEAP8[$4+75|0]==64){HEAPF64[$4+40>>3]=-HEAPF64[$4+40>>3]}lua_pushnumber(HEAP32[$4+76>>2],HEAPF64[$4+40>>3]);break label$4}if(HEAP8[$4+75|0]!=3){$0=HEAP32[$4+76>>2];HEAP32[$4+32>>2]=HEAP8[$4+75|0];luaL_error($0,114822,$4+32|0)}label$9:{if(dmScript__DecodeMSB_28unsigned_20int__2c_20char_20const___29($4+36|0,$4- -64|0)&1){lua_pushnumber(HEAP32[$4+76>>2],+HEAPU32[$4+36>>2]);break label$9}luaL_error(HEAP32[$4+76>>2],114842,0)}}}global$0=$4+80|0;return HEAP32[$4+64>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Put_28unsigned_20long_20long_2c_20dmSSDP__Device__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(158585,157812,192,158593);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(158597,157812,224,158593);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$1,$2,$3,$4){var $5=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1068>>2]=$0;HEAP32[$5+1064>>2]=$1;HEAP32[$5+1060>>2]=$2;HEAP32[$5+1056>>2]=$3;HEAP32[$5+1052>>2]=$4;$0=HEAP32[$5+1068>>2];$1=global$0-16|0;$2=$5+16|0;HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=$1+4;HEAP32[$1+1028>>2]=0;HEAP32[$1+1032>>2]=256;b2GrowableStack_int_2c_20256___Push_28int_20const__29($2,$0);label$1:{while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=$5+16;if(HEAP32[HEAP32[$1+12>>2]+1028>>2]>0){HEAP32[$5+12>>2]=b2GrowableStack_int_2c_20256___Pop_28_29($5+16|0);if(HEAP32[$5+12>>2]==-1){continue}HEAP32[$5+8>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$5+12>>2],36);if(b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$5+8>>2],HEAP32[$5+1056>>2])&1){label$6:{$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+8>>2];if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){if(b2ContactManager__CanCollide_28void__2c_20void__29(HEAP32[$5+1060>>2],HEAP32[HEAP32[$5+8>>2]+16>>2],b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[$5+1052>>2]))&1){HEAP8[$5+7|0]=b2BroadPhase__QueryCallback_28int_29(HEAP32[$5+1064>>2],HEAP32[$5+12>>2])&1;if(!(HEAP8[$5+7|0]&1)){HEAP32[$5>>2]=1;break label$1}}break label$6}$1=$5+16|0;b2GrowableStack_int_2c_20256___Push_28int_20const__29($1,HEAP32[$5+8>>2]+24|0);b2GrowableStack_int_2c_20256___Push_28int_20const__29($1,HEAP32[$5+8>>2]+28|0)}}continue}break}HEAP32[$5>>2]=0}b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($5+16|0);global$0=$5+1072|0}function dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{if(!(HEAP32[$2+52>>2]?HEAP32[$2+56>>2]:0)){HEAP8[$2+63|0]=0;break label$1}HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+12>>2]=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAP32[$2+52>>2],$2+16|0);if(HEAP32[$2+12>>2]){HEAP8[$2+63|0]=0;break label$1}dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[$2+48>>2]+88104|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$2+4>>2]==((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/40|0)){dmArray_dmResource__PendingHint___OffsetCapacity_28int_29(HEAP32[$2+48>>2])}$1=$2+8|0;dmArray_dmResource__PendingHint___SetSize_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+4>>2]+1|0);HEAP32[$2>>2]=dmArray_dmResource__PendingHint___Back_28_29(HEAP32[$2+48>>2]);$3=HEAP32[$2+20>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$3;HEAP16[HEAP32[$2>>2]+32>>1]=HEAP32[HEAP32[$2+56>>2]+4>>2];HEAP8[$2+63|0]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1)}global$0=$2- -64|0}function dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP16[$2+38>>1]=$1;label$1:{if(HEAP8[581520]&1){break label$1}if(!__cxa_guard_acquire(581520)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(31300);break label$2}$0=-1}HEAP32[145379]=$0;__cxa_guard_release(581520)}label$4:{if(HEAP8[581528]&1){break label$4}if(!__cxa_guard_acquire(581528)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31951,22);break label$5}$0=0}HEAP32[145381]=$0;__cxa_guard_release(581528)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,HEAP32[145379],31951,HEAP32[145381]);label$7:{while(1){if(HEAP16[$2+38>>1]>=0){HEAP32[$2+12>>2]=(HEAP32[$2+40>>2]+(HEAP16[$2+38>>1]<<6)|0)+88112;$0=HEAP32[HEAP32[$2+12>>2]+56>>2]+17|0;label$10:{if($0>>>0>1){break label$10}if($0-1){if(dmResource__DoPreloaderUpdateOneReq_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PreloadRequest__29(HEAP32[$2+40>>2],HEAP16[$2+38>>1],HEAP32[$2+12>>2])&1){HEAP8[$2+47|0]=1;break label$7}break label$10}if(dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+40>>2],HEAP32[$2+12>>2])&1){HEAP8[$2+47|0]=1;break label$7}}HEAP16[$2+38>>1]=HEAPU16[HEAP32[$2+12>>2]+36>>1];continue}break}HEAP8[$2+47|0]=0}HEAP32[$2+8>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($2+16|0);global$0=$2+48|0;return HEAP8[$2+47|0]&1}function dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];HEAPF32[$3+16>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]+4>>2]);$4=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$1}if(HEAP32[$3+20>>2]==1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];HEAPF32[$3+12>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]+4>>2]);$4=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];global$0=$3+32|0}function VP8ParseProba($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+904;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<4){HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<8){HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<3){HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]<11){$0=$2;label$9:{if(VP8GetBit(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+4>>2]+(((Math_imul(HEAP32[$2+16>>2],264)+171328|0)+Math_imul(HEAP32[$2+12>>2],33)|0)+Math_imul(HEAP32[$2+8>>2],11)|0)|0])){$1=VP8GetValue(HEAP32[$2+28>>2],8);break label$9}$1=HEAPU8[HEAP32[$2+4>>2]+(((Math_imul(HEAP32[$2+16>>2],264)+172384|0)+Math_imul(HEAP32[$2+12>>2],33)|0)+Math_imul(HEAP32[$2+8>>2],11)|0)|0]}HEAP32[$0>>2]=$1;HEAP8[HEAP32[$2+4>>2]+((((HEAP32[$2+20>>2]+3|0)+Math_imul(HEAP32[$2+16>>2],264)|0)+Math_imul(HEAP32[$2+12>>2],33)|0)+Math_imul(HEAP32[$2+8>>2],11)|0)|0]=HEAP32[$2>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<17){HEAP32[((HEAP32[$2+20>>2]+1060|0)+Math_imul(HEAP32[$2+16>>2],68)|0)+(HEAP32[$2+12>>2]<<2)>>2]=((HEAP32[$2+20>>2]+Math_imul(HEAP32[$2+16>>2],264)|0)+3|0)+Math_imul(HEAP32[(HEAP32[$2+12>>2]<<2)+173440>>2],33);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}$0=VP8Get(HEAP32[$2+28>>2]);HEAP32[HEAP32[$2+24>>2]+2236>>2]=$0;if(HEAP32[HEAP32[$2+24>>2]+2236>>2]){$0=VP8GetValue(HEAP32[$2+28>>2],8);HEAP8[HEAP32[$2+24>>2]+2240|0]=$0}global$0=$2+32|0}function void_20std____2____merge_move_assign_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function callTMres($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[$5+56>>2]-HEAP32[HEAP32[$5+60>>2]+32>>2];HEAP32[$5+36>>2]=HEAP32[$5+52>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];$1=HEAP32[$5+36>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+32>>2]+8>>2]=HEAP32[HEAP32[$5+36>>2]+8>>2];HEAP32[$5+28>>2]=HEAP32[$5+48>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+16;$1=HEAP32[$5+28>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+24>>2]+8>>2]=HEAP32[HEAP32[$5+28>>2]+8>>2];HEAP32[$5+20>>2]=HEAP32[$5+44>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+32;$1=HEAP32[$5+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+16>>2]+8>>2]=HEAP32[HEAP32[$5+20>>2]+8>>2];if((HEAP32[HEAP32[$5+60>>2]+28>>2]-HEAP32[HEAP32[$5+60>>2]+8>>2]|0)<=48){luaD_growstack(HEAP32[$5+60>>2],3)}$0=HEAP32[$5+60>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+48;luaD_call(HEAP32[$5+60>>2],HEAP32[HEAP32[$5+60>>2]+8>>2]+ -48|0,1);HEAP32[$5+56>>2]=HEAP32[HEAP32[$5+60>>2]+32>>2]+HEAP32[$5+40>>2];$0=HEAP32[$5+60>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+56>>2];$1=HEAP32[$5+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+8>>2]+8>>2]=HEAP32[HEAP32[$5+12>>2]+8>>2];global$0=$5- -64|0}function VP8LConvertFromBGRA($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+4>>2];label$1:{if($0>>>0<=10){label$3:{switch($0-1|0){default:FUNCTION_TABLE[HEAP32[282918]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 0:FUNCTION_TABLE[HEAP32[282919]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 6:FUNCTION_TABLE[HEAP32[282919]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);FUNCTION_TABLE[HEAP32[282853]](HEAP32[$4>>2],0,HEAP32[$4+8>>2],1,0);break label$1;case 1:FUNCTION_TABLE[HEAP32[282920]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 2:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],1);break label$1;case 7:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],1);FUNCTION_TABLE[HEAP32[282853]](HEAP32[$4>>2],0,HEAP32[$4+8>>2],1,0);break label$1;case 3:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],0);break label$1;case 8:CopyOrSwap(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],0);FUNCTION_TABLE[HEAP32[282853]](HEAP32[$4>>2],1,HEAP32[$4+8>>2],1,0);break label$1;case 4:FUNCTION_TABLE[HEAP32[282921]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 9:FUNCTION_TABLE[HEAP32[282921]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);FUNCTION_TABLE[HEAP32[282854]](HEAP32[$4>>2],HEAP32[$4+8>>2],1,0);break label$1;case 5:break label$3}}FUNCTION_TABLE[HEAP32[282922]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1}__assert_fail(180592,180515,554,180594);abort()}global$0=$4+16|0}function dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+48>>2]=$0;HEAP32[$3+52>>2]=$1;HEAPF32[$3+44>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3+40|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$3+36>>2]=HEAP32[309120];HEAP32[$3+32>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+36>>2]+76|0,HEAP32[$3+48>>2],HEAP32[$3+52>>2]);label$1:{if(!HEAP32[$3+32>>2]){HEAP32[$3+60>>2]=-13;break label$1}HEAP8[$3+27|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+36>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$3+16>>2]=0;while(1){label$4:{if(HEAPU32[$3+16>>2]>=HEAPU32[$3+20>>2]){break label$4}HEAP32[$3+12>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+36>>2]+20|0,HEAP32[$3+16>>2]);$0=HEAP32[$3+12>>2];label$5:{if(HEAP32[$3+48>>2]!=HEAP32[$0+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$3+52>>2]){break label$5}if(!(HEAPU32[HEAP32[$3+12>>2]+44>>2]<=0?!(HEAPU8[HEAP32[$3+12>>2]+60|0]>>>2&1):0)){if(+HEAPF32[HEAP32[$3+12>>2]+16>>2]==0){break label$5}HEAP8[$3+27|0]=0;break label$4}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=(HEAP32[$3+36>>2]+112|0)+Math_imul(HEAP32[HEAP32[$3+32>>2]>>2],1056);dmSound__Value__Set_28float_2c_20bool_29(HEAP32[$3+8>>2]+8|0,HEAPF32[$3+44>>2],HEAP8[$3+27|0]&1);HEAP32[$3+60>>2]=0}HEAP32[$3+28>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+40|0);global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29($0)&1){__assert_fail(158585,157812,192,158593);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],1048);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],1048);HEAP32[HEAP32[$4+24>>2]+1056>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/1064;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],1064);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+1056>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+1056>>2]!=-1){__assert_fail(158597,157812,224,158593);abort()}HEAP32[HEAP32[$4+12>>2]+1056>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/1064}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGui__LuaNewSpineNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;HEAP32[$1+72>>2]=$0;$0=$1+48|0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,HEAP32[$1+72>>2]);HEAP32[$1+44>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);$3=HEAP32[$1+44>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(1),Math_fround(1),Math_fround(0));HEAP32[$1+40>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($3,$0,$2,4);label$1:{if(!HEAP32[$1+40>>2]){$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2]+32;$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/576;HEAP32[$1+76>>2]=luaL_error($0,205901,$1);break label$1}HEAP32[$1+8>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],0,0,0,0,1)){$0=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+44>>2],HEAP32[$1+40>>2]);HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]|1;HEAP32[$1+76>>2]=luaL_error(HEAP32[$1+72>>2],205923,0);break label$1}dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+72>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2]);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(32727,31644,192,32735);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(32739,31644,224,32735);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$1+4>>2];HEAP32[$4+80>>2]=HEAP32[$1>>2];HEAP32[$4+84>>2]=$5;$1=HEAP32[$4+84>>2];HEAP32[$4>>2]=HEAP32[$4+80>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$4+88>>2]=HEAP32[$4>>2];HEAP32[$4+92>>2]=$1;$5=HEAP32[$2+4>>2];$1=$4- -64|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$1=HEAP32[$4+68>>2];HEAP32[$4+8>>2]=HEAP32[$4+64>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$4+72>>2]=HEAP32[$4+8>>2];HEAP32[$4+76>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$4+48>>2]=HEAP32[$3>>2];HEAP32[$4+52>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$4+16>>2]=HEAP32[$4+48>>2];HEAP32[$4+20>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$4+56>>2]=HEAP32[$4+16>>2];HEAP32[$4+60>>2]=$1;$1=HEAP32[$4+92>>2];HEAP32[$4+40>>2]=HEAP32[$4+88>>2];HEAP32[$4+44>>2]=$1;$1=HEAP32[$4+76>>2];HEAP32[$4+32>>2]=HEAP32[$4+72>>2];HEAP32[$4+36>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$4+24>>2]=HEAP32[$4+56>>2];HEAP32[$4+28>>2]=$1;std____2__reverse_iterator_unsigned_20int___20std____2____move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($0,$4+40|0,$4+32|0,$4+24|0);global$0=$4+96|0}function dmConnectionPool__FindConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20long_20long_2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+32>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP16[$7+30>>1]=$4;HEAP8[$7+29|0]=$5;HEAP32[$7+24>>2]=$6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+40>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$7+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$7+16>>2]=0;label$1:{while(1){if(HEAPU32[$7+16>>2]>2]){HEAP32[$7+12>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+40>>2]+8|0,HEAP32[$7+16>>2]);label$4:{if(HEAP32[HEAP32[$7+12>>2]+48>>2]!=1){break label$4}$0=HEAP32[$7+12>>2];if(HEAP32[$7+32>>2]!=HEAP32[$0+24>>2]|HEAP32[$0+28>>2]!=HEAP32[$7+36>>2]){break label$4}$0=$7;if(HEAP32[$3>>2]==1){$1=dmSocket__IsSocketIPv4_28int_29(HEAP32[HEAP32[$7+12>>2]+44>>2])}else{$1=0}HEAP8[$0+11|0]=$1&1;$0=$7;if(HEAP32[$3>>2]==2){$1=dmSocket__IsSocketIPv6_28int_29(HEAP32[HEAP32[$7+12>>2]+44>>2])}else{$1=0}HEAP8[$0+10|0]=$1&1;if(!(HEAP8[$7+10|0]&1?0:!(HEAP8[$7+11|0]&1))){HEAP32[HEAP32[$7+12>>2]+48>>2]=2;$0=HEAP32[$7+12>>2];HEAP16[$0+56>>1]=HEAPU16[$0+56>>1]+1;$0=dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29(HEAP32[$7+40>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);HEAP32[HEAP32[$7+24>>2]>>2]=$0;HEAP8[$7+47|0]=1;break label$1}}HEAP32[$7+16>>2]=HEAP32[$7+16>>2]+1;continue}break}HEAP8[$7+47|0]=0}global$0=$7+48|0;return HEAP8[$7+47|0]&1}function void_20std____2____merge_move_assign_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Full_28_29($0)&1){__assert_fail(129141,129007,192,129149);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],800);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;memcpy(HEAP32[$4+24>>2]+8|0,HEAP32[$4+28>>2],800);HEAP32[HEAP32[$4+24>>2]+808>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/816;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],816);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+808>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+808>>2]!=-1){__assert_fail(129153,129007,224,129149);abort()}HEAP32[HEAP32[$4+12>>2]+808>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/816}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(30037,29852,192,30045);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20char_20const____AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(30049,29852,224,30045);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__Physics_GetJointReactionForce_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$4=$1+56|0;$5=$1+52|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],1);HEAP32[$1+64>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+60>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+60>>2],$4,$5);Vectormath__Aos__Vector3__Vector3_28float_29($2,Math_fround(0));HEAP32[$1+28>>2]=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+52>>2],HEAP32[$1+56>>2],HEAP32[$1+64>>2],HEAP32[$1+68>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$2=HEAP32[(HEAP32[$1+28>>2]<<2)+525312>>2];HEAP32[$1+8>>2]=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,67431,$1);break label$1}dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+88>>2],$1+32|0);HEAP32[$1+92>>2]=1}HEAP32[$1+24>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function btDiscreteDynamicsWorld__btDiscreteDynamicsWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btConstraintSolver__2c_20btCollisionConfiguration__29($0,$1,$2,$3,$4){btCollisionWorld__btCollisionWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btCollisionConfiguration__29($0,$1,$2,$4);HEAP32[$0+108>>2]=1050253722;HEAP32[$0+100>>2]=1058642330;HEAP32[$0+104>>2]=1065353216;HEAP32[$0+96>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+132>>2]=1045220557;HEAP32[$0+136>>2]=1036831949;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=10;HEAP32[$0+168>>2]=128;HEAP32[$0+160>>2]=260;HEAP32[$0+164>>2]=2;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=1062836634;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=-1130113270;HEAP32[$0+124>>2]=1101004800;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+172>>2]=$3;HEAP8[$0+196|0]=1;HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP8[$0+216|0]=1;HEAP32[$0>>2]=538988;HEAP32[$0+228>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=1015580809;HEAP32[$0+204>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=-1054867456;HEAP8[$0+260|0]=1;HEAP8[$0+242|0]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;$1=$0;if($3){$2=0}else{$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(128);btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($2);HEAP32[$0+172>>2]=$2;$2=1}HEAP8[$1+241|0]=$2;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(68);btSimulationIslandManager__btSimulationIslandManager_28_29($1);HEAP8[$0+240|0]=1;HEAP32[$0+176>>2]=$1}function btRigidBody__integrateVelocities_28float_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);label$1:{if(HEAPU8[$0+204|0]&3){break label$1}$2=Math_fround(HEAPF32[$0+336>>2]*$1);HEAPF32[$0+304>>2]=Math_fround(HEAPF32[$0+404>>2]*$2)+HEAPF32[$0+304>>2];HEAPF32[$0+308>>2]=Math_fround($2*HEAPF32[$0+408>>2])+HEAPF32[$0+308>>2];HEAPF32[$0+312>>2]=Math_fround($2*HEAPF32[$0+412>>2])+HEAPF32[$0+312>>2];$7=HEAPF32[$0+288>>2];$8=HEAPF32[$0+292>>2];$9=HEAPF32[$0+296>>2];$4=HEAPF32[$0+272>>2];$10=HEAPF32[$0+276>>2];$11=HEAPF32[$0+280>>2];$3=HEAPF32[$0+420>>2];$5=HEAPF32[$0+424>>2];$6=HEAPF32[$0+428>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+256>>2]*$3)+Math_fround(HEAPF32[$0+260>>2]*$5))+Math_fround(HEAPF32[$0+264>>2]*$6))*$1)+HEAPF32[$0+320>>2]);HEAPF32[$0+320>>2]=$2;$4=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3*$4)+Math_fround($5*$10))+Math_fround($6*$11))*$1)+HEAPF32[$0+324>>2]);HEAPF32[$0+324>>2]=$4;$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3*$7)+Math_fround($5*$8))+Math_fround($6*$9))*$1)+HEAPF32[$0+328>>2]);HEAPF32[$0+328>>2]=$3;$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($4*$4))+Math_fround($3*$3))));if(!(Math_fround($5*$1)>Math_fround(1.5707963705062866))){break label$1}$1=Math_fround(Math_fround(Math_fround(1.5707963705062866)/$1)/$5);HEAPF32[$0+328>>2]=$3*$1;HEAPF32[$0+324>>2]=$4*$1;HEAPF32[$0+320>>2]=$2*$1}}function b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=543004;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+100;HEAP32[(global$0-16|0)+12>>2]=$0+140;HEAP32[(global$0-16|0)+12>>2]=$0+148;HEAP32[(global$0-16|0)+12>>2]=$0+172;HEAP32[(global$0-16|0)+12>>2]=$0+180;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+76>>2]=HEAP32[$1+20>>2];HEAP32[$0+80>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+84>>2]=HEAP32[$1+28>>2];HEAP32[$0+88>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+40>>2];HEAP32[$0+92>>2]=HEAP32[$1+36>>2];HEAP32[$0+96>>2]=$3;b2Cross_28float_2c_20b2Vec2_20const__29($2,Math_fround(1),$0+92|0);$1=HEAP32[$2+4>>2];HEAP32[$0+100>>2]=HEAP32[$2>>2];HEAP32[$0+104>>2]=$1;HEAPF32[$0+204>>2]=0;HEAPF32[$0+108>>2]=0;HEAPF32[$0+208>>2]=0;HEAPF32[$0+112>>2]=0;HEAPF32[$0+212>>2]=0;HEAPF32[$0+116>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[HEAP32[$2+8>>2]+48>>2];HEAPF32[$0+124>>2]=HEAPF32[HEAP32[$2+8>>2]+52>>2];HEAP8[$0+128|0]=HEAP8[HEAP32[$2+8>>2]+44|0]&1;HEAPF32[$0+68>>2]=HEAPF32[HEAP32[$2+8>>2]+56>>2];HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$2+8>>2]+60>>2];HEAPF32[$0+216>>2]=0;HEAPF32[$0+220>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+172;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+180;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{while(1){$0=HEAP32[$4+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+24>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){$0=HEAP32[$4+16>>2];$1=HEAP32[$4+20>>2];$2=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+8>>2]);if(($0|0)==HEAP32[$2>>2]&HEAP32[$2+4>>2]==($1|0)){if(!HEAP32[dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+8>>2])+8>>2]){HEAP32[$4+28>>2]=-4;break label$1}HEAP32[$4+4>>2]=HEAP32[dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+8>>2])+12>>2];$1=HEAP32[$4+12>>2];$5=HEAPF32[HEAP32[$4+4>>2]>>2];label$7:{if($5=Math_fround(0)){$0=~~$5>>>0;break label$7}$0=0}HEAP32[$1>>2]=$0;$1=HEAP32[$4+12>>2];$5=HEAPF32[HEAP32[$4+4>>2]+4>>2];label$9:{if($5=Math_fround(0)){$0=~~$5>>>0;break label$9}$0=0}HEAP32[$1+4>>2]=$0;$1=HEAP32[$4+12>>2];$5=HEAPF32[HEAP32[$4+4>>2]+8>>2];label$11:{if($5=Math_fround(0)){$0=~~$5>>>0;break label$11}$0=0}HEAP32[$1+8>>2]=$0;HEAP32[$4+28>>2]=0;break label$1}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}}break}HEAP32[$4+28>>2]=-4}global$0=$4+32|0}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{if(HEAP32[$2+52>>2]){$0=HEAP32[$2+52>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769;$1=HEAP32[HEAP32[$2+52>>2]+140>>2];if(!($1>>>15&1)){$1=HEAP32[HEAP32[$2+52>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+2056|0,$1&32767)>>2]!=HEAP32[$2+52>>2]){__assert_fail(11677,10655,962,15447);abort()}HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]+84>>2];HEAP32[$2+40>>2]=0;while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+16>>2];HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+32>>2]+88>>2]&1){$0=HEAP32[$2+52>>2]+160|0;$1=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+48>>2]>HEAPU32[HEAP32[$2+52>>2]+156>>2]){__assert_fail(11502,10655,976,15447);abort()}if(HEAP32[HEAP32[$2+32>>2]+44>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+56>>2]+12|0)+(HEAP32[HEAP32[$2+36>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+32>>2]+44>>2]]($2+8|0);if(HEAP32[$2+4>>2]){HEAP8[$2+63|0]=0;break label$1}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}}}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function WebPAllocateDecBuffer($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(!(HEAP32[$4+36>>2]>0?!(!HEAP32[$4+28>>2]|HEAP32[$4+40>>2]<=0):0)){HEAP32[$4+44>>2]=2;break label$1}if(HEAP32[$4+32>>2]){if(HEAP32[HEAP32[$4+32>>2]+8>>2]){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+32>>2]+20>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+32>>2]+24>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+32>>2]+12>>2]&-2;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+32>>2]+16>>2]&-2;label$6:{label$7:{if(HEAP32[$4+12>>2]<0|HEAP32[$4+8>>2]<0|(HEAP32[$4+20>>2]<=0|HEAP32[$4+16>>2]<=0)){break label$7}if((HEAP32[$4+12>>2]+HEAP32[$4+20>>2]|0)>HEAP32[$4+40>>2]){break label$7}if((HEAP32[$4+8>>2]+HEAP32[$4+16>>2]|0)<=HEAP32[$4+36>>2]){break label$6}}HEAP32[$4+44>>2]=2;break label$1}HEAP32[$4+40>>2]=HEAP32[$4+20>>2];HEAP32[$4+36>>2]=HEAP32[$4+16>>2]}if(HEAP32[HEAP32[$4+32>>2]+28>>2]){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+32>>2]+32>>2];HEAP32[$4>>2]=HEAP32[HEAP32[$4+32>>2]+36>>2];if(!WebPRescalerGetScaledDimensions(HEAP32[$4+40>>2],HEAP32[$4+36>>2],$4+4|0,$4)){HEAP32[$4+44>>2]=2;break label$1}HEAP32[$4+40>>2]=HEAP32[$4+4>>2];HEAP32[$4+36>>2]=HEAP32[$4>>2]}}HEAP32[HEAP32[$4+28>>2]+4>>2]=HEAP32[$4+40>>2];HEAP32[HEAP32[$4+28>>2]+8>>2]=HEAP32[$4+36>>2];HEAP32[$4+24>>2]=AllocateBuffer(HEAP32[$4+28>>2]);if(HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}if(!(!HEAP32[$4+32>>2]|!HEAP32[HEAP32[$4+32>>2]+48>>2])){HEAP32[$4+24>>2]=WebPFlipBuffer(HEAP32[$4+28>>2])}HEAP32[$4+44>>2]=HEAP32[$4+24>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(200490,199708,192,200498);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(200502,199708,224,200498);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmRender__RenderScript_Predicate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);luaL_checktype(HEAP32[$1+24>>2],1,5);label$1:{if(HEAPU32[HEAP32[$1+16>>2]+316>>2]<64){$0=operator_20new_28unsigned_20long_29(264);memset($0,0,264);HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$4=HEAP32[$1+16>>2]+48|0;$3=HEAP32[$1+16>>2];$0=HEAP32[$3+316>>2];HEAP32[$3+316>>2]=$0+1;HEAP32[$4+($0<<2)>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+24>>2],1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+24>>2],-1);$4=HEAP32[$1+12>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$3+256>>2];HEAP32[$3+256>>2]=$0+1;$0=$4+($0<<3)|0;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;lua_settop(HEAP32[$1+24>>2],-2);if(HEAP32[HEAP32[$1+12>>2]+256>>2]!=32){continue}}break}lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+20>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99997,100022,2229,101998);abort()}HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=64;HEAP32[$1+28>>2]=luaL_error($0,102021,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+56>>2]=$0;HEAP32[$8+52>>2]=$1;HEAP16[$8+50>>1]=$2;HEAP32[$8+44>>2]=$3;HEAP8[$8+43|0]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;HEAP32[$8+16>>2]=dmTime__GetTime_28_29();HEAP32[$8+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$8+12>>2]=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAPU16[$8+50>>1],HEAP32[$8+44>>2],HEAP8[$8+43|0]&1,HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],1,0);label$1:{if(!(HEAP32[$8+12>>2]!=-1?!(!HEAP32[$8+12>>2]|HEAP32[$8+12>>2]==-4):0)){HEAP32[$8+60>>2]=HEAP32[$8+12>>2];break label$1}if(HEAP32[$8+36>>2]>0){$2=HEAP32[$8+36>>2];$0=dmTime__GetTime_28_29();$1=HEAP32[$8+16>>2];HEAP32[$8+36>>2]=$2-($0-$1|0);if(HEAP32[$8+36>>2]<=0){HEAP32[$8+60>>2]=-2;break label$1}}HEAP32[$8+60>>2]=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAPU16[$8+50>>1],HEAP32[$8+44>>2],HEAP8[$8+43|0]&1,HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],0,1)}global$0=$8- -64|0;return HEAP32[$8+60>>2]}function void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListEntrySorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function _GLOBAL__sub_I_physics_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588306,531304);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588307,531448);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588308,531528);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588342,531792);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588343,531880);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588344,532024);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588345,532328);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588346,532472);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588347,532592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588348,532760);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588349,532824);__cxx_global_var_init_61_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588392,588360);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588393,532904);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588394,533064);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588395,533144)}function b2World__Step_28float_2c_20int_2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAP32[$2+68>>2]=10;HEAP32[$2+64>>2]=10;$0=HEAP32[$2+76>>2];HEAP32[(global$0-16|0)+12>>2]=$2+56;if(HEAP32[$0+102868>>2]&1){b2ContactManager__FindNewContacts_28_29($0+102872|0);HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]&-2}HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]|2;HEAPF32[$2+32>>2]=HEAPF32[$2+72>>2];HEAP32[$2+44>>2]=HEAP32[$2+68>>2];HEAP32[$2+48>>2]=HEAP32[$2+64>>2];label$2:{if(HEAPF32[$2+72>>2]>Math_fround(0)){HEAPF32[$2+36>>2]=Math_fround(1)/HEAPF32[$2+72>>2];break label$2}HEAPF32[$2+36>>2]=0}HEAPF32[$2+40>>2]=HEAPF32[$0+102988>>2]*HEAPF32[$2+72>>2];HEAP8[$2+52|0]=HEAP8[$0+102992|0]&1;$3=$2+24|0;HEAP32[(global$0-16|0)+12>>2]=$3;b2ContactManager__Collide_28_29($0+102872|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103e3>>2]=0;if(!(!(HEAP8[$0+102995|0]&1)|!(HEAPF32[$2+32>>2]>Math_fround(0)))){$3=$2+16|0;HEAP32[(global$0-16|0)+12>>2]=$3;b2World__Solve_28b2TimeStep_20const__29($0,$2+32|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103004>>2]=0}if(!(!(HEAP8[$0+102993|0]&1)|!(HEAPF32[$2+32>>2]>Math_fround(0)))){$3=$2+8|0;HEAP32[(global$0-16|0)+12>>2]=$3;b2World__SolveTOI_28b2TimeStep_20const__29($0,$2+32|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103024>>2]=0}if(HEAPF32[$2+32>>2]>Math_fround(0)){HEAPF32[$0+102988>>2]=HEAPF32[$2+36>>2]}if(HEAP32[$0+102868>>2]&4){b2World__ClearForces_28_29($0)}HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]&-3;HEAP32[(global$0-16|0)+12>>2]=$2+56;HEAPF32[$0+102996>>2]=0;global$0=$2+80|0} - - - -function void_20std____2____insertion_sort_3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAPF32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$4+80;HEAPF32[$4+64>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+100>>2],HEAP32[$4+96>>2]);label$1:{if(HEAPF32[$4+64>>2]>2]=-HEAPF32[$4+64>>2];$3=$4+32|0;Vectormath__Aos__Vector4__operator__28_29_20const($3,HEAP32[$4+100>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$3);break label$1}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4+80|0,HEAP32[$4+100>>2])}label$3:{if(HEAPF32[$4+64>>2]>2]=acosf(HEAPF32[$4+64>>2]);HEAPF32[$4+76>>2]=Math_fround(1)/sinf(HEAPF32[$4+60>>2]);HEAPF32[$4+72>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+104>>2])*HEAPF32[$4+60>>2]))*HEAPF32[$4+76>>2];HEAPF32[$4+68>>2]=sinf(Math_fround(HEAPF32[$4+104>>2]*HEAPF32[$4+60>>2]))*HEAPF32[$4+76>>2];break label$3}HEAPF32[$4+72>>2]=Math_fround(1)-HEAPF32[$4+104>>2];HEAPF32[$4+68>>2]=HEAPF32[$4+104>>2]}$2=$4+16|0;Vectormath__Aos__Vector4__operator__28float_29_20const($2,$4+80|0,HEAPF32[$4+72>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($4,HEAP32[$4+96>>2],HEAPF32[$4+68>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$2,$4);global$0=$4+112|0}function void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__ScopeSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function dmProfile__CalculateScopeProfile_28dmProfile__Profile__29($0){var $1=0;$1=global$0-896|0;global$0=$1;HEAP32[$1+892>>2]=$0;HEAP32[$1+888>>2]=16;HEAP32[$1+884>>2]=64;dmHashTable_unsigned_20int_2c_20unsigned_20char___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($1+16|0,$1+48|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+892>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;HEAP32[$1+8>>2]=0;while(1){label$2:{if(HEAPU32[$1+8>>2]>=HEAPU32[$1+12>>2]){break label$2}$0=$1+16|0;HEAP32[$1+4>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+892>>2],HEAP32[$1+8>>2]);if(!dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAPU16[HEAP32[$1+4>>2]+20>>1])){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($1+16|0)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152467,152743,0);break label$2}$0=HEAPU16[HEAP32[$1+4>>2]+20>>1];HEAP8[$1+3|0]=1;dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($1+16|0,$0,$1+3|0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($1+16|0,2110,HEAP32[$1+892>>2]);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+16|0);global$0=$1+896|0}function ApplyAlphaMultiply4444($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;while(1){$0=HEAP32[$4+36>>2];HEAP32[$4+36>>2]=$0+ -1;if(($0|0)>0){HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){HEAP32[$4+20>>2]=HEAPU8[HEAP32[$4+44>>2]+(HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)|0)|0];HEAP32[$4+16>>2]=HEAPU8[HEAP32[$4+44>>2]+((HEAP32[$4+28>>2]^1)+(HEAP32[$4+24>>2]<<1)|0)|0];HEAP8[$4+15|0]=HEAP32[$4+16>>2]&15;HEAP32[$4+8>>2]=Math_imul(HEAPU8[$4+15|0],4369);$1=global$0-16|0;HEAP8[$1+15|0]=HEAP32[$4+20>>2];$2=HEAP32[$4+8>>2];$0=global$0-16|0;HEAP8[$0+15|0]=HEAPU8[$1+15|0]&240|HEAPU8[$1+15|0]>>4;HEAP32[$0+8>>2]=$2;HEAP8[$4+7|0]=Math_imul(HEAPU8[$0+15|0],HEAP32[$0+8>>2])>>>16;$1=global$0-16|0;HEAP8[$1+15|0]=HEAP32[$4+20>>2];$2=HEAP32[$4+8>>2];$0=global$0-16|0;HEAP8[$0+15|0]=HEAPU8[$1+15|0]&15|HEAPU8[$1+15|0]<<4;HEAP32[$0+8>>2]=$2;HEAP8[$4+6|0]=Math_imul(HEAPU8[$0+15|0],HEAP32[$0+8>>2])>>>16;$1=global$0-16|0;HEAP8[$1+15|0]=HEAP32[$4+16>>2];$2=HEAP32[$4+8>>2];$0=global$0-16|0;HEAP8[$0+15|0]=HEAPU8[$1+15|0]&240|HEAPU8[$1+15|0]>>4;HEAP32[$0+8>>2]=$2;HEAP8[$4+5|0]=Math_imul(HEAPU8[$0+15|0],HEAP32[$0+8>>2])>>>16;HEAP8[HEAP32[$4+44>>2]+(HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)|0)|0]=HEAPU8[$4+7|0]&240|HEAPU8[$4+6|0]>>4;HEAP8[HEAP32[$4+44>>2]+((HEAP32[$4+28>>2]^1)+(HEAP32[$4+24>>2]<<1)|0)|0]=HEAPU8[$4+15|0]|HEAPU8[$4+5|0]&240;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+44>>2]=HEAP32[$4+32>>2]+HEAP32[$4+44>>2];continue}break}global$0=$4+48|0}function dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=21;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2];void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2+28>>2]+40|0,1925,$2+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+12;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0>0){HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+12;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+12|0,HEAP32[$2+4>>2])>>2];if(HEAP32[$2>>2]){void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29(HEAP32[$2>>2]+308|0,1925,$2+8|0)}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}global$0=$2+32|0}function dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){$0=HEAP32[$2+24>>2];$0;if((HEAP32[$0+136>>2]&255)<=0){__assert_fail(15308,10655,1459,15330);abort()}$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$2+20>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,(($1&65535)<<16|$0>>>16)&65535)>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+152>>2]>>>16&32767;HEAP32[$2+12>>2]=0;while(1){label$4:{if(HEAP32[$2+16>>2]==32767){break label$4}HEAP32[$2+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAP32[$2+16>>2])>>2];if(HEAP32[$2+8>>2]==HEAP32[$2+24>>2]){if(HEAP32[$2+12>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+152>>2]=HEAP32[HEAP32[$2+8>>2]+152>>2]&32767|HEAP32[$0+152>>2]&-32768;break label$4}$0=HEAP32[$2+20>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-2147418113|(HEAP32[HEAP32[$2+8>>2]+152>>2]&32767)<<16;break label$4}HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAP32[$2+16>>2])>>2]+152>>2]&32767;continue}break}$0=HEAP32[$2+24>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32768|32767;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&65535|2147418112;HEAP32[$0+140>>2]=$1}global$0=$2+32|0}function rsa_prepare_blinding($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=0;label$1:{label$2:{if(HEAP32[HEAP32[$3+24>>2]+160>>2]){$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+8|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mpi(HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+152|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}HEAP32[$3+12>>2]=mbedtls_mpi_mod_mpi(HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+8|0);break label$2}while(1){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;if(($0|0)>10){HEAP32[$3+28>>2]=-17536;break label$1}$0=mbedtls_mpi_fill_random(HEAP32[$3+24>>2]+152|0,HEAP32[HEAP32[$3+24>>2]+4>>2]-1|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_gcd(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+8|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}if(mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+140|0,1)){continue}break}$0=mbedtls_mpi_inv_mod(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+152|0,HEAP32[$3+24>>2]+8|0);HEAP32[$3+12>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_exp_mod(HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+140|0,HEAP32[$3+24>>2]+20|0,HEAP32[$3+24>>2]+8|0,HEAP32[$3+24>>2]+104|0);HEAP32[$3+12>>2]=$0;label$6:{if(!$0){break label$6}}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0)&1){__assert_fail(30037,29852,192,30045);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$2=HEAP32[$3+20>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$3+16>>2];HEAP32[$1+8>>2]=HEAP32[$2>>2];HEAP32[$1+12>>2]=$4;HEAP32[HEAP32[$3+16>>2]+16>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],24);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+16>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+16>>2]!=-1){__assert_fail(30049,29852,224,30045);abort()}HEAP32[HEAP32[$3+4>>2]+16>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+48>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[$6+24>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+16>>2]=-1;HEAP8[$6+15|0]=dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29(HEAP32[$6+56>>2],HEAP32[$6+48>>2],HEAP32[$6+52>>2],$6+24|0,$6+20|0,$6+16|0)&1;label$1:{if(HEAP8[$6+15|0]&1){HEAP32[$6+8>>2]=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+56>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);if(HEAP32[$6+8>>2]>=0){label$4:{if(HEAP32[$6+24>>2]==HEAP32[$6+48>>2]&HEAP32[$6+28>>2]==HEAP32[$6+52>>2]){if(!(HEAP32[HEAP32[$6+44>>2]>>2]==4|HEAP32[HEAP32[$6+44>>2]>>2]==5)){HEAP32[$6+60>>2]=-4;break label$1}FUNCTION_TABLE[HEAP32[$6+40>>2]](HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2],0,HEAP32[$6+44>>2]);break label$4}if(HEAP32[HEAP32[$6+44>>2]>>2]){HEAP32[$6+60>>2]=-4;break label$1}FUNCTION_TABLE[HEAP32[$6+40>>2]](HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2],$6+16|0,HEAP32[$6+44>>2])}HEAP32[$6+60>>2]=0;break label$1}}HEAP32[$6+60>>2]=-1}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function ParseVP8X($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=18;if(!HEAP32[$6+40>>2]){__assert_fail(176456,176292,99,176515);abort()}if(!HEAP32[$6+36>>2]){__assert_fail(176479,176292,100,176515);abort()}if(!HEAP32[$6+32>>2]){__assert_fail(176525,176292,101,176515);abort()}HEAP32[HEAP32[$6+32>>2]>>2]=0;label$4:{if(HEAPU32[HEAP32[$6+36>>2]>>2]<8){HEAP32[$6+44>>2]=7;break label$4}$0=HEAP32[HEAP32[$6+40>>2]>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==1480085590){HEAP32[$6>>2]=GetLE32(HEAP32[HEAP32[$6+40>>2]>>2]+4|0);if(HEAP32[$6>>2]!=10){HEAP32[$6+44>>2]=3;break label$4}if(HEAPU32[HEAP32[$6+36>>2]>>2]<18){HEAP32[$6+44>>2]=7;break label$4}HEAP32[$6+4>>2]=GetLE32(HEAP32[HEAP32[$6+40>>2]>>2]+8|0);HEAP32[$6+12>>2]=GetLE24(HEAP32[HEAP32[$6+40>>2]>>2]+12|0)+1;HEAP32[$6+8>>2]=GetLE24(HEAP32[HEAP32[$6+40>>2]>>2]+15|0)+1;$0=HEAP32[$6+12>>2];$1=$0;$2=$0>>31;$0=HEAP32[$6+8>>2];$0=__wasm_i64_mul($1,$2,$0,$0>>31);$1=i64toi32_i32$HIGH_BITS;if(($1|0)==1&$0>>>0>=0|$1>>>0>1){HEAP32[$6+44>>2]=3;break label$4}if(HEAP32[$6+20>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6+4>>2]}if(HEAP32[$6+28>>2]){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2]}if(HEAP32[$6+24>>2]){HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[$6+8>>2]}$0=HEAP32[$6+40>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+18;$0=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-18;HEAP32[HEAP32[$6+32>>2]>>2]=1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=128;label$1:{if((lua_type(HEAP32[$3+76>>2],HEAP32[$3+72>>2])|0)==4){HEAP32[$3+60>>2]=0;HEAP32[$3+56>>2]=lua_tolstring(HEAP32[$3+76>>2],HEAP32[$3+72>>2],$3+60|0);memcpy(HEAP32[$3+68>>2],HEAP32[$3+56>>2],unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+60>>2],HEAP32[$3+64>>2]));if(HEAPU32[$3+60>>2]>2]){$0=HEAP32[$3+60>>2]}else{$0=HEAP32[$3+64>>2]-1|0}HEAP8[$0+HEAP32[$3+68>>2]|0]=0;break label$1}label$5:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$3+76>>2],HEAP32[$3+72>>2])&1){HEAP32[$3+52>>2]=lua_touserdata(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);$0=HEAP32[$3+52>>2];HEAP32[$3+48>>2]=dmHashReverse64(HEAP32[$0>>2],HEAP32[$0+4>>2]);label$7:{if(HEAP32[$3+48>>2]){$0=HEAP32[$3+68>>2];$1=HEAP32[$3+64>>2];HEAP32[$3>>2]=HEAP32[$3+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108832,$3);break label$7}$0=HEAP32[$3+68>>2];$1=HEAP32[$3+64>>2];$2=HEAP32[$3+52>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108835,$3+16|0)}break label$5}$0=HEAP32[$3+68>>2];$1=HEAP32[$3+64>>2];HEAP32[$3+32>>2]=108840;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108832,$3+32|0)}}global$0=$3+80|0;return HEAP32[$3+68>>2]}function void_20std____2____insertion_sort_3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);lua_pushvalue(HEAP32[$1+24>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$1+24>>2])&1){lua_pushstring(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+28>>2]+20>>2]);lua_pushboolean(HEAP32[$1+24>>2],HEAP8[HEAP32[$1+28>>2]+24|0]&1);HEAP32[$1+4>>2]=lua_pcall(HEAP32[$1+24>>2],3,0,0);if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+24>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69902,$1)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,69963,0);lua_settop(HEAP32[$1+24>>2],-3)}$0=$1+8|0;dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+16>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function constructor($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];HEAP32[$2+44>>2]=luaK_codeABC(HEAP32[$2+52>>2],10,0,0,0);HEAP32[$2+36>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=HEAP32[$2+56>>2];init_exp(HEAP32[$2+56>>2],11,HEAP32[$2+44>>2]);init_exp($2,0,0);luaK_exp2nextreg(HEAP32[HEAP32[$2+60>>2]+48>>2],HEAP32[$2+56>>2]);checknext(HEAP32[$2+60>>2],123);while(1){if(HEAP32[HEAP32[$2+60>>2]+16>>2]!=125){closelistfield(HEAP32[$2+52>>2],$2);label$3:{label$4:{$0=HEAP32[HEAP32[$2+60>>2]+16>>2];if(($0|0)!=91){if(($0|0)!=285){break label$4}luaX_lookahead(HEAP32[$2+60>>2]);label$6:{if(HEAP32[HEAP32[$2+60>>2]+32>>2]!=61){listfield(HEAP32[$2+60>>2],$2);break label$6}recfield(HEAP32[$2+60>>2],$2)}break label$3}recfield(HEAP32[$2+60>>2],$2);break label$3}listfield(HEAP32[$2+60>>2],$2)}if(testnext(HEAP32[$2+60>>2],44)){$0=1}else{$0=testnext(HEAP32[$2+60>>2],59)}if($0){continue}}break}check_match(HEAP32[$2+60>>2],125,123,HEAP32[$2+48>>2]);lastlistfield(HEAP32[$2+52>>2],$2);$0=HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]&8388607;$1=luaO_int2fb(HEAP32[$2+32>>2]);HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]=$0|$1<<23&-8388608;$0=HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]&-8372225;$1=luaO_int2fb(HEAP32[$2+28>>2]);HEAP32[HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]+12>>2]+(HEAP32[$2+44>>2]<<2)>>2]=$0|$1<<14&8372224;global$0=$2- -64|0}function dmGameSystem__SpineComp_ResetIK_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-240|0;global$0=$1;$2=$1+204|0;$3=$1+168|0;$4=$1+164|0;HEAP32[$1+232>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+216|0,HEAP32[$1+232>>2],0);HEAP32[$1+212>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+212>>2];HEAP32[$1+208>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+168|0);HEAP32[$1+164>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+232>>2],1,HEAP32[$1+208>>2],HEAP32[131384],$2,$3,$4);HEAP32[$1+160>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+164>>2],HEAP32[$1+204>>2])>>2];HEAP32[$1+152>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+232>>2],2);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(dmGameSystem__CompSpineModelResetIKTarget_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29(HEAP32[$1+160>>2],HEAP32[$1+152>>2],HEAP32[$1+156>>2])&1)){$0=HEAP32[$1+232>>2];HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+232>>2],2,$1+16|0);HEAP32[$1+236>>2]=luaL_error($0,71600,$1);break label$1}HEAP32[$1+236>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+216|0);global$0=$1+240|0;return HEAP32[$1+236>>2]}function btDiscreteDynamicsWorld__serializeRigidBodies_28btSerializer__29($0,$1){var $2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=HEAP32[$0+8>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(HEAP32[$2+232>>2]==2){$3=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$3,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,HEAP32[$3+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$2,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$3=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}if(HEAP32[$0+184>>2]>=1){$4=0;while(1){$2=HEAP32[HEAP32[$0+192>>2]+($4<<2)>>2];$3=(wasm2js_i32$5=$1,wasm2js_i32$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0,wasm2js_i32$1=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5|0,wasm2js_i32$4|0,wasm2js_i32$1|0)|0);wasm2js_i32$1=$1,wasm2js_i32$4=$3,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,HEAP32[$3+8>>2],$1)|0,wasm2js_i32$2=1397641027,wasm2js_i32$3=$2,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0,wasm2js_i32$2|0,wasm2js_i32$3|0);$4=$4+1|0;if(($4|0)>2]){continue}break}}}function _GLOBAL__sub_I_comp_spine_model_cpp(){HEAP32[146160]=dmHashString64(49311);HEAP32[146161]=i64toi32_i32$HIGH_BITS;HEAP32[146162]=dmHashString64(49330);HEAP32[146163]=i64toi32_i32$HIGH_BITS;HEAP32[146164]=dmHashString64(49347);HEAP32[146165]=i64toi32_i32$HIGH_BITS;HEAP32[146166]=dmHashString64(49356);HEAP32[146167]=i64toi32_i32$HIGH_BITS;HEAP32[146168]=dmHashString64(49362);HEAP32[146169]=i64toi32_i32$HIGH_BITS;HEAP32[146170]=dmHashString64(49372);HEAP32[146171]=i64toi32_i32$HIGH_BITS;HEAP32[146172]=dmHashString64(49380);HEAP32[146173]=i64toi32_i32$HIGH_BITS;HEAP32[146174]=dmHashString64(49387);HEAP32[146175]=i64toi32_i32$HIGH_BITS;HEAP32[146176]=dmHashString64(49399);HEAP32[146177]=i64toi32_i32$HIGH_BITS;HEAP32[146178]=dmHashString64(49408);HEAP32[146179]=i64toi32_i32$HIGH_BITS;HEAP32[146180]=dmHashString64(49420);HEAP32[146181]=i64toi32_i32$HIGH_BITS;HEAP32[146182]=dmHashString64(49429);HEAP32[146183]=i64toi32_i32$HIGH_BITS;HEAP32[146184]=dmHashString64(49434);HEAP32[146185]=i64toi32_i32$HIGH_BITS;HEAP32[146186]=dmHashString64(49440);HEAP32[146187]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_15();HEAP32[146204]=dmHashString64(49521);HEAP32[146205]=i64toi32_i32$HIGH_BITS;HEAP32[146206]=dmHashString64(49533);HEAP32[146207]=i64toi32_i32$HIGH_BITS;HEAP32[146208]=dmHashString64(49538);HEAP32[146209]=i64toi32_i32$HIGH_BITS;HEAP32[146210]=dmHashString64(49548);HEAP32[146211]=i64toi32_i32$HIGH_BITS;HEAP32[146212]=dmHashString64(49555);HEAP32[146213]=i64toi32_i32$HIGH_BITS;dmGameSystem__PlaybackGameObjectToRig__PlaybackGameObjectToRig_28_29()}function dmPhysics__CloneShape_28btConvexShape__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$0+12>>2]+4>>2];if($0>>>0>10){break label$2}label$3:{switch($0-1|0){case 7:$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btSphereShape__btSphereShape_28float_29($0,btSphereShape__getRadius_28_29_20const(HEAP32[$1+24>>2]));HEAP32[$1+28>>2]=$0;break label$1;default:$0=$1+8|0;$2=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btBoxShape__getHalfExtentsWithMargin_28_29_20const($0,HEAP32[$1+24>>2]);btBoxShape__btBoxShape_28btVector3_20const__29($2,$0);HEAP32[$1+28>>2]=$2;break label$1;case 9:$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(56);btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,btCapsuleShape__getRadius_28_29_20const(HEAP32[$1+24>>2]),Math_fround(Math_fround(2)*btCapsuleShape__getHalfHeight_28_29_20const(HEAP32[$1+24>>2])));HEAP32[$1+28>>2]=$0;break label$1;case 0:case 1:case 2:case 4:case 5:case 6:case 8:break label$2;case 3:break label$3}}$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,btConvexHullShape__getPoints_28_29_20const(HEAP32[$1+24>>2]),btConvexHullShape__getNumPoints_28_29_20const(HEAP32[$1+24>>2]),16);HEAP32[$1+28>>2]=$0;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+24>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRig__CreatePose_28dmRig__RigContext__2c_20dmRig__RigInstance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+20>>2]+72>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+72>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+12>>2]);dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){dmTransform__Transform__SetIdentity_28_29(dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+8>>2]));HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+164|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+164|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2]+164;$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2]+164;$3=$0;$0=HEAP32[$1+12>>2];memset($3,0,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48|0,48));dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+148|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+148|0,HEAP32[HEAP32[$2+16>>2]+12>>2])}HEAP32[$2+28>>2]=0;global$0=$2+32|0;return HEAP32[$2+28>>2]}function inet_global_getnameinfo($0){$0=$0|0;var $1=0;$1=global$0-368|0;global$0=$1;HEAP32[$1+360>>2]=$0;HEAP32[$1+12>>2]=luaL_optlstring(HEAP32[$1+360>>2],1,0,0);HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+360>>2],2,0,0);if(!(HEAP32[$1+12>>2]|HEAP32[$1+8>>2])){luaL_error(HEAP32[$1+360>>2],118563,0)}$0=$1+24|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+32>>2]=1;HEAP32[$1+28>>2]=0;HEAP32[$1+56>>2]=getaddrinfo(HEAP32[$1+12>>2],HEAP32[$1+8>>2],$0|0,$1+20|0);label$2:{if(HEAP32[$1+56>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+360>>2],socket_gaistrerror(HEAP32[$1+56>>2]));HEAP32[$1+364>>2]=2;break label$2}lua_createtable(HEAP32[$1+360>>2],0,0);HEAP32[$1+60>>2]=1;HEAP32[$1+16>>2]=HEAP32[$1+20>>2];while(1){if(HEAP32[$1+16>>2]){getnameinfo(HEAP32[HEAP32[$1+16>>2]+20>>2],HEAP32[HEAP32[$1+16>>2]+16>>2],$1+96|0,(HEAP32[$1+12>>2]?255:0)|0,$1- -64|0,(HEAP32[$1+8>>2]?32:0)|0,0)|0;if(HEAP32[$1+12>>2]){$0=$1+96|0;lua_pushnumber(HEAP32[$1+360>>2],+HEAP32[$1+60>>2]);lua_pushstring(HEAP32[$1+360>>2],$0);lua_settable(HEAP32[$1+360>>2],-3)}HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+28>>2];continue}break}dlfree(HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){lua_pushstring(HEAP32[$1+360>>2],$1- -64|0);HEAP32[$1+364>>2]=2;break label$2}HEAP32[$1+364>>2]=1}global$0=$1+368|0;return HEAP32[$1+364>>2]}function dmPhysics__RequestRayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+103068;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=$2+16|0;$1=$2+32|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2];$5=$2+48|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$4,HEAPF32[HEAP32[$3+12>>2]+4>>2],Math_fround(0));$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2]+16;$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+72>>2]+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$4,HEAPF32[HEAP32[$3+12>>2]+4>>2],Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$5);label$8:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83031,83594,0);break label$8}dmArray_dmPhysics__RayCastRequest___Push_28dmPhysics__RayCastRequest_20const__29(HEAP32[$2+76>>2]+103068|0,HEAP32[$2+72>>2])}break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+103068;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83031,83647,$2)}global$0=$2+80|0}function dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(32727,31644,192,32735);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP8[HEAP32[$4+24>>2]+8|0]=HEAP8[HEAP32[$4+28>>2]]&1;break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP8[HEAP32[$4+24>>2]+8|0]=HEAP8[HEAP32[$4+28>>2]]&1;HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(32739,31644,224,32735);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function traverseproto($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+32>>2]){$0=HEAP32[HEAP32[$2+8>>2]+32>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+40>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)|0)+8>>2]<4)){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+36>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2]){$0=HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+52>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2]){if(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2])}}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+56>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2]){$0=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;$1=HEAP32[$2+156>>2];label$1:{if(HEAP32[$1+12>>2]){$5=$2+16|0;$8=$2+12|0;$9=$2+8|0;$10=$2+4|0;$0=$2+48|0;$3=$2+32|0;$6=$2+80|0;$7=$2- -64|0;$4=$2+96|0;dmTransform__Transform__Transform_28_29($4);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+8>>2],$4);dmTransform__Transform__GetTranslation_28_29_20const($7,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($0,$4);HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($6,$3,HEAPF32[HEAP32[$1+4>>2]+72>>2]);btTransform__setOrigin_28btVector3_20const__29(HEAP32[$2+152>>2],$3);$1=HEAP32[$2+152>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+12>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+8>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+4>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5,$8,$9,$10,$2);btTransform__setRotation_28btQuaternion_20const__29($1,$5);break label$1}$0=btTransform__getIdentity_28_29();btTransform__operator__28btTransform_20const__29(HEAP32[$2+152>>2],$0)}global$0=$2+160|0}function dmGameSystem__LuaModelComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[132022];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64143,64164,480,64507);abort()}global$0=$1+128|0;return 0}function EmitYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2]+16;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[HEAP32[$2+32>>2]+16>>2]);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+32>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+20>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]>>1);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+24>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]>>1);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+12>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+8>>2]=(HEAP32[$2+16>>2]+1|0)/2;HEAP32[$2+4>>2]=(HEAP32[$2+12>>2]+1|0)/2;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){memcpy(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+16>>2])|0,HEAP32[HEAP32[$2+44>>2]+20>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+32>>2])|0,HEAP32[$2+16>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){memcpy(HEAP32[$2+24>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+20>>2])|0,HEAP32[HEAP32[$2+44>>2]+24>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[$2+8>>2]);memcpy(HEAP32[$2+20>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+24>>2])|0,HEAP32[HEAP32[$2+44>>2]+28>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[HEAP32[$2+44>>2]+16>>2]}function dmSound__GetOrCreateGroup_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmHashString64(HEAP32[$1+40>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+28>>2]=HEAP32[309120];label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$1+28>>2]+76|0)&1){HEAP32[$1+44>>2]=-1;break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+28>>2]+76|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])){HEAP32[$1+44>>2]=HEAP32[dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+28>>2]+76|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])>>2];break label$1}$0=$1+12|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2]+76;HEAP32[$1+24>>2]=HEAP32[HEAP32[$2+12>>2]+24>>2];HEAP32[$1+20>>2]=(HEAP32[$1+28>>2]+112|0)+Math_imul(HEAP32[$1+24>>2],1056);$3=HEAP32[$1+36>>2];$2=HEAP32[$1+20>>2];HEAP32[$2>>2]=HEAP32[$1+32>>2];HEAP32[$2+4>>2]=$3;dmSound__Value__Reset_28float_29(HEAP32[$1+20>>2]+8|0,Math_fround(1));HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+33912>>2]<<3;$2=dlmalloc(HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+20>>2]+20>>2]=$2;memset(HEAP32[HEAP32[$1+20>>2]+20>>2],0,HEAP32[$1+16>>2]);$2=HEAP32[$1+28>>2]+76|0;$3=HEAP32[$1+36>>2];$4=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2];dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($2,$4,$3,$0);HEAP32[$1+44>>2]=HEAP32[$1+24>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];break label$1}if(!(HEAPU8[HEAP32[$3+12>>2]+200|0]>>>1&1)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29(HEAP32[$3+12>>2])}if(!(HEAPU8[HEAP32[$3+12>>2]+200|0]>>>2&1)){dmHttpServer__SendAttributes_28dmHttpServer__InternalRequest__29(HEAP32[$3+12>>2])}if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];break label$1}HEAP32[$3+8>>2]=0;HEAP32[HEAP32[$3+12>>2]+24>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]?!HEAP32[HEAP32[$3+12>>2]+24>>2]:0){HEAP32[$3+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(65536-HEAP32[HEAP32[$3+12>>2]+196>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+8>>2]|0);memcpy(HEAP32[HEAP32[$3+12>>2]+196>>2]+(HEAP32[HEAP32[$3+12>>2]+32>>2]+68|0)|0,HEAP32[$3+20>>2]+HEAP32[$3+8>>2]|0,HEAP32[$3+4>>2]);$0=HEAP32[$3+12>>2];HEAP32[$0+196>>2]=HEAP32[$3+4>>2]+HEAP32[$0+196>>2];if(HEAP32[HEAP32[$3+12>>2]+196>>2]==65536){dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29(HEAP32[$3+24>>2])}HEAP32[$3+8>>2]=HEAP32[$3+4>>2]+HEAP32[$3+8>>2];continue}break}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function mbedtls_rsa_deduce_private_exponent($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;label$1:{label$2:{if(HEAP32[$4+44>>2]){if(!mbedtls_mpi_cmp_int(HEAP32[$4+44>>2],0)){break label$2}}HEAP32[$4+60>>2]=-4;break label$1}label$4:{label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$4+56>>2],1)|0)<=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$4+52>>2],1)|0)<=0){break label$5}if(mbedtls_mpi_cmp_int(HEAP32[$4+48>>2],0)){break label$4}}HEAP32[$4+60>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_sub_int($4+24|0,HEAP32[$4+56>>2],1);HEAP32[$4+40>>2]=$0;label$6:{if($0){break label$6}$0=mbedtls_mpi_sub_int($4+8|0,HEAP32[$4+52>>2],1);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_gcd(HEAP32[$4+44>>2],$4+24|0,$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=$4+24|0;$0=mbedtls_mpi_mul_mpi($0,$0,$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=$4+24|0;$0=mbedtls_mpi_div_mpi($0,0,$0,HEAP32[$4+44>>2]);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_inv_mod(HEAP32[$4+44>>2],HEAP32[$4+48>>2],$4+24|0);HEAP32[$4+40>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$4+8|0;mbedtls_mpi_free($4+24|0);mbedtls_mpi_free($0);HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmGameSystem__SpriteComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[132022];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72207,72228,301,72309);abort()}global$0=$1+128|0;return 0}function dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(98663,98342,192,98671);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20int___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[HEAP32[$4+24>>2]+12>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+16>>2]<<4);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+12>>2]!=-1){__assert_fail(98675,98342,224,98671);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__SpineComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[133546];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,704,71814);abort()}global$0=$1+128|0;return 0}function dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;if(HEAP32[$3+92>>2]){HEAP32[$3+80>>2]=HEAP32[$3+92>>2];HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+80>>2]+4>>2];label$2:{if(HEAP8[HEAP32[$3+80>>2]+24|0]&1){$0=HEAP32[$3+76>>2];$1=$3+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+88>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$1);break label$2}$2=$3+16|0;$0=$3+32|0;dmGameObject__GetPosition_28dmGameObject__Instance__29($0,HEAP32[$3+76>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+88>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+88>>2];$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$3+76>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($1,$2)}$0=HEAP32[$3+76>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$3+84>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$3);HEAP32[145692]=HEAP32[145692]+1}global$0=$3+96|0}function b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2];HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$4+16>>2]+8>>2];HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$4+16>>2]+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+20>>2];HEAP32[$0+4>>2]=0;$1=HEAP32[$0+40>>2];$2=HEAP32[$4+16>>2];$3=HEAPU16[$2+22>>1]|HEAPU16[$2+24>>1]<<16;HEAP16[$1>>1]=$3;HEAP16[$1+2>>1]=$3>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+26>>1];HEAP8[$0+44|0]=HEAP8[HEAP32[$4+16>>2]+20|0]&1;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$1=HEAP32[$0+12>>2];HEAP32[$4+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$0+24>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$4+24>>2],Math_imul(HEAP32[$4+12>>2],28));if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){HEAP32[$0+40>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$4+24>>2],Math_imul(HEAP32[$4+12>>2],6))}HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+8>>2],28)|0)+16>>2]=0;HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+8>>2],28)|0)+24>>2]=-1;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){$1=HEAP32[$0+40>>2]+Math_imul(HEAP32[$4+8>>2],6)|0;$2=HEAP32[$4+16>>2];$3=HEAPU16[$2+22>>1]|HEAPU16[$2+24>>1]<<16;HEAP16[$1>>1]=$3;HEAP16[$1+2>>1]=$3>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+26>>1]}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[$0+28>>2]=0;HEAPF32[$0>>2]=HEAPF32[HEAP32[$4+16>>2]+16>>2];global$0=$4+32|0}function mbedtls_sha512_update_ret($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[$3+24>>2];$0;HEAP32[$3+4>>2]=HEAP32[$0>>2]&127;HEAP32[$3+8>>2]=128-HEAP32[$3+4>>2];$1=HEAP32[$3+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+4>>2];$4=HEAP32[$1>>2];$1=HEAP32[$3+16>>2];$4=$4+$1|0;if($4>>>0<$1>>>0){$0=$0+1|0}HEAP32[$5>>2]=$4;HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+24>>2];$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(!$0&$1>>>0>2]|$0>>>0<0){$1=HEAP32[$3+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]+1|0;if($1>>>0<1){$0=$0+1|0}HEAP32[$5+8>>2]=$1;HEAP32[$2+12>>2]=$0}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+80|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_sha512_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+80|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=128){$0=mbedtls_internal_sha512_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+128;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-128;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+80|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP32[$8+4>>2]=0;HEAP32[$8>>2]=0;label$1:{if(!(!HEAP32[HEAP32[$8+40>>2]+164>>2]|HEAP32[$8+28>>2]!=1)){HEAP32[$8+44>>2]=-16512;break label$1}$0=rsa_rsassa_pkcs1_v15_encode(HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+12>>2]);HEAP32[$8+8>>2]=$0;if($0){HEAP32[$8+44>>2]=HEAP32[$8+8>>2];break label$1}if(!HEAP32[$8+28>>2]){HEAP32[$8+44>>2]=mbedtls_rsa_public(HEAP32[$8+40>>2],HEAP32[$8+12>>2],HEAP32[$8+12>>2]);break label$1}HEAP32[$8+4>>2]=dlcalloc(1,HEAP32[HEAP32[$8+40>>2]+4>>2]);if(!HEAP32[$8+4>>2]){HEAP32[$8+44>>2]=-16;break label$1}HEAP32[$8>>2]=dlcalloc(1,HEAP32[HEAP32[$8+40>>2]+4>>2]);if(!HEAP32[$8>>2]){dlfree(HEAP32[$8+4>>2]);HEAP32[$8+44>>2]=-16;break label$1}$0=mbedtls_rsa_private(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+12>>2],HEAP32[$8+4>>2]);HEAP32[$8+8>>2]=$0;label$7:{if($0){break label$7}$0=mbedtls_rsa_public(HEAP32[$8+40>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);HEAP32[$8+8>>2]=$0;if($0){break label$7}if(mbedtls_safer_memcmp(HEAP32[$8>>2],HEAP32[$8+12>>2],HEAP32[HEAP32[$8+40>>2]+4>>2])){HEAP32[$8+8>>2]=-17152;break label$7}memcpy(HEAP32[$8+12>>2],HEAP32[$8+4>>2],HEAP32[HEAP32[$8+40>>2]+4>>2])}dlfree(HEAP32[$8+4>>2]);dlfree(HEAP32[$8>>2]);HEAP32[$8+44>>2]=HEAP32[$8+8>>2]}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;fseek(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2],0,2);HEAP32[$5+20>>2]=ftell(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);HEAP32[$5+16>>2]=fwrite(HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);label$1:{if(HEAP32[$5+16>>2]!=HEAP32[$5+32>>2]){HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+16>>2];HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+20>>2];fflush(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);if(HEAP8[HEAP32[HEAP32[$5+40>>2]>>2]+6|0]&1){HEAP32[$5+12>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1048>>2];$0=HEAP32[HEAP32[$5+24>>2]>>2];$1=global$0-16|0;$2=$5+12|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=$0;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+40>>2]>>2]+24;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$5+8;HEAP32[$5+4>>2]=0;if(HEAP32[$5+4>>2]){HEAP32[$5>>2]=HEAP32[$5+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30578,$5);HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1048>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1052>>2]=HEAP32[HEAP32[$5+24>>2]>>2]+HEAP32[HEAP32[$5+28>>2]>>2]}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__TileMap_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[134222];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+116>>2],$0,$3,32,0);$2=HEAP32[$1+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72776,72797,125,72839);abort()}global$0=$1+128|0;return 0}function ecp_use_curve448($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_string(HEAP32[$1+28>>2]+16|0,139832);HEAP32[$1+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+28>>2]+4|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l(HEAP32[$1+28>>2]+4|0,224);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int(HEAP32[$1+28>>2]+4|0,HEAP32[$1+28>>2]+4|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l(HEAP32[$1+28>>2]+4|0,224);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int(HEAP32[$1+28>>2]+4|0,HEAP32[$1+28>>2]+4|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$1+28>>2]+4|0);HEAP32[HEAP32[$1+28>>2]+88>>2]=$0;$0=mbedtls_mpi_lset(HEAP32[$1+28>>2]+40|0,5);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+28>>2]- -64|0,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}mbedtls_mpi_free(HEAP32[$1+28>>2]+52|0);$0=mbedtls_mpi_set_bit(HEAP32[$1+28>>2]+76|0,446,1);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_read_string($1+16|0,139837);HEAP32[$1+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi(HEAP32[$1+28>>2]+76|0,HEAP32[$1+28>>2]+76|0,$1+16|0);HEAP32[$1+12>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$1+28>>2]+92>>2]=447}mbedtls_mpi_free($1+16|0);if(HEAP32[$1+12>>2]){mbedtls_ecp_group_free(HEAP32[$1+28>>2])}global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmGui__LuaParticlefxPlay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);HEAP32[$1+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];label$1:{label$2:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4<=1){break label$2}if(!lua_type(HEAP32[$1+40>>2],2)){break label$2}HEAP32[$1+8>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+40>>2],2);if(!HEAP32[$1+8>>2]){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207529,0);break label$1}HEAP32[$1+12>>2]=dlmalloc(20);HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+12>>2]+12>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+12>>2]+16>>2]=HEAP32[$1+20>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=2304}HEAP32[$1>>2]=dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);if(HEAP32[$1>>2]==-10){if(HEAP32[$1+12>>2]){dlfree(HEAP32[$1+12>>2])}HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207571,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__Script_HashMD5_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-144|0;global$0=$1;$2=$1- -64|0;$3=$1+112|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+128>>2]=luaL_checklstring(HEAP32[$1+140>>2],1,$1+132|0);dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$1+128>>2],HEAP32[$1+132>>2],$3);$0=HEAPU8[$1+112|0];$3=HEAPU8[$1+113|0];$4=HEAPU8[$1+114|0];$5=HEAPU8[$1+115|0];$6=HEAPU8[$1+116|0];$7=HEAPU8[$1+117|0];$8=HEAPU8[$1+118|0];$9=HEAPU8[$1+119|0];$10=HEAPU8[$1+120|0];$11=HEAPU8[$1+121|0];$12=HEAPU8[$1+122|0];$13=HEAPU8[$1+123|0];$14=HEAPU8[$1+124|0];$15=HEAPU8[$1+125|0];$16=HEAPU8[$1+126|0];HEAP32[$1+60>>2]=HEAPU8[$1+127|0];HEAP32[$1+56>>2]=$16;HEAP32[$1+52>>2]=$15;HEAP32[$1+48>>2]=$14;HEAP32[$1+44>>2]=$13;HEAP32[$1+40>>2]=$12;HEAP32[$1+36>>2]=$11;HEAP32[$1+32>>2]=$10;HEAP32[$1+28>>2]=$9;HEAP32[$1+24>>2]=$8;HEAP32[$1+20>>2]=$7;HEAP32[$1+16>>2]=$6;HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,33,108999,$1);lua_pushstring(HEAP32[$1+140>>2],$1- -64|0);$2=HEAP32[$1+136>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108718,108743,131,109064);abort()}global$0=$1+144|0;return 1}function dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-224|0;global$0=$2;HEAP32[$2+220>>2]=$0;HEAP32[$2+216>>2]=$1;HEAP32[$2+212>>2]=HEAP32[HEAP32[$2+216>>2]+36>>2];$1=HEAP32[$2+216>>2];$3=HEAP32[$1+44>>2];HEAP32[$2+200>>2]=HEAP32[$1+40>>2];HEAP32[$2+204>>2]=$3;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+212>>2]>>2];HEAP32[$2+196>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2],HEAP32[$2+200>>2],HEAP32[$2+204>>2]);label$2:{if(!HEAP32[$2+196>>2]){HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$2+200>>2],HEAP32[$2+204>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49569,50817,$2);HEAP32[HEAP32[$2+216>>2]+32>>2]=0;HEAPF32[HEAP32[$2+216>>2]>>2]=0;Vectormath__Aos__Vector3__Vector3_28float_29($0,Math_fround(0));break label$2}$1=$2+176|0;$3=$2+128|0;$4=$2+16|0;$5=$2+80|0;$6=$2+32|0;dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($6,HEAP32[HEAP32[$2+212>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($5,$6,HEAP32[$2+212>>2]+16|0);dmTransform__Inv_28dmTransform__Transform_20const__29($3,$5);dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($4,HEAP32[$2+196>>2]);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1)}global$0=$2+224|0}function dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0+ -64|0;global$0=$9;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=$1;HEAP32[$9+48>>2]=$2;HEAP32[$9+52>>2]=$3;HEAP32[$9+44>>2]=$4;HEAPF32[$9+40>>2]=$5;HEAP8[$9+39|0]=$6;HEAPF32[$9+32>>2]=$7;HEAPF32[$9+28>>2]=$8;$0=global$0-16|0;$1=$9+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$9+4>>2]=dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29(HEAP32[$9+56>>2],HEAP32[$9+44>>2],HEAP32[$9+48>>2],HEAP32[$9+52>>2],HEAPF32[$9+40>>2],HEAP8[$9+39|0]&1,HEAPF32[$9+32>>2],HEAPF32[$9+28>>2],$1);if(HEAP32[$9+4>>2]){$0=HEAP32[$9+60>>2];HEAP32[$9>>2]=dmHashReverseSafe64(HEAP32[$9+48>>2],HEAP32[$9+52>>2]);luaL_error($0,206308,$9)}lua_createtable(HEAP32[$9+60>>2],0,4);lua_pushlstring(HEAP32[$9+60>>2],206447,5);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+8>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206453,6);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+12>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206460,10);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+16>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206471,11);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+20>>2]);lua_rawset(HEAP32[$9+60>>2],-3);global$0=$9- -64|0}function VL4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -28|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -27|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -26|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -25|0];HEAP8[HEAP32[$1+44>>2]]=(HEAP32[$1+40>>2]+HEAP32[$1+36>>2]|0)+1>>1;$0=(HEAP32[$1+36>>2]+HEAP32[$1+32>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+32>>2]+HEAP32[$1+28>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;$0=(HEAP32[$1+28>>2]+HEAP32[$1+24>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=$0;HEAP8[HEAP32[$1+44>>2]+32|0]=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+96|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+28>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+99|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2}function mbedtls_cipher_auth_encrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-48|0;global$0=$11;HEAP32[$11+40>>2]=$0;HEAP32[$11+36>>2]=$1;HEAP32[$11+32>>2]=$2;HEAP32[$11+28>>2]=$3;HEAP32[$11+24>>2]=$4;HEAP32[$11+20>>2]=$5;HEAP32[$11+16>>2]=$6;HEAP32[$11+12>>2]=$7;HEAP32[$11+8>>2]=$8;HEAP32[$11+4>>2]=$9;HEAP32[$11>>2]=$10;label$1:{if(HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]+4>>2]==6){HEAP32[HEAP32[$11+8>>2]>>2]=HEAP32[$11+16>>2];HEAP32[$11+44>>2]=mbedtls_gcm_crypt_and_tag(HEAP32[HEAP32[$11+40>>2]+60>>2],1,HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+32>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+12>>2],HEAP32[$11>>2],HEAP32[$11+4>>2]);break label$1}if(HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]+4>>2]==8){HEAP32[HEAP32[$11+8>>2]>>2]=HEAP32[$11+16>>2];HEAP32[$11+44>>2]=mbedtls_ccm_encrypt_and_tag(HEAP32[HEAP32[$11+40>>2]+60>>2],HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+32>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+12>>2],HEAP32[$11+4>>2],HEAP32[$11>>2]);break label$1}if(HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]>>2]==73){if(!(HEAP32[$11>>2]==16?HEAP32[$11+32>>2]==HEAP32[HEAP32[HEAP32[$11+40>>2]>>2]+16>>2]:0)){HEAP32[$11+44>>2]=-24832;break label$1}HEAP32[HEAP32[$11+8>>2]>>2]=HEAP32[$11+16>>2];HEAP32[$11+44>>2]=mbedtls_chachapoly_encrypt_and_tag(HEAP32[HEAP32[$11+40>>2]+60>>2],HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+12>>2],HEAP32[$11+4>>2]);break label$1}HEAP32[$11+44>>2]=-24704}global$0=$11+48|0;return HEAP32[$11+44>>2]}function dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[$4+44>>2];label$1:{if(HEAP8[1236660]&1){break label$1}if(!__cxa_guard_acquire(1236660)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(210956);break label$2}$0=-1}HEAP32[309164]=$0;__cxa_guard_release(1236660)}label$4:{if(HEAP8[1236668]&1){break label$4}if(!__cxa_guard_acquire(1236668)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210967,3);break label$5}$0=0}HEAP32[309166]=$0;__cxa_guard_release(1236668)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,HEAP32[309164],210967,HEAP32[309166]);if(HEAPU32[HEAP32[$4+28>>2]+12>>2]>HEAPU32[HEAP32[$4+28>>2]+4>>2]){__assert_fail(210971,210909,218,211021);abort()}$0=$4+8|0;HEAP32[$4+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+36>>2],HEAP32[HEAP32[$4+28>>2]+4>>2]-HEAP32[HEAP32[$4+28>>2]+12>>2]|0);HEAP32[HEAP32[$4+32>>2]>>2]=HEAP32[$4+4>>2];memcpy(HEAP32[$4+40>>2],HEAP32[HEAP32[$4+28>>2]+16>>2]+HEAP32[HEAP32[$4+28>>2]+12>>2]|0,HEAP32[$4+4>>2]);$1=HEAP32[$4+28>>2];HEAP32[$1+12>>2]=HEAP32[$4+4>>2]+HEAP32[$1+12>>2];dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+48|0;return 0}function dmScript__Json_Decode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-208|0;global$0=$1;$2=$1+168|0;HEAP32[$1+200>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];HEAP32[$1+196>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+192>>2]=0;HEAP32[$1+188>>2]=luaL_checklstring(HEAP32[$1+200>>2],1,$1+192|0);HEAP32[$1+164>>2]=dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29(HEAP32[$1+188>>2],HEAP32[$1+192>>2],$2);label$1:{if(!(HEAP32[$1+164>>2]|HEAP32[$1+172>>2]<=0)){if((dmScript__JsonToLua_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$1+200>>2],$1+168|0,$1+32|0)|0)<0){$0=$1+32|0;dmJson__Free_28dmJson__Document__29($1+168|0);$2=HEAP32[$1+200>>2];HEAP32[$1>>2]=$0;HEAP32[$1+204>>2]=luaL_error($2,110259,$1);break label$1}dmJson__Free_28dmJson__Document__29($1+168|0);$2=HEAP32[$1+196>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110262,110287,222,110310);abort()}HEAP32[$1+204>>2]=1;break label$1}dmJson__Free_28dmJson__Document__29($1+168|0);$2=HEAP32[$1+196>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110322,110287,227,110310);abort()}$0=HEAP32[$1+200>>2];$2=HEAP32[$1+188>>2];HEAP32[$1+20>>2]=HEAP32[$1+164>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+204>>2]=luaL_error($0,110343,$1+16|0)}global$0=$1+208|0;return HEAP32[$1+204>>2]}function dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]>>2];dmPhysics__NewWorldParams__NewWorldParams_28_29($1+16|0);HEAP32[$1+48>>2]=454;HEAP32[$1+52>>2]=455;label$1:{label$2:{if(HEAP8[HEAP32[$1+68>>2]+13|0]&1){HEAP32[$1+8>>2]=dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[HEAP32[$1+68>>2]>>2],$1+16|0);if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2]=0;HEAP32[$1+76>>2]=-1e3;break label$1}break label$2}HEAP32[$1+12>>2]=dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[HEAP32[$1+68>>2]>>2],$1+16|0);if(!HEAP32[$1+12>>2]){HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2]=0;HEAP32[$1+76>>2]=-1e3;break label$1}}$0=operator_20new_28unsigned_20long_29(160);memset($0,0,160);dmGameSystem__CollisionWorld__CollisionWorld_28_29($0);HEAP32[$1+4>>2]=$0;memset(HEAP32[$1+4>>2],0,160);label$6:{if(HEAP8[HEAP32[$1+68>>2]+13|0]&1){HEAP32[HEAP32[$1+4>>2]+128>>2]=HEAP32[$1+8>>2];break label$6}HEAP32[HEAP32[$1+4>>2]+128>>2]=HEAP32[$1+12>>2]}HEAP8[HEAP32[$1+4>>2]+136|0]=HEAPU8[HEAP32[$1+72>>2]+4|0];$0=HEAP32[$1+4>>2];HEAP8[$0+137|0]=HEAP8[HEAP32[$1+68>>2]+13|0]&1|HEAPU8[$0+137|0]&-2;dmArray_dmGameSystem__CollisionComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+140|0,32);HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+76>>2]=0}global$0=$1+80|0;return HEAP32[$1+76>>2]}function memcpy($0,$1,$2){var $3=0,$4=0,$5=0;if($2>>>0>=512){emscripten_memcpy_big($0|0,$1|0,$2|0)|0;return $0}$4=$0+$2|0;label$2:{if(!(($0^$1)&3)){label$4:{if(($2|0)<1){$2=$0;break label$4}if(!($0&3)){$2=$0;break label$4}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if($2>>>0>=$4>>>0){break label$4}if($2&3){continue}break}}$3=$4&-4;label$8:{if($3>>>0<64){break label$8}$5=$3+ -64|0;if($2>>>0>$5>>>0){break label$8}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];$1=$1- -64|0;$2=$2- -64|0;if($2>>>0<=$5>>>0){continue}break}}if($2>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];$1=$1+4|0;$2=$2+4|0;if($2>>>0<$3>>>0){continue}break}break label$2}if($4>>>0<4){$2=$0;break label$2}$3=$4+ -4|0;if($3>>>0<$0>>>0){$2=$0;break label$2}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];HEAP8[$2+1|0]=HEAPU8[$1+1|0];HEAP8[$2+2|0]=HEAPU8[$1+2|0];HEAP8[$2+3|0]=HEAPU8[$1+3|0];$1=$1+4|0;$2=$2+4|0;if($2>>>0<=$3>>>0){continue}break}}if($2>>>0<$4>>>0){while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}return $0}function VR4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -1|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+63|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+ -33|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];$0=(HEAP32[$1+28>>2]+HEAP32[$1+24>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]]=$0;$0=(HEAP32[$1+24>>2]+HEAP32[$1+20>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+20>>2]+HEAP32[$1+16>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=(HEAP32[$1+16>>2]+HEAP32[$1+12>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+96|0]=(HEAP32[$1+40>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+40>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+28>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;$0=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+99|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2}function addquoted($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=luaL_checklstring(HEAP32[$3+28>>2],HEAP32[$3+20>>2],$3+16|0);if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=34;while(1){label$3:{$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+ -1;if(!$0){break label$3}label$4:{label$5:{$0=HEAP8[HEAP32[$3+12>>2]];if($0){label$7:{label$8:{if(($0|0)==10){break label$8}if(($0|0)==13){break label$7}if(($0|0)==34){break label$8}if(($0|0)!=92){break label$5}}if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=92;if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAPU8[HEAP32[$3+12>>2]];$2=HEAP32[$3+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$4}luaL_addlstring(HEAP32[$3+24>>2],127067,2);break label$4}luaL_addlstring(HEAP32[$3+24>>2],127070,4);break label$4}if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAPU8[HEAP32[$3+12>>2]];$2=HEAP32[$3+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if(HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAP32[$3+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+24>>2])}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=34;global$0=$3+32|0}function mbedtls_dhm_make_public($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+12>>2]=0;label$1:{if(!(HEAPU32[$6+28>>2]<=HEAPU32[HEAP32[$6+40>>2]>>2]?HEAPU32[$6+28>>2]>=1:0)){HEAP32[$6+44>>2]=-12416;break label$1}if(!mbedtls_mpi_cmp_int(HEAP32[$6+40>>2]+4|0,0)){HEAP32[$6+44>>2]=-12416;break label$1}label$5:{while(1){$0=mbedtls_mpi_fill_random(HEAP32[$6+40>>2]+28|0,HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$5}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r(HEAP32[$6+40>>2]+28|0,1);HEAP32[$6+16>>2]=$0;if(!$0){continue}break label$5}break}$0=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$0+1;if(($0|0)>10){HEAP32[$6+44>>2]=-12928;break label$1}if(dhm_check_range(HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0)){continue}break}$0=mbedtls_mpi_exp_mod(HEAP32[$6+40>>2]+40|0,HEAP32[$6+40>>2]+16|0,HEAP32[$6+40>>2]+28|0,HEAP32[$6+40>>2]+4|0,HEAP32[$6+40>>2]+76|0);HEAP32[$6+16>>2]=$0;if($0){break label$5}$0=dhm_check_range(HEAP32[$6+40>>2]+40|0,HEAP32[$6+40>>2]+4|0);HEAP32[$6+16>>2]=$0;if($0){HEAP32[$6+44>>2]=HEAP32[$6+16>>2];break label$1}$0=mbedtls_mpi_write_binary(HEAP32[$6+40>>2]+40|0,HEAP32[$6+32>>2],HEAP32[$6+28>>2]);HEAP32[$6+16>>2]=$0;label$11:{if(!$0){break label$11}}}if(HEAP32[$6+16>>2]){HEAP32[$6+44>>2]=HEAP32[$6+16>>2]+ -12928;break label$1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function luaV_settable($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;label$1:{while(1){if(HEAP32[$4+28>>2]<100){label$4:{if(HEAP32[HEAP32[$4+40>>2]+8>>2]==5){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[$4+16>>2]=luaH_set(HEAP32[$4+44>>2],HEAP32[$4+20>>2],HEAP32[$4+36>>2]);label$6:{if(!HEAP32[HEAP32[$4+16>>2]+8>>2]){$1=$4;if(HEAP32[HEAP32[$4+20>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$4+20>>2]+8>>2]+6|0]&2){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$4+20>>2]+8>>2],1,HEAP32[HEAP32[HEAP32[$4+44>>2]+16>>2]+192>>2])}}else{$0=0}HEAP32[$1+24>>2]=$0;if($0){break label$6}}HEAP32[$4+12>>2]=HEAP32[$4+32>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];$1=HEAP32[$4+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$4+20>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$4+32>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$4+32>>2]+8>>2]<4))){luaC_barrierback(HEAP32[$4+44>>2],HEAP32[$4+20>>2])}break label$1}break label$4}$0=luaT_gettmbyobj(HEAP32[$4+44>>2],HEAP32[$4+40>>2],1);HEAP32[$4+24>>2]=$0;if(!HEAP32[$0+8>>2]){luaG_typeerror(HEAP32[$4+44>>2],HEAP32[$4+40>>2],123308)}}if(HEAP32[HEAP32[$4+24>>2]+8>>2]==6){callTM(HEAP32[$4+44>>2],HEAP32[$4+24>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);break label$1}else{HEAP32[$4+40>>2]=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}}break}luaG_runerror(HEAP32[$4+44>>2],123331,0)}global$0=$4+48|0}function dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP16[$5+30>>1]=$3;HEAP16[$5+28>>1]=$4;HEAP32[$5+24>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+24>>2]+508>>2];label$1:{if(!HEAP32[$5+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+312;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$5+44>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+312;$0=HEAP32[$0+12>>2];HEAP32[$5+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=HEAP32[$5+40>>2]+312|0;$1=HEAP32[$5+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+40>>2]+296;$3=$0;$0=HEAP32[$2+12>>2];dmArray_void____SetSize_28unsigned_20int_29($3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3)+$1|0);$0=dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+40>>2]+312|0,HEAP32[$5+16>>2]);HEAP32[$5+20>>2]=$0;HEAP32[HEAP32[$5+24>>2]+508>>2]=$0}$0=HEAPU16[$5+28>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(197964,197636,891,198007);abort()}HEAP16[$5+14>>1]=HEAPU16[$5+30>>1];while(1){if(HEAPU16[$5+14>>1]<=HEAPU16[$5+28>>1]){HEAP32[HEAP32[$5+20>>2]+(HEAPU16[$5+14>>1]<<2)>>2]=HEAP32[$5+32>>2];HEAP16[$5+14>>1]=HEAPU16[$5+14>>1]+1;continue}break}HEAP32[$5+44>>2]=0}global$0=$5+48|0}function HD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -1|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+63|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+95|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];$0=(HEAP32[$1+40>>2]+HEAP32[$1+24>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]]=$0;$0=(HEAP32[$1+36>>2]+HEAP32[$1+40>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;$0=(HEAP32[$1+32>>2]+HEAP32[$1+36>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+96|0]=(HEAP32[$1+28>>2]+HEAP32[$1+32>>2]|0)+1>>1;HEAP8[HEAP32[$1+44>>2]+3|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+2|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+40>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;$0=(HEAP32[$1+40>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+99|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+97|0]=(HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2}function meth_receivefrom($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-8432|0;global$0=$1;HEAP32[$1+8424>>2]=$0;HEAP32[$1+8420>>2]=auxiliar_checkclass(HEAP32[$1+8424>>2],119554);$0=$1;$3=luaL_optnumber(HEAP32[$1+8424>>2],2,8192);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+216>>2]=$2;HEAP32[$1+208>>2]=HEAP32[$1+8420>>2]+8;HEAP32[$1+76>>2]=128;timeout_markstart(HEAP32[$1+208>>2]);$0=$1;if(HEAPU32[$1+216>>2]<8192){$2=HEAP32[$1+216>>2]}else{$2=8192}HEAP32[$0+216>>2]=$2;HEAP32[$1+212>>2]=socket_recvfrom(HEAP32[$1+8420>>2],$1+224|0,HEAP32[$1+216>>2],$1+220|0,$1+80|0,$1+76|0,HEAP32[$1+208>>2]);if(HEAP32[$1+212>>2]==-2){HEAP32[$1+212>>2]=0}label$6:{if(HEAP32[$1+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8424>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+8424>>2],udp_strerror(HEAP32[$1+212>>2]));HEAP32[$1+8428>>2]=2;break label$6}HEAP32[$1+212>>2]=getnameinfo($1+80|0,HEAP32[$1+76>>2],$1+16|0,46,$1+10|0,6,3);if(HEAP32[$1+212>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8424>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+8424>>2],gai_strerror(HEAP32[$1+212>>2])|0);HEAP32[$1+8428>>2]=2;break label$6}$0=$1+10|0;$2=$1+16|0;lua_pushlstring(HEAP32[$1+8424>>2],$1+224|0,HEAP32[$1+220>>2]);lua_pushstring(HEAP32[$1+8424>>2],$2);lua_pushinteger(HEAP32[$1+8424>>2],strtol($0,0));HEAP32[$1+8428>>2]=3}global$0=$1+8432|0;return HEAP32[$1+8428>>2]}function dmRender__RenderScript_SetStencilFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);$0=$1;$2=luaL_checknumber(HEAP32[$1+72>>2],1);label$1:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$1}$3=0}HEAP32[$0+64>>2]=$3;label$3:{label$4:{if(!HEAP32[$1+64>>2]|HEAP32[$1+64>>2]==1|(HEAP32[$1+64>>2]==2|HEAP32[$1+64>>2]==3)){break label$4}if(HEAP32[$1+64>>2]==4|HEAP32[$1+64>>2]==5|(HEAP32[$1+64>>2]==6|HEAP32[$1+64>>2]==7)){break label$4}$0=HEAP32[$1+72>>2];HEAP32[$1+4>>2]=HEAP32[$1+64>>2];HEAP32[$1>>2]=100118;HEAP32[$1+76>>2]=luaL_error($0,101842,$1);break label$3}$3=$1+32|0;$0=$1;$2=luaL_checknumber(HEAP32[$1+72>>2],2);label$5:{if($2<4294967296&$2>=0){$4=~~$2>>>0;break label$5}$4=0}HEAP32[$0+60>>2]=$4;$0=$1;$2=luaL_checknumber(HEAP32[$1+72>>2],3);label$7:{if($2<4294967296&$2>=0){$4=~~$2>>>0;break label$7}$4=0}HEAP32[$0+56>>2]=$4;$0=HEAP32[$1+68>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3,14,HEAP32[$1+64>>2],HEAP32[$1+60>>2],HEAP32[$1+56>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$3)&1){HEAP32[$1+76>>2]=0;break label$3}$0=HEAP32[$1+72>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+68>>2];$3=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function __trunctfdf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-32|0;global$0=$6;$4=$3&2147483647;$8=$4;$4=$4+ -1006698496|0;$7=$2;$5=$2;if($2>>>0<0){$4=$4+1|0}$9=$5;$5=$4;$4=$8+ -1140785152|0;$10=$7;if($7>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==($5|0)&$9>>>0<$10>>>0|$5>>>0<$4>>>0){$4=$3<<4|$2>>>28;$2=$2<<4|$1>>>28;$1=$1&268435455;$7=$1;if(($1|0)==134217728&$0>>>0>=1|$1>>>0>134217728){$4=$4+1073741824|0;$0=$2+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}$5=$2;$4=$4-(($2>>>0<0)+ -1073741824|0)|0;if($0|$7^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0;break label$1}if(!(!$7&($8|0)==2147418112?!($0|$1):($8|0)==2147418112&$7>>>0<0|$8>>>0<2147418112)){$4=$3<<4|$2>>>28;$5=$2<<4|$1>>>28;$4=$4&524287|2146959360;break label$1}$5=0;$4=2146435072;if(($8|0)==1140785151&$7>>>0>4294967295|$8>>>0>1140785151){break label$1}$4=0;$7=$8>>>16|0;if($7>>>0<15249){break label$1}$4=$3&65535|65536;__ashlti3($6+16|0,$0,$1,$2,$4,$7+ -15233|0);__lshrti3($6,$0,$1,$2,$4,15361-$7|0);$2=HEAP32[$6+4>>2];$0=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2]<<4|$0>>>28;$5=$0<<4|$2>>>28;$0=$2&268435455;$2=$0;$1=HEAP32[$6>>2]|((HEAP32[$6+16>>2]|HEAP32[$6+24>>2])!=0|(HEAP32[$6+20>>2]|HEAP32[$6+28>>2])!=0);if(($0|0)==134217728&$1>>>0>=1|$0>>>0>134217728){$0=$5+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}if($1|$2^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0}global$0=$6+32|0;$0=$3&-2147483648|$4;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$0|0);return+wasm2js_scratch_load_f64()}function dmScript__CancelTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(!HEAP32[$2+24>>2]){__assert_fail(114969,114928,301,115096);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP16[$2+18>>1]=HEAP32[$0+12>>2];$0=HEAPU16[$2+18>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+16;$3=$0;$0=HEAP32[$1+12>>2];label$2:{if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){HEAP8[$2+31|0]=0;break label$2}HEAP16[$2+16>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+16|0,HEAPU16[$2+18>>1])>>1];$0=HEAPU16[$2+16>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){HEAP8[$2+31|0]=0;break label$2}HEAP32[$2+12>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAPU16[$2+16>>1]);if(HEAP32[HEAP32[$2+12>>2]+12>>2]!=HEAP32[$2+20>>2]){HEAP8[$2+31|0]=0;break label$2}if(!(HEAPU8[HEAP32[$2+12>>2]+24|0]>>>1&1)){HEAP8[$2+31|0]=0;break label$2}$0=HEAP32[$2+12>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$2+24>>2],2,HEAP32[$0+12>>2],Math_fround(0),HEAP32[$0+4>>2],HEAP32[$0+8>>2]);if(!(HEAP8[HEAP32[$2+24>>2]+46|0]&1)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);$0=HEAP32[$2+24>>2];HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}HEAP8[$2+31|0]=1}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+44>>2]=$5;HEAP32[$6+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$6+60>>2],HEAP32[$6+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$6+28>>2]=0;while(1){if(HEAPU32[$6+28>>2]>2]){HEAP32[$6+24>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+36>>2],HEAP32[$6+28>>2]);$0=HEAP32[$6+24>>2];if(HEAP32[$0+112>>2]==HEAP32[$6+48>>2]&HEAP32[$0+116>>2]==HEAP32[$6+52>>2]){HEAP32[$6+20>>2]=HEAP32[$6+24>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+20>>2],HEAP32[$6+12>>2]);if(HEAP32[$0>>2]==HEAP32[$6+40>>2]&HEAP32[$0+4>>2]==HEAP32[$6+44>>2]){dmArray_dmParticle__RenderConstant___EraseSwap_28unsigned_20int_29(HEAP32[$6+20>>2],HEAP32[$6+12>>2]);$0=HEAP32[$6+24>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16}else{HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}}break}}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}global$0=$6- -64|0}function mbedtls_mpi_safe_cond_swap($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP8[$3+19|0]=$2;label$1:{if(HEAP32[$3+24>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP8[$3+19|0]=(HEAPU8[$3+19|0]|0-HEAPU8[$3+19|0]&255)>>7;$0=mbedtls_mpi_grow(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+4>>2]);HEAP32[$3+12>>2]=$0;label$3:{if($0){break label$3}$0=mbedtls_mpi_grow(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[HEAP32[$3+24>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],HEAPU8[$3+19|0]);HEAP32[HEAP32[$3+20>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[$3+8>>2],HEAPU8[$3+19|0]);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]+4>>2]){HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2];HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2],HEAPU8[$3+19|0]);HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2],1-HEAPU8[$3+19|0]|0)+Math_imul(HEAP32[$3>>2],HEAPU8[$3+19|0]);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ALPHInit($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+36>>2]+1;HEAP32[$6+8>>2]=HEAP32[$6+32>>2]-1;if(!(HEAP32[$6+24>>2]>0?HEAP32[$6+28>>2]>0:0)){__assert_fail(171116,171046,53,171140);abort()}if(!(HEAP32[$6+20>>2]?HEAP32[$6+36>>2]:0)){__assert_fail(171149,171046,54,171140);abort()}HEAP32[HEAP32[$6+40>>2]>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+40>>2]+4>>2]=HEAP32[$6+24>>2];label$5:{if(HEAPU32[$6+32>>2]<=1){HEAP32[$6+44>>2]=0;break label$5}HEAP32[HEAP32[$6+40>>2]+8>>2]=HEAPU8[HEAP32[$6+36>>2]]&3;HEAP32[HEAP32[$6+40>>2]+12>>2]=HEAPU8[HEAP32[$6+36>>2]]>>2&3;HEAP32[HEAP32[$6+40>>2]+16>>2]=HEAPU8[HEAP32[$6+36>>2]]>>4&3;HEAP32[$6+4>>2]=HEAPU8[HEAP32[$6+36>>2]]>>6;label$7:{if(!(HEAP32[HEAP32[$6+40>>2]+8>>2]<0|HEAP32[HEAP32[$6+40>>2]+8>>2]>1|(HEAP32[HEAP32[$6+40>>2]+16>>2]>1|HEAPU32[HEAP32[$6+40>>2]+12>>2]>=4))){if(!HEAP32[$6+4>>2]){break label$7}}HEAP32[$6+44>>2]=0;break label$5}label$9:{if(!HEAP32[HEAP32[$6+40>>2]+8>>2]){HEAP32[$6>>2]=Math_imul(HEAP32[HEAP32[$6+40>>2]>>2],HEAP32[HEAP32[$6+40>>2]+4>>2]);HEAP32[$6+16>>2]=HEAPU32[$6+8>>2]>=HEAPU32[$6>>2];break label$9}if(HEAP32[HEAP32[$6+40>>2]+8>>2]!=1){__assert_fail(171180,171046,79,171140);abort()}HEAP32[$6+16>>2]=VP8LDecodeAlphaHeader(HEAP32[$6+40>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+20>>2])}VP8FiltersInit();HEAP32[$6+44>>2]=HEAP32[$6+16>>2]}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGraphics__TryLinkProgram_28unsigned_20long_2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=glCreateProgram();if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+32>>2]=glGetError();if(HEAP32[$2+32>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+32>>2],80236,1646);__assert_fail(78068,77983,1646,80236);abort()}}glAttachShader(HEAP32[$2+36>>2],HEAP32[$2+44>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+28>>2]=glGetError();if(HEAP32[$2+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+28>>2],80236,1648);__assert_fail(78068,77983,1648,80236);abort()}}glAttachShader(HEAP32[$2+36>>2],HEAP32[$2+40>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+24>>2]=glGetError();if(HEAP32[$2+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+24>>2],80236,1650);__assert_fail(78068,77983,1650,80236);abort()}}$0=$2+16|0;glLinkProgram(HEAP32[$2+36>>2]);HEAP8[$2+23|0]=1;glGetProgramiv(HEAP32[$2+36>>2],35714,$0|0);if(!HEAP32[$2+16>>2]){glGetProgramiv(HEAP32[$2+36>>2],35716,$2+12|0);if(HEAP32[$2+12>>2]>0){$0=$2+12|0;HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+12>>2]);glGetProgramInfoLog(HEAP32[$2+36>>2],HEAP32[$2+12>>2],$0|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80012,$2);dlfree(HEAP32[$2+8>>2])}HEAP8[$2+23|0]=0}glDeleteProgram(HEAP32[$2+36>>2]);global$0=$2+48|0;return HEAP8[$2+23|0]&1}function dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=1;HEAP32[$4+4>>2]=0;label$1:{while(1){if(HEAPU32[$4+4>>2]>2]){if(!HEAPU8[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+12|0]){HEAP32[$4+28>>2]=5;break label$1}if(dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+8>>2])>>>0>HEAPU32[$4+8>>2]){HEAP32[$4+8>>2]=dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+8>>2])}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}HEAP32[HEAP32[$4+16>>2]>>2]=0;HEAP32[$4>>2]=0;while(1){if(HEAPU32[$4>>2]>2]){HEAP32[HEAP32[$4+12>>2]+(HEAP32[$4>>2]<<2)>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$0=Math_imul(HEAPU8[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4>>2],24)|0)+12|0],dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4>>2],24)|0)+8>>2]));$1=HEAP32[$4+16>>2];HEAP32[$1>>2]=$0+HEAP32[$1>>2];HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[HEAP32[$4+16>>2]>>2]+(HEAP32[$4+8>>2]-1|0)&(HEAP32[$4+8>>2]-1^-1);HEAP32[$4>>2]=HEAP32[$4>>2]+1;continue}break}HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[HEAP32[$4+16>>2]>>2]+(HEAP32[$4+8>>2]-1|0)&(HEAP32[$4+8>>2]-1^-1);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+16>>2]>>2]?0:5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function scan_tree($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=-1;HEAP32[$3+20>>2]=HEAPU16[HEAP32[$3+40>>2]+2>>1];HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=7;HEAP32[$3+8>>2]=4;if(!HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=138;HEAP32[$3+8>>2]=3}HEAP16[(HEAP32[$3+40>>2]+(HEAP32[$3+36>>2]+1<<2)|0)+2>>1]=65535;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]<=HEAP32[$3+36>>2]){HEAP32[$3+24>>2]=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=HEAPU16[(HEAP32[$3+40>>2]+(HEAP32[$3+32>>2]+1<<2)|0)+2>>1];$0=HEAP32[$3+16>>2]+1|0;HEAP32[$3+16>>2]=$0;if(HEAP32[$3+24>>2]!=HEAP32[$3+20>>2]|($0|0)>=HEAP32[$3+12>>2]){label$6:{if(HEAP32[$3+16>>2]>2]){$0=(HEAP32[$3+44>>2]+2684|0)+(HEAP32[$3+24>>2]<<2)|0;HEAP16[$0>>1]=HEAP32[$3+16>>2]+HEAPU16[$0>>1];break label$6}label$8:{if(HEAP32[$3+24>>2]){if(HEAP32[$3+24>>2]!=HEAP32[$3+28>>2]){$0=(HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]<<2)|0)+2684|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1}$0=HEAP32[$3+44>>2];HEAP16[$0+2748>>1]=HEAPU16[$0+2748>>1]+1;break label$8}label$11:{if(HEAP32[$3+16>>2]<=10){$0=HEAP32[$3+44>>2];HEAP16[$0+2752>>1]=HEAPU16[$0+2752>>1]+1;break label$11}$0=HEAP32[$3+44>>2];HEAP16[$0+2756>>1]=HEAPU16[$0+2756>>1]+1}}}HEAP32[$3+16>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+24>>2];label$13:{if(!HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=138;HEAP32[$3+8>>2]=3;break label$13}label$15:{if(HEAP32[$3+24>>2]==HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=6;HEAP32[$3+8>>2]=3;break label$15}HEAP32[$3+12>>2]=7;HEAP32[$3+8>>2]=4}}}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}function btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=HEAPF32[$1+52>>2];$7=HEAPF32[$1+20>>2];$12=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$8=HEAPF32[$1+36>>2];$5=HEAPF32[$0+32>>2];$13=HEAPF32[$1+40>>2];$14=HEAPF32[$0+36>>2];$11=HEAPF32[$1+48>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$17=HEAPF32[$1+8>>2];$18=HEAPF32[$1+16>>2];$19=HEAPF32[$1+32>>2];$6=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$6=Math_fround($4+$6);$5=Math_fround($4+$5);$4=Math_fround($4+$14);$8=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($19)))+Math_fround($5*Math_fround(Math_abs($8))))+Math_fround($4*Math_fround(Math_abs($13))));HEAPF32[$2+8>>2]=$10-$8;$7=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($18)))+Math_fround($5*Math_fround(Math_abs($7))))+Math_fround($4*Math_fround(Math_abs($12))));HEAPF32[$2+4>>2]=$9-$7;$4=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($15)))+Math_fround($5*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($17))));HEAPF32[$2>>2]=$11-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$10+$8;HEAPF32[$3+4>>2]=$7+$9;HEAPF32[$3>>2]=$4+$11}function b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$6=$5+16|0;$7=$5+24|0;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[HEAP32[$5+60>>2]+68>>2]=0;$0=$5+32|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+52>>2],HEAP32[$5+56>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+44>>2],HEAP32[$5+48>>2]+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$7,$0);HEAPF32[$5+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+56>>2]+8>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+48>>2]+8>>2];HEAPF32[$5>>2]=HEAPF32[$5+8>>2]+HEAPF32[$5+4>>2];if(!(HEAPF32[$5+12>>2]>Math_fround(HEAPF32[$5>>2]*HEAPF32[$5>>2]))){HEAP32[HEAP32[$5+60>>2]+64>>2]=0;$1=HEAP32[$5+56>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+60>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAP32[HEAP32[$5+60>>2]+68>>2]=1;$1=HEAP32[$5+48>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+60>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+60>>2]+16>>2]=0;$8=HEAPF32[$5>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+12>>2];HEAPF32[HEAP32[$5+60>>2]+20>>2]=$8-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]))}global$0=$5- -64|0}function dmScript__Quat_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+16|0;Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+16|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+44>>2],-1));break label$4}$4=$1+16|0;$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],4));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2]}}dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29(HEAP32[$1+44>>2],$1+16|0);global$0=$1+48|0;return 1}function dmSound__MixResample_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+52>>2]>>2];if(HEAPU32[$6+36>>2]>HEAPU32[$6+48>>2]){__assert_fail(210491,210004,1028,210508);abort()}HEAP32[$6+32>>2]=0;HEAP8[$6+31|0]=HEAP32[$6+36>>2]==HEAP32[$6+48>>2]?HEAPF32[HEAP32[$6+56>>2]+40>>2]==Math_fround(1):0;label$4:{if(HEAP8[$6+31|0]&1){HEAP32[$6+24>>2]=4;HEAP32[$6+20>>2]=0;while(1){if(HEAPU32[$6+20>>2]>2]){HEAP32[$6+16>>2]=Math_imul(HEAP32[$6+20>>2],12)+1236544;if(HEAP32[HEAP32[$6+16>>2]+4>>2]!=HEAPU8[HEAP32[$6+52>>2]+9|0]|HEAP32[HEAP32[$6+16>>2]>>2]!=HEAPU8[HEAP32[$6+52>>2]+8|0]){HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}else{HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+16>>2]+8>>2]}}break}break label$4}HEAP32[$6+12>>2]=4;HEAP32[$6+8>>2]=0;while(1){if(HEAPU32[$6+8>>2]>2]){HEAP32[$6+4>>2]=Math_imul(HEAP32[$6+8>>2],12)+1236496;if(HEAP32[HEAP32[$6+4>>2]+4>>2]!=HEAPU8[HEAP32[$6+52>>2]+9|0]|HEAP32[HEAP32[$6+4>>2]>>2]!=HEAPU8[HEAP32[$6+52>>2]+8|0]){HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+1;continue}else{HEAP32[$6+32>>2]=HEAP32[HEAP32[$6+4>>2]+8>>2]}}break}}FUNCTION_TABLE[HEAP32[$6+32>>2]](HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+36>>2],HEAP32[$6+48>>2],HEAP32[$6+44>>2],HEAP32[$6+40>>2]);global$0=$6- -64|0}function x509_crt_verify_restartable_ca_cb($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-160|0;global$0=$9;HEAP32[$9+152>>2]=$0;HEAP32[$9+148>>2]=$1;HEAP32[$9+144>>2]=$2;HEAP32[$9+140>>2]=0;HEAP32[$9+136>>2]=0;HEAP32[$9+132>>2]=$3;HEAP32[$9+128>>2]=$4;HEAP32[$9+124>>2]=$5;HEAP32[$9+120>>2]=$6;HEAP32[$9+116>>2]=$7;HEAP32[$9+112>>2]=$8;HEAP32[HEAP32[$9+124>>2]>>2]=0;HEAP32[$9+12>>2]=0;x509_crt_verify_chain_reset($9+16|0);label$1:{if(!HEAP32[$9+132>>2]){HEAP32[$9+108>>2]=-10240;break label$1}if(HEAP32[$9+128>>2]){x509_crt_verify_name(HEAP32[$9+152>>2],HEAP32[$9+128>>2],$9+12|0)}HEAP32[$9+104>>2]=mbedtls_pk_get_type(HEAP32[$9+152>>2]+204|0);if(x509_profile_check_pk_alg(HEAP32[$9+132>>2],HEAP32[$9+104>>2])){HEAP32[$9+12>>2]=HEAP32[$9+12>>2]|32768}if(x509_profile_check_key(HEAP32[$9+132>>2],HEAP32[$9+152>>2]+204|0)){HEAP32[$9+12>>2]=HEAP32[$9+12>>2]|65536}HEAP32[$9+108>>2]=x509_crt_verify_chain(HEAP32[$9+152>>2],HEAP32[$9+148>>2],HEAP32[$9+144>>2],HEAP32[$9+140>>2],HEAP32[$9+136>>2],HEAP32[$9+132>>2],$9+16|0,HEAP32[$9+112>>2]);if(HEAP32[$9+108>>2]){break label$1}HEAP32[$9+20>>2]=HEAP32[$9+12>>2]|HEAP32[$9+20>>2];HEAP32[$9+108>>2]=x509_crt_merge_flags_with_cb(HEAP32[$9+124>>2],$9+16|0,HEAP32[$9+120>>2],HEAP32[$9+116>>2])}if(HEAP32[$9+108>>2]==-9984){HEAP32[$9+108>>2]=-12288}label$7:{if(HEAP32[$9+108>>2]){HEAP32[HEAP32[$9+124>>2]>>2]=-1;HEAP32[$9+156>>2]=HEAP32[$9+108>>2];break label$7}if(HEAP32[HEAP32[$9+124>>2]>>2]){HEAP32[$9+156>>2]=-9984;break label$7}HEAP32[$9+156>>2]=0}global$0=$9+160|0;return HEAP32[$9+156>>2]}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+92>>2];HEAP32[$1+32>>2]=HEAP32[$0+88>>2];HEAP32[$1+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+24>>2]=HEAP32[$0+96>>2];HEAP32[$1+28>>2]=$2;$0=HEAP32[HEAP32[$1+44>>2]+4>>2];label$1:{if(HEAP32[$0>>2]!=HEAP32[$1+32>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+36>>2]){$0=HEAP32[HEAP32[$1+44>>2]+4>>2];if(HEAP32[$0>>2]!=HEAP32[$1+24>>2]|HEAP32[$0+4>>2]!=HEAP32[$1+28>>2]){break label$1}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(!(dmGraphics__ReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,56011,56019,0)}}global$0=$1+48|0}function dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+3568>>2]){HEAP32[$1+24>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+652>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2];if(HEAP32[$1+16>>2]!=-1){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];FUNCTION_TABLE[HEAP32[147254]](HEAP32[$0+12>>2]);global$0=$0+16|0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[$1+12>>2]!=-1){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[147255]](HEAP32[$0+12>>2]);global$0=$0+16|0}dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29(HEAP32[$1+28>>2],HEAP32[$1+20>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+2156>>2];dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29(HEAP32[$1+28>>2],HEAP32[$1+20>>2]);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<4){$0=HEAP32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+8>>2],752)|0)+736>>2];if($0){dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+3540>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]+3544>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0}global$0=$1+32|0}function EmitAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]+104>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+12>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+16;HEAP32[$3+28>>2]=GetAlphaSourceRow(HEAP32[$3+60>>2],$3+48|0,$3+32|0);HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]>>2]+Math_imul(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+36>>2]+4>>2]);HEAP32[$3+20>>2]=HEAP32[$3+24>>2]+1;HEAP32[$3+16>>2]=15;HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[$3+4>>2]=HEAPU8[HEAP32[$3+48>>2]+HEAP32[$3+12>>2]|0]>>4;HEAP8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]<<1)|0]=HEAP32[$3+4>>2]|HEAPU8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]<<1)|0]&240;HEAP32[$3+16>>2]=HEAP32[$3+4>>2]&HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]>>2]+HEAP32[$3+48>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2]+HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}if(HEAP32[$3+52>>2]!=HEAP32[$3+32>>2]){__assert_fail(169124,168864,228,169159);abort()}label$7:{if(HEAP32[$3+16>>2]==15){break label$7}if(!WebPIsPremultipliedMode(HEAP32[$3+40>>2])){break label$7}FUNCTION_TABLE[HEAP32[282854]](HEAP32[$3+24>>2],HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[HEAP32[$3+36>>2]+4>>2])}}global$0=$3- -64|0;return 0}function mbedtls_sha512_starts_ret($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=-205731576;HEAP32[$0+20>>2]=1779033703;$0=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=-2067093701;HEAP32[$0+28>>2]=-1150833019;$0=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=-23791573;HEAP32[$0+36>>2]=1013904242;$0=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=1595750129;HEAP32[$0+44>>2]=-1521486534;$0=HEAP32[$2+12>>2];HEAP32[$0+48>>2]=-1377402159;HEAP32[$0+52>>2]=1359893119;$0=HEAP32[$2+12>>2];HEAP32[$0+56>>2]=725511199;HEAP32[$0+60>>2]=-1694144372;$0=HEAP32[$2+12>>2];HEAP32[$0+64>>2]=-79577749;HEAP32[$0+68>>2]=528734635;$0=HEAP32[$2+12>>2];HEAP32[$0+72>>2]=327033209;HEAP32[$0+76>>2]=1541459225;break label$1}$0=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=-1056596264;HEAP32[$0+20>>2]=-876896931;$0=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=914150663;HEAP32[$0+28>>2]=1654270250;$0=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=812702999;HEAP32[$0+36>>2]=-1856437926;$0=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=-150054599;HEAP32[$0+44>>2]=355462360;$0=HEAP32[$2+12>>2];HEAP32[$0+48>>2]=-4191439;HEAP32[$0+52>>2]=1731405415;$0=HEAP32[$2+12>>2];HEAP32[$0+56>>2]=1750603025;HEAP32[$0+60>>2]=-1900787065;$0=HEAP32[$2+12>>2];HEAP32[$0+64>>2]=1694076839;HEAP32[$0+68>>2]=-619958771;$0=HEAP32[$2+12>>2];HEAP32[$0+72>>2]=-1090891868;HEAP32[$0+76>>2]=1203062813}HEAP32[HEAP32[$2+12>>2]+208>>2]=HEAP32[$2+8>>2];return 0}function dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+32|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP8[$3+55|0]=$2;$0=HEAP32[$3+60>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$3+56>>2]>>2];btAlignedObjectArray_btCollisionObject_20const____push_back_28btCollisionObject_20const__20const__29($0+20|0,HEAP32[$3+56>>2]);HEAP32[(global$0-16|0)+12>>2]=$4;label$1:{if(HEAP8[$3+55|0]&1){$1=HEAP32[$3+56>>2];$2=HEAP32[$1+12>>2];HEAP32[$3+32>>2]=HEAP32[$1+8>>2];HEAP32[$3+36>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+40>>2]=HEAP32[$1+16>>2];HEAP32[$3+44>>2]=$2;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+4;operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($3+16|0,HEAP32[$2+12>>2],HEAP32[$3+56>>2]+8|0);$1=HEAP32[$3+20>>2];HEAP32[$3+32>>2]=HEAP32[$3+16>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$3+40>>2]=HEAP32[$3+24>>2];HEAP32[$3+44>>2]=$1}btAlignedObjectArray_btVector3___push_back_28btVector3_20const__29($0+40|0,$3+32|0);HEAP32[(global$0-16|0)+12>>2]=$3;btVector3__setInterpolate3_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($3,$0+100|0,$0+116|0,HEAPF32[HEAP32[$3+56>>2]+24>>2]);btAlignedObjectArray_btVector3___push_back_28btVector3_20const__29($0+60|0,$3);btAlignedObjectArray_float___push_back_28float_20const__29($0+80|0,HEAP32[$3+56>>2]+24|0);global$0=$3- -64|0;return Math_fround(HEAPF32[$0+4>>2])}function mbedtls_x509_parse_subject_alt_name($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{label$2:{label$3:{$0=(HEAP32[HEAP32[$2+56>>2]>>2]&223)+ -128|0;if($0>>>0>2){break label$3}label$4:{switch($0-1|0){default:HEAP32[$2+48>>2]=x509_get_other_name(HEAP32[$2+56>>2],$2+8|0);if(HEAP32[$2+48>>2]){HEAP32[$2+60>>2]=HEAP32[$2+48>>2];break label$1}$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+52>>2]>>2]=0;$0=$2+8|0;$3=HEAP32[$0+4>>2];$1=HEAP32[$2+52>>2];HEAP32[$1+4>>2]=HEAP32[$0>>2];HEAP32[$1+8>>2]=$3;HEAP32[$1+36>>2]=HEAP32[$0+32>>2];$3=HEAP32[$0+28>>2];HEAP32[$1+28>>2]=HEAP32[$0+24>>2];HEAP32[$1+32>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+20>>2]=HEAP32[$0+16>>2];HEAP32[$1+24>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+8>>2];HEAP32[$1+16>>2]=$3;break label$2;case 0:break label$3;case 1:break label$4}}$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$2+52>>2]>>2]=2;$1=HEAP32[$2+56>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+52>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];break label$2}HEAP32[$2+60>>2]=-8320;break label$1}HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function ExportAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]>>2]+16;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+48>>2]>>2]+Math_imul(HEAP32[$3+56>>2],HEAP32[HEAP32[$3+48>>2]+4>>2]);HEAP32[$3+40>>2]=HEAP32[$3+44>>2]+1;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[HEAP32[HEAP32[$3+60>>2]>>2]>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+60>>2]+328>>2];HEAP32[$3+24>>2]=WebPIsPremultipliedMode(HEAP32[$3+32>>2]);HEAP32[$3+20>>2]=15;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$3+60>>2]+276|0)){$0=HEAP32[$3+36>>2]>2]}else{$0=0}if($0){if((HEAP32[$3+56>>2]+HEAP32[$3+36>>2]|0)>=HEAP32[HEAP32[HEAP32[$3+60>>2]>>2]+8>>2]){__assert_fail(168936,168864,428,169031);abort()}WebPRescalerExportRow(HEAP32[$3+60>>2]+276|0);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAPU8[HEAP32[HEAP32[$3+60>>2]+344>>2]+HEAP32[$3+16>>2]|0]>>4;HEAP8[HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]<<1)|0]=HEAP32[$3+12>>2]|HEAPU8[HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]<<1)|0]&240;HEAP32[$3+20>>2]=HEAP32[$3+12>>2]&HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+48>>2]+4>>2]+HEAP32[$3+40>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;continue}break}if(!(!HEAP32[$3+24>>2]|HEAP32[$3+20>>2]==15)){FUNCTION_TABLE[HEAP32[282854]](HEAP32[$3+44>>2],HEAP32[$3+28>>2],HEAP32[$3+36>>2],HEAP32[HEAP32[$3+48>>2]+4>>2])}global$0=$3- -64|0;return HEAP32[$3+36>>2]}function dmGui__LuaGetNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+48>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+60>>2],1)){HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+48>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+44>>2]);if(!HEAP32[$1+48>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+44>>2];luaL_error($0,200680,$1)}break label$1}HEAP32[$1+32>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+48>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2]);if(!HEAP32[$1+48>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+32>>2],HEAP32[$1+36>>2]);luaL_error($0,200697,$1+16|0)}}HEAP32[$1+28>>2]=lua_newuserdata(HEAP32[$1+60>>2],8);HEAP32[HEAP32[$1+28>>2]>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[$1+48>>2];lua_getfield(HEAP32[$1+60>>2],-1e4,200716);lua_setmetatable(HEAP32[$1+60>>2],-2);$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,417,200773);abort()}global$0=$1- -64|0;return 1}function mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+56>>2]=$0;HEAP32[$8+52>>2]=$1;HEAP32[$8+48>>2]=$2;HEAP32[$8+44>>2]=$3;HEAP32[$8+40>>2]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;HEAP32[$8+24>>2]=0;HEAP32[$8+16>>2]=0;HEAP32[$8+12>>2]=0;HEAP32[$8+20>>2]=HEAP32[HEAP32[$8+56>>2]+4>>2];label$1:{if(!(!HEAP32[HEAP32[$8+56>>2]+164>>2]|HEAP32[$8+44>>2]!=1)){HEAP32[$8+60>>2]=-16512;break label$1}$0=dlcalloc(1,HEAP32[$8+20>>2]);HEAP32[$8+16>>2]=$0;label$3:{label$4:{if($0){$0=dlcalloc(1,HEAP32[$8+20>>2]);HEAP32[$8+12>>2]=$0;if($0){break label$4}}HEAP32[$8+24>>2]=-16;break label$3}$0=rsa_rsassa_pkcs1_v15_encode(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+20>>2],HEAP32[$8+12>>2]);HEAP32[$8+24>>2]=$0;if($0){break label$3}$0=$8;label$6:{if(!HEAP32[$8+44>>2]){$1=mbedtls_rsa_public(HEAP32[$8+56>>2],HEAP32[$8+28>>2],HEAP32[$8+16>>2]);break label$6}$1=mbedtls_rsa_private(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+28>>2],HEAP32[$8+16>>2])}HEAP32[$0+24>>2]=$1;if(HEAP32[$8+24>>2]){break label$3}$0=mbedtls_safer_memcmp(HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=$0;if($0){HEAP32[$8+24>>2]=-17280}}if(HEAP32[$8+16>>2]){mbedtls_platform_zeroize(HEAP32[$8+16>>2],HEAP32[$8+20>>2]);dlfree(HEAP32[$8+16>>2])}if(HEAP32[$8+12>>2]){mbedtls_platform_zeroize(HEAP32[$8+12>>2],HEAP32[$8+20>>2]);dlfree(HEAP32[$8+12>>2])}HEAP32[$8+60>>2]=HEAP32[$8+24>>2]}global$0=$8- -64|0;return HEAP32[$8+60>>2]}function dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;while(1){$0=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+36>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){HEAP32[$2+24>>2]=dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[$2+24>>2]+20|0]>>>1&1){if(HEAP8[HEAP32[$2+24>>2]+20|0]&1){HEAP32[$2+20>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$2+44>>2]>>2]);HEAP32[$2+16>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+4>>2]){HEAP32[$2+8>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+4>>2],452,$2+8|0,1e4)}if(HEAP32[$2+16>>2]!=-17){dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__CollectionFactoryComponent__2c_20dmResource__Result_29(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+16>>2])}}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[$2+32>>2]}function btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=538940;$1=HEAP32[$0+116>>2];if($1){if(HEAPU8[$0+120|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+116>>2]=0}HEAP32[$0+116>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP8[$0+120|0]=1;$1=HEAP32[$0+96>>2];if($1){if(HEAPU8[$0+100|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+96>>2]=0}HEAP32[$0+96>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP8[$0+100|0]=1;$1=HEAP32[$0+76>>2];if($1){if(HEAPU8[$0+80|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+76>>2]=0}HEAP32[$0+76>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+80|0]=1;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP8[$0+60|0]=1;$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=2048;HEAP32[$2+28>>2]=0;if(HEAP32[$2+40>>2]==HEAP32[$2+36>>2]){__assert_fail(168314,168339,130,168359);abort()}if(!(!HEAP32[$2+36>>2]|HEAPU32[$2+32>>2]>0)){__assert_fail(168366,168339,131,168359);abort()}$0=$2;if(HEAP32[$2+36>>2]){$1=HEAP32[$2+32>>2]-1|0}else{$1=-1}HEAP32[$0+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+40>>2];HEAP32[$2+16>>2]=HEAP32[$2+36>>2];label$4:{while(1){if(HEAPU8[HEAP32[$2+20>>2]]){HEAP8[$2+15|0]=HEAPU8[HEAP32[$2+20>>2]];label$7:{if(dmURI__IsUnreserved_28char_29(HEAP8[$2+15|0])&1){if(HEAPU32[$2+24>>2]>=1){if(HEAP32[$2+36>>2]){HEAP8[HEAP32[$2+16>>2]]=HEAPU8[$2+15|0]}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;break label$7}HEAP8[HEAP32[$2+16>>2]]=0;HEAP32[$2+44>>2]=1;break label$4}label$11:{if(HEAPU32[$2+24>>2]>=3){if(HEAP32[$2+36>>2]){$0=HEAP32[$2+16>>2];HEAP32[$2>>2]=HEAP8[$2+15|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,4,168390,$2)}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+3;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]-3;break label$11}HEAP8[HEAP32[$2+16>>2]]=0;HEAP32[$2+44>>2]=1;break label$4}}continue}break}if(HEAP32[$2+36>>2]){HEAP8[HEAP32[$2+16>>2]]=0}if(HEAP32[$2+28>>2]){HEAP32[HEAP32[$2+28>>2]>>2]=(HEAP32[$2+16>>2]-HEAP32[$2+36>>2]|0)+1}HEAP32[$2+44>>2]=0}global$0=$2+48|0}function dmScript__HttpInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(HEAP32[137286]);if(HEAP32[$1+20>>2]){HEAPF32[$1+12>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$1+20>>2],109971,Math_fround(0));$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(1e6));label$2:{if($2=Math_fround(0)){$3=Math_fround(Math_abs($2))>=Math_fround(1)?$2>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($2/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($2-Math_fround(~~$2>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$0=~~$2>>>0;break label$2}$0=0}HEAP32[148458]=$0;HEAP32[148459]=$3}luaL_register(HEAP32[$1+24>>2],109992,546560);lua_settop(HEAP32[$1+24>>2],-2);$3=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(109800,109821,202,109997);abort()}global$0=$1+32|0}function dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[$6+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[HEAP32[$6+20>>2]>>2]=-1;HEAP32[$6+8>>2]=0;label$1:{while(1){if(HEAPU32[$6+8>>2]>2]){HEAP32[$6+4>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+16>>2],HEAP32[$6+8>>2]);$0=HEAP32[$6+4>>2];if(HEAP32[$0+16>>2]==HEAP32[$6+32>>2]&HEAP32[$0+20>>2]==HEAP32[$6+36>>2]){HEAP32[HEAP32[$6+24>>2]>>2]=HEAP32[$6+4>>2]+32;$1=HEAP32[$6+4>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;HEAP8[$6+47|0]=1;break label$1}HEAP32[$6>>2]=0;while(1){if(HEAPU32[$6>>2]<4){$0=(HEAP32[$6+4>>2]+32|0)+(HEAP32[$6>>2]<<3)|0;if(HEAP32[$0>>2]==HEAP32[$6+32>>2]&HEAP32[$0+4>>2]==HEAP32[$6+36>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6>>2];$1=HEAP32[$6+4>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;HEAP8[$6+47|0]=1;break label$1}else{HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}}break}HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+1;continue}break}HEAP8[$6+47|0]=0}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=1){__assert_fail(153882,153360,405,153914);abort()}$0=$3+32|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+32>>1]=2;HEAP32[$3+36>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];$1=HEAP32[$3+52>>2]&65535;HEAP16[$3+34>>1]=($1<<24|$1<<8)>>>16;HEAP32[$3+48>>2]=bind(HEAP32[$3+56>>2],$0,16);break label$2}label$5:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+56>>2])&1){if(HEAP32[$1>>2]!=2){__assert_fail(153919,153360,416,153914);abort()}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP16[$3>>1]=10;$0=dmSocket__IPv6_28dmSocket__Address__29($1);$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;$0=HEAP32[$3+52>>2]&65535;HEAP16[$3+2>>1]=($0<<24|$0<<8)>>>16;HEAP32[$3+48>>2]=bind(HEAP32[$3+56>>2],$3,28);break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153951,0);HEAP32[$3+60>>2]=-2;break label$1}}$0=$3;if(HEAP32[$3+48>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,431,HEAP32[309969])}else{$1=0}HEAP32[$0+60>>2]=$1}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmParticle__GenerateKeys_28dmParticle__Emitter__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAPF32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$2+60>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+48>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAPF32[$2+44>>2]=Math_fround(1)/HEAPF32[$2+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+40>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]>2]){HEAP32[$2+32>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+52>>2],HEAP32[$2+36>>2]);HEAP32[$2+28>>2]=(HEAP32[$2+32>>2]-HEAP32[$2+40>>2]|0)/160;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2];HEAPF32[$2+24>>2]=Math_fround(Math_fround(1)-Math_fround(HEAPF32[HEAP32[$0+12>>2]+64>>2]*HEAPF32[$2+44>>2]))*Math_fround(65535);HEAPF32[$2+24>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+24>>2],Math_fround(65535));$0=$2;$1=HEAPF32[$2+24>>2];label$3:{if($1=Math_fround(0)){$3=~~$1>>>0;break label$3}$3=0}HEAP16[$0+22>>1]=$3;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]&65535|HEAPU16[$2+22>>1]<<16;HEAP32[$2+16>>2]=HEAP32[$2+28>>2]&65535|HEAP32[$2+16>>2]&-65536;$0=HEAP32[$2+32>>2];HEAP32[$2+8>>2]=HEAP32[$2+16>>2];HEAP32[$2+4>>2]=HEAP32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[HEAP32[$3+12>>2]+144>>2]=HEAP32[$2+4>>2];HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}global$0=$2- -64|0}function ssl_handshake_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;if(HEAP32[HEAP32[$1+8>>2]+84>>2]){mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+8>>2]+84>>2])}if(HEAP32[HEAP32[$1+8>>2]+64>>2]){mbedtls_ssl_session_free(HEAP32[HEAP32[$1+8>>2]+64>>2])}if(HEAP32[HEAP32[$1+8>>2]+68>>2]){mbedtls_ssl_handshake_free(HEAP32[$1+8>>2])}if(!HEAP32[HEAP32[$1+8>>2]+84>>2]){$0=dlcalloc(1,212);HEAP32[HEAP32[$1+8>>2]+84>>2]=$0}if(!HEAP32[HEAP32[$1+8>>2]+64>>2]){$0=dlcalloc(1,128);HEAP32[HEAP32[$1+8>>2]+64>>2]=$0}if(!HEAP32[HEAP32[$1+8>>2]+68>>2]){$0=dlcalloc(1,2280);HEAP32[HEAP32[$1+8>>2]+68>>2]=$0}label$7:{if(!(HEAP32[HEAP32[$1+8>>2]+64>>2]?!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|!HEAP32[HEAP32[$1+8>>2]+84>>2]):0)){dlfree(HEAP32[HEAP32[$1+8>>2]+68>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+84>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+64>>2]);HEAP32[HEAP32[$1+8>>2]+68>>2]=0;HEAP32[HEAP32[$1+8>>2]+84>>2]=0;HEAP32[HEAP32[$1+8>>2]+64>>2]=0;HEAP32[$1+12>>2]=-32512;break label$7}mbedtls_des_init(HEAP32[HEAP32[$1+8>>2]+64>>2]);mbedtls_ssl_transform_init(HEAP32[HEAP32[$1+8>>2]+84>>2]);ssl_handshake_params_init(HEAP32[HEAP32[$1+8>>2]+68>>2]);if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+512>>2]=HEAP32[HEAP32[$1+8>>2]+76>>2];label$11:{if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)){HEAP8[HEAP32[HEAP32[$1+8>>2]+68>>2]+492|0]=0;break label$11}HEAP8[HEAP32[HEAP32[$1+8>>2]+68>>2]+492|0]=2}ssl_set_timer(HEAP32[$1+8>>2],0)}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_chacha20_setkey($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=1634760805;HEAP32[HEAP32[$2+12>>2]+4>>2]=857760878;HEAP32[HEAP32[$2+12>>2]+8>>2]=2036477234;HEAP32[HEAP32[$2+12>>2]+12>>2]=1797285236;HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24;HEAP32[HEAP32[$2+12>>2]+24>>2]=HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24;HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAPU8[HEAP32[$2+8>>2]+12|0]|HEAPU8[HEAP32[$2+8>>2]+13|0]<<8|HEAPU8[HEAP32[$2+8>>2]+14|0]<<16|HEAPU8[HEAP32[$2+8>>2]+15|0]<<24;HEAP32[HEAP32[$2+12>>2]+32>>2]=HEAPU8[HEAP32[$2+8>>2]+16|0]|HEAPU8[HEAP32[$2+8>>2]+17|0]<<8|HEAPU8[HEAP32[$2+8>>2]+18|0]<<16|HEAPU8[HEAP32[$2+8>>2]+19|0]<<24;HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAPU8[HEAP32[$2+8>>2]+20|0]|HEAPU8[HEAP32[$2+8>>2]+21|0]<<8|HEAPU8[HEAP32[$2+8>>2]+22|0]<<16|HEAPU8[HEAP32[$2+8>>2]+23|0]<<24;HEAP32[HEAP32[$2+12>>2]+40>>2]=HEAPU8[HEAP32[$2+8>>2]+24|0]|HEAPU8[HEAP32[$2+8>>2]+25|0]<<8|HEAPU8[HEAP32[$2+8>>2]+26|0]<<16|HEAPU8[HEAP32[$2+8>>2]+27|0]<<24;HEAP32[HEAP32[$2+12>>2]+44>>2]=HEAPU8[HEAP32[$2+8>>2]+28|0]|HEAPU8[HEAP32[$2+8>>2]+29|0]<<8|HEAPU8[HEAP32[$2+8>>2]+30|0]<<16|HEAPU8[HEAP32[$2+8>>2]+31|0]<<24;return 0}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(145401,145286,192,145409);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2];$1=HEAP32[$3+20>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP16[$0+8>>1]=HEAPU16[$1+4>>1];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+16>>2];$2=HEAP32[$3+20>>2];HEAP32[$1+4>>2]=HEAP32[$2>>2];HEAP16[$1+8>>1]=HEAPU16[$2+4>>1];HEAP32[HEAP32[$3+16>>2]+12>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[$3+16>>2]-HEAP32[$0+8>>2]>>4;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+12>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+12>>2]!=-1){__assert_fail(145413,145286,224,145409);abort()}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[$3+16>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=lua_type(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{label$2:{$0=HEAP32[$3+12>>2]+ -1|0;if($0>>>0>6){break label$2}label$3:{switch($0-1|0){case 1:HEAP32[$3+28>>2]=0;break label$1;default:HEAP32[$3+28>>2]=6;break label$1;case 0:case 2:case 3:case 4:break label$2;case 5:break label$3}}if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2])&1){HEAP32[$3+28>>2]=1;break label$1}if(dmScript__IsURL_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2])&1){HEAP32[$3+28>>2]=2;break label$1}$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;if($0){HEAP32[$3+28>>2]=3;break label$1}$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;if($0){HEAP32[$3+28>>2]=4;break label$1}$0=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;if($0){HEAP32[$3+28>>2]=5;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,18140,18151,0);HEAP32[$3+28>>2]=7;break label$1}HEAP32[$3>>2]=lua_typename(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,18140,18190,$3);HEAP32[$3+28>>2]=7}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+156>>2]=$0;HEAP32[$4+152>>2]=$1;HEAP32[$4+148>>2]=$2;HEAP32[$4+144>>2]=$3;Vectormath__Aos__Matrix4__Matrix4_28_29($4+80|0);if(HEAPU16[HEAP32[$4+152>>2]+560>>1]!=65535){$0=$4+80|0;HEAP32[$4+76>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+156>>2]+32|0,HEAPU16[HEAP32[$4+152>>2]+560>>1]);dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+156>>2],HEAP32[$4+76>>2],$0)}HEAP32[$4+72>>2]=HEAP32[$4+152>>2];if(!(!(HEAP8[HEAP32[$4+156>>2]+374|0]&1)|HEAP32[HEAP32[$4+156>>2]+336>>2]==2?!(HEAP32[HEAP32[$4+72>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$4+156>>2],HEAP32[$4+152>>2])}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+144>>2],HEAP32[$4+72>>2]+320|0);dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+72>>2],HEAP32[$4+148>>2],HEAP32[$4+144>>2]);if(HEAPU16[HEAP32[$4+152>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4+80|0,HEAP32[$4+144>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+144>>2],$4)}global$0=$4+160|0}function Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5-Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4-Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$7=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$5,$4,Math_fround($6-Math_fround($7*HEAPF32[HEAP32[$1+12>>2]>>2])));global$0=$3+16|0}function mbedtls_mpi_cmp_mpi($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]|HEAPU32[$2+16>>2]<=0)){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+12>>2]-1<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}label$5:{if(!(HEAP32[$2+16>>2]|HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=0;break label$5}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]>>2];break label$5}if(HEAPU32[$2+12>>2]>HEAPU32[$2+16>>2]){HEAP32[$2+28>>2]=0-HEAP32[HEAP32[$2+20>>2]>>2];break label$5}if(!(HEAP32[HEAP32[$2+24>>2]>>2]<=0|HEAP32[HEAP32[$2+20>>2]>>2]>=0)){HEAP32[$2+28>>2]=1;break label$5}if(!(HEAP32[HEAP32[$2+20>>2]>>2]<=0|HEAP32[HEAP32[$2+24>>2]>>2]>=0)){HEAP32[$2+28>>2]=-1;break label$5}while(1){if(HEAPU32[$2+16>>2]>0){if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>HEAPU32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]>>2];break label$5}if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=0-HEAP32[HEAP32[$2+24>>2]>>2];break label$5}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function atanf($0){var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0);$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$5&2147483647;if($1>>>0<1283457024){label$2:{label$3:{if($1>>>0<=1054867455){$3=-1;if($1>>>0>=964689920){break label$3}break label$2}$0=Math_fround(Math_abs($0));if($1>>>0<=1066926079){if($1>>>0<=1060110335){$0=Math_fround(Math_fround(Math_fround($0+$0)+Math_fround(-1))/Math_fround($0+Math_fround(2)));$3=0;break label$3}$0=Math_fround(Math_fround($0+Math_fround(-1))/Math_fround($0+Math_fround(1)));$3=1;break label$3}if($1>>>0<=1075576831){$0=Math_fround(Math_fround($0+Math_fround(-1.5))/Math_fround(Math_fround($0*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0=Math_fround(Math_fround(-1)/$0);$3=3}$1=$3;$4=Math_fround($0*$0);$2=Math_fround($4*$4);$6=Math_fround($2*Math_fround(Math_fround($2*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2=Math_fround($4*Math_fround(Math_fround($2*Math_fround(Math_fround($2*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if(($1|0)<=-1){return Math_fround($0-Math_fround($0*Math_fround($6+$2)))}$1=$1<<2;$0=Math_fround(HEAPF32[$1+218992>>2]-Math_fround(Math_fround(Math_fround($0*Math_fround($6+$2))-HEAPF32[$1+219008>>2])-$0));$0=($5|0)<0?Math_fround(-$0):$0}return $0}return $1>>>0>2139095040?$0:(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141402),wasm2js_scratch_load_f32())}function mbedtls_mpi_shift_l($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2+24>>2]>>>5;HEAP32[$2+8>>2]=HEAP32[$2+24>>2]&31;HEAP32[$2+16>>2]=mbedtls_mpi_bitlen(HEAP32[$2+28>>2])+HEAP32[$2+24>>2];label$1:{if(HEAP32[HEAP32[$2+28>>2]+4>>2]<<5>>>0>2]){$0=mbedtls_mpi_grow(HEAP32[$2+28>>2],(HEAP32[$2+16>>2]>>>5|0)+((HEAP32[$2+16>>2]&31)!=0)|0);HEAP32[$2+20>>2]=$0;if($0){break label$1}}HEAP32[$2+20>>2]=0;if(HEAPU32[$2+12>>2]>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];while(1){if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+((HEAP32[$2+16>>2]-HEAP32[$2+12>>2]|0)-1<<2)>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}while(1){if(HEAPU32[$2+16>>2]>0){HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}}if(HEAPU32[$2+8>>2]>0){HEAP32[$2+16>>2]=HEAP32[$2+12>>2];while(1){if(HEAPU32[$2+16>>2]>2]+4>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)>>2]>>>32-HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]<>2];$0=HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$2+4>>2]|HEAP32[$0>>2];HEAP32[$2+4>>2]=HEAP32[$2>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGui__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3+4>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));label$1:{label$2:{label$3:{$1=HEAP32[$3+8>>2];if($1>>>0<2){break label$3}if($1+ -2>>>0<3){break label$2}if(($1|0)==5){break label$3}break label$1}$4=Math_fround(Math_fround(-HEAPF32[$3+4>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];break label$1}$4=Math_fround(-HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2]}label$4:{label$5:{label$6:{$1=HEAP32[$3+8>>2];if(!$1){break label$6}if($1+ -1>>>0<2){break label$5}if(($1|0)==3){break label$6}if($1+ -4>>>0<3){break label$4}if(($1|0)==7){break label$6}if(($1|0)==8){break label$5}break label$4}$4=Math_fround(Math_fround(-HEAPF32[$3>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$4}$4=Math_fround(-HEAPF32[$3>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}global$0=$3+16|0}function dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$6+40>>2]>>2],HEAP32[$6+32>>2],HEAP32[$6+36>>2]);label$1:{if(!HEAP32[$6+16>>2]){HEAP32[$6+44>>2]=-10;break label$1}HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+16>>2]+24>>2];HEAP8[$6+11|0]=!HEAP32[$6+24>>2];if(!(HEAP8[$6+11|0]&1)){HEAP32[$6+4>>2]=0;while(1){if(HEAPU32[$6+4>>2]>2]){$0=HEAP32[$6+12>>2];$1=HEAP32[$6+28>>2]+(HEAP32[$6+4>>2]<<3)|0;if(HEAP32[$0>>2]==HEAP32[$1>>2]&HEAP32[$0+4>>2]==HEAP32[$1+4>>2]){HEAP8[$6+11|0]=1}else{HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}}break}}if(HEAP8[$6+11|0]&1){$0=HEAP32[$6+16>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$6+20>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$6+44>>2]=0;break label$1}HEAP32[$6+44>>2]=-18}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGameSystem__ParticleFX_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+108>>2]);HEAP32[$1+88>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+108>>2],2);HEAP32[$1+92>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+80>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+108>>2],3);HEAP32[$1+84>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+92>>2];HEAP32[$1+64>>2]=HEAP32[$1+88>>2];HEAP32[$1+68>>2]=$0;$0=HEAP32[$1+84>>2];HEAP32[$1+72>>2]=HEAP32[$1+80>>2];HEAP32[$1+76>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+108>>2],1,$1+32|0,$1);$0=HEAP32[132002];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+100>>2],$0,$3,16,0);$2=HEAP32[$1+104>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65179,65200,367,65284);abort()}global$0=$1+112|0;return 0}function LoadFunction($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[HEAP32[$2+12>>2]>>2];$0=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$0;if(($0&65535)>200){error(HEAP32[$2+12>>2],123254)}HEAP32[$2+4>>2]=luaF_newproto(HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2>>2]+8>>2]=9;if((HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+28>>2]-HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[HEAP32[$2+12>>2]>>2],1)}$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=LoadString(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+32>>2]=$0;if(!HEAP32[HEAP32[$2+4>>2]+32>>2]){HEAP32[HEAP32[$2+4>>2]+32>>2]=HEAP32[$2+8>>2]}$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+60>>2]=$0;$0=LoadInt(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+64>>2]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+72|0]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+73|0]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+74|0]=$0;$0=LoadChar(HEAP32[$2+12>>2]);HEAP8[HEAP32[$2+4>>2]+75|0]=$0;LoadCode(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);LoadConstants(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);LoadDebug(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);if(!luaG_checkcode(HEAP32[$2+4>>2])){error(HEAP32[$2+12>>2],123268)}$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$2+40>>2]+264|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+264;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,197821,$2);HEAP32[$2+44>>2]=-4;break label$1}$1=$2+22|0;HEAP32[$2+24>>2]=dmHashString64(HEAP32[$2+36>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$2+40>>2];$0=HEAPU16[$3+372>>1];HEAP16[$3+372>>1]=$0+1;HEAP16[$2+22>>1]=$0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29(HEAP32[$2+40>>2]+264|0,HEAP32[$2+24>>2],HEAP32[$2+28>>2],$1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+32;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){$0=HEAP32[$2+12>>2]+Math_imul(HEAP32[$2+8>>2],576)|0;if(HEAP32[$2+24>>2]==HEAP32[$0+496>>2]&HEAP32[$0+500>>2]==HEAP32[$2+28>>2]){HEAP16[(HEAP32[$2+12>>2]+Math_imul(HEAP32[$2+8>>2],576)|0)+504>>1]=HEAPU16[$2+22>>1]}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function HFilter($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]+48>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+24>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+20>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]<=HEAP32[$1+24>>2]){HEAP16[$1+18>>1]=HEAPU16[HEAP32[$1+40>>2]+((HEAP32[$1+20>>2]+HEAP32[$1+24>>2]|0)-1<<1)>>1]+HEAPU16[HEAP32[$1+40>>2]+(HEAP32[$1+24>>2]-HEAP32[$1+20>>2]<<1)>>1];HEAP16[HEAP32[$1+36>>2]+(HEAP32[$1+20>>2]<<1)>>1]=Math_imul(HEAPU16[$1+18>>1],HEAP32[$1+32>>2])>>>16;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}while(1){if(HEAP32[$1+20>>2]<(HEAP32[$1+28>>2]-HEAP32[$1+24>>2]|0)){HEAP16[$1+16>>1]=HEAPU16[HEAP32[$1+40>>2]+(HEAP32[$1+20>>2]+HEAP32[$1+24>>2]<<1)>>1]-HEAPU16[HEAP32[$1+40>>2]+((HEAP32[$1+20>>2]-HEAP32[$1+24>>2]|0)-1<<1)>>1];HEAP16[HEAP32[$1+36>>2]+(HEAP32[$1+20>>2]<<1)>>1]=Math_imul(HEAPU16[$1+16>>1],HEAP32[$1+32>>2])>>>16;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}while(1){if(HEAP32[$1+20>>2]>2]){HEAP16[$1+14>>1]=((HEAPU16[HEAP32[$1+40>>2]+(HEAP32[$1+28>>2]-1<<1)>>1]<<1)-HEAPU16[HEAP32[$1+40>>2]+((((HEAP32[$1+28>>2]<<1)-2|0)-HEAP32[$1+24>>2]|0)-HEAP32[$1+20>>2]<<1)>>1]|0)-HEAPU16[HEAP32[$1+40>>2]+((HEAP32[$1+20>>2]-HEAP32[$1+24>>2]|0)-1<<1)>>1];HEAP16[HEAP32[$1+36>>2]+(HEAP32[$1+20>>2]<<1)>>1]=Math_imul(HEAPU16[$1+14>>1],HEAP32[$1+32>>2])>>>16;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}function ssl_write_alpn_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[$3+8>>2]=0;HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(!HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+144>>2]){break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+144>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){HEAP32[$3+8>>2]=((strlen(HEAP32[HEAP32[$3+4>>2]>>2])&255)+1|0)+HEAP32[$3+8>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}if(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+6>>>0){break label$1}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=16;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+144>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){$0=strlen(HEAP32[HEAP32[$3+4>>2]>>2]);HEAP8[HEAP32[$3+16>>2]]=$0;memcpy(HEAP32[$3+16>>2]+1|0,HEAP32[HEAP32[$3+4>>2]>>2],HEAPU8[HEAP32[$3+16>>2]]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+(HEAPU8[HEAP32[$3+16>>2]]+1|0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+16>>2]-HEAP32[$3+24>>2];HEAP8[HEAP32[$3+24>>2]+4|0]=HEAP32[HEAP32[$3+20>>2]>>2]-6>>>8;HEAP8[HEAP32[$3+24>>2]+5|0]=HEAP32[HEAP32[$3+20>>2]>>2]-6;HEAP8[HEAP32[$3+24>>2]+2|0]=HEAP32[HEAP32[$3+20>>2]>>2]-4>>>8;HEAP8[HEAP32[$3+24>>2]+3|0]=HEAP32[HEAP32[$3+20>>2]>>2]-4}global$0=$3+32|0}function dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-1104|0;global$0=$7;HEAP32[$7+1100>>2]=$0;HEAP32[$7+1096>>2]=$1;HEAPF32[$7+1092>>2]=$2;HEAP8[$7+1091|0]=$3;HEAPF32[$7+1084>>2]=$4;HEAPF32[$7+1080>>2]=$5;HEAP32[$7+1076>>2]=$6;HEAPF32[HEAP32[$7+1076>>2]+8>>2]=HEAPF32[HEAP32[$7+1100>>2]+48>>2];HEAPF32[HEAP32[$7+1076>>2]+12>>2]=HEAPF32[HEAP32[$7+1100>>2]+52>>2];if(!(HEAP8[$7+1091|0]&1)){HEAPF32[$7+1092>>2]=3.4028234663852886e+38}HEAP32[$7+1072>>2]=128;$0=HEAP32[$7+1100>>2];HEAPF32[$7+44>>2]=HEAPF32[$0+48>>2]+HEAPF32[$0+52>>2];dmRender__LayoutMetrics__LayoutMetrics_28dmRender__FontMap__2c_20float_29($7+32|0,HEAP32[$7+1100>>2],Math_fround(HEAPF32[$7+1080>>2]*HEAPF32[$7+44>>2]));$0=HEAP32[$7+1096>>2];$2=HEAPF32[$7+1092>>2];$1=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+20>>2];HEAP32[$7+8>>2]=HEAP32[$7+16>>2];HEAP32[$7+12>>2]=$1;HEAP32[$7+24>>2]=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($0,$2,$7+48|0,$7+28|0,$7+8|0);HEAPF32[HEAP32[$7+1076>>2]>>2]=HEAPF32[$7+28>>2];HEAPF32[HEAP32[$7+1076>>2]+4>>2]=Math_fround(Math_fround(HEAPU32[$7+24>>2])*Math_fround(HEAPF32[$7+44>>2]*HEAPF32[$7+1084>>2]))-Math_fround(HEAPF32[$7+44>>2]*Math_fround(HEAPF32[$7+1084>>2]-Math_fround(1)));global$0=$7+1104|0}function dmHashUpdateBuffer32($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=1540483477;HEAP32[$3+12>>2]=24;HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+12>>2]=HEAP32[$3+4>>2]+HEAP32[$0+12>>2];MixTail32_28HashState32__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+28>>2],$3+8|0,$3+4|0);while(1){if(HEAP32[$3+4>>2]>=4){HEAP32[$3>>2]=HEAPU8[HEAP32[$3+8>>2]];HEAP32[$3>>2]=HEAP32[$3>>2]|HEAPU8[HEAP32[$3+8>>2]+1|0]<<8;HEAP32[$3>>2]=HEAP32[$3>>2]|HEAPU8[HEAP32[$3+8>>2]+2|0]<<16;HEAP32[$3>>2]=HEAP32[$3>>2]|HEAPU8[HEAP32[$3+8>>2]+3|0]<<24;HEAP32[$3>>2]=Math_imul(HEAP32[$3>>2],1540483477);HEAP32[$3>>2]=HEAP32[$3>>2]^HEAP32[$3>>2]>>>24;HEAP32[$3>>2]=Math_imul(HEAP32[$3>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3>>2]^HEAP32[$0>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-4;continue}break}MixTail32_28HashState32__2c_20unsigned_20char_20const___2c_20int__29(HEAP32[$3+28>>2],$3+8|0,$3+4|0);if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$3+28>>2]+16>>2]|HEAPU32[HEAP32[$3+28>>2]+12>>2]>1024)){ReverseHashContainer__UpdateReversHashState_28unsigned_20int_2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$3+28>>2]+16>>2],HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmPhysics__DebugDraw2D__DrawPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-576|0;global$0=$4;HEAP32[$4+572>>2]=$0;HEAP32[$4+568>>2]=$1;HEAP32[$4+564>>2]=$2;HEAP32[$4+560>>2]=$3;$1=HEAP32[$4+572>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$4+556>>2]=16;$0=$4+32|0;$2=$0+512|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}HEAPF32[$4+28>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];HEAP32[$4+24>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(16,HEAP32[$4+564>>2]);HEAP32[$4+20>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]){$0=$4+32|0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+568>>2]+(HEAP32[$4+20>>2]<<3)|0,$0+(HEAP32[$4+20>>2]<<5)|0,HEAPF32[$4+28>>2]);HEAP32[$4+16>>2]=(HEAP32[$4+20>>2]+1>>>0)%HEAPU32[$4+24>>2];dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+568>>2]+(HEAP32[$4+16>>2]<<3)|0,$0+((HEAP32[$4+20>>2]<<1)+1<<4)|0,HEAPF32[$4+28>>2]);HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}$0=$4+32|0;$2=HEAP32[HEAP32[$1+8>>2]>>2];$3=HEAP32[$4+24>>2]<<1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+560>>2]>>2],HEAPF32[HEAP32[$4+560>>2]+4>>2],HEAPF32[HEAP32[$4+560>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$2]($0,$3,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+576|0}function open_func($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+52>>2];HEAP32[$2+16>>2]=luaF_newproto(HEAP32[$2+20>>2]);HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];HEAP32[HEAP32[$2+24>>2]+12>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[$2+24>>2]+16>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+48>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+24>>2]+24>>2]=0;HEAP32[HEAP32[$2+24>>2]+28>>2]=-1;HEAP32[HEAP32[$2+24>>2]+32>>2]=-1;HEAP32[HEAP32[$2+24>>2]+36>>2]=0;HEAP32[HEAP32[$2+24>>2]+40>>2]=0;HEAP32[HEAP32[$2+24>>2]+44>>2]=0;HEAP16[HEAP32[$2+24>>2]+48>>1]=0;HEAP8[HEAP32[$2+24>>2]+50|0]=0;HEAP32[HEAP32[$2+24>>2]+20>>2]=0;HEAP32[HEAP32[$2+16>>2]+32>>2]=HEAP32[HEAP32[$2+28>>2]+64>>2];HEAP8[HEAP32[$2+16>>2]+75|0]=2;$0=luaH_new(HEAP32[$2+20>>2],0,0);HEAP32[HEAP32[$2+24>>2]+4>>2]=$0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[HEAP32[$2+12>>2]+8>>2]=5;if((HEAP32[HEAP32[$2+20>>2]+28>>2]-HEAP32[HEAP32[$2+20>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+20>>2],1)}$0=HEAP32[$2+20>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=9;if((HEAP32[HEAP32[$2+20>>2]+28>>2]-HEAP32[HEAP32[$2+20>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+20>>2],1)}$0=HEAP32[$2+20>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function dmCrash__Crash_GetModules_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+108>>2]);lua_createtable(HEAP32[$1+108>>2],0,0);HEAP32[$1+96>>2]=0;while(1){label$2:{HEAP32[$1+92>>2]=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2]);HEAP32[$1+88>>2]=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2]);if(!((HEAP32[$1+88>>2]?0:!HEAP32[$1+92>>2])|(HEAP32[$1+88>>2]?HEAP32[$1+92>>2]:0))){__assert_fail(208548,207907,163,208583);abort()}if(!HEAP32[$1+92>>2]){break label$2}lua_pushnumber(HEAP32[$1+108>>2],+(HEAP32[$1+96>>2]+1>>>0));lua_createtable(HEAP32[$1+108>>2],0,0);lua_pushstring(HEAP32[$1+108>>2],208600);$0=$1+16|0;lua_pushstring(HEAP32[$1+108>>2],HEAP32[$1+88>>2]);lua_settable(HEAP32[$1+108>>2],-3);HEAP32[$1>>2]=HEAP32[$1+92>>2];sprintf($0,208501,$1);lua_pushstring(HEAP32[$1+108>>2],208605);lua_pushstring(HEAP32[$1+108>>2],$1+16|0);lua_settable(HEAP32[$1+108>>2],-3);lua_settable(HEAP32[$1+108>>2],-3);HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if((HEAP32[$1+104>>2]+1|0)!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(208504,207907,185,208583);abort()}global$0=$1+112|0;return 1}function dmGameSystem__Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+24>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+40>>2],2);HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$1+20>>2]>>2],$1+12|0,$1+16|0);HEAP32[$1+8>>2]=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29(HEAP32[146727],HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+12>>2],HEAP32[$1+16>>2]);label$1:{if(HEAP32[$1+8>>2]){$2=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,229,68603);abort()}HEAP32[$1+44>>2]=dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1+8>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);break label$1}$2=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(68437,68458,232,68603);abort()}HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function needs_filter2($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=HEAPU8[HEAP32[$4+56>>2]-(HEAP32[$4+52>>2]<<2)|0];HEAP32[$4+36>>2]=HEAPU8[HEAP32[$4+56>>2]+Math_imul(HEAP32[$4+52>>2],-3)|0];HEAP32[$4+32>>2]=HEAPU8[HEAP32[$4+56>>2]-(HEAP32[$4+52>>2]<<1)|0];HEAP32[$4+28>>2]=HEAPU8[HEAP32[$4+56>>2]-HEAP32[$4+52>>2]|0];HEAP32[$4+24>>2]=HEAPU8[HEAP32[$4+56>>2]];HEAP32[$4+20>>2]=HEAPU8[HEAP32[$4+56>>2]+HEAP32[$4+52>>2]|0];HEAP32[$4+16>>2]=HEAPU8[HEAP32[$4+56>>2]+(HEAP32[$4+52>>2]<<1)|0];HEAP32[$4+12>>2]=HEAPU8[HEAP32[$4+56>>2]+Math_imul(HEAP32[$4+52>>2],3)|0];$0=HEAP32[144013];label$1:{if(((HEAPU8[$0+(HEAP32[$4+28>>2]-HEAP32[$4+24>>2]|0)|0]<<2)+HEAPU8[$0+(HEAP32[$4+32>>2]-HEAP32[$4+20>>2]|0)|0]|0)>HEAP32[$4+48>>2]){HEAP32[$4+60>>2]=0;break label$1}$0=$4;$1=0;label$3:{if(HEAPU8[HEAP32[144013]+(HEAP32[$4+40>>2]-HEAP32[$4+36>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144013]+(HEAP32[$4+36>>2]-HEAP32[$4+32>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144013]+(HEAP32[$4+32>>2]-HEAP32[$4+28>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144013]+(HEAP32[$4+12>>2]-HEAP32[$4+16>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144013]+(HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=HEAPU8[HEAP32[144013]+(HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)|0]<=HEAP32[$4+44>>2]}HEAP32[$0+60>>2]=$1}return HEAP32[$4+60>>2]}function dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-768|0;global$0=$3;HEAP32[$3+764>>2]=$0;HEAP32[$3+760>>2]=$1;HEAP32[$3+756>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+744;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+740>>2]=HEAP32[$3+760>>2];if(HEAPU32[$3+756>>2]<8){$0=HEAP32[$3+756>>2];HEAP32[$3+36>>2]=8;HEAP32[$3+32>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+480|0,256,114325,$3+32|0);$0=HEAP32[$3+764>>2];HEAP32[$3+48>>2]=$3+480;luaL_error($0,113805,$3+48|0)}$0=$3+744|0;HEAP32[$3+760>>2]=dmScript__ReadHeader_28char_20const__2c_20dmScript__TableHeader__29(HEAP32[$3+760>>2],$0);label$2:{if(dmScript__IsSupportedVersion_28dmScript__TableHeader_20const__29($0)&1){$0=$3+744|0;HEAP32[$3+756>>2]=HEAP32[$3+756>>2]-8;$1=$3+328|0;dmScript__PushTableLogger__PushTableLogger_28_29($1);HEAP32[$3+460>>2]=HEAP32[$3+760>>2];HEAP32[$3+464>>2]=HEAP32[$3+756>>2];dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+764>>2],$1,$0,HEAP32[$3+740>>2],HEAP32[$3+760>>2],HEAP32[$3+756>>2],0);break label$2}$0=HEAP32[$3+748>>2];HEAP32[$3+4>>2]=3;HEAP32[$3>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,114398,$3);$0=HEAP32[$3+764>>2];HEAP32[$3+16>>2]=$3- -64;luaL_error($0,113805,$3+16|0)}global$0=$3+768|0}function convert_channels_short_interleaved($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;label$1:{if(!(HEAP32[$6+44>>2]==HEAP32[$6+36>>2]|HEAP32[$6+44>>2]>2|HEAP32[$6+36>>2]>6)){if(HEAP32[$6+44>>2]!=2){__assert_fail(212122,211383,5194,212133);abort()}HEAP32[$6+20>>2]=0;while(1){if(HEAP32[$6+20>>2]>2]){compute_stereo_samples(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}break label$1}$0=$6;if(HEAP32[$6+44>>2]>2]){$1=HEAP32[$6+44>>2]}else{$1=HEAP32[$6+36>>2]}HEAP32[$0+16>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAP32[$6+12>>2]>2]){HEAP32[$6+20>>2]=0;while(1){if(HEAP32[$6+20>>2]>2]){HEAPF32[$6+4>>2]=HEAPF32[HEAP32[HEAP32[$6+32>>2]+(HEAP32[$6+20>>2]<<2)>>2]+(HEAP32[$6+28>>2]+HEAP32[$6+12>>2]<<2)>>2];HEAPF32[$6+8>>2]=HEAPF32[$6+4>>2]+Math_fround(384);HEAP32[$6>>2]=HEAP32[$6+8>>2]-1136656384;if(HEAP32[$6>>2]+32768>>>0>65535){HEAP32[$6>>2]=HEAP32[$6>>2]<0?-32768:32767}$0=HEAP32[$6>>2];$1=HEAP32[$6+40>>2];HEAP32[$6+40>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}while(1){if(HEAP32[$6+20>>2]>2]){$0=HEAP32[$6+40>>2];HEAP32[$6+40>>2]=$0+2;HEAP16[$0>>1]=0;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}}global$0=$6+48|0}function dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2]+4;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+4>>2]+4|0,HEAP32[$1>>2])>>2]==HEAP32[$1+8>>2]){if(HEAP32[HEAP32[$1+8>>2]+928>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1+8>>2]+928>>2])}if(HEAP32[HEAP32[$1+8>>2]+932>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1+8>>2]+932>>2])}$0=HEAP32[HEAP32[$1+8>>2]+100>>2];if($0){dlfree($0)}$0=HEAP32[HEAP32[$1+8>>2]+104>>2];if($0){dlfree($0)}dmArray_dmGameSystem__TileGridComponent____EraseSwap_28unsigned_20int_29(HEAP32[$1+4>>2]+4|0,HEAP32[$1>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridComponent___TileGridComponent_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}__assert_fail(52766,52772,445,52816);abort()}function dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;while(1){$0=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+36>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){HEAP32[$2+24>>2]=dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[$2+24>>2]+20|0]>>>1&1){if(HEAP8[HEAP32[$2+24>>2]+20|0]&1){HEAP32[$2+20>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$2+44>>2]>>2]);HEAP32[$2+16>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+4>>2]){HEAP32[$2+8>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+4>>2],462,$2+8|0,1e4)}if(HEAP32[$2+16>>2]!=-17){dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__FactoryComponent__2c_20dmResource__Result_29(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+16>>2])}}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[$2+32>>2]}function dmGameSystem__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3+4>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));label$1:{label$2:{label$3:{$1=HEAP32[$3+8>>2];if($1>>>0<2){break label$3}if($1+ -2>>>0<3){break label$2}if(($1|0)==5){break label$3}break label$1}$4=Math_fround(Math_fround(-HEAPF32[$3+4>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];break label$1}$4=Math_fround(-HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2]}label$4:{label$5:{label$6:{$1=HEAP32[$3+8>>2];if(!$1){break label$6}if($1+ -1>>>0<2){break label$5}if(($1|0)==3){break label$6}if($1+ -4>>>0<3){break label$4}if(($1|0)==7){break label$6}if(($1|0)==8){break label$5}break label$4}$4=Math_fround(Math_fround(-HEAPF32[$3>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$4}$4=Math_fround(-HEAPF32[$3>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}global$0=$3+16|0}function dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAPF32[$2+20>>2]=$1;HEAP8[$2+19|0]=1;HEAPF32[$2+12>>2]=HEAPF32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+28>>2]=1;break label$1}if(!HEAP32[HEAP32[$2+8>>2]>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAPF32[$2+4>>2]=HEAPF32[HEAP32[HEAP32[$2+8>>2]>>2]+8>>2];if(HEAP8[$2+19|0]&1){HEAPF32[$2+12>>2]=HEAPF32[$2+12>>2]*HEAPF32[$2+4>>2]}if(!(!(HEAPU8[HEAP32[$2+8>>2]+28|0]>>>1&1)|HEAP32[HEAP32[$2+8>>2]+24>>2]!=6)){$0=HEAP32[$2+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-3}$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];if(Math_fround(Math_abs(HEAPF32[$0+12>>2]))>HEAPF32[$2+4>>2]){HEAPF32[$2+12>>2]=fmod_28float_2c_20float_29(HEAPF32[$2+12>>2],HEAPF32[$2+4>>2]);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];if(Math_fround(Math_abs(HEAPF32[$0+12>>2]))>2]=HEAPF32[$2+4>>2]}}if(HEAPF32[$2+12>>2]>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];HEAPF32[$2+12>>2]=$1-fmod_28float_2c_20float_29(Math_fround(Math_abs(HEAPF32[$0+12>>2])),HEAPF32[$2+4>>2])}if(HEAPU8[HEAP32[$2+8>>2]+28|0]>>>1&1){HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2]-HEAPF32[$2+12>>2]}HEAPF32[HEAP32[$2+8>>2]+16>>2]=HEAPF32[$2+12>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function RD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -1|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+63|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+95|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP8[HEAP32[$1+44>>2]+96|0]=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;$0=(HEAP32[$1+36>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+40>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;$0=(HEAP32[$1+40>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+99|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2}function mbedtls_asn1_get_alg($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if((HEAP32[$4+20>>2]-HEAP32[HEAP32[$4+24>>2]>>2]|0)<1){HEAP32[$4+28>>2]=-96;break label$1}HEAP32[HEAP32[$4+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]>>2]+HEAP32[$4+4>>2];$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]+4|0,6);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[HEAP32[$4+16>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){mbedtls_platform_zeroize(HEAP32[$4+12>>2],12);HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=mbedtls_asn1_get_len(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]+4|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-102;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+8>>2]=lua_newuserdata(HEAP32[$2+16>>2],28);dmRender__ResetRenderScript_28dmRender__RenderScript__29(HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$2+24>>2];lua_getfield(HEAP32[$2+16>>2],-1e4,102199);lua_setmetatable(HEAP32[$2+16>>2],-2);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+16>>2],-1e4);HEAP32[HEAP32[$2+8>>2]+24>>2]=$0;label$1:{if(dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29(HEAP32[$2+16>>2],HEAP32[$2+20>>2],HEAP32[$2+8>>2])&1){$1=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2614,103348);abort()}HEAP32[$2+28>>2]=HEAP32[$2+8>>2];break label$1}dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[$2+24>>2],HEAP32[$2+8>>2]);$1=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(100125,100022,2620,103348);abort()}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function _GLOBAL__sub_I_comp_model_cpp(){HEAP32[145986]=dmHashString64(45599);HEAP32[145987]=i64toi32_i32$HIGH_BITS;HEAP32[145988]=dmHashString64(45618);HEAP32[145989]=i64toi32_i32$HIGH_BITS;HEAP32[145990]=dmHashString64(45635);HEAP32[145991]=i64toi32_i32$HIGH_BITS;HEAP32[145992]=dmHashString64(45644);HEAP32[145993]=i64toi32_i32$HIGH_BITS;HEAP32[145994]=dmHashString64(45650);HEAP32[145995]=i64toi32_i32$HIGH_BITS;HEAP32[145996]=dmHashString64(45660);HEAP32[145997]=i64toi32_i32$HIGH_BITS;HEAP32[145998]=dmHashString64(45668);HEAP32[145999]=i64toi32_i32$HIGH_BITS;HEAP32[146e3]=dmHashString64(45675);HEAP32[146001]=i64toi32_i32$HIGH_BITS;HEAP32[146002]=dmHashString64(45687);HEAP32[146003]=i64toi32_i32$HIGH_BITS;HEAP32[146004]=dmHashString64(45696);HEAP32[146005]=i64toi32_i32$HIGH_BITS;HEAP32[146006]=dmHashString64(45708);HEAP32[146007]=i64toi32_i32$HIGH_BITS;HEAP32[146008]=dmHashString64(45717);HEAP32[146009]=i64toi32_i32$HIGH_BITS;HEAP32[146010]=dmHashString64(45722);HEAP32[146011]=i64toi32_i32$HIGH_BITS;HEAP32[146012]=dmHashString64(45728);HEAP32[146013]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_12();HEAP32[146032]=dmHashString64(45809);HEAP32[146033]=i64toi32_i32$HIGH_BITS;HEAP32[146034]=dmHashString64(45821);HEAP32[146035]=i64toi32_i32$HIGH_BITS;HEAP32[146036]=dmHashString64(45826);HEAP32[146037]=i64toi32_i32$HIGH_BITS;HEAP32[146038]=dmHashString64(45836);HEAP32[146039]=i64toi32_i32$HIGH_BITS;HEAP32[146040]=dmHashString64(45843);HEAP32[146041]=i64toi32_i32$HIGH_BITS}function dmScript__Lua_Math_Random_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],1);lua_getfield(HEAP32[$1+56>>2],-10002,106315);HEAP32[$1+36>>2]=lua_touserdata(HEAP32[$1+56>>2],-1);lua_settop(HEAP32[$1+56>>2],-2);HEAPF64[$1+24>>3]=+(dmMath__Rand_28unsigned_20int__29(HEAP32[$1+36>>2])>>>0)/32768;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if($0>>>0<=2){label$5:{switch($0-1|0){default:lua_pushnumber(HEAP32[$1+56>>2],HEAPF64[$1+24>>3]);break label$2;case 0:HEAP32[$1+20>>2]=luaL_checkinteger(HEAP32[$1+56>>2],1);if(1>HEAP32[$1+20>>2]){luaL_argerror(HEAP32[$1+56>>2],1,107150)}lua_pushnumber(HEAP32[$1+56>>2],Math_floor(HEAPF64[$1+24>>3]*+HEAP32[$1+20>>2])+1);break label$2;case 1:break label$5}}HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+56>>2],1);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+56>>2],2);if(HEAP32[$1+16>>2]>HEAP32[$1+12>>2]){luaL_argerror(HEAP32[$1+56>>2],2,107150)}lua_pushnumber(HEAP32[$1+56>>2],Math_floor(HEAPF64[$1+24>>3]*+((HEAP32[$1+12>>2]-HEAP32[$1+16>>2]|0)+1|0))+ +HEAP32[$1+16>>2]);break label$2}HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,107168,0);break label$1}HEAP32[$1+60>>2]=1}HEAP32[$1+8>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-144|0;global$0=$2;$3=$2+16|0;$4=$2+48|0;$5=$2+32|0;$6=$2+80|0;$7=$2- -64|0;$8=$2+112|0;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=HEAP32[$2+140>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;$1=$2+96|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($8,$1,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);dmTransform__Transform__GetTranslation_28_29_20const($7,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($6,$7,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$6);dmTransform__Transform__GetScale_28_29_20const($5,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4,$5,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$4);Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($3,$2,Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,$3);global$0=$2+144|0}function dmRender__RenderScript_EnableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+64>>2]=0;$0=$1;$3=luaL_checknumber(HEAP32[$1+72>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+60>>2]=$2;label$3:{if((lua_type(HEAP32[$1+72>>2],2)|0)==2){HEAP32[$1+64>>2]=lua_touserdata(HEAP32[$1+72>>2],2);$0=$1;$3=luaL_checknumber(HEAP32[$1+72>>2],3);label$5:{if(Math_abs($3)<2147483648){$2=~~$3;break label$5}$2=-2147483648}HEAP32[$0+56>>2]=$2;HEAP32[$1+52>>2]=dmGraphics__GetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29(HEAP32[$1+64>>2],HEAP32[$1+56>>2]);if(HEAP32[$1+52>>2]){$0=HEAP32[$1+68>>2];$2=$1+32|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,2,HEAP32[$1+60>>2],HEAP32[$1+52>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$3}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1);break label$3}HEAP32[$1+76>>2]=luaL_error(HEAP32[$1+72>>2],100961,0);break label$3}$0=HEAP32[$1+72>>2];HEAP32[$1+16>>2]=100118;HEAP32[$1+76>>2]=luaL_error($0,101030,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function mbedtls_ssl_parse_finished($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1112>>2]](HEAP32[$1+24>>2],$1+4|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1^1);$0=mbedtls_ssl_read_record(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;label$1:{if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10);HEAP32[$1+28>>2]=-30464;break label$1}HEAP32[$1+16>>2]=12;label$4:{if(HEAPU8[HEAP32[HEAP32[$1+24>>2]+120>>2]]==20){if(HEAP32[HEAP32[$1+24>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])+HEAP32[$1+16>>2]|0)){break label$4}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-32384;break label$1}$0=$1+4|0;if(mbedtls_ssl_safer_memcmp(HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])|0,$0,HEAP32[$1+16>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-32384;break label$1}HEAP32[HEAP32[$1+24>>2]+248>>2]=HEAP32[$1+16>>2];memcpy(HEAP32[$1+24>>2]+264|0,$1+4|0,HEAP32[$1+16>>2]);label$7:{if(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2252>>2]){if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1)){HEAP32[HEAP32[$1+24>>2]+4>>2]=10}break label$7}$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_recv_flight_completed(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__PostUpdate_28dmGameObject__Register__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;label$1:{if(HEAP8[580516]&1){break label$1}if(!__cxa_guard_acquire(580516)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145128]=$0;__cxa_guard_release(580516)}label$4:{if(HEAP8[580524]&1){break label$4}if(!__cxa_guard_acquire(580524)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12380,18);break label$5}$0=0}HEAP32[145130]=$0;__cxa_guard_release(580524)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145128],12380,HEAP32[145130]);if(!HEAP32[$1+44>>2]){__assert_fail(12399,10655,2623,12410);abort()}HEAP8[$1+23|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+26024;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+44>>2]+26024|0,HEAP32[$1+12>>2])>>2];label$10:{if(HEAPU8[HEAP32[$1+8>>2]+4276|0]>>>1&1){dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$1+8>>2]);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+ -1;break label$10}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1}continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+24|0);global$0=$1+48|0}function stbi__jpeg_finish_28stbi__jpeg__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+18380>>2]){HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]>2]>>2]+8>>2]){HEAP32[$1+12>>2]=HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+28>>2]+7>>3;HEAP32[$1+8>>2]=HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+32>>2]+7>>3;HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]){HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]){HEAP32[$1+4>>2]=HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+60>>2]+(HEAP32[$1+24>>2]+Math_imul(HEAP32[$1+20>>2],HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+64>>2])<<7);stbi__jpeg_dequantize_28short__2c_20unsigned_20short__29(HEAP32[$1+4>>2],(HEAP32[$1+28>>2]+13444|0)+(HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+12>>2]<<7)|0);FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+18444>>2]]((HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+44>>2]+(Math_imul(HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+36>>2],HEAP32[$1+20>>2])<<3)|0)+(HEAP32[$1+24>>2]<<3)|0,HEAP32[((HEAP32[$1+28>>2]+18076|0)+Math_imul(HEAP32[$1+16>>2],72)|0)+36>>2],HEAP32[$1+4>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}}global$0=$1+32|0}function dmScript__Dot_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+48>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);label$1:{if(HEAP32[$1+52>>2]!=HEAP32[$1+48>>2]){$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=117278;HEAP32[$1>>2]=115908;HEAP32[$1+60>>2]=luaL_error($0,117625,$1);break label$1}label$3:{if(!(HEAP32[$1+52>>2]|HEAP32[$1+48>>2])){HEAP32[$1+44>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+40>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);lua_pushnumber(HEAP32[$1+56>>2],+Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+44>>2],HEAP32[$1+40>>2]));break label$3}label$5:{if(!(HEAP32[$1+52>>2]!=1|HEAP32[$1+48>>2]!=1)){HEAP32[$1+36>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+32>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);lua_pushnumber(HEAP32[$1+56>>2],+Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+36>>2],HEAP32[$1+32>>2]));break label$5}$0=HEAP32[$1+56>>2];HEAP32[$1+28>>2]=115860;HEAP32[$1+24>>2]=115844;HEAP32[$1+20>>2]=117278;HEAP32[$1+16>>2]=115908;HEAP32[$1+60>>2]=luaL_error($0,117589,$1+16|0);break label$1}}HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__SpriteDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__SpriteDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$0+12|0);label$1:{if(HEAP32[$1+12>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+16|0,HEAP32[HEAP32[$1+40>>2]+16>>2]);label$3:{if(!HEAP32[$1+8>>2]){$0=$1+16|0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+4>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+16|0)}HEAP32[$1+44>>2]=HEAP32[$1+8>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[$1+12>>2],0,0,1e6)|0)==-17){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31260,31325,0);continue}break}dmArray_void____Push_28void__20const__29(HEAP32[$1+12>>2]+173520|0,HEAP32[$1+12>>2]+88172|0);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+173520;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+4>>2]=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+173520|0,HEAP32[$1+8>>2])>>2];if(HEAP32[$1+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+155704>>2],HEAP32[$1+4>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[HEAP32[$1+12>>2]+155696>>2]!=1023){__assert_fail(31360,31418,1034,31448);abort()}dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29(HEAP32[HEAP32[$1+12>>2]+155700>>2]);dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29(HEAP32[HEAP32[$1+12>>2]+173488>>2]);$0=HEAP32[$1+12>>2];if($0){dmResource__ResourcePreloader___ResourcePreloader_28_29($0);dlfree($0)}global$0=$1+16|0}function b2RevoluteJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+204>>2]=$0;$0=HEAP32[$1+204>>2];HEAP32[$1+200>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+196>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(90538,0);HEAP32[$1+160>>2]=HEAP32[$1+200>>2];b2Log_28char_20const__2c_20____29(90564,$1+160|0);HEAP32[$1+144>>2]=HEAP32[$1+196>>2];b2Log_28char_20const__2c_20____29(90590,$1+144|0);HEAP32[$1+128>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(90616,$1+128|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+120>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+112>>3]=$2;b2Log_28char_20const__2c_20____29(90651,$1+112|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+104>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+96>>3]=$2;b2Log_28char_20const__2c_20____29(90693,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+116>>2];b2Log_28char_20const__2c_20____29(90735,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+112|0]&1;b2Log_28char_20const__2c_20____29(90767,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(90797,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(90825,$1+32|0);HEAP32[$1+16>>2]=HEAP8[$0+100|0]&1;b2Log_28char_20const__2c_20____29(90853,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+108>>2];b2Log_28char_20const__2c_20____29(90883,$1);HEAPF64[$1+176>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(90911,$1+176|0);HEAP32[$1+192>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90943,$1+192|0);global$0=$1+208|0}function dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-176|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;$6=$3+96|0;$7=$3+80|0;$8=$3- -64|0;$9=$3+48|0;$10=$3+144|0;$11=$3+128|0;$12=$3+112|0;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;dmTransform__Transform__Transform_28_29($0);dmTransform__Transform__GetRotation_28_29_20const($11,HEAP32[$3+168>>2]);dmTransform__Transform__GetRotation_28_29_20const($12,HEAP32[$3+164>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($10,$11,$12);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$10);$1=HEAP32[$3+168>>2];dmTransform__Transform__GetTranslation_28_29_20const($9,HEAP32[$3+164>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($8,$9);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($7,$1,$8);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$6);dmTransform__Transform__GetScale_28_29_20const($5,HEAP32[$3+168>>2]);dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$3+164>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($4,$5,$3);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$4);global$0=$3+176|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+12>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$2+8>>2]+12>>2]=0}if(HEAP32[HEAP32[$2+8>>2]+16>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[HEAP32[$2+8>>2]+16>>2]=0;HEAP32[HEAP32[$2+8>>2]+124>>2]=0}if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}HEAP32[HEAP32[$2+8>>2]>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}HEAP32[HEAP32[$2+8>>2]+4>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}HEAP32[HEAP32[$2+8>>2]+8>>2]=0;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]<8){if(HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2+4>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2+4>>2]<<2)>>2])}HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2+4>>2]<<2)>>2]=0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmScript__Sys_LoadResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+24|0;$3=$1+20|0;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+28>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$1+40>>2]);HEAP32[$1+16>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$1+28>>2]+4>>2],HEAP32[$1+32>>2],$2,$3);label$1:{if(HEAP32[$1+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[$1+40>>2];$2=HEAP32[$1+32>>2];HEAP32[$1+4>>2]=HEAP32[$1+16>>2];HEAP32[$1>>2]=$2;lua_pushfstring($0,112211,$1);$2=HEAP32[$1+36>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112244,112168,483,112269);abort()}HEAP32[$1+44>>2]=2;break label$1}lua_pushlstring(HEAP32[$1+40>>2],HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dlfree(HEAP32[$1+24>>2]);$2=HEAP32[$1+36>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,488,112269);abort()}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGui__LuaSetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+48|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+44>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+60>>2],2)){HEAP32[$1+40>>2]=luaL_checklstring(HEAP32[$1+60>>2],2,0);HEAP32[$1+36>>2]=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2]);if(HEAP32[$1+36>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+40>>2];luaL_error($0,205962,$1)}break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+20>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);luaL_error($0,205962,$1+16|0)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,1471,206001);abort()}global$0=$1- -64|0;return 0}function dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$4=$1+40|0;$5=$1+36|0;HEAP32[$1+72>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],1);HEAP32[$1+48>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+72>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+40>>2]=0;HEAP32[$1+36>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+72>>2],1,HEAP32[$1+44>>2],$4,$5);HEAPF32[$1+32>>2]=0;HEAP32[$1+28>>2]=dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29(HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=dmHashReverseSafe64(HEAP32[$1+48>>2],HEAP32[$1+52>>2]);$2=HEAP32[(HEAP32[$1+28>>2]<<2)+525312>>2];HEAP32[$1+8>>2]=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,67482,$1);break label$1}lua_pushnumber(HEAP32[$1+72>>2],+HEAPF32[$1+32>>2]);HEAP32[$1+76>>2]=1}HEAP32[$1+24>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0+ -64|0;global$0=$10;HEAP32[$10+56>>2]=$0;HEAP32[$10+52>>2]=$1;HEAP32[$10+48>>2]=$2;HEAP32[$10+40>>2]=$3;HEAP32[$10+44>>2]=$4;HEAP32[$10+36>>2]=$5;HEAP32[$10+32>>2]=$6;HEAP32[$10+28>>2]=$7;HEAP32[$10+24>>2]=$8;HEAP32[$10+20>>2]=$9;label$1:{if(!HEAP32[$10+52>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,11604,0);HEAP32[$10+60>>2]=0;break label$1}HEAP32[$10+16>>2]=dmGameObject__SpawnInternal_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[HEAP32[$10+56>>2]>>2],HEAP32[$10+52>>2],HEAP32[$10+48>>2],HEAP32[$10+40>>2],HEAP32[$10+44>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2]);if(!HEAP32[$10+16>>2]){HEAP32[$10>>2]=HEAP32[$10+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,11632,$10)}HEAP32[$10+60>>2]=HEAP32[$10+16>>2]}global$0=$10- -64|0;return HEAP32[$10+60>>2]}function Vectormath__Aos__Matrix4__perspective_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-96|0;global$0=$5;$6=$5+48|0;$7=$5+32|0;$8=$5+16|0;HEAP32[$5+92>>2]=$0;HEAPF32[$5+88>>2]=$1;HEAPF32[$5+84>>2]=$2;HEAPF32[$5+80>>2]=$3;HEAPF32[$5+76>>2]=$4;HEAPF32[$5+72>>2]=tanf(Math_fround(Math_fround(1.5707963705062866)-Math_fround(Math_fround(.5)*HEAPF32[$5+88>>2])));HEAPF32[$5+68>>2]=Math_fround(1)/Math_fround(HEAPF32[$5+80>>2]-HEAPF32[$5+76>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,Math_fround(HEAPF32[$5+72>>2]/HEAPF32[$5+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(0),HEAPF32[$5+72>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(0),Math_fround(Math_fround(HEAPF32[$5+80>>2]+HEAPF32[$5+76>>2])*HEAPF32[$5+68>>2]),Math_fround(-1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,Math_fround(0),Math_fround(0),Math_fround(Math_fround(Math_fround(HEAPF32[$5+80>>2]*HEAPF32[$5+76>>2])*HEAPF32[$5+68>>2])*Math_fround(2)),Math_fround(0));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$6,$7,$8,$5);global$0=$5+96|0}function reallymarkobject($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252;$0=HEAPU8[HEAP32[$2+8>>2]+4|0]+ -4|0;label$1:{if($0>>>0>6){break label$1}label$2:{switch($0-1|0){case 2:HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4;if(HEAP32[$2+4>>2]){if(HEAPU8[HEAP32[$2+4>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}}if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+12>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2])}break label$1;case 5:HEAP32[$2>>2]=HEAP32[$2+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$2>>2]+8>>2]+8>>2]<4)){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2>>2]+8>>2]>>2])}if(HEAP32[HEAP32[$2>>2]+8>>2]==(HEAP32[$2>>2]+16|0)){$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4}break label$1;case 1:HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];break label$1;case 0:HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];break label$1;case 3:HEAP32[HEAP32[$2+8>>2]+108>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];break label$1;case 4:break label$2;default:break label$1}}HEAP32[HEAP32[$2+8>>2]+68>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function btDiscreteDynamicsWorld__calculateSimulationIslands_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;CProfileManager__Start_Profile_28char_20const__29(85512);$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,HEAP32[$0+24>>2]);$7=HEAP32[$0+184>>2];if(($7|0)>=1){$8=HEAP32[$0+192>>2];while(1){$2=HEAP32[($6<<2)+$8>>2];$1=HEAP32[$2+20>>2];label$3:{if(HEAPU8[$1+204|0]&3){break label$3}$2=HEAP32[$2+24>>2];if(HEAPU8[$2+204|0]&3){break label$3}label$4:{$3=HEAP32[$1+216>>2]+ -2|0;if($3>>>0>3){break label$4}label$5:{switch($3-1|0){case 0:case 1:break label$4;default:break label$5}}$3=HEAP32[$2+216>>2]+ -2|0;if($3>>>0>3){break label$4}switch($3-1|0){case 0:case 1:break label$4;default:break label$3}}$2=HEAP32[$2+208>>2];$3=HEAP32[HEAP32[$0+176>>2]+16>>2];$5=HEAP32[$1+208>>2];$4=$3+($5<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($5|0)){while(1){$1=$3+($1<<3)|0;HEAP32[$4>>2]=HEAP32[$1>>2];$5=HEAP32[$1>>2];$4=$3+($5<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($5|0)){continue}break}}$4=$3+($2<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($2|0)){while(1){$1=$3+($1<<3)|0;HEAP32[$4>>2]=HEAP32[$1>>2];$2=HEAP32[$1>>2];$4=$3+($2<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($2|0)){continue}break}}if(($2|0)==($5|0)){break label$3}$1=$3+($5<<3)|0;HEAP32[$1>>2]=$2;$2=$3+($2<<3)|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+HEAP32[$1+4>>2]}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0);CProfileManager__Stop_Profile_28_29()}function qsort($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+8>>2]=1;HEAP32[$4+12>>2]=0;label$1:{$8=Math_imul($1,$2);if(!$8){break label$1}HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$2;$9=0-$2|0;$1=$2;$7=$1;$6=2;while(1){$5=$1;$1=($2+$7|0)+$1|0;HEAP32[($4+16|0)+($6<<2)>>2]=$1;$6=$6+1|0;$7=$5;if($1>>>0<$8>>>0){continue}break}$5=($0+$8|0)+$9|0;label$3:{if($5>>>0<=$0>>>0){$6=1;$1=1;break label$3}$6=1;$1=1;while(1){label$6:{if(($6&3)==3){sift($0,$2,$3,$1,$4+16|0);shr($4+8|0,2);$1=$1+2|0;break label$6}$7=$1+ -1|0;label$8:{if(HEAPU32[($4+16|0)+($7<<2)>>2]>=$5-$0>>>0){trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);break label$8}sift($0,$2,$3,$1,$4+16|0)}if(($1|0)==1){shl($4+8|0,1);$1=0;break label$6}shl($4+8|0,$7);$1=1}$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;$0=$0+$2|0;if($0>>>0<$5>>>0){continue}break}}trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);while(1){label$12:{label$13:{label$14:{if(!(($1|0)!=1|($6|0)!=1)){if(HEAP32[$4+12>>2]){break label$14}break label$1}if(($1|0)>1){break label$13}}$7=$4+8|0;$5=__wasm_ctz_i32(HEAP32[$4+8>>2]+ -1|0);if(!$5){$5=__wasm_ctz_i32(HEAP32[$4+12>>2]);$5=$5?$5+32|0:0}shr($7,$5);$6=HEAP32[$4+8>>2];$1=$1+$5|0;break label$12}shl($4+8|0,2);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]^7;shr($4+8|0,1);$7=$0+$9|0;$5=$1+ -2|0;trinkle($7-HEAP32[($4+16|0)+($5<<2)>>2]|0,$2,$3,$4+8|0,$1+ -1|0,1,$4+16|0);shl($4+8|0,1);$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;trinkle($7,$2,$3,$4+8|0,$5,1,$4+16|0);$1=$5}$0=$0+$9|0;continue}}global$0=$4+208|0}function dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-848|0;global$0=$3;HEAP32[$3+844>>2]=$0;HEAP32[$3+840>>2]=$1;HEAP32[$3+836>>2]=$2;memset($3+32|0,0,800);HEAP8[$3+828|0]=HEAPU8[$3+828|0]|1;HEAP8[HEAP32[$3+840>>2]+344|0]=HEAP32[$3+836>>2];dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29(HEAP32[$3+840>>2]+292|0,HEAP32[HEAP32[$3+844>>2]+76>>2]);dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29(HEAP32[$3+840>>2]+292|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$3+840>>2]+308|0);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+840>>2]+308|0,64,256);HEAP32[$3+824>>2]=HEAPU8[HEAP32[$3+840>>2]+344|0];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]+76>>2]){$0=$3+32|0;$1=$3+8|0;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+844>>2]+72>>2]+(HEAP32[$3+28>>2]<<3);HEAP32[$3+16>>2]=dmHashString64(HEAP32[HEAP32[$3+24>>2]+4>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29(HEAP32[$3+840>>2]+292|0,$1);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$3+840>>2]+308|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2],$0);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+848|0}function dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(49243,49154,131,49264);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SoundComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SoundComponent___EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;if(!HEAP32[$4+44>>2]){__assert_fail(99255,98840,709,99258);abort()}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+652>>2];if(!HEAP32[$4+24>>2]){__assert_fail(99285,98840,711,99258);abort()}HEAP32[$4+20>>2]=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$4+24>>2],HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$3:{if(HEAP32[$4+20>>2]==-1){break label$3}HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]<16){HEAP32[$4+12>>2]=HEAP32[$4+44>>2]+(HEAP32[$4+16>>2]<<5);label$6:{if(HEAP32[HEAP32[$4+12>>2]+28>>2]!=-1){$0=HEAP32[$4+12>>2];if(HEAP32[$0+16>>2]!=HEAP32[$4+32>>2]|HEAP32[$0+20>>2]!=HEAP32[$4+36>>2]){break label$6}}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+12>>2],HEAP32[$4+28>>2]);$1=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];HEAP32[$0+16>>2]=HEAP32[$4+32>>2];HEAP32[$0+20>>2]=$1;HEAP32[HEAP32[$4+12>>2]+24>>2]=0;HEAP32[HEAP32[$4+12>>2]+28>>2]=HEAP32[$4+20>>2];break label$3}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+4>>2]=dmHashReverseSafe64(HEAP32[$4+32>>2],HEAP32[$4+36>>2]);HEAP32[$4>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98882,99294,$4)}global$0=$4+48|0}function dmLogDispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[282258];HEAP32[$2+32>>2]=HEAP32[$2+40>>2];HEAP32[$2+28>>2]=HEAP32[$2+44>>2]+96;label$1:{if(HEAPU8[HEAP32[$2+28>>2]]==1){HEAP8[HEAP32[$2+32>>2]]=0;break label$1}HEAP32[$2+24>>2]=strlen(HEAP32[$2+28>>2]+1|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]>=HEAP32[$2+20>>2]){break label$1}HEAP32[$2+12>>2]=dmArray_dmLogConnection___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+16>>2]);HEAP32[$2>>2]=0;while(1){label$5:{HEAP32[$2+8>>2]=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2>>2]+(HEAP32[$2+28>>2]+1|0)|0,HEAP32[$2+24>>2]-HEAP32[$2>>2]|0,$2+4|0);label$6:{if(!HEAP32[$2+8>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2]+HEAP32[$2>>2];break label$6}if(HEAP32[$2+8>>2]!=-101){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$2+12>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$2+12>>2]>>2]);dmArray_dmLogConnection___EraseSwap_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+16>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+ -1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;break label$5}}if(HEAP32[$2>>2]>2]){continue}}break}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}}global$0=$2+48|0}function dmGameSystem__CollectionProxy_MissingResources_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+24>>2]=dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29(HEAP32[$1+40>>2]);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[$1+24>>2]|HEAP32[$1+28>>2])){$2=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(62501,62522,61,62572);abort()}HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],62605,0);break label$1}HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$1+20|0);lua_createtable(HEAP32[$1+40>>2],HEAP32[$1+16>>2],0);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){lua_pushnumber(HEAP32[$1+40>>2],+(HEAP32[$1+12>>2]+1>>>0));lua_pushstring(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+20>>2]+(HEAP32[$1+12>>2]<<2)>>2]);lua_settable(HEAP32[$1+40>>2],-3);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+40>>2];if((HEAP32[$1+36>>2]+1|0)!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(62648,62522,76,62572);abort()}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function btCollisionWorld__updateSingleAabb_28btCollisionObject__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=global$0-32|0;global$0=$2;$5=HEAP32[$1+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$1+4|0,$2+16|0,$2);$3=HEAPF32[135542];$4=Math_fround(HEAPF32[$2+16>>2]-$3);HEAPF32[$2+16>>2]=$4;$7=Math_fround(HEAPF32[$2+20>>2]-$3);HEAPF32[$2+20>>2]=$7;$8=Math_fround(HEAPF32[$2+24>>2]-$3);HEAPF32[$2+24>>2]=$8;$6=Math_fround($3+HEAPF32[$2>>2]);HEAPF32[$2>>2]=$6;$9=Math_fround($3+HEAPF32[$2+4>>2]);HEAPF32[$2+4>>2]=$9;$3=Math_fround($3+HEAPF32[$2+8>>2]);HEAPF32[$2+8>>2]=$3;$5=HEAP32[$0+76>>2];label$1:{label$2:{if(!(HEAP8[$1+204|0]&1)){$4=Math_fround($6-$4);$6=Math_fround($4*$4);$4=Math_fround($9-$7);$3=Math_fround($3-$8);if(!(Math_fround(Math_fround($6+Math_fround($4*$4))+Math_fround($3*$3))>2]+16>>2]]($5,HEAP32[$1+188>>2],$2+16|0,$2,HEAP32[$0+24>>2]);break label$1}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=5}if(HEAPU8[590556]){break label$1}$1=HEAP32[$0+80>>2];if(!$1){break label$1}HEAP8[590556]=1;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85653);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85702);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85770);$0=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,85835)}global$0=$2+32|0}function void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;while(1){$11=$1;$6=HEAP32[$0+12>>2];$10=HEAP32[$6+(($1+$2|0)/2<<2)>>2];$3=$2;while(1){$9=HEAP32[HEAP32[$10+1108>>2]+208>>2];$7=($9|0)>-1;label$3:{if(!$7){$12=HEAP32[HEAP32[$10+1112>>2]+208>>2];while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($12|0)){continue}break}break label$3}while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($9|0)){continue}break}}if(!$7){$9=HEAP32[HEAP32[$10+1112>>2]+208>>2]}while(1){$1=$3;$7=($1<<2)+$6|0;$3=HEAP32[$7>>2];$4=HEAP32[HEAP32[$3+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$3+1112>>2]+208>>2]}$3=$1+ -1|0;if(($9|0)<($4|0)){continue}break}label$15:{if(($5|0)>($1|0)){$3=$1;$1=$5;break label$15}$3=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$0+12>>2]+($1<<2)>>2]=$3;$3=$1+ -1|0;$1=$5+1|0}if(($1|0)<=($3|0)){$6=HEAP32[$0+12>>2];continue}break}if(($3|0)>($11|0)){void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0,$11,$3)}if(($1|0)<($2|0)){continue}break}}function dmGui__LuaSetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+48|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+44>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+60>>2],2)){HEAP32[$1+40>>2]=luaL_checklstring(HEAP32[$1+60>>2],2,0);HEAP32[$1+36>>2]=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2]);if(HEAP32[$1+36>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+40>>2];luaL_error($0,206367,$1)}break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+20>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);luaL_error($0,206367,$1+16|0)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,1978,206404);abort()}global$0=$1- -64|0;return 0}function dmScript__Normalize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);label$1:{label$2:{if(!HEAP32[$1+116>>2]){$0=$1+96|0;HEAP32[$1+112>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);$2=HEAP32[$1+120>>2];Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($0,HEAP32[$1+112>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$0);break label$2}label$4:{if(HEAP32[$1+116>>2]==1){$0=$1- -64|0;HEAP32[$1+92>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);$2=HEAP32[$1+120>>2];Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+92>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$0);break label$4}label$6:{if(HEAP32[$1+116>>2]==2){$0=$1+32|0;HEAP32[$1+60>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+120>>2],1);$2=HEAP32[$1+120>>2];Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+60>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$0);break label$6}$0=HEAP32[$1+120>>2];HEAP32[$1+16>>2]=115876;HEAP32[$1+12>>2]=115860;HEAP32[$1+8>>2]=115844;HEAP32[$1+4>>2]=117300;HEAP32[$1>>2]=115908;HEAP32[$1+124>>2]=luaL_error($0,117667,$1);break label$1}}}HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-48|0;$4=$5;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(!(HEAP32[HEAP32[$4+28>>2]>>2]?HEAP32[$4+40>>2]:0)){HEAP8[$4+47|0]=0;break label$1}HEAP8[$4+27|0]=1;HEAP32[$4+20>>2]=HEAP32[HEAP32[HEAP32[$4+40>>2]+8>>2]+8>>2];HEAP32[$4+16>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$4+20>>2]);$0=$5-(HEAP32[$4+16>>2]+15&-16)|0;$1=$0;global$0=$0;HEAP32[$4+12>>2]=$0;$0=HEAP32[$4+28>>2];dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(HEAP32[$4+20>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=HEAP32[$4+16>>2]<<1|1;$0=$1-(HEAP32[$4+8>>2]+15&-16)|0;global$0=$0;HEAP32[$4+4>>2]=$0;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$4+12>>2],dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$4+20>>2]),HEAP32[$4+4>>2],HEAP32[$4+8>>2]);HEAP8[$4+27|0]=!dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+4>>2],HEAP32[$4+8>>2]-1|0,HEAP32[$4+36>>2],HEAP32[$4+32>>2]);HEAP8[$4+47|0]=HEAP8[$4+27|0]&1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function dmGui__LuaSetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+48|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+44>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+60>>2],2)){HEAP32[$1+40>>2]=luaL_checklstring(HEAP32[$1+60>>2],2,0);HEAP32[$1+36>>2]=dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2]);if(HEAP32[$1+36>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+40>>2];luaL_error($0,206308,$1)}break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+20>>2]=dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(HEAP32[$1+20>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);luaL_error($0,206308,$1+16|0)}}$2=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,1914,206344);abort()}global$0=$1- -64|0;return 0}function dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+12>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+16>>2]);label$1:{if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+20>>2]+124>>2],HEAP32[HEAP32[$1+20>>2]+128>>2],HEAP32[$1+8>>2]+48|0);if(HEAP32[$1+4>>2]){dmGameObject__DeleteScript_28dmGameObject__Script__29(HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]-HEAP32[HEAP32[HEAP32[$1+8>>2]+40>>2]+4>>2];HEAP32[$1+28>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function x509_date_is_valid($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-9216;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]<=9999?HEAP32[HEAP32[$1+8>>2]>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+12>>2]<=23?HEAP32[HEAP32[$1+8>>2]+12>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+16>>2]<=59?HEAP32[HEAP32[$1+8>>2]+16>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+20>>2]<=59?HEAP32[HEAP32[$1+8>>2]+20>>2]>=0:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}label$10:{label$11:{label$12:{label$13:{$0=HEAP32[HEAP32[$1+8>>2]+4>>2];label$14:{if(($0|0)==1){break label$14}label$15:{switch($0-2|0){case 0:break label$12;case 2:case 4:break label$13;case 1:case 3:break label$14;default:break label$15}}if($0+ -7>>>0<2){break label$14}label$16:{switch($0-9|0){case 0:case 2:break label$13;case 1:break label$14;default:break label$16}}if(($0|0)!=12){break label$11}}HEAP32[$1>>2]=31;break label$10}HEAP32[$1>>2]=30;break label$10}label$17:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]%400|0?!(HEAP32[HEAP32[$1+8>>2]>>2]%100|0?!(HEAP32[HEAP32[$1+8>>2]>>2]%4):0):0)){HEAP32[$1>>2]=29;break label$17}HEAP32[$1>>2]=28}break label$10}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]<=HEAP32[$1>>2]?HEAP32[HEAP32[$1+8>>2]+8>>2]>=1:0)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;glShaderSource(HEAP32[$3+40>>2],1,$3+36|0,$3+32|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+28>>2]=glGetError();if(HEAP32[$3+28>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+28>>2],80089,1545);__assert_fail(78068,77983,1545,80089);abort()}}glCompileShader(HEAP32[$3+40>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+24>>2]=glGetError();if(HEAP32[$3+24>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+24>>2],80089,1547);__assert_fail(78068,77983,1547,80089);abort()}}glGetShaderiv(HEAP32[$3+40>>2],35713,$3+20|0);label$5:{if(!HEAP32[$3+20>>2]){glGetShaderiv(HEAP32[$3+40>>2],35716,$3+16|0);if(HEAP32[$3+16>>2]>0){$0=$3+16|0;HEAP32[$3+12>>2]=dlmalloc(HEAP32[$3+16>>2]);glGetShaderInfoLog(HEAP32[$3+40>>2],HEAP32[$3+16>>2],$0|0,HEAP32[$3+12>>2]);HEAP32[$3>>2]=HEAP32[$3+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,80012,$3);dlfree(HEAP32[$3+12>>2])}if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+8>>2]=glGetError();if(HEAP32[$3+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+8>>2],80089,1562);__assert_fail(78068,77983,1562,80089);abort()}}HEAP8[$3+47|0]=0;break label$5}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+32>>2]+8>>2];$0=$1+16|0;dmGameObject__ModuleContext__ModuleContext_28_29($0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+52>>2]+24>>2];HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[HEAP32[$1+60>>2]+20>>2],HEAP32[HEAP32[$1+60>>2]+24>>2],HEAP32[$1+56>>2],$0,HEAP32[HEAP32[$1+60>>2]+16>>2]);label$1:{if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[$1+52>>2]);HEAP32[HEAP32[$1+52>>2]+28>>2]=HEAP32[$1+44>>2];dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+52>>2],$0);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+60>>2]>>2],$1+16|0)}$0=HEAP32[$1+12>>2];dmGameObject__ModuleContext___ModuleContext_28_29($1+16|0);global$0=$1- -64|0;return $0|0}function b2DynamicTree__AllocateNode_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+16>>2]==-1){if(HEAP32[$0+8>>2]!=HEAP32[$0+12>>2]){__assert_fail(92450,92480,61,92527);abort()}HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]<<1;HEAP32[$0+4>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+12>>2],36));memcpy(HEAP32[$0+4>>2],HEAP32[$1+8>>2],Math_imul(HEAP32[$0+8>>2],36));std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=HEAP32[$0+8>>2];while(1){if(HEAP32[$1+4>>2]<(HEAP32[$0+12>>2]-1|0)){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+20>>2]=HEAP32[$1+4>>2]+1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+32>>2]=-1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+32>>2]=-1;HEAP32[$0+16>>2]=HEAP32[$0+8>>2]}HEAP32[$1>>2]=HEAP32[$0+16>>2];HEAP32[$0+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+20>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+24>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+28>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+32>>2]=0;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+16>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;global$0=$1+16|0;return HEAP32[$1>>2]}function dmRender__RenderScript_DisableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+44>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+44>>2]|HEAP32[$1+44>>2]==2|(HEAP32[$1+44>>2]==3|HEAP32[$1+44>>2]==4)){break label$4}if(HEAP32[$1+44>>2]==5|HEAP32[$1+44>>2]==6){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,100200,$1);break label$3}$0=HEAP32[$1+48>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,1,HEAP32[$1+44>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,448,100237);abort()}HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+48>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function auxgetinfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=1;label$1:{if(!HEAP32[$5+12>>2]){info_tailcall(HEAP32[$5+16>>2]);break label$1}while(1){if(HEAPU8[HEAP32[$5+20>>2]]){label$5:{label$6:{$0=HEAP8[HEAP32[$5+20>>2]]+ -76|0;if($0>>>0>41){break label$6}label$7:{switch($0-1|0){case 6:funcinfo(HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$5;case 31:label$12:{if(HEAP32[$5+8>>2]){$0=currentline(HEAP32[$5+24>>2],HEAP32[$5+8>>2]);break label$12}$0=-1}HEAP32[HEAP32[$5+16>>2]+20>>2]=$0;break label$5;case 40:HEAP32[HEAP32[$5+16>>2]+24>>2]=HEAPU8[HEAP32[$5+12>>2]+7|0];break label$5;case 33:label$14:{if(HEAP32[$5+8>>2]){$0=getfuncname(HEAP32[$5+24>>2],HEAP32[$5+8>>2],HEAP32[$5+16>>2]+4|0);break label$14}$0=0}HEAP32[HEAP32[$5+16>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$5+16>>2]+8>>2]){HEAP32[HEAP32[$5+16>>2]+8>>2]=121051;HEAP32[HEAP32[$5+16>>2]+4>>2]=0}break label$5;case 0:case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 34:case 35:case 36:case 37:case 38:case 39:break label$6;default:break label$7}}break label$5}HEAP32[$5+4>>2]=0}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}}HEAP32[$5+28>>2]=HEAP32[$5+4>>2];global$0=$5+32|0;return HEAP32[$5+28>>2]}function AllocateAndInitRescaler($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;HEAP32[$2+64>>2]=4;HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+68>>2]+12>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+68>>2]+96>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+68>>2]+16>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+68>>2]+100>>2];$0=HEAP32[$2+56>>2];$3=$0>>31;$1=$2;HEAP32[$2+40>>2]=$0<<3;HEAP32[$2+44>>2]=$3<<3|$0>>>29;$0=HEAP32[$2+56>>2];HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=$0>>31;$4=HEAP32[$2+40>>2];$0=HEAP32[$2+44>>2]<<2|$4>>>30;$4=($4<<2)+84|0;if($4>>>0<84){$0=$0+1|0}$3=$4;$4=$0;$6=$3;$3=HEAP32[$2+24>>2];$0=HEAP32[$2+28>>2]<<2|$3>>>30;$5=$3<<2;$3=$6+$5|0;$0=$0+$4|0;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$3>>>0<$5>>>0?$0+1|0:$0;HEAP32[$2+4>>2]=WebPSafeMalloc(HEAP32[$2+8>>2],HEAP32[$2+12>>2],1);label$1:{if(!HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+72>>2]>>2]=1;HEAP32[$2+76>>2]=0;break label$1}if(HEAP32[HEAP32[$2+72>>2]+264>>2]){__assert_fail(170758,169251,505,170787);abort()}HEAP32[HEAP32[$2+72>>2]+264>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+72>>2]+268>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+84;HEAP32[$2+36>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+40>>2]<<2);HEAP32[$2+20>>2]=HEAP32[$2+4>>2];WebPRescalerInit(HEAP32[HEAP32[$2+72>>2]+268>>2],HEAP32[$2+60>>2],HEAP32[$2+52>>2],HEAP32[$2+20>>2],HEAP32[$2+56>>2],HEAP32[$2+48>>2],0,4,HEAP32[$2+36>>2]);HEAP32[$2+76>>2]=1}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmRender__RenderScript_EnableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+44>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+44>>2]|HEAP32[$1+44>>2]==2|(HEAP32[$1+44>>2]==3|HEAP32[$1+44>>2]==4)){break label$4}if(HEAP32[$1+44>>2]==5|HEAP32[$1+44>>2]==6){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,100082,$1);break label$3}$0=HEAP32[$1+48>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,0,HEAP32[$1+44>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){$2=HEAP32[$1+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,402,100146);abort()}HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+48>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmProfileRender__CreateProfileSnapshot_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+64>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=$4;HEAP32[$7+52>>2]=$5;HEAP32[$7+48>>2]=$6;HEAP32[$7+44>>2]=Math_imul(HEAP32[$7+60>>2],12);HEAP32[$7+40>>2]=Math_imul(HEAP32[$7+56>>2],20);HEAP32[$7+36>>2]=HEAP32[$7+52>>2]<<3;HEAP32[$7+32>>2]=Math_imul(HEAP32[$7+48>>2],12);HEAP32[$7+28>>2]=HEAP32[$7+76>>2]+56;HEAP32[$7+24>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+44>>2]+HEAP32[$7+28>>2];HEAP32[$7+20>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+40>>2]+HEAP32[$7+28>>2];HEAP32[$7+16>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+36>>2]+HEAP32[$7+28>>2];HEAP32[$7+12>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+32>>2]+HEAP32[$7+28>>2];$0=HEAP32[$7+76>>2];dmProfileRender__ProfileSnapshot__ProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$7+64>>2],HEAP32[$7+68>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+60>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+48>>2]);HEAP32[$7+8>>2]=$0;global$0=$7+80|0;return HEAP32[$7+8>>2]}function dmGui__LuaSetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+80>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+88>>2],1,$1+84|0);label$1:{if(HEAP32[HEAP32[$1+80>>2]+412>>2]>>>18&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201045,201049,0);break label$1}if(HEAP32[HEAP32[$1+80>>2]+412>>2]>>>27&1){break label$1}HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+76>>2]=$0;label$3:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+44>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+88>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+44>>2],HEAP32[$1+84>>2],4);$4=HEAP32[$1+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$3}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+80>>2]- -64|0,$1+48|0);$0=HEAP32[$1+80>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+92>>2]=0;global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAPF32[$2+40>>2]=$1;HEAPF32[$2+40>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+40>>2],Math_fround(1));label$1:{label$2:{if(HEAP32[$0>>2]==41){HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+4>>2]+4>>2];if(!HEAP32[$2+36>>2]){HEAPF32[$2+44>>2]=0;break label$1}if(HEAP32[$2+36>>2]==1){HEAPF32[$2+44>>2]=HEAPF32[HEAP32[$2+16>>2]>>2];break label$1}break label$2}HEAP32[$2+36>>2]=64;HEAP32[$2+16>>2]=559440;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(Math_imul(HEAP32[$0>>2],65)<<2)}$0=$2;$1=Math_fround(HEAPF32[$2+40>>2]*Math_fround(HEAP32[$2+36>>2]-1|0));label$6:{if(Math_fround(Math_abs($1))>2]=$3;HEAP32[$2+28>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$2+32>>2]+1|0,HEAP32[$2+36>>2]-1|0);HEAPF32[$2+24>>2]=HEAPF32[HEAP32[$2+16>>2]+(HEAP32[$2+32>>2]<<2)>>2];HEAPF32[$2+20>>2]=HEAPF32[HEAP32[$2+16>>2]+(HEAP32[$2+28>>2]<<2)>>2];HEAPF32[$2+12>>2]=Math_fround(HEAPF32[$2+40>>2]-Math_fround(Math_fround(HEAP32[$2+32>>2])*Math_fround(Math_fround(1)/Math_fround(HEAP32[$2+36>>2]-1|0))))*Math_fround(HEAP32[$2+36>>2]-1|0);HEAPF32[$2+44>>2]=Math_fround(HEAPF32[$2+24>>2]*Math_fround(Math_fround(1)-HEAPF32[$2+12>>2]))+Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+12>>2])}global$0=$2+48|0;return HEAPF32[$2+44>>2]}function log10($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$2)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$2>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($4>>>0>2146435071){break label$1}$1=1072693248;$9=-1023;if(($4|0)!=1072693248){$1=$4;break label$2}if($2){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$9=-1077}$1=$1+614242|0;$10=+(($1>>>20|0)+$9|0);$11=$10*.30102999566361177;$0=$11;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$3=+wasm2js_scratch_load_f64()+ -1;$5=$3*($3*.5);wasm2js_scratch_store_f64(+($3-$5));$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);$6=+wasm2js_scratch_load_f64();$12=$6*.4342944818781689;$13=$0+$12;$7=$3/($3+2);$8=$7*$7;$0=$8*$8;$0=$3-$6-$5+$7*($5+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$8*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));$0=$13+($12+($11-$13)+($0*.4342944818781689+($10*3.694239077158931e-13+($0+$6)*2.5082946711645275e-11)))}return $0}function dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=0;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+72>>2])&1){$0=$3+40|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+36>>2]=16;HEAP32[$3+60>>2]=accept(HEAP32[$3+72>>2],$0,$3+36|0);HEAP32[HEAP32[$3+68>>2]>>2]=1;$0=HEAP32[$3+44>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$3+68>>2])>>2]=$0;break label$2}label$4:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+72>>2])&1){$1=$3+8|0;$0=$1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+4>>2]=28;HEAP32[$3+60>>2]=accept(HEAP32[$3+72>>2],$0,$3+4|0);HEAP32[HEAP32[$3+68>>2]>>2]=2;$2=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$3+68>>2]);$4=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2];HEAP32[$2+4>>2]=$4;$0=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153824,0);HEAP32[$3+76>>2]=-2;break label$1}}HEAP32[HEAP32[$3+64>>2]>>2]=HEAP32[$3+60>>2];$0=$3;if(HEAP32[$3+60>>2]>=0){$1=0}else{$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,397,HEAP32[309969])}HEAP32[$0+76>>2]=$1}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmSSDP__HeaderCallback_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=HEAP32[$3+108>>2];HEAP8[$3+95|0]=0;HEAP32[$3+28>>2]=0;while(1){label$2:{if(HEAPU32[$3+28>>2]>=64){break label$2}$1=$3+32|0;$0=HEAP8[HEAP32[$3+104>>2]+HEAP32[$3+28>>2]|0];HEAP8[$1+HEAP32[$3+28>>2]|0]=$0+ -97>>>0<26?$0&95:$0;if(!HEAP8[$1+HEAP32[$3+28>>2]|0]){break label$2}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}label$3:{if(!strcmp($3+32|0,157126)){HEAP32[$3+24>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$3+100>>2],157140);if(HEAP32[$3+24>>2]){$0=atoi(HEAP32[$3+24>>2]+8|0);HEAP32[HEAP32[$3+96>>2]+4>>2]=$0}break label$3}label$6:{if(!strcmp($3+32|0,155927)){$0=dmHashString64(HEAP32[$3+100>>2]);$1=HEAP32[$3+96>>2];HEAP32[$1+48>>2]=$0;HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;break label$6}if(!strcmp($3+32|0,157149)){$0=dmHashString64(HEAP32[$3+100>>2]);$1=HEAP32[$3+96>>2];HEAP32[$1+56>>2]=$0;HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS}}}$0=$3+12|0;HEAP32[$3+16>>2]=dmHashString64($3+32|0);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$3+96>>2]+12|0;$2=HEAP32[$3+20>>2];$4=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=__strdup(HEAP32[$3+100>>2]);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($1,$4,$2,$0);global$0=$3+112|0}function dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+56>>2]+60>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+56>>2]>>2];HEAP32[$1+20>>2]=HEAP32[$1+52>>2];HEAPF32[$1+24>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]>>2];HEAPF32[$1+28>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+4>>2];HEAPF32[$1+32>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+8>>2];HEAPF32[$1+36>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+12>>2];HEAP8[$1+40|0]=HEAPU8[$1+40|0]&254|HEAP32[HEAP32[HEAP32[$1+48>>2]>>2]+16>>2]!=0;HEAP8[$1+40|0]=HEAPU8[$1+40|0]&-3;HEAP16[$1+42>>1]=HEAPU16[HEAP32[$1+56>>2]+76>>1];dmArray_dmGameSystem__CameraComponent___Push_28dmGameSystem__CameraComponent_20const__29(HEAP32[$1+52>>2],$1+16|0);$0=HEAP32[$1+52>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$3=$0;$0=HEAP32[$2+12>>2];$0=dmArray_dmGameSystem__CameraComponent___operator_5b_5d_28unsigned_20int_29($3,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28|0)-1|0);HEAP32[HEAP32[HEAP32[$1+56>>2]+72>>2]>>2]=$0;HEAP32[$1+60>>2]=0;break label$1}HEAP32[$1>>2]=64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34752,34760,$1);HEAP32[$1+60>>2]=-1e3}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];label$1:{if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>22&63)==11){HEAP32[$5+28>>2]=dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);break label$1}if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>22&63)==9){HEAP32[$5+28>>2]=dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);break label$1}if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>22&63)==12){HEAP32[$5+28>>2]=dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);break label$1}HEAP32[$5+28>>2]=dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2])}global$0=$5+32|0;return HEAP32[$5+28>>2]}function mbedtls_mpi_shift_r($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2+20>>2]>>>5;HEAP32[$2+8>>2]=HEAP32[$2+20>>2]&31;label$1:{if(!(HEAP32[$2+12>>2]!=HEAP32[HEAP32[$2+24>>2]+4>>2]|HEAPU32[$2+8>>2]<=0?HEAPU32[$2+12>>2]<=HEAPU32[HEAP32[$2+24>>2]+4>>2]:0)){HEAP32[$2+28>>2]=mbedtls_mpi_lset(HEAP32[$2+24>>2],0);break label$1}if(HEAPU32[$2+12>>2]>0){HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]+4>>2]-HEAP32[$2+12>>2]>>>0){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]+HEAP32[$2+12>>2]<<2)>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}while(1){if(HEAPU32[$2+16>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]<<2)>>2]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}if(HEAPU32[$2+8>>2]>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];while(1){if(HEAPU32[$2+16>>2]>0){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]<<32-HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]>>>HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$2+4>>2]|HEAP32[$0>>2];HEAP32[$2+4>>2]=HEAP32[$2>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btDiscreteDynamicsWorld__synchronizeMotionStates_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0+ -64|0;global$0=$4;CProfileManager__Start_Profile_28char_20const__29(85391);label$1:{if(HEAPU8[$0+242|0]){$2=HEAP32[$0+8>>2];if(($2|0)<1){break label$1}while(1){$1=HEAP32[HEAP32[$0+16>>2]+($3<<2)>>2];if(!(!$1|HEAP32[$1+232>>2]!=2|(!HEAP32[$1+472>>2]|HEAPU8[$1+204|0]&3))){btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($1+68|0,$1+132|0,$1+148|0,Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$1+240>>2]),$4);$1=HEAP32[$1+472>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4);$2=HEAP32[$0+8>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}break label$1}$2=HEAP32[$0+204>>2];if(($2|0)<1){break label$1}while(1){label$6:{label$7:{$1=HEAP32[HEAP32[$0+212>>2]+($3<<2)>>2];$5=HEAP32[$1+216>>2]+ -2|0;if($5>>>0>3){break label$7}switch($5-1|0){case 0:case 1:break label$7;default:break label$6}}if(!HEAP32[$1+472>>2]|HEAPU8[$1+204|0]&3){break label$6}btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($1+68|0,$1+132|0,$1+148|0,Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$1+240>>2]),$4);$1=HEAP32[$1+472>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4);$2=HEAP32[$0+204>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$4- -64|0}function ssl_parse_hello_verify_request($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2]);mbedtls_ssl_read_version($1+16|0,$1+12|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1,HEAP32[$1+20>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+2;label$1:{label$2:{if(!(HEAP32[$1+16>>2]<3|HEAP32[$1+12>>2]<2|HEAP32[$1+16>>2]>HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+180|0])){if(HEAP32[$1+12>>2]<=HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+181|0]){break label$2}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,70);HEAP32[$1+28>>2]=-28288;break label$1}$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;HEAP8[$1+11|0]=HEAPU8[$0|0];if(((HEAP32[HEAP32[$1+24>>2]+120>>2]+HEAP32[HEAP32[$1+24>>2]+132>>2]|0)-HEAP32[$1+20>>2]|0)>2],2,50);HEAP32[$1+28>>2]=-31104;break label$1}dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]);$0=dlcalloc(1,HEAPU8[$1+11|0]);HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]=$0;if(!HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]){HEAP32[$1+28>>2]=-32512;break label$1}memcpy(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2],HEAP32[$1+20>>2],HEAPU8[$1+11|0]);HEAP8[HEAP32[HEAP32[$1+24>>2]+68>>2]+484|0]=HEAPU8[$1+11|0];HEAP32[HEAP32[$1+24>>2]+4>>2]=1;mbedtls_ssl_reset_checksum(HEAP32[$1+24>>2]);mbedtls_ssl_recv_flight_completed(HEAP32[$1+24>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function LD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -28|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -27|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -26|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -25|0];HEAP8[HEAP32[$1+44>>2]]=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+28>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+96|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=$0;$0=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;HEAP8[HEAP32[$1+44>>2]+99|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2}function mbedtls_ssl_prepare_handshake_record($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2])>>>0){HEAP32[$1+12>>2]=-29184;break label$1}$0=mbedtls_ssl_hs_hdr_len(HEAP32[$1+8>>2])+ssl_get_hs_total_len(HEAP32[$1+8>>2])|0;HEAP32[HEAP32[$1+8>>2]+168>>2]=$0;label$3:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1>>2]=HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+5|0]|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+4|0]<<8;if(ssl_check_hs_header(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=-29184;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==1|HEAP32[HEAP32[$1+8>>2]+4>>2]!=16?!(HEAP32[$1>>2]!=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=16:0):0))){if(HEAPU32[$1>>2]>HEAPU32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]){HEAP32[$1+12>>2]=-25728;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==3|HEAP32[$1>>2]!=(HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+508>>2]-1|0))){$0=mbedtls_ssl_resend(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}HEAP32[$1+12>>2]=-25984;break label$1}if((ssl_hs_is_proper_fragment(HEAP32[$1+8>>2])|0)==1){HEAP32[$1+12>>2]=-25728;break label$1}break label$3}if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2]+168>>2]){HEAP32[$1+12>>2]=-28800;break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Full_28_29($0)&1){__assert_fail(129141,129007,192,129149);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){memcpy(HEAP32[$3+16>>2]+4|0,HEAP32[$3+20>>2],168);break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];memcpy(HEAP32[$3+16>>2]+4|0,HEAP32[$3+20>>2],168);HEAP32[HEAP32[$3+16>>2]+172>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/176;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],176);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+172>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+172>>2]!=-1){__assert_fail(129153,129007,224,129149);abort()}HEAP32[HEAP32[$3+4>>2]+172>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/176}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function match_class($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{label$3:{$0=HEAP32[$2+4>>2];$0=($0+ -65>>>0<26?$0|32:$0)+ -97|0;if($0>>>0>25){break label$3}label$4:{switch($0-1|0){default:HEAP32[$2>>2]=(HEAP32[$2+8>>2]|32)+ -97>>>0<26;break label$2;case 1:$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=($0|0)==127|$0>>>0<32;break label$2;case 2:HEAP32[$2>>2]=HEAP32[$2+8>>2]+ -48>>>0<10;break label$2;case 10:HEAP32[$2>>2]=HEAP32[$2+8>>2]+ -97>>>0<26;break label$2;case 14:$1=$2;$0=HEAP32[$2+8>>2];$3=0;label$14:{if($0+ -33>>>0>=94){break label$14}$3=!(($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0)}HEAP32[$1>>2]=$3;break label$2;case 17:$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=($0|0)==32|$0+ -9>>>0<5;break label$2;case 19:HEAP32[$2>>2]=HEAP32[$2+8>>2]+ -65>>>0<26;break label$2;case 21:$0=$2;$1=HEAP32[$2+8>>2];if(($1|32)+ -97>>>0<26){$1=1}else{$1=($1+ -48>>>0<10|0)!=0}HEAP32[$0>>2]=$1;break label$2;case 22:$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=($0+ -48>>>0<10|0)!=0|($0|32)+ -97>>>0<6;break label$2;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 15:case 16:case 18:case 20:case 23:break label$3;case 24:break label$4}}HEAP32[$2>>2]=!HEAP32[$2+8>>2];break label$2}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]==HEAP32[$2+8>>2];break label$1}$0=$2;if(HEAP32[$2+4>>2]+ -97>>>0<26){$1=HEAP32[$2>>2]}else{$1=(HEAP32[$2>>2]!=0^-1)&1}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmInput__DeleteBinding_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+4>>2]){$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmInput__KeyboardBinding___KeyboardBinding_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+8>>2]){$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0){dmInput__MouseBinding___MouseBinding_28_29($0);dlfree($0)}}HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+12;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0,HEAP32[$1+8>>2])>>2];if($0){dmInput__GamepadBinding___GamepadBinding_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[HEAP32[$1+12>>2]+28>>2]){$0=HEAP32[HEAP32[$1+12>>2]+28>>2];if($0){dmInput__TouchDeviceBinding___TouchDeviceBinding_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+32>>2]){$0=HEAP32[HEAP32[$1+12>>2]+32>>2];if($0){dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+36>>2]){$0=HEAP32[HEAP32[$1+12>>2]+36>>2];if($0){dmInput__TextBinding___TextBinding_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+72>>2]){dmInput__DeleteGamepadTrigger_28dmInputDDF__GamepadTrigger__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+12>>2]+72>>2],HEAP32[HEAP32[$1+12>>2]+76>>2])}$0=HEAP32[$1+12>>2];if($0){dmInput__Binding___Binding_28_29($0);dlfree($0)}global$0=$1+16|0}function rsa_check_context($0,$1,$2){var $3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(wasm2js_i32$0=HEAP32[HEAP32[$3+8>>2]+4>>2]==(mbedtls_mpi_size(HEAP32[$3+8>>2]+8|0)|0),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU32[HEAP32[$3+8>>2]+4>>2]<=1024,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){HEAP32[$3+12>>2]=-16512;break label$1}label$4:{if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+8|0,0)|0)>0){if(mbedtls_mpi_get_bit(HEAP32[$3+8>>2]+8|0,0)){break label$4}}HEAP32[$3+12>>2]=-16512;break label$1}label$6:{if(!HEAP32[$3+4>>2]){break label$6}label$7:{if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+44|0,0)|0)<=0){break label$7}if(!mbedtls_mpi_get_bit(HEAP32[$3+8>>2]+44|0,0)){break label$7}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+56|0,0)|0)<=0){break label$7}if(mbedtls_mpi_get_bit(HEAP32[$3+8>>2]+56|0,0)){break label$6}}HEAP32[$3+12>>2]=-16512;break label$1}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+20|0,0)|0)<=0){HEAP32[$3+12>>2]=-16512;break label$1}label$9:{if(!HEAP32[$3+4>>2]){break label$9}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+68|0,0)|0)>0){if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+80|0,0)|0)>0){break label$9}}HEAP32[$3+12>>2]=-16512;break label$1}label$11:{if(!HEAP32[$3+4>>2]){break label$11}if((mbedtls_mpi_cmp_int(HEAP32[$3+8>>2]+92|0,0)|0)>0){break label$11}HEAP32[$3+12>>2]=-16512;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;$6=global$0-112|0;global$0=$6;$7=$6+16|0;HEAP32[$6+108>>2]=$0;HEAP32[$6+104>>2]=$1;HEAP32[$6+100>>2]=$2;HEAP32[$6+96>>2]=$3;HEAP32[$6+92>>2]=$4;HEAP32[$6+88>>2]=$5;HEAP32[$6+84>>2]=HEAP32[$6+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+80>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=$6- -64|0;dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0);dmGraphics__TextureParams__TextureParams_28_29($7);HEAP16[$6+68>>1]=HEAP32[$6+104>>2];HEAP16[$6+70>>1]=HEAP32[$6+100>>2];HEAP16[$6+72>>1]=HEAP32[$6+104>>2];HEAP16[$6+74>>1]=HEAP32[$6+100>>2];HEAP16[$6+46>>1]=HEAP32[$6+104>>2];HEAP16[$6+48>>1]=HEAP32[$6+100>>2];HEAP32[$6+20>>2]=2;HEAP32[$6+24>>2]=2;HEAP32[$6+36>>2]=HEAP32[$6+92>>2];HEAP32[$6+40>>2]=Math_imul(Math_imul(dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$6+96>>2]),HEAP32[$6+104>>2]),HEAP32[$6+100>>2]);HEAP32[$6+16>>2]=dmGameSystem__ToGraphicsFormat_28dmImage__Type_29(HEAP32[$6+96>>2]);HEAP32[$6+12>>2]=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[$6+80>>2],$0);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$6+12>>2],$7);global$0=$6+112|0;return HEAP32[$6+12>>2]}function void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;while(1){$11=$1;$6=HEAP32[$0+12>>2];$10=HEAP32[$6+(($1+$2|0)/2<<2)>>2];$3=$2;while(1){$9=HEAP32[HEAP32[$10+20>>2]+208>>2];$7=($9|0)>-1;label$3:{if(!$7){$12=HEAP32[HEAP32[$10+24>>2]+208>>2];while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+24>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($12|0)){continue}break}break label$3}while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+24>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($9|0)){continue}break}}if(!$7){$9=HEAP32[HEAP32[$10+24>>2]+208>>2]}while(1){$1=$3;$7=($1<<2)+$6|0;$3=HEAP32[$7>>2];$4=HEAP32[HEAP32[$3+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$3+24>>2]+208>>2]}$3=$1+ -1|0;if(($9|0)<($4|0)){continue}break}label$15:{if(($5|0)>($1|0)){$3=$1;$1=$5;break label$15}$3=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$0+12>>2]+($1<<2)>>2]=$3;$3=$1+ -1|0;$1=$5+1|0}if(($1|0)<=($3|0)){$6=HEAP32[$0+12>>2];continue}break}if(($3|0)>($11|0)){void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($0,$11,$3)}if(($1|0)<($2|0)){continue}break}}function dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+20>>2]!=HEAP32[$3+24>>2]){$0=(HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)/48|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+3780;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)>HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>2){__assert_fail(98950,98840,216,99027);abort()}$0=HEAP32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+3716;if($0>>>0>HEAPU32[HEAP32[$1+12>>2]+4>>2]){__assert_fail(99044,98840,217,99027);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2]+3716;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2]+3780;HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+8>>2]!=HEAP32[$3+20>>2]){$0=(HEAP32[$3+8>>2]-HEAP32[$3+16>>2]|0)/48|0;$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+48;continue}break}$0=HEAP32[$3+28>>2]+3780|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+3780;$2=$0;$0=HEAP32[$1+12>>2];dmArray_unsigned_20int___SetSize_28unsigned_20int_29($2,((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)/48|0)+(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)|0);dmArray_dmRender__RenderListRange___SetSize_28unsigned_20int_29(HEAP32[$3+28>>2]+3796|0)}global$0=$3+32|0}function dmGui__LuaCancelAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+32|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);HEAP32[$1+28>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+44>>2],1,$2);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+44>>2],2)&1){HEAP32[$1+16>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+44>>2],2);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+16>>2]=dmHashString64(luaL_checklstring(HEAP32[$1+44>>2],2,0));HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS}if(!(dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+36>>2],HEAP32[$1+32>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1)){$0=HEAP32[$1+44>>2];HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);luaL_error($0,200880,$1)}dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+36>>2],HEAP32[$1+32>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$2=HEAP32[$1+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200993,200751,1147,201013);abort()}global$0=$1+48|0;return 0}function pk_get_rsapubkey($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,48);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -15104;break label$1}if(HEAP32[$3+20>>2]!=(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2]|0)){HEAP32[$3+28>>2]=-15206;break label$1}$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -15104;break label$1}$0=mbedtls_rsa_import_raw(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2],0,0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=-15104;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -15104;break label$1}$0=mbedtls_rsa_import_raw(HEAP32[$3+16>>2],0,0,HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=-15104;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];label$8:{if(!mbedtls_rsa_complete(HEAP32[$3+16>>2])){if(!mbedtls_rsa_check_pubkey(HEAP32[$3+16>>2])){break label$8}}HEAP32[$3+28>>2]=-15104;break label$1}if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-15206;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_replace($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!(HEAP32[$2+24>>2]!=-10001|HEAP32[HEAP32[$2+28>>2]+20>>2]!=HEAP32[HEAP32[$2+28>>2]+40>>2])){luaG_runerror(HEAP32[$2+28>>2],120846,0)}HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);label$2:{if(HEAP32[$2+24>>2]==-10001){HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2];HEAP32[HEAP32[$2+16>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];if(!(!(HEAPU8[HEAP32[$2+16>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2])}break label$2}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;HEAP32[$2+8>>2]=HEAP32[$2+20>>2];$1=HEAP32[$2+12>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];if(HEAP32[$2+24>>2]<-10002){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2])}}}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+32|0}function ecp_comb_recode_core($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP8[$4+23|0]=$2;HEAP32[$4+16>>2]=$3;memset(HEAP32[$4+28>>2],0,HEAP32[$4+24>>2]+1|0);HEAP32[$4+12>>2]=0;while(1){if(HEAPU32[$4+12>>2]>2]){HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2],HEAP32[$4+12>>2]+Math_imul(HEAP32[$4+24>>2],HEAP32[$4+8>>2])|0);$1=HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0;HEAP8[$1|0]=HEAPU8[$1|0]|$0<>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}HEAP8[$4+7|0]=0;HEAP32[$4+12>>2]=1;while(1){if(HEAPU32[$4+12>>2]<=HEAPU32[$4+24>>2]){HEAP8[$4+6|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]&HEAPU8[$4+7|0];HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]^HEAPU8[$4+7|0];HEAP8[$4+7|0]=HEAPU8[$4+6|0];HEAP8[$4+5|0]=1-(HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]&1);HEAP8[$4+7|0]=HEAPU8[$4+7|0]|HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]&Math_imul(HEAPU8[HEAP32[$4+28>>2]+(HEAP32[$4+12>>2]-1|0)|0],HEAPU8[$4+5|0]);HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]^Math_imul(HEAPU8[HEAP32[$4+28>>2]+(HEAP32[$4+12>>2]-1|0)|0],HEAPU8[$4+5|0]);$0=HEAP32[$4+28>>2]+(HEAP32[$4+12>>2]-1|0)|0;HEAP8[$0|0]=HEAPU8[$0|0]|HEAPU8[$4+5|0]<<7;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+32|0}function dmPhysics__PruneOverlap_28dmPhysics__PruneContext__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]>>2];HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+4>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+60>>2]+8>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]>>2];HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]+8>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+52>>2]+4>>2]+(HEAP32[$3+32>>2]<<3);label$3:{if(!HEAP32[HEAP32[$3+28>>2]+4>>2]){HEAP32[$3+24>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+28>>2]>>2]);if(HEAP32[$3+48>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+52>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP16[$3+16>>1]=HEAPU16[HEAP32[$3+52>>2]+12>>1];HEAP16[$3+18>>1]=HEAPU16[HEAP32[$3+24>>2]+12>>1];FUNCTION_TABLE[HEAP32[$3+48>>2]]($3+8|0,HEAP32[$3+44>>2])}dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29(HEAP32[$3+24>>2],HEAP32[$3+36>>2]);$1=HEAP32[HEAP32[$3+52>>2]+4>>2]+(HEAP32[HEAP32[$3+52>>2]+8>>2]-1<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+52>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;break label$3}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1}continue}break}global$0=$3- -64|0}function dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(50554,50575,131,50642);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SpineModelComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmEngineService__GameObjectIteratorFunction_28dmGameObject__IteratorGameObject_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];$1=HEAP32[$2+20>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;HEAP32[$2+12>>2]=$0;dmArray_unsigned_20int___Push_28unsigned_20int_20const__29(HEAP32[$2+20>>2]+4|0,$3);$0=HEAP32[$2+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];$3=$0;$0=HEAP32[$1+12>>2];$1=HEAP32[$0+96>>2];$4=HEAP32[$0+100>>2];$0=HEAP32[$2+28>>2];dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($3,$1,$4,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],7538);HEAP8[$2+11|0]=dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$2+28>>2]+4>>2],HEAP32[$2+24>>2])&1;HEAP32[$2+4>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];dmArray_unsigned_20int___Pop_28_29(HEAP32[$2+20>>2]+4|0);if(HEAP32[$2+4>>2]!=HEAP32[$2+12>>2]){__assert_fail(7492,7237,682,7542);abort()}global$0=$2+32|0;return HEAP8[$2+11|0]&1}function b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=$4- -64|0;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;$1=$4+72|0;$0=HEAP32[$4+92>>2];b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$4+84>>2],$0+160|0);$2=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$2;HEAP32[$4+60>>2]=1;while(1){if(HEAP32[$4+60>>2]>2]){$1=$4+32|0;$2=$4- -64|0;$3=$4+40|0;$5=$4+72|0;$6=$4+48|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,HEAP32[$4+84>>2],($0+160|0)+(HEAP32[$4+60>>2]<<3)|0);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$5,$6);$7=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$7;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2,$6);$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}$1=$4+8|0;$5=$4- -64|0;$2=$4+16|0;$6=$4+72|0;$3=$4+24|0;b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$0+8>>2],HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$3);$6=HEAP32[$2+4>>2];$0=HEAP32[$4+88>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$3);$2=HEAP32[$1+4>>2];$0=HEAP32[$4+88>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;global$0=$4+96|0}function dmRender__RenderContext__RenderContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmRender__DebugRenderer__DebugRenderer_28_29($0+32|0);dmRender__TextContext__TextContext_28_29($0+3600|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3688;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3696;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3716;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3732;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3748;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3764;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3780;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3796;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;Vectormath__Aos__Matrix4__Matrix4_28_29($0+3824|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+3888|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+3952|0);global$0=$2+16|0}function dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]+88>>1];HEAP16[$2+4>>1]=HEAPU16[HEAP32[$2+8>>2]+90>>1];if(HEAPU16[$2+6>>1]!=65535){HEAP16[$2+2>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+6>>1])>>1];$0=HEAPU16[$2+4>>1];HEAP16[dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2+2>>1])+90>>1]=$0}if(HEAPU16[$2+4>>1]!=65535){HEAP16[$2>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+4>>1])>>1];$0=HEAPU16[$2+6>>1];HEAP16[dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2>>1])+88>>1]=$0}if(HEAPU16[$2+6>>1]==65535){label$4:{if(HEAPU16[$2+4>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+12>>2]+76|0,HEAP32[HEAP32[$2+8>>2]+80>>2]);break label$4}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$2+12>>2]+76|0,HEAP32[HEAP32[$2+8>>2]+80>>2],$2+4|0)}}HEAP16[HEAP32[$2+8>>2]+88>>1]=65535;HEAP16[HEAP32[$2+8>>2]+90>>1]=65535;HEAP32[HEAP32[$2+8>>2]+76>>2]=0;HEAP32[HEAP32[$2+8>>2]+80>>2]=0;HEAP32[HEAP32[$2+8>>2]+84>>2]=0;global$0=$2+16|0}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=$3;$9=HEAPF32[$0- -64>>2];$10=HEAPF32[$0+60>>2];$11=HEAPF32[$0+80>>2];$12=HEAPF32[$0+72>>2];$13=HEAPF32[$0+76>>2];$14=HEAPF32[$0+96>>2];$15=HEAPF32[$0+88>>2];$16=HEAPF32[$0+92>>2];$17=HEAPF32[$0+56>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$1=HEAP32[$0+48>>2];HEAP32[$5+28>>2]=0;HEAPF32[$5+24>>2]=Math_fround(Math_fround($7*$15)+Math_fround($8*$16))+Math_fround($6*$14);HEAPF32[$5+20>>2]=Math_fround(Math_fround($7*$12)+Math_fround($8*$13))+Math_fround($6*$11);HEAPF32[$5+32>>2]=$2;HEAP32[$5+8>>2]=$1;HEAPF32[$5+16>>2]=Math_fround(Math_fround($17*$7)+Math_fround($10*$8))+Math_fround($9*$6);HEAP32[$5+12>>2]=$5+40;$0=HEAP32[$0+44>>2];$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$5+8|0,1));global$0=$5+48|0;return Math_fround($2)}function inet_pushresolved($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;lua_createtable(HEAP32[$2+28>>2],0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushstring(HEAP32[$2+28>>2],118537);lua_pushstring(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]>>2]);lua_settable(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);lua_pushstring(HEAP32[$2+28>>2],118542);lua_pushstring(HEAP32[$2+28>>2],118545);HEAP32[$2+12>>2]=1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];lua_createtable(HEAP32[$2+28>>2],0,0);if(HEAP32[$2+20>>2]){while(1){if(HEAP32[HEAP32[$2+20>>2]>>2]){lua_pushnumber(HEAP32[$2+28>>2],+HEAP32[$2+12>>2]);lua_pushstring(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2]);lua_settable(HEAP32[$2+28>>2],-3);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+4;continue}break}}lua_settable(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=1;lua_createtable(HEAP32[$2+28>>2],0,0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];if(HEAP32[$2+16>>2]){while(1){if(HEAP32[HEAP32[$2+16>>2]>>2]){lua_pushnumber(HEAP32[$2+28>>2],+HEAP32[$2+12>>2]);lua_pushstring(HEAP32[$2+28>>2],inet_ntoa(HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]>>2]));lua_settable(HEAP32[$2+28>>2],-3);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+4;continue}break}}lua_settable(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);global$0=$2+32|0}function _GLOBAL__sub_I_gameobject_cpp(){HEAP32[145058]=dmHashBuffer64(10472,11);HEAP32[145059]=i64toi32_i32$HIGH_BITS;dmGameObject__Prototype__Prototype_28_29(580240);HEAP32[145066]=dmHashString64(10486);HEAP32[145067]=i64toi32_i32$HIGH_BITS;HEAP32[145068]=dmHashString64(10495);HEAP32[145069]=i64toi32_i32$HIGH_BITS;HEAP32[145070]=dmHashString64(10506);HEAP32[145071]=i64toi32_i32$HIGH_BITS;HEAP32[145072]=dmHashString64(10517);HEAP32[145073]=i64toi32_i32$HIGH_BITS;HEAP32[145074]=dmHashString64(10528);HEAP32[145075]=i64toi32_i32$HIGH_BITS;HEAP32[145076]=dmHashString64(10537);HEAP32[145077]=i64toi32_i32$HIGH_BITS;HEAP32[145078]=dmHashString64(10548);HEAP32[145079]=i64toi32_i32$HIGH_BITS;HEAP32[145080]=dmHashString64(10559);HEAP32[145081]=i64toi32_i32$HIGH_BITS;HEAP32[145082]=dmHashString64(10570);HEAP32[145083]=i64toi32_i32$HIGH_BITS;HEAP32[145084]=dmHashString64(10581);HEAP32[145085]=i64toi32_i32$HIGH_BITS;HEAP32[145086]=dmHashString64(10587);HEAP32[145087]=i64toi32_i32$HIGH_BITS;HEAP32[145088]=dmHashString64(10595);HEAP32[145089]=i64toi32_i32$HIGH_BITS;HEAP32[145090]=dmHashString64(10603);HEAP32[145091]=i64toi32_i32$HIGH_BITS;HEAP32[145092]=dmHashString64(10611);HEAP32[145093]=i64toi32_i32$HIGH_BITS;HEAP32[145094]=dmHashString64(10617);HEAP32[145095]=i64toi32_i32$HIGH_BITS;HEAP32[145096]=dmHashString64(10625);HEAP32[145097]=i64toi32_i32$HIGH_BITS;HEAP32[145098]=dmHashString64(10633);HEAP32[145099]=i64toi32_i32$HIGH_BITS}function stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[HEAP32[$2+8>>2]+18404>>2]=0;HEAP32[HEAP32[$2+8>>2]+18408>>2]=-1;HEAP8[HEAP32[$2+8>>2]+18372|0]=255;HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;label$1:{if(HEAP32[$2>>2]!=216){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$2+4>>2]==1){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;while(1){$0=1;label$5:{if(HEAP32[$2>>2]==192){break label$5}$0=1;if(HEAP32[$2>>2]==193){break label$5}$0=HEAP32[$2>>2]==194}if(($0^-1)&1){if(!stbi__process_marker_28stbi__jpeg__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2>>2])){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;while(1){if(HEAP32[$2>>2]==255){if(stbi__at_eof_28stbi__context__29(HEAP32[HEAP32[$2+8>>2]>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2>>2]=stbi__get_marker_28stbi__jpeg__29(HEAP32[$2+8>>2])&255;continue}break}continue}break}HEAP32[HEAP32[$2+8>>2]+18380>>2]=HEAP32[$2>>2]==194;if(!stbi__process_frame_header_28stbi__jpeg__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function pushclosure($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+48>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+52>>2];if((HEAP32[HEAP32[$3+16>>2]+44>>2]+1|0)>HEAP32[HEAP32[$3+12>>2]+52>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+28>>2]+52>>2],HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[$3+12>>2]+52|0,4,262143,122549);HEAP32[HEAP32[$3+12>>2]+16>>2]=$0}while(1){if(HEAP32[$3+8>>2]>2]+52>>2]){$0=HEAP32[HEAP32[$3+12>>2]+16>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;HEAP32[$0+($1<<2)>>2]=0;continue}break}$1=HEAP32[HEAP32[$3+24>>2]>>2];$2=HEAP32[HEAP32[$3+12>>2]+16>>2];$4=HEAP32[$3+16>>2];$0=HEAP32[$4+44>>2];HEAP32[$4+44>>2]=$0+1;HEAP32[$2+($0<<2)>>2]=$1;if(!(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]+5|0]&3)|!(HEAPU8[HEAP32[$3+12>>2]+5|0]&4))){luaC_barrierf(HEAP32[HEAP32[$3+28>>2]+52>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[$3+24>>2]>>2])}init_exp(HEAP32[$3+20>>2],11,luaK_codeABx(HEAP32[$3+16>>2],36,0,HEAP32[HEAP32[$3+16>>2]+44>>2]-1|0));HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]>2]>>2]+72|0]){HEAP32[$3>>2]=HEAPU8[(HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+4>>2]<<1)|0]==6?0:4;luaK_codeABC(HEAP32[$3+16>>2],HEAP32[$3>>2],0,HEAPU8[((HEAP32[$3+24>>2]+51|0)+(HEAP32[$3+4>>2]<<1)|0)+1|0],0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+32|0}function dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;$5=$4+24|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($4+56|0,HEAP32[HEAP32[$4+76>>2]+48>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;dmHashInit64($5,0);dmHashUpdateBuffer64($5,HEAP32[$4+72>>2],strlen(HEAP32[$4+72>>2]));dmHashUpdateBuffer64($5,HEAP32[$4+68>>2],strlen(HEAP32[$4+68>>2]));HEAP32[$4+16>>2]=dmHashFinal64($5);HEAP32[$4+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+8>>2]=dmHashString64(HEAP32[$4+72>>2]);HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$4+76>>2]+16|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);if(!HEAP32[$4+4>>2]){__assert_fail(146366,146297,753,146608);abort()}$0=HEAP32[$4+4>>2];if(HEAP32[$4+16>>2]!=HEAP32[$0+72>>2]|HEAP32[$0+76>>2]!=HEAP32[$4+20>>2]){__assert_fail(146455,146297,754,146608);abort()}if(strcmp(HEAP32[$4+72>>2],HEAP32[HEAP32[$4+4>>2]+64>>2])){__assert_fail(146616,146297,755,146608);abort()}if(HEAPU8[HEAP32[$4+4>>2]+112|0]<=0){__assert_fail(146654,146297,756,146608);abort()}$1=$4+56|0;$2=HEAP32[$4+4>>2];$0=HEAPU16[$2+112>>1];HEAP16[$2+112>>1]=$0+ -1&255|$0&-256;fclose(HEAP32[$4+64>>2]);dmMutex__ScopedLock___ScopedLock_28_29($1);global$0=$4+80|0}function compute_twiddle_factors($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+28>>2]>>2;HEAP32[$4+8>>2]=HEAP32[$4+28>>2]>>3;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){$5=Math_fround(cos(+(HEAP32[$4+4>>2]<<2)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[HEAP32[$4+24>>2]+(HEAP32[$4>>2]<<2)>>2]=$5;$5=Math_fround(-sin(+(HEAP32[$4+4>>2]<<2)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[(HEAP32[$4+24>>2]+(HEAP32[$4>>2]<<2)|0)+4>>2]=$5;$0=HEAP32[$4>>2];$5=Math_fround(Math_fround(cos(+($0+1|0)*3.141592653589793/+HEAP32[$4+28>>2]/2))*Math_fround(.5));HEAPF32[HEAP32[$4+20>>2]+($0<<2)>>2]=$5;$5=Math_fround(Math_fround(sin(+(HEAP32[$4>>2]+1|0)*3.141592653589793/+HEAP32[$4+28>>2]/2))*Math_fround(.5));HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4>>2]+1<<2)>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;HEAP32[$4>>2]=HEAP32[$4>>2]+2;continue}break}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){$0=HEAP32[$4>>2];$5=Math_fround(cos(+(($0<<1)+2|0)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[HEAP32[$4+16>>2]+($0<<2)>>2]=$5;$5=Math_fround(-sin(+((HEAP32[$4>>2]<<1)+2|0)*3.141592653589793/+HEAP32[$4+28>>2]));HEAPF32[HEAP32[$4+16>>2]+(HEAP32[$4>>2]+1<<2)>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;HEAP32[$4>>2]=HEAP32[$4>>2]+2;continue}break}global$0=$4+32|0}function mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+28>>2]>>2];label$1:{if(HEAPU32[$7+8>>2]>=16){HEAP32[$7+44>>2]=-36;break label$1}label$3:{if(!HEAP32[$7+36>>2]){while(1){label$6:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$6}if(!HEAP32[$7+8>>2]){mbedtls_camellia_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$0+1;HEAP32[$7+12>>2]=HEAPU8[$0|0];$0=HEAP32[$7+12>>2]^HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=HEAP32[$7+12>>2];HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}break label$3}while(1){label$9:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$9}if(!HEAP32[$7+8>>2]){mbedtls_camellia_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$1+1;$0=$0^HEAPU8[$1|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=$0;HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}}HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function b2WheelJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+188>>2]=$0;$0=HEAP32[$1+188>>2];HEAP32[$1+184>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(91576,0);HEAP32[$1+144>>2]=HEAP32[$1+184>>2];b2Log_28char_20const__2c_20____29(91599,$1+144|0);HEAP32[$1+128>>2]=HEAP32[$1+180>>2];b2Log_28char_20const__2c_20____29(91625,$1+128|0);HEAP32[$1+112>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91651,$1+112|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+104>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+96>>3]=$2;b2Log_28char_20const__2c_20____29(91686,$1+96|0);$2=+HEAPF32[$0+84>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+88>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(91728,$1+80|0);$2=+HEAPF32[$0+92>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+96>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(91770,$1- -64|0);HEAP32[$1+48>>2]=HEAP8[$0+128|0]&1;b2Log_28char_20const__2c_20____29(91810,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(91840,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(91868,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(91900,$1);HEAPF64[$1+160>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(91929,$1+160|0);HEAP32[$1+176>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91959,$1+176|0);global$0=$1+192|0}function VP8EnterCritical($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{if(!HEAP32[HEAP32[$2+4>>2]+48>>2]){break label$2}if(FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+48>>2]](HEAP32[$2+4>>2])){break label$2}VP8SetError(HEAP32[$2+8>>2],6,175076);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2];break label$1}if(HEAP32[HEAP32[$2+4>>2]+68>>2]){HEAP32[HEAP32[$2+8>>2]+2308>>2]=0}HEAP32[$2>>2]=HEAPU8[HEAP32[HEAP32[$2+8>>2]+2308>>2]+175095|0];label$4:{if(HEAP32[HEAP32[$2+8>>2]+2308>>2]==2){HEAP32[HEAP32[$2+8>>2]+296>>2]=0;HEAP32[HEAP32[$2+8>>2]+300>>2]=0;break label$4}HEAP32[HEAP32[$2+8>>2]+296>>2]=HEAP32[HEAP32[$2+4>>2]+76>>2]-HEAP32[$2>>2]>>4;HEAP32[HEAP32[$2+8>>2]+300>>2]=HEAP32[HEAP32[$2+4>>2]+84>>2]-HEAP32[$2>>2]>>4;if(HEAP32[HEAP32[$2+8>>2]+296>>2]<0){HEAP32[HEAP32[$2+8>>2]+296>>2]=0}if(HEAP32[HEAP32[$2+8>>2]+300>>2]<0){HEAP32[HEAP32[$2+8>>2]+300>>2]=0}}HEAP32[HEAP32[$2+8>>2]+308>>2]=HEAP32[$2>>2]+(HEAP32[HEAP32[$2+4>>2]+88>>2]+15|0)>>4;HEAP32[HEAP32[$2+8>>2]+304>>2]=HEAP32[$2>>2]+(HEAP32[HEAP32[$2+4>>2]+80>>2]+15|0)>>4;if(HEAP32[HEAP32[$2+8>>2]+304>>2]>HEAP32[HEAP32[$2+8>>2]+288>>2]){HEAP32[HEAP32[$2+8>>2]+304>>2]=HEAP32[HEAP32[$2+8>>2]+288>>2]}if(HEAP32[HEAP32[$2+8>>2]+308>>2]>HEAP32[HEAP32[$2+8>>2]+292>>2]){HEAP32[HEAP32[$2+8>>2]+308>>2]=HEAP32[HEAP32[$2+8>>2]+292>>2]}PrecomputeFilterStrengths(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function funcargs($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[HEAP32[$2+60>>2]+16>>2];if(($0|0)!=40){if(($0|0)==123){break label$5}if(($0|0)==286){break label$4}break label$3}if(HEAP32[$2+12>>2]!=HEAP32[HEAP32[$2+60>>2]+8>>2]){luaX_syntaxerror(HEAP32[$2+60>>2],122601)}luaX_next(HEAP32[$2+60>>2]);label$8:{if(HEAP32[HEAP32[$2+60>>2]+16>>2]==41){HEAP32[$2+24>>2]=0;break label$8}$0=$2+24|0;explist1(HEAP32[$2+60>>2],$0);luaK_setreturns(HEAP32[$2+52>>2],$0,-1)}check_match(HEAP32[$2+60>>2],41,40,HEAP32[$2+12>>2]);break label$2}constructor(HEAP32[$2+60>>2],$2+24|0);break label$2}codestring(HEAP32[$2+60>>2],$2+24|0,HEAP32[HEAP32[$2+60>>2]+24>>2]);luaX_next(HEAP32[$2+60>>2]);break label$2}luaX_syntaxerror(HEAP32[$2+60>>2],122650);break label$1}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];label$10:{if(!(HEAP32[$2+24>>2]!=14?HEAP32[$2+24>>2]!=13:0)){HEAP32[$2+16>>2]=-1;break label$10}if(HEAP32[$2+24>>2]){luaK_exp2nextreg(HEAP32[$2+52>>2],$2+24|0)}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+52>>2]+36>>2]-(HEAP32[$2+20>>2]+1|0)}init_exp(HEAP32[$2+56>>2],13,luaK_codeABC(HEAP32[$2+52>>2],28,HEAP32[$2+20>>2],HEAP32[$2+16>>2]+1|0,2));luaK_fixline(HEAP32[$2+52>>2],HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+52>>2]+36>>2]=HEAP32[$2+20>>2]+1}global$0=$2- -64|0}function dmSSLSocket__RecvTimeout_28void__2c_20unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+168>>2]=$0;HEAP32[$4+164>>2]=$1;HEAP32[$4+160>>2]=$2;HEAP32[$4+156>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+168>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]>>2];label$1:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+172>>2]=-69;break label$1}HEAP32[$4>>2]=$4+16;HEAP32[$4+4>>2]=32;while(1){if(HEAP32[$4+4>>2]){$0=HEAP32[$4>>2];HEAP32[$4>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;continue}break}$0=($4+16|0)+(HEAP32[$4+8>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$4+8>>2]&31);label$5:{if(HEAP32[$4+156>>2]){break label$5}$0=HEAP32[$4+12>>2];if(!(HEAP32[$0+8>>2]|HEAP32[$0+12>>2])){break label$5}$0=HEAP32[$4+12>>2];HEAP32[$4+156>>2]=__wasm_i64_udiv(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1e3,0)}HEAP32[$4+144>>2]=HEAPU32[$4+156>>2]/1e3;HEAP32[$4+148>>2]=Math_imul(HEAPU32[$4+156>>2]%1e3|0,1e3);$0=$4;$2=HEAP32[$4+8>>2]+1|0;$3=$4+16|0;if(HEAP32[$4+156>>2]){$1=$4+144|0}else{$1=0}HEAP32[$0+152>>2]=select($2,$3,0,0,$1);if(!HEAP32[$4+152>>2]){HEAP32[$4+172>>2]=-26624;break label$1}if(HEAP32[$4+152>>2]<0){if(HEAP32[309969]==27){HEAP32[$4+172>>2]=-26880;break label$1}HEAP32[$4+172>>2]=-76;break label$1}HEAP32[$4+172>>2]=mbedtls_net_recv(HEAP32[$4+12>>2],HEAP32[$4+164>>2],HEAP32[$4+160>>2])}global$0=$4+176|0;return HEAP32[$4+172>>2]}function atan2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0;label$1:{$2=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$2&2147483647;if($4>>>0<=2139095040){$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$5&2147483647;if($3>>>0<2139095041){break label$1}}return Math_fround($0+$1)}if(($2|0)==1065353216){return atanf($0)}$7=$5>>>31|0;$5=$2>>>30&2;$2=$7|$5;folding_inner0:{label$4:{label$5:{label$6:{if(!$3){label$8:{switch($2-2|0){case 0:break label$6;case 1:break label$8;default:break label$5}}return Math_fround(-3.1415927410125732)}if(($4|0)!=2139095040){if(!$4|!($4+218103808>>>0>=$3>>>0?($3|0)!=2139095040:0)){break folding_inner0}label$12:{if($3+218103808>>>0<$4>>>0){$6=Math_fround(0);if($5){break label$12}}$6=atanf(Math_fround(Math_abs(Math_fround($0/$1))))}$0=$6;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return Math_fround(-$0);case 1:break label$15;default:break label$5}}return Math_fround(Math_fround(3.1415927410125732)-Math_fround($0+Math_fround(8.742277657347586e-8)))}return Math_fround(Math_fround($0+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732))}if(($3|0)==2139095040){break label$4}return HEAPF32[($2<<2)+219040>>2]}$0=Math_fround(3.1415927410125732)}return $0}return HEAPF32[($2<<2)+219024>>2]}return wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141403),wasm2js_scratch_load_f32()}function dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($3+88|0,0,HEAP32[$3+104>>2],2120);HEAP32[$3+84>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+88|0,HEAP32[$3+108>>2]+29|0,1500,HEAP32[142554],2115);label$1:{if(HEAP32[$3+84>>2]){HEAP32[$3>>2]=HEAP32[$3+84>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155948,156973,$3);break label$1}$0=$3+56|0;$1=HEAP32[$3+108>>2];$2=HEAP32[($1+(HEAP32[$3+100>>2]<<2)|0)+6724>>2];$1=$1+29|0;$4=strlen($1);dmSocket__AddressFromIPString_28char_20const__29($0,HEAP32[142552]);HEAP32[$3+48>>2]=HEAP32[$3+72>>2];$0=HEAP32[$3+68>>2];HEAP32[$3+40>>2]=HEAP32[$3+64>>2];HEAP32[$3+44>>2]=$0;$0=HEAP32[$3+60>>2];HEAP32[$3+32>>2]=HEAP32[$3+56>>2];HEAP32[$3+36>>2]=$0;HEAP32[$3+76>>2]=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($2,$1,$4,$3+80|0,$3+32|0,1900);if(!HEAP32[$3+76>>2]){break label$1}HEAP32[$3+16>>2]=HEAP32[$3+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155948,157013,$3+16|0)}global$0=$3+112|0}function dmHttpServer__HandleReponse_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+32>>2];HEAP32[HEAP32[$2+20>>2]+184>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+20>>2]+36;HEAP32[HEAP32[$2+16>>2]+4>>2]=HEAP32[$2+20>>2]+52;HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+20>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+28>>2]](HEAP32[HEAP32[$2+12>>2]+32>>2],HEAP32[$2+16>>2]);label$1:{label$2:{if(!(HEAP32[HEAP32[$2+20>>2]+24>>2]|HEAP32[HEAP32[$2+20>>2]+192>>2]==HEAP32[HEAP32[$2+20>>2]+16>>2])){$0=HEAP32[HEAP32[$2+20>>2]+192>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+20>>2]+16>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155488,$2);break label$2}if(!(HEAPU8[HEAP32[$2+20>>2]+200|0]>>>1&1)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29(HEAP32[$2+20>>2])}if(!(HEAPU8[HEAP32[$2+20>>2]+200|0]>>>2&1)){dmHttpServer__SendAttributes_28dmHttpServer__InternalRequest__29(HEAP32[$2+20>>2])}dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29(HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$2+20>>2]+28>>2],155551,5);if(HEAP32[$2+8>>2]){break label$2}break label$1}HEAP32[HEAP32[$2+20>>2]+24>>2]=-1}global$0=$2+32|0}function btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$12=HEAP32[$0+48>>2];$11=$12;label$1:{if(HEAP32[$0+52>>2]!=($12|0)){break label$1}$11=$12;$14=$12?$12<<1:1;if(($12|0)>=($14|0)){break label$1}if($14){$15=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($14,136));$11=HEAP32[$0+48>>2]}else{$11=$12}$13=$11;if(($13|0)>=1){$11=0;while(1){$16=Math_imul($11,136);memcpy($16+$15|0,HEAP32[$0+56>>2]+$16|0,136);$11=$11+1|0;if(($13|0)!=($11|0)){continue}break}}$13=HEAP32[$0+56>>2];if($13){if(HEAPU8[$0+60|0]){if($13){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$13+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=$15;HEAP32[$0+52>>2]=$14;HEAP8[$0+60|0]=1;$11=HEAP32[$0+48>>2]}HEAP32[$0+48>>2]=$11+1;$0=HEAP32[$0+56>>2]+Math_imul($12,136)|0;HEAP32[$0+100>>2]=$2;btSequentialImpulseConstraintSolver__setupFrictionConstraint_28btSolverConstraint__2c_20btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$3,$4,$5,$6,$7,$8,$9,$10)}function asin($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;$5=$2;label$1:{label$2:{$2=$2&2147483647;if($2>>>0>=1072693248){if($2+ -1072693248|$4){break label$2}return $0*1.5707963267948966+7.52316384526264e-37}if($2>>>0<=1071644671){if($2+ -1048576>>>0<1044381696){break label$1}$1=$0*$0;return $1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0+$0}$0=(1-Math_abs($0))*.5;$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1);$1=Math_sqrt($0);label$5:{if($2>>>0>=1072640819){$0=$1+$1*$6;$0=1.5707963267948966-($0+$0+ -6.123233995736766e-17);break label$5}$3=$0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$3=($3-$0*$0)/($1+$0);$0=.7853981633974483-($0+$0)-(($1+$1)*$6-(6.123233995736766e-17-($3+$3)))+.7853981633974483}return(($5|0)<0?1:($5|0)<=0?$4>>>0>=0?0:1:0)?-$0:$0}$0=0/($0-$0)}return $0}function dmWebsocket__WebsocketAppInitialize_28dmExtension__AppParams__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1076,65536);HEAP32[144876]=$2;HEAP32[144877]=$2>>31;HEAP32[144878]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1098,5e5);if(!(HEAP8[579528]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4,4,579516,579524,579520);HEAP32[144883]=0;HEAP32[144884]=0;HEAP32[$1+28>>2]=10;HEAP32[$1+24>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1123,2);$0=dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($1+24|0,579532);if($0){HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1149,1159,$1+16|0)}HEAP8[579540]=HEAPU8[579540]|1;if(!HEAP32[144883]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1196,0);dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29(HEAP32[144883]);HEAP32[$1>>2]=1239;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1210,$1);HEAP8[579540]=HEAPU8[579540]&254}global$0=$1+32|0;return 0}__assert_fail(1249,1324,444,1369);abort()}function dmGameObject__IterateCollections_28dmGameObject__Register__2c_20bool_20_28__29_28dmGameObject__IteratorCollection_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=44;HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=0;label$1:{while(1){$0=HEAP32[$2+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2]+26024;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$2+40>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+26024|0,HEAP32[$2+44>>2])>>2];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+32|0,HEAP32[HEAP32[$2+40>>2]+4240>>2]);label$5:{if(!(HEAPU8[HEAP32[$2+40>>2]+4276|0]>>>1&1)){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];$0=HEAP32[$2+40>>2];$1=HEAP32[$0+4220>>2];HEAP32[$2+16>>2]=HEAP32[$0+4216>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;$0=$2+8|0;dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+40>>2]>>2],HEAP32[$2+40>>2],$0+16|0);if(!(FUNCTION_TABLE[HEAP32[$2+52>>2]]($0,HEAP32[$2+48>>2])&1)){HEAP8[$2+63|0]=0;HEAP32[$2+4>>2]=1;break label$5}}HEAP32[$2+4>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($2+32|0);if(!(HEAP32[$2+4>>2]-1)){break label$1}HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;continue}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(52338,52173,131,52359);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){memset(HEAP32[$2+4>>2],0,1024)}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SpriteComponent___EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2]);if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2];dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$1+16>>2],HEAP32[HEAP32[$1+28>>2]+16>>2]+96|0)}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=HEAP32[130511];label$2:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+20>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;break label$2}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=HEAP32[130512];label$4:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+20>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&-2;break label$4}$0=HEAP32[HEAP32[$1+28>>2]+16>>2];$2=HEAP32[132606];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2]+96;if(HEAPU8[HEAP32[$1+20>>2]+1022|0]>>>2&1){dlfree(HEAP32[HEAP32[$1+20>>2]+1016>>2])}$0=__strdup(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+20>>2]+1016>>2]=$0;$0=HEAP32[$1+20>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|4}}}global$0=$1+32|0;return 0}function ParseSegmentHeader($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(175967,175904,151,175978);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(175936,175904,152,175978);abort()}$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]>>2]=$0;label$3:{if(HEAP32[HEAP32[$3+24>>2]>>2]){$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+4>>2]=$0;if(VP8Get(HEAP32[$3+28>>2])){$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+8>>2]=$0;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<4){label$8:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetSignedValue(HEAP32[$3+28>>2],7);break label$8}$0=0}HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]+12|0)|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<4){label$12:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetSignedValue(HEAP32[$3+28>>2],6);break label$12}$0=0}HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]+16|0)|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}if(HEAP32[HEAP32[$3+24>>2]+4>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]<3){label$17:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetValue(HEAP32[$3+28>>2],8);break label$17}$0=255}HEAP8[HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}break label$3}HEAP32[HEAP32[$3+24>>2]+4>>2]=0}global$0=$3+32|0;return(HEAP32[HEAP32[$3+28>>2]+24>>2]!=0^-1)&1}function Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]>>2])+Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2]))-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]>>2]))-Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2]))-Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2])-Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]>>2]))-Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2]))-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])));global$0=$3+16|0}function ecdsa_sign_det_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-320|0;global$0=$8;HEAP32[$8+312>>2]=$0;HEAP32[$8+308>>2]=$1;HEAP32[$8+304>>2]=$2;HEAP32[$8+300>>2]=$3;HEAP32[$8+296>>2]=$4;HEAP32[$8+292>>2]=$5;HEAP32[$8+288>>2]=$6;HEAP32[$8+284>>2]=$7;HEAP32[$8+172>>2]=$8+176;HEAP32[$8+28>>2]=HEAP32[HEAP32[$8+312>>2]+92>>2]+7>>>3;$0=mbedtls_md_info_from_type(HEAP32[$8+288>>2]);HEAP32[$8+24>>2]=$0;label$1:{if(!$0){HEAP32[$8+316>>2]=-20352;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$8+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_hmac_drbg_init($8+176|0);$0=mbedtls_mpi_write_binary(HEAP32[$8+300>>2],$8+32|0,HEAP32[$8+28>>2]);HEAP32[$8+280>>2]=$0;label$3:{if($0){break label$3}$0=derive_mpi(HEAP32[$8+312>>2],$8+8|0,HEAP32[$8+296>>2],HEAP32[$8+292>>2]);HEAP32[$8+280>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_write_binary($8+8|0,HEAP32[$8+28>>2]+($8+32|0)|0,HEAP32[$8+28>>2]);HEAP32[$8+280>>2]=$0;if($0){break label$3}mbedtls_hmac_drbg_seed_buf(HEAP32[$8+172>>2],HEAP32[$8+24>>2],$8+32|0,HEAP32[$8+28>>2]<<1);HEAP32[$8+280>>2]=ecdsa_sign_restartable(HEAP32[$8+312>>2],HEAP32[$8+308>>2],HEAP32[$8+304>>2],HEAP32[$8+300>>2],HEAP32[$8+296>>2],HEAP32[$8+292>>2],HEAP32[$8+172>>2],HEAP32[$8+284>>2])}$0=$8+8|0;mbedtls_hmac_drbg_free($8+176|0);mbedtls_mpi_free($0);HEAP32[$8+316>>2]=HEAP32[$8+280>>2]}global$0=$8+320|0;return HEAP32[$8+316>>2]}function mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+28>>2]>>2];label$1:{if(HEAPU32[$7+8>>2]>15){HEAP32[$7+44>>2]=-33;break label$1}label$3:{if(!HEAP32[$7+36>>2]){while(1){label$6:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$6}if(!HEAP32[$7+8>>2]){mbedtls_aes_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$0+1;HEAP32[$7+12>>2]=HEAPU8[$0|0];$0=HEAP32[$7+12>>2]^HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=HEAP32[$7+12>>2];HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}break label$3}while(1){label$9:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$9}if(!HEAP32[$7+8>>2]){mbedtls_aes_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$1+1;$0=$0^HEAPU8[$1|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=$0;HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}}HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmRig__ApplyOneBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAPF32[$6+32>>2]=$5;if(HEAPF32[$6+32>>2]!=Math_fround(0)){HEAP32[$6+28>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+44>>2]+8>>2]);HEAP32[$6+24>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+36>>2],HEAP32[HEAP32[$6+44>>2]+8>>2]);HEAPF32[$6+20>>2]=dmRig__ToEulerZ_28dmTransform__Transform_20const__29(HEAP32[$6+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;$5=Math_fround($5-HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$6+16>>2]=atan2_28float_2c_20float_29($5,Math_fround($7-HEAPF32[HEAP32[$0+12>>2]>>2]));HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]+Math_fround(Math_fround(HEAPF32[$6+16>>2]-HEAPF32[$6+20>>2])*HEAPF32[$6+32>>2]);$0=HEAP32[$6+24>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($6,HEAPF32[$6+20>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$6)}global$0=$6+48|0}function dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(46836,46857,131,46924);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__ModelComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(152858,152800,192,152866);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20char___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(152870,152800,224,152866);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmEngineService__EngineService__ParsePostUrl_28char_20const__2c_20unsigned_20long_20long__2c_20dmDDF__Descriptor_20const___2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0;$4=global$0-304|0;global$0=$4;HEAP32[$4+300>>2]=$0;HEAP32[$4+296>>2]=$1;HEAP32[$4+292>>2]=$2;HEAP32[$4+288>>2]=$3;$0=$4+32|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$4+300>>2],256);HEAP32[$4+24>>2]=0;HEAP32[$4+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29($0,5696,$4+28|0);HEAP8[$4+19|0]=0;while(1){if((HEAP32[$4+20>>2]?HEAPU8[$4+19|0]^-1:0)&1){$0=HEAP32[$4+24>>2];label$5:{if($0>>>0>2){break label$5}label$6:{switch($0-1|0){default:if(strcmp(HEAP32[$4+20>>2],7010)){HEAP8[$4+19|0]=1}break label$5;case 0:HEAP32[$4+12>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$4+20>>2],HEAP32[$4+296>>2]);if(HEAP32[$4+12>>2]){HEAP8[$4+19|0]=1}break label$5;case 1:break label$6}}$0=dmHashString64(HEAP32[$4+20>>2]);$1=HEAP32[$4+288>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+288>>2];$0=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[HEAP32[$4+292>>2]>>2]=$0;if(!HEAP32[HEAP32[$4+292>>2]>>2]){HEAP8[$4+19|0]=1}}HEAP32[$4+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,5696,$4+28|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}global$0=$4+304|0;return(HEAPU8[$4+19|0]^-1)&1}function _GLOBAL__sub_I_comp_sound_cpp(){HEAP32[146108]=dmHashString64(48293);HEAP32[146109]=i64toi32_i32$HIGH_BITS;HEAP32[146110]=dmHashString64(48312);HEAP32[146111]=i64toi32_i32$HIGH_BITS;HEAP32[146112]=dmHashString64(48329);HEAP32[146113]=i64toi32_i32$HIGH_BITS;HEAP32[146114]=dmHashString64(48338);HEAP32[146115]=i64toi32_i32$HIGH_BITS;HEAP32[146116]=dmHashString64(48344);HEAP32[146117]=i64toi32_i32$HIGH_BITS;HEAP32[146118]=dmHashString64(48354);HEAP32[146119]=i64toi32_i32$HIGH_BITS;HEAP32[146120]=dmHashString64(48362);HEAP32[146121]=i64toi32_i32$HIGH_BITS;HEAP32[146122]=dmHashString64(48369);HEAP32[146123]=i64toi32_i32$HIGH_BITS;HEAP32[146124]=dmHashString64(48381);HEAP32[146125]=i64toi32_i32$HIGH_BITS;HEAP32[146126]=dmHashString64(48390);HEAP32[146127]=i64toi32_i32$HIGH_BITS;HEAP32[146128]=dmHashString64(48402);HEAP32[146129]=i64toi32_i32$HIGH_BITS;HEAP32[146130]=dmHashString64(48411);HEAP32[146131]=i64toi32_i32$HIGH_BITS;HEAP32[146132]=dmHashString64(48416);HEAP32[146133]=i64toi32_i32$HIGH_BITS;HEAP32[146134]=dmHashString64(48422);HEAP32[146135]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_14();HEAP32[146152]=dmHashString64(48503);HEAP32[146153]=i64toi32_i32$HIGH_BITS;HEAP32[146154]=dmHashString64(48515);HEAP32[146155]=i64toi32_i32$HIGH_BITS;HEAP32[146156]=dmHashString64(48520);HEAP32[146157]=i64toi32_i32$HIGH_BITS;HEAP32[146158]=dmHashString64(48524);HEAP32[146159]=i64toi32_i32$HIGH_BITS}function dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(43761,43487,131,43782);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){memset(HEAP32[$2+4>>2],0,1024)}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__LabelComponent___EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(9809,9817,192,9882);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP16[HEAP32[$3+16>>2]+4>>1]=HEAPU16[HEAP32[$3+20>>2]>>1];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20short___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP16[HEAP32[$3+16>>2]+4>>1]=HEAPU16[HEAP32[$3+20>>2]>>1];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(9886,9817,224,9882);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function callTM($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];$1=HEAP32[$5+40>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+36>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+36>>2]+8>>2]=HEAP32[HEAP32[$5+40>>2]+8>>2];HEAP32[$5+32>>2]=HEAP32[$5+52>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+16;$1=HEAP32[$5+32>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+28>>2]+8>>2]=HEAP32[HEAP32[$5+32>>2]+8>>2];HEAP32[$5+24>>2]=HEAP32[$5+48>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+32;$1=HEAP32[$5+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+20>>2]+8>>2]=HEAP32[HEAP32[$5+24>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[$5+44>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+48;$1=HEAP32[$5+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[HEAP32[$5+16>>2]+8>>2];if((HEAP32[HEAP32[$5+60>>2]+28>>2]-HEAP32[HEAP32[$5+60>>2]+8>>2]|0)<=64){luaD_growstack(HEAP32[$5+60>>2],4)}$0=HEAP32[$5+60>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]- -64;luaD_call(HEAP32[$5+60>>2],HEAP32[HEAP32[$5+60>>2]+8>>2]+ -64|0,0);global$0=$5- -64|0}function btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-96|0;global$0=$3;$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$7=HEAPF32[$3+24>>2];$8=HEAPF32[$3+8>>2];$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+4>>2];HEAP32[$2+12>>2]=0;$1=Math_fround($1*Math_fround(.0833333283662796));$5=Math_fround($4+Math_fround(Math_fround($6-$5)*Math_fround(.5)));$5=Math_fround($5+$5);$5=Math_fround($5*$5);$6=Math_fround($4+Math_fround(Math_fround($10-$9)*Math_fround(.5)));$6=Math_fround($6+$6);$6=Math_fround($6*$6);HEAPF32[$2+8>>2]=$1*Math_fround($5+$6);$4=Math_fround($4+Math_fround(Math_fround($8-$7)*Math_fround(.5)));$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+4>>2]=$1*Math_fround($5+$4);HEAPF32[$2>>2]=$1*Math_fround($6+$4);global$0=$3+96|0}function dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-256|0;global$0=$6;$7=$6+176|0;$8=$6+128|0;$9=$6+48|0;$10=$6+32|0;$11=$6+16|0;$12=$6+96|0;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=$1;HEAP32[$6+244>>2]=$2;HEAP32[$6+240>>2]=$3;HEAP32[$6+236>>2]=$4;HEAP32[$6+232>>2]=$5;$1=$6+112|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$6+248>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($12,HEAP32[$6+244>>2]);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($8,$1,$12);$1=HEAP32[$6+232>>2];Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($11,HEAP32[$6+240>>2],HEAP32[$6+236>>2]);dmGameSystem__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector3_29($10,$1,$11);Vectormath__Aos__Vector4__wAxis_28_29($6);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($9,$10,$6);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($7,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,$7);global$0=$6+256|0}function dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(45531,45355,131,45552);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__MeshComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function mbedtls_ecdsa_read_signature_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=HEAP32[$5+64>>2];HEAP32[$5+44>>2]=HEAP32[$5+64>>2]+HEAP32[$5+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_asn1_get_tag($5+48|0,HEAP32[$5+44>>2],$5+40|0,48);HEAP32[$5+52>>2]=$0;label$1:{if($0){HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+ -20352;break label$1}if(HEAP32[$5+44>>2]!=(HEAP32[$5+48>>2]+HEAP32[$5+40>>2]|0)){HEAP32[$5+52>>2]=-20454;break label$1}$0=mbedtls_asn1_get_mpi($5+48|0,HEAP32[$5+44>>2],$5+24|0);HEAP32[$5+52>>2]=$0;label$4:{if(!$0){$0=mbedtls_asn1_get_mpi($5+48|0,HEAP32[$5+44>>2],$5+8|0);HEAP32[$5+52>>2]=$0;if(!$0){break label$4}}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+ -20352;break label$1}$0=ecdsa_verify_restartable(HEAP32[$5+76>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2],HEAP32[$5+76>>2]+136|0,$5+24|0,$5+8|0,HEAP32[$5+56>>2]);HEAP32[$5+52>>2]=$0;if($0){break label$1}if(HEAP32[$5+48>>2]!=HEAP32[$5+44>>2]){HEAP32[$5+52>>2]=-19456}}$0=$5+8|0;mbedtls_mpi_free($5+24|0);mbedtls_mpi_free($0);global$0=$5+80|0;return HEAP32[$5+52>>2]}function EmitRescaledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2]+1>>1;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+16>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+24|0,HEAP32[$2+36>>2]-HEAP32[$2+28>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]+Math_imul(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+32>>2])|0,HEAP32[HEAP32[$2+44>>2]+32>>2]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]+HEAP32[$2+28>>2];if(WebPRescaleNeededLines(HEAP32[$2+40>>2]+108|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0)){HEAP32[$2+12>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+108|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0,HEAP32[HEAP32[$2+44>>2]+24>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[HEAP32[$2+44>>2]+36>>2]);HEAP32[$2+8>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+192|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0,HEAP32[HEAP32[$2+44>>2]+28>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[HEAP32[$2+44>>2]+36>>2]);if(HEAP32[$2+12>>2]!=HEAP32[$2+8>>2]){__assert_fail(168895,168864,375,168920);abort()}HEAP32[$2+24>>2]=HEAP32[$2+12>>2]+HEAP32[$2+24>>2]}HEAP32[$2+20>>2]=ExportRGB(HEAP32[$2+40>>2],HEAP32[HEAP32[$2+40>>2]+16>>2]+HEAP32[$2+20>>2]|0)+HEAP32[$2+20>>2];continue}break}global$0=$2+48|0;return HEAP32[$2+20>>2]}function dmResource__PreloaderRemoveLeaf_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP16[$2+10>>1]=$1;if(HEAPU32[HEAP32[$2+12>>2]+155696>>2]>=1024){__assert_fail(32509,31418,407,32560);abort()}HEAP32[$2+4>>2]=(HEAP32[$2+12>>2]+88112|0)+(HEAP16[$2+10>>1]<<6);if(HEAP16[HEAP32[$2+4>>2]+34>>1]!=-1){__assert_fail(32580,31418,410,32560);abort()}if(HEAPU16[HEAP32[$2+4>>2]+38>>1]){__assert_fail(32603,31418,411,32560);abort()}HEAP32[$2>>2]=(HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+4>>2]+32>>1]<<6);if(HEAP16[HEAP32[$2>>2]+34>>1]!=HEAP16[$2+10>>1]){__assert_fail(32632,31418,413,32560);abort()}if(HEAP32[HEAP32[$2+4>>2]+60>>2]){label$6:{if(HEAP16[$2+10>>1]>2]+173516>>1]){dmArray_void____Push_28void__20const__29(HEAP32[$2+12>>2]+173520|0,HEAP32[$2+4>>2]+60|0);break label$6}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+12>>2]+155704>>2],HEAP32[HEAP32[$2+4>>2]+60>>2])}}HEAP16[HEAP32[$2>>2]+34>>1]=HEAPU16[HEAP32[$2+4>>2]+36>>1];if(HEAP32[HEAP32[$2+4>>2]+56>>2]==-17){dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}$1=HEAPU16[$2+10>>1];$4=HEAP32[$2+12>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$3+155696>>2];HEAP32[$3+155696>>2]=$0+1;HEAP16[($4+153648|0)+($0<<1)>>1]=$1;global$0=$2+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(152858,152800,192,152866);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP8[HEAP32[$3+16>>2]+4|0]=HEAPU8[HEAP32[$3+20>>2]];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20char___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP8[HEAP32[$3+16>>2]+4|0]=HEAPU8[HEAP32[$3+20>>2]];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(152870,152800,224,152866);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmHID__Init_28dmHID__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128144,128148,0);HEAP8[$1+15|0]=0;break label$1}if(HEAP32[279624]){__assert_fail(128179,128194,84,128216);abort()}HEAP32[279624]=HEAP32[$1+8>>2];if(!glfwSetCharCallback(1918)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128144,128221,0)}if(!glfwSetMarkedTextCallback(1919)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128144,128255,0)}if(!glfwSetGamepadCallback(1920)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128144,128296,0)}$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65534;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65533;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&-5;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<16){HEAP32[$1>>2]=(HEAP32[$1+8>>2]+Math_imul(HEAP32[$1+4>>2],160)|0)+584;HEAP32[HEAP32[$1>>2]+144>>2]=HEAP32[$1+4>>2];$0=HEAP32[$1>>2];HEAP8[$0+157|0]=HEAPU8[$0+157|0]&-2;HEAP32[HEAP32[$1>>2]+148>>2]=0;HEAP32[HEAP32[$1>>2]+152>>2]=0;HEAP8[HEAP32[$1>>2]+156|0]=0;memset(HEAP32[$1>>2],0,144);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP8[$1+15|0]=1;break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0}function dmBuffer__CreateStreamsInterleaved_28dmBuffer__Buffer__2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP8[$3+19|0]=0;while(1){if(HEAPU8[$3+19|0]>2]+18|0]){HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+Math_imul(HEAPU8[$3+19|0],24);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+(HEAPU8[$3+19|0]<<4);$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP8[HEAP32[$3+8>>2]+12|0]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP8[HEAP32[$3+8>>2]+13|0]=HEAPU8[HEAP32[$3+12>>2]+12|0];HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+20>>2]+(HEAPU8[$3+19|0]<<2)>>2];HEAP8[$3+19|0]=HEAPU8[$3+19|0]+1;continue}break}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]>>2]+Math_imul(HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[HEAP32[$3+28>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$2=HEAP32[33337];$0=HEAP32[$0+12>>2];$1=$0;$4=HEAP32[33336];HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=HEAP32[33339];$2=HEAP32[33338];HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;global$0=$3+32|0}function b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+4>>2]);HEAP32[$0>>2]=542812;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+92;HEAP32[(global$0-16|0)+12>>2]=$0+100;HEAP32[(global$0-16|0)+12>>2]=$0+128;HEAP32[(global$0-16|0)+12>>2]=$0+136;HEAP32[(global$0-16|0)+12>>2]=$0+144;HEAP32[(global$0-16|0)+12>>2]=$0+152;HEAP32[(global$0-16|0)+12>>2]=$0+160;HEAP32[(global$0-16|0)+12>>2]=$0+168;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+40>>2];HEAP32[$0+92>>2]=HEAP32[$1+36>>2];HEAP32[$0+96>>2]=$3;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+48>>2];HEAP32[$0+100>>2]=HEAP32[$1+44>>2];HEAP32[$0+104>>2]=$3;HEAPF32[$0+84>>2]=HEAPF32[HEAP32[$2+4>>2]+52>>2];HEAPF32[$0+88>>2]=HEAPF32[HEAP32[$2+4>>2]+56>>2];if(HEAPF32[HEAP32[$2+4>>2]+60>>2]==Math_fround(0)){__assert_fail(90028,89975,65,90047);abort()}HEAPF32[$0+112>>2]=HEAPF32[HEAP32[$2+4>>2]+60>>2];HEAPF32[$0+108>>2]=HEAPF32[HEAP32[$2+4>>2]+52>>2]+Math_fround(HEAPF32[$0+112>>2]*HEAPF32[HEAP32[$2+4>>2]+56>>2]);HEAPF32[$0+116>>2]=0;global$0=$2+16|0}function dmRender__RenderScript_SetViewport_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=$1+16|0;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0+48>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],2);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+44>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],3);label$5:{if(Math_abs($2)<2147483648){$3=~~$2;break label$5}$3=-2147483648}HEAP32[$0+40>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],4);label$7:{if(Math_abs($2)<2147483648){$3=~~$2;break label$7}$3=-2147483648}HEAP32[$0+36>>2]=$3;$0=HEAP32[$1+52>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4,6,HEAP32[$1+48>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+36>>2]);label$9:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$4)&1){HEAP32[$1+60>>2]=0;break label$9}$0=HEAP32[$1+56>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$1+52>>2];$4=HEAP32[$4+12>>2];HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(80058,77983,1592,80106);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(79972,77983,1593,80106);abort()}HEAP32[$2+20>>2]=glCreateShader(35632);$0=HEAP32[$2+24>>2];HEAP8[$2+19|0]=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29(HEAP32[$2+20>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);glDeleteShader(HEAP32[$2+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],80106,1598);__assert_fail(78068,77983,1598,80106);abort()}}if(HEAP8[$2+19|0]&1){$0=HEAP32[$2+24>>2];glShaderSource(HEAP32[$2+28>>2],1,$0+4|0,$0+8|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],80106,1603);__assert_fail(78068,77983,1603,80106);abort()}}glCompileShader(HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80106,1605);__assert_fail(78068,77983,1605,80106);abort()}}}global$0=$2+32|0;return HEAP8[$2+19|0]&1}function dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP32[$1+16>>2]=HEAP32[dmArray_dmScript__Context____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+20>>2])>>2];$0=HEAP32[HEAP32[$1+40>>2]+32>>2];dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29(HEAP32[$1+16>>2],HEAP32[$1+36>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=(HEAP32[HEAP32[$1+40>>2]+24>>2]+4|0)-HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=0;label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==2){HEAP32[$1+44>>2]=lua_touserdata(HEAP32[$1+56>>2],1);break label$2}$0=HEAP32[$1+56>>2];HEAP32[$1+16>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101284,$1+16|0);break label$1}$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],2);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}HEAP32[$0+40>>2]=$2;if(!(HEAP32[$1+40>>2]==1|HEAP32[$1+40>>2]==2|HEAP32[$1+40>>2]==4)){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101361,$1);break label$1}dmGraphics__GetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+44>>2],HEAP32[$1+40>>2],$1+36|0,$1+32|0);lua_pushnumber(HEAP32[$1+56>>2],+HEAPU32[$1+32>>2]);$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99997,100022,1182,101422);abort()}HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(80058,77983,1571,80063);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(79972,77983,1572,80063);abort()}HEAP32[$2+20>>2]=glCreateShader(35633);$0=HEAP32[$2+24>>2];HEAP8[$2+19|0]=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29(HEAP32[$2+20>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);glDeleteShader(HEAP32[$2+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],80063,1577);__assert_fail(78068,77983,1577,80063);abort()}}if(HEAP8[$2+19|0]&1){$0=HEAP32[$2+24>>2];glShaderSource(HEAP32[$2+28>>2],1,$0+4|0,$0+8|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],80063,1582);__assert_fail(78068,77983,1582,80063);abort()}}glCompileShader(HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80063,1584);__assert_fail(78068,77983,1584,80063);abort()}}}global$0=$2+32|0;return HEAP8[$2+19|0]&1}function dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=0;label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==2){HEAP32[$1+44>>2]=lua_touserdata(HEAP32[$1+56>>2],1);break label$2}$0=HEAP32[$1+56>>2];HEAP32[$1+16>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101114,$1+16|0);break label$1}$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],2);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}HEAP32[$0+40>>2]=$2;if(!(HEAP32[$1+40>>2]==1|HEAP32[$1+40>>2]==2|HEAP32[$1+40>>2]==4)){$0=HEAP32[$1+56>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101190,$1);break label$1}dmGraphics__GetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+44>>2],HEAP32[$1+40>>2],$1+36|0,$1+32|0);lua_pushnumber(HEAP32[$1+56>>2],+HEAPU32[$1+36>>2]);$2=HEAP32[$1+52>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99997,100022,1131,101250);abort()}HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function atan($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$4=$1;$3=$1&2147483647;if($3>>>0<1141899264){label$2:{label$3:{if($3>>>0<=1071382527){$1=-1;if($3>>>0>=1044381696){break label$3}break label$2}$0=Math_abs($0);if($3>>>0<=1072889855){if($3>>>0<=1072037887){$0=($0+$0+ -1)/($0+2);$1=0;break label$3}$0=($0+ -1)/($0+1);$1=1;break label$3}if($3>>>0<=1073971199){$0=($0+ -1.5)/($0*1.5+1);$1=2;break label$3}$0=-1/$0;$1=3}$5=$0*$0;$2=$5*$5;$7=$2*($2*($2*($2*($2*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);$2=$5*($2*($2*($2*($2*($2*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(($1|0)<=-1){return $0-$0*($7+$2)}$1=$1<<3;$0=HEAPF64[$1+218864>>3]-($0*($7+$2)-HEAPF64[$1+218896>>3]-$0);$0=(($4|0)<0?1:($4|0)<=0?$6>>>0>=0?0:1:0)?-$0:$0}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$8=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$8&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$9);wasm2js_scratch_store_i32(1,$1|0);$2=+wasm2js_scratch_load_f64();$1=$4&2147483647;return($1|0)==2146435072&$6>>>0>0|$1>>>0>2146435072?$0:$2}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(8362,8216,192,8370);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(8374,8216,224,8370);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmHashBuffer32($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmHashBufferNoReverse32(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|HEAPU32[$2+24>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+12>>2]=dmHashContainer_28_29()+8;if(!dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+20>>2])){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$2+12>>2])&1){$0=HEAP32[$2+12>>2];dmHashContainer_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$1=HEAP32[$1+12>>2];$1=HEAP32[$1+16>>2]-HEAP32[$1+8>>2]>>4;dmHashContainer_28_29();dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$1+256|0)}HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+24>>2]+1|0);memcpy(HEAP32[$2+8>>2],HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+24>>2]|0]=0;$0=HEAP32[$2+12>>2];$1=HEAP32[$2+20>>2];ReverseHashEntry__ReverseHashEntry_28void__2c_20unsigned_20int_29($2,HEAP32[$2+8>>2],HEAP32[$2+24>>2]);dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2)}dmMutex__ScopedLock___ScopedLock_28_29($2+16|0)}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2];label$1:{if(HEAPU8[HEAP32[$3+8>>2]+200|0]>>>2&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154862,154921,0);HEAP32[$3+28>>2]=-3;break label$1}if(!(HEAPU8[HEAP32[$3+8>>2]+200|0]>>>1&1)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29(HEAP32[$3+8>>2])}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],HEAP32[$3+20>>2],strlen(HEAP32[$3+20>>2]));label$4:{if(HEAP32[$3+12>>2]){break label$4}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],154973,1);if(HEAP32[$3+12>>2]){break label$4}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],HEAP32[$3+16>>2],strlen(HEAP32[$3+16>>2]));if(HEAP32[$3+12>>2]){break label$4}HEAP32[$3+12>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+8>>2]+28>>2],154975,2);if(HEAP32[$3+12>>2]){break label$4}HEAP32[HEAP32[$3+8>>2]+24>>2]=0;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2];break label$1}HEAP32[HEAP32[$3+8>>2]+24>>2]=-1;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function exp2reg($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;discharge2reg(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(HEAP32[HEAP32[$3+24>>2]>>2]==10){luaK_concat(HEAP32[$3+28>>2],HEAP32[$3+24>>2]+16|0,HEAP32[HEAP32[$3+24>>2]+8>>2])}if(HEAP32[HEAP32[$3+24>>2]+16>>2]!=HEAP32[HEAP32[$3+24>>2]+20>>2]){HEAP32[$3+12>>2]=-1;HEAP32[$3+8>>2]=-1;label$3:{if(!need_value(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+16>>2])){if(!need_value(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+20>>2])){break label$3}}$0=$3;if(HEAP32[HEAP32[$3+24>>2]>>2]==10){$1=-1}else{$1=luaK_jump(HEAP32[$3+28>>2])}HEAP32[$0+4>>2]=$1;HEAP32[$3+12>>2]=code_label(HEAP32[$3+28>>2],HEAP32[$3+20>>2],0,1);HEAP32[$3+8>>2]=code_label(HEAP32[$3+28>>2],HEAP32[$3+20>>2],1,0);luaK_patchtohere(HEAP32[$3+28>>2],HEAP32[$3+4>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];patchlistaux(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+20>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);patchlistaux(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+8>>2])}HEAP32[HEAP32[$3+24>>2]+16>>2]=-1;HEAP32[HEAP32[$3+24>>2]+20>>2]=-1;HEAP32[HEAP32[$3+24>>2]+8>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+24>>2]>>2]=12;global$0=$3+32|0}function draw_line($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[$6+44>>2]-HEAP32[$6+52>>2];HEAP32[$6+32>>2]=HEAP32[$6+48>>2]-HEAP32[$6+56>>2];HEAP32[$6+28>>2]=abs(HEAP32[$6+36>>2]);HEAP32[$6+20>>2]=HEAP32[$6+56>>2];HEAP32[$6+16>>2]=HEAP32[$6+52>>2];HEAP32[$6+12>>2]=0;HEAP32[$6+24>>2]=HEAP32[$6+36>>2]/HEAP32[$6+32>>2];label$1:{if(HEAP32[$6+36>>2]<0){HEAP32[$6+8>>2]=HEAP32[$6+24>>2]-1;break label$1}HEAP32[$6+8>>2]=HEAP32[$6+24>>2]+1}$0=abs(HEAP32[$6+24>>2])|0;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]-Math_imul($0,HEAP32[$6+32>>2]);if(HEAP32[$6+48>>2]>HEAP32[$6+40>>2]){HEAP32[$6+48>>2]=HEAP32[$6+40>>2]}$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[(HEAP32[$6+16>>2]<<2)+577712>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;while(1){if(HEAP32[$6+20>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+28>>2]+HEAP32[$6+12>>2];label$6:{if(HEAP32[$6+12>>2]>=HEAP32[$6+32>>2]){HEAP32[$6+12>>2]=HEAP32[$6+12>>2]-HEAP32[$6+32>>2];HEAP32[$6+16>>2]=HEAP32[$6+8>>2]+HEAP32[$6+16>>2];break label$6}HEAP32[$6+16>>2]=HEAP32[$6+24>>2]+HEAP32[$6+16>>2]}$0=HEAP32[$6+60>>2]+(HEAP32[$6+20>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[(HEAP32[$6+16>>2]<<2)+577712>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+1;continue}break}global$0=$6- -64|0}function dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+36>>2]+8>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){if(HEAP32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$1+20>>2],80)|0)+4>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$1+20>>2],80)|0)+4>>2])}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+32>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+36>>2]+36>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]<<2)>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function mbedtls_ssl_read_record($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=1;label$1:{label$2:{if(!HEAP32[HEAP32[$1+24>>2]+176>>2]){while(1){HEAP32[$1+16>>2]=ssl_consume_current_message(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}label$6:{if(!ssl_record_is_in_progress(HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=0;label$8:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){break label$8}if(ssl_next_record_is_in_datagram(HEAP32[$1+24>>2])){break label$8}if(!ssl_load_buffered_message(HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=1}}if(!HEAP32[$1+12>>2]){HEAP32[$1+16>>2]=ssl_get_next_record(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]==-25984){break label$6}if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}}}HEAP32[$1+16>>2]=mbedtls_ssl_handle_message_type(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]==-25728){HEAP32[$1+16>>2]=ssl_buffer_message(HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}HEAP32[$1+16>>2]=-25984}}if(HEAP32[$1+16>>2]!=-26240?HEAP32[$1+16>>2]==-25984:1){continue}break}if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}if(!(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22|HEAP32[$1+20>>2]!=1)){mbedtls_ssl_update_handshake_status(HEAP32[$1+24>>2])}break label$2}HEAP32[HEAP32[$1+24>>2]+176>>2]=0}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRig__Animate_28dmRig__RigContext__2c_20float_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAPF32[$2+40>>2]=$1;label$1:{if(HEAP8[1119964]&1){break label$1}if(!__cxa_guard_acquire(1119964)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(131088);break label$2}$0=-1}HEAP32[279990]=$0;__cxa_guard_release(1119964)}label$4:{if(HEAP8[1119972]&1){break label$4}if(!__cxa_guard_acquire(1119972)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131312,7);break label$5}$0=0}HEAP32[279992]=$0;__cxa_guard_release(1119972)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[279990],131312,HEAP32[279992]);HEAP32[$2+20>>2]=HEAP32[$2+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+20>>2],HEAP32[$2+12>>2])>>2];dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29(HEAP32[$2+44>>2],HEAP32[$2+8>>2],HEAPF32[$2+40>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+24|0);global$0=$2+48|0}function btManifoldResult__btManifoldResult_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=0;HEAP32[$0+140>>2]=$2;HEAP32[$0+136>>2]=$1;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=540924;$3=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=$3;$3=HEAP32[$1+32>>2];HEAP32[$0+32>>2]=HEAP32[$1+28>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$0+24>>2]=HEAP32[$1+20>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+48>>2];HEAP32[$0+48>>2]=HEAP32[$1+44>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+40>>2];HEAP32[$0+40>>2]=HEAP32[$1+36>>2];HEAP32[$0+44>>2]=$3;$4=HEAP32[$1+64>>2];$3=$0- -64|0;HEAP32[$3>>2]=HEAP32[$1+60>>2];HEAP32[$3+4>>2]=$4;$3=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=HEAP32[$1+52>>2];HEAP32[$0+60>>2]=$3;$1=HEAP32[$2+16>>2];HEAP32[$0+80>>2]=HEAP32[$2+12>>2];HEAP32[$0+84>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+72>>2]=HEAP32[$2+4>>2];HEAP32[$0+76>>2]=$1;$1=HEAP32[$2+32>>2];HEAP32[$0+96>>2]=HEAP32[$2+28>>2];HEAP32[$0+100>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$0+88>>2]=HEAP32[$2+20>>2];HEAP32[$0+92>>2]=$1;$1=HEAP32[$2+48>>2];HEAP32[$0+112>>2]=HEAP32[$2+44>>2];HEAP32[$0+116>>2]=$1;$1=HEAP32[$2+40>>2];HEAP32[$0+104>>2]=HEAP32[$2+36>>2];HEAP32[$0+108>>2]=$1;$1=HEAP32[$2+64>>2];HEAP32[$0+128>>2]=HEAP32[$2+60>>2];HEAP32[$0+132>>2]=$1;$1=HEAP32[$2+56>>2];HEAP32[$0+120>>2]=HEAP32[$2+52>>2];HEAP32[$0+124>>2]=$1;return $0}function dmScript__CheckVector4_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2],HEAP32[279561],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];label$1:{label$2:{if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+4>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(!(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+12>>2])&1)){break label$1}}$0=HEAP32[$2+60>>2];$1=HEAP32[$2+56>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$5=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$6=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];HEAPF64[$2+32>>3]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$5;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=$1;luaL_error($0,116065,$2)}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0+ -64|0;global$0=$7;HEAP32[$7+56>>2]=$0;HEAP32[$7+52>>2]=$1;HEAP32[$7+48>>2]=$4;HEAP32[$7+44>>2]=$5;HEAP32[$7+40>>2]=$6;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($7+24|0,HEAP32[$7+56>>2],1);HEAP32[$7+20>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29(HEAP32[$7+52>>2],$2,$3,HEAP32[$7+48>>2]);label$1:{if(!HEAP32[$7+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+52>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$7>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/576;HEAP32[$7+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7+24|0,205901,$7);break label$1}$0=HEAP32[$7+40>>2];HEAP32[dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+52>>2],HEAP32[$7+20>>2])+488>>2]=$0;dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$7+52>>2],HEAP32[$7+20>>2],HEAP32[$7+44>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+20>>2]);HEAP32[$7+60>>2]=1}HEAP32[$7+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($7+24|0);global$0=$7- -64|0;return HEAP32[$7+60>>2]}function dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+32>>2]>>2];label$1:{label$2:{if(HEAP32[$1+36>>2]){HEAP32[$1+20>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$1+24>>2],HEAP32[$1+36>>2],$1+28|0);if(HEAP32[$1+20>>2]){HEAP32[$1+44>>2]=0;break label$1}break label$2}HEAP32[$1+28>>2]=580240}HEAP32[$1+16>>2]=dmGameObject__NewInstance_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$1+40>>2],HEAP32[$1+28>>2],HEAP32[$1+36>>2]);label$5:{if(HEAP32[$1+16>>2]){HEAP8[$1+15|0]=dmGameObject__CreateComponents_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29(HEAP32[$1+40>>2],HEAP32[$1+16>>2])&1;if(!(HEAP8[$1+15|0]&1)){dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+32>>2],HEAP32[$1+16>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+32>>2],HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=0}break label$5}if(HEAP32[$1+28>>2]!=580240){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2])}}HEAP32[$1+44>>2]=HEAP32[$1+16>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function do_filter6($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+40>>2],-3)|0];HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0];HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+44>>2]];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0];HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+44>>2]+(HEAP32[$2+40>>2]<<1)|0];$0=HEAP32[144010];HEAP32[$2+12>>2]=HEAP8[(HEAP8[$0+(HEAP32[$2+32>>2]-HEAP32[$2+20>>2]|0)|0]+Math_imul(HEAP32[$2+24>>2]-HEAP32[$2+28>>2]|0,3)|0)+$0|0];HEAP32[$2+8>>2]=Math_imul(HEAP32[$2+12>>2],27)+63>>7;HEAP32[$2+4>>2]=Math_imul(HEAP32[$2+12>>2],18)+63>>7;HEAP32[$2>>2]=Math_imul(HEAP32[$2+12>>2],9)+63>>7;HEAP8[HEAP32[$2+44>>2]+Math_imul(HEAP32[$2+40>>2],-3)|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+36>>2]+HEAP32[$2>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+32>>2]+HEAP32[$2+4>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+28>>2]+HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144012]+(HEAP32[$2+24>>2]-HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+20>>2]-HEAP32[$2+4>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+16>>2]-HEAP32[$2>>2]|0)|0]}function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0)|0;$0=HEAP32[HEAP32[$2+12>>2]+4>>2]+ -1|0;label$1:{if($0>>>0<=9){label$3:{switch($0-1|0){case 1:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],176);break label$1;case 3:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],168);break label$1;case 0:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],256);break label$1;default:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],228);break label$1;case 2:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],196);break label$1;case 4:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],276);break label$1;case 5:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],224);break label$1;case 6:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],208);break label$1;case 7:b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],180);break label$1;case 8:break label$3}}b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],168);break label$1}__assert_fail(89246,89252,166,89306);abort()}global$0=$2+16|0}function dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+48>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;$0=HEAP32[$5+40>>2];$3=HEAP32[$0+4>>2];$1=$5+24|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;label$1:{if(HEAP32[$5+32>>2]){if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$5+32>>2])&1)){break label$1}dmGameSystem__EmitterStateChangedCallbackArgs__EmitterStateChangedCallbackArgs_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_29($5,HEAP32[$5+24>>2],HEAP32[$5+28>>2],HEAP32[$5+48>>2],HEAP32[$5+52>>2],HEAP32[$5+44>>2]);if(!(dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$5+32>>2],558,$5)&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,64929,64937,0)}if(!(HEAP32[$5+60>>2]|HEAP32[$5+44>>2])){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$5+32>>2]);HEAP32[$5+32>>2]=0}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,64929,65010,0)}global$0=$5- -64|0}function constfolding($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{label$2:{if(isnumeral(HEAP32[$3+36>>2])){if(isnumeral(HEAP32[$3+32>>2])){break label$2}}HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+24>>3]=HEAPF64[HEAP32[$3+36>>2]+8>>3];HEAPF64[$3+16>>3]=HEAPF64[HEAP32[$3+32>>2]+8>>3];label$4:{label$5:{$0=HEAP32[$3+40>>2]+ -12|0;if($0>>>0>8){break label$5}label$6:{switch($0-1|0){default:HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]+HEAPF64[$3+16>>3];break label$4;case 0:HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]-HEAPF64[$3+16>>3];break label$4;case 1:HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]*HEAPF64[$3+16>>3];break label$4;case 2:if(HEAPF64[$3+16>>3]==0){HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]/HEAPF64[$3+16>>3];break label$4;case 3:if(HEAPF64[$3+16>>3]==0){HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+8>>3]=HEAPF64[$3+24>>3]-Math_floor(HEAPF64[$3+24>>3]/HEAPF64[$3+16>>3])*HEAPF64[$3+16>>3];break label$4;case 4:HEAPF64[$3+8>>3]=pow(HEAPF64[$3+24>>3],HEAPF64[$3+16>>3]);break label$4;case 5:HEAPF64[$3+8>>3]=-HEAPF64[$3+24>>3];break label$4;case 6:break label$5;case 7:break label$6}}HEAP32[$3+44>>2]=0;break label$1}HEAPF64[$3+8>>3]=0}if(HEAPF64[$3+8>>3]!=HEAPF64[$3+8>>3]){HEAP32[$3+44>>2]=0;break label$1}HEAPF64[HEAP32[$3+36>>2]+8>>3]=HEAPF64[$3+8>>3];HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmScript__CheckQuat_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+60>>2],HEAP32[$2+56>>2],HEAP32[279562],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];label$1:{label$2:{if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+4>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(!(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+12>>2])&1)){break label$1}}$0=HEAP32[$2+60>>2];$1=HEAP32[$2+56>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$5=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];$6=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+52>>2];HEAPF64[$2+32>>3]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$5;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=$1;luaL_error($0,116159,$2)}global$0=$2- -64|0;return HEAP32[$2+52>>2]}function dmGameSystem__Stream_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],0);HEAP32[$1+52>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+72>>2],1);HEAP32[$1+48>>2]=luaL_checkinteger(HEAP32[$1+72>>2],2)-1;label$1:{if(!(HEAP32[$1+48>>2]<(Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2])|0)?HEAP32[$1+48>>2]>=0:0)){if(HEAPU32[HEAP32[$1+52>>2]+28>>2]>0){HEAP32[$1+8>>2]=Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2]);HEAP32[$1+4>>2]=58888;HEAP32[$1>>2]=58872;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59469,$1);break label$1}HEAP32[$1+20>>2]=58888;HEAP32[$1+16>>2]=58872;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59516,$1+16|0);break label$1}HEAP32[$1+40>>2]=HEAPU32[$1+48>>2]/HEAPU32[HEAP32[$1+52>>2]+36>>2];HEAP32[$1+36>>2]=HEAPU32[$1+48>>2]%HEAPU32[HEAP32[$1+52>>2]+36>>2];$0=HEAP32[HEAP32[$1+52>>2]+20>>2];FUNCTION_TABLE[$0](HEAP32[HEAP32[$1+52>>2]+16>>2],HEAP32[$1+36>>2]+Math_imul(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+52>>2]+32>>2])|0,luaL_checknumber(HEAP32[$1+72>>2],3));HEAP32[$1+76>>2]=0}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameObject__Script_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);HEAP32[$1+48>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);label$1:{if(HEAP32[$1+48>>2]){$0=$1+32|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$1+48>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;label$3:{label$4:{if(HEAPF32[HEAP32[$2+12>>2]>>2]<=Math_fround(0)){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]<=Math_fround(0)){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+32;if(!(HEAPF32[HEAP32[$0+12>>2]+8>>2]<=Math_fround(0))){break label$3}}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],19105,0);break label$1}$0=HEAP32[$1+52>>2];$2=$1+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$1+32|0);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$2);HEAP32[$1+60>>2]=0;break label$1}HEAPF64[$1+8>>3]=luaL_checknumber(HEAP32[$1+56>>2],1);if(HEAPF64[$1+8>>3]<=0){HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],19187,0);break label$1}dmGameObject__SetScale_28dmGameObject__Instance__2c_20float_29(HEAP32[$1+52>>2],Math_fround(HEAPF64[$1+8>>3]));HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;label$1:{if(!HEAP32[$7+44>>2]){break label$1}$2=HEAP32[$7+20>>2];if(HEAP8[$7+61|0]&1){if(($2|0)<1){break label$1}$3=0;while(1){$1=0;$4=HEAP32[$0+8>>2];if(($4|0)>=1){while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$7+20>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}break label$1}if(($2|0)<1){break label$1}$3=0;while(1){$1=0;$4=HEAP32[$0+8>>2];if(($4|0)>=1){while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$7+20>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function BuildPackedTable($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]<64){HEAP32[$1+36>>2]=HEAP32[$1+40>>2];HEAP32[$1+32>>2]=(HEAP32[$1+44>>2]+36|0)+(HEAP32[$1+36>>2]<<3);$0=$1+24|0;$2=HEAP32[HEAP32[$1+44>>2]>>2]+(HEAP32[$1+36>>2]<<2)|0;$2=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$0>>1]=$2;HEAP16[$0+2>>1]=$2>>>16;label$3:{if(HEAPU16[$1+26>>1]>=256){HEAP32[HEAP32[$1+32>>2]>>2]=HEAPU8[$1+24|0]+256;HEAP32[HEAP32[$1+32>>2]+4>>2]=HEAPU16[$1+26>>1];break label$3}HEAP32[HEAP32[$1+32>>2]>>2]=0;HEAP32[HEAP32[$1+32>>2]+4>>2]=0;$0=HEAP32[$1+32>>2];HEAP32[$1+8>>2]=HEAP32[$1+24>>2];$0=AccumulateHCode($1+8|0,8,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0;$0=HEAP32[$1+32>>2];$2=HEAP32[HEAP32[$1+44>>2]+4>>2]+(HEAP32[$1+36>>2]<<2)|0;HEAP32[$1+12>>2]=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$0=AccumulateHCode($1+12|0,16,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0;$0=HEAP32[$1+32>>2];$2=HEAP32[HEAP32[$1+44>>2]+8>>2]+(HEAP32[$1+36>>2]<<2)|0;HEAP32[$1+16>>2]=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$0=AccumulateHCode($1+16|0,0,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0;$0=HEAP32[$1+32>>2];$2=HEAP32[HEAP32[$1+44>>2]+12>>2]+(HEAP32[$1+36>>2]<<2)|0;HEAP32[$1+20>>2]=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$0=AccumulateHCode($1+20|0,24,$0);HEAP32[$1+36>>2]=HEAP32[$1+36>>2]>>>$0}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}global$0=$1+48|0}function btDiscreteDynamicsWorld__stepSimulation_28float_2c_20int_2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=Math_fround($1);$2=$2|0;$3=Math_fround($3);var $4=0,$5=0,$6=Math_fround(0);CProfileManager__Reset_28_29();CProfileManager__Start_Profile_28char_20const__29(85415);label$1:{if($2){$1=Math_fround(HEAPF32[$0+236>>2]+$1);HEAPF32[$0+236>>2]=$1;if(!($1>=$3)){break label$1}$4=$0;$6=$1;$1=Math_fround($1/$3);label$3:{if(Math_fround(Math_abs($1))>2]=$6-Math_fround(Math_fround($5|0)*$3);break label$1}HEAPF32[$0+236>>2]=$1;$3=$1;$5=Math_fround(Math_abs($1))>2]+16>>2]]($0)){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP8[590528]=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4)>>>4&1}label$6:{if($5){$4=($5|0)>($2|0)?$2:$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+152>>2]]($0,Math_fround($3*Math_fround($4|0)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+160>>2]]($0);if(($4|0)<1){break label$6}$2=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+148>>2]]($0,$3);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+76>>2]]($0);$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}break label$6}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+76>>2]]($0)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0);HEAP32[147935]=HEAP32[147935]+1;CProfileManager__Stop_Profile_28_29();return $5|0}function b2PulleyJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;$0=HEAP32[$1+172>>2];HEAP32[$1+168>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+164>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(90061,0);HEAP32[$1+128>>2]=HEAP32[$1+168>>2];b2Log_28char_20const__2c_20____29(90085,$1+128|0);HEAP32[$1+112>>2]=HEAP32[$1+164>>2];b2Log_28char_20const__2c_20____29(90111,$1+112|0);HEAP32[$1+96>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(90137,$1+96|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(90172,$1+80|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(90215,$1- -64|0);$2=+HEAPF32[$0+92>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+96>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(90258,$1+48|0);$2=+HEAPF32[$0+100>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+104>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(90300,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(90342,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+88>>2];b2Log_28char_20const__2c_20____29(90367,$1);HEAPF64[$1+144>>3]=HEAPF32[$0+112>>2];b2Log_28char_20const__2c_20____29(90392,$1+144|0);HEAP32[$1+160>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90415,$1+160|0);global$0=$1+176|0}function dmStrTok_28char__2c_20char_20const__2c_20char___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+20>>2]){__assert_fail(144861,144875,83,144900);abort()}if(!HEAP32[$3+16>>2]){__assert_fail(144909,144875,84,144900);abort()}label$3:{label$4:{if(HEAP32[$3+24>>2]){break label$4}$0=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+24>>2]=$0;if($0){break label$4}HEAP32[$3+28>>2]=0;break label$3}label$5:while(1){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP32[$3+8>>2]=HEAP8[$0|0];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){label$7:{$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;$0=HEAP8[$0|0];HEAP32[$3+4>>2]=$0;if(!$0){break label$7}if(HEAP32[$3+8>>2]!=HEAP32[$3+4>>2]){continue}continue label$5}break}break}if(!HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+28>>2]=0;break label$3}HEAP32[$3>>2]=HEAP32[$3+24>>2]+ -1;while(1){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP32[$3+8>>2]=HEAP8[$0|0];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;$0=HEAP8[$0|0];HEAP32[$3+4>>2]=$0;if(($0|0)==HEAP32[$3+8>>2]){label$12:{if(!HEAP32[$3+8>>2]){HEAP32[$3+24>>2]=0;break label$12}HEAP8[HEAP32[$3+24>>2]+ -1|0]=0}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$3}if(HEAP32[$3+4>>2]){continue}break}continue}}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+40>>2]>>2],$3+32|0);if(!HEAP32[$3+28>>2]){$0=operator_20new_28unsigned_20long_29(32);dmMessage__URL__URL_28_29($0);HEAP32[$3+24>>2]=$0;HEAP32[HEAP32[$3+24>>2]+8>>2]=HEAP32[$3+32>>2];$0=HEAP32[$3+24>>2];HEAP8[$0+24|0]=HEAP8[HEAP32[$3+40>>2]+4|0]&1|HEAPU8[$0+24|0]&-2;$0=dmHashString64(HEAP32[HEAP32[$3+40>>2]+8>>2]);$1=HEAP32[$3+24>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[HEAP32[$3+24>>2]+12>>2]=HEAPF32[HEAP32[$3+40>>2]+12>>2];HEAPF32[HEAP32[$3+24>>2]+16>>2]=HEAPF32[HEAP32[$3+40>>2]+16>>2];HEAPF32[HEAP32[$3+24>>2]+20>>2]=HEAPF32[HEAP32[$3+40>>2]+20>>2];HEAP32[$3+20>>2]=dmSound__AddGroup_28char_20const__29(HEAP32[HEAP32[$3+40>>2]+8>>2]);if(HEAP32[$3+20>>2]){$0=HEAP32[HEAP32[$3+40>>2]+8>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57424,57432,$3)}HEAP32[HEAP32[$3+36>>2]>>2]=HEAP32[$3+24>>2]}dmDDF__FreeMessage_28void__29(HEAP32[$3+40>>2]);global$0=$3+48|0;return HEAP32[$3+28>>2]}function dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$2;$0=operator_20new_28unsigned_20long_29(1060);dmResourceArchive__ArchiveIndexContainer__ArchiveIndexContainer_28_29($0);HEAP32[HEAP32[$3+20>>2]>>2]=$0;HEAP8[HEAP32[HEAP32[$3+20>>2]>>2]+4|0]=1;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];$0=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);label$1:{if(HEAP32[$3+12>>2]!=4){HEAP32[$3+44>>2]=-1;break label$1}HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+16>>2]=HEAP32[$3+36>>2];HEAP8[HEAP32[HEAP32[$3+20>>2]>>2]+5|0]=1;HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+1048>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+1056>>2]=HEAP32[$3+24>>2];if(HEAP32[$3+28>>2]){HEAP8[HEAP32[HEAP32[$3+20>>2]>>2]+6|0]=1}if(HEAP32[$3+32>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[HEAP32[$3+20>>2]>>2]+24|0,HEAP32[$3+32>>2],1024);HEAP32[$3>>2]=HEAP32[HEAP32[$3+20>>2]>>2]+24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,30301,30310,$3)}HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]>>2]=HEAP32[$3+16>>2];HEAP32[$3+44>>2]=0}global$0=$3+48|0}function stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+36>>2];label$1:{if(HEAP32[$5+28>>2]==1){$0=HEAPU8[HEAP32[$5+16>>2]];HEAP8[HEAP32[$5+40>>2]+1|0]=$0;HEAP8[HEAP32[$5+40>>2]]=$0;break label$1}HEAP8[HEAP32[$5+40>>2]]=HEAPU8[HEAP32[$5+16>>2]];HEAP8[HEAP32[$5+40>>2]+1|0]=(HEAPU8[HEAP32[$5+16>>2]+1|0]+Math_imul(HEAPU8[HEAP32[$5+16>>2]],3)|0)+2>>2;HEAP32[$5+20>>2]=1;while(1){if(HEAP32[$5+20>>2]<(HEAP32[$5+28>>2]-1|0)){HEAP32[$5+12>>2]=Math_imul(HEAPU8[HEAP32[$5+16>>2]+HEAP32[$5+20>>2]|0],3)+2;HEAP8[HEAP32[$5+40>>2]+(HEAP32[$5+20>>2]<<1)|0]=HEAP32[$5+12>>2]+HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+20>>2]-1|0)|0]>>2;HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+20>>2]<<1)+1|0)|0]=HEAP32[$5+12>>2]+HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+20>>2]+1|0)|0]>>2;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP8[HEAP32[$5+40>>2]+(HEAP32[$5+20>>2]<<1)|0]=(HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+28>>2]-1|0)|0]+Math_imul(HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+28>>2]-2|0)|0],3)|0)+2>>2;HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+20>>2]<<1)+1|0)|0]=HEAPU8[HEAP32[$5+16>>2]+(HEAP32[$5+28>>2]-1|0)|0]}HEAP32[$5+44>>2]=HEAP32[$5+40>>2];return HEAP32[$5+44>>2]}function mbedtls_chachapoly_update($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!(HEAP32[HEAP32[$4+24>>2]+224>>2]==1|HEAP32[HEAP32[$4+24>>2]+224>>2]==2)){HEAP32[$4+28>>2]=-84;break label$1}if(HEAP32[HEAP32[$4+24>>2]+224>>2]==1){HEAP32[HEAP32[$4+24>>2]+224>>2]=2;HEAP32[$4+8>>2]=chachapoly_pad_aad(HEAP32[$4+24>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}}$1=HEAP32[$4+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+220>>2];$3=HEAP32[$4+20>>2];$1=$3+HEAP32[$1+216>>2]|0;if($1>>>0<$3>>>0){$0=$0+1|0}HEAP32[$5+216>>2]=$1;HEAP32[$2+220>>2]=$0;label$5:{if(!HEAP32[HEAP32[$4+24>>2]+228>>2]){HEAP32[$4+8>>2]=mbedtls_chacha20_update(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=mbedtls_poly1305_update(HEAP32[$4+24>>2]+132|0,HEAP32[$4+12>>2],HEAP32[$4+20>>2]);break label$5}HEAP32[$4+8>>2]=mbedtls_poly1305_update(HEAP32[$4+24>>2]+132|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=mbedtls_chacha20_update(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(HEAPU32[$4+28>>2]>32767){HEAP32[$4>>2]=32767;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,10966,$4);HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+24>>2]=dmGameObject__AllocCollection_28char_20const__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$4+40>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);if(!HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=0;break label$1}$0=dmHashString64(HEAP32[$4+40>>2]);$1=HEAP32[$4+24>>2];HEAP32[$1+4216>>2]=$0;HEAP32[$1+4220>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+20>>2]=operator_20new_28unsigned_20long_29(4);HEAP32[$4+16>>2]=dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29(HEAP32[$4+24>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+20>>2]);if(HEAP32[$4+16>>2]){dmGameObject__DeallocCollection_28dmGameObject__Collection__29(HEAP32[$4+24>>2]);$0=HEAP32[$4+20>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=0;break label$1}HEAP32[$4+44>>2]=HEAP32[$4+20>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__TileGridWorldAllocate_28dmGameSystem__TileGridWorld__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+60>>2]+20|0,4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+60>>2]>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=HEAP32[131157];HEAP32[$2>>2]=HEAP32[131156];HEAP32[$2+4>>2]=$0;$0=HEAP32[131165];HEAP32[$2+32>>2]=HEAP32[131164];HEAP32[$2+36>>2]=$0;$0=HEAP32[131163];HEAP32[$2+24>>2]=HEAP32[131162];HEAP32[$2+28>>2]=$0;$0=HEAP32[131161];HEAP32[$2+16>>2]=HEAP32[131160];HEAP32[$2+20>>2]=$0;$0=HEAP32[131159];HEAP32[$2+8>>2]=HEAP32[131158];HEAP32[$2+12>>2]=$0;$0=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[$1+56>>2],$2,2);HEAP32[HEAP32[$1+60>>2]+36>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+60>>2]>>2];$0=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$0+12>>2]+4016>>2],0,0,0);HEAP32[HEAP32[$1+60>>2]+40>>2]=$0;HEAP32[$1+12>>2]=Math_imul(HEAP32[HEAP32[$1+60>>2]+60>>2],6);$0=dlmalloc(Math_imul(HEAP32[$1+12>>2],20));HEAP32[HEAP32[$1+60>>2]+44>>2]=$0;HEAP32[HEAP32[$1+60>>2]+48>>2]=HEAP32[HEAP32[$1+60>>2]+44>>2]+Math_imul(HEAP32[$1+12>>2],20);global$0=$1- -64|0}function b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if(!(HEAP32[$3+4>>2]<(HEAP32[$0+28>>2]-1|0)?0<=HEAP32[$3+4>>2]:0)){__assert_fail(93057,93004,89,93091);abort()}HEAP32[HEAP32[$3+8>>2]+4>>2]=1;HEAPF32[HEAP32[$3+8>>2]+8>>2]=HEAPF32[$0+8>>2];$2=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+24>>2]=HEAP32[$2>>2];HEAP32[$1+28>>2]=$4;$2=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]+1<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$4;label$3:{if(HEAP32[$3+4>>2]>0){$2=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]-1<<3)|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+40>>2]=HEAP32[$2>>2];HEAP32[$1+44>>2]=$4;HEAP8[HEAP32[$3+8>>2]+56|0]=1;break label$3}$2=HEAP32[$0+36>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$2;HEAP8[HEAP32[$3+8>>2]+56|0]=HEAP8[$0+48|0]&1}label$5:{if(HEAP32[$3+4>>2]<(HEAP32[$0+28>>2]-2|0)){$0=HEAP32[$0+24>>2]+(HEAP32[$3+4>>2]+2<<3)|0;$2=HEAP32[$0+4>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=$2;HEAP8[HEAP32[$3+8>>2]+57|0]=1;break label$5}$2=HEAP32[$0+44>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;HEAP8[HEAP32[$3+8>>2]+57|0]=HEAP8[$0+49|0]&1}global$0=$3+16|0}function b2PolygonShape__SetAsBox_28float_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0+416>>2]=4;b2Vec2__b2Vec2_28float_2c_20float_29($0+32|0,Math_fround(-HEAPF32[$3+8>>2]),Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+40|0,HEAPF32[$3+8>>2],Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+48|0,HEAPF32[$3+8>>2],HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+56|0,Math_fround(-HEAPF32[$3+8>>2]),HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+160|0,Math_fround(-HEAPF32[$3+8>>2]),Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+168|0,HEAPF32[$3+8>>2],Math_fround(-HEAPF32[$3+4>>2]));b2Vec2__b2Vec2_28float_2c_20float_29($0+176|0,HEAPF32[$3+8>>2],HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+184|0,Math_fround(-HEAPF32[$3+8>>2]),HEAPF32[$3+4>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+288|0,Math_fround(0),Math_fround(-1));b2Vec2__b2Vec2_28float_2c_20float_29($0+296|0,Math_fround(1),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+304|0,Math_fround(0),Math_fround(1));b2Vec2__b2Vec2_28float_2c_20float_29($0+312|0,Math_fround(-1),Math_fround(0));$4=global$0-16|0;HEAP32[$4+12>>2]=$0+24;$0=HEAP32[$4+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$3+16|0}function mbedtls_hmac_drbg_update_ret($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=mbedtls_md_get_size(HEAP32[HEAP32[$3+108>>2]>>2])&255;HEAP8[$3+95|0]=(HEAP32[$3+104>>2]?HEAP32[$3+100>>2]:0)?2:1;HEAP8[$3+94|0]=0;while(1){label$4:{if(HEAPU8[$3+94|0]>=HEAPU8[$3+95|0]){break label$4}$0=mbedtls_md_hmac_reset(HEAP32[$3+108>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],HEAP32[$3+108>>2]+12|0,HEAP32[$3+96>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],$3+94|0,1);HEAP32[$3+12>>2]=$0;if($0){break label$4}if(HEAPU8[$3+95|0]==2){$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],HEAP32[$3+104>>2],HEAP32[$3+100>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}}$0=mbedtls_md_hmac_finish(HEAP32[$3+108>>2],$3+16|0);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_starts(HEAP32[$3+108>>2],$3+16|0,HEAP32[$3+96>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_update(HEAP32[$3+108>>2],HEAP32[$3+108>>2]+12|0,HEAP32[$3+96>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$4}$0=mbedtls_md_hmac_finish(HEAP32[$3+108>>2],HEAP32[$3+108>>2]+12|0);HEAP32[$3+12>>2]=$0;if($0){break label$4}HEAP8[$3+94|0]=HEAPU8[$3+94|0]+1;continue}break}mbedtls_platform_zeroize($3+16|0,64);global$0=$3+112|0;return HEAP32[$3+12>>2]}function dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){__assert_fail(107415,107269,192,107423);abort()}HEAP32[$3+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,HEAP32[$3+24>>2]);label$2:{if(HEAP32[$3+16>>2]){HEAP8[HEAP32[$3+16>>2]+4|0]=HEAP8[HEAP32[$3+20>>2]]&1;break label$2}HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_2c_20bool___AllocateEntry_28_29($0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+24>>2];HEAP8[HEAP32[$3+16>>2]+4|0]=HEAP8[HEAP32[$3+20>>2]]&1;HEAP32[HEAP32[$3+16>>2]+8>>2]=-1;HEAP32[$3+12>>2]=HEAPU32[$3+24>>2]%HEAPU32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];label$4:{if(HEAP32[$3+8>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12;break label$4}while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],12);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];continue}break}if(HEAP32[HEAP32[$3+4>>2]+8>>2]!=-1){__assert_fail(107427,107269,224,107423);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmGameSystem__Stream_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],1);HEAP32[$1+52>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+72>>2],1);HEAP32[$1+48>>2]=luaL_checkinteger(HEAP32[$1+72>>2],2)-1;label$1:{if(!(HEAP32[$1+48>>2]<(Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2])|0)?HEAP32[$1+48>>2]>=0:0)){if(HEAPU32[HEAP32[$1+52>>2]+28>>2]>0){HEAP32[$1+8>>2]=Math_imul(HEAP32[HEAP32[$1+52>>2]+28>>2],HEAP32[HEAP32[$1+52>>2]+36>>2]);HEAP32[$1+4>>2]=58888;HEAP32[$1>>2]=58872;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59469,$1);break label$1}HEAP32[$1+20>>2]=58888;HEAP32[$1+16>>2]=58872;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59516,$1+16|0);break label$1}HEAP32[$1+40>>2]=HEAPU32[$1+48>>2]/HEAPU32[HEAP32[$1+52>>2]+36>>2];HEAP32[$1+36>>2]=HEAPU32[$1+48>>2]%HEAPU32[HEAP32[$1+52>>2]+36>>2];lua_pushnumber(HEAP32[$1+72>>2],+FUNCTION_TABLE[HEAP32[HEAP32[$1+52>>2]+24>>2]](HEAP32[HEAP32[$1+52>>2]+16>>2],HEAP32[$1+36>>2]+Math_imul(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+52>>2]+32>>2])|0));HEAP32[$1+76>>2]=1}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+12|0);label$1:{if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=-13;break label$1}$0=HEAP32[HEAP32[$1+24>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[HEAP32[$2+12>>2]+3684>>2],HEAP32[$1+12>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=-13;break label$1}if(dmRender__ReloadRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+24>>2]-HEAP32[HEAP32[$1+12>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];label$1:{if(!HEAP32[$3+40>>2]){HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]<16){HEAP32[$3+24>>2]=HEAP32[$3+36>>2]+(HEAP32[$3+28>>2]<<5);if(HEAP32[HEAP32[$3+24>>2]+28>>2]!=-1){dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+32>>2],HEAP32[$3+24>>2],HEAP32[HEAP32[$3+24>>2]+28>>2])}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}break label$1}HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]>=16){break label$1}HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+(HEAP32[$3+20>>2]<<5);if(HEAP32[HEAP32[$3+16>>2]+28>>2]!=-1){$0=HEAP32[$3+36>>2]+(HEAP32[$3+20>>2]<<5)|0;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+40>>2]+16|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2]);if(HEAP32[$3+12>>2]){dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[$3+32>>2],HEAP32[$3+16>>2],HEAP32[HEAP32[$3+12>>2]>>2])}}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}}global$0=$3+48|0}function dmGameSystem__TileMap_GetBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;$3=$1+16|0;$4=$1+12|0;$5=$1+8|0;$6=$1+28|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+44>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+36>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+44>>2],1,HEAP32[$1+32>>2],HEAP32[131442],$6,0,0);HEAP32[$1+24>>2]=HEAP32[$1+28>>2];dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29(HEAP32[$1+24>>2],$2,$3,$4,$5);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+20>>2]+1|0);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+16>>2]+1|0);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+12>>2]);lua_pushinteger(HEAP32[$1+44>>2],HEAP32[$1+8>>2]);$2=HEAP32[$1+40>>2]+4|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73263,72797,407,73288);abort()}global$0=$1+48|0;return 4}function dmScript__Quat_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{label$2:{if(HEAP8[HEAP32[$1+16>>2]]==120){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$2}label$4:{if(HEAP8[HEAP32[$1+16>>2]]==121){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$4}label$6:{if(HEAP8[HEAP32[$1+16>>2]]==122){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}label$8:{if(HEAP8[HEAP32[$1+16>>2]]==119){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],-1));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$8}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115876;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116678,$1);break label$1}}}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[$4+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$4+20>>2])&1)){HEAP32[$4+44>>2]=1;break label$1}HEAP32[$4+16>>2]=HEAP32[$4+36>>2];HEAP32[$4+12>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]);if(!HEAP32[$4+12>>2]){HEAP32[$4+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$4+12>>2]+12>>2]){HEAP32[$4+44>>2]=4;break label$1}dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$5:{if(HEAP32[HEAP32[$4+16>>2]+12>>2]==HEAP32[$4+12>>2]){HEAP32[HEAP32[$4+16>>2]+12>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];break label$5}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+16>>2]+12>>2];while(1){if(HEAP32[$4+8>>2]){if(HEAP32[HEAP32[$4+8>>2]+16>>2]==HEAP32[$4+12>>2]){HEAP32[HEAP32[$4+8>>2]+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2]}else{HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+16>>2];continue}}break}}$0=HEAP32[$4+12>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function mbedtls_pk_verify_ext($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+56>>2]=$0;HEAP32[$8+52>>2]=$1;HEAP32[$8+48>>2]=$2;HEAP32[$8+44>>2]=$3;HEAP32[$8+40>>2]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+48>>2]>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}if(!mbedtls_pk_can_do(HEAP32[$8+48>>2],HEAP32[$8+56>>2])){HEAP32[$8+60>>2]=-16128;break label$1}if(HEAP32[$8+56>>2]==6){if(!HEAP32[$8+52>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}HEAP32[$8+20>>2]=HEAP32[$8+52>>2];if(HEAPU32[$8+28>>2]>2])>>>0){HEAP32[$8+60>>2]=-17280;break label$1}$0=HEAP32[$8+48>>2];$1=HEAP32[$0+4>>2];HEAP32[$8+8>>2]=HEAP32[$0>>2];HEAP32[$8+12>>2]=$1;HEAP32[$8+24>>2]=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$8+12>>2],0,0,0,HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAP32[$8+40>>2],HEAP32[HEAP32[$8+20>>2]>>2],HEAP32[HEAP32[$8+20>>2]+4>>2],HEAP32[$8+32>>2]);if(HEAP32[$8+24>>2]){HEAP32[$8+60>>2]=HEAP32[$8+24>>2];break label$1}if(HEAPU32[$8+28>>2]>mbedtls_pk_get_len(HEAP32[$8+48>>2])>>>0){HEAP32[$8+60>>2]=-14592;break label$1}HEAP32[$8+60>>2]=0;break label$1}if(HEAP32[$8+52>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}HEAP32[$8+60>>2]=mbedtls_pk_verify(HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2])}global$0=$8- -64|0;return HEAP32[$8+60>>2]}function dmScript__Vector4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{label$2:{if(HEAP8[HEAP32[$1+16>>2]]==120){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$2}label$4:{if(HEAP8[HEAP32[$1+16>>2]]==121){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$4}label$6:{if(HEAP8[HEAP32[$1+16>>2]]==122){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}label$8:{if(HEAP8[HEAP32[$1+16>>2]]==119){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$8}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115860;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116678,$1);break label$1}}}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;$0=HEAP32[$2+88>>2];$3=HEAP32[$0+4>>2];$1=$2- -64|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;label$1:{if(!strcmp(HEAP32[$2+84>>2],155763)){if(!(HEAP32[$2+64>>2]==1|HEAP32[$2+64>>2]==2)){__assert_fail(155772,155855,94,155876);abort()}HEAP32[$2+56>>2]=HEAP32[$2+80>>2];$0=HEAP32[$2+76>>2];HEAP32[$2+48>>2]=HEAP32[$2+72>>2];HEAP32[$2+52>>2]=$0;$0=HEAP32[$2+68>>2];HEAP32[$2+40>>2]=HEAP32[$2+64>>2];HEAP32[$2+44>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];$0=HEAP32[$2+52>>2];HEAP32[$2+24>>2]=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+44>>2];HEAP32[$2+16>>2]=HEAP32[$2+40>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+60>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($2+16|0);HEAP16[564771]=0;HEAP16[564772]=0;HEAP16[564773]=0;HEAP16[564774]=0;HEAP32[282384]=0;HEAP32[282385]=0;HEAP32[282382]=0;HEAP32[282383]=0;HEAP32[282380]=0;HEAP32[282381]=0;HEAP32[282378]=0;HEAP32[282379]=0;HEAP32[282376]=0;HEAP32[282377]=0;HEAP32[$2>>2]=HEAP32[$2+60>>2];snprintf(1129504,46,155893,$2);dlfree(HEAP32[$2+60>>2]);HEAP32[$2+92>>2]=1129504;break label$1}HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGui__DeferredDeleteDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){$0=HEAP32[$3+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+44>>2]+340;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+44>>2]+340|0,HEAP32[$3+32>>2]);$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=HEAP32[$0>>2];HEAP32[$3+28>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29(HEAP32[$3+44>>2]+144|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576);$0=HEAP32[$3+8>>2];if(HEAP32[$3+24>>2]==HEAP32[$0+424>>2]&HEAP32[$0+428>>2]==HEAP32[$3+28>>2]){HEAP32[HEAP32[$3+8>>2]+432>>2]=0;HEAP32[HEAP32[$3+8>>2]+436>>2]=0}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}global$0=$3+48|0}function dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+20>>2]){break label$1}dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$2+20>>2]);HEAP32[$2+16>>2]=HEAP32[$2+24>>2]&65535;dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+28>>2]+16|0,HEAP32[$2+16>>2]&65535);HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+16>>2])>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+8>>2]);dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+48|0,0);dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]- -64|0,0);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=HEAP32[$2+20>>2];if(!$0){break label$1}dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$2+32|0}function WebPFlipBuffer($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[$1+24>>2]){HEAP32[$1+28>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$3:{if(HEAPU32[$0+12>>2]<11){HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$1+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$1+20>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]-1|0);HEAP32[HEAP32[$1+20>>2]+4>>2]=0-HEAP32[HEAP32[$1+20>>2]+4>>2];break label$3}HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+16;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];$0=HEAP32[$1+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+16>>2],HEAP32[$1+12>>2]-1|0);HEAP32[HEAP32[$1+16>>2]+16>>2]=0-HEAP32[HEAP32[$1+16>>2]+16>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+20>>2],HEAP32[$1+12>>2]-1>>1);HEAP32[HEAP32[$1+16>>2]+20>>2]=0-HEAP32[HEAP32[$1+16>>2]+20>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+24>>2],HEAP32[$1+12>>2]-1>>1);HEAP32[HEAP32[$1+16>>2]+24>>2]=0-HEAP32[HEAP32[$1+16>>2]+24>>2];if(HEAP32[HEAP32[$1+16>>2]+12>>2]){$0=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+28>>2],HEAP32[$1+12>>2]-1|0);HEAP32[HEAP32[$1+16>>2]+28>>2]=0-HEAP32[HEAP32[$1+16>>2]+28>>2]}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmResource__InternalizePath_28dmResource__ResourcePreloader__SyncedData__2c_20unsigned_20long_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+24>>2]+16|0,HEAP32[$5+16>>2],HEAP32[$5+20>>2]);label$1:{if(HEAP32[$5+4>>2]){HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+4>>2]>>2]+(HEAP32[$5+24>>2]+26660|0);break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$5+24>>2]+16|0)&1){HEAP32[$5+28>>2]=0;break label$1}if((HEAP32[HEAP32[$5+24>>2]+88100>>2]+HEAP32[$5+8>>2]|0)+1>>>0>61440){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]+88100>>2]+(HEAP32[$5+24>>2]+26660|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]+1|0);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29(HEAP32[$5+24>>2]+16|0,HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2]+88100|0);$0=HEAP32[$5+24>>2];HEAP32[$0+88100>>2]=HEAP32[$0+88100>>2]+(HEAP32[$5+8>>2]+1|0);HEAP32[$5+28>>2]=HEAP32[$5>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function unsigned_20int__20std____2____rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if((std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$3+20>>2])|0)==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_left_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}if((std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$3+16>>2])|0)==HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_right_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_gcd_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function __trunctfsf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-32|0;global$0=$7;$5=$3&2147483647;$6=$5;$4=$5+ -1065418752|0;$5=$2;$8=$5;if($5>>>0<0){$4=$4+1|0}$10=$8;$9=$6+ -1082064896|0;$8=$5;if($5>>>0<0){$9=$9+1|0}label$1:{if(($4|0)==($9|0)&$10>>>0<$8>>>0|$4>>>0<$9>>>0){$6=($3&33554431)<<7|$2>>>25;$5=0;$9=$5;$8=$2&33554431;if(!(!$5&($8|0)==16777216?!($0|$1):!$5&$8>>>0<16777216|$5>>>0<0)){$4=$6+1073741825|0;break label$1}$4=$6+1073741824|0;if($8^16777216|$0|($1|$9)){break label$1}$4=($4&1)+$4|0;break label$1}if(!(!$5&($6|0)==2147418112?!($0|$1):($6|0)==2147418112&$5>>>0<0|$6>>>0<2147418112)){$4=(($3&33554431)<<7|$2>>>25)&4194303|2143289344;break label$1}$4=2139095040;if(($6|0)==1082064895&$5>>>0>4294967295|$6>>>0>1082064895){break label$1}$4=0;$6=$6>>>16|0;if($6>>>0<16145){break label$1}$4=$3&65535|65536;__ashlti3($7+16|0,$0,$1,$2,$4,$6+ -16129|0);__lshrti3($7,$0,$1,$5,$4,16257-$6|0);$1=HEAP32[$7+8>>2];$4=(HEAP32[$7+12>>2]&33554431)<<7|$1>>>25;$5=HEAP32[$7+4>>2];$6=$5;$0=0;$8=$0;$9=HEAP32[$7>>2]|((HEAP32[$7+16>>2]|HEAP32[$7+24>>2])!=0|(HEAP32[$7+20>>2]|HEAP32[$7+28>>2])!=0);$1=$1&33554431;if(!(!$0&($1|0)==16777216?!($5|$9):!$0&$1>>>0<16777216|$0>>>0<0)){$4=$4+1|0;break label$1}if($1^16777216|$9|($6|$8)){break label$1}$4=($4&1)+$4|0}global$0=$7+32|0;return wasm2js_scratch_store_i32(0,$3&-2147483648|$4),wasm2js_scratch_load_f32()}function dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=-1e3;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+16>>2]>>2];if(HEAPU8[HEAP32[$1>>2]+24|0]>>>1&1){__assert_fail(37786,37717,832,37814);abort()}label$4:{if(HEAP8[HEAP32[$1>>2]+24|0]&1){$0=HEAP32[$1>>2];dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+4>>2]+128>>2],HEAP32[$0+8>>2],(HEAPU8[$0+24|0]>>>2&1)!=0);break label$4}$0=HEAP32[$1>>2];dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29(HEAP32[HEAP32[$1+4>>2]+128>>2],HEAP32[$0+8>>2],(HEAPU8[$0+24|0]>>>2&1)!=0);dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29(HEAP32[$1+4>>2],HEAP32[$1>>2])}$0=HEAP32[$1>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2]+140;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGameSystem__CollisionComponent____OffsetCapacity_28int_29(HEAP32[$1+4>>2]+140|0)}dmArray_dmGameSystem__CollisionComponent____Push_28dmGameSystem__CollisionComponent__20const__29(HEAP32[$1+4>>2]+140|0,$1);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function ExportAlpha($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+16;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+32>>2]>>2]+Math_imul(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+32>>2]+4>>2]);HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]>>2];HEAP32[$3+20>>2]=HEAP32[$3+24>>2]!=4?HEAP32[$3+24>>2]==9:1;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]?0:3);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=WebPIsPremultipliedMode(HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=HEAP32[HEAP32[$3+44>>2]+328>>2];while(1){if(WebPRescalerHasPendingOutput(HEAP32[$3+44>>2]+276|0)){$0=HEAP32[$3+12>>2]>2]}else{$0=0}if($0){if((HEAP32[$3+40>>2]+HEAP32[$3+12>>2]|0)>=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+8>>2]){__assert_fail(168936,168864,397,169051);abort()}WebPRescalerExportRow(HEAP32[$3+44>>2]+276|0);HEAP32[$3+4>>2]=FUNCTION_TABLE[HEAP32[282855]](HEAP32[HEAP32[$3+44>>2]+344>>2],0,HEAP32[$3>>2],1,HEAP32[$3+16>>2],0)|HEAP32[$3+4>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}if(!(!HEAP32[$3+8>>2]|!HEAP32[$3+4>>2])){FUNCTION_TABLE[HEAP32[282853]](HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[$3+32>>2]+4>>2])}global$0=$3+48|0;return HEAP32[$3+12>>2]}function dmScript__LuaPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-4032|0;global$0=$1;HEAP32[$1+4024>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4024>>2];HEAP32[$1+4020>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+4024>>2],-10002,106422);HEAP8[$1+16|0]=0;HEAP32[$1+12>>2]=1;label$1:{while(1){if(HEAP32[$1+12>>2]<=HEAP32[$1+4020>>2]){lua_pushvalue(HEAP32[$1+4024>>2],-1);lua_pushvalue(HEAP32[$1+4024>>2],HEAP32[$1+12>>2]);lua_call(HEAP32[$1+4024>>2],1,1);HEAP32[$1+8>>2]=lua_tolstring(HEAP32[$1+4024>>2],-1,0);if(!HEAP32[$1+8>>2]){HEAP32[$1+4028>>2]=luaL_error(HEAP32[$1+4024>>2],106431,0);break label$1}if(HEAP32[$1+12>>2]>1){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,106474,3999)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,HEAP32[$1+8>>2],3999);lua_settop(HEAP32[$1+4024>>2],-2);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1>>2]=$1+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,106347,106476,$1);lua_settop(HEAP32[$1+4024>>2],-2);$2=HEAP32[$1+4020>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4024>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106479,106498,299,106516);abort()}HEAP32[$1+4028>>2]=0}global$0=$1+4032|0;return HEAP32[$1+4028>>2]}function dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+24>>2]+12>>2]){$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameObject__AnimWorld__AnimWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[HEAP32[HEAP32[$1+24>>2]+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=512;dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],512);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,65e3);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,65e3);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$1+20>>2]+32|0,65e3);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1+8>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(1,HEAP32[$1+12>>2]/3|0);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+20>>2]+44|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+20>>2]+76|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$0=HEAP32[$1+20>>2];HEAP8[$0+108|0]=HEAPU8[$0+108|0]&-2;HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmEngineService__CollectionIteratorFunction_28dmGameObject__IteratorCollection_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];$1=HEAP32[$2+20>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;HEAP32[$2+12>>2]=$0;dmArray_unsigned_20int___Push_28unsigned_20int_20const__29(HEAP32[$2+20>>2]+4|0,$3);$0=HEAP32[$2+28>>2];$1=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];$0=HEAP32[$2+28>>2];dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+20>>2],$1,$3,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],7480);HEAP8[$2+11|0]=dmGameObject__IterateGameObjects_28dmGameObject__CollectionHandle__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$2+28>>2]>>2],HEAP32[$2+24>>2])&1;HEAP32[$2+4>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];dmArray_unsigned_20int___Pop_28_29(HEAP32[$2+20>>2]+4|0);if(HEAP32[$2+4>>2]!=HEAP32[$2+12>>2]){__assert_fail(7492,7237,701,7511);abort()}global$0=$2+32|0;return HEAP8[$2+11|0]&1}function Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-272|0;global$0=$2;$3=$2+80|0;$4=$2- -64|0;$5=$2+112|0;$6=$2+96|0;$7=$2+144|0;$8=$2+128|0;$9=$2+176|0;$10=$2+160|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$1=$2+192|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);dmTransform__Transform__GetRotation_28_29_20const($10,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($9,$10);Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($1,$9);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($1,$7);Vectormath__Aos__Matrix4__getCol2_28_29_20const($6,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5,$6);Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($1,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($4,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$4);Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Transform3_20const__29($2,$1);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$2);global$0=$2+272|0}function VP8DecodeMB($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+2256>>2]+ -2;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+2256>>2]+(HEAP32[HEAP32[$2+28>>2]+2296>>2]<<1);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+2304>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]+2296>>2],800);$0=$2;if(HEAP32[HEAP32[$2+28>>2]+2236>>2]){$1=HEAPU8[HEAP32[$2+12>>2]+797|0]}else{$1=0}HEAP32[$0+8>>2]=$1;label$3:{if(!HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=ParseResiduals(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]);break label$3}HEAP8[HEAP32[$2+16>>2]]=0;HEAP8[HEAP32[$2+20>>2]]=0;if(!HEAPU8[HEAP32[$2+12>>2]+768|0]){HEAP8[HEAP32[$2+16>>2]+1|0]=0;HEAP8[HEAP32[$2+20>>2]+1|0]=0}HEAP32[HEAP32[$2+12>>2]+788>>2]=0;HEAP32[HEAP32[$2+12>>2]+792>>2]=0;HEAP8[HEAP32[$2+12>>2]+796|0]=0}if(HEAP32[HEAP32[$2+28>>2]+2308>>2]>0){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+2260>>2]+(HEAP32[HEAP32[$2+28>>2]+2296>>2]<<2);$0=HEAP32[$2+4>>2];$1=((HEAP32[$2+28>>2]+2312|0)+(HEAPU8[HEAP32[$2+12>>2]+798|0]<<3)|0)+(HEAPU8[HEAP32[$2+12>>2]+768|0]<<2)|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$0=HEAP32[$2+4>>2];HEAP8[$0+2|0]=HEAPU8[$0+2|0]|(HEAP32[$2+8>>2]!=0^-1)&1}global$0=$2+32|0;return(HEAP32[HEAP32[$2+24>>2]+24>>2]!=0^-1)&1}function ALPHDecode($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+2344>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[(HEAP32[HEAP32[$3+28>>2]+12>>2]<<2)+1131632>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+2360>>2];label$1:{label$2:{if(!HEAP32[HEAP32[$3+28>>2]+8>>2]){HEAP32[$3+8>>2]=Math_imul(HEAP32[$3+36>>2],HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=Math_imul(HEAP32[$3+32>>2],HEAP32[$3+24>>2]);if(HEAPU32[HEAP32[$3+40>>2]+2352>>2]>2]+(HEAP32[$3+8>>2]+1|0)>>>0){__assert_fail(171223,171046,99,171287);abort()}memcpy(HEAP32[HEAP32[$3+40>>2]+2360>>2]+HEAP32[$3+8>>2]|0,HEAP32[$3+8>>2]+(HEAP32[HEAP32[$3+40>>2]+2348>>2]+1|0)|0,HEAP32[$3+4>>2]);break label$2}if(!HEAP32[HEAP32[$3+28>>2]+20>>2]){__assert_fail(171298,171046,103,171287);abort()}if(!VP8LDecodeAlphaImageStream(HEAP32[$3+28>>2],HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0)){HEAP32[$3+44>>2]=0;break label$1}}if(HEAP32[$3+16>>2]){FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+12>>2])}if(HEAPU16[HEAP32[$3+40>>2]+50>>1]==(HEAP32[$3+36>>2]+HEAP32[$3+32>>2]|0)){HEAP32[HEAP32[$3+40>>2]+2356>>2]=1}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__LuaClone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],1,$1+16|0);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+4>>2]=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],HEAP32[$1+16>>2],$1+8|0);label$1:{label$2:{$0=HEAP32[$1+4>>2]+4|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],206760,0);break label$1;case 0:case 1:case 2:break label$2;case 3:break label$3}}dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+16>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2]);$2=HEAP32[$1+20>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,3114,206799);abort()}HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],206731,0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$2+56>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+56>>2];label$1:{label$2:{if(HEAP32[$2+52>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){break label$2}if(!lua_type(HEAP32[$2+56>>2],HEAP32[$2+52>>2])){break label$2}$0=$2+8|0;dmMessage__URL__URL_28_29($0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$2+56>>2],HEAP32[$2+52>>2],$0,0);$0=HEAP32[$2+12>>2];if(HEAP32[$2+8>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[HEAP32[$2+48>>2]+4>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$2+56>>2],18291,0)}HEAP32[$2+44>>2]=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$2+44>>2]+80>>2]+8>>2],HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if(!HEAP32[$2+44>>2]){$0=HEAP32[$2+56>>2];HEAP32[$2>>2]=lua_tolstring(HEAP32[$2+56>>2],HEAP32[$2+52>>2],0);luaL_error($0,18361,$2);HEAP32[$2+60>>2]=0;break label$1}}HEAP32[$2+60>>2]=HEAP32[$2+44>>2]}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmWebsocket__LuaSend_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);label$1:{if(!(HEAP8[579540]&1)){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1554,0);break label$1}if((lua_type($0,1)|0)!=2){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1633,0);break label$1}$3=lua_touserdata($0,1);label$4:{$5=HEAP32[144879];$1=HEAP32[144880];label$5:{if(($5|0)==($1|0)){break label$5}$1=$1-$5>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){if(HEAP32[($1<<2)+$5>>2]!=($3|0)){$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$5}break}if(($1|0)!=-1){break label$4}}$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1702,0);break label$1}if(HEAP32[$3+2220>>2]!=3){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1721,0);break label$1}$1=0;HEAP32[$2+12>>2]=0;if(!dmWebsocket__Send_28dmWebsocket__WebsocketConnection__2c_20char_20const__2c_20int_2c_20int__29($3,luaL_checklstring($0,2,$2+12|0),HEAP32[$2+12>>2])){break label$1}dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($3,1,1748,0);if(HEAP32[$3+2220>>2]==4){break label$1}HEAP32[$3+2220>>2]=4}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $1|0}function dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-1072|0;global$0=$4;$5=$4+16|0;HEAP32[$4+1064>>2]=$0;HEAP32[$4+1060>>2]=$1;HEAP32[$4+1056>>2]=$2;HEAP32[$4+1052>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1064>>2];HEAP32[$4+1048>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$4+12>>2]=luaL_loadbuffer(HEAP32[$4+1064>>2],HEAP32[$4+1060>>2],HEAP32[$4+1056>>2],dmScript__PrefixFilename_28char_20const__2c_20char_2c_20char__2c_20unsigned_20int_29(dmScript__FindSuitableChunkname_28char_20const__29(HEAP32[$4+1052>>2]),$5));label$1:{if(!HEAP32[$4+12>>2]){$1=HEAP32[$4+1048>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1064>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110680,110590,121,110705);abort()}HEAP8[$4+1071|0]=1;break label$1}HEAP32[$4>>2]=lua_tolstring(HEAP32[$4+1064>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,110719,110726,$4);lua_settop(HEAP32[$4+1064>>2],-2);$1=HEAP32[$4+1048>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+1064>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(110569,110590,128,110705);abort()}HEAP8[$4+1071|0]=0}global$0=$4+1072|0;return HEAP8[$4+1071|0]&1}function Vectormath__Aos__affineInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-272|0;global$0=$2;$3=$2+80|0;$4=$2- -64|0;$5=$2+112|0;$6=$2+96|0;$7=$2+144|0;$8=$2+128|0;$9=$2+176|0;$10=$2+160|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$1=$2+192|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);dmTransform__Transform__GetRotation_28_29_20const($10,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($9,$10);Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($1,$9);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($1,$7);Vectormath__Aos__Matrix4__getCol2_28_29_20const($6,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5,$6);Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($1,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($4,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$4);Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__inverse_28Vectormath__Aos__Transform3_20const__29($2,$1);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$2);global$0=$2+272|0}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20long_20long__28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<3);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<3);while(1){if(HEAPU32[$8+20>>2]>0){$1=HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<3)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<3)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;lua_pushnumber(HEAP32[$3+44>>2],+HEAPF32[HEAP32[$3+36>>2]>>2]);lua_setfield(HEAP32[$3+44>>2],-2,66134);$0=HEAP32[$3+44>>2];$1=$3+16|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+36>>2]+16|0);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);lua_setfield(HEAP32[$3+44>>2],-2,66143);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$3+44>>2],HEAP32[$3+36>>2]+32|0);lua_setfield(HEAP32[$3+44>>2],-2,66152);HEAP32[$3+8>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[$3+40>>2],HEAPU16[HEAP32[$3+36>>2]+52>>1]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+44>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);lua_setfield(HEAP32[$3+44>>2],-2,66159);HEAP32[$3>>2]=dmGameSystem__CompCollisionObjectGetIdentifier_28void__29(HEAP32[HEAP32[$3+36>>2]+48>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+44>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);lua_setfield(HEAP32[$3+44>>2],-2,66165);global$0=$3+48|0}function ParsePartitions($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+12;HEAP32[$3+24>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=HEAP32[$3+36>>2]+HEAP32[$3+32>>2];HEAP32[$3+12>>2]=HEAP32[$3+32>>2];$0=1<>2],2);HEAP32[HEAP32[$3+40>>2]+312>>2]=$0;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+40>>2]+312>>2]-1;label$1:{if(HEAPU32[$3+32>>2]>2],3)>>>0){HEAP32[$3+44>>2]=7;break label$1}HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+8>>2],3);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-Math_imul(HEAP32[$3+8>>2],3);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP32[$3>>2]=HEAPU8[HEAP32[$3+24>>2]]|HEAPU8[HEAP32[$3+24>>2]+1|0]<<8|HEAPU8[HEAP32[$3+24>>2]+2|0]<<16;if(HEAPU32[$3>>2]>HEAPU32[$3+12>>2]){HEAP32[$3>>2]=HEAP32[$3+12>>2]}VP8InitBitReader((HEAP32[$3+40>>2]+316|0)+Math_imul(HEAP32[$3+4>>2],28)|0,HEAP32[$3+16>>2],HEAP32[$3>>2]);HEAP32[$3+16>>2]=HEAP32[$3>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-HEAP32[$3>>2];HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+3;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}VP8InitBitReader((HEAP32[$3+40>>2]+316|0)+Math_imul(HEAP32[$3+8>>2],28)|0,HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+44>>2]=HEAPU32[$3+16>>2]>2]?0:5}global$0=$3+48|0;return HEAP32[$3+44>>2]}function luaV_gettable($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;label$1:{while(1){if(HEAP32[$4+28>>2]<100){label$4:{if(HEAP32[HEAP32[$4+40>>2]+8>>2]==5){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]>>2];HEAP32[$4+16>>2]=luaH_get(HEAP32[$4+20>>2],HEAP32[$4+36>>2]);label$6:{if(!HEAP32[HEAP32[$4+16>>2]+8>>2]){$1=$4;if(HEAP32[HEAP32[$4+20>>2]+8>>2]){if(HEAP8[HEAP32[HEAP32[$4+20>>2]+8>>2]+6|0]&1){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$4+20>>2]+8>>2],0,HEAP32[HEAP32[HEAP32[$4+44>>2]+16>>2]+188>>2])}}else{$0=0}HEAP32[$1+24>>2]=$0;if($0){break label$6}}HEAP32[$4+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+8>>2]=HEAP32[$4+32>>2];$1=HEAP32[$4+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$4+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];break label$1}break label$4}$0=luaT_gettmbyobj(HEAP32[$4+44>>2],HEAP32[$4+40>>2],0);HEAP32[$4+24>>2]=$0;if(!HEAP32[$0+8>>2]){luaG_typeerror(HEAP32[$4+44>>2],HEAP32[$4+40>>2],123308)}}if(HEAP32[HEAP32[$4+24>>2]+8>>2]==6){callTMres(HEAP32[$4+44>>2],HEAP32[$4+32>>2],HEAP32[$4+24>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);break label$1}else{HEAP32[$4+40>>2]=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}}break}luaG_runerror(HEAP32[$4+44>>2],123314,0)}global$0=$4+48|0}function dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$4+56>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$4+60>>2]);label$1:{if(!HEAP32[$4+56>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+56>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&3){break label$1}$0=$4+32|0;$1=$4+16|0;HEAP8[$4+55|0]=0;btCollisionObject__activate_28bool_29(HEAP32[$4+56>>2],HEAP8[$4+55|0]&1);HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$4+68>>2],$0,HEAPF32[HEAP32[$4+76>>2]+72>>2]);HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$4+64>>2],$1,HEAPF32[HEAP32[$4+76>>2]+72>>2]);$2=HEAP32[$4+56>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+60>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+12>>2]+4;operator__28btVector3_20const__2c_20btVector3_20const__29_1($4,$1,HEAP32[$5+12>>2]+48|0);btRigidBody__applyForce_28btVector3_20const__2c_20btVector3_20const__29($2,$0,$4)}global$0=$4+80|0}function dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-640|0;global$0=$3;$4=$3+8|0;$5=$3+40|0;HEAP32[$3+632>>2]=$0;HEAP32[$3+628>>2]=$1;HEAP32[$3+624>>2]=$2;HEAP32[$3+616>>2]=432e3;HEAP32[$3+620>>2]=0;dmHttpCacheVerify__VerifyContext__VerifyContext_28unsigned_20long_20long_29($3+40|0,__wasm_i64_mul(HEAP32[$3+616>>2],HEAP32[$3+620>>2],1e6,0),i64toi32_i32$HIGH_BITS);HEAP32[$3+48>>2]=HEAP32[$3+632>>2];dmHttpClient__NewParams__NewParams_28_29($3+8|0);HEAP32[$3+20>>2]=2080;HEAP32[$3+24>>2]=2081;HEAP32[$3+12>>2]=2082;HEAP32[$3+8>>2]=$5;HEAP32[$3+36>>2]=HEAP32[$3+624>>2];HEAP32[$3+4>>2]=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_29($4,HEAP32[$3+628>>2]+72|0,HEAP32[HEAP32[$3+628>>2]+136>>2]&65535);label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$3+636>>2]=-2;break label$1}HEAP32[$3+40>>2]=HEAP32[$3+4>>2];HEAP32[$3>>2]=dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$3+4>>2]);dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$3+4>>2]);if(!HEAP32[$3>>2]){HEAP32[$3+636>>2]=0;break label$1}if(HEAP32[$3>>2]==1){if(HEAP32[$3+608>>2]==404){HEAP32[$3+636>>2]=-3;break label$1}HEAP32[$3+636>>2]=-1e3;break label$1}HEAP32[$3+636>>2]=-1}global$0=$3+640|0;return HEAP32[$3+636>>2]}function mbedtls_sha256_update_ret($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]&63;HEAP32[$3+8>>2]=64-HEAP32[$3+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+40|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_sha256_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+40|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=64){$0=mbedtls_internal_sha256_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]- -64;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -64;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+40|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAPF32[$6+8>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+16>>2];if(!(!HEAP32[HEAP32[$0+12>>2]+264>>2]|HEAPF32[$6+8>>2]<=Math_fround(0))){dmParticle__UpdateParticles_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAPF32[$6+8>>2]);dmParticle__UpdateEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2],HEAPF32[$6+8>>2]);dmParticle__GenerateKeys_28dmParticle__Emitter__2c_20float_29(HEAP32[$6+16>>2],HEAPF32[HEAP32[$6+20>>2]+18564>>2]);dmParticle__SortParticles_28dmParticle__Emitter__29(HEAP32[$6+16>>2]);dmParticle__Simulate_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterPrototype__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2],HEAPF32[$6+8>>2])}global$0=$6+32|0}function dmExtension__AppInitialize_28dmExtension__AppParams__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[279622];HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;while(1){label$2:{if(!HEAP32[$1+56>>2]){break label$2}if(HEAP32[HEAP32[$1+56>>2]+4>>2]){HEAP32[279623]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+56>>2]+4>>2]](HEAP32[$1+60>>2]);if(HEAP32[$1+44>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+56>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,127996,128006,$1+16|0);HEAP32[$1+48>>2]=HEAP32[$1+44>>2];break label$2}HEAP8[HEAP32[$1+56>>2]+40|0]=1}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+56>>2]+36>>2];continue}break}HEAP32[279623]=0;if(HEAP32[$1+48>>2]){HEAP32[$1+56>>2]=HEAP32[279622];HEAP32[$1+40>>2]=0;HEAP32[$1+36>>2]=HEAP32[$1+40>>2];while(1){if(HEAP32[$1+56>>2]?HEAPU32[$1+40>>2]>2]:0){if(HEAP32[HEAP32[$1+56>>2]+16>>2]){HEAP32[$1+32>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+56>>2]+16>>2]](HEAP32[$1+60>>2]);if(HEAP32[$1+32>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+56>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,127996,128006,$1)}}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+56>>2]+36>>2];continue}break}}global$0=$1- -64|0;return HEAP32[$1+48>>2]}function stbi__parse_zlib_28stbi__zbuf__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]){if(!stbi__parse_zlib_header_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}}HEAP32[HEAP32[$2+24>>2]+8>>2]=0;HEAP32[HEAP32[$2+24>>2]+12>>2]=0;while(1){HEAP32[$2+16>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$2+24>>2],1);HEAP32[$2+12>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$2+24>>2],2);label$5:{if(!HEAP32[$2+12>>2]){if(!stbi__parse_uncompressed_block_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}break label$5}if(HEAP32[$2+12>>2]==3){HEAP32[$2+28>>2]=0;break label$1}label$9:{if(HEAP32[$2+12>>2]==1){if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$2+24>>2]+32|0,149808,288)){HEAP32[$2+28>>2]=0;break label$1}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$2+24>>2]+2052|0,150096,32)){HEAP32[$2+28>>2]=0;break label$1}break label$9}if(!stbi__compute_huffman_codes_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}}if(!stbi__parse_huffman_block_28stbi__zbuf__29(HEAP32[$2+24>>2])){HEAP32[$2+28>>2]=0;break label$1}}if((HEAP32[$2+16>>2]!=0^-1)&1){continue}break}HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmWebsocket__LuaConnect_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$0,1);label$1:{label$2:{label$3:{if(!(HEAP8[579540]&1)){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,1554,0);break label$3}$1=luaL_checklstring($0,1,0);$2=memset(dlmalloc(2244),0,2244);$3=HEAP32[144876];HEAP32[$2+2236>>2]=$3;HEAP32[$2+2228>>2]=dlmalloc($3);$3=$1;$1=$2+4|0;dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($3,$1);if(!strcmp($1,1594)){HEAP8[$1|0]=7566199;HEAP8[$1+1|0]=29555;HEAP8[$1+2|0]=115;HEAP8[$1+3|0]=0}$1=strcmp($1,1600);HEAP32[$2+2220>>2]=0;HEAP8[$2+2224|0]=!$1|HEAPU8[$2+2224|0]&254;HEAP32[$2>>2]=dmScript__CreateCallback_28lua_State__2c_20int_29($0,3);$1=HEAP32[144880];$3=HEAP32[144881];if(($1|0)==($3|0)){if(HEAP8[579528]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[144879]>>2)+2|0,4,579516,579524,579520);$3=HEAP32[144881];$1=HEAP32[144880]}if(($1|0)==($3|0)){break label$1}HEAP32[144880]=$1+4;HEAP32[$1>>2]=$2;lua_pushlightuserdata($0,$2);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$4+16|0;return $0|0}__assert_fail(1249,1324,444,1369);abort()}__assert_fail(1604,1324,484,1628);abort()}function dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=$2+16|0;$4=$2+12|0;HEAP32[$2+40>>2]=$0;HEAP8[$2+39|0]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+24|0,HEAP32[$2+40>>2],0);$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$2+40>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$2+40>>2],1,HEAP32[$2+20>>2],$3,$4);label$1:{if(!(dmGameSystem__IsCollision2D_28void__29(HEAP32[$2+12>>2])&1)){HEAP32[$2+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2+24|0,67656,0);break label$1}if(!HEAP32[$2+16>>2]){HEAP32[$2+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2+24|0,67694,0);break label$1}HEAP8[$2+7|0]=(lua_toboolean(HEAP32[$2+40>>2],2)|0)!=0;label$4:{if(HEAP8[$2+39|0]&1){dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29(HEAP32[$2+16>>2],HEAP8[$2+7|0]&1);break label$4}dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29(HEAP32[$2+16>>2],HEAP8[$2+7|0]&1)}HEAP32[$2+44>>2]=0}HEAP32[$2+8>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($2+24|0);global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGui__LuaGetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);label$1:{if(HEAPU16[HEAP32[$1+12>>2]+560>>1]!=HEAPU16[98607]){HEAP32[$1+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+32|0,HEAPU16[HEAP32[$1+12>>2]+560>>1]);HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+28>>2],8);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;lua_getfield(HEAP32[$1+28>>2],-1e4,200716);lua_setmetatable(HEAP32[$1+28>>2],-2);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,3042,201032);abort()}global$0=$1+32|0;return 1}function WebPRescalerExportRow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+24>>2]<=0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+64>>2]>=HEAP32[HEAP32[$0+12>>2]+56>>2]){__assert_fail(180832,180644,171,181023);abort()}label$4:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]){FUNCTION_TABLE[HEAP32[282944]](HEAP32[$1+12>>2]);break label$4}label$6:{if(HEAP32[HEAP32[$1+12>>2]+20>>2]){FUNCTION_TABLE[HEAP32[282945]](HEAP32[$1+12>>2]);break label$6}if(!(HEAP32[HEAP32[$1+12>>2]+52>>2]<=2?HEAP32[HEAP32[$1+12>>2]+44>>2]==1:0)){__assert_fail(181045,180644,178,181023);abort()}if(!(HEAP32[HEAP32[$1+12>>2]+56>>2]==1?HEAP32[HEAP32[$1+12>>2]+48>>2]==1:0)){__assert_fail(181088,180644,179,181023);abort()}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<(Math_imul(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]+52>>2])|0)){HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+HEAP32[$1+8>>2]|0]=HEAP32[HEAP32[HEAP32[$1+12>>2]+76>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+76>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}}$0=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2]+HEAP32[$0+24>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+68>>2]=HEAP32[HEAP32[$1+12>>2]+72>>2]+HEAP32[$0+68>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1}global$0=$1+16|0}function dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77975,77983,2510,81824);abort()}if(!HEAP32[$3+20>>2]){__assert_fail(81328,77983,2511,81824);abort()}glActiveTexture(HEAP32[(HEAP32[$3+24>>2]<<2)+536960>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],81824,2525);__assert_fail(78068,77983,2525,81824);abort()}}glBindTexture(dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$3+20>>2]>>2])|0,HEAP32[HEAP32[$3+20>>2]+4>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],81824,2527);__assert_fail(78068,77983,2527,81824);abort()}}dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+20>>2]+24>>2],HEAP32[HEAP32[$3+20>>2]+28>>2],HEAP32[HEAP32[$3+20>>2]+32>>2],HEAP32[HEAP32[$3+20>>2]+36>>2]);global$0=$3+32|0}function dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(131516,131537,131,131604);abort()}HEAP32[$2+4>>2]=dmArray_int___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmRig__RigInstance____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2];while(1){if(HEAP32[$1+24>>2]){if(HEAP32[HEAP32[$1+24>>2]+88>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+88>>2]](HEAP32[$1+24>>2])}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+84>>2];continue}break}dlfree(HEAP32[HEAP32[$1+28>>2]+24>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+40>>2];while(1){if(HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+4100>>2];$0=HEAP32[$1+20>>2];if($0){dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+16>>2];continue}break}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+44>>2];while(1){if(HEAP32[$1+20>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+4100>>2];$0=HEAP32[$1+20>>2];if($0){dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+12>>2];continue}break}if(HEAP32[HEAP32[$1+28>>2]+36>>2]){$0=HEAP32[HEAP32[$1+28>>2]+36>>2];if($0){dlfree($0)}}dmConditionVariable__Delete_28dmConditionVariable__ConditionVariable__29(HEAP32[HEAP32[$1+28>>2]+32>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+28>>2]+28>>2]);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+32|0}function mbedtls_sha1_update_ret($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]&63;HEAP32[$3+8>>2]=64-HEAP32[$3+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+28|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_sha1_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+28|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=64){$0=mbedtls_internal_sha1_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]- -64;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -64;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+28|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function meth_setpeername($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=auxiliar_checkgroup(HEAP32[$1+72>>2],119571);HEAP32[$1+64>>2]=HEAP32[$1+68>>2]+8;HEAP32[$1+60>>2]=luaL_checklstring(HEAP32[$1+72>>2],2,0);HEAP32[$1+56>>2]=strcmp(HEAP32[$1+60>>2],120019);$0=$1;label$1:{if(HEAP32[$1+56>>2]){$2=luaL_checklstring(HEAP32[$1+72>>2],3,0);break label$1}$2=120021}HEAP32[$0+52>>2]=$2;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=2;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+68>>2]+32>>2];label$3:{label$4:{if(HEAP32[$1+56>>2]){HEAP32[$1+12>>2]=inet_tryconnect(HEAP32[$1+68>>2],HEAP32[$1+68>>2]+32|0,HEAP32[$1+60>>2],HEAP32[$1+52>>2],HEAP32[$1+64>>2],$1+16|0);if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+72>>2],HEAP32[$1+12>>2]);HEAP32[$1+76>>2]=2;break label$3}auxiliar_setclass(HEAP32[$1+72>>2],119539,1);break label$4}inet_trydisconnect(HEAP32[$1+68>>2],HEAP32[HEAP32[$1+68>>2]+32>>2],HEAP32[$1+64>>2]);auxiliar_setclass(HEAP32[$1+72>>2],119554,1)}lua_pushnumber(HEAP32[$1+72>>2],1);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function x509_crt_find_parent_in($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;HEAP32[$8+20>>2]=0;HEAP32[$8+12>>2]=0;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];while(1){label$2:{if(!HEAP32[$8+24>>2]){break label$2}label$3:{if(x509_crt_check_parent(HEAP32[$8+60>>2],HEAP32[$8+24>>2],HEAP32[$8+44>>2])|!(HEAP32[HEAP32[$8+24>>2]+288>>2]<=0|HEAPU32[HEAP32[$8+24>>2]+288>>2]>=(HEAP32[$8+40>>2]+1|0)-HEAP32[$8+36>>2]>>>0)){break label$3}HEAP32[$8+28>>2]=x509_crt_check_signature(HEAP32[$8+60>>2],HEAP32[$8+24>>2],HEAP32[$8+32>>2]);HEAP32[$8+16>>2]=!HEAP32[$8+28>>2];if(!(HEAP32[$8+16>>2]|!HEAP32[$8+44>>2])){break label$3}label$6:{if(!mbedtls_x509_time_is_past(HEAP32[$8+24>>2]+168|0)){if(!mbedtls_x509_time_is_future(HEAP32[$8+24>>2]+144|0)){break label$6}}if(!HEAP32[$8+20>>2]){HEAP32[$8+20>>2]=HEAP32[$8+24>>2];HEAP32[$8+12>>2]=HEAP32[$8+16>>2]}break label$3}break label$2}HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+24>>2]+340>>2];continue}break}label$9:{if(HEAP32[$8+24>>2]){HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+24>>2];HEAP32[HEAP32[$8+48>>2]>>2]=HEAP32[$8+16>>2];break label$9}HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+20>>2];HEAP32[HEAP32[$8+48>>2]>>2]=HEAP32[$8+12>>2]}global$0=$8- -64|0;return 0}function mbedtls_md5_update_ret($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]&63;HEAP32[$3+8>>2]=64-HEAP32[$3+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+24|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_md5_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+24|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=64){$0=mbedtls_internal_md5_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]- -64;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -64;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+24|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]>>2];HEAP32[$1+48>>2]=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);if(HEAP32[$1+48>>2]){HEAP32[$1+32>>2]=HEAP32[$1+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41582,$1+32|0)}dmGui__ClearTextures_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);dmGui__ClearFonts_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);dmGui__ClearNodes_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);label$2:{if(dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+52>>2]+4>>2],HEAP32[$1+56>>2])&1){HEAP32[$1+48>>2]=dmGui__InitScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);if(HEAP32[$1+48>>2]){HEAP32[$1>>2]=HEAP32[$1+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41539,$1)}break label$2}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+56>>2]+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,42213,$1+16|0)}global$0=$1- -64|0}function dmGameSystem__Physics_SetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1+40|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],0);dmMessage__URL__URL_28_29($2);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+88>>2],$2)&1)){HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,67534,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+88>>2],HEAP32[146726]);HEAP32[$1+32>>2]=lua_touserdata(HEAP32[$1+88>>2],-1);lua_settop(HEAP32[$1+88>>2],-2);HEAP32[$1+28>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+32>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+88>>2],1));dmGameSystem__SetGravity_28void__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+20>>2],$1);HEAP32[$1+92>>2]=0}HEAP32[$1+36>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmScript__LoadTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-736|0;global$0=$5;HEAP32[$5+732>>2]=$0;HEAP32[$5+728>>2]=$1;HEAP32[$5+724>>2]=$2;HEAP32[$5+720>>2]=$3;HEAP32[$5+716>>2]=$4;$0=$5+712|0;$1=HEAP32[$5+728>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP32[$5+708>>2]=HEAP32[$5+712>>2];HEAP32[$5+704>>2]=HEAP32[$5+708>>2]+4;if((HEAP32[$5+724>>2]-HEAP32[$5+728>>2]|0)>2]){$0=$5+48|0;$1=$5+560|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$5+716>>2],$1);$2=HEAP32[$5+720>>2];$3=HEAP32[$5+708>>2];$4=HEAP32[$5+704>>2];$6=HEAP32[$5+724>>2];$7=HEAP32[$5+728>>2];$8=HEAP32[HEAP32[$5+716>>2]+132>>2];$9=HEAP32[HEAP32[$5+716>>2]+136>>2];HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$9;HEAP32[$5+16>>2]=$8;HEAP32[$5+12>>2]=$6-$7;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$3;HEAP32[$5>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,114687,$5);$0=HEAP32[$5+732>>2];HEAP32[$5+32>>2]=$5+48;luaL_error($0,113805,$5+32|0)}lua_pushlstring(HEAP32[$5+732>>2],HEAP32[$5+728>>2]+4|0,HEAP32[$5+708>>2]);global$0=$5+736|0;return HEAP32[$5+704>>2]}function dmParticle__Particle__operator__28dmParticle__Particle_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;HEAP32[$0+88>>2]=HEAP32[$1+88>>2];$3=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$3;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+96|0,HEAP32[$2+8>>2]+96|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+112|0,HEAP32[$2+8>>2]+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+128|0,HEAP32[$2+8>>2]+128|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$3;$3=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$3;global$0=$2+16|0}function dmGameSystem__LoadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]>>2]+4;dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+20>>2]+8>>2]);HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;while(1){label$2:{if(HEAPU32[$2+8>>2]>=HEAPU32[HEAP32[$2+20>>2]+8>>2]){break label$2}HEAP32[$2+4>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+4|0,HEAP32[$2+8>>2]);if(HEAP32[HEAP32[$2+4>>2]+4>>2]){HEAP32[$2+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+4>>2]+4>>2],$2);if(HEAP32[$2+12>>2]){dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);break label$2}dmArray_void____Push_28void__20const__29(HEAP32[$2+16>>2],$2)}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2]+48;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2]+48;HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47542,47550,$1);HEAP32[$1+60>>2]=-1e3;break label$1}HEAP32[$1+48>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+52>>2]+48|0);HEAP32[$1+44>>2]=dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+32|0,HEAP32[$1+48>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,HEAP32[$1+56>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+44>>2]+16|0,HEAP32[$1+56>>2]+32|0);HEAP32[HEAP32[$1+44>>2]+32>>2]=HEAP32[HEAP32[$1+56>>2]+60>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]&-2;HEAP32[HEAP32[HEAP32[$1+56>>2]+72>>2]>>2]=HEAP32[$1+44>>2];HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function mbedtls_asn1_write_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+8>>2]=mbedtls_mpi_size(HEAP32[$3+16>>2]);label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]-HEAP32[$3+20>>2]>>>0>=HEAPU32[$3+8>>2]?HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAPU32[$3+20>>2]:0)){HEAP32[$3+28>>2]=-108;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+8>>2];$0=mbedtls_mpi_write_binary(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if(!$0){if(!(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]&128)|HEAP32[HEAP32[$3+16>>2]>>2]!=1)){if((HEAP32[HEAP32[$3+24>>2]>>2]-HEAP32[$3+20>>2]|0)<1){HEAP32[$3+28>>2]=-108;break label$1}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1}$0=mbedtls_asn1_write_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if(($0|0)<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];$0=mbedtls_asn1_write_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],2);HEAP32[$3+12>>2]=$0;if(($0|0)<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+8>>2]}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$2=HEAP32[(($1<<2)+$0|0)+68>>2]+($2<<2)|0;$4=$2+ -4|0;$3=HEAPU16[$4>>1];if(HEAPU16[$2>>1]>=$3>>>0){break label$1}$9=$1<<1;$6=HEAP32[$0+60>>2];$7=$6+(HEAPU16[$2+2>>1]<<6)|0;$5=$7+48|0;$12=$9+$5|0;$1=1<<$1&3;$10=$1<<1;$13=$5+$10|0;$8=$7+54|0;$14=$8+$10|0;$11=(1<<$1&3)<<1;$5=$5+$11|0;$8=$8+$11|0;while(1){$1=HEAPU16[$2+ -2>>1];label$3:{if($3&1){$1=($1<<6)+$6|0;$3=$1+$10|0;label$5:{if(HEAPU16[$14>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=$1+$11|0;if(HEAPU16[$8>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$1)|0;$3=HEAP32[$0+96>>2];if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$1)|0}$1=($1+$9|0)+54|0;break label$3}$1=((($1<<6)+$6|0)+$9|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$12>>1]=HEAPU16[$12>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$3=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;HEAP16[$2>>1]=$3;HEAP16[$2+2>>1]=$3>>>16;HEAP16[$4>>1]=$1;HEAP16[$4+2>>1]=$1>>>16;$2=$2+ -4|0;$4=$4+ -4|0;$3=HEAPU16[$4>>1];if(HEAPU16[$2>>1]>=$3>>>0){break label$1}$6=HEAP32[$0+60>>2];continue}}}function pk_group_id_from_group($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;HEAP32[$2+132>>2]=0;mbedtls_ecp_group_init($2+8|0);HEAP32[$2+4>>2]=mbedtls_ecp_grp_id_list();while(1){label$2:{if(!HEAP32[HEAP32[$2+4>>2]>>2]){break label$2}mbedtls_ecp_group_free($2+8|0);$0=mbedtls_ecp_group_load($2+8|0,HEAP32[HEAP32[$2+4>>2]>>2]);HEAP32[$2+132>>2]=$0;if($0){break label$2}label$3:{if(HEAP32[HEAP32[$2+140>>2]+88>>2]!=HEAP32[$2+96>>2]|HEAP32[HEAP32[$2+140>>2]+92>>2]!=HEAP32[$2+100>>2]){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+4|0,$2+12|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+16|0,$2+24|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+28|0,$2+36|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+76|0,$2+84|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+40|0,$2+48|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]- -64|0,$2+72|0)){break label$3}$0=$2+8|0;if((mbedtls_mpi_get_bit(HEAP32[$2+140>>2]+52|0,0)|0)!=(mbedtls_mpi_get_bit($0+52|0,0)|0)){break label$3}break label$2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+4;continue}break}mbedtls_ecp_group_free($2+8|0);HEAP32[HEAP32[$2+136>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2];if(!(HEAP32[$2+132>>2]|HEAP32[HEAP32[$2+4>>2]>>2])){HEAP32[$2+132>>2]=-20096}global$0=$2+144|0;return HEAP32[$2+132>>2]}function fmodf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$6=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$6<<1;if(!(!$4|($6&2147483647)>>>0>2139095040)){$8=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$8>>>23&255;if(($3|0)!=255){break label$1}}$0=Math_fround($0*$1);return Math_fround($0/$0)}$2=$8<<1;if($2>>>0>$4>>>0){$7=$6>>>23&255;label$4:{if(!$3){$3=0;$2=$8<<9;if(($2|0)>=0){while(1){$3=$3+ -1|0;$2=$2<<1;if(($2|0)>-1){continue}break}}$2=$8<<1-$3;break label$4}$2=$8&8388607|8388608}$4=$2;label$8:{if(!$7){$7=0;$5=$6<<9;if(($5|0)>=0){while(1){$7=$7+ -1|0;$5=$5<<1;if(($5|0)>-1){continue}break}}$6=$6<<1-$7;break label$8}$6=$6&8388607|8388608}$4=$4-$6|0;$5=($4|0)>-1;if(($3|0)>($7|0)){while(1){label$14:{if(!($5&1)){break label$14}$2=$4;if($2){break label$14}return Math_fround($0*Math_fround(0))}$2=$2<<1;$4=$2-$6|0;$5=($4|0)>-1;$3=$3+ -1|0;if(($3|0)>($7|0)){continue}break}$3=$7}label$15:{if(!$5){break label$15}$2=$4;if($2){break label$15}return Math_fround($0*Math_fround(0))}label$16:{if($2>>>0>8388607){$5=$2;break label$16}while(1){$3=$3+ -1|0;$4=$2>>>0<4194304;$5=$2<<1;$2=$5;if($4){continue}break}}$2=$8&-2147483648;return wasm2js_scratch_store_i32(0,$2|(($3|0)>=1?$5+ -8388608|$3<<23:$5>>>1-$3|0)),wasm2js_scratch_load_f32()}return($2|0)==($4|0)?Math_fround($0*Math_fround(0)):$0}function dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0;$3=global$0-16480|0;global$0=$3;HEAP32[$3+16472>>2]=$0;HEAP32[$3+16468>>2]=$1;HEAP32[$3+16464>>2]=3;HEAP32[$3+16460>>2]=$2;HEAP32[$3+16456>>2]=1642;HEAP32[$3+16416>>2]=0;HEAP32[$3+16420>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16452>>2]=deflateInit_($3+16384|0,HEAP32[$3+16464>>2]);label$1:{if(HEAP32[$3+16452>>2]){HEAP32[$3+16476>>2]=dmZlib__ToResult_28int_29(HEAP32[$3+16452>>2]);break label$1}HEAP32[$3+16388>>2]=HEAP32[$3+16468>>2];HEAP32[$3+16448>>2]=4;HEAP32[$3+16384>>2]=HEAP32[$3+16472>>2];while(1){HEAP32[$3+16400>>2]=16384;HEAP32[$3+16396>>2]=$3;HEAP32[$3+16452>>2]=deflate($3+16384|0,HEAP32[$3+16448>>2]);if(HEAP32[$3+16452>>2]==-2){__assert_fail(168669,168691,104,168726);abort()}HEAP32[$3+16444>>2]=16384-HEAP32[$3+16400>>2];if(!(FUNCTION_TABLE[HEAP32[$3+16456>>2]](HEAP32[$3+16460>>2],$3,HEAP32[$3+16444>>2])&1)){deflateEnd($3+16384|0);HEAP32[$3+16476>>2]=-1;break label$1}if(!HEAP32[$3+16400>>2]){continue}break}if(HEAP32[$3+16388>>2]){__assert_fail(168740,168691,113,168726);abort()}if(HEAP32[$3+16452>>2]!=1){__assert_fail(168759,168691,114,168726);abort()}deflateEnd($3+16384|0);HEAP32[$3+16476>>2]=0}global$0=$3+16480|0;return HEAP32[$3+16476>>2]}function dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16313,16324,0);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAPU16[HEAP32[$1+24>>2]+76>>1]);dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29(HEAP32[HEAP32[$1+12>>2]+28>>2],1,HEAP32[$1+24>>2]+48|0);if(!HEAP32[$1+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16313,16377,0);HEAP32[$1+28>>2]=-1e3;break label$1}dmArray_dmGameObject__ScriptInstance____Push_28dmGameObject__ScriptInstance__20const__29(HEAP32[$1+16>>2],$1+12|0);HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Body__SetActive_28bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92270,92025,491,92440);abort()}$1=HEAP8[$2+27|0]&1;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;label$3:{if(((HEAPU16[HEAP32[$3+12>>2]+4>>1]&32)==32|0)==($1|0)){break label$3}if(HEAP8[$2+27|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|32;HEAP32[$2+20>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$2+16>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$2+16>>2]){b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29(HEAP32[$2+16>>2],HEAP32[$2+20>>2],$0+12|0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];continue}break}break label$3}HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-33;HEAP32[$2+12>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$2+8>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$2+8>>2]){b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];continue}break}HEAP32[$2+4>>2]=HEAP32[$0+112>>2];while(1){if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[HEAP32[$2>>2]+4>>2]);continue}break}HEAP32[$0+112>>2]=0}global$0=$2+32|0}function dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$4;label$1:{if(HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2]==65535){dmTransform__Transform__operator__28dmTransform__Transform___29($0,$3);break label$1}$1=$5+48|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($1,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+100>>2],HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2]),$3);dmTransform__Transform__operator__28dmTransform__Transform___29($3,$1);$1=HEAP32[$5+104>>2];$2=HEAP32[$5+100>>2];dmTransform__Transform__operator__28dmTransform__Transform___29($5,$3);dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$5,HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2])}global$0=$5+112|0}function dmParticle__ReHashEmitter_28dmParticle__Emitter__29($0){var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[$1+76>>2]+128;label$1:{if(!(HEAP32[HEAP32[$1+72>>2]+72>>2]?HEAP32[HEAP32[$1+72>>2]+64>>2]:0)){$0=HEAP32[$1+76>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16;break label$1}$0=$1+48|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;dmHashInit32($0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($0,HEAP32[$1+72>>2]+72|0,4);dmHashUpdateBuffer32($0,HEAP32[$1+72>>2]+68|0,4);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+72>>2]+76>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+72>>2]+80>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){HEAP32[$1+4>>2]=HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]<<5);$0=$1+48|0;dmHashUpdateBuffer32($0,HEAP32[$1+4>>2],8);dmHashUpdateBuffer32($0,HEAP32[$1+4>>2]+16|0,16);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+40>>2]=HEAP32[$1+64>>2];$0=HEAP32[$1+60>>2];HEAP32[$1+32>>2]=HEAP32[$1+56>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[$1+52>>2];HEAP32[$1+24>>2]=HEAP32[$1+48>>2];HEAP32[$1+28>>2]=$0;$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+72>>2]+96>>2]=$0;dmHashUpdateBuffer32($1+48|0,HEAP32[$1+72>>2]- -64|0,4);$0=dmHashFinal32($1+48|0);HEAP32[HEAP32[$1+72>>2]+92>>2]=$0;$0=HEAP32[$1+76>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-17}global$0=$1+80|0}function dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=6582;HEAP32[$1+24>>2]=dmHashString64(HEAP32[$1+36>>2]);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+40>>2]+1564|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2])){HEAP32[$1+44>>2]=-3;break label$1}HEAP32[$1+20>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+40>>2]+1564|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]!=HEAP32[HEAP32[$1+40>>2]+6852>>2]){if(HEAP32[(HEAP32[$1+40>>2]+6724|0)+(HEAP32[$1+16>>2]<<2)>>2]!=-1){dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29(HEAP32[$1+40>>2],HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[$1+16>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[HEAP32[$1+20>>2]>>2];if($0){dlfree($0)}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29(HEAP32[$1+40>>2]+1564|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$1>>2]=HEAP32[$1+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157080,$1);HEAP32[$1+44>>2]=0}global$0=$1+48|0}function dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+36>>2]+32>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAPU32[$1+24>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+36>>2]+36|0,HEAP32[$1+24>>2]));HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+36>>2]+124>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+36>>2]+128>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+(HEAP32[$1+12>>2]<<2)>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -2;HEAP16[$3+14>>1]=HEAPU16[HEAP32[$3+16>>2]>>1];label$1:{if(HEAPU16[$3+14>>1]==8){dlfree(HEAP32[$3+16>>2]);break label$1}if(HEAPU16[$3+14>>1]>=8){__assert_fail(31061,31091,109,31118);abort()}HEAP16[$3+12>>1]=HEAP32[$3+20>>2]+3&-2;HEAP32[$3+8>>2]=HEAP32[(HEAP32[$3+28>>2]+96|0)+(HEAPU16[$3+14>>1]<<2)>>2];if(!HEAP32[$3+8>>2]){__assert_fail(31123,31091,112,31118);abort()}HEAP32[$3+4>>2]=HEAP32[$3+28>>2]+Math_imul(HEAPU16[$3+14>>1],12);if(HEAPU32[HEAP32[$3+4>>2]>>2]<=0){__assert_fail(31136,31091,114,31118);abort()}$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(!HEAP32[HEAP32[$3+4>>2]>>2]){if(HEAPU16[$3+14>>1]){$0=HEAP32[$3+8>>2];if($0){dlfree($0)}HEAP32[(HEAP32[$3+28>>2]+96|0)+(HEAPU16[$3+14>>1]<<2)>>2]=0}break label$1}if(HEAP32[$3+16>>2]==(HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+4>>2]+4>>2]|0)){$0=HEAP32[$3+4>>2];HEAP32[$0+4>>2]=HEAPU16[$3+12>>1]+HEAP32[$0+4>>2];break label$1}if(HEAP32[$3+16>>2]==(HEAP32[$3+8>>2]+(HEAP32[HEAP32[$3+4>>2]+8>>2]-HEAPU16[$3+12>>1]|0)|0)){$0=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAPU16[$3+12>>1]}}global$0=$3+32|0}function btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$5=HEAP32[(($1<<2)+$0|0)+68>>2];$7=$2<<2;$6=$5+$7|0;$4=HEAPU16[$6+6>>1];if(!$4){break label$1}$2=$6+4|0;$9=$1<<1;$7=$9+(HEAP32[$0+60>>2]+(HEAPU16[($5+$7|0)+2>>1]<<6)|0)|0;$10=1<<$1&3;$12=1<<$10&3;while(1){$5=HEAPU16[$2>>1];if(HEAPU16[$6>>1]<$5>>>0){break label$1}$1=HEAP32[$0+60>>2];label$3:{if($5&1){$5=$1+(HEAPU16[$6+2>>1]<<6)|0;$8=$10<<1;$11=$5+$8|0;$1=$1+($4<<6)|0;$4=$1+$8|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$8=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$8+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$9|0)+54|0;break label$3}$1=(($1+($4<<6)|0)+$9|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+ -1;HEAP16[$7+48>>1]=HEAPU16[$7+48>>1]+1;$1=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$6>>1]=$4;HEAP16[$6+2>>1]=$4>>>16;HEAP16[$2>>1]=$1;HEAP16[$2+2>>1]=$1>>>16;$6=$6+4|0;$1=$2;$2=$1+4|0;$4=HEAPU16[$1+6>>1];if($4){continue}break}}}function dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){HEAP32[$1>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$1+8>>2]+64>>2]>>2],HEAP32[HEAP32[$1>>2]+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+68>>2],HEAP32[HEAP32[$1>>2]+16>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[HEAP32[$1+8>>2]+68>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+92>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=HEAP32[$1+8>>2];if($0){dmGameSystem__ParticleFXWorld___ParticleFXWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){__assert_fail(17417,17443,103,17482);abort()}dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+32>>2]);HEAP32[$4+24>>2]=0;label$3:{while(1){if(HEAPU32[$4+24>>2]>2]){HEAP32[$4+16>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+40>>2],HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+24>>2]<<2)>>2],$4+20|0);if(HEAP32[$4+16>>2]){$0=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+24>>2]<<2)>>2];HEAP32[$4+4>>2]=HEAP32[$4+16>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17504,17515,$4);dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$4+40>>2],HEAP32[$4+28>>2]);HEAP32[$4+44>>2]=HEAP32[$4+16>>2];break label$3}dmArray_void____Push_28void__20const__29(HEAP32[$4+28>>2],$4+20|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function VP8LColorIndexInverseTransformAlpha($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=8>>HEAP32[HEAP32[$5+60>>2]+4>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+16>>2];label$1:{if(HEAP32[$5+36>>2]<8){HEAP32[$5+24>>2]=1<>2]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+24>>2]-1;HEAP32[$5+16>>2]=(1<>2])-1;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){if(!(HEAP32[$5+8>>2]&HEAP32[$5+20>>2])){$0=HEAP32[$5+48>>2];HEAP32[$5+48>>2]=$0+1;$1=global$0-16|0;HEAP8[$1+15|0]=HEAPU8[$0|0];HEAP32[$5+12>>2]=HEAPU8[$1+15|0]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+28>>2]+((HEAP32[$5+12>>2]&HEAP32[$5+16>>2])<<2)>>2];$0=HEAP32[$0+12>>2]>>>8&255;$1=HEAP32[$5+44>>2];HEAP32[$5+44>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$5+12>>2]=HEAP32[$5+12>>2]>>>HEAP32[$5+36>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}break label$1}FUNCTION_TABLE[HEAP32[282916]](HEAP32[$5+48>>2],HEAP32[$5+28>>2],HEAP32[$5+44>>2],HEAP32[$5+56>>2],HEAP32[$5+52>>2],HEAP32[$5+32>>2])}global$0=$5- -64|0}function dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-128|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;$7=$3+96|0;$8=$3+80|0;$9=$3- -64|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($9,HEAP32[$3+116>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($7,$8,$9);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$7);$1=HEAP32[$3+120>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+116>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$3);dmTransform__ApplyNoScaleZ_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($5,$1,$6);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$5);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$4);dmTransform__TransformS1__SetScale_28float_29($0,Math_fround(dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2])*dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+116>>2])));global$0=$3+128|0}function btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$7=HEAP32[(($1<<2)+$0|0)+68>>2];$8=$2<<2;$2=$7+$8|0;$6=$2+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$10=$1<<1;$4=HEAP32[$0+60>>2];$7=$10+($4+(HEAPU16[($7+$8|0)+2>>1]<<6)|0)|0;$8=1<<$1&3;$12=1<<$8&3;while(1){$1=HEAPU16[$2+ -2>>1];if($5&1){$1=((($1<<6)+$4|0)+$10|0)+54|0}else{$5=(HEAPU16[$2+2>>1]<<6)+$4|0;$9=$8<<1;$11=$5+$9|0;$1=($1<<6)+$4|0;$4=$1+$9|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$9=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$9+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$10|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$7+54>>1]=HEAPU16[$7+54>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$4=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;HEAP16[$2>>1]=$4;HEAP16[$2+2>>1]=$4>>>16;HEAP16[$6>>1]=$1;HEAP16[$6+2>>1]=$1>>>16;$2=$2+ -4|0;$6=$6+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$4=HEAP32[$0+60>>2];continue}}}function void_20std____2____half_inplace_merge_dmProfileRender__SampleAggregateSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function luaS_resize($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;if(HEAPU8[HEAP32[HEAP32[$2+44>>2]+16>>2]+21|0]!=2){$0=$2;label$2:{if(HEAP32[$2+40>>2]+1>>>0<=1073741823){$1=luaM_realloc_(HEAP32[$2+44>>2],0,0,HEAP32[$2+40>>2]<<2);break label$2}$1=luaM_toobig(HEAP32[$2+44>>2])}HEAP32[$0+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+28>>2]<<2)>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]+8>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]+(HEAP32[$2+28>>2]<<2)>>2];while(1){if(HEAP32[$2+24>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2]&HEAP32[$2+40>>2]-1;HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>2];HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=HEAP32[$2+20>>2];continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}luaM_realloc_(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+32>>2]>>2],HEAP32[HEAP32[$2+32>>2]+8>>2]<<2,0);HEAP32[HEAP32[$2+32>>2]+8>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]>>2]=HEAP32[$2+36>>2]}global$0=$2+48|0}function deflateEnd($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+28>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+4>>2];label$4:{if(HEAP32[$1+4>>2]==42|HEAP32[$1+4>>2]==69|(HEAP32[$1+4>>2]==73|HEAP32[$1+4>>2]==91)){break label$4}if(HEAP32[$1+4>>2]==103|HEAP32[$1+4>>2]==113|HEAP32[$1+4>>2]==666){break label$4}HEAP32[$1+12>>2]=-2;break label$1}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+8>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+68>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+68>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+64>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+64>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+56>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+56>>2])}FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[$1+8>>2]+28>>2]);HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+4>>2]==113?-3:0}global$0=$1+16|0}function codebook_decode($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=codebook_decode_start(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+28>>2]);label$1:{if(HEAP32[$4+20>>2]<0){HEAP32[$4+44>>2]=0;break label$1}if(HEAP32[$4+28>>2]>HEAP32[HEAP32[$4+36>>2]>>2]){HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+36>>2]>>2]}HEAP32[$4+20>>2]=Math_imul(HEAP32[HEAP32[$4+36>>2]>>2],HEAP32[$4+20>>2]);label$4:{if(HEAPU8[HEAP32[$4+36>>2]+22|0]){HEAPF32[$4+16>>2]=0;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){HEAPF32[$4+12>>2]=HEAPF32[HEAP32[HEAP32[$4+36>>2]+28>>2]+(HEAP32[$4+20>>2]+HEAP32[$4+24>>2]<<2)>>2]+HEAPF32[$4+16>>2];$0=HEAP32[$4+32>>2]+(HEAP32[$4+24>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$4+12>>2];HEAPF32[$4+16>>2]=HEAPF32[$4+12>>2]+HEAPF32[HEAP32[$4+36>>2]+12>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$4}HEAPF32[$4+8>>2]=0;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2]+(HEAP32[$4+24>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$4+36>>2]+28>>2]+(HEAP32[$4+20>>2]+HEAP32[$4+24>>2]<<2)>>2]+HEAPF32[$4+8>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}HEAP32[$4+44>>2]=1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function ColorIndexInverseTransform($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=8>>HEAP32[HEAP32[$5+60>>2]+4>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+16>>2];label$1:{if(HEAP32[$5+36>>2]<8){HEAP32[$5+24>>2]=1<>2]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+24>>2]-1;HEAP32[$5+16>>2]=(1<>2])-1;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){if(!(HEAP32[$5+8>>2]&HEAP32[$5+20>>2])){$0=HEAP32[$5+48>>2];HEAP32[$5+48>>2]=$0+4;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=HEAP32[$1+12>>2]>>>8&255}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+28>>2]+((HEAP32[$5+12>>2]&HEAP32[$5+16>>2])<<2)>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$5+44>>2];HEAP32[$5+44>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$5+12>>2]=HEAP32[$5+12>>2]>>>HEAP32[$5+36>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}break label$1}FUNCTION_TABLE[HEAP32[282941]](HEAP32[$5+48>>2],HEAP32[$5+28>>2],HEAP32[$5+44>>2],HEAP32[$5+56>>2],HEAP32[$5+52>>2],HEAP32[$5+32>>2])}global$0=$5- -64|0}function dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+108>>2],HEAPF32[HEAP32[HEAP32[$2+28>>2]+4>>2]>>2]);HEAP32[$2+12>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2];$0=HEAP32[$2>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&253;if(!(!(HEAP8[HEAP32[$2>>2]+982|0]&1)|!(HEAPU8[HEAP32[$2>>2]+982|0]>>>2&1))){label$4:{if(!(HEAPU8[HEAP32[$2>>2]+982|0]>>>3&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$2>>2]+176|0)){break label$4}}dmGameSystem__ReHash_28dmGameSystem__SpineModelComponent__29(HEAP32[$2>>2])}$0=HEAP32[$2>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP8[HEAP32[$2+24>>2]]=HEAP32[$2+16>>2]==4;global$0=$2+32|0;return 0}function stbi__jpeg_decode_block_prog_dc_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+18388>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148573;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=0;break label$1}if(HEAP32[HEAP32[$4+24>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$4+24>>2])}label$4:{if(!HEAP32[HEAP32[$4+24>>2]+18392>>2]){memset(HEAP32[$4+20>>2],0,128);HEAP32[$4>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);$0=$4;label$6:{if(HEAP32[$4>>2]){$1=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$4+24>>2],HEAP32[$4>>2]);break label$6}$1=0}HEAP32[$0+8>>2]=$1;HEAP32[$4+4>>2]=HEAP32[((HEAP32[$4+24>>2]+18076|0)+Math_imul(HEAP32[$4+12>>2],72)|0)+24>>2]+HEAP32[$4+8>>2];HEAP32[((HEAP32[$4+24>>2]+18076|0)+Math_imul(HEAP32[$4+12>>2],72)|0)+24>>2]=HEAP32[$4+4>>2];HEAP16[HEAP32[$4+20>>2]>>1]=HEAP32[$4+4>>2]<>2]+18396>>2];break label$4}if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+24>>2])){$0=HEAP32[$4+20>>2];HEAP16[$0>>1]=HEAP16[$0>>1]+(1<>2]+18396>>2]<<16>>16)}}HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function inet_tryconnect($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+8>>2]=socket_gaistrerror(getaddrinfo(HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+20>>2],$6+12|0)|0);label$1:{if(HEAP32[$6+8>>2]){if(HEAP32[$6+12>>2]){dlfree(HEAP32[$6+12>>2])}break label$1}HEAP32[$6+16>>2]=HEAP32[$6+12>>2];while(1){label$5:{if(!HEAP32[$6+16>>2]){break label$5}timeout_markstart(HEAP32[$6+24>>2]);if(HEAP32[HEAP32[$6+36>>2]>>2]!=HEAP32[HEAP32[$6+16>>2]+4>>2]){socket_destroy(HEAP32[$6+40>>2]);HEAP32[$6+8>>2]=socket_strerror(socket_create(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+16>>2]+4>>2],HEAP32[HEAP32[$6+16>>2]+8>>2],HEAP32[HEAP32[$6+16>>2]+12>>2]));if(HEAP32[$6+8>>2]){dlfree(HEAP32[$6+12>>2]);break label$1}HEAP32[HEAP32[$6+36>>2]>>2]=HEAP32[HEAP32[$6+16>>2]+4>>2];socket_setnonblocking(HEAP32[$6+40>>2])}HEAP32[$6+8>>2]=socket_strerror(socket_connect(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+16>>2]+20>>2],HEAP32[HEAP32[$6+16>>2]+16>>2],HEAP32[$6+24>>2]));if(!HEAP32[$6+8>>2]){break label$5}HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+16>>2]+28>>2];continue}break}dlfree(HEAP32[$6+12>>2])}HEAP32[$6+44>>2]=HEAP32[$6+8>>2];global$0=$6+48|0;return HEAP32[$6+44>>2]}function luaV_equalval($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$3+20>>2]+8>>2];if($0>>>0>7){break label$3}label$4:{switch($0-1|0){default:HEAP32[$3+28>>2]=1;break label$1;case 2:HEAP32[$3+28>>2]=HEAPF64[HEAP32[$3+20>>2]>>3]==HEAPF64[HEAP32[$3+16>>2]>>3];break label$1;case 0:HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1;case 1:HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1;case 6:break label$2;case 3:case 5:break label$3;case 4:break label$4}}break label$2}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1}if(HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2]){HEAP32[$3+28>>2]=1;break label$1}HEAP32[$3+12>>2]=get_compTM(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+8>>2],HEAP32[HEAP32[HEAP32[$3+16>>2]>>2]+8>>2]);if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=0;break label$1}callTMres(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=((HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+8>>2]?HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+8>>2]==1?!HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]>>2]:0:1)^-1)&1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function statement($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$1+8>>2]+16>>2]+ -258|0;if($0>>>0>19){break label$2}label$3:{switch($0-1|0){case 7:ifstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 18:whilestat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 0:luaX_next(HEAP32[$1+8>>2]);block(HEAP32[$1+8>>2]);check_match(HEAP32[$1+8>>2],262,259,HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 5:forstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 13:repeatstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 6:funcstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 9:luaX_next(HEAP32[$1+8>>2]);label$12:{if(testnext(HEAP32[$1+8>>2],265)){localfunc(HEAP32[$1+8>>2]);break label$12}localstat(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=0;break label$1;case 14:retstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=1;break label$1;case 1:case 2:case 3:case 4:case 8:case 10:case 11:case 12:case 15:case 16:case 17:break label$2;default:break label$3}}luaX_next(HEAP32[$1+8>>2]);breakstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=1;break label$1}exprstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]==255){HEAP32[$2+12>>2]=-1;break label$1}if(dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+4>>2]>>2],0)){HEAP32[$2+12>>2]=-2;break label$1}if(!(HEAP32[HEAP32[$2+4>>2]+44>>2]|!HEAP32[HEAP32[$2+4>>2]+52>>2])){HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,11036,$2);HEAP32[$2+12>>2]=-7;break label$1}memcpy((HEAP32[$2+8>>2]+8|0)+Math_imul(HEAP32[HEAP32[$2+8>>2]>>2],96)|0,HEAP32[$2+4>>2],94);$0=dmHashString64(HEAP32[HEAP32[$2+4>>2]+4>>2]);$1=(HEAP32[$2+8>>2]+8|0)+Math_imul(HEAP32[HEAP32[$2+8>>2]>>2],96)|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP16[(HEAP32[$2+8>>2]+24488|0)+(HEAP32[HEAP32[$2+8>>2]>>2]<<1)>>1]=HEAP32[HEAP32[$2+8>>2]>>2];$0=dmProfile__AllocateCounter_28char_20const__29(HEAP32[HEAP32[$2+4>>2]+4>>2]);HEAP32[(HEAP32[$2+8>>2]+25e3|0)+(HEAP32[HEAP32[$2+8>>2]>>2]<<2)>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{$4=HEAP32[(($1<<2)+$0|0)+68>>2]+($2<<2)|0;$3=HEAPU16[$4+6>>1];if(!$3){break label$1}$2=$4+4|0;$8=$1<<1;$6=HEAP32[$0+60>>2]+(HEAPU16[$4+2>>1]<<6)|0;$5=$6+54|0;$10=$8+$5|0;$7=$6+48|0;$1=1<<$1&3;$6=$1<<1;$11=$7+$6|0;$12=$5+$6|0;$9=(1<<$1&3)<<1;$7=$7+$9|0;$13=$5+$9|0;while(1){$1=HEAPU16[$2>>1];if(HEAPU16[$4>>1]<$1>>>0){break label$1}$5=HEAP32[$0+60>>2];if($1&1){$1=(($5+($3<<6)|0)+$8|0)+54|0}else{$1=$5+($3<<6)|0;$3=$1+$6|0;label$5:{if(HEAPU16[$12>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=$1+$9|0;if(HEAPU16[$13>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=HEAP32[$0+92>>2];$5=$5+(HEAPU16[$4+2>>1]<<6)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$1)|0;$3=HEAP32[$0+96>>2];if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$1)|0}$1=($1+$8|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+ -1;HEAP16[$10>>1]=HEAPU16[$10>>1]+1;$1=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;$3=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$4>>1]=$3;HEAP16[$4+2>>1]=$3>>>16;HEAP16[$2>>1]=$1;HEAP16[$2+2>>1]=$1>>>16;$4=$4+4|0;$1=$2;$2=$1+4|0;$3=HEAPU16[$1+6>>1];if($3){continue}break}}}function dmGameSystem__GetSender_28dmGameSystem__SpineModelComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+980>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function lua_gc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2];$0=HEAP32[$3+24>>2];label$1:{if($0>>>0<=7){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$3+12>>2]+64>>2]=-3;break label$1;case 0:HEAP32[HEAP32[$3+12>>2]+64>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2];break label$1;case 1:luaC_fullgc(HEAP32[$3+28>>2]);break label$1;case 2:HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2]>>>10;break label$1;case 3:HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2]&1023;break label$1;case 4:HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<<10;label$11:{if(HEAPU32[$3+8>>2]<=HEAPU32[HEAP32[$3+12>>2]+68>>2]){HEAP32[HEAP32[$3+12>>2]+64>>2]=HEAP32[HEAP32[$3+12>>2]+68>>2]-HEAP32[$3+8>>2];break label$11}HEAP32[HEAP32[$3+12>>2]+64>>2]=0}while(1){if(HEAPU32[HEAP32[$3+12>>2]+64>>2]<=HEAPU32[HEAP32[$3+12>>2]+68>>2]){luaC_step(HEAP32[$3+28>>2]);if(HEAPU8[HEAP32[$3+12>>2]+21|0]){continue}HEAP32[$3+16>>2]=1}break}break label$1;case 5:HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+80>>2];HEAP32[HEAP32[$3+12>>2]+80>>2]=HEAP32[$3+20>>2];break label$1;case 6:break label$3}}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+12>>2]+84>>2];HEAP32[HEAP32[$3+12>>2]+84>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+16>>2]=-1}global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaC_separateudata($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+112>>2];while(1){label$2:{$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2+8>>2]=$0;if(!$0){break label$2}label$3:{if(!(HEAPU8[HEAP32[$2+8>>2]+5|0]&8?0:!(HEAP32[$2+24>>2]?0:!(HEAPU8[HEAP32[$2+8>>2]+5|0]&3)))){HEAP32[$2+12>>2]=HEAP32[$2+8>>2];break label$3}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+8>>2]+6|0]&4){$0=0}else{$0=luaT_gettm(HEAP32[HEAP32[$2+8>>2]+8>>2],2,HEAP32[HEAP32[HEAP32[$2+28>>2]+16>>2]+196>>2])}}else{$0=0}label$7:{if(!$0){$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|8;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];break label$7}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[HEAP32[$2+8>>2]+16>>2]+32|0);$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|8;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$2+8>>2]>>2];label$11:{if(!HEAP32[HEAP32[$2+20>>2]+48>>2]){$0=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=$0;HEAP32[HEAP32[$2+20>>2]+48>>2]=$0;break label$11}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]+48>>2]>>2];HEAP32[HEAP32[HEAP32[$2+20>>2]+48>>2]>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+20>>2]+48>>2]=HEAP32[$2+8>>2]}}}continue}break}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=584;HEAP32[$5+68>>2]=$4;label$1:{if(!(HEAP32[HEAP32[$5+76>>2]>>2]?HEAP32[$5+88>>2]:0)){HEAP32[$5+92>>2]=-2;break label$1}$0=$5+8|0;dmLiveUpdate__AsyncResourceRequest__AsyncResourceRequest_28_29($0);HEAP32[$5+8>>2]=HEAP32[$5+88>>2];HEAP32[$5+12>>2]=HEAP32[$5+80>>2];HEAP32[$5+16>>2]=HEAP32[$5+84>>2];dmResourceArchive__LiveUpdateResource__Set_28dmResourceArchive__LiveUpdateResource_20const__29($0+12|0,HEAP32[$5+76>>2]);$1=HEAP32[$5+68>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=HEAP32[$1>>2];HEAP32[$0+28>>2]=$2;HEAP8[$0+48|0]=HEAPU8[$1+24|0];$2=HEAP32[$1+20>>2];HEAP32[$0+40>>2]=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$2;HEAP32[$5+60>>2]=HEAP32[$5+72>>2];HEAP8[$5+7|0]=dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($0)&1;HEAP32[$5+92>>2]=(HEAP8[$5+7|0]&1)==1?0:-3}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmHttpClient__HandleCachedVerified_28dmHttpClient__Client__2c_20dmHttpCache__EntryInfo_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-176|0;global$0=$2;$3=$2+36|0;$4=$2+24|0;HEAP32[$2+168>>2]=$0;HEAP32[$2+164>>2]=$1;dmHttpClient__Response__Response_28dmHttpClient__Client__29($2+40|0,HEAP32[$2+168>>2]);$0=HEAP32[$2+168>>2];HEAP32[$0+2184>>2]=HEAP32[$0+2184>>2]+1;HEAP32[$2+36>>2]=0;HEAP32[$2+20>>2]=dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+168>>2]+2192>>2],HEAP32[$2+168>>2]+4|0,HEAP32[$2+164>>2],$3,$4);label$1:{if(!HEAP32[$2+20>>2]){while(1){$0=$2+40|0;HEAP32[$2+16>>2]=fread(HEAP32[$2+168>>2]+2204|0,1,65536,HEAP32[$2+36>>2]);HEAP8[HEAP32[$2+16>>2]+(HEAP32[$2+168>>2]+2204|0)|0]=0;FUNCTION_TABLE[HEAP32[HEAP32[$2+168>>2]+2136>>2]]($0,HEAP32[HEAP32[$2+168>>2]+2132>>2],304,HEAP32[$2+168>>2]+2204|0,HEAP32[$2+16>>2]);if(HEAPU32[$2+16>>2]>0){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[HEAP32[$2+168>>2]+2192>>2],HEAP32[$2+168>>2]+4|0,HEAP32[$2+164>>2],HEAP32[$2+36>>2]);HEAP32[$2+172>>2]=1;break label$1}HEAP32[$2+172>>2]=-8}HEAP32[$2+12>>2]=1;dmHttpClient__Response___Response_28_29($2+40|0);global$0=$2+176|0;return HEAP32[$2+172>>2]}function dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],530864,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+4>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+12>>2]?HEAPU32[$1+12>>2]<8:0){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],dmModelDDF__Model___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+20>>2]+8|0,HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function read_numeral($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){save(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]>>2]);$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$2:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$2}$0=luaZ_fill(HEAP32[HEAP32[$2+12>>2]+56>>2])}HEAP32[HEAP32[$2+12>>2]>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]>>2]+ -48>>>0<10?1:HEAP32[HEAP32[$2+12>>2]>>2]==46){continue}break}if(check_next(HEAP32[$2+12>>2],122116)){check_next(HEAP32[$2+12>>2],122119)}while(1){$0=HEAP32[HEAP32[$2+12>>2]>>2];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){$0=1}else{$0=HEAP32[HEAP32[$2+12>>2]>>2]==95}if($0){save(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]>>2]);$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$13:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+12>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$13}$0=luaZ_fill(HEAP32[HEAP32[$2+12>>2]+56>>2])}HEAP32[HEAP32[$2+12>>2]>>2]=$0;continue}break}save(HEAP32[$2+12>>2],0);buffreplace(HEAP32[$2+12>>2],46,HEAP8[HEAP32[$2+12>>2]+68|0]);if(!luaO_str2d(HEAP32[HEAP32[HEAP32[$2+12>>2]+60>>2]>>2],HEAP32[$2+8>>2])){trydecpoint(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function fcntl($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$2+4;$2=HEAP32[$2>>2];$2=($1|0)==4?$2|32768:$2;label$1:{label$2:{if($1>>>0>16){break label$2}if(!(1<<$1&110592)){if(($1|0)!=9){if(($1|0)!=14){break label$2}HEAP32[$3+16>>2]=$2;$0=__syscall221($0|0,14,$3+16|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}break label$1}HEAP32[$3+48>>2]=$3+128;$1=__syscall221($0|0,16,$3+48|0)|0;if($1){if(($1|0)==-28){HEAP32[$3+32>>2]=$2;$0=__syscall221($0|0,9,$3+32|0)|0;break label$1}if($1>>>0>=4294963201){HEAP32[309969]=0-$1;$0=-1}else{$0=$1}break label$1}$0=HEAP32[$3+132>>2];$0=HEAP32[$3+128>>2]==2?0-$0|0:$0;break label$1}HEAP32[$3+112>>2]=$2;$0=__syscall221($0|0,$1|0,$3+112|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}break label$1}if(($1|0)!=1030){HEAP32[$3>>2]=$2;$0=__syscall221($0|0,$1|0,$3|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}break label$1}HEAP32[$3+96>>2]=$2;$1=__syscall221($0|0,1030,$3+96|0)|0;if(($1|0)!=-28){$0=$1;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}break label$1}HEAP32[$3+80>>2]=0;$1=__syscall221($0|0,1030,$3+80|0)|0;if(($1|0)!=-28){if(($1|0)>=0){__wasi_fd_close($1|0)|0}HEAP32[309969]=28;$0=-1;break label$1}HEAP32[$3+64>>2]=$2;$0=__syscall221($0|0,0,$3- -64|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}}global$0=$3+144|0;return $0}function dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAPF32[$3+32>>2]=$2;label$1:{if(HEAP32[$3+36>>2]==1){HEAP32[$3+28>>2]=HEAP32[$3+40>>2];HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$3+32>>2]-HEAPF32[HEAP32[$3+28>>2]>>2])*HEAPF32[HEAP32[$3+28>>2]+12>>2])/HEAPF32[HEAP32[$3+28>>2]+8>>2]);break label$1}HEAP32[$3+24>>2]=0;HEAPF32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;while(1){label$4:{if(HEAPU32[$3+16>>2]>=HEAP32[$3+36>>2]-1>>>0){break label$4}HEAP32[$3+12>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]<<4);HEAP32[$3+8>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]+1<<4);if(!(HEAP32[$3+16>>2]!=(HEAP32[$3+36>>2]-2|0)?!(HEAPF32[$3+32>>2]>2]>>2]?HEAPF32[$3+32>>2]>=HEAPF32[HEAP32[$3+12>>2]>>2]:0):0)){HEAPF32[$3+20>>2]=Math_fround(HEAPF32[$3+32>>2]-HEAPF32[HEAP32[$3+12>>2]>>2])/Math_fround(HEAPF32[HEAP32[$3+8>>2]>>2]-HEAPF32[HEAP32[$3+12>>2]>>2]);HEAP32[$3+24>>2]=HEAP32[$3+16>>2];break label$4}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAPF32[$3+44>>2]=dmParticle__GetValue_28dmParticleDDF__SplinePoint_20const__2c_20int_2c_20float_29(HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAPF32[$3+20>>2])}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function dmGameSystem__GetSender_28dmGameSystem__SpriteComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+1008>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function ssl_parse_alpn_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+144>>2]){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104;break label$1}if(HEAPU32[$3+16>>2]<4){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+20>>2]+1|0]|HEAPU8[HEAP32[$3+20>>2]]<<8;if(HEAP32[$3+12>>2]!=(HEAP32[$3+16>>2]-2|0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+20>>2]+2|0];if(HEAP32[$3+8>>2]!=(HEAP32[$3+12>>2]-1|0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+144>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){label$8:{if(HEAP32[$3+8>>2]!=(strlen(HEAP32[HEAP32[$3+4>>2]>>2])|0)){break label$8}if(memcmp(HEAP32[$3+20>>2]+3|0,HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[$3+8>>2])){break label$8}HEAP32[HEAP32[$3+24>>2]+240>>2]=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__GetSender_28dmGameSystem__ModelComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+1012>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=global$0-176|0;global$0=$3;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;label$1:{if(!HEAP32[HEAP32[$3+172>>2]+3568>>2]){break label$1}HEAP32[$3+164>>2]=HEAP32[$3+172>>2]+32;HEAP32[$3+160>>2]=HEAP32[$3+164>>2];HEAP32[$3+156>>2]=3;if(HEAP32[HEAP32[$3+160>>2]+728>>2]+3>>>0>2]+3580>>2]){$0=$3+48|0;$1=$0+96|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$3+44>>2]=0;while(1){if(HEAPU32[$3+44>>2]<3){$0=$3+48|0;$1=$3+16|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+168>>2]+(HEAP32[$3+44>>2]<<4)|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+(HEAP32[$3+44>>2]<<5)|0,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($0+(HEAP32[$3+44>>2]<<5)|0)+16|0,$2);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}break}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+164>>2]+736>>2];memcpy(HEAP32[$3+12>>2]+(HEAP32[HEAP32[$3+160>>2]+728>>2]<<5)|0,$3+48|0,96);$0=HEAP32[$3+160>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+3;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$3+172>>2])}global$0=$3+176|0}function dmGameSystem__SpriteComp_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+80>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);dmRender__Constant__Constant_28_29($1- -64|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1- -64|0,HEAP32[$1+80>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[132054];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,16,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72207,72228,363,72357);abort()}global$0=$1+96|0;return 0}function dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+96>>2],HEAPF32[HEAP32[HEAP32[$2+28>>2]+4>>2]>>2]);HEAP32[$2+12>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2];$0=HEAP32[$2>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&253;if(!(!(HEAP8[HEAP32[$2>>2]+1014|0]&1)|!(HEAPU8[HEAP32[$2>>2]+1014|0]>>>2&1))){label$4:{if(!(HEAPU8[HEAP32[$2>>2]+1014|0]>>>3&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$2>>2]+176|0)){break label$4}}dmGameSystem__ReHash_28dmGameSystem__ModelComponent__29(HEAP32[$2>>2])}$0=HEAP32[$2>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP8[HEAP32[$2+24>>2]]=HEAP32[$2+16>>2]==4;global$0=$2+32|0;return 0}function dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<16){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+72>>2]+(HEAP32[$1+4>>2]<<2)>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2],480,HEAP32[$1+8>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[HEAP32[$1+8>>2]+96>>2]);$2=HEAP32[HEAP32[$1+8>>2]+76>>2];if($2){$3=$2+ -4|0;$0=$2+(HEAP32[$3>>2]<<4)|0;if(($2|0)!=($0|0)){while(1){$0=$0+ -16|0;dmArray_dmGameObject__InputAction____dmArray_28_29($0);if(($0|0)!=($2|0)){continue}break}}dlfree($3)}$0=HEAP32[HEAP32[$1+8>>2]+72>>2];if($0){dlfree($0)}$0=HEAP32[$1+8>>2];if($0){dmGameSystem__ModelWorld___ModelWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+32>>2]/HEAP32[$4+40>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+44>>2]+4>>2];if(HEAP32[$4+16>>2]>HEAP32[$4+40>>2]){HEAP32[$4+16>>2]=HEAP32[$4+40>>2]}while(1){label$3:{if(HEAP32[$4+20>>2]>=HEAP32[$4+24>>2]){break label$3}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+44>>2]+1524>>2]-HEAP32[HEAP32[$4+44>>2]+1520>>2];if((HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0)>=HEAP32[$4+24>>2]){HEAP32[$4+12>>2]=HEAP32[$4+24>>2]-HEAP32[$4+20>>2]}if(!(!HEAP32[$4+12>>2]|!HEAP32[$4+36>>2])){convert_channels_short_interleaved(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[HEAP32[$4+44>>2]+4>>2],HEAP32[$4+44>>2]+816|0,HEAP32[HEAP32[$4+44>>2]+1520>>2],HEAP32[$4+12>>2]);HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+(Math_imul(HEAP32[$4+12>>2],HEAP32[$4+40>>2])<<1)}HEAP32[$4+20>>2]=HEAP32[$4+12>>2]+HEAP32[$4+20>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+1520>>2]=HEAP32[$4+12>>2]+HEAP32[$0+1520>>2];if(HEAP32[$4+20>>2]==HEAP32[$4+24>>2]){break label$3}HEAP32[HEAP32[$4+44>>2]+1528>>2]=(HEAP32[$4+36>>2]!=0^-1)&1;if(stb_vorbis_get_frame_float(HEAP32[$4+44>>2],$4+28|0)){continue}}break}HEAP32[HEAP32[$4+44>>2]+1528>>2]=0;global$0=$4+48|0;return HEAP32[$4+20>>2]}function dmSSLSocket__Initialize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-48|0;global$0=$0;mbedtls_ssl_config_init();mbedtls_ctr_drbg_init(1130816);mbedtls_entropy_init(1130184);HEAP32[$0+40>>2]=0;HEAP32[$0+36>>2]=165830;$1=mbedtls_ctr_drbg_seed(1130816,1130184,HEAP32[$0+36>>2],strlen(HEAP32[$0+36>>2]));HEAP32[$0+40>>2]=$1;label$1:{if($1){$3=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$0+40>>2]);$4=HEAP32[$0+40>>2];$1=(HEAP32[$0+40>>2]<0?45:32)<<24>>24;$5=$0;if(HEAP32[$0+40>>2]<0){$2=0-HEAP32[$0+40>>2]|0}else{$2=HEAP32[$0+40>>2]}HEAP32[$5+12>>2]=$2;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,165853,$0);HEAP32[$0+44>>2]=-2e3;break label$1}$1=mbedtls_ssl_config_defaults();HEAP32[$0+40>>2]=$1;if($1){$3=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$0+40>>2]);$4=HEAP32[$0+40>>2];$1=(HEAP32[$0+40>>2]<0?45:32)<<24>>24;$5=$0;if(HEAP32[$0+40>>2]<0){$2=0-HEAP32[$0+40>>2]|0}else{$2=HEAP32[$0+40>>2]}HEAP32[$5+28>>2]=$2;HEAP32[$0+24>>2]=$1;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165848,165902,$0+16|0);HEAP32[$0+44>>2]=-2e3;break label$1}mbedtls_ssl_conf_rng();mbedtls_ssl_conf_authmode();HEAP32[$0+44>>2]=0}global$0=$0+48|0}function dmHttpCache__Flush_28dmHttpCache__Cache__29($0){var $1=0;$1=global$0-1104|0;global$0=$1;HEAP32[$1+1096>>2]=$0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+1088|0,HEAP32[HEAP32[$1+1096>>2]+48>>2]);label$1:{if(!(HEAP8[HEAP32[$1+1096>>2]+88|0]&1)){HEAP32[$1+1100>>2]=0;break label$1}HEAP8[HEAP32[$1+1096>>2]+88|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,145606,145835,0);HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+1096>>2]>>2];HEAP32[$1+36>>2]=145734;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,1024,145728,$1+32|0);HEAP32[$1+44>>2]=fopen($1+48|0,145863);label$3:{if(HEAP32[$1+44>>2]){HEAP32[$1+40>>2]=dmHttpCache__WriteIndex_28dmHttpCache__Cache__2c_20_IO_FILE__29(HEAP32[$1+1096>>2],HEAP32[$1+44>>2]);fclose(HEAP32[$1+44>>2]);if(HEAP32[$1+40>>2]){HEAP32[$1>>2]=$1+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145866,$1);dmSys__Unlink_28char_20const__29($1+48|0);HEAP32[$1+1100>>2]=-2;break label$1}break label$3}HEAP32[$1+16>>2]=$1+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,145899,$1+16|0);HEAP32[$1+1100>>2]=-2;break label$1}HEAP32[$1+1100>>2]=0}HEAP32[$1+1084>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($1+1088|0);global$0=$1+1104|0}function dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;label$1:{if(!HEAP32[$1+24>>2]){$0=HEAP32[$1+28>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}break label$1}HEAP32[$1+20>>2]=dmArray_dmRender__DisplayProfiles__Qualifier___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+16|0);HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+16>>2]);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+12>>2]){dlfree(HEAP32[HEAP32[HEAP32[$1+20>>2]+16>>2]+(HEAP32[$1>>2]<<2)>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}$0=HEAP32[HEAP32[$1+20>>2]+16>>2];if($0){dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+20;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2];if(!$0){break label$1}dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+32|0}function dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29(){var $0=0,$1=0,$2=0;$0=global$0-48|0;global$0=$0;HEAP32[$0+44>>2]=1234096;HEAP32[$0+40>>2]=1133336;HEAP8[$0+39|0]=HEAP8[559428]&1;$1=global$0-16|0;HEAP8[$1+15|0]=1;HEAP8[559428]=HEAP8[$1+15|0]&1;$1=HEAP32[$0+44>>2];HEAP32[$0+16>>2]=420;HEAP32[$0+32>>2]=open($1,$0+16|0);label$1:{if(HEAP32[$0+32>>2]!=-1){$1=global$0-16|0;$2=$0+24|0;HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+24>>2]=2;HEAP32[$0+28>>2]=50376;label$3:{if((write(HEAP32[$0+32>>2],$2,8)|0)==8){if((write(HEAP32[$0+32>>2],HEAP32[$0+40>>2],50376)|0)==50376){HEAP32[$0>>2]=HEAP32[$0+44>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,208669,208675,$0);close(HEAP32[$0+32>>2]);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208669,208716,0);close(HEAP32[$0+32>>2]);unlink(HEAP32[$0+44>>2]);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208669,208751,0);close(HEAP32[$0+32>>2]);unlink(HEAP32[$0+44>>2])}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208669,208785,0)}$1=global$0-16|0;HEAP8[$1+15|0]=HEAP8[$0+39|0]&1;HEAP8[559428]=HEAP8[$1+15|0]&1;global$0=$0+48|0}function dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-128|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;$7=$3+96|0;$8=$3+80|0;$9=$3- -64|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($9,HEAP32[$3+116>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($7,$8,$9);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$7);$1=HEAP32[$3+120>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+116>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$3);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($5,$1,$6);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$5);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$4);dmTransform__TransformS1__SetScale_28float_29($0,Math_fround(dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2])*dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+116>>2])));global$0=$3+128|0}function dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+28|0;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=dmHID__GetGamepad_28dmHID__Context__2c_20unsigned_20char_29(HEAP32[HEAP32[HEAP32[$2+40>>2]>>2]+40>>2],HEAP32[$2+36>>2]&255);HEAP32[$2+28>>2]=0;dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29(HEAP32[$2+32>>2],$3);label$1:{if(!HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+24>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29(HEAP32[HEAP32[$2+40>>2]>>2]+8|0,dmHashString32(HEAP32[$2+28>>2]));if(!HEAP32[$2+24>>2]){$0=HEAP32[$2+36>>2];HEAP32[$2+4>>2]=HEAP32[$2+28>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128363,128840,$2);HEAP32[$2+44>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(348);memset($0,0,348);dmInput__GamepadBinding__GamepadBinding_28_29($0);HEAP32[$2+20>>2]=$0;memset(HEAP32[$2+20>>2],0,348);HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+32>>2];dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+20>>2],HEAP32[$2+36>>2]);HEAP32[$2+44>>2]=HEAP32[$2+20>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__InternalUpdateExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+40|0;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+60>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+56>>2],0);HEAP32[$1+36>>2]=dmScript__GetExtensionData_28dmScript__Context__29(HEAP32[$1+60>>2]);label$1:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=1;break label$1}HEAP32[$1+28>>2]=HEAP32[279622];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+28>>2]){if(HEAP32[HEAP32[$1+28>>2]+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+16>>2]=dmScript__GetConfigFile_28dmScript__Context__29(HEAP32[$1+60>>2]);HEAP32[$1+20>>2]=HEAP32[$1+56>>2];if(HEAP32[(HEAP32[$1+36>>2]+4|0)+(HEAP32[$1+24>>2]>>>2<<2)>>2]&1<<(HEAP32[$1+24>>2]&3)){HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+28>>2]]($1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,108607,108649,$1)}}}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+28>>2]+36>>2];continue}break}HEAP32[$1+32>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0}function _GLOBAL__sub_I_comp_gui_cpp(){HEAP32[145742]=dmHashString64(40128);HEAP32[145743]=i64toi32_i32$HIGH_BITS;HEAP32[145744]=dmHashString64(40147);HEAP32[145745]=i64toi32_i32$HIGH_BITS;HEAP32[145746]=dmHashString64(40164);HEAP32[145747]=i64toi32_i32$HIGH_BITS;HEAP32[145748]=dmHashString64(40173);HEAP32[145749]=i64toi32_i32$HIGH_BITS;HEAP32[145750]=dmHashString64(40179);HEAP32[145751]=i64toi32_i32$HIGH_BITS;HEAP32[145752]=dmHashString64(40189);HEAP32[145753]=i64toi32_i32$HIGH_BITS;HEAP32[145754]=dmHashString64(40197);HEAP32[145755]=i64toi32_i32$HIGH_BITS;HEAP32[145756]=dmHashString64(40204);HEAP32[145757]=i64toi32_i32$HIGH_BITS;HEAP32[145758]=dmHashString64(40216);HEAP32[145759]=i64toi32_i32$HIGH_BITS;HEAP32[145760]=dmHashString64(40225);HEAP32[145761]=i64toi32_i32$HIGH_BITS;HEAP32[145762]=dmHashString64(40237);HEAP32[145763]=i64toi32_i32$HIGH_BITS;HEAP32[145764]=dmHashString64(40246);HEAP32[145765]=i64toi32_i32$HIGH_BITS;HEAP32[145766]=dmHashString64(40251);HEAP32[145767]=i64toi32_i32$HIGH_BITS;HEAP32[145768]=dmHashString64(40257);HEAP32[145769]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_9();HEAP32[145788]=dmHashString64(40338);HEAP32[145789]=i64toi32_i32$HIGH_BITS;dmGameSystem__PlaybackGuiToRig__PlaybackGuiToRig_28_29();dmGameSystem__BlendModeParticleToGui__BlendModeParticleToGui_28_29()}function btRigidBody__internalWritebackVelocity_28float_29($0,$1){var $2=0,$3=0,$4=0;$4=global$0+ -64|0;global$0=$4;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAP32[$0+316>>2]=0;HEAP32[$0+332>>2]=0;HEAPF32[$0+304>>2]=HEAPF32[$0+304>>2]+HEAPF32[$0+504>>2];HEAPF32[$0+320>>2]=HEAPF32[$0+320>>2]+HEAPF32[$0+520>>2];HEAPF32[$0+312>>2]=HEAPF32[$0+312>>2]+HEAPF32[$0+512>>2];HEAPF32[$0+308>>2]=HEAPF32[$0+308>>2]+HEAPF32[$0+508>>2];HEAPF32[$0+324>>2]=HEAPF32[$0+324>>2]+HEAPF32[$0+524>>2];HEAPF32[$0+328>>2]=HEAPF32[$0+328>>2]+HEAPF32[$0+528>>2];btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0+4|0,$0+568|0,$0+584|0,$1,$4);$2=$4;$3=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+16>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0+8>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+28>>2]=HEAP32[$2+24>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+16>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+36>>2]=HEAP32[$2+32>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+44>>2]=HEAP32[$2+40>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+60>>2]=HEAP32[$2+56>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+52>>2]=HEAP32[$2+48>>2];HEAP32[$0+56>>2]=$3}global$0=$4- -64|0}function dmPhysics__FlipBody_28void__2c_20float_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAPF32[$3+40>>2]=$1;HEAPF32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$3+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2];label$3:{if($0>>>0>3){break label$3}label$4:{switch($0-1|0){default:$0=HEAP32[$3+24>>2];$4=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$4;$1=HEAPF32[$3+40>>2];$2=HEAPF32[$3+36>>2];$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2];HEAP32[$3+4>>2]=$0;dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($3+16|0,$3,$1,$2);$4=HEAP32[$3+20>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$4;break label$3;case 1:dmPhysics__FlipPolygon_28b2PolygonShape__2c_20float_2c_20float_29(HEAP32[$3+24>>2],HEAPF32[$3+40>>2],HEAPF32[$3+36>>2]);break;case 0:case 2:break label$4}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}b2Body__SetAwake_28bool_29(HEAP32[$3+32>>2],1);global$0=$3+48|0}function GetLargeValue($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+3|0])){if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+4|0])){HEAP32[$2+20>>2]=2;break label$1}HEAP32[$2+20>>2]=VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+5|0])+3;break label$1}label$4:{if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+6|0])){if(!VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+7|0])){HEAP32[$2+20>>2]=VP8GetBit_1(HEAP32[$2+28>>2],159)+5;break label$4}HEAP32[$2+20>>2]=(VP8GetBit_1(HEAP32[$2+28>>2],165)<<1)+7;HEAP32[$2+20>>2]=VP8GetBit_1(HEAP32[$2+28>>2],145)+HEAP32[$2+20>>2];break label$4}HEAP32[$2+12>>2]=VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+24>>2]+8|0]);HEAP32[$2+8>>2]=VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[(HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0)+9|0]);HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<1);HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+4>>2]<<2)+576016>>2];while(1){if(HEAPU8[HEAP32[$2+16>>2]]){HEAP32[$2+20>>2]=(HEAP32[$2+20>>2]+VP8GetBit_1(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+16>>2]])|0)+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+((8<>2])+3|0)}}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP8[$3+35|0]=1;HEAP32[$3+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(593756,HEAP32[$3+40>>2]);label$1:{if(HEAP32[$3+28>>2]){HEAP32[$3+24>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+28>>2]>>2]](HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2]);if(HEAP32[$3+24>>2]){$0=HEAP32[$3+44>>2];$1=HEAP32[HEAP32[$3+40>>2]+4>>2];HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=$1;luaL_error($0,108052,$3)}break label$1}HEAP32[$3+20>>2]=0;if(HEAP8[$3+35|0]&1){HEAP32[$3+20>>2]=HEAP32[$3+36>>2]}lua_createtable(HEAP32[$3+44>>2],0,0);HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]+24|0]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20);lua_pushstring(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+12>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+40>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20)|0,HEAP32[$3+36>>2],HEAP32[$3+20>>2]);lua_rawset(HEAP32[$3+44>>2],-3);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}global$0=$3+48|0}function dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];$0=HEAP32[HEAP32[$1+24>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[HEAP32[$2+12>>2]+3684>>2],HEAP32[$1+20>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]-HEAP32[HEAP32[$1+20>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+32>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+12>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$7+40>>2]);label$1:{if(!HEAP32[$7+12>>2]){HEAP32[$7+44>>2]=3;break label$1}HEAP32[$7+8>>2]=dmBuffer__GetStream_28dmBuffer__Buffer__2c_20unsigned_20long_20long_29(HEAP32[$7+12>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2]);if(!HEAP32[$7+8>>2]){HEAP32[$7+44>>2]=6;break label$1}if(dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29(HEAP32[$7+12>>2])){HEAP32[$7+44>>2]=1;break label$1}HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[HEAP32[$7+12>>2]>>2]+HEAP32[HEAP32[$7+8>>2]+8>>2];if(HEAP32[$7+24>>2]){HEAP32[HEAP32[$7+24>>2]>>2]=HEAP32[HEAP32[$7+12>>2]+12>>2]}if(HEAP32[$7+20>>2]){HEAP32[HEAP32[$7+20>>2]>>2]=HEAPU8[HEAP32[$7+8>>2]+13|0]}if(HEAP32[$7+16>>2]){$0=HEAPU32[HEAP32[$7+12>>2]+8>>2]/(dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAPU8[HEAP32[$7+8>>2]+12|0])>>>0)|0;HEAP32[HEAP32[$7+16>>2]>>2]=$0}HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=$1+24|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+20>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LabelDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LabelDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$0);label$1:{if(HEAP32[$1+20>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+16>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+24|0,HEAP32[HEAP32[$1+40>>2]+16>>2]);label$3:{if(!HEAP32[$1+16>>2]){$0=$1+24|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+12>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$0+8>>2];break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+24|0)}HEAP32[$1+44>>2]=HEAP32[$1+16>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function GetCoeffs($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+36>>2]+(HEAP32[$6+24>>2]<<2)>>2]+Math_imul(HEAP32[$6+32>>2],11);label$1:{while(1){if(HEAP32[$6+24>>2]<16){if(!VP8GetBit_1(HEAP32[$6+40>>2],HEAPU8[HEAP32[$6+16>>2]])){HEAP32[$6+44>>2]=HEAP32[$6+24>>2];break label$1}while(1){if(((VP8GetBit_1(HEAP32[$6+40>>2],HEAPU8[HEAP32[$6+16>>2]+1|0])|0)!=0^-1)&1){$0=HEAP32[$6+36>>2];$1=HEAP32[$6+24>>2]+1|0;HEAP32[$6+24>>2]=$1;HEAP32[$6+16>>2]=HEAP32[$0+($1<<2)>>2];if(HEAP32[$6+24>>2]!=16){continue}HEAP32[$6+44>>2]=16;break label$1}break}HEAP32[$6+12>>2]=HEAP32[HEAP32[$6+36>>2]+(HEAP32[$6+24>>2]+1<<2)>>2];label$7:{if(!VP8GetBit_1(HEAP32[$6+40>>2],HEAPU8[HEAP32[$6+16>>2]+2|0])){HEAP32[$6+8>>2]=1;HEAP32[$6+16>>2]=HEAP32[$6+12>>2]+11;break label$7}HEAP32[$6+8>>2]=GetLargeValue(HEAP32[$6+40>>2],HEAP32[$6+16>>2]);HEAP32[$6+16>>2]=HEAP32[$6+12>>2]+22}$0=VP8GetSigned(HEAP32[$6+40>>2],HEAP32[$6+8>>2]);$1=HEAP32[$6+24>>2];HEAP16[HEAP32[$6+20>>2]+(HEAPU8[$1+176e3|0]<<1)>>1]=Math_imul($0,HEAP32[HEAP32[$6+28>>2]+((($1|0)>0)<<2)>>2]);HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+1;continue}break}HEAP32[$6+44>>2]=16}global$0=$6+48|0;return HEAP32[$6+44>>2]}function ssl_load_buffered_message($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$1+12>>2]=0;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=-1;break label$1}label$3:{if(!(HEAP32[HEAP32[$1+24>>2]+4>>2]!=12?HEAP32[HEAP32[$1+24>>2]+4>>2]!=10:0)){if(!HEAPU8[HEAP32[$1+20>>2]+528|0]){HEAP32[$1+12>>2]=-1;break label$3}HEAP32[HEAP32[$1+24>>2]+128>>2]=20;HEAP32[HEAP32[$1+24>>2]+132>>2]=1;HEAP8[HEAP32[HEAP32[$1+24>>2]+120>>2]]=1;HEAP32[HEAP32[$1+24>>2]+136>>2]=0;HEAP32[HEAP32[$1+24>>2]+144>>2]=0;HEAP8[HEAP32[$1+20>>2]+528|0]=0;break label$3}HEAP32[$1+16>>2]=HEAP32[$1+20>>2]+532;if(!((HEAP8[HEAP32[$1+16>>2]]&1)!=1|(HEAPU8[HEAP32[$1+16>>2]]>>>2&1)!=1)){HEAP32[$1+8>>2]=HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+3|0]|(HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+1|0]<<16|HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+2|0]<<8);if(HEAP32[$1+8>>2]+12>>>0>16384){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[HEAP32[$1+24>>2]+128>>2]=22;HEAP32[HEAP32[$1+24>>2]+168>>2]=HEAP32[$1+8>>2]+12;HEAP32[HEAP32[$1+24>>2]+132>>2]=HEAP32[$1+8>>2]+12;memcpy(HEAP32[HEAP32[$1+24>>2]+120>>2],HEAP32[HEAP32[$1+16>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+168>>2]);HEAP32[$1+12>>2]=0;break label$3}HEAP32[$1+12>>2]=-1}HEAP32[$1+28>>2]=HEAP32[$1+12>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+16>>2];if(!HEAP32[$2+32>>2]){__assert_fail(11460,10655,1673,15692);abort()}HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+32>>2]+88>>2]&1){$0=HEAP32[$2+52>>2]+160|0;$1=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+48>>2]>HEAPU32[HEAP32[$2+52>>2]+156>>2]){__assert_fail(11502,10655,1680,15692);abort()}if(HEAP32[HEAP32[$2+32>>2]+40>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+56>>2]+12|0)+(HEAP32[HEAP32[$2+36>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+32>>2]+40>>2]]($2+8|0);if(HEAP32[$2+4>>2]){HEAP8[$2+63|0]=0;break label$1}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function b2Body__CreateFixture_28b2FixtureDef_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92270,92025,153,92299);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];label$3:{if(((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2|0)==1){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+16>>2]=HEAP32[$0+88>>2];HEAP32[$2+12>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+16>>2],52);$1=HEAP32[$2+12>>2];b2Fixture__b2Fixture_28_29($1);HEAP32[$2+8>>2]=$1;b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29(HEAP32[$2+8>>2],HEAP32[$2+16>>2],$0,HEAP32[$2+20>>2]);if(HEAPU16[$0+4>>1]&32){HEAP32[$2+4>>2]=HEAP32[$0+88>>2]+102872;b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2],$0+12|0)}HEAP32[HEAP32[$2+8>>2]+4>>2]=HEAP32[$0+100>>2];HEAP32[$0+100>>2]=HEAP32[$2+8>>2];HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+1;HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;if(HEAPF32[HEAP32[$2+8>>2]>>2]>Math_fround(0)){b2Body__ResetMassData_28_29($0)}$0=HEAP32[$0+88>>2];HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]|1;HEAP32[$2+28>>2]=HEAP32[$2+8>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaGetIndex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);HEAP32[$1+8>>2]=0;HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1+20>>2]+364>>1];if(HEAPU16[HEAP32[$1+12>>2]+560>>1]!=HEAPU16[98607]){HEAP32[$1>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+32|0,HEAPU16[HEAP32[$1+12>>2]+560>>1]);HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1>>2]+562>>1]}while(1){if(HEAPU16[$1+6>>1]!=HEAPU16[98607]?HEAPU16[$1+6>>1]!=HEAPU16[HEAP32[$1+12>>2]+554>>1]:0){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP16[$1+6>>1]=HEAPU16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+32|0,HEAPU16[$1+6>>1])+558>>1];continue}break}lua_pushnumber(HEAP32[$1+28>>2],+HEAPU32[$1+8>>2]);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,552,200823);abort()}global$0=$1+32|0;return 1}function void_20std____2____half_inplace_merge_dmProfileRender__ScopeSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function dmJson__CopyArray_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+36>>2]<<4);HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+32>>2]+12>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;HEAP32[$3+24>>2]=0;while(1){if(HEAP32[$3+24>>2]>2]){HEAP32[$3+20>>2]=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+36>>2]<<4);label$3:{if(!(HEAP32[HEAP32[$3+16>>2]>>2]!=3?HEAP32[HEAP32[$3+16>>2]>>2]:0)){HEAP32[$3+12>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+36>>2],20);HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=HEAP32[HEAP32[$3+16>>2]+4>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=-1;HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;break label$3}HEAP32[$3+36>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2])}if(HEAP32[$3+24>>2]<(HEAP32[$3+28>>2]-1|0)){HEAP32[(HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+20>>2],20)|0)+16>>2]=HEAP32[$3+36>>2]}HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}global$0=$3+48|0;return HEAP32[$3+36>>2]}function dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+16;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+20>>2]=dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29(HEAP32[$5+36>>2]);if(!HEAP32[$5+20>>2]){HEAP32[$5+44>>2]=-4;break label$1}HEAP16[$5+18>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$5+40>>2]+16|0);HEAP32[$5+12>>2]=dmArray_dmSoundCodec__Decoder___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+40>>2],HEAPU16[$5+18>>1]);HEAP32[HEAP32[$5+12>>2]>>2]=HEAPU16[$5+18>>1];HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$5+20>>2]+12>>2]](HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]+4|0);if(HEAP32[$5+8>>2]){dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$5+40>>2]+16|0,HEAPU16[$5+18>>1]);HEAP32[$5+44>>2]=HEAP32[$5+8>>2];break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+12>>2];HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmScript__IsValidInstance_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+8>>2]);label$1:{if(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2],106208,10)&1){lua_pushvalue(HEAP32[$1+8>>2],-2);lua_call(HEAP32[$1+8>>2],1,1);$2=HEAP32[$1+4>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106548,106498,821,106573);abort()}HEAP8[$1+3|0]=(lua_toboolean(HEAP32[$1+8>>2],-1)|0)!=0;lua_settop(HEAP32[$1+8>>2],-3);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,824,106573);abort()}HEAP8[$1+15|0]=HEAP8[$1+3|0]&1;break label$1}lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(106589,106498,828,106573);abort()}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmScript__GetInstanceContextTable_28lua_State__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);dmScript__GetInstance_28lua_State__29(HEAP32[$1+28>>2]);label$1:{if(!(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+28>>2],106224,32)&1)){lua_settop(HEAP32[$1+28>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1;break label$1}lua_insert(HEAP32[$1+28>>2],-2);lua_call(HEAP32[$1+28>>2],1,1);if((lua_type(HEAP32[$1+28>>2],-1)|0)!=3){__assert_fail(106919,106498,909,107620);abort()}$0=$1;$2=lua_tonumber(HEAP32[$1+28>>2],-1);label$4:{if(Math_abs($2)<2147483648){$3=~~$2;break label$4}$3=-2147483648}HEAP32[$0+8>>2]=$3;lua_settop(HEAP32[$1+28>>2],-2);if(HEAP32[$1+8>>2]==-2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1;break label$1}lua_rawgeti(HEAP32[$1+28>>2],-1e4,HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0}function dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[132038];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64143,64164,521,64532);abort()}global$0=$1+96|0;return 0}function assignment($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;if(!(HEAPU32[HEAP32[$3+72>>2]+8>>2]<=9?6<=HEAPU32[HEAP32[$3+72>>2]+8>>2]:0)){luaX_syntaxerror(HEAP32[$3+76>>2],122834)}label$3:{label$4:{if(testnext(HEAP32[$3+76>>2],44)){HEAP32[$3+8>>2]=HEAP32[$3+72>>2];primaryexp(HEAP32[$3+76>>2],$3+16|0);if(HEAP32[$3+16>>2]==6){check_conflict(HEAP32[$3+76>>2],HEAP32[$3+72>>2],$3+16|0)}if(HEAP32[$3+68>>2]>(200-HEAPU16[HEAP32[HEAP32[$3+76>>2]+52>>2]+52>>1]|0)){errorlimit(HEAP32[HEAP32[$3+76>>2]+48>>2],200-HEAPU16[HEAP32[HEAP32[$3+76>>2]+52>>2]+52>>1]|0,122847)}assignment(HEAP32[$3+76>>2],$3+8|0,HEAP32[$3+68>>2]+1|0);break label$4}$0=$3+40|0;checknext(HEAP32[$3+76>>2],61);HEAP32[$3+4>>2]=explist1(HEAP32[$3+76>>2],$0);label$8:{if(HEAP32[$3+4>>2]!=HEAP32[$3+68>>2]){adjust_assign(HEAP32[$3+76>>2],HEAP32[$3+68>>2],HEAP32[$3+4>>2],$3+40|0);if(HEAP32[$3+4>>2]>HEAP32[$3+68>>2]){$0=HEAP32[HEAP32[$3+76>>2]+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]-(HEAP32[$3+4>>2]-HEAP32[$3+68>>2]|0)}break label$8}$0=$3+40|0;luaK_setoneret(HEAP32[HEAP32[$3+76>>2]+48>>2],$0);break label$3}}$0=$3+40|0;init_exp($0,12,HEAP32[HEAP32[HEAP32[$3+76>>2]+48>>2]+36>>2]-1|0)}luaK_storevar(HEAP32[HEAP32[$3+76>>2]+48>>2],HEAP32[$3+72>>2]+8|0,$0);global$0=$3+80|0}function ssl_swap_epochs($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+76>>2]!=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+512>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+76>>2];HEAP32[HEAP32[$1+12>>2]+76>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+512>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+512>>2]=HEAP32[$1+8>>2];$0=HEAP32[$1+12>>2];$2=HEAPU8[$0+224|0]|HEAPU8[$0+225|0]<<8|(HEAPU8[$0+226|0]<<16|HEAPU8[$0+227|0]<<24);$0=HEAPU8[$0+220|0]|HEAPU8[$0+221|0]<<8|(HEAPU8[$0+222|0]<<16|HEAPU8[$0+223|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$2=HEAP32[HEAP32[$1+12>>2]+68>>2];$3=HEAP32[$2+520>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+220>>2]=HEAP32[$2+516>>2];HEAP32[$0+224>>2]=$3;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[HEAP32[$1+12>>2]+68>>2];$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+516|0]=$3;HEAP8[$0+517|0]=$3>>>8;HEAP8[$0+518|0]=$3>>>16;HEAP8[$0+519|0]=$3>>>24;HEAP8[$0+520|0]=$2;HEAP8[$0+521|0]=$2>>>8;HEAP8[$0+522|0]=$2>>>16;HEAP8[$0+523|0]=$2>>>24;ssl_update_out_pointers(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+76>>2])}global$0=$1+16|0}function dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+40>>2]+80|0)&1){HEAP32[$3+44>>2]=-4;break label$1}if(!HEAP32[HEAP32[$3+40>>2]+356>>2]){HEAP32[HEAP32[$3+40>>2]+356>>2]=HEAP32[$3+32>>2]}$0=$3+32|0;HEAP32[$3+24>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29(HEAP32[$3+40>>2]+80|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0;if(HEAP32[$3+24>>2]==HEAP32[$0+480>>2]&HEAP32[$0+484>>2]==HEAP32[$3+28>>2]){HEAP32[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0)+488>>2]=HEAP32[$3+32>>2]}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGameSystem__SoundGetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20dmGameObject__PropertyDesc__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-80|0;global$0=$5;HEAP32[$5+72>>2]=$0;HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$2;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=$4;label$1:{label$2:{$0=HEAP32[$5+60>>2];if($0>>>0<=2){label$4:{switch($0-1|0){default:HEAPF32[$5+52>>2]=HEAPF32[HEAP32[$5+64>>2]+8>>2];break label$2;case 0:HEAPF32[$5+52>>2]=HEAPF32[HEAP32[$5+64>>2]+4>>2];break label$2;case 1:break label$4}}HEAPF32[$5+52>>2]=HEAPF32[HEAP32[$5+64>>2]+12>>2];break label$2}HEAP32[$5+76>>2]=-1;break label$1}$6=HEAPF32[$5+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+12>>2];$0=HEAP32[$5+56>>2];HEAP32[$0+32>>2]=HEAP32[$5+8>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+64>>2]=HEAP32[$5+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+56>>2]=HEAP32[$5+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+48>>2]=HEAP32[$5+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$5+76>>2]=0}global$0=$5+80|0;return HEAP32[$5+76>>2]}function dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$3=HEAP32[$2+92>>2];if(HEAP32[$3+16>>2]){$6=$2+16|0;$4=$2+32|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];$1=HEAP32[$1+12>>2]+48|0;$5=HEAP32[$1+4>>2];$0=$2+72|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$1=$2+56|0;btTransform__getRotation_28_29_20const($1,HEAP32[$2+88>>2]);HEAP32[(global$0-16|0)+12>>2]=$4;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($0,$4,HEAPF32[HEAP32[$3+4>>2]+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$8=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$9=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,$7,$8,$9,HEAPF32[HEAP32[$0+12>>2]+12>>2]);$0=HEAP32[$3+16>>2];$1=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$4);FUNCTION_TABLE[$0]($1,$2,$6)}global$0=$2+96|0}function dmGameSystem__SpriteComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[132038];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72207,72228,342,72332);abort()}global$0=$1+96|0;return 0}function dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+200>>2]=$0;HEAP32[$1+196>>2]=HEAP32[HEAP32[HEAP32[$1+200>>2]+32>>2]+8>>2];$0=$1+16|0;dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0);memset($0,0,176);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+200>>2]+4>>2];label$1:{if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+200>>2]>>2],HEAP32[HEAP32[$1+200>>2]+20>>2],HEAP32[HEAP32[$1+200>>2]+24>>2],$0,HEAP32[HEAP32[$1+200>>2]+16>>2])&1){$0=$1+16|0;dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+200>>2]>>2],HEAP32[$1+196>>2]);memcpy(HEAP32[$1+196>>2],$0,169);HEAP32[$1+204>>2]=0;break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+200>>2]>>2],$1+16|0);HEAP32[$1+204>>2]=-13}global$0=$1+208|0;return HEAP32[$1+204>>2]}function dmGameSystem__SpineComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[133562];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,745,71836);abort()}global$0=$1+96|0;return 0}function dmGameObject__DeleteCollection_28dmGameObject__Collection__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[580404]&1){break label$1}if(!__cxa_guard_acquire(580404)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(11008);break label$2}$0=-1}HEAP32[145100]=$0;__cxa_guard_release(580404)}label$4:{if(HEAP8[580412]&1){break label$4}if(!__cxa_guard_acquire(580412)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11019,16);break label$5}$0=0}HEAP32[145102]=$0;__cxa_guard_release(580412)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[145100],11019,HEAP32[145102]);$0=HEAP32[$1+28>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);dmGameObject__DoDeleteAll_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];dmGameObject__DetachCollection_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);dmGameObject__DeallocCollection_28dmGameObject__Collection__29(HEAP32[$1+28>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}dmProfile__ProfileScope___ProfileScope_28_29($1+8|0);global$0=$1+32|0}function mbedtls_rsa_import_raw($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$4;HEAP32[$5+12>>2]=0;label$1:{if(HEAP32[$5+52>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+8|0,HEAP32[$5+52>>2],HEAP32[$5+48>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_size(HEAP32[$5+56>>2]+8|0);HEAP32[HEAP32[$5+56>>2]+4>>2]=$0}if(HEAP32[$5+44>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+44|0,HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}}if(HEAP32[$5+36>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+56|0,HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}}if(HEAP32[$5+28>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+32|0,HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+12>>2]=$0;if($0){break label$1}}if(HEAP32[$5+20>>2]){$0=mbedtls_mpi_read_binary(HEAP32[$5+56>>2]+20|0,HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+12>>2]=$0;label$7:{if(!$0){break label$7}}}}label$8:{if(HEAP32[$5+12>>2]){HEAP32[$5+60>>2]=HEAP32[$5+12>>2]+ -16512;break label$8}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function mbedtls_md_hmac_finish($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+88>>2]+8>>2]?!(!HEAP32[$2+88>>2]|!HEAP32[HEAP32[$2+88>>2]>>2]):0)){HEAP32[$2+92>>2]=-20736;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+88>>2]+8>>2]+HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+12>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+24>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],$2+16|0)|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+16>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2])|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+20>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+12>>2])|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+20>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],$2+16|0,HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+8>>2])|0;HEAP32[$2+80>>2]=$0;if($0){HEAP32[$2+92>>2]=HEAP32[$2+80>>2];break label$1}HEAP32[$2+92>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+88>>2]>>2]+24>>2]](HEAP32[HEAP32[$2+88>>2]+4>>2],HEAP32[$2+84>>2])}global$0=$2+96|0;return HEAP32[$2+92>>2]}function ecp_normalize_jac($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$2+36>>2]+24|0,0)){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_inv_mod($2+16|0,HEAP32[$2+36>>2]+24|0,HEAP32[$2+40>>2]+4|0);HEAP32[$2+32>>2]=$0;label$3:{if($0){break label$3}$0=$2+16|0;$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],$2,$0,$0);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$2+36>>2],$2);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],HEAP32[$2+36>>2]+12|0,HEAP32[$2+36>>2]+12|0,$2);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_mul_mod(HEAP32[$2+40>>2],HEAP32[$2+36>>2]+12|0,HEAP32[$2+36>>2]+12|0,$2+16|0);HEAP32[$2+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset(HEAP32[$2+36>>2]+24|0,1);HEAP32[$2+32>>2]=$0;label$4:{if(!$0){break label$4}}}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);HEAP32[$2+44>>2]=HEAP32[$2+32>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=463;$1=HEAP32[$3+36>>2];$0=HEAP32[$3+44>>2];HEAP32[$0+328>>2]=HEAP32[$3+32>>2];HEAP32[$0+332>>2]=$1;HEAP16[$3+26>>1]=dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576);if(HEAP32[HEAP32[$3+8>>2]+508>>2]){$1=HEAP32[$3+28>>2];$2=HEAP32[$3+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];FUNCTION_TABLE[$1]($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[HEAP32[HEAP32[$3+8>>2]+508>>2]+(HEAPU16[$3+26>>1]<<2)>>2]);$0=HEAP32[$3+8>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+48|0}function dmGameSystem__TileMap_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+76>>2];HEAP32[$1+64>>2]=HEAP32[$1+72>>2];HEAP32[$1+68>>2]=$0;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[134238];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$3,8,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72776,72797,166,72859);abort()}global$0=$1+96|0;return 0}function dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP16[$5+30>>1]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+44>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+44>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+20>>2]=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/24;if(HEAPU32[$5+24>>2]>Math_imul(HEAP32[$5+20>>2],3)>>>2>>>0){HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+16;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+44>>2],Math_imul(HEAP32[$5+20>>2],3)>>>2|0,HEAP32[$5+20>>2])}HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5+4>>2]=dlmalloc(HEAP32[HEAP32[$5+44>>2]+32>>2]<<3);HEAP32[$5>>2]=HEAP32[$5+36>>2];HEAP16[$5+12>>1]=HEAPU16[$5+30>>1];dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29($5,HEAP32[$5+32>>2],0,HEAP32[HEAP32[$5+44>>2]+32>>2]);dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29(HEAP32[$5+44>>2],HEAP32[$5+40>>2],$5);global$0=$5+48|0}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<1);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<1);while(1){if(HEAPU32[$8+20>>2]>0){HEAP16[HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<1)>>1]=HEAPU16[HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<1)>>1];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<1)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<1)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function unsigned_20int__20std____2____upper_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function iter_54($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAPF32[$1+40>>2]=HEAPF32[HEAP32[$1+44>>2]>>2]-HEAPF32[HEAP32[$1+44>>2]+ -16>>2];HEAPF32[$1+24>>2]=HEAPF32[HEAP32[$1+44>>2]>>2]+HEAPF32[HEAP32[$1+44>>2]+ -16>>2];HEAPF32[$1+16>>2]=HEAPF32[HEAP32[$1+44>>2]+ -8>>2]+HEAPF32[HEAP32[$1+44>>2]+ -24>>2];HEAPF32[$1+32>>2]=HEAPF32[HEAP32[$1+44>>2]+ -8>>2]-HEAPF32[HEAP32[$1+44>>2]+ -24>>2];HEAPF32[HEAP32[$1+44>>2]>>2]=HEAPF32[$1+24>>2]+HEAPF32[$1+16>>2];HEAPF32[HEAP32[$1+44>>2]+ -8>>2]=HEAPF32[$1+24>>2]-HEAPF32[$1+16>>2];HEAPF32[$1+28>>2]=HEAPF32[HEAP32[$1+44>>2]+ -12>>2]-HEAPF32[HEAP32[$1+44>>2]+ -28>>2];HEAPF32[HEAP32[$1+44>>2]+ -16>>2]=HEAPF32[$1+40>>2]+HEAPF32[$1+28>>2];HEAPF32[HEAP32[$1+44>>2]+ -24>>2]=HEAPF32[$1+40>>2]-HEAPF32[$1+28>>2];HEAPF32[$1+36>>2]=HEAPF32[HEAP32[$1+44>>2]+ -4>>2]-HEAPF32[HEAP32[$1+44>>2]+ -20>>2];HEAPF32[$1+20>>2]=HEAPF32[HEAP32[$1+44>>2]+ -4>>2]+HEAPF32[HEAP32[$1+44>>2]+ -20>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$1+44>>2]+ -12>>2]+HEAPF32[HEAP32[$1+44>>2]+ -28>>2];HEAPF32[HEAP32[$1+44>>2]+ -4>>2]=HEAPF32[$1+20>>2]+HEAPF32[$1+12>>2];HEAPF32[HEAP32[$1+44>>2]+ -12>>2]=HEAPF32[$1+20>>2]-HEAPF32[$1+12>>2];HEAPF32[HEAP32[$1+44>>2]+ -20>>2]=HEAPF32[$1+36>>2]-HEAPF32[$1+32>>2];HEAPF32[HEAP32[$1+44>>2]+ -28>>2]=HEAPF32[$1+36>>2]+HEAPF32[$1+32>>2]}function ecp_mul_comb_core($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-96|0;global$0=$9;HEAP32[$9+92>>2]=$0;HEAP32[$9+88>>2]=$1;HEAP32[$9+84>>2]=$2;HEAP8[$9+83|0]=$3;HEAP32[$9+76>>2]=$4;HEAP32[$9+72>>2]=$5;HEAP32[$9+68>>2]=$6;HEAP32[$9+64>>2]=$7;HEAP32[$9+60>>2]=$8;mbedtls_ecp_point_init($9+16|0);HEAP32[$9+12>>2]=HEAP32[$9+72>>2];$0=ecp_select_comb(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+84>>2],HEAPU8[$9+83|0],HEAPU8[HEAP32[$9+76>>2]+HEAP32[$9+12>>2]|0]);HEAP32[$9+56>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$9+88>>2]+24|0,1);HEAP32[$9+56>>2]=$0;if($0){break label$1}if(HEAP32[$9+68>>2]){$0=ecp_randomize_jac(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+68>>2],HEAP32[$9+64>>2]);HEAP32[$9+56>>2]=$0;if($0){break label$1}}while(1){if(HEAP32[$9+12>>2]){HEAP32[$9+12>>2]=HEAP32[$9+12>>2]+ -1;$0=ecp_double_jac(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+88>>2]);HEAP32[$9+56>>2]=$0;if($0){break label$1}$0=ecp_select_comb(HEAP32[$9+92>>2],$9+16|0,HEAP32[$9+84>>2],HEAPU8[$9+83|0],HEAPU8[HEAP32[$9+76>>2]+HEAP32[$9+12>>2]|0]);HEAP32[$9+56>>2]=$0;if($0){break label$1}$0=ecp_add_mixed(HEAP32[$9+92>>2],HEAP32[$9+88>>2],HEAP32[$9+88>>2],$9+16|0);HEAP32[$9+56>>2]=$0;if(!$0){continue}}break}}mbedtls_ecp_point_free($9+16|0);global$0=$9+96|0;return HEAP32[$9+56>>2]}function void_20std____2____half_inplace_merge_dmRender__RenderListSorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function ssl_write_hostname_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(!HEAP32[HEAP32[$3+28>>2]+236>>2]){break label$1}HEAP32[$3+8>>2]=strlen(HEAP32[HEAP32[$3+28>>2]+236>>2]);if(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+9>>>0){break label$1}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+8>>2]+5>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+5&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+3>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]+3&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+8>>2]>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+28>>2]+236>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+8>>2]+9}global$0=$3+32|0}function get_bits($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+24>>2]+1412>>2]<0){HEAP32[$2+28>>2]=0;break label$1}if(HEAP32[HEAP32[$2+24>>2]+1412>>2]>2]){if(HEAP32[$2+20>>2]>24){HEAP32[$2+16>>2]=get_bits(HEAP32[$2+24>>2],24);HEAP32[$2+16>>2]=(get_bits(HEAP32[$2+24>>2],HEAP32[$2+20>>2]-24|0)<<24)+HEAP32[$2+16>>2];HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}if(!HEAP32[HEAP32[$2+24>>2]+1412>>2]){HEAP32[HEAP32[$2+24>>2]+1408>>2]=0}while(1){if(HEAP32[HEAP32[$2+24>>2]+1412>>2]>2]){HEAP32[$2+12>>2]=get8_packet_raw(HEAP32[$2+24>>2]);if(HEAP32[$2+12>>2]==-1){HEAP32[HEAP32[$2+24>>2]+1412>>2]=-1;HEAP32[$2+28>>2]=0;break label$1}else{$0=HEAP32[$2+24>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+(HEAP32[$2+12>>2]<>2]+1412>>2]);$0=HEAP32[$2+24>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]+8;continue}}break}}if(HEAP32[HEAP32[$2+24>>2]+1412>>2]<0){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+1408>>2]&(1<>2])-1;$0=HEAP32[$2+24>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$2+20>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$2+20>>2];HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__PostCreateUpdateOneItem_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmArray_dmResource__ResourcePostCreateParamsInternal___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+40>>2]+173500|0,HEAP32[HEAP32[$1+40>>2]+173496>>2]);HEAP32[$1+32>>2]=HEAP32[$1+36>>2];HEAP32[HEAP32[$1+32>>2]+12>>2]=HEAP32[$1+36>>2]+16;HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$1+32>>2]+12>>2]+24>>2];HEAP32[$1+24>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+24>>2]](HEAP32[$1+32>>2]);if(HEAP32[$1+24>>2]!=-17){$0=HEAP32[$1+40>>2];HEAP32[$0+173496>>2]=HEAP32[$0+173496>>2]+1;if(HEAP8[HEAP32[$1+36>>2]+56|0]&1){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+40>>2]+155704>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];HEAP32[$1+16>>2]=HEAP32[$1+36>>2]+16;FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+28>>2]]($1+8|0)|0;HEAP8[HEAP32[$1+36>>2]+56|0]=0}$0=HEAP32[HEAP32[$1+40>>2]+173496>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2]+173500;$3=$0;$0=HEAP32[$2+12>>2];if(($3|0)==HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){dmArray_dmResource__ResourcePostCreateParamsInternal___SetSize_28unsigned_20int_29(HEAP32[$1+40>>2]+173500|0,0);HEAP32[HEAP32[$1+40>>2]+173496>>2]=0}}HEAP32[$1+44>>2]=HEAP32[$1+24>>2];global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(30158,29852,293,30179);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(30185,29852,299,30179);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],56);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+48>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+48>>2]=HEAP32[HEAP32[$3>>2]+48>>2]}dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+48>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(30209,29852,325,30179);abort()}function dmGui__LuaSetColor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],3);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+48|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]} - - - -function dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]>>2]){$2=$1+8|0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$3=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$3+20>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+20>>2],0);label$4:{if(!(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$1+24>>2])&1)){HEAP32[$1+4>>2]=1;break label$4}lua_pushnumber(HEAP32[$1+20>>2],+HEAPU32[HEAP32[$1+28>>2]+4>>2]);lua_createtable(HEAP32[$1+20>>2],0,0);dmGameSystem__PushNumberOrNil_28lua_State__2c_20char_20const__2c_20bool_2c_20double_29(HEAP32[$1+20>>2],73735,HEAP32[HEAP32[$1+28>>2]+4>>2]==2,+HEAP32[HEAP32[$1+28>>2]+8>>2]);dmGameSystem__PushNumberOrNil_28lua_State__2c_20char_20const__2c_20bool_2c_20double_29(HEAP32[$1+20>>2],73741,HEAP32[HEAP32[$1+28>>2]+4>>2]==2,+HEAP32[HEAP32[$1+28>>2]+12>>2]);dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+20>>2],3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$1+24>>2]);HEAP32[$1+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0)}global$0=$1+32|0}function dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0;$3=global$0-16480|0;global$0=$3;HEAP32[$3+16472>>2]=$0;HEAP32[$3+16468>>2]=$1;HEAP32[$3+16464>>2]=$2;HEAP32[$3+16460>>2]=1642;HEAP32[$3+16432>>2]=0;HEAP32[$3+16436>>2]=0;HEAP32[$3+16440>>2]=0;HEAP32[$3+16404>>2]=0;HEAP32[$3+16400>>2]=0;HEAP32[$3+12>>2]=inflateInit2_($3+16400|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+16476>>2]=dmZlib__ToResult_28int_29(HEAP32[$3+12>>2]);break label$1}HEAP32[$3+16404>>2]=HEAP32[$3+16468>>2];HEAP32[$3+16400>>2]=HEAP32[$3+16472>>2];while(1){HEAP32[$3+16416>>2]=16384;HEAP32[$3+16412>>2]=$3+16;HEAP32[$3+12>>2]=inflate($3+16400|0);if(HEAP32[$3+12>>2]==-2){__assert_fail(168669,168691,65,168712);abort()}if(!(HEAP32[$3+12>>2]!=2?HEAP32[$3+12>>2]>=0:0)){inflateEnd($3+16400|0);HEAP32[$3+16476>>2]=-3;break label$1}HEAP32[$3+8>>2]=16384-HEAP32[$3+16416>>2];if(!(FUNCTION_TABLE[HEAP32[$3+16460>>2]](HEAP32[$3+16464>>2],$3+16|0,HEAP32[$3+8>>2])&1)){inflateEnd($3+16400|0);HEAP32[$3+16476>>2]=dmZlib__ToResult_28int_29(-1);break label$1}if(!HEAP32[$3+16416>>2]){continue}break}inflateEnd($3+16400|0);HEAP32[$3+16476>>2]=HEAP32[$3+12>>2]==1?0:-3}global$0=$3+16480|0;return HEAP32[$3+16476>>2]}function dmScript__InitializeHash_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_newmetatable(HEAP32[$1+12>>2],108713);HEAP32[148455]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+12>>2],108713);luaL_openlib(HEAP32[$1+12>>2],0,546528);lua_pushstring(HEAP32[$1+12>>2],108850);lua_pushcclosure(HEAP32[$1+12>>2],1519,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushstring(HEAP32[$1+12>>2],108855);lua_pushcclosure(HEAP32[$1+12>>2],1520,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushstring(HEAP32[$1+12>>2],108866);lua_pushcclosure(HEAP32[$1+12>>2],1521,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushcclosure(HEAP32[$1+12>>2],1522,0);lua_setfield(HEAP32[$1+12>>2],-10002,108713);lua_pushcclosure(HEAP32[$1+12>>2],1523,0);lua_setfield(HEAP32[$1+12>>2],-10002,108875);lua_pushcclosure(HEAP32[$1+12>>2],1524,0);lua_setfield(HEAP32[$1+12>>2],-10002,108887);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108775,108743,379,108895);abort()}global$0=$1+16|0}function dmGui__LuaSetOutline_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],5);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+80|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function CopyBlock8b($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]-HEAP32[$3+24>>2];label$1:{label$2:{if(HEAP32[$3+20>>2]<8){break label$2}HEAP32[$3+12>>2]=0;$0=HEAP32[$3+24>>2]+ -1|0;if($0>>>0>3){break label$2}label$3:{label$4:{switch($0-1|0){default:HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+16>>2]];HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+12>>2],16843009);break label$3;case 0:$0=$3+12|0;$1=HEAP32[$3+16>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+12>>2],65537);break label$3;case 1:break label$2;case 2:break label$4}}$0=$3+12|0;$1=HEAP32[$3+16>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}CopySmallPattern8b(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}if(HEAP32[$3+24>>2]>=HEAP32[$3+20>>2]){memcpy(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);break label$1}HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]>2]){HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+8>>2]|0]=HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}global$0=$3+32|0}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<2);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<2);while(1){if(HEAPU32[$8+20>>2]>0){HEAP32[HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<2)>>2]=HEAP32[HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<2)>>2];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<2)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<2)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function mbedtls_asn1_get_sequence_of($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=6;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+4|0,48);HEAP32[$3+8>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}if(HEAP32[$3+20>>2]!=(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+4>>2]|0)){HEAP32[$3+28>>2]=-102;break label$1}while(1){if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3>>2]+4|0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3>>2]+4>>2]+HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=dlcalloc(1,16);HEAP32[HEAP32[$3+16>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$3+16>>2]+12>>2]){HEAP32[$3+28>>2]=-106;break label$1}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2]}continue}break}HEAP32[HEAP32[$3+16>>2]+12>>2]=0;if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-102;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+40>>2];HEAP32[HEAP32[$5+24>>2]+568>>2]=HEAP32[$5+36>>2];if(HEAP32[$5+36>>2]==200){HEAP32[$5+20>>2]=HEAP32[$5+32>>2];HEAP32[$5+16>>2]=HEAP32[$5+20>>2]+HEAP32[$5+28>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+24>>2]+556>>2];HEAP32[$5+8>>2]=HEAP32[$5+24>>2]+552;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+4>>2]=HEAP8[HEAP32[$5+20>>2]];label$4:{if(HEAP32[$5+4>>2]==10){HEAP8[HEAP32[$5+12>>2]]=0;dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$5+24>>2]+8>>2],HEAP32[$5+24>>2]+40|0);HEAP32[$5+12>>2]=HEAP32[$5+24>>2]+40;break label$4}label$6:{if(HEAPU32[$5+12>>2]>2]){HEAP8[HEAP32[$5+12>>2]]=HEAP32[$5+4>>2];HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147298,147303,0)}}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP32[HEAP32[$5+24>>2]+556>>2]=HEAP32[$5+12>>2]}global$0=$5+48|0}function dmGui__LuaSetShadow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],6);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+96|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGui__LuaSetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],2);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+32|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;Vectormath__Aos__Matrix4__Matrix4_28_29($3+80|0);if(HEAPU16[HEAP32[$3+152>>2]+560>>1]!=65535){$0=$3+80|0;HEAP32[$3+76>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+156>>2]+32|0,HEAPU16[HEAP32[$3+152>>2]+560>>1]);dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29(HEAP32[$3+156>>2],HEAP32[$3+76>>2],$0)}HEAP32[$3+72>>2]=HEAP32[$3+152>>2];if(!(!(HEAP8[HEAP32[$3+156>>2]+374|0]&1)|HEAP32[HEAP32[$3+156>>2]+336>>2]==2?!(HEAP32[HEAP32[$3+72>>2]+412>>2]>>>21&1):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+156>>2],HEAP32[$3+152>>2])}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+148>>2],HEAP32[$3+72>>2]+320|0);if(HEAPU16[HEAP32[$3+152>>2]+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3+80|0,HEAP32[$3+148>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+148>>2],$3)}global$0=$3+160|0}function dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP8[HEAP32[$3+20>>2]+168|0]&1){if(HEAP32[HEAP32[$3+20>>2]+136>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+136>>2])}}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+160>>2];if(HEAPU32[$3+16>>2]>0){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+156>>2];while(1){if(HEAPU32[$3+12>>2]>2]){label$6:{if(HEAP8[HEAP32[$3+28>>2]+13|0]&1){dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[HEAP32[HEAP32[$3+20>>2]+140>>2]+(HEAP32[$3+12>>2]<<2)>>2]);break label$6}dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[HEAP32[HEAP32[$3+20>>2]+144>>2]+(HEAP32[$3+12>>2]<<2)>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}label$8:{if(HEAP8[HEAP32[$3+28>>2]+13|0]&1){dlfree(HEAP32[HEAP32[$3+20>>2]+140>>2]);break label$8}dlfree(HEAP32[HEAP32[$3+20>>2]+144>>2])}dlfree(HEAP32[HEAP32[$3+20>>2]+148>>2]);dlfree(HEAP32[HEAP32[$3+20>>2]+152>>2])}if(HEAP32[HEAP32[$3+20>>2]+164>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+20>>2]+164>>2])}global$0=$3+32|0}function VP8InitDithering($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;if(!HEAP32[$2+40>>2]){__assert_fail(174928,174940,327,174964);abort()}if(HEAP32[$2+44>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+44>>2];HEAP32[$2+32>>2]=255;$1=$2;if(HEAP32[$2+36>>2]<0){$0=0}else{if(HEAP32[$2+36>>2]>100){$0=255}else{$0=(Math_imul(HEAP32[$2+36>>2],255)|0)/100|0}}HEAP32[$1+28>>2]=$0;if(HEAP32[$2+28>>2]>0){HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]<4){HEAP32[$2+16>>2]=(HEAP32[$2+40>>2]+776|0)+(HEAP32[$2+24>>2]<<5);if(HEAP32[HEAP32[$2+16>>2]+24>>2]<12){$0=$2;if(HEAP32[HEAP32[$2+16>>2]+24>>2]<0){$1=0}else{$1=HEAP32[HEAP32[$2+16>>2]+24>>2]}HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$2+16>>2]+28>>2]=Math_imul(HEAP32[$2+28>>2],HEAP32[(HEAP32[$2+12>>2]<<2)+174992>>2])>>3}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+16>>2]+28>>2]|HEAP32[$2+20>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}if(HEAP32[$2+20>>2]){VP8InitRandom(HEAP32[$2+40>>2]+544|0);HEAP32[HEAP32[$2+40>>2]+540>>2]=1}}HEAP32[HEAP32[$2+40>>2]+2364>>2]=HEAP32[HEAP32[$2+44>>2]+52>>2];label$11:{if(HEAP32[HEAP32[$2+40>>2]+2364>>2]>100){HEAP32[HEAP32[$2+40>>2]+2364>>2]=100;break label$11}if(HEAP32[HEAP32[$2+40>>2]+2364>>2]<0){HEAP32[HEAP32[$2+40>>2]+2364>>2]=0}}}global$0=$2+48|0}function void_20std____2____half_inplace_merge_dmRender__RenderListEntrySorter_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+3716;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/48>>>0>2]){$0=HEAP32[$2+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3-((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/48|0);dmArray_dmRender__RenderListEntry___OffsetCapacity_28int_29(HEAP32[$2+20>>2],unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(256,HEAP32[$2+16>>2]));$0=HEAP32[$2+28>>2]+3780|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($3,(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;dmArray_dmRender__RenderListEntry___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2]+HEAP32[$2+24>>2]|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[HEAP32[$0+12>>2]>>2]+Math_imul(HEAP32[$2+12>>2],48)|0}function dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!(!HEAP32[$3+24>>2]|HEAP32[$3+24>>2]==HEAP32[$3+20>>2])){HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$2:{if(HEAP32[$3+20>>2]){HEAP16[$3+6>>1]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[$3+6>>1]);if(HEAPU16[HEAP32[$3+8>>2]+560>>1]!=65535){HEAP32[$3+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3+8>>2]+560>>1])}break label$2}HEAP16[$3+4>>1]=HEAPU16[HEAP32[$3+28>>2]+366>>1];if(HEAPU16[$3+4>>1]!=65535){HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[$3+4>>1])}}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+32|0}function dmGui__LuaGetScreenPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0);$1=global$0-128|0;global$0=$1;$3=$1+16|0;$2=$1+48|0;$4=$1+32|0;HEAP32[$1+124>>2]=$0;HEAP32[$1+120>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+124>>2],1,0);HEAP32[$1+116>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+124>>2]);Vectormath__Aos__Matrix4__Matrix4_28_29($2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(.5),Math_fround(.5),Math_fround(0),Math_fround(1));dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$1+116>>2],HEAP32[$1+120>>2],7,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,$2,$4);$0=HEAP32[$1+124>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$3;$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$3;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$5,$6,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+128|0;return 1}function dmGameSystem__Physics_DestroyJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=$1+24|0;$4=$1+20|0;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],0);HEAP32[$1+32>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+56>>2],2);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+56>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$1+28>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+80>>2]+8>>2];HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+56>>2],1,HEAP32[$1+28>>2],$3,$4);HEAP32[$1+16>>2]=dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29(HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2]);label$1:{if(HEAP32[$1+16>>2]){$0=HEAP32[(HEAP32[$1+16>>2]<<2)+525312>>2];HEAP32[$1+4>>2]=HEAP32[$1+16>>2];HEAP32[$1>>2]=$0;HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,67200,$1);break label$1}HEAP32[$1+60>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function simpleexp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{label$2:{label$3:{label$4:{$0=HEAP32[HEAP32[$2+12>>2]+16>>2];if(($0|0)!=123){label$6:{if(($0|0)!=263){if(($0|0)==265){break label$4}label$8:{if(($0|0)!=269){if(($0|0)==275){break label$8}if(($0|0)==279){break label$6}label$10:{if(($0|0)!=284){if(($0|0)==286){break label$10}break label$3}init_exp(HEAP32[$2+8>>2],5,0);HEAPF64[HEAP32[$2+8>>2]+8>>3]=HEAPF64[HEAP32[$2+12>>2]+24>>3];break label$2}codestring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+24>>2]);break label$2}init_exp(HEAP32[$2+8>>2],1,0);break label$2}init_exp(HEAP32[$2+8>>2],2,0);break label$2}init_exp(HEAP32[$2+8>>2],3,0);break label$2}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];if(!HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+74|0]){luaX_syntaxerror(HEAP32[$2+12>>2],122334)}$0=HEAP32[HEAP32[$2+4>>2]>>2];HEAP8[$0+74|0]=HEAPU8[$0+74|0]&-5;init_exp(HEAP32[$2+8>>2],14,luaK_codeABC(HEAP32[$2+4>>2],37,0,1,0));break label$2}constructor(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_next(HEAP32[$2+12>>2]);body(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$1}primaryexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_next(HEAP32[$2+12>>2])}global$0=$2+16|0}function dmGui__LuaSetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],0);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2],$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0+12>>2];$9=HEAPU8[$0+28|0];$6=$9?$2:$1;$7=HEAP32[$6+192>>2];$5=HEAP32[$7+16>>2];if(($3|0)<($5|0)){if(HEAP32[$0+16>>2]<($5|0)){if($5){$10=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$4=HEAP32[$0+12>>2]}else{$4=$3}if(($4|0)>=1){while(1){$11=$8<<2;HEAP32[$11+$10>>2]=HEAP32[HEAP32[$0+20>>2]+$11>>2];$8=$8+1|0;if(($4|0)!=($8|0)){continue}break}}$4=HEAP32[$0+20>>2];if($4){if(HEAPU8[$0+24|0]){if($4){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$4+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=$10;HEAP32[$0+16>>2]=$5;HEAP8[$0+24|0]=1}while(1){HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=0;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}HEAP32[$0+12>>2]=$5;if(($5|0)>=1){$1=$9?$1:$2;$3=0;while(1){label$13:{if(HEAP32[$7+64>>2]){HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=0;break label$13}$2=HEAP32[$6+192>>2];HEAP32[$6+192>>2]=HEAP32[(HEAP32[$7+24>>2]+Math_imul($3,80)|0)+64>>2];$4=HEAP32[$0+4>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$6,$1,HEAP32[$0+32>>2])|0;HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=$4;HEAP32[$6+192>>2]=$2}$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}}function mbedtls_mpi_mod_int($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-12;break label$1}if(HEAP32[$3+16>>2]<0){HEAP32[$3+28>>2]=-10;break label$1}if(HEAP32[$3+16>>2]==1){HEAP32[HEAP32[$3+24>>2]>>2]=0;HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[$3+16>>2]==2){HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]>>2]&1;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+4>>2];HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+12>>2]>0){HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+20>>2]+8>>2]+(HEAP32[$3+12>>2]-1<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]<<16|HEAP32[$3+8>>2]>>>16;HEAP32[$3>>2]=HEAPU32[$3+4>>2]/HEAPU32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-Math_imul(HEAP32[$3>>2],HEAP32[$3+16>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<16;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]<<16|HEAP32[$3+8>>2]>>>16;HEAP32[$3>>2]=HEAPU32[$3+4>>2]/HEAPU32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-Math_imul(HEAP32[$3>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}if(!(!HEAP32[$3+4>>2]|HEAP32[HEAP32[$3+20>>2]>>2]>=0)){HEAP32[$3+4>>2]=HEAP32[$3+16>>2]-HEAP32[$3+4>>2]}HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function jsmn_parse_primitive($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]>>2];label$1:{while(1){if(HEAPU32[HEAP32[$5+24>>2]>>2]>2]?HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0]:0){label$3:{$0=HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0];if($0+ -9>>>0<2|($0|0)==13|(($0|0)==32|($0|0)==44)){break label$3}if(($0|0)==58|($0|0)==93|($0|0)==125){break label$3}if(!(HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0]<127?HEAP8[HEAP32[$5+20>>2]+HEAP32[HEAP32[$5+24>>2]>>2]|0]>=32:0)){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=-2;break label$1}$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}}break}if(!HEAP32[$5+12>>2]){$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=jsmn_alloc_token(HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);if(!HEAP32[$5+4>>2]){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=-1;break label$1}jsmn_fill_token(HEAP32[$5+4>>2],0,HEAP32[$5>>2],HEAP32[HEAP32[$5+24>>2]>>2]);$0=HEAP32[$5+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]} - - - -function dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$0;HEAP32[$2+20>>2]=(HEAP32[$2+28>>2]+2100|0)+((HEAP32[$0+136>>2]&255)<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0<=0){__assert_fail(13668,10655,587,13685);abort()}$1=HEAP32[HEAP32[$2+24>>2]+140>>2];$0=$1>>>16&32767;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(13705,10655,588,13685);abort()}$1=HEAP32[HEAP32[$2+24>>2]+140>>2];HEAP16[$2+18>>1]=$1>>>16&32767;HEAP16[$2+16>>1]=HEAPU16[dmArray_unsigned_20short___EraseSwap_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+18>>1])>>1];HEAP32[$2+12>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAPU16[$2+16>>1])>>2];$1=HEAP32[HEAP32[$2+12>>2]+140>>2];if(HEAPU16[$2+16>>1]!=($1&32767)){__assert_fail(13743,10655,593,13685);abort()}$1=HEAP32[$2+12>>2];$0=$1;$3=HEAP32[$0+140>>2]&-2147418113;$1=(HEAPU16[$2+18>>1]&32767)<<16;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1|$3;global$0=$2+32|0}function dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=38;HEAP32[$3+40>>2]=HEAP32[$3+56>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5630,$3+40|0);HEAP32[$3+36>>2]=39;HEAP32[$3+32>>2]=HEAP32[$3+52>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5646,$3+32|0);HEAP32[$3+28>>2]=40;HEAP32[$3+24>>2]=HEAP32[$3+60>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5664,$3+24|0);HEAP32[$3+20>>2]=41;HEAP32[$3+16>>2]=HEAP32[$3+60>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5681,$3+16|0);HEAP32[$3+12>>2]=42;HEAP32[$3+8>>2]=0;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5696,$3+8|0);global$0=$3- -64|0}function dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[309120];dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+16|0,HEAP32[HEAP32[$1+24>>2]+16>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAPU8[HEAP32[$0+12>>2]+60|0]>>>2&1){HEAP32[$1>>2]=dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209679,210088,$1);dmSound__StopNoLock_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2])}$0=$1+16|0;HEAP16[$1+14>>1]=HEAPU16[HEAP32[$1+28>>2]+56>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$1+24>>2]+36|0,HEAPU16[$1+14>>1]);HEAP16[HEAP32[$1+28>>2]+56>>1]=65535;HEAP16[HEAP32[$1+28>>2]+58>>1]=65535;dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+28>>2]>>2]);HEAP32[HEAP32[$1+28>>2]>>2]=0;HEAP32[HEAP32[$1+28>>2]+44>>2]=0;HEAPF32[HEAP32[$1+28>>2]+40>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0);global$0=$1+32|0;return 0}function dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=(HEAP32[HEAP32[$5+32>>2]>>2]-HEAP32[HEAP32[$5+36>>2]>>2]>>>0)/HEAPU32[$5+40>>2];if(HEAP32[$5+44>>2]!=HEAP32[$5+24>>2]){label$2:{if(HEAP32[$5+44>>2]){HEAP32[$5+20>>2]=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$5+44>>2],HEAP32[$5+40>>2]));if(!HEAP32[$5+20>>2]){__assert_fail(132483,132543,32,132565);abort()}break label$2}HEAP32[$5+20>>2]=0}HEAP32[$5+16>>2]=(HEAP32[HEAP32[$5+28>>2]>>2]-HEAP32[HEAP32[$5+36>>2]>>2]>>>0)/HEAPU32[$5+40>>2];$0=$5;if(HEAPU32[$5+16>>2]>2]){$1=HEAP32[$5+16>>2]}else{$1=HEAP32[$5+44>>2]}HEAP32[$0+12>>2]=$1;if(HEAP32[$5+24>>2]){memcpy(HEAP32[$5+20>>2],HEAP32[HEAP32[$5+36>>2]>>2],Math_imul(HEAP32[$5+40>>2],HEAP32[$5+12>>2]));$0=HEAP32[HEAP32[$5+36>>2]>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$5+36>>2]>>2]=HEAP32[$5+20>>2];HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+12>>2],HEAP32[$5+40>>2]);HEAP32[HEAP32[$5+32>>2]>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+44>>2],HEAP32[$5+40>>2])}global$0=$5+48|0}function dmGui__LuaSetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-208|0;global$0=$1;$2=$1+180|0;HEAP32[$1+200>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+184|0,HEAP32[$1+200>>2],0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+200>>2],1,$2);HEAP32[$1+168>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+200>>2],2);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+164>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+200>>2]);HEAP32[$1+160>>2]=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+164>>2],HEAP32[$1+180>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2]);label$1:{if(HEAP32[$1+160>>2]==-10){HEAP32[$1+204>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+184|0,207398,0);break label$1}if(HEAP32[$1+160>>2]==-5){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+200>>2],2,$1+16|0);HEAP32[$1+204>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+184|0,207448,$1);break label$1}HEAP32[$1+204>>2]=0}HEAP32[$1+156>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+184|0);global$0=$1+208|0;return HEAP32[$1+204>>2]}function btDiscreteDynamicsWorld__debugDrawWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(85376);btCollisionWorld__debugDrawWorld_28_29($0);label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$1}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&6144)){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0;if(($2|0)<1){break label$1}while(1){$1=$2+ -1|0;btDiscreteDynamicsWorld__debugDrawConstraint_28btTypedConstraint__29($0,FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+100>>2]]($0,$1)|0);$3=($2|0)>1;$2=$1;if($3){continue}break}}label$3:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$3}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&3)){break label$3}if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$3}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)|HEAP32[$0+248>>2]<1){break label$3}$2=0;while(1){$1=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,HEAP32[$0+80>>2]);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function mbedtls_poly1305_update($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];if(!(HEAPU32[$3+12>>2]<=0|HEAPU32[HEAP32[$3+28>>2]+68>>2]<=0)){HEAP32[$3+8>>2]=16-HEAP32[HEAP32[$3+28>>2]+68>>2];label$2:{if(HEAPU32[$3+20>>2]>2]){memcpy(HEAP32[HEAP32[$3+28>>2]+68>>2]+(HEAP32[$3+28>>2]+52|0)|0,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$0=HEAP32[$3+28>>2];HEAP32[$0+68>>2]=HEAP32[$3+20>>2]+HEAP32[$0+68>>2];HEAP32[$3+12>>2]=0;break label$2}memcpy(HEAP32[HEAP32[$3+28>>2]+68>>2]+(HEAP32[$3+28>>2]+52|0)|0,HEAP32[$3+24>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+28>>2]+68>>2]=0;poly1305_process(HEAP32[$3+28>>2],1,HEAP32[$3+28>>2]+52|0,1);HEAP32[$3+16>>2]=HEAP32[$3+8>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-HEAP32[$3+8>>2]}}if(HEAPU32[$3+12>>2]>=16){HEAP32[$3+4>>2]=HEAP32[$3+12>>2]>>>4;poly1305_process(HEAP32[$3+28>>2],HEAP32[$3+4>>2],HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0,1);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+(HEAP32[$3+4>>2]<<4);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]&15}if(HEAPU32[$3+12>>2]>0){HEAP32[HEAP32[$3+28>>2]+68>>2]=HEAP32[$3+12>>2];memcpy(HEAP32[$3+28>>2]+52|0,HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0,HEAP32[$3+12>>2])}global$0=$3+32|0;return 0}function dmLiveUpdate__Callback_StoreManifest_28dmLiveUpdate__StoreManifestCallbackData__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);lua_pushvalue(HEAP32[$1+24>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$1+24>>2])&1){lua_pushinteger(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+28>>2]+12>>2]);HEAP32[$1+4>>2]=lua_pcall(HEAP32[$1+24>>2],2,0,0);if(HEAP32[$1+4>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,70038,0);lua_settop(HEAP32[$1+24>>2],-2)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69405,70082,0);lua_settop(HEAP32[$1+24>>2],-2)}$0=$1+8|0;dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=538988;if(HEAPU8[$0+240|0]){$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+176>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+241|0]){$1=HEAP32[$0+172>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+172>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+256>>2];if($1){if(HEAPU8[$0+260|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+256>>2]=0}HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP8[$0+260|0]=1;$1=HEAP32[$0+212>>2];if($1){if(HEAPU8[$0+216|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+208>>2]=0;HEAP8[$0+216|0]=1;$1=HEAP32[$0+192>>2];if($1){if(HEAPU8[$0+196|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+192>>2]=0}HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP8[$0+196|0]=1;btCollisionWorld___btCollisionWorld_28_29($0);return $0|0}function dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+16|0,HEAP32[$3+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$3+40>>2]);label$1:{if((lua_type(HEAP32[$3+40>>2],-1)|0)!=7){lua_settop(HEAP32[$3+40>>2],-2);HEAP8[$3+47|0]=0;break label$1}if(!lua_getmetatable(HEAP32[$3+40>>2],-1)){lua_settop(HEAP32[$3+40>>2],-2);HEAP8[$3+47|0]=0;break label$1}lua_pushinteger(HEAP32[$3+40>>2],HEAP32[148434]);lua_rawget(HEAP32[$3+40>>2],-2);if((lua_tointeger(HEAP32[$3+40>>2],-1)|0)!=HEAP32[$3+32>>2]){lua_settop(HEAP32[$3+40>>2],-4);HEAP8[$3+47|0]=0;break label$1}lua_settop(HEAP32[$3+40>>2],-2);lua_pushlstring(HEAP32[$3+40>>2],106192,15);lua_rawget(HEAP32[$3+40>>2],-2);if(!lua_type(HEAP32[$3+40>>2],-1)){lua_settop(HEAP32[$3+40>>2],-4);HEAP8[$3+47|0]=0;break label$1}lua_pushvalue(HEAP32[$3+40>>2],-3);lua_call(HEAP32[$3+40>>2],1,1);$0=lua_touserdata(HEAP32[$3+40>>2],-1);HEAP32[HEAP32[$3+36>>2]>>2]=$0;lua_settop(HEAP32[$3+40>>2],-4);HEAP8[$3+47|0]=1}HEAP32[$3+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($3+16|0);global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+40>>2]+216|0)&1){HEAP32[$3+44>>2]=-4;break label$1}$0=$3+20|0;HEAP32[$3+24>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$3+40>>2]+216|0;$2=HEAP32[$3+28>>2];$4=HEAP32[$3+24>>2];HEAP32[$3+20>>2]=HEAP32[$3+32>>2];dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($1,$4,$2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){$0=HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],576)|0;if(HEAP32[$3+24>>2]==HEAP32[$0+528>>2]&HEAP32[$0+532>>2]==HEAP32[$3+28>>2]){HEAP32[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],576)|0)+536>>2]=HEAP32[$3+32>>2]}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmProfileRender__BuildStructure_28dmProfile__Profile__2c_20dmProfileRender__RenderProfile__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmProfile__GetNowTicks_28_29();$1=HEAP32[$2+8>>2];HEAP32[$1+248>>2]=$0;HEAP32[$1+252>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+16>>2]=HEAPF32[282364];HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+24>>2]=HEAPF32[282365];$0=HEAP32[$2+8>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&223|(HEAP8[1129468]&1)<<5;$0=HEAP32[$2+8>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&-65|(HEAP8[1129469]&1)<<6;dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,68);dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,69);dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],70);$3=dmProfileRender__GetWaitTime_28dmProfileRender__RenderProfile__29(HEAP32[$2+8>>2]);HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+20>>2]=$3;global$0=$2+16|0}function dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP16[$5+18>>1]=$2;HEAP8[$5+17|0]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$0+104>>2]=dmHttpClient__PoolCreator__GetPool_28_29();HEAP32[$5+8>>2]=dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29(HEAP32[$0+104>>2],HEAP32[$5+20>>2],HEAPU16[$5+18>>1],HEAP32[HEAP32[$0>>2]+2196>>2],HEAP8[$5+17|0]&1,HEAP32[$5+12>>2],$0+108|0,HEAP32[$0>>2]+2128|0);label$1:{if(!HEAP32[$5+8>>2]){HEAP32[$0+112>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);HEAP32[$0+116>>2]=dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=-1}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(HEAP8[579808]&1){break label$1}if(!__cxa_guard_acquire(579808)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(5588);break label$2}$0=-1}HEAP32[144951]=$0;__cxa_guard_release(579808)}label$4:{if(HEAP8[579816]&1){break label$4}if(!__cxa_guard_acquire(579816)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(5595,7);break label$5}$0=0}HEAP32[144953]=$0;__cxa_guard_release(579816)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[144951],5595,HEAP32[144953]);HEAP32[HEAP32[$2+28>>2]+2164>>2]=HEAP32[$2+24>>2];dmWebServer__Update_28dmWebServer__Server__29(HEAP32[HEAP32[$2+28>>2]>>2]);if(HEAP32[HEAP32[$2+28>>2]+4>>2]){dmWebServer__Update_28dmWebServer__Server__29(HEAP32[HEAP32[$2+28>>2]+4>>2])}HEAP32[HEAP32[$2+28>>2]+2164>>2]=0;if(HEAP32[HEAP32[$2+28>>2]+1552>>2]){dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29(HEAP32[HEAP32[$2+28>>2]+1552>>2])}dmProfile__ProfileScope___ProfileScope_28_29($2+8|0);global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(152194,151856,293,152215);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(152221,151856,299,152215);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<6);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+56>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+56>>2]=HEAP32[HEAP32[$3>>2]+56>>2]}dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+56>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(152245,151856,325,152215);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(199687,199708,293,199773);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(199779,199708,299,199773);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],40);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+32>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+32>>2]=HEAP32[HEAP32[$3>>2]+32>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+32>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(199803,199708,325,199773);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2])>>2];label$3:{if(!HEAP32[HEAP32[$1+8>>2]+128>>2]){break label$3}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==HEAP32[HEAP32[HEAP32[$1+28>>2]+4>>2]+8>>2]){dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);break label$3}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+128>>2]+4>>2];if(!(!HEAP32[$1+4>>2]|HEAP32[HEAP32[$1+4>>2]+28>>2]!=HEAP32[HEAP32[HEAP32[$1+28>>2]+4>>2]+8>>2])){dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0}function VP8LTransformColorInverse_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+(HEAP32[$3+32>>2]<<2)>>2];HEAP32[$3+24>>2]=HEAP32[$3+28>>2]>>>8;HEAP32[$3+20>>2]=HEAP32[$3+28>>2]>>>16;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2];$1=HEAP32[$3+24>>2]<<24>>24;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[HEAP32[$3+44>>2]];HEAP8[$0+14|0]=$1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+(Math_imul(HEAP8[$0+15|0],HEAP8[$0+14|0])>>>5|0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]&255;$1=HEAP32[$3+24>>2]<<24>>24;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[HEAP32[$3+44>>2]+1|0];HEAP8[$0+14|0]=$1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(Math_imul(HEAP8[$0+15|0],HEAP8[$0+14|0])>>>5|0);$1=HEAP32[$3+16>>2]<<24>>24;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[HEAP32[$3+44>>2]+2|0];HEAP8[$0+14|0]=$1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(Math_imul(HEAP8[$0+15|0],HEAP8[$0+14|0])>>>5|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]&255;HEAP32[HEAP32[$3+40>>2]+(HEAP32[$3+32>>2]<<2)>>2]=HEAP32[$3+12>>2]|(HEAP32[$3+28>>2]&-16711936|HEAP32[$3+16>>2]<<16);HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}global$0=$3+48|0}function mbedtls_x509_crt_verify_info($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=512;HEAP32[$2+48>>2]=166168;HEAP32[$2+44>>2]=$1;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];HEAP32[$2+28>>2]=HEAP32[$2+52>>2];HEAP32[$2+36>>2]=570240;label$1:{while(1){if(HEAP32[HEAP32[$2+36>>2]+4>>2]){if(HEAP32[$2+44>>2]&HEAP32[HEAP32[$2+36>>2]>>2]){$0=HEAP32[$2+32>>2];$1=HEAP32[$2+28>>2];$3=HEAP32[$2+48>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];HEAP32[$2>>2]=$3;HEAP32[$2+40>>2]=snprintf($0,$1,158832,$2);if(!(HEAPU32[$2+40>>2]>2]?HEAP32[$2+40>>2]>=0:0)){HEAP32[$2+60>>2]=-10624;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[$2+40>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+HEAP32[$2+32>>2];HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+36>>2]>>2]^HEAP32[$2+44>>2]}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+8;continue}break}if(HEAP32[$2+44>>2]){$0=HEAP32[$2+32>>2];$1=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+48>>2];HEAP32[$2+40>>2]=snprintf($0,$1,158838,$2+16|0);if(!(HEAPU32[$2+40>>2]>2]?HEAP32[$2+40>>2]>=0:0)){HEAP32[$2+60>>2]=-10624;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[$2+40>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+HEAP32[$2+32>>2]}HEAP32[$2+60>>2]=HEAP32[$2+52>>2]-HEAP32[$2+28>>2]}global$0=$2- -64|0}function dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;if(HEAPU32[$4+20>>2]>2]){HEAP32[$4>>2]=dmArray_dmRender__Sampler___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+8>>2],HEAP32[$4+20>>2]);if((HEAP32[HEAP32[$4>>2]+8>>2]&16777215)!=16777215){dmGraphics__SetSampler_28dmGraphics__Context__2c_20int_2c_20int_29(HEAP32[$4+12>>2],HEAP32[HEAP32[$4>>2]+8>>2]<<8>>8,HEAP32[HEAP32[$4>>2]+8>>2]>>24);if(!(!HEAP32[HEAP32[$4>>2]+12>>2]|!HEAP32[HEAP32[$4>>2]+16>>2])){dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29(HEAP32[$4+16>>2],HEAP32[HEAP32[$4>>2]+12>>2],HEAP32[HEAP32[$4>>2]+16>>2],HEAP32[HEAP32[$4>>2]+20>>2],HEAP32[HEAP32[$4>>2]+24>>2])}}}global$0=$4+32|0}function _GLOBAL__sub_I_comp_mesh_cpp(){HEAP32[145918]=dmHashString64(44231);HEAP32[145919]=i64toi32_i32$HIGH_BITS;HEAP32[145920]=dmHashString64(44250);HEAP32[145921]=i64toi32_i32$HIGH_BITS;HEAP32[145922]=dmHashString64(44267);HEAP32[145923]=i64toi32_i32$HIGH_BITS;HEAP32[145924]=dmHashString64(44276);HEAP32[145925]=i64toi32_i32$HIGH_BITS;HEAP32[145926]=dmHashString64(44282);HEAP32[145927]=i64toi32_i32$HIGH_BITS;HEAP32[145928]=dmHashString64(44292);HEAP32[145929]=i64toi32_i32$HIGH_BITS;HEAP32[145930]=dmHashString64(44300);HEAP32[145931]=i64toi32_i32$HIGH_BITS;HEAP32[145932]=dmHashString64(44307);HEAP32[145933]=i64toi32_i32$HIGH_BITS;HEAP32[145934]=dmHashString64(44319);HEAP32[145935]=i64toi32_i32$HIGH_BITS;HEAP32[145936]=dmHashString64(44328);HEAP32[145937]=i64toi32_i32$HIGH_BITS;HEAP32[145938]=dmHashString64(44340);HEAP32[145939]=i64toi32_i32$HIGH_BITS;HEAP32[145940]=dmHashString64(44349);HEAP32[145941]=i64toi32_i32$HIGH_BITS;HEAP32[145942]=dmHashString64(44354);HEAP32[145943]=i64toi32_i32$HIGH_BITS;HEAP32[145944]=dmHashString64(44360);HEAP32[145945]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_11();HEAP32[145964]=dmHashString64(44441);HEAP32[145965]=i64toi32_i32$HIGH_BITS;HEAP32[145966]=dmHashString64(44453);HEAP32[145967]=i64toi32_i32$HIGH_BITS}function dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP8[$1+12|0]=HEAP8[HEAP32[$1+4>>2]+13|0]&1;label$1:{if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+8|0,HEAP32[HEAP32[$1+24>>2]+16>>2])&1){label$3:{if(HEAP8[HEAP32[$1+4>>2]+13|0]&1){dmPhysics__ReplaceShape3D_28dmPhysics__Context3D__2c_20void__2c_20void__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[$1+8>>2]);break label$3}dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[$1+8>>2])}dmGameSystem__ReleaseResources_28dmGameSystem__ConvexShapeResource__29(HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+20>>2]>>2]=HEAP32[$1+8>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function __tan($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$7=wasm2js_scratch_load_i32(1)|0;$9=wasm2js_scratch_load_i32(0)|0;$6=$7&2147483640;$6=($6|0)==1072010279|$6>>>0<1072010279;if(!$6){$8=($7|0)<0?1:($7|0)<=0?$9>>>0>=0?0:1:0;$0=.7853981633974483-($8?-$0:$0)+(3.061616997868383e-17-($8?-$1:$1));$8=$7>>>31|0;$1=0}$3=$0*$0;$4=$0*$3;$5=$1;$1=$3*$3;$3=$4*.3333333333333341+($5+$3*($5+$4*($1*($1*($1*($1*($1*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+$3*($1*($1*($1*($1*($1*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));$1=$0+$3;if(!$6){$4=$1*$1;$5=$1;$1=+(1-($2<<1)|0);$0=$0+($3-$4/($5+$1));$0=$1-($0+$0);return $8?-$0:$0}if($2){$4=-1/$1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$5=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$4);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$1=$4*($5*$1+1+($3-($5-$0))*$1)+$1}return $1}function dmScript__Sys_GetConfig_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,0);HEAP32[$1+16>>2]=0;if(lua_isstring(HEAP32[$1+28>>2],2)){HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+28>>2],2,0)}HEAP32[$1+12>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+8>>2]=0;if(HEAP32[$1+12>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2]}label$3:{if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);break label$3}HEAP32[$1+4>>2]=0}label$5:{if(HEAP32[$1+4>>2]){lua_pushstring(HEAP32[$1+28>>2],HEAP32[$1+4>>2]);break label$5}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,378,112190);abort()}global$0=$1+32|0;return 1}function dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;label$1:{if(!(HEAP32[HEAP32[$5+56>>2]+28>>2]==HEAP32[$5+52>>2]?!(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]):0)){HEAP32[$5+60>>2]=-2;break label$1}$0=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$5+56>>2]>>2],HEAP32[HEAP32[$5+52>>2]+4>>2],HEAP32[HEAP32[$5+52>>2]>>2],HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[HEAP32[$5+40>>2]>>2]=$0;HEAP32[HEAP32[$5+40>>2]+4>>2]=-17;HEAP32[HEAP32[$5+40>>2]+8>>2]=0;if(!(HEAP32[HEAP32[$5+40>>2]>>2]|!HEAP32[HEAP32[$5+52>>2]+8>>2])){HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+56>>2]>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+52>>2]+20>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+48>>2]>>2];HEAP32[$5+24>>2]=HEAP32[HEAP32[$5+44>>2]>>2];HEAP32[$5+28>>2]=HEAP32[$5+52>>2]+12;HEAP32[$5+32>>2]=HEAP32[$5+40>>2]+8;$0=FUNCTION_TABLE[HEAP32[HEAP32[$5+52>>2]+8>>2]]($5+8|0)|0;HEAP32[HEAP32[$5+40>>2]+4>>2]=$0}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function btClosestNotMeConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+80>>2];$5=HEAP32[$1>>2];label$1:{if(!(HEAPU16[$1+6>>1]&HEAPU16[$0+8>>1])|(!(HEAPU16[$0+10>>1]&HEAPU16[$1+4>>1])|($4|0)==($5|0))){break label$1}$3=1;$6=HEAP32[$0+92>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+28>>2]]($6,$4,$5)){break label$1}HEAP32[$2+20>>2]=0;HEAP8[$2+24|0]=1;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;$4=HEAP32[$0+88>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,HEAP32[HEAP32[$0+80>>2]+188>>2],$1)|0;if(!$0){break label$1}$1=HEAP32[$0+8>>2];label$2:{if(!$1){break label$2}$3=HEAP32[HEAP32[$1>>2]+16>>2];$0=0;HEAP32[$2+12>>2]=0;FUNCTION_TABLE[$3]($1,$2+8|0);$1=HEAP32[$2+20>>2];label$3:{$3=HEAP32[$2+12>>2];if(($3|0)<=0){break label$3}while(1){if(HEAP32[HEAP32[$1+($0<<2)>>2]+1116>>2]<1){$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$3}break}if(HEAPU8[$2+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$3=0;break label$1}if(!$1){break label$2}if(HEAPU8[$2+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$2+20>>2]=0}$3=1}global$0=$2+32|0;return $3|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(147192,146816,293,147213);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(147219,146816,299,147213);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],136);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+128>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+128>>2]=HEAP32[HEAP32[$3>>2]+128>>2]}dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+128>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(147243,146816,325,147213);abort()}function dmGameSystem__Physics_GetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1+40|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],1);dmMessage__URL__URL_28_29($2);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+88>>2],$2)&1)){HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,67595,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+88>>2],HEAP32[146726]);HEAP32[$1+32>>2]=lua_touserdata(HEAP32[$1+88>>2],-1);lua_settop(HEAP32[$1+88>>2],-2);HEAP32[$1+28>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+32>>2]+8>>2]);dmGameSystem__GetGravity_28void__29($1,HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+88>>2],$1);HEAP32[$1+92>>2]=1}HEAP32[$1+36>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmParticle__NonZeroVector3_28Vectormath__Aos__Vector3_2c_20float_2c_20Vectormath__Aos__Vector3_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0);$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAPF32[$5+8>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$5+4>>2]=-HEAPF32[$5+8>>2];$2=HEAPF32[$5+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$6=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$2=dmMath__Select_28float_2c_20float_2c_20float_29($2,$6,HEAPF32[HEAP32[$4+12>>2]>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$2;HEAPF32[HEAP32[$4+12>>2]>>2]=HEAPF32[$4+8>>2];$2=HEAPF32[$5+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$6=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$2=dmMath__Select_28float_2c_20float_2c_20float_29($2,$6,HEAPF32[HEAP32[$4+12>>2]+4>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$2;HEAPF32[HEAP32[$4+12>>2]+4>>2]=HEAPF32[$4+8>>2];$2=HEAPF32[$5+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$6=HEAPF32[HEAP32[$4+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$2=dmMath__Select_28float_2c_20float_2c_20float_29($2,$6,HEAPF32[HEAP32[$3+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$2;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];global$0=$5+16|0}function dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=HEAPU8[HEAP32[$2+8>>2]+4|0]&3;label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){default:HEAPF32[$2+4>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAPU16[HEAP32[$2+8>>2]>>1]<<2)>>2];if(HEAPU8[HEAP32[$2+8>>2]+4|0]>>>2&1){HEAPF32[$2+4>>2]=-HEAPF32[$2+4>>2]}if(HEAPU8[HEAP32[$2+8>>2]+4|0]>>>3&1){HEAPF32[$2+4>>2]=Math_fround(HEAPF32[$2+4>>2]+Math_fround(1))*Math_fround(.5)}if(HEAPU8[HEAP32[$2+8>>2]+4|0]>>>4&1){HEAPF32[$2+4>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+4>>2],Math_fround(1))}break label$1;case 0:HEAPF32[$2+4>>2]=dmHID__GetGamepadButton_28dmHID__GamepadPacket__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[HEAP32[$2+8>>2]>>1])&1?Math_fround(1):Math_fround(0);break label$1;case 1:break label$2}}HEAP8[$2+3|0]=0;HEAP8[$2+2|0]=dmHID__GetGamepadHat_28dmHID__GamepadPacket__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$2+12>>2],HEAPU16[HEAP32[$2+8>>2]>>1],$2+3|0)&1;if(!(!(HEAP8[$2+2|0]&1)|!(HEAPU8[$2+3|0]&HEAPU16[HEAP32[$2+8>>2]+2>>1]))){HEAPF32[$2+4>>2]=1}}global$0=$2+16|0;return HEAPF32[$2+4>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(16151,14602,293,16172);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(16178,14602,299,16172);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(16202,14602,325,16172);abort()}function btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$7=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$4=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($5*$5))+Math_fround($6*$6));label$1:{if($4>2]+84>>2]]($1)|0)>=1){$5=Math_fround(-0xde0b6b000000000);$2=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+96>>2]]($1,$2,$3);$4=Math_fround(Math_fround(Math_fround($6*HEAPF32[$3>>2])+Math_fround($10*HEAPF32[$3+4>>2]))+Math_fround($9*HEAPF32[$3+8>>2]));if(!!($4>$5)){$8=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$8;$5=$4}$2=$2+1|0;if(($2|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+84>>2]]($1)|0)){continue}break}}global$0=$3+16|0}function b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+28>>2];HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(92270,92025,428,92427);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];if(((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2|0)!=1){$1=$3+8|0;b2Rot__Set_28float_29($0+20|0,HEAPF32[$3+20>>2]);$4=HEAP32[$3+24>>2];$5=HEAP32[$4+4>>2];HEAP32[$0+12>>2]=HEAP32[$4>>2];HEAP32[$0+16>>2]=$5;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,$0+12|0,$0+28|0);$4=HEAP32[$1+4>>2];HEAP32[$0+44>>2]=HEAP32[$1>>2];HEAP32[$0+48>>2]=$4;HEAPF32[$0+56>>2]=HEAPF32[$3+20>>2];$1=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+44>>2];HEAP32[$0+40>>2]=$1;HEAPF32[$0+52>>2]=HEAPF32[$3+20>>2];HEAP32[$3+4>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$3>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$3>>2]){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$3>>2],HEAP32[$3+4>>2],$0+12|0,$0+12|0);HEAP32[$3>>2]=HEAP32[HEAP32[$3>>2]+4>>2];continue}break}b2ContactManager__FindNewContacts_28_29(HEAP32[$0+88>>2]+102872|0)}global$0=$3+32|0}function unsigned_20int__20std____2____upper_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmProfileRender__ScopeSortPred__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(158706,157812,293,158727);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(158733,157812,299,158727);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(158757,157812,325,158727);abort()}function add_s($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+4>>2]=lua_tolstring(HEAP32[HEAP32[$4+28>>2]+8>>2],3,$4+12|0);HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){label$3:{if(HEAP8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]!=37){if(HEAPU32[HEAP32[$4+24>>2]>>2]>=HEAP32[$4+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$4+24>>2])}$1=HEAPU8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0];$2=HEAP32[$4+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$3}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;label$6:{if(HEAPU8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]+ -48>>>0>=10){if(HEAPU32[HEAP32[$4+24>>2]>>2]>=HEAP32[$4+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$4+24>>2])}$1=HEAPU8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0];$2=HEAP32[$4+24>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$6}label$9:{if(HEAP8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]==48){luaL_addlstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0);break label$9}push_onecapture(HEAP32[$4+28>>2],HEAP8[HEAP32[$4+4>>2]+HEAP32[$4+8>>2]|0]-49|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);luaL_addvalue(HEAP32[$4+24>>2])}}}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}global$0=$4+32|0}function void_20dmGameSystem__CopyStreamInternalT_float__28float__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<2);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<2);while(1){if(HEAPU32[$8+20>>2]>0){HEAPF32[HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<2)>>2]=HEAPF32[HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<2)>>2];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<2)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<2)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(77975,77983,1392,79857);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(79743,77983,1393,79857);abort()}HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]+160>>1]){glDisableVertexAttribArray(HEAP32[$2+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],79857,1398);__assert_fail(78068,77983,1398,79857);abort()}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+12>>2]=glGetError();if(HEAP32[$2+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+12>>2],79857,1402);__assert_fail(78068,77983,1402,79857);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+8>>2]=glGetError();if(HEAP32[$2+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+8>>2],79857,1405);__assert_fail(78068,77983,1405,79857);abort()}}global$0=$2+32|0}function math_random($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=__wasm_i64_mul(HEAP32[309960],HEAP32[309961],1284865837,1481765933);$2=i64toi32_i32$HIGH_BITS;$0=$0+1|0;if($0>>>0<1){$2=$2+1|0}HEAP32[309960]=$0;HEAP32[309961]=$2;HEAPF64[$1+16>>3]=+(($2>>>1|0)%2147483647|0)/2147483647;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if($0>>>0<=2){label$5:{switch($0-1|0){default:lua_pushnumber(HEAP32[$1+24>>2],HEAPF64[$1+16>>3]);break label$2;case 0:HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+24>>2],1);if(1>HEAP32[$1+12>>2]){luaL_argerror(HEAP32[$1+24>>2],1,127353)}lua_pushnumber(HEAP32[$1+24>>2],Math_floor(HEAPF64[$1+16>>3]*+HEAP32[$1+12>>2])+1);break label$2;case 1:break label$5}}HEAP32[$1+8>>2]=luaL_checkinteger(HEAP32[$1+24>>2],1);HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);if(HEAP32[$1+8>>2]>HEAP32[$1+4>>2]){luaL_argerror(HEAP32[$1+24>>2],2,127353)}lua_pushnumber(HEAP32[$1+24>>2],Math_floor(HEAPF64[$1+16>>3]*+((HEAP32[$1+4>>2]-HEAP32[$1+8>>2]|0)+1|0))+ +HEAP32[$1+8>>2]);break label$2}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],127371,0);break label$1}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__Animation__20std____2____lower_bound_bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_2c_20dmGui__Animation__2c_20float___28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_dmGui__Animation____difference_type_20std____2__distance_dmGui__Animation___28dmGui__Animation__2c_20dmGui__Animation__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(FUNCTION_TABLE[HEAP32[HEAP32[$4+16>>2]>>2]](HEAP32[$4+4>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+72|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2Fixture__Refilter_28bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP8[$2+43|0]=$1;label$1:{$0=HEAP32[$2+44>>2];if(!HEAP32[$0+8>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$1+12>>2]+112>>2];while(1){if(HEAP32[$2+36>>2]){HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];if(!(($0|0)!=HEAP32[$2+24>>2]?($0|0)!=HEAP32[$2+28>>2]:0)){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+32>>2];$1=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|8}HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+36>>2]+12>>2];continue}break}if(!(HEAP8[$2+43|0]&1)){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+88>>2];if(!HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+102872;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>=HEAP32[$0+28>>2]){break label$1}b2BroadPhase__TouchProxy_28int_29(HEAP32[$2+16>>2],HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$2+12>>2],28)|0)+24>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}global$0=$2+48|0}function dmPhysics__DebugDraw3D__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0);$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=HEAP32[$4+76>>2];if(HEAP32[HEAP32[$1+4>>2]>>2]){HEAPF32[$4+60>>2]=HEAPF32[HEAP32[$1+4>>2]+20>>2];$0=$4+16|0;$2=$0+32|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$3=$0+16|0;$0=$3;if(($2|0)!=($3|0)){continue}break}$0=$4+16|0;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$4+72>>2],$0,HEAPF32[$4+60>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$4+68>>2],$0+16|0,HEAPF32[$4+60>>2]);$2=HEAP32[HEAP32[$1+4>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+64>>2];$5=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+64>>2];$6=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+64>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,$5,$6,HEAPF32[HEAP32[$3+12>>2]+8>>2],HEAPF32[HEAP32[$1+4>>2]+12>>2]);FUNCTION_TABLE[$2]($0,2,$4,HEAP32[HEAP32[$1+4>>2]+8>>2])}global$0=$4+80|0}function dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__FactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__FactoryDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}$0=$1+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__FactoryDesc__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+20>>2],$0);label$3:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;break label$3}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+24>>2]>>2],$1+8|0)}HEAP32[$1+28>>2]=HEAP32[$1+4>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(158706,157812,293,158727);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(158733,157812,299,158727);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],1064);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+1056>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+1056>>2]=HEAP32[HEAP32[$3>>2]+1056>>2]}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+1056>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(158757,157812,325,158727);abort()}function dmGameSystem__ParticleFX_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+80>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);label$1:{if(HEAP32[$1+84>>2]!=1){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],65133,0);break label$1}$0=$1+32|0;$2=$1+72|0;HEAP32[$1+68>>2]=1;dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+88>>2],1,$1+32|0,$1);$3=$0;$0=HEAP32[131955];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+80>>2],$0,$2,HEAP32[$1+68>>2],0);$2=HEAP32[$1+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+88>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65179,65200,272,65245);abort()}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function b2Simplex__Solve2_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$3=HEAP32[$0+20>>2];$2=$1+32|0;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+56>>2];$4=$1+24|0;HEAP32[$4>>2]=HEAP32[$0+52>>2];HEAP32[$4+4>>2]=$3;$3=$1+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4,$2);HEAPF32[$1+12>>2]=-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);label$1:{if(HEAPF32[$1+12>>2]<=Math_fround(0)){HEAPF32[$0+24>>2]=1;HEAP32[$0+108>>2]=1;break label$1}HEAPF32[$1+8>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+24|0,$1+16|0);if(HEAPF32[$1+8>>2]<=Math_fround(0)){HEAPF32[$0+60>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+40>>2];HEAP32[$0>>2]=HEAP32[$0+36>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+68>>2];$2=HEAP32[$0+64>>2];HEAP32[$0+24>>2]=HEAP32[$0+60>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+16>>2]=HEAP32[$0+52>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+8>>2]=HEAP32[$0+44>>2];HEAP32[$0+12>>2]=$2;break label$1}HEAPF32[$1+4>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+12>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+8>>2]*HEAPF32[$1+4>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+12>>2]*HEAPF32[$1+4>>2];HEAP32[$0+108>>2]=2}global$0=$1+48|0}function Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-128|0;global$0=$3;$4=$3+96|0;$5=$3- -64|0;$6=$3+32|0;$7=$3+16|0;$8=$3+48|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;$1=$3+80|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$3+120>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($4,$1,HEAPF32[HEAP32[$2+12>>2]>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($5,$8,HEAPF32[HEAP32[$1+12>>2]+4>>2]);Vectormath__Aos__Matrix4__getCol2_28_29_20const($7,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($6,$7,HEAPF32[HEAP32[$1+12>>2]+8>>2]);Vectormath__Aos__Matrix4__getCol3_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$5,$6,$3);global$0=$3+128|0}function dmGui__Context__Context_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+56;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+72;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+88;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+120;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+136;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+152;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGui__SceneTraversalCache__SceneTraversalCache_28_29($0+180|0);global$0=$2+16|0}function dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];$0=operator_20new_28unsigned_20long_29(36);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];dmArray_dmGameSystem__CollectionFactoryComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmArray_dmGameSystem__CollectionFactoryComponent___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmGameSystem__CollectionFactoryComponent__Init_28_29(dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return 0}function x509_get_basic_constraints($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+16>>2]>>2]=0;HEAP32[HEAP32[$4+12>>2]>>2]=0;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}$0=mbedtls_asn1_get_bool(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=$0;if($0){if(HEAP32[$4+8>>2]==-98){HEAP32[$4+8>>2]=mbedtls_asn1_get_int(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+16>>2]>>2]){HEAP32[HEAP32[$4+16>>2]>>2]=1}}if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}$0=mbedtls_asn1_get_int(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-9574;break label$1}$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20char__28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2]);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2]);while(1){if(HEAPU32[$8+20>>2]>0){HEAP8[HEAP32[$8+44>>2]+HEAP32[$8+40>>2]|0]=HEAPU8[HEAP32[$8+32>>2]+HEAP32[$8+28>>2]|0];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+36>>2]+HEAP32[$8+44>>2]}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+24>>2]+HEAP32[$8+32>>2]}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$7=Math_fround(HEAPF32[$2+8>>2]-HEAPF32[$0+16>>2]);$8=HEAPF32[$0+48>>2];$6=Math_fround(Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$0+12>>2])*HEAPF32[$0+44>>2]);$4=Math_fround(Math_fround(HEAPF32[$2>>2]-HEAPF32[$0+8>>2])*HEAPF32[$0+40>>2]);$2=$3;label$1:{if(!!($4<=Math_fround(0))){break label$1}$2=HEAPU16[$0+6>>1];if(!!($4>=Math_fround($2>>>0))){$2=$2&HEAPU16[$0+4>>1]|$3;break label$1}if($4=Math_fround(0)){$2=~~$4>>>0}else{$2=0}$2=$2&HEAPU16[$0+4>>1]|$3}$5=$2;$4=Math_fround($7*$8);HEAP16[$1>>1]=$5;$5=$1;$2=$3;label$5:{if(!!($6<=Math_fround(0))){break label$5}$2=HEAPU16[$0+6>>1];if(!!($6>=Math_fround($2>>>0))){$2=$2&HEAPU16[$0+4>>1]|$3;break label$5}if($6=Math_fround(0)){$2=~~$6>>>0}else{$2=0}$2=$2&HEAPU16[$0+4>>1]|$3}HEAP16[$5+2>>1]=$2;$2=$1;if(!($4<=Math_fround(0))){$5=HEAPU16[$0+6>>1];if(!!($4>=Math_fround($5>>>0))){HEAP16[$1+4>>1]=$5&HEAPU16[$0+4>>1]|$3;return}if($4=Math_fround(0)){$1=~~$4>>>0}else{$1=0}$3=$1&HEAPU16[$0+4>>1]|$3}HEAP16[$2+4>>1]=$3}function unsigned_20int__20std____2____upper_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+4>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$4+16>>2],HEAP32[$4+4>>2],HEAP32[$4+20>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function ecp_mod_p255($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+72>>2]+4>>2]<8){HEAP32[$1+76>>2]=0;break label$1}HEAP32[$1+48>>2]=1;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2]-7;if(HEAPU32[$1+52>>2]>9){HEAP32[$1+76>>2]=-20352;break label$1}HEAP32[$1+56>>2]=$1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;memcpy($1,HEAP32[HEAP32[$1+72>>2]+8>>2]+28|0,HEAP32[$1+52>>2]<<2);$0=mbedtls_mpi_shift_r($1+48|0,31);HEAP32[$1+68>>2]=$0;label$4:{if($0){break label$4}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;$0=mbedtls_mpi_set_bit(HEAP32[$1+72>>2],255,0);HEAP32[$1+68>>2]=$0;if($0){break label$4}HEAP32[$1+64>>2]=8;while(1){if(HEAPU32[$1+64>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$1+72>>2]+8>>2]+(HEAP32[$1+64>>2]<<2)>>2]=0;HEAP32[$1+64>>2]=HEAP32[$1+64>>2]+1;continue}break}$0=$1+48|0;$0=mbedtls_mpi_mul_int($0,$0,19);HEAP32[$1+68>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$1+72>>2],HEAP32[$1+72>>2],$1+48|0);HEAP32[$1+68>>2]=$0;label$7:{if(!$0){break label$7}}}HEAP32[$1+76>>2]=HEAP32[$1+68>>2]}global$0=$1+80|0;return HEAP32[$1+76>>2]}function b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542860;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+136;HEAP32[(global$0-16|0)+12>>2]=$0+144;HEAP32[(global$0-16|0)+12>>2]=$0+152;HEAP32[(global$0-16|0)+12>>2]=$0+160;b2Mat33__b2Mat33_28_29($0+184|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;HEAPF32[$0+116>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$0+96>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];HEAPF32[$0+124>>2]=HEAPF32[HEAP32[$2+8>>2]+48>>2];HEAPF32[$0+104>>2]=HEAPF32[HEAP32[$2+8>>2]+60>>2];HEAPF32[$0+108>>2]=HEAPF32[HEAP32[$2+8>>2]+56>>2];HEAP8[$0+112|0]=HEAP8[HEAP32[$2+8>>2]+40|0]&1;HEAP8[$0+100|0]=HEAP8[HEAP32[$2+8>>2]+52|0]&1;HEAP32[$0+224>>2]=0;global$0=$2+16|0}function b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if((HEAP8[592716]&1)!=1){__assert_fail(95009,94900,108,95031);abort()}if(HEAP32[HEAP32[$2+28>>2]+132>>2]>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];b2Body__SetAwake_28bool_29(HEAP32[HEAP32[$1+12>>2]+8>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];b2Body__SetAwake_28bool_29(HEAP32[HEAP32[$1+12>>2]+8>>2],1)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=b2Fixture__GetType_28_29_20const(HEAP32[HEAP32[$0+12>>2]+48>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=b2Fixture__GetType_28_29_20const(HEAP32[HEAP32[$0+12>>2]+52>>2]);if(!(HEAP32[$2+16>>2]<5?0<=HEAP32[$2+20>>2]:0)){__assert_fail(95039,94900,119,95031);abort()}if(!(HEAP32[$2+16>>2]<5?0<=HEAP32[$2+20>>2]:0)){__assert_fail(95039,94900,120,95031);abort()}HEAP32[$2+12>>2]=HEAP32[((Math_imul(HEAP32[$2+20>>2],60)+592416|0)+Math_imul(HEAP32[$2+16>>2],12)|0)+4>>2];FUNCTION_TABLE[HEAP32[$2+12>>2]](HEAP32[$2+28>>2],HEAP32[$2+24>>2]);global$0=$2+32|0}function dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;dmSSDP__ExpireContext__ExpireContext_28dmSSDP__SSDP__29($1+24|0,HEAP32[$1+60>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Iterate_dmSSDP__ExpireContext__28void_20_28__29_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29_2c_20dmSSDP__ExpireContext__29(HEAP32[$1+60>>2]+1532|0,2130,$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+40;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29($1+40|0,HEAP32[$1+16>>2]);$2=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157692,$1);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29(HEAP32[$1+60>>2]+1532|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmSSDP__ExpireContext___ExpireContext_28_29($1+24|0);global$0=$1- -64|0}function dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+84>>2]!=580240){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+8>>2]+84>>2])}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if(((($1&65535)<<16|$0>>>16)&65535)!=32767){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}$1=HEAP32[HEAP32[$2+8>>2]+140>>2];HEAP16[$2+6>>1]=$1&32767;dlfree(HEAP32[$2+8>>2]);HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[$2+6>>1])>>2]=0;dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+2072|0,HEAPU16[$2+6>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+4164;$0=HEAP32[HEAP32[$0+12>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+2072;if($0>>>0>HEAPU16[HEAP32[$1+12>>2]+6>>1]){__assert_fail(11299,10655,700,11373);abort()}global$0=$2+16|0}function dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]>>2];label$1:{if(!HEAP32[$2+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+192>>2];if(btCollisionShape__isCompound_28_29_20const(HEAP32[$2+12>>2])&1){$0=HEAP32[$2+12>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}}HEAP32[$2+8>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+16>>2]);label$4:{if(!HEAP32[$2+8>>2]){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];if(!HEAP32[HEAP32[$0+12>>2]+472>>2]){break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[HEAP32[$0+12>>2]+472>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}}$0=HEAP32[HEAP32[$2+28>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,HEAP32[$2+16>>2]);$0=HEAP32[$2+16>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0)}$0=HEAP32[$2+20>>2];if(!$0){break label$1}dlfree($0)}global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(145522,145286,293,145543);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(145549,145286,299,145543);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+8>>2],24);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+16>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+16>>2]=HEAP32[HEAP32[$3>>2]+16>>2]}dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FreeEntry_28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+16>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(145573,145286,325,145543);abort()}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[HEAP32[$1+12>>2]+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+32>>2]=0;HEAP32[HEAP32[$1+8>>2]+4>>2]=0;dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+88|0,0);break label$1;case 0:dmGameSystem__RenderBatch_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[HEAP32[$1+12>>2]+20>>2]);break label$1;case 1:break label$3}}label$6:{if(HEAP8[583892]&1){break label$6}if(!__cxa_guard_acquire(583892)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(44646);break label$7}$0=-1}HEAP32[145972]=$0;__cxa_guard_release(583892)}if(HEAP32[145972]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145972],HEAP32[HEAP32[$1+8>>2]+32>>2])}break label$1}__assert_fail(44663,44669,629,44709);abort()}global$0=$1+16|0}function dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=HEAP32[$6+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$6+12>>2])&1)){HEAP32[$6+44>>2]=1;break label$1}HEAP32[$6+8>>2]=HEAP32[$6+36>>2];HEAP32[$6+4>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);if(!HEAP32[$6+4>>2]){HEAP32[$6+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$6+4>>2]+12>>2]){HEAP32[$6+44>>2]=4;break label$1}HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[$6+4>>2]+8>>2];HEAP8[$6+3|0]=dmPhysics__GetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams__29(HEAP32[HEAP32[$6+12>>2]+128>>2],HEAP32[HEAP32[$6+4>>2]+12>>2],HEAP32[HEAP32[$6+4>>2]+8>>2],HEAP32[$6+16>>2])&1;HEAP32[$6+44>>2]=HEAP8[$6+3|0]&1?0:5}global$0=$6+48|0;return HEAP32[$6+44>>2]}function b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;$4=$3+32|0;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;$1=HEAP32[$3+72>>2];HEAP32[$3+60>>2]=b2BroadPhase__GetUserData_28int_29_20const(HEAP32[$1>>2],HEAP32[$3+64>>2]);HEAP32[$3+56>>2]=HEAP32[$3+60>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+56>>2]+16>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+56>>2]+20>>2];dmRender__Constant__Constant_28_29($4);HEAP8[$3+31|0]=b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const(HEAP32[$3+52>>2],$4,HEAP32[$3+68>>2],HEAP32[$3+48>>2])&1;label$1:{if(HEAP8[$3+31|0]&1){$0=$3+16|0;$2=$3+32|0;HEAPF32[$3+24>>2]=HEAPF32[$3+40>>2];$4=$3+8|0;operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(Math_fround(1)-HEAPF32[$3+24>>2]),HEAP32[$3+68>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$3+24>>2],HEAP32[$3+68>>2]+8|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$4,$3);$1=HEAP32[$1+4>>2];HEAPF32[$3+76>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$3+52>>2],HEAP32[$3+48>>2],$0,$2,HEAPF32[$3+24>>2]);break label$1}HEAPF32[$3+76>>2]=HEAPF32[HEAP32[$3+68>>2]+16>>2]}global$0=$3+80|0;return HEAPF32[$3+76>>2]}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(30158,29852,293,30179);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(30185,29852,299,30179);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(30209,29852,325,30179);abort()}function unsigned_20int__20std____2____upper_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(109144,109079,293,109165);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(109171,109079,299,109165);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(109195,109079,325,109165);abort()}function dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+24>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+20>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+16>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);label$1:{if(HEAP32[$5+16>>2]){HEAP32[$5+12>>2]=HEAP32[$5+20>>2]+(HEAP32[HEAP32[$5+16>>2]+8>>2]<<4);if(HEAPU8[HEAP32[$5+16>>2]+12|0]==255){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$5+12>>2]);break label$1}$2=HEAPU8[HEAP32[$5+16>>2]+12|0];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_29($0,HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);break label$1}HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198636,$5);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0))}global$0=$5+48|0}function stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+4>>2]=stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],$5+8|0);label$1:{if(!HEAP32[$5+4>>2]){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+8>>2]!=8){if(HEAP32[$5+8>>2]!=16){__assert_fail(149740,148496,1096,149766);abort()}$0=$5;$2=HEAP32[$5+4>>2];$3=HEAP32[HEAP32[$5+36>>2]>>2];$4=HEAP32[HEAP32[$5+32>>2]>>2];if(HEAP32[$5+24>>2]){$1=HEAP32[$5+24>>2]}else{$1=HEAP32[HEAP32[$5+28>>2]>>2]}HEAP32[$0+4>>2]=stbi__convert_16_to_8_28unsigned_20short__2c_20int_2c_20int_2c_20int_29($2,$3,$4,$1);HEAP32[$5+8>>2]=8}if(HEAP32[282254]){$0=$5;if(HEAP32[$5+24>>2]){$1=HEAP32[$5+24>>2]}else{$1=HEAP32[HEAP32[$5+28>>2]>>2]}HEAP32[$0>>2]=$1;stbi__vertical_flip_28void__2c_20int_2c_20int_2c_20int_29(HEAP32[$5+4>>2],HEAP32[HEAP32[$5+36>>2]>>2],HEAP32[HEAP32[$5+32>>2]>>2],HEAP32[$5>>2])}HEAP32[$5+44>>2]=HEAP32[$5+4>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmPhysics__NewGridShape2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$7=global$0+ -64|0;global$0=$7;HEAP32[$7+60>>2]=$0;HEAP32[$7+56>>2]=$1;HEAP32[$7+52>>2]=$2;HEAP32[$7+48>>2]=$3;HEAP32[$7+44>>2]=$4;HEAP32[$7+40>>2]=$5;HEAP32[$7+36>>2]=$6;HEAPF32[$7+32>>2]=HEAPF32[HEAP32[$7+60>>2]+64>>2];HEAP32[(global$0-16|0)+12>>2]=$7+24;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$7+52>>2],$7+24|0,HEAPF32[$7+32>>2]);$0=operator_20new_28unsigned_20long_29(64);$1=HEAP32[$7+56>>2];$2=HEAP32[$7+28>>2];HEAP32[$7+16>>2]=HEAP32[$7+24>>2];HEAP32[$7+20>>2]=$2;$8=Math_fround(HEAPU32[$7+48>>2]);$9=HEAPF32[$7+32>>2];$10=Math_fround(HEAPU32[$7+44>>2]);$11=HEAPF32[$7+32>>2];$2=HEAP32[$7+40>>2];$3=HEAP32[$7+36>>2];$4=HEAP32[$7+20>>2];HEAP32[$7+8>>2]=HEAP32[$7+16>>2];HEAP32[$7+12>>2]=$4;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$7+8|0,Math_fround($8*$9),Math_fround($10*$11),$2,$3);global$0=$7- -64|0;return $0}function dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+28|0;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29(HEAP32[$2+40>>2],$2+32|0);dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($3,16,HEAP32[$2+32>>2]);if(!HEAP32[$2+28>>2]){__assert_fail(29072,27432,445,29087);abort()}HEAP32[$2+20>>2]=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$2+40>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],$2+24|0);label$2:{if(HEAP32[$2+20>>2]){HEAP32[$2>>2]=HEAP32[$2+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29100,$2);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+28>>2]);HEAP32[$2+44>>2]=-9;break label$2}HEAP32[$2+16>>2]=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]+7412|0);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+28>>2]);HEAP32[$2+44>>2]=HEAP32[$2+16>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmWebServer__AddHeader_28dmWebServer__Server__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$3+28>>2]+20|0)&1){$0=HEAP32[$3+28>>2]+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2]+20;$2=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,63,((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+32|0)}HEAP32[$3+16>>2]=strlen(HEAP32[$3+20>>2])+1;label$3:{if(1024-HEAP32[HEAP32[$3+28>>2]+1076>>2]>>>0>=HEAPU32[$3+16>>2]){$0=$3+12|0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+1076>>2]+(HEAP32[$3+28>>2]+52|0);memcpy(HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+8>>2]=dmHashBufferNoReverse32(HEAP32[$3+24>>2],strlen(HEAP32[$3+24>>2]));dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+28>>2]+20|0,HEAP32[$3+8>>2],$0);$0=HEAP32[$3+28>>2];HEAP32[$0+1076>>2]=HEAP32[$3+16>>2]+HEAP32[$0+1076>>2];break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,168448,168453,0)}global$0=$3+32|0}function dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6>>2]=HEAP32[$6+56>>2];HEAP32[$6+8>>2]=HEAP32[$6+52>>2];HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+24>>2]=HEAP32[$6+44>>2];HEAP32[$6+28>>2]=0;HEAP32[$6+32>>2]=HEAP32[$6+40>>2];HEAP32[$6+8>>2]=dlmalloc(HEAP32[$6+48>>2]);HEAP32[$6+12>>2]=0;memcpy(HEAP32[$6+8>>2],HEAP32[$6+52>>2],HEAP32[$6+48>>2]);HEAP32[$6+24>>2]=dlmalloc(HEAP32[$6+40>>2]);HEAP32[$6+28>>2]=0;memcpy(HEAP32[$6+24>>2],HEAP32[$6+44>>2],HEAP32[$6+40>>2]);if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,HEAP32[$6+60>>2],HEAP32[30150],HEAP32[30151],0,HEAP32[137286],$6,40,1526)){dlfree(HEAP32[$6+8>>2]);dlfree(HEAP32[$6+24>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,109913,109920,0)}global$0=$6- -64|0}function dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2>>2]=83179;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83031,83176,$2);HEAP32[$2+28>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(103120);dmPhysics__World2D__World2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+16>>2]=$0;$1=HEAP32[$2+16>>2]+103084|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2]+40;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+102984>>2]=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2]+103096|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2]+40;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+102944>>2]=HEAP32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2]+40;HEAP8[$0+11|0]=0;HEAP8[HEAP32[$0+12>>2]+102993|0]=HEAP8[$0+11|0]&1;dmArray_dmPhysics__World2D____Push_28dmPhysics__World2D__20const__29(HEAP32[$2+24>>2],$2+16|0);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function VFilter($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+12>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+44>>2]+36>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+44>>2]+44>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+44>>2]+40>>2];HEAP16[$1+22>>1]=0;HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]>2]){HEAP16[$1+22>>1]=HEAPU8[HEAP32[$1+40>>2]+HEAP32[$1+16>>2]|0]+HEAPU16[$1+22>>1];HEAP16[$1+14>>1]=HEAPU16[HEAP32[$1+28>>2]+(HEAP32[$1+16>>2]<<1)>>1]+HEAPU16[$1+22>>1];HEAP16[HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]<<1)>>1]=HEAPU16[$1+14>>1]-HEAPU16[HEAP32[$1+32>>2]+(HEAP32[$1+16>>2]<<1)>>1];HEAP16[HEAP32[$1+32>>2]+(HEAP32[$1+16>>2]<<1)>>1]=HEAPU16[$1+14>>1];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}HEAP32[HEAP32[$1+44>>2]+44>>2]=HEAP32[HEAP32[$1+44>>2]+36>>2];$0=HEAP32[$1+44>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+(HEAP32[$1+36>>2]<<1);if(HEAP32[HEAP32[$1+44>>2]+36>>2]==HEAP32[HEAP32[$1+44>>2]+40>>2]){HEAP32[HEAP32[$1+44>>2]+36>>2]=HEAP32[HEAP32[$1+44>>2]+32>>2]}if(!(HEAP32[HEAP32[$1+44>>2]+8>>2]<0|HEAP32[HEAP32[$1+44>>2]+8>>2]>=(HEAP32[HEAP32[$1+44>>2]+4>>2]-1|0))){$0=HEAP32[$1+44>>2];HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+44>>2]>>2]+HEAP32[$0+12>>2]}}function unsigned_20int__20std____2____upper_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+20>>2]>>2],HEAP32[HEAP32[$4+4>>2]>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$4+16>>2],HEAP32[HEAP32[$4+4>>2]>>2],HEAP32[HEAP32[$4+20>>2]>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(32410,31644,293,32431);abort()}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[$3+8>>2]==-1){__assert_fail(32437,31644,299,32431);abort()}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+8>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+8>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$3+4>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$3>>2]+12>>2];break label$6}HEAP32[HEAP32[$3+4>>2]+12>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,HEAP32[$3>>2]);global$0=$3+32|0;return}else{HEAP32[$3+8>>2]=HEAP32[HEAP32[$3>>2]+12>>2];HEAP32[$3+4>>2]=HEAP32[$3>>2];continue}}break}__assert_fail(32461,31644,325,32431);abort()}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=1;HEAP32[$4+56>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+68>>2]>>2]!=1){HEAP32[$4+76>>2]=-4;break label$1}$0=HEAP32[$4+68>>2];HEAP32[$4+12>>2]=dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29(HEAP32[$4+72>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$4+64>>2],HEAP32[$4+60>>2],$4+16|0);if(!HEAP32[$4+12>>2]){if(HEAP32[HEAP32[$4+56>>2]>>2]!=HEAP32[$4+24>>2]){dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+72>>2],HEAP32[$4+24>>2]);if(HEAP32[HEAP32[$4+56>>2]>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+72>>2],HEAP32[HEAP32[$4+56>>2]>>2])}HEAP32[HEAP32[$4+56>>2]>>2]=HEAP32[$4+24>>2]}HEAP32[$4+76>>2]=0;break label$1}if(HEAP32[$4+12>>2]==-18){HEAP32[$4+76>>2]=-8;break label$1}HEAP32[$4+76>>2]=-10}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+16;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+16>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+12>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);memset(HEAP32[$1+12>>2],0,128);HEAPF32[HEAP32[$1+12>>2]+48>>2]=1;HEAP32[HEAP32[$1+12>>2]+32>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[$1+12>>2]+40>>2]=HEAP32[HEAP32[$1+24>>2]>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAPU16[HEAP32[$1+24>>2]+76>>1]|HEAP32[$0+56>>2]&-65536;HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];$0=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>7;HEAP32[$1+4>>2]=HEAP32[131026];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36431,36476,$1);HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function inet_meth_getpeername($0,$1,$2){var $3=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+216>>2]=$0;HEAP32[$3+212>>2]=$1;HEAP32[$3+208>>2]=$2;HEAP32[$3+68>>2]=128;label$1:{if((getpeername(HEAP32[HEAP32[$3+212>>2]>>2],$3+72|0,$3+68|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],socket_strerror(HEAP32[309969]));HEAP32[$3+220>>2]=2;break label$1}HEAP32[$3+204>>2]=getnameinfo($3+72|0,HEAP32[$3+68>>2],$3+16|0,46,$3+10|0,6,3);if(HEAP32[$3+204>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],gai_strerror(HEAP32[$3+204>>2])|0);HEAP32[$3+220>>2]=2;break label$1}$0=$3+10|0;lua_pushstring(HEAP32[$3+216>>2],$3+16|0);lua_pushinteger(HEAP32[$3+216>>2],strtol($0,0));label$4:{if(HEAP32[$3+208>>2]==2){lua_pushlstring(HEAP32[$3+216>>2],118456,4);break label$4}label$6:{if(HEAP32[$3+208>>2]==10){lua_pushlstring(HEAP32[$3+216>>2],118461,5);break label$6}lua_pushlstring(HEAP32[$3+216>>2],118467,13)}}HEAP32[$3+220>>2]=3}global$0=$3+224|0;return HEAP32[$3+220>>2]}function dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;label$1:{if(HEAP8[1236456]&1){break label$1}if(!__cxa_guard_acquire(1236456)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(209411);break label$2}$0=-1}HEAP32[309113]=$0;__cxa_guard_release(1236456)}label$4:{if(HEAP8[1236464]&1){break label$4}if(!__cxa_guard_acquire(1236464)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(209417,6);break label$5}$0=0}HEAP32[309115]=$0;__cxa_guard_release(1236464)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[309113],209417,HEAP32[309115]);if(!HEAP32[$5+40>>2]){__assert_fail(209372,209380,100,209417);abort()}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$5+40>>2]+8>>2]+20>>2]](HEAP32[HEAP32[$5+40>>2]+4>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2])|0;dmProfile__ProfileScope___ProfileScope_28_29($5+8|0);global$0=$5+48|0;return $0}function dmRender__Tag__20std____2____lower_bound_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag__2c_20dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_dmRender__Tag____difference_type_20std____2__distance_dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(FUNCTION_TABLE[HEAP32[HEAP32[$4+16>>2]>>2]](HEAP32[$4+4>>2],HEAP32[$4+20>>2])&1){$0=HEAP32[$4+4>>2]+16|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function codebook_decode_start($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-1;label$1:{if(!HEAPU8[HEAP32[$3+20>>2]+21|0]){error_1(HEAP32[$3+24>>2],21);break label$1}if(HEAP32[HEAP32[$3+24>>2]+1412>>2]<10){prep_huffman(HEAP32[$3+24>>2])}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+1408>>2]&1023;HEAP32[$3+12>>2]=HEAP16[(HEAP32[$3+20>>2]+36|0)+(HEAP32[$3+12>>2]<<1)>>1];label$4:{if(HEAP32[$3+12>>2]>=0){HEAP32[$3+8>>2]=HEAPU8[HEAP32[HEAP32[$3+20>>2]+8>>2]+HEAP32[$3+12>>2]|0];$0=HEAP32[$3+24>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]>>>HEAP32[$3+8>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]-HEAP32[$3+8>>2];if(HEAP32[HEAP32[$3+24>>2]+1412>>2]<0){HEAP32[HEAP32[$3+24>>2]+1412>>2]=0;HEAP32[$3+12>>2]=-1}break label$4}HEAP32[$3+12>>2]=codebook_decode_scalar_raw(HEAP32[$3+24>>2],HEAP32[$3+20>>2])}if(HEAPU8[HEAP32[$3+20>>2]+23|0]){if(HEAP32[$3+12>>2]>=HEAP32[HEAP32[$3+20>>2]+2092>>2]){__assert_fail(211678,211383,1707,211700);abort()}}if(HEAP32[$3+12>>2]<0){if(HEAP32[HEAP32[$3+24>>2]+1400>>2]?!HEAPU8[HEAP32[$3+24>>2]+1392|0]:0){break label$1}error_1(HEAP32[$3+24>>2],21)}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaS_newlstr($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=(HEAP32[$3+32>>2]>>>5|0)+1;HEAP32[$3+16>>2]=HEAP32[$3+32>>2];while(1){if(HEAPU32[$3+16>>2]>=HEAPU32[$3+20>>2]){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]^HEAPU8[HEAP32[$3+36>>2]+(HEAP32[$3+16>>2]-1|0)|0]+((HEAP32[$3+24>>2]<<5)+(HEAP32[$3+24>>2]>>>2|0)|0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+20>>2];continue}break}HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+40>>2]+16>>2]>>2]+((HEAP32[$3+24>>2]&HEAP32[HEAP32[HEAP32[$3+40>>2]+16>>2]+8>>2]-1)<<2)>>2];label$3:{while(1){if(HEAP32[$3+28>>2]){HEAP32[$3+12>>2]=HEAP32[$3+28>>2];label$6:{if(HEAP32[HEAP32[$3+12>>2]+12>>2]!=HEAP32[$3+32>>2]){break label$6}if(memcmp(HEAP32[$3+36>>2],HEAP32[$3+12>>2]+16|0,HEAP32[$3+32>>2])){break label$6}if(HEAPU8[HEAP32[$3+28>>2]+5|0]&(HEAPU8[HEAP32[HEAP32[$3+40>>2]+16>>2]+20|0]^3)&3){$0=HEAP32[$3+28>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]^3}HEAP32[$3+44>>2]=HEAP32[$3+12>>2];break label$3}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+28>>2]>>2];continue}break}HEAP32[$3+44>>2]=newlstr(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+24>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmSysGetUserPersistentDataRoot();label$1:{label$2:{if(0>2])>>>0){if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],197014,HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}break label$2}HEAP8[HEAP32[$3+20>>2]]=0}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],197016,HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2])>>>0>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-21;break label$1}HEAP32[$3+8>>2]=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29(HEAP32[$3+20>>2]);if(HEAP32[$3+8>>2]==-16){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[146386]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=operator_20new_28unsigned_20long_29(168);memset($0,0,168);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,168);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$1+8>>2]+164>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+16>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],503,HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1+4>>2]}function ParseRIFF($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(!HEAP32[$4+24>>2]){__assert_fail(176456,176292,57,176469);abort()}if(!HEAP32[$4+20>>2]){__assert_fail(176479,176292,58,176469);abort()}if(!HEAP32[$4+12>>2]){__assert_fail(176497,176292,59,176469);abort()}HEAP32[HEAP32[$4+12>>2]>>2]=0;label$4:{label$5:{if(HEAPU32[HEAP32[$4+20>>2]>>2]<12){break label$5}$0=HEAP32[HEAP32[$4+24>>2]>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1179011410){break label$5}$0=HEAP32[HEAP32[$4+24>>2]>>2];if((HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24))!=1346520407){HEAP32[$4+28>>2]=3;break label$4}HEAP32[$4+8>>2]=GetLE32(HEAP32[HEAP32[$4+24>>2]>>2]+4|0);if(HEAPU32[$4+8>>2]<12){HEAP32[$4+28>>2]=3;break label$4}if(HEAPU32[$4+8>>2]>4294967286){HEAP32[$4+28>>2]=3;break label$4}if(!(!HEAP32[$4+16>>2]|HEAPU32[$4+8>>2]<=HEAP32[HEAP32[$4+20>>2]>>2]-8>>>0)){HEAP32[$4+28>>2]=7;break label$4}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+12;$0=HEAP32[$4+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-12}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$1,$2,$3){var $4=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+204>>2]=$0;HEAP32[$4+200>>2]=$1;HEAP32[$4+196>>2]=$2;HEAP32[$4+192>>2]=$3;HEAP32[$4+188>>2]=0;$0=$4+96|0;mbedtls_md5_init($0);mbedtls_sha1_init($4);$0=mbedtls_md5_starts_ret($0);HEAP32[$4+188>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md5_update_ret($4+96|0,HEAP32[HEAP32[$4+204>>2]+68>>2]+1128|0,64);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($4+96|0,HEAP32[$4+196>>2],HEAP32[$4+192>>2]);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($4+96|0,HEAP32[$4+200>>2]);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_starts_ret($4);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_update_ret($4,HEAP32[HEAP32[$4+204>>2]+68>>2]+1128|0,64);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_update_ret($4,HEAP32[$4+196>>2],HEAP32[$4+192>>2]);HEAP32[$4+188>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_finish_ret($4,HEAP32[$4+200>>2]+16|0);HEAP32[$4+188>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_md5_free($4+96|0);mbedtls_sha1_free($4);if(HEAP32[$4+188>>2]){mbedtls_ssl_send_alert_message(HEAP32[$4+204>>2],2,80)}global$0=$4+208|0;return HEAP32[$4+188>>2]}function dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($0){var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;HEAP32[$1+76>>2]=2452;HEAP32[$1+72>>2]=524288;HEAP32[$1+68>>2]=$0;HEAP32[$1+64>>2]=209818;HEAP32[$1+12>>2]=sysconf(30);HEAP32[$1+8>>2]=pthread_attr_init($2|0);if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,55,167739);abort()}if(HEAP32[$1+12>>2]==-1){HEAP32[$1+12>>2]=4096}if(2048>HEAPU32[$1+72>>2]){HEAP32[$1+72>>2]=2048}HEAP32[$1+72>>2]=HEAPU32[$1+72>>2]/HEAPU32[$1+12>>2];HEAP32[$1+72>>2]=HEAP32[$1+72>>2]+1;HEAP32[$1+72>>2]=Math_imul(HEAP32[$1+12>>2],HEAP32[$1+72>>2]);HEAP32[$1+8>>2]=pthread_attr_setstacksize($1+16|0,HEAP32[$1+72>>2]);if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,69,167739);abort()}HEAP32[$1>>2]=operator_20new_28unsigned_20long_29(12);HEAP32[HEAP32[$1>>2]>>2]=HEAP32[$1+76>>2];HEAP32[HEAP32[$1>>2]+4>>2]=HEAP32[$1+64>>2];HEAP32[HEAP32[$1>>2]+8>>2]=HEAP32[$1+68>>2];HEAP32[$1+8>>2]=pthread_create($1+4|0,$1+16|0,2150,HEAP32[$1>>2]);if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,79,167739);abort()}HEAP32[$1+8>>2]=pthread_attr_destroy($1+16|0);if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,81,167739);abort()}global$0=$1+80|0;return HEAP32[$1+4>>2]}function dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],555856,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]+12>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+12>>2])}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2])}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]+4>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+4>>2])}if(HEAPU8[HEAP32[HEAP32[$1+4>>2]+8>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+8>>2])}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__InitComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+16>>2];HEAP32[$2+28>>2]=0;if(HEAP32[HEAP32[$2+32>>2]+88>>2]&1){$0=HEAP32[$2+52>>2]+160|0;$1=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$1+1;HEAP32[$2+28>>2]=$0+($1<<2)}if(HEAPU32[$2+48>>2]>HEAPU32[HEAP32[$2+52>>2]+156>>2]){__assert_fail(11502,10655,1562,15011);abort()}if(HEAP32[HEAP32[$2+32>>2]+36>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+56>>2]+12|0)+(HEAP32[HEAP32[$2+36>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+32>>2]+36>>2]]($2+8|0);if(HEAP32[$2+4>>2]){HEAP8[$2+63|0]=0;break label$1}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmEngineService__ProfileSendScopesData_28void__2c_20dmProfile__ScopeData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$2+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+40>>2]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+52>>2],$2+40|0,8);if(HEAP32[$2+48>>2]){HEAP32[$2+32>>2]=HEAP32[$2+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+32|0)}HEAP32[$2+48>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+52>>2],HEAP32[$2+56>>2]+4|0,4);if(HEAP32[$2+48>>2]){HEAP32[$2+16>>2]=HEAP32[$2+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+16|0)}HEAP32[$2+48>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+52>>2],HEAP32[$2+56>>2]+8|0,4);if(HEAP32[$2+48>>2]){HEAP32[$2>>2]=HEAP32[$2+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2)}global$0=$2- -64|0}function dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=0;label$1:{if(!HEAP32[$5+40>>2]){HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=dmLiveUpdate__FindResourceEntry_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29(HEAP32[$5+40>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);if(HEAP32[$5+16>>2]){HEAP32[$5+12>>2]=0;while(1){if(HEAPU32[$5+12>>2]>2]+28>>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+16>>2]+24>>2]+(HEAP32[$5+12>>2]<<3)>>2];HEAP32[$5+4>>2]=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[HEAP32[$5+40>>2]>>2],HEAP32[$5+8>>2],0);if(HEAP32[$5+4>>2]){if(!(!HEAP32[$5+28>>2]|HEAPU32[$5+20>>2]>=HEAPU32[$5+24>>2])){HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[$5+8>>2]}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1}HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}}HEAP32[$5+44>>2]=HEAP32[$5+20>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(48);dmGameSystem__TileGridResource__TileGridResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__TileGridResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridResource___TileGridResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2>>2]){$0=HEAP32[$2+4>>2];if($0>>>0<=9){label$4:{switch($0-1|0){default:HEAP8[HEAP32[$2>>2]+31|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1;case 0:HEAP8[HEAP32[$2>>2]+159|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+32;break label$1;case 1:HEAP8[HEAP32[$2>>2]+191|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+160;break label$1;case 2:HEAP8[HEAP32[$2>>2]+223|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+192;break label$1;case 3:HEAP8[HEAP32[$2>>2]+255|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+224;break label$1;case 4:HEAP8[HEAP32[$2>>2]+287|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+256;break label$1;case 5:HEAP8[HEAP32[$2>>2]+295|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+288;break label$1;case 6:HEAP8[HEAP32[$2>>2]+311|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+296;break label$1;case 7:HEAP8[HEAP32[$2>>2]+319|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+312;break label$1;case 8:break label$4}}HEAP8[HEAP32[$2>>2]+447|0]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]+320;break label$1}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;if(!(HEAP8[592716]&1)){b2Contact__InitializeRegisters_28_29();HEAP8[592716]=1}HEAP32[$5+20>>2]=b2Fixture__GetType_28_29_20const(HEAP32[$5+40>>2]);HEAP32[$5+16>>2]=b2Fixture__GetType_28_29_20const(HEAP32[$5+32>>2]);if(!(HEAP32[$5+20>>2]<5?0<=HEAP32[$5+20>>2]:0)){__assert_fail(94857,94900,85,95002);abort()}if(!(HEAP32[$5+16>>2]<5?0<=HEAP32[$5+16>>2]:0)){__assert_fail(94959,94900,86,95002);abort()}HEAP32[$5+12>>2]=HEAP32[(Math_imul(HEAP32[$5+20>>2],60)+592416|0)+Math_imul(HEAP32[$5+16>>2],12)>>2];label$6:{if(HEAP32[$5+12>>2]){if(HEAP8[((Math_imul(HEAP32[$5+20>>2],60)+592416|0)+Math_imul(HEAP32[$5+16>>2],12)|0)+8|0]&1){HEAP32[$5+44>>2]=FUNCTION_TABLE[HEAP32[$5+12>>2]](HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);break label$6}HEAP32[$5+44>>2]=FUNCTION_TABLE[HEAP32[$5+12>>2]](HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+24>>2]);break label$6}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAPF32[$5+20>>2]=$1;HEAP8[$5+19|0]=$2;HEAP32[$5+12>>2]=1567;HEAP32[$5+8>>2]=$3;HEAP32[$5+4>>2]=$4;if(!HEAP32[$5+24>>2]){__assert_fail(114969,114928,280,115052);abort()}if(!(HEAPF32[$5+20>>2]>=Math_fround(0))){__assert_fail(115061,114928,281,115052);abort()}if(!HEAP32[$5+12>>2]){__assert_fail(115074,114928,282,115052);abort()}HEAP32[$5>>2]=dmScript__AllocateTimer_28dmScript__TimerWorld__2c_20unsigned_20long_29(HEAP32[$5+24>>2],HEAP32[$5+8>>2]);label$4:{if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=-1;break label$4}HEAPF32[HEAP32[$5>>2]+20>>2]=HEAPF32[$5+20>>2];HEAPF32[HEAP32[$5>>2]+16>>2]=HEAPF32[$5+20>>2];HEAP32[HEAP32[$5>>2]+8>>2]=HEAP32[$5+4>>2];HEAP32[HEAP32[$5>>2]>>2]=HEAP32[$5+12>>2];$0=HEAP32[$5>>2];HEAP8[$0+24|0]=HEAP8[$5+19|0]&1|HEAPU8[$0+24|0]&254;$0=HEAP32[$5>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;HEAP32[$5+28>>2]=HEAP32[HEAP32[$5>>2]+12>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(84);memset($0,0,84);dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,84);HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__GuiSceneResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function lua_getinfo($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{if(HEAP8[HEAP32[$3+24>>2]]==62){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;break label$1}if(HEAP32[HEAP32[$3+20>>2]+96>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]+96>>2],24);HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]+4>>2]>>2]}}HEAP32[$3+16>>2]=auxgetinfo(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(strchr(HEAP32[$3+24>>2],102)){label$5:{if(!HEAP32[$3+12>>2]){HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+8>>2]=0;break label$5}HEAP32[$3>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3>>2]+8>>2]=6}if((HEAP32[HEAP32[$3+28>>2]+28>>2]-HEAP32[HEAP32[$3+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+28>>2],1)}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}if(strchr(HEAP32[$3+24>>2],76)){collectvalidlines(HEAP32[$3+28>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmHttpCache__WriteIndex_28dmHttpCache__Cache__2c_20_IO_FILE__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+56>>2]=-894784852;HEAP32[$2+60>>2]=7;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+72>>2]=120;HEAP32[$2+76>>2]=2232;HEAP32[$2+52>>2]=fwrite($2+56|0,24,HEAP32[$2+84>>2]);label$1:{if(HEAP32[$2+52>>2]!=24){HEAP32[$2+92>>2]=-2;break label$1}dmHttpCache__WriteEntryContext__WriteEntryContext_28_IO_FILE__29($2+8|0,HEAP32[$2+84>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29(HEAP32[$2+88>>2]+16|0,2078,$2+8|0);if(HEAP8[$2+12|0]&1){HEAP32[$2+92>>2]=-2;break label$1}$0=$2+56|0;$1=$2+8|0;fseek(HEAP32[$2+84>>2],0,0);HEAP32[$2+64>>2]=dmHashFinal64($1+8|0);HEAP32[$2+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+4>>2]=fwrite($0,24,HEAP32[$2+84>>2]);if(HEAP32[$2+4>>2]!=24){HEAP32[$2+92>>2]=-2;break label$1}HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!(!HEAP32[$3+24>>2]|HEAP32[$3+24>>2]==HEAP32[$3+20>>2])){HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;if(HEAP32[$3+20>>2]){HEAP16[$3+6>>1]=HEAP32[$3+20>>2];HEAP32[$3>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[$3+6>>1]);if(HEAPU16[HEAP32[$3>>2]+556>>1]!=65535){HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3>>2]+556>>1])}if(HEAPU16[HEAP32[$3>>2]+560>>1]!=65535){HEAP32[$3+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3>>2]+560>>1])}}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+32|0}function dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+36>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$3+56>>2],HEAP32[HEAP32[$3+52>>2]>>2],$3+44|0,$3+40|0);label$1:{if(HEAP32[$3+36>>2]){HEAP32[$3>>2]=HEAP32[HEAP32[$3+52>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54040,54048,$3);HEAP32[$3+60>>2]=-3;break label$1}HEAP8[HEAP32[$3+48>>2]+20|0]=HEAP8[HEAP32[$3+52>>2]+4|0]&1;HEAP32[$3+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+48>>2]);dlfree(HEAP32[$3+44>>2]);if(HEAP32[$3+32>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+52>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54040,54089,$3+16|0);HEAP32[$3+60>>2]=-2;break label$1}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;btCollisionObject__btCollisionObject_28_29(589912);HEAP8[590404]=1;HEAP32[147600]=0;HEAP32[147598]=0;HEAP32[147599]=0;HEAP32[147478]=539216;HEAP32[$1+80>>2]=0;HEAP32[$1+12>>2]=0;HEAPF32[$1+8>>2]=0;$2=HEAP32[$0+12>>2];HEAP32[$1+92>>2]=HEAP32[$0+8>>2];HEAP32[$1+96>>2]=$2;$2=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+56>>2]=1065353216;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+84>>2]=$2;HEAP32[$1+88>>2]=$0;HEAP32[$1+136>>2]=1008981770;HEAP32[$1+140>>2]=1008981770;HEAP32[$1+128>>2]=1000593162;HEAP32[$1+132>>2]=1008981770;HEAP8[$1+124|0]=0;HEAP32[$1+116>>2]=1061997773;HEAP32[$1+120>>2]=1065353216;HEAP32[$1+108>>2]=1056964608;HEAP32[$1+112>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+16>>2]=1065353216;btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29(589912,$1+8|0);global$0=$1+144|0}function inet_meth_getsockname($0,$1,$2){var $3=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+216>>2]=$0;HEAP32[$3+212>>2]=$1;HEAP32[$3+208>>2]=$2;HEAP32[$3+68>>2]=128;label$1:{if((getsockname(HEAP32[HEAP32[$3+212>>2]>>2],$3+72|0,$3+68|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],socket_strerror(HEAP32[309969]));HEAP32[$3+220>>2]=2;break label$1}HEAP32[$3+204>>2]=getnameinfo($3+72|0,HEAP32[$3+68>>2],$3+16|0,46,$3+10|0,6,3);if(HEAP32[$3+204>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$3+216>>2],gai_strerror(HEAP32[$3+204>>2])|0);HEAP32[$3+220>>2]=2;break label$1}$0=$3+10|0;lua_pushstring(HEAP32[$3+216>>2],$3+16|0);lua_pushstring(HEAP32[$3+216>>2],$0);label$4:{if(HEAP32[$3+208>>2]==2){lua_pushlstring(HEAP32[$3+216>>2],118456,4);break label$4}label$6:{if(HEAP32[$3+208>>2]==10){lua_pushlstring(HEAP32[$3+216>>2],118461,5);break label$6}lua_pushlstring(HEAP32[$3+216>>2],118467,13)}}HEAP32[$3+220>>2]=3}global$0=$3+224|0;return HEAP32[$3+220>>2]}function tryfuncTM($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=luaT_gettmbyobj(HEAP32[$2+44>>2],HEAP32[$2+40>>2],16);HEAP32[$2+28>>2]=HEAP32[$2+40>>2]-HEAP32[HEAP32[$2+44>>2]+32>>2];if(HEAP32[HEAP32[$2+36>>2]+8>>2]!=6){luaG_typeerror(HEAP32[$2+44>>2],HEAP32[$2+40>>2],121280)}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];while(1){if(HEAPU32[$2+32>>2]>HEAPU32[$2+40>>2]){HEAP32[$2+24>>2]=HEAP32[$2+32>>2]+ -16;HEAP32[$2+20>>2]=HEAP32[$2+32>>2];$1=HEAP32[$2+24>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+20>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+ -16;continue}break}if((HEAP32[HEAP32[$2+44>>2]+28>>2]-HEAP32[HEAP32[$2+44>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+44>>2],1)}$0=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+44>>2]+32>>2]+HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+36>>2];HEAP32[$2+12>>2]=HEAP32[$2+40>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];global$0=$2+48|0;return HEAP32[$2+40>>2]}function dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(72);dmGameSystem__TextureSetResource__TextureSetResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__TextureSetResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmEngine__PreStepEmscripten_28void__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[$1+44>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1+36>>2]+32>>2]](HEAP32[$1+32>>2],$1+16|0,$1+20|0,$1+28|0,$1+24|0);if(HEAP32[$1+16>>2]){dmCrash__SetEnabled_28bool_29(0);emscripten_pause_main_loop();emscripten_cancel_main_loop();FUNCTION_TABLE[HEAP32[HEAP32[$1+36>>2]+24>>2]](HEAP32[$1+32>>2]);HEAP32[$1+32>>2]=0;if(HEAP32[$1+16>>2]==1){$0=FUNCTION_TABLE[HEAP32[HEAP32[$1+36>>2]+20>>2]](HEAP32[$1+28>>2],HEAP32[$1+24>>2])|0;HEAP32[HEAP32[$1+40>>2]+4>>2]=$0;label$3:{if(HEAP32[HEAP32[$1+40>>2]+4>>2]){emscripten_set_main_loop_arg(30,HEAP32[$1+40>>2],0,1);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5462,5469,0);HEAP32[$1+20>>2]=1}}HEAP32[$1>>2]=HEAP32[$1+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,5462,5493,$1)}if(!(HEAP8[577472]&1)){dmCrash__SetEnabled_28bool_29(1)}global$0=$1+48|0}function dmParticle__ResetEmitter_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$2=global$0-16|0;$0=$1+24|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+44>>2]+48|0);$2=HEAP32[$1+44>>2];$3=HEAP32[$2+116>>2];HEAP32[$1+16>>2]=HEAP32[$2+112>>2];HEAP32[$1+20>>2]=$3;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+256>>2];HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+44>>2]+268>>2];HEAPF32[$1+4>>2]=HEAPF32[HEAP32[$1+44>>2]+272>>2];HEAPF32[$1>>2]=HEAPF32[HEAP32[$1+44>>2]+276>>2];memset(HEAP32[$1+44>>2],0,288);dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+44>>2]+48|0);$3=HEAP32[$1+20>>2];$2=HEAP32[$1+44>>2];HEAP32[$2+112>>2]=HEAP32[$1+16>>2];HEAP32[$2+116>>2]=$3;dmArray_dmParticle__Particle___SetSize_28unsigned_20int_29(HEAP32[$1+44>>2]+48|0,0);HEAP32[HEAP32[$1+44>>2]+256>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+44>>2]+260>>2]=HEAP32[$1+12>>2];HEAPF32[HEAP32[$1+44>>2]+268>>2]=HEAPF32[$1+8>>2];HEAPF32[HEAP32[$1+44>>2]+272>>2]=HEAPF32[$1+4>>2];HEAPF32[HEAP32[$1+44>>2]+276>>2]=HEAPF32[$1>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+48|0}function btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$7=HEAPF32[$3>>2];$8=HEAPF32[$3+16>>2];$4=Math_fround($7-$8);$6=Math_fround($4*$4);$4=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$5=Math_fround($4-$9);$11=Math_fround($6+Math_fround($5*$5));$5=HEAPF32[$3+8>>2];$6=HEAPF32[$3+24>>2];$10=Math_fround($5-$6);HEAPF32[$2>>2]=Math_fround(Math_sqrt(Math_fround($11+Math_fround($10*$10))))*Math_fround(.5);HEAP32[$1+12>>2]=0;HEAPF32[$1+8>>2]=Math_fround($5+$6)*Math_fround(.5);HEAPF32[$1+4>>2]=Math_fround($4+$9)*Math_fround(.5);HEAPF32[$1>>2]=Math_fround($7+$8)*Math_fround(.5);global$0=$3+96|0}function dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]){label$4:{if(HEAP32[HEAP32[$3+24>>2]+116>>2]){HEAP32[$3+4>>2]=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$3+24>>2]+116>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0);break label$4}HEAP32[$3+4>>2]=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$3+24>>2]+112>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0)}if(HEAP32[$3+4>>2]==-3){HEAP32[$3+4>>2]=-101}label$7:{if(HEAP32[$3+4>>2]!=-101?HEAP32[$3+4>>2]:0){break label$7}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[HEAP32[$3+24>>2]>>2])&1)){break label$7}HEAP32[$3+4>>2]=-3}if(HEAP32[$3+4>>2]==-101){continue}if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+HEAP32[$3+12>>2];continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ecp_group_load($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0;$13=global$0+ -64|0;global$0=$13;HEAP32[$13+60>>2]=$0;HEAP32[$13+56>>2]=$1;HEAP32[$13+52>>2]=$2;HEAP32[$13+48>>2]=$3;HEAP32[$13+44>>2]=$4;HEAP32[$13+40>>2]=$5;HEAP32[$13+36>>2]=$6;HEAP32[$13+32>>2]=$7;HEAP32[$13+28>>2]=$8;HEAP32[$13+24>>2]=$9;HEAP32[$13+20>>2]=$10;HEAP32[$13+16>>2]=$11;HEAP32[$13+12>>2]=$12;ecp_mpi_load(HEAP32[$13+60>>2]+4|0,HEAP32[$13+56>>2],HEAP32[$13+52>>2]);if(HEAP32[$13+48>>2]){ecp_mpi_load(HEAP32[$13+60>>2]+16|0,HEAP32[$13+48>>2],HEAP32[$13+44>>2])}ecp_mpi_load(HEAP32[$13+60>>2]+28|0,HEAP32[$13+40>>2],HEAP32[$13+36>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+76|0,HEAP32[$13+16>>2],HEAP32[$13+12>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+40|0,HEAP32[$13+32>>2],HEAP32[$13+28>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+52|0,HEAP32[$13+24>>2],HEAP32[$13+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$13+60>>2]- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=1;HEAP32[HEAP32[$0+12>>2]+8>>2]=557132;$0=mbedtls_mpi_bitlen(HEAP32[$13+60>>2]+4|0);HEAP32[HEAP32[$13+60>>2]+88>>2]=$0;$0=mbedtls_mpi_bitlen(HEAP32[$13+60>>2]+76|0);HEAP32[HEAP32[$13+60>>2]+92>>2]=$0;HEAP32[HEAP32[$13+60>>2]+96>>2]=1;global$0=$13- -64|0;return 0}function dmScript__Matrix4_Translation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;HEAP32[$1+180>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1);label$1:{label$2:{if(!HEAP32[$1+180>>2]){$0=$1+112|0;HEAP32[$1+176>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1);$2=HEAP32[$1+184>>2];Vectormath__Aos__Matrix4__translation_28Vectormath__Aos__Vector3_20const__29($0,HEAP32[$1+176>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($2,$0);break label$2}label$4:{if(HEAP32[$1+180>>2]==1){$0=$1+32|0;$2=$1+16|0;HEAP32[$1+108>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1);$3=HEAP32[$1+184>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($2,HEAP32[$1+108>>2]);Vectormath__Aos__Matrix4__translation_28Vectormath__Aos__Vector3_20const__29($0,$2);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($3,$0);break label$4}$0=HEAP32[$1+184>>2];HEAP32[$1+12>>2]=115860;HEAP32[$1+8>>2]=115844;HEAP32[$1+4>>2]=117258;HEAP32[$1>>2]=115908;HEAP32[$1+188>>2]=luaL_error($0,117589,$1);break label$1}}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function void_20std____2____insertion_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmRender__GetLineTextMetrics_28dmRender__FontMap__2c_20float_2c_20char_20const__2c_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAPF32[$4+28>>2]=0;HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;while(1){if(HEAP32[$4+16>>2]>2]){HEAP32[$4+12>>2]=dmUtf8__NextChar_28char_20const___29($4+24|0);HEAP32[$4+8>>2]=dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+20>>2]=HEAP32[$4+8>>2];$0=$4;$5=HEAPF32[$4+28>>2];$1=Math_fround(HEAPF32[HEAP32[$4+8>>2]+8>>2]+HEAPF32[$4+40>>2]);label$4:{if(Math_fround(Math_abs($1))>2]=$5+Math_fround($2<<16>>16)}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}if(!(!HEAP32[$4+20>>2]|HEAP32[$4+32>>2]<=0)){$0=HEAP32[$4+20>>2];HEAPF32[$4+4>>2]=HEAPF32[$0+12>>2]+Math_fround(HEAPU32[$0+4>>2]);HEAPF32[$4>>2]=HEAPF32[HEAP32[$4+20>>2]+8>>2]-HEAPF32[$4+4>>2];HEAPF32[$4+28>>2]=Math_fround(HEAPF32[$4+28>>2]-HEAPF32[$4>>2])-HEAPF32[$4+40>>2]}global$0=$4+48|0;return HEAPF32[$4+28>>2]}function dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+40>>2]+180|0)&1){HEAP32[$3+44>>2]=-4;break label$1}$0=$3+32|0;HEAP32[$3+24>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29(HEAP32[$3+40>>2]+180|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0;if(HEAP32[$3+24>>2]==HEAP32[$0+512>>2]&HEAP32[$0+516>>2]==HEAP32[$3+28>>2]){HEAP32[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0)+520>>2]=HEAP32[$3+32>>2]}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(HEAP32[$5+28>>2]==1){$0=(HEAPU8[HEAP32[$5+32>>2]]+Math_imul(HEAPU8[HEAP32[$5+36>>2]],3)|0)+2>>2;HEAP8[HEAP32[$5+40>>2]+1|0]=$0;HEAP8[HEAP32[$5+40>>2]]=$0;break label$1}HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+32>>2]]+Math_imul(HEAPU8[HEAP32[$5+36>>2]],3);HEAP8[HEAP32[$5+40>>2]]=HEAP32[$5+12>>2]+2>>2;HEAP32[$5+20>>2]=1;while(1){if(HEAP32[$5+20>>2]>2]){HEAP32[$5+16>>2]=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+32>>2]+HEAP32[$5+20>>2]|0]+Math_imul(HEAPU8[HEAP32[$5+36>>2]+HEAP32[$5+20>>2]|0],3);HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+20>>2]<<1)-1|0)|0]=(HEAP32[$5+12>>2]+Math_imul(HEAP32[$5+16>>2],3)|0)+8>>4;HEAP8[HEAP32[$5+40>>2]+(HEAP32[$5+20>>2]<<1)|0]=(HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2],3)|0)+8>>4;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+28>>2]<<1)-1|0)|0]=HEAP32[$5+12>>2]+2>>2}HEAP32[$5+44>>2]=HEAP32[$5+40>>2];return HEAP32[$5+44>>2]}function dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__SpineModelComponent____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],555856,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+16>>2]=HEAP32[$1+20>>2];HEAP32[$1+8>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],1);if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}$0=dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+24>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=$0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function VP8GetInfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(!(HEAPU32[$5+36>>2]>=10?HEAP32[$5+40>>2]:0)){HEAP32[$5+44>>2]=0;break label$1}if(!VP8CheckSignature(HEAP32[$5+40>>2]+3|0,HEAP32[$5+36>>2]-3|0)){HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+20>>2]=HEAPU8[HEAP32[$5+40>>2]]|HEAPU8[HEAP32[$5+40>>2]+1|0]<<8|HEAPU8[HEAP32[$5+40>>2]+2|0]<<16;HEAP32[$5+16>>2]=((HEAP32[$5+20>>2]&1)!=0^-1)&1;HEAP32[$5+12>>2]=(HEAPU8[HEAP32[$5+40>>2]+6|0]|HEAPU8[HEAP32[$5+40>>2]+7|0]<<8)&16383;HEAP32[$5+8>>2]=(HEAPU8[HEAP32[$5+40>>2]+8|0]|HEAPU8[HEAP32[$5+40>>2]+9|0]<<8)&16383;if(!HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=0;break label$1}if((HEAP32[$5+20>>2]>>>1&7)>>>0>3){HEAP32[$5+44>>2]=0;break label$1}if(!(HEAP32[$5+20>>2]>>>4&1)){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+20>>2]>>>5>>>0>=HEAPU32[$5+32>>2]){HEAP32[$5+44>>2]=0;break label$1}if(!(HEAP32[$5+8>>2]?HEAP32[$5+12>>2]:0)){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+28>>2]){HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+12>>2]}if(HEAP32[$5+24>>2]){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+8>>2]}HEAP32[$5+44>>2]=1}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=4;HEAP32[$3+16>>2]=-1;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$3+24>>2])&1){if(!(HEAP32[$2>>2]==1?HEAP32[$1>>2]==1:0)){__assert_fail(153469,153360,303,153546);abort()}$0=$3+8|0;HEAP32[$3+8>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];HEAP32[$3+12>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($2)>>2];HEAP32[$3+16>>2]=setsockopt(HEAP32[$3+24>>2],0,35,$0,8);if(!HEAP32[$3+16>>2]){HEAP8[$3+7|0]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=setsockopt(HEAP32[$3+24>>2],0,33,$3+7|0,1)}break label$2}if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$3+24>>2])&1){if(!(HEAP32[$2>>2]==2?HEAP32[$1>>2]==2:0)){__assert_fail(153560,153360,315,153546);abort()}__assert_fail(153637,153360,316,153546);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153694,0);HEAP32[$3+28>>2]=-2;break label$1}$0=$3;if(HEAP32[$3+16>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,324,HEAP32[309969])}else{$1=0}HEAP32[$0+28>>2]=$1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLDoSetTextureAsync_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP16[$1+58>>1]=HEAP32[$1+60>>2];dmGraphics__TextureParamsAsync__TextureParamsAsync_28_29($1+8|0);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[HEAP32[147328]>>2]);$0=dmArray_dmGraphics__TextureParamsAsync___operator_5b_5d_28unsigned_20int_29(HEAPU16[$1+58>>1]);$3=HEAP32[$0+4>>2];$2=$1+8|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(589280,HEAPU16[$1+58>>1]);$0=$1+8|0;dmMutex__ScopedLock___ScopedLock_28_29($1);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$1+8>>2],$0+4|0);glFlush();$0=HEAP32[$1+8>>2];HEAP16[$0+18>>1]=HEAPU16[$0+18>>1]&(1<>1]^-1);global$0=$1- -64|0}function dmGameSystem__GetSize_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystemDDF__TextureSet__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[$4+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+20>>2]+4|0,HEAP32[$4+16>>2]);label$1:{if(HEAP32[HEAP32[$4+20>>2]+60>>2]){HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+20>>2]+56>>2]+(HEAP32[HEAP32[$4+12>>2]+12>>2]+HEAP32[HEAP32[$4+24>>2]+992>>2]<<3);$5=HEAPF32[HEAP32[$4+8>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$5=HEAPF32[HEAP32[$4+8>>2]+4>>2];break label$1}$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$5=Math_fround(HEAPU32[HEAP32[$4+12>>2]+8>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=1;global$0=$4+32|0}function dmGameSystem__GetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+56|0;$3=$1+24|0;HEAP32[$1+104>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+88|0,HEAP32[$1+104>>2],1);dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+104>>2]);dmMessage__URL__URL_28_29($2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+104>>2],1,$2,$3);HEAP32[$1+20>>2]=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($2);label$1:{if(!HEAP32[$1+20>>2]){$0=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);$2=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+80>>2],HEAP32[$1+84>>2]);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAP32[$1+108>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+88|0,63852,$1);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+1016>>2];lua_pushstring(HEAP32[$1+104>>2],HEAP32[$1+12>>2]);HEAP32[$1+108>>2]=1}HEAP32[$1+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+88|0);global$0=$1+112|0;return HEAP32[$1+108>>2]}function mbedtls_ssl_parse_certificate($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]>>2]+184>>2]>>>2&3;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+20>>2]=ssl_parse_certificate_coordinate(HEAP32[$1+28>>2],HEAP32[$1+16>>2]);label$1:{if(HEAP32[$1+20>>2]==1){break label$1}$0=mbedtls_ssl_read_record(HEAP32[$1+28>>2]);HEAP32[$1+24>>2]=$0;if($0){break label$1}ssl_clear_peer_cert(HEAP32[HEAP32[$1+28>>2]+64>>2]);HEAP32[$1+8>>2]=dlcalloc(1,344);if(!HEAP32[$1+8>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+28>>2],2,80);HEAP32[$1+24>>2]=-32512;break label$1}mbedtls_x509_crt_init(HEAP32[$1+8>>2]);HEAP32[$1+24>>2]=ssl_parse_certificate_chain(HEAP32[$1+28>>2],HEAP32[$1+8>>2]);if(HEAP32[$1+24>>2]){break label$1}HEAP32[$1+24>>2]=ssl_parse_certificate_verify(HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);if(HEAP32[$1+24>>2]){break label$1}HEAP32[HEAP32[HEAP32[$1+28>>2]+64>>2]+96>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=0}if(!HEAP32[$1+24>>2]){$0=HEAP32[$1+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(HEAP32[$1+8>>2]){mbedtls_x509_crt_free(HEAP32[$1+8>>2]);dlfree(HEAP32[$1+8>>2])}global$0=$1+32|0;return HEAP32[$1+24>>2]}function dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];$0=operator_20new_28unsigned_20long_29(36);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];dmArray_dmGameSystem__FactoryComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmArray_dmGameSystem__FactoryComponent___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmGameSystem__CollectionFactoryComponent__Init_28_29(dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return 0}function btTriangleShape__getPlaneEquation_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0);$7=HEAPF32[$0+84>>2];$8=HEAPF32[$0+68>>2];$9=HEAPF32[$0+72>>2];$11=HEAPF32[$0+92>>2];$6=HEAPF32[$0+60>>2];$12=HEAPF32[$0+76>>2];$10=HEAPF32[$0+88>>2];$4=HEAPF32[$0+56>>2];$5=HEAPF32[$0+52>>2];HEAP32[$2+12>>2]=0;$8=Math_fround($8-$5);$10=Math_fround($10-$4);$9=Math_fround($9-$4);$5=Math_fround($7-$5);$4=Math_fround(Math_fround($8*$10)-Math_fround($9*$5));$13=$4;$14=Math_fround($4*$4);$4=Math_fround($11-$6);$7=Math_fround($12-$6);$6=Math_fround(Math_fround($9*$4)-Math_fround($7*$10));$4=Math_fround(Math_fround($7*$5)-Math_fround($8*$4));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($6*$6)+Math_fround($4*$4))))));HEAPF32[$2+8>>2]=$13*$5;HEAPF32[$2+4>>2]=$4*$5;HEAPF32[$2>>2]=$6*$5;$1=HEAP32[$0+64>>2];HEAP32[$3+8>>2]=HEAP32[$0+60>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+56>>2];HEAP32[$3>>2]=HEAP32[$0+52>>2];HEAP32[$3+4>>2]=$1}function auxresume($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=costatus(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(!lua_checkstack(HEAP32[$3+20>>2],HEAP32[$3+16>>2])){luaL_error(HEAP32[$3+24>>2],124709,0)}label$2:{if(HEAP32[$3+12>>2]!=1){$0=HEAP32[$3+24>>2];HEAP32[$3>>2]=HEAP32[(HEAP32[$3+12>>2]<<2)+550336>>2];lua_pushfstring($0,124738,$3);HEAP32[$3+28>>2]=-1;break label$2}lua_xmove(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);$1=HEAP32[$3+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$0+8>>2]=$1;HEAP16[HEAP32[$0+8>>2]+52>>1]=HEAPU16[HEAP32[$0+12>>2]+52>>1];HEAP32[$3+12>>2]=lua_resume(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(!(HEAP32[$3+12>>2]!=1?HEAP32[$3+12>>2]:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(!lua_checkstack(HEAP32[$3+24>>2],HEAP32[$3+8>>2]+1|0)){luaL_error(HEAP32[$3+24>>2],124765,0)}lua_xmove(HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2]);HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$2}lua_xmove(HEAP32[$3+20>>2],HEAP32[$3+24>>2],1);HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmResource__PopHints_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$2=global$0-16|0;$0=$1+40|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$2=$1+32|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2,HEAP32[$1+60>>2]+88104|0);dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+60>>2]);dmSpinlock__ScopedLock___ScopedLock_28_29($2);HEAP32[$1+28>>2]=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=(HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/40;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],40);if(!dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29(HEAP32[$1+60>>2],HEAP16[HEAP32[$1+12>>2]+32>>1],HEAP32[$1+12>>2])){HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2]!=0;dmArray_dmGameObject__InputAction____dmArray_28_29($1+40|0);global$0=$1- -64|0;return $0}function dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$0=HEAP32[$2+92>>2];if(HEAP32[HEAP32[$0+8>>2]>>2]){$1=$2+80|0;$5=$2+48|0;$6=$2+8|0;$7=$2- -64|0;$8=$2+24|0;$9=$2+40|0;$3=$2+56|0;$4=HEAP32[$2+88>>2];$10=$2+72|0;b2Vec2__b2Vec2_28float_2c_20float_29($10,Math_fround(0),Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,$4,$10);$4=HEAP32[$2+88>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[HEAP32[$0+8>>2]+24>>2],Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$4,$3);$3=HEAP32[$2+88>>2];b2Vec2__b2Vec2_28float_2c_20float_29($9,Math_fround(0),HEAPF32[HEAP32[$0+8>>2]+24>>2]);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5,$3,$9);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(1),Math_fround(0),Math_fround(0));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$7,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,Math_fround(0),Math_fround(1),Math_fround(0));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$5,$6)}global$0=$2+96|0}function EmitRescaledRowsRGBA($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[HEAP32[HEAP32[$6+60>>2]+12>>2]>>2];HEAP32[$6+32>>2]=0;HEAP32[$6+28>>2]=0;while(1){if(HEAP32[$6+32>>2]>2]){HEAP32[$6+24>>2]=HEAP32[$6+56>>2]+Math_imul(HEAP32[$6+32>>2],HEAP32[$6+52>>2]);HEAP32[$6+20>>2]=HEAP32[$6+44>>2]+Math_imul(HEAP32[$6+28>>2],HEAP32[$6+40>>2]);HEAP32[$6+16>>2]=HEAP32[$6+48>>2]-HEAP32[$6+32>>2];HEAP32[$6+12>>2]=WebPRescaleNeededLines(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+16>>2]);if(!(HEAP32[$6+12>>2]<=HEAP32[$6+16>>2]?HEAP32[$6+12>>2]>0:0)){__assert_fail(170952,169251,550,170999);abort()}WebPMultARGBRows(HEAP32[$6+24>>2],HEAP32[$6+52>>2],HEAP32[HEAP32[HEAP32[$6+60>>2]+268>>2]+44>>2],HEAP32[$6+12>>2]);WebPRescalerImport(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+16>>2],HEAP32[$6+24>>2],HEAP32[$6+52>>2]);HEAP32[$6+32>>2]=HEAP32[$6+12>>2]+HEAP32[$6+32>>2];HEAP32[$6+28>>2]=Export(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+36>>2],HEAP32[$6+40>>2],HEAP32[$6+20>>2])+HEAP32[$6+28>>2];continue}break}global$0=$6- -64|0;return HEAP32[$6+28>>2]}function dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$1=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$2=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;dmProfileRender__Size__Size_28int_2c_20int_29($3+24|0,$1,$2);$0=$3;if(HEAP32[HEAP32[$3+44>>2]+40>>2]==2){$1=0}else{$1=HEAP32[$3+24>>2]>HEAP32[$3+28>>2]?1:2}HEAP32[$0+20>>2]=$1;$0=HEAP32[$3+44>>2];$1=HEAP32[$3+40>>2];$2=HEAP32[$3+36>>2];$4=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$3+20>>2];$5=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2];HEAP32[$3+4>>2]=$5;dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmProfileRender__Size_2c_20dmProfileRender__DisplayMode_29($0,$1,$2,$3,$4);global$0=$3+48|0}function dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+60|0;$3=$1+24|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],0);HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+24|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+64>>2],HEAP32[131220],$2,$3,0);HEAP32[$1+20>>2]=HEAP32[$1+60>>2];HEAP8[$1+19|0]=dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$1+64>>2],HEAP32[$1+20>>2])&1;label$1:{if(!(HEAP8[$1+19|0]&1)){HEAP32[$1+92>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+72|0,61369,0);break label$1}HEAP32[$1+92>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$0;HEAP32[$2+4>>2]=(HEAP32[$2+12>>2]+2100|0)+((HEAP32[$0+136>>2]&255)<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmGameObject__ExpandLevel_28dmArray_unsigned_20short___2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+2052>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){__assert_fail(13442,10655,619,13456);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];HEAP16[$2+2>>1]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1;dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$2+4>>2],HEAPU16[$2+2>>1]+1|0);$1=HEAP32[HEAP32[$2+8>>2]+140>>2];$0=$1&32767;HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAPU16[$2+2>>1])>>1]=$0;$1=HEAP32[$2+8>>2];$0=$1;$3=HEAP32[$0+140>>2]&-2147418113;$1=(HEAPU16[$2+2>>1]&32767)<<16;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1|$3;global$0=$2+16|0}function dmScript__Matrix4_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=lua_touserdata(HEAP32[$1+40>>2],1);HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+40>>2],2,0);label$1:{label$2:{if((strlen(HEAP32[$1+32>>2])|0)==3){HEAP32[$1+28>>2]=HEAP8[HEAP32[$1+32>>2]+1|0]-48;HEAP32[$1+24>>2]=HEAP8[HEAP32[$1+32>>2]+2|0]-48;if(!(0>HEAP32[$1+28>>2]|HEAP32[$1+28>>2]>=4|(0>HEAP32[$1+24>>2]|HEAP32[$1+24>>2]>=4))){Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29(HEAP32[$1+36>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],Math_fround(luaL_checknumber(HEAP32[$1+40>>2],-1)));HEAP32[$1+44>>2]=0;break label$1}break label$2}if((strlen(HEAP32[$1+32>>2])|0)==2){HEAP32[$1+20>>2]=HEAP8[HEAP32[$1+32>>2]+1|0]-48;if(!(0>HEAP32[$1+20>>2]|HEAP32[$1+20>>2]>=4)){HEAP32[$1+16>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+40>>2],-1);Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+36>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP32[$1+44>>2]=0;break label$1}}}$0=HEAP32[$1+40>>2];HEAP32[$1+4>>2]=115892;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,116804,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP8[$3+27|0]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];if(HEAP8[$3+27|0]&1){HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;while(1){$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2]+12;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$3+4>>2]=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+16>>2]+12|0,HEAP32[$3+8>>2])>>2];if(HEAPU8[HEAP32[$3+4>>2]+344|0]==HEAP32[$3+28>>2]){HEAP32[$3+12>>2]=HEAP32[$3+4>>2]}else{HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}}break}label$7:{if(HEAP32[$3+12>>2]){dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+28>>2]);break label$7}HEAP32[$3+12>>2]=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+28>>2]);if(HEAP32[$3+12>>2]){dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29(HEAP32[$3+16>>2]+12|0,$3+12|0)}}}global$0=$3+32|0}function luaL_openlib($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;if(HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=libsize(HEAP32[$3+20>>2]);luaL_findtable(HEAP32[$3+28>>2],-1e4,123659,1);lua_getfield(HEAP32[$3+28>>2],-1,HEAP32[$3+24>>2]);if((lua_type(HEAP32[$3+28>>2],-1)|0)!=5){lua_settop(HEAP32[$3+28>>2],-2);if(luaL_findtable(HEAP32[$3+28>>2],-10002,HEAP32[$3+24>>2],HEAP32[$3+12>>2])){$0=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+24>>2];luaL_error($0,123667,$3)}lua_pushvalue(HEAP32[$3+28>>2],-1);lua_setfield(HEAP32[$3+28>>2],-3,HEAP32[$3+24>>2])}lua_remove(HEAP32[$3+28>>2],-2);lua_insert(HEAP32[$3+28>>2],0-(HEAP32[$3+16>>2]+1|0)|0)}while(1){if(HEAP32[HEAP32[$3+20>>2]>>2]){HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]>2]){lua_pushvalue(HEAP32[$3+28>>2],0-HEAP32[$3+16>>2]|0);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}lua_pushcclosure(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+20>>2]+4>>2],HEAP32[$3+16>>2]);lua_setfield(HEAP32[$3+28>>2],0-(HEAP32[$3+16>>2]+2|0)|0,HEAP32[HEAP32[$3+20>>2]>>2]);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+8;continue}break}lua_settop(HEAP32[$3+28>>2],(0-HEAP32[$3+16>>2]|0)-1|0);global$0=$3+32|0}function _GLOBAL__sub_I_script_collection_factory_cpp(){HEAP32[146390]=dmHashString64(61147);HEAP32[146391]=i64toi32_i32$HIGH_BITS;HEAP32[146392]=dmHashString64(61166);HEAP32[146393]=i64toi32_i32$HIGH_BITS;HEAP32[146394]=dmHashString64(61183);HEAP32[146395]=i64toi32_i32$HIGH_BITS;HEAP32[146396]=dmHashString64(61192);HEAP32[146397]=i64toi32_i32$HIGH_BITS;HEAP32[146398]=dmHashString64(61198);HEAP32[146399]=i64toi32_i32$HIGH_BITS;HEAP32[146400]=dmHashString64(61208);HEAP32[146401]=i64toi32_i32$HIGH_BITS;HEAP32[146402]=dmHashString64(61216);HEAP32[146403]=i64toi32_i32$HIGH_BITS;HEAP32[146404]=dmHashString64(61223);HEAP32[146405]=i64toi32_i32$HIGH_BITS;HEAP32[146406]=dmHashString64(61235);HEAP32[146407]=i64toi32_i32$HIGH_BITS;HEAP32[146408]=dmHashString64(61244);HEAP32[146409]=i64toi32_i32$HIGH_BITS;HEAP32[146410]=dmHashString64(61256);HEAP32[146411]=i64toi32_i32$HIGH_BITS;HEAP32[146412]=dmHashString64(61265);HEAP32[146413]=i64toi32_i32$HIGH_BITS;HEAP32[146414]=dmHashString64(61270);HEAP32[146415]=i64toi32_i32$HIGH_BITS;HEAP32[146416]=dmHashString64(61276);HEAP32[146417]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_18();HEAP32[146436]=dmHashString64(61357);HEAP32[146437]=i64toi32_i32$HIGH_BITS}function mbedtls_mpi_cmp_abs($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]|HEAPU32[$2+16>>2]<=0)){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+12>>2]-1<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}label$5:{if(!(HEAP32[$2+16>>2]|HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=0;break label$5}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+28>>2]=1;break label$5}if(HEAPU32[$2+12>>2]>HEAPU32[$2+16>>2]){HEAP32[$2+28>>2]=-1;break label$5}while(1){if(HEAPU32[$2+16>>2]>0){if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>HEAPU32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=1;break label$5}if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=-1;break label$5}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmScript__Vector4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+8>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=$3==HEAPF32[HEAP32[$0+12>>2]+12>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function dmGui__LuaSetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+28>>2]=0;break label$1}if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2],dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2),i64toi32_i32$HIGH_BITS,0,0,0,0,0)){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],201368,0);break label$1}$2=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,3879,201407);abort()}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=operator_20new_28unsigned_20long_29(104);memset($0,0,104);dmGameSystem__MeshWorld__MeshWorld_28_29($0);HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+36|0,HEAP32[HEAP32[$1+8>>2]+8>>2]);dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+88|0,HEAP32[HEAP32[$1+8>>2]+8>>2]);HEAP32[HEAP32[$1+4>>2]+4>>2]=0;dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+8|0,0);dmArray_unsigned_20long___SetSize_28unsigned_20int_29(HEAP32[$1+4>>2]+8|0,0);HEAP32[HEAP32[$1+4>>2]+24>>2]=0;HEAP32[HEAP32[$1+4>>2]+28>>2]=0;HEAP32[HEAP32[$1+4>>2]+32>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+4>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+8>>2]+4>>2],476,HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function dmGameObject__CountEntry_28dmGameObject__PropertyContainerParameters__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+8>>2]+12>>2]+(HEAP32[$3+4>>2]<<2)>>2];label$1:{if($0>>>0<=7){label$3:{switch($0-1|0){default:$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;break label$1;case 0:$0=HEAP32[$3+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$1;case 1:$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;break label$1;case 2:$0=HEAP32[$3+12>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+1;break label$1;case 3:$0=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1;break label$1;case 4:$0=HEAP32[$3+12>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;break label$1;case 5:$0=HEAP32[$3+12>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+1;break label$1;case 6:break label$3}}$0=strlen(HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);$1=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+($0+1|0);$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;break label$1}__assert_fail(17558,17443,384,17738);abort()}global$0=$3+16|0}function btDbvtBroadphase__getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$5=HEAP32[$0+44>>2];$0=HEAP32[$0+4>>2];label$1:{if($0){$6=HEAPF32[$0>>2];if($5){$3=HEAPF32[$0+20>>2];$4=HEAPF32[$5+20>>2];$7=$3>$4?$3:$4;$3=HEAPF32[$0+8>>2];$4=HEAPF32[$5+8>>2];$8=$3<$4?$3:$4;$3=HEAPF32[$0+4>>2];$4=HEAPF32[$5+4>>2];$9=$3<$4?$3:$4;$3=HEAPF32[$0+16>>2];$4=HEAPF32[$5+16>>2];$10=$3>$4?$3:$4;$3=HEAPF32[$5>>2];$6=$6<$3?$6:$3;$3=HEAPF32[$0+24>>2];$4=HEAPF32[$5+24>>2];if(!($3>$4)){$3=$4;break label$1}break label$1}$4=HEAPF32[$0+28>>2];$3=HEAPF32[$0+24>>2];$7=HEAPF32[$0+20>>2];$10=HEAPF32[$0+16>>2];$11=HEAPF32[$0+12>>2];$8=HEAPF32[$0+8>>2];$9=HEAPF32[$0+4>>2];break label$1}if(!$5){break label$1}$4=HEAPF32[$5+28>>2];$3=HEAPF32[$5+24>>2];$7=HEAPF32[$5+20>>2];$10=HEAPF32[$5+16>>2];$11=HEAPF32[$5+12>>2];$8=HEAPF32[$5+8>>2];$9=HEAPF32[$5+4>>2];$6=HEAPF32[$5>>2]}HEAPF32[$1+12>>2]=$11;HEAPF32[$1+8>>2]=$8;HEAPF32[$1+4>>2]=$9;HEAPF32[$1>>2]=$6;HEAPF32[$2+12>>2]=$4;HEAPF32[$2+8>>2]=$3;HEAPF32[$2+4>>2]=$7;HEAPF32[$2>>2]=$10}function glfwGetTouch($0,$1){var $2=0,$3=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=11;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<11){HEAP32[$2+8>>2]=(HEAP32[$2+16>>2]<<5)+1131992;if(HEAP32[HEAP32[$2+8>>2]+24>>2]){$0=HEAP32[$2+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]<<5)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];label$4:{if(!(HEAP32[$2+4>>2]!=4?HEAP32[$2+4>>2]!=3:0)){HEAP32[HEAP32[$2+8>>2]+24>>2]=0;HEAP32[HEAP32[$2+8>>2]+4>>2]=6;break label$4}if(!HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]+4>>2]=2}}if(HEAP32[HEAP32[$2+8>>2]+4>>2]==5){HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+12>>2]<<5)|0)+4>>2]=0;HEAP32[HEAP32[$2+8>>2]+4>>2]=3}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}if(HEAP32[$2+24>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+24>>2]}HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=0;return 1}function dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__StencilTestParams__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+4>>2]>>2]=5;HEAP32[HEAP32[$3+4>>2]+4>>2]=0;HEAP32[HEAP32[$3+4>>2]+8>>2]=2;HEAP32[HEAP32[$3+4>>2]+12>>2]=2;HEAP8[HEAP32[$3+4>>2]+16|0]=HEAPU8[HEAP32[$3+8>>2]];HEAP8[HEAP32[$3+4>>2]+17|0]=HEAPU8[HEAP32[$3+8>>2]+1|0];HEAP8[HEAP32[$3+4>>2]+18|0]=HEAPU8[HEAP32[$3+8>>2]+2|0];$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-251658241|(HEAPU8[HEAP32[$3+8>>2]+3|0]&15)<<24;if(HEAP8[HEAP32[$3+12>>2]+16|0]&1){HEAP8[HEAP32[$3+12>>2]+16|0]=0;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-268435457|268435456}break label$1}HEAP32[HEAP32[$3+4>>2]>>2]=7;HEAP32[HEAP32[$3+4>>2]+4>>2]=0;HEAP32[HEAP32[$3+4>>2]+8>>2]=0;HEAP32[HEAP32[$3+4>>2]+12>>2]=0;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-256;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-65281|65280;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-16711681|16711680;$0=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-251658241|251658240}}function _GLOBAL__sub_I_script_collectionproxy_cpp(){HEAP32[146438]=dmHashString64(62262);HEAP32[146439]=i64toi32_i32$HIGH_BITS;HEAP32[146440]=dmHashString64(62281);HEAP32[146441]=i64toi32_i32$HIGH_BITS;HEAP32[146442]=dmHashString64(62298);HEAP32[146443]=i64toi32_i32$HIGH_BITS;HEAP32[146444]=dmHashString64(62307);HEAP32[146445]=i64toi32_i32$HIGH_BITS;HEAP32[146446]=dmHashString64(62313);HEAP32[146447]=i64toi32_i32$HIGH_BITS;HEAP32[146448]=dmHashString64(62323);HEAP32[146449]=i64toi32_i32$HIGH_BITS;HEAP32[146450]=dmHashString64(62331);HEAP32[146451]=i64toi32_i32$HIGH_BITS;HEAP32[146452]=dmHashString64(62338);HEAP32[146453]=i64toi32_i32$HIGH_BITS;HEAP32[146454]=dmHashString64(62350);HEAP32[146455]=i64toi32_i32$HIGH_BITS;HEAP32[146456]=dmHashString64(62359);HEAP32[146457]=i64toi32_i32$HIGH_BITS;HEAP32[146458]=dmHashString64(62371);HEAP32[146459]=i64toi32_i32$HIGH_BITS;HEAP32[146460]=dmHashString64(62380);HEAP32[146461]=i64toi32_i32$HIGH_BITS;HEAP32[146462]=dmHashString64(62385);HEAP32[146463]=i64toi32_i32$HIGH_BITS;HEAP32[146464]=dmHashString64(62391);HEAP32[146465]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_19();HEAP32[146484]=dmHashString64(62472);HEAP32[146485]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_collection_factory_cpp(){HEAP32[145586]=dmHashString64(35300);HEAP32[145587]=i64toi32_i32$HIGH_BITS;HEAP32[145588]=dmHashString64(35319);HEAP32[145589]=i64toi32_i32$HIGH_BITS;HEAP32[145590]=dmHashString64(35336);HEAP32[145591]=i64toi32_i32$HIGH_BITS;HEAP32[145592]=dmHashString64(35345);HEAP32[145593]=i64toi32_i32$HIGH_BITS;HEAP32[145594]=dmHashString64(35351);HEAP32[145595]=i64toi32_i32$HIGH_BITS;HEAP32[145596]=dmHashString64(35361);HEAP32[145597]=i64toi32_i32$HIGH_BITS;HEAP32[145598]=dmHashString64(35369);HEAP32[145599]=i64toi32_i32$HIGH_BITS;HEAP32[145600]=dmHashString64(35376);HEAP32[145601]=i64toi32_i32$HIGH_BITS;HEAP32[145602]=dmHashString64(35388);HEAP32[145603]=i64toi32_i32$HIGH_BITS;HEAP32[145604]=dmHashString64(35397);HEAP32[145605]=i64toi32_i32$HIGH_BITS;HEAP32[145606]=dmHashString64(35409);HEAP32[145607]=i64toi32_i32$HIGH_BITS;HEAP32[145608]=dmHashString64(35418);HEAP32[145609]=i64toi32_i32$HIGH_BITS;HEAP32[145610]=dmHashString64(35423);HEAP32[145611]=i64toi32_i32$HIGH_BITS;HEAP32[145612]=dmHashString64(35429);HEAP32[145613]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_6();HEAP32[145632]=dmHashString64(35510);HEAP32[145633]=i64toi32_i32$HIGH_BITS}function CountLevels($0,$1,$2){var $3=0;$3=global$0-304|0;global$0=$3;HEAP32[$3+300>>2]=$0;HEAP32[$3+296>>2]=$1;HEAP32[$3+292>>2]=$2;memset($3+16|0,0,256);HEAP32[HEAP32[$3+292>>2]+56>>2]=255;HEAP32[HEAP32[$3+292>>2]+60>>2]=0;HEAP32[$3+288>>2]=0;while(1){if(HEAP32[$3+288>>2]>2]){HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+300>>2]+HEAP32[$3+288>>2]|0];if(HEAP32[$3+12>>2]>2]+56>>2]){HEAP32[HEAP32[$3+292>>2]+56>>2]=HEAP32[$3+12>>2]}if(HEAP32[$3+12>>2]>HEAP32[HEAP32[$3+292>>2]+60>>2]){HEAP32[HEAP32[$3+292>>2]+60>>2]=HEAP32[$3+12>>2]}HEAP8[HEAP32[$3+12>>2]+($3+16|0)|0]=1;HEAP32[$3+288>>2]=HEAP32[$3+288>>2]+1;continue}break}HEAP32[HEAP32[$3+292>>2]+64>>2]=HEAP32[HEAP32[$3+292>>2]+60>>2]-HEAP32[HEAP32[$3+292>>2]+56>>2];HEAP32[$3+284>>2]=-1;HEAP32[$3+288>>2]=0;while(1){if(HEAP32[$3+288>>2]<256){if(HEAPU8[HEAP32[$3+288>>2]+($3+16|0)|0]){$0=HEAP32[$3+292>>2];HEAP32[$0+52>>2]=HEAP32[$0+52>>2]+1;if(HEAP32[$3+284>>2]>=0){HEAP32[$3+8>>2]=HEAP32[$3+288>>2]-HEAP32[$3+284>>2];if(HEAP32[$3+8>>2]>2]+64>>2]){HEAP32[HEAP32[$3+292>>2]+64>>2]=HEAP32[$3+8>>2]}}HEAP32[$3+284>>2]=HEAP32[$3+288>>2]}HEAP32[$3+288>>2]=HEAP32[$3+288>>2]+1;continue}break}global$0=$3+304|0}function dmGameObject__GetComponentUserData_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20long__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;if(!HEAP32[$5+40>>2]){__assert_fail(21568,19369,405,21584);abort()}HEAP32[$5+20>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+84>>2]>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+84>>2]+4>>2];HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;label$2:{while(1){if(HEAPU32[$5+8>>2]>2]){HEAP32[$5+4>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+8>>2],80);$0=HEAP32[$5+4>>2];if(HEAP32[$5+32>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$5+36>>2]){label$6:{if(HEAP32[HEAP32[HEAP32[$5+4>>2]+16>>2]+88>>2]&1){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[(HEAP32[$5+40>>2]+160|0)+(HEAP32[$5+12>>2]<<2)>>2];break label$6}HEAP32[HEAP32[$5+24>>2]>>2]=0}HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[HEAP32[$5+4>>2]+20>>2];HEAP32[$5+44>>2]=0;break label$2}if(HEAP32[HEAP32[HEAP32[$5+4>>2]+16>>2]+88>>2]&1){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+44>>2]=-5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmScript__Zlib_Inflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;$2=$1+24|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($2,32768);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+40>>2],1);HEAP32[$1+12>>2]=dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],$2);label$1:{if(!HEAP32[$1+12>>2]){$0=HEAP32[$1+40>>2];$2=global$0-16|0;$3=$1+24|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$3=$0;$0=HEAP32[$4+12>>2];lua_pushlstring($3,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+44>>2]=1;break label$1}dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($1+24|0,0);$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,117938,$1);HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])&1){$0=lua_touserdata(HEAP32[$3+56>>2],HEAP32[$3+52>>2]);$1=HEAP32[$0+4>>2];HEAP32[$3+40>>2]=HEAP32[$0>>2];HEAP32[$3+44>>2]=$1;HEAP32[$3+36>>2]=dmHashReverse64(HEAP32[$3+40>>2],HEAP32[$3+44>>2]);HEAP8[HEAP32[$3+48>>2]]=1;HEAP32[$3+32>>2]=0;label$3:{if(HEAP32[$3+36>>2]){HEAP32[$3+28>>2]=strlen(HEAP32[$3+36>>2])+3;HEAP32[$3+32>>2]=dlmalloc(HEAP32[$3+28>>2]);$0=HEAP32[$3+32>>2];$1=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+36>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108940,$3);break label$3}HEAP32[$3+32>>2]=dlmalloc(64);$0=HEAP32[$3+32>>2];$1=HEAP32[$3+44>>2];HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,64,108945,$3+16|0)}HEAP32[$3+60>>2]=HEAP32[$3+32>>2];break label$1}HEAP8[HEAP32[$3+48>>2]]=0;HEAP32[$3+60>>2]=luaL_checklstring(HEAP32[$3+56>>2],HEAP32[$3+52>>2],0)}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;glGenTextures(1,$2+20|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+16>>2]=glGetError();if(HEAP32[$2+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+16>>2],81311,1986);__assert_fail(78068,77983,1986,81311);abort()}}$0=operator_20new_28unsigned_20long_29(64);dmGraphics__Texture__Texture_28_29($0);HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$2+20>>2];HEAP16[HEAP32[$2+12>>2]+8>>1]=HEAPU16[HEAP32[$2+24>>2]+4>>1];HEAP16[HEAP32[$2+12>>2]+10>>1]=HEAPU16[HEAP32[$2+24>>2]+6>>1];label$3:{if(!HEAPU16[HEAP32[$2+24>>2]+8>>1]){HEAP16[HEAP32[$2+12>>2]+12>>1]=HEAPU16[HEAP32[$2+24>>2]+4>>1];HEAP16[HEAP32[$2+12>>2]+14>>1]=HEAPU16[HEAP32[$2+24>>2]+6>>1];break label$3}HEAP16[HEAP32[$2+12>>2]+12>>1]=HEAPU16[HEAP32[$2+24>>2]+8>>1];HEAP16[HEAP32[$2+12>>2]+14>>1]=HEAPU16[HEAP32[$2+24>>2]+10>>1]}HEAP16[HEAP32[$2+12>>2]+16>>1]=0;HEAP16[HEAP32[$2+12>>2]+18>>1]=0;global$0=$2+32|0;return HEAP32[$2+12>>2]}function _GLOBAL__sub_I_comp_collection_proxy_cpp(){HEAP32[145634]=dmHashString64(36169);HEAP32[145635]=i64toi32_i32$HIGH_BITS;HEAP32[145636]=dmHashString64(36188);HEAP32[145637]=i64toi32_i32$HIGH_BITS;HEAP32[145638]=dmHashString64(36205);HEAP32[145639]=i64toi32_i32$HIGH_BITS;HEAP32[145640]=dmHashString64(36214);HEAP32[145641]=i64toi32_i32$HIGH_BITS;HEAP32[145642]=dmHashString64(36220);HEAP32[145643]=i64toi32_i32$HIGH_BITS;HEAP32[145644]=dmHashString64(36230);HEAP32[145645]=i64toi32_i32$HIGH_BITS;HEAP32[145646]=dmHashString64(36238);HEAP32[145647]=i64toi32_i32$HIGH_BITS;HEAP32[145648]=dmHashString64(36245);HEAP32[145649]=i64toi32_i32$HIGH_BITS;HEAP32[145650]=dmHashString64(36257);HEAP32[145651]=i64toi32_i32$HIGH_BITS;HEAP32[145652]=dmHashString64(36266);HEAP32[145653]=i64toi32_i32$HIGH_BITS;HEAP32[145654]=dmHashString64(36278);HEAP32[145655]=i64toi32_i32$HIGH_BITS;HEAP32[145656]=dmHashString64(36287);HEAP32[145657]=i64toi32_i32$HIGH_BITS;HEAP32[145658]=dmHashString64(36292);HEAP32[145659]=i64toi32_i32$HIGH_BITS;HEAP32[145660]=dmHashString64(36298);HEAP32[145661]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_7();HEAP32[145680]=dmHashString64(36379);HEAP32[145681]=i64toi32_i32$HIGH_BITS}function ExportRGB($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[(HEAP32[HEAP32[HEAP32[$2+28>>2]>>2]>>2]<<2)+1131856>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]>>2]+16;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+16>>2]+4>>2]);HEAP32[$2+8>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$2+28>>2]+24|0)){$0=WebPRescalerHasPendingOutput(HEAP32[$2+28>>2]+108|0)}else{$0=0}if($0){if((HEAP32[$2+24>>2]+HEAP32[$2+8>>2]|0)>=HEAP32[HEAP32[HEAP32[$2+28>>2]>>2]+8>>2]){__assert_fail(168936,168864,344,168978);abort()}if(HEAP32[HEAP32[$2+28>>2]+132>>2]!=HEAP32[HEAP32[$2+28>>2]+216>>2]){__assert_fail(168988,168864,345,168978);abort()}WebPRescalerExportRow(HEAP32[$2+28>>2]+24|0);WebPRescalerExportRow(HEAP32[$2+28>>2]+108|0);WebPRescalerExportRow(HEAP32[$2+28>>2]+192|0);FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[HEAP32[$2+28>>2]+92>>2],HEAP32[HEAP32[$2+28>>2]+176>>2],HEAP32[HEAP32[$2+28>>2]+260>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+28>>2]+76>>2]);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2]+HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+8>>2]}function luaD_poscall($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAPU8[HEAP32[$2+28>>2]+56|0]&2){HEAP32[$2+24>>2]=callrethooks(HEAP32[$2+28>>2],HEAP32[$2+24>>2])}$1=HEAP32[$2+28>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -24;HEAP32[$2+8>>2]=$0;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];HEAP32[HEAP32[$2+28>>2]+12>>2]=HEAP32[HEAP32[$2+8>>2]+ -24>>2];HEAP32[HEAP32[$2+28>>2]+24>>2]=HEAP32[(HEAP32[$2+8>>2]+ -24|0)+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2];while(1){if(HEAP32[$2+12>>2]?HEAPU32[$2+24>>2]>2]+8>>2]:0){$0=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$0+16;HEAP32[$2+4>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+16;HEAP32[$2>>2]=$0;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}while(1){$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+ -1;if(($0|0)>0){$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+16;HEAP32[$0+8>>2]=0;continue}break}HEAP32[HEAP32[$2+28>>2]+8>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[$2+16>>2]+1|0}function mbedtls_ssl_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+184>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+184>>2],16749);dlfree(HEAP32[HEAP32[$1+12>>2]+184>>2])}if(HEAP32[HEAP32[$1+12>>2]+100>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+100>>2],16749);dlfree(HEAP32[HEAP32[$1+12>>2]+100>>2])}if(HEAP32[HEAP32[$1+12>>2]+80>>2]){mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+80>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+80>>2])}if(HEAP32[HEAP32[$1+12>>2]+68>>2]){mbedtls_ssl_handshake_free(HEAP32[$1+12>>2]);mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+84>>2]);mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+64>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+68>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+84>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+64>>2])}if(HEAP32[HEAP32[$1+12>>2]+60>>2]){mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+60>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+60>>2])}if(HEAP32[HEAP32[$1+12>>2]+236>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+236>>2],strlen(HEAP32[HEAP32[$1+12>>2]+236>>2]));dlfree(HEAP32[HEAP32[$1+12>>2]+236>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],280)}global$0=$1+16|0}function dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP8[$5+55|0]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[HEAP32[HEAP32[$5+60>>2]+12>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5+24|0,HEAP32[$5+40>>2],0);HEAP32[$5+20>>2]=HEAP32[$5+48>>2];HEAP32[$5+16>>2]=HEAP32[$5+44>>2];label$1:{if(!(HEAP8[$5+55|0]&1)){break label$1}if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$5+20>>2])&1)){break label$1}$0=$5+8|0;dmProfileRender__Size__Size_28int_2c_20int_29($0,HEAP32[$5+60>>2],HEAP32[$5+16>>2]);dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$5+20>>2],2300,$0)}$0=$5+24|0;lua_rawgeti(HEAP32[$5+40>>2],-1e4,HEAP32[HEAP32[$5+60>>2]+8>>2]);luaL_unref(HEAP32[$5+40>>2],-1,HEAP32[$5+16>>2]);lua_settop(HEAP32[$5+40>>2],-2);dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$5+20>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$5- -64|0}function dmGameObject__Prototype__Component__Component_28void__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__ComponentType__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-48|0;global$0=$11;HEAP32[$11+44>>2]=$0;HEAP32[$11+40>>2]=$1;HEAP32[$11+36>>2]=$2;HEAP32[$11+24>>2]=$3;HEAP32[$11+28>>2]=$4;HEAP32[$11+16>>2]=$5;HEAP32[$11+20>>2]=$6;HEAP32[$11+12>>2]=$7;HEAP32[$11+8>>2]=$8;HEAP32[$11+4>>2]=$9;HEAP32[$11>>2]=$10;$1=HEAP32[$11+28>>2];$0=HEAP32[$11+44>>2];HEAP32[$0>>2]=HEAP32[$11+24>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$11+20>>2];HEAP32[$0+8>>2]=HEAP32[$11+16>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$11+12>>2];HEAP32[$0+20>>2]=HEAP32[$11+8>>2];HEAP32[$0+24>>2]=HEAP32[$11+40>>2];HEAP32[$0+28>>2]=HEAP32[$11+36>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$11+4>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$11>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$11+48|0}function _GLOBAL__sub_I_script_spine_model_cpp(){HEAP32[146774]=dmHashString64(70947);HEAP32[146775]=i64toi32_i32$HIGH_BITS;HEAP32[146776]=dmHashString64(70966);HEAP32[146777]=i64toi32_i32$HIGH_BITS;HEAP32[146778]=dmHashString64(70983);HEAP32[146779]=i64toi32_i32$HIGH_BITS;HEAP32[146780]=dmHashString64(70992);HEAP32[146781]=i64toi32_i32$HIGH_BITS;HEAP32[146782]=dmHashString64(70998);HEAP32[146783]=i64toi32_i32$HIGH_BITS;HEAP32[146784]=dmHashString64(71008);HEAP32[146785]=i64toi32_i32$HIGH_BITS;HEAP32[146786]=dmHashString64(71016);HEAP32[146787]=i64toi32_i32$HIGH_BITS;HEAP32[146788]=dmHashString64(71023);HEAP32[146789]=i64toi32_i32$HIGH_BITS;HEAP32[146790]=dmHashString64(71035);HEAP32[146791]=i64toi32_i32$HIGH_BITS;HEAP32[146792]=dmHashString64(71044);HEAP32[146793]=i64toi32_i32$HIGH_BITS;HEAP32[146794]=dmHashString64(71056);HEAP32[146795]=i64toi32_i32$HIGH_BITS;HEAP32[146796]=dmHashString64(71065);HEAP32[146797]=i64toi32_i32$HIGH_BITS;HEAP32[146798]=dmHashString64(71070);HEAP32[146799]=i64toi32_i32$HIGH_BITS;HEAP32[146800]=dmHashString64(71076);HEAP32[146801]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_26();HEAP32[146820]=dmHashString64(71157);HEAP32[146821]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_particlefx_cpp(){HEAP32[146630]=dmHashString64(64707);HEAP32[146631]=i64toi32_i32$HIGH_BITS;HEAP32[146632]=dmHashString64(64726);HEAP32[146633]=i64toi32_i32$HIGH_BITS;HEAP32[146634]=dmHashString64(64743);HEAP32[146635]=i64toi32_i32$HIGH_BITS;HEAP32[146636]=dmHashString64(64752);HEAP32[146637]=i64toi32_i32$HIGH_BITS;HEAP32[146638]=dmHashString64(64758);HEAP32[146639]=i64toi32_i32$HIGH_BITS;HEAP32[146640]=dmHashString64(64768);HEAP32[146641]=i64toi32_i32$HIGH_BITS;HEAP32[146642]=dmHashString64(64776);HEAP32[146643]=i64toi32_i32$HIGH_BITS;HEAP32[146644]=dmHashString64(64783);HEAP32[146645]=i64toi32_i32$HIGH_BITS;HEAP32[146646]=dmHashString64(64795);HEAP32[146647]=i64toi32_i32$HIGH_BITS;HEAP32[146648]=dmHashString64(64804);HEAP32[146649]=i64toi32_i32$HIGH_BITS;HEAP32[146650]=dmHashString64(64816);HEAP32[146651]=i64toi32_i32$HIGH_BITS;HEAP32[146652]=dmHashString64(64825);HEAP32[146653]=i64toi32_i32$HIGH_BITS;HEAP32[146654]=dmHashString64(64830);HEAP32[146655]=i64toi32_i32$HIGH_BITS;HEAP32[146656]=dmHashString64(64836);HEAP32[146657]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_23();HEAP32[146676]=dmHashString64(64917);HEAP32[146677]=i64toi32_i32$HIGH_BITS}function gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0);$3=global$0-48|0;global$0=$3;$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];HEAP32[$2+12>>2]=0;$7=$4;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($4*$4)))));HEAPF32[$2+8>>2]=$7*$4;HEAPF32[$2+4>>2]=$6*$4;HEAPF32[$2>>2]=$5*$4;$1=HEAP32[$0+120>>2];$10=$3+32|0;$8=HEAP32[$0+124>>2];$9=HEAP32[$0>>2]+($8>>1)|0;$11=$9;$12=$2;if($8&1){$1=HEAP32[$1+HEAP32[$9>>2]>>2]}FUNCTION_TABLE[$1]($10,$11,$12);$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-$6;HEAPF32[$3+4>>2]=-$5;HEAPF32[$3>>2]=-$4;gjkepa2_impl__MinkowskiDiff__Support1_28btVector3_20const__29_20const($3+16|0,$0,$3);$4=HEAPF32[$3+16>>2];$5=HEAPF32[$3+32>>2];$6=HEAPF32[$3+20>>2];$7=HEAPF32[$3+36>>2];$13=HEAPF32[$3+24>>2];$14=HEAPF32[$3+40>>2];HEAP32[$2+28>>2]=0;HEAPF32[$2+24>>2]=$14-$13;HEAPF32[$2+20>>2]=$7-$6;HEAPF32[$2+16>>2]=$5-$4;global$0=$3+48|0}function dmScript__LengthSqr_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);label$1:{label$2:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+32>>2]));break label$2}label$4:{if(HEAP32[$1+36>>2]==1){HEAP32[$1+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+28>>2]));break label$4}label$6:{if(HEAP32[$1+36>>2]==2){HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+24>>2]));break label$6}$0=HEAP32[$1+40>>2];HEAP32[$1+16>>2]=115876;HEAP32[$1+12>>2]=115860;HEAP32[$1+8>>2]=115844;HEAP32[$1+4>>2]=117705;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,117667,$1);break label$1}}}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__Quat_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToQuat_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+8>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=$3==HEAPF32[HEAP32[$0+12>>2]+12>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function _GLOBAL__sub_I_comp_particlefx_cpp(){HEAP32[146060]=dmHashString64(47209);HEAP32[146061]=i64toi32_i32$HIGH_BITS;HEAP32[146062]=dmHashString64(47228);HEAP32[146063]=i64toi32_i32$HIGH_BITS;HEAP32[146064]=dmHashString64(47245);HEAP32[146065]=i64toi32_i32$HIGH_BITS;HEAP32[146066]=dmHashString64(47254);HEAP32[146067]=i64toi32_i32$HIGH_BITS;HEAP32[146068]=dmHashString64(47260);HEAP32[146069]=i64toi32_i32$HIGH_BITS;HEAP32[146070]=dmHashString64(47270);HEAP32[146071]=i64toi32_i32$HIGH_BITS;HEAP32[146072]=dmHashString64(47278);HEAP32[146073]=i64toi32_i32$HIGH_BITS;HEAP32[146074]=dmHashString64(47285);HEAP32[146075]=i64toi32_i32$HIGH_BITS;HEAP32[146076]=dmHashString64(47297);HEAP32[146077]=i64toi32_i32$HIGH_BITS;HEAP32[146078]=dmHashString64(47306);HEAP32[146079]=i64toi32_i32$HIGH_BITS;HEAP32[146080]=dmHashString64(47318);HEAP32[146081]=i64toi32_i32$HIGH_BITS;HEAP32[146082]=dmHashString64(47327);HEAP32[146083]=i64toi32_i32$HIGH_BITS;HEAP32[146084]=dmHashString64(47332);HEAP32[146085]=i64toi32_i32$HIGH_BITS;HEAP32[146086]=dmHashString64(47338);HEAP32[146087]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_13();HEAP32[146104]=dmHashString64(47419);HEAP32[146105]=i64toi32_i32$HIGH_BITS}function dmGraphics__PackRGBA_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]>>2]*Math_fround(255));label$1:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$1}$0=0}HEAP8[$3+11|0]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+4>>2]*Math_fround(255));label$4:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$4}$0=0}HEAP8[$3+10|0]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+8>>2]*Math_fround(255));label$7:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$7}$0=0}HEAP8[$3+9|0]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*Math_fround(255));label$10:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$10}$0=0}HEAP8[$3+8|0]=$0;HEAP32[$1+4>>2]=HEAPU8[$1+11|0]|(HEAPU8[$1+8|0]<<24|HEAPU8[$1+9|0]<<16|HEAPU8[$1+10|0]<<8);global$0=$1+16|0;return HEAP32[$1+4>>2]}function _GLOBAL__sub_I_script_tilemap_cpp(){HEAP32[146870]=dmHashString64(72477);HEAP32[146871]=i64toi32_i32$HIGH_BITS;HEAP32[146872]=dmHashString64(72496);HEAP32[146873]=i64toi32_i32$HIGH_BITS;HEAP32[146874]=dmHashString64(72513);HEAP32[146875]=i64toi32_i32$HIGH_BITS;HEAP32[146876]=dmHashString64(72522);HEAP32[146877]=i64toi32_i32$HIGH_BITS;HEAP32[146878]=dmHashString64(72528);HEAP32[146879]=i64toi32_i32$HIGH_BITS;HEAP32[146880]=dmHashString64(72538);HEAP32[146881]=i64toi32_i32$HIGH_BITS;HEAP32[146882]=dmHashString64(72546);HEAP32[146883]=i64toi32_i32$HIGH_BITS;HEAP32[146884]=dmHashString64(72553);HEAP32[146885]=i64toi32_i32$HIGH_BITS;HEAP32[146886]=dmHashString64(72565);HEAP32[146887]=i64toi32_i32$HIGH_BITS;HEAP32[146888]=dmHashString64(72574);HEAP32[146889]=i64toi32_i32$HIGH_BITS;HEAP32[146890]=dmHashString64(72586);HEAP32[146891]=i64toi32_i32$HIGH_BITS;HEAP32[146892]=dmHashString64(72595);HEAP32[146893]=i64toi32_i32$HIGH_BITS;HEAP32[146894]=dmHashString64(72600);HEAP32[146895]=i64toi32_i32$HIGH_BITS;HEAP32[146896]=dmHashString64(72606);HEAP32[146897]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_28();HEAP32[146916]=dmHashString64(72687);HEAP32[146917]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_physics_cpp(){HEAP32[146678]=dmHashString64(65476);HEAP32[146679]=i64toi32_i32$HIGH_BITS;HEAP32[146680]=dmHashString64(65495);HEAP32[146681]=i64toi32_i32$HIGH_BITS;HEAP32[146682]=dmHashString64(65512);HEAP32[146683]=i64toi32_i32$HIGH_BITS;HEAP32[146684]=dmHashString64(65521);HEAP32[146685]=i64toi32_i32$HIGH_BITS;HEAP32[146686]=dmHashString64(65527);HEAP32[146687]=i64toi32_i32$HIGH_BITS;HEAP32[146688]=dmHashString64(65537);HEAP32[146689]=i64toi32_i32$HIGH_BITS;HEAP32[146690]=dmHashString64(65545);HEAP32[146691]=i64toi32_i32$HIGH_BITS;HEAP32[146692]=dmHashString64(65552);HEAP32[146693]=i64toi32_i32$HIGH_BITS;HEAP32[146694]=dmHashString64(65564);HEAP32[146695]=i64toi32_i32$HIGH_BITS;HEAP32[146696]=dmHashString64(65573);HEAP32[146697]=i64toi32_i32$HIGH_BITS;HEAP32[146698]=dmHashString64(65585);HEAP32[146699]=i64toi32_i32$HIGH_BITS;HEAP32[146700]=dmHashString64(65594);HEAP32[146701]=i64toi32_i32$HIGH_BITS;HEAP32[146702]=dmHashString64(65599);HEAP32[146703]=i64toi32_i32$HIGH_BITS;HEAP32[146704]=dmHashString64(65605);HEAP32[146705]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_24();HEAP32[146724]=dmHashString64(65686);HEAP32[146725]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_factory_cpp(){HEAP32[146486]=dmHashString64(62713);HEAP32[146487]=i64toi32_i32$HIGH_BITS;HEAP32[146488]=dmHashString64(62732);HEAP32[146489]=i64toi32_i32$HIGH_BITS;HEAP32[146490]=dmHashString64(62749);HEAP32[146491]=i64toi32_i32$HIGH_BITS;HEAP32[146492]=dmHashString64(62758);HEAP32[146493]=i64toi32_i32$HIGH_BITS;HEAP32[146494]=dmHashString64(62764);HEAP32[146495]=i64toi32_i32$HIGH_BITS;HEAP32[146496]=dmHashString64(62774);HEAP32[146497]=i64toi32_i32$HIGH_BITS;HEAP32[146498]=dmHashString64(62782);HEAP32[146499]=i64toi32_i32$HIGH_BITS;HEAP32[146500]=dmHashString64(62789);HEAP32[146501]=i64toi32_i32$HIGH_BITS;HEAP32[146502]=dmHashString64(62801);HEAP32[146503]=i64toi32_i32$HIGH_BITS;HEAP32[146504]=dmHashString64(62810);HEAP32[146505]=i64toi32_i32$HIGH_BITS;HEAP32[146506]=dmHashString64(62822);HEAP32[146507]=i64toi32_i32$HIGH_BITS;HEAP32[146508]=dmHashString64(62831);HEAP32[146509]=i64toi32_i32$HIGH_BITS;HEAP32[146510]=dmHashString64(62836);HEAP32[146511]=i64toi32_i32$HIGH_BITS;HEAP32[146512]=dmHashString64(62842);HEAP32[146513]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_20();HEAP32[146532]=dmHashString64(62923);HEAP32[146533]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_private_cpp(){HEAP32[145490]=dmHashString64(34186);HEAP32[145491]=i64toi32_i32$HIGH_BITS;HEAP32[145492]=dmHashString64(34205);HEAP32[145493]=i64toi32_i32$HIGH_BITS;HEAP32[145494]=dmHashString64(34222);HEAP32[145495]=i64toi32_i32$HIGH_BITS;HEAP32[145496]=dmHashString64(34231);HEAP32[145497]=i64toi32_i32$HIGH_BITS;HEAP32[145498]=dmHashString64(34237);HEAP32[145499]=i64toi32_i32$HIGH_BITS;HEAP32[145500]=dmHashString64(34247);HEAP32[145501]=i64toi32_i32$HIGH_BITS;HEAP32[145502]=dmHashString64(34255);HEAP32[145503]=i64toi32_i32$HIGH_BITS;HEAP32[145504]=dmHashString64(34262);HEAP32[145505]=i64toi32_i32$HIGH_BITS;HEAP32[145506]=dmHashString64(34274);HEAP32[145507]=i64toi32_i32$HIGH_BITS;HEAP32[145508]=dmHashString64(34283);HEAP32[145509]=i64toi32_i32$HIGH_BITS;HEAP32[145510]=dmHashString64(34295);HEAP32[145511]=i64toi32_i32$HIGH_BITS;HEAP32[145512]=dmHashString64(34304);HEAP32[145513]=i64toi32_i32$HIGH_BITS;HEAP32[145514]=dmHashString64(34309);HEAP32[145515]=i64toi32_i32$HIGH_BITS;HEAP32[145516]=dmHashString64(34315);HEAP32[145517]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_4();HEAP32[145536]=dmHashString64(34396);HEAP32[145537]=i64toi32_i32$HIGH_BITS}function luaF_findupval($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+104;label$1:{while(1){if(HEAP32[HEAP32[$2+12>>2]>>2]){$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2+8>>2]=$0;$0=HEAPU32[$0+8>>2]>=HEAPU32[$2+20>>2]}else{$0=0}if($0){if(HEAP32[HEAP32[$2+8>>2]+8>>2]==HEAP32[$2+20>>2]){if(HEAPU8[HEAP32[$2+8>>2]+5|0]&(HEAPU8[HEAP32[$2+16>>2]+20|0]^3)&3){$0=HEAP32[$2+8>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]^3}HEAP32[$2+28>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}break}HEAP32[$2+4>>2]=luaM_realloc_(HEAP32[$2+24>>2],0,0,32);HEAP8[HEAP32[$2+4>>2]+4|0]=10;HEAP8[HEAP32[$2+4>>2]+5|0]=HEAPU8[HEAP32[$2+16>>2]+20|0]&3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+4>>2]+16>>2]=HEAP32[$2+16>>2]+120;HEAP32[HEAP32[$2+4>>2]+20>>2]=HEAP32[HEAP32[$2+16>>2]+140>>2];HEAP32[HEAP32[HEAP32[$2+4>>2]+20>>2]+16>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+16>>2]+140>>2]=HEAP32[$2+4>>2];HEAP32[$2+28>>2]=HEAP32[$2+4>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function _GLOBAL__sub_I_script_sprite_cpp(){HEAP32[146822]=dmHashString64(71985);HEAP32[146823]=i64toi32_i32$HIGH_BITS;HEAP32[146824]=dmHashString64(72004);HEAP32[146825]=i64toi32_i32$HIGH_BITS;HEAP32[146826]=dmHashString64(72021);HEAP32[146827]=i64toi32_i32$HIGH_BITS;HEAP32[146828]=dmHashString64(72030);HEAP32[146829]=i64toi32_i32$HIGH_BITS;HEAP32[146830]=dmHashString64(72036);HEAP32[146831]=i64toi32_i32$HIGH_BITS;HEAP32[146832]=dmHashString64(72046);HEAP32[146833]=i64toi32_i32$HIGH_BITS;HEAP32[146834]=dmHashString64(72054);HEAP32[146835]=i64toi32_i32$HIGH_BITS;HEAP32[146836]=dmHashString64(72061);HEAP32[146837]=i64toi32_i32$HIGH_BITS;HEAP32[146838]=dmHashString64(72073);HEAP32[146839]=i64toi32_i32$HIGH_BITS;HEAP32[146840]=dmHashString64(72082);HEAP32[146841]=i64toi32_i32$HIGH_BITS;HEAP32[146842]=dmHashString64(72094);HEAP32[146843]=i64toi32_i32$HIGH_BITS;HEAP32[146844]=dmHashString64(72103);HEAP32[146845]=i64toi32_i32$HIGH_BITS;HEAP32[146846]=dmHashString64(72108);HEAP32[146847]=i64toi32_i32$HIGH_BITS;HEAP32[146848]=dmHashString64(72114);HEAP32[146849]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_27();HEAP32[146868]=dmHashString64(72195);HEAP32[146869]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_script_cpp(){HEAP32[145442]=dmHashString64(33827);HEAP32[145443]=i64toi32_i32$HIGH_BITS;HEAP32[145444]=dmHashString64(33846);HEAP32[145445]=i64toi32_i32$HIGH_BITS;HEAP32[145446]=dmHashString64(33863);HEAP32[145447]=i64toi32_i32$HIGH_BITS;HEAP32[145448]=dmHashString64(33872);HEAP32[145449]=i64toi32_i32$HIGH_BITS;HEAP32[145450]=dmHashString64(33878);HEAP32[145451]=i64toi32_i32$HIGH_BITS;HEAP32[145452]=dmHashString64(33888);HEAP32[145453]=i64toi32_i32$HIGH_BITS;HEAP32[145454]=dmHashString64(33896);HEAP32[145455]=i64toi32_i32$HIGH_BITS;HEAP32[145456]=dmHashString64(33903);HEAP32[145457]=i64toi32_i32$HIGH_BITS;HEAP32[145458]=dmHashString64(33915);HEAP32[145459]=i64toi32_i32$HIGH_BITS;HEAP32[145460]=dmHashString64(33924);HEAP32[145461]=i64toi32_i32$HIGH_BITS;HEAP32[145462]=dmHashString64(33936);HEAP32[145463]=i64toi32_i32$HIGH_BITS;HEAP32[145464]=dmHashString64(33945);HEAP32[145465]=i64toi32_i32$HIGH_BITS;HEAP32[145466]=dmHashString64(33950);HEAP32[145467]=i64toi32_i32$HIGH_BITS;HEAP32[145468]=dmHashString64(33956);HEAP32[145469]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_3();HEAP32[145488]=dmHashString64(34037);HEAP32[145489]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_tilegrid_cpp(){HEAP32[146326]=dmHashString64(52406);HEAP32[146327]=i64toi32_i32$HIGH_BITS;HEAP32[146328]=dmHashString64(52425);HEAP32[146329]=i64toi32_i32$HIGH_BITS;HEAP32[146330]=dmHashString64(52442);HEAP32[146331]=i64toi32_i32$HIGH_BITS;HEAP32[146332]=dmHashString64(52451);HEAP32[146333]=i64toi32_i32$HIGH_BITS;HEAP32[146334]=dmHashString64(52457);HEAP32[146335]=i64toi32_i32$HIGH_BITS;HEAP32[146336]=dmHashString64(52467);HEAP32[146337]=i64toi32_i32$HIGH_BITS;HEAP32[146338]=dmHashString64(52475);HEAP32[146339]=i64toi32_i32$HIGH_BITS;HEAP32[146340]=dmHashString64(52482);HEAP32[146341]=i64toi32_i32$HIGH_BITS;HEAP32[146342]=dmHashString64(52494);HEAP32[146343]=i64toi32_i32$HIGH_BITS;HEAP32[146344]=dmHashString64(52503);HEAP32[146345]=i64toi32_i32$HIGH_BITS;HEAP32[146346]=dmHashString64(52515);HEAP32[146347]=i64toi32_i32$HIGH_BITS;HEAP32[146348]=dmHashString64(52524);HEAP32[146349]=i64toi32_i32$HIGH_BITS;HEAP32[146350]=dmHashString64(52529);HEAP32[146351]=i64toi32_i32$HIGH_BITS;HEAP32[146352]=dmHashString64(52535);HEAP32[146353]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_17();HEAP32[146372]=dmHashString64(52616);HEAP32[146373]=i64toi32_i32$HIGH_BITS}function mbedtls_ecp_check_pub_priv($0,$1){var $2=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;label$1:{label$2:{label$3:{if(!HEAP32[HEAP32[$2+184>>2]>>2]|HEAP32[HEAP32[$2+184>>2]>>2]!=HEAP32[HEAP32[$2+180>>2]>>2]){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+184>>2]+136|0,HEAP32[$2+180>>2]+136|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+184>>2]+148|0,HEAP32[$2+180>>2]+148|0)){break label$3}if(!mbedtls_mpi_cmp_mpi(HEAP32[$2+184>>2]+160|0,HEAP32[$2+180>>2]+160|0)){break label$2}}HEAP32[$2+188>>2]=-20352;break label$1}$0=$2+8|0;mbedtls_ecp_point_init($2+136|0);mbedtls_ecp_group_init($0);mbedtls_ecp_group_copy($0,HEAP32[$2+180>>2]);$0=mbedtls_ecp_mul($2+8|0,$2+136|0,HEAP32[$2+180>>2]+124|0,HEAP32[$2+180>>2]+40|0);HEAP32[$2+176>>2]=$0;if(!$0){label$5:{label$6:{if(mbedtls_mpi_cmp_mpi($2+136|0,HEAP32[$2+180>>2]+136|0)){break label$6}if(mbedtls_mpi_cmp_mpi($2+148|0,HEAP32[$2+180>>2]+148|0)){break label$6}if(!mbedtls_mpi_cmp_mpi($2+160|0,HEAP32[$2+180>>2]+160|0)){break label$5}}HEAP32[$2+176>>2]=-20352}}$0=$2+8|0;mbedtls_ecp_point_free($2+136|0);mbedtls_ecp_group_free($0);HEAP32[$2+188>>2]=HEAP32[$2+176>>2]}global$0=$2+192|0;return HEAP32[$2+188>>2]}function dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>10;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__SpriteComponent___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__Stream_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+56|0;$3=$1+52|0;HEAP32[$1+76>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,HEAP32[$1+76>>2],1);HEAP32[$1+60>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);$0=HEAP32[$1+60>>2];HEAP32[$1+48>>2]=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],$2,$3);label$1:{if(!HEAP32[$1+48>>2]){$0=HEAP32[$1+76>>2];$2=HEAP32[$1+60>>2];$2=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);$3=dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29(HEAP32[$1+56>>2]);HEAP32[$1+16>>2]=HEAP32[$1+52>>2];HEAP32[$1+12>>2]=$3;HEAP32[$1+8>>2]=$2;HEAP32[$1+4>>2]=58888;HEAP32[$1>>2]=58872;lua_pushfstring($0,59392,$1);break label$1}$0=HEAP32[$1+76>>2];$2=HEAP32[$1+60>>2];HEAP32[$1+40>>2]=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);HEAP32[$1+36>>2]=58888;HEAP32[$1+32>>2]=58872;lua_pushfstring($0,59429,$1+32|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1- -64|0);global$0=$1+80|0;return 1}function _GLOBAL__sub_I_script_sound_cpp(){HEAP32[146728]=dmHashString64(70157);HEAP32[146729]=i64toi32_i32$HIGH_BITS;HEAP32[146730]=dmHashString64(70176);HEAP32[146731]=i64toi32_i32$HIGH_BITS;HEAP32[146732]=dmHashString64(70193);HEAP32[146733]=i64toi32_i32$HIGH_BITS;HEAP32[146734]=dmHashString64(70202);HEAP32[146735]=i64toi32_i32$HIGH_BITS;HEAP32[146736]=dmHashString64(70208);HEAP32[146737]=i64toi32_i32$HIGH_BITS;HEAP32[146738]=dmHashString64(70218);HEAP32[146739]=i64toi32_i32$HIGH_BITS;HEAP32[146740]=dmHashString64(70226);HEAP32[146741]=i64toi32_i32$HIGH_BITS;HEAP32[146742]=dmHashString64(70233);HEAP32[146743]=i64toi32_i32$HIGH_BITS;HEAP32[146744]=dmHashString64(70245);HEAP32[146745]=i64toi32_i32$HIGH_BITS;HEAP32[146746]=dmHashString64(70254);HEAP32[146747]=i64toi32_i32$HIGH_BITS;HEAP32[146748]=dmHashString64(70266);HEAP32[146749]=i64toi32_i32$HIGH_BITS;HEAP32[146750]=dmHashString64(70275);HEAP32[146751]=i64toi32_i32$HIGH_BITS;HEAP32[146752]=dmHashString64(70280);HEAP32[146753]=i64toi32_i32$HIGH_BITS;HEAP32[146754]=dmHashString64(70286);HEAP32[146755]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_25();HEAP32[146772]=dmHashString64(70367);HEAP32[146773]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_model_cpp(){HEAP32[146582]=dmHashString64(63921);HEAP32[146583]=i64toi32_i32$HIGH_BITS;HEAP32[146584]=dmHashString64(63940);HEAP32[146585]=i64toi32_i32$HIGH_BITS;HEAP32[146586]=dmHashString64(63957);HEAP32[146587]=i64toi32_i32$HIGH_BITS;HEAP32[146588]=dmHashString64(63966);HEAP32[146589]=i64toi32_i32$HIGH_BITS;HEAP32[146590]=dmHashString64(63972);HEAP32[146591]=i64toi32_i32$HIGH_BITS;HEAP32[146592]=dmHashString64(63982);HEAP32[146593]=i64toi32_i32$HIGH_BITS;HEAP32[146594]=dmHashString64(63990);HEAP32[146595]=i64toi32_i32$HIGH_BITS;HEAP32[146596]=dmHashString64(63997);HEAP32[146597]=i64toi32_i32$HIGH_BITS;HEAP32[146598]=dmHashString64(64009);HEAP32[146599]=i64toi32_i32$HIGH_BITS;HEAP32[146600]=dmHashString64(64018);HEAP32[146601]=i64toi32_i32$HIGH_BITS;HEAP32[146602]=dmHashString64(64030);HEAP32[146603]=i64toi32_i32$HIGH_BITS;HEAP32[146604]=dmHashString64(64039);HEAP32[146605]=i64toi32_i32$HIGH_BITS;HEAP32[146606]=dmHashString64(64044);HEAP32[146607]=i64toi32_i32$HIGH_BITS;HEAP32[146608]=dmHashString64(64050);HEAP32[146609]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_22();HEAP32[146628]=dmHashString64(64131);HEAP32[146629]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_label_cpp(){HEAP32[146534]=dmHashString64(63509);HEAP32[146535]=i64toi32_i32$HIGH_BITS;HEAP32[146536]=dmHashString64(63528);HEAP32[146537]=i64toi32_i32$HIGH_BITS;HEAP32[146538]=dmHashString64(63545);HEAP32[146539]=i64toi32_i32$HIGH_BITS;HEAP32[146540]=dmHashString64(63554);HEAP32[146541]=i64toi32_i32$HIGH_BITS;HEAP32[146542]=dmHashString64(63560);HEAP32[146543]=i64toi32_i32$HIGH_BITS;HEAP32[146544]=dmHashString64(63570);HEAP32[146545]=i64toi32_i32$HIGH_BITS;HEAP32[146546]=dmHashString64(63578);HEAP32[146547]=i64toi32_i32$HIGH_BITS;HEAP32[146548]=dmHashString64(63585);HEAP32[146549]=i64toi32_i32$HIGH_BITS;HEAP32[146550]=dmHashString64(63597);HEAP32[146551]=i64toi32_i32$HIGH_BITS;HEAP32[146552]=dmHashString64(63606);HEAP32[146553]=i64toi32_i32$HIGH_BITS;HEAP32[146554]=dmHashString64(63618);HEAP32[146555]=i64toi32_i32$HIGH_BITS;HEAP32[146556]=dmHashString64(63627);HEAP32[146557]=i64toi32_i32$HIGH_BITS;HEAP32[146558]=dmHashString64(63632);HEAP32[146559]=i64toi32_i32$HIGH_BITS;HEAP32[146560]=dmHashString64(63638);HEAP32[146561]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_21();HEAP32[146580]=dmHashString64(63719);HEAP32[146581]=i64toi32_i32$HIGH_BITS}function parlist($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP32[$1>>2]=0;HEAP8[HEAP32[$1+4>>2]+74|0]=0;if(HEAP32[HEAP32[$1+12>>2]+16>>2]!=41){while(1){label$3:{label$4:{$0=HEAP32[HEAP32[$1+12>>2]+16>>2]+ -279|0;if($0>>>0>6){break label$4}label$5:{switch($0-1|0){case 5:$0=HEAP32[$1+12>>2];$3=str_checkname(HEAP32[$1+12>>2]);$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+1;new_localvar($0,$3,$2);break label$3;case 0:case 1:case 2:case 3:case 4:break label$4;default:break label$5}}luaX_next(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];$3=luaX_newstring(HEAP32[$1+12>>2],122520,3);$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+1;new_localvar($0,$3,$2);HEAP8[HEAP32[$1+4>>2]+74|0]=5;$0=HEAP32[$1+4>>2];HEAP8[$0+74|0]=HEAPU8[$0+74|0]|2;break label$3}luaX_syntaxerror(HEAP32[$1+12>>2],122524)}if(HEAPU8[HEAP32[$1+4>>2]+74|0]){$0=0}else{$0=testnext(HEAP32[$1+12>>2],44)}if($0){continue}break}}adjustlocalvars(HEAP32[$1+12>>2],HEAP32[$1>>2]);HEAP8[HEAP32[$1+4>>2]+73|0]=HEAPU8[HEAP32[$1+8>>2]+50|0]-(HEAP8[HEAP32[$1+4>>2]+74|0]&1);luaK_reserveregs(HEAP32[$1+8>>2],HEAPU8[HEAP32[$1+8>>2]+50|0]);global$0=$1+16|0}function dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__ModelComponent____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__BuildUINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+32>>2]|$0>>>0<0){$1=HEAP32[HEAP32[$5+28>>2]+28>>2]+(HEAP32[$5+8>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$5}$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<3);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function _GLOBAL__sub_I_comp_factory_cpp(){HEAP32[145694]=dmHashString64(39206);HEAP32[145695]=i64toi32_i32$HIGH_BITS;HEAP32[145696]=dmHashString64(39225);HEAP32[145697]=i64toi32_i32$HIGH_BITS;HEAP32[145698]=dmHashString64(39242);HEAP32[145699]=i64toi32_i32$HIGH_BITS;HEAP32[145700]=dmHashString64(39251);HEAP32[145701]=i64toi32_i32$HIGH_BITS;HEAP32[145702]=dmHashString64(39257);HEAP32[145703]=i64toi32_i32$HIGH_BITS;HEAP32[145704]=dmHashString64(39267);HEAP32[145705]=i64toi32_i32$HIGH_BITS;HEAP32[145706]=dmHashString64(39275);HEAP32[145707]=i64toi32_i32$HIGH_BITS;HEAP32[145708]=dmHashString64(39282);HEAP32[145709]=i64toi32_i32$HIGH_BITS;HEAP32[145710]=dmHashString64(39294);HEAP32[145711]=i64toi32_i32$HIGH_BITS;HEAP32[145712]=dmHashString64(39303);HEAP32[145713]=i64toi32_i32$HIGH_BITS;HEAP32[145714]=dmHashString64(39315);HEAP32[145715]=i64toi32_i32$HIGH_BITS;HEAP32[145716]=dmHashString64(39324);HEAP32[145717]=i64toi32_i32$HIGH_BITS;HEAP32[145718]=dmHashString64(39329);HEAP32[145719]=i64toi32_i32$HIGH_BITS;HEAP32[145720]=dmHashString64(39335);HEAP32[145721]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_8();HEAP32[145740]=dmHashString64(39416);HEAP32[145741]=i64toi32_i32$HIGH_BITS}function dmGameSystem__BuildINT64Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+40>>2]|$0>>>0<0){$1=HEAP32[HEAP32[$5+28>>2]+36>>2]+(HEAP32[$5+8>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;break label$5}$0=HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<3)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<3);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function _GLOBAL__sub_I_comp_camera_cpp(){HEAP32[145538]=dmHashString64(34530);HEAP32[145539]=i64toi32_i32$HIGH_BITS;HEAP32[145540]=dmHashString64(34549);HEAP32[145541]=i64toi32_i32$HIGH_BITS;HEAP32[145542]=dmHashString64(34566);HEAP32[145543]=i64toi32_i32$HIGH_BITS;HEAP32[145544]=dmHashString64(34575);HEAP32[145545]=i64toi32_i32$HIGH_BITS;HEAP32[145546]=dmHashString64(34581);HEAP32[145547]=i64toi32_i32$HIGH_BITS;HEAP32[145548]=dmHashString64(34591);HEAP32[145549]=i64toi32_i32$HIGH_BITS;HEAP32[145550]=dmHashString64(34599);HEAP32[145551]=i64toi32_i32$HIGH_BITS;HEAP32[145552]=dmHashString64(34606);HEAP32[145553]=i64toi32_i32$HIGH_BITS;HEAP32[145554]=dmHashString64(34618);HEAP32[145555]=i64toi32_i32$HIGH_BITS;HEAP32[145556]=dmHashString64(34627);HEAP32[145557]=i64toi32_i32$HIGH_BITS;HEAP32[145558]=dmHashString64(34639);HEAP32[145559]=i64toi32_i32$HIGH_BITS;HEAP32[145560]=dmHashString64(34648);HEAP32[145561]=i64toi32_i32$HIGH_BITS;HEAP32[145562]=dmHashString64(34653);HEAP32[145563]=i64toi32_i32$HIGH_BITS;HEAP32[145564]=dmHashString64(34659);HEAP32[145565]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_5();HEAP32[145584]=dmHashString64(34740);HEAP32[145585]=i64toi32_i32$HIGH_BITS}function forlist($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+52>>2]+36>>2];$0=HEAP32[$2+60>>2];$1=luaX_newstring(HEAP32[$2+60>>2],122775,15);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);$0=HEAP32[$2+60>>2];$1=luaX_newstring(HEAP32[$2+60>>2],122791,11);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);$0=HEAP32[$2+60>>2];$1=luaX_newstring(HEAP32[$2+60>>2],122803,13);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);$0=HEAP32[$2+60>>2];$1=HEAP32[$2+56>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);while(1){if(testnext(HEAP32[$2+60>>2],44)){$0=HEAP32[$2+60>>2];$1=str_checkname(HEAP32[$2+60>>2]);$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;new_localvar($0,$1,$3);continue}break}$0=$2+24|0;checknext(HEAP32[$2+60>>2],267);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+4>>2];adjust_assign(HEAP32[$2+60>>2],3,explist1(HEAP32[$2+60>>2],$0),$0);luaK_checkstack(HEAP32[$2+52>>2],3);forbody(HEAP32[$2+60>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAP32[$2+20>>2]-3|0,0);global$0=$2- -64|0}function void_20std____2____insertion_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=0;while(1){label$2:{$0=HEAP32[$4+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>7>>>0){break label$2}HEAP32[$4+8>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+8>>2]+40>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$4>>2]=HEAP32[$0+96>>2];HEAP32[$4+4>>2]=$1;if(!(HEAP32[$4>>2]!=HEAP32[$4+32>>2]|HEAP32[$4+4>>2]!=HEAP32[$4+36>>2]|HEAP32[$4+28>>2]!=(HEAP32[HEAP32[$4+8>>2]+56>>2]&65535))){$0=HEAP32[HEAP32[$4+8>>2]+32>>2];$1=HEAP32[$0+12>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=$1;break label$2}}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+48|0;i64toi32_i32$HIGH_BITS=HEAP32[$4+20>>2];return HEAP32[$4+16>>2]}function SetCropWindow($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;if(HEAP32[$5+20>>2]>=HEAP32[$5+16>>2]){__assert_fail(170891,169251,657,170907);abort()}if(HEAP32[HEAP32[$5+24>>2]+76>>2]>=HEAP32[HEAP32[$5+24>>2]+80>>2]){__assert_fail(170921,169251,658,170907);abort()}if(HEAP32[$5+16>>2]>HEAP32[HEAP32[$5+24>>2]+88>>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+24>>2]+88>>2]}if(HEAP32[$5+20>>2]>2]+84>>2]){HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+24>>2]+84>>2]-HEAP32[$5+20>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+24>>2]+84>>2];$0=HEAP32[$5+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$5+4>>2],HEAP32[$5+8>>2])}label$5:{if(HEAP32[$5+20>>2]>=HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=0;break label$5}$0=HEAP32[$5+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[HEAP32[$5+24>>2]+76>>2]<<2);HEAP32[HEAP32[$5+24>>2]+8>>2]=HEAP32[$5+20>>2]-HEAP32[HEAP32[$5+24>>2]+84>>2];HEAP32[HEAP32[$5+24>>2]+12>>2]=HEAP32[HEAP32[$5+24>>2]+80>>2]-HEAP32[HEAP32[$5+24>>2]+76>>2];HEAP32[HEAP32[$5+24>>2]+16>>2]=HEAP32[$5+16>>2]-HEAP32[$5+20>>2];HEAP32[$5+28>>2]=1}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>10;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__LabelComponent___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+40>>2]=dmHashString64(HEAP32[$3+56>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(dmConfigFile__ContainsKey_28dmArray_dmConfigFile__Entry__20const__2c_20unsigned_20long_20long_29(HEAP32[$3+60>>2]+696|0,HEAP32[$3+40>>2],HEAP32[$3+44>>2])&1){HEAP32[$3>>2]=HEAP32[$3+56>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133461,133829,$3);break label$1}HEAP32[$3+36>>2]=dmConfigFile__AddString_28dmConfigFile__Context__2c_20char_20const__29(HEAP32[$3+60>>2],HEAP32[$3+52>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+696;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>4)){dmArray_dmConfigFile__Entry___OffsetCapacity_28int_29(HEAP32[$3+60>>2]+696|0)}$0=HEAP32[$3+60>>2]+696|0;$1=$3+16|0;dmConfigFile__Entry__Entry_28unsigned_20long_20long_2c_20unsigned_20int_29($1,HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+36>>2]);dmArray_dmConfigFile__Entry___Push_28dmConfigFile__Entry_20const__29($0,$1)}global$0=$3- -64|0}function dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>4;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__SoundComponent___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function _GLOBAL__sub_I_gamesys_cpp(){HEAP32[145396]=dmHashString64(33280);HEAP32[145397]=i64toi32_i32$HIGH_BITS;HEAP32[145398]=dmHashString64(33299);HEAP32[145399]=i64toi32_i32$HIGH_BITS;HEAP32[145400]=dmHashString64(33316);HEAP32[145401]=i64toi32_i32$HIGH_BITS;HEAP32[145402]=dmHashString64(33325);HEAP32[145403]=i64toi32_i32$HIGH_BITS;HEAP32[145404]=dmHashString64(33331);HEAP32[145405]=i64toi32_i32$HIGH_BITS;HEAP32[145406]=dmHashString64(33341);HEAP32[145407]=i64toi32_i32$HIGH_BITS;HEAP32[145408]=dmHashString64(33349);HEAP32[145409]=i64toi32_i32$HIGH_BITS;HEAP32[145410]=dmHashString64(33356);HEAP32[145411]=i64toi32_i32$HIGH_BITS;HEAP32[145412]=dmHashString64(33368);HEAP32[145413]=i64toi32_i32$HIGH_BITS;HEAP32[145414]=dmHashString64(33377);HEAP32[145415]=i64toi32_i32$HIGH_BITS;HEAP32[145416]=dmHashString64(33389);HEAP32[145417]=i64toi32_i32$HIGH_BITS;HEAP32[145418]=dmHashString64(33398);HEAP32[145419]=i64toi32_i32$HIGH_BITS;HEAP32[145420]=dmHashString64(33403);HEAP32[145421]=i64toi32_i32$HIGH_BITS;HEAP32[145422]=dmHashString64(33409);HEAP32[145423]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_2();HEAP32[145440]=dmHashString64(33490);HEAP32[145441]=i64toi32_i32$HIGH_BITS}function EmitAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]+104>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]>>2]+16;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+44>>2]+12>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+44>>2]+16>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$3+44>>2]+8>>2],HEAP32[HEAP32[$3+28>>2]+28>>2]);if(HEAP32[$3+36>>2]!=HEAP32[$3+20>>2]){__assert_fail(169190,168864,131,169221);abort()}label$2:{if(HEAP32[$3+32>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){memcpy(HEAP32[$3+16>>2],HEAP32[$3+32>>2],HEAP32[$3+24>>2]);HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+HEAP32[$3+32>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+28>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}break label$2}if(HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){memset(HEAP32[$3+16>>2],255,HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+28>>2]+HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}}global$0=$3+48|0;return 0}function dmScript__Sys_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+32>>2]=fopen(HEAP32[$1+36>>2],111951);label$1:{if(!HEAP32[$1+32>>2]){lua_createtable(HEAP32[$1+40>>2],0,0);HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+28>>2]=fread(593876,1,524288,HEAP32[$1+32>>2]);$2=$1;$0=HEAP32[$1+32>>2];label$3:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>4&1;break label$3}$0=HEAP32[$0>>2]>>>4&1}HEAP8[$2+27|0]=($0|0)!=0;$2=$1;$0=HEAP32[$1+32>>2];label$5:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>5&1;break label$5}$0=HEAP32[$0>>2]>>>5&1}if($0){$0=0}else{$0=HEAPU8[$1+27|0]}HEAP8[$2+26|0]=$0&1;fclose(HEAP32[$1+32>>2]);if(HEAP8[$1+26|0]&1){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+40>>2],593876,HEAP32[$1+28>>2]);HEAP32[$1+44>>2]=1;break label$1}if(HEAP8[$1+27|0]&1){$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=luaL_error($0,111954,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=HEAP32[$1+36>>2];HEAP32[$1+16>>2]=512;HEAP32[$1+44>>2]=luaL_error($0,111987,$1+16|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__DrawTextParams__DrawTextParams_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;Vectormath__Aos__Matrix4__identity_28_29($1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1- -64|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+80|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+96|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));HEAP32[$1+112>>2]=0;$0=$1+128|0;$3=$0+512|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+32|0;if(($3|0)!=($0|0)){continue}break}HEAP32[$1+640>>2]=1;HEAP32[$1+644>>2]=7;HEAP16[$1+648>>1]=0;HEAP8[$1+650|0]=0;HEAP32[$1+652>>2]=2139095039;HEAP32[$1+656>>2]=0;HEAP32[$1+660>>2]=1065353216;HEAP32[$1+664>>2]=0;HEAP8[$1+668|0]=0;HEAP32[$1+672>>2]=0;HEAP32[$1+676>>2]=0;dmRender__StencilTestParams__StencilTestParams_28_29($1+680|0);HEAP8[$1+700|0]=HEAPU8[$1+700|0]&-2;dmRender__StencilTestParams__Init_28_29($1+680|0);global$0=$2+16|0}function WebPRescalerImport($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){$0=(WebPRescalerHasPendingOutput(HEAP32[$4+28>>2])|0)!=0^-1}else{$0=0}if($0&1){if(HEAP32[HEAP32[$4+28>>2]+4>>2]){HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+76>>2];HEAP32[HEAP32[$4+28>>2]+76>>2]=HEAP32[HEAP32[$4+28>>2]+80>>2];HEAP32[HEAP32[$4+28>>2]+80>>2]=HEAP32[$4+8>>2]}WebPRescalerImportRow(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);if(!HEAP32[HEAP32[$4+28>>2]+4>>2]){HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]<(Math_imul(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[HEAP32[$4+28>>2]+52>>2])|0)){$0=HEAP32[HEAP32[$4+28>>2]+76>>2]+(HEAP32[$4+4>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[HEAP32[HEAP32[$4+28>>2]+80>>2]+(HEAP32[$4+4>>2]<<2)>>2]+HEAP32[$0>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}}$0=HEAP32[$4+28>>2];HEAP32[$0+60>>2]=HEAP32[$0+60>>2]+1;HEAP32[$4+20>>2]=HEAP32[$4+16>>2]+HEAP32[$4+20>>2];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;$0=HEAP32[$4+28>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$4+28>>2]+32>>2];continue}break}global$0=$4+32|0;return HEAP32[$4+12>>2]}function DumpDebug($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=$2;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$1=0}else{$1=HEAP32[HEAP32[$2+12>>2]+48>>2]}HEAP32[$0>>2]=$1;DumpVector(HEAP32[HEAP32[$2+12>>2]+20>>2],HEAP32[$2>>2],HEAP32[$2+8>>2]);$0=$2;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$1=0}else{$1=HEAP32[HEAP32[$2+12>>2]+56>>2]}HEAP32[$0>>2]=$1;DumpInt(HEAP32[$2>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){DumpString(HEAP32[HEAP32[HEAP32[$2+12>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2],HEAP32[$2+8>>2]);DumpInt(HEAP32[(HEAP32[HEAP32[$2+12>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+4>>2],HEAP32[$2+8>>2]);DumpInt(HEAP32[(HEAP32[HEAP32[$2+12>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)|0)+8>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=$2;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){$1=0}else{$1=HEAP32[HEAP32[$2+12>>2]+36>>2]}HEAP32[$0>>2]=$1;DumpInt(HEAP32[$2>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){DumpString(HEAP32[HEAP32[HEAP32[$2+12>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmScript__Length_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmScript__GetType_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);label$1:{label$2:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__length_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+32>>2]));break label$2}label$4:{if(HEAP32[$1+36>>2]==1){HEAP32[$1+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+28>>2]));break label$4}label$6:{if(HEAP32[$1+36>>2]==2){HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);lua_pushnumber(HEAP32[$1+40>>2],+Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+24>>2]));break label$6}$0=HEAP32[$1+40>>2];HEAP32[$1+16>>2]=115876;HEAP32[$1+12>>2]=115860;HEAP32[$1+8>>2]=115844;HEAP32[$1+4>>2]=117293;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,117667,$1);break label$1}}}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],530568,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+20>>2]+4>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+12>>2]?HEAPU32[$1+12>>2]<8:0){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],dmMeshDDF__MeshDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+20>>2]+8|0,HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];label$1:{if(HEAP32[$5+20>>2]!=200){break label$1}if(!(HEAP32[$5+16>>2]|HEAP32[$5+12>>2])){dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+8>>2],0);break label$1}HEAP32[$5+4>>2]=HEAP32[$5+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$5>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)+unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(4096,HEAP32[$5+12>>2]);dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5>>2])}if(!HEAP32[$5+16>>2]){__assert_fail(133515,133528,378,133555);abort()}dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29(HEAP32[$5+4>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2])}global$0=$5+32|0}function dmResource__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$2+56>>2];label$1:{if(HEAP32[HEAP32[$2+60>>2]+76>>2]){HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+60>>2]+76>>2];label$3:{if(HEAP32[$2+48>>2]==HEAP32[131022]){HEAP32[$2+44>>2]=HEAP32[$2+60>>2]+96;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2];HEAP32[$2+36>>2]=HEAP32[$2+44>>2]+HEAP32[HEAP32[$2+44>>2]>>2];HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]){HEAP32[$2+28>>2]=HEAP32[$2+44>>2]+HEAPU8[HEAP32[$2+36>>2]+(HEAP32[$2+32>>2]<<3)|0];dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$2+52>>2],HEAP32[$2+28>>2],$2+24|0);HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}break label$3}HEAP32[$2>>2]=HEAP32[HEAP32[$2+48>>2]+4>>2];HEAP32[$2+4>>2]=27720;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29283,$2)}break label$1}HEAP32[$2+16>>2]=27720;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29326,$2+16|0)}global$0=$2- -64|0}function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAPF32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;HEAPF32[$4+48>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+68>>2],HEAP32[$4+64>>2]);label$1:{if(HEAPF32[$4+48>>2]>2]=acosf(HEAPF32[$4+48>>2]);HEAPF32[$4+60>>2]=Math_fround(1)/sinf(HEAPF32[$4+44>>2]);HEAPF32[$4+56>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+72>>2])*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];HEAPF32[$4+52>>2]=sinf(Math_fround(HEAPF32[$4+72>>2]*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];break label$1}HEAPF32[$4+56>>2]=Math_fround(1)-HEAPF32[$4+72>>2];HEAPF32[$4+52>>2]=HEAPF32[$4+72>>2]}$2=$4+16|0;Vectormath__Aos__Vector4__operator__28float_29_20const($2,HEAP32[$4+68>>2],HEAPF32[$4+56>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($4,HEAP32[$4+64>>2],HEAPF32[$4+52>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$2,$4);global$0=$4+80|0}function stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=8;$0=HEAP32[$6+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$6+4>>2]>>2]=8;HEAP32[HEAP32[$6+4>>2]+8>>2]=0;HEAP32[HEAP32[$6+4>>2]+4>>2]=0;label$1:{if(stbi__jpeg_test_28stbi__context__29(HEAP32[$6+24>>2])){HEAP32[$6+28>>2]=stbi__jpeg_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);break label$1}if(stbi__png_test_28stbi__context__29(HEAP32[$6+24>>2])){HEAP32[$6+28>>2]=stbi__png_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=148533;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$6+28>>2]=0}global$0=$6+32|0;return HEAP32[$6+28>>2]}function index2adr($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]>0){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]+(HEAP32[$2+20>>2]-1<<4);if(HEAPU32[$2+16>>2]>=HEAPU32[HEAP32[$2+24>>2]+8>>2]){HEAP32[$2+28>>2]=121352;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}if(HEAP32[$2+20>>2]>-1e4){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+20>>2]<<4);break label$1}$0=HEAP32[$2+20>>2]+10002|0;if($0>>>0<=2){label$6:{switch($0-1|0){case 1:HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2]+96;break label$1;case 0:HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+24>>2]+20>>2]+4>>2]>>2];HEAP32[$2+8>>2]=HEAP32[$2+24>>2]+88;HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=5;HEAP32[$2+28>>2]=HEAP32[$2+24>>2]+88;break label$1;default:break label$6}}HEAP32[$2+28>>2]=HEAP32[$2+24>>2]+72;break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+24>>2]+20>>2]+4>>2]>>2];HEAP32[$2+20>>2]=-10002-HEAP32[$2+20>>2];$0=$2;if(HEAP32[$2+20>>2]<=HEAPU8[HEAP32[$2+4>>2]+7|0]){$1=(HEAP32[$2+4>>2]+(HEAP32[$2+20>>2]<<4)|0)+8|0}else{$1=121352}HEAP32[$0+28>>2]=$1}return HEAP32[$2+28>>2]}function dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=128;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+12>>2]=0;HEAP32[HEAP32[$7+44>>2]>>2]=HEAP32[$7+36>>2];HEAP32[HEAP32[$7+44>>2]+4>>2]=HEAP32[$7+32>>2];HEAP32[HEAP32[$7+44>>2]+16>>2]=HEAP32[$7+28>>2];HEAP32[HEAP32[$7+44>>2]+20>>2]=HEAP32[$7+24>>2];HEAP32[HEAP32[$7+44>>2]+24>>2]=HEAP32[$7+20>>2];HEAP32[HEAP32[$7+44>>2]+28>>2]=HEAP32[$7+16>>2];HEAP32[HEAP32[$7+44>>2]+32>>2]=HEAP32[$7+12>>2];HEAP32[HEAP32[$7+44>>2]+36>>2]=HEAP32[279622];HEAP32[HEAP32[$7+44>>2]+8>>2]=0;HEAP32[HEAP32[$7+44>>2]+12>>2]=0;HEAP32[279622]=HEAP32[$7+44>>2]}function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAPF32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;HEAPF32[$4+48>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$4+68>>2],HEAP32[$4+64>>2]);label$1:{if(HEAPF32[$4+48>>2]>2]=acosf(HEAPF32[$4+48>>2]);HEAPF32[$4+60>>2]=Math_fround(1)/sinf(HEAPF32[$4+44>>2]);HEAPF32[$4+56>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+72>>2])*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];HEAPF32[$4+52>>2]=sinf(Math_fround(HEAPF32[$4+72>>2]*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];break label$1}HEAPF32[$4+56>>2]=Math_fround(1)-HEAPF32[$4+72>>2];HEAPF32[$4+52>>2]=HEAPF32[$4+72>>2]}$2=$4+16|0;Vectormath__Aos__Vector3__operator__28float_29_20const($2,HEAP32[$4+68>>2],HEAPF32[$4+56>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($4,HEAP32[$4+64>>2],HEAPF32[$4+52>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$2,$4);global$0=$4+80|0}function mbedtls_ssl_setup($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1131136;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+8>>2]+184>>2]=0;$0=dlcalloc(1,16749);HEAP32[HEAP32[$1+8>>2]+100>>2]=$0;label$1:{label$2:{if(!HEAP32[HEAP32[$1+8>>2]+100>>2]){HEAP32[$1>>2]=-32512;break label$2}$0=dlcalloc(1,16749);HEAP32[HEAP32[$1+8>>2]+184>>2]=$0;if(!HEAP32[HEAP32[$1+8>>2]+184>>2]){HEAP32[$1>>2]=-32512;break label$2}ssl_reset_in_out_pointers(HEAP32[$1+8>>2]);$0=ssl_handshake_init(HEAP32[$1+8>>2]);HEAP32[$1>>2]=$0;if($0){break label$2}HEAP32[$1+12>>2]=0;break label$1}dlfree(HEAP32[HEAP32[$1+8>>2]+100>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+184>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=0;HEAP32[HEAP32[$1+8>>2]+100>>2]=0;HEAP32[HEAP32[$1+8>>2]+184>>2]=0;HEAP32[HEAP32[$1+8>>2]+108>>2]=0;HEAP32[HEAP32[$1+8>>2]+104>>2]=0;HEAP32[HEAP32[$1+8>>2]+112>>2]=0;HEAP32[HEAP32[$1+8>>2]+116>>2]=0;HEAP32[HEAP32[$1+8>>2]+120>>2]=0;HEAP32[HEAP32[$1+8>>2]+192>>2]=0;HEAP32[HEAP32[$1+8>>2]+188>>2]=0;HEAP32[HEAP32[$1+8>>2]+196>>2]=0;HEAP32[HEAP32[$1+8>>2]+200>>2]=0;HEAP32[HEAP32[$1+8>>2]+204>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function f_parser($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+24>>2];HEAP32[$2+4>>2]=luaZ_lookahead(HEAP32[HEAP32[$2+8>>2]>>2]);if(HEAPU32[HEAP32[HEAP32[$2+28>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+28>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+28>>2])}HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[$2+4>>2]==HEAP8[121302]?1755:1754](HEAP32[$2+28>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[$2+8>>2]+4|0,HEAP32[HEAP32[$2+8>>2]+16>>2]);HEAP32[$2+12>>2]=luaF_newLclosure(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+16>>2]+72|0],HEAP32[HEAP32[$2+28>>2]+72>>2]);HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[$2+16>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]+72|0]){$0=luaF_newupval(HEAP32[$2+28>>2]);HEAP32[(HEAP32[$2+12>>2]+20|0)+(HEAP32[$2+20>>2]<<2)>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2>>2]+8>>2]=6;if((HEAP32[HEAP32[$2+28>>2]+28>>2]-HEAP32[HEAP32[$2+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+28>>2],1)}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function btTriangleShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$6=HEAPF32[$0+84>>2];$7=HEAPF32[$0+68>>2];$8=HEAPF32[$0+72>>2];$10=HEAPF32[$0+92>>2];$4=HEAPF32[$0+60>>2];$11=HEAPF32[$0+76>>2];$9=HEAPF32[$0+88>>2];$3=HEAPF32[$0+56>>2];$5=HEAPF32[$0+52>>2];HEAP32[$2+12>>2]=0;$7=Math_fround($7-$5);$9=Math_fround($9-$3);$8=Math_fround($8-$3);$5=Math_fround($6-$5);$3=Math_fround(Math_fround($7*$9)-Math_fround($8*$5));$12=$3;$13=Math_fround($3*$3);$3=Math_fround($10-$4);$6=Math_fround($11-$4);$4=Math_fround(Math_fround($8*$3)-Math_fround($6*$9));$3=Math_fround(Math_fround($6*$5)-Math_fround($7*$3));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($13+Math_fround(Math_fround($4*$4)+Math_fround($3*$3))))));$6=Math_fround($12*$5);HEAPF32[$2+8>>2]=$6;$3=Math_fround($3*$5);HEAPF32[$2+4>>2]=$3;$4=Math_fround($4*$5);HEAPF32[$2>>2]=$4;if($1){HEAPF32[$2+8>>2]=-$6;HEAPF32[$2+4>>2]=-$3;HEAPF32[$2>>2]=-$4}}function EmitAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+60>>2]+104>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+12>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[HEAP32[$3+56>>2]>>2]>>2];HEAP32[$3+36>>2]=HEAP32[$3+40>>2]!=4?HEAP32[$3+40>>2]==9:1;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]>>2]+16;HEAP32[$3+24>>2]=GetAlphaSourceRow(HEAP32[$3+60>>2],$3+48|0,$3+28|0);$0=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$3+24>>2],HEAP32[$0+4>>2]);HEAP32[$3+16>>2]=HEAP32[$3+20>>2]+(HEAP32[$3+36>>2]?0:3);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[282855]](HEAP32[$3+48>>2],HEAP32[HEAP32[$3+60>>2]>>2],HEAP32[$3+44>>2],HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[HEAP32[$3+32>>2]+4>>2]);if(HEAP32[$3+52>>2]!=HEAP32[$3+28>>2]){__assert_fail(169124,168864,190,169177);abort()}label$5:{if(!HEAP32[$3+12>>2]){break label$5}if(!WebPIsPremultipliedMode(HEAP32[$3+40>>2])){break label$5}FUNCTION_TABLE[HEAP32[282853]](HEAP32[$3+20>>2],HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+28>>2],HEAP32[HEAP32[$3+32>>2]+4>>2])}}global$0=$3- -64|0;return 0}function ecp_randomize_mxz($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+40>>2]+88>>2]+7>>>3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{while(1){$0=mbedtls_mpi_fill_random($4+8|0,HEAP32[$4+4>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;if($0){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+8|0,HEAP32[$4+40>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r($4+8|0,1);HEAP32[$4+24>>2]=$0;if(!$0){continue}break label$2}break}$0=HEAP32[$4>>2];HEAP32[$4>>2]=$0+1;if(($0|0)>10){HEAP32[$4+44>>2]=-19712;break label$1}if((mbedtls_mpi_cmp_int($4+8|0,1)|0)<=0){continue}break}$0=mbedtls_mpi_mul_mod(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+36>>2],$4+8|0);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$4+40>>2],HEAP32[$4+36>>2]+24|0,HEAP32[$4+36>>2]+24|0,$4+8|0);HEAP32[$4+24>>2]=$0;label$7:{if(!$0){break label$7}}}mbedtls_mpi_free($4+8|0);HEAP32[$4+44>>2]=HEAP32[$4+24>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$4=HEAPF32[$3+24>>2];$7=HEAPF32[$3+8>>2];$1=Math_fround($1/Math_fround(12));$5=Math_fround(Math_fround(HEAPF32[$3>>2]-HEAPF32[$3+16>>2])*Math_fround(.5));$5=Math_fround($5+$5);$5=Math_fround($5*$5);$6=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$3+20>>2])*Math_fround(.5));$6=Math_fround($6+$6);$6=Math_fround($6*$6);HEAPF32[$2+8>>2]=$1*Math_fround($5+$6);$4=Math_fround(Math_fround($7-$4)*Math_fround(.5));$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+4>>2]=$1*Math_fround($5+$4);HEAPF32[$2>>2]=$1*Math_fround($6+$4);global$0=$3+96|0}function asinf($0){var $1=0,$2=0,$3=Math_fround(0),$4=0;label$1:{label$2:{$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;if($2>>>0>=1065353216){if(($2|0)!=1065353216){break label$2}return Math_fround(+$0*1.5707963267948966+7.52316384526264e-37)}if($2>>>0<=1056964607){if($2+ -8388608>>>0<956301312){break label$1}$3=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($3*Math_fround(-.7066296339035034))+Math_fround(1)))*$0)+$0)}$0=Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_abs($0)))*Math_fround(.5));$1=Math_sqrt(+$0);$1=$1+$1*+Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)));$0=Math_fround(1.5707963267948966-($1+$1));return($4|0)<0?Math_fround(-$0):$0}$0=Math_fround(Math_fround(0)/Math_fround($0-$0))}return $0}function VP8LInitBitReader($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;if(!HEAP32[$3+28>>2]){__assert_fail(181327,181338,143,181729);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(181386,181338,144,181729);abort()}if(HEAPU32[$3+20>>2]>=4294967288){__assert_fail(181747,181338,145,181729);abort()}HEAP32[HEAP32[$3+28>>2]+12>>2]=HEAP32[$3+20>>2];$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[HEAP32[$3+28>>2]+20>>2]=0;HEAP32[HEAP32[$3+28>>2]+24>>2]=0;if(HEAPU32[$3+20>>2]>8){HEAP32[$3+20>>2]=8}HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){$5=HEAP32[$3+12>>2];$2=HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0];$4=HEAP32[$3+16>>2]<<3;$1=$4&31;$0=$3;$6=$3;if(32<=($4&63)>>>0){$4=$2<<$1;$1=0}else{$4=(1<<$1)-1&$2>>>32-$1;$1=$2<<$1}HEAP32[$6+8>>2]=$1|HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4|$5;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$1=HEAP32[$3+12>>2];$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[$3+28>>2]+16>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+28>>2]+8>>2]=HEAP32[$3+24>>2];global$0=$3+32|0}function void_20std____2____insertion_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmScript__Matrix4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=lua_touserdata(HEAP32[$1+56>>2],1);HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);label$1:{label$2:{if((strlen(HEAP32[$1+48>>2])|0)==3){HEAP32[$1+44>>2]=HEAP8[HEAP32[$1+48>>2]+1|0]-48;HEAP32[$1+40>>2]=HEAP8[HEAP32[$1+48>>2]+2|0]-48;if(!(0>HEAP32[$1+44>>2]|HEAP32[$1+44>>2]>=4|(0>HEAP32[$1+40>>2]|HEAP32[$1+40>>2]>=4))){lua_pushnumber(HEAP32[$1+56>>2],+Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const(HEAP32[$1+52>>2],HEAP32[$1+40>>2],HEAP32[$1+44>>2]));HEAP32[$1+60>>2]=1;break label$1}break label$2}if((strlen(HEAP32[$1+48>>2])|0)==2){HEAP32[$1+36>>2]=HEAP8[HEAP32[$1+48>>2]+1|0]-48;if(!(0>HEAP32[$1+36>>2]|HEAP32[$1+36>>2]>=4)){$0=HEAP32[$1+56>>2];$2=$1+16|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,HEAP32[$1+52>>2],HEAP32[$1+36>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$2);HEAP32[$1+60>>2]=1;break label$1}}}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=115892;HEAP32[$1>>2]=115908;HEAP32[$1+60>>2]=luaL_error($0,116804,$1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmRender__RenderScript_SetDepthFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+48>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+48>>2]|HEAP32[$1+48>>2]==1|(HEAP32[$1+48>>2]==2|HEAP32[$1+48>>2]==3)){break label$4}if(HEAP32[$1+48>>2]==4|HEAP32[$1+48>>2]==5|(HEAP32[$1+48>>2]==6|HEAP32[$1+48>>2]==7)){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+48>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101794,$1);break label$3}$0=HEAP32[$1+52>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,12,HEAP32[$1+48>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmParticle__SortParticles_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[1119756]&1){break label$1}if(!__cxa_guard_acquire(1119756)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(129700);break label$2}$0=-1}HEAP32[279938]=$0;__cxa_guard_release(1119756)}label$4:{if(HEAP8[1119764]&1){break label$4}if(!__cxa_guard_acquire(1119764)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130317,4);break label$5}$0=0}HEAP32[279940]=$0;__cxa_guard_release(1119764)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[279938],130317,HEAP32[279940]);$0=$1+8|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2]+48;$2=HEAP32[HEAP32[$2+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+28>>2]+48;void_20std____2__sort_dmParticle__Particle__2c_20dmParticle__SortPred__28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred_29($2,HEAP32[HEAP32[$3+12>>2]+4>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$1+32|0}function discharge2reg($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaK_dischargevars(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[HEAP32[$3+8>>2]>>2]+ -1|0;label$1:{if($0>>>0>11){break label$1}label$2:{label$3:{switch($0-1|0){default:luaK_nil(HEAP32[$3+12>>2],HEAP32[$3+4>>2],1);break label$2;case 0:case 1:luaK_codeABC(HEAP32[$3+12>>2],2,HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]>>2]==2,0);break label$2;case 2:luaK_codeABx(HEAP32[$3+12>>2],1,HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+8>>2]);break label$2;case 3:luaK_codeABx(HEAP32[$3+12>>2],1,HEAP32[$3+4>>2],luaK_numberK(HEAP32[$3+12>>2],HEAPF64[HEAP32[$3+8>>2]+8>>3]));break label$2;case 9:HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2);HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3>>2]>>2]&-16321|HEAP32[$3+4>>2]<<6&16320;break label$2;case 4:case 5:case 6:case 7:case 8:break label$1;case 10:break label$3}}if(HEAP32[$3+4>>2]!=HEAP32[HEAP32[$3+8>>2]+8>>2]){luaK_codeABC(HEAP32[$3+12>>2],0,HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],0)}}HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+8>>2]>>2]=12}global$0=$3+16|0}function b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAPF32[$7+20>>2]=$3;HEAPF32[$7+16>>2]=$4;HEAP32[$7+12>>2]=$5;HEAP32[$7+8>>2]=$6;$1=global$0-16|0;$0=HEAP32[$7+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=538568;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542340;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[$0+40>>2]=HEAP32[$7+24>>2];HEAPF32[$0+44>>2]=HEAPF32[$7+20>>2];HEAPF32[$0+48>>2]=HEAPF32[$7+16>>2];HEAP32[$0+52>>2]=HEAP32[$7+12>>2];HEAP32[$0+56>>2]=HEAP32[$7+8>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]|1;HEAP32[$7+4>>2]=Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2]);HEAP32[$7>>2]=HEAP32[$7+4>>2]<<2;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$7>>2]);memset(HEAP32[$0+32>>2],255,HEAP32[$7>>2]);HEAP32[$7>>2]=HEAP32[$7+4>>2]<<1;HEAP32[$0+36>>2]=b2Alloc_28int_29(HEAP32[$7>>2]);memset(HEAP32[$0+36>>2],0,HEAP32[$7>>2]);$1=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+4>>2]=4;HEAP32[$0+8>>2]=1008981770;HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;global$0=$7+32|0}function luaD_pcall($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP16[$5+22>>1]=HEAPU16[HEAP32[$5+44>>2]+52>>1];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+44>>2]+20>>2]-HEAP32[HEAP32[$5+44>>2]+40>>2];HEAP8[$5+15|0]=HEAPU8[HEAP32[$5+44>>2]+57|0];HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+44>>2]+116>>2];HEAP32[HEAP32[$5+44>>2]+116>>2]=HEAP32[$5+28>>2];HEAP32[$5+24>>2]=luaD_rawrunprotected(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);if(HEAP32[$5+24>>2]){HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+44>>2]+32>>2]+HEAP32[$5+32>>2];luaF_close(HEAP32[$5+44>>2],HEAP32[$5+4>>2]);luaD_seterrorobj(HEAP32[$5+44>>2],HEAP32[$5+24>>2],HEAP32[$5+4>>2]);HEAP16[HEAP32[$5+44>>2]+52>>1]=HEAPU16[$5+22>>1];HEAP32[HEAP32[$5+44>>2]+20>>2]=HEAP32[HEAP32[$5+44>>2]+40>>2]+HEAP32[$5+16>>2];HEAP32[HEAP32[$5+44>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$5+44>>2]+20>>2]>>2];HEAP32[HEAP32[$5+44>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$5+44>>2]+20>>2]+12>>2];HEAP8[HEAP32[$5+44>>2]+57|0]=HEAPU8[$5+15|0];restore_stack_limit(HEAP32[$5+44>>2])}HEAP32[HEAP32[$5+44>>2]+116>>2]=HEAP32[$5+8>>2];global$0=$5+48|0;return HEAP32[$5+24>>2]}function getbinopr($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$0=HEAP32[$1+8>>2];if(($0|0)!=37){label$14:{if(($0|0)!=42){label$16:{if(($0|0)!=43){if(($0|0)==45){break label$16}if(($0|0)==47){break label$14}if(($0|0)==60){break label$8}if(($0|0)==62){break label$6}if(($0|0)==94){break label$12}if(($0|0)==257){break label$4}if(($0|0)==271){break label$3}if(($0|0)==278){break label$11}if(($0|0)==280){break label$9}if(($0|0)==281){break label$5}if(($0|0)==282){break label$7}if(($0|0)==283){break label$10}break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=7;break label$1}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=9;break label$1}HEAP32[$1+12>>2]=10;break label$1}HEAP32[$1+12>>2]=11;break label$1}HEAP32[$1+12>>2]=12;break label$1}HEAP32[$1+12>>2]=13;break label$1}HEAP32[$1+12>>2]=14;break label$1}HEAP32[$1+12>>2]=15}return HEAP32[$1+12>>2]}function dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-208|0;global$0=$2;$5=$2+80|0;$6=$2- -64|0;$7=$2+96|0;$8=$2+16|0;$4=$2+112|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$1=$2+128|0;Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$2+200>>2]);Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,HEAP32[$2+200>>2],3);dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($7,$1);$3=global$0-16|0;HEAP32[$3+12>>2]=$4;$9=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$4;$10=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$4;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$9,$10,HEAPF32[HEAP32[$3+12>>2]+8>>2]);Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($8,$1);Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($6,$8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$7);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$5,$6,$2);global$0=$2+208|0}function AllocateInternalBuffers32b($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;$0=HEAP32[HEAP32[$2+40>>2]+100>>2];$1=$0;$3=$0>>31;$0=HEAP32[HEAP32[$2+40>>2]+104>>2];HEAP32[$2+24>>2]=__wasm_i64_mul($1,$3,$0,$0>>31);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=HEAP32[$2+36>>2]&65535;HEAP32[$2+20>>2]=0;$1=HEAP32[$2+36>>2];$3=$1>>31;$0=$2;HEAP32[$2+8>>2]=$1<<4;HEAP32[$2+12>>2]=$3<<4|$1>>>28;$5=HEAP32[$2+12>>2];$1=HEAP32[$2+28>>2]+HEAP32[$2+20>>2]|0;$3=HEAP32[$2+16>>2];$4=$3+HEAP32[$2+24>>2]|0;if($4>>>0<$3>>>0){$1=$1+1|0}$3=$4+HEAP32[$2+8>>2]|0;$1=$1+$5|0;HEAP32[$2>>2]=$3;HEAP32[$0+4>>2]=$3>>>0<$4>>>0?$1+1|0:$1;if(HEAP32[HEAP32[$2+40>>2]+100>>2]>HEAP32[$2+36>>2]){__assert_fail(169946,169251,1416,169973);abort()}$0=WebPSafeMalloc(HEAP32[$2>>2],HEAP32[$2+4>>2],4);HEAP32[HEAP32[$2+40>>2]+16>>2]=$0;label$2:{if(!HEAP32[HEAP32[$2+40>>2]+16>>2]){HEAP32[HEAP32[$2+40>>2]+20>>2]=0;HEAP32[HEAP32[$2+40>>2]>>2]=1;HEAP32[$2+44>>2]=0;break label$2}HEAP32[HEAP32[$2+40>>2]+20>>2]=(HEAP32[HEAP32[$2+40>>2]+16>>2]+(HEAP32[$2+24>>2]<<2)|0)+(HEAP32[$2+16>>2]<<2);HEAP32[$2+44>>2]=1}global$0=$2+48|0;return HEAP32[$2+44>>2]}function ssl_bitmask_set($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=8-(HEAP32[$3+24>>2]&7);label$1:{if(HEAP32[$3+16>>2]!=8){HEAP32[$3+8>>2]=HEAP32[$3+24>>2]>>>3;if(HEAPU32[$3+20>>2]<=HEAPU32[$3+16>>2]){while(1){if(HEAP32[$3+20>>2]){$0=HEAP32[$3+28>>2]+HEAP32[$3+8>>2]|0;HEAP8[$0|0]=HEAPU8[$0|0]|1<>2]-HEAP32[$3+20>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;continue}break}break label$1}HEAP32[$3+24>>2]=HEAP32[$3+16>>2]+HEAP32[$3+24>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-HEAP32[$3+16>>2];while(1){if(HEAP32[$3+16>>2]){$0=HEAP32[$3+28>>2]+HEAP32[$3+8>>2]|0;HEAP8[$0|0]=HEAPU8[$0|0]|1<>2]-1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -1;continue}break}}HEAP32[$3+12>>2]=HEAP32[$3+20>>2]&7;if(HEAP32[$3+12>>2]){HEAP32[$3+4>>2]=HEAP32[$3+24>>2]+HEAP32[$3+20>>2]>>>3;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-HEAP32[$3+12>>2];while(1){if(HEAP32[$3+12>>2]){$0=HEAP32[$3+28>>2]+HEAP32[$3+4>>2]|0;HEAP8[$0|0]=HEAPU8[$0|0]|1<<8-HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}}memset(HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]>>>3|0)|0,255,HEAP32[$3+20>>2]>>>3|0)}global$0=$3+32|0}function dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_unsigned_20long___SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAP32[$2+24>>2]){HEAP32[$2+20>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$2+24>>2],HEAP32[$2+16>>2],0)}HEAP32[$2+8>>2]=dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29(HEAP32[$2+24>>2],HEAP32[$2+16>>2],0)}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}global$0=$2+32|0}function newlstr($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+20>>2]+1>>>0>4294967277){luaM_toobig(HEAP32[$4+28>>2])}HEAP32[$4+12>>2]=luaM_realloc_(HEAP32[$4+28>>2],0,0,HEAP32[$4+20>>2]+17|0);HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+20>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+12>>2]+5|0]=HEAPU8[HEAP32[HEAP32[$4+28>>2]+16>>2]+20|0]&3;HEAP8[HEAP32[$4+12>>2]+4|0]=4;HEAP8[HEAP32[$4+12>>2]+6|0]=0;memcpy(HEAP32[$4+12>>2]+16|0,HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+16|0)|0]=0;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]&HEAP32[HEAP32[$4+8>>2]+8>>2]-1;HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[HEAP32[HEAP32[$4+8>>2]>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if(!(HEAPU32[HEAP32[$4+8>>2]+4>>2]<=HEAPU32[HEAP32[$4+8>>2]+8>>2]|HEAP32[HEAP32[$4+8>>2]+8>>2]>1073741822)){luaS_resize(HEAP32[$4+28>>2],HEAP32[HEAP32[$4+8>>2]+8>>2]<<1)}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+4164|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=-3;break label$1}$0=HEAP32[$4+20>>2];if(HEAP32[$0+96>>2]!=HEAP32[145058]|HEAP32[$0+100>>2]!=HEAP32[145059]){HEAP32[$4+28>>2]=-4;break label$1}$1=HEAP32[$4+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$0+96>>2]=HEAP32[$4+8>>2];HEAP32[$0+100>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$4+24>>2]+4164|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2],$4+20|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2]+4164;$0=HEAP32[HEAP32[$0+12>>2]+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+24>>2]+2072;if($0>>>0>HEAPU16[HEAP32[$1+12>>2]+6>>1]){__assert_fail(11299,10655,919,11590);abort()}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20std____2____insertion_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0);$3=global$0-32|0;global$0=$3;$5=$3+12|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=dmHashString64(HEAP32[HEAP32[$3+24>>2]>>2]);$1=HEAP32[$3+28>>2];HEAP32[$1+112>>2]=$0;HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+72>>2];dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29(HEAP32[$3+28>>2]+48|0,HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+28>>2]+256>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];$4=HEAPF32[HEAP32[$3+24>>2]+8>>2];$6=dmMath__Rand11_28unsigned_20int__29($5);HEAPF32[HEAP32[$3+28>>2]+268>>2]=$4+Math_fround($6*HEAPF32[HEAP32[$3+24>>2]+116>>2]);$4=HEAPF32[HEAP32[$3+24>>2]+80>>2];$6=dmMath__Rand11_28unsigned_20int__29($5);HEAPF32[HEAP32[$3+28>>2]+272>>2]=$4+Math_fround($6*HEAPF32[HEAP32[$3+24>>2]+112>>2]);$4=Math_fround(dmMath__Rand11_28unsigned_20int__29($5)*HEAPF32[dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+84|0,0)+12>>2]);HEAPF32[HEAP32[$3+28>>2]+276>>2]=$4;global$0=$3+32|0}function dmGraphics__GetExtProcAddress_28char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20char_20const__29($0){var $1=0;$1=global$0-304|0;global$0=$1;HEAP32[$1+300>>2]=78140;HEAP32[$1+296>>2]=78161;HEAP32[$1+292>>2]=78181;HEAP32[$1+288>>2]=$0;HEAP32[$1+284>>2]=0;HEAP32[$1+12>>2]=0;while(1){label$2:{if(HEAPU32[$1+12>>2]>=3){break label$2}$0=$1+16|0;HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,HEAP32[(HEAP32[$1+12>>2]<<2)+537088>>2],8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+HEAP32[$1+8>>2]|0,HEAP32[$1+296>>2],256-HEAP32[$1+8>>2]|0);if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($0,HEAP32[$1+288>>2])&1){$0=$1+16|0;HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,HEAP32[$1+300>>2],255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2]+($1+16|0)|0,HEAP32[(HEAP32[$1+12>>2]<<2)+537100>>2],256-HEAP32[$1+8>>2]|0);HEAP32[$1+284>>2]=glfwGetProcAddress($0|0);if(HEAP32[$1+284>>2]){break label$2}}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+304|0;return HEAP32[$1+284>>2]}function dmProfileRender__CreateProfileFrame_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=Math_imul(HEAP32[$5+56>>2],12);HEAP32[$5+36>>2]=Math_imul(HEAP32[$5+52>>2],20);HEAP32[$5+32>>2]=HEAP32[$5+48>>2]<<3;HEAP32[$5+28>>2]=Math_imul(HEAP32[$5+44>>2],12);HEAP32[$5+24>>2]=HEAP32[$5+60>>2]+28;HEAP32[$5+20>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+40>>2]+HEAP32[$5+24>>2];HEAP32[$5+16>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+36>>2]+HEAP32[$5+24>>2];HEAP32[$5+12>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+32>>2]+HEAP32[$5+24>>2];HEAP32[$5+8>>2]=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=HEAP32[$5+28>>2]+HEAP32[$5+24>>2];$0=HEAP32[$5+60>>2];dmProfileRender__ProfileFrame__ProfileFrame_28dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;global$0=$5- -64|0;return HEAP32[$5+4>>2]}function dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];label$1:{if(!(HEAP32[$5+16>>2]|!HEAP32[$5+12>>2])){dmArray_char___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],0);break label$1}HEAP32[HEAP32[$5+8>>2]+7400>>2]=HEAP32[$5+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+8>>2]+7372>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){$0=HEAP32[$5+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$5+8>>2]+7372>>2];$2=$0;$0=HEAP32[$1+12>>2];HEAP32[$5+4>>2]=$2-(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0);dmArray_char___OffsetCapacity_28int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],HEAP32[$5+4>>2]- -1048576|0)}dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);$0=HEAP32[$5+8>>2];HEAP32[$0+7396>>2]=HEAP32[$5+12>>2]+HEAP32[$0+7396>>2]}global$0=$5+32|0}function dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;if(!HEAP32[$3+92>>2]){__assert_fail(77975,77983,2594,80451);abort()}HEAP32[$3+72>>2]=HEAP32[20134];$0=HEAP32[20133];HEAP32[$3+64>>2]=HEAP32[20132];HEAP32[$3+68>>2]=$0;$0=HEAP32[20131];HEAP32[$3+56>>2]=HEAP32[20130];HEAP32[$3+60>>2]=$0;$0=HEAP32[20129];HEAP32[$3+48>>2]=HEAP32[20128];HEAP32[$3+52>>2]=$0;$0=HEAP32[20127];HEAP32[$3+40>>2]=HEAP32[20126];HEAP32[$3+44>>2]=$0;$0=HEAP32[20125];HEAP32[$3+32>>2]=HEAP32[20124];HEAP32[$3+36>>2]=$0;$0=HEAP32[20121];HEAP32[$3+16>>2]=HEAP32[20120];HEAP32[$3+20>>2]=$0;$0=HEAP32[20123];HEAP32[$3+24>>2]=HEAP32[20122];HEAP32[$3+28>>2]=$0;glBlendFunc(HEAP32[($3+16|0)+(HEAP32[$3+88>>2]<<2)>>2],HEAP32[($3+16|0)+(HEAP32[$3+84>>2]<<2)>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],80451,2621);__assert_fail(78068,77983,2621,80451);abort()}}global$0=$3+96|0}function mbedtls_ssl_parse_change_cipher_spec($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+128>>2]!=20){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,10);HEAP32[$1+12>>2]=-30464;break label$1}HEAP32[HEAP32[$1+8>>2]+72>>2]=HEAP32[HEAP32[$1+8>>2]+84>>2];HEAP32[HEAP32[$1+8>>2]+52>>2]=HEAP32[HEAP32[$1+8>>2]+64>>2];label$4:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=0;HEAP32[$2+156>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;$2=HEAP32[$1+8>>2];$0=HEAPU16[$2+140>>1]+1|0;HEAP16[$2+140>>1]=$0;if(!($0&65535)){HEAP32[$1+12>>2]=-27520;break label$1}break label$4}$0=HEAP32[HEAP32[$1+8>>2]+104>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0}ssl_update_in_pointers(HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function ecp_comb_recode_scalar($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP8[$6+43|0]=$4;HEAP32[$6+36>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if((mbedtls_mpi_get_bit(HEAP32[$6+56>>2]+76|0,0)|0)!=1){HEAP32[$6+60>>2]=-20352;break label$1}$0=mbedtls_mpi_get_bit(HEAP32[$6+52>>2],0);HEAP8[HEAP32[$6+36>>2]]=!$0;$0=mbedtls_mpi_copy($6+16|0,HEAP32[$6+52>>2]);HEAP32[$6+32>>2]=$0;label$3:{if($0){break label$3}$0=mbedtls_mpi_sub_mpi($6,HEAP32[$6+56>>2]+76|0,HEAP32[$6+52>>2]);HEAP32[$6+32>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_safe_cond_assign($6+16|0,$6,HEAPU8[HEAP32[$6+36>>2]]);HEAP32[$6+32>>2]=$0;if($0){break label$3}ecp_comb_recode_core(HEAP32[$6+48>>2],HEAP32[$6+44>>2],HEAPU8[$6+43|0],$6+16|0)}$0=$6+16|0;mbedtls_mpi_free($6);mbedtls_mpi_free($0);HEAP32[$6+60>>2]=HEAP32[$6+32>>2]}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function std____2__reverse_iterator_unsigned_20int___20std____2____move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;while(1){if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($1,$2)&1){$4=global$0-16|0;HEAP32[$4+12>>2]=$1;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];$6=$4;$4=HEAP32[$4+8>>2]+ -4|0;HEAP32[$6+8>>2]=$4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[HEAP32[$5+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];$6=$4;$4=HEAP32[$4+8>>2]+ -4|0;HEAP32[$6+8>>2]=$4;HEAP32[$4>>2]=$5;$4=global$0-16|0;HEAP32[$4+12>>2]=$1;$4=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -4;$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$4=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -4;continue}break}$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}function dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[$5+20>>2],Math_fround(Math_fround(1)/HEAPF32[HEAP32[$5+16>>2]+132>>2]))&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmParticle__Hermite_28float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAPF32[$5+28>>2]=$0;HEAPF32[$5+24>>2]=$1;HEAPF32[$5+20>>2]=$2;HEAPF32[$5+16>>2]=$3;HEAPF32[$5+12>>2]=$4;return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])-Math_fround(Math_fround(Math_fround(3)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2]))+Math_fround(1))*HEAPF32[$5+28>>2])+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$5+12>>2]*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2]))+HEAPF32[$5+12>>2])*HEAPF32[$5+20>>2]))+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(-2)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])+Math_fround(Math_fround(Math_fround(3)*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2]))*HEAPF32[$5+24>>2]))+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$5+12>>2]*HEAPF32[$5+12>>2])*HEAPF32[$5+12>>2])-Math_fround(HEAPF32[$5+12>>2]*HEAPF32[$5+12>>2]))*HEAPF32[$5+16>>2]))}function b2GridAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-448|0;global$0=$4;HEAP32[$4+444>>2]=$0;HEAP32[$4+440>>2]=$1;HEAP32[$4+436>>2]=$2;HEAP32[$4+432>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+444>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+428>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];label$1:{if(!(HEAP8[HEAP32[$4+428>>2]+60|0]&1)){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$4+424>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAP32[HEAP32[$4+440>>2]+68>>2]=0;HEAP32[$4+420>>2]=HEAP32[HEAP32[$4+428>>2]+32>>2]+(HEAP32[$0+56>>2]<<2);if(HEAP32[HEAP32[$4+420>>2]>>2]==-1){break label$1}b2PolygonShape__b2PolygonShape_28_29($4);b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const(HEAP32[$4+428>>2],HEAP32[$0+56>>2],$4);b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29(HEAP32[$4+440>>2],$4,HEAP32[$4+436>>2],HEAP32[$4+424>>2],HEAP32[$4+432>>2]);dmRender__Constant__Constant_28_29($4)}global$0=$4+448|0}function dmRender__RenderScript_Draw_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+48>>2]=0;label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==2){HEAP32[$1+48>>2]=lua_touserdata(HEAP32[$1+56>>2],1);break label$2}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],101518,0);break label$1}HEAP32[$1+44>>2]=0;if(lua_isuserdata(HEAP32[$1+56>>2])){HEAP32[$1+40>>2]=dmRender__RenderScriptConstantBuffer_Check_28lua_State__2c_20int_29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+40>>2]>>2]}$0=HEAP32[$1+52>>2];$2=$1+16|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,18,HEAP32[$1+48>>2],HEAP32[$1+44>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$1}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(82947,82673,293,82968);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(82974,82673,299,82968);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],24);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2]}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FreeEntry_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(82998,82673,325,82968);abort()}function ParseFrame($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[HEAP32[$2+8>>2]+2300>>2]=0;label$1:{while(1){if(HEAP32[HEAP32[$2+8>>2]+2300>>2]>2]+308>>2]){HEAP32[$2>>2]=(HEAP32[$2+8>>2]+316|0)+Math_imul(HEAP32[HEAP32[$2+8>>2]+2300>>2]&HEAP32[HEAP32[$2+8>>2]+312>>2]-1,28);if(!VP8ParseIntraModeRow(HEAP32[$2+8>>2]+12|0,HEAP32[$2+8>>2])){HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],7,176132);break label$1}while(1){if(HEAP32[HEAP32[$2+8>>2]+2296>>2]>2]+288>>2]){if(VP8DecodeMB(HEAP32[$2+8>>2],HEAP32[$2>>2])){$0=HEAP32[$2+8>>2];HEAP32[$0+2296>>2]=HEAP32[$0+2296>>2]+1;continue}else{HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],7,176173);break label$1}}break}VP8InitScanline(HEAP32[$2+8>>2]);if(VP8ProcessRow(HEAP32[$2+8>>2],HEAP32[$2+4>>2])){$0=HEAP32[$2+8>>2];HEAP32[$0+2300>>2]=HEAP32[$0+2300>>2]+1;continue}else{HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],6,176208);break label$1}}break}if(HEAP32[HEAP32[$2+8>>2]+148>>2]>0){if(!FUNCTION_TABLE[HEAP32[144023]](HEAP32[$2+8>>2]+124|0)){HEAP32[$2+12>>2]=0;break label$1}}HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]=0;HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+44>>2]=0}if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]=0;HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+60>>2]=0}if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]=0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];$0=HEAP32[$1+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2]+32;HEAP32[$1+16>>2]=($0-HEAP32[HEAP32[$2+12>>2]>>2]|0)/48;HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){HEAP32[$1+8>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);if(!(HEAP32[HEAP32[$1+8>>2]>>2]!=HEAP32[HEAP32[$1+28>>2]+4>>2]|HEAP32[HEAP32[$1+8>>2]+28>>2]!=HEAP32[$1+16>>2])){HEAP32[HEAP32[$1+8>>2]>>2]=0;dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+68>>2],HEAP32[HEAP32[$1+8>>2]+16>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+24>>2]+48|0,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;if(HEAP32[HEAP32[$1+44>>2]+12>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+12>>2]](HEAP32[HEAP32[$1+44>>2]+8>>2])}HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;while(1){label$3:{if(HEAP32[$1+24>>2]){break label$3}if(!HEAP32[$1+28>>2]){HEAP32[$1+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+20>>2]](HEAP32[$1+40>>2],HEAP32[$1+36>>2]);if(!HEAP32[$1+28>>2]){HEAP32[$1+32>>2]=1;break label$3}}HEAP32[$1+16>>2]=HEAP32[$1+44>>2];HEAP32[$1+20>>2]=HEAP32[$1+28>>2];emscripten_set_main_loop_arg(30,$1+16|0,0,1);if(HEAP32[$1+24>>2]){HEAP32[$1+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+32>>2]](HEAP32[$1+28>>2],$1+12|0,$1+32|0,$1+40|0,$1+36|0);FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+24>>2]](HEAP32[$1+28>>2]);HEAP32[$1+28>>2]=0;if(HEAP32[$1+24>>2]==1){HEAP32[$1+24>>2]=0}}continue}break}if(HEAP32[HEAP32[$1+44>>2]+16>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+16>>2]](HEAP32[HEAP32[$1+44>>2]+8>>2])}global$0=$1+48|0;return HEAP32[$1+32>>2]}function _tr_stored_block($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=3;label$1:{if(HEAP32[HEAP32[$4+28>>2]+5820>>2]>(16-HEAP32[$4+12>>2]|0)){HEAP32[$4+8>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+28>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+28>>2]+8>>2];$3=HEAP32[$4+28>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+28>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+28>>2]+8>>2];$3=HEAP32[$4+28>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+28>>2]+5816>>1]=(HEAP32[$4+8>>2]&65535)>>16-HEAP32[HEAP32[$4+28>>2]+5820>>2];$0=HEAP32[$4+28>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+12>>2]-16|0);break label$1}$0=HEAP32[$4+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+16>>2]&65535)<>2]+5820>>2];$0=HEAP32[$4+28>>2];HEAP32[$0+5820>>2]=HEAP32[$4+12>>2]+HEAP32[$0+5820>>2]}copy_block(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);global$0=$4+32|0}function dmRender__RenderScript_EnableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+48|0;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+64>>2]=0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+72>>2],0);if((lua_type(HEAP32[$1+72>>2],1)|0)==2){HEAP32[$1+64>>2]=lua_touserdata(HEAP32[$1+72>>2],1)}label$2:{if(!HEAP32[$1+64>>2]){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=100118;HEAP32[$1+76>>2]=luaL_error($0,100754,$1);break label$2}$0=HEAP32[$1+68>>2];$2=$1+24|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,4,HEAP32[$1+64>>2],0);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$2}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100171,$1+16|0)}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(30158,29852,293,30179);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(30185,29852,299,30179);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],24);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]}dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FreeEntry_28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(30209,29852,325,30179);abort()}function dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[HEAP32[$5+8>>2]+8>>2],HEAP32[$5+20>>2])&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+216>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashInit32($1+24|0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($1+24|0,$1+8|0,4);dmHashUpdateBuffer32($1+24|0,$1+4|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+92|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+32|0,16);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+48|0,16);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]- -64|0,16);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+224|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+196>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&-9;global$0=$1+48|0}function dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,HEAP32[$4+44>>2],0);luaL_register(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_newmetatable(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+8>>2]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$4+44>>2],0,HEAP32[$4+32>>2]);lua_pushlstring(HEAP32[$4+44>>2],106536,11);lua_pushvalue(HEAP32[$4+44>>2],HEAP32[$4+12>>2]);lua_settable(HEAP32[$4+44>>2],HEAP32[$4+4>>2]);lua_settop(HEAP32[$4+44>>2],-3);$0=HEAP32[$4+8>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($4+16|0);global$0=$4+48|0;return $0}function b2GridAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-448|0;global$0=$4;HEAP32[$4+444>>2]=$0;HEAP32[$4+440>>2]=$1;HEAP32[$4+436>>2]=$2;HEAP32[$4+432>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+444>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+428>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];label$1:{if(!(HEAP8[HEAP32[$4+428>>2]+60|0]&1)){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$4+424>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAP32[HEAP32[$4+440>>2]+68>>2]=0;HEAP32[$4+420>>2]=HEAP32[HEAP32[$4+428>>2]+32>>2]+(HEAP32[$0+56>>2]<<2);if(HEAP32[HEAP32[$4+420>>2]>>2]==-1){break label$1}b2PolygonShape__b2PolygonShape_28_29($4);b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const(HEAP32[$4+428>>2],HEAP32[$0+56>>2],$4);b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$4+440>>2],$4,HEAP32[$4+436>>2],HEAP32[$4+424>>2],HEAP32[$4+432>>2]);dmRender__Constant__Constant_28_29($4)}global$0=$4+448|0}function dmGui__NewContext_28dmGui__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(200);memset($0,0,200);dmGui__Context__Context_28_29($0);HEAP32[$1+8>>2]=$0;$0=dmGui__InitializeScript_28dmScript__Context__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=$0;HEAP32[HEAP32[$1+8>>2]+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+8>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+8>>2]+12>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];HEAP32[HEAP32[$1+8>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[HEAP32[$1+8>>2]+28>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2];HEAP32[HEAP32[$1+8>>2]+32>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];HEAP32[HEAP32[$1+8>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[HEAP32[$1+8>>2]+24>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+12>>2]+36>>2];HEAP32[HEAP32[$1+8>>2]+168>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+40|0,32);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+152|0,32);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+24>>2]+36|0,HEAP32[$1+20>>2])>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2];if(HEAP32[HEAP32[$1+16>>2]+984>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+984>>2])}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){if(HEAP32[(HEAP32[$1+16>>2]+952|0)+(HEAP32[$1+8>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+16>>2]+952|0)+(HEAP32[$1+8>>2]<<2)>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+16>>2];if($0){dlfree($0)}dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+24>>2]+36|0,HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function dmGameObject__RemoveFromAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=HEAP32[HEAP32[$2+24>>2]+140>>2];HEAP16[$2+22>>1]=$1&32767;if(!(HEAPU16[HEAP32[$2+28>>2]+4274>>1]==HEAPU16[$2+22>>1]|HEAPU16[HEAP32[$2+24>>2]+150>>1]!=32767)){__assert_fail(13206,10655,1790,13299);abort()}HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+4272;HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];while(1){if(HEAPU16[$2+14>>1]!=HEAPU16[$2+22>>1]){HEAP32[$2+16>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+2056|0,HEAPU16[$2+14>>1])>>2]+150;if(HEAPU16[HEAP32[$2+28>>2]+4274>>1]==HEAPU16[HEAP32[$2+16>>2]>>1]){HEAP16[HEAP32[$2+28>>2]+4274>>1]=HEAPU16[$2+14>>1]}HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];continue}break}HEAP16[HEAP32[$2+16>>2]>>1]=HEAPU16[HEAP32[$2+24>>2]+150>>1];if(!(HEAP32[$2+16>>2]!=(HEAP32[$2+28>>2]+4272|0)|HEAPU16[HEAP32[$2+16>>2]>>1]!=32767)){HEAP16[HEAP32[$2+28>>2]+4274>>1]=32767}HEAP16[HEAP32[$2+24>>2]+150>>1]=32767;$0=HEAP32[$2+24>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769;global$0=$2+32|0}function dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmGameObject__GetCollectionFromURL_28dmMessage__URL_20const__29(HEAP32[$1+40>>2]);label$1:{if(!HEAP32[$1+36>>2]){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+32>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+36>>2]+4164|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2]);if(!HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];dmGameObject__GetComponentUserData_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20long__29(HEAP32[HEAP32[$1+32>>2]>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$1+24|0,$1+28|0);HEAP32[$1+20>>2]=HEAP32[(HEAP32[$1+36>>2]+(HEAP32[$1+24>>2]<<2)|0)+12>>2];HEAP32[$1+16>>2]=(HEAP32[145198]+8|0)+Math_imul(HEAP32[$1+24>>2],96);if(!HEAP32[HEAP32[$1+16>>2]+48>>2]){HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+8>>2]=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=$1+28;HEAP32[$1+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+16>>2]+48>>2]]($1+8|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function __stdio_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$0+28>>2];HEAP32[$5+16>>2]=$6;$3=HEAP32[$0+20>>2];HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;$1=$3-$6|0;HEAP32[$5+20>>2]=$1;$6=$1+$2|0;$7=2;$1=$5+16|0;label$1:{label$2:{$3=__wasi_fd_write(HEAP32[$0+60>>2],$5+16|0,2,$5+12|0)|0;$4=0;label$4:{if(!$3){break label$4}HEAP32[309969]=$3;$4=-1}label$3:{if(!$4){while(1){$3=HEAP32[$5+12>>2];if(($3|0)==($6|0)){break label$3}if(($3|0)<=-1){break label$2}$4=HEAP32[$1+4>>2];$8=$3>>>0>$4>>>0;$1=$8?$1+8|0:$1;$4=$3-($8?$4:0)|0;HEAP32[$1>>2]=$4+HEAP32[$1>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-$4;$6=$6-$3|0;$7=$7-$8|0;$3=__wasi_fd_write(HEAP32[$0+60>>2],$1|0,$7|0,$5+12|0)|0;$4=0;label$7:{if(!$3){break label$7}HEAP32[309969]=$3;$4=-1}if(!$4){continue}break}}HEAP32[$5+12>>2]=-1;if(($6|0)!=-1){break label$2}}$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];$0=$2;break label$1}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]|32;$0=0;if(($7|0)==2){break label$1}$0=$2-HEAP32[$1+4>>2]|0}global$0=$5+32|0;return $0|0}function stbi__compute_transparency16_28stbi__png__2c_20unsigned_20short__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+8>>2]=Math_imul(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];if(!(HEAP32[$3+20>>2]==2|HEAP32[$3+20>>2]==4)){__assert_fail(149569,148496,4621,149594);abort()}label$2:{if(HEAP32[$3+20>>2]==2){HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP16[HEAP32[$3+4>>2]+2>>1]=HEAPU16[HEAP32[$3+4>>2]>>1]==HEAPU16[HEAP32[$3+24>>2]>>1]?0:65535;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}break label$2}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){if(!(HEAPU16[HEAP32[$3+4>>2]>>1]!=HEAPU16[HEAP32[$3+24>>2]>>1]|HEAPU16[HEAP32[$3+4>>2]+2>>1]!=HEAPU16[HEAP32[$3+24>>2]+2>>1]|HEAPU16[HEAP32[$3+4>>2]+4>>1]!=HEAPU16[HEAP32[$3+24>>2]+4>>1])){HEAP16[HEAP32[$3+4>>2]+6>>1]=0}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+8;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return 1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(HEAP8[HEAP32[$2+36>>2]+20|0]&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2];if(!HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=0;break label$1}dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+36>>2]+4|0,HEAP32[$2+28>>2]);HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]){HEAP32[$2+20>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+4|0,HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+20>>2]+4>>2]){HEAP32[$2+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+40>>2],HEAP32[HEAP32[$2+20>>2]+4>>2],$2+16|0);if(HEAP32[$2+12>>2]){HEAP32[$2+44>>2]=HEAP32[$2+12>>2];break label$1}dmArray_void____Push_28void__20const__29(HEAP32[$2+36>>2]+4|0,$2+16|0)}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function entropy_gather_internal($0){var $1=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;HEAP32[$1+156>>2]=0;label$1:{if(!HEAP32[HEAP32[$1+168>>2]+224>>2]){HEAP32[$1+172>>2]=-64;break label$1}HEAP32[$1+160>>2]=0;label$3:{while(1){if(HEAP32[$1+160>>2]>2]+224>>2]){if(HEAP32[((HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0)+16>>2]==1){HEAP32[$1+156>>2]=1}HEAP32[$1+12>>2]=0;$0=FUNCTION_TABLE[HEAP32[(HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)>>2]](HEAP32[((HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0)+4>>2],$1+16|0,128,$1+12|0)|0;HEAP32[$1+164>>2]=$0;if($0){break label$3}if(HEAPU32[$1+12>>2]>0){$0=entropy_update(HEAP32[$1+168>>2],HEAP32[$1+160>>2]&255,$1+16|0,HEAP32[$1+12>>2]);HEAP32[$1+164>>2]=$0;if($0){HEAP32[$1+172>>2]=HEAP32[$1+164>>2];break label$1}$0=(HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0;HEAP32[$0+8>>2]=HEAP32[$1+12>>2]+HEAP32[$0+8>>2]}HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}if(!HEAP32[$1+156>>2]){HEAP32[$1+164>>2]=-61}}mbedtls_platform_zeroize($1+16|0,128);HEAP32[$1+172>>2]=HEAP32[$1+164>>2]}global$0=$1+176|0;return HEAP32[$1+172>>2]}function dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(68);memset($0,0,68);dmGameSystem__RigSceneResource__RigSceneResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__RigSceneResource___RigSceneResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;label$1:{$0=HEAP32[$4+60>>2];if(!HEAP32[$0+28>>2]){break label$1}HEAP32[$4+44>>2]=0;while(1){if(HEAP32[$4+44>>2]>=HEAP32[$0+28>>2]){break label$1}$1=$4+8|0;HEAP32[$4+40>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+44>>2],28);$2=$4+24|0;b2Transform__b2Transform_28_29($2);b2Transform__b2Transform_28_29($1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2,HEAP32[$4+52>>2],HEAP32[HEAP32[$4+40>>2]+20>>2]);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$1,HEAP32[$4+48>>2],HEAP32[HEAP32[$4+40>>2]+20>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$4+40>>2],$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+48>>2],HEAP32[$4+52>>2]);b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29(HEAP32[$4+56>>2],HEAP32[HEAP32[$4+40>>2]+24>>2],HEAP32[$4+40>>2],$4);HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}}global$0=$4- -64|0}function dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=0;$0=HEAP32[HEAP32[$4+40>>2]+16>>2];HEAP32[$4+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$4+16>>2]=HEAP32[$4+24>>2]+((HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)/2|0);label$1:{while(1){if(HEAP32[$4+24>>2]<=HEAP32[$4+20>>2]?HEAP32[$4+24>>2]!=HEAP32[$4+16>>2]:0){HEAP32[$4+16>>2]=HEAP32[$4+24>>2]+((HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)/2|0);HEAP32[$4+12>>2]=HEAP32[$4+32>>2]+(HEAP32[$4+16>>2]<<6);$0=HEAP32[HEAP32[$4+40>>2]+28>>2];HEAP32[$4+8>>2]=memcmp(HEAP32[$4+36>>2],HEAP32[$4+12>>2],$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));if(!HEAP32[$4+8>>2]){HEAP32[$4+44>>2]=-5;break label$1}label$7:{if(HEAP32[$4+8>>2]>0){HEAP32[$4+24>>2]=HEAP32[$4+16>>2]+1;break label$7}if(HEAP32[$4+8>>2]<0){HEAP32[$4+20>>2]=HEAP32[$4+16>>2]}}continue}break}HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[$4+16>>2];HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function x509_get_hash_alg($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+40>>2]>>2]!=48){HEAP32[$2+44>>2]=-9058;break label$1}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];if(HEAPU32[$2+28>>2]>=HEAPU32[$2+24>>2]){HEAP32[$2+44>>2]=-9056;break label$1}HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+28>>2]];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_oid_get_md_alg($2+8|0,HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}if(HEAP32[$2+28>>2]==HEAP32[$2+24>>2]){HEAP32[$2+44>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+4|0,5);HEAP32[$2+32>>2]=$0;if(!(HEAP32[$2+4>>2]?0:!$0)){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}if(HEAP32[$2+28>>2]!=HEAP32[$2+24>>2]){HEAP32[$2+44>>2]=-9062;break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2)+24|0);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGameObject__AllocCollection_28char_20const__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=operator_20new_28unsigned_20long_29(4280);dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$3+36>>2],dmGameObject__GetInputStackDefaultCapacity_28dmGameObject__Register__29(HEAP32[$3+40>>2]));HEAP32[$3+32>>2]=$0;$0=dmMutex__New_28_29();HEAP32[HEAP32[$3+32>>2]+4240>>2]=$0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]>>2]){if(HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+20>>2]){HEAP32[$3+8>>2]=HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+16>>2];HEAP8[$3+12|0]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=(HEAP32[$3+32>>2]+12|0)+(HEAP32[$3+28>>2]<<2);FUNCTION_TABLE[HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+20>>2]]($3+8|0)|0}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+48|0;return HEAP32[$3+32>>2]}function dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]>>2];HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2])+36>>2];if(HEAP32[$1+8>>2]){if(HEAP32[dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2])+56>>2]>>>16&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$1+8>>2])}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+16>>2],HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=HEAP32[$1+24>>2];if($0){dmGameSystem__FactoryWorld___FactoryWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-160|0;global$0=$6;$7=$6+24|0;HEAP32[$6+156>>2]=$0;HEAP32[$6+152>>2]=$1;HEAP32[$6+148>>2]=$2;HEAP32[$6+144>>2]=$3;HEAP32[$6+140>>2]=$4;HEAP32[$6+136>>2]=$5;$0=$6+40|0;b2DistanceInput__b2DistanceInput_28_29($0);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,HEAP32[$6+156>>2],HEAP32[$6+152>>2]);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0+28|0,HEAP32[$6+148>>2],HEAP32[$6+144>>2]);$1=HEAP32[$6+140>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=HEAP32[$1>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=HEAP32[$1+8>>2];HEAP32[$0+68>>2]=$2;$1=HEAP32[$6+136>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+72>>2]=HEAP32[$1>>2];HEAP32[$0+76>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+80>>2]=HEAP32[$1+8>>2];HEAP32[$0+84>>2]=$2;HEAP8[$6+128|0]=1;HEAP16[$6+28>>1]=0;b2Transform__b2Transform_28_29($6);b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($6,$7,$0);global$0=$6+160|0;return HEAPF32[$6+16>>2]>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+2252>>2];if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){HEAP32[HEAP32[$1+12>>2]+8>>2]=2;HEAP32[HEAP32[$1+12>>2]+12>>2]=0}if(HEAP32[HEAP32[$1+12>>2]+60>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+124>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+60>>2]+124>>2];mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+60>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+60>>2])}HEAP32[HEAP32[$1+12>>2]+60>>2]=HEAP32[HEAP32[$1+12>>2]+64>>2];HEAP32[HEAP32[$1+12>>2]+64>>2]=0;if(!(HEAP32[$1+8>>2]|(!HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+60>>2]+12>>2]))){label$4:{if(!FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]](HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+40>>2],HEAP32[HEAP32[$1+12>>2]+60>>2])){break label$4}}}label$5:{if(!(!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]|(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)!=1)){ssl_set_timer(HEAP32[$1+12>>2],0);break label$5}ssl_handshake_wrapup_free_hs_transform(HEAP32[$1+12>>2])}$0=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$1+16|0}function dmScript__CheckVector3_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0);$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+44>>2],HEAP32[$2+40>>2],HEAP32[279560],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];label$1:{label$2:{if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];if(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+4>>2])&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+36>>2];if(!(isnan_28float_29(HEAPF32[HEAP32[$0+12>>2]+8>>2])&1)){break label$1}}$0=HEAP32[$2+44>>2];$1=HEAP32[$2+40>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+36>>2];$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+36>>2];$5=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+36>>2];HEAPF64[$2+24>>3]=HEAPF32[HEAP32[$3+12>>2]+8>>2];HEAPF64[$2+16>>3]=$5;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=$1;luaL_error($0,115975,$2)}global$0=$2+48|0;return HEAP32[$2+36>>2]}function dmGameSystem__GetModelVertex_28dmRigDDF__Mesh_20const__2c_20dmRigDDF__MeshVertexIndices_20const__2c_20dmRig__RigModelVertex__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmRigDDF__Mesh___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2],Math_imul(HEAP32[HEAP32[$3+8>>2]>>2],3));HEAPF32[HEAP32[$3+4>>2]>>2]=HEAPF32[HEAP32[$3>>2]>>2];HEAPF32[HEAP32[$3+4>>2]+4>>2]=HEAPF32[HEAP32[$3>>2]+4>>2];HEAPF32[HEAP32[$3+4>>2]+8>>2]=HEAPF32[HEAP32[$3>>2]+8>>2];HEAP32[$3>>2]=dmRigDDF__Mesh___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2]+16|0,HEAP32[HEAP32[$3+8>>2]+4>>2]<<1);HEAPF32[HEAP32[$3+4>>2]+12>>2]=HEAPF32[HEAP32[$3>>2]>>2];HEAPF32[HEAP32[$3+4>>2]+16>>2]=HEAPF32[HEAP32[$3>>2]+4>>2];HEAP32[$3>>2]=dmRigDDF__Mesh___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2]+8|0,Math_imul(HEAP32[HEAP32[$3+8>>2]+8>>2],3));HEAPF32[HEAP32[$3+4>>2]+20>>2]=HEAPF32[HEAP32[$3>>2]>>2];HEAPF32[HEAP32[$3+4>>2]+24>>2]=HEAPF32[HEAP32[$3>>2]+4>>2];HEAPF32[HEAP32[$3+4>>2]+28>>2]=HEAPF32[HEAP32[$3>>2]+8>>2];global$0=$3+16|0}function dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__SoundComponent___Full_28_29(HEAP32[$1+20>>2]+16|0)&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__SoundComponent___Capacity_28_29(HEAP32[$1+20>>2]+16|0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48530,48538,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+12>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2];HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[HEAP32[HEAP32[$1+12>>2]>>2]+16>>2];HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$1+12>>2]>>2]+20>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+16>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539316;if(HEAP32[$0+108>>2]){$1=HEAP32[$0+112>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+112>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+108>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+108>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+88>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+84>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+80>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+60>>2];if($1){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+100|0]){$1=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+92>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}return $0|0}function retstat($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+48>>2];luaX_next(HEAP32[$1+44>>2]);label$1:{if(!(wasm2js_i32$0=!block_follow(HEAP32[HEAP32[$1+44>>2]+16>>2]),wasm2js_i32$1=0,wasm2js_i32$2=HEAP32[HEAP32[$1+44>>2]+16>>2]!=59,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+8>>2]=explist1(HEAP32[$1+44>>2],$1+16|0);label$4:{if(!(HEAP32[$1+16>>2]!=14?HEAP32[$1+16>>2]!=13:0)){luaK_setreturns(HEAP32[$1+40>>2],$1+16|0,-1);if(!(HEAP32[$1+16>>2]!=13|HEAP32[$1+8>>2]!=1)){HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]&-64|29}HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+40>>2]+50|0];HEAP32[$1+8>>2]=-1;break label$4}label$8:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=luaK_exp2anyreg(HEAP32[$1+40>>2],$1+16|0);break label$8}luaK_exp2nextreg(HEAP32[$1+40>>2],$1+16|0);HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+40>>2]+50|0]}}}luaK_ret(HEAP32[$1+40>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+48|0}function dmTransform__ApplyNoScaleZ_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-128|0;global$0=$3;$4=$3+96|0;$5=$3+80|0;$6=$3+48|0;$7=$3+32|0;$8=$3+16|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;$1=$3- -64|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2]),dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2]),Math_fround(1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($8,$2);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$7,$8);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($5,$1,$6);dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$5,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);global$0=$3+128|0}function ecdsa_signature_to_asn1($0,$1,$2,$3){var $4=0;$4=global$0-192|0;global$0=$4;HEAP32[$4+184>>2]=$0;HEAP32[$4+180>>2]=$1;HEAP32[$4+176>>2]=$2;HEAP32[$4+172>>2]=$3;HEAP32[$4+12>>2]=$4+155;HEAP32[$4+8>>2]=0;$0=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,HEAP32[$4+180>>2]);HEAP32[$4+168>>2]=$0;label$1:{if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];$0=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,HEAP32[$4+184>>2]);HEAP32[$4+168>>2]=$0;if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];$0=mbedtls_asn1_write_len($4+12|0,$4+16|0,HEAP32[$4+8>>2]);HEAP32[$4+168>>2]=$0;if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];$0=mbedtls_asn1_write_tag($4+12|0,$4+16|0,48);HEAP32[$4+168>>2]=$0;if(($0|0)<0){HEAP32[$4+188>>2]=HEAP32[$4+168>>2];break label$1}HEAP32[$4+8>>2]=HEAP32[$4+168>>2]+HEAP32[$4+8>>2];memcpy(HEAP32[$4+176>>2],HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+172>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+188>>2]=0}global$0=$4+192|0;return HEAP32[$4+188>>2]}function luaopen_package($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_newmetatable(HEAP32[$1+12>>2],124814);lua_pushcclosure(HEAP32[$1+12>>2],1798,0);lua_setfield(HEAP32[$1+12>>2],-2,124823);luaL_register(HEAP32[$1+12>>2],124828,550352);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_replace(HEAP32[$1+12>>2],-10001);lua_createtable(HEAP32[$1+12>>2],0,4);HEAP32[$1+8>>2]=0;while(1){if(HEAP32[(HEAP32[$1+8>>2]<<2)+550384>>2]){lua_pushcclosure(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+8>>2]<<2)+550384>>2],0);lua_rawseti(HEAP32[$1+12>>2],-2,HEAP32[$1+8>>2]+1|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}lua_setfield(HEAP32[$1+12>>2],-2,124836);setpath(HEAP32[$1+12>>2],124844,124849,124858);setpath(HEAP32[$1+12>>2],124996,125002,125012);lua_pushlstring(HEAP32[$1+12>>2],125081,9);lua_setfield(HEAP32[$1+12>>2],-2,125091);luaL_findtable(HEAP32[$1+12>>2],-1e4,125098,2);lua_setfield(HEAP32[$1+12>>2],-2,125106);lua_createtable(HEAP32[$1+12>>2],0,0);lua_setfield(HEAP32[$1+12>>2],-2,125113);lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],0,550416);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=2;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+16|0,HEAP32[HEAP32[$1+28>>2]+28>>2]);HEAP32[$1+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]!=HEAP32[$1+8>>2]){HEAP32[$1>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+8|0,HEAP32[$1+4>>2]);if(HEAP32[HEAP32[$1>>2]+48>>2]==2){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;if(!(HEAP8[HEAP32[$1>>2]+58|0]&1)){if(HEAP32[HEAP32[$1>>2]+44>>2]==-1){__assert_fail(134096,133988,489,134143);abort()}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$1>>2]+44>>2],HEAP32[$1+24>>2]);$0=HEAP32[$1>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1}}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP8[$0+32|0]=HEAPU8[$0+32|0]&-2;$0=HEAP32[$1+12>>2];dmMutex__ScopedLock___ScopedLock_28_29($1+16|0);global$0=$1+32|0;return $0}function luaD_callhook($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;HEAP32[$3+112>>2]=HEAP32[HEAP32[$3+124>>2]+68>>2];if(!(!HEAP32[$3+112>>2]|!HEAPU8[HEAP32[$3+124>>2]+57|0])){HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+124>>2]+8>>2]-HEAP32[HEAP32[$3+124>>2]+32>>2];HEAP32[$3+104>>2]=HEAP32[HEAP32[HEAP32[$3+124>>2]+20>>2]+8>>2]-HEAP32[HEAP32[$3+124>>2]+32>>2];HEAP32[$3>>2]=HEAP32[$3+120>>2];HEAP32[$3+20>>2]=HEAP32[$3+116>>2];label$2:{if(HEAP32[$3+120>>2]==4){HEAP32[$3+96>>2]=0;break label$2}HEAP32[$3+96>>2]=(HEAP32[HEAP32[$3+124>>2]+20>>2]-HEAP32[HEAP32[$3+124>>2]+40>>2]|0)/24}if((HEAP32[HEAP32[$3+124>>2]+28>>2]-HEAP32[HEAP32[$3+124>>2]+8>>2]|0)<=320){luaD_growstack(HEAP32[$3+124>>2],20)}HEAP32[HEAP32[HEAP32[$3+124>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$3+124>>2]+8>>2]+320;HEAP8[HEAP32[$3+124>>2]+57|0]=0;FUNCTION_TABLE[HEAP32[$3+112>>2]](HEAP32[$3+124>>2],$3);HEAP8[HEAP32[$3+124>>2]+57|0]=1;HEAP32[HEAP32[HEAP32[$3+124>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$3+124>>2]+32>>2]+HEAP32[$3+104>>2];HEAP32[HEAP32[$3+124>>2]+8>>2]=HEAP32[HEAP32[$3+124>>2]+32>>2]+HEAP32[$3+108>>2]}global$0=$3+128|0}function dmScript__Vector4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+52>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+48>>2]=strlen(HEAP32[$1+56>>2])- -64;HEAP32[$1+44>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+48>>2]);$0=HEAP32[$1+44>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$7;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$3,116712,$1);lua_pushstring(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);$0=HEAP32[$1+44>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 1}function dmGameSystem__Sound_GetPeak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+24|0;$3=$1+20|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+32>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+44>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+28>>2]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29(HEAP32[$1+32>>2],HEAP32[$1+36>>2],HEAPF32[$1+28>>2],$2,$3);if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70610,70679,$1)}lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+24>>2]);lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+20>>2]);$2=HEAP32[$1+40>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70641,70406,173,70703);abort()}global$0=$1+48|0;return 2}function b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!(HEAP32[$4+4>>2]<5?0<=HEAP32[$4+4>>2]:0)){__assert_fail(94857,94900,59,94951);abort()}if(!(HEAP32[$4>>2]<5?0<=HEAP32[$4>>2]:0)){__assert_fail(94959,94900,60,94951);abort()}HEAP32[(Math_imul(HEAP32[$4+4>>2],60)+592416|0)+Math_imul(HEAP32[$4>>2],12)>>2]=HEAP32[$4+12>>2];HEAP32[((Math_imul(HEAP32[$4+4>>2],60)+592416|0)+Math_imul(HEAP32[$4>>2],12)|0)+4>>2]=HEAP32[$4+8>>2];HEAP8[((Math_imul(HEAP32[$4+4>>2],60)+592416|0)+Math_imul(HEAP32[$4>>2],12)|0)+8|0]=1;if(HEAP32[$4+4>>2]!=HEAP32[$4>>2]){HEAP32[(Math_imul(HEAP32[$4>>2],60)+592416|0)+Math_imul(HEAP32[$4+4>>2],12)>>2]=HEAP32[$4+12>>2];HEAP32[((Math_imul(HEAP32[$4>>2],60)+592416|0)+Math_imul(HEAP32[$4+4>>2],12)|0)+4>>2]=HEAP32[$4+8>>2];HEAP8[((Math_imul(HEAP32[$4>>2],60)+592416|0)+Math_imul(HEAP32[$4+4>>2],12)|0)+8|0]=0}global$0=$4+16|0}function dmObjectPool_dmRig__RigInstance____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function cosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;label$1:{if($2>>>0<=1061752794){$1=Math_fround(1);if($2>>>0<964689920){break label$1}$1=__cosdf(+$0);break label$1}if($2>>>0<=1081824209){$5=+$0;if($2>>>0>=1075235812){$1=Math_fround(-__cosdf((($4|0)<0?3.141592653589793:-3.141592653589793)+$5));break label$1}if(($4|0)<=-1){$1=__sindf($5+1.5707963267948966);break label$1}$1=__sindf(1.5707963267948966-$5);break label$1}if($2>>>0<=1088565717){if($2>>>0>=1085271520){$1=__cosdf((($4|0)<0?6.283185307179586:-6.283185307179586)+ +$0);break label$1}if(($4|0)<=-1){$1=__sindf(-4.71238898038469- +$0);break label$1}$1=__sindf(+$0+ -4.71238898038469);break label$1}$1=Math_fround($0-$0);if($2>>>0>=2139095040){break label$1}$2=__rem_pio2f($0,$3+8|0)&3;if($2>>>0<=2){label$10:{switch($2-1|0){default:$1=__cosdf(HEAPF64[$3+8>>3]);break label$1;case 0:$1=__sindf(-HEAPF64[$3+8>>3]);break label$1;case 1:break label$10}}$1=Math_fround(-__cosdf(HEAPF64[$3+8>>3]));break label$1}$1=__sindf(HEAPF64[$3+8>>3])}$0=$1;global$0=$3+16|0;return $0}function log($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$3>>>0<0?0:1:0){$5=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$3)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$3>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($5>>>0>2146435071){break label$1}$1=1072693248;$6=-1023;if(($5|0)!=1072693248){$1=$5;break label$2}if($3){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=-1077}$1=$1+614242|0;$4=+(($1>>>20|0)+$6|0);$7=$4*.6931471803691238;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()+ -1;$2=$0/($0+2);$8=$0;$9=$4*1.9082149292705877e-10;$10=$2;$4=$0*($0*.5);$2=$2*$2;$0=$2*$2;$0=$7+($8+($9+$10*($4+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$2*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-$4))}return $0}function dmScript__Zlib_Deflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;$2=$1+24|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($2,32768);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+40>>2],1);HEAP32[$1+12>>2]=dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],$2);label$1:{if(!HEAP32[$1+12>>2]){$0=HEAP32[$1+40>>2];$2=global$0-16|0;$3=$1+24|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$3=$0;$0=HEAP32[$4+12>>2];lua_pushlstring($3,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+44>>2]=1;break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,117968,$1);HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__Sound_GetRMS_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+24|0;$3=$1+20|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+32>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+44>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+28>>2]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29(HEAP32[$1+32>>2],HEAP32[$1+36>>2],HEAPF32[$1+28>>2],$2,$3);if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70610,70618,$1)}lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+24>>2]);lua_pushnumber(HEAP32[$1+44>>2],+HEAPF32[$1+20>>2]);$2=HEAP32[$1+40>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70641,70406,129,70666);abort()}global$0=$1+48|0;return 2}function dmScript__Vector3_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{label$2:{if(HEAP8[HEAP32[$1+16>>2]]==120){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$2}label$4:{if(HEAP8[HEAP32[$1+16>>2]]==121){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$4}label$6:{if(HEAP8[HEAP32[$1+16>>2]]==122){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115844;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116607,$1);break label$1}}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__FactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+60|0;$3=$1+24|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],0);HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+24|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+64>>2],HEAP32[131240],$2,$3,0);HEAP32[$1+20>>2]=HEAP32[$1+60>>2];HEAP8[$1+19|0]=dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29(HEAP32[$1+64>>2],HEAP32[$1+20>>2])&1;label$1:{if(!(HEAP8[$1+19|0]&1)){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],62935,0);break label$1}HEAP32[$1+92>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+72|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameObject__ReleaseInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=0;HEAP32[$2>>2]=0;while(1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+4196|0,HEAP32[$2>>2])>>2]==HEAP32[$2+8>>2]){HEAP8[$2+7|0]=1}label$5:{if(!(HEAP8[$2+7|0]&1)){break label$5}$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$5}$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+4196|0,HEAP32[$2>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+4196|0,HEAP32[$2>>2])>>2]=$0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(HEAP8[$2+7|0]&1){dmArray_dmGameObject__Instance____Pop_28_29(HEAP32[$2+12>>2]+4196|0)}global$0=$2+16|0}function mbedtls_x509_crt_parse_der_internal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=1;HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=0;label$1:{if(!(HEAP32[$3+20>>2]?HEAP32[$3+4>>2]:0)){HEAP32[$3+28>>2]=-10240;break label$1}while(1){if(HEAP32[HEAP32[$3+4>>2]+28>>2]?HEAP32[HEAP32[$3+4>>2]+340>>2]:0){HEAP32[$3>>2]=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]+340>>2];continue}break}if(!(HEAP32[HEAP32[$3+4>>2]+340>>2]|!HEAP32[HEAP32[$3+4>>2]+28>>2])){$0=dlcalloc(1,344);HEAP32[HEAP32[$3+4>>2]+340>>2]=$0;if(!HEAP32[HEAP32[$3+4>>2]+340>>2]){HEAP32[$3+28>>2]=-10368;break label$1}HEAP32[$3>>2]=HEAP32[$3+4>>2];mbedtls_x509_crt_init(HEAP32[HEAP32[$3+4>>2]+340>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]+340>>2]}$0=x509_crt_parse_der_core(HEAP32[$3+4>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if($0){if(HEAP32[$3>>2]){HEAP32[HEAP32[$3>>2]+340>>2]=0}if(HEAP32[$3+4>>2]!=HEAP32[$3+24>>2]){dlfree(HEAP32[$3+4>>2])}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmInput__ForEachActiveCallback_28dmInput__CallbackData__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=$3;$1=1;label$1:{if(HEAPF32[HEAP32[$3+4>>2]>>2]!=Math_fround(0)){break label$1}$1=1;if(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>3&1){break label$1}$1=1;if(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>4&1){break label$1}$1=1;if(HEAP32[HEAP32[$3+4>>2]+524>>2]>0){break label$1}$1=1;if(HEAP32[HEAP32[$3+4>>2]+788>>2]){break label$1}$1=1;if(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>2&1){break label$1}$1=(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>1&1)!=0}HEAP8[$0+3|0]=$1;$1=$3;if(HEAP8[$3+3|0]&1){$0=1}else{$0=HEAP32[$3+8>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=0}else{$0=1;label$5:{if(HEAP32[HEAP32[$3+4>>2]+20>>2]){break label$5}$0=1;if(HEAP32[HEAP32[$3+4>>2]+24>>2]){break label$5}$0=(HEAPU8[HEAP32[$3+4>>2]+796|0]>>>7|0)!=0}}}HEAP8[$1+3|0]=$0&1;if(HEAP8[$3+3|0]&1){$0=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]>>2]](HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]+4>>2])}global$0=$3+16|0}function dmGameObject__IterateGameObjects_28dmGameObject__CollectionHandle__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=51;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2]+2100;HEAP32[$2+4>>2]=0;label$1:{while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>1>>>0){if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>1])>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2])&1){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}else{HEAP8[$2+31|0]=0;break label$1}}break}HEAP8[$2+31|0]=1}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmScript__Quat_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+52>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+48>>2]=strlen(HEAP32[$1+56>>2])- -64;HEAP32[$1+44>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+48>>2]);$0=HEAP32[$1+44>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$7;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$3,116712,$1);lua_pushstring(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);$0=HEAP32[$1+44>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 1}function dmGameSystem__SpriteComp_SetVFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);HEAP32[$1+64>>2]=lua_toboolean(HEAP32[$1+76>>2],2);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+76>>2],1,$1+32|0,$1);$0=HEAP32[133686];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+68>>2],$0,$3,4,0);$2=HEAP32[$1+72>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72207,72228,256,72289);abort()}global$0=$1+80|0;return 0}function dmGameSystem__SpriteComp_SetHFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+68>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);HEAP32[$1+64>>2]=lua_toboolean(HEAP32[$1+76>>2],2);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+76>>2],1,$1+32|0,$1);$0=HEAP32[133670];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+68>>2],$0,$3,4,0);$2=HEAP32[$1+72>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(72207,72228,217,72269);abort()}global$0=$1+80|0;return 0}function DumpConstants($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+40>>2];DumpInt(HEAP32[$2+16>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+(HEAP32[$2+20>>2]<<4);DumpChar(HEAP32[HEAP32[$2+12>>2]+8>>2],HEAP32[$2+24>>2]);$0=HEAP32[HEAP32[$2+12>>2]+8>>2];label$3:{if($0>>>0>4){break label$3}label$4:{switch($0-1|0){case 0:DumpChar(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+24>>2]);break label$3;case 2:DumpNumber(HEAPF64[HEAP32[$2+12>>2]>>3],HEAP32[$2+24>>2]);break label$3;case 3:break label$4;default:break label$3}}DumpString(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+24>>2])}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+52>>2];DumpInt(HEAP32[$2+16>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){DumpFunction(HEAP32[HEAP32[HEAP32[$2+28>>2]+16>>2]+(HEAP32[$2+20>>2]<<2)>>2],HEAP32[HEAP32[$2+28>>2]+32>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}global$0=$2+32|0}function dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){var $3=0;$3=global$0-1056|0;global$0=$3;HEAP32[$3+1048>>2]=$0;HEAP32[$3+1044>>2]=$1;HEAP32[$3+1040>>2]=$2;$0=$3+16|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$3+1044>>2],$0);HEAP32[$3+8>>2]=dmHashBuffer64($0,strlen($0));HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+1048>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);label$1:{if(HEAP32[$3+4>>2]){$0=HEAP32[$3+4>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+1040>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+1052>>2]=0;break label$1}HEAP32[$3+1052>>2]=-10}global$0=$3+1056|0;return HEAP32[$3+1052>>2]}function dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+20>>2];label$1:{if(HEAPU32[HEAP32[$1+40>>2]+196>>2]<=0){break label$1}HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+196>>2];HEAP32[HEAP32[$1+40>>2]+196>>2]=0;HEAP32[$1>>2]=HEAP32[$1+32>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,155323,$1);$0=$1+16|0;HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],$0,strlen($0));label$2:{if(HEAP32[$1+36>>2]){break label$2}HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],154975,2);if(HEAP32[$1+36>>2]){break label$2}HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],HEAP32[HEAP32[$1+40>>2]+32>>2]+68|0,HEAP32[$1+32>>2]);if(HEAP32[$1+36>>2]){break label$2}HEAP32[$1+36>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+40>>2]+28>>2],154975,2);if(HEAP32[$1+36>>2]){break label$2}break label$1}HEAP32[HEAP32[$1+40>>2]+24>>2]=-1}global$0=$1+48|0}function collect_fd($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=1;HEAP32[$5+4>>2]=0;label$1:{if(!lua_type(HEAP32[$5+28>>2],HEAP32[$5+24>>2])){break label$1}luaL_checktype(HEAP32[$5+28>>2],HEAP32[$5+24>>2],5);while(1){lua_pushnumber(HEAP32[$5+28>>2],+HEAP32[$5+8>>2]);lua_gettable(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);if(!lua_type(HEAP32[$5+28>>2],-1)){lua_settop(HEAP32[$5+28>>2],-2);break label$1}HEAP32[$5>>2]=getfd(HEAP32[$5+28>>2]);if(HEAP32[$5>>2]!=-1){if(HEAP32[$5>>2]>=1024){luaL_argerror(HEAP32[$5+28>>2],HEAP32[$5+24>>2],118762)}$0=HEAP32[$5+16>>2]+(HEAP32[$5>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$5>>2]&31);HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;if(!(HEAP32[HEAP32[$5+12>>2]>>2]>=HEAP32[$5>>2]?HEAP32[HEAP32[$5+12>>2]>>2]!=-1:0)){HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5>>2]}lua_pushnumber(HEAP32[$5+28>>2],+HEAP32[$5>>2]);lua_pushvalue(HEAP32[$5+28>>2],-2);lua_settable(HEAP32[$5+28>>2],HEAP32[$5+20>>2])}lua_settop(HEAP32[$5+28>>2],-2);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}}global$0=$5+32|0}function dmScript__Vector4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(HEAP8[HEAP32[$1+16>>2]]==120){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==121){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+4>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==122){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+8>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==119){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+12>>2]);HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115860;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116678,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function set_file_offset($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU8[HEAP32[$2+8>>2]+48|0]){HEAP32[$2+12>>2]=0;break label$1}HEAP32[HEAP32[$2+8>>2]+112>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+32>>2]){if(!(HEAP32[HEAP32[$2+8>>2]+36>>2]+HEAP32[$2+4>>2]>>>0>=HEAPU32[HEAP32[$2+8>>2]+36>>2]?HEAP32[HEAP32[$2+8>>2]+36>>2]+HEAP32[$2+4>>2]>>>0>2]+40>>2]:0)){HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[HEAP32[$2+8>>2]+40>>2];HEAP32[HEAP32[$2+8>>2]+112>>2]=1;HEAP32[$2+12>>2]=0;break label$1}HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[HEAP32[$2+8>>2]+36>>2]+HEAP32[$2+4>>2];HEAP32[$2+12>>2]=1;break label$1}label$6:{if(!(HEAPU32[$2+4>>2]<2147483648?HEAP32[$2+4>>2]+HEAP32[HEAP32[$2+8>>2]+24>>2]>>>0>=HEAPU32[$2+4>>2]:0)){HEAP32[$2+4>>2]=2147483647;HEAP32[HEAP32[$2+8>>2]+112>>2]=1;break label$6}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+24>>2]+HEAP32[$2+4>>2]}if(!fseek(HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[$2+4>>2],0)){HEAP32[$2+12>>2]=1;break label$1}HEAP32[HEAP32[$2+8>>2]+112>>2]=1;fseek(HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[HEAP32[$2+8>>2]+24>>2],2);HEAP32[$2+12>>2]=0}global$0=$2+16|0}function lua_setmetatable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(!HEAP32[(HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0)+8>>2]){HEAP32[$2>>2]=0;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16>>2]}label$3:{label$4:{$0=HEAP32[HEAP32[$2+4>>2]+8>>2]+ -5|0;if($0>>>0>2){break label$4}label$5:{switch($0-1|0){default:HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]=HEAP32[$2>>2];if(HEAP32[$2>>2]){if(!(!(HEAPU8[HEAP32[$2>>2]+5|0]&3)|!(HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+5|0]&4))){luaC_barrierback(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2])}}break label$3;case 0:break label$4;case 1:break label$5}}HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]=HEAP32[$2>>2];if(HEAP32[$2>>2]){if(!(!(HEAPU8[HEAP32[$2>>2]+5|0]&3)|!(HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+5|0]&4))){luaC_barrierf(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[$2>>2])}}break label$3}HEAP32[(HEAP32[HEAP32[$2+12>>2]+16>>2]+152|0)+(HEAP32[HEAP32[$2+4>>2]+8>>2]<<2)>>2]=HEAP32[$2>>2]}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+16|0;return 1}function btConvexHullShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$3=HEAP32[$0+92>>2];HEAP32[$1+60>>2]=$3;label$1:{if($3){$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$0+100>>2])|0;HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,16,$3)|0;$6=HEAP32[$0+100>>2];if(($3|0)>=1){$1=HEAP32[$4+8>>2];while(1){$0=($5<<4)+$6|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];$1=$1+16|0;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,$4,86335,1497453121,$6);break label$1}HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0}return 86354}function dmScript__Quat_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(HEAP8[HEAP32[$1+16>>2]]==120){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==121){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+4>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==122){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+8>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==119){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+12>>2]);HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115876;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116678,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(114969,114928,338,115108);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);if(HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[$2+24>>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}if((HEAPU8[HEAP32[$2+8>>2]+24|0]>>>1&1)==1){$0=HEAP32[$2+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-3;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1}label$6:{if(!(HEAP8[HEAP32[$2+28>>2]+46|0]&1)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29(HEAP32[$2+28>>2],HEAP32[$2+8>>2]);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+ -1;break label$6}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1}continue}break}if(HEAPU32[$2+16>>2]>0){$0=HEAP32[$2+28>>2];HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}global$0=$2+32|0}function dmRig__RigContext__RigContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+52;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+68;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+100;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+116;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+132;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+148;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function b2DistanceJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(87872,0);HEAP32[$1+96>>2]=HEAP32[$1+136>>2];b2Log_28char_20const__2c_20____29(87898,$1+96|0);HEAP32[$1+80>>2]=HEAP32[$1+132>>2];b2Log_28char_20const__2c_20____29(87924,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(87950,$1- -64|0);$2=+HEAPF32[$0+80>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+84>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(87985,$1+48|0);$2=+HEAPF32[$0+88>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+92>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(88027,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(88069,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(88093,$1);HEAPF64[$1+112>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(88122,$1+112|0);HEAP32[$1+128>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(88152,$1+128|0);global$0=$1+144|0}function dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<4);HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+16>>2],20);HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+8>>2]+4>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[HEAP32[$3+8>>2]+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];HEAP32[HEAP32[$3+8>>2]+16>>2]=-1;$0=HEAP32[HEAP32[$3+12>>2]>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$3+28>>2]=HEAP32[$3+16>>2]+1;break label$1;case 0:HEAP32[$3+28>>2]=dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1;case 1:break label$3}}HEAP32[$3+28>>2]=dmJson__CopyArray_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}__assert_fail(150917,150919,115,150940);abort()}global$0=$3+32|0;return HEAP32[$3+28>>2]}function des3_set2key($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_des_setkey(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);mbedtls_des_setkey(HEAP32[$3+8>>2]+128|0,HEAP32[$3+4>>2]+8|0);HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]<32){HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(30-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+1<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(31-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+32<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(62-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+33<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(63-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]- -64<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+65<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+1<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]- -64<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+65<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+1<<2)>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+2;continue}break}global$0=$3+16|0}function stbi__vertical_flip_28void__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-2112|0;global$0=$4;HEAP32[$4+2108>>2]=$0;HEAP32[$4+2104>>2]=$1;HEAP32[$4+2100>>2]=$2;HEAP32[$4+2096>>2]=$3;HEAP32[$4+2088>>2]=Math_imul(HEAP32[$4+2104>>2],HEAP32[$4+2096>>2]);HEAP32[$4+28>>2]=HEAP32[$4+2108>>2];HEAP32[$4+2092>>2]=0;while(1){if(HEAP32[$4+2092>>2]>2]>>1){HEAP32[$4+24>>2]=HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+2092>>2],HEAP32[$4+2088>>2]);HEAP32[$4+20>>2]=HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+2088>>2],(HEAP32[$4+2100>>2]-HEAP32[$4+2092>>2]|0)-1|0);HEAP32[$4+16>>2]=HEAP32[$4+2088>>2];while(1){if(HEAP32[$4+16>>2]){$0=$4;if(HEAPU32[$4+16>>2]<2048){$1=HEAP32[$4+16>>2]}else{$1=2048}HEAP32[$0+12>>2]=$1;$0=$4+32|0;memcpy($0,HEAP32[$4+24>>2],HEAP32[$4+12>>2]);memcpy(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);memcpy(HEAP32[$4+20>>2],$0,HEAP32[$4+12>>2]);HEAP32[$4+24>>2]=HEAP32[$4+12>>2]+HEAP32[$4+24>>2];HEAP32[$4+20>>2]=HEAP32[$4+12>>2]+HEAP32[$4+20>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]-HEAP32[$4+12>>2];continue}break}HEAP32[$4+2092>>2]=HEAP32[$4+2092>>2]+1;continue}break}global$0=$4+2112|0}function luaO_chunkid($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP8[HEAP32[$3+24>>2]]==61){strncpy(HEAP32[$3+28>>2],HEAP32[$3+24>>2]+1|0,HEAP32[$3+20>>2]);HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]-1|0)|0]=0;break label$1}label$3:{if(HEAP8[HEAP32[$3+24>>2]]==64){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-8;HEAP32[$3+16>>2]=strlen(HEAP32[$3+24>>2]);strcpy(HEAP32[$3+28>>2],121632);if(HEAPU32[$3+16>>2]>HEAPU32[$3+20>>2]){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-HEAP32[$3+20>>2]|0);strcat(HEAP32[$3+28>>2],121645)}strcat(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);break label$3}HEAP32[$3+12>>2]=strcspn(HEAP32[$3+24>>2],121649);HEAP32[$3+20>>2]=HEAP32[$3+20>>2]-17;if(HEAPU32[$3+12>>2]>HEAPU32[$3+20>>2]){HEAP32[$3+12>>2]=HEAP32[$3+20>>2]}strcpy(HEAP32[$3+28>>2],121652);label$7:{if(HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]){strncat(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+12>>2]);strcat(HEAP32[$3+28>>2],121645);break label$7}strcat(HEAP32[$3+28>>2],HEAP32[$3+24>>2])}strcat(HEAP32[$3+28>>2],121662)}}global$0=$3+32|0}function dmSound__IsMuted_28dmSound__SoundInstance__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[309120];label$1:{if(dmSound__Value__IsZero_28_29(HEAP32[$1+24>>2]+16|0)&1){HEAP8[$1+31|0]=1;break label$1}if(HEAPF32[HEAP32[$1+24>>2]+40>>2]==Math_fround(0)){HEAP8[$1+31|0]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+20>>2]+76|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=(HEAP32[$1+20>>2]+112|0)+Math_imul(HEAP32[HEAP32[$1+16>>2]>>2],1056);if(dmSound__Value__IsZero_28_29(HEAP32[$1+12>>2]+8|0)&1){HEAP8[$1+31|0]=1;break label$1}}HEAP32[$1+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+20>>2]+76|0,HEAP32[309118],HEAP32[309119]);if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=(HEAP32[$1+20>>2]+112|0)+Math_imul(HEAP32[HEAP32[$1+8>>2]>>2],1056);if(dmSound__Value__IsZero_28_29(HEAP32[$1+4>>2]+8|0)&1){HEAP8[$1+31|0]=1;break label$1}}HEAP8[$1+31|0]=0}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(10286,9817,293,10307);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(10313,9817,299,10307);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],12);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2]}dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(10337,9817,325,10307);abort()}function dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(107536,107269,293,107557);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(107563,107269,299,107557);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],12);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2]}dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(107587,107269,325,107557);abort()}function dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__GetJointReactionTorque2D_28dmPhysics__World2D__2c_20void__2c_20float__2c_20float_29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[$5+20>>2],Math_fround(Math_fround(1)/HEAPF32[HEAP32[$5+16>>2]+132>>2]))&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];label$1:{if(HEAP32[$5+16>>2]!=2){HEAP32[$5+28>>2]=2;break label$1}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$5+8>>2],$5+4|0)&1)){HEAP32[$5+28>>2]=2;break label$1}if(dmDDF__InputBuffer__Read_28int_2c_20char_20const___29(HEAP32[$5+8>>2],HEAP32[$5+4>>2],$5)&1){label$5:{if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);break label$5}dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2])}HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=2}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(176);dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0);HEAP32[$1+4>>2]=$0;memset(HEAP32[$1+4>>2],0,176);HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29(HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+8>>2])&1){HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__LuaInit_28lua_State__29_3($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],73306,525776);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,73313);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,73337);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,73363);lua_pushnumber(HEAP32[$1+12>>2],3);lua_setfield(HEAP32[$1+12>>2],-2,73384);lua_pushnumber(HEAP32[$1+12>>2],4);lua_setfield(HEAP32[$1+12>>2],-2,73406);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,73431);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,73447);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,73458);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73470,73491,347,73532);abort()}global$0=$1+16|0}function btCollisionWorld__ClosestRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$0=HEAP32[$3+28>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$3+24>>2]+24>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP8[$3+23|0]&1){$1=HEAP32[$3+24>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+52>>2]=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+60>>2]=HEAP32[$1+16>>2];HEAP32[$0+64>>2]=$2;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+4;operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($3,HEAP32[$2+12>>2],HEAP32[$3+24>>2]+8|0);$1=HEAP32[$3+4>>2];HEAP32[$0+52>>2]=HEAP32[$3>>2];HEAP32[$0+56>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+60>>2]=HEAP32[$3+8>>2];HEAP32[$0+64>>2]=$1}btVector3__setInterpolate3_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0+68|0,$0+20|0,$0+36|0,HEAPF32[HEAP32[$3+24>>2]+24>>2]);global$0=$3+32|0;return Math_fround(HEAPF32[HEAP32[$3+24>>2]+24>>2])}function Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$7=HEAPF32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$4,$5,$6,Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+12>>2]));global$0=$3+16|0}function dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0;$3=global$0-144|0;$2=$3;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;HEAP32[$2+132>>2]=0;HEAP8[$2+39|0]=!stat(HEAP32[$2+136>>2],$2+40|0);HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+140>>2]+4>>2]+8>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+140>>2]+4>>2]+12>>2];label$1:{if(HEAP8[$2+39|0]&1){HEAP32[$2+24>>2]=fopen(HEAP32[$2+136>>2],27642);$0=$3-(HEAP32[$2+28>>2]+15&-16)|0;global$0=$0;HEAP32[$2+20>>2]=$0;fread(HEAP32[$2+20>>2],1,HEAP32[$2+28>>2],HEAP32[$2+24>>2]);fclose(HEAP32[$2+24>>2]);if(memcmp(HEAP32[$2+20>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2])){HEAP32[$2+132>>2]=-19}break label$1}HEAP32[$2+16>>2]=fopen(HEAP32[$2+136>>2],27645);HEAP32[$2+12>>2]=fwrite(HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+12>>2]!=HEAP32[$2+28>>2]){$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+28>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26515,27648,$2)}fclose(HEAP32[$2+16>>2]);HEAP32[$2+132>>2]=0}global$0=$2+144|0;return HEAP32[$2+132>>2]}function dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$2+28>>2]);HEAP32[$2+16>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+20>>2]+76|0,HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+16>>2]>>1];while(1){if(HEAPU16[$2+14>>1]!=65535){HEAP16[$2+12>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+16|0,HEAPU16[$2+14>>1])>>1];HEAP32[$2+8>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAPU16[$2+12>>1]);HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+8>>2]+90>>1];HEAP16[HEAP32[$2+8>>2]+88>>1]=65535;HEAP16[HEAP32[$2+8>>2]+90>>1]=65535;HEAP32[HEAP32[$2+8>>2]+76>>2]=0;HEAP32[HEAP32[$2+8>>2]+80>>2]=0;HEAP32[HEAP32[$2+8>>2]+84>>2]=0;continue}break}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+20>>2]+76|0,HEAP32[$2+24>>2])}global$0=$2+32|0}function b2WeldJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+132>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(91249,0);HEAP32[$1+96>>2]=HEAP32[$1+136>>2];b2Log_28char_20const__2c_20____29(91271,$1+96|0);HEAP32[$1+80>>2]=HEAP32[$1+132>>2];b2Log_28char_20const__2c_20____29(91297,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91323,$1- -64|0);$2=+HEAPF32[$0+80>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+84>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(91358,$1+48|0);$2=+HEAPF32[$0+88>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+92>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(91400,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(91442,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(91474,$1);HEAPF64[$1+112>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(91503,$1+112|0);HEAP32[$1+128>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91533,$1+128|0);global$0=$1+144|0}function dmGui__CopyImageBufferFlipped_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmImage__Type_2c_20unsigned_20char__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[$6+40>>2];label$1:{if(!HEAP32[$6+24>>2]){HEAP32[$6+16>>2]=Math_imul(HEAP32[$6+16>>2],3);break label$1}if(HEAP32[$6+24>>2]==1){HEAP32[$6+16>>2]=HEAP32[$6+16>>2]<<2}}label$4:{if(HEAP32[$6+28>>2]!=(Math_imul(HEAP32[$6+16>>2],HEAP32[$6+36>>2])|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,199641,0);HEAP8[$6+47|0]=0;break label$4}HEAP32[$6+12>>2]=HEAP32[$6+32>>2]+HEAP32[$6+28>>2];HEAP32[$6+8>>2]=0;while(1){if(HEAPU32[$6+8>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+12>>2]-HEAP32[$6+16>>2];memcpy(HEAP32[$6+20>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2]);HEAP32[$6+20>>2]=HEAP32[$6+16>>2]+HEAP32[$6+20>>2];HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+1;continue}break}HEAP8[$6+47|0]=1}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2];label$1:{if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+20>>2]+24>>2],HEAP32[$1+16>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmGui__NewScript_28dmGui__Context__29(HEAP32[HEAP32[$1+20>>2]+20>>2]);HEAP32[$1+8>>2]=dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+12>>2],HEAP32[$1+16>>2]);if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]-HEAP32[HEAP32[$1+16>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function MixTail32_28HashState32__2c_20unsigned_20char_20const___2c_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=1540483477;HEAP32[$3+12>>2]=24;while(1){if((HEAP32[HEAP32[$3+20>>2]>>2]?HEAP32[HEAP32[$3+20>>2]>>2]>=4?HEAP32[HEAP32[$3+28>>2]+8>>2]!=0:1:0)&1){$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[$3+8>>2]=HEAPU8[$0|0];$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|HEAP32[$3+8>>2]<<(HEAP32[HEAP32[$3+28>>2]+8>>2]<<3);$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(HEAP32[HEAP32[$3+28>>2]+8>>2]==4){$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]^HEAP32[HEAP32[$3+28>>2]+4>>2]>>>24;$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$3+28>>2]+4>>2]=0;HEAP32[HEAP32[$3+28>>2]+8>>2]=0}continue}break}}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Swap_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___29($0,$1){var $2=0,$3=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];$1=HEAP32[$2+40>>2];$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$0+4>>2];$1=HEAP32[$2+40>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1}function dmGui__LuaSetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+28>>2],2)){HEAP32[$1+8>>2]=dmHashString64(lua_tolstring(HEAP32[$1+28>>2],2,0));HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+8>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS}dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,499,200814);abort()}global$0=$1+32|0;return 0}function dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;HEAP32[$3+52>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$3+72>>2],HEAP32[$3+68>>2],$3+56|0);label$1:{if(!HEAP32[$3+52>>2]){$1=HEAP32[$3+60>>2];$2=HEAP32[$3+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=1;$2=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+12>>2];$0=HEAP32[$3+64>>2];HEAP32[$0+32>>2]=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$3+44>>2];HEAP32[$0+64>>2]=HEAP32[$3+40>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+56>>2]=HEAP32[$3+32>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+48>>2]=HEAP32[$3+24>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+40>>2]=HEAP32[$3+16>>2];HEAP32[$0+44>>2]=$1;HEAP32[$3+76>>2]=0;break label$1}HEAP32[$3+76>>2]=-10}global$0=$3+80|0;return HEAP32[$3+76>>2]}function stbi__compute_transparency_28stbi__png__2c_20unsigned_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+8>>2]=Math_imul(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];if(!(HEAP32[$3+20>>2]==2|HEAP32[$3+20>>2]==4)){__assert_fail(149569,148496,4596,149623);abort()}label$2:{if(HEAP32[$3+20>>2]==2){HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP8[HEAP32[$3+4>>2]+1|0]=HEAPU8[HEAP32[$3+4>>2]]==HEAPU8[HEAP32[$3+24>>2]]?0:255;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+2;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}break label$2}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){if(!(HEAPU8[HEAP32[$3+4>>2]]!=HEAPU8[HEAP32[$3+24>>2]]|HEAPU8[HEAP32[$3+4>>2]+1|0]!=HEAPU8[HEAP32[$3+24>>2]+1|0]|HEAPU8[HEAP32[$3+4>>2]+2|0]!=HEAPU8[HEAP32[$3+24>>2]+2|0])){HEAP8[HEAP32[$3+4>>2]+3|0]=0}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return 1}function dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+24>>2]){__assert_fail(38794,37717,1418,38806);abort()}dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20void__29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+12>>2]);HEAP32[HEAP32[$2+24>>2]+12>>2]=0;if(!HEAP32[HEAP32[$2+24>>2]+20>>2]){__assert_fail(38818,37717,1424,38806);abort()}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP8[$2+15|0]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+16>>2]+16>>2];while(1){if(HEAP32[$2+4>>2]){if(HEAP32[$2+4>>2]==HEAP32[$2+20>>2]){label$6:{if(HEAP32[$2+8>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2];break label$6}HEAP32[HEAP32[$2+16>>2]+16>>2]=HEAP32[HEAP32[$2+4>>2]>>2]}HEAP8[$2+15|0]=1}else{HEAP32[$2+8>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]>>2];continue}}break}if(!(HEAP8[$2+15|0]&1)){__assert_fail(38842,37717,1448,38806);abort()}$0=HEAP32[$2+20>>2];if($0){dlfree($0)}global$0=$2+32|0}function ApplyAlphaMultiply($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;while(1){$0=HEAP32[$5+32>>2];HEAP32[$5+32>>2]=$0+ -1;if(($0|0)>0){HEAP32[$5+24>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+40>>2]?1:0);HEAP32[$5+20>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+40>>2]?0:3);HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+20>>2]+(HEAP32[$5+16>>2]<<2)|0];if(HEAP32[$5+12>>2]!=255){HEAP32[$5+8>>2]=Math_imul(HEAP32[$5+12>>2],32897);HEAP8[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)|0],HEAP32[$5+8>>2])>>>23;HEAP8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+1|0)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+1|0)|0],HEAP32[$5+8>>2])>>>23;HEAP8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+2|0)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+2|0)|0],HEAP32[$5+8>>2])>>>23}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+44>>2]=HEAP32[$5+28>>2]+HEAP32[$5+44>>2];continue}break}}function btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=Math_fround(0);label$1:{$6=HEAPU8[$0+8|0];$7=$6?$1:$2;$5=HEAP32[$7+192>>2];if(HEAP32[$5+4>>2]+ -21>>>0>8){break label$1}$1=$6?$2:$1;if(HEAP32[HEAP32[$1+192>>2]+4>>2]>19){break label$1}$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));HEAP32[$4+4>>2]=HEAP32[$0+76>>2];$2=$0+12|0;btConvexTriangleCallback__setTimeStepAndCounters_28float_2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($2,$8,$3,$4);$3=HEAP32[$0+76>>2];HEAP32[$3+1112>>2]=$7;HEAP32[$3+1108>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+60>>2]]($5,$2,$0+24|0,$0+40|0);$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);return}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}}function HU4($0){$0=$0|0;var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+28>>2]+ -1|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+28>>2]+31|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+28>>2]+63|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+28>>2]+95|0];HEAP8[HEAP32[$1+28>>2]]=(HEAP32[$1+24>>2]+HEAP32[$1+20>>2]|0)+1>>1;$0=(HEAP32[$1+20>>2]+HEAP32[$1+16>>2]|0)+1>>1;HEAP8[HEAP32[$1+28>>2]+32|0]=$0;HEAP8[HEAP32[$1+28>>2]+2|0]=$0;$0=(HEAP32[$1+16>>2]+HEAP32[$1+12>>2]|0)+1>>1;HEAP8[HEAP32[$1+28>>2]+64|0]=$0;HEAP8[HEAP32[$1+28>>2]+34|0]=$0;HEAP8[HEAP32[$1+28>>2]+1|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+28>>2]+33|0]=$0;HEAP8[HEAP32[$1+28>>2]+3|0]=$0;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+28>>2]+65|0]=$0;HEAP8[HEAP32[$1+28>>2]+35|0]=$0;$0=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+28>>2]+99|0]=$0;HEAP8[HEAP32[$1+28>>2]+98|0]=$0;HEAP8[HEAP32[$1+28>>2]+97|0]=$0;HEAP8[HEAP32[$1+28>>2]+96|0]=$0;HEAP8[HEAP32[$1+28>>2]+66|0]=$0;HEAP8[HEAP32[$1+28>>2]+67|0]=$0}function sinf($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$4&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__sindf(+$0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){if(($4|0)<=-1){$0=Math_fround(-__cosdf($3+1.5707963267948966));break label$1}$0=__cosdf($3+ -1.5707963267948966);break label$1}$0=__sindf(-((($4|0)<0?3.141592653589793:-3.141592653589793)+$3));break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){if(($4|0)<=-1){$0=__cosdf($3+4.71238898038469);break label$1}$0=Math_fround(-__cosdf($3+ -4.71238898038469));break label$1}$0=__sindf((($4|0)<0?6.283185307179586:-6.283185307179586)+$3);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$2+8|0)&3;if($1>>>0<=2){label$11:{switch($1-1|0){default:$0=__sindf(HEAPF64[$2+8>>3]);break label$1;case 0:$0=__cosdf(HEAPF64[$2+8>>3]);break label$1;case 1:break label$11}}$0=__sindf(-HEAPF64[$2+8>>3]);break label$1}$0=Math_fround(-__cosdf(HEAPF64[$2+8>>3]))}global$0=$2+16|0;return $0}function dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=fopen(HEAP32[$4+40>>2],133985);label$1:{if(!HEAP32[$4+24>>2]){HEAP32[$4+44>>2]=-1;break label$1}fseek(HEAP32[$4+24>>2],0,2);HEAP32[$4+20>>2]=ftell(HEAP32[$4+24>>2]);fseek(HEAP32[$4+24>>2],0,0);HEAP32[$4+16>>2]=operator_20new_28unsigned_20long_29(HEAP32[$4+20>>2]);if((fread(HEAP32[$4+16>>2],1,HEAP32[$4+20>>2],HEAP32[$4+24>>2])|0)!=HEAP32[$4+20>>2]){fclose(HEAP32[$4+24>>2]);$0=HEAP32[$4+16>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=-4;break label$1}fclose(HEAP32[$4+24>>2]);HEAP32[$4+12>>2]=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[$4+40>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);$0=HEAP32[$4+16>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=HEAP32[$4+12>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(8580,8216,293,8601);abort()}HEAP32[$2+20>>2]=HEAPU32[$2+24>>2]%HEAPU32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2];if(HEAP32[$2+16>>2]==-1){__assert_fail(8607,8216,299,8601);abort()}HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+16>>2],12);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+24>>2]){HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;label$6:{if(!HEAP32[$2+12>>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$6}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2]}dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,HEAP32[$2+8>>2]);global$0=$2+32|0;return}else{HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];continue}}break}__assert_fail(8631,8216,325,8601);abort()}function dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAPF32[$3+32>>2]=1;HEAPF32[$3+28>>2]=1;label$1:{if(!(HEAPU16[HEAP32[$3+36>>2]+560>>1]!=65535?!(!HEAP32[HEAP32[$3+40>>2]+336>>2]|!HEAP32[$3+36>>2]):0)){$1=HEAP32[$3+40>>2];HEAPF32[$3+32>>2]=Math_fround(HEAPU32[HEAP32[$1+12>>2]+20>>2])/Math_fround(HEAPU32[$1+376>>2]);$1=HEAP32[$3+40>>2];HEAPF32[$3+28>>2]=Math_fround(HEAPU32[HEAP32[$1+12>>2]+24>>2])/Math_fround(HEAPU32[$1+380>>2]);break label$1}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+32|0,HEAPU16[HEAP32[$3+36>>2]+560>>1])+384|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$3;HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$3+32>>2],HEAPF32[$3+28>>2],Math_fround(1),Math_fround(1));global$0=$3+48|0}function hasEdge_28b2Vec2_2c_20b2Vec2_2c_20b2Vec2__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$2;HEAP32[$6+36>>2]=$3;HEAPF32[$6+32>>2]=$4;HEAPF32[$6+28>>2]=$5;HEAPF32[$6+24>>2]=.009999999776482582;HEAPF32[$6+20>>2]=Math_fround(.009999999776482582)*float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$6+32>>2],HEAPF32[$6+28>>2]);HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]*HEAPF32[$6+20>>2];HEAP32[$6+16>>2]=0;label$1:{while(1){if(HEAPU32[$6+16>>2]>2]){HEAP32[$6+12>>2]=HEAPU32[$6+16>>2]%HEAPU32[$6+36>>2];HEAP32[$6+8>>2]=(HEAP32[$6+16>>2]+1>>>0)%HEAPU32[$6+36>>2];HEAPF32[$6+4>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<3)|0);HEAPF32[$6>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+40>>2]+(HEAP32[$6+8>>2]<<3)|0);if(!(!(HEAPF32[$6+4>>2]>2])|!(HEAPF32[$6>>2]>2]))){HEAP8[$6+47|0]=1;break label$1}HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP8[$6+47|0]=0}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0);$4=global$0-16|0;global$0=$4;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($4,$1,$2);$7=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$7;$5=HEAPF32[$2+4>>2];$3=HEAPF32[$2>>2];$6=HEAPF32[$2+8>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$1=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($5*$5))+Math_fround($6*$6))>2]=HEAPF32[$0>>2]+Math_fround($8*Math_fround($9*$3));HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+Math_fround($8*Math_fround($5*$3));HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround($8*Math_fround($6*$3));global$0=$4+16|0}function mbedtls_cipher_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+24>>2]>>2]){HEAP32[$4+28>>2]=-24832;break label$1}if(!(HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+20>>2]&2|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+8>>2]==HEAP32[$4+16>>2])){HEAP32[$4+28>>2]=-24832;break label$1}HEAP32[HEAP32[$4+24>>2]+4>>2]=HEAP32[$4+16>>2];HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[$4+12>>2];label$4:{if(!(HEAP32[$4+12>>2]==1|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]==3|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]==4)){if(HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]!=5){break label$4}}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+28>>2]+20>>2]](HEAP32[HEAP32[$4+24>>2]+60>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[$4+24>>2]+4>>2]);break label$1}if(!HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+28>>2]+24>>2]](HEAP32[HEAP32[$4+24>>2]+60>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[$4+24>>2]+4>>2]);break label$1}HEAP32[$4+28>>2]=-24832}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84361,84453,$1);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2])>>2];if($0){dmPhysics__World3D___World3D_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}$0=HEAP32[$1+12>>2];if(HEAP32[$0+64>>2]|HEAP32[$0+68>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}$0=HEAP32[$1+12>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83031,83123,$1);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2])>>2];if($0){dmPhysics__World2D___World2D_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}$0=HEAP32[$1+12>>2];if(HEAP32[$0+56>>2]|HEAP32[$0+60>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+56>>2],HEAP32[$0+60>>2])}$0=HEAP32[$1+12>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGraphics__OpenGLFlip_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[589336]&1){break label$1}if(!__cxa_guard_acquire(589336)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(79261);break label$2}$0=-1}HEAP32[147333]=$0;__cxa_guard_release(589336)}label$4:{if(HEAP8[589344]&1){break label$4}if(!__cxa_guard_acquire(589344)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79267,4);break label$5}$0=0}HEAP32[147335]=$0;__cxa_guard_release(589344)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[147333],79267,HEAP32[147335]);dmGraphics__PostDeleteTextures_28bool_29(0);glfwSwapBuffers();if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],79272,1112);__assert_fail(78068,77983,1112,79272);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($1+8|0);global$0=$1+32|0}function dmGameSystem__BuildFLOAT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+48>>2]|$0>>>0<0){HEAPF32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=HEAPF32[HEAP32[HEAP32[$5+28>>2]+44>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAPF32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function btSimulationIslandManager__findUnions_28btDispatcher__2c_20btCollisionWorld__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=HEAP32[$1+76>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;$7=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;$8=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1)|0;if(($7|0)>=1){while(1){$1=($6<<4)+$8|0;$2=HEAP32[HEAP32[$1>>2]>>2];label$3:{if(!$2){break label$3}$1=HEAP32[HEAP32[$1+4>>2]>>2];if(!$1|HEAP32[$2+204>>2]&7|HEAPU8[$1+204|0]&7){break label$3}$1=HEAP32[$1+208>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$2+208>>2];$3=$4+($5<<3)|0;$2=HEAP32[$3>>2];if(($2|0)!=($5|0)){while(1){$2=($2<<3)+$4|0;HEAP32[$3>>2]=HEAP32[$2>>2];$5=HEAP32[$2>>2];$3=($5<<3)+$4|0;$2=HEAP32[$3>>2];if(($2|0)!=($5|0)){continue}break}}$3=($1<<3)+$4|0;$2=HEAP32[$3>>2];if(($2|0)!=($1|0)){while(1){$1=($2<<3)+$4|0;HEAP32[$3>>2]=HEAP32[$1>>2];$1=HEAP32[$1>>2];$3=($1<<3)+$4|0;$2=HEAP32[$3>>2];if(($1|0)!=($2|0)){continue}break}}if(($1|0)==($5|0)){break label$3}$2=($5<<3)+$4|0;HEAP32[$2>>2]=$1;$1=($1<<3)+$4|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+HEAP32[$2+4>>2]}$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}}function dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+24>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=HEAP32[$1+16>>2];$2=HEAP32[HEAP32[$1+20>>2]>>2];$4=HEAP32[$1+20>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[HEAP32[$3+12>>2]>>2]=0;HEAP32[$1+8>>2]=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($0,$2,1,$4,$1);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(16444,16465,194,16499);abort()}label$3:{if(HEAP32[$1+8>>2]==-1){HEAP32[$1+28>>2]=-1e3;break label$3}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3*HEAPF32[HEAP32[$0+12>>2]>>2];$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+8>>2]);$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+12>>2]);global$0=$2+16|0;return HEAPF32[$2+4>>2]}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+24|0,HEAP32[$2+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$2+40>>2]);HEAP32[$2+20>>2]=luaL_callmeta(HEAP32[$2+40>>2],-1,106182);label$1:{if(HEAP32[$2+20>>2]!=1){lua_settop(HEAP32[$2+40>>2],-2);HEAP8[$2+47|0]=0;break label$1}HEAP32[$2+12>>2]=lua_touserdata(HEAP32[$2+40>>2],-1);if(HEAP32[$2+12>>2]){$0=HEAP32[$2+12>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+36>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;lua_settop(HEAP32[$2+40>>2],-3);HEAP8[$2+47|0]=1;break label$1}dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$2+40>>2],-1);HEAP8[$2+47|0]=0}HEAP32[$2+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($2+24|0);global$0=$2+48|0;return HEAP8[$2+47|0]&1}function dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAPF32[$3+16>>2]=.015625;HEAPF32[$3+12>>2]=0;HEAPF32[$3+8>>2]=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAPF32[$3+12>>2]);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]<64){HEAPF32[$3>>2]=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+16>>2]));HEAPF32[HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+4>>2],12)>>2]=HEAPF32[$3+12>>2];HEAPF32[(HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+4>>2],12)|0)+4>>2]=HEAPF32[$3+8>>2];HEAPF32[(HEAP32[$3+20>>2]+Math_imul(HEAP32[$3+4>>2],12)|0)+8>>2]=Math_fround(HEAPF32[$3>>2]-HEAPF32[$3+8>>2])*Math_fround(64);HEAPF32[$3+12>>2]=HEAPF32[$3+12>>2]+HEAPF32[$3+16>>2];HEAPF32[$3+8>>2]=HEAPF32[$3>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2])>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2];if(HEAP32[HEAP32[$1+16>>2]+992>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+992>>2])}HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){if(HEAP32[(HEAP32[$1+16>>2]+960|0)+(HEAP32[$1+8>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+16>>2]+960|0)+(HEAP32[$1+8>>2]<<2)>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{label$2:{$0=HEAP32[$2+36>>2];if($0>>>0>5){break label$2}label$3:{switch($0-1|0){default:if(dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29(HEAP32[$2+40>>2],$2+24|0)&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1;case 4:if(dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29(HEAP32[$2+40>>2],$2+20|0)&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1;case 0:if(dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29(HEAP32[$2+40>>2],$2+8|0)&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1;case 2:case 3:break label$2;case 1:break label$3}}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$2+40>>2],$2+4|0)&1)){HEAP32[$2+44>>2]=2;break label$1}if(dmDDF__InputBuffer__Skip_28unsigned_20int_29(HEAP32[$2+40>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2;break label$1}HEAP32[$2+44>>2]=2}global$0=$2+48|0;return HEAP32[$2+44>>2]}function ll_module($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+16>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+1;lua_getfield(HEAP32[$1+24>>2],-1e4,125098);lua_getfield(HEAP32[$1+24>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);label$1:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-2);if(luaL_findtable(HEAP32[$1+24>>2],-10002,HEAP32[$1+20>>2],1)){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=luaL_error($0,125468,$1);break label$1}lua_pushvalue(HEAP32[$1+24>>2],-1);lua_setfield(HEAP32[$1+24>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2])}lua_getfield(HEAP32[$1+24>>2],-1,125498);label$4:{if(lua_type(HEAP32[$1+24>>2],-1)){lua_settop(HEAP32[$1+24>>2],-2);break label$4}lua_settop(HEAP32[$1+24>>2],-2);modinit(HEAP32[$1+24>>2],HEAP32[$1+20>>2])}lua_pushvalue(HEAP32[$1+24>>2],-1);setfenv(HEAP32[$1+24>>2]);dooptions(HEAP32[$1+24>>2],HEAP32[$1+16>>2]-1|0);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0){var $1=0,$2=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;HEAP32[$1+108>>2]=$0;dmSys__EngineInfo__EngineInfo_28_29($1+32|0);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1+32|0);HEAP8[$1+31|0]=0;HEAP32[$1+24>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(2);$0=$1-(HEAP32[$1+24>>2]+15&-16)|0;global$0=$0;HEAP32[$1+20>>2]=$0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(2,$2+16|0,strlen($2+16|0),HEAP32[$1+20>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+108>>2]+8>>2]+28>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+8>>2]+32>>2]){if(memcmp(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<3)>>2],HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}else{HEAP8[$1+31|0]=1}}break}if(!(HEAP8[$1+31|0]&1)){HEAP32[$1>>2]=$1+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208817,208889,$1)}global$0=$1+112|0;return HEAP8[$1+31|0]&1}function dmGameSystem__BuildUINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+16>>2]|$0>>>0<0){HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmGameSystem__BuildUINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+16>>2]|$0>>>0<0){HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<1);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function btTransform__operator_28_29_28btVector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;$5=$3+20|0;$6=$3+16|0;$7=$3+12|0;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+28>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=0;$4=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<4)|0,HEAP32[$3+24>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;HEAPF32[$3+20>>2]=$4+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=1;$4=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<4)|0,HEAP32[$3+24>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;HEAPF32[$3+16>>2]=$4+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=2;$4=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<4)|0,HEAP32[$3+24>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;HEAPF32[$3+12>>2]=$4+HEAPF32[HEAP32[$2+12>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$5,$6,$7);global$0=$3+32|0}function dmLiveUpdate__FindResourceEntry_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+36>>2];HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+40>>2]-1;label$1:{while(1){if(HEAP32[$3+24>>2]<=HEAP32[$3+20>>2]){HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+((HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0)/2|0);$0=HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],40)|0;$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;if(HEAP32[$3+8>>2]==HEAP32[$3+32>>2]&HEAP32[$3+12>>2]==HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],40);break label$1}else{$0=HEAP32[$3+12>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3+8>>2]>HEAPU32[$3+32>>2]|$0>>>0>$1>>>0){HEAP32[$3+20>>2]=HEAP32[$3+16>>2]-1;continue}$0=HEAP32[$3+12>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3+8>>2]>2]|$0>>>0<$1>>>0){HEAP32[$3+24>>2]=HEAP32[$3+16>>2]+1}continue}}break}HEAP32[$3+44>>2]=0}return HEAP32[$3+44>>2]}function dmGameSystem__BuildINT32Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+24>>2]|$0>>>0<0){HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[$5+28>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<2);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmGameSystem__BuildINT16Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+24>>2]|$0>>>0<0){HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=HEAP32[HEAP32[HEAP32[$5+28>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP16[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<1)>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+(HEAP32[$5+32>>2]<<1);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);label$1:{if(HEAP32[HEAP32[$1+28>>2]+4>>2]!=-2){lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);if((lua_type(HEAP32[$1+24>>2],-1)|0)==5){luaL_unref(HEAP32[$1+24>>2],-1,HEAP32[HEAP32[$1+28>>2]+16>>2]);luaL_unref(HEAP32[$1+24>>2],-1,HEAP32[HEAP32[$1+28>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2])}HEAP32[HEAP32[$1+28>>2]+16>>2]=-2;HEAP32[HEAP32[$1+28>>2]+12>>2]=-2;HEAP32[HEAP32[$1+28>>2]+8>>2]=-2;HEAP32[HEAP32[$1+28>>2]+4>>2]=-2;lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+4>>2]=1;break label$1}label$4:{if(HEAP32[$1+24>>2]){luaL_error(HEAP32[$1+24>>2],106965,0);break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106347,106965,0)}HEAP32[$1+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function mbedtls_ssl_get_key_exchange_md_tls1_2($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=0;HEAP32[$6+4>>2]=mbedtls_md_info_from_type(HEAP32[$6+24>>2]);$0=mbedtls_md_get_size(HEAP32[$6+4>>2]);HEAP32[HEAP32[$6+36>>2]>>2]=$0&255;$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_setup($1,HEAP32[$6+4>>2],0);HEAP32[$6+20>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md_starts($6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_md_update($6+8|0,HEAP32[HEAP32[$6+44>>2]+68>>2]+1128|0,64);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_md_update($6+8|0,HEAP32[$6+32>>2],HEAP32[$6+28>>2]);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_md_finish($6+8|0,HEAP32[$6+40>>2]);HEAP32[$6+20>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_md_free($6+8|0);if(HEAP32[$6+20>>2]){mbedtls_ssl_send_alert_message(HEAP32[$6+44>>2],2,80)}global$0=$6+48|0;return HEAP32[$6+20>>2]}function dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAPF32[$4+64>>2]=$3;$0=HEAP32[$4+76>>2]+32|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4+32|0,HEAP32[$4+68>>2]+16|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($4+48|0,$0,$4+32|0);label$1:{if(HEAPU8[HEAP32[$4+72>>2]+280|0]>>>2&1){if(HEAPF32[$4+64>>2]>Math_fround(0)){$0=$4+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$4+48|0,HEAP32[$4+72>>2]+96|0);Vectormath__Aos__Vector3__operator__28float_29_20const($4,$0,Math_fround(Math_fround(1)/HEAPF32[$4+64>>2]));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+72>>2]+80|0,$4)}break label$1}$0=HEAP32[$4+72>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|4}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+72>>2]+96|0,$4+48|0);global$0=$4+80|0}function dmGameSystem__LuaModelComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;$4=$1+8|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+48|0);dmMessage__URL__URL_28_29($1+16|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+48|0,$1+16|0);$0=HEAP32[132795];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$4,1,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(64143,64164,356,64280);abort()}global$0=$1+96|0;return 0}function dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+12>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;HEAP32[$4+8>>2]=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$4+24>>2],HEAP32[$4+12>>2],HEAP32[$4+16>>2]);if(!HEAP32[$4+8>>2]){$0=HEAP32[$4+20>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$4+28>>2],HEAP32[$0+544>>2],HEAP32[$0+548>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[HEAP32[$4+16>>2]>>2]);lua_rawset(HEAP32[$4+28>>2],-3);HEAP32[$4+8>>2]=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAPU16[HEAP32[$4+20>>2]+562>>1],HEAP32[HEAP32[$4+16>>2]>>2])}global$0=$4+32|0;return HEAP32[$4+8>>2]}function dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2]){$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2];if($0){dlfree($0)}}if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+8>>2]){$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+8>>2];if($0){dlfree($0)}}if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+20>>2]){fclose(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+20>>2])}if(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1056>>2]){fclose(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1056>>2])}if(HEAP8[HEAP32[HEAP32[$1+12>>2]>>2]+6|0]&1){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1048>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1052>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+8;HEAP32[$2+8>>2]=$0;HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1048>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+1052>>2]=0;HEAP8[HEAP32[HEAP32[$1+12>>2]>>2]+6|0]=0}if(!(HEAP8[HEAP32[HEAP32[$1+12>>2]>>2]+4|0]&1)){$0=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]>>2];if($0){dlfree($0)}}$0=HEAP32[HEAP32[$1+12>>2]>>2];if($0){dlfree($0)}HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$1+16|0}function residue_decode($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{label$2:{if(!HEAP32[$6+20>>2]){HEAP32[$6+12>>2]=HEAP32[$6+24>>2]/HEAP32[HEAP32[$6+36>>2]>>2];HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){if(codebook_decode_step(HEAP32[$6+40>>2],HEAP32[$6+36>>2],(HEAP32[$6+32>>2]+(HEAP32[$6+28>>2]<<2)|0)+(HEAP32[$6+16>>2]<<2)|0,(HEAP32[$6+24>>2]-HEAP32[$6+28>>2]|0)-HEAP32[$6+16>>2]|0,HEAP32[$6+12>>2])){HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}else{HEAP32[$6+44>>2]=0;break label$1}}break}break label$2}HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){if(codebook_decode(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]+(HEAP32[$6+28>>2]<<2)|0,HEAP32[$6+24>>2]-HEAP32[$6+16>>2]|0)){HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+36>>2]>>2]+HEAP32[$6+16>>2];HEAP32[$6+28>>2]=HEAP32[HEAP32[$6+36>>2]>>2]+HEAP32[$6+28>>2];continue}else{HEAP32[$6+44>>2]=0;break label$1}}break}}HEAP32[$6+44>>2]=1}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmRender__RenderScript_SetPolygonOffset_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);HEAPF32[$1+32>>2]=luaL_checknumber(HEAP32[$1+40>>2],1);HEAPF32[$1+28>>2]=luaL_checknumber(HEAP32[$1+40>>2],2);$0=HEAP32[$1+36>>2];$6=$2;$3=HEAPF32[$1+32>>2];label$1:{if($3=Math_fround(0)){$4=~~$3>>>0;break label$1}$4=0}$3=HEAPF32[$1+28>>2];label$3:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$3}$5=0}dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($6,17,$4,$5);label$5:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+44>>2]=0;break label$5}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100171,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__SpineComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;$4=$1+8|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+48|0);dmMessage__URL__URL_28_29($1+16|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+48|0,$1+16|0);$0=HEAP32[133475];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2,$3,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+84>>2],$0,$4,1,0);$2=HEAP32[$1+88>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(71169,71190,373,71287);abort()}global$0=$1+96|0;return 0}function mbedtls_mpi_sub_abs($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if((mbedtls_mpi_cmp_abs(HEAP32[$3+36>>2],HEAP32[$3+32>>2])|0)<0){HEAP32[$3+44>>2]=-10;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$3:{if(HEAP32[$3+40>>2]==HEAP32[$3+32>>2]){$0=mbedtls_mpi_copy($3+16|0,HEAP32[$3+32>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}HEAP32[$3+32>>2]=$3+16}if(HEAP32[$3+40>>2]!=HEAP32[$3+36>>2]){$0=mbedtls_mpi_copy(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}}HEAP32[HEAP32[$3+40>>2]>>2]=1;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+32>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+32>>2]+8>>2]+(HEAP32[$3+8>>2]-1<<2)>>2]|HEAPU32[$3+8>>2]<=0)){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1;continue}break}mpi_sub_hlp(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+32>>2]+8>>2],HEAP32[HEAP32[$3+40>>2]+8>>2])}mbedtls_mpi_free($3+16|0);HEAP32[$3+44>>2]=HEAP32[$3+12>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];HEAP32[HEAP32[$5+8>>2]+7400>>2]=HEAP32[$5+20>>2];if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5+16>>2],29129)){$0=strtol(HEAP32[$5+12>>2],0);HEAP32[HEAP32[$5+8>>2]+7392>>2]=$0;label$2:{if(HEAP32[HEAP32[$5+8>>2]+7392>>2]<0){HEAP32[$5>>2]=HEAP32[HEAP32[$5+8>>2]+7392>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,29144,$5);break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+8>>2]+7372>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>>0>2]+7392>>2]){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],HEAP32[HEAP32[$5+8>>2]+7392>>2])}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[HEAP32[$5+8>>2]+7372>>2],0)}}global$0=$5+32|0}function dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP8[$4+27|0]=0;HEAP32[$4+20>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]+8>>2]){HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+40>>2]+4>>2]+(HEAP32[$4+20>>2]<<3);if(HEAP32[HEAP32[$4+16>>2]>>2]==HEAP32[$4+36>>2]){$0=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP8[$4+27|0]=1}else{HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}}break}if(HEAP32[$4+32>>2]){HEAP8[HEAP32[$4+32>>2]]=HEAP8[$4+27|0]&1}label$6:{if(!(HEAP8[$4+27|0]&1)){if(HEAP32[HEAP32[$4+40>>2]+8>>2]==HEAP32[$4+28>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82570,82578,0);HEAP8[$4+47|0]=0;break label$6}$1=HEAP32[HEAP32[$4+40>>2]+4>>2];$2=HEAP32[$4+40>>2];$0=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0+1;HEAP32[$4+12>>2]=$1+($0<<3);HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+12>>2]+4>>2]=1}HEAP8[$4+47|0]=1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function mbedtls_mpi_shrink($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAPU32[$2+20>>2]>1e4){HEAP32[$2+28>>2]=-16;break label$1}if(HEAPU32[HEAP32[$2+24>>2]+4>>2]<=HEAPU32[$2+20>>2]){HEAP32[$2+28>>2]=mbedtls_mpi_grow(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]-1;while(1){if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+12>>2]<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+20>>2]}$0=dlcalloc(HEAP32[$2+12>>2],4);HEAP32[$2+16>>2]=$0;if(!$0){HEAP32[$2+28>>2]=-16;break label$1}if(HEAP32[HEAP32[$2+24>>2]+8>>2]){memcpy(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[$2+12>>2]<<2);mbedtls_mpi_zeroize(HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[HEAP32[$2+24>>2]+4>>2]);dlfree(HEAP32[HEAP32[$2+24>>2]+8>>2])}HEAP32[HEAP32[$2+24>>2]+4>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[$2+16>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_mpi_safe_cond_assign($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;HEAP32[$3+16>>2]=0;HEAP8[$3+23|0]=(HEAPU8[$3+23|0]|0-HEAPU8[$3+23|0]&255)>>7;$0=mbedtls_mpi_grow(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+24>>2]+4>>2]);HEAP32[$3+16>>2]=$0;if(!$0){HEAP32[HEAP32[$3+28>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+28>>2]>>2],1-HEAPU8[$3+23|0]|0)+Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],HEAPU8[$3+23|0]);HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)>>2]=Math_imul(HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)>>2],1-HEAPU8[$3+23|0]|0)+Math_imul(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)>>2],HEAPU8[$3+23|0]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}while(1){if(HEAPU32[$3+12>>2]>2]+4>>2]){$0=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]<<2)|0;HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1-HEAPU8[$3+23|0]|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaL_findtable($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;lua_pushvalue(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);label$1:{while(1){HEAP32[$4+8>>2]=strchr(HEAP32[$4+16>>2],46);if(!HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=HEAP32[$4+16>>2]+strlen(HEAP32[$4+16>>2])}lua_pushlstring(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+8>>2]-HEAP32[$4+16>>2]|0);lua_rawget(HEAP32[$4+24>>2],-2);label$4:{if(!lua_type(HEAP32[$4+24>>2],-1)){lua_settop(HEAP32[$4+24>>2],-2);$1=HEAP32[$4+24>>2];if(HEAP8[HEAP32[$4+8>>2]]==46){$0=1}else{$0=HEAP32[$4+12>>2]}lua_createtable($1,0,$0);lua_pushlstring(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+8>>2]-HEAP32[$4+16>>2]|0);lua_pushvalue(HEAP32[$4+24>>2],-2);lua_settable(HEAP32[$4+24>>2],-4);break label$4}if((lua_type(HEAP32[$4+24>>2],-1)|0)!=5){lua_settop(HEAP32[$4+24>>2],-3);HEAP32[$4+28>>2]=HEAP32[$4+16>>2];break label$1}}lua_remove(HEAP32[$4+24>>2],-2);HEAP32[$4+16>>2]=HEAP32[$4+8>>2]+1;if(HEAP8[HEAP32[$4+8>>2]]==46){continue}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__World2D__World2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];dmPhysics__OverlapCache__OverlapCache_28unsigned_20int_29($0,HEAP32[HEAP32[$3+8>>2]+84>>2]);HEAP32[$0+36>>2]=HEAP32[$3+8>>2];b2World__b2World_28b2Vec2_20const__29($0+40|0,HEAP32[$3+8>>2]+44|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+103068;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmPhysics__DebugDraw2D__DebugDraw2D_28dmPhysics__DebugCallbacks__29($0+103084|0,HEAP32[$3+8>>2]+16|0);dmPhysics__ContactListener__ContactListener_28dmPhysics__World2D__29($0+103096|0,$0);HEAP32[$0+103108>>2]=HEAP32[HEAP32[$3+4>>2]+32>>2];HEAP32[$0+103112>>2]=HEAP32[HEAP32[$3+4>>2]+36>>2];HEAP8[$0+103116|0]=HEAP8[HEAP32[$3+8>>2]+88|0]&1|HEAPU8[$0+103116|0]&-2;dmArray_dmPhysics__RayCastRequest___SetCapacity_28unsigned_20int_29($0+103068|0,HEAP32[HEAP32[$3+8>>2]+80>>2]);dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0);global$0=$3+16|0}function exp($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$5=$3>>>31|0;label$1:{label$2:{label$3:{label$4:{$4=$0;label$5:{label$6:{$2=$3;$3=$2&2147483647;label$7:{if($3>>>0>=1082532651){$2=$2&2147483647;if(($2|0)==2146435072&$7>>>0>0|$2>>>0>2146435072){return $0}if(!!($0>709.782712893384)){return $0*8.98846567431158e+307}if(!($0<-745.1332191019411)|$0<-708.3964185322641^1){break label$7}break label$2}if($3>>>0<1071001155){break label$4}if($3>>>0<1072734898){break label$6}}$0=$0*1.4426950408889634+HEAPF64[($5<<3)+219056>>3];if(Math_abs($0)<2147483648){$2=~~$0;break label$5}$2=-2147483648;break label$5}$2=($5^1)-$5|0}$1=+($2|0);$0=$4+$1*-.6931471803691238;$6=$1*1.9082149292705877e-10;$4=$0-$6;break label$3}if($3>>>0<=1043333120){break label$1}$2=0;$4=$0}$1=$4;$8=$0;$1=$1*$1;$0=$4-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$1=$8+($4*$0/(2-$0)-$6)+1;if(!$2){break label$2}$1=scalbn($1,$2)}return $1}return $0+1}function ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;label$1:{if(!(HEAP32[HEAP32[$7+40>>2]+88>>2]?HEAP32[$7+40>>2]:0)){HEAP32[$7+44>>2]=-20352;break label$1}$0=mbedtls_ecdh_compute_shared(HEAP32[$7+40>>2],HEAP32[$7+40>>2]+208|0,HEAP32[$7+40>>2]+172|0,HEAP32[$7+40>>2]+124|0,HEAP32[$7+24>>2],HEAP32[$7+20>>2]);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}if(mbedtls_mpi_size(HEAP32[$7+40>>2]+208|0)>>>0>HEAPU32[$7+28>>2]){HEAP32[$7+44>>2]=-20352;break label$1}HEAP32[HEAP32[$7+36>>2]>>2]=(HEAP32[HEAP32[$7+40>>2]+88>>2]>>>3|0)+((HEAP32[HEAP32[$7+40>>2]+88>>2]&7)!=0);if((mbedtls_ecp_get_type(HEAP32[$7+40>>2])|0)==2){HEAP32[$7+44>>2]=mbedtls_mpi_write_binary_le(HEAP32[$7+40>>2]+208|0,HEAP32[$7+32>>2],HEAP32[HEAP32[$7+36>>2]>>2]);break label$1}HEAP32[$7+44>>2]=mbedtls_mpi_write_binary(HEAP32[$7+40>>2]+208|0,HEAP32[$7+32>>2],HEAP32[HEAP32[$7+36>>2]>>2])}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmScript__NewTimerWorld_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmScript__TimerWorld__TimerWorld_28_29($0);HEAP32[$1+12>>2]=$0;dmArray_dmScript__Timer___SetCapacity_28unsigned_20int_29(HEAP32[$1+12>>2],8);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,8);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,8);$0=dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+16|0,0);HEAP16[$0>>1]=0;HEAP16[$0+2>>1]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0+10>>1]=0;HEAP16[$0+12>>1]=0;HEAP16[$0+14>>1]=0;dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$1+12>>2]+32|0,8);HEAP16[HEAP32[$1+12>>2]+44>>1]=0;$0=HEAP32[$1+12>>2];HEAP8[$0+46|0]=HEAPU8[$0+46|0]&-2;global$0=$1+16|0;return HEAP32[$1+12>>2]}function ecp_modp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+4>>2]+100>>2]){HEAP32[$2+12>>2]=mbedtls_mpi_mod_mpi(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0);break label$1}label$3:{label$4:{if(HEAP32[HEAP32[$2+8>>2]>>2]<0){if(mbedtls_mpi_cmp_int(HEAP32[$2+8>>2],0)){break label$4}}if(mbedtls_mpi_bitlen(HEAP32[$2+8>>2])>>>0<=HEAP32[HEAP32[$2+4>>2]+88>>2]<<1>>>0){break label$3}}HEAP32[$2+12>>2]=-20352;break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+100>>2]](HEAP32[$2+8>>2])|0;HEAP32[$2>>2]=$0;label$6:{if($0){break label$6}while(1){if(HEAP32[HEAP32[$2+8>>2]>>2]<0){$0=mbedtls_mpi_cmp_int(HEAP32[$2+8>>2],0)}else{$0=0}if($0){$0=mbedtls_mpi_add_mpi(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0);HEAP32[$2>>2]=$0;if($0){break label$6}continue}break}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0)|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+4|0);HEAP32[$2>>2]=$0;if(!$0){continue}}break}}HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[593440]&1){break label$1}if(!__cxa_guard_acquire(593440)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(102199);break label$2}$0=-1}HEAP32[148359]=$0;__cxa_guard_release(593440)}label$4:{if(HEAP8[593448]&1){break label$4}if(!__cxa_guard_acquire(593448)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(103495,11);break label$5}$0=0}HEAP32[148361]=$0;__cxa_guard_release(593448)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[148359],103495,HEAP32[148361]);HEAP32[$1>>2]=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=1;$0=HEAP32[HEAP32[$1+28>>2]+304>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2],1455,$1);dmProfile__ProfileScope___ProfileScope_28_29($1+8|0);global$0=$1+32|0}function dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP16[$3+30>>1]=HEAP32[$3+36>>2]>>>16;HEAP16[$3+28>>1]=HEAP32[$3+36>>2];HEAP32[$3+24>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+32|0,HEAPU16[$3+28>>1]);if(HEAPU16[HEAP32[$3+24>>2]+552>>1]!=HEAPU16[$3+30>>1]){__assert_fail(197612,197636,3862,200176);abort()}HEAP32[$3+20>>2]=HEAP32[$3+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$3+12>>2]=0;label$2:{while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);if(!(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+36>>2]|HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3+32>>2])){HEAP32[$3+44>>2]=HEAP32[$3+8>>2];break label$2}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],553688,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]+4>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[(HEAP32[HEAP32[$1+20>>2]>>2]+(HEAP32[$1+12>>2]<<7)|0)+48>>2]);if(HEAP8[HEAP32[(HEAP32[HEAP32[$1+20>>2]>>2]+(HEAP32[$1+12>>2]<<7)|0)+56>>2]]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[(HEAP32[HEAP32[$1+20>>2]>>2]+(HEAP32[$1+12>>2]<<7)|0)+56>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Fixture__SynchronizeSingle_28b2BroadPhase__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;$0=HEAP32[$5+60>>2];if(HEAP32[$5+52>>2]>=HEAP32[$0+28>>2]){__assert_fail(95333,95269,197,95354);abort()}$1=$5+8|0;HEAP32[$5+40>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$5+52>>2],28);$2=$5+24|0;b2Transform__b2Transform_28_29($2);b2Transform__b2Transform_28_29($1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2,HEAP32[$5+48>>2],HEAP32[HEAP32[$5+40>>2]+20>>2]);$0=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,HEAP32[$5+44>>2],HEAP32[HEAP32[$5+40>>2]+20>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$5+40>>2],$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,HEAP32[$5+44>>2],HEAP32[$5+48>>2]);b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29(HEAP32[$5+56>>2],HEAP32[HEAP32[$5+40>>2]+24>>2],HEAP32[$5+40>>2],$5);global$0=$5- -64|0}function dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+8>>2]=dmScript__GetScriptContext_28lua_State__29(HEAP32[$3+28>>2]);HEAP32[$3+4>>2]=HEAP32[$3+8>>2]+72;HEAP32[$3>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+4>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3>>2]){lua_rawgeti(HEAP32[$3+28>>2],-1e4,HEAP32[HEAP32[$3+8>>2]+124>>2]);luaL_unref(HEAP32[$3+28>>2],-1,HEAP32[HEAP32[$3>>2]>>2]);lua_settop(HEAP32[$3+28>>2],-2);dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29(HEAP32[$3+4>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2])}$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($1|0)){__assert_fail(108775,108743,200,108796);abort()}global$0=$3+32|0}function dmTransform__ApplyNoScaleZ_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-128|0;global$0=$3;$5=$3+80|0;$6=$3- -64|0;$7=$3+48|0;$8=$3+32|0;$9=$3+16|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;$4=$3+96|0;dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$4;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];dmTransform__Transform__GetRotation_28_29_20const($7,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($9,$2);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($8,$9,$4);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$7,$8);dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($5,$6,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$5);global$0=$3+128|0}function mbedtls_x509_get_name($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;while(1){label$2:{$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,49);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$2}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2];while(1){$0=x509_get_attr_type_value(HEAP32[$3+24>>2],HEAP32[$3+4>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+4>>2]){HEAP8[HEAP32[$3+16>>2]+28|0]=1;$0=dlcalloc(1,32);HEAP32[HEAP32[$3+16>>2]+24>>2]=$0;if(!HEAP32[HEAP32[$3+16>>2]+24>>2]){HEAP32[$3+28>>2]=-10368;break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+24>>2];continue}break}if(HEAP32[HEAP32[$3+24>>2]>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=0;break label$2}$0=dlcalloc(1,32);HEAP32[HEAP32[$3+16>>2]+24>>2]=$0;if(HEAP32[HEAP32[$3+16>>2]+24>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+24>>2];continue}else{HEAP32[$3+28>>2]=-10368}}break}global$0=$3+32|0;return HEAP32[$3+28>>2]}function stbi__zexpand_28stbi__zbuf__2c_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[HEAP32[$3+24>>2]+16>>2]=HEAP32[$3+20>>2];label$1:{if(!HEAP32[HEAP32[$3+24>>2]+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]-HEAP32[HEAP32[$3+24>>2]+20>>2];$0=HEAP32[HEAP32[$3+24>>2]+24>>2]-HEAP32[HEAP32[$3+24>>2]+20>>2]|0;HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=$0;while(1){if((HEAP32[$3+8>>2]+HEAP32[$3+16>>2]|0)>HEAP32[$3+4>>2]){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]<<1;continue}break}HEAP32[$3+12>>2]=dlrealloc(HEAP32[HEAP32[$3+24>>2]+20>>2],HEAP32[$3+4>>2]);if(!HEAP32[$3+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+24>>2]+20>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+24>>2]+16>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];HEAP32[HEAP32[$3+24>>2]+24>>2]=HEAP32[$3+12>>2]+HEAP32[$3+4>>2];HEAP32[$3+28>>2]=1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function stb_vorbis_get_frame_float($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=$1;label$1:{if(HEAPU8[HEAP32[$2+24>>2]+48|0]){HEAP32[$2+28>>2]=error_1(HEAP32[$2+24>>2],2);break label$1}if(!vorbis_decode_packet(HEAP32[$2+24>>2],$2+12|0,$2+4|0,$2+8|0)){HEAP32[HEAP32[$2+24>>2]+1524>>2]=0;HEAP32[HEAP32[$2+24>>2]+1520>>2]=0;HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=vorbis_finish_frame(HEAP32[$2+24>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2]);HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]+4>>2]){HEAP32[(HEAP32[$2+24>>2]+880|0)+(HEAP32[$2>>2]<<2)>>2]=HEAP32[(HEAP32[$2+24>>2]+816|0)+(HEAP32[$2>>2]<<2)>>2]+(HEAP32[$2+4>>2]<<2);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[HEAP32[$2+24>>2]+1520>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+24>>2]+1524>>2]=HEAP32[$2+4>>2]+HEAP32[$2+12>>2];if(HEAP32[$2+20>>2]){HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2]}if(HEAP32[$2+16>>2]){HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+24>>2]+880}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__FindEntryIndex_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+40>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+8>>2]+36>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]-1;label$1:{while(1){if(HEAP32[$3+20>>2]<=HEAP32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+20>>2]+((HEAP32[$3+16>>2]-HEAP32[$3+20>>2]|0)/2|0);$0=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)|0;$1=HEAP32[$0+12>>2];HEAP32[$3>>2]=HEAP32[$0+8>>2];HEAP32[$3+4>>2]=$1;if(HEAP32[$3>>2]==HEAP32[$3+32>>2]&HEAP32[$3+4>>2]==HEAP32[$3+36>>2]){HEAP32[$3+44>>2]=HEAP32[$3+12>>2];break label$1}else{$0=HEAP32[$3+4>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3>>2]>HEAPU32[$3+32>>2]|$0>>>0>$1>>>0){HEAP32[$3+16>>2]=HEAP32[$3+12>>2]-1;continue}$0=HEAP32[$3+4>>2];$1=HEAP32[$3+36>>2];if(($0|0)==($1|0)&HEAPU32[$3>>2]>2]|$0>>>0<$1>>>0){HEAP32[$3+20>>2]=HEAP32[$3+12>>2]+1}continue}}break}HEAP32[$3+44>>2]=-1}return HEAP32[$3+44>>2]}function dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__FontMap__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__FontMap___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+16|0);label$1:{if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0,1);if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}$0=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29(HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+16>>2]=$0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+32|0;$4=$2+16|0;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];$5=$2+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[HEAP32[$1+12>>2]>>2],Math_fround(0),Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+4>>2],Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+72>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+8>>2],Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$5,$3,$4,$2);global$0=$2+80|0}function dmGameObject__FindPropertyNameFromElements_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=0;label$1:{while(1){if(HEAPU32[$6+12>>2]>2]){HEAP32[$6+8>>2]=HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<5);HEAP32[$6+4>>2]=HEAP32[HEAP32[$6+8>>2]+24>>2];HEAP32[$6>>2]=0;while(1){if(HEAPU32[$6>>2]>2]){$0=dmPropertiesDDF__PropertyDeclarationEntry___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+8>>2]+20|0,HEAP32[$6>>2]);$1=HEAP32[$0>>2];if(($1|0)==HEAP32[$6+24>>2]&HEAP32[$0+4>>2]==HEAP32[$6+28>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[$6+8>>2]>>2];HEAP32[HEAP32[$6+16>>2]>>2]=HEAP32[$6>>2];HEAP8[$6+47|0]=1;break label$1}else{HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}}break}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}HEAP8[$6+47|0]=0}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function meth_accept($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=auxiliar_checkclass(HEAP32[$1+24>>2],119193);$2=$1+12|0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=timeout_markstart(HEAP32[$1+20>>2]+8248|0);HEAP32[$1+8>>2]=inet_tryaccept(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+20>>2]+8272>>2],$2,HEAP32[$1+16>>2]);label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+24>>2],8280);auxiliar_setclass(HEAP32[$1+24>>2],119181,-1);$0=$1+12|0;memset(HEAP32[$1+4>>2],0,8280);socket_setnonblocking($0);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+12>>2];io_init(HEAP32[$1+4>>2]+4|0,HEAP32[$1+4>>2]);timeout_init(HEAP32[$1+4>>2]+8248|0,-1);buffer_init(HEAP32[$1+4>>2]+24|0,HEAP32[$1+4>>2]+4|0,HEAP32[$1+4>>2]+8248|0);HEAP32[HEAP32[$1+4>>2]+8272>>2]=HEAP32[HEAP32[$1+20>>2]+8272>>2];HEAP32[$1+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=2}global$0=$1+32|0;return HEAP32[$1+28>>2]}function forbody($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+44>>2]+48>>2];adjustlocalvars(HEAP32[$5+44>>2],3);checknext(HEAP32[$5+44>>2],259);$0=$5;label$1:{if(HEAP32[$5+28>>2]){$1=luaK_codeABx(HEAP32[$5+12>>2],32,HEAP32[$5+40>>2],131070);break label$1}$1=luaK_jump(HEAP32[$5+12>>2])}HEAP32[$0+8>>2]=$1;enterblock(HEAP32[$5+12>>2],$5+16|0,0);adjustlocalvars(HEAP32[$5+44>>2],HEAP32[$5+32>>2]);luaK_reserveregs(HEAP32[$5+12>>2],HEAP32[$5+32>>2]);block(HEAP32[$5+44>>2]);leaveblock(HEAP32[$5+12>>2]);luaK_patchtohere(HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=$5;label$3:{if(HEAP32[$5+28>>2]){$1=luaK_codeABx(HEAP32[$5+12>>2],31,HEAP32[$5+40>>2],131070);break label$3}$1=luaK_codeABC(HEAP32[$5+12>>2],33,HEAP32[$5+40>>2],0,HEAP32[$5+32>>2])}HEAP32[$0+4>>2]=$1;luaK_fixline(HEAP32[$5+12>>2],HEAP32[$5+36>>2]);$1=HEAP32[$5+12>>2];if(HEAP32[$5+28>>2]){$0=HEAP32[$5+4>>2]}else{$0=luaK_jump(HEAP32[$5+12>>2])}luaK_patchlist($1,$0,HEAP32[$5+8>>2]+1|0);global$0=$5+48|0}function dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+360>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];$0=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);$1=HEAP32[$2+24>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];$0=HEAP32[$0+12>>2];$3=HEAP32[$0+100>>2];$1=HEAP32[$2+24>>2];HEAP32[$1+16>>2]=HEAP32[$0+96>>2];HEAP32[$1+20>>2]=$3;HEAP32[$2+16>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+20>>2]+8>>2],HEAPU16[HEAP32[$2+20>>2]+16>>1],HEAP32[$2+24>>2]+24|0);if(HEAP32[$2+16>>2]){HEAP32[$2>>2]=HEAP32[$2+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,42276,$2)}global$0=$2+32|0}function add_value($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];$0=lua_type(HEAP32[$4+12>>2],3)+ -3|0;label$1:{label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-2|0){default:add_s(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$1;case 1:lua_pushvalue(HEAP32[$4+12>>2],3);HEAP32[$4+8>>2]=push_captures(HEAP32[$4+28>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);lua_call(HEAP32[$4+12>>2],HEAP32[$4+8>>2],1);break label$2;case 0:break label$3}}push_onecapture(HEAP32[$4+28>>2],0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);lua_gettable(HEAP32[$4+12>>2],3)}label$6:{if(!lua_toboolean(HEAP32[$4+12>>2],-1)){lua_settop(HEAP32[$4+12>>2],-2);lua_pushlstring(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0);break label$6}if(!lua_isstring(HEAP32[$4+12>>2],-1)){$0=HEAP32[$4+12>>2];HEAP32[$4>>2]=lua_typename(HEAP32[$4+12>>2],lua_type(HEAP32[$4+12>>2],-1));luaL_error($0,127152,$4)}}luaL_addvalue(HEAP32[$4+24>>2])}global$0=$4+32|0}function dmProfileRender__ProfileSnapshot__ProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-48|0;global$0=$11;HEAP32[$11+44>>2]=$0;HEAP32[$11+32>>2]=$1;HEAP32[$11+36>>2]=$2;HEAP32[$11+28>>2]=$3;HEAP32[$11+24>>2]=$4;HEAP32[$11+20>>2]=$5;HEAP32[$11+16>>2]=$6;HEAP32[$11+12>>2]=$7;HEAP32[$11+8>>2]=$8;HEAP32[$11+4>>2]=$9;HEAP32[$11>>2]=$10;$1=HEAP32[$11+36>>2];$0=HEAP32[$11+44>>2];HEAP32[$0>>2]=HEAP32[$11+32>>2];HEAP32[$0+4>>2]=$1;dmProfileRender__ProfileFrame__ProfileFrame_28dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__29($0+8|0,HEAP32[$11+28>>2],HEAP32[$11+24>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2]);HEAP32[$0+36>>2]=HEAP32[$11+12>>2];HEAP32[$0+40>>2]=HEAP32[$11+8>>2];HEAP32[$0+44>>2]=HEAP32[$11+4>>2];HEAP32[$0+48>>2]=HEAP32[$11>>2];global$0=$11+48|0}function stbi__getn_28stbi__context__2c_20unsigned_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+24>>2]+16>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+172>>2]-HEAP32[HEAP32[$3+24>>2]+168>>2];if(HEAP32[$3+12>>2]>2]){memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+168>>2],HEAP32[$3+12>>2]);HEAP32[$3+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+16>>2]](HEAP32[HEAP32[$3+24>>2]+28>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0);HEAP32[$3+8>>2]=HEAP32[$3+4>>2]==(HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0);HEAP32[HEAP32[$3+24>>2]+168>>2]=HEAP32[HEAP32[$3+24>>2]+172>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}}if(HEAP32[HEAP32[$3+24>>2]+168>>2]+HEAP32[$3+16>>2]>>>0<=HEAPU32[HEAP32[$3+24>>2]+172>>2]){memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+168>>2],HEAP32[$3+16>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0+168>>2]=HEAP32[$3+16>>2]+HEAP32[$0+168>>2];HEAP32[$3+28>>2]=1;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_ssl_flush_output($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+36>>2]){HEAP32[$1+12>>2]=-28928;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+216>>2]){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAPU32[HEAP32[$1+8>>2]+216>>2]>0){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+192>>2]-HEAP32[HEAP32[$1+8>>2]+216>>2];HEAP32[$1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+48>>2],HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]+216>>2]);if(HEAP32[$1+4>>2]<=0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAPU32[$1+4>>2]>HEAPU32[HEAP32[$1+8>>2]+216>>2]){HEAP32[$1+12>>2]=-27648;break label$1}else{$0=HEAP32[$1+8>>2];HEAP32[$0+216>>2]=HEAP32[$0+216>>2]-HEAP32[$1+4>>2];continue}}break}label$9:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$1+8>>2]+192>>2]=HEAP32[HEAP32[$1+8>>2]+184>>2];break label$9}HEAP32[HEAP32[$1+8>>2]+192>>2]=HEAP32[HEAP32[$1+8>>2]+184>>2]+8}ssl_update_out_pointers(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+76>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__GetVertexCount_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;label$1:{if(!(HEAPU8[HEAP32[$1+40>>2]+224|0]>>>3&1?HEAP32[HEAP32[$1+40>>2]+196>>2]:0)){HEAP32[$1+44>>2]=0;break label$1}HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+76>>2]+28>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAP32[$1+28>>2]>2]){HEAP32[$1+24>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+40>>2]+180|0,HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];if(HEAP32[$1+20>>2]!=-1){HEAP32[$1+16>>2]=HEAP32[dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$1+24>>2]+20>>2]+8|0,HEAP32[$1+20>>2])>>2];if(HEAP32[$1+16>>2]!=-1){HEAP32[$1+12>>2]=dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$1+40>>2]+76>>2]+8|0,HEAP32[$1+16>>2]);HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2]+HEAP32[$1+36>>2]}}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}HEAP32[$1+44>>2]=HEAP32[$1+36>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__BuildUINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+16>>2]|$0>>>0<0){HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+32>>2]+HEAP32[$5+24>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function dmSys__RenameFile_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=fopen(HEAP32[$2+20>>2],197005);label$1:{if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=-5;break label$1}fseek(HEAP32[$2+16>>2],0,2);HEAP32[$2+12>>2]=ftell(HEAP32[$2+16>>2]);fseek(HEAP32[$2+16>>2],0,0);HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+12>>2]);if((fread(HEAP32[$2+8>>2],1,HEAP32[$2+12>>2],HEAP32[$2+16>>2])|0)!=HEAP32[$2+12>>2]){fclose(HEAP32[$2+16>>2]);dlfree(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=-5;break label$1}HEAP32[$2+4>>2]=fopen(HEAP32[$2+24>>2],197008);if(!HEAP32[$2+4>>2]){fclose(HEAP32[$2+16>>2]);dlfree(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=-5;break label$1}if((fwrite(HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+4>>2])|0)!=HEAP32[$2+12>>2]){fclose(HEAP32[$2+16>>2]);fclose(HEAP32[$2+4>>2]);dlfree(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=-5;break label$1}fclose(HEAP32[$2+16>>2]);fclose(HEAP32[$2+4>>2]);dlfree(HEAP32[$2+8>>2]);dmSys__Unlink_28char_20const__29(HEAP32[$2+20>>2]);HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__BuildINT8Stream_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmBufferDDF__StreamDesc_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+36>>2]);HEAP32[$5+12>>2]=0;$0=HEAP32[$5+12>>2];label$5:{if(!$0&HEAPU32[$5+8>>2]>2]+24>>2]|$0>>>0<0){HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=HEAP32[HEAP32[HEAP32[$5+28>>2]+20>>2]+(HEAP32[$5+8>>2]<<2)>>2];break label$5}HEAP8[HEAP32[$5+24>>2]+HEAP32[$5+16>>2]|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53729,53986,0)}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+32>>2]+HEAP32[$5+24>>2];HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}global$0=$5+48|0}function b2Body__SynchronizeSingle_28b2Shape__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+60>>2];HEAP32[$1+12>>2]=$0;label$1:{if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$1}$2=$3+24|0;$4=$3+16|0;$1=$3+32|0;b2Transform__b2Transform_28_29($1);b2Rot__Set_28float_29($1+8|0,HEAPF32[$0+52>>2]);$5=$0+36|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1+8|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$5,$4);$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$3+12>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$3+8>>2]=HEAP32[$0+100>>2];while(1){if(!HEAP32[$3+8>>2]){break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];if(HEAP32[HEAP32[$1+12>>2]+12>>2]==HEAP32[$3+56>>2]){b2Fixture__SynchronizeSingle_28b2BroadPhase__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+52>>2],$3+32|0,$0+12|0)}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];continue}}global$0=$3- -64|0}function ecp_use_curve25519($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_read_string(HEAP32[$1+12>>2]+16|0,139792);HEAP32[$1+8>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+4|0,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_l(HEAP32[$1+12>>2]+4|0,255);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int(HEAP32[$1+12>>2]+4|0,HEAP32[$1+12>>2]+4|0,19);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_bitlen(HEAP32[$1+12>>2]+4|0);HEAP32[HEAP32[$1+12>>2]+88>>2]=$0;$0=mbedtls_mpi_read_string(HEAP32[$1+12>>2]+76|0,139799);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_set_bit(HEAP32[$1+12>>2]+76|0,252,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+40|0,9);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]- -64|0,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}mbedtls_mpi_free(HEAP32[$1+12>>2]+52|0);HEAP32[HEAP32[$1+12>>2]+92>>2]=254}if(HEAP32[$1+8>>2]){mbedtls_ecp_group_free(HEAP32[$1+12>>2])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaDeleteTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+172>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2];HEAP32[$1+168>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+160>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+172>>2],1);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+156>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+172>>2]);HEAP32[$1+152>>2]=dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$1+156>>2],HEAP32[$1+160>>2],HEAP32[$1+164>>2]);if(HEAP32[$1+152>>2]){$0=HEAP32[$1+172>>2];$2=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+172>>2],1,$1+16|0);HEAP32[$1+4>>2]=HEAP32[$1+152>>2];HEAP32[$1>>2]=$2;luaL_error($0,206186,$1)}$2=HEAP32[$1+168>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,1766,206230);abort()}global$0=$1+176|0;return 0}function dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAPF32[$3+20>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$3+20>>2],Math_fround(1));HEAPF32[HEAP32[$3+16>>2]+472>>2]=HEAPF32[$3+20>>2];$0=HEAP32[$3+16>>2];if(HEAP32[$0+464>>2]|HEAP32[$0+468>>2]){HEAP32[$3+12>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]+472|0);if(HEAP32[$3+12>>2]){label$3:{if(!(HEAP32[HEAP32[$3+12>>2]+52>>2]!=4?HEAP32[HEAP32[$3+12>>2]+52>>2]!=1:0)){HEAPF32[$3+20>>2]=Math_fround(1)-HEAPF32[$3+20>>2];break label$3}if(!(HEAP32[HEAP32[$3+12>>2]+52>>2]!=5?HEAP32[HEAP32[$3+12>>2]+52>>2]!=2:0)){HEAPF32[$3+20>>2]=HEAPF32[$3+20>>2]/Math_fround(2)}}HEAPF32[HEAP32[$3+12>>2]+20>>2]=HEAPF32[$3+20>>2]*HEAPF32[HEAP32[$3+12>>2]+24>>2]}}global$0=$3+32|0}function dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+20>>2];$0=operator_20new_28unsigned_20long_29(24);dmGameObject__Prototype__Prototype_28_29($0);HEAP32[$1+16>>2]=$0;HEAP32[$1+12>>2]=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[HEAP32[$1+28>>2]+8>>2]);label$1:{if(!HEAP32[$1+12>>2]){HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+8>>2]=HEAP32[$1+16>>2];break label$1}dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+16>>2]);$0=HEAP32[$1+16>>2];if($0){dmGameObject__Prototype___Prototype_28_29($0);dlfree($0)}}dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmGameObject__AllocInstance_28dmGameObject__Prototype__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=0;HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]+4>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+32>>2],80);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];if(!HEAP32[$2+24>>2]){$0=HEAP32[$2+32>>2];HEAP32[$2+4>>2]=HEAP32[$2+40>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,13367,$2);__assert_fail(13422,10655,637,13428);abort()}if(HEAP32[HEAP32[$2+24>>2]+88>>2]&1){HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[$2+20>>2]=4;HEAP32[$2+16>>2]=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$2+36>>2],HEAP32[$2+20>>2])+160|0);$0=HEAP32[$2+16>>2];dmGameObject__Instance__Instance_28dmGameObject__Prototype__29($0,HEAP32[$2+44>>2]);HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$2+12>>2]+156>>2]=HEAP32[$2+36>>2];global$0=$2+48|0;return HEAP32[$2+12>>2]}function dmScript__Sys_OpenURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,0);label$1:{if(HEAP32[$1+12>>2]>1){luaL_checktype(HEAP32[$1+28>>2],2,5);lua_pushvalue(HEAP32[$1+28>>2],2);lua_getfield(HEAP32[$1+28>>2],-1,112204);$0=$1;$3=!lua_type(HEAP32[$1+28>>2],-1);$2=0;label$3:{if($3){break label$3}$2=luaL_checklstring(HEAP32[$1+28>>2],-1,0)}HEAP32[$0>>2]=$2;lua_settop(HEAP32[$1+28>>2],-2);lua_settop(HEAP32[$1+28>>2],-2);HEAP32[$1+4>>2]=dmSys__OpenURL_28char_20const__2c_20char_20const__29(HEAP32[$1+8>>2],HEAP32[$1>>2]);break label$1}HEAP32[$1+4>>2]=dmSys__OpenURL_28char_20const__2c_20char_20const__29(HEAP32[$1+8>>2],0)}$0=$1+16|0;lua_pushboolean(HEAP32[$1+28>>2],!HEAP32[$1+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP8[$7+27|0]=$5&1;HEAP8[$7+26|0]=$6&1;HEAP32[$7+20>>2]=HEAP32[HEAP32[$7+44>>2]+936>>2];$0=HEAP32[$7+20>>2];HEAP32[$7+16>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$0+28>>2],HEAP32[$0+32>>2]);HEAP16[HEAP32[HEAP32[$7+44>>2]+100>>2]+(HEAP32[$7+16>>2]<<1)>>1]=HEAP32[$7+28>>2];HEAP32[$7+12>>2]=HEAP32[HEAP32[$7+44>>2]+104>>2]+(HEAP32[$7+16>>2]<<1);$0=HEAP32[$7+12>>2];HEAP16[$0>>1]=HEAP8[$7+27|0]&1|HEAPU16[$0>>1]&65534;$0=HEAP32[$7+12>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&-3|(HEAP8[$7+26|0]&1)<<1;dmGameSystem__SetRegionDirty_28dmGameSystem__TileGridComponent__2c_20int_2c_20int_29(HEAP32[$7+44>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2]);global$0=$7+48|0}function dmScript__Matrix4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;Vectormath__Aos__Matrix4__Matrix4_28_29($1+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];label$1:{label$2:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+80|0;$2=$1+16|0;Vectormath__Aos__Matrix4__identity_28_29($2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$2);break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];label$5:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($1+80|0,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],-1));break label$5}$0=HEAP32[$1+152>>2];HEAP32[$1+8>>2]=115892;HEAP32[$1+4>>2]=115892;HEAP32[$1>>2]=115908;HEAP32[$1+156>>2]=luaL_error($0,117461,$1);break label$1}}dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+152>>2],$1+80|0);HEAP32[$1+156>>2]=1}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=0;while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+8;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$2=dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+8|0,HEAP32[$1+4>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$2>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}if(HEAP32[HEAP32[$1+8>>2]+24>>2]){dlfree(HEAP32[HEAP32[$1+8>>2]+24>>2])}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2],476,HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__MeshWorld___MeshWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function meth_connect($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$2=auxiliar_checkgroup(HEAP32[$1+56>>2],119205);$0=$1+8|0;HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],3,0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=1;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+52>>2]+8272>>2];timeout_markstart(HEAP32[$1+52>>2]+8248|0);HEAP32[$1+4>>2]=inet_tryconnect(HEAP32[$1+52>>2],HEAP32[$1+52>>2]+8272|0,HEAP32[$1+48>>2],HEAP32[$1+44>>2],HEAP32[$1+52>>2]+8248|0,$0);auxiliar_setclass(HEAP32[$1+56>>2],119181,1);label$1:{if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+4>>2]);HEAP32[$1+60>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+56>>2],1);HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmProfileRender__GetSampleFramesArea_28dmProfileRender__DisplayMode_2c_20int_2c_20dmProfileRender__Area_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;$5=$4+40|0;HEAP32[$4+76>>2]=$1;HEAP32[$4+72>>2]=$2;HEAP32[$4+68>>2]=$3;HEAP32[$4+64>>2]=18;HEAP32[$4+60>>2]=HEAP32[$4+72>>2]+96;dmProfileRender__Size__Size_28int_2c_20int_29($4+48|0,HEAP32[HEAP32[$4+68>>2]>>2]+HEAP32[$4+60>>2]|0,HEAP32[HEAP32[$4+68>>2]+4>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($5,HEAP32[HEAP32[$4+68>>2]+8>>2]-HEAP32[$4+60>>2]|0,HEAP32[HEAP32[$4+68>>2]+12>>2]-18|0);$1=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$4+24>>2]=HEAP32[$5>>2];HEAP32[$4+28>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$4+16>>2]=HEAP32[$4+32>>2];HEAP32[$4+20>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$4+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$4+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$1;global$0=$4+80|0}function dmGameSystem__ReHash_28dmGameSystem__ModelComponent__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+12|0;HEAP32[$1+44>>2]=$0;$0=$1+24|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+128>>2];dmHashInit32($0,HEAP8[$1+23|0]&1);HEAP32[$1+12>>2]=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<8){$0=$1+24|0;$2=$1+4|0;HEAP32[$1+4>>2]=dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$1+44>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2]);dmHashUpdateBuffer32($0,$2,4);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+176|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+136>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&-9;global$0=$1+48|0}function dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+44>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=HEAP32[$3+40>>2];HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=-1640531527;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]<32){HEAP32[$3+32>>2]=(HEAP32[$3+28>>2]+(HEAP32[$3+28>>2]<<4^HEAP32[$3+28>>2]>>>5)^HEAP32[$3+24>>2]+dmEndian__ToHost_28unsigned_20int_29(HEAP32[HEAP32[$3+36>>2]+((HEAP32[$3+24>>2]&3)<<2)>>2]))+HEAP32[$3+32>>2];HEAP32[$3+24>>2]=HEAP32[$3+20>>2]+HEAP32[$3+24>>2];HEAP32[$3+28>>2]=(HEAP32[$3+32>>2]+(HEAP32[$3+32>>2]<<4^HEAP32[$3+32>>2]>>>5)^HEAP32[$3+24>>2]+dmEndian__ToHost_28unsigned_20int_29(HEAP32[HEAP32[$3+36>>2]+((HEAP32[$3+24>>2]>>>11&3)<<2)>>2]))+HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+8>>2]=dmEndian__ToHost_28unsigned_20long_20long_29(HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;global$0=$3+48|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+12>>2];return HEAP32[$3+8>>2]}function opt_ip6_setmembership($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=41;HEAP32[$3+32>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;if((lua_type(HEAP32[$3+44>>2],3)|0)!=5){auxiliar_typeerror(HEAP32[$3+44>>2],3,lua_typename(HEAP32[$3+44>>2],5))}lua_pushstring(HEAP32[$3+44>>2],118967);lua_gettable(HEAP32[$3+44>>2],3);if(!lua_isstring(HEAP32[$3+44>>2],-1)){luaL_argerror(HEAP32[$3+44>>2],3,118977)}$0=$3+8|0;if(!inet_pton(10,lua_tolstring(HEAP32[$3+44>>2],-1,0),$0)){luaL_argerror(HEAP32[$3+44>>2],3,119011)}lua_pushstring(HEAP32[$3+44>>2],119042);lua_gettable(HEAP32[$3+44>>2],3);if(lua_type(HEAP32[$3+44>>2],-1)){label$5:{if(lua_isnumber(HEAP32[$3+44>>2],-1)){$0=$3;$4=lua_tonumber(HEAP32[$3+44>>2],-1);label$7:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$7}$1=0}HEAP32[$0+24>>2]=$1;break label$5}luaL_argerror(HEAP32[$3+44>>2],-1,119117)}}$0=opt_set(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2],$3+8|0,20);global$0=$3+48|0;return $0}function dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+8;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=HEAPU32[HEAP32[$2+28>>2]+4>>2]){dmArray_unsigned_20long___OffsetCapacity_28int_29(HEAP32[$2+28>>2]+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]<4){$0=$2+12|0;$1=HEAP32[$2+28>>2]+8|0;HEAP32[$2+12>>2]=dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$2+20>>2],0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($1,$0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}}$1=HEAP32[$2+28>>2]+8|0;$3=HEAP32[$2+28>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;$0=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($1,$0)>>2];global$0=$2+32|0;return $0}function dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;while(1){label$2:{$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){break label$2}$0=HEAP32[$3+20>>2];$2=HEAP32[$3+16>>2];$1=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+296|0,HEAP32[$3+12>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){break label$2}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];label$4:{if(($2|0)==HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3){HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,197928,$3);HEAP16[$3+30>>1]=0;break label$4}HEAP16[$3+30>>1]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAPU16[$3+30>>1]}function mbedtls_ctr_drbg_reseed($0,$1,$2){var $3=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+408>>2]=$0;HEAP32[$3+404>>2]=$1;HEAP32[$3+400>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{if(!(HEAPU32[$3+400>>2]<=384-HEAP32[HEAP32[$3+408>>2]+24>>2]>>>0?HEAPU32[HEAP32[$3+408>>2]+24>>2]<=384:0)){HEAP32[$3+412>>2]=-56;break label$1}$0=$3+16|0;memset($0,0,384);if(FUNCTION_TABLE[HEAP32[HEAP32[$3+408>>2]+312>>2]](HEAP32[HEAP32[$3+408>>2]+316>>2],$0,HEAP32[HEAP32[$3+408>>2]+24>>2])){HEAP32[$3+412>>2]=-52;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+408>>2]+24>>2]+HEAP32[$3+12>>2];if(!(!HEAP32[$3+404>>2]|!HEAP32[$3+400>>2])){memcpy(HEAP32[$3+12>>2]+($3+16|0)|0,HEAP32[$3+404>>2],HEAP32[$3+400>>2]);HEAP32[$3+12>>2]=HEAP32[$3+400>>2]+HEAP32[$3+12>>2]}$0=$3+16|0;$0=block_cipher_df($0,$0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;label$6:{if($0){break label$6}$0=ctr_drbg_update_internal(HEAP32[$3+408>>2],$3+16|0);HEAP32[$3+8>>2]=$0;if($0){break label$6}HEAP32[HEAP32[$3+408>>2]+16>>2]=1}mbedtls_platform_zeroize($3+16|0,384);HEAP32[$3+412>>2]=HEAP32[$3+8>>2]}global$0=$3+416|0;return HEAP32[$3+412>>2]}function dmParticle__GetValue_28dmParticleDDF__SplinePoint_20const__2c_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAPF32[$3+68>>2]=$2;$0=HEAP32[$3+76>>2]+(HEAP32[$3+72>>2]<<4)|0;$4=HEAP32[$0+4>>2];$1=$3+48|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$4;$0=HEAP32[$3+76>>2]+(HEAP32[$3+72>>2]+1<<4)|0;$4=HEAP32[$0+4>>2];$1=$3+32|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$4;HEAPF32[$3+28>>2]=HEAPF32[$3+32>>2]-HEAPF32[$3+48>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+52>>2];HEAPF32[$3+20>>2]=HEAPF32[$3+36>>2];HEAPF32[$3+16>>2]=Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+60>>2])/HEAPF32[$3+56>>2];HEAPF32[$3+12>>2]=Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+44>>2])/HEAPF32[$3+40>>2];$2=dmParticle__Hermite_28float_2c_20float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$3+24>>2],HEAPF32[$3+20>>2],HEAPF32[$3+16>>2],HEAPF32[$3+12>>2],HEAPF32[$3+68>>2]);global$0=$3+80|0;return $2}function dmDDF__Message__SetBytes_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];if((HEAP32[HEAP32[$5+20>>2]+4>>2]>>>22&63)!=12){__assert_fail(26117,25611,347,26152);abort()}HEAP32[$5+8>>2]=dmDDF__LoadContext__AllocBytes_28int_29(HEAP32[$5+24>>2],HEAP32[$5+12>>2]);if(!(HEAP8[$0+12|0]&1)){memcpy(HEAP32[$5+8>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+4>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+20>>2]+12>>2];if(HEAP32[HEAP32[$5+4>>2]+4>>2]){__assert_fail(26161,25611,357,26152);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){$1=HEAP32[$5+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2];break label$4}HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$5+8>>2]}HEAP32[HEAP32[$5+4>>2]+4>>2]=HEAP32[$5+12>>2]}global$0=$5+32|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___Push_28dmLiveUpdate__AsyncResourceRequest_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=1236312;HEAP32[$3+8>>2]=$0;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/56|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/56|0)>>>0<=0){__assert_fail(209128,208961,484,209152);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+56;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;if(!(HEAPU8[$1+204|0]&3|HEAP8[$1+496|0]&1)){btRigidBody__setGravity_28btVector3_20const__29($1,$0+220|0)}if(HEAP32[$1+192>>2]){label$3:{if(!(HEAP8[$1+204|0]&1)){$4=HEAP32[$0+204>>2];label$5:{if(($4|0)!=HEAP32[$0+208>>2]){break label$5}$6=$4?$4<<1:1;if(($4|0)>=($6|0)){break label$5}if($6){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<2);$4=HEAP32[$0+204>>2]}if(($4|0)>=1){while(1){$8=$5<<2;HEAP32[$8+$7>>2]=HEAP32[HEAP32[$0+212>>2]+$8>>2];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}$5=HEAP32[$0+212>>2];if($5){if(HEAPU8[$0+216|0]){if($5){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$5+ -4>>2])}$4=HEAP32[$0+204>>2]}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=$7;HEAP32[$0+208>>2]=$6;HEAP8[$0+216|0]=1}HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2]=$1;HEAP32[$0+204>>2]=$4+1;break label$3}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=2}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$1,$2,$3)}}function traversestack($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!(!(HEAPU8[HEAP32[HEAP32[$2+24>>2]+72>>2]+5|0]&3)|HEAP32[HEAP32[$2+24>>2]+80>>2]<4)){reallymarkobject(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+72>>2])}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+40>>2];while(1){if(HEAPU32[$2+12>>2]<=HEAPU32[HEAP32[$2+24>>2]+20>>2]){if(HEAPU32[$2+16>>2]>2]+8>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+24;continue}break}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]+32>>2];while(1){if(HEAPU32[$2+20>>2]>2]+8>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[$2+20>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2+20>>2]+8>>2]<4)){reallymarkobject(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2])}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+16;continue}break}while(1){if(HEAPU32[$2+20>>2]<=HEAPU32[$2+16>>2]){HEAP32[HEAP32[$2+20>>2]+8>>2]=0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+16;continue}break}checkstacksizes(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);global$0=$2+32|0}function dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);if(HEAPU8[HEAP32[$1+16>>2]+1022|0]>>>2&1){$0=HEAP32[$1+16>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&-5;dlfree(HEAP32[HEAP32[$1+16>>2]+1016>>2])}HEAP32[$1+12>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+28>>2]>>2]);if(HEAP32[HEAP32[$1+16>>2]+1008>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+1008>>2])}if(HEAP32[HEAP32[$1+16>>2]+1012>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+1012>>2])}dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2])>>2]==HEAP32[$1+4>>2]){if(HEAP32[HEAP32[$1+4>>2]+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1+4>>2]+12>>2])}dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+4>>2]+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}dmArray_void____EraseSwap_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2])}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}global$0=$1+16|0;return 0}function mbedtls_ssl_get_record_expansion($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+76>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+200>>2]-HEAP32[HEAP32[$0+12>>2]+192>>2];label$1:{if(!HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$1}label$3:{label$4:{$0=mbedtls_cipher_get_cipher_mode(HEAP32[$1+16>>2]+80|0)+ -2|0;if($0>>>0>8){break label$4}label$5:{switch($0-1|0){case 3:case 4:case 5:case 7:HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+16>>2]>>2];break label$3;case 0:case 1:case 2:case 6:break label$4;default:break label$5}}HEAP32[$1+12>>2]=mbedtls_cipher_get_block_size(HEAP32[$1+16>>2]+80|0);HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+16>>2]+12>>2]+HEAP32[$1+20>>2];HEAP32[$1+20>>2]=HEAP32[$1+12>>2]+HEAP32[$1+20>>2];if(HEAP32[HEAP32[$1+24>>2]+20>>2]>=2){HEAP32[$1+20>>2]=HEAP32[$1+12>>2]+HEAP32[$1+20>>2]}break label$3}HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+8>>2]+HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-1152|0;global$0=$2;HEAP32[$2+1148>>2]=$0;HEAP32[$2+1144>>2]=$1;HEAP8[$2+1055|0]=!stat(HEAP32[$2+1144>>2],$2+1056|0);if(!(HEAP8[$2+1055|0]&1)){$1=fopen(HEAP32[$2+1144>>2],30458);$0=$2+16|0;HEAP32[$2+1048>>2]=$1;fclose(HEAP32[$2+1048>>2]);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$2+1144>>2],1024);HEAP8[$0+(strlen(HEAP32[$2+1144>>2])-1|0)|0]=100;HEAP32[$2+12>>2]=fopen($0,30769);if(!HEAP32[$2+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30301,30773,0)}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+1148>>2]+24|0,$2+16|0,1024);HEAP32[$2>>2]=HEAP32[$2+1148>>2]+24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,30301,30310,$2);HEAP32[HEAP32[$2+1148>>2]+1048>>2]=0;HEAP32[HEAP32[$2+1148>>2]+1052>>2]=0;HEAP32[HEAP32[$2+1148>>2]+1056>>2]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+1148>>2]+6|0]=0}global$0=$2+1152|0}function mbedtls_ecp_group_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+28;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+76;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+88>>2]=0;HEAP32[HEAP32[$1+12>>2]+92>>2]=0;HEAP32[HEAP32[$1+12>>2]+96>>2]=0;HEAP32[HEAP32[$1+12>>2]+100>>2]=0;HEAP32[HEAP32[$1+12>>2]+104>>2]=0;HEAP32[HEAP32[$1+12>>2]+108>>2]=0;HEAP32[HEAP32[$1+12>>2]+112>>2]=0;HEAP32[HEAP32[$1+12>>2]+116>>2]=0;HEAP32[HEAP32[$1+12>>2]+120>>2]=0;global$0=$1+16|0}function btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;if(!(HEAPU8[$1+204|0]&3|HEAP8[$1+496|0]&1)){btRigidBody__setGravity_28btVector3_20const__29($1,$0+220|0)}if(HEAP32[$1+192>>2]){label$3:{if(!(HEAP8[$1+204|0]&1)){$2=HEAP32[$0+204>>2];label$5:{if(($2|0)!=HEAP32[$0+208>>2]){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+204>>2]}if(($2|0)>=1){while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+212>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+212>>2];if($3){if(HEAPU8[$0+216|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+204>>2]}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=$5;HEAP32[$0+208>>2]=$4;HEAP8[$0+216|0]=1}HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2]=$1;HEAP32[$0+204>>2]=$2+1;break label$3}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=2}}$2=$1;$1=HEAP32[$1+204>>2]&3;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$2,$1?2:1,$1?-3:-1)}}function btPolyhedralConvexShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0;$5=global$0-16|0;global$0=$5;if(($3|0)>0){while(1){HEAP32[(($4<<4)+$2|0)+12>>2]=-581039253;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0)|0)>=1){$4=$7<<4;$6=$4+$2|0;$10=$6;$8=$1+$4|0;$12=$8;$4=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$4,$5);$11=Math_fround(Math_fround(Math_fround(HEAPF32[$8>>2]*HEAPF32[$5>>2])+Math_fround(HEAPF32[$8+4>>2]*HEAPF32[$5+4>>2]))+Math_fround(HEAPF32[$12+8>>2]*HEAPF32[$5+8>>2]));if(!!($11>HEAPF32[$10+12>>2])){$9=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$9;$9=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$9;HEAPF32[$10+12>>2]=$11}$4=$4+1|0;if(($4|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0)|0)){continue}break}}$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}}global$0=$5+16|0}function ParseFilterHeader($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+56;$0=VP8Get(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=$0;$0=VP8GetValue(HEAP32[$2+12>>2],6);HEAP32[HEAP32[$2+4>>2]+4>>2]=$0;$0=VP8GetValue(HEAP32[$2+12>>2],3);HEAP32[HEAP32[$2+4>>2]+8>>2]=$0;$0=VP8Get(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+4>>2]+12>>2]=$0;if(HEAP32[HEAP32[$2+4>>2]+12>>2]){if(VP8Get(HEAP32[$2+12>>2])){HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]<4){if(VP8Get(HEAP32[$2+12>>2])){$0=VP8GetSignedValue(HEAP32[$2+12>>2],6);HEAP32[(HEAP32[$2+4>>2]+16|0)+(HEAP32[$2>>2]<<2)>>2]=$0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]<4){if(VP8Get(HEAP32[$2+12>>2])){$0=VP8GetSignedValue(HEAP32[$2+12>>2],6);HEAP32[(HEAP32[$2+4>>2]+32|0)+(HEAP32[$2>>2]<<2)>>2]=$0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}}}$1=HEAP32[$2+8>>2];if(HEAP32[HEAP32[$2+4>>2]+4>>2]){$0=HEAP32[HEAP32[$2+4>>2]>>2]?1:2}else{$0=0}HEAP32[$1+2308>>2]=$0;global$0=$2+16|0;return(HEAP32[HEAP32[$2+12>>2]+24>>2]!=0^-1)&1}function dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=-1;if(HEAP32[$4+28>>2]<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+1|0)}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+40>>2]+16>>2];if(HEAPU32[$4+24>>2]>HEAPU32[$4+32>>2]){$0=HEAP32[$4+44>>2];$1=HEAP32[HEAP32[$4+40>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[$4+32>>2];HEAP32[$4>>2]=$1;luaL_error($0,107960,$4)}HEAP32[$4+20>>2]=HEAP32[$4+36>>2]+HEAP32[$4+24>>2];HEAP32[$4+16>>2]=(HEAP32[$4+20>>2]+HEAP32[$4+32>>2]|0)-HEAP32[$4+24>>2];dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2],$4+20|0,$4+16|0,HEAP32[$4+28>>2],HEAP32[$4+36>>2]);global$0=$4+48|0;return HEAP32[$4+20>>2]-HEAP32[$4+36>>2]|0}function mbedtls_mpi_write_binary($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]<<2;label$1:{label$2:{if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];HEAP32[$3+4>>2]=(HEAP32[$3+20>>2]+HEAP32[$3+16>>2]|0)-HEAP32[$3+12>>2];memset(HEAP32[$3+20>>2],0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0);break label$2}HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2];while(1){if(HEAPU32[$3>>2]>2]){if(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3>>2]>>>2<<2)>>2]>>>((HEAP32[$3>>2]&3)<<3)&255){HEAP32[$3+28>>2]=-8;break label$1}else{HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}}break}}HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){HEAP8[HEAP32[$3+4>>2]+((HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)-1|0)|0]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3>>2]>>>2<<2)>>2]>>>((HEAP32[$3>>2]&3)<<3);HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=-13;break label$4}if(!(dmGraphics__ReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$1+20>>2],HEAP32[$1+4>>2])&1)){HEAP32[$1+8>>2]=-13}}dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=HEAP32[$1+8>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function compute_accelerated_huffman($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<1024){HEAP16[(HEAP32[$1+12>>2]+36|0)+(HEAP32[$1+8>>2]<<1)>>1]=65535;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=$1;if(HEAPU8[HEAP32[$1+12>>2]+23|0]){$2=HEAP32[HEAP32[$1+12>>2]+2092>>2]}else{$2=HEAP32[HEAP32[$1+12>>2]+4>>2]}HEAP32[$0+4>>2]=$2;if(HEAP32[$1+4>>2]>32767){HEAP32[$1+4>>2]=32767}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]>2]){if(HEAPU8[HEAP32[HEAP32[$1+12>>2]+8>>2]+HEAP32[$1+8>>2]|0]<=10){$0=$1;label$9:{if(HEAPU8[HEAP32[$1+12>>2]+23|0]){$2=bit_reverse(HEAP32[HEAP32[HEAP32[$1+12>>2]+2084>>2]+(HEAP32[$1+8>>2]<<2)>>2]);break label$9}$2=HEAP32[HEAP32[HEAP32[$1+12>>2]+32>>2]+(HEAP32[$1+8>>2]<<2)>>2]}HEAP32[$0>>2]=$2;while(1){if(HEAPU32[$1>>2]<1024){HEAP16[(HEAP32[$1+12>>2]+36|0)+(HEAP32[$1>>2]<<1)>>1]=HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+(1<>2]+8>>2]+HEAP32[$1+8>>2]|0]);continue}break}}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function dmParticle__EvaluateEmitterProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAPF32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$2=HEAPF32[$4+20>>2];HEAPF32[$4+12>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-$2),Math_fround(0),Math_fround(HEAPF32[HEAP32[$4+28>>2]+248>>2]/$2));$0=$4;$2=Math_fround(HEAPF32[$4+12>>2]*Math_fround(64));label$1:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$1}$1=0}HEAP32[$0+8>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]<15){HEAP32[$4>>2]=(HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+4>>2],772)|0)+Math_imul(HEAP32[$4+8>>2],12);HEAPF32[HEAP32[$4+16>>2]+(HEAP32[$4+4>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4+12>>2]-HEAPF32[HEAP32[$4>>2]>>2])*HEAPF32[HEAP32[$4>>2]+8>>2])+HEAPF32[HEAP32[$4>>2]+4>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+32|0}function btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0){var $1=0,$2=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP8[$0+84|0]=1;label$1:{if(HEAP8[590672]&1){break label$1}if(!__cxa_guard_acquire(590672)){break label$1}HEAP32[147645]=0;HEAP32[147646]=0;HEAP32[147644]=1065353216;HEAP32[147656]=-1082130432;HEAP32[147647]=0;HEAP32[147648]=0;HEAP32[147650]=0;HEAP32[147651]=0;HEAP32[147649]=1065353216;HEAP32[147652]=0;HEAP32[147653]=0;HEAP32[147657]=0;HEAP32[147658]=0;HEAP32[147654]=1065353216;HEAP32[147655]=0;HEAP32[147659]=0;HEAP32[147660]=0;HEAP32[147662]=0;HEAP32[147663]=0;HEAP32[147661]=-1082130432;HEAP32[147664]=0;HEAP32[147665]=0;HEAP32[147666]=-1082130432;HEAP32[147667]=0;__cxa_guard_release(590672)}$1=memset($1,0,96);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,590576,$1,6);$2=HEAPF32[$0+44>>2];HEAPF32[$0+68>>2]=HEAPF32[$1>>2]+$2;HEAPF32[$0+52>>2]=HEAPF32[$1+48>>2]-$2;HEAPF32[$0+72>>2]=$2+HEAPF32[$1+20>>2];HEAPF32[$0+56>>2]=HEAPF32[$1+68>>2]-$2;HEAPF32[$0+76>>2]=$2+HEAPF32[$1+40>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+88>>2]-$2;global$0=$1+96|0}function dmRender__RenderScript_SetProjection_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+8|0;$3=$1+32|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+104>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1));$0=operator_20new_28unsigned_20long_29(64);Vectormath__Aos__Matrix4__Matrix4_28_29($0);HEAP32[$1+28>>2]=$0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+28>>2],$3);$0=HEAP32[$1+100>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,8,HEAP32[$1+28>>2]);label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+108>>2]=0;break label$1}$0=HEAP32[$1+104>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+100>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+108>>2]=luaL_error($0,100171,$1)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+8;$2=HEAP32[$2+12>>2];HEAP32[$1+20>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>6;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29($0+8|0,HEAP32[$1+12>>2]);label$3:{if(HEAP32[HEAP32[$1+8>>2]+48>>2]==2){HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;break label$3}if(HEAP32[HEAP32[$1+8>>2]+48>>2]==1){dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0,HEAP32[$1+8>>2])}}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}if(HEAP32[$1+16>>2]>0){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,134292,134297,$1)}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+28>>2]);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+32|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29_1($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$5;HEAP32[$6+56>>2]=$4;$4=HEAP32[$0+208>>2];if(!!(HEAPF32[$4+4>>2]>=$3)){HEAP32[$6+8>>2]=HEAP32[$0+212>>2];HEAP32[$6+12>>2]=$6+56;$0=HEAP32[$1+12>>2];HEAP32[$6+24>>2]=HEAP32[$1+8>>2];HEAP32[$6+28>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+40>>2]=HEAP32[$2+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$2+4>>2];HEAP32[$6+32>>2]=HEAP32[$2>>2];HEAP32[$6+36>>2]=$0;HEAPF32[$6+48>>2]=$3;$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$6+8|0,0))}global$0=$6- -64|0;return Math_fround($3)}function dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=52;HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+56>>2];HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[$2+56>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]+16>>2]+4>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;if(FUNCTION_TABLE[HEAP32[$2+52>>2]]($2,HEAP32[$2+48>>2])&1){HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}else{HEAP8[$2+63|0]=0;break label$1}}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function luaG_errormsg($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+116>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+32>>2]+HEAP32[HEAP32[$1+28>>2]+116>>2];if(HEAP32[HEAP32[$1+24>>2]+8>>2]!=6){luaD_throw(HEAP32[$1+28>>2],5)}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2]+ -16;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+20>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+16>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+16>>2]+8>>2]=HEAP32[HEAP32[$1+20>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2]+ -16;$2=HEAP32[$1+12>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+8>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];if((HEAP32[HEAP32[$1+28>>2]+28>>2]-HEAP32[HEAP32[$1+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$1+28>>2],1)}$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;luaD_call(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+8>>2]+ -32|0,1)}luaD_throw(HEAP32[$1+28>>2],2);global$0=$1+32|0}function inflateInit2_($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=47;HEAP32[$1+16>>2]=168663;HEAP32[$1+12>>2]=56;label$1:{if(!(HEAP32[$1+12>>2]==56?!(!HEAP32[$1+16>>2]|HEAP8[HEAP32[$1+16>>2]]!=HEAP8[191270]):0)){HEAP32[$1+28>>2]=-6;break label$1}if(!HEAP32[$1+24>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[HEAP32[$1+24>>2]+24>>2]=0;if(!HEAP32[HEAP32[$1+24>>2]+32>>2]){HEAP32[HEAP32[$1+24>>2]+32>>2]=2285;HEAP32[HEAP32[$1+24>>2]+40>>2]=0}if(!HEAP32[HEAP32[$1+24>>2]+36>>2]){HEAP32[HEAP32[$1+24>>2]+36>>2]=2286}HEAP32[$1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+32>>2]](HEAP32[HEAP32[$1+24>>2]+40>>2],1,7116);if(!HEAP32[$1+4>>2]){HEAP32[$1+28>>2]=-4;break label$1}HEAP32[HEAP32[$1+24>>2]+28>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+4>>2]+52>>2]=0;HEAP32[$1+8>>2]=inflateReset2(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);if(HEAP32[$1+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+36>>2]](HEAP32[HEAP32[$1+24>>2]+40>>2],HEAP32[$1+4>>2]);HEAP32[HEAP32[$1+24>>2]+28>>2]=0}HEAP32[$1+28>>2]=HEAP32[$1+8>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmProfileRender__FreeSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+144>>2]+(HEAP32[$2+24>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2]+Math_imul(HEAP32[$2+16>>2],20);HEAP32[$2+8>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+12>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29(HEAP32[$2+28>>2]+96|0,HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+96;HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+28>>2]+128|0,HEAP32[$2+16>>2]);if(HEAP32[$2+24>>2]!=HEAP32[$2+4>>2]){memmove(HEAP32[HEAP32[$2+28>>2]+144>>2]+(HEAP32[$2+24>>2]<<2)|0,HEAP32[HEAP32[$2+28>>2]+144>>2]+(HEAP32[$2+24>>2]+1<<2)|0,HEAP32[$2+4>>2]-HEAP32[$2+24>>2]<<2)}global$0=$2+32|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$5;HEAP32[$6+56>>2]=$4;$4=HEAP32[$0+208>>2];if(!!(HEAPF32[$4+4>>2]>=$3)){HEAP32[$6+8>>2]=HEAP32[$0+212>>2];HEAP32[$6+12>>2]=$6+56;$0=HEAP32[$1+12>>2];HEAP32[$6+24>>2]=HEAP32[$1+8>>2];HEAP32[$6+28>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+40>>2]=HEAP32[$2+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$2+4>>2];HEAP32[$6+32>>2]=HEAP32[$2>>2];HEAP32[$6+36>>2]=$0;HEAPF32[$6+48>>2]=$3;$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$6+8|0,1))}global$0=$6- -64|0;return Math_fround($3)}function dmCrash__Crash_GetBacktrace_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+108>>2]);HEAP32[$1+96>>2]=dmCrash__GetBacktraceAddrCount_28int_29(HEAP32[$1+100>>2]);lua_createtable(HEAP32[$1+108>>2],0,0);HEAP32[$1+92>>2]=0;while(1){if(HEAP32[$1+92>>2]!=HEAP32[$1+96>>2]){$0=$1+16|0;HEAP32[$1>>2]=dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+92>>2]);sprintf($1+16|0,208501,$1);lua_pushnumber(HEAP32[$1+108>>2],+(HEAP32[$1+92>>2]+1>>>0));lua_pushstring(HEAP32[$1+108>>2],$0);lua_settable(HEAP32[$1+108>>2],-3);HEAP32[$1+92>>2]=HEAP32[$1+92>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if((HEAP32[$1+104>>2]+1|0)!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(208504,207907,283,208529);abort()}global$0=$1+112|0;return 1}function dmHashClone64($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$0=HEAP32[$3+24>>2];$2=HEAP32[$0+4>>2];$1=HEAP32[$3+28>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$3+24>>2]+24>>2])){label$2:{if(HEAP8[$3+23|0]&1){$1=$3+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[dmHashContainer_28_29()>>2]);$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29(dmHashContainer_28_29());HEAP32[HEAP32[$3+28>>2]+24>>2]=$0;HEAP32[$3+12>>2]=$0;ReverseHashContainer__CloneReverseHashState_28unsigned_20int_2c_20unsigned_20int_29(dmHashContainer_28_29(),HEAP32[$3+12>>2],HEAP32[HEAP32[$3+24>>2]+24>>2]);dmMutex__ScopedLock___ScopedLock_28_29($1);break label$2}HEAP32[HEAP32[$3+28>>2]+24>>2]=0}}global$0=$3+32|0}function cleartable($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;while(1){if(HEAP32[$1+28>>2]){HEAP32[$1+24>>2]=HEAP32[$1+28>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+28>>2];if(HEAPU8[HEAP32[$1+24>>2]+5|0]&16){while(1){label$5:{$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -1;if(!$0){break label$5}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1+20>>2]<<4);if(iscleared(HEAP32[$1+16>>2],0)){HEAP32[HEAP32[$1+16>>2]+8>>2]=0}continue}break}}HEAP32[$1+20>>2]=1<>2]+7|0];while(1){label$8:{$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -1;if(!$0){break label$8}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]+(HEAP32[$1+20>>2]<<5);label$9:{if(!HEAP32[HEAP32[$1+12>>2]+8>>2]){break label$9}if(!iscleared(HEAP32[$1+12>>2]+16|0,1)){if(!iscleared(HEAP32[$1+12>>2],0)){break label$9}}HEAP32[HEAP32[$1+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+24>>2]>=4){HEAP32[HEAP32[$0+12>>2]+24>>2]=11}}continue}break}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+24>>2]+24>>2];continue}break}global$0=$1+32|0}function Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2*HEAPF32[HEAP32[$0+12>>2]>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+8>>2]);$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+12>>2]);global$0=$1+16|0;return HEAPF32[$1+8>>2]}function dmRender__RenderScript_SetView_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+8|0;$3=$1+32|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+104>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+104>>2],1));$0=operator_20new_28unsigned_20long_29(64);Vectormath__Aos__Matrix4__Matrix4_28_29($0);HEAP32[$1+28>>2]=$0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+28>>2],$3);$0=HEAP32[$1+100>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,7,HEAP32[$1+28>>2]);label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+108>>2]=0;break label$1}$0=HEAP32[$1+104>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+100>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+108>>2]=luaL_error($0,100171,$1)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2])}if(HEAP32[HEAP32[$2+8>>2]+24>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+24>>2])}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+4>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]){if(HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+8|0,HEAP32[$2>>2])>>2]){dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+8|0,HEAP32[$2>>2])>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function mbedtls_mpi_copy($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;label$1:{if(HEAP32[$2+24>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+20>>2]+8>>2]){mbedtls_mpi_free(HEAP32[$2+24>>2]);HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2]-1;while(1){if(!(HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+12>>2]<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[HEAP32[$2+20>>2]>>2];label$6:{label$7:{if(HEAPU32[HEAP32[$2+24>>2]+4>>2]>2]){$0=mbedtls_mpi_grow(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+16>>2]=$0;if($0){break label$6}break label$7}memset(HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+12>>2]<<2)|0,0,HEAP32[HEAP32[$2+24>>2]+4>>2]-HEAP32[$2+12>>2]<<2)}memcpy(HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[HEAP32[$2+20>>2]+8>>2],HEAP32[$2+12>>2]<<2)}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+16|0);if(HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1>>2]){HEAP32[$1+8>>2]=-13;break label$4}if(!(dmGraphics__ReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$1+20>>2],HEAP32[$1>>2])&1)){HEAP32[$1+8>>2]=-13}}dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=HEAP32[$1+8>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_rsa_public($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(rsa_check_context(HEAP32[$3+40>>2],0,0)){HEAP32[$3+44>>2]=-16512;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_binary($3+8|0,HEAP32[$3+36>>2],HEAP32[HEAP32[$3+40>>2]+4>>2]);HEAP32[$3+28>>2]=$0;label$3:{if($0){break label$3}if((mbedtls_mpi_cmp_mpi($3+8|0,HEAP32[$3+40>>2]+8|0)|0)>=0){HEAP32[$3+28>>2]=-4;break label$3}HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+40>>2]+4>>2];$0=$3+8|0;$0=mbedtls_mpi_exp_mod($0,$0,HEAP32[$3+40>>2]+20|0,HEAP32[$3+40>>2]+8|0,HEAP32[$3+40>>2]+104|0);HEAP32[$3+28>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_write_binary($3+8|0,HEAP32[$3+32>>2],HEAP32[$3+24>>2]);HEAP32[$3+28>>2]=$0;label$5:{if(!$0){break label$5}}}mbedtls_mpi_free($3+8|0);if(HEAP32[$3+28>>2]){HEAP32[$3+44>>2]=HEAP32[$3+28>>2]+ -17024;break label$1}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function mbedtls_ecp_muladd_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+72>>2]=$0;HEAP32[$6+68>>2]=$1;HEAP32[$6+64>>2]=$2;HEAP32[$6+60>>2]=$3;HEAP32[$6+56>>2]=$4;HEAP32[$6+52>>2]=$5;HEAP32[$6+48>>2]=0;HEAP32[$6+4>>2]=$6+8;HEAP32[$6>>2]=HEAP32[$6+68>>2];label$1:{if((mbedtls_ecp_get_type(HEAP32[$6+72>>2])|0)!=1){HEAP32[$6+76>>2]=-20096;break label$1}mbedtls_ecp_point_init($6+8|0);$0=mbedtls_ecp_mul_shortcuts(HEAP32[$6+72>>2],HEAP32[$6+4>>2],HEAP32[$6+64>>2],HEAP32[$6+60>>2],HEAP32[$6+48>>2]);HEAP32[$6+44>>2]=$0;label$3:{if($0){break label$3}$0=mbedtls_ecp_mul_shortcuts(HEAP32[$6+72>>2],HEAP32[$6>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2],HEAP32[$6+48>>2]);HEAP32[$6+44>>2]=$0;if($0){break label$3}$0=ecp_add_mixed(HEAP32[$6+72>>2],HEAP32[$6>>2],HEAP32[$6+4>>2],HEAP32[$6>>2]);HEAP32[$6+44>>2]=$0;if($0){break label$3}$0=ecp_normalize_jac(HEAP32[$6+72>>2],HEAP32[$6>>2]);HEAP32[$6+44>>2]=$0;label$4:{if(!$0){break label$4}}}mbedtls_ecp_point_free($6+8|0);HEAP32[$6+76>>2]=HEAP32[$6+44>>2]}global$0=$6+80|0;return HEAP32[$6+76>>2]}function inet_trydisconnect($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+72>>2]=$0;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=$2;label$1:{label$2:{$0=HEAP32[$3+68>>2]+ -2|0;if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:$0=$3+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+48>>1]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+76>>2]=socket_strerror(socket_connect(HEAP32[$3+72>>2],$0,16,HEAP32[$3+64>>2]));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$2;case 7:break label$3}}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$1=$3+16|0;$0=$1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$3+16>>1]=0;$0=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+8>>2];HEAP32[$1+20>>2]=$0;HEAP32[$3+76>>2]=socket_strerror(socket_connect(HEAP32[$3+72>>2],$1,28,HEAP32[$3+64>>2]));break label$1}HEAP32[$3+76>>2]=0}global$0=$3+80|0}function dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$3=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$3+24>>2]=$0;HEAP32[$1+20>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+24>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);HEAP32[$1+4>>2]=dmScript__GetInstanceId_28lua_State__29(HEAP32[$1+20>>2]);HEAP32[$1>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279542]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstanceContextValue_28lua_State__29(HEAP32[$1+20>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0}function x509_crt_verify_name($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=strlen(HEAP32[$3+24>>2]);label$1:{if(HEAP32[HEAP32[$3+28>>2]+280>>2]&32){HEAP32[$3+12>>2]=HEAP32[$3+28>>2]+248;while(1){label$4:{if(!HEAP32[$3+12>>2]){break label$4}if(!x509_crt_check_cn(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2])){break label$4}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];continue}break}if(!HEAP32[$3+12>>2]){$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|4}break label$1}HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+112;while(1){label$7:{if(!HEAP32[$3+16>>2]){break label$7}label$8:{if(HEAP32[HEAP32[$3+16>>2]+4>>2]==3){$0=memcmp(159894,HEAP32[HEAP32[$3+16>>2]+8>>2],HEAP32[HEAP32[$3+16>>2]+4>>2])}else{$0=1}if($0){break label$8}if(x509_crt_check_cn(HEAP32[$3+16>>2]+12|0,HEAP32[$3+24>>2],HEAP32[$3+8>>2])){break label$8}break label$7}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+24>>2];continue}break}if(!HEAP32[$3+16>>2]){$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|4}}global$0=$3+32|0}function subexpr($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;enterlevel(HEAP32[$3+60>>2]);HEAP32[$3+44>>2]=getunopr(HEAP32[HEAP32[$3+60>>2]+16>>2]);label$1:{if(HEAP32[$3+44>>2]!=3){luaX_next(HEAP32[$3+60>>2]);subexpr(HEAP32[$3+60>>2],HEAP32[$3+56>>2],8);luaK_prefix(HEAP32[HEAP32[$3+60>>2]+48>>2],HEAP32[$3+44>>2],HEAP32[$3+56>>2]);break label$1}simpleexp(HEAP32[$3+60>>2],HEAP32[$3+56>>2])}HEAP32[$3+48>>2]=getbinopr(HEAP32[HEAP32[$3+60>>2]+16>>2]);while(1){if(HEAP32[$3+48>>2]!=15?HEAPU8[(HEAP32[$3+48>>2]<<1)+122304|0]>HEAPU32[$3+52>>2]:0){$0=$3+16|0;luaX_next(HEAP32[$3+60>>2]);luaK_infix(HEAP32[HEAP32[$3+60>>2]+48>>2],HEAP32[$3+48>>2],HEAP32[$3+56>>2]);HEAP32[$3+12>>2]=subexpr(HEAP32[$3+60>>2],$0,HEAPU8[((HEAP32[$3+48>>2]<<1)+122304|0)+1|0]);luaK_posfix(HEAP32[HEAP32[$3+60>>2]+48>>2],HEAP32[$3+48>>2],HEAP32[$3+56>>2],$0);HEAP32[$3+48>>2]=HEAP32[$3+12>>2];continue}break}$0=HEAP32[HEAP32[$3+60>>2]+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$3- -64|0;return HEAP32[$3+48>>2]}function dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=1;$0=operator_20new_28unsigned_20long_29(132);memset($0,0,132);dmScript__Context__Context_28_29($0);HEAP32[$2>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2>>2]+8|0,127,256);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2>>2]+40|0,127,256);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2>>2]+72|0,443,256);dmArray_dmScript__ScriptExtension____SetCapacity_28unsigned_20int_29(HEAP32[$2>>2]+104|0,8);HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2>>2]+4>>2]=HEAP32[$2+8>>2];$0=luaL_newstate();HEAP32[HEAP32[$2>>2]+120>>2]=$0;HEAP32[HEAP32[$2>>2]+124>>2]=-2;HEAP8[HEAP32[$2>>2]+128|0]=HEAP8[$2+7|0]&1;global$0=$2+16|0;return HEAP32[$2>>2]}function dmGameSystem__CalcNumVisibleRegions_28dmGameSystem__TileGridComponent___2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<2)>>2];if(!(!HEAPU16[HEAP32[$2+12>>2]+944>>1]|(!(HEAP8[HEAP32[$2+12>>2]+946|0]&1)|!(HEAPU8[HEAP32[$2+12>>2]+946|0]>>>1&1)))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+124;$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+12>>2]+124|0,HEAP32[$2+4>>2]);if(HEAP8[HEAP32[$2>>2]]&1){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+Math_imul(HEAPU16[HEAP32[$2+12>>2]+942>>1],HEAPU16[HEAP32[$2+12>>2]+940>>1])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];$0=HEAP32[$1+24>>2];HEAP8[$0+104|0]=HEAPU8[$0+104|0]&-2;HEAP32[HEAP32[$1+24>>2]+96>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+20>>2]==HEAP32[HEAP32[$1+28>>2]+4>>2]){dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29(HEAP32[HEAP32[$1+24>>2]+68>>2],HEAP32[HEAP32[$1+12>>2]+16>>2])}$0=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$1+12>>2]+20>>2]);$2=HEAP32[$1+24>>2];HEAP32[$2+96>>2]=$0+HEAP32[$2+96>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0}function ssl_write_session_ticket_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[$3+8>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]+64>>2]+108>>2];HEAP32[HEAP32[$3+20>>2]>>2]=0;label$1:{if(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>15&1)|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+4>>>0){break label$1}$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=35;$0=HEAP32[$3+8>>2]>>>8&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+8>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+20>>2]>>2]=4;if(!HEAP32[HEAP32[HEAP32[$3+28>>2]+64>>2]+104>>2]|!HEAP32[$3+8>>2]){break label$1}memcpy(HEAP32[$3+16>>2],HEAP32[HEAP32[HEAP32[$3+28>>2]+64>>2]+104>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2]}global$0=$3+32|0}function memset($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=$0+$2|0;HEAP8[$3+ -1|0]=$1;HEAP8[$0|0]=$1;if($2>>>0<3){break label$1}HEAP8[$3+ -2|0]=$1;HEAP8[$0+1|0]=$1;HEAP8[$3+ -3|0]=$1;HEAP8[$0+2|0]=$1;if($2>>>0<7){break label$1}HEAP8[$3+ -4|0]=$1;HEAP8[$0+3|0]=$1;if($2>>>0<9){break label$1}$3=0-$0&3;$4=$3+$0|0;$1=Math_imul($1&255,16843009);HEAP32[$4>>2]=$1;$2=$2-$3&-4;$3=$2+$4|0;HEAP32[$3+ -4>>2]=$1;if($2>>>0<9){break label$1}HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$1;HEAP32[$3+ -8>>2]=$1;HEAP32[$3+ -12>>2]=$1;if($2>>>0<25){break label$1}HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$1;HEAP32[$3+ -16>>2]=$1;HEAP32[$3+ -20>>2]=$1;HEAP32[$3+ -24>>2]=$1;HEAP32[$3+ -28>>2]=$1;$6=$4&4|24;$2=$2-$6|0;if($2>>>0<32){break label$1}$3=$1;$5=$1;$1=$4+$6|0;while(1){HEAP32[$1+24>>2]=$5;HEAP32[$1+28>>2]=$3;HEAP32[$1+16>>2]=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$3;$1=$1+32|0;$2=$2+ -32|0;if($2>>>0>31){continue}break}}return $0|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],56);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+48>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function correctstack($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+104>>2];while(1){if(HEAP32[$2>>2]){HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2>>2]+8>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]>>2];continue}break}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];while(1){if(HEAPU32[$2+4>>2]<=HEAPU32[HEAP32[$2+12>>2]+20>>2]){HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+4>>2]+8>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+4>>2]>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+4>>2]+4>>2]-HEAP32[$2+8>>2]>>4<<4);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+24;continue}break}HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+12>>2]+12>>2]-HEAP32[$2+8>>2]>>4<<4)}function btDiscreteDynamicsWorld__internalSingleStepSimulation_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(85430);$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2]($0,$1)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+132>>2]]($0,$1);$2=0;HEAP32[$0+32>>2]=0;HEAPF32[$0+28>>2]=$1;HEAP32[$0+48>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+40>>2]]($0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+140>>2]]($0);HEAPF32[$0+112>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+144>>2]]($0,$0+100|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+136>>2]]($0,$1);CProfileManager__Start_Profile_28char_20const__29(85459);if(HEAP32[$0+248>>2]>=1){while(1){$3=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,$1);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29();btDiscreteDynamicsWorld__updateActivationState_28float_29($0,$1);$2=HEAP32[$0+88>>2];if($2){FUNCTION_TABLE[$2]($0,$1)}CProfileManager__Stop_Profile_28_29()}function b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-80|0;global$0=$4;$5=$4+8|0;$9=$4+32|0;$6=$4+24|0;$7=$4+16|0;$10=$4+40|0;$8=$4+48|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=$4+56|0;$0=HEAP32[$4+76>>2];b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$4+68>>2],$0+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($8,HEAP32[$4+68>>2],$0+32|0);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$1,$8);b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1,$8);b2Vec2__b2Vec2_28float_2c_20float_29($6,HEAPF32[$0+8>>2],HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10,$6);$1=HEAP32[$7+4>>2];$0=HEAP32[$4+72>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$9,$6);$1=HEAP32[$5+4>>2];$0=HEAP32[$4+72>>2];HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=$1;global$0=$4+80|0}function dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP16[$3+14>>1]=HEAPU16[HEAP32[$3+20>>2]+562>>1];label$1:{while(1){if(HEAPU16[$3+14>>1]!=65535){HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+32|0,HEAPU16[$3+14>>1]);if(HEAP32[HEAP32[$3+8>>2]+412>>2]>>>27&1){if(!HEAP32[HEAP32[$3+16>>2]>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;break label$1}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;HEAP32[$3+4>>2]=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}}HEAP16[$3+14>>1]=HEAPU16[HEAP32[$3+8>>2]+558>>1];continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+8>>2]+12>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function btTriangleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0;if(($3|0)>=1){$13=$0+52|0;while(1){$4=$7<<4;$6=$4+$2|0;$4=$1+$4|0;$5=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];$11=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+68>>2])+Math_fround($8*HEAPF32[$0+72>>2]))+Math_fround($9*HEAPF32[$0+76>>2]));$12=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+84>>2])+Math_fround($8*HEAPF32[$0+88>>2]))+Math_fround($9*HEAPF32[$0+92>>2]));$5=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+52>>2])+Math_fround($8*HEAPF32[$0+56>>2]))+Math_fround($9*HEAPF32[$0+60>>2]));$4=(($5<$11?$11<$12?2:1:($5<$12)<<1)<<4)+$13|0;$10=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$10;$10=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$10;$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}}}function b2Mat33__Solve33_28b2Vec3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=$2;$2=$3+56|0;$1=HEAP32[$3+76>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($2,$1+12|0,$1+24|0);HEAPF32[$3+68>>2]=b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$2);if(HEAPF32[$3+68>>2]!=Math_fround(0)){HEAPF32[$3+68>>2]=Math_fround(1)/HEAPF32[$3+68>>2]}$2=$3+8|0;$5=$3+24|0;HEAP32[(global$0-16|0)+12>>2]=$0;$4=HEAPF32[$3+68>>2];$7=HEAP32[$3+72>>2];$6=$3+40|0;b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($6,$1+12|0,$1+24|0);HEAPF32[$0>>2]=$4*b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($7,$6);$4=HEAPF32[$3+68>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($5,HEAP32[$3+72>>2],$1+24|0);HEAPF32[$0+4>>2]=$4*b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$5);$4=HEAPF32[$3+68>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($2,$1+12|0,HEAP32[$3+72>>2]);HEAPF32[$0+8>>2]=$4*b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$2);global$0=$3+80|0}function dmDDF__RegisterAllTypes_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[145282];dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(581132);while(1){if(HEAP32[$0+12>>2]){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(581132)&1){$1=global$0-16|0;HEAP32[$1+12>>2]=581132;$1=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(581132,587,(HEAP32[$1+16>>2]-HEAP32[$1+8>>2]>>4)+128|0)}HEAP32[$0>>2]=dmHashString64(HEAP32[HEAP32[$0+12>>2]+4>>2]);HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(581132,HEAP32[$0>>2],HEAP32[$0+4>>2])){dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(581132,HEAP32[$0>>2],HEAP32[$0+4>>2],$0+12|0)}HEAP32[$0+12>>2]=HEAP32[HEAP32[$0+12>>2]+28>>2];continue}break}global$0=$0+16|0}function dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]+4|0]&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1;break label$1}if(HEAP8[HEAP32[$2+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39576,0);HEAP8[$2+15|0]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]){$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1;break label$1}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]>>2]);HEAP32[HEAP32[$2+4>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$2+4>>2]+4>>2]){HEAP8[$2+15|0]=0;break label$1}$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function stbi__build_fast_ac_28short__2c_20stbi__huffman__29($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]<512){HEAP8[$2+35|0]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+36>>2]|0];HEAP16[HEAP32[$2+44>>2]+(HEAP32[$2+36>>2]<<1)>>1]=0;if(HEAPU8[$2+35|0]<255){HEAP32[$2+28>>2]=HEAPU8[HEAPU8[$2+35|0]+(HEAP32[$2+40>>2]+1024|0)|0];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]>>4&15;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]&15;HEAP32[$2+16>>2]=HEAPU8[HEAPU8[$2+35|0]+(HEAP32[$2+40>>2]+1280|0)|0];if(!(!HEAP32[$2+20>>2]|(HEAP32[$2+16>>2]+HEAP32[$2+20>>2]|0)>9)){HEAP32[$2+12>>2]=(HEAP32[$2+36>>2]<>2]&511)>>9-HEAP32[$2+20>>2];HEAP32[$2+8>>2]=1<>2]-1;if(HEAP32[$2+12>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((-1<>2])+1|0)}if(!(HEAP32[$2+12>>2]<-128|HEAP32[$2+12>>2]>127)){HEAP16[HEAP32[$2+44>>2]+(HEAP32[$2+36>>2]<<1)>>1]=(HEAP32[$2+12>>2]<<8)+(HEAP32[$2+24>>2]<<4)+(HEAP32[$2+16>>2]+HEAP32[$2+20>>2])}}}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}}function dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];dmArray_dmGameSystem__CollectionProxyComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2]);dmArray_dmGameSystem__CollectionProxyComponent___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2]);memset(dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],0),0,HEAP32[$1>>2]<<7);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function mbedtls_gcm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-80|0;global$0=$10;HEAP32[$10+72>>2]=$0;HEAP32[$10+68>>2]=$1;HEAP32[$10+64>>2]=$2;HEAP32[$10+60>>2]=$3;HEAP32[$10+56>>2]=$4;HEAP32[$10+52>>2]=$5;HEAP32[$10+48>>2]=$6;HEAP32[$10+44>>2]=$7;HEAP32[$10+40>>2]=$8;HEAP32[$10+36>>2]=$9;$0=mbedtls_gcm_crypt_and_tag(HEAP32[$10+72>>2],0,HEAP32[$10+68>>2],HEAP32[$10+64>>2],HEAP32[$10+60>>2],HEAP32[$10+56>>2],HEAP32[$10+52>>2],HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+44>>2],$10+16|0);HEAP32[$10+32>>2]=$0;label$1:{if($0){HEAP32[$10+76>>2]=HEAP32[$10+32>>2];break label$1}HEAP32[$10+8>>2]=0;HEAP32[$10+12>>2]=0;while(1){if(HEAPU32[$10+12>>2]>2]){HEAP32[$10+8>>2]=HEAP32[$10+8>>2]|HEAPU8[HEAP32[$10+48>>2]+HEAP32[$10+12>>2]|0]^HEAPU8[HEAP32[$10+12>>2]+($10+16|0)|0];HEAP32[$10+12>>2]=HEAP32[$10+12>>2]+1;continue}break}if(HEAP32[$10+8>>2]){mbedtls_platform_zeroize(HEAP32[$10+36>>2],HEAP32[$10+68>>2]);HEAP32[$10+76>>2]=-18;break label$1}HEAP32[$10+76>>2]=0}global$0=$10+80|0;return HEAP32[$10+76>>2]}function PhysicsDebugRender__DrawLines_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$3;HEAP32[$4+64>>2]=0;while(1){if(HEAPU32[$4+64>>2]>2]>>>1>>>0){$0=$4+32|0;$1=$4+16|0;$3=HEAP32[$4+68>>2];$5=$4+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,HEAP32[$4+76>>2]+(HEAP32[$4+64>>2]<<5)|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$4+76>>2]+((HEAP32[$4+64>>2]<<1)+1<<4)|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$2);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($3,$5,$0,$1,$4);HEAP32[$4+64>>2]=HEAP32[$4+64>>2]+1;continue}break}global$0=$4+80|0}function dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+28>>2]+7376;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)!=1048576){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$5+28>>2]+7376|0,1048576)}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+28>>2]+7376|0,0);HEAP32[$5+8>>2]=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2]+7376|0);label$3:{if(!HEAP32[$5+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+28>>2]+7376;HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$3}HEAP32[HEAP32[$5+16>>2]>>2]=0}global$0=$5+32|0;return HEAP32[$5+8>>2]}function b2FrictionJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;$0=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(88953,0);HEAP32[$1+80>>2]=HEAP32[$1+120>>2];b2Log_28char_20const__2c_20____29(88979,$1+80|0);HEAP32[$1+64>>2]=HEAP32[$1+116>>2];b2Log_28char_20const__2c_20____29(89005,$1- -64|0);HEAP32[$1+48>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(89031,$1+48|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(89066,$1+32|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+24>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+16>>3]=$2;b2Log_28char_20const__2c_20____29(89108,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(89150,$1);HEAPF64[$1+96>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(89176,$1+96|0);HEAP32[$1+112>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89203,$1+112|0);global$0=$1+128|0}function ssl_get_remaining_payload_in_datagram($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+8>>2]=16384;HEAP32[$1+4>>2]=mbedtls_ssl_get_max_frag_len(HEAP32[$1+24>>2]);if(HEAPU32[$1+8>>2]>HEAPU32[$1+4>>2]){HEAP32[$1+8>>2]=HEAP32[$1+4>>2]}label$2:{if(HEAPU32[$1+8>>2]<=HEAPU32[HEAP32[$1+24>>2]+216>>2]){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]-HEAP32[HEAP32[$1+24>>2]+216>>2];HEAP32[$1+20>>2]=ssl_get_remaining_space_in_datagram(HEAP32[$1+24>>2]);if(HEAP32[$1+20>>2]<0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$2}HEAP32[$1+16>>2]=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=mbedtls_ssl_get_record_expansion(HEAP32[$1+24>>2]);if(HEAP32[$1+20>>2]<0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$2}HEAP32[$1+12>>2]=HEAP32[$1+20>>2];if(HEAPU32[$1+16>>2]<=HEAPU32[$1+12>>2]){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-HEAP32[$1+12>>2];if(HEAPU32[$1+16>>2]>=HEAPU32[$1+8>>2]){HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}HEAP32[$1+28>>2]=HEAP32[$1+16>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function scanformat($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+8>>2];while(1){if(HEAP8[HEAP32[$3>>2]]){$0=strchr(126982,HEAP8[HEAP32[$3>>2]])}else{$0=0}if($0){HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}if(HEAP32[$3>>2]-HEAP32[$3+8>>2]>>>0>=6){luaL_error(HEAP32[$3+12>>2],126988,0)}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}if(HEAP8[HEAP32[$3>>2]]==46){HEAP32[$3>>2]=HEAP32[$3>>2]+1;if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){HEAP32[$3>>2]=HEAP32[$3>>2]+1}}if(HEAPU8[HEAP32[$3>>2]]+ -48>>>0<10){luaL_error(HEAP32[$3+12>>2],127020,0)}$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;HEAP8[$0|0]=37;strncpy(HEAP32[$3+4>>2],HEAP32[$3+8>>2],(HEAP32[$3>>2]-HEAP32[$3+8>>2]|0)+1|0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+((HEAP32[$3>>2]-HEAP32[$3+8>>2]|0)+1|0);HEAP8[HEAP32[$3+4>>2]]=0;global$0=$3+16|0;return HEAP32[$3>>2]}function dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU16[HEAP32[$2+8>>2]+556>>1]!=65535){$0=HEAPU16[HEAP32[$2+8>>2]+558>>1];HEAP16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[HEAP32[$2+8>>2]+556>>1])+558>>1]=$0}if(HEAPU16[HEAP32[$2+8>>2]+558>>1]!=65535){$0=HEAPU16[HEAP32[$2+8>>2]+556>>1];HEAP16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[HEAP32[$2+8>>2]+558>>1])+556>>1]=$0}HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;dmGui__GetNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20short___2c_20unsigned_20short___29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],$2+4|0,$2);if(HEAPU16[HEAP32[$2+4>>2]>>1]==HEAPU16[HEAP32[$2+8>>2]+554>>1]){HEAP16[HEAP32[$2+4>>2]>>1]=HEAPU16[HEAP32[$2+8>>2]+558>>1]}if(HEAPU16[HEAP32[$2>>2]>>1]==HEAPU16[HEAP32[$2+8>>2]+554>>1]){HEAP16[HEAP32[$2>>2]>>1]=HEAPU16[HEAP32[$2+8>>2]+556>>1]}global$0=$2+16|0}function dmGameSystem__ReHash_28dmGameSystem__SpriteComponent__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+188>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]+12>>2];HEAP32[$1+8>>2]=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashInit32($1+24|0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($1+24|0,$1+8|0,4);dmHashUpdateBuffer32($1+24|0,$1+4|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+192|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+144>>2]=$0;$0=HEAP32[$1+44>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&-257;global$0=$1+48|0}function camellia_feistel($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2]^HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]^HEAP32[HEAP32[$3+24>>2]+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAPU8[($0>>>24|0)+142960|0]<<24|HEAPU8[($0>>>16&255)+143216|0]<<16|HEAPU8[($0>>>8&255)+143472|0]<<8|HEAPU8[($0&255)+143728|0];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAPU8[($0>>>24|0)+143216|0]<<24|HEAPU8[($0>>>16&255)+143472|0]<<16|HEAPU8[($0>>>8&255)+143728|0]<<8|HEAPU8[($0&255)+142960|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^(HEAP32[$3+12>>2]<<8|HEAP32[$3+12>>2]>>>24);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[$3+16>>2]<<16|HEAP32[$3+16>>2]>>>16);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]^(HEAP32[$3+12>>2]<<24|HEAP32[$3+12>>2]>>>8);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[$3+16>>2]<<24|HEAP32[$3+16>>2]>>>8);$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]^HEAP32[$0>>2];$0=HEAP32[$3+20>>2];HEAP32[$0+4>>2]=HEAP32[$3+16>>2]^HEAP32[$0+4>>2]}function b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;$4=$3+8|0;$5=$3+24|0;$6=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=b2DynamicTree__AllocateNode_28_29($0);b2Vec2__b2Vec2_28float_2c_20float_29($5,Math_fround(.10000000149011612),Math_fround(.10000000149011612));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,HEAP32[$3+40>>2],$5);$2=HEAP32[$6+4>>2];$1=HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$2;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,HEAP32[$3+40>>2]+8|0,$5);$2=HEAP32[$4+4>>2];$1=HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0;HEAP32[$1+8>>2]=HEAP32[$4>>2];HEAP32[$1+12>>2]=$2;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0)+16>>2]=HEAP32[$3+36>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$3+32>>2],36)|0)+32>>2]=0;b2DynamicTree__InsertLeaf_28int_29($0,HEAP32[$3+32>>2]);global$0=$3+48|0;return HEAP32[$3+32>>2]}function ssl_load_buffered_record($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];label$1:{if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1){HEAP32[$1+28>>2]=0;break label$1}if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+580>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+584>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+20>>2]+588>>2];if(!HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=0;break label$1}if((ssl_next_record_is_in_datagram(HEAP32[$1+24>>2])|0)==1){HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+8>>2]==HEAPU16[HEAP32[$1+24>>2]+140>>1]){if(HEAPU32[$1+12>>2]>16749-(HEAP32[HEAP32[$1+24>>2]+108>>2]-HEAP32[HEAP32[$1+24>>2]+100>>2]|0)>>>0){HEAP32[$1+28>>2]=-27648;break label$1}memcpy(HEAP32[HEAP32[$1+24>>2]+108>>2],HEAP32[$1+16>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+24>>2]+136>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+24>>2]+144>>2]=0;ssl_free_buffered_record(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function pem_get_iv($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;memset(HEAP32[$3+20>>2],0,HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]<<1>>>0){label$4:{if(!(HEAPU8[HEAP32[$3+24>>2]]<48|HEAPU8[HEAP32[$3+24>>2]]>57)){HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]]-48;break label$4}label$6:{if(!(HEAPU8[HEAP32[$3+24>>2]]<65|HEAPU8[HEAP32[$3+24>>2]]>70)){HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]]-55;break label$6}label$8:{if(!(HEAPU8[HEAP32[$3+24>>2]]<97|HEAPU8[HEAP32[$3+24>>2]]>102)){HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]]-87;break label$8}HEAP32[$3+28>>2]=-4608;break label$1}}}$0=$3;if(HEAP32[$3+12>>2]&1){$1=HEAP32[$3+8>>2]}else{$1=HEAP32[$3+8>>2]<<4}HEAP32[$0+4>>2]=$1;HEAP8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]>>>1|0)|0]=HEAPU8[HEAP32[$3+20>>2]+(HEAP32[$3+12>>2]>>>1|0)|0]|HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__Matrix4_Frustum_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAPF32[$1+104>>2]=luaL_checknumber(HEAP32[$1+108>>2],1);HEAPF32[$1+100>>2]=luaL_checknumber(HEAP32[$1+108>>2],2);HEAPF32[$1+96>>2]=luaL_checknumber(HEAP32[$1+108>>2],3);HEAPF32[$1+92>>2]=luaL_checknumber(HEAP32[$1+108>>2],4);HEAPF32[$1+88>>2]=luaL_checknumber(HEAP32[$1+108>>2],5);if(HEAPF32[$1+88>>2]==Math_fround(0)){luaL_where(HEAP32[$1+108>>2],1);HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+108>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117538,117545,$1)}$0=$1+16|0;HEAPF32[$1+84>>2]=luaL_checknumber(HEAP32[$1+108>>2],6);$2=HEAP32[$1+108>>2];Vectormath__Aos__Matrix4__frustum_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$1+104>>2],HEAPF32[$1+100>>2],HEAPF32[$1+96>>2],HEAPF32[$1+92>>2],HEAPF32[$1+88>>2],HEAPF32[$1+84>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($2,$0);global$0=$1+112|0;return 1}function dmPhysics__DebugDraw2D__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=HEAP32[$4+76>>2];if(HEAP32[HEAP32[$1+8>>2]>>2]){HEAPF32[$4+60>>2]=HEAPF32[HEAP32[$1+8>>2]+20>>2];$0=$4+16|0;$2=$0+32|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$0=$4+16|0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+72>>2],$0,HEAPF32[$4+60>>2]);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$4+68>>2],$0+16|0,HEAPF32[$4+60>>2]);$2=HEAP32[HEAP32[$1+8>>2]>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+64>>2]>>2],HEAPF32[HEAP32[$4+64>>2]+4>>2],HEAPF32[HEAP32[$4+64>>2]+8>>2],HEAPF32[HEAP32[$1+8>>2]+12>>2]);FUNCTION_TABLE[$2]($0,2,$4,HEAP32[HEAP32[$1+8>>2]+8>>2])}global$0=$4+80|0}function dmGui__InsertAnimation_28dmArray_dmGui__Animation___2c_20dmGui__Animation__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2]+ -72;HEAP32[$2+12>>2]=dmGui__Animation__20std____2__lower_bound_dmGui__Animation__2c_20float__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29__28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]+4|0);if(!(HEAP32[$2+12>>2]==HEAP32[$2+16>>2]|HEAP32[HEAP32[$2+12>>2]+4>>2]==HEAP32[HEAP32[$2+24>>2]+4>>2])){memmove(HEAP32[$2+12>>2]+72|0,HEAP32[$2+12>>2],Math_imul((HEAP32[$2+16>>2]-HEAP32[$2+12>>2]|0)/72|0,72))}memcpy(HEAP32[$2+12>>2],HEAP32[$2+24>>2],69);global$0=$2+32|0;return(HEAP32[$2+12>>2]-HEAP32[$2+20>>2]|0)/72|0}function dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2])>>2];if(!(!(HEAP8[HEAP32[$2+4>>2]+1002|0]&1)|!(HEAPU8[HEAP32[$2+4>>2]+1002|0]>>>1&1))){label$4:{if(!(HEAPU8[HEAP32[$2+4>>2]+1002|0]>>>2&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$2+4>>2]+160|0)){break label$4}}dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29(HEAP32[$2+4>>2])}}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return 0}function lua_pushcclosure($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+28>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+28>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+28>>2])}HEAP32[$3+16>>2]=luaF_newCclosure(HEAP32[$3+28>>2],HEAP32[$3+20>>2],getcurrenv(HEAP32[$3+28>>2]));HEAP32[HEAP32[$3+16>>2]+16>>2]=HEAP32[$3+24>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-HEAP32[$3+20>>2]<<4);while(1){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+ -1;if($0){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+20>>2]<<4);HEAP32[$3+8>>2]=(HEAP32[$3+16>>2]+24|0)+(HEAP32[$3+20>>2]<<4);$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];continue}break}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=6;$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+32|0}function dmPath__Normalize_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAPU32[$3+20>>2]<=0){__assert_fail(152278,152291,34,152312);abort()}HEAP32[$3+16>>2]=0;while(1){if(HEAPU8[HEAP32[$3+28>>2]]?HEAPU32[$3+16>>2]>2]:0){HEAP32[$3+12>>2]=HEAP8[HEAP32[$3+28>>2]];label$6:{if(!(HEAP32[$3+12>>2]!=92?HEAP32[$3+12>>2]!=47:0)){HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=47;HEAP32[$3+28>>2]=dmPath__SkipSlashes_28char_20const__29(HEAP32[$3+28>>2]);break label$6}HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=HEAP32[$3+12>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}if(!(HEAP8[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-1|0)|0]!=47|HEAPU32[$3+16>>2]<=1)){HEAP8[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-1|0)|0]=0}HEAP8[HEAP32[$3+24>>2]+unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+20>>2]-1|0)|0]=0;global$0=$3+32|0}function dmImage__Premultiply_28unsigned_20char__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]){HEAP32[$3+28>>2]=0;while(1){if(HEAP32[$3+28>>2]>2]){HEAP32[$3+24>>2]=HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+32>>2],HEAP32[$3+40>>2])<<2;HEAP32[$3+20>>2]=HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+3|0)|0];HEAP32[$3+16>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+HEAP32[$3+24>>2]|0],HEAP32[$3+20>>2])+255>>>8;HEAP32[$3+12>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+1|0)|0],HEAP32[$3+20>>2])+255>>>8;HEAP32[$3+8>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+2|0)|0],HEAP32[$3+20>>2])+255>>>8;HEAP8[HEAP32[$3+44>>2]+HEAP32[$3+24>>2]|0]=HEAP32[$3+16>>2];HEAP8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+1|0)|0]=HEAP32[$3+12>>2];HEAP8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+2|0)|0]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}function dmGui__Scene___Scene_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+340|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+312|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+296|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+264|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+248|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+216|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+180|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+144|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+112|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+80|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0- -64|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+48|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+32|0);dmIndexPool16___dmIndexPool16_28_29($0+20|0);global$0=$1+16|0}function stbi__zhuffman_decode_slowpath_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=stbi__bit_reverse_28int_2c_20int_29(HEAP32[HEAP32[$2+24>>2]+12>>2],16);HEAP32[$2+12>>2]=10;while(1){if(HEAP32[$2+8>>2]>=HEAP32[(HEAP32[$2+20>>2]+1056|0)+(HEAP32[$2+12>>2]<<2)>>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}label$3:{if(HEAP32[$2+12>>2]==16){HEAP32[$2+28>>2]=-1;break label$3}HEAP32[$2+16>>2]=HEAPU16[(HEAP32[$2+20>>2]+1124|0)+(HEAP32[$2+12>>2]<<1)>>1]+((HEAP32[$2+8>>2]>>16-HEAP32[$2+12>>2])-HEAPU16[(HEAP32[$2+20>>2]+1024|0)+(HEAP32[$2+12>>2]<<1)>>1]|0);if(HEAPU8[HEAP32[$2+16>>2]+(HEAP32[$2+20>>2]+1156|0)|0]!=HEAP32[$2+12>>2]){__assert_fail(150327,148496,3927,150343);abort()}$0=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>HEAP32[$2+12>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2+12>>2];HEAP32[$2+28>>2]=HEAPU16[(HEAP32[$2+20>>2]+1444|0)+(HEAP32[$2+16>>2]<<1)>>1]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function lua_setfenv($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=HEAP32[HEAP32[$2+20>>2]+8>>2]+ -6|0;label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];break label$1;case 0:HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];break label$1;case 1:break label$3}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+72;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2];HEAP32[HEAP32[$2+12>>2]+8>>2]=5;break label$1}HEAP32[$2+16>>2]=0}if(HEAP32[$2+16>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|!(HEAPU8[HEAP32[HEAP32[$2+20>>2]>>2]+5|0]&4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2])}}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmHttpClient__Request_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=147431;HEAP32[$2+32>>2]=$1;label$1:{if(!strcmp(HEAP32[$2+36>>2],147376)){HEAP32[$2+44>>2]=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$2+40>>2],HEAP32[$2+32>>2]);break label$1}$0=HEAP32[$2+40>>2];$1=HEAP8[$0+2200|0]&1?147365:147371;$3=HEAP32[HEAP32[$2+40>>2]>>2];$4=HEAPU16[HEAP32[$2+40>>2]+2202>>1];HEAP32[$2+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,147351,$2);$0=dmTime__GetTime_28_29();$1=HEAP32[$2+40>>2];HEAP32[$1+2168>>2]=$0;HEAP32[$1+2172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+28>>2]=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+40>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);HEAP32[$2+44>>2]=HEAP32[$2+28>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__DisplayProfiles__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__DisplayProfiles__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__DisplayProfiles___29(HEAP32[$5+36>>2],HEAP32[$5+32>>2],$5+20|0);label$1:{if(HEAP32[$5+16>>2]){HEAP32[$5+44>>2]=-13;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$5;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$5>>2]=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=dmHashString64(HEAP32[$5+24>>2]);HEAP32[$5+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29(HEAP32[$5+28>>2],$5);dmDDF__FreeMessage_28void__29(HEAP32[$5+20>>2]);HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResource_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollectionProxyResource__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[HEAP32[$1+28>>2]+20>>2],HEAP32[HEAP32[$1+28>>2]+24>>2],$1+8|0);label$1:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+28>>2]>>2],$1+8|0)}global$0=$1+32|0;return HEAP32[$1+4>>2]}function matchbracketclass($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=1;if(HEAP8[HEAP32[$3+20>>2]+1|0]==94){HEAP32[$3+12>>2]=0;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1}label$2:{while(1){label$4:{$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if($0>>>0>=HEAPU32[$3+16>>2]){break label$4}label$5:{if(HEAP8[HEAP32[$3+20>>2]]==37){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;if(match_class(HEAP32[$3+24>>2],HEAPU8[HEAP32[$3+20>>2]])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}break label$5}label$8:{if(!(HEAP8[HEAP32[$3+20>>2]+1|0]!=45|HEAP32[$3+20>>2]+2>>>0>=HEAPU32[$3+16>>2])){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+2;if(!(HEAPU8[HEAP32[$3+20>>2]+ -2|0]>HEAP32[$3+24>>2]|HEAP32[$3+24>>2]>HEAPU8[HEAP32[$3+20>>2]])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}break label$8}if(HEAPU8[HEAP32[$3+20>>2]]==HEAP32[$3+24>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}}}continue}break}HEAP32[$3+28>>2]=(HEAP32[$3+12>>2]!=0^-1)&1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ecp_mul_comb_after_precomp($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-320|0;global$0=$10;HEAP32[$10+316>>2]=$0;HEAP32[$10+312>>2]=$1;HEAP32[$10+308>>2]=$2;HEAP32[$10+304>>2]=$3;HEAP8[$10+303|0]=$4;HEAP8[$10+302|0]=$5;HEAP32[$10+296>>2]=$6;HEAP32[$10+292>>2]=$7;HEAP32[$10+288>>2]=$8;HEAP32[$10+284>>2]=$9;HEAP32[$10+12>>2]=HEAP32[$10+312>>2];$0=ecp_comb_recode_scalar(HEAP32[$10+316>>2],HEAP32[$10+308>>2],$10+16|0,HEAP32[$10+296>>2],HEAPU8[$10+302|0],$10+279|0);HEAP32[$10+280>>2]=$0;label$1:{if($0){break label$1}$0=ecp_mul_comb_core(HEAP32[$10+316>>2],HEAP32[$10+12>>2],HEAP32[$10+304>>2],HEAPU8[$10+303|0],$10+16|0,HEAP32[$10+296>>2],HEAP32[$10+292>>2],HEAP32[$10+288>>2],HEAP32[$10+284>>2]);HEAP32[$10+280>>2]=$0;if($0){break label$1}$0=ecp_safe_invert_jac(HEAP32[$10+316>>2],HEAP32[$10+12>>2],HEAPU8[$10+279|0]);HEAP32[$10+280>>2]=$0;if($0){break label$1}$0=ecp_normalize_jac(HEAP32[$10+316>>2],HEAP32[$10+12>>2]);HEAP32[$10+280>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$10+320|0;return HEAP32[$10+280>>2]}function dmProfileRender__GetDetailsArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;$5=$4+32|0;HEAP32[$4+60>>2]=$1;HEAP32[$4+56>>2]=$2;HEAP32[$4+52>>2]=$3;dmProfileRender__Size__Size_28int_2c_20int_29($4+40|0,HEAP32[HEAP32[$4+56>>2]+8>>2],HEAP32[HEAP32[$4+56>>2]+12>>2]-HEAP32[HEAP32[$4+52>>2]+12>>2]|0);dmProfileRender__Size__Size_28int_2c_20int_29($5,HEAP32[HEAP32[$4+56>>2]>>2],HEAP32[HEAP32[$4+56>>2]+4>>2]);$1=HEAP32[$5+4>>2];HEAP32[$4+24>>2]=HEAP32[$5>>2];HEAP32[$4+28>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$4+16>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$4>>2]=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$4+12>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$4+8>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1;global$0=$4- -64|0}function dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+20>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29(HEAP32[HEAP32[$1+8>>2]+20>>2]);HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]);label$3:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];break label$3}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2]);dmParticle__DeletePrototype_28dmParticle__Prototype__29(HEAP32[$1+4>>2])}HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function traverseclosure($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+12>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2])}label$2:{if(HEAPU8[HEAP32[$2+8>>2]+6|0]){HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+7|0]){if(!(!(HEAPU8[HEAP32[(HEAP32[$2+8>>2]+24|0)+(HEAP32[$2+4>>2]<<4)>>2]+5|0]&3)|HEAP32[((HEAP32[$2+8>>2]+24|0)+(HEAP32[$2+4>>2]<<4)|0)+8>>2]<4)){reallymarkobject(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+24|0)+(HEAP32[$2+4>>2]<<4)>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}break label$2}if(HEAPU8[HEAP32[HEAP32[$2+8>>2]+16>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2])}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]+7|0]){if(HEAPU8[HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2>>2]<<2)>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+20|0)+(HEAP32[$2>>2]<<2)>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}}global$0=$2+16|0}function mbedtls_ssl_dtls_replay_check($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=ssl_load_six_bytes(HEAP32[HEAP32[$1+24>>2]+104>>2]+2|0);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>11&1)){HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+24>>2];$2=HEAP32[$0+152>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$0+156>>2];if(($3|0)==($0|0)&HEAPU32[$1+16>>2]>$2>>>0|$3>>>0>$0>>>0){HEAP32[$1+28>>2]=0;break label$1}$2=HEAP32[$1+24>>2];$0=HEAP32[$2+152>>2];$4=HEAP32[$2+156>>2];$2=HEAP32[$1+16>>2];$3=$4-(HEAP32[$1+20>>2]+($0>>>0<$2>>>0)|0)|0;HEAP32[$1+8>>2]=$0-$2;HEAP32[$1+12>>2]=$3;$0=HEAP32[$1+12>>2];if(!$0&HEAPU32[$1+8>>2]>=64|$0>>>0>0){HEAP32[$1+28>>2]=-1;break label$1}$0=HEAP32[$1+24>>2];$2=HEAP32[$0+160>>2];$3=HEAP32[$0+164>>2];$4=$2;$2=HEAP32[$1+8>>2];$0=$2&31;if(32<=($2&63)>>>0){$2=1<<$0;$0=0}else{$2=(1<<$0)-1&1>>>32-$0;$0=1<<$0}if($4&$0|$2&$3){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__RenderScript_SetCullFace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+48>>2]=$2;label$3:{if(!(!HEAP32[$1+48>>2]|HEAP32[$1+48>>2]==1|HEAP32[$1+48>>2]==2)){$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+48>>2];HEAP32[$1>>2]=100118;HEAP32[$1+60>>2]=luaL_error($0,101951,$1);break label$3}$0=HEAP32[$1+52>>2];$2=$1+24|0;dmProfileRender__Size__Size_28int_2c_20int_29($2,16,HEAP32[$1+48>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$3}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmRender__OffsetY_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+24>>2]=$0;HEAPF32[$6+20>>2]=$1;HEAPF32[$6+16>>2]=$2;HEAPF32[$6+12>>2]=$3;HEAPF32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAPF32[$6>>2]=HEAPF32[$6+16>>2]+HEAPF32[$6+12>>2];$0=HEAP32[$6+24>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAPF32[$6+28>>2]=HEAPF32[$6+20>>2]-HEAPF32[$6+16>>2];break label$1;case 0:HEAPF32[$6+28>>2]=Math_fround(Math_fround(HEAPF32[$6+20>>2]*Math_fround(.5))+Math_fround(Math_fround(Math_fround(Math_fround(HEAPU32[$6+4>>2])*Math_fround(HEAPF32[$6>>2]*HEAPF32[$6+8>>2]))-Math_fround(HEAPF32[$6>>2]*Math_fround(HEAPF32[$6+8>>2]-Math_fround(1))))*Math_fround(.5)))-HEAPF32[$6+16>>2];break label$1;case 1:break label$3}}HEAPF32[$6+28>>2]=Math_fround(Math_fround(HEAPF32[$6>>2]*HEAPF32[$6+8>>2])*Math_fround(HEAP32[$6+4>>2]+ -1>>>0))+HEAPF32[$6+12>>2];break label$1}HEAPF32[$6+28>>2]=HEAPF32[$6+20>>2]-HEAPF32[$6+16>>2]}return HEAPF32[$6+28>>2]}function dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;if(!HEAP32[$4+60>>2]){__assert_fail(77975,77983,2684,80699);abort()}$0=HEAP32[20187];HEAP32[$4+40>>2]=HEAP32[20186];HEAP32[$4+44>>2]=$0;$0=HEAP32[20185];HEAP32[$4+32>>2]=HEAP32[20184];HEAP32[$4+36>>2]=$0;$0=HEAP32[20181];HEAP32[$4+16>>2]=HEAP32[20180];HEAP32[$4+20>>2]=$0;$0=HEAP32[20183];HEAP32[$4+24>>2]=HEAP32[20182];HEAP32[$4+28>>2]=$0;glStencilOp(HEAP32[($4+16|0)+(HEAP32[$4+56>>2]<<2)>>2],HEAP32[($4+16|0)+(HEAP32[$4+52>>2]<<2)>>2],HEAP32[($4+16|0)+(HEAP32[$4+48>>2]<<2)>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],80699,2697);__assert_fail(78068,77983,2697,80699);abort()}}global$0=$4- -64|0}function dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=-1;label$1:{label$2:{if(dmSocket__IsSocketIPv4_28int_29(HEAP32[$2+24>>2])&1){$0=$2+16|0;HEAP32[$0>>2]=0;HEAP32[$2+16>>2]=HEAP32[dmSocket__IPv4_28dmSocket__Address__29($1)>>2];HEAP32[$2+20>>2]=setsockopt(HEAP32[$2+24>>2],0,32,$0,4);break label$2}label$4:{if(dmSocket__IsSocketIPv6_28int_29(HEAP32[$2+24>>2])&1){$0=dmSocket__IPv6_28dmSocket__Address__29($1);$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+20>>2]=setsockopt(HEAP32[$2+24>>2],0,32,$2,16);break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153758,0);HEAP32[$2+28>>2]=-2;break label$1}}$0=$2;if(HEAP32[$2+20>>2]){$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,351,HEAP32[309969])}else{$1=0}HEAP32[$0+28>>2]=$1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$2=$1- -64|0;$3=$1+52|0;$4=$1+16|0;HEAP32[$1+76>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,HEAP32[$1+76>>2],1);HEAP32[$1+60>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+16|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+76>>2],1,HEAP32[$1+56>>2],HEAP32[131220],$3,$4,0);HEAP32[$1+12>>2]=HEAP32[$1+52>>2];HEAP32[$1+8>>2]=dmGameSystem__CompCollectionFactoryGetStatus_28dmGameSystem__CollectionFactoryComponent__29(HEAP32[$1+12>>2]);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+8>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+80|0;return 1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpineModelResource__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]>>2],HEAP32[$3+20>>2]+4|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+16>>2],HEAP32[$3+20>>2]+8|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57471,57479,0);HEAP32[$3+28>>2]=-15;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+108>>2],HEAP32[$3+20>>2]+4|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+20>>2]+4>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55431,55439,0);HEAP32[$3+28>>2]=-15;break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+104>>2],HEAP32[$3+20>>2]+8|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRig__SampleVec4_28unsigned_20int_2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAPF32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[$4+56>>2]<<2;HEAP32[$4+40>>2]=HEAP32[$4+44>>2]+4;$2=HEAPF32[$4+52>>2];$1=$4+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+2<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+3<<2)>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+2<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+3<<2)>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$2,$1,$4);global$0=$4- -64|0}function __inet_aton($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;label$1:{while(1){HEAP32[($2+16|0)+($3<<2)>>2]=strtoul($0,$2+12|0,0);$4=HEAP32[$2+12>>2];if(($4|0)==($0|0)){break label$1}$4=HEAPU8[$4|0];if(HEAP8[$0|0]+ -48>>>0>=10|($4?($4|0)!=46:0)){break label$1}$0=HEAP32[$2+12>>2];if(HEAPU8[$0|0]){$0=$0+1|0;$3=$3+1|0;if(($3|0)!=4){continue}break label$1}break}label$4:{if($3>>>0>4){break label$4}label$5:{label$6:{label$7:{switch($3-1|0){case 1:$0=HEAP32[$2+24>>2];break label$5;case 0:$0=HEAP32[$2+20>>2];break label$6;case 3:break label$1;case 2:break label$4;default:break label$7}}$3=HEAP32[$2+16>>2];$0=$3&16777215;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$3>>>24}HEAP32[$2+20>>2]=$0>>>16;$0=$0&65535;HEAP32[$2+24>>2]=$0}HEAP32[$2+24>>2]=$0>>>8;HEAP32[$2+28>>2]=$0&255}$0=0;while(1){$3=HEAP32[($2+16|0)+($0<<2)>>2];if($3>>>0>255){$5=0;break label$1}HEAP8[$0+$1|0]=$3;$5=1;$0=$0+1|0;if(($0|0)!=4){continue}break}}global$0=$2+32|0;return $5}function CopyBlock32b($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(0-HEAP32[$3+24>>2]<<2);label$1:{if(!(HEAP32[$3+28>>2]&3|(HEAP32[$3+20>>2]<4|HEAP32[$3+24>>2]>2))){label$3:{if(HEAP32[$3+24>>2]==1){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[$3+12>>2]=0;$2=HEAP32[$3+12>>2];$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$1|$2;break label$3}$1=HEAP32[$3+16>>2];$2=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}CopySmallPattern32b(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$1}label$5:{if(HEAP32[$3+24>>2]>=HEAP32[$3+20>>2]){memcpy(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]<<2);break label$5}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]>2]){HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+4>>2]<<2)>>2]=HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+4>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}}}global$0=$3+32|0}function mbedtls_mpi_write_binary_le($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]<<2;label$1:{label$2:{if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];break label$2}HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAPU32[$3+4>>2]>2]){if(HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]>>>2<<2)>>2]>>>((HEAP32[$3+4>>2]&3)<<3)&255){HEAP32[$3+28>>2]=-8;break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}}HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP8[HEAP32[$3+20>>2]+HEAP32[$3+4>>2]|0]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+4>>2]>>>2<<2)>>2]>>>((HEAP32[$3+4>>2]&3)<<3);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}if(HEAPU32[$3+12>>2]>2]){memset(HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0)}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-80|0;global$0=$10;HEAP32[$10+72>>2]=$0;HEAP32[$10+68>>2]=$1;HEAP32[$10+64>>2]=$2;HEAP32[$10+60>>2]=$3;HEAP32[$10+56>>2]=$4;HEAP32[$10+52>>2]=$5;HEAP32[$10+48>>2]=$6;HEAP32[$10+44>>2]=$7;HEAP32[$10+40>>2]=$8;HEAP32[$10+36>>2]=$9;$0=ccm_auth_crypt(HEAP32[$10+72>>2],1,HEAP32[$10+68>>2],HEAP32[$10+64>>2],HEAP32[$10+60>>2],HEAP32[$10+56>>2],HEAP32[$10+52>>2],HEAP32[$10+48>>2],HEAP32[$10+44>>2],$10+16|0,HEAP32[$10+36>>2]);HEAP32[$10+32>>2]=$0;label$1:{if($0){HEAP32[$10+76>>2]=HEAP32[$10+32>>2];break label$1}HEAP32[$10+8>>2]=0;HEAP8[$10+15|0]=0;while(1){if(HEAPU8[$10+15|0]>2]){HEAP32[$10+8>>2]=HEAP32[$10+8>>2]|HEAPU8[HEAP32[$10+40>>2]+HEAPU8[$10+15|0]|0]^HEAPU8[HEAPU8[$10+15|0]+($10+16|0)|0];HEAP8[$10+15|0]=HEAPU8[$10+15|0]+1;continue}break}if(HEAP32[$10+8>>2]){mbedtls_platform_zeroize(HEAP32[$10+44>>2],HEAP32[$10+68>>2]);HEAP32[$10+76>>2]=-15;break label$1}HEAP32[$10+76>>2]=0}global$0=$10+80|0;return HEAP32[$10+76>>2]}function luaB_tonumber($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_optinteger(HEAP32[$1+24>>2],2,10);label$1:{label$2:{if(HEAP32[$1+20>>2]==10){luaL_checkany(HEAP32[$1+24>>2],1);if(lua_isnumber(HEAP32[$1+24>>2],1)){lua_pushnumber(HEAP32[$1+24>>2],lua_tonumber(HEAP32[$1+24>>2],1));break label$1}break label$2}HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);if(!(HEAP32[$1+20>>2]<=36?2<=HEAP32[$1+20>>2]:0)){luaL_argerror(HEAP32[$1+24>>2],2,124524)}HEAP32[$1+8>>2]=strtoul(HEAP32[$1+16>>2],$1+12|0,HEAP32[$1+20>>2]);if(HEAP32[$1+16>>2]!=HEAP32[$1+12>>2]){while(1){$0=HEAPU8[HEAP32[$1+12>>2]];if(($0|0)==32|$0+ -9>>>0<5){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}if(!HEAP8[HEAP32[$1+12>>2]]){lua_pushnumber(HEAP32[$1+24>>2],+HEAPU32[$1+8>>2]);break label$1}}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function next_segment($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+1400>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+1396>>2]==-1){HEAP32[HEAP32[$1+8>>2]+1404>>2]=HEAP32[HEAP32[$1+8>>2]+1132>>2]-1;if(!start_page(HEAP32[$1+8>>2])){HEAP32[HEAP32[$1+8>>2]+1400>>2]=1;HEAP32[$1+12>>2]=0;break label$1}if(!(HEAP8[HEAP32[$1+8>>2]+1391|0]&1)){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],32);break label$1}}$3=HEAP32[$1+8>>2];$2=HEAP32[$1+8>>2];$0=HEAP32[$2+1396>>2];HEAP32[$2+1396>>2]=$0+1;HEAP32[$1+4>>2]=HEAPU8[$0+($3+1136|0)|0];if(HEAP32[$1+4>>2]<255){HEAP32[HEAP32[$1+8>>2]+1400>>2]=1;HEAP32[HEAP32[$1+8>>2]+1404>>2]=HEAP32[HEAP32[$1+8>>2]+1396>>2]-1}if(HEAP32[HEAP32[$1+8>>2]+1396>>2]>=HEAP32[HEAP32[$1+8>>2]+1132>>2]){HEAP32[HEAP32[$1+8>>2]+1396>>2]=-1}if(HEAPU8[HEAP32[$1+8>>2]+1392|0]){__assert_fail(211472,211383,1478,211493);abort()}HEAP8[HEAP32[$1+8>>2]+1392|0]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__Update_28dmRig__RigContext__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;label$1:{if(HEAP8[1119948]&1){break label$1}if(!__cxa_guard_acquire(1119948)){break label$1}label$2:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateScope_28char_20const__29(131088);break label$2}$0=-1}HEAP32[279986]=$0;__cxa_guard_release(1119948)}label$4:{if(HEAP8[1119956]&1){break label$4}if(!__cxa_guard_acquire(1119956)){break label$4}label$5:{if(HEAP8[1129471]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131092,6);break label$5}$0=0}HEAP32[279988]=$0;__cxa_guard_release(1119956)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[279986],131092,HEAP32[279988]);$0=$2+8|0;dmRig__Animate_28dmRig__RigContext__2c_20float_29(HEAP32[$2+28>>2],HEAPF32[$2+24>>2]);$3=dmRig__PostUpdate_28dmRig__RigContext__29(HEAP32[$2+28>>2]);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$2+32|0;return $3}function dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=HEAP32[$5+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$5+12>>2]=0;label$1:{while(1){if(HEAPU32[$5+12>>2]>2]){HEAP32[$5+8>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+20>>2],HEAP32[$5+12>>2]);$0=HEAP32[$5+8>>2];if(HEAP32[$5+32>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$5+36>>2]){$1=HEAP32[$5+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=$1;HEAPF32[HEAP32[$5+24>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];HEAP8[$5+47|0]=1;break label$1}else{HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}}break}HEAP8[$5+47|0]=0}global$0=$5+48|0}function traceexec($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=HEAPU8[HEAP32[$2+28>>2]+56|0];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+24>>2];HEAP32[HEAP32[$2+28>>2]+24>>2]=HEAP32[$2+24>>2];if(!(HEAP32[HEAP32[$2+28>>2]+64>>2]|!(HEAPU8[$2+23|0]&8))){HEAP32[HEAP32[$2+28>>2]+64>>2]=HEAP32[HEAP32[$2+28>>2]+60>>2];luaD_callhook(HEAP32[$2+28>>2],3,-1)}if(HEAPU8[$2+23|0]&4){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+28>>2]+20>>2]+4>>2]>>2]+16>>2];HEAP32[$2+8>>2]=(HEAP32[$2+24>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>2)-1;$0=$2;if(HEAP32[HEAP32[$2+12>>2]+20>>2]){$1=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+(HEAP32[$2+8>>2]<<2)>>2]}else{$1=0}HEAP32[$0+4>>2]=$1;$1=!(!HEAP32[$2+8>>2]|HEAPU32[$2+24>>2]<=HEAPU32[$2+16>>2]);if(HEAP32[HEAP32[$2+12>>2]+20>>2]){$0=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+((HEAP32[$2+16>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>2)-1<<2)>>2]}else{$0=0}if(!(($0|0)==HEAP32[$2+4>>2]?$1:0)){luaD_callhook(HEAP32[$2+28>>2],2,HEAP32[$2+4>>2])}}global$0=$2+32|0}function timeout_getretry($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+36>>2]=$0;label$1:{if(!(!(HEAPF64[HEAP32[$1+36>>2]>>3]<0)|!(HEAPF64[HEAP32[$1+36>>2]+8>>3]<0))){HEAPF64[$1+40>>3]=-1;break label$1}if(HEAPF64[HEAP32[$1+36>>2]>>3]<0){HEAPF64[$1+24>>3]=HEAPF64[HEAP32[$1+36>>2]+8>>3]-timeout_gettime()+HEAPF64[HEAP32[$1+36>>2]+16>>3];$0=$1;if(HEAPF64[$1+24>>3]>0){$2=HEAPF64[$1+24>>3]}else{$2=0}HEAPF64[$0+40>>3]=$2;break label$1}if(HEAPF64[HEAP32[$1+36>>2]+8>>3]<0){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+36>>2]>>3]-timeout_gettime()+HEAPF64[HEAP32[$1+36>>2]+16>>3];$0=$1;if(HEAPF64[$1+16>>3]>0){$2=HEAPF64[$1+16>>3]}else{$2=0}HEAPF64[$0+40>>3]=$2;break label$1}HEAPF64[$1+8>>3]=HEAPF64[HEAP32[$1+36>>2]+8>>3]-timeout_gettime()+HEAPF64[HEAP32[$1+36>>2]+16>>3];$0=$1;$3=HEAPF64[HEAP32[$1+36>>2]>>3];if(HEAPF64[$1+8>>3]>0){$2=HEAPF64[$1+8>>3]}else{$2=0}if($3<$2){$2=HEAPF64[HEAP32[$1+36>>2]>>3]}else{if(HEAPF64[$1+8>>3]>0){$2=HEAPF64[$1+8>>3]}else{$2=0}}HEAPF64[$0+40>>3]=$2}global$0=$1+48|0;return HEAPF64[$1+40>>3]}function mbedtls_chachapoly_starts($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=mbedtls_chacha20_starts(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);label$1:{if(HEAP32[$3+64>>2]){break label$1}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+64>>2]=mbedtls_chacha20_update(HEAP32[$3+76>>2],64,$3,$3);if(HEAP32[$3+64>>2]){break label$1}HEAP32[$3+64>>2]=mbedtls_poly1305_starts(HEAP32[$3+76>>2]+132|0,$3);if(!HEAP32[$3+64>>2]){$0=HEAP32[$3+76>>2];HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;$0=HEAP32[$3+76>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[HEAP32[$3+76>>2]+224>>2]=1;HEAP32[HEAP32[$3+76>>2]+228>>2]=HEAP32[$3+68>>2]}}mbedtls_platform_zeroize($3,64);global$0=$3+80|0;return HEAP32[$3+64>>2]}function dmScript__Vector_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=operator_20new_28unsigned_20long_29(8);dmVMath__FloatVector__FloatVector_28int_29($0,0);HEAP32[$1+8>>2]=$0;break label$1}luaL_checktype(HEAP32[$1+12>>2],1,5);HEAP32[$1+4>>2]=lua_objlen(HEAP32[$1+12>>2],1);$0=operator_20new_28unsigned_20long_29(8);dmVMath__FloatVector__FloatVector_28int_29($0,HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=0;while(1){if(HEAP32[$1>>2]>2]){lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1>>2]+1|0));lua_gettable(HEAP32[$1+12>>2],1);$2=lua_tonumber(HEAP32[$1+12>>2],-1);HEAPF32[HEAP32[HEAP32[$1+8>>2]+4>>2]+(HEAP32[$1>>2]<<2)>>2]=$2;lua_settop(HEAP32[$1+12>>2],-2);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}}dmScript__PushVector_28lua_State__2c_20dmVMath__FloatVector__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 1}function lua_resume($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAPU8[HEAP32[$2+8>>2]+6|0]==1|(HEAP32[HEAP32[$2+8>>2]+20>>2]==HEAP32[HEAP32[$2+8>>2]+40>>2]?!HEAPU8[HEAP32[$2+8>>2]+6|0]:0))){HEAP32[$2+12>>2]=resume_error(HEAP32[$2+8>>2],121191);break label$1}if(HEAPU16[HEAP32[$2+8>>2]+52>>1]>=200){HEAP32[$2+12>>2]=resume_error(HEAP32[$2+8>>2],121174);break label$1}$1=HEAP32[$2+8>>2];$0=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$0;HEAP16[HEAP32[$2+8>>2]+54>>1]=$0;HEAP32[$2>>2]=luaD_rawrunprotected(HEAP32[$2+8>>2],1752,HEAP32[HEAP32[$2+8>>2]+8>>2]+(0-HEAP32[$2+4>>2]<<4)|0);label$5:{if(HEAP32[$2>>2]){HEAP8[HEAP32[$2+8>>2]+6|0]=HEAP32[$2>>2];luaD_seterrorobj(HEAP32[$2+8>>2],HEAP32[$2>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$2+8>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$5}HEAP32[$2>>2]=HEAPU8[HEAP32[$2+8>>2]+6|0]}$0=HEAP32[$2+8>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;if(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])){$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0>>2];$4=$3;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$2,0);label$5:{if(!dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1149,1951,0);break label$5}lua_pushlightuserdata($2,$0);lua_createtable($2,0,0);lua_pushinteger($2,$1);lua_setfield($2,-2,1976);$1=$1+ -2|0;if($1>>>0<=1){$1=$1-1|0?1988:1982;lua_pushlstring($2,HEAP32[$0+2228>>2],HEAP32[$0+2232>>2]);lua_setfield($2,-2,$1)}dmScript__PCall_28lua_State__2c_20int_2c_20int_29($2,3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($4)}global$0=$3+16|0}function stack_init($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=luaM_realloc_(HEAP32[$2+8>>2],0,0,192);HEAP32[HEAP32[$2+12>>2]+40>>2]=$0;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];HEAP32[HEAP32[$2+12>>2]+48>>2]=8;HEAP32[HEAP32[$2+12>>2]+36>>2]=(HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24)|0)+ -24;$0=luaM_realloc_(HEAP32[$2+8>>2],0,0,720);HEAP32[HEAP32[$2+12>>2]+32>>2]=$0;HEAP32[HEAP32[$2+12>>2]+44>>2]=45;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2];HEAP32[HEAP32[$2+12>>2]+28>>2]=(HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+12>>2]+44>>2]<<4)|0)+ -96;HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;$0=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+12>>2]=$0;HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]+320;global$0=$2+16|0}function dmInput__CopyGamepadTrigger_28dmInputDDF__GamepadTrigger_20const__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&536870911)?-1:$0<<3);HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)>>2];HEAP32[$2+12>>2]=strlen(HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2])+1;$0=operator_20new_28unsigned_20long_29(HEAP32[$2+12>>2]);HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2],HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2],HEAP32[$2+12>>2]);HEAP8[HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2]+(HEAP32[$2+12>>2]-1|0)|0]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function ExtractAlphaRows($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[$2+40>>2]-HEAP32[HEAP32[$2+44>>2]+108>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+100>>2],HEAP32[HEAP32[$2+44>>2]+108>>2])<<2);if(HEAP32[$2+36>>2]>0){ApplyInverseTransforms(HEAP32[$2+44>>2],HEAP32[$2+36>>2],HEAP32[$2+32>>2]);HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+44>>2]+8>>2]>>2];HEAP32[$2+24>>2]=Math_imul(HEAP32[$2+28>>2],HEAP32[$2+36>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+44>>2]+8>>2]+40>>2]+Math_imul(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+108>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP8[HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0]=HEAP32[HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<2)>>2]>>>8;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+44>>2]+116>>2]=$0;HEAP32[HEAP32[$2+44>>2]+108>>2]=$0}global$0=$2+48|0}function DitherRow($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[HEAP32[$1+28>>2]+540>>2]){__assert_fail(175345,174940,384,175358);abort()}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+296>>2];while(1){if(HEAP32[$1+24>>2]>2]+304>>2]){HEAP32[$1+20>>2]=HEAP32[$1+28>>2]+160;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+16>>2]+Math_imul(HEAP32[$1+24>>2],800);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+2284>>2];if(HEAPU8[HEAP32[$1+16>>2]+796|0]>=4){HEAP32[$1+4>>2]=(HEAP32[HEAP32[$1+28>>2]+2272>>2]+Math_imul(HEAP32[$1+8>>2],HEAP32[$1+12>>2]<<3)|0)+(HEAP32[$1+24>>2]<<3);HEAP32[$1>>2]=(HEAP32[HEAP32[$1+28>>2]+2276>>2]+Math_imul(HEAP32[$1+8>>2],HEAP32[$1+12>>2]<<3)|0)+(HEAP32[$1+24>>2]<<3);Dither8x8(HEAP32[$1+28>>2]+544|0,HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAPU8[HEAP32[$1+16>>2]+796|0]);Dither8x8(HEAP32[$1+28>>2]+544|0,HEAP32[$1>>2],HEAP32[$1+8>>2],HEAPU8[HEAP32[$1+16>>2]+796|0])}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}global$0=$1+32|0}function btGhostObject__addOverlappingObjectInternal_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$1>>2];$2=HEAP32[$0+260>>2];label$1:{label$2:{if(($2|0)<1){break label$2}$3=HEAP32[$0+268>>2];$1=0;while(1){if(HEAP32[$3+($1<<2)>>2]!=($4|0)){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$2}break}if(($1|0)!=($2|0)){break label$1}}label$5:{if(HEAP32[$0+264>>2]!=($2|0)){break label$5}$3=$2?$2<<1:1;if(($2|0)>=($3|0)){break label$5}if($3){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<2);$2=HEAP32[$0+260>>2]}if(($2|0)>=1){$1=0;while(1){$6=$1<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+268>>2]+$6>>2];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}$2=HEAP32[$0+260>>2]}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=$5;HEAP32[$0+264>>2]=$3;HEAP8[$0+272|0]=1}HEAP32[HEAP32[$0+268>>2]+($2<<2)>>2]=$4;HEAP32[$0+260>>2]=$2+1}}function ReadSymbol($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+12>>2];$4=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$2>>2]=32<=$3>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$4>>>$0;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2>>2]&255)<<2);HEAP32[$2+4>>2]=HEAPU8[HEAP32[$2+12>>2]]-8;if(HEAP32[$2+4>>2]>0){VP8LSetBitPos(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+12>>2];$4=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$2>>2]=32<=$3>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$4>>>$0;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAPU16[HEAP32[$2+12>>2]+2>>1]<<2);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((HEAP32[$2>>2]&(1<>2])-1)<<2)}VP8LSetBitPos(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]+HEAPU8[HEAP32[$2+12>>2]]|0);global$0=$2+16|0;return HEAPU16[HEAP32[$2+12>>2]+2>>1]}function dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+12>>2]){HEAP32[$3+16>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[$3+16>>2]);label$4:{if(!(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+24>>2]|HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3+20>>2])){dmArray_dmResource__ResourceReloadedCallbackPair___EraseSwap_28unsigned_20int_29(HEAP32[HEAP32[$3+28>>2]+12>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;break label$4}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}continue}break}}global$0=$3+32|0}function dmPhysics__RequestRayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2]+36;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=$2+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,HEAP32[$2+40>>2]+16|0,HEAP32[$2+40>>2]);label$4:{if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0)<=Math_fround(0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84361,84918,0);break label$4}dmArray_dmPhysics__RayCastRequest___Push_28dmPhysics__RayCastRequest_20const__29(HEAP32[$2+44>>2]+36|0,HEAP32[$2+40>>2])}break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84361,84971,$2)}global$0=$2+48|0}function meth_receive_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-8224|0;global$0=$1;HEAP32[$1+8216>>2]=$0;HEAP32[$1+8212>>2]=auxiliar_checkgroup(HEAP32[$1+8216>>2],119571);$0=$1;$3=luaL_optnumber(HEAP32[$1+8216>>2],2,8192);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+8>>2]=$2;HEAP32[$1>>2]=HEAP32[$1+8212>>2]+8;$0=$1+12|0;$5=$1+16|0;$2=$1;if(HEAPU32[$1+8>>2]<8192){$4=HEAP32[$1+8>>2]}else{$4=8192}HEAP32[$2+8>>2]=$4;timeout_markstart(HEAP32[$1>>2]);HEAP32[$1+4>>2]=socket_recv(HEAP32[$1+8212>>2],$5,HEAP32[$1+8>>2],$0,HEAP32[$1>>2]);if(HEAP32[$1+4>>2]==-2){HEAP32[$1+4>>2]=0}label$6:{if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+8216>>2],udp_strerror(HEAP32[$1+4>>2]));HEAP32[$1+8220>>2]=2;break label$6}lua_pushlstring(HEAP32[$1+8216>>2],$1+16|0,HEAP32[$1+12>>2]);HEAP32[$1+8220>>2]=1}global$0=$1+8224|0;return HEAP32[$1+8220>>2]}function dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=lua_touserdata(HEAP32[$1+44>>2],1);if(!HEAP32[$1+36>>2]){__assert_fail(103929,100022,118,103988);abort()}HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAP32[$1+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+44>>2],3);$0=HEAP32[HEAP32[$1+36>>2]>>2];$2=HEAP32[$1+32>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$1+28>>2]);dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$2,$1);$2=HEAP32[$1+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,123,103988);abort()}global$0=$1+48|0;return 0}function luaH_get($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[HEAP32[$2+20>>2]+8>>2];label$1:{label$2:{if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+28>>2]=121352;break label$1;case 3:HEAP32[$2+28>>2]=luaH_getstr(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+20>>2]>>2]);break label$1;case 0:case 1:break label$2;case 2:break label$3}}HEAPF64[$2+8>>3]=HEAPF64[HEAP32[$2+20>>2]>>3];$0=$2;$3=HEAPF64[$2+8>>3];label$6:{if(Math_abs($3)<2147483648){$1=~~$3;break label$6}$1=-2147483648}HEAP32[$0+16>>2]=$1;if(+HEAP32[$2+16>>2]==HEAPF64[HEAP32[$2+20>>2]>>3]){HEAP32[$2+28>>2]=luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);break label$1}}HEAP32[$2+4>>2]=mainposition(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);while(1){if(luaO_rawequalObj(HEAP32[$2+4>>2]+16|0,HEAP32[$2+20>>2])){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+28>>2];if(HEAP32[$2+4>>2]){continue}break}HEAP32[$2+28>>2]=121352}global$0=$2+32|0;return HEAP32[$2+28>>2]}function check_dirty($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=1;label$1:{if(!lua_type(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=0;break label$1}while(1){label$4:{lua_pushnumber(HEAP32[$3+24>>2],+HEAP32[$3+4>>2]);lua_gettable(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(!lua_type(HEAP32[$3+24>>2],-1)){lua_settop(HEAP32[$3+24>>2],-2);break label$4}HEAP32[$3>>2]=getfd(HEAP32[$3+24>>2]);label$6:{if(HEAP32[$3>>2]==-1){break label$6}if(!dirty(HEAP32[$3+24>>2])){break label$6}$0=HEAP32[$3+24>>2];$1=HEAP32[$3+8>>2]+1|0;HEAP32[$3+8>>2]=$1;lua_pushnumber($0,+($1|0));lua_pushvalue(HEAP32[$3+24>>2],-2);lua_settable(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);$0=HEAP32[$3+12>>2]+(HEAP32[$3>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<<(HEAP32[$3>>2]&31)^-1)}lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function trinkle($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-240|0;global$0=$7;$8=HEAP32[$3>>2];HEAP32[$7+232>>2]=$8;$3=HEAP32[$3+4>>2];HEAP32[$7>>2]=$0;HEAP32[$7+236>>2]=$3;$9=1;label$1:{label$2:{label$3:{label$4:{if($3?0:($8|0)==1){break label$4}$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,$0)|0)<1){break label$4}$11=0-$1|0;$10=!$5;while(1){label$6:{$3=$8;if(!(!$10|($4|0)<2)){$5=HEAP32[(($4<<2)+$6|0)+ -8>>2];$8=$0+$11|0;if((FUNCTION_TABLE[$2]($8,$3)|0)>-1){break label$6}if((FUNCTION_TABLE[$2]($8-$5|0,$3)|0)>-1){break label$6}}HEAP32[($9<<2)+$7>>2]=$3;$5=$7+232|0;$0=__wasm_ctz_i32(HEAP32[$7+232>>2]+ -1|0);if(!$0){$0=__wasm_ctz_i32(HEAP32[$7+236>>2]);$0=$0?$0+32|0:0}shr($5,$0);$9=$9+1|0;$4=$0+$4|0;if(HEAP32[$7+236>>2]?0:HEAP32[$7+232>>2]==1){break label$2}$5=0;$10=1;$0=$3;$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,HEAP32[$7>>2])|0)>0){continue}break label$3}break}$3=$0;break label$2}$3=$0}if($5){break label$1}}cycle($1,$7,$9);sift($3,$1,$2,$4,$6)}global$0=$7+240|0}function mbedtls_ssl_handshake_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(HEAP32[$1+8>>2]){mbedtls_md5_free(HEAP32[$1+8>>2]+596|0);mbedtls_sha1_free(HEAP32[$1+8>>2]+684|0);mbedtls_sha256_free(HEAP32[$1+8>>2]+776|0);mbedtls_sha512_free(HEAP32[$1+8>>2]+888|0);mbedtls_dhm_free(HEAP32[$1+8>>2]+8|0);mbedtls_ecdh_free(HEAP32[$1+8>>2]+132|0);dlfree(HEAP32[HEAP32[$1+8>>2]+440>>2]);if(HEAP32[HEAP32[$1+8>>2]+444>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+8>>2]+444>>2],HEAP32[HEAP32[$1+8>>2]+448>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+444>>2])}if(HEAP32[HEAP32[$1+8>>2]+460>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+460>>2];while(1){if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];dlfree(HEAP32[$1+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1>>2];continue}break}}dlfree(HEAP32[HEAP32[$1+8>>2]+480>>2]);ssl_flight_free(HEAP32[HEAP32[$1+8>>2]+496>>2]);ssl_buffering_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+8>>2],2280)}global$0=$1+16|0}function mbedtls_rsa_deduce_crt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$6+32>>2]){$0=mbedtls_mpi_sub_int($6+8|0,HEAP32[$6+44>>2],1);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+32>>2],HEAP32[$6+36>>2],$6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}}if(HEAP32[$6+28>>2]){$0=mbedtls_mpi_sub_int($6+8|0,HEAP32[$6+40>>2],1);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+28>>2],HEAP32[$6+36>>2],$6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}}if(HEAP32[$6+24>>2]){$0=mbedtls_mpi_inv_mod(HEAP32[$6+24>>2],HEAP32[$6+40>>2],HEAP32[$6+44>>2]);HEAP32[$6+20>>2]=$0;label$5:{if(!$0){break label$5}}}}mbedtls_mpi_free($6+8|0);global$0=$6+48|0;return HEAP32[$6+20>>2]}function dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2],HEAP32[$3+16>>2]);HEAP32[$3+4>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAPU16[HEAP32[HEAP32[$3+12>>2]+4>>2]+8>>1]);HEAP32[$3>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAPU16[HEAP32[HEAP32[$3+8>>2]+4>>2]+8>>1]);label$1:{if(HEAP32[$3+4>>2]==HEAP32[$3>>2]){HEAP8[$3+31|0]=HEAPU32[HEAP32[$3+8>>2]+12>>2]>2]+12>>2];break label$1}if(HEAPU32[HEAP32[$3>>2]+4>>2]>2]+4>>2]){HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmPhysics__AllHitsRayResultCallback__AllHitsRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btCollisionWorld__RayResultCallback__RayResultCallback_28_29($0);HEAP32[$0>>2]=538912;btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+20|0);btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+40|0);btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+60|0);btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0+80|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+100>>2]=HEAP32[$1>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+108>>2]=HEAP32[$1+8>>2];HEAP32[$0+112>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+116>>2]=HEAP32[$1>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+124>>2]=HEAP32[$1+8>>2];HEAP32[$0+128>>2]=$2;global$0=$3+16|0}function opt_setmembership($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$2;if((lua_type(HEAP32[$3+28>>2],3)|0)!=5){auxiliar_typeerror(HEAP32[$3+28>>2],3,lua_typename(HEAP32[$3+28>>2],5))}lua_pushstring(HEAP32[$3+28>>2],118967);lua_gettable(HEAP32[$3+28>>2],3);if(!lua_isstring(HEAP32[$3+28>>2],-1)){luaL_argerror(HEAP32[$3+28>>2],3,118977)}$0=$3+8|0;if(!__inet_aton(lua_tolstring(HEAP32[$3+28>>2],-1,0),$0)){luaL_argerror(HEAP32[$3+28>>2],3,119011)}lua_pushstring(HEAP32[$3+28>>2],119042);lua_gettable(HEAP32[$3+28>>2],3);if(!lua_isstring(HEAP32[$3+28>>2],-1)){luaL_argerror(HEAP32[$3+28>>2],3,119052)}HEAP32[$3+12>>2]=0;label$5:{if(!strcmp(lua_tolstring(HEAP32[$3+28>>2],-1,0),118935)){break label$5}$0=$3+8|0;if(__inet_aton(lua_tolstring(HEAP32[$3+28>>2],-1,0),$0+4|0)){break label$5}luaL_argerror(HEAP32[$3+28>>2],3,119086)}$0=opt_set(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],$3+8|0,8);global$0=$3+32|0;return $0}function dmScript__Vector3_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0);$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,0);HEAP32[$1+52>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+60>>2],2);HEAP32[$1+48>>2]=strlen(HEAP32[$1+56>>2])+48;HEAP32[$1+44>>2]=operator_20new_28unsigned_20long_29(HEAP32[$1+48>>2]);$0=HEAP32[$1+44>>2];$3=HEAP32[$1+48>>2];$4=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$5=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$6=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];HEAPF64[$1+24>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$3,116638,$1);lua_pushstring(HEAP32[$1+60>>2],HEAP32[$1+44>>2]);$0=HEAP32[$1+44>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 1}function dmGui__LuaGetSpineAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,201594,0);break label$1}HEAP32[$1>>2]=dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[$3+16>>2]|HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<16){label$5:{$0=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<3)|0;if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){$0=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<3)|0;if(HEAP32[$0>>2]==HEAP32[$3+16>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP16[$3+30>>1]=1<>2];break label$1}break label$5}$1=HEAP32[$3+20>>2];$0=HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+16>>2];HEAP32[$0+4>>2]=$1;HEAP16[$3+30>>1]=1<>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37550,38648,$3)}HEAP16[$3+30>>1]=0}global$0=$3+32|0;return HEAPU16[$3+30>>1]}function dmGameObject__StopAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+20>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+12>>2]=$5;if(HEAP32[$6+24>>2]){HEAP16[$6+6>>1]=HEAPU16[HEAP32[$6+24>>2]>>1];while(1){if(HEAPU16[$6+6>>1]!=65535){HEAP32[$6>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+28>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+28>>2]+16|0,HEAPU16[$6+6>>1])>>1]);$0=HEAP32[$6>>2];label$4:{if(HEAP32[$0+8>>2]!=HEAP32[$6+16>>2]|HEAP32[$0+12>>2]!=HEAP32[$6+20>>2]){break label$4}$0=HEAP32[$6>>2];if(HEAP32[$0+16>>2]!=HEAP32[$6+8>>2]|HEAP32[$0+20>>2]!=HEAP32[$6+12>>2]){break label$4}dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$6>>2],0)}HEAP16[$6+6>>1]=HEAPU16[HEAP32[$6>>2]+94>>1];continue}break}}global$0=$6+32|0}function InitializeProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP8[579968]=HEAP8[559428]&1;if((dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]>>2],7685,0)|0)==1){HEAP8[579968]=1}luaL_register(HEAP32[HEAP32[$1+12>>2]+4>>2],7841,519712);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],1);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7850);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],2);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7859);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],3);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7870);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],4);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7891);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],1);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7903);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],2);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7918);lua_settop(HEAP32[HEAP32[$1+12>>2]+4>>2],-2);global$0=$1+16|0;return 0}function skip_sep($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];save(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]>>2]);$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$1:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]==61){save(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]>>2]);$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$5:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$5}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0;if(HEAP32[HEAP32[$1+12>>2]>>2]==HEAP32[$1+4>>2]){$0=HEAP32[$1+8>>2]}else{$0=(0-HEAP32[$1+8>>2]|0)-1|0}return $0}function findfile($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=luaL_gsub(HEAP32[$3+40>>2],HEAP32[$3+36>>2],125297,125299);lua_getfield(HEAP32[$3+40>>2],-10001,HEAP32[$3+32>>2]);HEAP32[$3+28>>2]=lua_tolstring(HEAP32[$3+40>>2],-1,0);if(!HEAP32[$3+28>>2]){$0=HEAP32[$3+40>>2];HEAP32[$3+16>>2]=HEAP32[$3+32>>2];luaL_error($0,125301,$3+16|0)}lua_pushlstring(HEAP32[$3+40>>2],125331,0);label$2:{while(1){label$4:{$0=pushnexttemplate(HEAP32[$3+40>>2],HEAP32[$3+28>>2]);HEAP32[$3+28>>2]=$0;if(!$0){break label$4}HEAP32[$3+24>>2]=luaL_gsub(HEAP32[$3+40>>2],lua_tolstring(HEAP32[$3+40>>2],-1,0),125332,HEAP32[$3+36>>2]);lua_remove(HEAP32[$3+40>>2],-2);if(readable(HEAP32[$3+24>>2])){HEAP32[$3+44>>2]=HEAP32[$3+24>>2];break label$2}$0=HEAP32[$3+40>>2];HEAP32[$3>>2]=HEAP32[$3+24>>2];lua_pushfstring($0,125334,$3);lua_remove(HEAP32[$3+40>>2],-2);lua_concat(HEAP32[$3+40>>2],2);continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[$3+40>>2]+48>>2]);HEAP32[$3+16>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$3+40>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){memcpy(HEAP32[$3+32>>2],HEAP32[$3+12>>2],112);$1=dmTime__GetTime_28_29();$0=HEAP32[$3+32>>2];$2=HEAP32[$0+88>>2];$5=$0;$6=HEAPU8[$0+104|0]&-3;$4=i64toi32_i32$HIGH_BITS;$0=HEAP32[$0+92>>2];HEAP8[$5+104|0]=$6|(($4|0)==($0|0)&$1>>>0<$2>>>0|$4>>>0<$0>>>0)<<1;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=2}HEAP32[$3+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function copy_block($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1;bi_windup(HEAP32[$3+12>>2]);if(HEAP32[$3>>2]){$1=HEAP32[$3+4>>2]&255;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=(HEAP32[$3+4>>2]&65535)>>8;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=(HEAP32[$3+4>>2]^-1)&255;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=((HEAP32[$3+4>>2]^-1)&65535)>>8;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1}while(1){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1;if($0){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;$1=HEAPU8[$0|0];$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;continue}break}global$0=$3+16|0}function codenot($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -1|0;label$1:{if($0>>>0>11){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]>>2]=2;break label$1;case 0:case 2:case 3:HEAP32[HEAP32[$2+8>>2]>>2]=3;break label$1;case 8:invertjump(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 4:case 5:case 6:case 7:break label$1;case 9:case 10:break label$2}}discharge2anyreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);freeexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=luaK_codeABC(HEAP32[$2+12>>2],19,0,HEAP32[HEAP32[$2+8>>2]+8>>2],0);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];HEAP32[HEAP32[$2+8>>2]+20>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$2+4>>2];removevalues(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]);removevalues(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2]);global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+12>>2]<<4);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function registerlocalvar($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+56>>2];if((HEAP16[HEAP32[$2+20>>2]+48>>1]+1|0)>HEAP32[HEAP32[$2+16>>2]+56>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$2+28>>2]+52>>2],HEAP32[HEAP32[$2+16>>2]+24>>2],HEAP32[$2+16>>2]+56|0,12,32767,122495);HEAP32[HEAP32[$2+16>>2]+24>>2]=$0}while(1){if(HEAP32[$2+12>>2]>2]+56>>2]){$0=HEAP32[HEAP32[$2+16>>2]+24>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP32[$0+Math_imul($1,12)>>2]=0;continue}break}HEAP32[HEAP32[HEAP32[$2+16>>2]+24>>2]+Math_imul(HEAP16[HEAP32[$2+20>>2]+48>>1],12)>>2]=HEAP32[$2+24>>2];if(!(!(HEAPU8[HEAP32[$2+24>>2]+5|0]&3)|!(HEAPU8[HEAP32[$2+16>>2]+5|0]&4))){luaC_barrierf(HEAP32[HEAP32[$2+28>>2]+52>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2])}$1=HEAP32[$2+20>>2];$0=HEAPU16[$1+48>>1];HEAP16[$1+48>>1]=$0+1;global$0=$2+32|0;return $0<<16>>16}function dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+16;label$1:{label$2:{$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+16>>2]=dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+16>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35550,35558,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__InitializeVmath_28lua_State__29($0){var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+100>>2]=5;memcpy($1+16|0,547248,80);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<5){$0=$1+16|0;$2=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+108>>2],HEAP32[$0+(HEAP32[$1+12>>2]<<4)>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+4>>2],HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+8>>2]);HEAP32[HEAP32[($0+(HEAP32[$1+12>>2]<<4)|0)+12>>2]>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}luaL_register(HEAP32[$1+108>>2],115908,547328);lua_settop(HEAP32[$1+108>>2],-2);$2=HEAP32[$1+104>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(115914,115935,2333,115959);abort()}global$0=$1+112|0}function dmGui__LuaSetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF32[$1+12>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);if(!(HEAPF32[$1+12>>2]>Math_fround(360)?0:!(HEAPF32[$1+12>>2]>2];HEAPF64[$1>>3]=HEAPF32[$1+12>>2];luaL_error($0,206896,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAPF32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2568,206924);abort()}global$0=$1+32|0;return 0}function mbedtls_x509_get_sig_alg($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{if(HEAP32[HEAP32[$5+8>>2]>>2]){HEAP32[$5+28>>2]=-10240;break label$1}$0=mbedtls_oid_get_sig_alg(HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+4>>2]=$0;if($0){HEAP32[$5+28>>2]=HEAP32[$5+4>>2]+ -9728;break label$1}label$4:{if(HEAP32[HEAP32[$5+12>>2]>>2]==6){HEAP32[$5>>2]=dlcalloc(1,8);if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=-10368;break label$1}HEAP32[$5+4>>2]=mbedtls_x509_get_rsassa_pss_params(HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5>>2],HEAP32[$5>>2]+4|0);if(HEAP32[$5+4>>2]){dlfree(HEAP32[$5>>2]);HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}HEAP32[HEAP32[$5+8>>2]>>2]=HEAP32[$5>>2];break label$4}if(!(HEAP32[HEAP32[$5+20>>2]+4>>2]?0:!(HEAP32[HEAP32[$5+20>>2]>>2]?HEAP32[HEAP32[$5+20>>2]>>2]!=5:0))){HEAP32[$5+28>>2]=-8960;break label$1}}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmScript__Vector3_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=$3==HEAPF32[HEAP32[$0+12>>2]+8>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function dmSSDP__DestroyListeningSocket_28dmSSDP__SSDP__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;if(HEAP32[(HEAP32[$2+76>>2]+6724|0)+(HEAP32[$2+72>>2]<<2)>>2]!=-1){$0=(HEAP32[$2+76>>2]+1604|0)+Math_imul(HEAP32[$2+72>>2],160)|0;$3=HEAP32[$0+136>>2];$1=$2+48|0;HEAP32[$1>>2]=HEAP32[$0+132>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+148>>2];$3=HEAP32[$0+144>>2];HEAP32[$1+8>>2]=HEAP32[$0+140>>2];HEAP32[$1+12>>2]=$3;HEAP32[$2+24>>2]=HEAP32[$2+64>>2];$0=HEAP32[$2+60>>2];HEAP32[$2+16>>2]=HEAP32[$2+56>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$2+52>>2];HEAP32[$2+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2+68>>2]=dmSocket__AddressToIPString_28dmSocket__Address_29($2+8|0);HEAP32[$2+32>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,155948,155953,$2+32|0);dlfree(HEAP32[$2+68>>2]);dmSocket__Delete_28int_29(HEAP32[(HEAP32[$2+76>>2]+6724|0)+(HEAP32[$2+72>>2]<<2)>>2])}global$0=$2+80|0}function dmPhysics__ResponseFromRayCastResult_28dmPhysics__RayCastResponse__2c_20float_2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAPF32[$6+24>>2]=$1;HEAPF32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];HEAP8[$0+54|0]=HEAPU8[$0+54|0]|1;HEAPF32[HEAP32[$6+28>>2]>>2]=HEAPF32[$6+20>>2];dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+16>>2],HEAP32[$6+28>>2]+16|0,HEAPF32[$6+24>>2]);dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$6+12>>2],HEAP32[$6+28>>2]+32|0,Math_fround(1));if(HEAP32[$6+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP32[HEAP32[$6+28>>2]+48>>2]=HEAP32[HEAP32[$0+12>>2]+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+8>>2];HEAP16[HEAP32[$6+28>>2]+52>>1]=HEAPU16[HEAP32[HEAP32[$0+12>>2]+188>>2]+4>>1]}global$0=$6+32|0}function dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=strlen(HEAP32[HEAP32[$1+24>>2]+8>>2]);label$1:{if(HEAPU32[$1+12>>2]<=5){break label$1}if(strcmp((HEAP32[HEAP32[$1+24>>2]+8>>2]+HEAP32[$1+12>>2]|0)+ -5|0,57465)){break label$1}HEAP32[$1+16>>2]=1}$0=HEAP32[HEAP32[$1+24>>2]+24>>2];HEAP32[$1+8>>2]=dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],HEAP32[$1+16>>2],$1+20|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);label$2:{if(HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=-11;break label$2}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+24;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+8>>2]){dmSound__Stop_28dmSound__SoundInstance__29(HEAP32[HEAP32[$1+12>>2]+8>>2]);dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[HEAP32[$1+12>>2]+8>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+24>>2];if($0){dmGameSystem__SoundWorld___SoundWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+28>>2]=dmMutex__New_28_29();dmArray_dmConnectionPool__Connection___SetCapacity_28unsigned_20int_29($0+8|0,HEAP32[$2+16>>2]);dmArray_dmConnectionPool__Connection___SetSize_28unsigned_20int_29($0+8|0,HEAP32[$2+16>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){dmConnectionPool__Connection__Clear_28_29(dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29($0+8|0,HEAP32[$2+12>>2]));HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP16[$0+24>>1]=0;HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1;global$0=$2+32|0}function btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($0,$1,$2);if(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1))!=Math_fround(0)){$4=HEAPF32[$2+4>>2];$3=HEAPF32[$2>>2];$5=HEAPF32[$2+8>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$1=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($5*$5))>2]=HEAPF32[$0>>2]+Math_fround($6*Math_fround($7*$3));HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+Math_fround($6*Math_fround($4*$3));HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround($6*Math_fround($5*$3))}}function pop_arg($0,$1,$2){label$1:{label$2:{if($1>>>0>20){break label$2}$1=$1+ -9|0;if($1>>>0>9){break label$2}label$3:{switch($1-1|0){default:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];return;case 0:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP32[$1>>2];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 1:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=0;return;case 3:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP16[$1>>1];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 4:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU16[$1>>1];HEAP32[$0+4>>2]=0;return;case 5:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP8[$1|0];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 6:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU8[$1|0];HEAP32[$0+4>>2]=0;return;case 2:case 7:break label$1;case 8:break label$3}}FUNCTION_TABLE[2483]($0,$2)}return}$1=HEAP32[$2>>2]+7&-8;HEAP32[$2>>2]=$1+8;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}function scalbnl($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;label$1:{if(($5|0)>=16384){__multf3($6+32|0,$1,$2,$3,$4,0,0,0,2147352576);$3=HEAP32[$6+40>>2];$4=HEAP32[$6+44>>2];$1=HEAP32[$6+32>>2];$2=HEAP32[$6+36>>2];if(($5|0)<32767){$5=$5+ -16383|0;break label$1}__multf3($6+16|0,$1,$2,$3,$4,0,0,0,2147352576);$5=(($5|0)<49149?$5:49149)+ -32766|0;$3=HEAP32[$6+24>>2];$4=HEAP32[$6+28>>2];$1=HEAP32[$6+16>>2];$2=HEAP32[$6+20>>2];break label$1}if(($5|0)>-16383){break label$1}__multf3($6- -64|0,$1,$2,$3,$4,0,0,0,65536);$3=HEAP32[$6+72>>2];$4=HEAP32[$6+76>>2];$1=HEAP32[$6+64>>2];$2=HEAP32[$6+68>>2];if(($5|0)>-32765){$5=$5+16382|0;break label$1}__multf3($6+48|0,$1,$2,$3,$4,0,0,0,65536);$5=(($5|0)>-49146?$5:-49146)+32764|0;$3=HEAP32[$6+56>>2];$4=HEAP32[$6+60>>2];$1=HEAP32[$6+48>>2];$2=HEAP32[$6+52>>2]}__multf3($6,$1,$2,$3,$4,0,0,0,$5+16383<<16);$1=HEAP32[$6+12>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;global$0=$6+80|0}function dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAPF32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=HEAP32[$6+24>>2];label$1:{if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$6+20>>2])&1)){break label$1}if(HEAP32[$6+40>>2]!=2){HEAP32[$6+8>>2]=HEAP32[$6+36>>2];HEAPF32[$6+12>>2]=HEAPF32[$6+32>>2];dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$6+20>>2],1568,$6+8|0)}if(HEAP32[$6+40>>2]==1){break label$1}if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$6+20>>2])&1)){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$6+20>>2])}global$0=$6+48|0}function dmGraphics__BindVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAPU16[HEAP32[$3+24>>2]+160>>1];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=glGetAttribLocation(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],20)>>2]);label$3:{if(HEAP32[$3+4>>2]!=-1){HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],20)|0)+6>>1]=HEAP32[$3+4>>2];break label$3}if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();while(1){if(HEAP32[$3>>2]){HEAP32[$3>>2]=glGetError();continue}break}}HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],20)|0)+6>>1]=65535}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP32[HEAP32[$3+24>>2]+164>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+24>>2]+168>>2]=HEAP32[HEAP32[$3+28>>2]+76>>2];global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Iterate_dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29_2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],24);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=2100;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+12>>2]<<6);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+8|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+56>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function lessequal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+20>>2]+8>>2]!=HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==3){HEAP32[$3+28>>2]=HEAPF64[HEAP32[$3+20>>2]>>3]<=HEAPF64[HEAP32[$3+16>>2]>>3];break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==4){HEAP32[$3+28>>2]=(l_strcmp(HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])|0)<=0;break label$1}$0=call_orderTM(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],14);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=call_orderTM(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],13);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+28>>2]=(HEAP32[$3+12>>2]!=0^-1)&1;break label$1}HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function str_byte($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,$1+20|0);HEAP32[$1+12>>2]=posrelat(luaL_optinteger(HEAP32[$1+24>>2],2,1),HEAP32[$1+20>>2]);HEAP32[$1+8>>2]=posrelat(luaL_optinteger(HEAP32[$1+24>>2],3,HEAP32[$1+12>>2]),HEAP32[$1+20>>2]);if(HEAP32[$1+12>>2]<=0){HEAP32[$1+12>>2]=1}if(HEAPU32[$1+8>>2]>HEAPU32[$1+20>>2]){HEAP32[$1+8>>2]=HEAP32[$1+20>>2]}label$3:{if(HEAP32[$1+12>>2]>HEAP32[$1+8>>2]){HEAP32[$1+28>>2]=0;break label$3}HEAP32[$1+4>>2]=(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]|0)+1;if((HEAP32[$1+12>>2]+HEAP32[$1+4>>2]|0)<=HEAP32[$1+8>>2]){luaL_error(HEAP32[$1+24>>2],126667,0)}luaL_checkstack(HEAP32[$1+24>>2],HEAP32[$1+4>>2],126667);HEAP32[$1>>2]=0;while(1){if(HEAP32[$1>>2]>2]){lua_pushinteger(HEAP32[$1+24>>2],HEAPU8[HEAP32[$1+16>>2]+((HEAP32[$1+12>>2]+HEAP32[$1>>2]|0)-1|0)|0]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[$1+28>>2]=HEAP32[$1+4>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];if((HEAP32[HEAP32[$5+20>>2]+4>>2]>>>22&63)!=9){__assert_fail(26061,25611,286,26097);abort()}HEAP32[$5+8>>2]=dmDDF__LoadContext__AllocString_28int_29(HEAP32[$5+24>>2],HEAP32[$5+12>>2]+1|0);if(!(HEAP8[$0+12|0]&1)){HEAP32[$5+4>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$5+20>>2]+12>>2];memcpy(HEAP32[$5+8>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP8[HEAP32[$5+8>>2]+HEAP32[$5+12>>2]|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];label$3:{if(HEAP32[HEAP32[$0+12>>2]+48>>2]&1){$1=HEAP32[$5+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+24>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$0+8>>2]-HEAP32[HEAP32[$0+12>>2]+32>>2];break label$3}HEAP32[HEAP32[$5+4>>2]>>2]=HEAP32[$5+8>>2]}}global$0=$5+32|0}function b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542956;HEAP32[(global$0-16|0)+12>>2]=$0+80;HEAP32[(global$0-16|0)+12>>2]=$0+88;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[(global$0-16|0)+12>>2]=$0+124;HEAP32[(global$0-16|0)+12>>2]=$0+132;HEAP32[(global$0-16|0)+12>>2]=$0+140;HEAP32[(global$0-16|0)+12>>2]=$0+148;b2Mat33__b2Mat33_28_29($0+172|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+80>>2]=HEAP32[$1+20>>2];HEAP32[$0+84>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+28>>2];HEAP32[$0+92>>2]=$3;HEAPF32[$0+96>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+68>>2]=HEAPF32[HEAP32[$2+8>>2]+40>>2];HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$0+8>>2]=0;global$0=$2+16|0}function dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,HEAP32[$4+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$4+40>>2]);label$1:{if(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$4+40>>2],106167,14)&1){lua_pushvalue(HEAP32[$4+40>>2],-2);lua_pushlstring(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);lua_call(HEAP32[$4+40>>2],2,1);$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$4+40>>2],-1);$1=HEAP32[$4+28>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;lua_settop(HEAP32[$4+40>>2],-3);HEAP8[$4+47|0]=1;break label$1}lua_settop(HEAP32[$4+40>>2],-2);HEAP8[$4+47|0]=0}HEAP32[$4+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($4+16|0);global$0=$4+48|0}function dmResource__GetResourceType_28dmResource__ResourcePreloader__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+36>>2],46);label$1:{if(!HEAP32[$2+32>>2]){HEAP32[$2+16>>2]=HEAP32[$2+36>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31260,31464,$2+16|0);HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+28>>2]=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[HEAP32[$2+40>>2]+155704>>2],HEAP32[$2+32>>2]+1|0);if(HEAP32[$2+28>>2]){if(!HEAP32[HEAP32[$2+28>>2]+20>>2]){__assert_fail(31517,31418,228,31549);abort()}HEAP32[$2+44>>2]=HEAP32[$2+28>>2];break label$1}$0=HEAP32[$2+36>>2];HEAP32[$2+4>>2]=HEAP32[$2+32>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31260,31565,$2);HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__Sound_SetGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);HEAPF32[$1+4>>2]=luaL_checknumber(HEAP32[$1+92>>2],2);HEAPF32[$1>>2]=HEAPF32[$1+4>>2];$0=HEAP32[131918];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$1,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function memmove($0,$1,$2){var $3=0,$4=0;label$1:{if(($0|0)==($1|0)){break label$1}label$2:{if($1+$2>>>0>$0>>>0){$4=$0+$2|0;if($4>>>0>$1>>>0){break label$2}}memcpy($0,$1,$2);return}$3=($0^$1)&3;label$4:{label$5:{if($0>>>0<$1>>>0){if($3){break label$4}if(!($0&3)){break label$5}while(1){if(!$2){break label$1}HEAP8[$0|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+ -1|0;$0=$0+1|0;if($0&3){continue}break}break label$5}label$8:{if($3){break label$8}if($4&3){while(1){if(!$2){break label$1}$2=$2+ -1|0;$3=$2+$0|0;HEAP8[$3|0]=HEAPU8[$1+$2|0];if($3&3){continue}break}}if($2>>>0<=3){break label$8}while(1){$2=$2+ -4|0;HEAP32[$2+$0>>2]=HEAP32[$1+$2>>2];if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){$2=$2+ -1|0;HEAP8[$2+$0|0]=HEAPU8[$1+$2|0];if($2){continue}break}break label$1}if($2>>>0<=3){break label$4}while(1){HEAP32[$0>>2]=HEAP32[$1>>2];$1=$1+4|0;$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){HEAP8[$0|0]=HEAPU8[$1|0];$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}}function mbedtls_ssl_check_cert_usage($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;label$1:{if(HEAP32[$4+20>>2]==1){$0=HEAP32[HEAP32[$4+24>>2]+16>>2];if($0>>>0>11){break label$1}label$3:{switch($0-1|0){case 0:case 6:HEAP32[$4+8>>2]=32;break label$1;case 1:case 2:case 3:HEAP32[$4+8>>2]=128;break label$1;case 8:case 9:HEAP32[$4+8>>2]=8;break label$1;default:break label$3}}HEAP32[$4+8>>2]=0;break label$1}HEAP32[$4+8>>2]=128}if(mbedtls_x509_crt_check_key_usage(HEAP32[$4+28>>2],HEAP32[$4+8>>2])){$0=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|2048;HEAP32[$4+12>>2]=-1}label$8:{if(HEAP32[$4+20>>2]==1){HEAP32[$4+4>>2]=165776;break label$8}HEAP32[$4+4>>2]=165785}HEAP32[$4>>2]=8;if(mbedtls_x509_crt_check_extended_key_usage(HEAP32[$4+28>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])){$0=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|4096;HEAP32[$4+12>>2]=-1}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmGameSystem__Sound_SetPan_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);HEAPF32[$1+4>>2]=luaL_checknumber(HEAP32[$1+92>>2],2);HEAPF32[$1>>2]=HEAPF32[$1+4>>2];$0=HEAP32[131934];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$1,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function codebook_decode_step($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+16>>2]=codebook_decode_start(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);HEAPF32[$5+12>>2]=0;label$1:{if(HEAP32[$5+16>>2]<0){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+28>>2]>HEAP32[HEAP32[$5+36>>2]>>2]){HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+36>>2]>>2]}HEAP32[$5+16>>2]=Math_imul(HEAP32[HEAP32[$5+36>>2]>>2],HEAP32[$5+16>>2]);HEAP32[$5+20>>2]=0;while(1){if(HEAP32[$5+20>>2]>2]){HEAPF32[$5+8>>2]=HEAPF32[HEAP32[HEAP32[$5+36>>2]+28>>2]+(HEAP32[$5+16>>2]+HEAP32[$5+20>>2]<<2)>>2]+HEAPF32[$5+12>>2];$0=HEAP32[$5+32>>2]+(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+24>>2])<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$5+8>>2];if(HEAPU8[HEAP32[$5+36>>2]+22|0]){HEAPF32[$5+12>>2]=HEAPF32[$5+8>>2]}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP32[$5+44>>2]=1}global$0=$5+48|0;return HEAP32[$5+44>>2]}function btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$3=HEAP32[$1+92>>2];if(($3|0)>=1){$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+16>>2];$11=HEAP32[$1+100>>2];$12=HEAPF32[$2+8>>2];$13=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$1+12>>2];$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=($1<<4)+$11|0;$5=Math_fround(HEAPF32[$2>>2]*$15);$6=Math_fround(HEAPF32[$2+4>>2]*$10);$7=Math_fround(HEAPF32[$2+8>>2]*$9);$8=Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($6*$13))+Math_fround($7*$12));if(!!($8>$4)){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$6;HEAPF32[$0>>2]=$5;$4=$8}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}}function void_20dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___FillCallback_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29__28dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___2c_20unsigned_20long_20const__2c_20dmScript__Result_20_28___29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function lua_getfenv($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=HEAP32[HEAP32[$2+20>>2]+8>>2]+ -6|0;label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2];HEAP32[HEAP32[$2+16>>2]+8>>2]=5;break label$1;case 0:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+12>>2];HEAP32[HEAP32[$2+12>>2]+8>>2]=5;break label$1;case 1:break label$3}}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+72;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$1}HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+8>>2]=0}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function dmScript__Script_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+35|0;HEAP32[$1+44>>2]=$0;HEAP8[$1+43|0]=0;HEAP32[$1+36>>2]=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29(HEAP32[$1+44>>2],1,$1+43|0);HEAP8[$1+35|0]=0;HEAP32[$1+28>>2]=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29(HEAP32[$1+44>>2],2,$2);HEAP32[$1+24>>2]=strlen(HEAP32[$1+36>>2]);HEAP32[$1+20>>2]=strlen(HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=(HEAP32[$1+24>>2]+HEAP32[$1+20>>2]|0)+1;HEAP32[$1+12>>2]=dlmalloc(HEAP32[$1+16>>2]);HEAP8[HEAP32[$1+12>>2]]=0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+12>>2],HEAP32[$1+36>>2],HEAP32[$1+16>>2]);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+12>>2],HEAP32[$1+28>>2],HEAP32[$1+16>>2]);if(HEAP8[$1+43|0]&1){dlfree(HEAP32[$1+36>>2])}if(HEAP8[$1+35|0]&1){dlfree(HEAP32[$1+28>>2])}lua_pushstring(HEAP32[$1+44>>2],HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+48|0;return 1}function dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;$0=HEAP32[$3+28>>2];HEAP32[$3+20>>2]=$2;if(HEAP8[$0+16|0]&1){HEAP32[$3+16>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$0+12>>2],(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0)-1|0);HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){HEAP8[HEAP32[$0>>2]+(HEAP32[$3+12>>2]+HEAP32[$0+8>>2]|0)|0]=32;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$0+8>>2]=HEAP32[$3+16>>2]+HEAP32[$0+8>>2];HEAP8[$0+16|0]=0}HEAP32[$3+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0+8>>2];vsnprintf(HEAP32[$0>>2]+HEAP32[$0+8>>2]|0,HEAP32[$3+8>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP8[HEAP32[$0>>2]+(HEAP32[$0+4>>2]-1|0)|0]=0;HEAP32[$0+8>>2]=strlen(HEAP32[$0>>2]);if(strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+24>>2],10)){HEAP8[$0+16|0]=1}if(HEAP32[$0+8>>2]>HEAP32[$0+4>>2]){__assert_fail(152431,152400,62,152456);abort()}global$0=$3+32|0}function dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2];HEAP32[$1+12>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);label$1:{if(HEAP32[HEAP32[$1+24>>2]+32>>2]){HEAP32[$1+28>>2]=-4;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+8>>2]=dmGameSystem__GetSoundParameterType_28unsigned_20long_20long_29(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);if(HEAP32[$1+8>>2]==3){HEAP32[$1+28>>2]=-1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+28>>2]=dmGameSystem__SoundSetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20float_29(HEAP32[$1+20>>2],HEAP32[$0+8>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2],Math_fround(HEAPF64[$0+40>>3]))}global$0=$1+32|0;return HEAP32[$1+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],40);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+32>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function read_buf($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];if(HEAPU32[$3+12>>2]>HEAPU32[$3+16>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2]}label$2:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=0;break label$2}$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]-HEAP32[$3+12>>2];memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+12>>2]);label$4:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]+28>>2]+24>>2]==1){$0=adler32(HEAP32[HEAP32[$3+24>>2]+48>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+24>>2]+48>>2]=$0;break label$4}if(HEAP32[HEAP32[HEAP32[$3+24>>2]+28>>2]+24>>2]==2){$0=crc32(HEAP32[HEAP32[$3+24>>2]+48>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+24>>2]+48>>2]=$0}}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+8>>2]=HEAP32[$3+12>>2]+HEAP32[$0+8>>2];HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__FactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$2=$1- -64|0;$3=$1+52|0;$4=$1+16|0;HEAP32[$1+76>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,HEAP32[$1+76>>2],1);HEAP32[$1+60>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+16|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+76>>2],1,HEAP32[$1+56>>2],HEAP32[131240],$3,$4,0);HEAP32[$1+12>>2]=HEAP32[$1+52>>2];HEAP32[$1+8>>2]=dmGameSystem__CompFactoryGetStatus_28dmGameSystem__FactoryComponent__29(HEAP32[$1+12>>2]);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+8>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+80|0;return 1}function des3_set3key($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_des_setkey(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);mbedtls_des_setkey(HEAP32[$3+8>>2]+128|0,HEAP32[$3+4>>2]+8|0);mbedtls_des_setkey(HEAP32[$3+12>>2]+256|0,HEAP32[$3+4>>2]+16|0);HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]<32){HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(94-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+1<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(95-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+32<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(62-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3>>2]+33<<2)>>2]=HEAP32[HEAP32[$3+8>>2]+(63-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]- -64<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(30-HEAP32[$3>>2]<<2)>>2];HEAP32[HEAP32[$3+8>>2]+(HEAP32[$3>>2]+65<<2)>>2]=HEAP32[HEAP32[$3+12>>2]+(31-HEAP32[$3>>2]<<2)>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+2;continue}break}global$0=$3+16|0}function dmMessage__DeleteSocket_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282263]+32|0);HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=-2;HEAP32[$2+4>>2]=1;break label$1}$0=HEAP32[$2+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(HEAPU32[HEAP32[$2+12>>2]>>2]>0){HEAP32[$2+28>>2]=0;HEAP32[$2+4>>2]=1;break label$1}HEAP32[$2+4>>2]=0}dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0);if(HEAP32[$2+4>>2]-1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29(HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=0}global$0=$2+32|0}function btMatrix3x3__btMatrix3x3_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=589856;HEAP32[$9+36>>2]=$0;HEAP32[$9+32>>2]=$1;HEAP32[$9+28>>2]=$2;HEAP32[$9+24>>2]=$3;HEAP32[$9+20>>2]=$4;HEAP32[$9+16>>2]=$5;HEAP32[$9+12>>2]=$6;HEAP32[$9+8>>2]=$7;HEAP32[$9+4>>2]=$8;$1=HEAP32[$9+40>>2];HEAP32[$9+44>>2]=$1;$2=$1+48|0;$0=$1;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$3=$0+16|0;$0=$3;if(($2|0)!=($0|0)){continue}break}btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1,HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2],HEAP32[$9+8>>2],HEAP32[$9+4>>2]);global$0=$9+48|0}function dmScript__SaveTSTRING_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;HEAP32[$6+32>>2]=lua_tolstring(HEAP32[$6+60>>2],HEAP32[$6+56>>2],$6+36|0);HEAP32[$6+28>>2]=HEAP32[$6+36>>2]+4;if((HEAP32[$6+44>>2]-HEAP32[$6+52>>2]|0)>2]){$0=HEAP32[$6+60>>2];$1=HEAP32[$6+48>>2];$2=HEAP32[$6+32>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6>>2]=$1;luaL_error($0,114465,$6)}HEAP32[$6+24>>2]=HEAP32[$6+36>>2];$0=HEAP32[$6+52>>2];$1=$6+24|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+4;memcpy(HEAP32[$6+52>>2],HEAP32[$6+32>>2],HEAP32[$6+36>>2]);global$0=$6- -64|0;return HEAP32[$6+28>>2]}function dmGameSystem__Sound_Pause_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);HEAP8[$1|0]=dmGameSystem__CheckBoolean_28lua_State__2c_20int_29(HEAP32[$1+92>>2]);$0=HEAP32[131882];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$1,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function btRigidBody__btRigidBodyConstructionInfo__btRigidBodyConstructionInfo_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAPF32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];btTransform__btTransform_28_29($0+8|0);HEAP32[$0+72>>2]=HEAP32[$5+16>>2];$2=HEAP32[$5+12>>2];$3=HEAP32[$2+4>>2];HEAP32[$0+76>>2]=HEAP32[$2>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+84>>2]=HEAP32[$2+8>>2];HEAP32[$0+88>>2]=$3;HEAPF32[$0+92>>2]=0;HEAPF32[$0+96>>2]=0;HEAPF32[$0+100>>2]=.5;HEAPF32[$0+104>>2]=0;HEAPF32[$0+108>>2]=.800000011920929;HEAPF32[$0+112>>2]=1;HEAP8[$0+116|0]=0;HEAPF32[$0+120>>2]=.004999999888241291;HEAPF32[$0+124>>2]=.009999999776482582;HEAPF32[$0+128>>2]=.009999999776482582;HEAPF32[$0+132>>2]=.009999999776482582;btTransform__setIdentity_28_29($0+8|0);global$0=$5+32|0}function dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+28>>2]==2){dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$1}label$3:{if(HEAP32[$4+28>>2]==3){dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$3}label$5:{if(HEAP32[$4+28>>2]==4){dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$5}HEAP32[$4>>2]=HEAP32[$4+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209184,209195,$4)}}}global$0=$4+32|0}function dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+24>>2]>>2];HEAP32[$2+8>>2]=dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29(HEAP32[$2+16>>2]+16|0,HEAP32[$2+12>>2]);$0=HEAP32[$2+24>>2];HEAP32[$2+4>>2]=dmGameSystem__GetSoundParameterType_28unsigned_20long_20long_29(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);label$1:{if(HEAP32[$2+4>>2]==3){HEAP32[$2+28>>2]=-1;break label$1}HEAP32[$2+28>>2]=dmGameSystem__SoundGetParameter_28dmGameSystem__SoundWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__SoundComponent__2c_20dmSound__Parameter_2c_20dmGameObject__PropertyDesc__29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2+20>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function setnodevector($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+20>>2]){HEAP32[HEAP32[$3+24>>2]+16>>2]=122952;HEAP32[$3+16>>2]=0;break label$1}HEAP32[$3+16>>2]=luaO_log2(HEAP32[$3+20>>2]-1|0)+1;if(HEAP32[$3+16>>2]>26){luaG_runerror(HEAP32[$3+28>>2],122984,0)}HEAP32[$3+20>>2]=1<>2];label$4:{if(HEAP32[$3+20>>2]+1>>>0<=134217727){$0=luaM_realloc_(HEAP32[$3+28>>2],0,0,HEAP32[$3+20>>2]<<5);break label$4}$0=luaM_toobig(HEAP32[$3+28>>2])}HEAP32[HEAP32[$3+24>>2]+16>>2]=$0;HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]+(HEAP32[$3+12>>2]<<5);HEAP32[HEAP32[$3+8>>2]+28>>2]=0;HEAP32[HEAP32[$3+8>>2]+24>>2]=0;HEAP32[HEAP32[$3+8>>2]+8>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}HEAP8[HEAP32[$3+24>>2]+7|0]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+24>>2]+20>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]+(HEAP32[$3+20>>2]<<5);global$0=$3+32|0}function dmGui__LuaSetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(HEAP32[$1+12>>2]<=1e5?HEAP32[$1+12>>2]>=2:0)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206962,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2515,206998);abort()}global$0=$1+32|0;return 0}function dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=lua_newuserdata(HEAP32[$2+8>>2],64);dmGameObject__ResetScript_28dmGameObject__Script__29(HEAP32[$2>>2]);HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+8>>2];lua_pushvalue(HEAP32[$2+8>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+8>>2],-1e4);HEAP32[HEAP32[$2>>2]+44>>2]=$0;$0=HEAP32[$2>>2];HEAP32[$0+36>>2]=$0;HEAP32[HEAP32[$2>>2]+28>>2]=122;HEAP32[HEAP32[$2>>2]+40>>2]=HEAP32[$2+4>>2];lua_getfield(HEAP32[$2+8>>2],-1e4,20548);lua_setmetatable(HEAP32[$2+8>>2],-2);label$1:{if(!(dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2])&1)){dmGameObject__DeleteScript_28dmGameObject__Script__29(HEAP32[$2>>2]);HEAP32[$2+12>>2]=0;break label$1}lua_settop(HEAP32[$2+8>>2],-2);HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function VP8LDecodeHeader($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[$2+20>>2]){HEAP32[HEAP32[$2+24>>2]>>2]=2;HEAP32[$2+28>>2]=0;break label$1}$0=$2+16|0;$1=$2+12|0;$3=$2+8|0;HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+24>>2]>>2]=0;VP8LInitBitReader(HEAP32[$2+24>>2]+24|0,HEAP32[HEAP32[$2+20>>2]+64>>2],HEAP32[HEAP32[$2+20>>2]+60>>2]);label$4:{if(!ReadImageInfo(HEAP32[$2+24>>2]+24|0,$0,$1,$3)){HEAP32[HEAP32[$2+24>>2]>>2]=3;break label$4}HEAP32[HEAP32[$2+24>>2]+4>>2]=2;HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+20>>2]+4>>2]=HEAP32[$2+12>>2];if(!DecodeImageStream(HEAP32[$2+16>>2],HEAP32[$2+12>>2],1,HEAP32[$2+24>>2],0)){break label$4}HEAP32[$2+28>>2]=1;break label$1}VP8LClear(HEAP32[$2+24>>2]);if(!HEAP32[HEAP32[$2+24>>2]>>2]){__assert_fail(169360,169251,1557,169390);abort()}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__UnpackVec3Param_28lua_State__2c_20int_2c_20char_20const__2c_20float__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=66782;HEAP32[$3+16>>2]=$2;label$1:{if(!dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],7)){break label$1}HEAP32[$3+12>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$3+28>>2],-1);if(!HEAP32[$3+12>>2]){lua_settop(HEAP32[$3+28>>2],-2);$0=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+20>>2];luaL_error($0,67027,$3);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+16>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+16>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+16>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];lua_settop(HEAP32[$3+28>>2],-2)}global$0=$3+32|0}function dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__MaterialDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__MaterialDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}if(!(dmGameSystem__ValidateFormat_28dmRenderDDF__MaterialDesc__29(HEAP32[$1+4>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+12>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+16;label$1:{label$2:{$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+20>>2]+16|0);HEAP32[$1+16>>2]=dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+24>>2]+60>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+72>>2]>>2]=HEAP32[$1+16>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39454,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];HEAP32[$0+40>>2]=HEAP32[$6+24>>2];HEAP32[$0+44>>2]=HEAP32[$6+20>>2];HEAP32[$0+48>>2]=HEAP32[$6+16>>2];HEAP32[$0+28>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0>>2]=HEAP32[$6+12>>2];HEAP32[$0+4>>2]=HEAP32[$6+8>>2];HEAP32[$0+8>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],HEAP32[$6+24>>2]<<2);HEAP32[$0+12>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],HEAP32[$6+20>>2]<<2);HEAP32[$0+16>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],HEAP32[$6+16>>2]<<2);HEAP32[$0+24>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],Math_imul(HEAP32[$0+40>>2],12));HEAP32[$0+20>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],Math_imul(HEAP32[$0+40>>2],12));global$0=$6+32|0}function std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];$1=HEAP32[$1+12>>2];$4=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$1=HEAP32[$1+12>>2];$4=HEAP32[$1+4>>2];$2=HEAP32[$3+28>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$4;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;global$0=$3+32|0}function dmRig__SampleQuat_28unsigned_20int_2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAPF32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[$4+56>>2]<<2;$2=HEAPF32[$4+52>>2];$1=$4+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+2<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+3<<2)>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+4<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+5<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+6<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+7<<2)>>2]);Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$2,$1,$4);global$0=$4- -64|0}function dmGui__LuaSetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+12>>2]=$0;label$1:{if($0){HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],7,HEAP32[$1+12>>2]);break label$1}luaL_error(HEAP32[$1+28>>2],206635,0)}$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2469,206659);abort()}global$0=$1+32|0;return 0}function dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(16);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResource_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollectionProxyResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){$0=dmHashString64(HEAP32[HEAP32[$1+12>>2]+8>>2]);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-320|0;global$0=$4;HEAP32[$4+316>>2]=$0;HEAP32[$4+312>>2]=$1;HEAP32[$4+304>>2]=$2;HEAP32[$4+308>>2]=$3;HEAP32[$4+44>>2]=0;label$1:{label$2:{$0=HEAP32[$4+312>>2]+15|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 11:HEAP32[$4+44>>2]=68607;break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break label$2;default:break label$3}}HEAP32[$4+44>>2]=68649;break label$1}HEAP32[$4+44>>2]=68714}$0=$4+48|0;$1=HEAP32[$4+44>>2];$2=HEAP32[$4+312>>2];$3=HEAP32[$4+304>>2];$5=HEAP32[$4+308>>2];HEAP32[$4+16>>2]=dmHashReverseSafe64(HEAP32[$4+304>>2],HEAP32[$4+308>>2]);HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;HEAP32[$4>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,$1,$4);$0=HEAP32[$4+316>>2];HEAP32[$4+32>>2]=$4+48;$0=luaL_error($0,68758,$4+32|0);global$0=$4+320|0;return $0}function tcp_create($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=inet_trycreate($2+16|0,HEAP32[$2+20>>2],1);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=lua_newuserdata(HEAP32[$2+24>>2],8280);memset(HEAP32[$2+8>>2],0,8280);auxiliar_setclass(HEAP32[$2+24>>2],119169,-1);socket_setnonblocking($2+16|0);if(HEAP32[$2+20>>2]==10){HEAP32[$2+4>>2]=1;setsockopt(HEAP32[$2+16>>2],41,26,$2+4|0,4)}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];io_init(HEAP32[$2+8>>2]+4|0,HEAP32[$2+8>>2]);timeout_init(HEAP32[$2+8>>2]+8248|0,-1);buffer_init(HEAP32[$2+8>>2]+24|0,HEAP32[$2+8>>2]+4|0,HEAP32[$2+8>>2]+8248|0);HEAP32[HEAP32[$2+8>>2]+8272>>2]=HEAP32[$2+20>>2];HEAP32[$2+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=2}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaSetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(!HEAP32[$1+12>>2]|HEAP32[$1+12>>2]==1|HEAP32[$1+12>>2]==2)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206558,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2334,206579);abort()}global$0=$1+32|0;return 0}function dmGui__LuaSetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(!HEAP32[$1+12>>2]|HEAP32[$1+12>>2]==1|HEAP32[$1+12>>2]==2)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206509,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2272,206530);abort()}global$0=$1+32|0;return 0}function btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0);if(($3|0)>0){while(1){HEAP32[(($4<<4)+$2|0)+12>>2]=-581039253;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}if(!(HEAP32[$0+92>>2]<1|($3|0)<1)){while(1){$4=HEAP32[$0+100>>2]+($6<<4)|0;$7=Math_fround(HEAPF32[$4+8>>2]*HEAPF32[$0+20>>2]);$8=Math_fround(HEAPF32[$4+4>>2]*HEAPF32[$0+16>>2]);$9=Math_fround(HEAPF32[$4>>2]*HEAPF32[$0+12>>2]);$4=0;while(1){$10=$4<<4;$5=$10+$1|0;$11=Math_fround(Math_fround(Math_fround($9*HEAPF32[$5>>2])+Math_fround($8*HEAPF32[$5+4>>2]))+Math_fround($7*HEAPF32[$5+8>>2]));$5=$2+$10|0;if(!!($11>HEAPF32[$5+12>>2])){HEAPF32[$5+8>>2]=$7;HEAPF32[$5+4>>2]=$8;HEAPF32[$5>>2]=$9;HEAPF32[$5+12>>2]=$11}$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$6=$6+1|0;if(($6|0)>2]){continue}break}}}function void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],136);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+128>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function b2GridShape__SetCellHull_28b2Body__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20b2GridShape__CellFlags_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;$0=HEAP32[$6+28>>2];if(HEAP32[$0+4>>2]!=4){__assert_fail(86608,86427,383,86634);abort()}HEAP32[$6+8>>2]=HEAP32[$6+16>>2]+Math_imul(HEAP32[$6+20>>2],HEAP32[$0+56>>2]);if(HEAPU32[$6+8>>2]>=Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2])>>>0){__assert_fail(86646,86427,386,86634);abort()}HEAP32[$6+4>>2]=HEAP32[$0+32>>2]+(HEAP32[$6+8>>2]<<2);HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[$6+12>>2];HEAP16[HEAP32[$0+36>>2]+(HEAP32[$6+8>>2]<<1)>>1]=HEAPU16[$5>>1];if(HEAP32[$6+12>>2]!=-1){HEAP32[$6>>2]=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[$6+12>>2]<<2);if(!HEAPU16[HEAP32[$6>>2]+2>>1]){HEAP32[HEAP32[$6+4>>2]>>2]=-1}}b2Body__SynchronizeSingle_28b2Shape__2c_20int_29(HEAP32[$6+24>>2],$0,HEAP32[$6+8>>2]);global$0=$6+32|0}function mem_move_to_left($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+24>>2]){break label$1}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>=HEAPU32[$3+24>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP32[$0+8>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]-1>>>0){HEAP8[$3+3|0]=HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0];HEAP8[$3+2|0]=HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+8>>2]+1|0)|0];$0=if_int(HEAP32[$3+4>>2],HEAPU8[$3+3|0],HEAPU8[$3+2|0]);HEAP8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}$0=if_int(HEAP32[$3+4>>2],HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]-1|0)|0],0);HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]-1|0)|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}global$0=$3+32|0}function get_compTM($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=4;$1=$3;if(HEAP32[$3+20>>2]){if(HEAPU8[HEAP32[$3+20>>2]+6|0]&1<>2]){$0=0}else{$0=luaT_gettm(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[(HEAP32[HEAP32[$3+24>>2]+16>>2]+188|0)+(HEAP32[$3+12>>2]<<2)>>2])}}else{$0=0}HEAP32[$1+8>>2]=$0;label$3:{if(!HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=0;break label$3}if(HEAP32[$3+20>>2]==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$3}$1=$3;if(HEAP32[$3+16>>2]){if(HEAPU8[HEAP32[$3+16>>2]+6|0]&1<>2]){$0=0}else{$0=luaT_gettm(HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[(HEAP32[HEAP32[$3+24>>2]+16>>2]+188|0)+(HEAP32[$3+12>>2]<<2)>>2])}}else{$0=0}HEAP32[$1+4>>2]=$0;if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=0;break label$3}if(luaO_rawequalObj(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$3}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmInput__SetupGamepadBindings_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+12;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0,HEAP32[$1+8>>2])>>2];if($0){dmInput__GamepadBinding___GamepadBinding_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmArray_dmInput__GamepadBinding____SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0);HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<16){HEAP32[$1>>2]=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2]);if(HEAP32[$1>>2]){dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29(HEAP32[$1+12>>2]+12|0,$1)}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmScript__Sys_GetSaveFile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1072|0;global$0=$1;$2=$1+32|0;HEAP32[$1+1064>>2]=$0;HEAP32[$1+1060>>2]=luaL_checklstring(HEAP32[$1+1064>>2],1,0);HEAP32[$1+28>>2]=dmSys__GetApplicationSavePath_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$1+1060>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=HEAP32[$1+1064>>2];$2=HEAP32[$1+1060>>2];HEAP32[$1+4>>2]=HEAP32[$1+28>>2];HEAP32[$1>>2]=$2;HEAP32[$1+1068>>2]=luaL_error($0,112031,$1);break label$1}HEAP32[$1+24>>2]=luaL_checklstring(HEAP32[$1+1064>>2],2,0);HEAP32[$1+20>>2]=getenv(112088);if(HEAP32[$1+20>>2]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+32|0,HEAP32[$1+20>>2],1024)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+32|0,112101,1024);$0=$1+32|0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$1+24>>2],1024);lua_pushstring(HEAP32[$1+1064>>2],$0);HEAP32[$1+1068>>2]=1}global$0=$1+1072|0;return HEAP32[$1+1068>>2]}function dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+3732;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2]+3732;$2=$0;$0=HEAP32[$1+12>>2];label$1:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98882,98889,0);HEAP8[$3+31|0]=255;break label$1}HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2];dmArray_dmRender__RenderListDispatch___Push_28dmRender__RenderListDispatch_20const__29(HEAP32[$3+24>>2]+3732|0,$3+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+3732;$0=HEAP32[$0+12>>2];HEAP8[$3+31|0]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3)-1}global$0=$3+32|0;return HEAPU8[$3+31|0]}function dmParticle__DestroyContext_28dmParticle__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;while(1){$0=HEAP32[$1+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+16>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+20>>2])>>2];if(HEAP32[$1+16>>2]){HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$1+16>>2])}$0=HEAP32[$1+16>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}if(HEAPU32[$1+24>>2]>0){HEAP32[$1>>2]=HEAP32[$1+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129545,129554,$1)}$0=HEAP32[$1+28>>2];if($0){dmParticle__Context___Context_28_29($0);dlfree($0)}global$0=$1+32|0}function dmGraphics__GetGraphicsType_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$0=HEAP32[$1+8>>2];if(($0|0)!=5120){if(($0|0)==5121){break label$12}if(($0|0)==5122){break label$11}if(($0|0)==5123){break label$10}if(($0|0)==5124){break label$9}if(($0|0)==5125){break label$8}if(($0|0)==5126){break label$7}if(($0|0)==35666){break label$6}if(($0|0)==35676){break label$5}if(($0|0)==35678){break label$4}if(($0|0)==35680){break label$3}break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=7;break label$1}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=9;break label$1}HEAP32[$1+12>>2]=10;break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function __shgetc($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+116>>2];$2=$1;label$1:{$5=HEAP32[$0+112>>2];label$2:{if($1|$5){$1=HEAP32[$0+124>>2];if(($1|0)>($2|0)?1:($1|0)>=($2|0)?HEAPU32[$0+120>>2]<$5>>>0?0:1:0){break label$2}}$5=__uflow($0);if(($5|0)>-1){break label$1}}HEAP32[$0+104>>2]=0;return-1}$1=HEAP32[$0+8>>2];$2=HEAP32[$0+116>>2];$3=$2;label$4:{label$5:{$4=HEAP32[$0+112>>2];if(!($2|$4)){break label$5}$2=(HEAP32[$0+124>>2]^-1)+$3|0;$3=HEAP32[$0+120>>2]^-1;$4=$3+$4|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=HEAP32[$0+4>>2];$6=$1-$4|0;$7=$3>>>0<$6>>>0?0:1;$6=$6>>31;if(($2|0)>($6|0)?1:($2|0)>=($6|0)?$7:0){break label$5}HEAP32[$0+104>>2]=$3+$4;break label$4}HEAP32[$0+104>>2]=$1}label$6:{if(!$1){$0=HEAP32[$0+4>>2];break label$6}$4=HEAP32[$0+124>>2];$2=$0;$3=HEAP32[$0+120>>2];$0=HEAP32[$0+4>>2];$1=($1-$0|0)+1|0;$6=$1;$3=$3+$1|0;$1=($1>>31)+$4|0;HEAP32[$2+120>>2]=$3;HEAP32[$2+124>>2]=$3>>>0<$6>>>0?$1+1|0:$1}$0=$0+ -1|0;if(HEAPU8[$0|0]!=($5|0)){HEAP8[$0|0]=$5}return $5}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=2291;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],24);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+8|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function findindex($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=arrayindex(HEAP32[$3+16>>2]);if(!(HEAP32[$3+12>>2]>HEAP32[HEAP32[$3+20>>2]+28>>2]|0>=HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]-1;break label$1}HEAP32[$3+8>>2]=mainposition(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);while(1){label$5:{if(!luaO_rawequalObj(HEAP32[$3+8>>2]+16|0,HEAP32[$3+16>>2])){if(HEAP32[HEAP32[$3+8>>2]+24>>2]!=11|HEAP32[HEAP32[$3+16>>2]+8>>2]<4|HEAP32[HEAP32[$3+8>>2]+16>>2]!=HEAP32[HEAP32[$3+16>>2]>>2]){break label$5}}HEAP32[$3+12>>2]=HEAP32[$3+8>>2]-HEAP32[HEAP32[$3+20>>2]+16>>2]>>5;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+HEAP32[HEAP32[$3+20>>2]+28>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2];if(HEAP32[$3+8>>2]){continue}break}luaG_runerror(HEAP32[$3+24>>2],122927,0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_cipher_crypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;$0=mbedtls_cipher_set_iv(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2]);HEAP32[$7+12>>2]=$0;label$1:{if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=mbedtls_cipher_reset(HEAP32[$7+40>>2]);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=mbedtls_cipher_update(HEAP32[$7+40>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2]);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=mbedtls_cipher_finish(HEAP32[$7+40>>2],HEAP32[$7+20>>2]+HEAP32[HEAP32[$7+16>>2]>>2]|0,$7+8|0);HEAP32[$7+12>>2]=$0;if($0){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=HEAP32[$7+16>>2];HEAP32[$0>>2]=HEAP32[$7+8>>2]+HEAP32[$0>>2];HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function b2Contact__GetWorldManifold_28b2WorldManifold__29_20const($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+52>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$1=HEAP32[$2+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2];$3=HEAP32[$3+12>>2]+12|0;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+16>>2];b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($1,$0- -64|0,$3,$5,HEAP32[$4+12>>2]+12|0,HEAPF32[HEAP32[$2+8>>2]+8>>2]);global$0=$2+32|0}function dmResource__VerifyResourcesBundled_28dmLiveUpdateDDF__ResourceEntry__2c_20unsigned_20int_2c_20dmResourceArchive__ArchiveIndexContainer__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]){if(HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)|0)+32>>2]==1){HEAP32[$3+8>>2]=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$3+16>>2],HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)|0)+16>>2],0);if(HEAP32[$3+8>>2]==1){HEAP32[$3>>2]=HEAP32[HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+12>>2],40)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,28225,$3);HEAP32[$3+28>>2]=-1;break label$1}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__SetListener_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);HEAP32[$1+4>>2]=587672;label$1:{if(!lua_type(HEAP32[$1+8>>2],1)){if(HEAP32[HEAP32[$1+4>>2]>>2]){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$1+4>>2]>>2])}HEAP32[HEAP32[$1+4>>2]>>2]=0;HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+4>>2]>>2]){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$1+4>>2]>>2])}$0=dmScript__CreateCallback_28lua_State__2c_20int_29(HEAP32[$1+8>>2],1);HEAP32[HEAP32[$1+4>>2]>>2]=$0;if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$1+4>>2]>>2])&1)){HEAP32[$1+12>>2]=luaL_error(HEAP32[$1+8>>2],73588,0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+4>>2]>>2];$2=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$2>>2]=$0;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-128|0;global$0=$3;$4=$3+96|0;$5=$3+80|0;$6=$3+48|0;$7=$3+32|0;$8=$3+16|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;$1=$3- -64|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7,$2);dmTransform__Transform__GetScale_28_29_20const($8,HEAP32[$3+120>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$7,$8);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($5,$1,$6);dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$5,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);global$0=$3+128|0}function dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1530;if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(593756)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=593756;$0=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)+128;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(593756,(Math_imul(HEAP32[$1+4>>2],100)>>>0)/80|0,HEAP32[$1+4>>2])}dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(593756,HEAP32[$1+12>>2],$1+8|0);global$0=$1+16|0}function dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=dmHashBufferNoReverse32($3+12|0,8);if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,((HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12|0)+1024|0)}HEAP32[$3+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAP32[$3+8>>2]);label$3:{if(HEAP32[$3+4>>2]){$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;break label$3}$1=HEAP32[$3+8>>2];HEAP32[$3>>2]=1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$3)}global$0=$3+32|0}function ReadPackedSymbols($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];$1=HEAP32[$0+12>>2];$2=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$4&31;HEAP32[$3+12>>2]=(32<=$4>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$2>>>$0)&63;$0=(HEAP32[$3+24>>2]+36|0)+(HEAP32[$3+12>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;if(!HEAP32[HEAP32[$3+24>>2]+32>>2]){__assert_fail(170521,169251,206,170545);abort()}label$2:{if(HEAP32[$3>>2]<256){VP8LSetBitPos(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+20>>2]+20>>2]+HEAP32[$3>>2]|0);HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+28>>2]=0;break label$2}VP8LSetBitPos(HEAP32[$3+20>>2],(HEAP32[HEAP32[$3+20>>2]+20>>2]+HEAP32[$3>>2]|0)-256|0);if(HEAPU32[$3+4>>2]<256){__assert_fail(170563,169251,213,170545);abort()}HEAP32[$3+28>>2]=HEAP32[$3+4>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function internal_memalign($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=16;$3=$0>>>0>16?$0:16;label$1:{if(!($3+ -1&$3)){$0=$3;break label$1}while(1){$0=$2;$2=$0<<1;if($0>>>0<$3>>>0){continue}break}}if(-64-$0>>>0<=$1>>>0){HEAP32[309969]=48;return 0}$3=$1>>>0<11?16:$1+11&-8;$2=dlmalloc(($3+$0|0)+12|0);if(!$2){return 0}$1=$2+ -8|0;label$6:{if(!($2&$0+ -1)){$0=$1;break label$6}$5=$2+ -4|0;$6=HEAP32[$5>>2];$2=(($0+$2|0)+ -1&0-$0)+ -8|0;$0=$2-$1>>>0>15?$2:$0+$2|0;$2=$0-$1|0;$4=($6&-8)-$2|0;if(!($6&3)){$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$1+$2;break label$6}HEAP32[$0+4>>2]=$4|HEAP32[$0+4>>2]&1|2;$4=$0+$4|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]|1;HEAP32[$5>>2]=$2|HEAP32[$5>>2]&1|2;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;dispose_chunk($1,$2)}$1=HEAP32[$0+4>>2];label$9:{if(!($1&3)){break label$9}$2=$1&-8;if($2>>>0<=$3+16>>>0){break label$9}HEAP32[$0+4>>2]=$3|$1&1|2;$1=$0+$3|0;$3=$2-$3|0;HEAP32[$1+4>>2]=$3|3;$2=$0+$2|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$3)}return $0+8|0}function dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(!(HEAP32[$2+20>>2]?HEAP32[$2+24>>2]:0)){__assert_fail(78616,77983,506,78640);abort()}HEAP32[$2+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+24>>2],32);label$3:{if(!(HEAP8[HEAP32[$2+24>>2]]?!HEAP32[$2+12>>2]:0)){HEAP8[$2+31|0]=0;break label$3}HEAP32[$2+16>>2]=HEAP32[$2+20>>2];while(1){label$7:{HEAP32[$2+12>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$2+16>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+12>>2]){break label$7}HEAP32[$2+8>>2]=HEAP32[$2+12>>2]+strlen(HEAP32[$2+24>>2]);if(!(HEAPU8[HEAP32[$2+12>>2]+ -1|0]!=32?HEAP32[$2+12>>2]!=HEAP32[$2+16>>2]:0)){if(!(HEAPU8[HEAP32[$2+8>>2]]?HEAPU8[HEAP32[$2+8>>2]]!=32:0)){HEAP8[$2+31|0]=1;break label$3}}HEAP32[$2+16>>2]=HEAP32[$2+8>>2];continue}break}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP8[$0+28|0]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;HEAP8[$0+48|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0- -64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0>>2]=539628;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(32);$5=HEAP32[$0+8>>2];if(($5|0)>=1){while(1){$2=$3<<4;$1=$2+$4|0;$2=$2+HEAP32[$0+16>>2]|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$4;HEAP8[$0+20|0]=1;HEAP32[$0+12>>2]=2;btHashedOverlappingPairCache__growTables_28_29($0)}function btCompoundShape__recalculateLocalAabb_28_29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$0+48>>2]=-581039253;HEAP32[$0+52>>2]=-581039253;HEAP32[$0+32>>2]=1566444395;HEAP32[$0+36>>2]=1566444395;HEAP32[$0+56>>2]=-581039253;HEAP32[$0+60>>2]=0;HEAP32[$0+40>>2]=1566444395;HEAP32[$0+44>>2]=0;if(HEAP32[$0+16>>2]>=1){while(1){$4=HEAP32[$0+24>>2]+Math_imul($3,80)|0;$5=HEAP32[$4+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$4,$2+16|0,$2);$1=HEAPF32[$2+16>>2];if(!!(HEAPF32[$0+32>>2]>$1)){HEAPF32[$0+32>>2]=$1}$1=HEAPF32[$2>>2];if(!!(HEAPF32[$0+48>>2]<$1)){HEAPF32[$0+48>>2]=$1}$1=HEAPF32[$2+20>>2];if(!!(HEAPF32[$0+36>>2]>$1)){HEAPF32[$0+36>>2]=$1}$1=HEAPF32[$2+4>>2];if(!!(HEAPF32[$0+52>>2]<$1)){HEAPF32[$0+52>>2]=$1}$1=HEAPF32[$2+24>>2];if(!!(HEAPF32[$0+40>>2]>$1)){HEAPF32[$0+40>>2]=$1}$1=HEAPF32[$2+8>>2];if(!!(HEAPF32[$0+56>>2]<$1)){HEAPF32[$0+56>>2]=$1}$3=$3+1|0;if(($3|0)>2]){continue}break}}global$0=$2+32|0}function atomic($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];remarkupvals(HEAP32[$1+8>>2]);propagateall(HEAP32[$1+8>>2]);HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+8>>2]+44>>2];HEAP32[HEAP32[$1+8>>2]+44>>2]=0;if(HEAPU8[HEAP32[$1+12>>2]+5|0]&3){reallymarkobject(HEAP32[$1+8>>2],HEAP32[$1+12>>2])}markmt(HEAP32[$1+8>>2]);propagateall(HEAP32[$1+8>>2]);HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+8>>2]+40>>2];HEAP32[HEAP32[$1+8>>2]+40>>2]=0;propagateall(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=luaC_separateudata(HEAP32[$1+12>>2],0);marktmu(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=propagateall(HEAP32[$1+8>>2])+HEAP32[$1+4>>2];cleartable(HEAP32[HEAP32[$1+8>>2]+44>>2]);HEAP8[HEAP32[$1+8>>2]+20|0]=HEAPU8[HEAP32[$1+8>>2]+20|0]^3;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+32>>2]=HEAP32[$1+8>>2]+28;HEAP8[HEAP32[$1+8>>2]+21|0]=2;HEAP32[HEAP32[$1+8>>2]+72>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2]-HEAP32[$1+4>>2];global$0=$1+16|0}function dmGui__LuaSetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(!HEAP32[$1+12>>2]|HEAP32[$1+12>>2]==1)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,207112,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2677,207147);abort()}global$0=$1+32|0;return 0}function dmRender__RenderScript_SetDepthMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==1){$0=$1+24|0;HEAP8[$1+51|0]=(lua_toboolean(HEAP32[$1+56>>2],1)|0)!=0;$2=HEAP32[$1+52>>2];dmProfileRender__Size__Size_28int_2c_20int_29($0,11,HEAP8[$1+51|0]&1);if((dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($2,$0)^-1)&1){$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1);break label$1}break label$2}$0=HEAP32[$1+56>>2];HEAP32[$1+16>>2]=lua_typename(HEAP32[$1+56>>2],lua_type(HEAP32[$1+56>>2],2));HEAP32[$1+60>>2]=luaL_error($0,101765,$1+16|0);break label$1}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGui__LuaGetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;$3=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$3);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+4>>2]==-10){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207479,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGui__ClearTextures_28dmGui__Scene__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+28>>2]+112|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],576);if(HEAP32[HEAP32[$1+12>>2]+436>>2]==2){$2=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],576);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16)}HEAP32[HEAP32[$1+12>>2]+432>>2]=0;HEAP32[HEAP32[$1+12>>2]+436>>2]=0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0}function dmCrash__LoadPrevious_28_IO_FILE__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$2=global$0-16|0;$0=$1+16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;label$1:{label$2:{if((fread($0,1,8,HEAP32[$1+24>>2])|0)==8){memset(1183712,0,50376);label$4:{if(!(HEAP32[$1+16>>2]!=2|HEAP32[$1+20>>2]!=50376)){if((fread(1183712,1,50376,HEAP32[$1+24>>2])|0)==50376){HEAP32[$1+28>>2]=1;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,207716,207722,0);break label$4}$0=HEAP32[$1+16>>2];$2=HEAP32[$1+20>>2];HEAP32[$1+12>>2]=50376;HEAP32[$1+8>>2]=2;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,207716,207747,$1)}break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,207716,207833,0)}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaK_dischargevars($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -6|0;label$1:{if($0>>>0>8){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]>>2]=12;break label$1;case 0:$0=luaK_codeABC(HEAP32[$2+12>>2],4,0,HEAP32[HEAP32[$2+8>>2]+8>>2],0);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 1:$0=luaK_codeABx(HEAP32[$2+12>>2],5,0,HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 2:freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]);freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);$0=luaK_codeABC(HEAP32[$2+12>>2],6,0,HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 3:case 4:case 5:break label$1;case 6:case 7:break label$2}}luaK_setoneret(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],502,HEAP32[$1+4>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+12>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+8>>2]);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],24);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+20>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP8[HEAP32[$3+12>>2]]){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1}else{$0=0}if($0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3>>2]=HEAP32[$3+12>>2]-HEAP32[$3+24>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2]-HEAP32[$3>>2];label$5:{if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2]+strlen(HEAP32[$3+8>>2]);break label$5}while(1){if(HEAP8[HEAP32[$3+8>>2]]){if(HEAP32[$3+4>>2]!=1){$0=HEAPU8[HEAP32[$3+8>>2]];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP8[HEAP32[$3+12>>2]]=0;HEAP32[$3+28>>2]=HEAP32[$3>>2]+(HEAP32[$3+8>>2]-HEAP32[$3+20>>2]|0)}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],530864,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+768>>2];HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAPU32[$3+8>>2]>2]){$0=HEAP32[$3+24>>2]+(HEAP32[$3+8>>2]<<5)|0;if(HEAP32[$3+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$3+20>>2]){dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$3+24>>2]+(HEAP32[$3+8>>2]<<5)|0,HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1<<5)|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29((HEAP32[$3+24>>2]+512|0)+(HEAP32[$3+8>>2]<<4)|0,(HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4)|0)+496|0);$0=HEAP32[$3+24>>2];HEAP32[$0+768>>2]=HEAP32[$0+768>>2]+ -1;HEAP32[$3+28>>2]=1;break label$1}else{HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function b2Island__Report_28b2ContactVelocityConstraint_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{$0=HEAP32[$2+44>>2];if(!HEAP32[$0+4>>2]){break label$1}HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>=HEAP32[$0+36>>2]){break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+(HEAP32[$2+36>>2]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[$2+40>>2]+Math_imul(HEAP32[$2+36>>2],152);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]+144>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+144>>2]){$1=$2+8|0;HEAPF32[$1+(HEAP32[$2+4>>2]<<2)>>2]=HEAPF32[(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+16>>2];HEAPF32[($1+8|0)+(HEAP32[$2+4>>2]<<2)>>2]=HEAPF32[(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+20>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$2+32>>2],$2+8|0);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}}global$0=$2+48|0}function b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-448|0;global$0=$5;HEAP32[$5+440>>2]=$0;HEAP32[$5+436>>2]=$1;HEAP32[$5+432>>2]=$2;HEAP32[$5+428>>2]=$3;HEAP32[$5+424>>2]=$4;$0=HEAP32[$5+440>>2];label$1:{if(!(HEAP8[$0+60|0]&1)){HEAP8[$5+447|0]=0;break label$1}HEAP32[$5+420>>2]=HEAP32[$0+32>>2]+(HEAP32[$5+424>>2]<<2);if(HEAP32[HEAP32[$5+420>>2]>>2]==-1){HEAP8[$5+447|0]=0;break label$1}b2PolygonShape__b2PolygonShape_28_29($5);b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($0,HEAP32[$5+424>>2],$5);HEAP8[$5+447|0]=b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($5,HEAP32[$5+436>>2],HEAP32[$5+432>>2],HEAP32[$5+428>>2],HEAP32[$5+424>>2])&1;dmRender__Constant__Constant_28_29($5)}global$0=$5+448|0;return HEAP8[$5+447|0]&1}function b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542668;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+112;HEAP32[(global$0-16|0)+12>>2]=$0+120;HEAP32[(global$0-16|0)+12>>2]=$0+128;HEAP32[(global$0-16|0)+12>>2]=$0+136;b2Transform__b2Transform_28_29($0+160|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+84;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+92>>2]=0;HEAPF32[$0+96>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+100>>2]=HEAPF32[HEAP32[$2+8>>2]+40>>2];global$0=$2+16|0}function ExpandColorMap($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=1<<(8>>HEAP32[HEAP32[$2+20>>2]+4>>2]);$0=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=WebPSafeMalloc($0,$0>>31,4);label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+20>>2]+16>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]+16>>2]>>2];HEAP32[$2+16>>2]=4;while(1){if(HEAP32[$2+16>>2]>2]<<2){HEAP8[HEAP32[$2>>2]+HEAP32[$2+16>>2]|0]=HEAPU8[HEAP32[$2+4>>2]+HEAP32[$2+16>>2]|0]+HEAPU8[HEAP32[$2>>2]+(HEAP32[$2+16>>2]-4|0)|0];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}while(1){if(HEAP32[$2+16>>2]>2]<<2){HEAP8[HEAP32[$2>>2]+HEAP32[$2+16>>2]|0]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}WebPSafeFree(HEAP32[HEAP32[$2+20>>2]+16>>2]);HEAP32[HEAP32[$2+20>>2]+16>>2]=HEAP32[$2+8>>2];HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__Sys_GetEngineInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=$1+8|0;dmSys__EngineInfo__EngineInfo_28_29($0);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($0);lua_createtable(HEAP32[$1+92>>2],0,0);lua_pushlstring(HEAP32[$1+92>>2],112437,7);lua_pushstring(HEAP32[$1+92>>2],$1+24|0);lua_rawset(HEAP32[$1+92>>2],-3);lua_pushlstring(HEAP32[$1+92>>2],112445,12);lua_pushstring(HEAP32[$1+92>>2],$1+40|0);lua_rawset(HEAP32[$1+92>>2],-3);lua_pushlstring(HEAP32[$1+92>>2],112458,8);lua_pushboolean(HEAP32[$1+92>>2],HEAP8[$1+81|0]&1);lua_rawset(HEAP32[$1+92>>2],-3);$2=HEAP32[$1+88>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,633,112467);abort()}global$0=$1+96|0;return 1}function dmProfileRender__GetHeaderArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+40|0;HEAP32[$3+60>>2]=$1;HEAP32[$3+56>>2]=$2;dmProfileRender__Size__Size_28int_2c_20int_29($3+48|0,HEAP32[HEAP32[$3+56>>2]+8>>2],18);dmProfileRender__Size__Size_28int_2c_20int_29($4,HEAP32[HEAP32[$3+56>>2]>>2],(HEAP32[HEAP32[$3+56>>2]+4>>2]+HEAP32[HEAP32[$3+56>>2]+12>>2]|0)-HEAP32[$3+52>>2]|0);$1=HEAP32[$4+4>>2];HEAP32[$3+32>>2]=HEAP32[$4>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$3+52>>2];HEAP32[$3+24>>2]=HEAP32[$3+48>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$3+20>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$3+16>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;global$0=$3- -64|0}function dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=$0;HEAP32[$9+36>>2]=$1;HEAP32[$9+24>>2]=$2;HEAP32[$9+28>>2]=$3;HEAPF32[$9+20>>2]=$4;HEAP8[$9+19|0]=$5;HEAPF32[$9+12>>2]=$6;HEAPF32[$9+8>>2]=$7;HEAP32[$9+4>>2]=$8;$0=HEAP32[$9+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$9>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$9+40>>2]+80|0,HEAP32[$9+24>>2],HEAP32[$9+28>>2]);label$1:{if(!HEAP32[$9>>2]){HEAP32[$9+44>>2]=-5;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$9+40>>2]+12>>2]+16>>2]](HEAP32[HEAP32[$9>>2]>>2],HEAP32[$9+36>>2],HEAPF32[$9+20>>2],HEAP8[$9+19|0]&1,HEAPF32[$9+12>>2],HEAPF32[$9+8>>2],HEAP32[$9+4>>2]);HEAP32[$9+44>>2]=0}global$0=$9+48|0;return HEAP32[$9+44>>2]}function dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(81219,77983,1958,81285);abort()}HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]<3){HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3>>2],44)|0)+30>>1]=HEAP32[$3+8>>2];HEAP16[(HEAP32[$3+12>>2]+Math_imul(HEAP32[$3>>2],44)|0)+32>>1]=HEAP32[$3+4>>2];if(HEAP32[$3>>2]==(dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(1)|0)){if(HEAP32[HEAP32[$3+12>>2]+132>>2]){dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$3+12>>2]+132>>2],HEAP32[$3+12>>2]+Math_imul(HEAP32[$3>>2],44)|0)}}HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29(HEAP32[$3+12>>2],1);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],816);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+808>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function inflateReset2($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+24>>2]+28>>2]?HEAP32[$2+24>>2]:0)){HEAP32[$2+28>>2]=-2;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+28>>2];label$4:{if(HEAP32[$2+20>>2]<0){HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0-HEAP32[$2+20>>2];break label$4}HEAP32[$2+16>>2]=(HEAP32[$2+20>>2]>>4)+1;if(HEAP32[$2+20>>2]<48){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]&15}}if(!(!HEAP32[$2+20>>2]|(HEAP32[$2+20>>2]<=15?HEAP32[$2+20>>2]>=8:0))){HEAP32[$2+28>>2]=-2;break label$1}if(!(!HEAP32[HEAP32[$2+12>>2]+52>>2]|HEAP32[HEAP32[$2+12>>2]+36>>2]==HEAP32[$2+20>>2])){FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]+36>>2]](HEAP32[HEAP32[$2+24>>2]+40>>2],HEAP32[HEAP32[$2+12>>2]+52>>2]);HEAP32[HEAP32[$2+12>>2]+52>>2]=0}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+20>>2];HEAP32[$2+28>>2]=inflateReset(HEAP32[$2+24>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaSetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201946,0);break label$1}HEAPF32[$1+8>>2]=luaL_checknumber(HEAP32[$1+40>>2],2);if(dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAPF32[$1+8>>2])){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],202036,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGraphics__TextureFormatToBPP__TextureFormatToBPP_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=589212;$0=HEAP32[$0+12>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0;HEAP8[$0|0]=8;HEAP8[$0+1|0]=16;HEAP8[$0+2|0]=24;HEAP8[$0+3|0]=32;HEAP8[$0+4|0]=16;HEAP8[$0+5|0]=16;HEAP8[$0+6|0]=4;HEAP8[$0+7|0]=4;HEAP8[$0+8|0]=8;HEAP8[$0+9|0]=8;HEAP8[$0+10|0]=24;HEAP8[$0+11|0]=8;HEAP8[$0+12|0]=2;HEAP8[$0+13|0]=4;HEAP8[$0+14|0]=2;HEAP8[$0+15|0]=4;HEAP8[$0+16|0]=4;HEAP8[$0+17|0]=48;HEAP8[$0+18|0]=96;HEAP8[$0+19|0]=64;HEAP8[$0+20|0]=128;HEAP8[$0+21|0]=16;HEAP8[$0+22|0]=32;HEAP8[$0+23|0]=32;HEAP8[$0+24|0]=64}function dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],530568,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2World__DrawPolygon_28b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Color_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+172>>2]=$0;HEAP32[$4+168>>2]=$1;HEAP32[$4+164>>2]=$2;HEAP32[$4+160>>2]=$3;$1=HEAP32[$4+172>>2];HEAP32[$4+156>>2]=HEAP32[HEAP32[$4+164>>2]+416>>2];if(HEAP32[$4+156>>2]>16){__assert_fail(95885,95639,1041,95903);abort()}$0=$4+16|0;$2=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){$0=$4+16|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+168>>2],(HEAP32[$4+164>>2]+160|0)+(HEAP32[$4+12>>2]<<3)|0);$2=HEAP32[$4+4>>2];$0=$0+(HEAP32[$4+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}$0=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4+16|0,HEAP32[$4+156>>2],HEAP32[$4+160>>2]);global$0=$4+176|0}function mbedtls_hmac_drbg_reseed($0,$1,$2){var $3=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+408>>2]=$0;HEAP32[$3+404>>2]=$1;HEAP32[$3+400>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+408>>2]+80>>2]+HEAP32[$3+400>>2]>>>0<=384?HEAPU32[$3+400>>2]<=256:0)){HEAP32[$3+412>>2]=-5;break label$1}$0=$3+16|0;memset($0,0,384);$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+408>>2]+92>>2]](HEAP32[HEAP32[$3+408>>2]+96>>2],$0,HEAP32[HEAP32[$3+408>>2]+80>>2])|0;HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+412>>2]=-9;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+408>>2]+80>>2];if(!(!HEAP32[$3+404>>2]|!HEAP32[$3+400>>2])){memcpy(HEAP32[$3+12>>2]+($3+16|0)|0,HEAP32[$3+404>>2],HEAP32[$3+400>>2]);HEAP32[$3+12>>2]=HEAP32[$3+400>>2]+HEAP32[$3+12>>2]}$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+408>>2],$3+16|0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if(!$0){HEAP32[HEAP32[$3+408>>2]+76>>2]=1}mbedtls_platform_zeroize($3+16|0,HEAP32[$3+12>>2]);HEAP32[$3+412>>2]=HEAP32[$3+8>>2]}global$0=$3+416|0;return HEAP32[$3+412>>2]}function b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=543232;b2Manifold__b2Manifold_28_29($0- -64|0);HEAP32[$0+4>>2]=4;HEAP32[$0+48>>2]=HEAP32[$5+24>>2];HEAP32[$0+52>>2]=HEAP32[$5+16>>2];HEAP32[$0+56>>2]=HEAP32[$5+20>>2];HEAP32[$0+60>>2]=HEAP32[$5+12>>2];HEAP32[$0+132>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+136>>2]=0;HEAPF32[$0+144>>2]=b2MixFriction_28float_2c_20float_29(HEAPF32[HEAP32[$0+48>>2]+16>>2],HEAPF32[HEAP32[$0+52>>2]+16>>2]);HEAPF32[$0+148>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$0+48>>2]+20>>2],HEAPF32[HEAP32[$0+52>>2]+20>>2]);global$0=$5+32|0}function gmatch_aux($0){$0=$0|0;var $1=0;$1=global$0-304|0;global$0=$1;HEAP32[$1+296>>2]=$0;HEAP32[$1+16>>2]=lua_tolstring(HEAP32[$1+296>>2],-10003,$1+20|0);HEAP32[$1+12>>2]=lua_tolstring(HEAP32[$1+296>>2],-10004,0);HEAP32[$1+32>>2]=HEAP32[$1+296>>2];HEAP32[$1+24>>2]=HEAP32[$1+16>>2];HEAP32[$1+28>>2]=HEAP32[$1+16>>2]+HEAP32[$1+20>>2];HEAP32[$1+8>>2]=HEAP32[$1+16>>2]+lua_tointeger(HEAP32[$1+296>>2],-10005);label$1:{while(1){if(HEAPU32[$1+8>>2]<=HEAPU32[$1+28>>2]){HEAP32[$1+36>>2]=0;$0=match($1+24|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1>>2]=HEAP32[$1+4>>2]-HEAP32[$1+16>>2];if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1>>2]+1}$0=$1+24|0;lua_pushinteger(HEAP32[$1+296>>2],HEAP32[$1>>2]);lua_replace(HEAP32[$1+296>>2],-10005);HEAP32[$1+300>>2]=push_captures($0,HEAP32[$1+8>>2],HEAP32[$1+4>>2]);break label$1}else{HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}break}HEAP32[$1+300>>2]=0}global$0=$1+304|0;return HEAP32[$1+300>>2]}function dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+48>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;HEAP32[$5+36>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$5+36>>2]+8>>2])&1)){break label$1}HEAP32[$5+8>>2]=HEAP32[$5+36>>2];$0=HEAP32[$5+52>>2];HEAP32[$5+16>>2]=HEAP32[$5+48>>2];HEAP32[$5+20>>2]=$0;HEAP32[$5+24>>2]=HEAP32[$5+44>>2];dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$5+36>>2]+8>>2],2305,$5+8|0);if(HEAP32[$5+60>>2]|HEAP32[$5+44>>2]){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[HEAP32[$5+36>>2]+8>>2]);HEAP32[HEAP32[$5+36>>2]+8>>2]=0}global$0=$5- -64|0}function dmGameSystem__SetDimMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=luaL_checkinteger(HEAP32[$1+8>>2],1);label$1:{label$2:{if(HEAP32[$1>>2]==1){HEAP32[(global$0-16|0)+12>>2]=1;break label$2}label$4:{if(HEAP32[$1>>2]==2){HEAP32[(global$0-16|0)+12>>2]=2;break label$4}$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73470,73491,199,73614);abort()}HEAP32[$1+12>>2]=luaL_error(HEAP32[$1+8>>2],73625,0);break label$1}}$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73470,73491,203,73614);abort()}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmScript__Module__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+12>>2]<<5);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Iterate_dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29_2c_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1922;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],176);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+4|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+172>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function meth_setsockname($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$2=auxiliar_checkclass(HEAP32[$1+56>>2],119554);$0=$1+8|0;HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],3,0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=2;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+52>>2]+32>>2];HEAP32[$1+8>>2]=1;HEAP32[$1+40>>2]=inet_trybind(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+44>>2],$0);label$1:{if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+40>>2]);HEAP32[$1+60>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+56>>2],1);HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGui__LuaSetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=luaL_checkinteger(HEAP32[$1+28>>2],2);if(!(HEAP32[$1+12>>2]<=8?HEAP32[$1+12>>2]>=0:0)){$0=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,206605,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2410,206623);abort()}global$0=$1+32|0;return 0}function dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-48|0;global$0=$6;$7=$6+16|0;$8=$6+8|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=HEAP32[$6+44>>2];HEAP32[$6+20>>2]=dmPhysics__GetGridShape_28b2Body__2c_20unsigned_20int_29(HEAP32[$6+24>>2],HEAP32[$6+40>>2]);dmPhysics__HullFlags__HullFlags_28_29($6+16|0);HEAP16[$6+16>>1]=HEAP16[$5>>1]&1|HEAPU16[$6+16>>1]&65534;HEAP16[$6+16>>1]=HEAPU16[$5>>1]&2|HEAPU16[$6+16>>1]&-3;$0=HEAP32[$6+20>>2];$1=HEAP32[$6+24>>2];$2=HEAP32[$6+36>>2];$3=HEAP32[$6+32>>2];$4=HEAP32[$6+28>>2];HEAP16[$8>>1]=HEAPU16[$7>>1];HEAP16[$6+6>>1]=HEAPU16[$6+8>>1];b2GridShape__SetCellHull_28b2Body__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20b2GridShape__CellFlags_29($0,$1,$2,$3,$4,$6+6|0);global$0=$6+48|0}function dmGui__LuaGetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201676,0);break label$1}HEAP32[$1>>2]=dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($0,$1){HEAP32[$0>>2]=539456;HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+52>>2]=-1;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+80|0]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+153|0]=256;HEAP8[$0+154|0]=1;HEAP8[$0+152|0]=!$1;HEAP32[$0+124>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+116>>2]=10;HEAP32[$0+120>>2]=1;HEAP32[$0+108>>2]=1;HEAP32[$0+112>>2]=0;if(!$1){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(76);btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($1)}HEAP32[$0+148>>2]=0;HEAP32[$0+96>>2]=$1;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}function VP8DspInit(){if(HEAP32[144009]!=HEAP32[282858]){HEAP32[282859]=2178;HEAP32[282860]=2179;HEAP32[282861]=2180;HEAP32[282862]=2181;HEAP32[282863]=2182;HEAP32[282864]=2183;HEAP32[282865]=2184;HEAP32[282866]=2185;HEAP32[282867]=2186;HEAP32[282868]=2187;HEAP32[282869]=2188;HEAP32[282870]=2189;HEAP32[282871]=2190;HEAP32[282872]=2191;HEAP32[282873]=2192;HEAP32[282874]=2193;HEAP32[282875]=2194;HEAP32[282876]=2195;HEAP32[282880]=2196;HEAP32[282881]=2197;HEAP32[282882]=2198;HEAP32[282883]=2199;HEAP32[282884]=2200;HEAP32[282885]=2201;HEAP32[282886]=2202;HEAP32[282887]=2203;HEAP32[282888]=2204;HEAP32[282889]=2205;HEAP32[282892]=2206;HEAP32[282893]=2207;HEAP32[282894]=2208;HEAP32[282895]=2209;HEAP32[282896]=2210;HEAP32[282897]=2211;HEAP32[282898]=2212;HEAP32[282900]=2213;HEAP32[282901]=2214;HEAP32[282902]=2215;HEAP32[282903]=2216;HEAP32[282904]=2217;HEAP32[282905]=2218;HEAP32[282906]=2219;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144009]=HEAP32[282858]}}function dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=5){HEAP32[$2+28>>2]=-10;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+248|0,HEAP32[$2+8>>2]);if(HEAP32[HEAP32[$2+4>>2]+8>>2]==HEAP32[$2+20>>2]){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+212>>2],HEAP32[HEAP32[$2+4>>2]>>2])}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+76>>2]=$0;HEAP32[$8+72>>2]=$1;HEAP32[$8+68>>2]=$2;HEAP32[$8+64>>2]=$3;HEAP32[$8+60>>2]=$4;HEAP32[$8+56>>2]=$5;HEAP32[$8+52>>2]=$6;HEAP32[$8+48>>2]=$7;HEAP32[$8+44>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=ecdsa_sign_det_restartable(HEAP32[$8+76>>2],$8+24|0,$8+8|0,HEAP32[$8+76>>2]+124|0,HEAP32[$8+68>>2],HEAP32[$8+64>>2],HEAP32[$8+72>>2],HEAP32[$8+44>>2]);HEAP32[$8+40>>2]=$0;if(!$0){$0=ecdsa_signature_to_asn1($8+24|0,$8+8|0,HEAP32[$8+60>>2],HEAP32[$8+56>>2]);HEAP32[$8+40>>2]=$0;label$2:{if(!$0){break label$2}}}$0=$8+8|0;mbedtls_mpi_free($8+24|0);mbedtls_mpi_free($0);global$0=$8+80|0;return HEAP32[$8+40>>2]}function luaK_storevar($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[HEAP32[$3+24>>2]>>2]+ -6|0;label$1:{label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-1|0){default:freeexp(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);exp2reg(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$1;case 0:HEAP32[$3+16>>2]=luaK_exp2anyreg(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);luaK_codeABC(HEAP32[$3+28>>2],8,HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],0);break label$2;case 1:HEAP32[$3+12>>2]=luaK_exp2anyreg(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);luaK_codeABx(HEAP32[$3+28>>2],7,HEAP32[$3+12>>2],HEAP32[HEAP32[$3+24>>2]+8>>2]);break label$2;case 2:break label$3}}HEAP32[$3+8>>2]=luaK_exp2RK(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);luaK_codeABC(HEAP32[$3+28>>2],9,HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[HEAP32[$3+24>>2]+12>>2],HEAP32[$3+8>>2])}freeexp(HEAP32[$3+28>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(28);dmSoundCodec__CodecContext__CodecContext_28_29($0);HEAP32[$1+8>>2]=$0;dmArray_dmSoundCodec__Decoder___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmArray_dmSoundCodec__Decoder___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]>>2]){$0=dmArray_dmSoundCodec__Decoder___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$1+8>>2]+16|0,HEAP32[HEAP32[$1+12>>2]>>2]&65535);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__CompCollisionObjectDispatchPhysicsMessages_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__CollectionHandle__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+44>>2];HEAP8[$3+20|0]=1;HEAP32[$3+28>>2]=HEAP32[$3+40>>2];HEAP32[$3+24>>2]=HEAP32[$3+36>>2];label$1:{if(HEAP8[HEAP32[$3+44>>2]+13|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+44>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+68>>2];HEAP32[$3+8>>2]=HEAP32[$0+64>>2];HEAP32[$3+12>>2]=$1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+44>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+60>>2];HEAP32[$3+8>>2]=HEAP32[$0+56>>2];HEAP32[$3+12>>2]=$1}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$3+8>>2],HEAP32[$3+12>>2],456,$3+16|0);global$0=$3+48|0;return HEAP8[$3+20|0]&1}function dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];label$1:{if(HEAP32[$5+16>>2]!=2){HEAP32[$5+28>>2]=2;break label$1}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$5+8>>2],$5+4|0)&1)){HEAP32[$5+28>>2]=2;break label$1}if(dmDDF__InputBuffer__Read_28int_2c_20char_20const___29(HEAP32[$5+8>>2],HEAP32[$5+4>>2],$5)&1){if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>28|0)==3){__assert_fail(25654,25611,132,25687);abort()}dmDDF__Message__SetBytes_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=2}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGui__LuaSetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF32[$1+12>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);if(HEAPF32[$1+12>>2]>2];HEAPF64[$1>>3]=HEAPF32[$1+12>>2];luaL_error($0,207046,$1)}HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+8>>2],HEAP32[$1+20>>2],HEAPF32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2621,207076);abort()}global$0=$1+32|0;return 0}function ssl_write_real($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=mbedtls_ssl_get_max_out_record_payload(HEAP32[$3+24>>2]);HEAP32[$3+8>>2]=HEAP32[$3+12>>2];label$1:{if(HEAP32[$3+12>>2]<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAPU32[$3+16>>2]>HEAPU32[$3+8>>2]){if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$3+28>>2]=-28928;break label$1}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}label$5:{if(HEAP32[HEAP32[$3+24>>2]+216>>2]){$0=mbedtls_ssl_flush_output(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;break label$5}HEAP32[HEAP32[$3+24>>2]+212>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+24>>2]+208>>2]=23;memcpy(HEAP32[HEAP32[$3+24>>2]+204>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);$0=mbedtls_ssl_write_record(HEAP32[$3+24>>2],1);HEAP32[$3+12>>2]=$0}if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=HEAP32[$3+16>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_flight_append($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=dlcalloc(1,16);HEAP32[$1+4>>2]=$0;label$1:{if(!$0){HEAP32[$1+12>>2]=-32512;break label$1}$0=dlcalloc(1,HEAP32[HEAP32[$1+8>>2]+212>>2]);HEAP32[HEAP32[$1+4>>2]>>2]=$0;if(!$0){dlfree(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=-32512;break label$1}memcpy(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1+8>>2]+204>>2],HEAP32[HEAP32[$1+8>>2]+212>>2]);HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[HEAP32[$1+8>>2]+212>>2];HEAP8[HEAP32[$1+4>>2]+8|0]=HEAP32[HEAP32[$1+8>>2]+208>>2];HEAP32[HEAP32[$1+4>>2]+12>>2]=0;label$4:{if(!HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+496>>2]){HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+496>>2]=HEAP32[$1+4>>2];break label$4}HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+496>>2];while(1){if(HEAP32[HEAP32[$1>>2]+12>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1>>2]+12>>2];continue}break}HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function meth_bind($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$2=auxiliar_checkclass(HEAP32[$1+56>>2],119169);$0=$1+8|0;HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);HEAP32[$1+44>>2]=luaL_checklstring(HEAP32[$1+56>>2],3,0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=1;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+52>>2]+8272>>2];HEAP32[$1+8>>2]=1;HEAP32[$1+40>>2]=inet_trybind(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+44>>2],$0);label$1:{if(HEAP32[$1+40>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+56>>2],HEAP32[$1+40>>2]);HEAP32[$1+60>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+56>>2],1);HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function mbedtls_ecp_mul_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=-20352;$0=mbedtls_ecp_check_privkey(HEAP32[$7+28>>2],HEAP32[$7+20>>2]);HEAP32[$7>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_ecp_check_pubkey(HEAP32[$7+28>>2],HEAP32[$7+16>>2]);HEAP32[$7>>2]=$0;if($0){break label$1}HEAP32[$7>>2]=-20352;if((mbedtls_ecp_get_type(HEAP32[$7+28>>2])|0)==2){$0=ecp_mul_mxz(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2]);HEAP32[$7>>2]=$0;if($0){break label$1}}if((mbedtls_ecp_get_type(HEAP32[$7+28>>2])|0)==1){$0=ecp_mul_comb(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);HEAP32[$7>>2]=$0;label$4:{if(!$0){break label$4}}}}global$0=$7+32|0;return HEAP32[$7>>2]}function lookup1_values($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=$2;$3=Math_floor(exp(+Math_fround(Math_fround(log(+Math_fround(HEAP32[$2+12>>2])))/Math_fround(HEAP32[$2+8>>2]))));label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}HEAP32[$0+4>>2]=$1;$3=Math_floor(pow(+Math_fround(Math_fround(HEAP32[$2+4>>2])+Math_fround(1)),+HEAP32[$2+8>>2]));label$3:{if(Math_abs($3)<2147483648){$0=~~$3;break label$3}$0=-2147483648}if(($0|0)<=HEAP32[$2+12>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}if(!(pow(+Math_fround(Math_fround(HEAP32[$2+4>>2])+Math_fround(1)),+HEAP32[$2+8>>2])>+HEAP32[$2+12>>2])){__assert_fail(212031,211383,1170,212063);abort()}$3=Math_floor(pow(+Math_fround(HEAP32[$2+4>>2]),+HEAP32[$2+8>>2]));label$7:{if(Math_abs($3)<2147483648){$0=~~$3;break label$7}$0=-2147483648}if(($0|0)>HEAP32[$2+12>>2]){__assert_fail(212078,211383,1171,212063);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($0+16|0);HEAP32[$0+28>>2]=HEAP32[$3>>2];HEAP16[$0+32>>1]=1;HEAP16[$0+34>>1]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+36;HEAP32[HEAP32[$1+12>>2]+8>>2]=12;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;dmArray_dmParticle__Instance____SetCapacity_28unsigned_20int_29($0,HEAP32[$3+4>>2]);dmArray_dmParticle__Instance____SetSize_28unsigned_20int_29($0,HEAP32[$3+4>>2]);if(HEAPU32[$3+4>>2]>0){memset(dmArray_dmParticle__Instance____Front_28_29($0),0,HEAP32[$3+4>>2]<<2)}dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29($0+16|0,HEAP32[$3+4>>2]&65535);global$0=$3+16|0}function dmParticle__CalculateReplayTime_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-48|0;HEAPF32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAPF32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;HEAPF32[$4+28>>2]=HEAPF32[$4+32>>2];if(HEAPF32[$4+32>>2]>Math_fround(Math_fround(HEAPF32[$4+44>>2]+HEAPF32[$4+36>>2])+HEAPF32[$4+40>>2])){HEAPF32[$4+24>>2]=Math_fround(1)/HEAPF32[$4+44>>2];HEAPF32[$4+20>>2]=Math_fround(HEAPF32[$4+32>>2]-HEAPF32[$4+40>>2])*HEAPF32[$4+24>>2];$0=HEAPF32[$4+20>>2];label$2:{if($0=Math_fround(0)){$5=~~$0>>>0;break label$2}$5=0}HEAPF32[$4+16>>2]=$0-Math_fround($5>>>0);$5=$4;$0=Math_fround(HEAPF32[$4+36>>2]*HEAPF32[$4+24>>2]);label$4:{if($0=Math_fround(0)){$6=~~$0>>>0;break label$4}$6=0}HEAP32[$5+12>>2]=$6+1;HEAPF32[$4+28>>2]=HEAPF32[$4+40>>2]+Math_fround(HEAPF32[$4+44>>2]*Math_fround(Math_fround(HEAPU32[$4+12>>2])+HEAPF32[$4+16>>2]))}return HEAPF32[$4+28>>2]}function VP8Decode($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=0;break label$1}if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=VP8SetError(HEAP32[$2+8>>2],2,175855);break label$1}if(!HEAP32[HEAP32[$2+8>>2]+4>>2]){if(!VP8GetHeaders(HEAP32[$2+8>>2],HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=0;break label$1}}if(!HEAP32[HEAP32[$2+8>>2]+4>>2]){__assert_fail(175892,175904,623,175926);abort()}HEAP32[$2>>2]=!VP8EnterCritical(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);if(HEAP32[$2>>2]){if(HEAP32[$2>>2]){HEAP32[$2>>2]=VP8InitFrame(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}if(HEAP32[$2>>2]){HEAP32[$2>>2]=ParseFrame(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}HEAP32[$2>>2]=VP8ExitCritical(HEAP32[$2+8>>2],HEAP32[$2+4>>2])&HEAP32[$2>>2]}if(!HEAP32[$2>>2]){VP8Clear(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=0;break label$1}HEAP32[HEAP32[$2+8>>2]+4>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function socket_waitfd($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]>>2];HEAP16[$3+20>>1]=HEAP32[$3+36>>2];HEAP16[$3+22>>1]=0;label$1:{if(HEAPF64[HEAP32[$3+32>>2]>>3]==0){HEAP32[$3+44>>2]=-1;break label$1}while(1){$0=$3;$4=timeout_getretry(HEAP32[$3+32>>2])*1e3;label$4:{if(Math_abs($4)<2147483648){$1=~~$4;break label$4}$1=-2147483648}HEAP32[$0+12>>2]=$1;$1=$3;$2=$3+16|0;if(HEAP32[$3+12>>2]>=0){$0=HEAP32[$3+12>>2]}else{$0=-1}$0=__syscall168($2|0,1,$0|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}HEAP32[$1+28>>2]=$0;if(HEAP32[$3+28>>2]==-1?HEAP32[309969]==27:0){continue}break}if(HEAP32[$3+28>>2]==-1){HEAP32[$3+44>>2]=HEAP32[309969];break label$1}if(!HEAP32[$3+28>>2]){HEAP32[$3+44>>2]=-1;break label$1}if(!(!(HEAP16[$3+22>>1]&9)|HEAP32[$3+36>>2]!=5)){HEAP32[$3+44>>2]=-2;break label$1}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__LuaSetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201748,0);break label$1}HEAPF32[$1+8>>2]=luaL_checknumber(HEAP32[$1+40>>2],2);if(dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAPF32[$1+8>>2])){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201824,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__FinalInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if((($1&255)<<24|$0>>>8)&1){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-257;HEAP32[$0+140>>2]=$1;break label$3}HEAP32[$2>>2]=15591;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10782,15588,$2)}$1=HEAP32[HEAP32[$2+4>>2]+140>>2];if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+2056|0,$1&32767)>>2]!=HEAP32[$2+4>>2]){__assert_fail(11677,10655,1709,15678);abort()}HEAP8[$2+15|0]=dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])&1;break label$1}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=HEAP32[$2+20>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;HEAP16[$2+18>>1]=HEAPU16[HEAP32[$2+20>>2]+562>>1];while(1){if(HEAPU16[$2+18>>1]!=65535){HEAP32[$2+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+32|0,HEAPU16[$2+18>>1]);$0=HEAP32[$2+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;if(HEAPU16[HEAP32[$2+12>>2]+562>>1]!=65535){$1=HEAP32[$2+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($1,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16)}HEAP16[$2+18>>1]=HEAPU16[HEAP32[$2+12>>2]+558>>1];continue}break}global$0=$2+32|0}function dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[HEAP32[$1+16>>2]>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[HEAP32[$1+24>>2]+8>>2],$1+12|0);dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];$0=dmGameObject__CalcSize_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=$0}HEAP32[$1+28>>2]=HEAP32[$1+8>>2];global$0=$1+32|0;return HEAP32[$1+28>>2]}function entropy_update($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP8[$4+107|0]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+96>>2];HEAP32[$4+8>>2]=HEAP32[$4+100>>2];HEAP32[$4+4>>2]=0;label$1:{if(HEAPU32[$4+12>>2]>64){$0=mbedtls_sha512_ret(HEAP32[$4+100>>2],HEAP32[$4+96>>2],$4+16|0,0);HEAP32[$4+4>>2]=$0;if($0){break label$1}HEAP32[$4+8>>2]=$4+16;HEAP32[$4+12>>2]=64}HEAP8[$4+94|0]=HEAPU8[$4+107|0];HEAP8[$4+95|0]=HEAP32[$4+12>>2];label$3:{if(HEAP32[HEAP32[$4+108>>2]>>2]){break label$3}$0=mbedtls_sha512_starts_ret(HEAP32[$4+108>>2]+8|0,0);HEAP32[$4+4>>2]=$0;if(!$0){break label$3}break label$1}HEAP32[HEAP32[$4+108>>2]>>2]=1;$0=mbedtls_sha512_update_ret(HEAP32[$4+108>>2]+8|0,$4+94|0,2);HEAP32[$4+4>>2]=$0;if($0){break label$1}HEAP32[$4+4>>2]=mbedtls_sha512_update_ret(HEAP32[$4+108>>2]+8|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2])}mbedtls_platform_zeroize($4+16|0,64);global$0=$4+112|0;return HEAP32[$4+4>>2]}function do_filter4($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0];HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+44>>2]];HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0];HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0,3);HEAP32[$2+16>>2]=HEAP8[HEAP32[144011]+(HEAP32[$2+20>>2]+4>>3)|0];HEAP32[$2+12>>2]=HEAP8[HEAP32[144011]+(HEAP32[$2+20>>2]+3>>3)|0];HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+1>>1;HEAP8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+36>>2]+HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+32>>2]+HEAP32[$2+12>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144012]+(HEAP32[$2+28>>2]-HEAP32[$2+16>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+24>>2]-HEAP32[$2+8>>2]|0)|0]}function dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[$2+20>>2]){HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]+8>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2]+(HEAP32[$2+16>>2]<<3);HEAP32[$2+8>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP32[$2+8>>2]){dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29(HEAP32[$2+8>>2],HEAP32[$2+24>>2])}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);dlfree(HEAP32[HEAP32[$2+20>>2]+4>>2])}global$0=$2+32|0}function dmConnectionPool__PurgeExpired_28dmConnectionPool__ConnectionPool__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+16>>2]=dmTime__GetTime_28_29();HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+8|0,HEAP32[$1+12>>2]);label$3:{if(HEAP32[HEAP32[$1+8>>2]+48>>2]!=1){break label$3}$0=HEAP32[$1+8>>2];$3=HEAP32[$0+32>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$0+36>>2];if(($2|0)==($0|0)&HEAPU32[$1+16>>2]<$3>>>0|$2>>>0<$0>>>0){break label$3}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29(HEAP32[$1+28>>2],HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0}function btRigidBody__addConstraintRef_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+480>>2];label$1:{label$2:{if(($2|0)<1){break label$2}$4=HEAP32[$0+488>>2];while(1){if(HEAP32[$4+($3<<2)>>2]!=($1|0)){$3=$3+1|0;if(($3|0)!=($2|0)){continue}break label$2}break}if(($2|0)!=($3|0)){break label$1}}label$5:{if(HEAP32[$0+484>>2]!=($2|0)){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+480>>2]}if(($2|0)>=1){$3=0;while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+488>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+488>>2];if($3){if(HEAPU8[$0+492|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+480>>2]}HEAP32[$0+488>>2]=0}HEAP32[$0+488>>2]=$5;HEAP32[$0+484>>2]=$4;HEAP8[$0+492|0]=1}HEAP32[HEAP32[$0+488>>2]+($2<<2)>>2]=$1;HEAP32[$0+480>>2]=$2+1}HEAP32[$0+252>>2]=1}function btBoxShape__btBoxShape_28btVector3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-80|0;global$0=$2;$3=$2+24|0;$4=$2+8|0;$5=$2+56|0;$6=$2+52|0;$7=$2+48|0;$8=$2+44|0;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=HEAP32[$2+76>>2];btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($1);HEAP32[$1>>2]=541052;HEAP32[$1+4>>2]=0;HEAPF32[$2+52>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+48>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($5,$6,$7,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_2($4,HEAP32[$2+72>>2],$1+12|0);operator__28btVector3_20const__2c_20btVector3_20const__29_1($3,$4,$5);$0=HEAP32[$3+4>>2];HEAP32[$1+28>>2]=HEAP32[$3>>2];HEAP32[$1+32>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+36>>2]=HEAP32[$3+8>>2];HEAP32[$1+40>>2]=$0;global$0=$2+80|0}function collectvalidlines($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!(HEAPU8[HEAP32[$2+24>>2]+6|0]?0:HEAP32[$2+24>>2])){HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+8>>2]=0;break label$1}HEAP32[$2+20>>2]=luaH_new(HEAP32[$2+28>>2],0,0);HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+16>>2]+20>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]+16>>2]+48>>2]){HEAP32[$2+8>>2]=luaH_setnum(HEAP32[$2+28>>2],HEAP32[$2+20>>2],HEAP32[HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<2)>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=1;HEAP32[HEAP32[$2+8>>2]+8>>2]=1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=5}if((HEAP32[HEAP32[$2+28>>2]+28>>2]-HEAP32[HEAP32[$2+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+28>>2],1)}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+32|0}function dmGameSystem__Sound_GetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+12|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+12>>2]=0;HEAP32[$1+8>>2]=dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],$2);if(HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70610,70766,$1)}lua_pushnumber(HEAP32[$1+28>>2],+HEAPF32[$1+12>>2]);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70796,70406,244,70821);abort()}global$0=$1+32|0;return 1}function b2GearJoint__Dump_28_29($0){$0=$0|0;var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;$0=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$0+68>>2]+56>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$0+72>>2]+56>>2];b2Log_28char_20const__2c_20____29(88724,0);HEAP32[$1+64>>2]=HEAP32[$1+120>>2];b2Log_28char_20const__2c_20____29(88746,$1- -64|0);HEAP32[$1+48>>2]=HEAP32[$1+116>>2];b2Log_28char_20const__2c_20____29(88772,$1+48|0);HEAP32[$1+32>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(88798,$1+32|0);HEAP32[$1+16>>2]=HEAP32[$1+112>>2];b2Log_28char_20const__2c_20____29(88833,$1+16|0);HEAP32[$1>>2]=HEAP32[$1+108>>2];b2Log_28char_20const__2c_20____29(88860,$1);HEAPF64[$1+80>>3]=HEAPF32[$0+152>>2];b2Log_28char_20const__2c_20____29(88887,$1+80|0);HEAP32[$1+96>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(88910,$1+96|0);global$0=$1+128|0}function dmResource__DecryptSignatureHash_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+4>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+4>>2]+12>>2];HEAP32[$5+12>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[HEAP32[HEAP32[$5+40>>2]+8>>2]+12>>2]);HEAP32[$5+8>>2]=dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29(HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$1:{if(HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function g_write($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1;HEAP32[$3+28>>2]=1;while(1){label$2:{$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+ -1;if(!$0){break label$2}label$3:{if((lua_type(HEAP32[$3+44>>2],HEAP32[$3+36>>2])|0)==3){$0=$3;if(HEAP32[$3+28>>2]){$1=HEAP32[$3+40>>2];HEAPF64[$3>>3]=lua_tonumber(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);$1=(fprintf($1,126149,$3)|0)>0}else{$1=0}HEAP32[$0+28>>2]=$1;break label$3}HEAP32[$3+20>>2]=luaL_checklstring(HEAP32[$3+44>>2],HEAP32[$3+36>>2],$3+24|0);$0=$3;if(HEAP32[$3+28>>2]){$1=(fwrite(HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+40>>2])|0)==HEAP32[$3+24>>2]}else{$1=0}HEAP32[$0+28>>2]=$1}HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;continue}break}$0=pushresult(HEAP32[$3+44>>2],HEAP32[$3+28>>2],0);global$0=$3+48|0;return $0}function dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+32>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+20>>2],dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+20>>2]+36|0,HEAP32[$1+8>>2]));HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function lm_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+60>>2]=HEAP32[$0+44>>2]<<1;$0=HEAP32[$1+12>>2];HEAP16[(HEAP32[$0+68>>2]+(HEAP32[$0+76>>2]<<1)|0)+ -2>>1]=0;$0=HEAP32[$1+12>>2];memset(HEAP32[$0+68>>2],0,(HEAP32[$0+76>>2]<<1)+ -2|0);$0=HEAP32[$1+12>>2];HEAP32[$0+128>>2]=HEAPU16[(Math_imul(HEAP32[$0+132>>2],12)+576112|0)+2>>1];$0=HEAP32[$1+12>>2];HEAP32[$0+140>>2]=HEAPU16[Math_imul(HEAP32[$0+132>>2],12)+576112>>1];$0=HEAP32[$1+12>>2];HEAP32[$0+144>>2]=HEAPU16[(Math_imul(HEAP32[$0+132>>2],12)+576112|0)+4>>1];HEAP32[HEAP32[$1+12>>2]+124>>2]=HEAPU16[(Math_imul(HEAP32[HEAP32[$1+12>>2]+132>>2],12)+576112|0)+6>>1];HEAP32[HEAP32[$1+12>>2]+108>>2]=0;HEAP32[HEAP32[$1+12>>2]+92>>2]=0;HEAP32[HEAP32[$1+12>>2]+116>>2]=0;HEAP32[HEAP32[$1+12>>2]+5812>>2]=0;HEAP32[HEAP32[$1+12>>2]+120>>2]=2;HEAP32[HEAP32[$1+12>>2]+96>>2]=2;HEAP32[HEAP32[$1+12>>2]+104>>2]=0;HEAP32[HEAP32[$1+12>>2]+72>>2]=0;global$0=$1+16|0}function dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-80|0;global$0=$4;$5=$4+32|0;$6=$4+16|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$0=HEAP32[$4+76>>2];$1=$4+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$4+72>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,HEAP32[$4+68>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6,HEAP32[$4+64>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,HEAP32[$4+64>>2]);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$5,$6,$4);global$0=$4+80|0}function mbedtls_mpi_fill_random($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=(HEAP32[$4+24>>2]>>>2|0)+((HEAP32[$4+24>>2]&3)!=0);HEAP32[$4+4>>2]=(HEAP32[$4+8>>2]<<2)-HEAP32[$4+24>>2];label$1:{if(HEAP32[HEAP32[$4+28>>2]+4>>2]!=HEAP32[$4+8>>2]){mbedtls_mpi_free(HEAP32[$4+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_grow(HEAP32[$4+28>>2],HEAP32[$4+8>>2]);HEAP32[$4+12>>2]=$0;if($0){break label$1}}$0=mbedtls_mpi_lset(HEAP32[$4+28>>2],0);HEAP32[$4+12>>2]=$0;if($0){break label$1}HEAP32[$4>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$4+16>>2],HEAP32[$4>>2]+HEAP32[$4+4>>2]|0,HEAP32[$4+24>>2])|0;mpi_bigendian_to_host(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[$4+8>>2])}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=43;HEAP32[$2+20>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+5140>>2]);HEAP32[$2>>2]=HEAP32[$2+24>>2];HEAP32[$2+4>>2]=HEAP32[$2+20>>2];HEAP8[$2+8|0]=1;void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29(HEAP32[HEAP32[$2+28>>2]>>2],169,$2);dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0}function dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+72>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+64>>2]=$3;HEAP32[$7+60>>2]=$4;HEAP32[$7+56>>2]=$5;HEAP32[$7+52>>2]=$6;$0=$7+8|0;dmGraphics__TextureParams__TextureParams_28_29($0);HEAP16[$7+38>>1]=HEAP32[$7+68>>2];HEAP16[$7+40>>1]=HEAP32[$7+64>>2];HEAP32[$7+12>>2]=2;HEAP32[$7+16>>2]=2;HEAP32[$7+28>>2]=HEAP32[$7+56>>2];HEAP32[$7+32>>2]=Math_imul(Math_imul(dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$7+60>>2]),HEAP32[$7+68>>2]),HEAP32[$7+64>>2]);HEAP32[$7+8>>2]=dmGameSystem__ToGraphicsFormat_28dmImage__Type_29(HEAP32[$7+60>>2]);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$7+72>>2],$0);global$0=$7+80|0}function b2FastPow2_28float_29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=HEAPF32[$1+28>>2]>2]>2]}HEAPF32[$2+20>>2]=$0;$2=$1;$0=HEAPF32[$1+20>>2];label$2:{if(Math_fround(Math_abs($0))>2]=$3;HEAPF32[$1+12>>2]=Math_fround(HEAPF32[$1+20>>2]-Math_fround(HEAP32[$1+16>>2]))+HEAPF32[$1+24>>2];$2=$1;$0=HEAPF32[$1+12>>2];$0=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1+20>>2]+Math_fround(121.27405548095703))+Math_fround(Math_fround(27.728023529052734)/Math_fround(Math_fround(4.842525482177734)-$0)))+Math_fround($0*Math_fround(-1.4901291131973267)))*Math_fround(8388608));label$4:{if($0=Math_fround(0)){$3=~~$0>>>0;break label$4}$3=0}HEAP32[$2+8>>2]=$3;return HEAPF32[$1+8>>2]}function luaX_setinput($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;HEAP8[HEAP32[$4+8>>2]+68|0]=46;HEAP32[HEAP32[$4+8>>2]+52>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4+8>>2]+32>>2]=287;HEAP32[HEAP32[$4+8>>2]+56>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]+48>>2]=0;HEAP32[HEAP32[$4+8>>2]+4>>2]=1;HEAP32[HEAP32[$4+8>>2]+8>>2]=1;HEAP32[HEAP32[$4+8>>2]+64>>2]=HEAP32[$4>>2];$0=luaM_realloc_(HEAP32[HEAP32[$4+8>>2]+52>>2],HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]>>2],HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]+8>>2],32);HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]>>2]=$0;HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]+8>>2]=32;$1=HEAP32[HEAP32[$4+8>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$1:{if($0>>>0>0){$1=HEAP32[HEAP32[$4+8>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$4+8>>2]+56>>2])}HEAP32[HEAP32[$4+8>>2]>>2]=$0;global$0=$4+16|0}function dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=HEAPU16[HEAP32[$2+20>>2]+32>>1];label$1:{if(HEAP16[$2+18>>1]==-1){HEAP8[$2+31|0]=0;break label$1}HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]+88112|0)+(HEAP16[$2+18>>1]<<6);if(HEAPU16[HEAP32[$2+12>>2]+38>>1]>0){HEAP8[$2+31|0]=0;break label$1}dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+12>>2],0,0);dmResource__UnmarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP8[$2+31|0]=1}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+16>>2]){__assert_fail(28963,27432,1703,28968);abort()}HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[$3+20>>2]);label$2:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-10;break label$2}$0=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$3+8>>2]){__assert_fail(28976,27432,1712,28968);abort()}if(HEAPU32[HEAP32[$3+8>>2]+28>>2]<=0){__assert_fail(28979,27432,1713,28968);abort()}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+8>>2]+24>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmMessage__GetProfilerString_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;HEAP32[$2+148>>2]=0;if(HEAP8[1129471]&1){$0=$2+16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$0+127;$1=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],152063);$0=$2+16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+12>>2]=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+156>>2]);HEAP32[$2+4>>2]=HEAP32[$2+12>>2]-$0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+1;HEAP8[$1|0]=0;HEAP32[$2>>2]=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,HEAP32[$2+4>>2]);HEAP32[$2+148>>2]=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[HEAP32[$2+152>>2]>>2]=HEAP32[$2>>2]}global$0=$2+160|0;return HEAP32[$2+148>>2]}function dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2];if(HEAP32[HEAP32[$1+16>>2]+980>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+980>>2])}if(HEAP32[HEAP32[$1+16>>2]+976>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+16>>2]+976>>2])}dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);global$0=$1+32|0;return 0}function btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+44>>2]=$0;HEAP32[$10+40>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+32>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+24>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+16>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP32[$10+8>>2]=$9;$0=HEAP32[$10+44>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+16|0,HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+32|0,HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2]);global$0=$10+48|0}function mbedtls_gcm_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0+ -64|0;global$0=$11;HEAP32[$11+56>>2]=$0;HEAP32[$11+52>>2]=$1;HEAP32[$11+48>>2]=$2;HEAP32[$11+44>>2]=$3;HEAP32[$11+40>>2]=$4;HEAP32[$11+36>>2]=$5;HEAP32[$11+32>>2]=$6;HEAP32[$11+28>>2]=$7;HEAP32[$11+24>>2]=$8;HEAP32[$11+20>>2]=$9;HEAP32[$11+16>>2]=$10;$0=mbedtls_gcm_starts(HEAP32[$11+56>>2],HEAP32[$11+52>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+36>>2],HEAP32[$11+32>>2]);HEAP32[$11+12>>2]=$0;label$1:{if($0){HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}$0=mbedtls_gcm_update(HEAP32[$11+56>>2],HEAP32[$11+48>>2],HEAP32[$11+28>>2],HEAP32[$11+24>>2]);HEAP32[$11+12>>2]=$0;if($0){HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}$0=mbedtls_gcm_finish(HEAP32[$11+56>>2],HEAP32[$11+16>>2],HEAP32[$11+20>>2]);HEAP32[$11+12>>2]=$0;if($0){HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}HEAP32[$11+60>>2]=0}global$0=$11- -64|0;return HEAP32[$11+60>>2]}function mbedtls_ecp_check_privkey($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==2){label$3:{label$4:{if(mbedtls_mpi_get_bit(HEAP32[$2+4>>2],0)){break label$4}if(mbedtls_mpi_get_bit(HEAP32[$2+4>>2],1)){break label$4}if((mbedtls_mpi_bitlen(HEAP32[$2+4>>2])-1|0)==HEAP32[HEAP32[$2+8>>2]+92>>2]){break label$3}}HEAP32[$2+12>>2]=-19584;break label$1}label$5:{if(HEAP32[HEAP32[$2+8>>2]+92>>2]!=254){break label$5}if(!mbedtls_mpi_get_bit(HEAP32[$2+4>>2],2)){break label$5}HEAP32[$2+12>>2]=-19584;break label$1}HEAP32[$2+12>>2]=0;break label$1}if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==1){label$7:{if((mbedtls_mpi_cmp_int(HEAP32[$2+4>>2],1)|0)>=0){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+76|0)|0)<0){break label$7}}HEAP32[$2+12>>2]=-19584;break label$1}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-20352}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaF_close($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];while(1){if(HEAP32[HEAP32[$2+28>>2]+104>>2]){$0=HEAP32[HEAP32[$2+28>>2]+104>>2];HEAP32[$2+20>>2]=$0;$0=HEAPU32[$0+8>>2]>=HEAPU32[$2+24>>2]}else{$0=0}if($0){HEAP32[$2+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+104>>2]=HEAP32[HEAP32[$2+20>>2]>>2];label$5:{if(HEAPU8[HEAP32[$2+12>>2]+5|0]&(HEAPU8[HEAP32[$2+16>>2]+20|0]^3)&3){luaF_freeupval(HEAP32[$2+28>>2],HEAP32[$2+20>>2]);break label$5}unlinkupval(HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[$2+20>>2]+16;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[HEAP32[$2+20>>2]+8>>2]=HEAP32[$2+20>>2]+16;luaC_linkupval(HEAP32[$2+28>>2],HEAP32[$2+20>>2])}continue}break}global$0=$2+32|0}function dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-176|0;global$0=$3;$4=$3+16|0;$5=$3+32|0;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;$1=$3+96|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);Vectormath__Aos__Matrix4__Matrix4_28_29($0);dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4__29(HEAP32[$3+168>>2],$1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($5,HEAP32[$3+168>>2],HEAP32[$3+164>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$5);Vectormath__Aos__Matrix4__getCol_28int_29_20const($3,HEAP32[$3+164>>2],3);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($4,$1,$3);Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($0,3,$4);global$0=$3+176|0}function b2RopeJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;$0=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(90986,0);HEAP32[$1+64>>2]=HEAP32[$1+104>>2];b2Log_28char_20const__2c_20____29(91008,$1- -64|0);HEAP32[$1+48>>2]=HEAP32[$1+100>>2];b2Log_28char_20const__2c_20____29(91034,$1+48|0);HEAP32[$1+32>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91060,$1+32|0);$2=+HEAPF32[$0+68>>2];HEAPF64[$1+24>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+16>>3]=$2;b2Log_28char_20const__2c_20____29(91095,$1+16|0);$2=+HEAPF32[$0+76>>2];HEAPF64[$1+8>>3]=HEAPF32[$0+80>>2];HEAPF64[$1>>3]=$2;b2Log_28char_20const__2c_20____29(91137,$1);HEAPF64[$1+80>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(91179,$1+80|0);HEAP32[$1+96>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91206,$1+96|0);global$0=$1+112|0}function VP8GetBit_1($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes_1(HEAP32[$2+28>>2])}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+20>>2],HEAP32[$2+24>>2])>>>8;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+16>>2];label$2:{if(HEAPU32[$2+8>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-(HEAP32[$2+12>>2]+1|0);$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$2+12>>2]+1<>2]);HEAP32[$2+4>>2]=1;break label$2}HEAP32[$2+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0}if(HEAPU32[$2+20>>2]<=126){HEAP32[$2>>2]=HEAPU8[HEAP32[$2+20>>2]+181424|0];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+20>>2]+181552|0];$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2>>2]}HEAP32[HEAP32[$2+28>>2]+4>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[$2+4>>2]}function dmGameSystem__GetBytes_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+28|0;$3=$1+24|0;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],1);HEAP32[$1+36>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+32>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+36>>2]);HEAP32[$1+20>>2]=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1+32>>2],$2,$3);label$1:{if(HEAP32[$1+20>>2]){HEAP32[$1>>2]=dmBuffer__GetResultString_28dmBuffer__Result_29(HEAP32[$1+20>>2]);HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,60266,$1);break label$1}lua_pushlstring(HEAP32[$1+56>>2],HEAP32[$1+28>>2],HEAP32[$1+24>>2]);HEAP32[$1+60>>2]=1}HEAP32[$1+16>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2];$0=HEAP32[HEAP32[$1+12>>2]+16>>2];$2=HEAP32[130511];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+8>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|1;break label$1}$0=HEAP32[HEAP32[$1+12>>2]+16>>2];$2=HEAP32[130512];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+8>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]&-2}}HEAP32[$1+4>>2]=dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);if(HEAP32[$1+4>>2]){$0=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,42164,$1)}global$0=$1+16|0;return 0}function luaK_nil($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+28>>2]+24>>2]>HEAP32[HEAP32[$3+28>>2]+28>>2]){label$3:{if(!HEAP32[HEAP32[$3+28>>2]+24>>2]){if(HEAP32[$3+24>>2]>=HEAPU8[HEAP32[$3+28>>2]+50|0]){break label$1}break label$3}HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+28>>2]+24>>2]-1<<2);if((HEAP32[HEAP32[$3+16>>2]>>2]&63)==3){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]>>2]>>>6&255;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]>>2]>>>23;if(!(HEAP32[$3+12>>2]>HEAP32[$3+24>>2]|HEAP32[$3+24>>2]>(HEAP32[$3+8>>2]+1|0))){if(((HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1|0)>HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2]&8388607|(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1<<23&-8388608}break label$1}}}}luaK_codeABC(HEAP32[$3+28>>2],3,HEAP32[$3+24>>2],(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1|0,0)}global$0=$3+32|0}function dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP8[$3+31|0]=0;break label$1}HEAP32[$3+12>>2]=dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]==-1){$0=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131156,131160,$3);HEAP8[$3+31|0]=0;break label$1}HEAP32[$3+8>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+164|0,HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+8>>2]+32>>2]=0;HEAPF32[HEAP32[$3+8>>2]>>2]=0;HEAP32[HEAP32[$3+8>>2]+36>>2]=0;$0=HEAP32[$3+8>>2];HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$3+31|0]=1}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+24|0,HEAP32[HEAP32[$1+28>>2]+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){HEAP32[$1+12>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+8|0,HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+48>>2]==1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+44>>2]);dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29(HEAP32[HEAP32[$1+12>>2]+40>>2]);dmConnectionPool__Connection__Clear_28_29(HEAP32[$1+12>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1;dmMutex__ScopedLock___ScopedLock_28_29($1+24|0);global$0=$1+32|0}function VP8GetBit_2($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=128;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];if(HEAP32[HEAP32[$1+28>>2]+8>>2]<0){VP8LoadNewBytes_2(HEAP32[$1+28>>2])}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+12>>2]=Math_imul(HEAP32[$1+20>>2],HEAP32[$1+24>>2])>>>8;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]>>2]>>>HEAP32[$1+16>>2];label$2:{if(HEAPU32[$1+8>>2]>HEAPU32[$1+12>>2]){HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-(HEAP32[$1+12>>2]+1|0);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$1+12>>2]+1<>2]);HEAP32[$1+4>>2]=1;break label$2}HEAP32[$1+20>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=0}if(HEAPU32[$1+20>>2]<=126){HEAP32[$1>>2]=HEAPU8[HEAP32[$1+20>>2]+181424|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+20>>2]+181552|0];$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$1>>2]}HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return HEAP32[$1+4>>2]}function mbedtls_ssl_update_handshake_status($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(!(!HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]+4>>2]==16)){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+1104>>2]](HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+120>>2],HEAP32[HEAP32[$1+12>>2]+168>>2])}if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)!=1)){$0=HEAP32[$1+8>>2];HEAP32[$0+476>>2]=HEAP32[$0+476>>2]+1;ssl_buffering_free_slot(HEAP32[$1+12>>2],0);HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=HEAP32[$1+8>>2]+532;while(1){if(HEAP32[$1+4>>2]+1>>>0<4){$2=HEAP32[$1>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+20>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;HEAP32[$1>>2]=HEAP32[$1>>2]+12;continue}break}$0=HEAP32[$1>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}global$0=$1+16|0}function dmGameObject__Script_DeleteAll_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{label$2:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){if((lua_type(HEAP32[$1+8>>2],1)|0)==5){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20161,20289,0);HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1>>2]=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29(HEAP32[$1+8>>2],0);if(!HEAP32[$1>>2]){$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,1756,20341);abort()}}HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngineService__HttpResourceRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+24>>2],7123);label$1:{if(HEAP32[$2+20>>2]){HEAP32[$2>>2]=HEAP32[$2+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7187,7215);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7100,7114);HEAP32[$2+16>>2]=HEAP32[$2+28>>2];dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29(HEAP32[$2+16>>2],HEAP32[$2+24>>2])}global$0=$2+32|0}function modf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$7=$2;$3=$2>>>20&2047;$2=$3+ -1023|0;folding_inner0:{label$1:{if($3>>>0>=1075){HEAPF64[$1>>3]=$0;if(($2|0)==1024?$7&1048575|$6:0){break label$1}break folding_inner0}if($3>>>0<=1022){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=$7&-2147483648;return $0}$3=$7;$5=$6;$4=$2&31;if(32<=($2&63)>>>0){$3=$5<<$4;$5=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$5=$5<<$4}if(!($5|$3&1048575)){HEAPF64[$1>>3]=$0;break folding_inner0}$4=$2&31;$5=$1;if(32<=($2&63)>>>0){$3=-1;$2=-1048576>>$4}else{$3=-1048576>>$4;$2=((1<<$4)-1&-1048576)<<32-$4}$2=$2&$6;HEAP32[$5>>2]=$2;$6=$1;$1=$3&$7;HEAP32[$6+4>>2]=$1;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=$0- +wasm2js_scratch_load_f64()}return $0}$1=$7&-2147483648;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return+wasm2js_scratch_load_f64()}function maybe_start_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+1396>>2]==-1){HEAP32[$1+4>>2]=get8(HEAP32[$1+8>>2])&255;if(HEAP32[HEAP32[$1+8>>2]+112>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+4>>2]!=79){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=83){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if(!start_page_no_capturepattern(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=0;break label$1}if(HEAP8[HEAP32[$1+8>>2]+1391|0]&1){HEAP32[HEAP32[$1+8>>2]+1400>>2]=0;HEAP8[HEAP32[$1+8>>2]+1392|0]=0;HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],32);break label$1}}HEAP32[$1+12>>2]=start_packet(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function VP8GetBit($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes(HEAP32[$2+28>>2])}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+20>>2],HEAP32[$2+24>>2])>>>8;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+16>>2];label$2:{if(HEAPU32[$2+8>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-(HEAP32[$2+12>>2]+1|0);$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$2+12>>2]+1<>2]);HEAP32[$2+4>>2]=1;break label$2}HEAP32[$2+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0}if(HEAPU32[$2+20>>2]<=126){HEAP32[$2>>2]=HEAPU8[HEAP32[$2+20>>2]+181424|0];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+20>>2]+181552|0];$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2>>2]}HEAP32[HEAP32[$2+28>>2]+4>>2]=HEAP32[$2+20>>2];global$0=$2+32|0;return HEAP32[$2+4>>2]}function dmScript__Vector3_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{if(HEAP8[HEAP32[$1+16>>2]]==120){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==121){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+4>>2]);HEAP32[$1+28>>2]=1;break label$1}if(HEAP8[HEAP32[$1+16>>2]]==122){$0=HEAP32[$1+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushnumber($0,+HEAPF32[HEAP32[$2+12>>2]+8>>2]);HEAP32[$1+28>>2]=1;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115844;HEAP32[$1>>2]=115908;HEAP32[$1+28>>2]=luaL_error($0,116607,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2])>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+20>>2]>>2]);dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+964|0,0);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]+108>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3);$0=HEAP32[$2+20>>2];if($0){dmGameSystem__SpineModelComponent___SpineModelComponent_28_29($0);dlfree($0)}dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);global$0=$2+32|0}function luaB_unpack($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;luaL_checktype(HEAP32[$1+24>>2],1,5);HEAP32[$1+20>>2]=luaL_optinteger(HEAP32[$1+24>>2],2,1);$0=$1;label$1:{if((lua_type(HEAP32[$1+24>>2],3)|0)<=0){$2=lua_objlen(HEAP32[$1+24>>2],1);break label$1}$2=luaL_checkinteger(HEAP32[$1+24>>2],3)}HEAP32[$0+16>>2]=$2;label$3:{if(HEAP32[$1+20>>2]>HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=0;break label$3}HEAP32[$1+12>>2]=(HEAP32[$1+16>>2]-HEAP32[$1+20>>2]|0)+1;label$5:{if(HEAP32[$1+12>>2]>0){if(lua_checkstack(HEAP32[$1+24>>2],HEAP32[$1+12>>2])){break label$5}}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],124575,0);break label$3}lua_rawgeti(HEAP32[$1+24>>2],1,HEAP32[$1+20>>2]);while(1){label$8:{$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;if(($0|0)>=HEAP32[$1+16>>2]){break label$8}lua_rawgeti(HEAP32[$1+24>>2],1,HEAP32[$1+20>>2]);continue}break}HEAP32[$1+28>>2]=HEAP32[$1+12>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmParticle__FastForwardEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAPF32[$6+8>>2]=$5;dmParticle__StartEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29(HEAP32[$6+24>>2],HEAP32[$6+16>>2]);HEAPF32[$6+4>>2]=0;HEAPF32[$6>>2]=.01666666753590107;while(1){if(HEAPF32[$6+4>>2]>2]){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAPF32[$6>>2]);HEAPF32[$6+4>>2]=HEAPF32[$6+4>>2]+HEAPF32[$6>>2];continue}break}global$0=$6+32|0}function x509_check_wildcard($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=strlen(HEAP32[$2+24>>2]);label$1:{if(!(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]+1|0]==46?!(HEAPU8[HEAP32[HEAP32[$2+20>>2]+8>>2]]!=42|HEAPU32[HEAP32[$2+20>>2]+4>>2]<3):0)){HEAP32[$2+28>>2]=-1;break label$1}HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0]==46){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}}break}if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=-1;break label$1}label$9:{if((HEAP32[$2+8>>2]-HEAP32[$2+12>>2]|0)!=(HEAP32[HEAP32[$2+20>>2]+4>>2]-1|0)){break label$9}if(x509_memcasecmp(HEAP32[HEAP32[$2+20>>2]+8>>2]+1|0,HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0,HEAP32[HEAP32[$2+20>>2]+4>>2]-1|0)){break label$9}HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_mpi_read_binary_le($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=(HEAP32[$3+20>>2]>>>2|0)+((HEAP32[$3+20>>2]&3)!=0);label$1:{if(HEAP32[HEAP32[$3+28>>2]+4>>2]!=HEAP32[$3+8>>2]){mbedtls_mpi_free(HEAP32[$3+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_grow(HEAP32[$3+28>>2],HEAP32[$3+8>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}}$0=mbedtls_mpi_lset(HEAP32[$3+28>>2],0);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+12>>2]>>>2<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]<<((HEAP32[$3+12>>2]&3)<<3);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return HEAP32[$3+16>>2]}function deflateResetKeep($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(!(!HEAP32[HEAP32[$1+8>>2]+32>>2]|(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]+28>>2]))){if(HEAP32[HEAP32[$1+8>>2]+36>>2]){break label$2}}HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[$1+8>>2]+20>>2]=0;HEAP32[HEAP32[$1+8>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=2;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];HEAP32[HEAP32[$1+4>>2]+20>>2]=0;HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];if(HEAP32[HEAP32[$1+4>>2]+24>>2]<0){HEAP32[HEAP32[$1+4>>2]+24>>2]=0-HEAP32[HEAP32[$1+4>>2]+24>>2]}HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2]?42:113;label$5:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]==2){$0=crc32(0,0,0);break label$5}$0=adler32(0,0,0)}HEAP32[HEAP32[$1+8>>2]+48>>2]=$0;HEAP32[HEAP32[$1+4>>2]+40>>2]=0;_tr_init(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function repeatstat($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];enterblock(HEAP32[$2+32>>2],$2+16|0,1);enterblock(HEAP32[$2+32>>2],$2,0);luaX_next(HEAP32[$2+44>>2]);chunk(HEAP32[$2+44>>2]);check_match(HEAP32[$2+44>>2],276,272,HEAP32[$2+40>>2]);HEAP32[$2+36>>2]=cond(HEAP32[$2+44>>2]);label$1:{if(!HEAPU8[$2+9|0]){leaveblock(HEAP32[$2+32>>2]);luaK_patchlist(HEAP32[HEAP32[$2+44>>2]+48>>2],HEAP32[$2+36>>2],HEAP32[$2+28>>2]);break label$1}breakstat(HEAP32[$2+44>>2]);luaK_patchtohere(HEAP32[HEAP32[$2+44>>2]+48>>2],HEAP32[$2+36>>2]);leaveblock(HEAP32[$2+32>>2]);luaK_patchlist(HEAP32[HEAP32[$2+44>>2]+48>>2],luaK_jump(HEAP32[$2+32>>2]),HEAP32[$2+28>>2])}leaveblock(HEAP32[$2+32>>2]);global$0=$2+48|0}function dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=64;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[$3+40>>2]+48>>2]);HEAP32[$3+16>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$3+40>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){if(HEAPU8[HEAP32[$3+12>>2]]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+32>>2],HEAP32[$3+12>>2],HEAP32[$3+28>>2]);HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=-4;break label$1}HEAP32[$3+44>>2]=2}HEAP32[$3+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77975,77983,2534,81844);abort()}glActiveTexture(HEAP32[(HEAP32[$3+24>>2]<<2)+536960>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+16>>2]=glGetError();if(HEAP32[$3+16>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+16>>2],81844,2548);__assert_fail(78068,77983,2548,81844);abort()}}glBindTexture(dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$3+20>>2]>>2])|0,0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3+12>>2]=glGetError();if(HEAP32[$3+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3+12>>2],81844,2550);__assert_fail(78068,77983,2550,81844);abort()}}global$0=$3+32|0}function dmArray_dmGameSystem__ParticleFXComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+8>>2];$1=global$0-16|0;$4=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$4;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){__assert_fail(48094,47816,464,48109);abort()}$0=HEAP32[$4+4>>2]+ -40|0;$2=HEAP32[$0+4>>2];$1=HEAP32[$4>>2]+Math_imul(HEAP32[$3+8>>2],40)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -40;if(HEAPU32[$4+4>>2]>2]){__assert_fail(48119,47816,467,48109);abort()}global$0=$3+16|0}function inclinenumber($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$1:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]>>2]==HEAP32[$1+8>>2]|(HEAP32[HEAP32[$1+12>>2]>>2]!=13?HEAP32[HEAP32[$1+12>>2]>>2]!=10:0))){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+ -1;label$5:{if($0>>>0>0){$2=HEAP32[HEAP32[$1+12>>2]+56>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$5}$0=luaZ_fill(HEAP32[HEAP32[$1+12>>2]+56>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=$0}$2=HEAP32[$1+12>>2];$0=HEAP32[$2+4>>2]+1|0;HEAP32[$2+4>>2]=$0;if(($0|0)>=2147483645){luaX_syntaxerror(HEAP32[$1+12>>2],121967)}global$0=$1+16|0}function dmRig__RigInstance__RigInstance_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$3=$0- -64|0;$1=$0;while(1){dmRig__RigPlayer__RigPlayer_28_29($1);$1=$1+32|0;if(($3|0)!=($1|0)){continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+132;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+148;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+164;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+180;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameSystem__Sound_SetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+12>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);HEAP32[$1+8>>2]=dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],HEAPF32[$1+12>>2]);if(HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70610,70717,$1)}$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70385,70406,209,70747);abort()}global$0=$1+32|0;return 0}function dmEngineGetResult_28dmEngine__Engine__2c_20int__2c_20int__2c_20int__2c_20char____29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;if(HEAP32[$5+24>>2]){$0=GetAppResultFromAction_28int_29(HEAP32[HEAP32[$5+28>>2]+144>>2]);HEAP32[HEAP32[$5+24>>2]>>2]=$0}if(HEAP32[$5+20>>2]){HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[HEAP32[$5+28>>2]+140>>2]}HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+28>>2]+8>>2];if(HEAP32[$5+16>>2]){HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[$5+8>>2]}if(HEAP32[$5+12>>2]){$0=dlmalloc(HEAP32[$5+8>>2]<<2);HEAP32[HEAP32[$5+12>>2]>>2]=$0;HEAP32[$5+4>>2]=0;while(1){if(HEAP32[$5+4>>2]>2]){$0=__strdup(HEAP32[(HEAP32[$5+28>>2]+12|0)+(HEAP32[$5+4>>2]<<2)>>2]);HEAP32[HEAP32[HEAP32[$5+12>>2]>>2]+(HEAP32[$5+4>>2]<<2)>>2]=$0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}}global$0=$5+32|0}function b2Mat33__GetInverse22_28b2Mat33__29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAPF32[$2+20>>2]=HEAPF32[$0>>2];HEAPF32[$2+16>>2]=HEAPF32[$0+12>>2];HEAPF32[$2+12>>2]=HEAPF32[$0+4>>2];HEAPF32[$2+8>>2]=HEAPF32[$0+16>>2];HEAPF32[$2+4>>2]=Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+8>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+12>>2]);if(HEAPF32[$2+4>>2]!=Math_fround(0)){HEAPF32[$2+4>>2]=Math_fround(1)/HEAPF32[$2+4>>2]}HEAPF32[HEAP32[$2+24>>2]>>2]=HEAPF32[$2+4>>2]*HEAPF32[$2+8>>2];HEAPF32[HEAP32[$2+24>>2]+12>>2]=Math_fround(-HEAPF32[$2+4>>2])*HEAPF32[$2+16>>2];HEAPF32[HEAP32[$2+24>>2]+8>>2]=0;HEAPF32[HEAP32[$2+24>>2]+4>>2]=Math_fround(-HEAPF32[$2+4>>2])*HEAPF32[$2+12>>2];HEAPF32[HEAP32[$2+24>>2]+16>>2]=HEAPF32[$2+4>>2]*HEAPF32[$2+20>>2];HEAPF32[HEAP32[$2+24>>2]+20>>2]=0;HEAPF32[HEAP32[$2+24>>2]+24>>2]=0;HEAPF32[HEAP32[$2+24>>2]+28>>2]=0;HEAPF32[HEAP32[$2+24>>2]+32>>2]=0}function unbound_search($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;label$1:{while(1){if((!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+20>>2])+8>>2]^-1)&1){HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<1;if(HEAPU32[$2+20>>2]<=2147483645){continue}HEAP32[$2+16>>2]=1;while(1){if((!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+16>>2])+8>>2]^-1)&1){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]-1;break label$1}break}while(1){if(HEAP32[$2+20>>2]-HEAP32[$2+16>>2]>>>0>1){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]+HEAP32[$2+20>>2]>>>1;label$8:{if(!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+12>>2])+8>>2]){HEAP32[$2+20>>2]=HEAP32[$2+12>>2];break label$8}HEAP32[$2+16>>2]=HEAP32[$2+12>>2]}continue}break}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function tinsert($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;luaL_checktype(HEAP32[$1+24>>2],1,5);HEAP32[$1+20>>2]=lua_objlen(HEAP32[$1+24>>2],1)+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+ -2|0;if($0>>>0<=1){if($0-1){HEAP32[$1+16>>2]=HEAP32[$1+20>>2];break label$2}HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);if(HEAP32[$1+16>>2]>HEAP32[$1+20>>2]){HEAP32[$1+20>>2]=HEAP32[$1+16>>2]}HEAP32[$1+12>>2]=HEAP32[$1+20>>2];while(1){if(HEAP32[$1+12>>2]>HEAP32[$1+16>>2]){lua_rawgeti(HEAP32[$1+24>>2],1,HEAP32[$1+12>>2]-1|0);lua_rawseti(HEAP32[$1+24>>2],1,HEAP32[$1+12>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}break label$2}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],125784,0);break label$1}lua_rawseti(HEAP32[$1+24>>2],1,HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function ssl_parse_signature_algorithm($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+12>>2]>>2]=0;HEAP32[HEAP32[$5+8>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$5+24>>2]+20>>2]!=3){HEAP32[$5+28>>2]=0;break label$1}if(HEAP32[HEAP32[$5+20>>2]>>2]+2>>>0>HEAPU32[$5+16>>2]){HEAP32[$5+28>>2]=-31488;break label$1}$0=mbedtls_ssl_md_alg_from_hash(HEAPU8[HEAP32[HEAP32[$5+20>>2]>>2]]);HEAP32[HEAP32[$5+12>>2]>>2]=$0;if(!$0){HEAP32[$5+28>>2]=-31488;break label$1}$0=mbedtls_ssl_pk_alg_from_sig(HEAPU8[HEAP32[HEAP32[$5+20>>2]>>2]+1|0]);HEAP32[HEAP32[$5+8>>2]>>2]=$0;if(!$0){HEAP32[$5+28>>2]=-31488;break label$1}if(mbedtls_ssl_check_sig_hash(HEAP32[$5+24>>2],HEAP32[HEAP32[$5+12>>2]>>2])){HEAP32[$5+28>>2]=-31488;break label$1}$0=HEAP32[$5+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(115119,114928,422,115139);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$2=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$2+24>>2]=$0;if(!HEAP32[$1+24>>2]){__assert_fail(115159,114928,424,115139);abort()}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2];if(!HEAP32[$1+20>>2]){__assert_fail(115174,114928,426,115139);abort()}$0=$1+8|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);HEAP32[$1+4>>2]=dmScript__NewTimerWorld_28_29();lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279542]);lua_pushlightuserdata(HEAP32[$1+20>>2],HEAP32[$1+4>>2]);dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])&1)){HEAP32[$3>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22603,22614,$3);HEAP32[$3+28>>2]=-5;break label$1}HEAP32[$3+12>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$3+12>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=-1e3;break label$1}dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+12>>2],0,0);HEAP32[$3+28>>2]=0}global$0=$3+32|0}function mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+52>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+44>>2]=$3;HEAP32[$5+40>>2]=$4;HEAP32[$5+36>>2]=48;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;mbedtls_aes_init(HEAP32[$5+56>>2]+32|0);HEAP32[HEAP32[$5+56>>2]+312>>2]=HEAP32[$5+52>>2];HEAP32[HEAP32[$5+56>>2]+316>>2]=HEAP32[$5+48>>2];HEAP32[HEAP32[$5+56>>2]+24>>2]=HEAP32[$5+36>>2];HEAP32[HEAP32[$5+56>>2]+28>>2]=1e4;$0=mbedtls_aes_setkey_enc(HEAP32[$5+56>>2]+32|0,$5,256);HEAP32[$5+32>>2]=$0;label$1:{if($0){HEAP32[$5+60>>2]=HEAP32[$5+32>>2];break label$1}$0=mbedtls_ctr_drbg_reseed(HEAP32[$5+56>>2],HEAP32[$5+44>>2],HEAP32[$5+40>>2]);HEAP32[$5+32>>2]=$0;if($0){HEAP32[$5+60>>2]=HEAP32[$5+32>>2];break label$1}HEAP32[$5+60>>2]=0}global$0=$5- -64|0;return HEAP32[$5+60>>2]}function dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+196>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+76>>2]+28>>2];HEAP32[$1+20>>2]=0;while(1){if(HEAP32[$1+20>>2]>2]){HEAP32[$1+16>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+180|0,HEAP32[$1+20>>2]);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]+20>>2];HEAP32[HEAP32[$1+16>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];$0=$1;if(HEAP32[HEAP32[$1+12>>2]+24>>2]){$2=HEAP32[HEAP32[$1+12>>2]+20>>2]}else{$2=131072}HEAP32[$0+8>>2]=$2;HEAPF32[HEAP32[$1+16>>2]>>2]=HEAPF32[HEAP32[$1+8>>2]>>2];HEAPF32[HEAP32[$1+16>>2]+4>>2]=HEAPF32[HEAP32[$1+8>>2]+4>>2];HEAPF32[HEAP32[$1+16>>2]+8>>2]=HEAPF32[HEAP32[$1+8>>2]+8>>2];HEAPF32[HEAP32[$1+16>>2]+12>>2]=HEAPF32[HEAP32[$1+8>>2]+12>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}}global$0=$1+32|0}function dmRig__PoseToInfluence_28dmArray_unsigned_20int__20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){$0=HEAP32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$3+12>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+16>>2])>>2];$0=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]),$0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2])>>2];if(!(!HEAP32[HEAP32[$1+8>>2]+128>>2]|HEAP32[HEAP32[HEAP32[$1+8>>2]+128>>2]+4>>2]!=HEAP32[HEAP32[HEAP32[$1+28>>2]+4>>2]+8>>2])){dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29(HEAP32[$1+24>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0}function btDiscreteDynamicsWorld__addConstraint_28btTypedConstraint__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+184>>2];label$1:{if(($3|0)!=HEAP32[$0+188>>2]){break label$1}$5=$3?$3<<1:1;if(($3|0)>=($5|0)){break label$1}if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$3=HEAP32[$0+184>>2]}if(($3|0)>=1){while(1){$7=$4<<2;HEAP32[$7+$6>>2]=HEAP32[HEAP32[$0+192>>2]+$7>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$4=HEAP32[$0+192>>2];if($4){if(HEAPU8[$0+196|0]){if($4){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$4+ -4>>2])}$3=HEAP32[$0+184>>2]}HEAP32[$0+192>>2]=0}HEAP32[$0+192>>2]=$6;HEAP32[$0+188>>2]=$5;HEAP8[$0+196|0]=1}HEAP32[HEAP32[$0+192>>2]+($3<<2)>>2]=$1;HEAP32[$0+184>>2]=$3+1;if($2){btRigidBody__addConstraintRef_28btTypedConstraint__29(HEAP32[$1+20>>2],$1);btRigidBody__addConstraintRef_28btTypedConstraint__29(HEAP32[$1+24>>2],$1)}}function b2World__b2World_28b2Vec2_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2BlockAllocator__b2BlockAllocator_28_29($0);b2StackAllocator__b2StackAllocator_28_29($0+68|0);b2ContactManager__b2ContactManager_28_29($0+102872|0);HEAP32[(global$0-16|0)+12>>2]=$0+102968;HEAP32[$0+102980>>2]=0;HEAP32[$0+102984>>2]=0;HEAP32[$0+102952>>2]=0;HEAP32[$0+102956>>2]=0;HEAP32[$0+102960>>2]=0;HEAP32[$0+102964>>2]=0;HEAP8[$0+102992|0]=1;HEAP8[$0+102993|0]=1;HEAP8[$0+102994|0]=0;HEAP8[$0+102995|0]=1;HEAP8[$0+102976|0]=1;$3=HEAP32[$2+8>>2];$4=HEAP32[$3+4>>2];$1=$0+102968|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$0+102868>>2]=4;HEAPF32[$0+102988>>2]=0;HEAP32[$0+102948>>2]=$0;$0=$0+102996|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function luaC_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[$1+4>>2]=Math_imul(HEAP32[HEAP32[$1+8>>2]+84>>2],10);if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=2147483646}$0=HEAP32[$1+8>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+(HEAP32[HEAP32[$1+8>>2]+68>>2]-HEAP32[HEAP32[$1+8>>2]+64>>2]|0);while(1){label$3:{$0=singlestep(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-$0;if(!HEAPU8[HEAP32[$1+8>>2]+21|0]){break label$3}if(HEAP32[$1+4>>2]>0){continue}}break}label$4:{if(HEAPU8[HEAP32[$1+8>>2]+21|0]){if(HEAPU32[HEAP32[$1+8>>2]+76>>2]<1024){HEAP32[HEAP32[$1+8>>2]+64>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2]+1024;break label$4}$0=HEAP32[$1+8>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]-1024;HEAP32[HEAP32[$1+8>>2]+64>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];break label$4}HEAP32[HEAP32[$1+8>>2]+64>>2]=Math_imul(HEAP32[HEAP32[$1+8>>2]+80>>2],HEAPU32[HEAP32[$1+8>>2]+72>>2]/100|0)}global$0=$1+16|0}function dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+72>>2];HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+20>>2],3);$0=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAPF32[HEAP32[$3+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]=HEAPF32[HEAP32[$3+24>>2]+(HEAP32[$3+4>>2]<<2)>>2]*HEAPF32[$3+16>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,HEAP32[$3+8>>2],HEAP32[$3+20>>2],12);HEAP32[$3>>2]=$0;$0=HEAP32[$3+8>>2];if($0){dlfree($0)}global$0=$3+32|0;return HEAP32[$3>>2]}function dmGameSystem__ReHash_28dmGameSystem__SpineModelComponent__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+128>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+16>>2]+4>>2]+32>>2];dmHashInit32($1+24|0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($1+24|0,$1+8|0,4);dmHashUpdateBuffer32($1+24|0,$1+4|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+176|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+136>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&-9;global$0=$1+48|0}function dmGameSystem__PropVector4__PropVector4_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0+ -64|0;HEAP32[$11+60>>2]=$0;HEAP32[$11+48>>2]=$1;HEAP32[$11+52>>2]=$2;HEAP32[$11+40>>2]=$3;HEAP32[$11+44>>2]=$4;HEAP32[$11+32>>2]=$5;HEAP32[$11+36>>2]=$6;HEAP32[$11+24>>2]=$7;HEAP32[$11+28>>2]=$8;HEAP32[$11+16>>2]=$9;HEAP32[$11+20>>2]=$10;HEAP8[$11+15|0]=0;$0=HEAP32[$11+52>>2];$2=HEAP32[$11+60>>2];HEAP32[$2>>2]=HEAP32[$11+48>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$11+44>>2];HEAP32[$2+8>>2]=HEAP32[$11+40>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$11+36>>2];HEAP32[$2+16>>2]=HEAP32[$11+32>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$11+28>>2];HEAP32[$2+24>>2]=HEAP32[$11+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$11+20>>2];HEAP32[$2+32>>2]=HEAP32[$11+16>>2];HEAP32[$2+36>>2]=$0;HEAP8[$2+40|0]=HEAP8[$11+15|0]&1}function dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+216>>2]>>2];$0=HEAP32[HEAP32[HEAP32[$2+12>>2]+216>>2]+8>>2];$1=HEAP32[HEAP32[$2+12>>2]+1016>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+12>>2]+48;dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,HEAPF32[HEAP32[$3+12>>2]>>2],HEAP8[HEAP32[$2+4>>2]+96|0]&1,HEAPF32[HEAP32[$2+4>>2]+80>>2],HEAPF32[HEAP32[$2+4>>2]+84>>2],HEAP32[$2+8>>2]);HEAPF32[HEAP32[$2+8>>2]>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[HEAP32[$2+8>>2]+4>>2]=HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[HEAP32[$2+8>>2]+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2];HEAPF32[HEAP32[$2+8>>2]+12>>2]=HEAPF32[HEAP32[$2+8>>2]+12>>2];global$0=$2+16|0}function dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$2+12>>2]=HEAP32[309120];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+76;HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];if(HEAPU32[HEAP32[$2+28>>2]>>2]>2]){__assert_fail(210125,210004,679,210140);abort()}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$1=(HEAP32[$2+12>>2]+112|0)+Math_imul(HEAP32[$2+4>>2],1056)|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+24>>2]+(HEAP32[$2+4>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+8>>2];dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2+16|0);global$0=$2+32|0}function dmLiveUpdate__ProcessRequest_28dmLiveUpdate__AsyncResourceRequest__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$2=HEAP32[$0+28>>2];HEAP32[309100]=HEAP32[$0+24>>2];HEAP32[309101]=$2;HEAP8[1236424]=HEAPU8[$0+48|0];$2=HEAP32[$0+44>>2];HEAP32[309104]=HEAP32[$0+40>>2];HEAP32[309105]=$2;$2=HEAP32[$0+36>>2];HEAP32[309102]=HEAP32[$0+32>>2];HEAP32[309103]=$2;HEAP32[309107]=HEAP32[HEAP32[$1+12>>2]+52>>2];HEAP32[$1+8>>2]=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+20>>2]){$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],HEAP32[$0+8>>2],HEAP32[$0+4>>2],$0+12|0);HEAP32[309108]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]>>2];break label$1}HEAP32[$1+8>>2]=-1}HEAP8[1236424]=!HEAP32[$1+8>>2];global$0=$1+16|0}function b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$6=$3+8|0;$5=$3+40|0;$4=$3+24|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAPF32[$3+52>>2]=$2;$1=$3+32|0;$0=HEAP32[$3+60>>2];operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(Math_fround(1)-HEAPF32[$3+52>>2]),$0+8|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$3+52>>2],$0+16|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$1,$4);$4=HEAP32[$5+4>>2];$1=HEAP32[$3+56>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;HEAPF32[$3+20>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$3+52>>2])*HEAPF32[$0+24>>2])+Math_fround(HEAPF32[$3+52>>2]*HEAPF32[$0+28>>2]);b2Rot__Set_28float_29(HEAP32[$3+56>>2]+8|0,HEAPF32[$3+20>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,HEAP32[$3+56>>2]+8|0,$0);b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3+56>>2],$6);global$0=$3- -64|0}function mbedtls_sha256_starts_ret($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=0;HEAP32[HEAP32[$2+12>>2]+4>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[HEAP32[$2+12>>2]+8>>2]=1779033703;HEAP32[HEAP32[$2+12>>2]+12>>2]=-1150833019;HEAP32[HEAP32[$2+12>>2]+16>>2]=1013904242;HEAP32[HEAP32[$2+12>>2]+20>>2]=-1521486534;HEAP32[HEAP32[$2+12>>2]+24>>2]=1359893119;HEAP32[HEAP32[$2+12>>2]+28>>2]=-1694144372;HEAP32[HEAP32[$2+12>>2]+32>>2]=528734635;HEAP32[HEAP32[$2+12>>2]+36>>2]=1541459225;break label$1}HEAP32[HEAP32[$2+12>>2]+8>>2]=-1056596264;HEAP32[HEAP32[$2+12>>2]+12>>2]=914150663;HEAP32[HEAP32[$2+12>>2]+16>>2]=812702999;HEAP32[HEAP32[$2+12>>2]+20>>2]=-150054599;HEAP32[HEAP32[$2+12>>2]+24>>2]=-4191439;HEAP32[HEAP32[$2+12>>2]+28>>2]=1750603025;HEAP32[HEAP32[$2+12>>2]+32>>2]=1694076839;HEAP32[HEAP32[$2+12>>2]+36>>2]=-1090891868}HEAP32[HEAP32[$2+12>>2]+104>>2]=HEAP32[$2+8>>2];return 0}function dmSSLSocket__TimingGetDelay_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];label$1:{if(!(HEAP32[$0+24>>2]|HEAP32[$0+28>>2])){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+8>>2]=dmTime__GetTime_28_29();HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+8>>2];$3=HEAP32[$1+20>>2];$2=HEAP32[$3+8>>2];HEAP32[$1>>2]=__wasm_i64_udiv($0-$2|0,HEAP32[$1+12>>2]-(HEAP32[$3+12>>2]+($0>>>0<$2>>>0)|0)|0,1e3,0);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+20>>2];$3=HEAP32[$0+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$0+28>>2];if(($2|0)==($0|0)&HEAPU32[$1>>2]>=$3>>>0|$2>>>0>$0>>>0){HEAP32[$1+28>>2]=2;break label$1}$0=HEAP32[$1+20>>2];$3=HEAP32[$0+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$0+20>>2];if(($2|0)==($0|0)&HEAPU32[$1>>2]>=$3>>>0|$2>>>0>$0>>>0){HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[$3+16>>2]+4|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]);HEAP32[HEAP32[$3+16>>2]+4>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmEngineService__ProfileSendCountersData_28void__2c_20dmProfile__CounterData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[$2+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+24>>2]=HEAP32[$0+12>>2];HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+36>>2],$2+24|0,8);if(HEAP32[$2+32>>2]){HEAP32[$2+16>>2]=HEAP32[$2+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2+16|0)}HEAP32[$2+32>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+40>>2]+4|0,4);if(HEAP32[$2+32>>2]){HEAP32[$2>>2]=HEAP32[$2+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5547,7128,$2)}global$0=$2+48|0}function __fdopen($0,$1){var $2=0,$3=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(!strchr(213096,HEAP8[$1|0])){HEAP32[309969]=28;break label$3}$2=dlmalloc(1176);if($2){break label$2}}$2=0;break label$1}memset($2,0,144);if(!strchr($1,43)){HEAP32[$2>>2]=HEAPU8[$1|0]==114?8:4}label$6:{if(HEAPU8[$1|0]!=97){$1=HEAP32[$2>>2];break label$6}$1=__syscall221($0|0,3,0)|0;if(!($1&1024)){HEAP32[$3+16>>2]=$1|1024;__syscall221($0|0,4,$3+16|0)|0}$1=HEAP32[$2>>2]|128;HEAP32[$2>>2]=$1}HEAP8[$2+75|0]=255;HEAP32[$2+48>>2]=1024;HEAP32[$2+60>>2]=$0;HEAP32[$2+44>>2]=$2+152;label$9:{if($1&8){break label$9}HEAP32[$3>>2]=$3+24;if(__syscall54($0|0,21523,$3|0)){break label$9}HEAP8[$2+75|0]=10}HEAP32[$2+40>>2]=2487;HEAP32[$2+36>>2]=2489;HEAP32[$2+32>>2]=2486;HEAP32[$2+12>>2]=2485;if(!HEAP32[310001]){HEAP32[$2+76>>2]=-1}HEAP32[$2+56>>2]=HEAP32[309958];$0=HEAP32[309958];if($0){HEAP32[$0+52>>2]=$2}HEAP32[309958]=$2}global$0=$3+32|0;return $2}function __extenddftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-16|0;global$0=$6;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$9=$3&-2147483648;$4=$3&2147483647;$2=$4;$4=$2+ -1048576|0;$5=$7;$10=$5;if($5>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==2145386495&$10>>>0<=4294967295|$4>>>0<2145386495){$8=$5<<28;$3=($2&15)<<28|$5>>>4;$2=($2>>>4|0)+1006632960|0;$2=$3>>>0<0?$2+1|0:$2;break label$1}if(($2|0)==2146435072&$5>>>0>=0|$2>>>0>2146435072){$8=$7<<28;$4=$3>>>4|0;$3=($3&15)<<28|$7>>>4;$2=$4|2147418112;break label$1}if(!($2|$5)){$3=0;$2=0;break label$1}$4=$2;$2=($2|0)==1&$5>>>0<0|$2>>>0<1?Math_clz32($7)+32|0:Math_clz32($2);__ashlti3($6,$5,$4,0,0,$2+49|0);$11=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$3=HEAP32[$6+8>>2];$2=HEAP32[$6+12>>2]^65536|15372-$2<<16}HEAP32[$0>>2]=$11;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3|$12;HEAP32[$0+12>>2]=$2|$9;global$0=$6+16|0}function ssl_write_renegotiation_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(HEAP32[HEAP32[$3+28>>2]+8>>2]!=1|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0>2]+248>>2]+5>>>0)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=255;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[HEAP32[$3+28>>2]+248>>2]+1&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[HEAP32[$3+28>>2]+248>>2]&255;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;memcpy(HEAP32[$3+16>>2],HEAP32[$3+28>>2]+252|0,HEAP32[HEAP32[$3+28>>2]+248>>2]);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+28>>2]+248>>2]+5}global$0=$3+32|0}function luaL_ref($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=$2;if(HEAP32[$2+4>>2]>-1e4?HEAP32[$2+4>>2]<=0:0){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$1=(HEAP32[$2+4>>2]+(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4)|0)+1|0}else{$1=HEAP32[$2+4>>2]}HEAP32[$0+4>>2]=$1;label$4:{if(!lua_type(HEAP32[$2+8>>2],-1)){lua_settop(HEAP32[$2+8>>2],-2);HEAP32[$2+12>>2]=-1;break label$4}lua_rawgeti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],0);HEAP32[$2>>2]=lua_tointeger(HEAP32[$2+8>>2],-1);lua_settop(HEAP32[$2+8>>2],-2);label$6:{if(HEAP32[$2>>2]){lua_rawgeti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);lua_rawseti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],0);break label$6}HEAP32[$2>>2]=lua_objlen(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1}lua_rawseti(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Script_Hash_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1)&1){$0=lua_touserdata(HEAP32[$1+28>>2],1);$2=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0>>2];HEAP32[$1+20>>2]=$2;break label$1}HEAP32[$1+12>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,0);HEAP32[$1+16>>2]=dmHashString64(HEAP32[$1+12>>2]);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108718,108743,84,108962);abort()}global$0=$1+32|0;return 1}function dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(115119,114928,406,115522);abort()}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+24>>2]=$2;if(!HEAP32[$1+24>>2]){__assert_fail(115159,114928,408,115522);abort()}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2];if(!HEAP32[$1+20>>2]){__assert_fail(115174,114928,410,115522);abort()}$0=$1+8|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279542]);dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+20>>2],-1);lua_settop(HEAP32[$1+20>>2],-2);$2=HEAP32[$1+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return $2}function dmProfiler__EnableProfilerUI_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);label$1:{if((lua_type(HEAP32[$1+40>>2],1)|0)!=1){HEAP32[$1>>2]=lua_typename(HEAP32[$1+40>>2],lua_type(HEAP32[$1+40>>2],1));HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,7938,$1);break label$1}HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+40>>2],1)|0)!=0;label$3:{if(!(HEAP32[144955]|!(HEAP8[$1+19|0]&1))){HEAP32[144955]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[129927]));break label$3}if(!(!HEAP32[144955]|HEAP8[$1+19|0]&1)){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144955]);HEAP32[144955]=0}}HEAP32[$1+44>>2]=0}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function mbedtls_mpi_read_binary($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+20>>2]>>>2|0)+((HEAP32[$3+20>>2]&3)!=0);HEAP32[$3+8>>2]=(HEAP32[$3+12>>2]<<2)-HEAP32[$3+20>>2];label$1:{if(HEAP32[HEAP32[$3+28>>2]+4>>2]!=HEAP32[$3+12>>2]){mbedtls_mpi_free(HEAP32[$3+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_grow(HEAP32[$3+28>>2],HEAP32[$3+12>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}}$0=mbedtls_mpi_lset(HEAP32[$3+28>>2],0);HEAP32[$3+16>>2]=$0;if($0){break label$1}if(HEAP32[$3+24>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];memcpy(HEAP32[$3+4>>2]+HEAP32[$3+8>>2]|0,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);mpi_bigendian_to_host(HEAP32[HEAP32[$3+28>>2]+8>>2],HEAP32[$3+12>>2])}}global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmPoolAllocator__Alloc_28dmPoolAllocator__Pool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAPU32[$2+24>>2]>HEAPU32[HEAP32[$2+28>>2]+4>>2]){__assert_fail(152326,152351,65,152381);abort()}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2]-HEAP32[HEAP32[$2+20>>2]>>2];if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=operator_20new_28unsigned_20long_29(HEAP32[HEAP32[$2+28>>2]+4>>2]+8|0);$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+4>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+8>>2]}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+(HEAP32[$2+20>>2]+8|0);$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+24>>2]+HEAP32[$0>>2];global$0=$2+32|0;return HEAP32[$2+4>>2]}function dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+8>>2]+12>>2];HEAP32[$1+20>>2]=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$1+24>>2]);$0=$1-(HEAP32[$1+20>>2]+15&-16)|0;global$0=$0;HEAP32[$1+16>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]+4>>2];dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(HEAP32[$1+24>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+16>>2]);HEAP32[$1+12>>2]=dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29(dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[309077],HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAP32[$1+20>>2]));global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmGameSystem__Sound_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+80|0;$3=$1+8|0;$4=$1+40|0;$5=$1+72|0;HEAP32[$1+92>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+92>>2],0);HEAP32[$1+76>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);dmMessage__URL__URL_28_29($1+40|0);dmMessage__URL__URL_28_29($1+8|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+40|0,$1+8|0);$0=HEAP32[131863];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$5,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+96|0;return 0}function dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+32>>2]+8>>2];dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2]);label$1:{if(!(dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+24>>2])&1)){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+24>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+16>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Iterate_dmHashTable_unsigned_20int_2c_20dmRender__Glyph__20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29_2c_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1447;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],80);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+8|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+72>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],533640,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpineModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542524;HEAP32[(global$0-16|0)+12>>2]=$0+80;HEAP32[(global$0-16|0)+12>>2]=$0+88;HEAP32[(global$0-16|0)+12>>2]=$0+116;HEAP32[(global$0-16|0)+12>>2]=$0+124;HEAP32[(global$0-16|0)+12>>2]=$0+132;HEAP32[(global$0-16|0)+12>>2]=$0+140;HEAP32[(global$0-16|0)+12>>2]=$0+148;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+80>>2]=HEAP32[$1+20>>2];HEAP32[$0+84>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+28>>2];HEAP32[$0+92>>2]=$3;HEAPF32[$0+104>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+68>>2]=HEAPF32[HEAP32[$2+8>>2]+40>>2];HEAPF32[$0+72>>2]=HEAPF32[HEAP32[$2+8>>2]+44>>2];HEAPF32[$0+100>>2]=0;HEAPF32[$0+96>>2]=0;HEAPF32[$0+76>>2]=0;global$0=$2+16|0}function Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAPF32[$2+4>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+8>>2]);HEAPF32[$2>>2]=Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$2+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$5=Math_fround(HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$3,$4,$5,Math_fround(HEAPF32[HEAP32[$1+12>>2]+12>>2]*HEAPF32[$2>>2]));global$0=$2+16|0}function dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP8[$1+23|0]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!(HEAP32[HEAP32[$1+16>>2]>>2]?HEAP32[$1+16>>2]:0)){HEAPF32[$1+28>>2]=0;break label$1}HEAPF32[$1+12>>2]=HEAPF32[HEAP32[HEAP32[$1+16>>2]>>2]+8>>2];if(HEAPF32[$1+12>>2]==Math_fround(0)){HEAPF32[$1+28>>2]=0;break label$1}HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+16>>2]+16>>2];if(!(!(HEAPF32[$1+8>>2]>HEAPF32[$1+12>>2])|HEAP32[HEAP32[$1+16>>2]+24>>2]!=3)){HEAPF32[$1+8>>2]=Math_fround(Math_fround(2)*HEAPF32[$1+12>>2])-HEAPF32[$1+8>>2]}if(HEAPU8[HEAP32[$1+16>>2]+28|0]>>>1&1){HEAPF32[$1+8>>2]=HEAPF32[$1+12>>2]-HEAPF32[$1+8>>2]}if(HEAP8[$1+23|0]&1){HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]/HEAPF32[$1+12>>2]}HEAPF32[$1+28>>2]=HEAPF32[$1+8>>2]}global$0=$1+32|0;return HEAPF32[$1+28>>2]}function dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=2083;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+48>>2]);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,HEAP32[$2+28>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29(HEAP32[$2+28>>2]+16|0,2079,$2);dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0}function dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(12);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$3+28>>2]);HEAP32[$3+12>>2]=0;while(1){$0=HEAP32[$3+16>>2];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){$0=1}else{$0=HEAP32[$3+16>>2]==95}if($0){HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]=HEAP32[$3+16>>2];if(HEAP32[$3+12>>2]>=(HEAP32[$3+20>>2]-1|0)){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$3+28>>2],-2)}HEAP32[$3+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$3+28>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$3+16>>2]<<24>>24,HEAP32[$3+28>>2]);HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]=0;global$0=$3+32|0}function dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=dmHashString64(HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+4>>2]=0;label$1:{while(1){$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$3>>2]=dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+4>>2]);$0=HEAP32[$3>>2];if(HEAP32[$3+8>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=dmArray_char___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+16|0,HEAP32[HEAP32[$3>>2]+8>>2]);break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}HEAP32[$3+28>>2]=HEAP32[$3+16>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$1=HEAP32[$5+4>>2]+144|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+4>>2];if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($1,$0,HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$5+4>>2]);global$0=$5+32|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0;CProfileManager__Start_Profile_28char_20const__29(85331);if(HEAP32[$7+20>>2]>=1){while(1){btSequentialImpulseConstraintSolver__solveSingleIteration_28int_2c_20btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$10,$5,$6,$7);$10=$10+1|0;if(($10|0)>2]){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9);CProfileManager__Stop_Profile_28_29();return Math_fround(Math_fround(0))}function __cxx_global_var_init_48_4(){HEAP32[283276]=dmHashString64(197216);HEAP32[283277]=i64toi32_i32$HIGH_BITS;HEAP32[283278]=0;HEAP8[1133116]=255;HEAP32[283280]=dmHashString64(197269);HEAP32[283281]=i64toi32_i32$HIGH_BITS;HEAP32[283282]=1;HEAP8[1133132]=255;HEAP32[283284]=dmHashString64(197322);HEAP32[283285]=i64toi32_i32$HIGH_BITS;HEAP32[283286]=2;HEAP8[1133148]=255;HEAP32[283288]=dmHashString64(197360);HEAP32[283289]=i64toi32_i32$HIGH_BITS;HEAP32[283290]=3;HEAP8[1133164]=255;HEAP32[283292]=dmHashString64(197398);HEAP32[283293]=i64toi32_i32$HIGH_BITS;HEAP32[283294]=4;HEAP8[1133180]=255;HEAP32[283296]=dmHashString64(197431);HEAP32[283297]=i64toi32_i32$HIGH_BITS;HEAP32[283298]=5;HEAP8[1133196]=255;HEAP32[283300]=dmHashString64(197479);HEAP32[283301]=i64toi32_i32$HIGH_BITS;HEAP32[283302]=6;HEAP8[1133212]=255;HEAP32[283304]=dmHashString64(197606);HEAP32[283305]=i64toi32_i32$HIGH_BITS;HEAP32[283306]=7;HEAP8[1133228]=255}function EmitRescaledYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+1>>1;HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+24;HEAP32[$2+8>>2]=0;if(!(!WebPIsAlphaMode(HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]>>2])|!HEAP32[HEAP32[$2+28>>2]+104>>2])){WebPMultRows(HEAP32[HEAP32[$2+28>>2]+20>>2],HEAP32[HEAP32[$2+28>>2]+32>>2],HEAP32[HEAP32[$2+28>>2]+104>>2],HEAP32[HEAP32[$2+28>>2]>>2],HEAP32[HEAP32[$2+28>>2]+12>>2],HEAP32[$2+20>>2],0)}HEAP32[$2+8>>2]=Rescale(HEAP32[HEAP32[$2+28>>2]+20>>2],HEAP32[HEAP32[$2+28>>2]+32>>2],HEAP32[$2+20>>2],HEAP32[$2+12>>2]);Rescale(HEAP32[HEAP32[$2+28>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+36>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]+108|0);Rescale(HEAP32[HEAP32[$2+28>>2]+28>>2],HEAP32[HEAP32[$2+28>>2]+36>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]+192|0);global$0=$2+32|0;return HEAP32[$2+8>>2]}function void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;while(1){$9=$1;$5=HEAP32[$0+12>>2];$10=HEAP32[$5+(($1+$2|0)/2<<3)>>2];$6=$1;$3=$2;while(1){$1=$6;$6=$1+1|0;$4=($1<<3)+$5|0;if(HEAP32[$4>>2]<($10|0)){continue}$7=$3;while(1){$3=$7;$7=$3+ -1|0;$11=$3<<3;$8=$11+$5|0;if(HEAP32[$8>>2]>($10|0)){continue}break}if(($1|0)<=($3|0)){$1=HEAP32[$4>>2];$3=HEAP32[$4+4>>2];$5=HEAP32[$8+4>>2];HEAP32[$4>>2]=HEAP32[$8>>2];HEAP32[$4+4>>2]=$5;$4=HEAP32[$0+12>>2]+$11|0;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$3;$3=$7;$1=$6}if(($1|0)<=($3|0)){$5=HEAP32[$0+12>>2];$6=$1;continue}break}if(($3|0)>($9|0)){void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,$9,$3)}if(($1|0)<($2|0)){continue}break}}function dmScript__LoadOldTSTRING_28lua_State__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmScript__PushTableLogger__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-192|0;global$0=$5;HEAP32[$5+188>>2]=$0;HEAP32[$5+184>>2]=$1;HEAP32[$5+180>>2]=$2;HEAP32[$5+176>>2]=$3;HEAP32[$5+172>>2]=$4;HEAP32[$5+168>>2]=strlen(HEAP32[$5+184>>2])+1;if((HEAP32[$5+180>>2]-HEAP32[$5+184>>2]|0)>2]){$0=$5+32|0;dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29(HEAP32[$5+172>>2],$0);$1=HEAP32[$5+188>>2];$2=HEAP32[$5+176>>2];$3=HEAP32[$5+168>>2];$4=HEAP32[$5+180>>2]-HEAP32[$5+184>>2]|0;$6=HEAP32[HEAP32[$5+172>>2]+132>>2];$7=HEAP32[HEAP32[$5+172>>2]+136>>2];HEAP32[$5+20>>2]=$0;HEAP32[$5+16>>2]=$7;HEAP32[$5+12>>2]=$6;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$3;HEAP32[$5>>2]=$2;luaL_error($1,114568,$5)}lua_pushstring(HEAP32[$5+188>>2],HEAP32[$5+184>>2]);global$0=$5+192|0;return HEAP32[$5+168>>2]}function loader_Croot($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+28>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+24>>2]=strchr(HEAP32[$1+28>>2],46);label$1:{if(!HEAP32[$1+24>>2]){HEAP32[$1+44>>2]=0;break label$1}lua_pushlstring(HEAP32[$1+40>>2],HEAP32[$1+28>>2],HEAP32[$1+24>>2]-HEAP32[$1+28>>2]|0);HEAP32[$1+32>>2]=findfile(HEAP32[$1+40>>2],lua_tolstring(HEAP32[$1+40>>2],-1,0),124996);if(!HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+36>>2]=mkfuncname(HEAP32[$1+40>>2],HEAP32[$1+28>>2]);$0=ll_loadfunc(HEAP32[$1+40>>2],HEAP32[$1+32>>2],HEAP32[$1+36>>2]);HEAP32[$1+20>>2]=$0;if($0){if(HEAP32[$1+20>>2]!=2){loaderror(HEAP32[$1+40>>2],HEAP32[$1+32>>2])}$0=HEAP32[$1+40>>2];$2=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=HEAP32[$1+32>>2];HEAP32[$1>>2]=$2;lua_pushfstring($0,125414,$1);HEAP32[$1+44>>2]=1;break label$1}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function ssl_parse_renegotiation_info($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{label$2:{if(HEAP32[HEAP32[$3+8>>2]+8>>2]){label$4:{if(HEAP32[$3>>2]!=((HEAP32[HEAP32[$3+8>>2]+248>>2]<<1)+1|0)|HEAPU8[HEAP32[$3+4>>2]]!=HEAP32[HEAP32[$3+8>>2]+248>>2]<<1){break label$4}if(mbedtls_ssl_safer_memcmp(HEAP32[$3+4>>2]+1|0,HEAP32[$3+8>>2]+252|0,HEAP32[HEAP32[$3+8>>2]+248>>2])){break label$4}if(!mbedtls_ssl_safer_memcmp(HEAP32[HEAP32[$3+8>>2]+248>>2]+(HEAP32[$3+4>>2]+1|0)|0,HEAP32[$3+8>>2]+264|0,HEAP32[HEAP32[$3+8>>2]+248>>2])){break label$2}}mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}if(!(HEAPU8[HEAP32[$3+4>>2]]?0:HEAP32[$3>>2]==1)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[$3+8>>2]+244>>2]=1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function os_time($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;label$1:{if((lua_type(HEAP32[$1+60>>2],1)|0)<=0){HEAP32[$1+56>>2]=time(0);break label$1}luaL_checktype(HEAP32[$1+60>>2],1,5);lua_settop(HEAP32[$1+60>>2],1);HEAP32[$1+8>>2]=getfield(HEAP32[$1+60>>2],126393,0);HEAP32[$1+12>>2]=getfield(HEAP32[$1+60>>2],126397,0);HEAP32[$1+16>>2]=getfield(HEAP32[$1+60>>2],126401,12);HEAP32[$1+20>>2]=getfield(HEAP32[$1+60>>2],126406,-1);HEAP32[$1+24>>2]=getfield(HEAP32[$1+60>>2],126410,-1)-1;HEAP32[$1+28>>2]=getfield(HEAP32[$1+60>>2],126416,-1)-1900;HEAP32[$1+40>>2]=getboolfield(HEAP32[$1+60>>2]);HEAP32[$1+56>>2]=mktime($1+8|0)}label$3:{if(HEAP32[$1+56>>2]==-1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$3}lua_pushnumber(HEAP32[$1+60>>2],+HEAP32[$1+56>>2])}global$0=$1- -64|0;return 1}function l_strcmp($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+16;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+12>>2];HEAP32[$2+24>>2]=HEAP32[$2+36>>2]+16;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+36>>2]+12>>2];while(1){label$2:{HEAP32[$2+16>>2]=strcmp(HEAP32[$2+32>>2],HEAP32[$2+24>>2]);if(HEAP32[$2+16>>2]){HEAP32[$2+44>>2]=HEAP32[$2+16>>2];break label$2}HEAP32[$2+12>>2]=strlen(HEAP32[$2+32>>2]);if(HEAP32[$2+12>>2]==HEAP32[$2+20>>2]){HEAP32[$2+44>>2]=HEAP32[$2+12>>2]==HEAP32[$2+28>>2]?0:1;break label$2}if(HEAP32[$2+12>>2]==HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=-1}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+32>>2]=HEAP32[$2+12>>2]+HEAP32[$2+32>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]-HEAP32[$2+12>>2];HEAP32[$2+24>>2]=HEAP32[$2+12>>2]+HEAP32[$2+24>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-HEAP32[$2+12>>2];continue}}break}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(106687,106498,1009,106722);abort()}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+8>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+16>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+16>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}break}HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+120>>2];dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function btDbvtBroadphase__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=539556;HEAP32[$2+12>>2]=$3;$6=$3+4|0;$7=$3+20|0;btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const(HEAP32[$0+4>>2],$1,$6,$7,HEAPF32[$3+32>>2],$4,$5,$2+8|0);btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const(HEAP32[$0+44>>2],$1,$6,$7,HEAPF32[$3+32>>2],$4,$5,$2+8|0);global$0=$2+16|0}function WebPMultARGBRowC($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2];if(HEAPU32[$3+12>>2]<4278190080){label$4:{if(HEAPU32[$3+12>>2]<=16777215){HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2]=0;break label$4}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]>>>24;HEAP32[$3+4>>2]=GetScale(HEAP32[$3+8>>2],HEAP32[$3+20>>2]);HEAP32[$3>>2]=HEAP32[$3+12>>2]&-16777216;HEAP32[$3>>2]=Mult(HEAP32[$3+12>>2]&255,HEAP32[$3+4>>2])|HEAP32[$3>>2];HEAP32[$3>>2]=Mult(HEAP32[$3+12>>2]>>>8&255,HEAP32[$3+4>>2])<<8|HEAP32[$3>>2];HEAP32[$3>>2]=Mult(HEAP32[$3+12>>2]>>>16&255,HEAP32[$3+4>>2])<<16|HEAP32[$3>>2];HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3>>2]}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function ssl_write_split($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{if(!(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>12&1)|HEAPU32[$3+16>>2]<=1|HEAP32[HEAP32[$3+24>>2]+20>>2]>1)){if((mbedtls_cipher_get_cipher_mode(HEAP32[HEAP32[$3+24>>2]+76>>2]+80|0)|0)==2){break label$2}}HEAP32[$3+28>>2]=ssl_write_real(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}if(!HEAP8[HEAP32[$3+24>>2]+230|0]){$0=ssl_write_real(HEAP32[$3+24>>2],HEAP32[$3+20>>2],1);HEAP32[$3+12>>2]=$0;if(($0|0)<=0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP8[HEAP32[$3+24>>2]+230|0]=1}$0=ssl_write_real(HEAP32[$3+24>>2],HEAP32[$3+20>>2]+1|0,HEAP32[$3+16>>2]-1|0);HEAP32[$3+12>>2]=$0;if(($0|0)<=0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP8[HEAP32[$3+24>>2]+230|0]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function socket_sendto($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[HEAP32[$7+28>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$7+40>>2]>>2]==-1){HEAP32[$7+44>>2]=-2;break label$1}while(1){HEAP32[$7+8>>2]=sendto(HEAP32[HEAP32[$7+40>>2]>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2]);if(HEAP32[$7+8>>2]>=0){HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0;break label$1}HEAP32[$7+12>>2]=HEAP32[309969];if(HEAP32[$7+12>>2]==64){HEAP32[$7+44>>2]=-2;break label$1}if(HEAP32[$7+12>>2]==27){continue}if(HEAP32[$7+12>>2]!=6){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=socket_waitfd(HEAP32[$7+40>>2],4,HEAP32[$7+16>>2]);HEAP32[$7+12>>2]=$0;if(!$0){continue}break}HEAP32[$7+44>>2]=HEAP32[$7+12>>2]}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207329,0);break label$1}dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],Math_fround(luaL_checknumber(HEAP32[$1+40>>2],2)));HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function socket_recvfrom($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[HEAP32[$7+28>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$7+40>>2]>>2]==-1){HEAP32[$7+44>>2]=-2;break label$1}while(1){HEAP32[$7+8>>2]=recvfrom(HEAP32[HEAP32[$7+40>>2]>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2]);if(HEAP32[$7+8>>2]>0){HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0;break label$1}HEAP32[$7+12>>2]=HEAP32[309969];if(!HEAP32[$7+8>>2]){HEAP32[$7+44>>2]=-2;break label$1}if(HEAP32[$7+12>>2]==27){continue}if(HEAP32[$7+12>>2]!=6){HEAP32[$7+44>>2]=HEAP32[$7+12>>2];break label$1}$0=socket_waitfd(HEAP32[$7+40>>2],1,HEAP32[$7+16>>2]);HEAP32[$7+12>>2]=$0;if(!$0){continue}break}HEAP32[$7+44>>2]=HEAP32[$7+12>>2]}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+4>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$1=HEAP32[$3+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$0+12>>2]+8>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmScript__GetInstance_28lua_State__29(HEAP32[$2+12>>2]);HEAP32[$2+4>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$2+12>>2]);lua_settop(HEAP32[$2+12>>2],-2);HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=0;$0=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2]);$1=HEAP32[$2+8>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2>>2];$3=HEAP32[$1+100>>2];$0=HEAP32[$2+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+96>>2];HEAP32[$0+20>>2]=$3;$1=HEAP32[HEAP32[HEAP32[$2>>2]+84>>2]>>2]+Math_imul(HEAPU16[HEAP32[$2+4>>2]+24>>1],80)|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0+24>>2]=HEAP32[$1>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-80|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$2=$3+48|0;$1=HEAP32[$3+72>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$1,HEAP32[$3+68>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($4,$1,HEAP32[$3+68>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($5,$1,HEAP32[$3+68>>2]+32|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,$1,HEAP32[$3+68>>2]+48|0);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$2,$4,$5,$3);global$0=$3+80|0}function Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];$4=$2+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]>>2],Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+4>>2],Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+56>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),HEAPF32[HEAP32[$1+12>>2]+8>>2]);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$4,$3,$2);global$0=$2- -64|0}function dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$4+16>>2]=0;label$1:{while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);$0=HEAP32[$4+12>>2];if(HEAP32[$4+32>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+36>>2]){dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$4+28>>2],HEAP32[$4+12>>2]);HEAP8[$4+47|0]=1;break label$1}else{HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}}break}HEAP8[$4+47|0]=0}global$0=$4+48|0}function db_sethook($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+8>>2]=getthread(HEAP32[$1+28>>2],$1+24|0);label$1:{if((lua_type(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0)|0)<=0){lua_settop(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0);HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;break label$1}HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+2|0,0);luaL_checktype(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0,6);HEAP32[$1+16>>2]=luaL_optinteger(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+3|0,0);HEAP32[$1+12>>2]=1895;HEAP32[$1+20>>2]=makemask(HEAP32[$1+4>>2],HEAP32[$1+16>>2])}gethooktable(HEAP32[$1+28>>2]);lua_pushlightuserdata(HEAP32[$1+28>>2],HEAP32[$1+8>>2]);lua_pushvalue(HEAP32[$1+28>>2],HEAP32[$1+24>>2]+1|0);lua_rawset(HEAP32[$1+28>>2],-3);lua_settop(HEAP32[$1+28>>2],-2);lua_sethook(HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function __vfprintf_internal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+204>>2]=$2;$2=0;memset($3+160|0,0,40);HEAP32[$3+200>>2]=HEAP32[$3+204>>2];label$1:{if((printf_core(0,$1,$3+200|0,$3+80|0,$3+160|0)|0)<0){$1=-1;break label$1}$2=HEAP32[$0+76>>2]>=0?1:$2;$4=HEAP32[$0>>2];if(HEAP8[$0+74|0]<=0){HEAP32[$0>>2]=$4&-33}$6=$4&32;label$5:{if(HEAP32[$0+48>>2]){$1=printf_core($0,$1,$3+200|0,$3+80|0,$3+160|0);break label$5}HEAP32[$0+48>>2]=80;HEAP32[$0+16>>2]=$3+80;HEAP32[$0+28>>2]=$3;HEAP32[$0+20>>2]=$3;$4=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$3;$5=printf_core($0,$1,$3+200|0,$3+80|0,$3+160|0);$1=$5;if(!$4){break label$5}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;HEAP32[$0+48>>2]=0;HEAP32[$0+44>>2]=$4;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0;$1=$1?$5:-1}$5=$0;$0=HEAP32[$0>>2];HEAP32[$5>>2]=$0|$6;$1=$0&32?-1:$1;if(!$2){break label$1}}global$0=$3+208|0;return $1}function Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$5+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$5+20>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$5+16>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$5+12>>2]);global$0=$5+32|0}function primaryexp($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+48>>2];prefixexp(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);while(1){label$2:{label$3:{$0=HEAP32[HEAP32[$2+60>>2]+16>>2];if(($0|0)==40){break label$3}label$4:{label$5:{if(($0|0)!=46){if(($0|0)==58){break label$4}if(($0|0)==91){break label$5}if(($0|0)==123|($0|0)==286){break label$3}break label$2}field(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);continue}$0=$2+24|0;luaK_exp2anyreg(HEAP32[$2+52>>2],HEAP32[$2+56>>2]);yindex(HEAP32[$2+60>>2],$0);luaK_indexed(HEAP32[$2+52>>2],HEAP32[$2+56>>2],$0);continue}luaX_next(HEAP32[$2+60>>2]);checkname(HEAP32[$2+60>>2],$2);luaK_self(HEAP32[$2+52>>2],HEAP32[$2+56>>2],$2);funcargs(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);continue}luaK_exp2nextreg(HEAP32[$2+52>>2],HEAP32[$2+56>>2]);funcargs(HEAP32[$2+60>>2],HEAP32[$2+56>>2]);continue}break}global$0=$2- -64|0}function dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;label$1:{if(HEAPU32[$4+32>>2]>8){HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+20>>2]=HEAP32[$4+36>>2];HEAP32[HEAP32[$4+20>>2]>>2]=1112818760;HEAP32[HEAP32[$4+20>>2]+4>>2]=3;HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+8;HEAP32[$4+32>>2]=HEAP32[$4+32>>2]-(HEAP32[$4+36>>2]-HEAP32[$4+24>>2]|0);HEAP32[$4+44>>2]=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$4+40>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2])+8;break label$1}$0=HEAP32[$4+40>>2];$1=HEAP32[$4+32>>2];HEAP32[$4+4>>2]=8;HEAP32[$4>>2]=$1;luaL_error($0,113610,$4);HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=$2+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+936>>2];dmHashInit32($0,0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;if(HEAP32[HEAP32[$1+12>>2]+928>>2]){$1=HEAP32[HEAP32[$1+12>>2]+928>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+24>>2]}dmHashUpdateBuffer32($3,$1,4);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;if(HEAP32[HEAP32[$1+12>>2]+932>>2]){$1=HEAP32[HEAP32[$1+12>>2]+932>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]>>2]}dmHashUpdateBuffer32($3,$1,72);dmHashUpdateBuffer32($0,HEAP32[HEAP32[$2+4>>2]+4>>2]+16|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$2+28>>2]+144|0,$0);$0=dmHashFinal32($0);HEAP32[HEAP32[$2+28>>2]+140>>2]=$0;global$0=$2+32|0}function void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],12);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function luaK_setreturns($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+8>>2]>>2]==13){HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&-8372225|HEAP32[$3+4>>2]+1<<14&8372224;break label$1}if(HEAP32[HEAP32[$3+8>>2]>>2]==14){HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&8388607|HEAP32[$3+4>>2]+1<<23&-8388608;HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&-16321|HEAP32[HEAP32[$3+12>>2]+36>>2]<<6&16320;luaK_reserveregs(HEAP32[$3+12>>2],1)}}global$0=$3+16|0}function dmRender__RenderScript_SetRenderTargetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=0;label$1:{if((lua_type(HEAP32[$1+24>>2],1)|0)==2){HEAP32[$1+16>>2]=lua_touserdata(HEAP32[$1+24>>2],1);$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],2);label$3:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$3}$3=0}HEAP32[$0+12>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],3);label$5:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$5}$3=0}HEAP32[$0+8>>2]=$3;dmGraphics__SetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=100118;HEAP32[$1+28>>2]=luaL_error($0,100885,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP16[$4+22>>1]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAPU16[$4+22>>1];HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+12>>2]!=HEAPU16[98607]?!HEAP32[$4+8>>2]:0){HEAP32[$4+4>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2]+32|0,HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+4>>2],$4);if(!HEAP32[$4+8>>2]){dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$4+24>>2],HEAP32[$4>>2],HEAP32[$4+16>>2],0)}HEAP32[$4+12>>2]=HEAPU16[HEAP32[$4+4>>2]+558>>1];continue}break}global$0=$4+32|0;return HEAP32[$4+8>>2]}function dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+8>>2];HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2],488,HEAP32[$1+8>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[HEAP32[$1+8>>2]+108>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function b2BlockAllocator__b2BlockAllocator_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$0+8>>2]=128;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$0+8>>2]<<3);memset(HEAP32[$0>>2],0,HEAP32[$0+8>>2]<<3);HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;if(!(HEAP8[592401]&1)){HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=1;while(1){if(HEAP32[$1>>2]<=640){if(HEAP32[$1+4>>2]>=14){__assert_fail(87254,87272,73,87319);abort()}else{if(HEAP32[$1>>2]>HEAP32[(HEAP32[$1+4>>2]<<2)+542416>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1}HEAP8[HEAP32[$1>>2]+591760|0]=HEAP32[$1+4>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}HEAP8[592401]=1}global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20char___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=16;HEAP32[$2+12>>2]=64;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;if(HEAPU32[$2+16>>2]>=4294967295){__assert_fail(152776,152800,59,152824);abort()}if(HEAPU32[$2+12>>2]>=4294967295){__assert_fail(152836,152800,60,152824);abort()}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+4>>2]=HEAP32[$2+16>>2];HEAP32[$0>>2]=HEAP32[$2+20>>2];memset(HEAP32[$0>>2],255,HEAP32[$2+16>>2]<<2);HEAP32[$0+8>>2]=HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],12);HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;global$0=$2+32|0}function dmGui__LuaGetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207241,0);break label$1}HEAPF32[$1+8>>2]=dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[$1+8>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2])>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+20>>2]>>2]);dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+996|0,0);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]+96>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3);$0=HEAP32[$2+20>>2];if($0){dmGameSystem__ModelComponent___ModelComponent_28_29($0);dlfree($0)}dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);global$0=$2+32|0}function dmProfile__AllocateNewSample_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-32|0;global$0=$0;label$1:{if(HEAP8[1129472]&1){HEAP32[$0+28>>2]=570184;break label$1}dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($0+24|0,1129476);HEAP32[$0+20>>2]=HEAP32[142538];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];$1=HEAP32[$1+12>>2];HEAP8[$0+19|0]=HEAP32[$1+4>>2]==HEAP32[$1+8>>2];label$3:{if(HEAP8[$0+19|0]&1){HEAP8[1129469]=1;HEAP32[$0+28>>2]=570184;break label$3}$1=HEAP32[$0+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+20>>2];$3=$1;$1=HEAP32[$2+12>>2];dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29($3,((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24|0)+1|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2]+ -24;HEAP32[$0+28>>2]=HEAP32[$0+8>>2]}HEAP32[$0+12>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($0+24|0)}global$0=$0+32|0;return HEAP32[$0+28>>2]}function dmEngineService__EngineService__ReplaceCallback_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],6731)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+312;break label$1}if(!strcmp(HEAP32[$2+4>>2],6735)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+10;break label$1}if(!strcmp(HEAP32[$2+4>>2],6747)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+26;break label$1}if(!strcmp(HEAP32[$2+4>>2],6763)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+42;break label$1}if(!strcmp(HEAP32[$2+4>>2],6768)){HEAP32[$2+12>>2]=6777;break label$1}if(!strcmp(HEAP32[$2+4>>2],6790)){HEAP32[$2+12>>2]=HEAP32[129924];break label$1}if(!strcmp(HEAP32[$2+4>>2],6805)){HEAP32[$2+12>>2]=HEAP32[129925];break label$1}if(!strcmp(HEAP32[$2+4>>2],6817)){HEAP32[$2+12>>2]=HEAP32[129926];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function btCollisionObject__btCollisionObject_28_29($0){HEAP32[$0+188>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+184>>2]=1566444395;HEAP32[$0+164>>2]=1065353216;HEAP32[$0+168>>2]=1065353216;HEAP32[$0+252>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+240>>2]=1065353216;HEAP32[$0+228>>2]=0;HEAP32[$0+232>>2]=1;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=1056964608;HEAP32[$0+212>>2]=-1;HEAP32[$0+216>>2]=1;HEAP32[$0+204>>2]=1;HEAP32[$0+208>>2]=-1;HEAP32[$0+4>>2]=1065353216;HEAP32[$0+172>>2]=1065353216;HEAP32[$0+176>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+24>>2]=1065353216;HEAP32[$0>>2]=539828;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0- -64>>2]=0;HEAP32[$0+44>>2]=1065353216;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0}function sweeplist($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2];HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+12>>2]+20|0]^3;while(1){$0=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+16>>2]=$0;if($0){$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+ -1;$0=$0>>>0>0}else{$0=0}if($0){if(HEAPU8[HEAP32[$3+16>>2]+4|0]==8){sweeplist(HEAP32[$3+28>>2],HEAP32[$3+16>>2]+104|0,-3)}label$6:{if(HEAP32[$3+8>>2]&(HEAPU8[HEAP32[$3+16>>2]+5|0]^3)){HEAP8[HEAP32[$3+16>>2]+5|0]=HEAPU8[HEAP32[$3+16>>2]+5|0]&248|HEAPU8[HEAP32[$3+12>>2]+20|0]&3;HEAP32[$3+24>>2]=HEAP32[$3+16>>2];break label$6}HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2];if(HEAP32[$3+16>>2]==HEAP32[HEAP32[$3+12>>2]+28>>2]){HEAP32[HEAP32[$3+12>>2]+28>>2]=HEAP32[HEAP32[$3+16>>2]>>2]}freeobj(HEAP32[$3+28>>2],HEAP32[$3+16>>2])}continue}break}global$0=$3+32|0;return HEAP32[$3+24>>2]}function dmGui__FindAnimation_28dmArray_dmGui__Animation___2c_20float__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$2+8>>2]=dmGui__Animation__20std____2__lower_bound_dmGui__Animation__2c_20float__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29__28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29_29(HEAP32[$2+16>>2],HEAP32[$2+12>>2],$2+20|0);label$1:{if(!(HEAP32[$2+8>>2]==HEAP32[$2+12>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[$2+20>>2])){HEAP32[$2+28>>2]=(HEAP32[$2+8>>2]-HEAP32[$2+16>>2]|0)/72;break label$1}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmRender__RenderScript_DisableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;$3=$1+40|0;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,HEAP32[$1+56>>2],0);$0=HEAP32[$1+52>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,4,0,0);label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+60>>2]=0;break label$1}$0=HEAP32[$1+56>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100171,$1)}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[HEAP32[$3+28>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmResource__ResourceReloadedCallbackPair___SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3)+128|0)}HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];dmArray_dmResource__ResourceReloadedCallbackPair___Push_28dmResource__ResourceReloadedCallbackPair_20const__29(HEAP32[HEAP32[$3+28>>2]+12>>2],$3+8|0)}global$0=$3+32|0}function btBoxShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$5=HEAPF32[$0+16>>2];$6=HEAPF32[$0+32>>2];$7=HEAPF32[$0+20>>2];$8=HEAPF32[$0+36>>2];$9=HEAPF32[$0+12>>2];$10=HEAPF32[$0+28>>2];btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1);HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=Math_fround(Math_fround(Math_fround($4+$8)/$7)*HEAPF32[$0+20>>2])-$4;HEAPF32[$0+32>>2]=Math_fround(Math_fround(Math_fround($3+$6)/$5)*HEAPF32[$0+16>>2])-$3;HEAPF32[$0+28>>2]=Math_fround(Math_fround(Math_fround($2+$10)/$9)*HEAPF32[$0+12>>2])-$2}function luaL_argerror($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;label$1:{if(!lua_getstack(HEAP32[$3+152>>2],0,$3+40|0)){$0=HEAP32[$3+152>>2];$1=HEAP32[$3+148>>2];HEAP32[$3+36>>2]=HEAP32[$3+144>>2];HEAP32[$3+32>>2]=$1;HEAP32[$3+156>>2]=luaL_error($0,123479,$3+32|0);break label$1}lua_getinfo(HEAP32[$3+152>>2],123501,$3+40|0);if(!strcmp(HEAP32[$3+48>>2],123503)){HEAP32[$3+148>>2]=HEAP32[$3+148>>2]+ -1;if(!HEAP32[$3+148>>2]){$0=HEAP32[$3+152>>2];$1=HEAP32[$3+44>>2];HEAP32[$3+4>>2]=HEAP32[$3+144>>2];HEAP32[$3>>2]=$1;HEAP32[$3+156>>2]=luaL_error($0,123510,$3);break label$1}}if(!HEAP32[$3+44>>2]){HEAP32[$3+44>>2]=123540}$0=HEAP32[$3+152>>2];$1=HEAP32[$3+148>>2];$2=HEAP32[$3+44>>2];HEAP32[$3+24>>2]=HEAP32[$3+144>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$1;HEAP32[$3+156>>2]=luaL_error($0,123542,$3+16|0)}global$0=$3+160|0;return HEAP32[$3+156>>2]}function dmScript__Quat_Basis_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+16|0;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);HEAP32[$1+68>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],2);HEAP32[$1+64>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],3);dmTransform__Transform__Transform_28_29($2);Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($2,HEAP32[$1+72>>2]);Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($2,HEAP32[$1+68>>2]);Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($2,HEAP32[$1+64>>2]);$0=HEAP32[$1+76>>2];Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($1,$2);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+80|0;return 1}function btUnionFind__reset_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4>>2];if(($3|0)<($1|0)){if(HEAP32[$0+8>>2]<($1|0)){if($1){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<3);$2=HEAP32[$0+4>>2]}else{$2=$3}if(($2|0)>=1){while(1){$4=$5<<3;$7=$4+$6|0;$4=HEAP32[$0+12>>2]+$4|0;$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;$5=$5+1|0;if(($2|0)!=($5|0)){continue}break}}$2=HEAP32[$0+12>>2];if($2){if(HEAPU8[$0+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=$6;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$1}while(1){$2=HEAP32[$0+12>>2]+($3<<3)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}HEAP32[$0+4>>2]=$1;if(($1|0)>=1){$0=HEAP32[$0+12>>2];$3=0;while(1){$2=$0+($3<<3)|0;HEAP32[$2+4>>2]=1;HEAP32[$2>>2]=$3;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}}function dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;$4=$3+80|0;$5=$3- -64|0;$6=$3+32|0;$7=$3+16|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;$1=$3+48|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$3+104>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7,$2);Vectormath__Aos__Vector3__operator__28float_29_20const($6,$7,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+104>>2]));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($5,$1,$6);dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+104>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$5,$3);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);global$0=$3+112|0}function dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[$4+12>>2]!=HEAP32[$4+20>>2]){$0=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$4+20>>2];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27091,$4);HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){if(HEAPU8[HEAP32[$4+16>>2]+HEAP32[$4+8>>2]|0]!=HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+8>>2]|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,27147,0);HEAP32[$4+28>>2]=-13;break label$1}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfileRender__FreeCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+196>>2]+(HEAP32[$2+24>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+16>>2]<<3);dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29(HEAP32[$2+28>>2]+148|0,HEAP32[HEAP32[$2+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+28>>2]+180|0,HEAP32[$2+16>>2]);if(HEAP32[$2+24>>2]!=HEAP32[$2+8>>2]){memmove(HEAP32[HEAP32[$2+28>>2]+196>>2]+(HEAP32[$2+24>>2]<<2)|0,HEAP32[HEAP32[$2+28>>2]+196>>2]+(HEAP32[$2+24>>2]+1<<2)|0,HEAP32[$2+8>>2]-HEAP32[$2+24>>2]<<2)}global$0=$2+32|0}function btCapsuleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0;$8=$0+28|0;$7=HEAP32[$0+52>>2];$6=HEAP32[$8+(($7+2|0)%3<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$6;HEAP32[$0+4>>2]=$6;HEAP32[$0>>2]=$6;$6=$7<<2;$7=$6+$0|0;HEAPF32[$7>>2]=HEAPF32[$6+$8>>2]+HEAPF32[$7>>2];$3=HEAPF32[$0+8>>2];$1=Math_fround($1*Math_fround(.0833333283662796));$4=Math_fround(HEAPF32[$0>>2]+Math_fround(.03999999910593033));$4=Math_fround($4+$4);$4=Math_fround($4*$4);$5=Math_fround(HEAPF32[$0+4>>2]+Math_fround(.03999999910593033));$5=Math_fround($5+$5);$5=Math_fround($5*$5);HEAPF32[$2+8>>2]=$1*Math_fround($4+$5);$3=Math_fround($3+Math_fround(.03999999910593033));$3=Math_fround($3+$3);$3=Math_fround($3*$3);HEAPF32[$2+4>>2]=$1*Math_fround($4+$3);HEAPF32[$2>>2]=$1*Math_fround($5+$3)}function ssl_calc_finished_tls($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-272|0;global$0=$3;HEAP32[$3+268>>2]=$0;HEAP32[$3+264>>2]=$1;HEAP32[$3+260>>2]=$2;HEAP32[$3+256>>2]=12;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+268>>2]+64>>2];if(!HEAP32[$3+12>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+268>>2]+60>>2]}$0=$3- -64|0;$1=$3+160|0;mbedtls_md5_init($1);mbedtls_sha1_init($0);mbedtls_md5_clone($1,HEAP32[HEAP32[$3+268>>2]+68>>2]+596|0);mbedtls_sha1_clone($0,HEAP32[HEAP32[$3+268>>2]+68>>2]+684|0);$1=$3- -64|0;HEAP32[$3+252>>2]=HEAP32[$3+260>>2]?165814:165798;$0=$3+16|0;mbedtls_md5_finish_ret($3+160|0,$0);mbedtls_sha1_finish_ret($1,$0+16|0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+268>>2]+68>>2]+1116>>2]](HEAP32[$3+12>>2]+48|0,48,HEAP32[$3+252>>2],$0,36,HEAP32[$3+264>>2],HEAP32[$3+256>>2])|0;$0=$3+16|0;$1=$3- -64|0;mbedtls_md5_free($3+160|0);mbedtls_sha1_free($1);mbedtls_platform_zeroize($0,36);global$0=$3+272|0}function getfuncname($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{if(!(HEAP32[HEAP32[(HEAP32[$3+20>>2]+ -24|0)+4>>2]+8>>2]!=6|(HEAP32[HEAP32[$3+20>>2]+20>>2]>0?!(HEAPU8[HEAP32[HEAP32[HEAP32[$3+20>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$3+20>>2]+4>>2]+8>>2]!=6):0))){if(!HEAPU8[HEAP32[HEAP32[(HEAP32[$3+20>>2]+ -24|0)+4>>2]>>2]+6|0]){break label$2}}HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -24;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$3+20>>2]+4>>2]>>2]+16>>2]+12>>2]+(currentpc(HEAP32[$3+24>>2],HEAP32[$3+20>>2])<<2)>>2];if(!((HEAP32[$3+12>>2]&63)!=33?!((HEAP32[$3+12>>2]&63)==28|(HEAP32[$3+12>>2]&63)==29):0)){HEAP32[$3+28>>2]=getobjname(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]>>>6&255,HEAP32[$3+16>>2]);break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAPF32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=Math_imul(HEAP32[$4+56>>2],3);HEAP32[$4+40>>2]=HEAP32[$4+44>>2]+3;$2=HEAPF32[$4+52>>2];$1=$4+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+44>>2]+2<<2)>>2]);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+48>>2]+(HEAP32[$4+40>>2]+2<<2)>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$1,$4);global$0=$4- -64|0}function dmProfileRender__FreeScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+12>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+28>>2]+92>>2]+(HEAP32[$2+24>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+Math_imul(HEAP32[$2+16>>2],12);dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29(HEAP32[$2+28>>2]+44|0,HEAP32[HEAP32[$2+12>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+44;HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+28>>2]+76|0,HEAP32[$2+16>>2]);if(HEAP32[$2+24>>2]!=HEAP32[$2+8>>2]){memmove(HEAP32[HEAP32[$2+28>>2]+92>>2]+(HEAP32[$2+24>>2]<<2)|0,HEAP32[HEAP32[$2+28>>2]+92>>2]+(HEAP32[$2+24>>2]+1<<2)|0,HEAP32[$2+8>>2]-HEAP32[$2+24>>2]<<2)}global$0=$2+32|0}function dmGui__LuaSetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207268,0);break label$1}dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],Math_fround(luaL_checknumber(HEAP32[$1+40>>2],2)));HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmConfigFile__AddString_28dmConfigFile__Context__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=strlen(HEAP32[$2+24>>2])+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+712;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){HEAP32[$2+16>>2]=1024;if(HEAPU32[$2+20>>2]>HEAPU32[$2+16>>2]){HEAP32[$2+16>>2]=HEAP32[$2+20>>2]}dmArray_char___OffsetCapacity_28int_29(HEAP32[$2+28>>2]+712|0,HEAP32[$2+16>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+712;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2];dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]+712|0,HEAP32[$2+12>>2]+HEAP32[$2+20>>2]|0);memcpy(dmArray_char___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+712|0,HEAP32[$2+12>>2]),HEAP32[$2+24>>2],HEAP32[$2+20>>2]);global$0=$2+32|0;return HEAP32[$2+12>>2]}function EmitRescaledAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+104>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+16;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[HEAP32[$3+16>>2]+16>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+16>>2],HEAP32[HEAP32[$3+16>>2]+28>>2]);HEAP32[$3+4>>2]=Rescale(HEAP32[HEAP32[$3+28>>2]+104>>2],HEAP32[HEAP32[$3+28>>2]>>2],HEAP32[HEAP32[$3+28>>2]+16>>2],HEAP32[$3+24>>2]+276|0);if(HEAP32[$3+20>>2]!=HEAP32[$3+4>>2]){__assert_fail(169063,168864,278,169103);abort()}if(HEAP32[$3+4>>2]>0){WebPMultRows(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+16>>2]+16>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+16>>2]+28>>2],HEAP32[HEAP32[$3+24>>2]+328>>2],HEAP32[$3+4>>2],1)}}global$0=$3+32|0;return 0}function mbedtls_chachapoly_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+72>>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;$0=chachapoly_crypt_and_tag(HEAP32[$8+72>>2],1,HEAP32[$8+68>>2],HEAP32[$8+64>>2],HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],$8+16|0);HEAP32[$8+40>>2]=$0;label$1:{if($0){HEAP32[$8+76>>2]=HEAP32[$8+40>>2];break label$1}HEAP32[$8+8>>2]=0;HEAP32[$8+12>>2]=0;while(1){if(HEAPU32[$8+12>>2]<16){HEAP32[$8+8>>2]=HEAP32[$8+8>>2]|HEAPU8[HEAP32[$8+52>>2]+HEAP32[$8+12>>2]|0]^HEAPU8[HEAP32[$8+12>>2]+($8+16|0)|0];HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+1;continue}break}if(HEAP32[$8+8>>2]){mbedtls_platform_zeroize(HEAP32[$8+44>>2],HEAP32[$8+68>>2]);HEAP32[$8+76>>2]=-86;break label$1}HEAP32[$8+76>>2]=0}global$0=$8+80|0;return HEAP32[$8+76>>2]}function dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(128);memset($0,0,128);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,128);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGui__NodeProxy_eq_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],1,HEAP32[283333]);HEAP32[$1+16>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],2,HEAP32[283333]);label$1:{if(!(HEAP32[$1+16>>2]?HEAP32[$1+20>>2]:0)){lua_pushboolean(HEAP32[$1+24>>2],0);break label$1}if(HEAP32[HEAP32[$1+20>>2]>>2]!=HEAP32[HEAP32[$1+16>>2]>>2]){lua_pushboolean(HEAP32[$1+24>>2],0);break label$1}$0=$1+8|0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],1,$1+12|0);HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],2,$0);lua_pushboolean(HEAP32[$1+24>>2],HEAP32[$1+12>>2]==HEAP32[$1+8>>2])}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(!(HEAP32[HEAP32[$4+20>>2]>>2]?HEAP32[HEAP32[$4+20>>2]+4>>2]:0)){__assert_fail(146246,146297,542,146324);abort()}dmHashUpdateBuffer64(HEAP32[$4+20>>2]+8|0,HEAP32[$4+16>>2],HEAP32[$4+12>>2]);label$3:{if(HEAP8[HEAP32[$4+20>>2]+58|0]&1){HEAP32[$4+28>>2]=-2;break label$3}HEAP32[$4+8>>2]=fwrite(HEAP32[$4+16>>2],HEAP32[$4+12>>2],HEAP32[HEAP32[$4+20>>2]+4>>2]);if(HEAP32[$4+8>>2]!=HEAP32[$4+12>>2]){HEAP32[$4>>2]=HEAP32[HEAP32[$4+20>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145606,146328,$4);$0=HEAP32[$4+20>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1;HEAP32[$4+28>>2]=-2;break label$3}HEAP32[$4+28>>2]=0}global$0=$4+32|0}function Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$6=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6*HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$3+16|0}function dmHashTable_unsigned_20long_20long_2c_20bool___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;if(HEAPU32[$4+16>>2]>=4294967295){__assert_fail(31620,31644,59,31709);abort()}if(HEAPU32[$4+12>>2]>=4294967295){__assert_fail(31721,31644,60,31709);abort()}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+4>>2]=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAP32[$4+20>>2];memset(HEAP32[$0>>2],255,HEAP32[$4+16>>2]<<2);HEAP32[$0+8>>2]=HEAP32[$0>>2]+(HEAP32[$4+16>>2]<<2);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$4+12>>2]<<4);HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;global$0=$4+32|0}function dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+4>>2]=$0;HEAP16[$3+2>>1]=$1;HEAP16[$3>>1]=$2;label$1:{if(HEAP32[$3+4>>2]){HEAP32[$3+8>>2]=dmGui__CalcRenderKey_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAPU16[HEAP32[$3+4>>2]+2>>1],HEAPU16[HEAP32[$3+4>>2]+4>>1],HEAPU16[HEAP32[$3+4>>2]>>1],HEAPU16[$3+2>>1],HEAPU16[$3>>1]);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$3+8>>2]=dmGui__CalcRenderKey_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAPU16[$3+2>>1],HEAPU16[$3>>1],0,0,0);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS}global$0=$3+16|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+12>>2];return HEAP32[$3+8>>2]}function dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+132>>2];HEAP32[$2>>2]=HEAP32[$0+12>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2]+964|0,0)>>2];$1=HEAP32[$2+4>>2]+16|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];$3=HEAP32[HEAP32[$3+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2>>2];$5=$0;$0=HEAP32[$4+12>>2];dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($5,$1,$3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48|0)}global$0=$2+16|0}function dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],526040,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__BufferResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];if(!(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29(HEAP32[$1+12>>2])&1)){HEAP32[$1+28>>2]=-1;break label$1}$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP16[$2+10>>1]=$1;HEAP16[$2+8>>1]=HEAPU16[$2+10>>1];while(1){if(HEAPU16[$2+8>>1]!=32767){HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[$2+8>>1])>>2];$0=HEAP32[$2+4>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$3:{if(!((($1&1023)<<22|$0>>>10)&1)){break label$3}$1=HEAP32[HEAP32[$2+4>>2]+140>>2];if($1>>>15&1){break label$3}dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]+152>>2]>>>16&32767);dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2],0)}HEAP16[$2+8>>1]=HEAP32[HEAP32[$2+4>>2]+152>>2]&32767;continue}break}global$0=$2+16|0}function flush_pending($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+28>>2];_tr_flush_bits(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+4>>2]+20>>2];if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+12>>2]+16>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2]}label$2:{if(!HEAP32[$1+8>>2]){break label$2}memcpy(HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+4>>2]+16>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+HEAP32[$0+12>>2];$0=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2]+HEAP32[$0+16>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+8>>2]+HEAP32[$0+20>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[$1+8>>2];if(HEAP32[HEAP32[$1+4>>2]+20>>2]){break label$2}HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2]}global$0=$1+16|0}function dmHttpServer__SendAttributes_28dmHttpServer__InternalRequest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|4;HEAP32[$1+4>>2]=155253;HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],155282,20);label$1:{label$2:{if(HEAP32[$1+8>>2]){break label$2}if(HEAP8[HEAP32[$1+12>>2]+200|0]&1){HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],155303,19)}if(HEAP32[$1+8>>2]){break label$2}HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2]));if(HEAP32[$1+8>>2]){break label$2}HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],154975,2);if(HEAP32[$1+8>>2]){break label$2}break label$1}HEAP32[HEAP32[$1+12>>2]+24>>2]=-1}global$0=$1+16|0}function dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],554904,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];$2=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];if(HEAP32[HEAP32[$1+24>>2]+60>>2]){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$1+24>>2]+60>>2])}if(HEAP32[HEAP32[$1+24>>2]+36>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+20>>2]>>2],HEAP32[HEAP32[$1+24>>2]+36>>2])}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2]-dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2],0)>>7;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+16>>2]+16|0,HEAP32[$1+12>>2]);memset(HEAP32[$1+24>>2],0,128);global$0=$1+32|0;return 0}function dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+8>>2],65309,525136);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,65320);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,65343);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,65366);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,65389);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(65179,65200,399,65413);abort()}global$0=$1+16|0}function dmGameSystem__CompModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+132>>2];HEAP32[$2>>2]=HEAP32[$0+12>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2]+996|0,0)>>2];$1=HEAP32[$2+4>>2]+16|0;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];$3=HEAP32[HEAP32[$3+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2>>2];$5=$0;$0=HEAP32[$4+12>>2];dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($5,$1,$3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48|0)}global$0=$2+16|0}function btCollisionWorld__performDiscreteCollisionDetection_28_29($0){$0=$0|0;var $1=0,$2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0;CProfileManager__Start_Profile_28char_20const__29(85856);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0);CProfileManager__Start_Profile_28char_20const__29(85890);$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,HEAP32[$0+24>>2]);CProfileManager__Stop_Profile_28_29();$1=HEAP32[$0+24>>2];CProfileManager__Start_Profile_28char_20const__29(85916);if($1){$2=HEAP32[$0+76>>2];wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0,wasm2js_i32$3=$0+28|0,wasm2js_i32$4=HEAP32[$0+24>>2],wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+32>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0)}CProfileManager__Stop_Profile_28_29();CProfileManager__Stop_Profile_28_29()}function btAxisSweep3Internal_unsigned_20short___aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+108>>2];if(!$4){$6=HEAPU16[$0+56>>1];if($6){$4=1;$7=1;while(1){$5=HEAP32[$0+68>>2]+($4<<2)|0;label$4:{if(!(HEAP8[$5|0]&1)){break label$4}$8=0;$5=HEAP32[$0+60>>2]+(HEAPU16[$5+2>>1]<<6)|0;$4=0;label$5:{if(HEAPF32[$1>>2]>HEAPF32[$5+32>>2]){break label$5}$4=0;if(HEAPF32[$2>>2]>2]){break label$5}$4=1}$8=HEAPF32[$2+8>>2]>2]|HEAPF32[$1+8>>2]>HEAPF32[$5+40>>2]?$8:$4;if(HEAPF32[$2+4>>2]>2]|HEAPF32[$1+4>>2]>HEAPF32[$5+36>>2]|$8^1){break label$4}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5)|0;$6=HEAPU16[$0+56>>1]}$7=$7+1|0;$4=$7&65535;if(($6<<1|1)>>>0>$4>>>0){continue}break}}return}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+28>>2]]($4,$1,$2,$3)}function b2World__CreateBody_28b2BodyDef_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95619,95639,110,95679);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$3:{if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+16>>2]=b2BlockAllocator__Allocate_28int_29($0,152);$1=HEAP32[$2+16>>2];b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($1,HEAP32[$2+20>>2],$0);HEAP32[$2+12>>2]=$1;HEAP32[HEAP32[$2+12>>2]+92>>2]=0;HEAP32[HEAP32[$2+12>>2]+96>>2]=HEAP32[$0+102952>>2];if(HEAP32[$0+102952>>2]){HEAP32[HEAP32[$0+102952>>2]+92>>2]=HEAP32[$2+12>>2]}HEAP32[$0+102952>>2]=HEAP32[$2+12>>2];HEAP32[$0+102960>>2]=HEAP32[$0+102960>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+24|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=HEAP32[$3+40>>2];$1=HEAP32[$3+36>>2]+8|0;$2=$3+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$2);HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]){$1=($0+288|0)+(HEAP32[$3+12>>2]<<3)|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$3+24|0,($0+160|0)+(HEAP32[$3+12>>2]<<3)|0);HEAPF32[$3+8>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$3);if(HEAPF32[$3+8>>2]>Math_fround(0)){HEAP8[$3+47|0]=0;break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function VE16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]<16){$1=HEAP32[$3+12>>2]+ -32|0;$4=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<5)|0;$2=$0;$5=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$4;HEAP8[$2+5|0]=$4>>>8;HEAP8[$2+6|0]=$4>>>16;HEAP8[$2+7|0]=$4>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}function unsigned_20int__20std____2____rotate_right_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+16|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__prev_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+12>>2]=unsigned_20int__20std____2__move_backward_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$2+28>>2],HEAP32[$2+20>>2],HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=operator_20new_28unsigned_20long_29(420);b2PolygonShape__b2PolygonShape_28_29($0);HEAP32[$3+16>>2]=$0;HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+64>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<<1;$0=HEAP32[$3+8>>2];HEAP32[$3+4>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){HEAPF32[HEAP32[$3+4>>2]+(HEAP32[$3>>2]<<2)>>2]=HEAPF32[HEAP32[$3+24>>2]+(HEAP32[$3>>2]<<2)>>2]*HEAPF32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$3+16>>2],HEAP32[$3+4>>2],HEAP32[$3+20>>2]);$0=HEAP32[$3+4>>2];if($0){dlfree($0)}global$0=$3+32|0;return HEAP32[$3+16>>2]}function b2StackAllocator__Allocate_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+102796>>2]>=32){__assert_fail(87530,87447,38,87564);abort()}HEAP32[$2+4>>2]=($0+102412|0)+Math_imul(HEAP32[$0+102796>>2],12);HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[$2+8>>2];label$2:{if((HEAP32[$0+102400>>2]+HEAP32[$2+8>>2]|0)>102400){$1=b2Alloc_28int_29(HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=$1;HEAP8[HEAP32[$2+4>>2]+8|0]=1;break label$2}HEAP32[HEAP32[$2+4>>2]>>2]=$0+HEAP32[$0+102400>>2];HEAP8[HEAP32[$2+4>>2]+8|0]=0;HEAP32[$0+102400>>2]=HEAP32[$2+8>>2]+HEAP32[$0+102400>>2]}HEAP32[$0+102404>>2]=HEAP32[$2+8>>2]+HEAP32[$0+102404>>2];HEAP32[$0+102408>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$0+102408>>2],HEAP32[$0+102404>>2]);HEAP32[$0+102796>>2]=HEAP32[$0+102796>>2]+1;global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]>>2]}function ConvertToYUVA($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+16;$0=HEAP32[$4+12>>2];FUNCTION_TABLE[HEAP32[282993]](HEAP32[$4+28>>2],HEAP32[$0>>2]+Math_imul(HEAP32[$4+20>>2],HEAP32[$0+16>>2])|0,HEAP32[$4+24>>2]);$0=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+20>>2],HEAP32[$4+20>>2]>>1);$0=HEAP32[$4+12>>2];HEAP32[$4+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+24>>2],HEAP32[$4+20>>2]>>1);FUNCTION_TABLE[HEAP32[282994]](HEAP32[$4+28>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4+24>>2],((HEAP32[$4+20>>2]&1)!=0^-1)&1);if(HEAP32[HEAP32[$4+12>>2]+12>>2]){$0=HEAP32[$4+12>>2];HEAP32[$4>>2]=HEAP32[$0+12>>2]+Math_imul(HEAP32[$4+20>>2],HEAP32[$0+28>>2]);FUNCTION_TABLE[HEAP32[282857]](HEAP32[$4+28>>2]+3|0,0,HEAP32[$4+24>>2],1,HEAP32[$4>>2],0)|0}global$0=$4+32|0}function dmGameObject__CalcSize_28dmGameObject__Collection__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4284;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2072;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU16[HEAP32[$0+12>>2]+4>>1]<<1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4148;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6<<6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4164;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+Math_imul(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4,12);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2056;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$5+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$5+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$5+16>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$5+12>>2]);global$0=$5+32|0}function dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2Body__DestroyFixture_28b2Fixture__29(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);dmPhysics__FreeShape_28b2Shape_20const__29(HEAP32[$2+8>>2]);HEAP32[$2+16>>2]=HEAP32[$2+12>>2];continue}break}b2World__DestroyBody_28b2Body__29(HEAP32[$2+28>>2]+40|0,HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],555736,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];$2=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(HEAP32[$0+28>>2]){__assert_fail(95251,95269,143,95319);abort()}$1=HEAP32[$0+12>>2];HEAP32[$0+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$3+16>>2],28);$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);$1=b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29(HEAP32[$3+24>>2],HEAP32[$3+12>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+12>>2]+24>>2]=$1;HEAP32[HEAP32[$3+12>>2]+16>>2]=$0;HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function ssl_generate_random($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2]+1128;label$1:{if(!(!HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]|(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+12>>2]=time(0);$0=HEAP32[$1+12>>2]>>24;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2]>>16;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2]>>8;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2],HEAP32[$1+16>>2],28)|0;HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__Node__operator__28dmGui__Node_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=10){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+(HEAP32[$2+4>>2]<<4)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<4)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]!=10){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($0+160|0)+(HEAP32[$2>>2]<<4)|0,(HEAP32[$2+8>>2]+160|0)+(HEAP32[$2>>2]<<4)|0);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+320|0,HEAP32[$2+8>>2]+320|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+384|0,HEAP32[$2+8>>2]+384|0);memcpy($0+400|0,HEAP32[$2+8>>2]+400|0,144);global$0=$2+16|0}function VP8RandomBits2($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=9;HEAP32[$2+4>>2]=$1;if((HEAP32[$2+8>>2]+8|0)>31){__assert_fail(175368,175407,42,175441);abort()}HEAP32[$2>>2]=HEAP32[(HEAP32[$2+12>>2]+8|0)+(HEAP32[HEAP32[$2+12>>2]>>2]<<2)>>2]-HEAP32[(HEAP32[$2+12>>2]+8|0)+(HEAP32[HEAP32[$2+12>>2]+4>>2]<<2)>>2];if(HEAP32[$2>>2]<0){HEAP32[$2>>2]=HEAP32[$2>>2]+ -2147483648}HEAP32[(HEAP32[$2+12>>2]+8|0)+(HEAP32[HEAP32[$2+12>>2]>>2]<<2)>>2]=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$1>>2]+1|0;HEAP32[$1>>2]=$0;if(($0|0)==55){HEAP32[HEAP32[$2+12>>2]>>2]=0}$1=HEAP32[$2+12>>2];$0=HEAP32[$1+4>>2]+1|0;HEAP32[$1+4>>2]=$0;if(($0|0)==55){HEAP32[HEAP32[$2+12>>2]+4>>2]=0}HEAP32[$2>>2]=HEAP32[$2>>2]<<1>>32-HEAP32[$2+8>>2];HEAP32[$2>>2]=Math_imul(HEAP32[$2>>2],HEAP32[$2+4>>2])>>8;HEAP32[$2>>2]=HEAP32[$2>>2]+(1<>2]-1);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207295,0);break label$1}lua_pushnumber(HEAP32[$1+40>>2],+dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];HEAP32[HEAP32[$1+16>>2]>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=HEAP32[$1+16>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$1+16>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|4;if(!(dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+16>>2],1)&1)){HEAP32[$1>>2]=38407;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38404,$1)}global$0=$1+32|0}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+4276|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10782,15725,0);HEAP8[$1+15|0]=0;break label$1}HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1+8>>2]+4272>>1];HEAP8[$1+5|0]=1;while(1){if(HEAPU16[$1+6>>1]!=32767){HEAP32[$1>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2]+2056|0,HEAPU16[$1+6>>1])>>2];if(!(dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+8>>2],HEAP32[$1>>2])&1)){HEAP8[$1+5|0]=0}HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1>>2]+150>>1];HEAP16[HEAP32[$1>>2]+150>>1]=32767;continue}break}HEAP16[HEAP32[$1+8>>2]+4272>>1]=32767;HEAP16[HEAP32[$1+8>>2]+4274>>1]=32767;HEAP8[$1+15|0]=HEAP8[$1+5|0]&1}global$0=$1+16|0}function push_onecapture($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+24>>2]>=HEAP32[HEAP32[$4+28>>2]+12>>2]){if(!HEAP32[$4+24>>2]){lua_pushlstring(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0);break label$1}luaL_error(HEAP32[HEAP32[$4+28>>2]+8>>2],126907,0);break label$1}HEAP32[$4+12>>2]=HEAP32[((HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+24>>2]<<3)|0)+4>>2];if(HEAP32[$4+12>>2]==-1){luaL_error(HEAP32[HEAP32[$4+28>>2]+8>>2],126929,0)}label$5:{if(HEAP32[$4+12>>2]==-2){lua_pushinteger(HEAP32[HEAP32[$4+28>>2]+8>>2],(HEAP32[(HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+24>>2]<<3)>>2]-HEAP32[HEAP32[$4+28>>2]>>2]|0)+1|0);break label$5}lua_pushlstring(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[(HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+24>>2]<<3)>>2],HEAP32[$4+12>>2])}}global$0=$4+32|0}function inflateResetKeep($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+28>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=0;HEAP32[HEAP32[$1+8>>2]+20>>2]=0;HEAP32[HEAP32[$1+8>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;if(HEAP32[HEAP32[$1+4>>2]+8>>2]){HEAP32[HEAP32[$1+8>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2]&1}HEAP32[HEAP32[$1+4>>2]>>2]=0;HEAP32[HEAP32[$1+4>>2]+4>>2]=0;HEAP32[HEAP32[$1+4>>2]+12>>2]=0;HEAP32[HEAP32[$1+4>>2]+20>>2]=32768;HEAP32[HEAP32[$1+4>>2]+32>>2]=0;HEAP32[HEAP32[$1+4>>2]+56>>2]=0;HEAP32[HEAP32[$1+4>>2]+60>>2]=0;$0=HEAP32[$1+4>>2]+1328|0;HEAP32[HEAP32[$1+4>>2]+108>>2]=$0;HEAP32[HEAP32[$1+4>>2]+80>>2]=$0;HEAP32[HEAP32[$1+4>>2]+76>>2]=$0;HEAP32[HEAP32[$1+4>>2]+7104>>2]=1;HEAP32[HEAP32[$1+4>>2]+7108>>2]=-1;HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function luaK_code($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]>>2];dischargejpc(HEAP32[$3+12>>2]);if((HEAP32[HEAP32[$3+12>>2]+24>>2]+1|0)>HEAP32[HEAP32[$3>>2]+44>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[HEAP32[$3>>2]+12>>2],HEAP32[$3>>2]+44|0,4,2147483645,122225);HEAP32[HEAP32[$3>>2]+12>>2]=$0}HEAP32[HEAP32[HEAP32[$3>>2]+12>>2]+(HEAP32[HEAP32[$3+12>>2]+24>>2]<<2)>>2]=HEAP32[$3+8>>2];if((HEAP32[HEAP32[$3+12>>2]+24>>2]+1|0)>HEAP32[HEAP32[$3>>2]+48>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[HEAP32[$3>>2]+20>>2],HEAP32[$3>>2]+48|0,4,2147483645,122225);HEAP32[HEAP32[$3>>2]+20>>2]=$0}HEAP32[HEAP32[HEAP32[$3>>2]+20>>2]+(HEAP32[HEAP32[$3+12>>2]+24>>2]<<2)>>2]=HEAP32[$3+4>>2];$1=HEAP32[$3+12>>2];$0=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=$0+1;global$0=$3+16|0;return $0}function fornum($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+48>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+36>>2];new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122740,11),0);new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122752,11),1);new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122764,10),2);new_localvar(HEAP32[$3+28>>2],HEAP32[$3+24>>2],3);checknext(HEAP32[$3+28>>2],61);exp1(HEAP32[$3+28>>2]);checknext(HEAP32[$3+28>>2],44);exp1(HEAP32[$3+28>>2]);label$1:{if(testnext(HEAP32[$3+28>>2],44)){exp1(HEAP32[$3+28>>2]);break label$1}luaK_codeABx(HEAP32[$3+16>>2],1,HEAP32[HEAP32[$3+16>>2]+36>>2],luaK_numberK(HEAP32[$3+16>>2],1));luaK_reserveregs(HEAP32[$3+16>>2],1)}forbody(HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],1,1);global$0=$3+32|0}function dmScript__TimerCancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],1);HEAP32[$1+12>>2]=dmScript__GetTimerWorld_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(!HEAP32[$1+12>>2]){lua_pushboolean(HEAP32[$1+24>>2],0);break label$1}HEAP8[$1+11|0]=dmScript__CancelTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2])&1;lua_pushboolean(HEAP32[$1+24>>2],HEAP8[$1+11|0]&1?1:0);$2=HEAP32[$1+20>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(115669,114928,617,115705);abort()}}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmPhysics__DebugDraw3D__draw3dText_28btVector3_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=HEAP32[$3+60>>2];HEAP32[(global$0-16|0)+12>>2]=$3+32;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3+56>>2],$3+32|0,HEAPF32[HEAP32[$0+4>>2]+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$4=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$6=HEAPF32[HEAP32[$0+12>>2]+8>>2];HEAP32[$3+24>>2]=HEAP32[$3+52>>2];HEAPF64[$3+16>>3]=$6;HEAPF64[$3+8>>3]=$5;HEAPF64[$3>>3]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,84326,84337,$3);global$0=$3- -64|0}function dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(!HEAP32[$4+20>>2]|!HEAP32[$4+16>>2]){break label$1}HEAP32[$4+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+28>>2];if($0>>>0<=1){if($0-1){if(HEAP32[HEAP32[$4+8>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$4+8>>2]+4>>2]](HEAP32[$4+12>>2],HEAP32[HEAP32[$4+8>>2]>>2],1,HEAP32[HEAP32[$4+8>>2]+12>>2],HEAP32[HEAP32[$4+8>>2]+16>>2])}break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+396>>2]](HEAP32[$4+12>>2],HEAP32[HEAP32[$4+8>>2]+16>>2],HEAP32[$4+24>>2]);break label$1}HEAP32[$4>>2]=HEAP32[$4+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,200126,$4)}global$0=$4+32|0}function CopySmallPattern8b($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;while(1){if(HEAP32[$4+24>>2]&3){$0=HEAP32[$4+28>>2];HEAP32[$4+28>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$1+1;HEAP8[$1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=(HEAP32[$0+12>>2]&255)<<24|HEAP32[$0+12>>2]>>>8;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1;continue}break}HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]>>2){HEAP32[HEAP32[$4+24>>2]+(HEAP32[$4+12>>2]<<2)>>2]=HEAP32[$4+16>>2];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]<<2;while(1){if(HEAP32[$4+12>>2]>2]){HEAP8[HEAP32[$4+24>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0];HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+32|0}function dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[HEAP32[$3+28>>2]+20>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+28>>2]+24>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=HEAP32[dmArray_dmGui__Scene____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+8>>2])>>2];$0=HEAP32[$3+4>>2];HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;if(HEAP32[HEAP32[$3+4>>2]+400>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+400>>2]](HEAP32[$3+4>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+16>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+16>>2])}if(HEAP32[HEAP32[$2+8>>2]+32>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+32>>2])}if(HEAP32[HEAP32[$2+8>>2]+20>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2])}if(HEAP32[HEAP32[$2+8>>2]+28>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2])}if(HEAP32[HEAP32[$2+8>>2]+24>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+24>>2])}global$0=$2+16|0}function dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=$6|0;var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAPF32[$7+36>>2]=$2;HEAP8[$7+35|0]=$3;HEAPF32[$7+28>>2]=$4;HEAPF32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29(HEAP32[$7+44>>2],HEAP32[$7+40>>2],HEAPF32[$7+36>>2],HEAP8[$7+35|0]&1,HEAPF32[$7+28>>2],HEAPF32[$7+24>>2],$7);HEAPF32[HEAP32[$7+20>>2]>>2]=HEAPF32[$7>>2];HEAPF32[HEAP32[$7+20>>2]+4>>2]=HEAPF32[$7+4>>2];HEAPF32[HEAP32[$7+20>>2]+8>>2]=HEAPF32[$7+8>>2];HEAPF32[HEAP32[$7+20>>2]+12>>2]=HEAPF32[$7+12>>2];global$0=$7+48|0}function fgets($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=$1+ -1|0;label$3:{if(($1|0)>=2){$1=$0;label$5:{while(1){label$7:{if(!$4){break label$7}$3=HEAP32[$2+4>>2];$6=memchr($3,10,HEAP32[$2+8>>2]-$3|0);label$8:{if($6){$3=HEAP32[$2+4>>2];$5=($6-$3|0)+1|0;break label$8}$3=HEAP32[$2+4>>2];$5=HEAP32[$2+8>>2]-$3|0}$7=$3;$3=$5>>>0<$4>>>0?$5:$4;memcpy($1,$7,$3);$5=$3+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$5;$1=$1+$3|0;if($6){break label$7}$4=$4-$3|0;if(!$4){break label$7}label$10:{if($5>>>0>2]){HEAP32[$2+4>>2]=$5+1;$3=HEAPU8[$5|0];break label$10}$3=__uflow($2);if(($3|0)>-1){break label$10}$3=0;if(!(HEAPU8[$2|0]&16)|($0|0)==($1|0)){break label$5}break label$7}HEAP8[$1|0]=$3;$1=$1+1|0;$4=$4+ -1|0;if(($3&255)!=10){continue}}break}$3=0;if(!$0){break label$5}HEAP8[$1|0]=0;$3=$0}break label$3}$1=HEAPU8[$2+74|0];HEAP8[$2+74|0]=$1+ -1|$1;if($4){break label$3}HEAP8[$0|0]=0;return $0}return $3}function dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;label$1:{if(dmWebServer__GetHandler_28dmWebServer__Server__2c_20char_20const__29(HEAP32[$3+88>>2],HEAP32[$3+84>>2])){HEAP32[$3+92>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2]+4;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmWebServer__HandlerData___OffsetCapacity_28int_29(HEAP32[$3+88>>2]+4|0)}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+80>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+80>>2]+4>>2];$0=$3+8|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+8|0,HEAP32[$3+84>>2],64);dmArray_dmWebServer__HandlerData___Push_28dmWebServer__HandlerData_20const__29(HEAP32[$3+88>>2]+4|0,$0);HEAP32[$3+92>>2]=0}global$0=$3+96|0}function dmHID__NewContext_28dmHID__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(3660);dmHID__Context__Context_28_29($0);HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65519|(HEAP8[HEAP32[$1+12>>2]]&1)<<4;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&32|HEAPU16[$0+3656>>1]&65503;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&64|HEAPU16[$0+3656>>1]&65471;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&128|HEAPU16[$0+3656>>1]&65407;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&256|HEAPU16[$0+3656>>1]&65279;$0=HEAP32[$1+8>>2];HEAP16[$0+3656>>1]=HEAPU8[HEAP32[$1+12>>2]]<<4&512|HEAPU16[$0+3656>>1]&-513;HEAP32[HEAP32[$1+8>>2]+3644>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function lua_getmetatable($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+20>>2]+8>>2]+ -5|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+8>>2];break label$1;case 0:break label$2;case 1:break label$3}}HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+20>>2]>>2]+8>>2];break label$1}HEAP32[$2+16>>2]=HEAP32[(HEAP32[HEAP32[$2+28>>2]+16>>2]+152|0)+(HEAP32[HEAP32[$2+20>>2]+8>>2]<<2)>>2]}label$5:{if(!HEAP32[$2+16>>2]){HEAP32[$2+12>>2]=0;break label$5}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=5;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+12>>2]=1}global$0=$2+32|0;return HEAP32[$2+12>>2]}function EmitRescaledAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+104>>2]){HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+276;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+16>>2]+HEAP32[$3+12>>2];while(1){if(HEAP32[$3+12>>2]>0){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]+60>>2]-HEAP32[HEAP32[$3+28>>2]+8>>2];WebPRescalerImport(HEAP32[$3+16>>2],(HEAP32[HEAP32[$3+28>>2]+16>>2]+HEAP32[HEAP32[$3+28>>2]+8>>2]|0)-HEAP32[HEAP32[$3+16>>2]+60>>2]|0,HEAP32[HEAP32[$3+28>>2]+104>>2]+Math_imul(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+28>>2]>>2])|0,HEAP32[HEAP32[$3+28>>2]>>2]);$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+372>>2]](HEAP32[$3+24>>2],HEAP32[$3+8>>2]-HEAP32[$3+12>>2]|0,HEAP32[$3+12>>2])|0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-$0;continue}break}}global$0=$3+32|0;return 0}function mainposition($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[HEAP32[$2+4>>2]+8>>2]+ -1|0;label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){case 1:HEAP32[$2+12>>2]=hashnum(HEAP32[$2+8>>2],HEAPF64[HEAP32[$2+4>>2]>>3]);break label$1;case 2:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+((HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]&(1<>2]+7|0])-1)<<5);break label$1;default:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+((HEAP32[HEAP32[$2+4>>2]>>2]&(1<>2]+7|0])-1)<<5);break label$1;case 0:break label$3}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAPU32[HEAP32[$2+4>>2]>>2]%(((1<>2]+7|0])-1|1)>>>0)<<5);break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAPU32[HEAP32[$2+4>>2]>>2]%(((1<>2]+7|0])-1|1)>>>0)<<5)}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>=HEAPU32[$2+12>>2]){break label$1}HEAP32[$2+4>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2]);dmParticle__StopEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29(HEAP32[$2+20>>2],HEAP32[$2+4>>2]);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}global$0=$2+32|0}function dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]>>2]+8;label$1:{if(dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2])&1){dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);lua_pushinteger(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]+16>>2]);global$0=$2+16|0}function dmGui__LuaNewPieNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;HEAP32[$1+92>>2]=$0;$0=$1- -64|0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,HEAP32[$1+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2));HEAP32[$1+44>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+92>>2]);$4=HEAP32[$1+92>>2];$5=HEAP32[$1+44>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$3);$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($4,$5,$2,$1,2,0,0);global$0=$1+96|0;return $0|0}function dmGui__LuaNewBoxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;$3=$1+48|0;HEAP32[$1+92>>2]=$0;$0=$1- -64|0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,HEAP32[$1+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2));HEAP32[$1+44>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+92>>2]);$4=HEAP32[$1+92>>2];$5=HEAP32[$1+44>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$3);$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($4,$5,$2,$1,0,0,0);global$0=$1+96|0;return $0|0}function Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3*HEAPF32[HEAP32[$0+12>>2]>>2];$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$3=HEAPF32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$4=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAPF32[$2+4>>2]=$3+Math_fround($4*HEAPF32[HEAP32[$0+12>>2]+8>>2]);global$0=$2+16|0;return HEAPF32[$2+4>>2]}function dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+20>>2];HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[HEAP32[$1+28>>2]>>2],HEAP32[$1+24>>2],HEAP32[$1+16>>2],0,HEAP32[HEAP32[$1+28>>2]+8>>2],$1+20|0,0);label$1:{if(!HEAP32[$1+12>>2]){HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+8>>2]=HEAP32[$1+20>>2];$0=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29(HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+16>>2]=$0;break label$1}HEAP32[HEAP32[HEAP32[$1+28>>2]+24>>2]+8>>2]=0}global$0=$1+32|0;return HEAP32[$1+12>>2]}function dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+12>>2];if(dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Full_28_29(HEAP32[$3+4>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];$0=HEAP32[$0+12>>2];HEAP32[$3>>2]=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/48;HEAP32[$3>>2]=HEAP32[$3>>2]+8;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+4>>2],HEAP32[$3>>2]<<1,HEAP32[$3>>2])}dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+4>>2],dmHashString64(HEAP32[$3+8>>2]),i64toi32_i32$HIGH_BITS,$2);global$0=$3+16|0}function dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__NodeProxy_Check_28lua_State__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(HEAP32[HEAP32[$3+12>>2]>>2]!=(dmGui__GetScene_28lua_State__29(HEAP32[$3+24>>2])|0)){luaL_error(HEAP32[$3+24>>2],203872,0)}label$2:{if(dmGui__IsValidNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+12>>2]+4>>2])&1){HEAP32[$3+8>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+12>>2]+4>>2]);if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$2}luaL_error(HEAP32[$3+24>>2],203901,0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAPF32[$3+32>>2]=$2;HEAP32[$3+28>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],0);label$1:{if(!HEAP32[$3+28>>2]){HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}HEAP32[$3+24>>2]=strlen(HEAP32[$3+28>>2]);HEAP32[$3+20>>2]=0;HEAPF32[$3+16>>2]=strtod(HEAP32[$3+28>>2],$3+20|0);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+28>>2]?HEAP32[$3+20>>2]==(HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0):0)){HEAP32[$3>>2]=HEAP32[$3+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133461,133648,$3);HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}HEAPF32[$3+44>>2]=HEAPF32[$3+16>>2]}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function b2GridShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]);HEAPF32[$3+12>>2]=HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]);HEAPF32[$3+8>>2]=HEAPF32[$3+16>>2]*HEAPF32[$3+12>>2];HEAPF32[HEAP32[$3+24>>2]>>2]=HEAPF32[$3+8>>2]*HEAPF32[$3+20>>2];$4=HEAP32[148102];$1=HEAP32[$3+24>>2];HEAP32[$1+4>>2]=HEAP32[148101];HEAP32[$1+8>>2]=$4;$2=Math_fround(Math_fround(HEAPF32[HEAP32[$3+24>>2]>>2]*Math_fround(Math_fround(Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+16>>2])+Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+12>>2]))+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+24|0,$0+24|0)))/Math_fround(12));HEAPF32[HEAP32[$3+24>>2]+12>>2]=$2;global$0=$3+32|0}function operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$4=$3+20|0;$5=$3+16|0;$6=$3+12|0;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAP32[$1+8>>2]=0;HEAPF32[$3+20>>2]=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<4)|0,HEAP32[$3+24>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAP32[$1+8>>2]=1;HEAPF32[$3+16>>2]=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<4)|0,HEAP32[$3+24>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAP32[$1+8>>2]=2;HEAPF32[$3+12>>2]=btVector3__dot_28btVector3_20const__29_20const(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<4)|0,HEAP32[$3+24>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$4,$5,$6);global$0=$3+32|0}function dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>=HEAPU32[$2+12>>2]){break label$1}HEAP32[$2+4>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}global$0=$2+32|0}function dmGui__LuaGetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],202089,0);break label$1}HEAPF32[$1+8>>2]=dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[$1+8>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+4>>2]=$0;HEAP8[HEAP32[$1+4>>2]+4|0]=HEAP8[HEAP32[HEAP32[$1+8>>2]+4>>2]+13|0]&1;label$1:{if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+8>>2])&1){HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13}global$0=$1+16|0;return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Iterate_dmRender__ApplyContext__28void_20_28__29_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29_2c_20dmRender__ApplyContext__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],48);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+16|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+32>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function mbedtls_asn1_get_bitstring($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAPU32[HEAP32[$3+16>>2]>>2]<1){HEAP32[$3+28>>2]=-96;break label$1}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-1;HEAP8[HEAP32[$3+16>>2]+4|0]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];if(HEAPU8[HEAP32[$3+16>>2]+4|0]>7){HEAP32[$3+28>>2]=-100;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+16>>2]>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-102;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__Buffer_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+28|0;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],1);HEAP32[$1+36>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+56>>2],1);HEAP32[$1+32>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+36>>2]);HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+32>>2],$2);label$1:{if(HEAP32[$1+24>>2]){HEAP32[$1+4>>2]=58872;HEAP32[$1>>2]=58872;HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,59339,$1);break label$1}lua_pushnumber(HEAP32[$1+56>>2],+HEAPU32[$1+28>>2]);HEAP32[$1+60>>2]=1}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAPF32[$3+48>>2]=Math_sqrt(Math_fround(Math_fround(2)*Math_fround(Math_fround(1)+Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2]))));HEAPF32[$3+44>>2]=Math_fround(1)/HEAPF32[$3+48>>2];Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,HEAP32[$3+56>>2],HEAP32[$3+52>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($4,$3,HEAPF32[$3+44>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$4,Math_fround(HEAPF32[$3+48>>2]*Math_fround(.5)));global$0=$3- -64|0}function Vectormath__Aos__Matrix4__rotationZ_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+48|0;$4=$2+32|0;$5=$2+16|0;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAPF32[$2+68>>2]=sinf(HEAPF32[$2+72>>2]);HEAPF32[$2+64>>2]=cosf(HEAPF32[$2+72>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,HEAPF32[$2+64>>2],HEAPF32[$2+68>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(-HEAPF32[$2+68>>2]),HEAPF32[$2+64>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__zAxis_28_29($5);Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$3,$4,$5,$2);global$0=$2+80|0}function Vectormath__Aos__Matrix4__rotationY_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+48|0;$4=$2+32|0;$5=$2+16|0;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAPF32[$2+68>>2]=sinf(HEAPF32[$2+72>>2]);HEAPF32[$2+64>>2]=cosf(HEAPF32[$2+72>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,HEAPF32[$2+64>>2],Math_fround(0),Math_fround(-HEAPF32[$2+68>>2]),Math_fround(0));Vectormath__Aos__Vector4__yAxis_28_29($4);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[$2+68>>2],Math_fround(0),HEAPF32[$2+64>>2],Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$3,$4,$5,$2);global$0=$2+80|0}function Vectormath__Aos__Matrix4__rotationX_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$3=$2+48|0;$4=$2+32|0;$5=$2+16|0;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAPF32[$2+68>>2]=sinf(HEAPF32[$2+72>>2]);HEAPF32[$2+64>>2]=cosf(HEAPF32[$2+72>>2]);Vectormath__Aos__Vector4__xAxis_28_29($3);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),HEAPF32[$2+64>>2],HEAPF32[$2+68>>2],Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,Math_fround(0),Math_fround(-HEAPF32[$2+68>>2]),HEAPF32[$2+64>>2],Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($2);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$3,$4,$5,$2);global$0=$2+80|0}function dmGameSystem__Sound_GetGroupName_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+12>>2]=dmHashReverse64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);label$1:{if(HEAP32[$1+12>>2]){lua_pushstring(HEAP32[$1+28>>2],HEAP32[$1+12>>2]);break label$1}$0=HEAP32[$1+28>>2];$2=HEAP32[$1+20>>2];HEAP32[$1>>2]=HEAP32[$1+16>>2];HEAP32[$1+4>>2]=$2;lua_pushfstring($0,70840,$1)}$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70796,70406,319,70853);abort()}global$0=$1+32|0;return 1}function b2BroadPhase__QueryCallback_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];if(HEAP32[$2+4>>2]!=HEAP32[$0+56>>2]){if(HEAP32[$0+52>>2]==HEAP32[$0+48>>2]){HEAP32[$2>>2]=HEAP32[$0+44>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]<<1;HEAP32[$0+44>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+48>>2],12));memcpy(HEAP32[$0+44>>2],HEAP32[$2>>2],Math_imul(HEAP32[$0+52>>2],12));std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2>>2])}$1=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$2+4>>2],HEAP32[$0+56>>2]);HEAP32[HEAP32[$0+44>>2]+Math_imul(HEAP32[$0+52>>2],12)>>2]=$1;$1=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$2+4>>2],HEAP32[$0+56>>2]);HEAP32[(HEAP32[$0+44>>2]+Math_imul(HEAP32[$0+52>>2],12)|0)+4>>2]=$1;HEAP32[$0+52>>2]=HEAP32[$0+52>>2]+1}HEAP8[$2+15|0]=1;global$0=$2+16|0;return HEAP8[$2+15|0]&1}function sendraw($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+20>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]?!HEAP32[$4+16>>2]:0){HEAP32[$4+12>>2]=0;$0=$4;if(HEAP32[$4+36>>2]-HEAP32[$4+20>>2]>>>0<=8192){$1=HEAP32[$4+36>>2]-HEAP32[$4+20>>2]|0}else{$1=8192}HEAP32[$0+8>>2]=$1;HEAP32[$4+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+4>>2]](HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+40>>2]+HEAP32[$4+20>>2]|0,HEAP32[$4+8>>2],$4+12|0,HEAP32[$4+24>>2]);HEAP32[$4+20>>2]=HEAP32[$4+12>>2]+HEAP32[$4+20>>2];continue}break}HEAP32[HEAP32[$4+32>>2]>>2]=HEAP32[$4+20>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+8>>2]=HEAP32[$4+20>>2]+HEAP32[$0+8>>2];global$0=$4+48|0;return HEAP32[$4+16>>2]} - - - -function mbedtls_int_div_int($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;label$1:{if(!(HEAPU32[$3+40>>2]>2]?HEAP32[$3+32>>2]:0)){if(HEAP32[$3+28>>2]){HEAP32[HEAP32[$3+28>>2]>>2]=-1}HEAP32[$3+44>>2]=-1;break label$1}$1=HEAP32[$3+40>>2];HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=$1;$0=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]|HEAP32[$3+36>>2];HEAP32[$3+20>>2]=$0;HEAP32[$3+8>>2]=__wasm_i64_udiv(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+32>>2],0);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+12>>2];if(!$0&HEAPU32[$3+8>>2]>4294967295|$0>>>0>0){HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=0}if(HEAP32[$3+28>>2]){$2=HEAP32[$3+28>>2];$0=HEAP32[$3+16>>2];$1=__wasm_i64_mul(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+32>>2],0);HEAP32[$2>>2]=$0-$1}HEAP32[$3+44>>2]=HEAP32[$3+8>>2]}return HEAP32[$3+44>>2]}function b2Sweep__Advance_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAPF32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];if(!(HEAPF32[$0+32>>2]>2]=Math_fround(HEAPF32[$2+40>>2]-HEAPF32[$0+32>>2])/Math_fround(Math_fround(1)-HEAPF32[$0+32>>2]);$5=$2+16|0;operator__28float_2c_20b2Vec2_20const__29($5,Math_fround(Math_fround(1)-HEAPF32[$2+36>>2]),$0+8|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$2+36>>2],$0+16|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$5,$3);$3=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$3;HEAPF32[$0+24>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2+36>>2])*HEAPF32[$0+24>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$0+28>>2]);HEAPF32[$0+32>>2]=HEAPF32[$2+40>>2];global$0=$2+48|0}function mbedtls_mpi_sub_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if((Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+20>>2]>>2])|0)>0){if((mbedtls_mpi_cmp_abs(HEAP32[$3+24>>2],HEAP32[$3+20>>2])|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=0-HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_add_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+16>>2]}function mbedtls_mpi_add_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if((Math_imul(HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[HEAP32[$3+20>>2]>>2])|0)<0){if((mbedtls_mpi_cmp_abs(HEAP32[$3+24>>2],HEAP32[$3+20>>2])|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_sub_abs(HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+24>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=0-HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_add_abs(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=$0;if($0){break label$1}HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]>>>22&63;HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+15&-16;HEAP32[$3+12>>2]=0;label$1:{if((HEAP32[HEAP32[$3+24>>2]+4>>2]>>>22&63)==11){HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+16>>2];break label$1}label$3:{if((HEAP32[HEAP32[$3+24>>2]+4>>2]>>>22&63)==9){HEAP32[$3+12>>2]=4;break label$3}HEAP32[$3+12>>2]=dmDDF__ScalarTypeSize_28unsigned_20int_29(HEAP32[$3+16>>2])}}HEAP32[$3+8>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);if(!(HEAP8[$0+44|0]&1|HEAPU32[$0+40>>2]<=HEAPU32[$0+36>>2])){__assert_fail(26263,26294,65,26338);abort()}global$0=$3+32|0;return HEAP32[$3+8>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539168;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+84>>2]=0}HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP8[$0+88|0]=1;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+44>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+48|0]=1;return $0|0}function luaK_exp2RK($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;luaK_exp2val(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);$0=HEAP32[HEAP32[$2+4>>2]>>2]+ -1|0;label$1:{label$2:{if($0>>>0>4){break label$2}if($0-3){if(HEAP32[HEAP32[$2+8>>2]+40>>2]<=255){label$5:{if(HEAP32[HEAP32[$2+4>>2]>>2]==1){$0=nilK(HEAP32[$2+8>>2]);break label$5}label$7:{if(HEAP32[HEAP32[$2+4>>2]>>2]==5){$0=luaK_numberK(HEAP32[$2+8>>2],HEAPF64[HEAP32[$2+4>>2]+8>>3]);break label$7}$0=boolK(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+4>>2]>>2]==2)}}HEAP32[HEAP32[$2+4>>2]+8>>2]=$0;HEAP32[HEAP32[$2+4>>2]>>2]=4;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2]|256;break label$1}break label$2}if(HEAP32[HEAP32[$2+4>>2]+8>>2]<=255){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2]|256;break label$1}}HEAP32[$2+12>>2]=luaK_exp2anyreg(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]<8){if(HEAP32[(HEAP32[$2+8>>2]+12|0)+(HEAP32[$2+4>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[(HEAP32[$2+8>>2]+12|0)+(HEAP32[$2+4>>2]<<2)>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function b2Mat33__Solve22_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];HEAPF32[$3+20>>2]=HEAPF32[$1>>2];HEAPF32[$3+16>>2]=HEAPF32[$1+12>>2];HEAPF32[$3+12>>2]=HEAPF32[$1+4>>2];HEAPF32[$3+8>>2]=HEAPF32[$1+16>>2];HEAPF32[$3+4>>2]=Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+8>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+12>>2]);if(HEAPF32[$3+4>>2]!=Math_fround(0)){HEAPF32[$3+4>>2]=Math_fround(1)/HEAPF32[$3+4>>2]}HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$0>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2]));HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+20>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+24>>2]>>2]));global$0=$3+32|0}function dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],0);label$1:{if(!HEAP32[$3+28>>2]){HEAP32[$3+44>>2]=HEAP32[$3+32>>2];break label$1}$0=$3+20|0;HEAP32[$3+24>>2]=strlen(HEAP32[$3+28>>2]);HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=strtol(HEAP32[$3+28>>2],$0);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+28>>2]?HEAP32[$3+20>>2]==(HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0):0)){HEAP32[$3>>2]=HEAP32[$3+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133461,133618,$3);HEAP32[$3+44>>2]=HEAP32[$3+32>>2];break label$1}HEAP32[$3+44>>2]=HEAP32[$3+16>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function matchbalance($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!(HEAP8[HEAP32[$3+16>>2]+1|0]?HEAP8[HEAP32[$3+16>>2]]:0)){luaL_error(HEAP32[HEAP32[$3+24>>2]+8>>2],126821,0)}label$3:{if(HEAP8[HEAP32[$3+20>>2]]!=HEAP8[HEAP32[$3+16>>2]]){HEAP32[$3+28>>2]=0;break label$3}HEAP32[$3+12>>2]=HEAP8[HEAP32[$3+16>>2]];HEAP32[$3+8>>2]=HEAP8[HEAP32[$3+16>>2]+1|0];HEAP32[$3+4>>2]=1;while(1){label$6:{$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if($0>>>0>=HEAPU32[HEAP32[$3+24>>2]+4>>2]){break label$6}label$7:{if(HEAP8[HEAP32[$3+20>>2]]==HEAP32[$3+8>>2]){$0=HEAP32[$3+4>>2]+ -1|0;HEAP32[$3+4>>2]=$0;if(!$0){HEAP32[$3+28>>2]=HEAP32[$3+20>>2]+1;break label$3}break label$7}if(HEAP8[HEAP32[$3+20>>2]]==HEAP32[$3+12>>2]){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1}}continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);label$1:{label$2:{if(!HEAP32[$4+12>>2]){break label$2}$0=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+12>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288>>>0){break label$2}HEAP32[$4+8>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+12>>2],HEAP32[$4+20>>2]);if(!(!HEAP32[$4+8>>2]|!HEAP32[$4+16>>2])){HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+8>>2]+128;break label$1}}HEAP32[HEAP32[$4+16>>2]>>2]=0}global$0=$4+32|0}function dmHttpServer__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],155456)){$0=strtol(HEAP32[$3+20>>2],0);HEAP32[HEAP32[$3+16>>2]+16>>2]=$0;break label$1}label$3:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],155471)){break label$3}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],155482)){break label$3}$0=HEAP32[$3+16>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|1}}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+32>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+24>>2]](HEAP32[HEAP32[$3+12>>2]+32>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2])}global$0=$3+32|0}function dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=operator_20new_28unsigned_20long_29(52);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__LabelWorld__LabelWorld_28_29($0);HEAP32[$1+4>>2]=$0;dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,HEAP32[HEAP32[$1+8>>2]+4>>2]<<10);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+4>>2];global$0=$1+16|0;return 0}function VP8LReadBits($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[$2+20>>2]<0){__assert_fail(181815,181338,212,181827);abort()}label$2:{if(!(HEAP32[HEAP32[$2+24>>2]+24>>2]|HEAP32[$2+20>>2]>24)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$1=HEAP32[$0+12>>2];$4=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$3&31;HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+20>>2]<<2)+181840>>2]&(32<=$3>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$4>>>$0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+20>>2]+HEAP32[$2+20>>2];HEAP32[HEAP32[$2+24>>2]+20>>2]=HEAP32[$2+12>>2];ShiftBytes(HEAP32[$2+24>>2]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$0+12>>2]+24>>2]=1;HEAP32[HEAP32[$0+12>>2]+20>>2]=0;HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__URL_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],1,HEAP32[148468]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],2,HEAP32[148468]);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$3=HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];$2=0;if(HEAP32[$3>>2]!=HEAP32[$0>>2]|HEAP32[$3+4>>2]!=HEAP32[$0+4>>2]){break label$1}$3=HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];$2=0;if(HEAP32[$3+16>>2]!=HEAP32[$0+16>>2]|HEAP32[$3+20>>2]!=HEAP32[$0+20>>2]){break label$1}$0=HEAP32[$1+8>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$0+24>>2]==HEAP32[$3+24>>2]&HEAP32[$0+28>>2]==HEAP32[$3+28>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=operator_20new_28unsigned_20long_29(84);memset($0,0,84);dmGameSystem__SoundWorld__SoundWorld_28_29($0);HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=32;dmArray_dmGameSystem__PlayEntry___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]);dmArray_dmGameSystem__PlayEntry___SetSize_28unsigned_20int_29(HEAP32[$1+4>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+68|0,32);memset(dmArray_dmGameSystem__PlayEntry___Front_28_29(HEAP32[$1+4>>2]),0,3072);dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+16|0,HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+4>>2];global$0=$1+16|0;return 0}function db_getlocal($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;$2=$1+8|0;HEAP32[$1+120>>2]=$0;HEAP32[$1+112>>2]=getthread(HEAP32[$1+120>>2],$1+116|0);label$1:{if(!lua_getstack(HEAP32[$1+112>>2],luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0),$2)){HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0,127768);break label$1}HEAP32[$1+4>>2]=lua_getlocal(HEAP32[$1+112>>2],$1+8|0,luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+2|0));if(HEAP32[$1+4>>2]){lua_xmove(HEAP32[$1+112>>2],HEAP32[$1+120>>2],1);lua_pushstring(HEAP32[$1+120>>2],HEAP32[$1+4>>2]);lua_pushvalue(HEAP32[$1+120>>2],-2);HEAP32[$1+124>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function b2Mat22__Solve_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];HEAPF32[$3+20>>2]=HEAPF32[$1>>2];HEAPF32[$3+16>>2]=HEAPF32[$1+8>>2];HEAPF32[$3+12>>2]=HEAPF32[$1+4>>2];HEAPF32[$3+8>>2]=HEAPF32[$1+12>>2];HEAPF32[$3+4>>2]=Math_fround(HEAPF32[$3+20>>2]*HEAPF32[$3+8>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+12>>2]);if(HEAPF32[$3+4>>2]!=Math_fround(0)){HEAPF32[$3+4>>2]=Math_fround(1)/HEAPF32[$3+4>>2]}HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$0>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2])-Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2]));HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]*Math_fround(Math_fround(HEAPF32[$3+20>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+24>>2]>>2]));global$0=$3+32|0}function mbrtowc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=$2?$2:1239872;$2=HEAP32[$4>>2];label$1:{label$2:{label$3:{if(!$1){if($2){break label$3}break label$1}$3=-2;$7=$0?$0:$6+12|0;label$5:{if($2){$0=1;break label$5}$0=HEAPU8[$1|0];$2=$0<<24>>24;if(($2|0)>=0){HEAP32[$7>>2]=$0;$3=($2|0)!=0;break label$1}$0=HEAP8[$1|0];if(!HEAP32[HEAP32[144862]>>2]){HEAP32[$7>>2]=$0&57343;$3=1;break label$1}$0=($0&255)+ -194|0;if($0>>>0>50){break label$3}$2=HEAP32[($0<<2)+213280>>2];break label$2}$5=HEAPU8[$1|0];$8=$5>>>3|0;if(($8+ -16|($2>>26)+$8)>>>0>7){break label$3}while(1){$0=$0+ -1|0;$2=$5+ -128|$2<<6;if(($2|0)>=0){HEAP32[$4>>2]=0;HEAP32[$7>>2]=$2;$3=1-$0|0;break label$1}if(!$0){break label$2}$1=$1+1|0;$5=HEAPU8[$1|0];if(($5&192)==128){continue}break}}HEAP32[$4>>2]=0;HEAP32[309969]=25;$3=-1;break label$1}HEAP32[$4>>2]=$2}global$0=$6+16|0;return $3}function dmScript__Matrix4_Perspective_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAPF32[$1+104>>2]=luaL_checknumber(HEAP32[$1+108>>2],1);HEAPF32[$1+100>>2]=luaL_checknumber(HEAP32[$1+108>>2],2);HEAPF32[$1+96>>2]=luaL_checknumber(HEAP32[$1+108>>2],3);HEAPF32[$1+92>>2]=luaL_checknumber(HEAP32[$1+108>>2],4);if(HEAPF32[$1+96>>2]==Math_fround(0)){luaL_where(HEAP32[$1+108>>2],1);HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+108>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117538,117545,$1)}$0=HEAP32[$1+108>>2];$2=$1+16|0;Vectormath__Aos__Matrix4__perspective_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[$1+104>>2],HEAPF32[$1+100>>2],HEAPF32[$1+96>>2],HEAPF32[$1+92>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$1+112|0;return 1}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAPF32[$8+16>>2]=$3;HEAPF32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29(HEAP32[$8+28>>2],HEAP32[$8+24>>2],dmHashString64(HEAP32[$8+20>>2]),i64toi32_i32$HIGH_BITS,HEAPF32[$8+16>>2],HEAPF32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0}function dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}$2=operator_20new_28unsigned_20long_29(4);$3=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=(HEAP32[HEAP32[$1+24>>2]+16>>2]+4|0)-HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+76>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];b2EdgeShape__b2EdgeShape_28_29($4);b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const(HEAP32[$4+60>>2],$4,HEAP32[$0+56>>2]);$1=HEAP32[$4+72>>2];$2=HEAP32[$4+68>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$0+52>>2];b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$4,$2,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$4+64>>2]);dmRender__Constant__Constant_28_29($4);global$0=$4+80|0}function WebPRescalerGetScaledDimensions($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(!HEAP32[$4+16>>2]){__assert_fail(182668,182689,76,182718);abort()}if(!HEAP32[$4+12>>2]){__assert_fail(182750,182689,77,182718);abort()}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+16>>2]>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+12>>2]>>2];if(!HEAP32[$4+8>>2]){HEAP32[$4+8>>2]=(Math_imul(HEAP32[$4+24>>2],HEAP32[$4+4>>2])+(HEAP32[$4+20>>2]/2|0)|0)/HEAP32[$4+20>>2]}if(!HEAP32[$4+4>>2]){HEAP32[$4+4>>2]=(Math_imul(HEAP32[$4+20>>2],HEAP32[$4+8>>2])+(HEAP32[$4+24>>2]/2|0)|0)/HEAP32[$4+24>>2]}label$5:{if(!(HEAP32[$4+4>>2]>0?HEAP32[$4+8>>2]>0:0)){HEAP32[$4+28>>2]=0;break label$5}HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ecp_mul_shortcuts($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;label$1:{if(!mbedtls_mpi_cmp_int(HEAP32[$5+20>>2],1)){HEAP32[$5+8>>2]=mbedtls_ecp_copy(HEAP32[$5+24>>2],HEAP32[$5+16>>2]);break label$1}label$3:{if(!mbedtls_mpi_cmp_int(HEAP32[$5+20>>2],-1)){$0=mbedtls_ecp_copy(HEAP32[$5+24>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int(HEAP32[$5+24>>2]+12|0,0)){$0=mbedtls_mpi_sub_mpi(HEAP32[$5+24>>2]+12|0,HEAP32[$5+28>>2]+4|0,HEAP32[$5+24>>2]+12|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}}break label$3}$0=mbedtls_ecp_mul_restartable(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,0,HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=$0;label$6:{if(!$0){break label$6}}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function lua_setupvalue($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=aux_upvalue(HEAP32[$2+8>>2],HEAP32[$2+20>>2],$3);if(HEAP32[$2+16>>2]){$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2>>2]=HEAP32[$2+12>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[$2+8>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]>>2])}}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmSSLSocket__SSLToSocket_28int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[$1+24>>2];if(($0|0)==-30848){break label$5}if(($0|0)==-26624){break label$4}if(($0|0)==-26496|($0|0)==-80){break label$5}if(($0|0)==-76){break label$3}break label$2}HEAP32[$1+28>>2]=-5;break label$1}HEAP32[$1+28>>2]=-3;break label$1}HEAP32[$1+28>>2]=-101;break label$1}$0=dmSSLSocket__MbedTlsToString_28int_29(HEAP32[$1+24>>2]);$3=HEAP32[$1+24>>2];$4=(HEAP32[$1+24>>2]<0?45:32)<<24>>24;$5=$1;if(HEAP32[$1+24>>2]<0){$2=0-HEAP32[$1+24>>2]|0}else{$2=HEAP32[$1+24>>2]}HEAP32[$5+12>>2]=$2;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,165848,167266,$1);HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function derive_mpi($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+92>>2]+7>>>3;$0=$4;if(HEAPU32[$4+16>>2]>HEAPU32[$4+8>>2]){$1=HEAP32[$4+8>>2]}else{$1=HEAP32[$4+16>>2]}HEAP32[$0+4>>2]=$1;$0=mbedtls_mpi_read_binary(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+4>>2]);HEAP32[$4+12>>2]=$0;label$3:{if($0){break label$3}if(HEAP32[$4+4>>2]<<3>>>0>HEAPU32[HEAP32[$4+28>>2]+92>>2]){$0=mbedtls_mpi_shift_r(HEAP32[$4+24>>2],(HEAP32[$4+4>>2]<<3)-HEAP32[HEAP32[$4+28>>2]+92>>2]|0);HEAP32[$4+12>>2]=$0;if($0){break label$3}}if((mbedtls_mpi_cmp_mpi(HEAP32[$4+24>>2],HEAP32[$4+28>>2]+76|0)|0)>=0){$0=mbedtls_mpi_sub_mpi(HEAP32[$4+24>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]+76|0);HEAP32[$4+12>>2]=$0;label$6:{if(!$0){break label$6}}}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function touchUpdate($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+28>>2]+4>>2]==6){HEAP32[HEAP32[$4+28>>2]+24>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+4>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];if(HEAP32[$4+16>>2]==4){HEAP32[$4+8>>2]=3}if(!(HEAP32[$4+12>>2]!=3|HEAP32[$4+8>>2]!=1)|HEAP32[$4+12>>2]==5){break label$1}HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[$4+24>>2]-HEAP32[HEAP32[$4+28>>2]+8>>2];HEAP32[HEAP32[$4+28>>2]+20>>2]=HEAP32[$4+20>>2]-HEAP32[HEAP32[$4+28>>2]+12>>2];HEAP32[HEAP32[$4+28>>2]+8>>2]=HEAP32[$4+24>>2];HEAP32[HEAP32[$4+28>>2]+12>>2]=HEAP32[$4+20>>2];if(!(HEAP32[$4+12>>2]|HEAP32[$4+8>>2]!=1)){break label$1}if(!(HEAP32[$4+12>>2]|HEAP32[$4+8>>2]!=3)){HEAP32[HEAP32[$4+28>>2]+4>>2]=5;break label$1}HEAP32[HEAP32[$4+28>>2]+4>>2]=HEAP32[$4+16>>2]}}function mbedtls_cipher_set_iv($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[$3+24>>2]>>2]){HEAP32[$3+28>>2]=-24832;break label$1}if(HEAPU32[$3+16>>2]>16){HEAP32[$3+28>>2]=-24704;break label$1}label$4:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+20>>2]&1){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];break label$4}HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+16>>2];if(HEAPU32[$3+12>>2]>HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=-24832;break label$1}}if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]>>2]==72){if(mbedtls_chacha20_starts(HEAP32[HEAP32[$3+24>>2]+60>>2],HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=-24832;break label$1}}if(HEAP32[$3+12>>2]){memcpy(HEAP32[$3+24>>2]+40|0,HEAP32[$3+20>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+24>>2]+56>>2]=HEAP32[$3+12>>2]}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaD_rawrunprotected($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-176|0;global$0=$3;$4=dlmalloc(40);HEAP32[$4>>2]=0;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;HEAP32[$3+164>>2]=$2;HEAP32[$3+160>>2]=0;HEAP32[$3>>2]=HEAP32[HEAP32[$3+172>>2]+112>>2];HEAP32[HEAP32[$3+172>>2]+112>>2]=$3;$2=saveSetjmp($3+4|0,1,$4|0,4)|0;$5=getTempRet0()|0;$1=0;while(1){if(!$1){$0=HEAP32[$3+168>>2];$1=HEAP32[$3+172>>2];$4=HEAP32[$3+164>>2];HEAP32[310021]=0;invoke_vii($0|0,$1|0,$4|0);$1=HEAP32[310021];HEAP32[310021]=0;label$3:{label$4:{label$5:{$4=HEAP32[310022];if(($1|0)!=0&($4|0)!=0){$0=testSetjmp(HEAP32[$1>>2],$2|0,$5|0)|0;if(!$0){break label$5}break label$4}$0=-1;break label$3}emscripten_longjmp($1|0,$4|0);abort()}setTempRet0($4|0)}$1=getTempRet0()|0;if(($0|0)==1){continue}}break}HEAP32[HEAP32[$3+172>>2]+112>>2]=HEAP32[$3>>2];$0=HEAP32[$3+160>>2];dlfree($2);global$0=$3+176|0;return $0}function btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];label$1:{if($3){HEAP32[$0+4>>2]=0;break label$1}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(44);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP32[$3+40>>2]=0;$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+16>>2]=HEAP32[$1+16>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+24>>2]=HEAP32[$1+24>>2];HEAP32[$3+28>>2]=$2;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,HEAP32[$0>>2],$3);HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;return $3}function EmitRescaledRowsYUVA($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+116>>2];while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+4>>2]=HEAP32[$4+16>>2]-HEAP32[$4+12>>2];HEAP32[$4>>2]=WebPRescaleNeededLines(HEAP32[HEAP32[$4+28>>2]+268>>2],HEAP32[$4+4>>2]);WebPMultARGBRows(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[HEAP32[$4+28>>2]+268>>2]+44>>2],HEAP32[$4>>2]);WebPRescalerImport(HEAP32[HEAP32[$4+28>>2]+268>>2],HEAP32[$4+4>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+12>>2]=HEAP32[$4>>2]+HEAP32[$4+12>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+Math_imul(HEAP32[$4>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=ExportYUVA(HEAP32[$4+28>>2],HEAP32[$4+8>>2])+HEAP32[$4+8>>2];continue}break}global$0=$4+32|0;return HEAP32[$4+8>>2]}function stbi__grow_buffer_unsafe_28stbi__jpeg__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){$0=$1;if(HEAP32[HEAP32[$1+12>>2]+18376>>2]){$2=0}else{$2=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+12>>2]>>2])&255}HEAP32[$0+8>>2]=$2;label$3:{if(HEAP32[$1+8>>2]==255){HEAP32[$1+4>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+12>>2]>>2])&255;while(1){if(HEAP32[$1+4>>2]==255){HEAP32[$1+4>>2]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+12>>2]>>2])&255;continue}break}if(HEAP32[$1+4>>2]){HEAP8[HEAP32[$1+12>>2]+18372|0]=HEAP32[$1+4>>2];HEAP32[HEAP32[$1+12>>2]+18376>>2]=1;break label$3}}$0=HEAP32[$1+12>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|HEAP32[$1+8>>2]<<24-HEAP32[HEAP32[$1+12>>2]+18368>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]+8;if(HEAP32[HEAP32[$1+12>>2]+18368>>2]<=24){continue}}break}global$0=$1+16|0}function luaD_seterrorobj($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2]+ -2|0;label$1:{if($0>>>0>3){break label$1}label$2:{switch($0-2|0){case 0:HEAP32[$3+16>>2]=HEAP32[$3+20>>2];$0=luaS_newlstr(HEAP32[$3+28>>2],121132,17);HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[HEAP32[$3+16>>2]+8>>2]=4;break label$1;case 1:HEAP32[$3+12>>2]=HEAP32[$3+20>>2];$0=luaS_newlstr(HEAP32[$3+28>>2],121150,23);HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;break label$1;default:break label$2}}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]}HEAP32[HEAP32[$3+28>>2]+8>>2]=HEAP32[$3+20>>2]+16;global$0=$3+32|0}function dmGui__LuaGetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],1);HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],201870,0);break label$1}HEAPF32[$1+8>>2]=dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[$1+8>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAPF32[$4+28>>2]=1;HEAP32[$4+24>>2]=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+40>>2]+132>>2],HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$1:{if(!HEAP32[$4+24>>2]){HEAP8[$4+47|0]=0;break label$1}HEAP32[HEAP32[$4+24>>2]+32>>2]=495;HEAPF32[HEAP32[$4+24>>2]>>2]=HEAPF32[$4+28>>2];HEAP32[HEAP32[$4+24>>2]+36>>2]=HEAP32[$4+40>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$4+24>>2]+16|0,$4);HEAP8[$4+47|0]=1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$1=global$0-16|0;$0=HEAP32[$4+76>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];b2EdgeShape__b2EdgeShape_28_29($4);b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const(HEAP32[$4+60>>2],$4,HEAP32[$0+56>>2]);$1=HEAP32[$4+72>>2];$2=HEAP32[$4+68>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$0+52>>2];b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,$4,$2,HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$4+64>>2]);dmRender__Constant__Constant_28_29($4);global$0=$4+80|0}function VP8LDecodeAlphaImageStream($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];if(!HEAP32[$2>>2]){__assert_fail(169296,169251,1515,169308);abort()}if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2>>2]+104>>2]){__assert_fail(169335,169251,1516,169308);abort()}label$3:{if(HEAP32[HEAP32[$2>>2]+112>>2]==(Math_imul(HEAP32[HEAP32[$2>>2]+100>>2],HEAP32[HEAP32[$2>>2]+104>>2])|0)){HEAP32[$2+12>>2]=1;break label$3}$0=$2;label$5:{if(HEAP32[HEAP32[$2+8>>2]+132>>2]){$1=DecodeAlphaData(HEAP32[$2>>2],HEAP32[HEAP32[$2>>2]+16>>2],HEAP32[HEAP32[$2>>2]+100>>2],HEAP32[HEAP32[$2>>2]+104>>2],HEAP32[$2+4>>2]);break label$5}$1=DecodeImageData(HEAP32[$2>>2],HEAP32[HEAP32[$2>>2]+16>>2],HEAP32[HEAP32[$2>>2]+100>>2],HEAP32[HEAP32[$2>>2]+104>>2],HEAP32[$2+4>>2],2168)}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSocket__AddressToIPString_28dmSocket__Address_29($0){var $1=0,$2=0;$2=global$0-80|0;global$0=$2;label$1:{if(HEAP32[$0>>2]==1){$1=$2+48|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;inet_ntop(2,dmSocket__IPv4_28dmSocket__Address__29($0),$1,16);HEAP32[$2+76>>2]=__strdup($1);break label$1}if(HEAP32[$0>>2]==2){$1=$2;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP16[$1+38>>1]=0;HEAP16[$1+40>>1]=0;HEAP16[$1+42>>1]=0;HEAP16[$1+44>>1]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;inet_ntop(10,dmSocket__IPv6_28dmSocket__Address__29($0),$1,46);HEAP32[$1+76>>2]=__strdup($1);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,154401,0);HEAP32[$2+76>>2]=0}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+176|0,dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29($0,HEAP32[$0+128>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8;global$0=$5+32|0}function dmInput__NewContext_28dmInput__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP8[1119524]&1)){dmInput__InitKeyMap_28_29();dmInput__InitMouseButtonMap_28_29();HEAP8[1119524]=1}$0=operator_20new_28unsigned_20long_29(52);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmInput__Context__Context_28_29($0);HEAP32[$1+8>>2]=$0;dmIndexPool_unsigned_20char___SetCapacity_28unsigned_20char_29(HEAP32[$1+8>>2]);HEAP32[HEAP32[$1+8>>2]+40>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAPF32[HEAP32[$1+8>>2]+44>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];HEAPF32[HEAP32[$1+8>>2]+48>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function x509_name_cmp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{while(1){if(HEAP32[$2+8>>2]?1:HEAP32[$2+4>>2]){if(!(HEAP32[$2+4>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=-1;break label$1}label$8:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2])){if(!memcmp(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+4>>2])){break label$8}}HEAP32[$2+12>>2]=-1;break label$1}if(x509_string_cmp(HEAP32[$2+8>>2]+12|0,HEAP32[$2+4>>2]+12|0)){HEAP32[$2+12>>2]=-1;break label$1}if(HEAPU8[HEAP32[$2+8>>2]+28|0]!=HEAPU8[HEAP32[$2+4>>2]+28|0]){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+8>>2]+24>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+24>>2];continue}break}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function recvline($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){label$2:{if(HEAP32[$2+20>>2]){break label$2}HEAP32[$2+20>>2]=buffer_get(HEAP32[$2+28>>2],$2+8|0,$2+16|0);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]?HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+12>>2]|0]!=10:0){if(HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+12>>2]|0]!=13){if(HEAPU32[HEAP32[$2+24>>2]>>2]>=HEAP32[$2+24>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$2+24>>2])}$1=HEAPU8[HEAP32[$2+8>>2]+HEAP32[$2+12>>2]|0];$3=HEAP32[$2+24>>2];$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+1;HEAP8[$0|0]=$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}if(HEAPU32[$2+12>>2]>2]){buffer_skip(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+1|0);break label$2}buffer_skip(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmScript__NewScriptWorld_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dlmalloc(8);if(!HEAP32[$1+8>>2]){__assert_fail(106687,106498,992,106707);abort()}HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+120>>2];lua_createtable(HEAP32[$1+4>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+4>>2],-1e4);HEAP32[HEAP32[$1+8>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+104;HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1>>2]>>2]+12>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]>>2]+12>>2]](HEAP32[$1+8>>2])}HEAP32[$1>>2]=HEAP32[$1>>2]+4;continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+12>>2]+16|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4<<1;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+12>>2]+16|0,HEAP32[$3>>2]<<1,HEAP32[$3>>2])}$0=$3+4|0;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29(HEAP32[$3+12>>2]+16|0,dmHashString64(HEAP32[$3+8>>2]),i64toi32_i32$HIGH_BITS,$0);global$0=$3+16|0}function dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];if(HEAP32[$4+32>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+36>>2]){HEAP32[HEAP32[$4+8>>2]+24>>2]=HEAP32[$4+28>>2]}else{HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}}break}global$0=$4+48|0}function dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]+3796;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$4+12>>2]+3796|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+12>>2]+3796;$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmRender__RenderListRange___SetCapacity_28unsigned_20int_29($2,((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/12|0)+16|0)}HEAP32[$4>>2]=HEAP32[$4+24>>2];HEAP32[$4+4>>2]=HEAP32[$4+20>>2];HEAP32[$4+8>>2]=HEAP32[$4+16>>2];dmArray_dmRender__RenderListRange___Push_28dmRender__RenderListRange_20const__29(HEAP32[$4+12>>2]+3796|0,$4);global$0=$4+32|0}function dmGui__LuaGetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]),i64toi32_i32$HIGH_BITS);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,1937,206355);abort()}global$0=$1+32|0;return 1}function dmCrypt__rsa_alt_decrypt_public_wrap_28void__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__2c_20unsigned_20long__2c_20unsigned_20long_2c_20int_20_28__29_28void__2c_20unsigned_20char__2c_20unsigned_20long_29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=2070;HEAP32[$7+12>>2]=$6;HEAP32[$7+8>>2]=HEAP32[$7+40>>2];$0=HEAP32[$7+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+8>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=($0|0)){HEAP32[$7+44>>2]=-16512;break label$1}HEAP32[$7+44>>2]=mbedtls_rsa_pkcs1_decrypt(HEAP32[$7+8>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],0,HEAP32[$7+24>>2],HEAP32[$7+36>>2],HEAP32[$7+28>>2],HEAP32[$7+20>>2])}global$0=$7+48|0;return HEAP32[$7+44>>2]}function ReverseHashContainer__UpdateReversHashState_28unsigned_20int_2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];if(!HEAP32[$5+24>>2]){__assert_fail(145168,144951,148,145207);abort()}HEAP32[$5+8>>2]=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$5+24>>2]);HEAP32[$5+4>>2]=HEAPU16[HEAP32[$5+8>>2]+4>>1]+HEAP32[$5+12>>2];$0=dlrealloc(HEAP32[HEAP32[$5+8>>2]>>2],(HEAP32[$5+4>>2]+16&-16)+16|0);HEAP32[HEAP32[$5+8>>2]>>2]=$0;HEAP32[$5>>2]=HEAP32[HEAP32[$5+8>>2]>>2];memcpy(HEAP32[$5>>2]+HEAPU16[HEAP32[$5+8>>2]+4>>1]|0,HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP8[HEAP32[$5>>2]+HEAP32[$5+4>>2]|0]=0;HEAP16[HEAP32[$5+8>>2]+4>>1]=HEAP32[$5+4>>2];global$0=$5+32|0}function dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+192|0,dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,HEAP32[$0+188>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;global$0=$5+32|0}function socket_connect($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]>>2]==-1){HEAP32[$4+28>>2]=-2;break label$1}while(1){if(!connect(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])){HEAP32[$4+28>>2]=0;break label$1}$0=HEAP32[309969];HEAP32[$4+8>>2]=$0;if(($0|0)==27){continue}break}if(!(HEAP32[$4+8>>2]==26|HEAP32[$4+8>>2]==6)){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if(HEAPF64[HEAP32[$4+12>>2]>>3]==0){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+8>>2]=socket_waitfd(HEAP32[$4+24>>2],5,HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]==-2){if(!recv(HEAP32[HEAP32[$4+24>>2]>>2],$4+8|0,0)){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=HEAP32[309969];break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGui__LuaGetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]),i64toi32_i32$HIGH_BITS);$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,1872,206297);abort()}global$0=$1+32|0;return 1}function dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(12);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpineModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmScript__Timer___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=HEAP32[$3+8>>2];$2=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/28>>>0){__assert_fail(115298,115313,464,115384);abort()}$2=HEAP32[$0+4>>2]+ -28|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$0>>2]+Math_imul(HEAP32[$3+8>>2],28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -28;if(HEAPU32[$0+4>>2]>2]){__assert_fail(115394,115313,467,115384);abort()}global$0=$3+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$3+8>>2],28)|0}function ssl_parse_server_hello_done($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+128>>2]!=22){HEAP32[$1+12>>2]=-30464;break label$1}if(!(wasm2js_i32$0=HEAP32[HEAP32[$1+8>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$1+8>>2])|0),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==14,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,50);HEAP32[$1+12>>2]=-31616;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_recv_flight_completed(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;HEAP32[HEAP32[$4+108>>2]>>2]=0;label$1:{if(!stat(HEAP32[$4+120>>2],$4+16|0)){if((HEAP32[$4+28>>2]&61440)!=32768){HEAP32[$4+124>>2]=-2;break label$1}if(HEAPU32[$4+56>>2]>HEAPU32[$4+112>>2]){HEAP32[$4+124>>2]=-21;break label$1}HEAP32[$4+12>>2]=fopen(HEAP32[$4+120>>2],197005);HEAP32[$4+8>>2]=fread(HEAP32[$4+116>>2],1,HEAP32[$4+56>>2],HEAP32[$4+12>>2]);fclose(HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]!=HEAP32[$4+56>>2]){HEAP32[$4+124>>2]=-5;break label$1}HEAP32[HEAP32[$4+108>>2]>>2]=HEAP32[$4+56>>2];HEAP32[$4+124>>2]=0;break label$1}HEAP32[$4+124>>2]=dmSys__NativeToResult_28int_29(HEAP32[309969])}global$0=$4+128|0;return HEAP32[$4+124>>2]}function dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-320|0;global$0=$2;HEAP32[$2+312>>2]=$0;HEAP32[$2+308>>2]=2;HEAP32[$2+304>>2]=$1;HEAP32[$2+300>>2]=-1;lua_pushstring(HEAP32[$2+312>>2],HEAP32[$2+304>>2]);lua_gettable(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);label$1:{label$2:{if(lua_isnumber(HEAP32[$2+312>>2],-1)){HEAP32[$2+300>>2]=lua_tointeger(HEAP32[$2+312>>2],-1);break label$2}$0=$2+32|0;$1=HEAP32[$2+304>>2];HEAP32[$2+4>>2]=lua_typename(HEAP32[$2+312>>2],lua_type(HEAP32[$2+312>>2],-1));HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,68832,$2);$0=HEAP32[$2+312>>2];HEAP32[$2+16>>2]=$2+32;HEAP32[$2+316>>2]=luaL_error($0,68758,$2+16|0);break label$1}lua_settop(HEAP32[$2+312>>2],-2);HEAP32[$2+316>>2]=HEAP32[$2+300>>2]}global$0=$2+320|0;return HEAP32[$2+316>>2]}function dmEngineCreate_28int_2c_20char___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[(global$0-16|0)+12>>2]=12;label$3:{if(!(dmGraphics__Initialize_28_29()&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2038,5009,0);HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+8>>2]=dmEngine__New_28dmEngineService__EngineService__29(HEAP32[$2+16>>2]);HEAP8[$2+7|0]=dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29(HEAP32[$2+8>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2])&1;if(!(HEAP8[$2+7|0]&1)){if(HEAP32[$2+16>>2]){dmEngineService__Delete_28dmEngineService__EngineService__29(HEAP32[$2+16>>2])}dmEngine__Delete_28dmEngine__Engine__29(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+28>>2]=HEAP32[$2+8>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];if(!HEAP32[HEAP32[$3+24>>2]+8>>2]){__assert_fail(25800,25611,182,25832);abort()}HEAP8[$3+23|0]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]+24|0]){if(HEAP32[$3+24>>2]==(HEAP32[HEAP32[$1>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20)|0)){HEAP8[$3+23|0]=1}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}if(!(HEAP8[$3+23|0]&1)){__assert_fail(25843,25611,194,25832);abort()}HEAP32[$3+12>>2]=HEAP32[$1+4>>2]+HEAP32[HEAP32[$3+24>>2]+12>>2];dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($0,HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+16>>2],HEAP8[$1+12|0]&1);global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Iterate_dmSSDP__ExpireContext__28void_20_28__29_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29_2c_20dmSSDP__ExpireContext__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],1064);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+1056>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function socket_send($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+12>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$5+24>>2]>>2]==-1){HEAP32[$5+28>>2]=-2;break label$1}while(1){HEAP32[$5>>2]=send(HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);if(HEAP32[$5>>2]>=0){HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=HEAP32[309969];if(HEAP32[$5+4>>2]==64){HEAP32[$5+28>>2]=-2;break label$1}if(HEAP32[$5+4>>2]==27){continue}if(HEAP32[$5+4>>2]!=6){HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}$0=socket_waitfd(HEAP32[$5+24>>2],4,HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;if(!$0){continue}break}HEAP32[$5+28>>2]=HEAP32[$5+4>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29($0){var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;$0=$2+16|0;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$2+44>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$3=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($2,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+12>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+44>>2]+48|0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+44>>2]- -64|0,HEAP32[$2+44>>2]+48|0);global$0=$2+48|0}function dmGui__ResetNodes_28dmGui__Scene__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],576);HEAP32[$1+8>>2]=HEAP32[$1+12>>2];if(HEAP8[HEAP32[$1+8>>2]+416|0]&1){memcpy(HEAP32[$1+8>>2],HEAP32[$1+8>>2]+160|0,160);$0=HEAP32[$1+8>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;HEAP32[HEAP32[$1+8>>2]+412>>2]=HEAP32[HEAP32[$1+8>>2]+400>>2]}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$1+28>>2]+48|0,0);global$0=$1+32|0}function dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP16[$2+22>>1]=HEAPU16[HEAP32[$2+24>>2]+160>>1];HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]>1]){HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+Math_imul(HEAP32[$2+16>>2],20);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+12>>2]>>2],strlen(HEAP32[HEAP32[$2+12>>2]>>2]));dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+4|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+8|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+10|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+12|0,4);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+16|0,1);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function b2ContactSolver__StoreImpulses_28_29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]){HEAP32[$1+20>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+24>>2],152);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+44>>2]+(HEAP32[HEAP32[$1+20>>2]+148>>2]<<2)>>2];HEAP32[$1+16>>2]=HEAP32[$2+12>>2]- -64;HEAP32[$1+12>>2]=0;while(1){if(HEAP32[$1+12>>2]>2]+144>>2]){HEAPF32[(HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+12>>2],24)|0)+8>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],36)|0)+16>>2];HEAPF32[(HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+12>>2],24)|0)+12>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],36)|0)+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}global$0=$1+32|0}function Vectormath__Aos__Matrix4__getRow_28int_29_20const($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$3=HEAP32[$2+4>>2];$1=global$0-16|0;$4=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$3;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+16;HEAP32[$1+8>>2]=$3;$6=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+32;HEAP32[$1+8>>2]=$3;$7=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+48;HEAP32[$1+8>>2]=$3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$5,$6,$7,HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);global$0=$2+16|0}function CopySmallPattern32b($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;if(HEAP32[$5+24>>2]&4){$0=HEAP32[$5+28>>2];HEAP32[$5+28>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$1+4;HEAP32[$1>>2]=$0;$2=HEAP32[$5+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$2;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1}if(HEAP32[$5+24>>2]&7){__assert_fail(170595,169251,887,170621);abort()}HEAP32[$5+4>>2]=0;while(1){if(HEAP32[$5+4>>2]>2]>>1){$1=HEAP32[$5+12>>2];$0=HEAP32[$5+24>>2]+(HEAP32[$5+4>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=$1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}if(HEAP32[$5+20>>2]&1){HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+4>>2]<<3)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+4>>2]<<3)>>2]}global$0=$5+32|0}function numusearray($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=1;while(1){label$2:{if(HEAP32[$2+20>>2]>26){break label$2}HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=HEAP32[$2+16>>2];if(HEAP32[$2>>2]>HEAP32[HEAP32[$2+28>>2]+28>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+28>>2]+28>>2];if(HEAP32[$2+8>>2]>HEAP32[$2>>2]){break label$2}}while(1){if(HEAP32[$2+8>>2]<=HEAP32[$2>>2]){if(HEAP32[(HEAP32[HEAP32[$2+28>>2]+12>>2]+(HEAP32[$2+8>>2]-1<<4)|0)+8>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=HEAP32[$2+24>>2]+(HEAP32[$2+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$2+4>>2]+HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+HEAP32[$2+12>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<1;continue}break}return HEAP32[$2+12>>2]}function mbedtls_gcm_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=mbedtls_cipher_info_from_values(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-20;break label$1}if(HEAP32[HEAP32[$4+4>>2]+24>>2]!=16){HEAP32[$4+28>>2]=-20;break label$1}mbedtls_cipher_free(HEAP32[$4+24>>2]);$0=mbedtls_cipher_setup(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_cipher_setkey(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],1);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=gcm_gen_table(HEAP32[$4+24>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function neighbors($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=65536;HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){if(!(HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]<=HEAP32[$4+12>>2]|HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]>=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)>>1])){HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+12>>2]=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]}if(!(HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]<=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)>>1]|HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]>=HEAP32[$4+8>>2])){HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+8>>2]=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}}function dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=0;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2])&1){HEAP32[$2+12>>2]=lua_touserdata(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);$0=HEAP32[$2+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;break label$1}if((lua_type(HEAP32[$2+20>>2],HEAP32[$2+16>>2])|0)==4){HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=lua_tolstring(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$2+8|0);HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}luaL_typerror(HEAP32[$2+20>>2],HEAP32[$2+16>>2],108808);HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0}global$0=$2+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function VE4($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+ -32;HEAP8[$1+4|0]=(HEAPU8[HEAP32[$1+8>>2]+1|0]+(HEAPU8[HEAP32[$1+8>>2]+ -1|0]+(HEAPU8[HEAP32[$1+8>>2]]<<1)|0)|0)+2>>2;HEAP8[$1+5|0]=(HEAPU8[HEAP32[$1+8>>2]+2|0]+(HEAPU8[HEAP32[$1+8>>2]]+(HEAPU8[HEAP32[$1+8>>2]+1|0]<<1)|0)|0)+2>>2;HEAP8[$1+6|0]=(HEAPU8[HEAP32[$1+8>>2]+3|0]+(HEAPU8[HEAP32[$1+8>>2]+1|0]+(HEAPU8[HEAP32[$1+8>>2]+2|0]<<1)|0)|0)+2>>2;HEAP8[$1+7|0]=(HEAPU8[HEAP32[$1+8>>2]+4|0]+(HEAPU8[HEAP32[$1+8>>2]+2|0]+(HEAPU8[HEAP32[$1+8>>2]+3|0]<<1)|0)|0)+2>>2;HEAP32[$1>>2]=0;while(1){if(HEAP32[$1>>2]<4){$0=HEAP32[$1+12>>2]+(HEAP32[$1>>2]<<5)|0;$2=$1+4|0;$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}}function stbi__extend_receive_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+18368>>2]>2]){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$2+12>>2])}HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+18364>>2]>>31;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+18364>>2]<>2]|HEAP32[HEAP32[$2+12>>2]+18364>>2]>>>32-HEAP32[$2+8>>2];if(!(HEAP32[$2+8>>2]<17?HEAP32[$2+8>>2]>=0:0)){__assert_fail(149005,148496,1909,149068);abort()}HEAP32[HEAP32[$2+12>>2]+18364>>2]=HEAP32[$2+4>>2]&(HEAP32[(HEAP32[$2+8>>2]<<2)+148832>>2]^-1);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+148832>>2]&HEAP32[$2+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[$2+4>>2]+(HEAP32[(HEAP32[$2+8>>2]<<2)+149104>>2]&(HEAP32[$2>>2]^-1))|0}function mpi_sub_hlp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=HEAPU32[HEAP32[$3+20>>2]>>2]>2];$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+(HEAPU32[HEAP32[$3+20>>2]>>2]>2]>>2]);$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+4;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+4;continue}break}while(1){if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAPU32[HEAP32[$3+20>>2]>>2]>2];$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+8>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+4;continue}break}}function dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+176|0,dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29($0,HEAP32[$0+128>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8;global$0=$5+32|0}function dmConfigFile__ParseLiteral_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=2048;HEAP32[$2+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+16>>2]!=10?HEAP32[$2+16>>2]!=13:0){HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0]=HEAP32[$2+16>>2];if(HEAP32[$2+12>>2]>=(HEAP32[$2+20>>2]-1|0)){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$2+28>>2],-2)}HEAP32[$2+16>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$2+28>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$2+16>>2]<<24>>24,HEAP32[$2+28>>2]);HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0]=0;global$0=$2+32|0}function btCollisionDispatcher__defaultNearCallback_28btBroadphasePair__2c_20btCollisionDispatcher__2c_20btDispatcherInfo_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0);$5=global$0-160|0;global$0=$5;$3=HEAP32[HEAP32[$0>>2]>>2];$4=HEAP32[HEAP32[$0+4>>2]>>2];label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$3,$4)){break label$1}if(!HEAP32[$0+8>>2]){$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$3,$4,0)|0;HEAP32[$0+8>>2]=$1;if(!$1){break label$1}}$1=btManifoldResult__btManifoldResult_28btCollisionObject__2c_20btCollisionObject__29($5,$3,$4);$0=HEAP32[$0+8>>2];if(HEAP32[$2+8>>2]==1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3,$4,$2,$1);break label$1}$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$3,$4,$2,$1));if(!(HEAPF32[$2+12>>2]>$6)){break label$1}HEAPF32[$2+12>>2]=$6}global$0=$5+160|0}function socket_recv($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+12>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$5+24>>2]>>2]==-1){HEAP32[$5+28>>2]=-2;break label$1}while(1){HEAP32[$5>>2]=recv(HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);if(HEAP32[$5>>2]>0){HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5>>2];HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=HEAP32[309969];if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=-2;break label$1}if(HEAP32[$5+4>>2]==27){continue}if(HEAP32[$5+4>>2]!=6){HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}$0=socket_waitfd(HEAP32[$5+24>>2],1,HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;if(!$0){continue}break}HEAP32[$5+28>>2]=HEAP32[$5+4>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function ifstat($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];HEAP32[$2+12>>2]=-1;HEAP32[$2+16>>2]=test_then_block(HEAP32[$2+28>>2]);while(1){if(HEAP32[HEAP32[$2+28>>2]+16>>2]==261){luaK_concat(HEAP32[$2+20>>2],$2+12|0,luaK_jump(HEAP32[$2+20>>2]));luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);HEAP32[$2+16>>2]=test_then_block(HEAP32[$2+28>>2]);continue}break}label$3:{if(HEAP32[HEAP32[$2+28>>2]+16>>2]==260){luaK_concat(HEAP32[$2+20>>2],$2+12|0,luaK_jump(HEAP32[$2+20>>2]));luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);luaX_next(HEAP32[$2+28>>2]);block(HEAP32[$2+28>>2]);break label$3}luaK_concat(HEAP32[$2+20>>2],$2+12|0,HEAP32[$2+16>>2])}luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);check_match(HEAP32[$2+28>>2],262,266,HEAP32[$2+24>>2]);global$0=$2+32|0}function dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]<<4);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]>2]){if(!(HEAP32[$3+4>>2]&1)){HEAP32[$3+8>>2]=HEAP32[$3+20>>2]}HEAP32[$3+20>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if((HEAP32[$3+4>>2]&1)==1){if(HEAP32[$3+4>>2]<(HEAP32[$3+12>>2]-1|0)){HEAP32[(HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+8>>2],20)|0)+16>>2]=HEAP32[$3+20>>2]}}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+32|0;return HEAP32[$3+20>>2]}function dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/36|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0)>>>0<=0){__assert_fail(42490,42514,484,42585);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+36;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function UpdateProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP8[559428]&1){label$2:{if(HEAP8[579976]&1){break label$2}if(!__cxa_guard_acquire(579976)){break label$2}label$3:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(8152);break label$3}$0=-1}HEAP32[144993]=$0;__cxa_guard_release(579976)}if(HEAP32[144993]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[144993],0)}label$6:{if(HEAP8[579984]&1){break label$6}if(!__cxa_guard_acquire(579984)){break label$6}label$7:{if(HEAP8[1129471]&1){$0=dmProfile__AllocateCounter_28char_20const__29(8162);break label$7}$0=-1}HEAP32[144995]=$0;__cxa_guard_release(579984)}if(HEAP32[144995]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[144995],0)}}global$0=$1+16|0;return 0}function ecp_select_comb($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP8[$5+19|0]=$3;HEAP8[$5+18|0]=$4;HEAP8[$5+11|0]=(HEAPU8[$5+18|0]&127)>>>1;HEAP8[$5+10|0]=0;label$1:{while(1){if(HEAPU8[$5+10|0]>2],HEAP32[$5+20>>2]+Math_imul(HEAPU8[$5+10|0],36)|0,HEAPU8[$5+10|0]==HEAPU8[$5+11|0]);HEAP32[$5+12>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_safe_cond_assign(HEAP32[$5+24>>2]+12|0,(HEAP32[$5+20>>2]+Math_imul(HEAPU8[$5+10|0],36)|0)+12|0,HEAPU8[$5+10|0]==HEAPU8[$5+11|0]);HEAP32[$5+12>>2]=$0;if($0){break label$1}HEAP8[$5+10|0]=HEAPU8[$5+10|0]+1;continue}break}$0=ecp_safe_invert_jac(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAPU8[$5+18|0]>>7);HEAP32[$5+12>>2]=$0;label$4:{if(!$0){break label$4}}}global$0=$5+32|0;return HEAP32[$5+12>>2]}function dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+28>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$3+20>>2]=HEAP32[309120];HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2]+76|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+44>>2]=-13;break label$1}HEAP32[$3+8>>2]=(HEAP32[$3+20>>2]+112|0)+Math_imul(HEAP32[HEAP32[$3+16>>2]>>2],1056);HEAPF32[HEAP32[$3+28>>2]>>2]=HEAPF32[HEAP32[$3+8>>2]+16>>2];HEAP32[$3+44>>2]=0}HEAP32[$3+12>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCache__Cache__Cache_28char_20const__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$3;$0=HEAP32[$4+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+16|0);dmIndexPool16__dmIndexPool16_28_29($0+52|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=__strdup(HEAP32[$4+8>>2]);$1=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+16|0,11,32);HEAP32[$0+48>>2]=dmMutex__New_28_29();HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=dmPoolAllocator__New_28unsigned_20int_29();HEAP8[$0+88|0]=0;global$0=$4+16|0}function dmGameObject__Prototype__Component__operator__28dmGameObject__Prototype__Component_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;HEAP32[$0+72>>2]=HEAP32[$1+72>>2];global$0=$2+16|0}function YuvToRgba4444Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<1);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+2|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+4;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function luaB_print($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+24>>2],-10002,124031);HEAP32[$1+16>>2]=1;label$1:{while(1){if(HEAP32[$1+16>>2]<=HEAP32[$1+20>>2]){lua_pushvalue(HEAP32[$1+24>>2],-1);lua_pushvalue(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);lua_call(HEAP32[$1+24>>2],1,1);HEAP32[$1+12>>2]=lua_tolstring(HEAP32[$1+24>>2],-1,0);if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],124348,0);break label$1}if(HEAP32[$1+16>>2]>1){fputs(124391,HEAP32[53271])}fputs(HEAP32[$1+12>>2],HEAP32[53271]);lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}fputs(124393,HEAP32[53271]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__LuaSetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF64[$1+8>>3]=luaL_checknumber(HEAP32[$1+28>>2],2);HEAP32[$1+4>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+4>>2],HEAP32[$1+20>>2],Math_fround(HEAPF64[$1+8>>3]));$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2778,207211);abort()}global$0=$1+32|0;return 0}function btAlignedObjectArray_btVector3___push_back_28btVector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+8>>2]==($1|0)){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=HEAP32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$4;$1=$0;if(HEAP32[$2+8>>2]){$2=HEAP32[$2+8>>2]<<1}else{$2=1}btAlignedObjectArray_btVector3___reserve_28int_29($1,$2)}$2=HEAP32[$3+8>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$0+12>>2]+(HEAP32[$0+4>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$3+16|0}function ssl_buffer_future_record($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$1+16>>2]=13;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+132>>2]+13;label$1:{if(!HEAP32[$1+20>>2]|HEAP32[HEAP32[$1+24>>2]+128>>2]!=22|(HEAP32[HEAP32[$1+20>>2]+580>>2]|HEAPU32[$1+12>>2]>32768-HEAP32[HEAP32[$1+20>>2]+524>>2]>>>0)){break label$1}HEAP32[HEAP32[$1+20>>2]+588>>2]=HEAPU16[HEAP32[$1+24>>2]+140>>1]+1;HEAP32[HEAP32[$1+20>>2]+584>>2]=HEAP32[$1+12>>2];$0=dlcalloc(1,HEAP32[HEAP32[$1+20>>2]+584>>2]);HEAP32[HEAP32[$1+20>>2]+580>>2]=$0;if(!HEAP32[HEAP32[$1+20>>2]+580>>2]){break label$1}memcpy(HEAP32[HEAP32[$1+20>>2]+580>>2],HEAP32[HEAP32[$1+24>>2]+108>>2],HEAP32[$1+12>>2]);$0=HEAP32[$1+20>>2];HEAP32[$0+524>>2]=HEAP32[$1+12>>2]+HEAP32[$0+524>>2]}HEAP32[$1+28>>2]=0;global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaM_growaux_($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{if(HEAP32[HEAP32[$6+20>>2]>>2]>=(HEAP32[$6+12>>2]/2|0)){if(HEAP32[HEAP32[$6+20>>2]>>2]>=HEAP32[$6+12>>2]){luaG_runerror(HEAP32[$6+28>>2],HEAP32[$6+8>>2],0)}HEAP32[$6>>2]=HEAP32[$6+12>>2];break label$1}HEAP32[$6>>2]=HEAP32[HEAP32[$6+20>>2]>>2]<<1;if(HEAP32[$6>>2]<4){HEAP32[$6>>2]=4}}$0=$6;label$5:{if(HEAP32[$6>>2]+1>>>0<=4294967293/HEAPU32[$6+16>>2]>>>0){$1=luaM_realloc_(HEAP32[$6+28>>2],HEAP32[$6+24>>2],Math_imul(HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[$6+16>>2]),Math_imul(HEAP32[$6>>2],HEAP32[$6+16>>2]));break label$5}$1=luaM_toobig(HEAP32[$6+28>>2])}HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6>>2];global$0=$6+32|0;return HEAP32[$6+4>>2]}function get_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+6|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP8[$3+7|0]=HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+20>>2]-1|0)|0];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|HEAPU8[$3+7|0]>HEAPU32[$3+20>>2];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|!HEAPU8[$3+7|0];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP8[$3+6|0]=HEAPU8[$3+6|0]|Math_imul(HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0]^HEAPU8[$3+7|0],HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=Math_imul(HEAPU8[$3+6|0]!=0,-25088)}return HEAP32[$3+28>>2]}function dmScript__Sys_GetApplicationInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP8[HEAP32[$0+12>>2]]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=$1;HEAP8[HEAP32[$0+8>>2]]=0;lua_createtable(HEAP32[$1+12>>2],0,0);lua_pushlstring(HEAP32[$1+12>>2],112485,9);lua_pushboolean(HEAP32[$1+12>>2],HEAP8[$1|0]&1);lua_rawset(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,698,112495);abort()}global$0=$1+16|0;return 1}function dmGameSystem__GetResourceSize_28dmGameSystem__GuiSceneResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=84;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+24;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3<<3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$2+16|0;return HEAP32[$2+4>>2]}function btTriangleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];$6=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+68>>2])+Math_fround($4*HEAPF32[$1+72>>2]))+Math_fround($5*HEAPF32[$1+76>>2]));$7=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+84>>2])+Math_fround($4*HEAPF32[$1+88>>2]))+Math_fround($5*HEAPF32[$1+92>>2]));$3=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+52>>2])+Math_fround($4*HEAPF32[$1+56>>2]))+Math_fround($5*HEAPF32[$1+60>>2]));$1=($1+52|0)+(($3<$6?$6<$7?2:1:($3<$7)<<1)<<4)|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2}function get_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+6|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP8[$3+7|0]=HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+20>>2]-1|0)|0];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|HEAPU8[$3+7|0]>HEAPU32[$3+20>>2];HEAP8[$3+6|0]=HEAPU8[$3+6|0]|!HEAPU8[$3+7|0];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]-HEAPU8[$3+7|0];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]-1>>>0){HEAP8[$3+6|0]=HEAPU8[$3+6|0]|Math_imul(HEAPU8[HEAP32[$3+24>>2]+HEAP32[$3+12>>2]|0],HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=Math_imul(HEAPU8[$3+6|0]!=0,-25088)}return HEAP32[$3+28>>2]}function dmScript__Sys_SetVsyncSwapInterval_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+8|0;$3=$1+40|0;HEAP32[$1+60>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,HEAP32[$1+60>>2],0);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],1);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$0=HEAP32[137426];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$3,4,0);if(HEAP32[$1+4>>2]){__assert_fail(113080,112168,1095,113232);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1- -64|0;return 0}function dmGui__LuaSetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAPF64[$1+8>>3]=luaL_checknumber(HEAP32[$1+28>>2],2);HEAP32[$1+4>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+4>>2],HEAP32[$1+20>>2],Math_fround(HEAPF64[$1+8>>3]));$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,2729,207183);abort()}global$0=$1+32|0;return 0}function dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+16>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=-2;HEAP32[HEAP32[$2+8>>2]+12>>2]=-2;HEAP32[HEAP32[$2+8>>2]+16>>2]=-2}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$2+8>>2]+4>>2]);HEAP32[HEAP32[$2+8>>2]+4>>2]=0}global$0=$2+16|0}function dmConfigFile__AddEntryWithHashedKey_28dmConfigFile__Context__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=dmConfigFile__AddString_28dmConfigFile__Context__2c_20char_20const__29(HEAP32[$4+44>>2],HEAP32[$4+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2]+696;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>4)){dmArray_dmConfigFile__Entry___OffsetCapacity_28int_29(HEAP32[$4+44>>2]+696|0)}$0=HEAP32[$4+44>>2]+696|0;$1=$4+8|0;dmConfigFile__Entry__Entry_28unsigned_20long_20long_2c_20unsigned_20int_29($1,HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$4+24>>2]);dmArray_dmConfigFile__Entry___Push_28dmConfigFile__Entry_20const__29($0,$1);global$0=$4+48|0}function lmemfind($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=HEAP32[$4+24>>2];break label$1}if(HEAPU32[$4+12>>2]>HEAPU32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+ -1;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-HEAP32[$4+12>>2];while(1){if(HEAPU32[$4+20>>2]>0){$0=memchr(HEAP32[$4+24>>2],HEAP8[HEAP32[$4+16>>2]],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=$0}else{$0=0}if($0){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;if(!memcmp(HEAP32[$4+8>>2],HEAP32[$4+16>>2]+1|0,HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -1;break label$1}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-(HEAP32[$4+8>>2]-HEAP32[$4+24>>2]|0);HEAP32[$4+24>>2]=HEAP32[$4+8>>2];continue}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmScript__Sys_SetUpdateFrequency_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+8|0;$3=$1+40|0;HEAP32[$1+60>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,HEAP32[$1+60>>2],0);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],1);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$0=HEAP32[137442];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$3,4,0);if(HEAP32[$1+4>>2]){__assert_fail(113080,112168,1128,113209);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1- -64|0;return 0}function dmPhysics__GetMass3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$1+4>>2]);label$1:{label$2:{if(!HEAP32[$1>>2]){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&2){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];if(HEAP32[HEAP32[$0+12>>2]+204>>2]&1){break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];if(HEAPF32[HEAP32[$0+12>>2]+336>>2]==Math_fround(0)){__assert_fail(84851,84878,1067,84908);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAPF32[$1+12>>2]=Math_fround(1)/HEAPF32[HEAP32[$0+12>>2]+336>>2];break label$1}HEAPF32[$1+12>>2]=0}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+12>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+36>>2]){if(HEAP32[HEAP32[$1+12>>2]+56>>2]>>>17&1){if(!(dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+12>>2]+36>>2])&1)){HEAP32[$1+20>>2]=-1e3}}}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0;return HEAP32[$1+20>>2]}function dmGameObject__Script_GetId_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4>0){HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2])),i64toi32_i32$HIGH_BITS);break label$1}$0=HEAP32[HEAP32[$1+8>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}global$0=$1+16|0;return 1}function get_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+11|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP8[$3+9|0]=128;HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){if(HEAPU32[$3+12>>2]>0){HEAP8[$3+10|0]=HEAPU8[$3+11|0];HEAP8[$3+11|0]=HEAPU8[$3+11|0]|HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1|0)|0]!=0;$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|Math_imul(HEAP32[$3+12>>2]-1|0,HEAPU8[$3+11|0]!=HEAPU8[$3+10|0]);HEAP8[$3+9|0]=HEAPU8[$3+9|0]^Math_imul(HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1|0)|0],HEAPU8[$3+11|0]!=HEAPU8[$3+10|0]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}HEAP32[$3+28>>2]=Math_imul(HEAPU8[$3+9|0]!=0,-25088)}return HEAP32[$3+28>>2]}function dmScript__Sys_Save_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);luaL_checktype(HEAP32[$1+24>>2],2,5);HEAP32[$1+16>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+24>>2],593876,524288,2);HEAP32[$1+12>>2]=fopen(HEAP32[$1+20>>2],111916);label$1:{if(HEAP32[$1+12>>2]){HEAP8[$1+11|0]=(fwrite(593876,HEAP32[$1+16>>2],HEAP32[$1+12>>2])|0)==HEAP32[$1+16>>2];$0=fclose(HEAP32[$1+12>>2]);HEAP8[$1+11|0]=($0?0:HEAPU8[$1+11|0])&1;if(HEAP8[$1+11|0]&1){lua_pushboolean(HEAP32[$1+24>>2],HEAP8[$1+11|0]&1);HEAP32[$1+28>>2]=1;break label$1}dmSys__Unlink_28char_20const__29(HEAP32[$1+20>>2])}$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=luaL_error($0,111919,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__Project_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],1);HEAP32[$1+32>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+40>>2],2);HEAPF32[$1+28>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+32>>2]);label$1:{if(HEAPF32[$1+28>>2]==Math_fround(0)){$0=HEAP32[$1+40>>2];HEAP32[$1+12>>2]=117339;HEAP32[$1+8>>2]=115908;HEAP32[$1+4>>2]=115844;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,117878,$1);break label$1}lua_pushnumber(HEAP32[$1+40>>2],+Math_fround(Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+36>>2],HEAP32[$1+32>>2])/HEAPF32[$1+28>>2]));HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__RenderScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(103846,100022,261,103875);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+324>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_pushvalue(HEAP32[$1+12>>2],3);lua_settable(HEAP32[$1+12>>2],-3);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,269,103875);abort()}global$0=$1+16|0;return 0}function aux_upvalue($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+24>>2]+8>>2]!=6){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];if(HEAPU8[HEAP32[$3+12>>2]+6|0]){if(!(HEAP32[$3+20>>2]<=HEAPU8[HEAP32[$3+12>>2]+7|0]?1<=HEAP32[$3+20>>2]:0)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=(HEAP32[$3+12>>2]+(HEAP32[$3+20>>2]<<4)|0)+8;HEAP32[$3+28>>2]=120880;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];if(!(HEAP32[$3+20>>2]<=HEAP32[HEAP32[$3+8>>2]+36>>2]?1<=HEAP32[$3+20>>2]:0)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[(HEAP32[$3+12>>2]+(HEAP32[$3+20>>2]<<2)|0)+16>>2]+8>>2];HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]+28>>2]+(HEAP32[$3+20>>2]-1<<2)>>2]+16}return HEAP32[$3+28>>2]}function __mo_lookup($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=HEAP32[$0>>2]+1794895138|0;$4=swapc(HEAP32[$0+8>>2],$5);$6=swapc(HEAP32[$0+12>>2],$5);$3=swapc(HEAP32[$0+16>>2],$5);label$1:{if($4>>>0>=$1>>>2>>>0){break label$1}$7=$1-($4<<2)|0;if(($3|$6)&3|($6>>>0>=$7>>>0|$3>>>0>=$7>>>0)){break label$1}$11=$3>>>2|0;$12=$6>>>2|0;$6=0;while(1){$7=$4>>>1|0;$8=$7+$6|0;$9=$8<<1;$3=($9+$12<<2)+$0|0;$10=swapc(HEAP32[$3>>2],$5);$3=swapc(HEAP32[$3+4>>2],$5);if($1>>>0<=$3>>>0|$10>>>0>=$1-$3>>>0|HEAPU8[($3+$10|0)+$0|0]){break label$1}$3=strcmp($2,$0+$3|0);if(!$3){$2=($11+$9<<2)+$0|0;$4=swapc(HEAP32[$2>>2],$5);$2=swapc(HEAP32[$2+4>>2],$5);if($1>>>0<=$2>>>0|$4>>>0>=$1-$2>>>0){break label$1}$13=HEAPU8[($2+$4|0)+$0|0]?0:$0+$2|0;break label$1}if(($4|0)==1){break label$1}$3=($3|0)<0;$4=$3?$7:$4-$7|0;$6=$3?$6:$8;continue}}return $13}function btBoxShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=HEAPF32[$0+36>>2];$4=HEAPF32[$0+32>>2];$5=HEAPF32[$0+28>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$2+12>>2]=0;$1=Math_fround($1/Math_fround(12));$5=Math_fround($5+$6);$5=Math_fround($5+$5);$5=Math_fround($5*$5);$4=Math_fround($4+$7);$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+8>>2]=$1*Math_fround($5+$4);$3=Math_fround($3+$8);$3=Math_fround($3+$3);$3=Math_fround($3*$3);HEAPF32[$2+4>>2]=$1*Math_fround($5+$3);HEAPF32[$2>>2]=$1*Math_fround($4+$3)}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2]),9506,$1+24|0);if(HEAP32[$1+20>>2]){__assert_fail(9512,9544,384,9576);abort()}$0=$1+16|0;HEAP32[$1+12>>2]=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(dmGameObject__GetRegister_28dmGameObject__CollectionHandle__29(HEAP32[$1+28>>2]),HEAP32[$1+24>>2],$0);if(!HEAP32[$1+12>>2]){__assert_fail(9585,9544,387,9576);abort()}$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+16>>2]);global$0=$1+32|0;return $0}function btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2];if(!(!$2|!HEAPU8[$0+8|0])){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+12>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+16>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$1:{if(!(!HEAP16[HEAP32[$5+20>>2]+4>>1]|HEAP16[HEAP32[$5+20>>2]+4>>1]!=HEAP16[HEAP32[$5+16>>2]+4>>1])){HEAP8[$5+47|0]=HEAP16[HEAP32[$5+20>>2]+4>>1]>0;break label$1}HEAP8[$5+15|0]=HEAPU16[HEAP32[$5+20>>2]+2>>1]&HEAPU16[HEAP32[$5+16>>2]>>1]?(HEAPU16[HEAP32[$5+20>>2]>>1]&HEAPU16[HEAP32[$5+16>>2]+2>>1])!=0:0;HEAP8[$5+47|0]=HEAP8[$5+15|0]&1}global$0=$5+48|0;return HEAP8[$5+47|0]&1}function YuvToRgb565Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<1);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+2|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+4;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function ssl_update_out_pointers($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if((HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$2+12>>2]+188>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+3;HEAP32[HEAP32[$2+12>>2]+196>>2]=HEAP32[HEAP32[$2+12>>2]+188>>2]+8;HEAP32[HEAP32[$2+12>>2]+200>>2]=HEAP32[HEAP32[$2+12>>2]+196>>2]+2;break label$1}HEAP32[HEAP32[$2+12>>2]+188>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+ -8;HEAP32[HEAP32[$2+12>>2]+196>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+3;HEAP32[HEAP32[$2+12>>2]+200>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+5}label$3:{if(!(!HEAP32[$2+8>>2]|HEAP32[HEAP32[$2+12>>2]+20>>2]<2)){HEAP32[HEAP32[$2+12>>2]+204>>2]=(HEAP32[HEAP32[$2+12>>2]+200>>2]+HEAP32[HEAP32[$2+8>>2]+4>>2]|0)-HEAP32[HEAP32[$2+8>>2]+8>>2];break label$3}HEAP32[HEAP32[$2+12>>2]+204>>2]=HEAP32[HEAP32[$2+12>>2]+200>>2]}}function btQuantizedBvh__reportRayOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__29_20const($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;label$1:{if(HEAPU8[$0+60|0]){btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4+16|0,$4,HEAP32[$0+56>>2]);break label$1}btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4+16|0,$4)}global$0=$4+32|0}function dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+20>>2];$1=HEAP32[$3+28>>2];HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,1024,26508,$3);HEAP32[$3+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP8[$3+11|0]=0;while(1){if(HEAP8[HEAP32[$3+16>>2]]){HEAP8[$3+10|0]=HEAPU8[HEAP32[$3+16>>2]];if(!(HEAP8[$3+11|0]==47|HEAP8[$3+10|0]!=47?HEAP8[$3+10|0]==47:0)){$0=HEAPU8[$3+10|0];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0}HEAP8[$3+11|0]=HEAPU8[$3+10|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[HEAP32[$3+12>>2]]=0;global$0=$3+32|0;return HEAP32[$3+12>>2]-HEAP32[$3+20>>2]|0}function dmGui__LuaMoveBelow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=0;if(lua_type(HEAP32[$1+28>>2],2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],2,$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+16>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmGui__LuaMoveAbove_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=0;if(lua_type(HEAP32[$1+28>>2],2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],2,$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$1+16>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16}HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-192|0;global$0=$2;$3=$2+160|0;$4=$2+112|0;$5=$2- -64|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;HEAP32[$2+180>>2]=HEAP32[HEAP32[$2+184>>2]+36>>2];$1=$2+16|0;dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1,HEAP32[HEAP32[$2+180>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($5,$1,HEAP32[$2+180>>2]+16|0);dmTransform__Inv_28dmTransform__Transform_20const__29($4,$5);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,HEAP32[$2+184>>2]+16|0);dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Point3_29($3,$4,$2);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$3);global$0=$2+192|0}function btConvexConvexAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+20>>2];if(!(!$2|!HEAPU8[$0+16|0])){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+20>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$2+24;$0=$2+16|0;HEAP32[(global$0-16|0)+12>>2]=$0;$1=$2+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$2+36>>2],HEAP32[$2+40>>2]+8|0);$3=HEAP32[$1+4>>2];HEAP32[$2+24>>2]=HEAP32[$1>>2];HEAP32[$2+28>>2]=$3;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$2+40>>2],HEAP32[$2+36>>2]+8|0);$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;label$1:{if(!(HEAPF32[$2+28>>2]>Math_fround(0)?0:!(HEAPF32[$2+24>>2]>Math_fround(0)))){HEAP8[$2+47|0]=0;break label$1}if(!(HEAPF32[$2+20>>2]>Math_fround(0)?0:!(HEAPF32[$2+16>>2]>Math_fround(0)))){HEAP8[$2+47|0]=0;break label$1}HEAP8[$2+47|0]=1}global$0=$2+48|0;return HEAP8[$2+47|0]&1}function mbedtls_cipher_set_padding_mode($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+4>>2]==2?HEAP32[HEAP32[$2+8>>2]>>2]:0)){HEAP32[$2+12>>2]=-24832;break label$1}label$4:{$0=HEAP32[$2+4>>2];if($0>>>0<=4){label$6:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]+12>>2]=2060;HEAP32[HEAP32[$2+8>>2]+16>>2]=2061;break label$4;case 0:HEAP32[HEAP32[$2+8>>2]+12>>2]=2062;HEAP32[HEAP32[$2+8>>2]+16>>2]=2063;break label$4;case 1:HEAP32[HEAP32[$2+8>>2]+12>>2]=2064;HEAP32[HEAP32[$2+8>>2]+16>>2]=2065;break label$4;case 2:HEAP32[HEAP32[$2+8>>2]+12>>2]=2066;HEAP32[HEAP32[$2+8>>2]+16>>2]=2067;break label$4;case 3:break label$6}}HEAP32[HEAP32[$2+8>>2]+12>>2]=0;HEAP32[HEAP32[$2+8>>2]+16>>2]=2068;break label$4}HEAP32[$2+12>>2]=-24704;break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function mbedtls_x509_get_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=3;HEAP32[$3+8>>2]=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]+4|0,HEAP32[$3+12>>2]|160);label$1:{if(HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=HEAP32[$3+8>>2]+ -9472;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2]|160;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[HEAP32[$3+16>>2]+4>>2];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+4|0,48);HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2]+ -9472;break label$1}if(HEAP32[$3+20>>2]!=(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+4>>2]|0)){HEAP32[$3+28>>2]=-9574;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__LuaCancelSpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);if(dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+4>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201045,201249,0)}$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,3811,201301);abort()}global$0=$1+16|0;return 0}function unsigned_20int__20std____2____rotate_left_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+4|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2>>2]=unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$2+12>>2]),HEAP32[$2+8>>2],HEAP32[$2+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$2>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];global$0=$2+16|0;return HEAP32[$2>>2]}function luaV_lessthan($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+20>>2]+8>>2]!=HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==3){HEAP32[$3+28>>2]=HEAPF64[HEAP32[$3+20>>2]>>3]>2]>>3];break label$1}if(HEAP32[HEAP32[$3+20>>2]+8>>2]==4){HEAP32[$3+28>>2]=(l_strcmp(HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])|0)<0;break label$1}$0=call_orderTM(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],13);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=luaG_ordererror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaG_typeerror($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=HEAP32[(HEAP32[HEAP32[$3+40>>2]+8>>2]<<2)+549904>>2];$0=$3;label$1:{if(isinstack(HEAP32[HEAP32[$3+44>>2]+20>>2],HEAP32[$3+40>>2])){$1=getobjname(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+44>>2]+20>>2],HEAP32[$3+40>>2]-HEAP32[HEAP32[$3+44>>2]+12>>2]>>4,$3+32|0);break label$1}$1=0}HEAP32[$0+24>>2]=$1;label$3:{if(HEAP32[$3+24>>2]){$0=HEAP32[$3+44>>2];$1=HEAP32[$3+36>>2];$2=HEAP32[$3+24>>2];$4=HEAP32[$3+32>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=$4;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;luaG_runerror($0,120881,$3);break label$3}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$1;luaG_runerror($0,120916,$3+16|0)}global$0=$3+48|0}function dmScript__GetContextValue_28dmScript__Context__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(106610,106498,859,106671);abort()}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+124>>2]);label$2:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+4>>2]=1;break label$2}lua_insert(HEAP32[$1+24>>2],-2);lua_gettable(HEAP32[$1+24>>2],-2);lua_remove(HEAP32[$1+24>>2],-2);HEAP32[$1+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+224|0,dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29($0,HEAP32[$0+216>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8;global$0=$5+32|0}function YuvToRgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2]&-2,3);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+3|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+6;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToBgrRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2]&-2,3);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+3|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+6;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+32;HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=0;label$1:{while(1){if(HEAPU32[$3+4>>2]>2]){HEAP32[$3>>2]=HEAP32[$3+8>>2]+Math_imul(HEAP32[$3+4>>2],576);$0=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$0+544>>2]&HEAP32[$0+548>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAPU16[HEAP32[$3>>2]+554>>1]|HEAPU16[HEAP32[$3>>2]+552>>1]<<16;break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=operator_20new_28unsigned_20long_29(8);$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__FactoryDesc__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2]);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+12>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(!(!HEAP32[HEAP32[$1+12>>2]+36>>2]|!(HEAP32[HEAP32[$1+12>>2]+56>>2]>>>17&1))){if(!(dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+12>>2]+36>>2])&1)){HEAP32[$1+20>>2]=-1e3}}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0;return HEAP32[$1+20>>2]}function dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+4>>2]=0;label$1:{while(1){if(!(HEAP32[$2+4>>2]!=10?HEAPU32[$1+8>>2]>2]:0)){HEAP8[$2+31|0]=0;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+1;HEAP32[$2>>2]=HEAP8[$0|0];$6=HEAP32[$2+12>>2];$5=HEAP32[$2>>2]&127;$4=Math_imul(HEAP32[$2+4>>2],7);$3=$4&31;$0=$2;$7=$2;if(32<=($4&63)>>>0){$4=$5<<$3;$3=0}else{$4=(1<<$3)-1&$5>>>32-$3;$3=$5<<$3}HEAP32[$7+8>>2]=$3|HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4|$6;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;if(HEAP32[$2>>2]&128){continue}break}$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$1;HEAP8[$2+31|0]=1}return HEAP8[$2+31|0]&1}function btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=HEAP32[$1+4>>2];HEAP32[$0+292>>2]=HEAP32[$1>>2];HEAP32[$0+296>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+300>>2]=HEAP32[$1+8>>2];HEAP32[$0+304>>2]=$4;HEAP8[$0+356|0]=1;$5=HEAP32[$1+4>>2];$4=$0+(HEAP32[$0>>2]<<4)|0;HEAP32[$4+4>>2]=HEAP32[$1>>2];HEAP32[$4+8>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$4+12>>2]=HEAP32[$1+8>>2];HEAP32[$4+16>>2]=$5;$5=HEAP32[$2+12>>2];$1=(HEAP32[$0>>2]<<4)+$0|0;HEAP32[$1+92>>2]=HEAP32[$2+8>>2];HEAP32[$1+96>>2]=$5;$4=HEAP32[$2+4>>2];HEAP32[$1+84>>2]=HEAP32[$2>>2];HEAP32[$1+88>>2]=$4;$4=HEAP32[$3+12>>2];$1=(HEAP32[$0>>2]<<4)+$0|0;HEAP32[$1+172>>2]=HEAP32[$3+8>>2];HEAP32[$1+176>>2]=$4;$2=HEAP32[$3+4>>2];HEAP32[$1+164>>2]=HEAP32[$3>>2];HEAP32[$1+168>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]+1}function btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$5=HEAPF32[$1+28>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];HEAP32[$0+12>>2]=0;$4=Math_fround($4+$8);HEAPF32[$0+8>>2]=$11>=Math_fround(0)?$4:Math_fround(-$4);$3=Math_fround($3+$7);HEAPF32[$0+4>>2]=$10>=Math_fround(0)?$3:Math_fround(-$3);$3=Math_fround($5+$6);HEAPF32[$0>>2]=$9>=Math_fround(0)?$3:Math_fround(-$3)}function YuvToRgbaRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToBgraRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToArgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function luaB_tostring($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);if(!luaL_callmeta(HEAP32[$1+8>>2],1,124542)){label$3:{label$4:{$0=lua_type(HEAP32[$1+8>>2],1);if($0>>>0>4){break label$4}label$5:{switch($0-1|0){case 2:lua_pushstring(HEAP32[$1+8>>2],lua_tolstring(HEAP32[$1+8>>2],1,0));break label$3;case 3:lua_pushvalue(HEAP32[$1+8>>2],1);break label$3;case 0:$0=HEAP32[$1+8>>2];lua_pushstring($0,lua_toboolean($0,1)?124553:124558);break label$3;case 1:break label$4;default:break label$5}}lua_pushlstring(HEAP32[$1+8>>2],124564,3);break label$3}$0=HEAP32[$1+8>>2];$2=lua_typename(HEAP32[$1+8>>2],lua_type(HEAP32[$1+8>>2],1));HEAP32[$1+4>>2]=lua_topointer(HEAP32[$1+8>>2],1);HEAP32[$1>>2]=$2;lua_pushfstring($0,124568,$1)}}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function freeobj($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAPU8[HEAP32[$2+8>>2]+4|0]+ -4|0;label$1:{if($0>>>0>6){break label$1}label$2:{switch($0-1|0){case 4:luaF_freeproto(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 1:luaF_freeclosure(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 5:luaF_freeupval(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 0:luaH_free(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 3:luaE_freethread(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;default:$0=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]+17|0,0);break label$1;case 2:break label$2}}luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+16>>2]+32|0,0)}global$0=$2+16|0}function dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>>0>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+8>>2]-HEAP32[$0+4>>2];HEAP32[$3+8>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$3+20>>2]-HEAP32[$3+12>>2]|0,32768);dmArray_unsigned_20char___OffsetCapacity_28int_29(HEAP32[$3+16>>2],HEAP32[$3+8>>2])}dmArray_unsigned_20char___PushArray_28unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return 1}function btAlignedObjectArray_btCollisionObject_20const____reserve_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]>2]){HEAP32[$2+4>>2]=btAlignedObjectArray_btCollisionObject_20const____allocate_28int_29($0,HEAP32[$2+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_btCollisionObject_20const____copy_28int_2c_20int_2c_20btCollisionObject_20const___29_20const($0,HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[$2+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function adjust_assign($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+48>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2]-HEAP32[$4+20>>2];label$1:{if(!(HEAP32[HEAP32[$4+16>>2]>>2]!=14?HEAP32[HEAP32[$4+16>>2]>>2]!=13:0)){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;if(HEAP32[$4+8>>2]<0){HEAP32[$4+8>>2]=0}luaK_setreturns(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+8>>2]);if(HEAP32[$4+8>>2]>1){luaK_reserveregs(HEAP32[$4+12>>2],HEAP32[$4+8>>2]-1|0)}break label$1}if(HEAP32[HEAP32[$4+16>>2]>>2]){luaK_exp2nextreg(HEAP32[$4+12>>2],HEAP32[$4+16>>2])}if(HEAP32[$4+8>>2]>0){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+12>>2]+36>>2];luaK_reserveregs(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);luaK_nil(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4+8>>2])}}global$0=$4+32|0}function dmSound__StepInstanceValues_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=HEAP32[309120];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){HEAP32[$1>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+20|0,HEAP32[$1+4>>2]);if(!(HEAPU32[HEAP32[$1>>2]+44>>2]<=0?!(HEAPU8[HEAP32[$1>>2]+60|0]>>>2&1):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+16;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=HEAPF32[$0+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+28;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=HEAPF32[$0+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+8>>2]}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);if(HEAP32[HEAP32[$1+8>>2]+24>>2]){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+8>>2]+24>>2])}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],504,HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+360>>2];label$1:{if(HEAPU32[$3+12>>2]>0){HEAP32[$3+24>>2]=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$3+24>>2]=HEAP32[$0+96>>2];HEAP32[$3+28>>2]=$1}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+28>>2];return HEAP32[$3+24>>2]}function dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]>>2];$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[145768]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[145769]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];HEAP32[$2+12>>2]=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$2>>2],HEAP32[HEAP32[$2>>2]>>2]),HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=-1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[$1+4>>2]==HEAP32[dmArray_dmGameObject__ScriptInstance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2])>>2]){dmArray_dmGameObject__ScriptInstance____EraseSwap_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2])}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29(HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542908;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+104;HEAP32[(global$0-16|0)+12>>2]=$0+112;HEAP32[(global$0-16|0)+12>>2]=$0+120;HEAP32[(global$0-16|0)+12>>2]=$0+128;HEAP32[(global$0-16|0)+12>>2]=$0+136;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$3;HEAPF32[$0+84>>2]=HEAPF32[HEAP32[$2+8>>2]+36>>2];HEAPF32[$0+160>>2]=0;HEAPF32[$0+92>>2]=0;HEAP32[$0+164>>2]=0;HEAPF32[$0+88>>2]=0;global$0=$2+16|0}function Vectormath__Aos__minElem_28Vectormath__Aos__Vector3_20const__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$1:{if($2>2]+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]+4>>2]}HEAPF32[$3+8>>2]=$2;$3=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];label$5:{if(HEAPF32[HEAP32[$0+12>>2]+8>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]+8>>2];break label$5}$2=HEAPF32[$1+8>>2]}HEAPF32[$3+8>>2]=$2;global$0=$1+16|0;return HEAPF32[$1+8>>2]}function dmScript__Vector_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[lua_touserdata(HEAP32[$1+40>>2],1)>>2];HEAP32[$1+32>>2]=luaL_checkinteger(HEAP32[$1+40>>2],2);label$1:{label$2:{if(!(HEAP32[$1+32>>2]<=0|HEAP32[$1+32>>2]>HEAP32[HEAP32[$1+36>>2]>>2])){$2=luaL_checknumber(HEAP32[$1+40>>2],3);HEAPF32[HEAP32[HEAP32[$1+36>>2]+4>>2]+(HEAP32[$1+32>>2]-1<<2)>>2]=$2;break label$2}if(HEAP32[HEAP32[$1+36>>2]>>2]>0){$0=HEAP32[$1+40>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+4>>2]=115826;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,116450,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=115826;HEAP32[$1+16>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,116497,$1+16|0);break label$1}HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__Sys_Exit_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+8|0;$3=$1+40|0;HEAP32[$1+60>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,HEAP32[$1+60>>2],0);HEAP32[$1+40>>2]=luaL_checkinteger(HEAP32[$1+60>>2],1);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$0=HEAP32[137330];HEAP32[$1+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$3,4,0);if(HEAP32[$1+4>>2]){__assert_fail(113080,112168,996,113111);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1- -64|0;return 0}function dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+152>>2]>>>15&1){__assert_fail(15026,10655,940,15053);abort()}$1=HEAP32[HEAP32[$2+8>>2]+140>>2];if(!($1>>>15&1)){$0=HEAP32[$2+8>>2];HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32769|32768;$1=HEAP32[HEAP32[$2+8>>2]+140>>2];HEAP16[$2+6>>1]=$1&32767;HEAP16[$2+4>>1]=HEAPU16[HEAP32[$2+12>>2]+4274>>1];label$3:{if(HEAPU16[$2+4>>1]!=32767){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAPU16[$2+4>>1])>>2];HEAP16[HEAP32[$2>>2]+150>>1]=HEAPU16[$2+6>>1];break label$3}HEAP16[HEAP32[$2+12>>2]+4272>>1]=HEAPU16[$2+6>>1]}HEAP16[HEAP32[$2+12>>2]+4274>>1]=HEAPU16[$2+6>>1]}global$0=$2+16|0}function ApplyInverseTransforms($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+44>>2]+176>>2];HEAP32[$3+28>>2]=Math_imul(HEAP32[HEAP32[$3+44>>2]+100>>2],HEAP32[$3+40>>2]);HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+44>>2]+108>>2];HEAP32[$3+20>>2]=HEAP32[$3+24>>2]+HEAP32[$3+40>>2];HEAP32[$3+16>>2]=HEAP32[$3+36>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+44>>2]+20>>2];memcpy(HEAP32[$3+12>>2],HEAP32[$3+16>>2],HEAP32[$3+28>>2]<<2);while(1){label$2:{$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+ -1;if(($0|0)<=0){break label$2}HEAP32[$3+8>>2]=(HEAP32[$3+44>>2]+180|0)+Math_imul(HEAP32[$3+32>>2],20);VP8LInverseTransform(HEAP32[$3+8>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+16>>2]=HEAP32[$3+12>>2];continue}break}global$0=$3+48|0}function btConvexConcaveCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+76>>2];if($2){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+76>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2*HEAPF32[HEAP32[$0+12>>2]>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+Math_fround($3*HEAPF32[HEAP32[$0+12>>2]+8>>2]);global$0=$1+16|0;return HEAPF32[$1+8>>2]}function std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=$3+8|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+24>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$3+28>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];global$0=$3+32|0}function dmWebsocket__LuaDisconnect_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,0);label$1:{if(!(HEAP8[579540]&1)){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,1554,0);break label$1}if((lua_type($0,1)|0)!=2){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,1633,0);break label$1}$4=lua_touserdata($0,1);$5=HEAP32[144879];$0=HEAP32[144880];if(($5|0)==($0|0)){break label$1}$0=$0-$5>>2;$1=$0>>>0>1?$0:1;$0=0;label$4:{while(1){if(HEAP32[($0<<2)+$5>>2]==($4|0)){break label$4}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$1=0;break label$1}$1=0;if(($0|0)==-1|HEAP32[$4+2220>>2]==4){break label$1}HEAP32[$4+2220>>2]=4}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$2+16|0;return $1|0}function dmScript__JsonToLua_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=128;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+4>>2]=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);if(HEAP32[$3+4>>2]<0){$1=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];lua_settop($1,(0-((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$3+8>>2]|0)|0)-1|0)}global$0=$3+32|0;return HEAP32[$3+4>>2]}function dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+12>>2]){break label$1}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if(!(dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],HEAP32[HEAP32[$2+8>>2]>>2])&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|4;break label$1}dmProfileRender__AddSample_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+4>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+12>>2])}global$0=$2+16|0}function b2PolygonShape__b2PolygonShape_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=538568;HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;HEAP32[$1>>2]=542380;HEAP32[(global$0-16|0)+12>>2]=$1+24;$0=$1+32|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}$0=$1+160|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}$0=$1+288|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}HEAP32[$1+4>>2]=2;HEAPF32[$1+8>>2]=.009999999776482582;HEAP32[$1+416>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+24;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function ApplyFilter($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+48>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+68>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]>2]){HEAP32[$1+4>>2]=HEAPU8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0];if(!(HEAP32[$1+4>>2]<=HEAP32[HEAP32[$1+28>>2]+56>>2]|HEAP32[$1+4>>2]>=HEAP32[HEAP32[$1+28>>2]+60>>2])){HEAP32[$1>>2]=HEAP32[$1+4>>2]+HEAP16[HEAP32[$1+16>>2]+(HEAPU16[HEAP32[$1+24>>2]+(HEAP32[$1+8>>2]<<1)>>1]-(HEAP32[$1+4>>2]<<2)<<1)>>1];$0=clip_8b_1(HEAP32[$1>>2]);HEAP8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0]=$0}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP32[$0+16>>2]=HEAP32[$1+20>>2]+HEAP32[$0+16>>2];global$0=$1+32|0}function dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=-1;break label$1}$1=HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+3688;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=0;dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$2+8>>2]+3712>>2]);dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29(HEAP32[$2+8>>2]);dmRender__FinalizeTextContext_28dmRender__RenderContext__29(HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2]);$0=HEAP32[$2+8>>2];if($0){dmRender__RenderContext___RenderContext_28_29($0);dlfree($0)}HEAP32[$2+12>>2]=0}global$0=$2+16|0}function stb_vorbis_open_memory($0,$1,$2){var $3=0;$3=global$0-1568|0;global$0=$3;HEAP32[$3+1560>>2]=$0;HEAP32[$3+1556>>2]=$1;HEAP32[$3+1552>>2]=$2;HEAP32[$3+1548>>2]=0;label$1:{if(!HEAP32[$3+1560>>2]){HEAP32[$3+1564>>2]=0;break label$1}$0=$3+8|0;vorbis_init($0,HEAP32[$3+1548>>2]);HEAP32[$3+40>>2]=HEAP32[$3+1560>>2];HEAP32[$3+48>>2]=HEAP32[$3+1560>>2]+HEAP32[$3+1556>>2];HEAP32[$3+44>>2]=HEAP32[$3+40>>2];HEAP32[$3+52>>2]=HEAP32[$3+1556>>2];HEAP8[$3+56|0]=0;if(start_decoder($0)){HEAP32[$3+1544>>2]=vorbis_alloc($3+8|0);if(HEAP32[$3+1544>>2]){memcpy(HEAP32[$3+1544>>2],$3+8|0,1532);vorbis_pump_first_frame(HEAP32[$3+1544>>2]);HEAP32[$3+1564>>2]=HEAP32[$3+1544>>2];break label$1}}if(HEAP32[$3+1552>>2]){HEAP32[HEAP32[$3+1552>>2]>>2]=HEAP32[$3+124>>2]}vorbis_deinit($3+8|0);HEAP32[$3+1564>>2]=0}global$0=$3+1568|0;return HEAP32[$3+1564>>2]}function dmResource__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[HEAP32[$6+28>>2]>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return HEAP32[$6+4>>2]?-6:0}function mbedtls_dhm_read_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=dhm_read_bignum(HEAP32[$3+24>>2]+4|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{label$2:{label$3:{if($0){break label$3}$0=dhm_read_bignum(HEAP32[$3+24>>2]+16|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}$0=dhm_read_bignum(HEAP32[$3+24>>2]+52|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(!$0){break label$2}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=dhm_check_range(HEAP32[$3+24>>2]+52|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_size(HEAP32[$3+24>>2]+4|0);HEAP32[HEAP32[$3+24>>2]>>2]=$0;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScript_SetStencilMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+40>>2],1);label$1:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$1}$4=0}HEAP32[$0+32>>2]=$4;$0=HEAP32[$1+36>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,13,HEAP32[$1+32>>2]);label$3:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+44>>2]=0;break label$3}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100171,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function x509_string_cmp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{if(HEAP32[HEAP32[$2+8>>2]>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]){break label$2}if(memcmp(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+4>>2])){break label$2}HEAP32[$2+12>>2]=0;break label$1}label$3:{if((HEAP32[HEAP32[$2+8>>2]>>2]!=19?HEAP32[HEAP32[$2+8>>2]>>2]!=12:0)|(HEAP32[HEAP32[$2+4>>2]>>2]!=19?HEAP32[HEAP32[$2+4>>2]>>2]!=12:0)|HEAP32[HEAP32[$2+8>>2]+4>>2]!=HEAP32[HEAP32[$2+4>>2]+4>>2]){break label$3}if(x509_memcasecmp(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[HEAP32[$2+4>>2]+4>>2])){break label$3}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function socket_gaistrerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}label$3:{$0=HEAP32[$1+8>>2]+12|0;if($0>>>0>11){break label$3}label$4:{switch($0-1|0){case 8:HEAP32[$1+12>>2]=120140;break label$1;case 10:HEAP32[$1+12>>2]=120177;break label$1;case 7:HEAP32[$1+12>>2]=120204;break label$1;case 5:HEAP32[$1+12>>2]=120247;break label$1;case 1:HEAP32[$1+12>>2]=120271;break label$1;case 9:HEAP32[$1+12>>2]=120297;break label$1;default:HEAP32[$1+12>>2]=120340;break label$1;case 3:HEAP32[$1+12>>2]=120365;break label$1;case 4:HEAP32[$1+12>>2]=120403;break label$1;case 2:case 6:break label$3;case 0:break label$4}}HEAP32[$1+12>>2]=strerror(HEAP32[309969]);break label$1}HEAP32[$1+12>>2]=gai_strerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_x509_crt_check_extended_key_usage($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+24>>2]+280>>2]&2048)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+296;while(1){if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[$3+12>>2];label$5:{if(HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3+16>>2]){break label$5}if(memcmp(HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])){break label$5}HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[HEAP32[$3+8>>2]+4>>2]==4){$0=memcmp(158881,HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[HEAP32[$3+8>>2]+4>>2])}else{$0=1}if($0){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];continue}else{HEAP32[$3+28>>2]=0;break label$1}}break}HEAP32[$3+28>>2]=-10240}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScript_DisableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+40>>2],1);label$1:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$1}$4=0}HEAP32[$0+32>>2]=$4;$0=HEAP32[$1+36>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,3,HEAP32[$1+32>>2]);label$3:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+44>>2]=0;break label$3}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100171,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAPF32[$5+28>>2]=1;HEAP32[$5+16>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+12>>2]=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+40>>2]+132>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);label$1:{if(!HEAP32[$5+12>>2]){HEAP8[$5+47|0]=0;break label$1}HEAP32[HEAP32[$5+12>>2]+32>>2]=494;HEAPF32[HEAP32[$5+12>>2]>>2]=HEAPF32[$5+28>>2];HEAP32[HEAP32[$5+12>>2]+36>>2]=HEAP32[$5+40>>2];$1=HEAP32[$5+20>>2];$0=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];HEAP32[$0+44>>2]=$1;HEAP8[$5+47|0]=1}global$0=$5+48|0;return HEAP8[$5+47|0]&1}function dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+4>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$5+28>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2],1);HEAP32[$5>>2]=HEAP32[HEAP32[$5+28>>2]+12>>2];HEAP32[HEAP32[HEAP32[HEAP32[$5+28>>2]>>2]+8>>2]+(HEAP32[$5+4>>2]<<2)>>2]=HEAP32[$5>>2];$1=HEAP32[$5+12>>2];$0=HEAP32[HEAP32[HEAP32[$5+28>>2]>>2]+16>>2]+(HEAP32[$5>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$5+28>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;global$0=$5+32|0}function bi_flush($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+5820>>2]==16){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;HEAP16[HEAP32[$1+12>>2]+5816>>1]=0;HEAP32[HEAP32[$1+12>>2]+5820>>2]=0;break label$1}if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>=8){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1];$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$0=HEAP32[$1+12>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]>>8;$0=HEAP32[$1+12>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]-8}}}function __letf2($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=1;$8=$3&2147483647;$12=$8;$10=$2;label$1:{if(!$2&($8|0)==2147418112?$0|$1:($8|0)==2147418112&$2>>>0>0|$8>>>0>2147418112){break label$1}$11=$7&2147483647;$13=$11;$8=$6;if(!$6&($11|0)==2147418112?$4|$5:($11|0)==2147418112&$6>>>0>0|$11>>>0>2147418112){break label$1}if(!($0|$4|($8|$10)|($1|$5|($12|$13)))){return 0}$10=$3&$7;if(($10|0)>0?1:($10|0)>=0?($2&$6)>>>0<0?0:1:0){$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0<$4>>>0|$1>>>0<$5>>>0:($3|0)<($7|0)?1:($3|0)<=($7|0)?$2>>>0>=$6>>>0?0:1:0){break label$1}return($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0>$4>>>0|$1>>>0>$5>>>0:($3|0)>($7|0)?1:($3|0)>=($7|0)?$2>>>0<=$6>>>0?0:1:0){break label$1}$9=($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}return $9}function mbedtls_mpi_set_bit($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP8[$3+19|0]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]>>>5;HEAP32[$3+4>>2]=HEAP32[$3+20>>2]&31;label$1:{if(!(!HEAPU8[$3+19|0]|HEAPU8[$3+19|0]==1)){HEAP32[$3+28>>2]=-4;break label$1}label$3:{if(HEAP32[HEAP32[$3+24>>2]+4>>2]<<5>>>0<=HEAPU32[$3+20>>2]){if(!HEAPU8[$3+19|0]){HEAP32[$3+28>>2]=0;break label$1}$0=mbedtls_mpi_grow(HEAP32[$3+24>>2],HEAP32[$3+8>>2]+1|0);HEAP32[$3+12>>2]=$0;if($0){break label$3}}$0=HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<>2]^-1);$0=HEAP32[HEAP32[$3+24>>2]+8>>2]+(HEAP32[$3+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|HEAPU8[$3+19|0]<>2]}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function udp_create($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=inet_trycreate($2+16|0,HEAP32[$2+20>>2],2);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=lua_newuserdata(HEAP32[$2+24>>2],40);auxiliar_setclass(HEAP32[$2+24>>2],119554,-1);socket_setnonblocking($2+16|0);if(HEAP32[$2+20>>2]==10){HEAP32[$2+4>>2]=1;setsockopt(HEAP32[$2+16>>2],41,26,$2+4|0,4)}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+16>>2];timeout_init(HEAP32[$2+8>>2]+8|0,-1);HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[$2+20>>2];HEAP32[$2+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP32[$2+28>>2]=2}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ssl_set_hostname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=0;label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=strlen(HEAP32[$2+4>>2]);if(HEAPU32[$2>>2]>255){HEAP32[$2+12>>2]=-28928;break label$1}}if(HEAP32[HEAP32[$2+8>>2]+236>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$2+8>>2]+236>>2],strlen(HEAP32[HEAP32[$2+8>>2]+236>>2]));dlfree(HEAP32[HEAP32[$2+8>>2]+236>>2])}label$5:{if(!HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]+236>>2]=0;break label$5}$0=dlcalloc(1,HEAP32[$2>>2]+1|0);HEAP32[HEAP32[$2+8>>2]+236>>2]=$0;if(!HEAP32[HEAP32[$2+8>>2]+236>>2]){HEAP32[$2+12>>2]=-32512;break label$1}memcpy(HEAP32[HEAP32[$2+8>>2]+236>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP8[HEAP32[HEAP32[$2+8>>2]+236>>2]+HEAP32[$2>>2]|0]=0}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmWebP__ETCComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]){HEAP32[$5+20>>2]=Math_imul(HEAP32[$5+24>>2],HEAP32[$5+40>>2]);HEAP32[$5+16>>2]=0;while(1){if(HEAPU32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAP32[$5+20>>2]+HEAP32[$5+16>>2];$0=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+12>>2]<<2)>>2];$1=HEAP32[$5+44>>2]+(HEAP32[$5+12>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[HEAP32[$5+32>>2]+(HEAP32[$5+12>>2]<<2)>>2];HEAP32[$1+4>>2]=$0;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}}function dmGui__GetNodeAnimationFrameInternal_28dmGui__InternalNode__29($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$1+24>>2];label$1:{if(!(HEAP32[HEAP32[$1+20>>2]+452>>2]?HEAP32[HEAP32[$1+20>>2]+436>>2]==2:0)){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+16>>2]=HEAP32[$1+20>>2]+440;HEAP32[$1+12>>2]=(HEAP32[HEAP32[$1+16>>2]>>2]>>>13&8191)-(HEAP32[HEAP32[$1+16>>2]>>2]&8191);$0=$1;$2=Math_fround(HEAPF32[HEAP32[$1+20>>2]+472>>2]*Math_fround(HEAP32[$1+12>>2]));label$4:{if(Math_fround(Math_abs($2))>2]=$3;HEAP32[$1+28>>2]=(HEAP32[HEAP32[$1+16>>2]>>2]&8191)+int_20const_20dmMath__Clamp_int__28int_2c_20int_2c_20int_29(HEAP32[$1+8>>2],HEAP32[$1+12>>2]-1|0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function codearith($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!constfolding(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])){$0=$4;label$2:{if(!(HEAP32[$4+24>>2]==18|HEAP32[$4+24>>2]==20)){$1=luaK_exp2RK(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);break label$2}$1=0}HEAP32[$0+12>>2]=$1;HEAP32[$4+8>>2]=luaK_exp2RK(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);label$4:{if(HEAP32[$4+8>>2]>HEAP32[$4+12>>2]){freeexp(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);freeexp(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);break label$4}freeexp(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);freeexp(HEAP32[$4+28>>2],HEAP32[$4+20>>2])}$0=luaK_codeABC(HEAP32[$4+28>>2],HEAP32[$4+24>>2],0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);HEAP32[HEAP32[$4+20>>2]+8>>2]=$0;HEAP32[HEAP32[$4+20>>2]>>2]=11}global$0=$4+32|0}function dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!(!HEAP32[$4+20>>2]|HEAPU32[$4+16>>2]<=0)){HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+1>>>1;HEAP8[HEAP32[$4+20>>2]]=0;HEAP32[$4+8>>2]=0;while(1){label$3:{if(HEAPU32[$4+8>>2]>=HEAPU32[$4+24>>2]){break label$3}HEAP32[$4>>2]=HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+8>>2]|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+5|0,3,26612,$4);if(HEAPU32[$4+8>>2]>2]){strncat(HEAP32[$4+20>>2],$4+5|0,1)}if(HEAP32[$4+8>>2]+1>>>0>=HEAPU32[$4+12>>2]){break label$3}strncat(HEAP32[$4+20>>2],$4+6|0,1);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}}global$0=$4+32|0}function dmProfileRender__FillArea_28dmRender__RenderContext__2c_20dmProfileRender__Area_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$4=Math_fround(HEAP32[HEAP32[$3+24>>2]>>2]);$5=Math_fround(HEAP32[HEAP32[$3+24>>2]+4>>2]);$6=Math_fround(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[HEAP32[$3+24>>2]+8>>2]|0);$7=Math_fround(HEAP32[HEAP32[$3+24>>2]+4>>2]+HEAP32[HEAP32[$3+24>>2]+12>>2]|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$3+20>>2]);dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$4,$5,$6,$7,$3);global$0=$3+32|0}function x509_crt_check_signature($0,$1,$2){var $3=0,$4=0;$3=global$0-96|0;global$0=$3;$4=$3+16|0;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+8>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$3+88>>2]+328>>2]);HEAP32[$3+12>>2]=mbedtls_md_get_size(HEAP32[$3+8>>2])&255;label$1:{if(mbedtls_md(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+88>>2]+24>>2],HEAP32[HEAP32[$3+88>>2]+20>>2],$4)){HEAP32[$3+92>>2]=-1;break label$1}if(!mbedtls_pk_can_do(HEAP32[$3+84>>2]+204|0,HEAP32[HEAP32[$3+88>>2]+332>>2])){HEAP32[$3+92>>2]=-1;break label$1}HEAP32[$3+92>>2]=mbedtls_pk_verify_ext(HEAP32[HEAP32[$3+88>>2]+332>>2],HEAP32[HEAP32[$3+88>>2]+336>>2],HEAP32[$3+84>>2]+204|0,HEAP32[HEAP32[$3+88>>2]+328>>2],$3+16|0,HEAP32[$3+12>>2],HEAP32[HEAP32[$3+88>>2]+324>>2],HEAP32[HEAP32[$3+88>>2]+320>>2])}global$0=$3+96|0;return HEAP32[$3+92>>2]}function dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$3+20>>2]=HEAP32[309120];HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2]+76|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+44>>2]=-13;break label$1}$1=HEAP32[$3+36>>2];$0=HEAP32[$3+40>>2];HEAP32[$0+8>>2]=HEAP32[$3+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3+44>>2]=0}HEAP32[$3+12>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__ResetInternalNode_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]+554>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+20|0,HEAPU16[$2+6>>1]);$0=HEAPU16[$2+6>>1]+1|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+32;$3=$0;$0=HEAP32[$1+12>>2];if(($3|0)==((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576|0)){dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[$2+6>>1])}if(HEAP32[HEAP32[$2+8>>2]+420>>2]){dlfree(HEAP32[HEAP32[$2+8>>2]+420>>2])}memset(HEAP32[$2+8>>2],0,576);HEAP16[HEAP32[$2+8>>2]+554>>1]=65535;global$0=$2+16|0}function dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$4+28>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],7);HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+8>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+4>>2];HEAP32[$4>>2]=strlen(HEAP32[$4+12>>2])+1;memcpy(HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+28>>2]+HEAP32[$4+4>>2]|0,HEAP32[$4+12>>2],HEAP32[$4>>2]);$0=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2]+HEAP32[$0+16>>2];global$0=$4+32|0}function dmEngineService__ComponentIteratorFunction_28dmGameObject__IteratorComponent_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+4>>2]+4|0)>>2];$1=HEAP32[$2+4>>2];$0=HEAP32[$2+12>>2];$4=HEAP32[$0+8>>2];$5=HEAP32[$0+12>>2];$0=HEAP32[$2+12>>2];$6=HEAP32[$0+16>>2];$7=HEAP32[$0+20>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($1,$4,$5,$6,$7,$0,HEAP32[$2>>2],HEAP32[HEAP32[$2+12>>2]+24>>2]);global$0=$2+16|0;return 1}function WebPDequantizeLevels($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=(HEAP32[$4+76>>2]<<2)/100;label$1:{if(!(HEAP32[$4+76>>2]<=100?HEAP32[$4+76>>2]>=0:0)){HEAP32[$4+92>>2]=0;break label$1}if(!(HEAP32[$4+80>>2]>0?!(!HEAP32[$4+88>>2]|HEAP32[$4+84>>2]<=0):0)){HEAP32[$4+92>>2]=0;break label$1}if(HEAP32[$4+72>>2]>0){memset($4,0,72);if(!InitParams(HEAP32[$4+88>>2],HEAP32[$4+84>>2],HEAP32[$4+80>>2],HEAP32[$4+72>>2],$4)){HEAP32[$4+92>>2]=0;break label$1}if(HEAP32[$4+52>>2]>2){while(1){if(HEAP32[$4+8>>2]>2]){VFilter($4);if(HEAP32[$4+8>>2]>=HEAP32[$4+20>>2]){HFilter($4);ApplyFilter($4)}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}}CleanupParams($4)}HEAP32[$4+92>>2]=1}global$0=$4+96|0;return HEAP32[$4+92>>2]}function ReverseHashContainer__CloneReverseHashState_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$3+24>>2]){__assert_fail(145168,144951,135,145185);abort()}HEAP32[$3+16>>2]=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0+72|0,HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=HEAPU16[HEAP32[$3+12>>2]+4>>1];$0=dlmalloc(HEAP32[$3+8>>2]+16&-16);HEAP32[HEAP32[$3+16>>2]>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]>>2];memcpy(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2]);HEAP8[HEAP32[$3+4>>2]+HEAP32[$3+8>>2]|0]=0;HEAP16[HEAP32[$3+16>>2]+4>>1]=HEAP32[$3+8>>2];global$0=$3+32|0}function CProfileManager__Start_Profile_28char_20const__29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[135562];label$1:{if(HEAP32[$2>>2]==($0|0)){$1=$2;break label$1}$1=HEAP32[$2+24>>2];label$3:{if($1){while(1){if(HEAP32[$1>>2]==($0|0)){break label$3}$1=HEAP32[$1+28>>2];if($1){continue}break}}$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=$2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;CProfileNode__Reset_28_29($1);HEAP32[$1+28>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1}HEAP32[135562]=$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;$0=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$0+1;if(!$0){gettimeofday($3+8|0,0)|0;HEAP32[$1+12>>2]=(HEAP32[$3+12>>2]-HEAP32[147926]|0)+Math_imul(HEAP32[$3+8>>2]-HEAP32[147925]|0,1e6)}global$0=$3+16|0}function dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+8>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$0>>2]+200|0,HEAP32[HEAP32[$3+12>>2]+4>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2]+(HEAP32[$3+20>>2]<<3);HEAP32[$3>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$0>>2]+200|0,HEAP32[HEAP32[$3+4>>2]+4>>2]);$0=dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3>>2]>>2]);global$0=$3+32|0;return($0|0)<0}function dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{while(1){if(HEAPU32[$4+8>>2]<3){HEAP32[$4+4>>2]=HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],12);if(HEAP32[HEAP32[$4+4>>2]>>2]){HEAP32[$4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+4>>2]>>2]](HEAP32[$4+24>>2],HEAP32[HEAP32[$4+4>>2]+8>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);if(HEAP32[$4>>2]!=-1){HEAP32[$4+28>>2]=HEAP32[$4>>2];break label$1}}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}dmGameObject__LogNotFound_28unsigned_20long_20long_29(HEAP32[$4+16>>2],HEAP32[$4+20>>2]);HEAP32[$4+28>>2]=-1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmConnectionPool__FindSlot_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int__2c_20dmConnectionPool__Connection___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+8|0,HEAP32[$3+8>>2]);if(HEAP32[HEAP32[$3+4>>2]+48>>2]){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}else{HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+8>>2];HEAP8[$3+31|0]=1;break label$1}}break}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LabelDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LabelDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+108>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;dlfree(HEAP32[HEAP32[$1+8>>2]+76>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+84>>2];FUNCTION_TABLE[HEAP32[147231]](HEAP32[$0+12>>2]);global$0=$0+16|0;dlfree(HEAP32[HEAP32[$1+8>>2]+88>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__SpriteWorld___SpriteWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$2+4>>2]!=32767){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2];dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);dmGameObject__MoveDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2]+152>>2]&32767;continue}break}global$0=$2+16|0}function btBoxShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAPF32[$0+44>>2]=$1;$1=HEAPF32[$0+36>>2];$5=HEAPF32[$0+32>>2];$6=HEAPF32[$0+28>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$0+40>>2]=0;HEAPF32[$0+32>>2]=Math_fround($3+$5)-$8;HEAPF32[$0+28>>2]=Math_fround($2+$6)-$7;HEAPF32[$0+36>>2]=Math_fround($4+$1)-$9}function unsigned_20int__20std____2__move_backward_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$0=std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_backward_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,HEAP32[$2+12>>2]);global$0=$3+16|0;return $0}function dmArray_dmGameSystem__CameraComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=HEAP32[$3+8>>2];$2=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/28>>>0){__assert_fail(35258,35109,464,35273);abort()}$2=HEAP32[$0+4>>2]+ -28|0;$4=HEAP32[$2+4>>2];$1=HEAP32[$0>>2]+Math_imul(HEAP32[$3+8>>2],28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -28;if(HEAPU32[$0+4>>2]>2]){__assert_fail(35283,35109,467,35273);abort()}global$0=$3+16|0}function dmGui__LuaGetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);lua_pushinteger(HEAP32[$1+28>>2],dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2540,207022);abort()}global$0=$1+32|0;return 1}function dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__SpriteDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__SpriteDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=0;label$1:{while(1){if(HEAPU32[$6+12>>2]>2]){HEAP32[$6+8>>2]=HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<5);$0=HEAP32[$6+8>>2];if(HEAP32[$6+24>>2]==HEAP32[$0+8>>2]&HEAP32[$0+12>>2]==HEAP32[$6+28>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[$6+8>>2]>>2];HEAP32[HEAP32[$6+16>>2]>>2]=HEAP32[HEAP32[$6+8>>2]+20>>2];HEAP8[$6+47|0]=1;break label$1}else{HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}}break}HEAP8[$6+47|0]=0}return HEAP8[$6+47|0]&1}function dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TileGrid__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TileGrid___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+12>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngineService__EngineService__RedirectHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-288|0;global$0=$2;HEAP32[$2+284>>2]=$0;HEAP32[$2+280>>2]=$1;HEAP32[$2+276>>2]=HEAP32[$2+284>>2];$0=HEAP32[$2+276>>2]+170|0;$1=HEAPU16[HEAP32[$2+276>>2]+8>>1];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+280>>2]+4>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+16|0,256,7076,$2);$0=$2+16|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+280>>2],302);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+280>>2],7091,$0);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+280>>2],7100,7114);global$0=$2+288|0}function dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=HEAP32[$4+28>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>2]){HEAP32[$4>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);$0=HEAP32[$4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+20>>2]){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4>>2],$3)}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+32|0}function CopyOrSwap($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+16>>2]==(HEAPU8[180614]!=1|0)){HEAP32[$4+12>>2]=HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<2);while(1){if(HEAPU32[$4+28>>2]>2]){$0=HEAP32[$4+28>>2];HEAP32[$4+28>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2];$1=HEAP32[$4+20>>2];$2=mpi_uint_bigendian_to_host(HEAP32[$4+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;$1=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+4;continue}break}break label$1}memcpy(HEAP32[$4+20>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2]<<2)}global$0=$4+32|0}function x509_crt_find_parent($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[HEAP32[$8+32>>2]>>2]=1;while(1){$0=$8;if(HEAP32[HEAP32[$8+32>>2]>>2]){$1=HEAP32[$8+40>>2]}else{$1=HEAP32[HEAP32[$8+44>>2]+340>>2]}HEAP32[$0+8>>2]=$1;HEAP32[$8+12>>2]=x509_crt_find_parent_in(HEAP32[$8+44>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[HEAP32[$8+32>>2]>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2]);if(!(HEAP32[HEAP32[$8+36>>2]>>2]|!HEAP32[HEAP32[$8+32>>2]>>2])){HEAP32[HEAP32[$8+32>>2]>>2]=0;continue}break}if(!HEAP32[HEAP32[$8+36>>2]>>2]){HEAP32[HEAP32[$8+32>>2]>>2]=0;HEAP32[HEAP32[$8+28>>2]>>2]=0}global$0=$8+48|0;return 0}function luaF_newproto($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaM_realloc_(HEAP32[$1+12>>2],0,0,76);luaC_link(HEAP32[$1+12>>2],HEAP32[$1+8>>2],9);HEAP32[HEAP32[$1+8>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]+40>>2]=0;HEAP32[HEAP32[$1+8>>2]+16>>2]=0;HEAP32[HEAP32[$1+8>>2]+52>>2]=0;HEAP32[HEAP32[$1+8>>2]+12>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=0;HEAP32[HEAP32[$1+8>>2]+48>>2]=0;HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP8[HEAP32[$1+8>>2]+72|0]=0;HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP8[HEAP32[$1+8>>2]+73|0]=0;HEAP8[HEAP32[$1+8>>2]+74|0]=0;HEAP8[HEAP32[$1+8>>2]+75|0]=0;HEAP32[HEAP32[$1+8>>2]+20>>2]=0;HEAP32[HEAP32[$1+8>>2]+56>>2]=0;HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+60>>2]=0;HEAP32[HEAP32[$1+8>>2]+64>>2]=0;HEAP32[HEAP32[$1+8>>2]+32>>2]=0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__Finalize_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+120>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+8>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}break}lua_getfield(HEAP32[$1+8>>2],-10002,106315);HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+8>>2],-1);dlfree(HEAP32[$1>>2]);lua_settop(HEAP32[$1+8>>2],-2);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+124>>2]);global$0=$1+16|0}function dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+152>>2]>>>16&32767;while(1){if(HEAP32[$2+4>>2]!=32767){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2];dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);dmGameObject__MoveUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+2056|0,HEAP32[$2+4>>2])>>2]+152>>2]&32767;continue}break}global$0=$2+16|0}function db_gethook($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=getthread(HEAP32[$1+28>>2],$1+24|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$0+12>>2]+56|0];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+68>>2];label$1:{if(!(!HEAP32[$1+4>>2]|HEAP32[$1+4>>2]==1895)){lua_pushlstring(HEAP32[$1+28>>2],127568,13);break label$1}gethooktable(HEAP32[$1+28>>2]);lua_pushlightuserdata(HEAP32[$1+28>>2],HEAP32[$1+20>>2]);lua_rawget(HEAP32[$1+28>>2],-2);lua_remove(HEAP32[$1+28>>2],-2)}lua_pushstring(HEAP32[$1+28>>2],unmakemask(HEAP32[$1+8>>2],$1+15|0));$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];lua_pushinteger($0,HEAP32[HEAP32[$2+12>>2]+60>>2]);global$0=$1+32|0;return 3}function luaL_checkoption($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=$4;label$1:{if(HEAP32[$4+16>>2]){$1=luaL_optlstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],0);break label$1}$1=luaL_checklstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],0)}HEAP32[$0+8>>2]=$1;HEAP32[$4+4>>2]=0;label$3:{while(1){if(HEAP32[HEAP32[$4+12>>2]+(HEAP32[$4+4>>2]<<2)>>2]){if(strcmp(HEAP32[HEAP32[$4+12>>2]+(HEAP32[$4+4>>2]<<2)>>2],HEAP32[$4+8>>2])){HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}else{HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$3}}break}$0=HEAP32[$4+24>>2];$1=HEAP32[$4+20>>2];$2=HEAP32[$4+24>>2];HEAP32[$4>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=luaL_argerror($0,$1,lua_pushfstring($2,123604,$4))}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmScript__InitializeModule_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+12>>2],-10002,110628);if((lua_type(HEAP32[$1+12>>2],-1)|0)==5){if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){__assert_fail(110636,110590,267,110655);abort()}lua_createtable(HEAP32[$1+12>>2],0,0);lua_pushcclosure(HEAP32[$1+12>>2],1535,0);lua_rawseti(HEAP32[$1+12>>2],-2,1);lua_setfield(HEAP32[$1+12>>2],-2,110672)}lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110569,110590,282,110655);abort()}global$0=$1+16|0}function LZ4_wildCopy($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];while(1){$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+8;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+8;if(HEAPU32[$3+16>>2]>2]){continue}break}global$0=$3+32|0}function dmRender__RenderScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(103846,100022,243,103848);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+324>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_gettable(HEAP32[$1+12>>2],-2);lua_remove(HEAP32[$1+12>>2],3);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99997,100022,251,103848);abort()}global$0=$1+16|0;return 1}function dmHashInit64($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;label$1:{if(!(HEAP8[$2+27|0]&1)){break label$1}if(!(HEAP8[dmHashContainer_28_29()+4|0]&1)){break label$1}$1=$2+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[dmHashContainer_28_29()>>2]);$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29(dmHashContainer_28_29());HEAP32[HEAP32[$2+28>>2]+24>>2]=$0;HEAP32[$2+12>>2]=$0;$0=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[$2+12>>2]);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($1)}global$0=$2+32|0}function dmGui__IsValidNode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=HEAP32[$2+20>>2]>>>16;HEAP16[$2+16>>1]=HEAP32[$2+20>>2];$0=HEAPU16[$2+16>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+32;$3=$0;$0=HEAP32[$1+12>>2];label$1:{if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){HEAP32[$2+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+32|0,HEAPU16[$2+16>>1]);$0=$2;$1=0;label$4:{if(HEAPU16[HEAP32[$2+12>>2]+552>>1]!=HEAPU16[$2+18>>1]){break label$4}$1=0;if(HEAPU16[HEAP32[$2+12>>2]+554>>1]!=HEAPU16[$2+16>>1]){break label$4}$1=(HEAP32[HEAP32[$2+12>>2]+412>>2]>>>28&1)!=0^-1}HEAP8[$0+31|0]=$1&1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dhm_check_range($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+4>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_lset($2+24|0,2);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_sub_int($2+8|0,HEAP32[$2+40>>2],2);HEAP32[$2+4>>2]=$0;if($0){break label$1}label$2:{if((mbedtls_mpi_cmp_mpi(HEAP32[$2+44>>2],$2+24|0)|0)>=0){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+44>>2],$2+8|0)|0)<=0){break label$2}}HEAP32[$2+4>>2]=-12416}}$0=$2+8|0;mbedtls_mpi_free($2+24|0);mbedtls_mpi_free($0);global$0=$2+48|0;return HEAP32[$2+4>>2]}function VP8LoadNewBytes_2($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(181680,181940,59,181977);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+20>>2]){$0=$1+4|0;$2=HEAP32[HEAP32[$1+12>>2]+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+3;HEAP32[$1+8>>2]=mpi_uint_bigendian_to_host(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]>>2]<<24;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+24;break label$3}VP8LoadFinalBytes(HEAP32[$1+12>>2])}global$0=$1+16|0}function VP8LoadNewBytes_1($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(176016,176047,59,176089);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+20>>2]){$0=$1+4|0;$2=HEAP32[HEAP32[$1+12>>2]+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+3;HEAP32[$1+8>>2]=mpi_uint_bigendian_to_host(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]>>2]<<24;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+24;break label$3}VP8LoadFinalBytes(HEAP32[$1+12>>2])}global$0=$1+16|0}function mbedtls_des_setkey_dec($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;mbedtls_des_setkey(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<16){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[HEAP32[$2+28>>2]+(30-HEAP32[$2+20>>2]<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(30-HEAP32[$2+20>>2]<<2)>>2]=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]+1<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]+1<<2)>>2]=HEAP32[HEAP32[$2+28>>2]+(31-HEAP32[$2+20>>2]<<2)>>2];HEAP32[HEAP32[$2+28>>2]+(31-HEAP32[$2+20>>2]<<2)>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+2;continue}break}global$0=$2+32|0;return 0}function dmWebsocket__WebsocketInitialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if(HEAP8[579540]&1){$1=global$0-16|0;$0=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=$0;$3=HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4;luaL_register($0,1239,222288);lua_pushnumber($0,0);lua_setfield($0,-2,1405);lua_pushnumber($0,1);lua_setfield($0,-2,1421);lua_pushnumber($0,2);lua_setfield($0,-2,1440);lua_pushnumber($0,3);lua_setfield($0,-2,1454);lua_settop($0,-2);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4!=($3|0)){break label$1}HEAP32[$2>>2]=1239;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1381,$2)}global$0=$2+16|0;return 0}__assert_fail(1466,1487,317,1522);abort()}function dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;while(1){label$2:{$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+ -1;if($0>>>0<=0){break label$2}$0=HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+20|0,HEAP32[$2+4>>2])>>2];if($0){dlfree($0)}continue}break}dmArray_dmProfileRender__ProfileSnapshot____SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+20|0,HEAP32[$2+8>>2]);dmArray_dmProfileRender__ProfileSnapshot____SetSize_28unsigned_20int_29(HEAP32[$2+12>>2]+20|0,0);HEAP32[HEAP32[$2+12>>2]+264>>2]=-1;global$0=$2+16|0}function DumpFunction($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[HEAP32[$3+4>>2]+12>>2]?0:HEAP32[HEAP32[$3+12>>2]+32>>2]!=HEAP32[$3+8>>2]){$0=HEAP32[HEAP32[$3+12>>2]+32>>2]}else{$0=0}DumpString($0,HEAP32[$3+4>>2]);DumpInt(HEAP32[HEAP32[$3+12>>2]+60>>2],HEAP32[$3+4>>2]);DumpInt(HEAP32[HEAP32[$3+12>>2]+64>>2],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+72|0],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+73|0],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+74|0],HEAP32[$3+4>>2]);DumpChar(HEAPU8[HEAP32[$3+12>>2]+75|0],HEAP32[$3+4>>2]);DumpVector(HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[HEAP32[$3+12>>2]+44>>2],HEAP32[$3+4>>2]);DumpConstants(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);DumpDebug(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function x509_get_dates($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9216;break label$1}HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]>>2]+HEAP32[$4+4>>2];$0=mbedtls_x509_get_time(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_x509_get_time(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-9318;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_x509_get_serial($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-8928;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==130|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==2)){HEAP32[$3+28>>2]=-8930;break label$1}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU8[$0|0];$0=mbedtls_asn1_get_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8832;break label$1}HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+16>>2]+4>>2]+HEAP32[$0>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;$1=HEAP32[$3+156>>2];HEAP32[$3+144>>2]=HEAP32[$1+32>>2]+(HEAP32[$3+152>>2]<<2);HEAP32[$3+140>>2]=HEAP32[HEAP32[$1+40>>2]+8>>2]+(HEAP32[HEAP32[$3+144>>2]>>2]<<2);if(HEAPU16[HEAP32[$3+140>>2]+2>>1]>16){__assert_fail(86485,86427,181,86520);abort()}$2=$3+128|0;$0=$3;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($1,HEAP32[$3+152>>2],$3);b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$3+148>>2],$3,HEAPU16[HEAP32[$3+140>>2]+2>>1]);HEAPF32[HEAP32[$3+148>>2]+8>>2]=HEAPF32[$1+8>>2];global$0=$3+160|0}function VP8LoadNewBytes($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(174450,174481,59,174523);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+20>>2]){$0=$1+4|0;$2=HEAP32[HEAP32[$1+12>>2]+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+3;HEAP32[$1+8>>2]=mpi_uint_bigendian_to_host(HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]>>2]<<24;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+24;break label$3}VP8LoadFinalBytes(HEAP32[$1+12>>2])}global$0=$1+16|0}function x509_profile_check_key($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=mbedtls_pk_get_type(HEAP32[$2+20>>2]);label$1:{if(!(HEAP32[$2+16>>2]!=6?HEAP32[$2+16>>2]!=1:0)){if(mbedtls_pk_get_bitlen(HEAP32[$2+20>>2])>>>0>=HEAPU32[HEAP32[$2+24>>2]+12>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-1;break label$1}if(!(HEAP32[$2+16>>2]!=3?!(HEAP32[$2+16>>2]==4|HEAP32[$2+16>>2]==2):0)){$0=HEAP32[$2+20>>2];$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]>>2];if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+24>>2]+8>>2]&1<>2]-1){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-1;break label$1}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function recfield($0,$1){var $2=0,$3=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+76>>2]+48>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[HEAP32[$2+76>>2]+48>>2]+36>>2];label$1:{if(HEAP32[HEAP32[$2+76>>2]+16>>2]==285){if(HEAP32[HEAP32[$2+72>>2]+28>>2]>2147483645){errorlimit(HEAP32[$2+68>>2],2147483645,122377)}checkname(HEAP32[$2+76>>2],$2+40|0);break label$1}yindex(HEAP32[$2+76>>2],$2+40|0)}$0=$2+16|0;$1=$2+40|0;$3=HEAP32[$2+72>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;checknext(HEAP32[$2+76>>2],61);HEAP32[$2+12>>2]=luaK_exp2RK(HEAP32[$2+68>>2],$1);expr(HEAP32[$2+76>>2],$0);luaK_codeABC(HEAP32[$2+68>>2],9,HEAP32[HEAP32[HEAP32[$2+72>>2]+24>>2]+8>>2],HEAP32[$2+12>>2],luaK_exp2RK(HEAP32[$2+68>>2],$0));HEAP32[HEAP32[$2+68>>2]+36>>2]=HEAP32[$2+64>>2];global$0=$2+80|0}function opt_set_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if((lua_type(HEAP32[$2+12>>2],3)|0)!=5){auxiliar_typeerror(HEAP32[$2+12>>2],3,lua_typename(HEAP32[$2+12>>2],5))}lua_pushstring(HEAP32[$2+12>>2],118864);lua_gettable(HEAP32[$2+12>>2],3);if((lua_type(HEAP32[$2+12>>2],-1)|0)!=1){luaL_argerror(HEAP32[$2+12>>2],3,118867)}HEAP32[$2>>2]=lua_toboolean(HEAP32[$2+12>>2],-1)&65535;lua_pushstring(HEAP32[$2+12>>2],118895);lua_gettable(HEAP32[$2+12>>2],3);if(!lua_isnumber(HEAP32[$2+12>>2],-1)){luaL_argerror(HEAP32[$2+12>>2],3,118903)}$0=$2;$3=lua_tonumber(HEAP32[$2+12>>2],-1);label$4:{if($3<4294967296&$3>=0){$1=~~$3>>>0;break label$4}$1=0}HEAP32[$0+4>>2]=$1&65535;$0=opt_set(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,13,$2,8);global$0=$2+16|0;return $0|0}function dmScript__Script_HashToHex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+60>>2],1);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+52>>2];HEAP32[$1>>2]=HEAP32[$1+48>>2];HEAP32[$1+4>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,17,108974,$1);lua_pushstring(HEAP32[$1+60>>2],$1+16|0);$2=HEAP32[$1+56>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(108718,108743,112,108982);abort()}global$0=$1- -64|0;return 1}function dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+68>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;HEAP32[$2+64>>2]=0;while(1){if(HEAPU32[$2+64>>2]>2]){dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+76>>2],HEAP32[$2+64>>2]));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+72>>2],HEAP32[$2+64>>2]),$2);HEAP32[$2+64>>2]=HEAP32[$2+64>>2]+1;continue}break}global$0=$2+80|0}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],56);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+48>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1>>2]=0;while(1){$0=HEAP32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameSystem__Light____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[$1>>2])>>2]==HEAP32[$1+8>>2]){dmArray_dmGameSystem__Light____EraseSwap_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[$1>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}__assert_fail(43829,43835,69,43876);abort()}function dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]),HEAP32[$1+4>>2]);HEAP32[$1>>2]=(HEAP32[$1+4>>2]-dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],0)|0)/24;HEAP32[HEAP32[$1+4>>2]>>2]=0;$0=HEAP32[$1+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-3;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2]);global$0=$1+16|0;return 0}function dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$5+24>>2]);label$1:{if(!HEAP32[$5+4>>2]){HEAP32[$5+28>>2]=3;break label$1}HEAP32[$5>>2]=dmBuffer__GetStream_28dmBuffer__Buffer__2c_20unsigned_20long_20long_29(HEAP32[$5+4>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2]);if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=6;break label$1}HEAP32[HEAP32[$5+12>>2]>>2]=HEAPU8[HEAP32[$5>>2]+12|0];HEAP32[HEAP32[$5+8>>2]>>2]=HEAPU8[HEAP32[$5>>2]+13|0];HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539628;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+44>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+48|0]=1;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function mbedtls_mpi_mod_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((mbedtls_mpi_cmp_int(HEAP32[$3+16>>2],0)|0)<0){HEAP32[$3+28>>2]=-10;break label$1}$0=mbedtls_mpi_div_mpi(0,HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$3:{if($0){break label$3}while(1){if((mbedtls_mpi_cmp_int(HEAP32[$3+24>>2],0)|0)<0){$0=mbedtls_mpi_add_mpi(HEAP32[$3+24>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(!$0){continue}break label$3}break}while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$3+24>>2],HEAP32[$3+16>>2])|0)>=0){$0=mbedtls_mpi_sub_mpi(HEAP32[$3+24>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(!$0){continue}}break}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmCrash__Crash_GetUserField_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);label$1:{if(!(HEAP32[$1+16>>2]<32?HEAP32[$1+16>>2]>=0:0)){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=32;HEAP32[$1+28>>2]=luaL_error($0,208390,$1);break label$1}HEAP32[$1+12>>2]=dmCrash__GetUserField_28int_2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+12>>2])}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btCollisionDispatcher__releaseManifold_28btPersistentManifold__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;HEAP32[147638]=HEAP32[147638]+ -1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$1);$2=HEAP32[$1+1136>>2];$4=$2<<2;$5=HEAP32[$0+20>>2];$3=$4+$5|0;$7=HEAP32[$3>>2];$8=$3;$3=HEAP32[$0+12>>2]+ -1|0;$6=$3<<2;HEAP32[$8>>2]=HEAP32[$5+$6>>2];HEAP32[HEAP32[$0+20>>2]+$6>>2]=$7;HEAP32[HEAP32[HEAP32[$0+20>>2]+$4>>2]+1136>>2]=$2;HEAP32[$0+12>>2]=$3;label$1:{if(!$1){break label$1}$0=HEAP32[$0+196>>2];$2=HEAP32[$0+16>>2];if($2>>>0>$1>>>0|$2+Math_imul(HEAP32[$0>>2],HEAP32[$0+4>>2])>>>0<=$1>>>0){break label$1}HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return}if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}function tanf($0){var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$2&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__tandf(+$0,0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){$0=__tandf((($2|0)<0?1.5707963267948966:-1.5707963267948966)+$3,1);break label$1}$0=__tandf((($2|0)<0?3.141592653589793:-3.141592653589793)+$3,0);break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){$0=__tandf((($2|0)<0?4.71238898038469:-4.71238898038469)+$3,1);break label$1}$0=__tandf((($2|0)<0?6.283185307179586:-6.283185307179586)+$3,0);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$4+8|0);$0=__tandf(HEAPF64[$4+8>>3],$1&1)}global$0=$4+16|0;return $0}function dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2>>2]=84509;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84361,84506,$2);HEAP32[$2+28>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(100);dmPhysics__World3D__World3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+16>>2]=$0;dmArray_dmPhysics__World3D____Push_28dmPhysics__World3D__20const__29(HEAP32[$2+24>>2],$2+16|0);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function tremove($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);HEAP32[$1+4>>2]=lua_objlen(HEAP32[$1+8>>2],1);HEAP32[$1>>2]=luaL_optinteger(HEAP32[$1+8>>2],2,HEAP32[$1+4>>2]);label$1:{if(!(HEAP32[$1>>2]<=HEAP32[$1+4>>2]?1<=HEAP32[$1>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}lua_rawgeti(HEAP32[$1+8>>2],1,HEAP32[$1>>2]);while(1){if(HEAP32[$1>>2]>2]){lua_rawgeti(HEAP32[$1+8>>2],1,HEAP32[$1>>2]+1|0);lua_rawseti(HEAP32[$1+8>>2],1,HEAP32[$1>>2]);HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawseti(HEAP32[$1+8>>2],1,HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function tconcat($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;HEAP32[$1+1052>>2]=$0;HEAP32[$1>>2]=luaL_optlstring(HEAP32[$1+1052>>2],2,125730,$1+12|0);luaL_checktype(HEAP32[$1+1052>>2],1,5);HEAP32[$1+8>>2]=luaL_optinteger(HEAP32[$1+1052>>2],3,1);$0=$1;label$1:{if((lua_type(HEAP32[$1+1052>>2],4)|0)<=0){$2=lua_objlen(HEAP32[$1+1052>>2],1);break label$1}$2=luaL_checkinteger(HEAP32[$1+1052>>2],4)}HEAP32[$0+4>>2]=$2;luaL_buffinit(HEAP32[$1+1052>>2],$1+16|0);while(1){if(HEAP32[$1+8>>2]>2]){$0=$1+16|0;addfield(HEAP32[$1+1052>>2],$0,HEAP32[$1+8>>2]);luaL_addlstring($0,HEAP32[$1>>2],HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}if(HEAP32[$1+8>>2]==HEAP32[$1+4>>2]){addfield(HEAP32[$1+1052>>2],$1+16|0,HEAP32[$1+8>>2])}luaL_pushresult($1+16|0);global$0=$1+1056|0;return 1}function lua_objlen($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=index2adr(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+16>>2]+8>>2]+ -3|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){case 0:HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]+12>>2];break label$1;case 3:HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]+16>>2];break label$1;case 1:HEAP32[$2+28>>2]=luaH_getn(HEAP32[HEAP32[$2+16>>2]>>2]);break label$1;case 2:break label$2;default:break label$3}}$0=$2;label$7:{if(luaV_tostring(HEAP32[$2+24>>2],HEAP32[$2+16>>2])){$1=HEAP32[HEAP32[HEAP32[$2+16>>2]>>2]+12>>2];break label$7}$1=0}HEAP32[$0+12>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaGetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);lua_pushinteger(HEAP32[$1+28>>2],dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2704,207165);abort()}global$0=$1+32|0;return 1}function dmGameObject__ScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];dmMessage__URL__URL_28_29($1);HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+36>>2]+80>>2]+8>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+36>>2];$2=HEAP32[$0+100>>2];HEAP32[$1+16>>2]=HEAP32[$0+96>>2];HEAP32[$1+20>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$1+36>>2]+84>>2]>>2]+Math_imul(HEAPU16[HEAP32[$1+40>>2]+24>>1],80)|0;$2=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=HEAP32[$0>>2];HEAP32[$1+28>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$1);global$0=$1+48|0;return 1}function btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(0);HEAP32[147529]=HEAP32[147529]|1;HEAPF32[147562]=0;HEAP32[147570]=0;HEAPF32[147567]=HEAPF32[147571]*Math_fround(0);HEAPF32[147569]=HEAPF32[147573]*Math_fround(0);HEAPF32[147568]=HEAPF32[147572]*Math_fround(0);$1=HEAPF32[$0+8>>2];$2=HEAPF32[$0+4>>2];$3=HEAPF32[$0>>2];HEAPF32[147616]=HEAPF32[147563]*Math_fround(0);HEAPF32[147617]=Math_fround(0)*HEAPF32[147564];HEAPF32[147618]=Math_fround(0)*HEAPF32[147565];HEAP32[147619]=0;HEAP32[147578]=0;HEAPF32[147575]=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[147576]=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):Math_fround(0);HEAPF32[147577]=$1!=Math_fround(0)?Math_fround(Math_fround(1)/$1):Math_fround(0)}function dmScript__DoDefaultLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAPU32[$5+8>>2]>2]+24|0]){HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+24>>2]+20>>2]+Math_imul(HEAP32[$5+8>>2],20);if(HEAP32[HEAP32[$5+4>>2]+16>>2]){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29(HEAP32[$5+28>>2],HEAP32[$5+4>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[HEAP32[$5+4>>2]+16>>2],HEAP32[$5+20>>2])}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function precheck($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+8>>2]+75|0]>250){HEAP32[$1+12>>2]=0;break label$1}if((HEAPU8[HEAP32[$1+8>>2]+73|0]+(HEAP8[HEAP32[$1+8>>2]+74|0]&1)|0)>HEAPU8[HEAP32[$1+8>>2]+75|0]){HEAP32[$1+12>>2]=0;break label$1}if(!(!(HEAPU8[HEAP32[$1+8>>2]+74|0]&4)|HEAP8[HEAP32[$1+8>>2]+74|0]&1)){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+36>>2]>HEAPU8[HEAP32[$1+8>>2]+72|0]){HEAP32[$1+12>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+48>>2]|HEAP32[HEAP32[$1+8>>2]+48>>2]==HEAP32[HEAP32[$1+8>>2]+44>>2])){HEAP32[$1+12>>2]=0;break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+(HEAP32[HEAP32[$1+8>>2]+44>>2]-1<<2)>>2]&63)==30?HEAP32[HEAP32[$1+8>>2]+44>>2]>0:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1}return HEAP32[$1+12>>2]}function dmPhysics__SetGravity3D_28dmPhysics__World3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+64>>2];dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]+44|0,HEAPF32[HEAP32[$2+20>>2]+72>>2]);$0=HEAP32[HEAP32[$2+28>>2]+84>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2]+44;$1=HEAP32[$1+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+20>>2]+44;$3=HEAP32[$3+12>>2]+4|0;$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+20>>2]+44;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($2,$1,$3,HEAP32[$4+12>>2]+8|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$2);global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],48);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+32>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function WebPSamplerProcessPlane($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+44>>2]=$0;HEAP32[$10+40>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+32>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+24>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+16>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP32[$10+8>>2]=$9;HEAP32[$10+4>>2]=0;while(1){if(HEAP32[$10+4>>2]>2]){FUNCTION_TABLE[HEAP32[$10+8>>2]](HEAP32[$10+44>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+24>>2],HEAP32[$10+16>>2]);HEAP32[$10+44>>2]=HEAP32[$10+40>>2]+HEAP32[$10+44>>2];if(HEAP32[$10+4>>2]&1){HEAP32[$10+36>>2]=HEAP32[$10+28>>2]+HEAP32[$10+36>>2];HEAP32[$10+32>>2]=HEAP32[$10+28>>2]+HEAP32[$10+32>>2]}HEAP32[$10+24>>2]=HEAP32[$10+20>>2]+HEAP32[$10+24>>2];HEAP32[$10+4>>2]=HEAP32[$10+4>>2]+1;continue}break}global$0=$10+48|0}function unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$1=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$0=std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,HEAP32[$2+12>>2]);global$0=$3+16|0;return $0}function luaE_newthread($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaM_realloc_(HEAP32[$1+12>>2],0,0,120);luaC_link(HEAP32[$1+12>>2],HEAP32[$1+8>>2],8);preinit_state(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);stack_init(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=HEAP32[$1+12>>2]+72;HEAP32[$1>>2]=HEAP32[$1+8>>2]+72;$2=HEAP32[$1+4>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1>>2]+8>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP8[HEAP32[$1+8>>2]+56|0]=HEAPU8[HEAP32[$1+12>>2]+56|0];HEAP32[HEAP32[$1+8>>2]+60>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];HEAP32[HEAP32[$1+8>>2]+68>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];HEAP32[HEAP32[$1+8>>2]+64>>2]=HEAP32[HEAP32[$1+8>>2]+60>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaGetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2592,206943);abort()}global$0=$1+32|0;return 1}function dmEngine__UnloadBootstrapContent_28dmEngine__Engine__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+440>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+440>>2])}if(HEAP32[HEAP32[$1+12>>2]+420>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+420>>2])}if(HEAP32[HEAP32[$1+12>>2]+432>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+432>>2])}if(HEAP32[HEAP32[$1+12>>2]+436>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+436>>2])}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],24);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+16>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(4);HEAP32[$0>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];$2=HEAP32[$1+8>>2];$3=HEAP32[HEAP32[$1+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+4>>2]=0;label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];if((HEAP32[HEAP32[$4+20>>2]+4>>2]>>>28|0)!=3){__assert_fail(25981,25611,238,26022);abort()}if(HEAP32[HEAP32[$4+20>>2]+8>>2]){__assert_fail(25900,25611,239,26022);abort()}label$3:{if(!(HEAP8[$0+12|0]&1)){HEAP32[$4+8>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$4+20>>2]+12>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+8>>2]>>2]+Math_imul(HEAP32[HEAP32[$4+8>>2]+4>>2],HEAP32[$4+12>>2]);memcpy(HEAP32[$4+4>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);$0=HEAP32[$4+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$3}HEAP32[$4+28>>2]=0}global$0=$4+32|0}function chachapoly_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+44>>2]=$0;HEAP32[$9+40>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+32>>2]=$3;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$5;HEAP32[$9+20>>2]=$6;HEAP32[$9+16>>2]=$7;HEAP32[$9+12>>2]=$8;HEAP32[$9+8>>2]=mbedtls_chachapoly_starts(HEAP32[$9+44>>2],HEAP32[$9+32>>2],HEAP32[$9+40>>2]);label$1:{if(HEAP32[$9+8>>2]){break label$1}HEAP32[$9+8>>2]=mbedtls_chachapoly_update_aad(HEAP32[$9+44>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2]);if(HEAP32[$9+8>>2]){break label$1}HEAP32[$9+8>>2]=mbedtls_chachapoly_update(HEAP32[$9+44>>2],HEAP32[$9+36>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2]);if(HEAP32[$9+8>>2]){break label$1}HEAP32[$9+8>>2]=mbedtls_chachapoly_finish(HEAP32[$9+44>>2],HEAP32[$9+12>>2])}global$0=$9+48|0;return HEAP32[$9+8>>2]}function ssl_parse_supported_point_formats_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[$3+16>>2]==(HEAPU8[HEAP32[$3+20>>2]]+1|0)?HEAP32[$3+16>>2]:0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+20>>2]];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+1;while(1){if(HEAPU32[$3+12>>2]>0){if(!(HEAPU8[HEAP32[$3+8>>2]]!=1?HEAPU8[HEAP32[$3+8>>2]]:0)){HEAP32[HEAP32[HEAP32[$3+24>>2]+68>>2]+352>>2]=HEAPU8[HEAP32[$3+8>>2]];HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_extract_add_data_from_record($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$1=HEAP32[$3+12>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;HEAP8[HEAP32[$3+12>>2]+8|0]=HEAPU8[HEAP32[$3+4>>2]+8|0];$0=HEAP32[$3+12>>2];$1=HEAP32[$3+4>>2];$1=HEAPU8[$1+9|0]|HEAPU8[$1+10|0]<<8;HEAP8[$0+9|0]=$1;HEAP8[$0+10|0]=$1>>>8;HEAP8[HEAP32[$3+12>>2]+11|0]=HEAP32[HEAP32[$3+4>>2]+24>>2]>>>8;HEAP8[HEAP32[$3+12>>2]+12|0]=HEAP32[HEAP32[$3+4>>2]+24>>2];HEAP32[HEAP32[$3+8>>2]>>2]=13}function lua_insert($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];while(1){if(HEAPU32[$2+16>>2]>HEAPU32[$2+20>>2]){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]+ -16;HEAP32[$2+8>>2]=HEAP32[$2+16>>2];$1=HEAP32[$2+12>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -16;continue}break}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];global$0=$2+32|0}function lua_getstack($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+20>>2];while(1){if(HEAP32[$3+24>>2]>0?HEAPU32[$3+12>>2]>HEAPU32[HEAP32[$3+28>>2]+40>>2]:0){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+ -1;if(!HEAPU8[HEAP32[HEAP32[HEAP32[$3+12>>2]+4>>2]>>2]+6|0]){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]-HEAP32[HEAP32[$3+12>>2]+20>>2]}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -24;continue}break}label$6:{if(!(HEAP32[$3+24>>2]|HEAPU32[$3+12>>2]<=HEAPU32[HEAP32[$3+28>>2]+40>>2])){HEAP32[$3+16>>2]=1;HEAP32[HEAP32[$3+20>>2]+96>>2]=(HEAP32[$3+12>>2]-HEAP32[HEAP32[$3+28>>2]+40>>2]|0)/24;break label$6}label$8:{if(HEAP32[$3+24>>2]<0){HEAP32[$3+16>>2]=1;HEAP32[HEAP32[$3+20>>2]+96>>2]=0;break label$8}HEAP32[$3+16>>2]=0}}return HEAP32[$3+16>>2]}function dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+20>>2]/1e6;HEAP32[$2+12>>2]=HEAP32[$2+20>>2]%1e6;label$1:{if(HEAP32[$2+20>>2]<0){HEAP32[$2+4>>2]=select(HEAP32[HEAP32[$2+24>>2]+384>>2]+1|0,HEAP32[$2+24>>2],HEAP32[$2+24>>2]+128|0,HEAP32[$2+24>>2]+256|0,0);break label$1}HEAP32[$2+4>>2]=select(HEAP32[HEAP32[$2+24>>2]+384>>2]+1|0,HEAP32[$2+24>>2],HEAP32[$2+24>>2]+128|0,HEAP32[$2+24>>2]+256|0,$2+8|0)}label$3:{if(HEAP32[$2+4>>2]<0){HEAP32[$2+28>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154834,1046,HEAP32[309969]);break label$3}if(!(HEAP32[$2+4>>2]|HEAP32[$2+20>>2]<=0)){HEAP32[$2+28>>2]=-3;break label$3}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__Vector_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[lua_touserdata(HEAP32[$1+40>>2],1)>>2];HEAP32[$1+32>>2]=luaL_checkinteger(HEAP32[$1+40>>2],2);label$1:{if(!(HEAP32[$1+32>>2]<=0|HEAP32[$1+32>>2]>HEAP32[HEAP32[$1+36>>2]>>2])){lua_pushnumber(HEAP32[$1+40>>2],+HEAPF32[(HEAP32[HEAP32[$1+36>>2]+4>>2]+(HEAP32[$1+32>>2]<<2)|0)+ -4>>2]);HEAP32[$1+44>>2]=1;break label$1}if(HEAP32[HEAP32[$1+36>>2]>>2]>0){$0=HEAP32[$1+40>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+4>>2]=115826;HEAP32[$1>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,116450,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=115826;HEAP32[$1+16>>2]=115908;HEAP32[$1+44>>2]=luaL_error($0,116497,$1+16|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmProfiler__SetProfileUIVSyncWaitVisible_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);label$1:{if(!HEAP32[144955]){HEAP32[$1+44>>2]=0;break label$1}if((lua_type(HEAP32[$1+40>>2],1)|0)!=1){HEAP32[$1>>2]=lua_typename(HEAP32[$1+40>>2],lua_type(HEAP32[$1+40>>2],1));HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,7938,$1);break label$1}HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+40>>2],1)|0)!=0;dmProfileRender__SetWaitTime_28dmProfileRender__RenderProfile__2c_20bool_29(HEAP32[144955],HEAP8[$1+19|0]&1);HEAP32[$1+44>>2]=0}HEAP32[$1+20>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],40);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+32>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGui__LuaGetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2646,207094);abort()}global$0=$1+32|0;return 1}function classend($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;label$1:{label$2:{label$3:{$0=HEAP8[$0|0];if(($0|0)!=37){if(($0|0)==91){break label$3}break label$2}if(!HEAP8[HEAP32[$2+4>>2]]){luaL_error(HEAP32[HEAP32[$2+8>>2]+8>>2],126840,0)}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+1;break label$1}if(HEAP8[HEAP32[$2+4>>2]]==94){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}while(1){if(!HEAP8[HEAP32[$2+4>>2]]){luaL_error(HEAP32[HEAP32[$2+8>>2]+8>>2],126875,0)}$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;if(!(!HEAP8[HEAP32[$2+4>>2]]|HEAP8[$0|0]!=37)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}if(HEAP8[HEAP32[$2+4>>2]]!=93){continue}break}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+1;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Sys_SetErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_checktype(HEAP32[$1+8>>2],1,6);lua_getfield(HEAP32[$1+8>>2],-10002,112634);label$1:{if((lua_type(HEAP32[$1+8>>2],-1)|0)!=5){lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=1;break label$1}lua_pushvalue(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,112640);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112656,112168,897,112677);abort()}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRender__Tag__20std____2__lower_bound_dmRender__Tag__2c_20dmRender__Tag_2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1450;$0=dmRender__Tag__20std____2____lower_bound_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag__2c_20dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag_20const__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],$3);global$0=$3+16|0;return $0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],136);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+128>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;glGetActiveUniform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+32>>2],$5+16|0,$5+24|0,$5+20|0,HEAP32[$5+36>>2]);$0=dmGraphics__GetGraphicsType_28unsigned_20int_29(HEAP32[$5+20>>2]);HEAP32[HEAP32[$5+28>>2]>>2]=$0;if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+12>>2]=glGetError();if(HEAP32[$5+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+12>>2],80251,1701);__assert_fail(78068,77983,1701,80251);abort()}}global$0=$5+48|0;return HEAP32[$5+16>>2]}function dmDDF__Message__AddMessage_28dmDDF__FieldDescriptor_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];if((HEAP32[HEAP32[$2+20>>2]+4>>2]>>>28|0)!=3){__assert_fail(25981,25611,256,26032);abort()}if(!HEAP32[HEAP32[$2+20>>2]+8>>2]){__assert_fail(25702,25611,257,26032);abort()}label$3:{if(!(HEAP8[$0+12|0]&1)){HEAP32[$2+16>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$2+20>>2]+12>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+16>>2]+4>>2],HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+16>>2]);memset(HEAP32[$2+12>>2],0,HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+16>>2]);$0=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$3}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function void_20dmGameSystem__fillIndices_unsigned_20short__28unsigned_20short__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+1|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2]+3|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+6;HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}break}}function meth_send_1($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=auxiliar_checkclass(HEAP32[$1+24>>2],119539);$2=$1+8|0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$1+20>>2]+8;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,$1+12|0);timeout_markstart(HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=socket_send(HEAP32[$1+20>>2],HEAP32[$1>>2],HEAP32[$1+12>>2],$2,HEAP32[$1+16>>2]);label$1:{if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],udp_strerror(HEAP32[$1+4>>2]));HEAP32[$1+28>>2]=2;break label$1}lua_pushnumber(HEAP32[$1+24>>2],+HEAPU32[$1+8>>2]);HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_ssl_get_max_out_record_payload($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=16384;HEAP32[$1+16>>2]=mbedtls_ssl_get_max_frag_len(HEAP32[$1+24>>2]);if(HEAPU32[$1+20>>2]>HEAPU32[$1+16>>2]){HEAP32[$1+20>>2]=HEAP32[$1+16>>2]}label$2:{if(ssl_get_current_mtu(HEAP32[$1+24>>2])){HEAP32[$1+12>>2]=ssl_get_current_mtu(HEAP32[$1+24>>2]);HEAP32[$1+8>>2]=mbedtls_ssl_get_record_expansion(HEAP32[$1+24>>2]);HEAP32[$1+4>>2]=HEAP32[$1+8>>2];if(HEAP32[$1+8>>2]<0){HEAP32[$1+28>>2]=HEAP32[$1+8>>2];break label$2}if(HEAPU32[$1+12>>2]<=HEAPU32[$1+4>>2]){HEAP32[$1+28>>2]=-28800;break label$2}if(HEAPU32[$1+20>>2]>HEAP32[$1+12>>2]-HEAP32[$1+4>>2]>>>0){HEAP32[$1+20>>2]=HEAP32[$1+12>>2]-HEAP32[$1+4>>2]}}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__LuaGetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);lua_pushnumber(HEAP32[$1+28>>2],+(dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+20>>2])>>>0));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2300,206544);abort()}global$0=$1+32|0;return 1}function dmGui__LuaGetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2802,207226);abort()}global$0=$1+32|0;return 1}function dmGameSystem__Sound_GetGroups_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-288|0;global$0=$1;$2=$1+12|0;$3=$1+16|0;HEAP32[$1+284>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,HEAP32[$1+284>>2],1);HEAP32[$1+12>>2]=32;dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($2,$3);lua_createtable(HEAP32[$1+284>>2],HEAP32[$1+12>>2],0);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){$0=($1+16|0)+(HEAP32[$1+8>>2]<<3)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+284>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);lua_rawseti(HEAP32[$1+284>>2],-2,HEAP32[$1+8>>2]+1|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+272|0);global$0=$1+288|0;return 1}function dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+32>>2]+8>>2];HEAP32[$1+4>>2]=dmRender__NewDisplayProfiles_28_29();HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__DisplayProfiles__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+24>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);if(!HEAP32[$1>>2]){if(HEAP32[$1+8>>2]){dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[$1+8>>2])}HEAP32[HEAP32[HEAP32[$1+12>>2]+32>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function check_conflict($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+48>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+36>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+24>>2]){if(HEAP32[HEAP32[$3+24>>2]+8>>2]==9){if(HEAP32[HEAP32[$3+24>>2]+16>>2]==HEAP32[HEAP32[$3+20>>2]+8>>2]){HEAP32[$3+8>>2]=1;HEAP32[HEAP32[$3+24>>2]+16>>2]=HEAP32[$3+12>>2]}if(HEAP32[HEAP32[$3+24>>2]+20>>2]==HEAP32[HEAP32[$3+20>>2]+8>>2]){HEAP32[$3+8>>2]=1;HEAP32[HEAP32[$3+24>>2]+20>>2]=HEAP32[$3+12>>2]}}HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+24>>2]>>2];continue}break}if(HEAP32[$3+8>>2]){luaK_codeABC(HEAP32[$3+16>>2],0,HEAP32[HEAP32[$3+16>>2]+36>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],0);luaK_reserveregs(HEAP32[$3+16>>2],1)}global$0=$3+32|0}function lua_rawset($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;HEAP32[$2+12>>2]=luaH_set(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2],HEAP32[HEAP32[$2+28>>2]+8>>2]+ -32|0);$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[$2+20>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierback(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+20>>2]>>2])}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],1064);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+1056>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],24);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+20>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function b2DynamicTree__b2DynamicTree_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$0>>2]=-1;HEAP32[$0+12>>2]=16;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+12>>2],36));memset(HEAP32[$0+4>>2],0,Math_imul(HEAP32[$0+12>>2],36));HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<(HEAP32[$0+12>>2]-1|0)){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+20>>2]=HEAP32[$1+4>>2]+1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+32>>2]=-1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+32>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;global$0=$1+16|0}function auxiliar_tostring($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;label$1:{label$2:{if(!lua_getmetatable(HEAP32[$1+72>>2],1)){break label$2}lua_pushstring(HEAP32[$1+72>>2],118294);lua_gettable(HEAP32[$1+72>>2],-2);if((lua_type(HEAP32[$1+72>>2],-1)|0)!=5){break label$2}lua_pushstring(HEAP32[$1+72>>2],118302);lua_gettable(HEAP32[$1+72>>2],-2);if(!lua_isstring(HEAP32[$1+72>>2],-1)){break label$2}$0=$1+32|0;HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+72>>2],1);sprintf($0,118308,$1);$0=$1+32|0;$2=HEAP32[$1+72>>2];$3=lua_tolstring(HEAP32[$1+72>>2],-1,0);HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$3;lua_pushfstring($2,118311,$1+16|0);break label$1}lua_pushstring(HEAP32[$1+72>>2],118318);lua_error(HEAP32[$1+72>>2])}HEAP32[$1+76>>2]=1;global$0=$1+80|0;return HEAP32[$1+76>>2]}function lua_rawseti($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+8>>2]=luaH_setnum(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+20>>2]);$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];if(!(!(HEAPU8[HEAP32[HEAP32[$3+16>>2]>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16|0)+8>>2]<4))){luaC_barrierback(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+16>>2]>>2])}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$3+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],816);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+808>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGui__LuaGetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2753,207197);abort()}global$0=$1+32|0;return 1}function dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(77975,77983,1041,79222);abort()}if(HEAPU8[HEAP32[$3+28>>2]+96|0]>>>2&1){$0=$3+16|0;$1=$3+12|0;HEAP32[HEAP32[$3+28>>2]+36>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+28>>2]+40>>2]=HEAP32[$3+20>>2];glfwSetWindowSize(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);glfwGetWindowSize($0|0,$1|0);HEAP32[HEAP32[$3+28>>2]+44>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+28>>2]+48>>2]=HEAP32[$3+12>>2];if(HEAP32[HEAP32[$3+28>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+28>>2]+4>>2]](HEAP32[HEAP32[$3+28>>2]+8>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}}global$0=$3+32|0}function dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=$3+8|0;mbedtls_sha1_init($0);mbedtls_sha1_starts_ret($0);mbedtls_sha1_update_ret($0,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+4>>2]=mbedtls_sha1_finish_ret($0,HEAP32[$3+100>>2]);mbedtls_sha1_free($0);if(HEAP32[$3+4>>2]){$0=HEAP32[$3+100>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+112|0}function ilog($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[$1+8>>2]<16384){if(HEAPU32[$1+8>>2]<16){HEAP32[$1+12>>2]=HEAP8[HEAP32[$1+8>>2]+577680|0];break label$1}if(HEAPU32[$1+8>>2]<512){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>5)+577680|0]+5;break label$1}HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>10)+577680|0]+10;break label$1}if(HEAPU32[$1+8>>2]<16777216){if(HEAPU32[$1+8>>2]<524288){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>15)+577680|0]+15;break label$1}HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>20)+577680|0]+20;break label$1}if(HEAPU32[$1+8>>2]<536870912){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>25)+577680|0]+25;break label$1}if(HEAPU32[$1+8>>2]<2147483648){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>30)+577680|0]+30;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+4>>2]<<4);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+12>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+4>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+20>>2]>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+24>>2]>>2];HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+28>>2]>>2];HEAP32[HEAP32[$4+12>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$4+8>>2]+32>>2]+48>>2];HEAP32[HEAP32[$4+12>>2]+28>>2]=HEAP32[HEAP32[$4+8>>2]+32>>2];HEAP32[HEAP32[$4+12>>2]+16>>2]=HEAP32[$4+8>>2]+36;HEAP32[HEAP32[$4+12>>2]+20>>2]=HEAP32[$4+8>>2]+52;return 1}function void_20dmGameSystem__fillIndices_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+1|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+2|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2]+3|0;$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2>>2];$1=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+6;HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}break}}function dmScript__InitializeSys_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],112697,546688);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,112701);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,112719);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,112746);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112656,112168,1190,112767);abort()}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+4>>2]<<6);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+56>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGui__LuaGetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);lua_pushnumber(HEAP32[$1+28>>2],+(dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2])>>>0));$2=HEAP32[$1+24>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,2369,206593);abort()}global$0=$1+32|0;return 1}function dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if(!HEAP32[$1>>2]){HEAP32[$1+12>>2]=-1e3;break label$1}label$3:{if(HEAP8[HEAP32[$1+4>>2]+13|0]&1){dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1>>2]+128>>2]);break label$3}dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29(HEAP32[HEAP32[$1+4>>2]>>2],HEAP32[HEAP32[$1>>2]+128>>2])}$0=HEAP32[$1>>2];if($0){dmGameSystem__CollisionWorld___CollisionWorld_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_x509_get_time($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9312;break label$1}HEAP8[$3+3|0]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];label$3:{if(HEAPU8[$3+3|0]==23){HEAP32[$3+4>>2]=2;break label$3}label$5:{if(HEAPU8[$3+3|0]==24){HEAP32[$3+4>>2]=4;break label$5}HEAP32[$3+28>>2]=-9314;break label$1}}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$3+12>>2]=mbedtls_asn1_get_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9216;break label$1}HEAP32[$3+28>>2]=x509_parse_time(HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__Matrix4_Orthographic_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAPF32[$1+88>>2]=luaL_checknumber(HEAP32[$1+92>>2],1);HEAPF32[$1+84>>2]=luaL_checknumber(HEAP32[$1+92>>2],2);HEAPF32[$1+80>>2]=luaL_checknumber(HEAP32[$1+92>>2],3);HEAPF32[$1+76>>2]=luaL_checknumber(HEAP32[$1+92>>2],4);HEAPF32[$1+72>>2]=luaL_checknumber(HEAP32[$1+92>>2],5);HEAPF32[$1+68>>2]=luaL_checknumber(HEAP32[$1+92>>2],6);$0=HEAP32[$1+92>>2];Vectormath__Aos__Matrix4__orthographic_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$1+88>>2],HEAPF32[$1+84>>2],HEAPF32[$1+80>>2],HEAPF32[$1+76>>2],HEAPF32[$1+72>>2],HEAPF32[$1+68>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+96|0;return 1}function dmScript__Matrix4_LookAt_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;$2=$1+32|0;HEAP32[$1+108>>2]=$0;$0=HEAP32[$1+108>>2];$3=$1+16|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+108>>2],1));Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+108>>2],2));Vectormath__Aos__Matrix4__lookAt_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$1,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+108>>2],3));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$1+112|0;return 1}function dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+8>>2]){break label$1}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];if(!(dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]>>2])&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|2;break label$1}dmProfileRender__AddScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmGui__GuiScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(203967,200751,155,203993);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+4>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_pushvalue(HEAP32[$1+12>>2],3);lua_settable(HEAP32[$1+12>>2],-3);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,163,203993);abort()}global$0=$1+16|0;return 0}function dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],533640,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGameSystem__Light____OffsetCapacity_28int_29(HEAP32[$1+4>>2])}$0=operator_20new_28unsigned_20long_29(16);dmGameSystem__Light__Light_28dmGameObject__Instance__2c_20dmGameSystemDDF__LightDesc___29($0,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);HEAP32[$1>>2]=$0;dmArray_dmGameSystem__Light____Push_28dmGameSystem__Light__20const__29(HEAP32[$1+4>>2],$1);HEAP32[HEAP32[HEAP32[$1+12>>2]+72>>2]>>2]=HEAP32[$1>>2];global$0=$1+16|0;return 0}function dmArray_dmGameSystem__CameraComponent___Push_28dmGameSystem__CameraComponent_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/28|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28|0)>>>0<=0){__assert_fail(35192,35109,484,35216);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+28;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+24>>2]=HEAP32[$0+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function dmTransform__ToMatrix4_28dmTransform__TransformS1_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-128|0;global$0=$2;$3=$2+16|0;$4=$2+80|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$1=$2+96|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$2+120>>2]);dmTransform__TransformS1__GetTranslation_28_29_20const($4,HEAP32[$2+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);Vectormath__Aos__Vector3__Vector3_28float_29($2,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$2+120>>2]));Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$3);global$0=$2+128|0}function dmGameObject__ScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(21862,19369,259,21885);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+4>>2]+16>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_pushvalue(HEAP32[$1+12>>2],3);lua_settable(HEAP32[$1+12>>2],-3);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,267,21885);abort()}global$0=$1+16|0;return 0}function dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];label$1:{if(!HEAP32[$3+8>>2]){break label$1}$0=HEAP32[$3+8>>2]+ -1|0;HEAP32[$3+8>>2]=$0;if(!$0){break label$1}while(1){label$3:{$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;if(!$0){break label$3}$0=HEAP32[$3+8>>2]+ -1|0;HEAP32[$3+8>>2]=$0;if($0){continue}}break}}if(!HEAP32[$3+8>>2]){if(HEAP32[$3+20>>2]){HEAP8[HEAP32[$3+16>>2]]=0}while(1){$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$0+1;if(HEAPU8[$0|0]){continue}break}}return(HEAP32[$3+12>>2]-HEAP32[$3+24>>2]|0)-1|0}function dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;glGenBuffers(1,$4+12|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79460,1201);__assert_fail(78068,77983,1201,79460);abort()}}dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$4+12>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];dmGameSystem__CleanupAsyncLoading_28lua_State__2c_20dmGameSystem__CollectionFactoryComponent__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]),HEAP32[$1+4>>2]);HEAP32[$1>>2]=(HEAP32[$1+4>>2]-dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],0)|0)/24;HEAP32[HEAP32[$1+4>>2]>>2]=0;$0=HEAP32[$1+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-3;dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2]);global$0=$1+16|0;return 0}function ShiftBytes($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAP32[HEAP32[$1+12>>2]+20>>2]>=8?HEAPU32[HEAP32[$1+12>>2]+16>>2]>2]+12>>2]:0){$0=HEAP32[$1+12>>2];$2=$0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];HEAP32[$2>>2]=($3&255)<<24|$0>>>8;HEAP32[$2+4>>2]=$3>>>8;$2=HEAP32[$1+12>>2];$0=$2;$3=HEAP32[$0+4>>2];$2=HEAPU8[HEAP32[HEAP32[$1+12>>2]+8>>2]+HEAP32[HEAP32[$1+12>>2]+16>>2]|0]<<24;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$2|$3;$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$0=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-8;continue}break}if(VP8LIsEndOfStream_1(HEAP32[$1+12>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]+24>>2]=1;HEAP32[HEAP32[$0+12>>2]+20>>2]=0}global$0=$1+16|0}function ReverseHashContainer__AllocReverseHashStatesSlot_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+88;$1=HEAP32[$1+12>>2];if(!(HEAP32[$1+4>>2]-HEAP32[$1+8>>2])){$1=global$0-16|0;HEAP32[$1+12>>2]=$0+88;dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0+88|0,HEAP32[HEAP32[$1+12>>2]+4>>2]+256|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+72;$1=HEAP32[$1+12>>2];dmArray_ReverseHashEntry___SetCapacity_28unsigned_20int_29($0+72|0,(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3)+256|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+72;$1=HEAP32[$1+12>>2];dmArray_ReverseHashEntry___SetSize_28unsigned_20int_29($0+72|0,HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3)}$0=dmIndexPool_unsigned_20int___Pop_28_29($0+88|0);global$0=$2+16|0;return $0}function mbedtls_cipher_setup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-24832;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+4>>2]+28>>2]+28>>2]]()|0;HEAP32[HEAP32[$2+8>>2]+60>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-24960;break label$1}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+4>>2];mbedtls_cipher_set_padding_mode(HEAP32[$2+8>>2],0);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function markroot($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[HEAP32[$1+8>>2]+40>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=0;if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+112>>2]+5|0]&3){reallymarkobject(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+112>>2])}if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$1+8>>2]+112>>2]+72>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$1+8>>2]+112>>2]+80>>2]<4)){reallymarkobject(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+112>>2]+72>>2])}if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+96>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+104>>2]<4)){reallymarkobject(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+96>>2])}markmt(HEAP32[$1+8>>2]);HEAP8[HEAP32[$1+8>>2]+21|0]=1;global$0=$1+16|0}function luaB_collectgarbage($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checkoption(HEAP32[$1+24>>2],1,124093,550304);HEAP32[$1+16>>2]=luaL_optinteger(HEAP32[$1+24>>2],2,0);HEAP32[$1+12>>2]=lua_gc(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+20>>2]<<2)+124144>>2],HEAP32[$1+16>>2]);label$1:{label$2:{$0=HEAP32[(HEAP32[$1+20>>2]<<2)+124144>>2]+ -3|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+8>>2]=lua_gc(HEAP32[$1+24>>2],4,0);lua_pushnumber(HEAP32[$1+24>>2],+HEAP32[$1+12>>2]+ +HEAP32[$1+8>>2]/1024);break label$1;case 0:break label$2;case 1:break label$3}}lua_pushboolean(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);break label$1}lua_pushnumber(HEAP32[$1+24>>2],+HEAP32[$1+12>>2])}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>10>>>0){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<10);if(HEAPU8[HEAP32[$1+12>>2]+1022|0]>>>2&1){dlfree(HEAP32[HEAP32[$1+12>>2]+1016>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+24>>2];if($0){dmGameSystem__LabelWorld___LabelWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function dmGameObject__ExpandLevel_28dmArray_unsigned_20short___2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=10;$0=HEAP32[$2+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>1);$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($3,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(10,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>1|0));dmArray_unsigned_20short___OffsetCapacity_28int_29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);global$0=$2+32|0}function btMatrix3x3__btMatrix3x3_28btMatrix3x3_20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;$2=$0+48|0;$1=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+16|0;if(($2|0)!=($1|0)){continue}break}$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$2;global$0=$3+16|0}function Vectormath__Aos__Matrix4__operator__28float_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAPF32[$3+68>>2]=$2;$6=$3+48|0;$1=HEAP32[$3+72>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($6,$1,HEAPF32[$3+68>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($4,$1+16|0,HEAPF32[$3+68>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($5,$1+32|0,HEAPF32[$3+68>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($3,$1+48|0,HEAPF32[$3+68>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$6,$4,$5,$3);global$0=$3+80|0}function std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1){var $2=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+172>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29($2,HEAP32[$0+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+168>>2];dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$2+172>>2],HEAP32[$0+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$2+168>>2],HEAP32[$0+12>>2]);global$0=$2+176|0}function save($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+60>>2];if(HEAP32[HEAP32[$2+4>>2]+4>>2]+1>>>0>HEAPU32[HEAP32[$2+4>>2]+8>>2]){if(HEAPU32[HEAP32[$2+4>>2]+8>>2]>=2147483646){luaX_lexerror(HEAP32[$2+12>>2],121910,0)}HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2]<<1;label$3:{if(HEAP32[$2>>2]+1>>>0<=4294967293){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]+52>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[$2>>2]);break label$3}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]+52>>2])}HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[$2>>2]}$1=HEAP32[$2+8>>2];$4=HEAP32[HEAP32[$2+4>>2]>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;HEAP8[$0+$4|0]=$1;global$0=$2+16|0}function make_assoc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;lua_createtable(HEAP32[$2+12>>2],0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){label$2:{lua_pushnumber(HEAP32[$2+12>>2],+HEAP32[$2+4>>2]);lua_gettable(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$3:{if(lua_type(HEAP32[$2+12>>2],-1)){lua_pushnumber(HEAP32[$2+12>>2],+HEAP32[$2+4>>2]);lua_pushvalue(HEAP32[$2+12>>2],-2);lua_settable(HEAP32[$2+12>>2],HEAP32[$2>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAP32[$2+4>>2]);lua_settable(HEAP32[$2+12>>2],HEAP32[$2>>2]);break label$3}lua_settop(HEAP32[$2+12>>2],-2);break label$2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$3=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$3+24>>2]=$0;HEAP32[$1+20>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+24>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+20>>2],0);lua_pushinteger(HEAP32[$1+20>>2],HEAP32[279542]);HEAP32[$1+4>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$1+28>>2]);lua_pushlightuserdata(HEAP32[$1+20>>2],HEAP32[$1+4>>2]);dmScript__SetInstanceContextValue_28lua_State__29(HEAP32[$1+20>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0}function buffer_get($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];if(HEAPU32[HEAP32[$0+12>>2]+24>>2]>=HEAPU32[HEAP32[$0+12>>2]+28>>2]){HEAP32[$3+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+8>>2]](HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+28>>2]+32|0,8192,$3+4|0,HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+28>>2]+24>>2]=0;HEAP32[HEAP32[$3+28>>2]+28>>2]=HEAP32[$3+4>>2]}HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+28>>2]+28>>2]-HEAP32[HEAP32[$3+28>>2]+24>>2];HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[$3+28>>2]+24>>2]+(HEAP32[$3+28>>2]+32|0);global$0=$3+32|0;return HEAP32[$3+16>>2]}function DispatchAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=255;HEAP32[$6+12>>2]=0;while(1){if(HEAP32[$6+12>>2]>2]){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){HEAP32[$6+8>>2]=HEAPU8[HEAP32[$6+44>>2]+HEAP32[$6+16>>2]|0];HEAP8[HEAP32[$6+28>>2]+(HEAP32[$6+16>>2]<<2)|0]=HEAP32[$6+8>>2];HEAP32[$6+20>>2]=HEAP32[$6+8>>2]&HEAP32[$6+20>>2];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP32[$6+44>>2]=HEAP32[$6+40>>2]+HEAP32[$6+44>>2];HEAP32[$6+28>>2]=HEAP32[$6+24>>2]+HEAP32[$6+28>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}return HEAP32[$6+20>>2]!=255|0}function mbedtls_ecp_tls_read_group_id($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAPU32[$3+16>>2]<3){HEAP32[$3+28>>2]=-20352;break label$1}$1=HEAP32[$3+20>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;if(HEAPU8[$0|0]!=3){HEAP32[$3+28>>2]=-20352;break label$1}$1=HEAP32[$3+20>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0];HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]<<8;$1=HEAP32[$3+20>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0]|HEAPU16[$3+14>>1];$0=mbedtls_ecp_curve_info_from_tls_id(HEAPU16[$3+14>>1]);HEAP32[$3+8>>2]=$0;if(!$0){HEAP32[$3+28>>2]=-20096;break label$1}HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_pcall($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(!HEAP32[$4+32>>2]){HEAP32[$4+16>>2]=0;break label$1}HEAP32[$4+12>>2]=index2adr(HEAP32[$4+44>>2],HEAP32[$4+32>>2]);HEAP32[$4+16>>2]=HEAP32[$4+12>>2]-HEAP32[HEAP32[$4+44>>2]+32>>2]}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+8>>2]+(0-(HEAP32[$4+40>>2]+1|0)<<4);HEAP32[$4+28>>2]=HEAP32[$4+36>>2];HEAP32[$4+20>>2]=luaD_pcall(HEAP32[$4+44>>2],1751,$4+24|0,HEAP32[$4+24>>2]-HEAP32[HEAP32[$4+44>>2]+32>>2]|0,HEAP32[$4+16>>2]);if(!(HEAP32[$4+36>>2]!=-1|HEAPU32[HEAP32[$4+44>>2]+8>>2]>2]+20>>2]+8>>2])){HEAP32[HEAP32[HEAP32[$4+44>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$4+44>>2]+8>>2]}global$0=$4+48|0;return HEAP32[$4+20>>2]}function dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+28>>2]==1){dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$1}label$3:{if(HEAP32[$4+28>>2]==2){dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$3}HEAP32[$4>>2]=HEAP32[$4+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209184,209195,$4)}}global$0=$4+32|0}function call_orderTM($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=luaT_gettmbyobj(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$1:{if(!HEAP32[HEAP32[$4+8>>2]+8>>2]){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+4>>2]=luaT_gettmbyobj(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);if(!luaO_rawequalObj(HEAP32[$4+8>>2],HEAP32[$4+4>>2])){HEAP32[$4+28>>2]=-1;break label$1}callTMres(HEAP32[$4+24>>2],HEAP32[HEAP32[$4+24>>2]+8>>2],HEAP32[$4+8>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+28>>2]=((HEAP32[HEAP32[HEAP32[$4+24>>2]+8>>2]+8>>2]?HEAP32[HEAP32[HEAP32[$4+24>>2]+8>>2]+8>>2]==1?!HEAP32[HEAP32[HEAP32[$4+24>>2]+8>>2]>>2]:0:1)^-1)&1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539168;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+84>>2]=0}HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP8[$0+88|0]=1;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if(!(!$1|!HEAPU8[$0+48|0])){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}dlfree($0)}function stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4){var $5=0;$5=global$0-4112|0;global$0=$5;HEAP32[$5+4104>>2]=$0;HEAP32[$5+4100>>2]=$1;HEAP32[$5+4096>>2]=$2;HEAP32[$5+4092>>2]=$3;HEAP32[$5+4088>>2]=$4;HEAP32[$5+12>>2]=b2Alloc_28int_29(HEAP32[$5+4096>>2]);label$1:{if(!HEAP32[$5+12>>2]){HEAP32[$5+4108>>2]=0;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+4104>>2];HEAP32[$5+20>>2]=HEAP32[$5+4104>>2]+HEAP32[$5+4100>>2];if(stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($5+16|0,HEAP32[$5+12>>2],HEAP32[$5+4096>>2],HEAP32[$5+4088>>2])){if(HEAP32[$5+4092>>2]){HEAP32[HEAP32[$5+4092>>2]>>2]=HEAP32[$5+32>>2]-HEAP32[$5+36>>2]}HEAP32[$5+4108>>2]=HEAP32[$5+36>>2];break label$1}dlfree(HEAP32[$5+36>>2]);HEAP32[$5+4108>>2]=0}global$0=$5+4112|0;return HEAP32[$5+4108>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+4>>2]<<5);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+24>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;glGenBuffers(1,$4+12|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],79301,1141);__assert_fail(78068,77983,1141,79301);abort()}}dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$4+12>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmCrash__Crash_GetSysField_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);label$1:{if(!(HEAP32[$1+16>>2]<10?HEAP32[$1+16>>2]>=0:0)){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],208471,0);break label$1}HEAP32[$1+12>>2]=dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$4:{if(!HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$4}lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+12>>2])}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Iterate_void__28void_20_28__29_28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+12>>2]<<4);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n______compressed_pair_unsigned_20int___2c_20std____2____destruct_n___28unsigned_20int___2c_20std____2____destruct_n__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_unsigned_20int__2c_20void__28unsigned_20int____29($0,HEAP32[$1+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];std____2____compressed_pair_elem_std____2____destruct_n__2c_201_2c_20false_____compressed_pair_elem_std____2____destruct_n__2c_20void__28std____2____destruct_n__29($0+4|0,HEAP32[$1+12>>2]);global$0=$3+16|0}function luaH_getn($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+28>>2];label$1:{if(!(HEAP32[(HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1+20>>2]-1<<4)|0)+8>>2]|HEAPU32[$1+20>>2]<=0)){HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+20>>2]-HEAP32[$1+16>>2]>>>0>1){HEAP32[$1+12>>2]=HEAP32[$1+16>>2]+HEAP32[$1+20>>2]>>>1;label$5:{if(!HEAP32[(HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1+12>>2]-1<<4)|0)+8>>2]){HEAP32[$1+20>>2]=HEAP32[$1+12>>2];break label$5}HEAP32[$1+16>>2]=HEAP32[$1+12>>2]}continue}break}HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+16>>2]==122952){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=unbound_search(HEAP32[$1+24>>2],HEAP32[$1+20>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashReverse64($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=0;label$1:{if(HEAP8[dmHashContainer_28_29()+4|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+8|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(dmHashContainer_28_29()+40|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$3:{if(HEAP32[$2+4>>2]){if(HEAP32[$2+12>>2]){HEAP32[HEAP32[$2+12>>2]>>2]=HEAPU16[HEAP32[$2+4>>2]+4>>1]}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$2>>2]=1;break label$3}HEAP32[$2>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($2+8|0);if(!(HEAP32[$2>>2]-1)){break label$1}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btDbvtBroadphase__aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=539592;$3=HEAP32[$1+12>>2];HEAP32[$4+16>>2]=HEAP32[$1+8>>2];HEAP32[$4+20>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$4+8>>2]=HEAP32[$1>>2];HEAP32[$4+12>>2]=$3;$1=HEAP32[$2+12>>2];HEAP32[$4+32>>2]=HEAP32[$2+8>>2];HEAP32[$4+36>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$1;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+4>>2],$4+8|0,$4+40|0);btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+44>>2],$4+8|0,$4+40|0);global$0=$4+48|0}function pushresult($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[309969];label$1:{if(HEAP32[$3+36>>2]){lua_pushboolean(HEAP32[$3+40>>2],1);HEAP32[$3+44>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$3:{if(HEAP32[$3+32>>2]){$0=HEAP32[$3+40>>2];$1=HEAP32[$3+32>>2];HEAP32[$3+4>>2]=strerror(HEAP32[$3+28>>2]);HEAP32[$3>>2]=$1;lua_pushfstring($0,126014,$3);break label$3}$0=HEAP32[$3+40>>2];HEAP32[$3+16>>2]=strerror(HEAP32[$3+28>>2]);lua_pushfstring($0,126021,$3+16|0)}lua_pushinteger(HEAP32[$3+40>>2],HEAP32[$3+28>>2]);HEAP32[$3+44>>2]=3}global$0=$3+48|0;return HEAP32[$3+44>>2]}function luaB_select($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{label$2:{if((lua_type(HEAP32[$1+8>>2],1)|0)!=4){break label$2}if(HEAP8[lua_tolstring(HEAP32[$1+8>>2],1,0)|0]!=35){break label$2}lua_pushinteger(HEAP32[$1+8>>2],HEAP32[$1+4>>2]-1|0);HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1>>2]=luaL_checkinteger(HEAP32[$1+8>>2],1);label$3:{if(HEAP32[$1>>2]<0){HEAP32[$1>>2]=HEAP32[$1+4>>2]+HEAP32[$1>>2];break label$3}if(HEAP32[$1>>2]>HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[$1+4>>2]}}if(1>HEAP32[$1>>2]){luaL_argerror(HEAP32[$1+8>>2],1,124395)}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function singlevaraux($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+24>>2]){init_exp(HEAP32[$4+16>>2],8,255);HEAP32[$4+28>>2]=8;break label$1}HEAP32[$4+8>>2]=searchvar(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);if(HEAP32[$4+8>>2]>=0){init_exp(HEAP32[$4+16>>2],6,HEAP32[$4+8>>2]);if(!HEAP32[$4+12>>2]){markupval(HEAP32[$4+24>>2],HEAP32[$4+8>>2])}HEAP32[$4+28>>2]=6;break label$1}if((singlevaraux(HEAP32[HEAP32[$4+24>>2]+8>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],0)|0)==8){HEAP32[$4+28>>2]=8;break label$1}$0=indexupvalue(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[HEAP32[$4+16>>2]+8>>2]=$0;HEAP32[HEAP32[$4+16>>2]>>2]=7;HEAP32[$4+28>>2]=7}global$0=$4+32|0;return HEAP32[$4+28>>2]}function rsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+12>>2]=HEAP32[$6+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[$6+8>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];label$1:{if(HEAPU32[$6+20>>2]>2]){HEAP32[$6+44>>2]=-17280;break label$1}$0=mbedtls_rsa_pkcs1_verify(HEAP32[$6+12>>2],HEAP32[$6+36>>2],HEAP32[$6+28>>2],HEAP32[$6+32>>2],HEAP32[$6+24>>2]);HEAP32[$6+16>>2]=$0;if($0){HEAP32[$6+44>>2]=HEAP32[$6+16>>2];break label$1}if(HEAPU32[$6+20>>2]>HEAPU32[$6+8>>2]){HEAP32[$6+44>>2]=-14592;break label$1}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function mbedtls_rsa_pkcs1_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;$0=HEAP32[HEAP32[$8+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$8+44>>2]=mbedtls_rsa_rsaes_pkcs1_v15_decrypt(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2]);break label$1}HEAP32[$8+44>>2]=mbedtls_rsa_rsaes_oaep_decrypt(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2]);break label$1}HEAP32[$8+44>>2]=-16640}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],552440,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmInput__NewBinding_28dmInput__Context__29(HEAP32[HEAP32[$1+24>>2]+4>>2]);dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function sinh($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$5=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$5&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$1|0);$4=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;$3=$1&2147483647;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$3|0);$2=+wasm2js_scratch_load_f64();$1=$3;label$1:{if($1>>>0<=1082535489){$2=expm1($2);if($1>>>0<=1072693247){if($1>>>0<1045430272){break label$1}return $4*($2+$2-$2*$2/($2+1))}return $4*($2+$2/($2+1))}$0=($4+$4)*__expo2($2)}return $0}function dmGui__LuaParticlefxStop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);HEAP32[$1+12>>2]=dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);label$1:{if(HEAP32[$1+12>>2]==-10){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,207621,0);break label$1}HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;if(!HEAP32[$4+24>>2]){__assert_fail(11813,10655,1969,11829);abort()}HEAP32[$4+8>>2]=0;label$2:{while(1){if(HEAPU32[$4+8>>2]>2]+84>>2]+4>>2]){HEAP32[$4+4>>2]=HEAP32[HEAP32[HEAP32[$4+24>>2]+84>>2]>>2]+Math_imul(HEAP32[$4+8>>2],80);$0=HEAP32[$4+4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$4+20>>2]){HEAP16[HEAP32[$4+12>>2]>>1]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0;break label$2}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}}break}HEAP32[$4+28>>2]=-5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function meth_listen($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=auxiliar_checkclass(HEAP32[$1+24>>2],119169);$0=$1;$2=luaL_optnumber(HEAP32[$1+24>>2],2,32);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0+16>>2]=$3;HEAP32[$1+12>>2]=socket_listen(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$3:{if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],socket_strerror(HEAP32[$1+12>>2]));HEAP32[$1+28>>2]=2;break label$3}auxiliar_setclass(HEAP32[$1+24>>2],119193,1);lua_pushnumber(HEAP32[$1+24>>2],1);HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAPF32[$2+4>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$2+8>>2]);HEAPF32[$2>>2]=Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$2+4>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$3,$4,Math_fround(HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$2>>2]));global$0=$2+16|0}function ssl_get_ecdh_params_from_cert($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+96>>2]){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+96>>2]+204;if(!mbedtls_pk_can_do(HEAP32[$1+12>>2],2)){HEAP32[$1+28>>2]=-27904;break label$1}$0=HEAP32[$1+12>>2];$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$1+4>>2];$0=mbedtls_ecdh_get_params(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,HEAP32[$1+16>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(ssl_check_server_ecdh_params(HEAP32[$1+24>>2])){HEAP32[$1+28>>2]=-31232;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__InitializeImage_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],110177,546576);lua_pushlstring(HEAP32[$1+12>>2],110060,3);lua_setfield(HEAP32[$1+12>>2],-2,110183);lua_pushlstring(HEAP32[$1+12>>2],110064,4);lua_setfield(HEAP32[$1+12>>2],-2,110192);lua_pushlstring(HEAP32[$1+12>>2],110069,1);lua_setfield(HEAP32[$1+12>>2],-2,110202);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110217,110077,176,110238);abort()}global$0=$1+16|0}function dmResource__ResourceIteratorCallback_28dmResource__ResourceIteratorCallbackInfo__2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+36>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+36>>2]+20>>2];$0=$3;if(HEAP32[HEAP32[$3+36>>2]+16>>2]){$1=HEAP32[HEAP32[$3+36>>2]+16>>2]}else{$1=HEAP32[HEAP32[$3+36>>2]+20>>2]}HEAP32[$0+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+28>>2];if(HEAP8[HEAP32[$3+44>>2]+8|0]&1){$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+44>>2]>>2]]($3+8|0,HEAP32[HEAP32[$3+44>>2]+4>>2])|0;HEAP8[HEAP32[$3+44>>2]+8|0]=$0&1}global$0=$3+48|0}function dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);label$1:{if((HEAP32[HEAP32[$2+12>>2]+412>>2]>>>4&15)!=4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198981,0);HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+12>>2]+524>>2];HEAP32[$2>>2]=dmRig__GetAnimation_28dmRig__RigInstance__29(HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+4>>2];HEAP32[$2+24>>2]=HEAP32[$2>>2];HEAP32[$2+28>>2]=$0}global$0=$2+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function ExtractAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP8[$6+23|0]=255;HEAP32[$6+12>>2]=0;while(1){if(HEAP32[$6+12>>2]>2]){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){HEAP8[$6+11|0]=HEAPU8[HEAP32[$6+44>>2]+(HEAP32[$6+16>>2]<<2)|0];HEAP8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[$6+11|0];HEAP8[$6+23|0]=HEAPU8[$6+11|0]&HEAPU8[$6+23|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP32[$6+44>>2]=HEAP32[$6+40>>2]+HEAP32[$6+44>>2];HEAP32[$6+28>>2]=HEAP32[$6+24>>2]+HEAP32[$6+28>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}return HEAPU8[$6+23|0]==255|0}function ssl_check_ctr_renegotiate($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=ssl_ep_len(HEAP32[$1+24>>2]);label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>13&1?!(HEAP32[HEAP32[$1+24>>2]+8>>2]==3|HEAP32[HEAP32[$1+24>>2]+4>>2]!=16):0)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+16>>2]=memcmp(HEAP32[HEAP32[$1+24>>2]+104>>2]+HEAP32[$1+20>>2]|0,HEAP32[$1+20>>2]+(HEAP32[HEAP32[$1+24>>2]>>2]+164|0)|0,8-HEAP32[$1+20>>2]|0);HEAP32[$1+12>>2]=memcmp(HEAP32[$1+20>>2]+(HEAP32[$1+24>>2]+220|0)|0,HEAP32[$1+20>>2]+(HEAP32[HEAP32[$1+24>>2]>>2]+164|0)|0,8-HEAP32[$1+20>>2]|0);if(!(HEAP32[$1+16>>2]>0|HEAP32[$1+12>>2]>0)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=mbedtls_ssl_renegotiate(HEAP32[$1+24>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaC_linkupval($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[HEAP32[$2+4>>2]+28>>2];HEAP32[HEAP32[$2+4>>2]+28>>2]=HEAP32[$2>>2];if(!(HEAPU8[HEAP32[$2>>2]+5|0]&4|HEAPU8[HEAP32[$2>>2]+5|0]&3)){label$2:{if(HEAPU8[HEAP32[$2+4>>2]+21|0]==1){$0=HEAP32[$2>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4;if(!(!(HEAPU8[HEAP32[$2+8>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]>>2])}break label$2}HEAP8[HEAP32[$2>>2]+5|0]=HEAPU8[HEAP32[$2>>2]+5|0]&248|HEAPU8[HEAP32[$2+4>>2]+20|0]&3}}global$0=$2+16|0}function dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]==-1){$0=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131156,131160,$3);HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+164|0,HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function socket_strerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]<=0){HEAP32[$1+12>>2]=io_strerror(HEAP32[$1+8>>2]);break label$1}label$3:{label$4:{label$5:{label$6:{label$7:{$0=HEAP32[$1+8>>2];if(($0|0)!=2){label$9:{if(($0|0)!=3){if(($0|0)==13){break label$6}if(($0|0)==14){break label$7}if(($0|0)==15){break label$5}if(($0|0)==30){break label$9}if(($0|0)==73){break label$4}break label$3}HEAP32[$1+12>>2]=120047;break label$1}HEAP32[$1+12>>2]=120070;break label$1}HEAP32[$1+12>>2]=120088;break label$1}HEAP32[$1+12>>2]=120106;break label$1}HEAP32[$1+12>>2]=120125;break label$1}HEAP32[$1+12>>2]=120125;break label$1}HEAP32[$1+12>>2]=120132;break label$1}HEAP32[$1+12>>2]=strerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__BacktraceErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!lua_isstring(HEAP32[$1+8>>2],1)){break label$1}lua_createtable(HEAP32[$1+8>>2],0,2);lua_pushvalue(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,107673);lua_getfield(HEAP32[$1+8>>2],-10002,107712);if((lua_type(HEAP32[$1+8>>2],-1)|0)!=5){lua_settop(HEAP32[$1+8>>2],-3);break label$1}lua_getfield(HEAP32[$1+8>>2],-1,107679);if((lua_type(HEAP32[$1+8>>2],-1)|0)!=6){lua_settop(HEAP32[$1+8>>2],-4);break label$1}lua_pushlstring(HEAP32[$1+8>>2],106530,0);lua_pushinteger(HEAP32[$1+8>>2],2);lua_call(HEAP32[$1+8>>2],2,1);lua_setfield(HEAP32[$1+8>>2],-3,107679);lua_settop(HEAP32[$1+8>>2],-2)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]+4|0]&1)){HEAP8[$2+15|0]=1;break label$1}if(HEAP8[HEAP32[$2+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39640,0);HEAP8[$2+15|0]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]=0}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+296;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+296;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,197867,$2);HEAP32[$2+28>>2]=-4;break label$1}$0=$2+8|0;HEAP32[$2+8>>2]=dmHashString64(HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$2+24>>2]+296|0,$0);HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__CreateRegions_28dmGameSystem__TileGridComponent__2c_20dmGameSystem__TileGridResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[HEAP32[$2+12>>2]+940>>1]=HEAP32[HEAP32[$2+8>>2]+28>>2]+31>>>5;HEAP16[HEAP32[$2+12>>2]+942>>1]=HEAP32[HEAP32[$2+8>>2]+32>>2]+31>>>5;HEAP32[$2+4>>2]=Math_imul(HEAPU16[HEAP32[$2+12>>2]+940>>1],HEAPU16[HEAP32[$2+12>>2]+942>>1]);dmArray_dmGameSystem__TileGridLayer___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2]+108|0,HEAP32[$2+4>>2]);dmArray_dmGameSystem__TileGridLayer___SetSize_28unsigned_20int_29(HEAP32[$2+12>>2]+108|0,HEAP32[$2+4>>2]);memset(dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+108|0,0),255,HEAP32[$2+4>>2]);global$0=$2+16|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);label$1:{if(!HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4+4>>2]=dmGraphics__NewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$4+24>>2],HEAP32[$4+8>>2]);if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+40>>2]=stb_vorbis_open_memory(HEAP32[$3+56>>2],HEAP32[$3+52>>2],$3+44|0);label$1:{if(HEAP32[$3+40>>2]){stb_vorbis_get_info($3+16|0,HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=operator_20new_28unsigned_20long_29(16);HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0;HEAP8[HEAP32[$3+12>>2]+8|0]=HEAP32[$3+20>>2];HEAP8[HEAP32[$3+12>>2]+9|0]=16;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$3+40>>2];HEAP32[HEAP32[$3+48>>2]>>2]=HEAP32[$3+12>>2];HEAP32[$3+60>>2]=0;break label$1}HEAP32[$3+60>>2]=-2}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$2+12>>2]+4>>2],HEAP32[$2+8>>2]);if(!HEAP32[$2+4>>2]){__assert_fail(29025,27432,1799,29039);abort()}$0=HEAP32[$2+4>>2];HEAP32[$2>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);if(!HEAP32[$2>>2]){__assert_fail(28976,27432,1802,29039);abort()}if(HEAPU32[HEAP32[$2>>2]+28>>2]<=0){__assert_fail(28979,27432,1803,29039);abort()}$0=HEAP32[$2>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;global$0=$2+16|0}function dmGameSystem__PropVector3__PropVector3_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;HEAP32[$10+44>>2]=$0;HEAP32[$10+32>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+24>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+16>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+8>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP8[$10+7|0]=$9;$0=HEAP32[$10+36>>2];$2=HEAP32[$10+44>>2];HEAP32[$2>>2]=HEAP32[$10+32>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$10+28>>2];HEAP32[$2+8>>2]=HEAP32[$10+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$10+20>>2];HEAP32[$2+16>>2]=HEAP32[$10+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$10+12>>2];HEAP32[$2+24>>2]=HEAP32[$10+8>>2];HEAP32[$2+28>>2]=$0;HEAP8[$2+32|0]=HEAP8[$10+7|0]&1}function btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0;$6=HEAP32[$0>>2];if(($6|0)>=1){$7=HEAPF32[$0+308>>2];$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1>>2];while(1){$11=$3;$3=($4<<4)+$0|0;$2=Math_fround($10-HEAPF32[$3+4>>2]);$5=Math_fround($2*$2);$2=Math_fround($9-HEAPF32[$3+8>>2]);$5=Math_fround($5+Math_fround($2*$2));$2=Math_fround($8-HEAPF32[$3+12>>2]);$3=$11|Math_fround($5+Math_fround($2*$2))<=$7;$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}if(!(HEAPF32[$1+12>>2]!=HEAPF32[$0+304>>2]|HEAPF32[$1+8>>2]!=HEAPF32[$0+300>>2]|(HEAPF32[$1+4>>2]!=HEAPF32[$0+296>>2]|HEAPF32[$1>>2]!=HEAPF32[$0+292>>2]))){$3=1}return $3&1}function btAxisSweep3Internal_unsigned_20short___setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$5=HEAP32[$2+4>>2];HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];HEAP32[$1+28>>2]=$5;$5=$3;$6=HEAP32[$5+4>>2];HEAP32[$1+32>>2]=HEAP32[$5>>2];HEAP32[$1+36>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$1+40>>2]=HEAP32[$5+8>>2];HEAP32[$1+44>>2]=$6;btAxisSweep3Internal_unsigned_20short___updateHandle_28unsigned_20short_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,HEAPU16[$1+12>>1],$2,$5,$4);$0=HEAP32[$0+108>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,HEAP32[$1+60>>2],$2,$3,$4)}}function socket_select($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=0;HEAP32[$4+28>>2]=$3;while(1){HEAPF64[$4+8>>3]=timeout_getretry(HEAP32[$4+28>>2]);$0=$4;$5=HEAPF64[$4+8>>3];label$2:{if(Math_abs($5)<2147483648){$1=~~$5;break label$2}$1=-2147483648}HEAP32[$0+16>>2]=$1;$0=$4;$5=(HEAPF64[$4+8>>3]- +HEAP32[$4+16>>2])*1e6;label$4:{if(Math_abs($5)<2147483648){$1=~~$5;break label$4}$1=-2147483648}HEAP32[$0+20>>2]=$1;$0=$4;$2=HEAP32[$4+44>>2];$3=HEAP32[$4+40>>2];$6=HEAP32[$4+36>>2];$7=HEAP32[$4+32>>2];if(HEAPF64[$4+8>>3]>=0){$1=$4+16|0}else{$1=0}HEAP32[$0+24>>2]=select($2,$3,$6,$7,$1);if(HEAP32[$4+24>>2]<0?HEAP32[309969]==27:0){continue}break}global$0=$4+48|0;return HEAP32[$4+24>>2]}function dmGui__Animation__20std____2__lower_bound_dmGui__Animation__2c_20float__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29__28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28__29_28dmGui__Animation_20const__2c_20float_20const__29_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=2299;$0=dmGui__Animation__20std____2____lower_bound_bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_2c_20dmGui__Animation__2c_20float___28dmGui__Animation__2c_20dmGui__Animation__2c_20float__20const__2c_20bool_20_28___29_28dmGui__Animation_20const__2c_20float_20const__29_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],$3);global$0=$3+16|0;return $0}function btAlignedObjectArray_btCollisionObject_20const____push_back_28btCollisionObject_20const__20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+8>>2]==($1|0)){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$1=HEAP32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;if(HEAP32[$2+8>>2]){$2=HEAP32[$2+8>>2]<<1}else{$2=1}btAlignedObjectArray_btCollisionObject_20const____reserve_28int_29($1,$2)}HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+4>>2]<<2)>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$3+16|0}function InitCorrectionLUT($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2]<<2;HEAP32[$2+16>>2]=Math_imul(HEAP32[$2+20>>2],3)>>2;HEAP32[$2+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[$2+20>>2]-HEAP32[$2+16>>2];HEAP32[$2+4>>2]=1;while(1){if(HEAP32[$2+4>>2]<=1023){$1=$2;if(HEAP32[$2+4>>2]<=HEAP32[$2+16>>2]){$0=HEAP32[$2+4>>2]}else{if(HEAP32[$2+4>>2]>2]){$0=(Math_imul(HEAP32[$2+12>>2],HEAP32[$2+20>>2]-HEAP32[$2+4>>2]|0)|0)/HEAP32[$2+8>>2]|0}else{$0=0}}HEAP32[$1>>2]=$0;HEAP32[$2>>2]=HEAP32[$2>>2]>>2;HEAP16[HEAP32[$2+28>>2]+(HEAP32[$2+4>>2]<<1)>>1]=HEAP32[$2>>2];HEAP16[HEAP32[$2+28>>2]+(0-HEAP32[$2+4>>2]<<1)>>1]=0-HEAP32[$2>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP16[HEAP32[$2+28>>2]>>1]=0}function stbi__convert_16_to_8_28unsigned_20short__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=Math_imul(HEAP32[$4+12>>2],Math_imul(HEAP32[$4+20>>2],HEAP32[$4+16>>2]));HEAP32[$4>>2]=b2Alloc_28int_29(HEAP32[$4+4>>2]);label$1:{if(!HEAP32[$4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=148791;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){HEAP8[HEAP32[$4>>2]+HEAP32[$4+8>>2]|0]=HEAPU16[HEAP32[$4+24>>2]+(HEAP32[$4+8>>2]<<1)>>1]>>8;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}dlfree(HEAP32[$4+24>>2]);HEAP32[$4+28>>2]=HEAP32[$4>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_pk_sign_restartable($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+40>>2]=$0;HEAP32[$9+36>>2]=$1;HEAP32[$9+32>>2]=$2;HEAP32[$9+28>>2]=$3;HEAP32[$9+24>>2]=$4;HEAP32[$9+20>>2]=$5;HEAP32[$9+16>>2]=$6;HEAP32[$9+12>>2]=$7;HEAP32[$9+8>>2]=$8;label$1:{label$2:{if(HEAP32[HEAP32[$9+40>>2]>>2]){if(!pk_hashlen_helper(HEAP32[$9+36>>2],$9+28|0)){break label$2}}HEAP32[$9+44>>2]=-16e3;break label$1}if(!HEAP32[HEAP32[HEAP32[$9+40>>2]>>2]+20>>2]){HEAP32[$9+44>>2]=-16128;break label$1}HEAP32[$9+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$9+40>>2]>>2]+20>>2]](HEAP32[HEAP32[$9+40>>2]+4>>2],HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2])}global$0=$9+48|0;return HEAP32[$9+44>>2]}function luaK_goiftrue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -2|0;if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+4>>2]=-1;break label$1;case 0:HEAP32[$2+4>>2]=luaK_jump(HEAP32[$2+12>>2]);break label$1;case 3:case 4:case 5:case 6:break label$2;case 7:break label$3}}invertjump(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$1}HEAP32[$2+4>>2]=jumponcond(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0)}luaK_concat(HEAP32[$2+12>>2],HEAP32[$2+8>>2]+20|0,HEAP32[$2+4>>2]);luaK_patchtohere(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2]);HEAP32[HEAP32[$2+8>>2]+16>>2]=-1;global$0=$2+16|0}function btAlignedObjectArray_float___reserve_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]>2]){HEAP32[$2+4>>2]=btAlignedObjectArray_btCollisionObject_20const____allocate_28int_29($0,HEAP32[$2+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___copy_28int_2c_20int_2c_20float__29_20const($0,HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[$2+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function __stdio_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$1;$4=HEAP32[$0+48>>2];HEAP32[$3+20>>2]=$2-(($4|0)!=0);$5=HEAP32[$0+44>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+24>>2]=$5;label$1:{label$2:{$4=__wasi_fd_read(HEAP32[$0+60>>2],$3+16|0,2,$3+12|0)|0;$5=0;label$4:{if(!$4){break label$4}HEAP32[309969]=$4;$5=-1}label$3:{if($5){HEAP32[$3+12>>2]=-1;$2=-1;break label$3}$4=HEAP32[$3+12>>2];if(($4|0)>0){break label$2}$2=$4}HEAP32[$0>>2]=HEAP32[$0>>2]|$2&48^16;break label$1}$6=HEAP32[$3+20>>2];if($4>>>0<=$6>>>0){$2=$4;break label$1}$5=HEAP32[$0+44>>2];HEAP32[$0+4>>2]=$5;HEAP32[$0+8>>2]=$5+($4-$6|0);if(!HEAP32[$0+48>>2]){break label$1}HEAP32[$0+4>>2]=$5+1;HEAP8[($1+$2|0)+ -1|0]=HEAPU8[$5|0]}global$0=$3+32|0;return $2|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+28>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2])}HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_dmRender__Material____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];if(HEAP32[HEAP32[$1>>2]+960>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[HEAP32[$1>>2]+960>>2])}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function dhm_read_bignum($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)<2){HEAP32[$3+28>>2]=-12416;break label$1}HEAP32[$3+8>>2]=HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]]<<8;$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)>2]){HEAP32[$3+28>>2]=-12416;break label$1}$0=mbedtls_mpi_read_binary(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -12544;break label$1}$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;$0=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];HEAP32[$3>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3);dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29(HEAP32[$3+12>>2]+296|0,HEAP32[$3>>2]);dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$3+12>>2]+312|0,Math_imul(HEAP32[$3+4>>2],HEAP32[$3+8>>2]));dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$3+12>>2]+312|0,0);global$0=$3+16|0}function dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];if(HEAP32[$1+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[146726]);HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+8>>2],-1);lua_settop(HEAP32[$1+8>>2],-2);if(HEAP32[$1>>2]){$0=HEAP32[$1>>2];if($0){dlfree($0)}}$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(66049,66070,1153,66112);abort()}}global$0=$1+16|0}function mbedtls_rsa_pkcs1_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=1;HEAP32[$7+24>>2]=$3;HEAP32[$7+20>>2]=$4;HEAP32[$7+16>>2]=$5;HEAP32[$7+12>>2]=$6;$0=HEAP32[HEAP32[$7+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$7+44>>2]=mbedtls_rsa_rsassa_pkcs1_v15_sign(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);break label$1}HEAP32[$7+44>>2]=mbedtls_rsa_rsassa_pss_sign(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);break label$1}HEAP32[$7+44>>2]=-16640}global$0=$7+48|0;return HEAP32[$7+44>>2]}function io_readline($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[lua_touserdata(HEAP32[$1+24>>2],-10003)>>2];if(!HEAP32[$1+20>>2]){luaL_error(HEAP32[$1+24>>2],126024,0)}HEAP32[$1+16>>2]=read_line(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);$0=HEAP32[$1+20>>2];label$3:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>5&1;break label$3}$0=HEAP32[$0>>2]>>>5&1}label$2:{if($0){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=strerror(HEAP32[309969]);HEAP32[$1+28>>2]=luaL_error($0,126021,$1);break label$2}if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=1;break label$2}if(lua_toboolean(HEAP32[$1+24>>2],-10004)){lua_settop(HEAP32[$1+24>>2],0);lua_pushvalue(HEAP32[$1+24>>2],-10003);aux_close(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__TextEntry__operator__28dmRender__TextEntry_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29(($0+96|0)+(HEAP32[$2+4>>2]<<5)|0,(HEAP32[$2+8>>2]+96|0)+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}memcpy($0+608|0,HEAP32[$2+8>>2]+608|0,69);global$0=$2+16|0}function dmRender__RenderScriptConstantBuffer_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);if(!HEAP32[$1+40>>2]){__assert_fail(103929,100022,97,103932);abort()}$0=$1+16|0;HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAP32[(global$0-16|0)+12>>2]=$0;if(dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],$0)&1){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+44>>2],$1+16|0);global$0=$1+48|0;return 1}$0=HEAP32[$1+44>>2];HEAP32[$1>>2]=HEAP32[$1+36>>2];luaL_error($0,103965,$1);__assert_fail(103986,100022,110,103932);abort()}function dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+8>>2]+264>>2];HEAP32[HEAP32[$3+8>>2]+264>>2]=HEAP32[$3+4>>2];if(!(!HEAP32[HEAP32[$3+12>>2]+72>>2]|HEAP32[$3+4>>2]==HEAP32[$3>>2])){label$2:{if(HEAP32[$3+4>>2]==1){$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;break label$2}if(!HEAP32[$3+4>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-1}}$0=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+68>>2]](HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[$0+112>>2],HEAP32[$0+116>>2],HEAP32[HEAP32[$3+8>>2]+264>>2],HEAP32[HEAP32[$3+12>>2]+72>>2])}global$0=$3+16|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29_1($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4>>2]=dmGraphics__NewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);if(!HEAP32[$4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0;$11=HEAP32[$0+92>>2];$4=HEAP32[$0+100>>2]+(($1|0)%($11|0)<<4)|0;$5=HEAPF32[$4>>2];$6=HEAPF32[$4+4>>2];$7=HEAPF32[$4+8>>2];$8=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$10=HEAPF32[$0+12>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$7*$9;HEAPF32[$2+4>>2]=$6*$8;HEAPF32[$2>>2]=$5*$10;$1=HEAP32[$0+100>>2]+(($1+1|0)%($11|0)<<4)|0;$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$10=HEAPF32[$0+12>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$7*$9;HEAPF32[$3+4>>2]=$6*$8;HEAPF32[$3>>2]=$5*$10}function btCollisionWorld___btCollisionWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP32[$0>>2]=539864;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+8>>2];if(($2|0)>=1){while(1){$5=HEAP32[($3<<2)+$1>>2];$4=HEAP32[$5+188>>2];if($4){$1=HEAP32[$0+76>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+40>>2]]($1,$4,HEAP32[$0+24>>2]);$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4,HEAP32[$0+24>>2]);HEAP32[$5+188>>2]=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$0+16>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function dmPhysics__ConnectJointParams__ConnectJointParams_28dmPhysics__JointType_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;HEAP8[$0|0]=0;$1=HEAP32[$2+4>>2];label$1:{if($1>>>0>3){break label$1}label$2:{switch($1-1|0){default:HEAPF32[$0+4>>2]=1;HEAPF32[$0+8>>2]=0;HEAPF32[$0+12>>2]=0;break label$1;case 0:HEAPF32[$0+4>>2]=0;break label$1;case 1:HEAPF32[$0+12>>2]=0;HEAPF32[$0+16>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;HEAPF32[$0+28>>2]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;break label$1;case 2:break label$2}}HEAPF32[$0+12>>2]=1;HEAPF32[$0+16>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;HEAP8[$0+28|0]=0;HEAPF32[$0+32>>2]=0;HEAPF32[$0+36>>2]=0;HEAP8[$0+40|0]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0}}function dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+8>>2];label$1:{if(!(dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+4>>2],0)&1)){HEAP32[$1+12>>2]=-17;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1>>2]>>2]);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29(HEAP32[$1>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=FUNCTION_TABLE[HEAP32[147291]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+16>>2]=$2;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_rsa_pkcs1_verify($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[HEAP32[$5+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$5+44>>2]=mbedtls_rsa_rsassa_pkcs1_v15_verify(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$1}HEAP32[$5+44>>2]=mbedtls_rsa_rsassa_pss_verify(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$1}HEAP32[$5+44>>2]=-16640}global$0=$5+48|0;return HEAP32[$5+44>>2]}function mbedtls_mpi_is_prime_ext($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=50;HEAP32[$3+32>>2]=$1;HEAP32[$3+28>>2]=$2;HEAP32[$3+8>>2]=1;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]+8>>2];label$1:{label$2:{if(mbedtls_mpi_cmp_int($3+8|0,0)){if(mbedtls_mpi_cmp_int($3+8|0,1)){break label$2}}HEAP32[$3+44>>2]=-14;break label$1}if(!mbedtls_mpi_cmp_int($3+8|0,2)){HEAP32[$3+44>>2]=0;break label$1}$0=mpi_check_small_factors($3+8|0);HEAP32[$3+24>>2]=$0;if($0){if(HEAP32[$3+24>>2]==1){HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+24>>2];break label$1}HEAP32[$3+44>>2]=mpi_miller_rabin($3+8|0,HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+28>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmConfigFile__ContainsKey_28dmArray_dmConfigFile__Entry__20const__2c_20unsigned_20long_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$3+8>>2]=dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);$0=HEAP32[$3+8>>2];if(HEAP32[$3+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP8[$3+31|0]=1;break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function btAlignedObjectArray_btVector3___reserve_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]>2]){HEAP32[$2+4>>2]=btAlignedObjectArray_btVector3___allocate_28int_29($0,HEAP32[$2+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_btVector3___copy_28int_2c_20int_2c_20btVector3__29_20const($0,HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[$2+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP8[$2+35|0]=1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+24|0,HEAP32[HEAP32[$2+40>>2]+48>>2]);HEAP32[$2+16>>2]=dmHashString64(HEAP32[$2+36>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+12>>2]){$0=HEAP32[$2+12>>2];HEAP8[$0+104|0]=HEAP8[$2+35|0]&1|HEAPU8[$0+104|0]&-2;HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2}HEAP32[$2+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+24|0);global$0=$2+48|0}function b2Body__SynchronizeFixtures_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$4=$1+16|0;$3=$1+8|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$2=$1+24|0;b2Transform__b2Transform_28_29($2);b2Rot__Set_28float_29($2+8|0,HEAPF32[$0+52>>2]);$5=$0+36|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$2+8|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5,$3);$3=HEAP32[$4+4>>2];HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=$3;HEAP32[$1+4>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$1>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$1>>2]){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$1>>2],HEAP32[$1+4>>2],$1+24|0,$0+12|0);HEAP32[$1>>2]=HEAP32[HEAP32[$1>>2]+4>>2];continue}break}global$0=$1+48|0}function VP8LGetInfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+72>>2]=$0;HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$2;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=$4;label$1:{if(!(HEAPU32[$5+68>>2]>=5?HEAP32[$5+72>>2]:0)){HEAP32[$5+76>>2]=0;break label$1}if(!VP8LCheckSignature(HEAP32[$5+72>>2],HEAP32[$5+68>>2])){HEAP32[$5+76>>2]=0;break label$1}$0=$5+52|0;$1=$5+48|0;$2=$5+44|0;$3=$5+8|0;VP8LInitBitReader($3,HEAP32[$5+72>>2],HEAP32[$5+68>>2]);if(!ReadImageInfo($3,$0,$1,$2)){HEAP32[$5+76>>2]=0;break label$1}if(HEAP32[$5+64>>2]){HEAP32[HEAP32[$5+64>>2]>>2]=HEAP32[$5+52>>2]}if(HEAP32[$5+60>>2]){HEAP32[HEAP32[$5+60>>2]>>2]=HEAP32[$5+48>>2]}if(HEAP32[$5+56>>2]){HEAP32[HEAP32[$5+56>>2]>>2]=HEAP32[$5+44>>2]}HEAP32[$5+76>>2]=1}global$0=$5+80|0;return HEAP32[$5+76>>2]}function ssl_consume_current_message($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+168>>2]){if(HEAP32[HEAP32[$1+8>>2]+124>>2]){HEAP32[$1+12>>2]=-27648;break label$1}label$5:{if(HEAPU32[HEAP32[$1+8>>2]+168>>2]>2]+132>>2]){$0=HEAP32[$1+8>>2];HEAP32[$0+132>>2]=HEAP32[$0+132>>2]-HEAP32[HEAP32[$1+8>>2]+168>>2];memmove(HEAP32[HEAP32[$1+8>>2]+120>>2],HEAP32[HEAP32[$1+8>>2]+120>>2]+HEAP32[HEAP32[$1+8>>2]+168>>2]|0,HEAP32[HEAP32[$1+8>>2]+132>>2]);break label$5}HEAP32[HEAP32[$1+8>>2]+132>>2]=0}HEAP32[HEAP32[$1+8>>2]+168>>2]=0;break label$2}if(HEAP32[HEAP32[$1+8>>2]+124>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[HEAP32[$1+8>>2]+132>>2]=0}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function ll_register($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=HEAP32[$2+40>>2];HEAP32[$2+16>>2]=125153;lua_pushfstring($0,125148,$2+16|0);lua_gettable(HEAP32[$2+44>>2],-1e4);label$1:{if(lua_type(HEAP32[$2+44>>2],-1)){HEAP32[$2+36>>2]=lua_touserdata(HEAP32[$2+44>>2],-1);break label$1}lua_settop(HEAP32[$2+44>>2],-2);HEAP32[$2+36>>2]=lua_newuserdata(HEAP32[$2+44>>2],4);HEAP32[HEAP32[$2+36>>2]>>2]=0;lua_getfield(HEAP32[$2+44>>2],-1e4,124814);lua_setmetatable(HEAP32[$2+44>>2],-2);$0=HEAP32[$2+44>>2];HEAP32[$2+4>>2]=HEAP32[$2+40>>2];HEAP32[$2>>2]=125153;lua_pushfstring($0,125148,$2);lua_pushvalue(HEAP32[$2+44>>2],-2);lua_settable(HEAP32[$2+44>>2],-1e4)}global$0=$2+48|0;return HEAP32[$2+36>>2]}function dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$1=FUNCTION_TABLE[HEAP32[147256]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$2+16>>2]=$1;if(!HEAP32[$2+20>>2]){__assert_fail(77809,77821,143,77841);abort()}HEAP32[$2+12>>2]=0;label$2:{while(1){if(HEAPU32[$2+12>>2]>2]+4>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]>>2]+Math_imul(HEAP32[$2+12>>2],28);if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+8>>2];break label$2}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__TextureImageToTextureFormat_28dmGraphics__TextureImage__Image__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if($0>>>0<=10){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=3;break label$1;case 2:HEAP32[$1+12>>2]=12;break label$1;case 3:HEAP32[$1+12>>2]=13;break label$1;case 4:HEAP32[$1+12>>2]=14;break label$1;case 5:HEAP32[$1+12>>2]=15;break label$1;case 6:HEAP32[$1+12>>2]=16;break label$1;case 7:HEAP32[$1+12>>2]=4;break label$1;case 8:HEAP32[$1+12>>2]=5;break label$1;case 9:break label$3}}HEAP32[$1+12>>2]=1;break label$1}__assert_fail(58109,58051,94,58361);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function luaZ_read($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{while(1){if(HEAP32[$3+16>>2]){if((luaZ_lookahead(HEAP32[$3+24>>2])|0)==-1){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}$0=$3;if(HEAPU32[$3+16>>2]<=HEAPU32[HEAP32[$3+24>>2]>>2]){$1=HEAP32[$3+16>>2]}else{$1=HEAP32[HEAP32[$3+24>>2]>>2]}HEAP32[$0+12>>2]=$1;memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[$3+12>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+12>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$3+12>>2]+HEAP32[$0+4>>2];HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+HEAP32[$3+12>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+12>>2];continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__Script_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;HEAP32[$1+112>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+124>>2],1);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+44>>2]=dmHashReverse64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);label$1:{if(HEAP32[$1+44>>2]){HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=108713;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,108910,$1);break label$1}$0=HEAP32[$1+116>>2];HEAP32[$1+24>>2]=HEAP32[$1+112>>2];HEAP32[$1+28>>2]=$0;HEAP32[$1+16>>2]=108713;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,108919,$1+16|0)}lua_pushstring(HEAP32[$1+124>>2],$1+48|0);global$0=$1+128|0;return 1}function dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(51049,50575,60,50302);abort()}dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];while(1){if(HEAP32[$1+4>>2]!=HEAP32[HEAP32[$1+12>>2]+20>>2]){if(HEAP32[(HEAP32[HEAP32[$1+12>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],48)|0)+20>>2]==HEAP32[HEAP32[$1+8>>2]+3552>>2]){HEAP32[$1>>2]=HEAP32[(HEAP32[HEAP32[$1+12>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],48)|0)+32>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}break}}global$0=$1+16|0}function dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);label$1:{if((HEAP32[HEAP32[$4+4>>2]+412>>2]>>>4&15)!=5){HEAP32[$4+28>>2]=-10;break label$1}if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+216|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=-5;break label$1}$1=HEAP32[$4+12>>2];$0=HEAP32[$4+4>>2];HEAP32[$0+528>>2]=HEAP32[$4+8>>2];HEAP32[$0+532>>2]=$1;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=$4+8|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$1=HEAP32[$4+20>>2];$0=HEAP32[$4+28>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+20>>2]+8|0,$0+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$1,$4);b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$4+24>>2],Math_fround(HEAPF32[$4+8>>2]-HEAPF32[$0+8>>2]),Math_fround(HEAPF32[$4+12>>2]-HEAPF32[$0+8>>2]));b2Vec2__b2Vec2_28float_2c_20float_29(HEAP32[$4+24>>2]+8|0,Math_fround(HEAPF32[$4+8>>2]+HEAPF32[$0+8>>2]),Math_fround(HEAPF32[$4+12>>2]+HEAPF32[$0+8>>2]));global$0=$4+32|0}function luaU_header($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=HEAP32[$1+12>>2];$2=HEAPU8[123178]|HEAPU8[123179]<<8|(HEAPU8[123180]<<16|HEAPU8[123181]<<24);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=81;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAPU8[$1+8|0];$2=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=8;$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP8[$0|0]=0}function do_filter2($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0];HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+44>>2]];HEAP32[$2+24>>2]=HEAPU8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0];HEAP32[$2+20>>2]=HEAP8[HEAP32[144010]+(HEAP32[$2+36>>2]-HEAP32[$2+24>>2]|0)|0]+Math_imul(HEAP32[$2+28>>2]-HEAP32[$2+32>>2]|0,3);HEAP32[$2+16>>2]=HEAP8[HEAP32[144011]+(HEAP32[$2+20>>2]+4>>3)|0];HEAP32[$2+12>>2]=HEAP8[HEAP32[144011]+(HEAP32[$2+20>>2]+3>>3)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144012]+(HEAP32[$2+32>>2]+HEAP32[$2+12>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144012]+(HEAP32[$2+28>>2]-HEAP32[$2+16>>2]|0)|0]}function dmScript__ResolveInInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],1);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$2+28>>2]);label$1:{if((lua_type(HEAP32[$2+28>>2],-1)|0)!=5){lua_settop(HEAP32[$2+28>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+4>>2]=1;break label$1}lua_rawgeti(HEAP32[$2+28>>2],-1,HEAP32[$2+24>>2]);lua_insert(HEAP32[$2+28>>2],-2);lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0}function dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=1;HEAP32[$3+28>>2]=$2;HEAP8[$3+20|0]=0;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+12>>2],816);HEAP32[$3+8>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$3+40>>2],4,-2,$3+16|0);if(HEAP32[$3+8>>2]){HEAP32[$3+44>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+12>>2]|0]=HEAP8[$3+20|0]&1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmBuffer__SetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_2c_20dmBuffer__Buffer__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+8>>2]>=HEAPU32[HEAP32[$3+12>>2]+4>>2]){__assert_fail(133360,132633,136,133384);abort()}if(HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+(HEAP32[$3+8>>2]<<2)>>2]){__assert_fail(133394,132633,137,133384);abort()}if(!HEAP32[HEAP32[$3+12>>2]+8>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1}$1=HEAP32[$3+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+1;HEAP16[$3+2>>1]=$0;HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+(HEAP32[$3+8>>2]<<2)>>2]=HEAP32[$3+4>>2];HEAP16[HEAP32[$3+4>>2]+16>>1]=HEAPU16[$3+2>>1];global$0=$3+16|0;return HEAP32[$3+8>>2]|HEAPU16[$3+2>>1]<<16}function dmProfile__Finalize_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;while(1){if(HEAPU32[$0+12>>2]<3){HEAP32[$0+8>>2]=Math_imul(HEAP32[$0+12>>2],56)+1129232;dmArray_dmProfile__Sample___SetCapacity_28unsigned_20int_29(HEAP32[$0+8>>2],0);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(HEAP32[$0+8>>2]+16|0,0);HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(1129124);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(1129156,0);HEAP32[142538]=1129172;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(1129416);if(HEAP32[282362]){dmStringPool__Delete_28dmStringPool__Pool__29(HEAP32[282362])}HEAP32[282362]=0;HEAP8[1129471]=0;global$0=$0+16|0}function dmProfile__AllocateSample_28_29(){var $0=0,$1=0,$2=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+24>>2]=dmProfile__AllocateNewSample_28_29();if(HEAP32[$0+24>>2]!=570184){HEAP32[$0+20>>2]=dmThread__GetTlsValue_28unsigned_20int_29(HEAP32[282370]);if(!HEAP32[$0+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=1129484;$2=HEAP32[$1+12>>2];$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+1;HEAP32[$0+16>>2]=$1+1;HEAP32[$0+12>>2]=HEAP32[$0+16>>2];dmThread__SetTlsValue_28unsigned_20int_2c_20void__29(HEAP32[282370],HEAP32[$0+12>>2]);HEAP32[$0+20>>2]=HEAP32[$0+12>>2]}HEAP32[$0+8>>2]=HEAP32[$0+20>>2]-1;if(HEAP32[$0+8>>2]<0){__assert_fail(152654,152545,507,152669);abort()}HEAP16[HEAP32[$0+24>>2]+20>>1]=HEAP32[$0+8>>2]}HEAP32[$0+28>>2]=HEAP32[$0+24>>2];global$0=$0+32|0;return HEAP32[$0+28>>2]}function dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP16[$5+18>>1]=$3;HEAP16[$5+16>>1]=$4;HEAP32[$5+12>>2]=dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+12>>2],HEAP32[$5+20>>2]);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$5>>1]=$1;HEAP16[$5+2>>1]=$1>>>16;HEAP16[$5+4>>1]=HEAPU16[$0+4>>1];HEAP16[$5>>1]=HEAPU16[$5+18>>1];HEAP16[$5+2>>1]=HEAPU16[$5+16>>1];b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29(HEAP32[$5+12>>2],$5,HEAP32[$5+20>>2]);global$0=$5+32|0}function dmPhysics__RayCastResultClosestCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+236>>2]==HEAP32[$0+84>>2]){HEAPF32[$3+12>>2]=1;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];if(HEAP32[HEAP32[$1+12>>2]+204>>2]&4){HEAPF32[$3+12>>2]=1;break label$1}HEAPF32[$3+12>>2]=btCollisionWorld__ClosestRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,HEAP32[$3+4>>2],HEAP8[$3+3|0]&1)}global$0=$3+16|0;return Math_fround(HEAPF32[$3+12>>2])}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+264|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+4>>2]){HEAP32[$4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);$1=HEAP32[$4+12>>2];$0=HEAP32[$4>>2];HEAP32[$0+496>>2]=HEAP32[$4+8>>2];HEAP32[$0+500>>2]=$1;HEAP16[HEAP32[$4>>2]+504>>1]=HEAPU16[HEAP32[$4+4>>2]>>1];HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=-5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGui__CollectNodes_28dmGui__Scene__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29(HEAP32[$3+12>>2],HEAPU16[HEAP32[$3+12>>2]+364>>1],0,0,HEAP32[$3+8>>2],65535);dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$3+12>>2],HEAPU16[HEAP32[$3+12>>2]+364>>1],0,0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+936>>2]+4>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+4>>2]=0;label$1:{while(1){if(HEAPU32[$3+4>>2]>2]){$0=HEAP32[$3+16>>2];$1=HEAP32[$3+20>>2];$2=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2]+4|0,HEAP32[$3+4>>2]);if(($0|0)==HEAP32[$2+16>>2]&HEAP32[$2+20>>2]==($1|0)){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btSequentialImpulseConstraintSolver__solveGroup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__2c_20btDispatcher__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;CProfileManager__Start_Profile_28char_20const__29(85365);Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9));Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9));Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9));CProfileManager__Stop_Profile_28_29();return Math_fround(Math_fround(0))}function btHashedOverlappingPairCache__findPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;HEAP32[147637]=HEAP32[147637]+1;$3=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$4=HEAP32[($3?$1:$2)+12>>2];$5=HEAP32[($3?$2:$1)+12>>2];$1=$5|$4<<16;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=HEAP32[$0+12>>2]+ -1&($1>>16^$1);label$1:{label$2:{if(($1|0)>=HEAP32[$0+36>>2]){break label$2}$1=HEAP32[HEAP32[$0+44>>2]+($1<<2)>>2];if(($1|0)==-1){break label$2}$2=HEAP32[$0+16>>2];while(1){$6=$1<<4;$3=$2+$6|0;if(HEAP32[HEAP32[($2+$6|0)+4>>2]+12>>2]==($4|0)?HEAP32[HEAP32[$3>>2]+12>>2]==($5|0):0){break label$1}$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break}}$3=0}return $3|0}function b2Joint__b2Joint_28b2JointDef_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$0>>2]=542716;if(HEAP32[HEAP32[$2+4>>2]+8>>2]==HEAP32[HEAP32[$2+4>>2]+12>>2]){__assert_fail(89314,89252,173,89339);abort()}HEAP32[$0+4>>2]=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+48>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];HEAP32[$0+52>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];HEAP32[$0+56>>2]=0;HEAP8[$0+61|0]=HEAP8[HEAP32[$2+4>>2]+16|0]&1;HEAP8[$0+60|0]=0;HEAP32[$0+64>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[$0+20>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;global$0=$2+16|0}function CustomPut($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];if(HEAP32[HEAP32[$1+24>>2]+8>>2]&1){__assert_fail(168848,168864,583,168885);abort()}label$2:{if(!(HEAP32[$1+12>>2]>0?HEAP32[$1+16>>2]>0:0)){HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+364>>2]](HEAP32[$1+24>>2],HEAP32[$1+20>>2]);if(HEAP32[HEAP32[$1+20>>2]+368>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+20>>2]+368>>2]](HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+8>>2])|0}$0=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2]+HEAP32[$0+16>>2];HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSoundCodec___28anonymous_20namespace_29__FmtChunk__Swap_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29($0);$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+8>>1];HEAP16[$0+8>>1]=HEAPU16[$1+14>>1];$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+10>>1];HEAP16[$0+10>>1]=HEAPU16[$1+14>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+20>>1];HEAP16[$0+20>>1]=HEAPU16[$1+14>>1];$1=global$0-16|0;HEAP16[$1+14>>1]=HEAPU16[$0+22>>1];HEAP16[$0+22>>1]=HEAPU16[$1+14>>1];global$0=$2+16|0}function dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;label$1:{if(!HEAP32[$2+12>>2]){break label$1}$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$0=$2;if(HEAP32[$3+12>>2]){$3=HEAP32[HEAP32[$3+12>>2]>>2]}else{$3=0}HEAP32[$0+4>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+104;HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$2>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+4>>2]+104;if(HEAP32[HEAP32[$3+12>>2]+4>>2]==($0|0)){break label$1}if(HEAP32[HEAP32[HEAP32[$2>>2]>>2]+20>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2>>2]>>2]+20>>2]](HEAP32[$2+12>>2],HEAPF32[$2+8>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}}global$0=$2+16|0}function b2Simplex__GetClosestPoint_28_29_20const($0,$1){var $2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;$1=HEAP32[$3+28>>2];$2=HEAP32[$1+108>>2];label$1:{if($2>>>0<=3){label$3:{switch($2-1|0){default:__assert_fail(87065,87017,205,87120);abort();case 0:$2=HEAP32[$1+20>>2];HEAP32[$0>>2]=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=$2;break label$1;case 1:$2=$3+8|0;$4=$3+16|0;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$1+24>>2],$1+16|0);operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$1+60>>2],$1+52|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$4,$2);break label$1;case 2:break label$3}}$1=HEAP32[148102];HEAP32[$0>>2]=HEAP32[148101];HEAP32[$0+4>>2]=$1;break label$1}__assert_fail(87065,87017,218,87120);abort()}global$0=$3+32|0}function x509_memcasecmp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]){HEAP8[$3+11|0]=HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]^HEAPU8[HEAP32[$3>>2]+HEAP32[$3+12>>2]|0];label$4:{if(!HEAPU8[$3+11|0]){break label$4}if(!(HEAPU8[$3+11|0]!=32|(HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]<65|HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]>90?!(HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]<=122?HEAPU8[HEAP32[$3+4>>2]+HEAP32[$3+12>>2]|0]>=97:0):0))){break label$4}HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function stbi__parse_zlib_header_28stbi__zbuf__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+24>>2])&255;HEAP32[$1+16>>2]=HEAP32[$1+20>>2]&15;HEAP32[$1+12>>2]=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+24>>2])&255;label$1:{if((HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]<<8)|0)%31){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+12>>2]&32){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}if(HEAP32[$1+16>>2]!=8){$0=global$0-16|0;HEAP32[$0+12>>2]=149186;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaF_freeproto($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[HEAP32[$2+8>>2]+44>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],HEAP32[HEAP32[$2+8>>2]+52>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+40>>2]<<4,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2],HEAP32[HEAP32[$2+8>>2]+48>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+24>>2],Math_imul(HEAP32[HEAP32[$2+8>>2]+56>>2],12),0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2],HEAP32[HEAP32[$2+8>>2]+36>>2]<<2,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],76,0);global$0=$2+16|0}function dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;$0=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+24>>2];HEAP32[$3+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+28>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+28>>2]>>2]+HEAP32[$3+12>>2]|0}else{$1=HEAP32[HEAP32[$3+28>>2]+8>>2]}HEAP32[$0+16>>2]=$1;$0=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[HEAP32[$3+28>>2]>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return $0}function dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+20>>2];label$1:{if(!(!HEAP32[$3+16>>2]|!HEAP8[HEAP32[$3+16>>2]])){HEAP32[$3+24>>2]=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+16>>2],strlen(HEAP32[$3+16>>2]));HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}$0=HEAP32[HEAP32[$3+8>>2]+4>>2];$1=HEAP32[$0+100>>2];HEAP32[$3+24>>2]=HEAP32[$0+96>>2];HEAP32[$3+28>>2]=$1}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+28>>2];return HEAP32[$3+24>>2]}function b2Simplex__GetMetric_28_29_20const($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];$2=HEAP32[$0+108>>2];label$1:{if($2>>>0<=3){label$3:{switch($2-1|0){default:__assert_fail(87065,87017,257,87110);abort();case 0:HEAPF32[$1+28>>2]=0;break label$1;case 1:HEAPF32[$1+28>>2]=b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+16|0,$0+52|0);break label$1;case 2:break label$3}}$2=$1+8|0;$3=$1+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+52|0,$0+16|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$0+88|0,$0+16|0);HEAPF32[$1+28>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2);break label$1}__assert_fail(87065,87017,270,87110);abort()}global$0=$1+32|0;return HEAPF32[$1+28>>2]}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+80|0,HEAP32[$4+8>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+4>>2]){HEAP32[$4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);$1=HEAP32[$4+12>>2];$0=HEAP32[$4>>2];HEAP32[$0+480>>2]=HEAP32[$4+8>>2];HEAP32[$0+484>>2]=$1;HEAP32[HEAP32[$4>>2]+488>>2]=HEAP32[HEAP32[$4+4>>2]>>2];HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=-5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__LoadComplete_28dmGameSystem__CollectionProxyComponent__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0+64>>2],HEAP32[$0+68>>2])&1){HEAP32[$1+8>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(HEAP32[$1+12>>2]+96|0,HEAP32[$1+12>>2]- -64|0,dmHashString64(36418),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(HEAP32[$1+8>>2]){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36431,36439,$1)}}global$0=$1+16|0}function __rem_pio2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$5&2147483647;label$1:{if($2>>>0<=1305022426){$6=+$0;$3=$6*.6366197723675814+6755399441055744+ -6755399441055744;HEAPF64[$1>>3]=$6+$3*-1.5707963109016418+$3*-1.5893254773528196e-8;if(Math_abs($3)<2147483648){$2=~~$3;break label$1}$2=-2147483648;break label$1}if($2>>>0>=2139095040){HEAPF64[$1>>3]=Math_fround($0-$0);$2=0;break label$1}$7=$2;$2=($2>>>23|0)+ -150|0;HEAPF64[$4+8>>3]=(wasm2js_scratch_store_i32(0,$7-($2<<23)|0),wasm2js_scratch_load_f32());$2=__rem_pio2_large($4+8|0,$4,$2,1,0);$3=HEAPF64[$4>>3];if(($5|0)<=-1){HEAPF64[$1>>3]=-$3;$2=0-$2|0;break label$1}HEAPF64[$1>>3]=$3}global$0=$4+16|0;return $2}function dmScript__GetInstanceContextValue_28lua_State__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$1+28>>2]);label$1:{if((lua_type(HEAP32[$1+28>>2],-1)|0)!=5){lua_settop(HEAP32[$1+28>>2],-3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1;break label$1}lua_insert(HEAP32[$1+28>>2],-2);lua_gettable(HEAP32[$1+28>>2],-2);lua_insert(HEAP32[$1+28>>2],-2);lua_settop(HEAP32[$1+28>>2],-2);HEAP32[$1+12>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0}function dmArray_dmRender__Sampler___Push_28dmRender__Sampler_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>5;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=$0;$0=HEAP32[$2+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5)>>>0<=0){__assert_fail(98634,98563,484,98658);abort()}$0=HEAP32[$3+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+32;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+24>>2]=HEAP32[$0+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;global$0=$3+16|0}function freopen($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=__fmodeflags(123720);fflush($1);label$3:{label$4:{if(!$0){$0=HEAP32[$1+60>>2];HEAP32[$2>>2]=$3&-524481;$0=__syscall221($0|0,4,$2|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}if(($0|0)>=0){break label$3}break label$4}$0=fopen($0,123720);if(!$0){break label$4}label$8:{$4=HEAP32[$0+60>>2];$5=HEAP32[$1+60>>2];label$9:{if(($4|0)==($5|0)){HEAP32[$0+60>>2]=-1;break label$9}if((__dup3($4,$5,$3&524288)|0)<0){break label$8}}HEAP32[$1>>2]=HEAP32[$0>>2]|HEAP32[$1>>2]&1;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];fclose($0);break label$3}fclose($0)}fclose($1);$1=0}global$0=$2+16|0;return $1}function dmHashInit32($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP8[$2+27|0]=$1;$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;label$1:{if(!(HEAP8[$2+27|0]&1)){break label$1}if(!(HEAP8[dmHashContainer_28_29()+4|0]&1)){break label$1}$1=$2+16|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1,HEAP32[dmHashContainer_28_29()>>2]);$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29(dmHashContainer_28_29());HEAP32[HEAP32[$2+28>>2]+16>>2]=$0;HEAP32[$2+12>>2]=$0;$0=dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[$2+12>>2]);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($1)}global$0=$2+32|0}function gen_codes($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP16[$3+14>>1]=0;HEAP32[$3+8>>2]=1;while(1){if(HEAP32[$3+8>>2]<=15){$0=HEAPU16[$3+14>>1]+HEAPU16[HEAP32[$3+52>>2]+(HEAP32[$3+8>>2]-1<<1)>>1]<<1;HEAP16[$3+14>>1]=$0;HEAP16[($3+16|0)+(HEAP32[$3+8>>2]<<1)>>1]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]<=HEAP32[$3+56>>2]){HEAP32[$3>>2]=HEAPU16[(HEAP32[$3+60>>2]+(HEAP32[$3+4>>2]<<2)|0)+2>>1];if(HEAP32[$3>>2]){$1=($3+16|0)+(HEAP32[$3>>2]<<1)|0;$0=HEAPU16[$1>>1];HEAP16[$1>>1]=$0+1;$0=bi_reverse($0,HEAP32[$3>>2]);HEAP16[HEAP32[$3+60>>2]+(HEAP32[$3+4>>2]<<2)>>1]=$0}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3- -64|0}function dmGui__AllocateNode_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+20;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+20;HEAP32[$1+12>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];break label$1}HEAP16[$1+6>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$1+8>>2]+20|0);$0=HEAPU16[$1+6>>1];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+32;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2]+32|0,HEAPU16[$1+6>>1]+1|0)}HEAP32[$1+12>>2]=HEAPU16[$1+6>>1]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__ScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);label$1:{if(!(!HEAP32[$1+4>>2]|!HEAP8[HEAP32[$1+4>>2]])){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2])),i64toi32_i32$HIGH_BITS);break label$1}$0=HEAP32[HEAP32[$1+8>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2])}global$0=$1+16|0;return 1}function dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(HEAP32[$0+8>>2]+HEAP32[$3+20>>2]>>>0>HEAPU32[$0+4>>2]){HEAP8[$3+31|0]=0;break label$1}dmDDF__InputBuffer__InputBuffer_28char_20const__2c_20unsigned_20int_29($3,HEAP32[$0>>2],HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+4>>2]=HEAP32[$0+8>>2]+HEAP32[$3+20>>2];HEAP32[$0+8>>2]=HEAP32[$3+20>>2]+HEAP32[$0+8>>2];$1=HEAP32[$3+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP8[$3+31|0]=1}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29__btIntermediateResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAP8[$0+40|0]=1;HEAPF32[$0+36>>2]=$3}function luaB_newproxy($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;lua_settop(HEAP32[$1+8>>2],1);lua_newuserdata(HEAP32[$1+8>>2],0);if(lua_toboolean(HEAP32[$1+8>>2],1)){label$3:{if((lua_type(HEAP32[$1+8>>2],1)|0)==1){lua_createtable(HEAP32[$1+8>>2],0,0);lua_pushvalue(HEAP32[$1+8>>2],-1);lua_pushboolean(HEAP32[$1+8>>2],1);lua_rawset(HEAP32[$1+8>>2],-10003);break label$3}HEAP32[$1+4>>2]=0;if(lua_getmetatable(HEAP32[$1+8>>2],1)){lua_rawget(HEAP32[$1+8>>2],-10003);HEAP32[$1+4>>2]=lua_toboolean(HEAP32[$1+8>>2],-1);lua_settop(HEAP32[$1+8>>2],-2)}if(!HEAP32[$1+4>>2]){luaL_argerror(HEAP32[$1+8>>2],1,124602)}lua_getmetatable(HEAP32[$1+8>>2],1)}lua_setmetatable(HEAP32[$1+8>>2],2)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(114969,114928,161,115256);abort()}if(HEAPU8[HEAP32[$2+8>>2]+24|0]>>>1&1){__assert_fail(115266,114928,162,115256);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+8>>2]+12>>2];HEAP16[$2+6>>1]=HEAP32[$0+12>>2];HEAP16[$2+4>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+6>>1])>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+32|0,HEAPU16[$2+6>>1]);dmScript__EraseTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2+4>>1]);global$0=$2+16|0}function dmPhysics__FreeShape_28b2Shape_20const__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]+4>>2];label$1:{if($0>>>0>4){break label$1}label$2:{switch($0-1|0){default:HEAP32[$1+24>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+24>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$1;case 0:HEAP32[$1+20>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+20>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$1;case 1:HEAP32[$1+16>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+16>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$1;case 2:break label$1;case 3:break label$2}}HEAP32[$1+12>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1+12>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}}global$0=$1+32|0}function dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameObject__AllocatePropertyContainer_28dmGameObject__PropertyContainerParameters_20const__29(HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(24);dmGameObject__PropertyContainerBuilder__PropertyContainerBuilder_28dmGameObject__PropertyContainer__29($0,HEAP32[$1+4>>2]);HEAP32[$1>>2]=$0;if(!HEAP32[$1>>2]){dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmProfile__ProfileScope__EndScope_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$1+32>>2]=dmProfile__GetNowTicks_28_29();HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+32>>2];$3=HEAP32[$0+8>>2];HEAP32[HEAP32[$0>>2]+12>>2]=$2-$3;$2=HEAP32[142540];$3=HEAP32[142541]<<1|$2>>>31;$2=$2<<1;if(!$3&HEAPU32[HEAP32[$0>>2]+12>>2]>$2>>>0|0>$3>>>0){HEAPF64[$1+24>>3]=+HEAPU32[HEAP32[$0>>2]+12>>2]/(+HEAPU32[142540]+4294967296*+HEAPU32[142541]);$2=HEAP32[HEAP32[HEAP32[$0>>2]+4>>2]>>2];$0=HEAP32[HEAP32[$0>>2]>>2];HEAPF64[$1+8>>3]=HEAPF64[$1+24>>3];HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,152467,152709,$1)}global$0=$1+48|0}function dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+160|0,HEAP32[HEAP32[$0+944>>2]+8>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4;global$0=$5+32|0}function dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if((HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0)<8){HEAP8[$2+15|0]=0;break label$1}HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP8[HEAP32[$2>>2]]=HEAPU8[HEAP32[$0+8>>2]];HEAP8[HEAP32[$2>>2]+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[HEAP32[$2>>2]+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[HEAP32[$2>>2]+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP8[HEAP32[$2>>2]+4|0]=HEAPU8[HEAP32[$0+8>>2]+4|0];HEAP8[HEAP32[$2>>2]+5|0]=HEAPU8[HEAP32[$0+8>>2]+5|0];HEAP8[HEAP32[$2>>2]+6|0]=HEAPU8[HEAP32[$0+8>>2]+6|0];HEAP8[HEAP32[$2>>2]+7|0]=HEAPU8[HEAP32[$0+8>>2]+7|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;HEAP8[$2+15|0]=1}return HEAP8[$2+15|0]&1}function Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$2=$3+32|0;$1=HEAP32[$3+56>>2];Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($2,$1,HEAP32[$3+52>>2]);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$1,HEAP32[$3+52>>2]+16|0);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,$1,HEAP32[$3+52>>2]+32|0);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$4,$3);global$0=$3- -64|0}function x509_get_key_usage($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=$3+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_asn1_get_bitstring(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$0);HEAP32[$3+28>>2]=$0;label$1:{if($0){HEAP32[$3+44>>2]=HEAP32[$3+28>>2]+ -9472;break label$1}if(HEAPU32[$3+8>>2]<1){HEAP32[$3+44>>2]=-9572;break label$1}HEAP32[HEAP32[$3+32>>2]>>2]=0;HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>2]?HEAPU32[$3+24>>2]<4:0){$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+24>>2]|0]<<(HEAP32[$3+24>>2]<<3);HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function str_char($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;HEAP32[$1+1052>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+1052>>2];HEAP32[$1+1048>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_buffinit(HEAP32[$1+1052>>2],$1+8|0);HEAP32[$1+1044>>2]=1;while(1){if(HEAP32[$1+1044>>2]<=HEAP32[$1+1048>>2]){HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+1052>>2],HEAP32[$1+1044>>2]);if(HEAP32[$1+4>>2]!=(HEAP32[$1+4>>2]&255)){luaL_argerror(HEAP32[$1+1052>>2],HEAP32[$1+1044>>2],126689)}if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0;HEAP32[$1+1044>>2]=HEAP32[$1+1044>>2]+1;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function stbi__jpeg_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6>>2]=b2Alloc_28int_29(18456);HEAP32[HEAP32[$6>>2]>>2]=HEAP32[$6+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6>>2];HEAP32[HEAP32[$0+12>>2]+18444>>2]=2090;HEAP32[HEAP32[$0+12>>2]+18448>>2]=2091;HEAP32[HEAP32[$0+12>>2]+18452>>2]=2092;HEAP32[$6+4>>2]=load_jpeg_image_28stbi__jpeg__2c_20int__2c_20int__2c_20int__2c_20int_29(HEAP32[$6>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2]);dlfree(HEAP32[$6>>2]);global$0=$6+32|0;return HEAP32[$6+4>>2]}function mbedtls_ssl_config_free(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1131136;mbedtls_mpi_free(HEAP32[$0+12>>2]+104|0);mbedtls_mpi_free(HEAP32[$0+12>>2]+116|0);if(HEAP32[HEAP32[$0+12>>2]+128>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$0+12>>2]+128>>2],HEAP32[HEAP32[$0+12>>2]+132>>2]);dlfree(HEAP32[HEAP32[$0+12>>2]+128>>2]);HEAP32[HEAP32[$0+12>>2]+128>>2]=0;HEAP32[HEAP32[$0+12>>2]+132>>2]=0}if(HEAP32[HEAP32[$0+12>>2]+136>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$0+12>>2]+136>>2],HEAP32[HEAP32[$0+12>>2]+140>>2]);dlfree(HEAP32[HEAP32[$0+12>>2]+136>>2]);HEAP32[HEAP32[$0+12>>2]+136>>2]=0;HEAP32[HEAP32[$0+12>>2]+140>>2]=0}ssl_key_cert_free(HEAP32[HEAP32[$0+12>>2]+84>>2]);mbedtls_platform_zeroize(HEAP32[$0+12>>2],188);global$0=$0+16|0}function dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=mbedtls_ssl_read(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-1|0);label$1:{if(!(HEAP32[$4+8>>2]!=-28672?!(HEAP32[$4+8>>2]==-26880|HEAP32[$4+8>>2]==-26752):0)){HEAP32[$4+28>>2]=-3;break label$1}if(HEAP32[$4+8>>2]==-26624){HEAP32[$4+28>>2]=-3;break label$1}if(HEAP32[$4+8>>2]<=0){HEAP32[$4+28>>2]=dmSSLSocket__SSLToSocket_28int_29(HEAP32[$4+8>>2]);break label$1}HEAP8[HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0]=0;HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+236>>2]==HEAP32[$0+132>>2]){HEAPF32[$3+12>>2]=1;break label$1}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];if(HEAP32[HEAP32[$1+12>>2]+204>>2]&4){HEAPF32[$3+12>>2]=1;break label$1}HEAPF32[$3+12>>2]=dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,HEAP32[$3+4>>2],HEAP8[$3+3|0]&1)}global$0=$3+16|0;return Math_fround(HEAPF32[$3+12>>2])}function dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(52140,52173,60,52240);abort()}dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function preinit_state($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+32>>2]=0;HEAP32[HEAP32[$2+12>>2]+44>>2]=0;HEAP32[HEAP32[$2+12>>2]+112>>2]=0;HEAP32[HEAP32[$2+12>>2]+68>>2]=0;HEAP8[HEAP32[$2+12>>2]+56|0]=0;HEAP32[HEAP32[$2+12>>2]+60>>2]=0;HEAP8[HEAP32[$2+12>>2]+57|0]=1;HEAP32[HEAP32[$2+12>>2]+64>>2]=HEAP32[HEAP32[$2+12>>2]+60>>2];HEAP32[HEAP32[$2+12>>2]+104>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=0;HEAP16[HEAP32[$2+12>>2]+54>>1]=0;HEAP16[HEAP32[$2+12>>2]+52>>1]=0;HEAP8[HEAP32[$2+12>>2]+6|0]=0;HEAP32[HEAP32[$2+12>>2]+20>>2]=0;HEAP32[HEAP32[$2+12>>2]+40>>2]=0;HEAP32[HEAP32[$2+12>>2]+24>>2]=0;HEAP32[HEAP32[$2+12>>2]+116>>2]=0;HEAP32[HEAP32[$2+12>>2]+80>>2]=0}function mbedtls_ccm_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=mbedtls_cipher_info_from_values(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-13;break label$1}if(HEAP32[HEAP32[$4+4>>2]+24>>2]!=16){HEAP32[$4+28>>2]=-13;break label$1}mbedtls_cipher_free(HEAP32[$4+24>>2]);$0=mbedtls_cipher_setup(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_cipher_setkey(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],1);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmSSDP__VisitDiscoveredExpireDevice_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[$0+8>>2];$2=HEAP32[$3+4>>2];$4=HEAP32[$2+1040>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$2+1044>>2];if(($0|0)==($2|0)&$1>>>0>=$4>>>0|$0>>>0>$2>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+16;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_unsigned_20long_20long___OffsetCapacity_28int_29(HEAP32[$3+12>>2]+16|0,64)}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$3+12>>2]+16|0,HEAP32[$3+8>>2])}global$0=$3+16|0}function dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(47176,46857,60,46577);abort()}dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGui__LuaGetLayout_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];$3=$0;$0=HEAP32[$2+12>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($3,HEAP32[$0+328>>2],HEAP32[$0+332>>2]);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,1994,206416);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__FactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__FactoryDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+20>>2]|HEAP8[HEAP32[$1+4>>2]+4|0]&1)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2])}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function timeout_lua_sleep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+28>>2],1);if(HEAPF64[$1+16>>3]<0){HEAPF64[$1+16>>3]=0}if(HEAPF64[$1+16>>3]>2147483647){HEAPF64[$1+16>>3]=2147483647}$0=$1;$2=HEAPF64[$1+16>>3];label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+8>>2]=$3;HEAPF64[$1+16>>3]=HEAPF64[$1+16>>3]- +HEAP32[$1+8>>2];$0=$1;$2=HEAPF64[$1+16>>3]*1e9;label$5:{if(Math_abs($2)<2147483648){$3=~~$2;break label$5}$3=-2147483648}HEAP32[$0+12>>2]=$3;if(HEAP32[$1+12>>2]>=1e9){HEAP32[$1+12>>2]=999999999}while(1){if(nanosleep($1+8|0,$1|0)){HEAP32[$1+8>>2]=HEAP32[$1>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+32|0;return 0}function dmWebP__ComposeRGBA4444_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0]<<8&61440;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]<<4&3840;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]&240;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]>>4;$0=HEAPU16[$3+14>>1];$1=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}function dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+4>>2]){break label$1}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];if(!(dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]>>2])&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}dmProfileRender__AddCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}global$0=$2+16|0}function dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+28>>2]){HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+24>>2]+28>>2]=HEAP32[$4+24>>2]+4;HEAP32[HEAP32[HEAP32[$4+24>>2]+28>>2]>>2]=HEAP32[$4+20>>2];HEAP32[HEAP32[HEAP32[$4+24>>2]+28>>2]+4>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+12>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$4+24>>2]+28>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+24>>2]+28>>2]}return HEAP32[$4+28>>2]}function dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+4>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];label$1:{if(!(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29(HEAP32[$1+4>>2])&1)){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btDiscreteDynamicsWorld__addAction_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+248>>2];label$1:{if(($2|0)!=HEAP32[$0+252>>2]){break label$1}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$1}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+248>>2]}if(($2|0)>=1){while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+256>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+256>>2];if($3){if(HEAPU8[$0+260|0]){if($3){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+248>>2]}HEAP32[$0+256>>2]=0}HEAP32[$0+256>>2]=$5;HEAP32[$0+252>>2]=$4;HEAP8[$0+260|0]=1}HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2]=$1;HEAP32[$0+248>>2]=$2+1}function resume($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+20>>2];label$1:{label$2:{if(!HEAPU8[HEAP32[$2+12>>2]+6|0]){if(luaD_precall(HEAP32[$2+12>>2],HEAP32[$2+4>>2]+ -16|0,-1)){break label$1}break label$2}HEAP8[HEAP32[$2+12>>2]+6|0]=0;label$4:{if(HEAPU8[HEAP32[HEAP32[HEAP32[$2>>2]+4>>2]>>2]+6|0]){if(luaD_poscall(HEAP32[$2+12>>2],HEAP32[$2+4>>2])){HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]}break label$4}HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2]}}luaV_execute(HEAP32[$2+12>>2],(HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[HEAP32[$2+12>>2]+40>>2]|0)/24|0)}global$0=$2+16|0}function dmRig__FindAnimation_28dmRigDDF__AnimationSet_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2];HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=dmRigDDF__AnimationSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+24>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmPhysics__ApplyForce2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+8|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAPF32[$4+28>>2]=HEAPF32[HEAP32[$4+44>>2]+64>>2];$0=$4+16|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$4+36>>2],$0,HEAPF32[$4+28>>2]);HEAP32[(global$0-16|0)+12>>2]=$5;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$4+32>>2],$5,HEAPF32[$4+28>>2]);b2Body__ApplyForce_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$4+40>>2],$0,$5);global$0=$4+48|0}function dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(43454,43487,60,43554);abort()}dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function MapARGB($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=HEAP32[$6+16>>2];while(1){if(HEAP32[$6+4>>2]>2]){HEAP32[$6>>2]=0;while(1){if(HEAP32[$6>>2]>2]){$0=HEAP32[$6+24>>2];$1=HEAP32[$6+28>>2];HEAP32[$6+28>>2]=$1+4;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[((HEAP32[$2+12>>2]>>>8&255)<<2)+$0>>2];$0=HEAP32[$1+12>>2];$1=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function Dither8x8($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]<8){HEAP32[$4+28>>2]=0;while(1){if(HEAP32[$4+28>>2]<8){HEAP32[$4+20>>2]=VP8RandomBits2(HEAP32[$4+44>>2],HEAP32[$4+32>>2])-256;HEAP32[$4+16>>2]=HEAP32[$4+20>>2]+8>>4;HEAP32[$4+12>>2]=HEAPU8[HEAP32[$4+40>>2]+HEAP32[$4+28>>2]|0]+HEAP32[$4+16>>2];$1=HEAP32[$4+40>>2]+HEAP32[$4+28>>2]|0;if(HEAP32[$4+12>>2]<0){$0=0}else{if(HEAP32[$4+12>>2]>255){$0=255}else{$0=HEAP32[$4+12>>2]&255}}HEAP8[$1|0]=$0;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}HEAP32[$4+40>>2]=HEAP32[$4+36>>2]+HEAP32[$4+40>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}global$0=$4+48|0}function dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131344,HEAP32[HEAP32[$1+12>>2]+4>>2],16);if(HEAPU32[$1+8>>2]>=16){__assert_fail(167388,167428,155,167455);abort()}HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131360,HEAP32[HEAP32[$1+12>>2]+8>>2],41);if(HEAPU32[$1+8>>2]>=41){__assert_fail(167469,167428,157,167455);abort()}HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131328,HEAP32[HEAP32[$1+12>>2]>>2],16);if(HEAPU32[$1+8>>2]>=16){__assert_fail(167513,167428,159,167455);abort()}HEAP8[1131401]=HEAP8[HEAP32[$1+12>>2]+12|0]&1;global$0=$1+16|0}function dmScript__PushTableLogPrint_28dmScript__PushTableLogger__2c_20char__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;memset(HEAP32[$2+24>>2],0,129);label$1:{if(!HEAP32[HEAP32[$2+28>>2]+140>>2]){break label$1}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+144>>2]-1;HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>=HEAPU32[HEAP32[$2+28>>2]+140>>2]){break label$1}if(HEAP32[$2+20>>2]<0){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+128}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]%128;$0=HEAP32[HEAP32[$2+28>>2]+140>>2]-1|0;$1=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$1+1;HEAP32[$2+12>>2]=$0-$1;$0=HEAP32[$2+28>>2];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+ -1;HEAP8[HEAP32[$2+24>>2]+HEAP32[$2+12>>2]|0]=HEAPU8[$0+$1|0];continue}}global$0=$2+32|0}function dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(49121,49154,60,49065);abort()}dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!(dmGraphics__TryLinkProgram_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$4+16>>2],HEAP32[$4+12>>2])&1)){HEAP8[$4+31|0]=0;break label$1}glLinkProgram(HEAP32[$4+20>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+8>>2]=glGetError();if(HEAP32[$4+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+8>>2],80216,1682);__assert_fail(78068,77983,1682,80216);abort()}}HEAP8[$4+31|0]=1}global$0=$4+32|0;return HEAP8[$4+31|0]&1}function ssl_write_max_fragment_length_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>6&7)|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<5)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>6&7;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+20>>2]>>2]=5}}function dmRender__ApplyNamedConstantBuffer_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];dmProfileRender__Size__Size_28int_2c_20int_29($3,HEAP32[$3+12>>2],HEAP32[$3+24>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Iterate_dmRender__ApplyContext__28void_20_28__29_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29_2c_20dmRender__ApplyContext__29(HEAP32[$3+16>>2],1452,$3);global$0=$3+32|0}function dmGui__LuaGetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__Register__Register_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;$0=$1+8|0;$3=$0+24480|0;while(1){dmGameObject__ComponentType__ComponentType_28_29($0);$0=$0+96|0;if(($3|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+26024;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1+26048|0);HEAP32[$1>>2]=0;HEAP32[$1+26040>>2]=1024;HEAP32[$1+26044>>2]=16;HEAP32[$1+26020>>2]=dmMutex__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+26048|0,15,17);global$0=$2+16|0}function mbedtls_chacha20_starts($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+12>>2]+52>>2]=HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24;HEAP32[HEAP32[$2+12>>2]+56>>2]=HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24;HEAP32[HEAP32[$2+12>>2]+60>>2]=HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24;mbedtls_platform_zeroize(HEAP32[$2+12>>2]- -64|0,64);HEAP32[HEAP32[$2+12>>2]+128>>2]=64;global$0=$2+16|0;return 0}function dmGameSystem__GetStream_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=$1+16|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+8>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmGameSystem__PushStream_28lua_State__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function socket($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=$1;HEAP32[$3+56>>2]=$0;$4=__syscall102(1,$3+56|0)|0;if($4>>>0>=4294963201){HEAP32[309969]=0-$4;$4=-1}label$2:{if(!($1&526336)|(($4|0)>-1|(HEAP32[309969]!=66?HEAP32[309969]!=28:0))){break label$2}HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+40>>2]=$2;HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$1&-526337;HEAP32[$3+52>>2]=0;$4=__syscall102(1,$3+32|0)|0;if($4>>>0>=4294963201){HEAP32[309969]=0-$4;$4=-1}if(($4|0)<0){break label$2}if($1&524288){HEAP32[$3+16>>2]=1;__syscall221($4|0,2,$3+16|0)|0}if(!($1&2048)){break label$2}HEAP32[$3>>2]=2048;__syscall221($4|0,4,$3|0)|0}global$0=$3+80|0;return $4}function findlocal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=getluaproto(HEAP32[$3+20>>2]);label$1:{label$2:{if(!HEAP32[$3+8>>2]){break label$2}$0=luaF_getlocalname(HEAP32[$3+8>>2],HEAP32[$3+16>>2],currentpc(HEAP32[$3+24>>2],HEAP32[$3+20>>2]));HEAP32[$3+12>>2]=$0;if(!$0){break label$2}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=$3;if(HEAP32[$3+20>>2]==HEAP32[HEAP32[$3+24>>2]+20>>2]){$1=HEAP32[HEAP32[$3+24>>2]+8>>2]}else{$1=HEAP32[HEAP32[$3+20>>2]+28>>2]}HEAP32[$0+4>>2]=$1;if(!(HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+20>>2]>>2]>>4>2]|HEAP32[$3+16>>2]<=0)){HEAP32[$3+28>>2]=121038;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSSDP__HandleUnAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=dmHashString64(HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+1532|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2])){HEAP32[$2>>2]=HEAP32[$2+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,155948,157293,$2);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+1532|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2])}global$0=$2+32|0}function dmProfileRender__SetMode_28dmProfileRender__RenderProfile__2c_20dmProfileRender__ProfilerMode_29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!(HEAP32[HEAP32[$2+12>>2]+36>>2]==4|HEAP32[$2+8>>2]!=4)){$1=HEAP32[$2+12>>2];$3=HEAPF32[$1>>2];label$2:{if($3=Math_fround(0)){$0=~~$3>>>0;break label$2}$0=0}dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($1,$0)}if(!(HEAP32[HEAP32[$2+12>>2]+36>>2]!=2|HEAP32[$2+8>>2]!=1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$2+12>>2]+264>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}HEAP32[HEAP32[$2+12>>2]+36>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function b2Mat22__GetInverse_28_29_20const($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+28>>2];HEAPF32[$2+24>>2]=HEAPF32[$1>>2];HEAPF32[$2+20>>2]=HEAPF32[$1+8>>2];HEAPF32[$2+16>>2]=HEAPF32[$1+4>>2];HEAPF32[$2+12>>2]=HEAPF32[$1+12>>2];b2Transform__b2Transform_28_29($0);HEAPF32[$2+8>>2]=Math_fround(HEAPF32[$2+24>>2]*HEAPF32[$2+12>>2])-Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+16>>2]);if(HEAPF32[$2+8>>2]!=Math_fround(0)){HEAPF32[$2+8>>2]=Math_fround(1)/HEAPF32[$2+8>>2]}HEAPF32[$0>>2]=HEAPF32[$2+8>>2]*HEAPF32[$2+12>>2];HEAPF32[$0+8>>2]=Math_fround(-HEAPF32[$2+8>>2])*HEAPF32[$2+20>>2];HEAPF32[$0+4>>2]=Math_fround(-HEAPF32[$2+8>>2])*HEAPF32[$2+16>>2];HEAPF32[$0+12>>2]=HEAPF32[$2+8>>2]*HEAPF32[$2+24>>2];global$0=$2+32|0}function mbedtls_hmac_drbg_seed_buf($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_md_setup(HEAP32[$4+24>>2],HEAP32[$4+20>>2],1);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_md_hmac_starts(HEAP32[$4+24>>2],HEAP32[$4+24>>2]+12|0,mbedtls_md_get_size(HEAP32[$4+20>>2])&255);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}memset(HEAP32[$4+24>>2]+12|0,1,mbedtls_md_get_size(HEAP32[$4+20>>2])&255);$0=mbedtls_hmac_drbg_update_ret(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0}function luaK_goiffalse($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -1|0;if($0>>>0>9){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+4>>2]=-1;break label$1;case 0:HEAP32[$2+4>>2]=luaK_jump(HEAP32[$2+12>>2]);break label$1;case 2:case 3:case 4:case 5:case 6:case 7:break label$2;case 8:break label$3}}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];break label$1}HEAP32[$2+4>>2]=jumponcond(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1)}luaK_concat(HEAP32[$2+12>>2],HEAP32[$2+8>>2]+16|0,HEAP32[$2+4>>2]);luaK_patchtohere(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]);HEAP32[HEAP32[$2+8>>2]+20>>2]=-1;global$0=$2+16|0}function dmGui__LuaGetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+32;$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGui__LuaGetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+24>>2]+8>>2]<16){stbi__fill_bits_28stbi__zbuf__29(HEAP32[$2+24>>2])}HEAP32[$2+16>>2]=HEAPU16[HEAP32[$2+20>>2]+((HEAP32[HEAP32[$2+24>>2]+12>>2]&511)<<1)>>1];label$2:{if(HEAP32[$2+16>>2]){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]>>9;$0=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>HEAP32[$2+12>>2];$0=HEAP32[$2+24>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2+12>>2];HEAP32[$2+28>>2]=HEAP32[$2+16>>2]&511;break label$2}HEAP32[$2+28>>2]=stbi__zhuffman_decode_slowpath_28stbi__zbuf__2c_20stbi__zhuffman__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__GetWorldRotation_28dmPhysics__Context3D__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];btTransform__getRotation_28_29_20const($3,HEAP32[$1+12>>2]+4|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$5=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$6=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$4,$5,$6,HEAPF32[HEAP32[$1+12>>2]+12>>2]);global$0=$3+32|0}function dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP8[$4+15|0]=$3;HEAP32[$4+8>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$4+28>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],6);HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+8>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+4>>2];HEAP8[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+28>>2]+HEAP32[$4+4>>2]|0]=HEAP8[$4+15|0]&1?1:0;$0=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;global$0=$4+32|0}function auxiliar_newclass($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_newmetatable(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);lua_pushstring(HEAP32[$3+12>>2],118294);lua_createtable(HEAP32[$3+12>>2],0,0);lua_pushstring(HEAP32[$3+12>>2],118302);lua_pushstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);lua_rawset(HEAP32[$3+12>>2],-3);while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){lua_pushstring(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+4>>2]>>2]);lua_pushcclosure(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+4>>2]+4>>2],0);lua_rawset(HEAP32[$3+12>>2],HEAP8[HEAP32[HEAP32[$3+4>>2]>>2]]==95?-5:-3);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+8;continue}break}lua_rawset(HEAP32[$3+12>>2],-3);lua_settop(HEAP32[$3+12>>2],-2);global$0=$3+16|0}function dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-128|0;global$0=$2;$3=$2+16|0;$4=$2+80|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$1=$2+96|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$2+120>>2]);dmTransform__Transform__GetTranslation_28_29_20const($4,HEAP32[$2+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+120>>2]);Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($3,$0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$3);global$0=$2+128|0}function dmHttpServer__HandleRequest_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+8>>2]+8>>2]=HEAP32[$5+16>>2];HEAP32[HEAP32[$5+8>>2]+12>>2]=HEAP32[$5+12>>2];dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5+8>>2]+36|0,HEAP32[$5+24>>2],16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5+8>>2]+52|0,HEAP32[$5+20>>2],128);if((HEAP32[$5+12>>2]|HEAP32[$5+16>>2]<<16)<65537){$0=HEAP32[$5+8>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|1}global$0=$5+32|0}function dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$1=FUNCTION_TABLE[HEAP32[147212]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+16>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$1=FUNCTION_TABLE[HEAP32[147213]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+12>>2]=$1;if(HEAPU32[$3+20>>2]>2],HEAP32[$3+12>>2])<<2>>>0){__assert_fail(81865,77983,2557,81890);abort()}glReadPixels(0,0,HEAP32[$3+16>>2],HEAP32[$3+12>>2],32993,5121,HEAP32[$3+24>>2]);global$0=$3+32|0}function dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__NewDisplayProfiles_28_29();HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__DisplayProfiles__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function VP8GetSigned($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes_1(HEAP32[$2+28>>2])}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2]>>>1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+20>>2];HEAP32[$2+8>>2]=HEAP32[$2+16>>2]-HEAP32[$2+12>>2]>>31;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-1;$0=HEAP32[$2+28>>2];HEAP32[$0+4>>2]=HEAP32[$2+8>>2]+HEAP32[$0+4>>2];$0=HEAP32[$2+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-((HEAP32[$2+8>>2]&HEAP32[$2+16>>2]+1)<>2]);global$0=$2+32|0;return(HEAP32[$2+24>>2]^HEAP32[$2+8>>2])-HEAP32[$2+8>>2]|0}function MapAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=HEAP32[$6+16>>2];while(1){if(HEAP32[$6+4>>2]>2]){HEAP32[$6>>2]=0;while(1){if(HEAP32[$6>>2]>2]){$0=HEAP32[$6+24>>2];$1=HEAP32[$6+28>>2];HEAP32[$6+28>>2]=$1+1;$2=global$0-16|0;HEAP8[$2+15|0]=HEAPU8[$1|0];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[(HEAPU8[$2+15|0]<<2)+$0>>2];$0=HEAP32[$1+12>>2]>>>8&255;$1=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmParticle__IsSleeping_28dmParticle__Instance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[$1+24>>2]){HEAP8[$1+31|0]=1;break label$1}HEAP8[$1+23|0]=1;HEAP32[$1+16>>2]=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){$0=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+264>>2]){HEAP8[$1+23|0]=0}else{HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}break}HEAP8[$1+31|0]=HEAP8[$1+23|0]&1}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!HEAP32[$4+28>>2]){__assert_fail(81219,77983,1949,81233);abort()}HEAP32[$4+12>>2]=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(HEAP32[$4+24>>2]);if(HEAPU32[$4+12>>2]>=3){__assert_fail(81259,77983,1951,81233);abort()}HEAP32[HEAP32[$4+20>>2]>>2]=HEAPU16[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+12>>2],44)|0)+30>>1];HEAP32[HEAP32[$4+16>>2]>>2]=HEAPU16[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+12>>2],44)|0)+32>>1];global$0=$4+32|0}function btCollisionWorld__ClosestRayResultCallback__ClosestRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btCollisionWorld__RayResultCallback__RayResultCallback_28_29($0);HEAP32[$0>>2]=538792;$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+28>>2]=HEAP32[$1+8>>2];HEAP32[$0+32>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=HEAP32[$1>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+44>>2]=HEAP32[$1+8>>2];HEAP32[$0+48>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$0+52;HEAP32[(global$0-16|0)+12>>2]=$0+68;global$0=$3+16|0}function x509_get_version($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,160);HEAP32[$3+12>>2]=$0;label$1:{if($0){if(HEAP32[$3+12>>2]==-98){HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8576;break label$1}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2];$0=mbedtls_asn1_get_int(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8704;break label$1}if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-8806;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_calc_finished_tls_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-192|0;global$0=$3;HEAP32[$3+188>>2]=$0;HEAP32[$3+184>>2]=$1;HEAP32[$3+180>>2]=$2;HEAP32[$3+176>>2]=12;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+188>>2]+64>>2];if(!HEAP32[$3+12>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+188>>2]+60>>2]}HEAP32[$3+172>>2]=HEAP32[$3+180>>2]?165814:165798;mbedtls_sha256_init($3+16|0);mbedtls_sha256_clone($3+16|0,HEAP32[HEAP32[$3+188>>2]+68>>2]+776|0);$0=$3+16|0;$1=$3+128|0;mbedtls_sha256_finish_ret($0,$1);mbedtls_sha256_free($0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+188>>2]+68>>2]+1116>>2]](HEAP32[$3+12>>2]+48|0,48,HEAP32[$3+172>>2],$1,32,HEAP32[$3+184>>2],HEAP32[$3+176>>2])|0;mbedtls_platform_zeroize($3+128|0,32);global$0=$3+192|0}function dmRig__ToEulerZ_28dmTransform__Transform_20const__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;dmTransform__Transform__GetRotation_28_29_20const($1+16|0,HEAP32[$1+44>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$2=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($1,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;global$0=$1+48|0;return Math_fround(+HEAPF32[HEAP32[$0+12>>2]+8>>2]*.017453292519943295)}function dmGameObject__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[$1>>2]);HEAP32[HEAP32[$1+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,1261,19409);abort()}global$0=$1+16|0}function dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;if(HEAPU32[HEAP32[$4+28>>2]+4>>2]>=HEAPU32[HEAP32[HEAP32[$4+28>>2]>>2]>>2]){__assert_fail(17661,17443,254,17724);abort()}$1=HEAP32[$4+28>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;HEAP32[$4+8>>2]=$0;$1=HEAP32[$4+20>>2];$0=HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+4>>2]+(HEAP32[$4+8>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=$1;HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+12>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+12>>2];global$0=$4+32|0;return HEAP32[$4+8>>2]}function x509_crt_merge_flags_with_cb($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+36>>2]+80>>2];label$1:{while(1){if(HEAP32[$4+20>>2]){HEAP32[$4+12>>2]=HEAP32[$4+36>>2]+(HEAP32[$4+20>>2]-1<<3);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2];if(HEAP32[$4+32>>2]){$0=FUNCTION_TABLE[HEAP32[$4+32>>2]](HEAP32[$4+28>>2],HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[$4+20>>2]-1|0,$4+16|0)|0;HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}}$0=HEAP32[$4+40>>2];HEAP32[$0>>2]=HEAP32[$4+16>>2]|HEAP32[$0>>2];HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1;continue}break}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmRig__DestroyInstance_28dmRig__RigContext__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[dmObjectPool_dmRig__RigInstance____Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+132|0,0);dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+164|0,0);dmArray_dmRig__MeshSlotPose___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+180|0,0);$0=HEAP32[$2+4>>2];if($0){dmRig__RigInstance___RigInstance_28_29($0);dlfree($0)}dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0){var $1=0;$1=global$0-416|0;global$0=$1;HEAP32[$1+412>>2]=$0;memset(HEAP32[$1+412>>2],0,264);uname($1+16|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+412>>2]- -64|0,197068,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+412>>2]+96|0,$1+146|0,32);HEAP8[HEAP32[$1+412>>2]]=0;HEAP32[$1+12>>2]=197074;$0=dmSysGetUserAgent()|0;HEAP32[HEAP32[$1+412>>2]+260>>2]=$0;HEAP32[$1+8>>2]=dmSysGetUserPreferredLanguage(HEAP32[$1+12>>2]);dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29(HEAP32[$1+8>>2],HEAP32[$1+412>>2]);dmSys__FillTimeZone_28dmSys__SystemInfo__29(HEAP32[$1+412>>2]);dlfree(HEAP32[$1+8>>2]);global$0=$1+416|0}function dmSSDP__SearchResponseContext__SearchResponseContext_28dmSSDP__RequestParseState__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=$1;HEAP32[$5+4>>2]=$2;HEAP16[$5+2>>1]=$4;$0=global$0-16|0;$1=HEAP32[$5+12>>2];HEAP32[$0+12>>2]=$1+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1>>2]=HEAP32[$5+8>>2];HEAP32[$1+4>>2]=HEAP32[$5+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$3+16>>2];$0=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+8>>2];HEAP32[$1+20>>2]=$0;HEAP16[$1+28>>1]=HEAPU16[$5+2>>1];global$0=$5+16|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2];$1=HEAP32[$2+8>>2];HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2]=$1;if(HEAP32[$2+4>>2]){void_20std____2____return_temporary_buffer__operator_28_29_unsigned_20int__28unsigned_20int__29_20const(std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0),HEAP32[$2+4>>2])}global$0=$2+16|0}function mpi_check_small_factors($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]+8>>2]>>2]&1)){HEAP32[$1+28>>2]=-14;break label$1}HEAP32[$1+16>>2]=0;while(1){label$4:{if(HEAP32[(HEAP32[$1+16>>2]<<2)+134400>>2]<=0){break label$4}if((mbedtls_mpi_cmp_int(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+134400>>2])|0)<=0){HEAP32[$1+28>>2]=1;break label$1}$0=mbedtls_mpi_mod_int($1+12|0,HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+134400>>2]);HEAP32[$1+20>>2]=$0;if($0){break label$4}if(HEAP32[$1+12>>2]){HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}else{HEAP32[$1+28>>2]=-14;break label$1}}break}HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmScript__Vector4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAPF64[$1+8>>3]=$3;HEAP32[$1>>2]=115860;lua_pushfstring($0,116653,$1);global$0=$1+48|0;return 1}function computesizes($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=1;while(1){label$2:{if((HEAP32[$2+16>>2]/2|0)>=HEAP32[HEAP32[$2+24>>2]>>2]){break label$2}if(HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]>0){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]+HEAP32[$2+12>>2];if(HEAP32[$2+12>>2]>(HEAP32[$2+16>>2]/2|0)){HEAP32[$2+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2]}}if(HEAP32[$2+12>>2]==HEAP32[HEAP32[$2+24>>2]>>2]){break label$2}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<1;continue}break}HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[$2+4>>2];return HEAP32[$2+8>>2]}function dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(45322,45355,60,45422);abort()}dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]+4>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+Math_imul(HEAP32[$2+4>>2],80);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2>>2]+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[HEAP32[$2>>2]+72>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]+8|0);global$0=$2+16|0}function dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];$0=global$0-16|0;$2=$1+16|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$1+12>>2]=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29(dmGameObject__GetLuaState_28void__29(HEAP32[HEAP32[$1+24>>2]+12>>2]),HEAP32[HEAP32[$1+20>>2]>>2],0,HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+12>>2]==-1){HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btSphereShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+48>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$5-$9;HEAPF32[$2+4>>2]=$4-$8;HEAPF32[$2>>2]=$6-$7;$4=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+48>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$9+$5;HEAPF32[$3+4>>2]=$8+$4;HEAPF32[$3>>2]=$7+$6}function x509_get_uid($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]+4|0,HEAP32[$4+12>>2]|160);HEAP32[$4+8>>2]=$0;if($0){if(HEAP32[$4+8>>2]==-98){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -8576;break label$1}HEAP32[HEAP32[$4+16>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2]+HEAP32[$0>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function pem_aes_decrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-352|0;global$0=$6;$7=$6+16|0;HEAP32[$6+348>>2]=$0;HEAP32[$6+344>>2]=$1;HEAP32[$6+340>>2]=$2;HEAP32[$6+336>>2]=$3;HEAP32[$6+332>>2]=$4;HEAP32[$6+328>>2]=$5;mbedtls_aes_init($6+48|0);$0=pem_pbkdf1($7,HEAP32[$6+344>>2],HEAP32[$6+348>>2],HEAP32[$6+332>>2],HEAP32[$6+328>>2]);HEAP32[$6+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_aes_setkey_dec($6+48|0,$6+16|0,HEAP32[$6+344>>2]<<3);HEAP32[$6+12>>2]=$0;if($0){break label$1}HEAP32[$6+12>>2]=mbedtls_aes_crypt_cbc($6+48|0,0,HEAP32[$6+336>>2],HEAP32[$6+348>>2],HEAP32[$6+340>>2],HEAP32[$6+340>>2])}$0=$6+16|0;mbedtls_aes_free($6+48|0);mbedtls_platform_zeroize($0,HEAP32[$6+344>>2]);global$0=$6+352|0;return HEAP32[$6+12>>2]}function lua_tolstring($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=index2adr(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[HEAP32[$3+12>>2]+8>>2]!=4){if(!luaV_tostring(HEAP32[$3+24>>2],HEAP32[$3+12>>2])){if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=0}HEAP32[$3+28>>2]=0;break label$1}if(HEAPU32[HEAP32[HEAP32[$3+24>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+24>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+24>>2])}HEAP32[$3+12>>2]=index2adr(HEAP32[$3+24>>2],HEAP32[$3+20>>2])}if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2]+16}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashReverse32($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;label$1:{if(HEAP8[dmHashContainer_28_29()+4|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+16|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$1+12>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29(dmHashContainer_28_29()+8|0,HEAP32[$1+24>>2]);label$3:{if(HEAP32[$1+12>>2]){if(HEAP32[$1+20>>2]){HEAP32[HEAP32[$1+20>>2]>>2]=HEAPU16[HEAP32[$1+12>>2]+4>>1]}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+8>>2]=1;break label$3}HEAP32[$1+8>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($1+16|0);if(!(HEAP32[$1+8>>2]-1)){break label$1}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];$0=1;label$1:{if(HEAP32[$1>>2]==HEAP32[$3>>2]&HEAP32[$1+4>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+8>>2]==HEAP32[$3>>2]&HEAP32[$1+12>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+16>>2]==HEAP32[$3>>2]&HEAP32[$1+20>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+24>>2]==HEAP32[$3>>2]&HEAP32[$1+28>>2]==HEAP32[$3+4>>2]){break label$1}$0=HEAP32[$3+12>>2];$0=HEAP32[$0+32>>2]==HEAP32[$3>>2]&HEAP32[$0+36>>2]==HEAP32[$3+4>>2]}return $0}function dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[$2+4>>2]>>2]+20|0]&1)){HEAP8[$2+15|0]=1;break label$1}if(HEAP8[HEAP32[$2+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35550,35704,0);HEAP8[$2+15|0]=0;break label$1}dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[$2+4>>2]);HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmEngine__GetLuaMemCount_28dmEngine__Engine__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+228>>2]){HEAP32[$1+8>>2]=dmScript__GetLuaGCCount_28lua_State__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+12>>2]+228>>2]))+HEAP32[$1+8>>2];break label$1}HEAP32[$1+8>>2]=dmScript__GetLuaGCCount_28lua_State__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+12>>2]+232>>2]))+HEAP32[$1+8>>2];if(HEAP32[HEAP32[$1+12>>2]+268>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+268>>2];HEAP32[$1+8>>2]=dmScript__GetLuaGCCount_28lua_State__29(HEAP32[HEAP32[$0+12>>2]>>2])+HEAP32[$1+8>>2]}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function ssl_calc_finished_tls_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-304|0;global$0=$3;HEAP32[$3+300>>2]=$0;HEAP32[$3+296>>2]=$1;HEAP32[$3+292>>2]=$2;HEAP32[$3+288>>2]=12;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+300>>2]+64>>2];if(!HEAP32[$3+4>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+300>>2]+60>>2]}HEAP32[$3+284>>2]=HEAP32[$3+292>>2]?165814:165798;mbedtls_sha512_init($3+8|0);mbedtls_sha512_clone($3+8|0,HEAP32[HEAP32[$3+300>>2]+68>>2]+888|0);$0=$3+8|0;$1=$3+224|0;mbedtls_sha512_finish_ret($0,$1);mbedtls_sha512_free($0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+300>>2]+68>>2]+1116>>2]](HEAP32[$3+4>>2]+48|0,48,HEAP32[$3+284>>2],$1,48,HEAP32[$3+296>>2],HEAP32[$3+288>>2])|0;mbedtls_platform_zeroize($3+224|0,48);global$0=$3+304|0}function f_luaopen($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2];stack_init(HEAP32[$2+28>>2],HEAP32[$2+28>>2]);HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+72;$0=luaH_new(HEAP32[$2+28>>2],0,2);HEAP32[HEAP32[$2+16>>2]>>2]=$0;HEAP32[HEAP32[$2+16>>2]+8>>2]=5;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+16>>2]+96;$0=luaH_new(HEAP32[$2+28>>2],0,2);HEAP32[HEAP32[$2+12>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+8>>2]=5;luaS_resize(HEAP32[$2+28>>2],32);luaT_init(HEAP32[$2+28>>2]);luaX_init(HEAP32[$2+28>>2]);$0=luaS_newlstr(HEAP32[$2+28>>2],122871,17);HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP32[HEAP32[$2+20>>2]+64>>2]=HEAP32[HEAP32[$2+20>>2]+68>>2]<<2;global$0=$2+32|0}function dmScript__Quat_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];HEAPF64[$1+32>>3]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAPF64[$1+8>>3]=$3;HEAP32[$1>>2]=115876;lua_pushfstring($0,116653,$1);global$0=$1+48|0;return 1}function dmGameObject__Script_ScreenRay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;HEAPF64[$1+48>>3]=luaL_checknumber(HEAP32[$1+60>>2],1);HEAPF64[$1+40>>3]=luaL_checknumber(HEAP32[$1+60>>2],2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(HEAPF64[$1+48>>3]),Math_fround(HEAPF64[$1+40>>3]),Math_fround(1));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(-1));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+60>>2],$2);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+60>>2],$1);global$0=$1- -64|0;return 2}function dmGameObject__DeleteRegister_28dmGameObject__Register__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+26024;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){HEAP32[$1>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+26024|0,0)>>2];dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$1>>2]);dmGameObject__DeleteCollection_28dmGameObject__Collection__29(HEAP32[$1>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}$0=HEAP32[$1+12>>2];if($0){dmGameObject__Register___Register_28_29($0);dlfree($0)}global$0=$1+16|0}function btBoxShape__getHalfExtentsWithMargin_28_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$1;$3=global$0-16|0;$1=HEAP32[$2+44>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$3+12>>2]+28|0;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;HEAPF32[$2+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);HEAPF32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);$1=$2+24|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($1,$2+20|0,$2+16|0,$2+12|0);btVector3__operator___28btVector3_20const__29($0,$1);global$0=$2+48|0}function ApplyInverseTransformsAlpha($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+108>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+40>>2]+Math_imul(HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]>>2],HEAP32[$3+16>>2]);HEAP32[$3>>2]=HEAP32[$3+28>>2]+180;if(HEAP32[HEAP32[$3+28>>2]+176>>2]!=1){__assert_fail(170176,169251,725,170202);abort()}if(HEAP32[HEAP32[$3>>2]>>2]!=3){__assert_fail(170230,169251,726,170202);abort()}VP8LColorIndexInverseTransformAlpha(HEAP32[$3>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+32|0}function socket_accept($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{if(HEAP32[HEAP32[$5+24>>2]>>2]==-1){HEAP32[$5+28>>2]=-2;break label$1}while(1){$0=accept(HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[HEAP32[$5+20>>2]>>2]=$0;if(($0|0)!=-1){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+4>>2]=HEAP32[309969];if(HEAP32[$5+4>>2]==27){continue}if(!(HEAP32[$5+4>>2]==6|HEAP32[$5+4>>2]==13)){HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}$0=socket_waitfd(HEAP32[$5+24>>2],1,HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;if(!$0){continue}break}HEAP32[$5+28>>2]=HEAP32[$5+4>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__TileGridComponent__TileGridComponent_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;Vectormath__Aos__Matrix4__Matrix4_28_29($0+32|0);HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+108;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+124;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+144|0);HEAP32[$0+928>>2]=0;HEAP32[$0+932>>2]=0;HEAP32[$0+936>>2]=0;global$0=$2+16|0}function dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],554144,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btCollisionObject__serializeSingleObject_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1245859651,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function adjuststack($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+4>>2]>1){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=1;HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+24>>2],-1);while(1){label$3:{HEAP32[$1+12>>2]=lua_objlen(HEAP32[$1+24>>2],0-(HEAP32[$1+20>>2]+1|0)|0);if(HEAPU32[$1+16>>2]<=HEAPU32[$1+12>>2]?((HEAP32[HEAP32[$1+28>>2]+4>>2]-HEAP32[$1+20>>2]|0)+1|0)<10:0){break label$3}HEAP32[$1+16>>2]=HEAP32[$1+12>>2]+HEAP32[$1+16>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;if(HEAP32[$1+20>>2]>2]+4>>2]){continue}}break}lua_concat(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[$1+28>>2]+4>>2]=(HEAP32[HEAP32[$1+28>>2]+4>>2]-HEAP32[$1+20>>2]|0)+1}global$0=$1+32|0}function ssl_validate_ciphersuite($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+24>>2]){HEAP32[$4+28>>2]=1;break label$1}if(!(HEAP32[HEAP32[$4+24>>2]+32>>2]>=HEAP32[$4+16>>2]?HEAP32[HEAP32[$4+24>>2]+24>>2]<=HEAP32[$4+12>>2]:0)){HEAP32[$4+28>>2]=1;break label$1}if(!(!(HEAPU8[HEAP32[$4+24>>2]+36|0]&4)|(HEAP32[HEAP32[HEAP32[$4+20>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[$4+28>>2]=1;break label$1}label$6:{if(!mbedtls_ssl_ciphersuite_uses_psk(HEAP32[$4+24>>2])){break label$6}if(ssl_conf_has_static_psk(HEAP32[HEAP32[$4+20>>2]>>2])){break label$6}HEAP32[$4+28>>2]=1;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!HEAP32[$4+28>>2]){__assert_fail(77975,77983,2677,80678);abort()}glStencilFunc(dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29(HEAP32[$4+24>>2])|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$4+12>>2]=glGetError();if(HEAP32[$4+12>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],80678,2679);__assert_fail(78068,77983,2679,80678);abort()}}global$0=$4+32|0}function setlocale($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if($0>>>0>6){break label$1}if(($0|0)==6){if($1){$0=HEAP32[53895];HEAP32[$3+8>>2]=HEAP32[53894];HEAP32[$3+12>>2]=$0;$0=HEAP32[53893];HEAP32[$3>>2]=HEAP32[53892];HEAP32[$3+4>>2]=$0;$0=0;while(1){$2=__strchrnul($1,59);$4=$2-$1|0;if(($4|0)<=15){memcpy($3,$1,$4);HEAP8[$3+$4|0]=0;$1=HEAPU8[$2|0]?$2+1|0:$1}setlocale_one_unlocked($0,$3);$0=$0+1|0;if(($0|0)!=6){continue}break}}$1=1239904;$0=0;while(1){$2=HEAP32[($0<<2)+1240040>>2];$2=$2?$2+8|0:215584;$4=$2;$2=strlen($2);memcpy($1,$4,$2);$2=$1+$2|0;HEAP8[$2|0]=59;$1=$2+1|0;$0=$0+1|0;if(($0|0)!=6){continue}break}HEAP8[$2|0]=0;$2=1239904;break label$1}$2=setlocale_one_unlocked($0,$1)}global$0=$3+16|0;return $2}function dmSocket__SetBlocking_28int_2c_20bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP8[$2+39|0]=$1;$0=HEAP32[$2+40>>2];HEAP32[$2+16>>2]=0;HEAP32[$2+32>>2]=fcntl($0,3,$2+16|0);label$1:{if(HEAP32[$2+32>>2]<0){HEAP32[$2+44>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,775,HEAP32[309969]);break label$1}label$3:{if(HEAP8[$2+39|0]&1){HEAP32[$2+32>>2]=HEAP32[$2+32>>2]&-2049;break label$3}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]|2048}$0=HEAP32[$2+40>>2];HEAP32[$2>>2]=HEAP32[$2+32>>2];if((fcntl($0,4,$2)|0)<0){HEAP32[$2+44>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,789,HEAP32[309969]);break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$2+4>>2]<<5)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]!=16){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($0+512|0)+(HEAP32[$2>>2]<<4)|0,(HEAP32[$2+8>>2]+512|0)+(HEAP32[$2>>2]<<4)|0);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$0+768>>2]=HEAP32[HEAP32[$2+8>>2]+768>>2];global$0=$2+16|0}function dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2];$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145768]&HEAP32[$0+20>>2]==HEAP32[145769]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1+12>>2]=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]>>2],HEAP32[$1+8>>2]+32|0,HEAP32[145750],HEAP32[145751],HEAP32[$1+4>>2]+12|0);break label$1}HEAP32[$1+12>>2]=-1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btCollisionShape__serializeSingleShape_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+52>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1346455635,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function dmScript__EraseTimer_28dmScript__TimerWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(114969,114928,148,115287);abort()}HEAP32[$2+4>>2]=dmArray_dmScript__Timer___EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];HEAP16[$2+2>>1]=HEAP32[$0+12>>2];$0=HEAP32[$2+8>>2];HEAP16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+2>>1])>>1]=$0}global$0=$2+16|0}function dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(64);dmGameSystem__TileGridWorld__TileGridWorld_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+4>>2]>>2];HEAP32[HEAP32[$1+8>>2]+56>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];HEAP32[HEAP32[$1+8>>2]+60>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];dmArray_dmGameSystem__TileGridComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+4|0,HEAP32[HEAP32[$1+8>>2]+56>>2]);HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function bit_tohex($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=barg(HEAP32[$1+28>>2],1);$0=$1;$3=(lua_type(HEAP32[$1+28>>2],2)|0)==-1;$2=8;label$1:{if($3){break label$1}$2=barg(HEAP32[$1+28>>2],2)}HEAP32[$0+20>>2]=$2;HEAP32[$1+16>>2]=118260;if(HEAP32[$1+20>>2]<0){HEAP32[$1+20>>2]=0-HEAP32[$1+20>>2];HEAP32[$1+16>>2]=118277}if(HEAP32[$1+20>>2]>8){HEAP32[$1+20>>2]=8}HEAP32[$1+4>>2]=HEAP32[$1+20>>2];while(1){$0=HEAP32[$1+4>>2]+ -1|0;HEAP32[$1+4>>2]=$0;if(($0|0)>=0){HEAP8[HEAP32[$1+4>>2]+($1+8|0)|0]=HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]&15)|0];HEAP32[$1+24>>2]=HEAP32[$1+24>>2]>>>4;continue}break}lua_pushlstring(HEAP32[$1+28>>2],$1+8|0,HEAP32[$1+20>>2]);global$0=$1+32|0;return 1}function rsa_encrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP32[$8+8>>2]=HEAP32[$8+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+8>>2];HEAP32[HEAP32[$8+24>>2]>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];label$1:{if(HEAPU32[HEAP32[$8+24>>2]>>2]>HEAPU32[$8+20>>2]){HEAP32[$8+44>>2]=-17408;break label$1}HEAP32[$8+44>>2]=mbedtls_rsa_pkcs1_encrypt(HEAP32[$8+8>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function mbedtls_net_recv($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP32[$3+8>>2]<0){HEAP32[$3+28>>2]=-69;break label$1}$1=$3;$0=__syscall3(HEAP32[$3+8>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}HEAP32[$1+12>>2]=$0;if(HEAP32[$3+12>>2]<0){if(net_would_block(HEAP32[$3+24>>2])){HEAP32[$3+28>>2]=-26880;break label$1}if(!(HEAP32[309969]!=15?HEAP32[309969]!=64:0)){HEAP32[$3+28>>2]=-80;break label$1}if(HEAP32[309969]==27){HEAP32[$3+28>>2]=-26880;break label$1}HEAP32[$3+28>>2]=-76;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSSDP__RequestParseState__RequestParseState_28dmSSDP__SSDP__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+12|0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$2+8>>2];dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+12|0,27,64);HEAP32[$0+4>>2]=1800;global$0=$2+16|0}function dmRig__NewContext_28dmRig__NewContextParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(164);memset($0,0,164);dmRig__RigContext__RigContext_28_29($0);HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2];label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=1;break label$1}dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+52|0,0);dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$1+4>>2]+84|0,0);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2World___b2World_28_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+96>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+20>>2]+100>>2];while(1){if(HEAP32[$1+12>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+12>>2]+28>>2]=0;b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$1+12>>2],$0);HEAP32[$1+12>>2]=HEAP32[$1+8>>2];continue}break}HEAP32[$1+20>>2]=HEAP32[$1+16>>2];continue}break}b2ContactManager___b2ContactManager_28_29($0+102872|0);b2StackAllocator___b2StackAllocator_28_29($0+68|0);b2BlockAllocator___b2BlockAllocator_28_29($0);global$0=$1+32|0}function timeout_meth_settimeout($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF64[$2+16>>3]=luaL_optnumber(HEAP32[$2+28>>2],2,-1);HEAP32[$2+12>>2]=luaL_optlstring(HEAP32[$2+28>>2],3,119502,0);label$1:{label$2:{$0=HEAP8[HEAP32[$2+12>>2]]+ -98|0;if($0>>>0>18){break label$2}label$3:{switch($0-1|0){default:HEAPF64[HEAP32[$2+24>>2]>>3]=HEAPF64[$2+16>>3];break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:break label$2;case 15:case 17:break label$3}}HEAPF64[HEAP32[$2+24>>2]+8>>3]=HEAPF64[$2+16>>3];break label$1}luaL_argerror(HEAP32[$2+28>>2],3,119504)}lua_pushnumber(HEAP32[$2+28>>2],1);global$0=$2+32|0;return 1}function read_chars($0,$1,$2){var $3=0;$3=global$0-1072|0;global$0=$3;HEAP32[$3+1068>>2]=$0;HEAP32[$3+1064>>2]=$1;HEAP32[$3+1060>>2]=$2;luaL_buffinit(HEAP32[$3+1068>>2],$3+16|0);HEAP32[$3+1056>>2]=1024;while(1){HEAP32[$3+12>>2]=luaL_prepbuffer($3+16|0);if(HEAPU32[$3+1056>>2]>HEAPU32[$3+1060>>2]){HEAP32[$3+1056>>2]=HEAP32[$3+1060>>2]}HEAP32[$3+1052>>2]=fread(HEAP32[$3+12>>2],1,HEAP32[$3+1056>>2],HEAP32[$3+1064>>2]);HEAP32[$3+16>>2]=HEAP32[$3+1052>>2]+HEAP32[$3+16>>2];HEAP32[$3+1060>>2]=HEAP32[$3+1060>>2]-HEAP32[$3+1052>>2];if(HEAPU32[$3+1060>>2]>0?HEAP32[$3+1052>>2]==HEAP32[$3+1056>>2]:0){continue}break}luaL_pushresult($3+16|0);$0=1;if(HEAP32[$3+1060>>2]){$0=lua_objlen(HEAP32[$3+1068>>2],-1)>>>0>0}global$0=$3+1072|0;return $0&1}function dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+8>>2],0);dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+8>>2],0);global$0=$2+16|0}function dmRender__RenderScript_DisableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$3=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=22;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($3,$2)&1){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100171,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__GetSetter_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=515;break label$1;case 0:HEAP32[$1+12>>2]=516;break label$1;case 1:HEAP32[$1+12>>2]=517;break label$1;case 2:HEAP32[$1+12>>2]=518;break label$1;case 3:HEAP32[$1+12>>2]=519;break label$1;case 4:HEAP32[$1+12>>2]=520;break label$1;case 5:HEAP32[$1+12>>2]=521;break label$1;case 6:HEAP32[$1+12>>2]=522;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=523;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58828,58836,0);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__GetGetter_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=506;break label$1;case 0:HEAP32[$1+12>>2]=507;break label$1;case 1:HEAP32[$1+12>>2]=508;break label$1;case 2:HEAP32[$1+12>>2]=509;break label$1;case 3:HEAP32[$1+12>>2]=510;break label$1;case 4:HEAP32[$1+12>>2]=511;break label$1;case 5:HEAP32[$1+12>>2]=512;break label$1;case 6:HEAP32[$1+12>>2]=513;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=514;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58828,58836,0);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btRigidBody__serializeSingleObject_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function mbedtls_ssl_get_max_frag_len($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>6&7);label$1:{if(!HEAP32[HEAP32[$1+12>>2]+56>>2]){break label$1}if(ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+56>>2]+116|0])>>>0>=HEAPU32[$1+8>>2]){break label$1}HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+56>>2]+116|0])}label$2:{if(!HEAP32[HEAP32[$1+12>>2]+64>>2]){break label$2}if(ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+64>>2]+116|0])>>>0>=HEAPU32[$1+8>>2]){break label$2}HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+64>>2]+116|0])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function luaD_reallocCI($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];label$1:{if(HEAP32[$2+8>>2]+1>>>0<=178956970){$0=luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+40>>2],Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24),Math_imul(HEAP32[$2+8>>2],24));break label$1}$0=luaM_toobig(HEAP32[$2+12>>2])}HEAP32[HEAP32[$2+12>>2]+40>>2]=$0;HEAP32[HEAP32[$2+12>>2]+48>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul((HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[$2+4>>2]|0)/24|0,24);HEAP32[HEAP32[$2+12>>2]+36>>2]=(HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24)|0)+ -24;global$0=$2+16|0}function dmRender__FontMap__FontMap_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1);HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0;HEAPF32[$0+52>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP8[$0+140|0]=0;HEAP8[$0+141|0]=1;global$0=$2+16|0}function ecdh_make_public_internal($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+40>>2]+88>>2]){HEAP32[$8+44>>2]=-20352;break label$1}$0=mbedtls_ecdh_gen_public(HEAP32[$8+40>>2],HEAP32[$8+40>>2]+124|0,HEAP32[$8+40>>2]+136|0,HEAP32[$8+20>>2],HEAP32[$8+16>>2]);HEAP32[$8+8>>2]=$0;if($0){HEAP32[$8+44>>2]=HEAP32[$8+8>>2];break label$1}HEAP32[$8+44>>2]=mbedtls_ecp_tls_write_point(HEAP32[$8+40>>2],HEAP32[$8+40>>2]+136|0,HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(131654,131537,60,131477);abort()}dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmScript__InitializeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+8>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]==($0|0)){break label$1}if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}}global$0=$1+16|0}function dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){$0=HEAP32[$2+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$0+40>>2];$3=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+4;HEAP32[$2>>2]=0;while(1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2>>2])>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+4>>2],0);global$0=$2+16|0}function dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=68;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+Math_imul((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/176|0,176);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+52;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameObject__Collection___Collection_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;dmIndexPool32___dmIndexPool32_28_29($1+4252|0);dmArray_dmGameObject__InputAction____dmArray_28_29($1+4196|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($1+4164|0);dmArray_dmGameObject__InputAction____dmArray_28_29($1+4148|0);$3=$1+2100|0;$0=$3+2048|0;while(1){$0=$0+ -16|0;dmArray_dmGameObject__InputAction____dmArray_28_29($0);if(($0|0)!=($3|0)){continue}break}dmArray_dmGameObject__InputAction____dmArray_28_29($1+2084|0);dmIndexPool16___dmIndexPool16_28_29($1+2072|0);dmArray_dmGameObject__InputAction____dmArray_28_29($1+2056|0);global$0=$2+16|0}function dmEngineService__EngineService__SlurpHttpContent_28dmWebServer__Request__29($0){var $1=0,$2=0;$1=global$0-288|0;global$0=$1;HEAP32[$1+284>>2]=$0;HEAP32[$1+12>>2]=0;while(1){label$2:{if(HEAPU32[$1+12>>2]>=HEAPU32[HEAP32[$1+284>>2]+8>>2]){break label$2}$0=$1+8|0;$2=$1+16|0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(256,HEAP32[HEAP32[$1+284>>2]+8>>2]-HEAP32[$1+12>>2]|0);HEAP32[$1>>2]=dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+284>>2],$2,HEAP32[$1+4>>2],$0);if(HEAP32[$1>>2]){break label$2}HEAP32[$1+12>>2]=HEAP32[$1+8>>2]+HEAP32[$1+12>>2];continue}break}global$0=$1+288|0}function hookf($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushlightuserdata(HEAP32[$2+12>>2],127617);lua_rawget(HEAP32[$2+12>>2],-1e4);lua_pushlightuserdata(HEAP32[$2+12>>2],HEAP32[$2+12>>2]);lua_rawget(HEAP32[$2+12>>2],-2);if((lua_type(HEAP32[$2+12>>2],-1)|0)==6){lua_pushstring(HEAP32[$2+12>>2],HEAP32[(HEAP32[HEAP32[$2+8>>2]>>2]<<2)+551376>>2]);label$2:{if(HEAP32[HEAP32[$2+8>>2]+20>>2]>=0){lua_pushinteger(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]);break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_call(HEAP32[$2+12>>2],2,0)}global$0=$2+16|0}function dmRender__RenderScript_DrawDebug3d_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$3=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=19;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];label$1:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($3,$2)&1){HEAP32[$1+44>>2]=0;break label$1}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100171,$1)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGui__LuaSetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+20|0);HEAP32[$1+12>>2]=lua_toboolean(HEAP32[$1+28>>2],2);$0=HEAP32[$1+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|(HEAP32[$1+12>>2]&1)<<22;$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,4509,207678);abort()}global$0=$1+32|0;return 0}function dmGameObject__GenerateUniqueCollectionInstanceId_28dmGameObject__Collection__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=32;HEAP32[$2+16>>2]=14572;HEAP32[$2+12>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+28>>2]+4240>>2]);$1=HEAP32[$2+28>>2];$0=HEAP32[$1+4248>>2];HEAP32[$1+4248>>2]=$0+1;HEAP32[$2+12>>2]=$0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+28>>2]+4240>>2]);$0=HEAP32[$2+24>>2];$1=HEAP32[$2+20>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[129978];HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,$3,$2);global$0=$2+32|0}function dmScript__FinalizeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+8>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]==($0|0)){break label$1}if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+28>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+28>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}}global$0=$1+16|0}function dmGui__LuaSetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);$0=$1;$3=luaL_checknumber(HEAP32[$1+28>>2],2);label$1:{if(Math_abs($3)<2147483648){$2=~~$3;break label$1}$2=-2147483648}HEAP32[$0+16>>2]=$2;HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+20>>2];dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($2,HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmGameSystem__ParticleFXWorld__ParticleFXWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+32;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool32__dmIndexPool32_28_29($0+48|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function detect_data_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-201342849;HEAP32[$1>>2]=0;label$1:{while(1){if(HEAP32[$1>>2]<=31){if(!(!(HEAP32[$1+4>>2]&1)|!HEAPU16[(HEAP32[$1+8>>2]+148|0)+(HEAP32[$1>>2]<<2)>>1])){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1>>2]=HEAP32[$1>>2]+1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]>>>1;continue}break}if(!(HEAPU16[HEAP32[$1+8>>2]+200>>1]?0:!(HEAPU16[HEAP32[$1+8>>2]+184>>1]|HEAPU16[HEAP32[$1+8>>2]+188>>1]))){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1>>2]=32;while(1){if(HEAP32[$1>>2]<256){if(HEAPU16[(HEAP32[$1+8>>2]+148|0)+(HEAP32[$1>>2]<<2)>>1]){HEAP32[$1+12>>2]=1;break label$1}else{HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___FillCallback_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer__28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20unsigned_20long_20long_20const__2c_20dmGameObject__InstancePropertyBuffer__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function max_expand($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+20>>2]+HEAP32[$4+8>>2]>>>0>2]+4>>2]){$0=singlematch(HEAPU8[HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}else{$0=0}if($0){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}label$5:{while(1){if(HEAP32[$4+8>>2]>=0){HEAP32[$4+4>>2]=match(HEAP32[$4+24>>2],HEAP32[$4+20>>2]+HEAP32[$4+8>>2]|0,HEAP32[$4+12>>2]+1|0);if(HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$5}else{HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -1;continue}}break}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmWebServer__GetHandler_28dmWebServer__Server__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+24>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$2+8>>2]=0;label$1:{while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmWebServer__HandlerData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[$2+8>>2]);if(strcmp(HEAP32[$2+20>>2],HEAP32[$2+4>>2]+8|0)){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}else{HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmSocket__IsSocketIPv6_28int_29($0){var $1=0,$2=0;$1=global$0-160|0;global$0=$1;$2=$1+20|0;HEAP32[$1+152>>2]=$0;$0=$1+24|0;memset($0,0,128);HEAP32[$1+20>>2]=128;HEAP32[$1+16>>2]=getsockname(HEAP32[$1+152>>2],$0,$2);label$1:{if(!HEAP32[$1+16>>2]){HEAP8[$1+159|0]=HEAPU16[$1+24>>1]==10;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,178,HEAP32[309969]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,178,HEAP32[309969]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153426,$1);HEAP8[$1+159|0]=0}global$0=$1+160|0;return HEAP8[$1+159|0]&1}function dmParticle__DeletePrototype_28dmParticle__Prototype__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){dmArray_dmParticle__ModifierPrototype___SetCapacity_28unsigned_20int_29(dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])+18528|0,0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]+16>>2]);$0=HEAP32[$1+12>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmMessage__AcquireSocket_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282263]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+28>>2]=0;break label$1}if(HEAPU32[HEAP32[$2+4>>2]>>2]<1){__assert_fail(151961,151980,259,152004);abort()}$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+4>>2]}HEAP32[$2>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0);global$0=$2+32|0;return HEAP32[$2+28>>2]}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539628;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+44>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+48|0]=1;$1=HEAP32[$0+16>>2];if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}dlfree($0)}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function dmSocket__IsSocketIPv4_28int_29($0){var $1=0,$2=0;$1=global$0-160|0;global$0=$1;$2=$1+20|0;HEAP32[$1+152>>2]=$0;$0=$1+24|0;memset($0,0,128);HEAP32[$1+20>>2]=128;HEAP32[$1+16>>2]=getsockname(HEAP32[$1+152>>2],$0,$2);label$1:{if(!HEAP32[$1+16>>2]){HEAP8[$1+159|0]=HEAPU16[$1+24>>1]==2;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,153,HEAP32[309969]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,153,HEAP32[309969]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153280,153426,$1);HEAP8[$1+159|0]=0}global$0=$1+160|0;return HEAP8[$1+159|0]&1}function dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(!HEAP32[$2+24>>2]){__assert_fail(212168,212175,43,212204);abort()}if(!HEAP32[$2+20>>2]){__assert_fail(212217,212175,44,212204);abort()}$0=operator_20new_28unsigned_20long_29(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+16>>2]=$0;HEAP32[$2+12>>2]=dmDeviceJSOpen(HEAP32[HEAP32[$2+24>>2]>>2]);label$3:{if(HEAP32[$2+12>>2]<0){HEAP32[$2+28>>2]=-11;break label$3}HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+16>>2]+4|0]=0;HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+16>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function RestoreState($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[HEAP32[$1+12>>2]+48>>2]){__assert_fail(170731,169251,1011,170745);abort()}HEAP32[HEAP32[$1+12>>2]>>2]=5;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+68>>2];$2=HEAP32[$1+12>>2];HEAP32[$2+24>>2]=HEAP32[$0+64>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+92>>2];HEAP32[$2+48>>2]=HEAP32[$0+88>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+84>>2];HEAP32[$2+40>>2]=HEAP32[$0+80>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+76>>2];HEAP32[$2+32>>2]=HEAP32[$0+72>>2];HEAP32[$2+36>>2]=$3;HEAP32[HEAP32[$1+12>>2]+112>>2]=HEAP32[HEAP32[$1+12>>2]+96>>2];if(HEAP32[HEAP32[$1+12>>2]+120>>2]>0){VP8LColorCacheCopy(HEAP32[$1+12>>2]+136|0,HEAP32[$1+12>>2]+124|0)}global$0=$1+16|0}function mbedtls_asn1_get_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]&128?0:!(!HEAP32[$3+8>>2]|HEAPU32[$3+8>>2]>4))){HEAP32[$3+28>>2]=-100;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=0;while(1){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+ -1;if($0>>>0>0){HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]|HEAP32[HEAP32[$3+16>>2]>>2]<<8;$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;continue}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmResource__MarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+28>>2]+155708|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2])){__assert_fail(32662,31418,292,32708);abort()}$0=HEAP32[$2+28>>2]+155708|0;$1=HEAP32[$2+20>>2];$3=HEAP32[$2+16>>2];HEAP8[$2+15|0]=1;dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$3,$1,$2+15|0);global$0=$2+32|0}function dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);dmParticle__ReHashEmitter_28dmParticle__Emitter__29(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function btPersistentManifold__getCacheEntry_28btManifoldPoint_20const__29_20const($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$7=HEAP32[$0+1116>>2];label$1:{if(($7|0)<1){$5=-1;break label$1}$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1>>2];$3=HEAPF32[$0+1120>>2];$3=Math_fround($3*$3);$1=0;$5=-1;while(1){$4=Math_imul($1,276)+$0|0;$2=Math_fround(HEAPF32[$4+4>>2]-$10);$6=Math_fround($2*$2);$2=Math_fround(HEAPF32[$4+8>>2]-$9);$6=Math_fround($6+Math_fround($2*$2));$2=Math_fround(HEAPF32[$4+12>>2]-$8);$2=Math_fround($6+Math_fround($2*$2));$4=$2<$3;$3=$4?$2:$3;$5=$4?$1:$5;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}return $5}function b2BlockAllocator__Free_28void__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+20>>2]){break label$1}if(0>=HEAP32[$3+20>>2]){__assert_fail(87336,87272,164,87429);abort()}if(HEAP32[$3+20>>2]>640){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$3+24>>2]);break label$1}HEAP32[$3+16>>2]=HEAPU8[HEAP32[$3+20>>2]+591760|0];if(!(HEAP32[$3+16>>2]<14?0<=HEAP32[$3+16>>2]:0)){__assert_fail(87354,87272,173,87429);abort()}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[($0+12|0)+(HEAP32[$3+16>>2]<<2)>>2];HEAP32[($0+12|0)+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0}function ssl_get_current_mtu($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1|(HEAP32[HEAP32[$1+8>>2]+4>>2]!=2?HEAP32[HEAP32[$1+8>>2]+4>>2]!=1:0))){HEAP32[$1+12>>2]=0;break label$1}if(!(HEAPU16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1]?HEAP32[HEAP32[$1+8>>2]+68>>2]:0)){HEAP32[$1+12>>2]=HEAPU16[HEAP32[$1+8>>2]+228>>1];break label$1}if(!HEAPU16[HEAP32[$1+8>>2]+228>>1]){HEAP32[$1+12>>2]=HEAPU16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1];break label$1}$0=$1;if(HEAPU16[HEAP32[$1+8>>2]+228>>1]>2]+68>>2]+592>>1]){$2=HEAPU16[HEAP32[$1+8>>2]+228>>1]}else{$2=HEAPU16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1]}HEAP32[$0+12>>2]=$2}return HEAP32[$1+12>>2]}function dmSocket__SelectorZero_28dmSocket__Selector__29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=32;while(1){if(HEAP32[$1+24>>2]){$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+ -1;continue}break}HEAP32[$1+12>>2]=HEAP32[$1+28>>2]+128;HEAP32[$1+16>>2]=32;while(1){if(HEAP32[$1+16>>2]){$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+ -1;continue}break}HEAP32[$1+4>>2]=HEAP32[$1+28>>2]+256;HEAP32[$1+8>>2]=32;while(1){if(HEAP32[$1+8>>2]){$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+4;HEAP32[$0>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}HEAP32[HEAP32[$1+28>>2]+384>>2]=0}function ssl_double_retransmit_timeout($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]>=HEAPU32[HEAP32[HEAP32[$1+8>>2]>>2]+156>>2]){HEAP32[$1+12>>2]=-1;break label$1}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]!=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+152>>2]){HEAP16[HEAP32[HEAP32[$1+8>>2]+68>>2]+592>>1]=508}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]<<1;if(!(HEAPU32[$1+4>>2]<=HEAPU32[HEAP32[HEAP32[$1+8>>2]>>2]+156>>2]?HEAPU32[$1+4>>2]>=HEAPU32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]:0)){HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+156>>2]}HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+488>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmInput__NewBinding_28dmInput__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(96);memset($0,0,96);dmInput__Binding__Binding_28_29($0);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,96);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2]+40|0,64,256);dmArray_dmInput__GamepadBinding____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+12|0);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$0+12>>2]+3648>>2]=HEAP32[$0+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+24>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+16>>2]=$5;HEAP32[$7+20>>2]=$6;HEAP8[$7+15|0]=0;dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$7+44>>2],HEAP32[$7+40>>2],dmHashString64(HEAP32[$7+36>>2]),i64toi32_i32$HIGH_BITS,HEAP32[$7+24>>2],HEAP32[$7+28>>2],HEAP32[$7+16>>2],HEAP32[$7+20>>2],HEAP8[$7+15|0]&1);global$0=$7+48|0}function pk_get_pk_alg($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_asn1_get_alg(HEAP32[$4+40>>2],HEAP32[$4+36>>2],$4+8|0,HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;label$1:{if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2]+ -14976;break label$1}if(mbedtls_oid_get_pk_alg($4+8|0,HEAP32[$4+32>>2])){HEAP32[$4+44>>2]=-15488;break label$1}if(!(HEAP32[HEAP32[$4+32>>2]>>2]!=1|(HEAP32[HEAP32[$4+28>>2]+4>>2]?0:!(HEAP32[HEAP32[$4+28>>2]>>2]?HEAP32[HEAP32[$4+28>>2]>>2]!=5:0)))){HEAP32[$4+44>>2]=-14976;break label$1}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;lua_getfield(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=lua_type(HEAP32[$4+24>>2],-1);label$1:{if(!(HEAP32[$4+8>>2]!=-1?HEAP32[$4+8>>2]:0)){lua_settop(HEAP32[$4+24>>2],-2);HEAP32[$4+28>>2]=0;break label$1}if(HEAP32[$4+8>>2]!=HEAP32[$4+12>>2]){$0=HEAP32[$4+24>>2];$1=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=lua_typename(HEAP32[$4+24>>2],HEAP32[$4+12>>2]);HEAP32[$4>>2]=$1;HEAP32[$4+28>>2]=luaL_error($0,66977,$4);break label$1}HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$1+188>>2];if($3){$2=HEAP32[$0+76>>2];$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$3,HEAP32[$0+24>>2]);$2=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2,$3,HEAP32[$0+24>>2]);HEAP32[$1+188>>2]=0}$2=HEAP32[$0+8>>2];label$2:{if(($2|0)<1){break label$2}$4=HEAP32[$0+16>>2];$3=0;while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$2}break}if(($3|0)>=($2|0)){break label$2}$3=$2+ -1|0;$2=$3<<2;HEAP32[$5>>2]=HEAP32[$2+$4>>2];HEAP32[$2+HEAP32[$0+16>>2]>>2]=$1;HEAP32[$0+8>>2]=$3}}function dmGui__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+12>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+12>>2]>>2];$0=$1+8|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,HEAP32[$1+20>>2],0);HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2];lua_rawgeti(HEAP32[$1+20>>2],-1e4,HEAP32[HEAP32[$1+24>>2]+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+20>>2],-1,HEAP32[$1+4>>2]);lua_settop(HEAP32[$1+20>>2],-2);HEAP32[HEAP32[$1+28>>2]+8>>2]=0;HEAP32[HEAP32[$1+28>>2]+12>>2]=0;HEAP32[HEAP32[$1+28>>2]+16>>2]=0;dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function btAlignedObjectArray_float___push_back_28float_20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+8>>2]==($1|0)){$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$1=HEAP32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;if(HEAP32[$2+8>>2]){$2=HEAP32[$2+8>>2]<<1}else{$2=1}btAlignedObjectArray_float___reserve_28int_29($1,$2)}HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+4>>2]<<2)>>2]=HEAPF32[HEAP32[$3+8>>2]>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$3+16|0}function VP8LoadFinalBytes($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[$1+12>>2]:0)){__assert_fail(181680,181338,87,181711);abort()}label$3:{if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>2]+16>>2]){$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;$2=HEAP32[$1+12>>2];$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;HEAP32[HEAP32[$1+12>>2]>>2]=HEAPU8[$0|0]|HEAP32[HEAP32[$1+12>>2]>>2]<<8;break label$3}label$5:{if(!HEAP32[HEAP32[$1+12>>2]+24>>2]){$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]<<8;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;HEAP32[HEAP32[$1+12>>2]+24>>2]=1;break label$5}HEAP32[HEAP32[$1+12>>2]+8>>2]=0}}global$0=$1+16|0}function io_type($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_getfield(HEAP32[$1+12>>2],-1e4,125905);label$1:{label$2:{label$3:{if(!HEAP32[$1+8>>2]){break label$3}if(!lua_getmetatable(HEAP32[$1+12>>2],1)){break label$3}if(lua_rawequal(HEAP32[$1+12>>2],-2,-1)){break label$2}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}label$4:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){lua_pushlstring(HEAP32[$1+12>>2],126263,11);break label$4}lua_pushlstring(HEAP32[$1+12>>2],126275,4)}}global$0=$1+16|0;return 1}function dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP32[$0+8>>2]=dmProfile__GetNowTicks_28_29();HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+12>>2]=dmProfile__AllocateSample_28_29();HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+20>>2];$1=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+24>>2]);HEAP32[HEAP32[$4+12>>2]+4>>2]=$1;HEAP32[HEAP32[$4+12>>2]+16>>2]=HEAP32[$4+16>>2];$1=HEAP32[$0+8>>2];$2=HEAP32[282363];HEAP32[HEAP32[$4+12>>2]+8>>2]=$1-$2;HEAP32[$0>>2]=HEAP32[$4+12>>2];global$0=$4+32|0}function db_setlocal($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;$2=$1+8|0;HEAP32[$1+120>>2]=$0;HEAP32[$1+112>>2]=getthread(HEAP32[$1+120>>2],$1+116|0);label$1:{if(!lua_getstack(HEAP32[$1+112>>2],luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0),$2)){HEAP32[$1+124>>2]=luaL_argerror(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+1|0,127768);break label$1}$0=$1+8|0;luaL_checkany(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+3|0);lua_settop(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+3|0);lua_xmove(HEAP32[$1+120>>2],HEAP32[$1+112>>2],1);lua_pushstring(HEAP32[$1+120>>2],lua_setlocal(HEAP32[$1+112>>2],$0,luaL_checkinteger(HEAP32[$1+120>>2],HEAP32[$1+116>>2]+2|0)));HEAP32[$1+124>>2]=1}global$0=$1+128|0;return HEAP32[$1+124>>2]}function GetAlphaSourceRow($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];if(HEAP32[HEAP32[$3+12>>2]+56>>2]){label$2:{if(!HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;break label$2}HEAP32[$3>>2]=HEAP32[$3>>2]+ -1;$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[HEAP32[$3+12>>2]>>2]}if(HEAP32[HEAP32[$3+12>>2]+88>>2]==(HEAP32[HEAP32[$3+12>>2]+16>>2]+(HEAP32[HEAP32[$3+12>>2]+84>>2]+HEAP32[HEAP32[$3+12>>2]+8>>2]|0)|0)){HEAP32[HEAP32[$3+4>>2]>>2]=(HEAP32[HEAP32[$3+12>>2]+88>>2]-HEAP32[HEAP32[$3+12>>2]+84>>2]|0)-HEAP32[$3>>2]}}return HEAP32[$3>>2]}function mbedtls_x509_get_sig($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9440;break label$1}HEAP32[$3+4>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_bitstring_null(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9344;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function init_block($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<286){HEAP16[(HEAP32[$1+12>>2]+148|0)+(HEAP32[$1+8>>2]<<2)>>1]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<30){HEAP16[(HEAP32[$1+12>>2]+2440|0)+(HEAP32[$1+8>>2]<<2)>>1]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<19){HEAP16[(HEAP32[$1+12>>2]+2684|0)+(HEAP32[$1+8>>2]<<2)>>1]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP16[HEAP32[$1+12>>2]+1172>>1]=1;HEAP32[HEAP32[$1+12>>2]+5804>>2]=0;HEAP32[HEAP32[$1+12>>2]+5800>>2]=0;HEAP32[HEAP32[$1+12>>2]+5808>>2]=0;HEAP32[HEAP32[$1+12>>2]+5792>>2]=0}function dmSound__SoundSystem__SoundSystem_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($0+36|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+48;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($0- -64|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+76|0);$0=$0+112|0;$1=$0+33792|0;while(1){dmSound__SoundGroup__SoundGroup_28_29($0);$0=$0+1056|0;if(($1|0)!=($0|0)){continue}break}global$0=$2+16|0}function dmScript__CheckBuffer_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if((lua_type(HEAP32[$2+24>>2],HEAP32[$2+20>>2])|0)==7){HEAP32[$2+16>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[146388],0);HEAP32[$2+12>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$2+16>>2]);if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2+12>>2])&1){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}luaL_error(HEAP32[$2+24>>2],59152,0)}luaL_typerror(HEAP32[$2+24>>2],HEAP32[$2+20>>2],58872);HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__TileGridWorld__TileGridWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+4;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameSystem__GraphicsTextureFormatToImageFormat_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>16){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 1:HEAP32[$1+12>>2]=1;break label$1;case 2:HEAP32[$1+12>>2]=2;break label$1;case 11:HEAP32[$1+12>>2]=3;break label$1;case 12:HEAP32[$1+12>>2]=4;break label$1;case 13:HEAP32[$1+12>>2]=5;break label$1;case 14:HEAP32[$1+12>>2]=6;break label$1;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break label$2;case 15:break label$3}}HEAP32[$1+12>>2]=7;break label$1}__assert_fail(68893,68458,324,68930);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);label$1:{if(!$4){$4=0;break label$1}$5=HEAP32[$0+8>>2];if(($5|0)>=0){if(!$5){break label$1}while(1){$3=HEAP32[$4+32>>2];if(!$3){break label$1}$4=$3;$6=$6+1|0;if(($5|0)!=($6|0)){continue}break}break label$1}$4=HEAP32[$0>>2]}$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$4,$1)}function b2StackAllocator__Free_28void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+102796>>2]<=0){__assert_fail(87573,87447,63,87590);abort()}HEAP32[$2+4>>2]=($0+Math_imul(HEAP32[$0+102796>>2],12)|0)+102400;if(HEAP32[$2+8>>2]!=HEAP32[HEAP32[$2+4>>2]>>2]){__assert_fail(87595,87447,65,87590);abort()}label$3:{if(HEAP8[HEAP32[$2+4>>2]+8|0]&1){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+8>>2]);break label$3}HEAP32[$0+102400>>2]=HEAP32[$0+102400>>2]-HEAP32[HEAP32[$2+4>>2]+4>>2]}HEAP32[$0+102404>>2]=HEAP32[$0+102404>>2]-HEAP32[HEAP32[$2+4>>2]+4>>2];HEAP32[$0+102796>>2]=HEAP32[$0+102796>>2]+ -1;HEAP32[$2+8>>2]=0;global$0=$2+16|0}function getF($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];label$1:{if(HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[HEAP32[$3+12>>2]>>2]=0;HEAP32[HEAP32[$3+16>>2]>>2]=1;HEAP32[$3+28>>2]=123752;break label$1}$0=HEAP32[HEAP32[$3+12>>2]+4>>2];label$3:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>4&1;break label$3}$0=HEAP32[$0>>2]>>>4&1}if($0){HEAP32[$3+28>>2]=0;break label$1}$0=fread(HEAP32[$3+12>>2]+8|0,1,1024,HEAP32[HEAP32[$3+12>>2]+4>>2]);HEAP32[HEAP32[$3+16>>2]>>2]=$0;$0=$3;if(HEAPU32[HEAP32[$3+16>>2]>>2]>0){$1=HEAP32[$3+12>>2]+8|0}else{$1=0}HEAP32[$0+28>>2]=$1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1;case 0:case 1:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=1;break label$1;case 2:break label$3}}HEAP32[HEAP32[$2+12>>2]+696>>2]=4;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1}HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,42365,$2);__assert_fail(42389,41446,727,42391);abort()}global$0=$2+16|0} - - - -function dmGameSystem__GetPrototype_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+8>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]>>2],HEAP32[HEAP32[$2+4>>2]>>2]+4|0)){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39446,39699,$2);HEAP32[$2+12>>2]=0;break label$1}}HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmMessage__AllocateMessage_28dmMessage__MemoryAllocator__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+15;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]&-16;if(HEAPU32[$2+8>>2]>4096){__assert_fail(152018,151980,95,152047);abort()}if(!(4096-HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+4096>>2]>>>0>=HEAPU32[$2+8>>2]?HEAP32[HEAP32[$2+12>>2]>>2]:0)){dmMessage__AllocateNewPage_28dmMessage__MemoryAllocator__29(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2>>2]=HEAP32[$2+4>>2]+HEAP32[HEAP32[$2+4>>2]+4096>>2];$0=HEAP32[$2+4>>2];HEAP32[$0+4096>>2]=HEAP32[$2+8>>2]+HEAP32[$0+4096>>2];global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__LuaGetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$2,$3,HEAPF32[HEAP32[$0+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+28>>2],$1);global$0=$1+32|0;return 1}function dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=0;HEAP8[$2+15|0]=1;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0);HEAP32[$0+32>>2]=HEAP32[$2+20>>2];HEAP32[$0+40>>2]=HEAP32[$2+20>>2];HEAP32[$0+36>>2]=HEAP32[$2+20>>2]+HEAP32[$2+16>>2];HEAP8[$0+44|0]=HEAP8[$2+15|0]&1;HEAP32[$0+48>>2]=HEAP32[$2+8>>2];if(!(HEAP8[$2+15|0]&1)){memset(HEAP32[$2+20>>2],0,HEAP32[$2+16>>2])}dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,2048);global$0=$2+32|0}function btDefaultCollisionConfiguration__getCollisionAlgorithmCreateFunc_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=($1|0)!=8;if(!($3|($2|0)!=8)){return HEAP32[$0- -64>>2]}if(!(($2|0)!=1|$3)){return HEAP32[$0+72>>2]}if(!(($1|0)!=1|($2|0)!=8)){return HEAP32[$0+76>>2]}if(!($1|$2)){return HEAP32[$0+68>>2]}if(!(($2|0)!=28|($1|0)>19)){return HEAP32[$0+84>>2]}if(!(($1|0)!=28|($2|0)>19)){return HEAP32[$0+80>>2]}label$7:{if(($1|0)<=19){if(($2|0)<=19){return HEAP32[$0+40>>2]}if($2+ -21>>>0>8){break label$7}return HEAP32[$0+44>>2]}if(!(($2|0)>19|$1+ -21>>>0>8)){return HEAP32[$0+48>>2]}if(($1|0)!=31){break label$7}return HEAP32[$0+52>>2]}if(($2|0)==31){return HEAP32[$0+56>>2]}return HEAP32[$0+60>>2]}function dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=-1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+3696;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){if(!(HEAP8[HEAP32[$2+8>>2]+4032|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98882,99086,0);$0=HEAP32[$2+8>>2];HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]|1}HEAP32[$2+12>>2]=-2;break label$1}dmArray_dmRender__RenderObject____Push_28dmRender__RenderObject__20const__29(HEAP32[$2+8>>2]+3696|0,$2+4|0);HEAP32[$2+12>>2]=0}global$0=$2+16|0}function dmGraphics__Context__Context_28dmGraphics__ContextParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];memset($0,0,100);HEAP32[$0+76>>2]=1;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&247|(HEAP8[HEAP32[$2+8>>2]+12|0]&1)<<3;HEAP8[$0+96|0]=HEAPU8[HEAP32[$2+8>>2]+12|0]<<3&16|HEAPU8[$0+96|0]&-17;HEAP32[$0+60>>2]=HEAP32[HEAP32[$2+8>>2]>>2];HEAP32[$0+64>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|1;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|2;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|4;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|8;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|16;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|32;HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|1;global$0=$2+16|0}function b2PrismaticJointDef__b2PrismaticJointDef_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[(global$0-16|0)+12>>2]=$0+36;HEAP32[$0>>2]=2;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+20;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+28;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($0+36|0,Math_fround(1),Math_fround(0));HEAPF32[$0+44>>2]=0;HEAP8[$0+48|0]=0;HEAPF32[$0+52>>2]=0;HEAPF32[$0+56>>2]=0;HEAP8[$0+60|0]=0;HEAPF32[$0+64>>2]=0;HEAPF32[$0+68>>2]=0;global$0=$2+16|0}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$4=HEAPF32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4-HEAPF32[HEAP32[$2+12>>2]>>2]);$5=HEAPF32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5-HEAPF32[HEAP32[$2+12>>2]+4>>2]);$6=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6-HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$3+16|0}function ssl_handshake_params_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,2280);mbedtls_md5_init(HEAP32[$1+12>>2]+596|0);mbedtls_sha1_init(HEAP32[$1+12>>2]+684|0);mbedtls_md5_starts_ret(HEAP32[$1+12>>2]+596|0);mbedtls_sha1_starts_ret(HEAP32[$1+12>>2]+684|0);mbedtls_sha256_init(HEAP32[$1+12>>2]+776|0);mbedtls_sha256_starts_ret(HEAP32[$1+12>>2]+776|0,0);mbedtls_sha512_init(HEAP32[$1+12>>2]+888|0);mbedtls_sha512_starts_ret(HEAP32[$1+12>>2]+888|0,1);HEAP32[HEAP32[$1+12>>2]+1104>>2]=2145;mbedtls_ssl_sig_hash_set_init(HEAP32[$1+12>>2]);mbedtls_dhm_init(HEAP32[$1+12>>2]+8|0);mbedtls_ecdh_init(HEAP32[$1+12>>2]+132|0);HEAP32[HEAP32[$1+12>>2]+456>>2]=3;global$0=$1+16|0}function mbedtls_rsa_pkcs1_encrypt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$5;$0=HEAP32[HEAP32[$6+24>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$6+28>>2]=mbedtls_rsa_rsaes_pkcs1_v15_encrypt(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2],HEAP32[$6>>2]);break label$1}HEAP32[$6+28>>2]=mbedtls_rsa_rsaes_oaep_encrypt(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2],HEAP32[$6>>2]);break label$1}HEAP32[$6+28>>2]=-16640}global$0=$6+32|0;return HEAP32[$6+28>>2]}function codecomp($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=luaK_exp2RK(HEAP32[$5+28>>2],HEAP32[$5+16>>2]);HEAP32[$5+4>>2]=luaK_exp2RK(HEAP32[$5+28>>2],HEAP32[$5+12>>2]);freeexp(HEAP32[$5+28>>2],HEAP32[$5+12>>2]);freeexp(HEAP32[$5+28>>2],HEAP32[$5+16>>2]);if(!(HEAP32[$5+20>>2]|HEAP32[$5+24>>2]==23)){HEAP32[$5>>2]=HEAP32[$5+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=HEAP32[$5>>2];HEAP32[$5+20>>2]=1}$0=condjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+8>>2],HEAP32[$5+4>>2]);HEAP32[HEAP32[$5+16>>2]+8>>2]=$0;HEAP32[HEAP32[$5+16>>2]>>2]=10;global$0=$5+32|0}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$4=HEAPF32[$1>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+HEAPF32[HEAP32[$2+12>>2]>>2]);$5=HEAPF32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+HEAPF32[HEAP32[$2+12>>2]+4>>2]);$6=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$4,$5,Math_fround($6+HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$3+16|0}function pk_use_ecparams($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{label$2:{if(HEAP32[HEAP32[$2+24>>2]>>2]==6){if(mbedtls_oid_get_ec_grp(HEAP32[$2+24>>2],$2+12|0)){HEAP32[$2+28>>2]=-14848;break label$1}break label$2}$0=pk_group_id_from_specified(HEAP32[$2+24>>2],$2+12|0);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}}if(!(!HEAP32[HEAP32[$2+20>>2]>>2]|HEAP32[HEAP32[$2+20>>2]>>2]==HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=-15616;break label$1}$0=mbedtls_ecp_group_load(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);HEAP32[$2+16>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+16>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function mbedtls_ecp_group_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+96>>2]!=1){mbedtls_mpi_free(HEAP32[$1+12>>2]+4|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+16|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+28|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+40|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+76|0)}if(HEAP32[HEAP32[$1+12>>2]+116>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]+120>>2]){mbedtls_ecp_point_free(HEAP32[HEAP32[$1+12>>2]+116>>2]+Math_imul(HEAP32[$1+8>>2],36)|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dlfree(HEAP32[HEAP32[$1+12>>2]+116>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],124)}global$0=$1+16|0}function lua_concat($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]>=2){if(HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+12>>2])}luaV_concat(HEAP32[$2+12>>2],HEAP32[$2+8>>2],(HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4)-1|0);$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-(HEAP32[$2+8>>2]-1|0)<<4);break label$1}if(!HEAP32[$2+8>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$2+12>>2],120880,0);HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=4;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}}global$0=$2+16|0}function btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=Math_fround($8);var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+44>>2]=$0;HEAP32[$9+40>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+32>>2]=$3;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$5;HEAP32[$9+20>>2]=$6;HEAP32[$9+16>>2]=$7;HEAPF32[$9+12>>2]=$8;$0=HEAP32[$9+44>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,HEAP32[$9+40>>2],HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+16>>2],HEAPF32[$9+12>>2]);global$0=$9+48|0}function b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+8>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+4>>2]*Math_fround(3.1415927410125732))*HEAPF32[$0+8>>2])*HEAPF32[$0+8>>2];$4=HEAP32[$0+28>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$4;$2=Math_fround(HEAPF32[HEAP32[$3+8>>2]>>2]*Math_fround(Math_fround(Math_fround(Math_fround(.5)*HEAPF32[$0+8>>2])*HEAPF32[$0+8>>2])+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+24|0,$0+24|0)));HEAPF32[HEAP32[$3+8>>2]+12>>2]=$2;global$0=$3+16|0}function ssl_start_renegotiation($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=ssl_handshake_init(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAP32[HEAP32[$1+8>>2]+8>>2]!=3)){label$4:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)==1){HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+472>>2]=1;break label$4}HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]=1}}HEAP32[HEAP32[$1+8>>2]+4>>2]=0;HEAP32[HEAP32[$1+8>>2]+8>>2]=1;$0=mbedtls_ssl_handshake(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function jumponcond($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+20>>2]>>2]==11){HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+20>>2]+8>>2]<<2)>>2];if((HEAP32[$3+12>>2]&63)==19){$0=HEAP32[$3+24>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;HEAP32[$3+28>>2]=condjump(HEAP32[$3+24>>2],26,HEAP32[$3+12>>2]>>>23|0,0,(HEAP32[$3+16>>2]!=0^-1)&1);break label$1}}discharge2anyreg(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);freeexp(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+28>>2]=condjump(HEAP32[$3+24>>2],27,255,HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function inet_global_toip($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=inet_gethost(HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],socket_hoststrerror(HEAP32[$1+12>>2]));break label$1}lua_pushstring(HEAP32[$1+24>>2],inet_ntoa(HEAP32[HEAP32[HEAP32[HEAP32[$1+16>>2]+16>>2]>>2]>>2]));inet_pushresolved(HEAP32[$1+24>>2],HEAP32[$1+16>>2])}HEAP32[$1+28>>2]=2;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+16>>2]=HEAP32[$2+28>>2];void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29(HEAP32[$2+28>>2],743,$2+8|0);global$0=$2+32|0}function btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);if(($3|0)>=1){while(1){$6=$5<<4;$4=$6+$1|0;$10=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];$7=HEAPF32[$0+28>>2];$8=HEAPF32[$0+32>>2];$9=HEAPF32[$0+36>>2];$4=$2+$6|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$12>=Math_fround(0)?$9:Math_fround(-$9);HEAPF32[$4+4>>2]=$11>=Math_fround(0)?$8:Math_fround(-$8);HEAPF32[$4>>2]=$10>=Math_fround(0)?$7:Math_fround(-$7);$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}}function WebPConvertRGBA32ToUV_C($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+8>>2]=HEAPU16[HEAP32[$4+28>>2]>>1];HEAP32[$4+4>>2]=HEAPU16[HEAP32[$4+28>>2]+2>>1];HEAP32[$4>>2]=HEAPU16[HEAP32[$4+28>>2]+4>>1];$0=VP8RGBToU(HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);HEAP8[HEAP32[$4+24>>2]+HEAP32[$4+12>>2]|0]=$0;$0=VP8RGBToV(HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);HEAP8[HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+8;continue}break}global$0=$4+32|0}function Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$4+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$4+4>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];label$1:{if(HEAP8[HEAP32[$3>>2]+137|0]&1){dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[HEAP32[$3>>2]+128>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1}dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[HEAP32[$3>>2]+128>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function ssl_write_supported_point_formats_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<6)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=11;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=2;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=6}}function dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2]==HEAP32[$2+8>>2]){dmArray_dmPhysics__World3D____EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+8>>2];if($0){dmPhysics__World3D___World3D_28_29($0);dlfree($0)}global$0=$2+16|0}function dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2]==HEAP32[$2+8>>2]){dmArray_dmPhysics__World2D____EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+8>>2];if($0){dmPhysics__World2D___World2D_28_29($0);dlfree($0)}global$0=$2+16|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FindEntry_28unsigned_20long_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],24);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+20>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function bi_windup($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>8){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;break label$1}if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>0){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1];$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3}}HEAP16[HEAP32[$1+12>>2]+5816>>1]=0;HEAP32[HEAP32[$1+12>>2]+5820>>2]=0}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],24);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+16>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],176);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+172>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGui__LuaGetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+4|0);$0=HEAP32[$1>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],HEAP32[$0+544>>2],HEAP32[$0+548>>2]);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,450,200784);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__TextureImage__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__TextureImage___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+20>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmConfigFile__EatSpace_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP8[$1+7|0]=0;HEAP8[$1+6|0]=1;while(1){HEAP32[$1+8>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);if(!(!(HEAP8[$1+6|0]&1)|(HEAP32[$1+8>>2]!=59?HEAP32[$1+8>>2]!=35:0))){HEAP8[$1+7|0]=1}label$4:{if(HEAP32[$1+8>>2]==10){$0=HEAP32[$1+12>>2];HEAP32[$0+692>>2]=HEAP32[$0+692>>2]+1;HEAP8[$1+7|0]=0;HEAP8[$1+6|0]=1;break label$4}HEAP8[$1+6|0]=0}if(HEAP8[$1+7|0]&1){$0=1}else{$0=HEAP32[$1+8>>2];$0=($0|0)==32|$0+ -9>>>0<5}if($0){continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$1+8>>2]<<24>>24,HEAP32[$1+12>>2]);global$0=$1+16|0}function b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+24|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$0=HEAP32[$4+44>>2];HEAP32[$4+24>>2]=$0+102872;HEAP32[$4+28>>2]=HEAP32[$4+40>>2];b2Transform__b2Transform_28_29($4);HEAPF32[$4+16>>2]=1;$1=HEAP32[$4+36>>2];$2=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;$1=HEAP32[$4+32>>2];$2=HEAP32[$1+4>>2];HEAP32[$4+8>>2]=HEAP32[$1>>2];HEAP32[$4+12>>2]=$2;void_20b2BroadPhase__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0+102872|0,$5,$4);global$0=$4+48|0}function rsa_decrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP32[$8+8>>2]=HEAP32[$8+40>>2];$0=HEAP32[$8+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$8+8>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=($0|0)){HEAP32[$8+44>>2]=-16512;break label$1}HEAP32[$8+44>>2]=mbedtls_rsa_pkcs1_decrypt(HEAP32[$8+8>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],1,HEAP32[$8+24>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+20>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function read_line($0,$1){var $2=0;$2=global$0-1056|0;global$0=$2;HEAP32[$2+1048>>2]=$0;HEAP32[$2+1044>>2]=$1;luaL_buffinit(HEAP32[$2+1048>>2],$2+8|0);while(1){label$2:{HEAP32[$2>>2]=luaL_prepbuffer($2+8|0);if(!fgets(HEAP32[$2>>2],1024,HEAP32[$2+1044>>2])){luaL_pushresult($2+8|0);HEAP32[$2+1052>>2]=lua_objlen(HEAP32[$2+1048>>2],-1)>>>0>0;break label$2}HEAP32[$2+4>>2]=strlen(HEAP32[$2>>2]);label$4:{if(!(HEAP8[HEAP32[$2>>2]+(HEAP32[$2+4>>2]-1|0)|0]==10?HEAP32[$2+4>>2]:0)){HEAP32[$2+8>>2]=HEAP32[$2+4>>2]+HEAP32[$2+8>>2];break label$4}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]-1|0);luaL_pushresult($2+8|0);HEAP32[$2+1052>>2]=1;break label$2}continue}break}global$0=$2+1056|0;return HEAP32[$2+1052>>2]}function mbedtls_entropy_add_source($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=2016;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=32;HEAP32[$1+12>>2]=1;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+224>>2];label$1:{if(HEAP32[$1+8>>2]>=20){HEAP32[$1+4>>2]=-62;break label$1}HEAP32[(HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)>>2]=HEAP32[$1+24>>2];HEAP32[((HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)|0)+4>>2]=HEAP32[$1+20>>2];HEAP32[((HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)|0)+12>>2]=HEAP32[$1+16>>2];HEAP32[((HEAP32[$1+28>>2]+228|0)+Math_imul(HEAP32[$1+8>>2],20)|0)+16>>2]=HEAP32[$1+12>>2];$0=HEAP32[$1+28>>2];HEAP32[$0+224>>2]=HEAP32[$0+224>>2]+1}}function dmMessage__HasMessages_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!(HEAP32[$2+16>>2]|HEAP32[$2+20>>2])){HEAP8[$2+31|0]=0;break label$1}HEAP32[$2+12>>2]=dmMessage__AcquireSocket_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);if(HEAP32[$2+12>>2]){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[$2+12>>2]+28>>2]);HEAP8[$2+11|0]=HEAP32[HEAP32[$2+12>>2]+16>>2]!=0;dmMutex__ScopedLock___ScopedLock_28_29($2);dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29(HEAP32[$2+12>>2]);HEAP8[$2+31|0]=HEAP8[$2+11|0]&1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmHashReverseErase64($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+28>>2]=$1;if(HEAP8[dmHashContainer_28_29()+4|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29(dmHashContainer_28_29()+40|0,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if(HEAP32[$2+12>>2]){dlfree(HEAP32[HEAP32[$2+12>>2]>>2]);dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29(dmHashContainer_28_29()+40|0,HEAP32[$2+24>>2],HEAP32[$2+28>>2])}dmMutex__ScopedLock___ScopedLock_28_29($2+16|0)}global$0=$2+32|0}function dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=HEAP32[$2+20>>2]>>>16;HEAP16[$2+16>>1]=HEAP32[$2+20>>2];$0=HEAPU16[$2+16>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+24>>2]+32;$3=$0;$0=HEAP32[$1+12>>2];label$1:{if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){HEAP8[$2+31|0]=0;break label$1}HEAP32[$2+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2]+32|0,HEAPU16[$2+16>>1]);HEAP8[$2+31|0]=HEAPU16[HEAP32[$2+12>>2]+552>>1]==HEAPU16[$2+18>>1]?HEAPU16[HEAP32[$2+12>>2]+554>>1]==HEAPU16[$2+16>>1]:0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAPF32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$6+16>>2],HEAP32[$6+24>>2],HEAP32[$6+12>>2]);global$0=$6+32|0}function rehash($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$0;HEAP32[$3+136>>2]=$1;HEAP32[$3+132>>2]=$2;HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]<=26){HEAP32[($3+16|0)+(HEAP32[$3+12>>2]<<2)>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}$1=$3+128|0;$0=$3+16|0;HEAP32[$3+128>>2]=numusearray(HEAP32[$3+136>>2],$0);HEAP32[$3+8>>2]=HEAP32[$3+128>>2];HEAP32[$3+8>>2]=numusehash(HEAP32[$3+136>>2],$0,$1)+HEAP32[$3+8>>2];HEAP32[$3+128>>2]=countint(HEAP32[$3+132>>2],$0)+HEAP32[$3+128>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;HEAP32[$3+124>>2]=computesizes($0,$1);resize(HEAP32[$3+140>>2],HEAP32[$3+136>>2],HEAP32[$3+128>>2],HEAP32[$3+8>>2]-HEAP32[$3+124>>2]|0);global$0=$3+144|0}function dmPhysics__Context3D__Context3D_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmPhysics__DebugCallbacks__DebugCallbacks_28_29($0+16|0);HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=-1054867456;HEAP32[$1>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+44|0,$1+8|0,$1+4|0,$1);HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-2;global$0=$1+16|0}function dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP16[$2+26>>1]=$1;$0=HEAP32[$2+28>>2];if(HEAPU16[$2+26>>1]>1]){__assert_fail(16022,16045,109,13629);abort()}HEAP32[$2+20>>2]=HEAP32[$0>>2];HEAP32[$2+16>>2]=HEAPU16[$0+4>>1];HEAP32[$0>>2]=dlmalloc(HEAPU16[$2+26>>1]<<1);memcpy(HEAP32[$0>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]<<1);HEAP16[$0+4>>1]=HEAPU16[$2+26>>1];HEAP16[$2+14>>1]=HEAP32[$2+16>>2];while(1){if(HEAPU16[$2+14>>1]>1]){HEAP16[HEAP32[$0>>2]+(HEAPU16[$2+14>>1]<<1)>>1]=HEAPU16[$2+14>>1];HEAP16[$2+14>>1]=HEAPU16[$2+14>>1]+1;continue}break}dlfree(HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(81328,77983,2057,81336);abort()}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=FUNCTION_TABLE[HEAP32[147299]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$2:{if($2&1){$0=global$0-16|0;HEAP32[$0+12>>2]=589292;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGraphics__Texture____OffsetCapacity_28int_29()}dmArray_dmGraphics__Texture____Push_28dmGraphics__Texture__20const__29($1+12|0);break label$2}dmGraphics__OpenGLDeleteTextureAsync_28dmGraphics__Texture__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmArray_dmHttpServer__Connection___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(155721,155632,464,155736);abort()}$3=HEAP32[$0+4>>2]+ -16|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -16;if(HEAPU32[$0+4>>2]>2]){__assert_fail(155746,155632,467,155736);abort()}global$0=$2+16|0}function b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+8>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+8>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])));global$0=$3+16|0}function Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=HEAP32[$2+60>>2];$1=$2+32|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$2+56>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1);$1=$0+16|0;dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$2+56>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,$3);$0=$0+32|0;dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+56>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$2);global$0=$2- -64|0}function dmRender__DeviceModelMatch_28dmRender__DisplayProfiles__Qualifier__2c_20dmSys__SystemInfo__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP32[$2+12>>2]=strlen(HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=0;label$1:{while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+16>>2]+(HEAP32[$2+8>>2]<<2)>>2];HEAP32[$2>>2]=strlen(HEAP32[$2+4>>2]);if(HEAPU32[$2>>2]<=HEAPU32[$2+12>>2]){if(!strncmp(HEAP32[$2+4>>2],HEAP32[$2+20>>2],HEAP32[$2>>2])){HEAP8[$2+31|0]=1;break label$1}}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmArray_dmRender__Command___Push_28dmRender__Command_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/20|0;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20|0)>>>0<=0){__assert_fail(104672,104696,484,104767);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+20;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function b2Simplex__GetSearchDirection_28_29_20const($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+28>>2];$3=HEAP32[$1+108>>2]+ -1|0;label$1:{if($3>>>0<=1){if($3-1){b2Vec2__operator__28_29_20const($0,$1+16|0);break label$1}$3=$2+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+52|0,$1+16|0);b2Vec2__operator__28_29_20const($2,$1+16|0);HEAPF32[$2+12>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2);if(HEAPF32[$2+12>>2]>Math_fround(0)){b2Cross_28float_2c_20b2Vec2_20const__29($0,Math_fround(1),$2+16|0);break label$1}b2Cross_28b2Vec2_20const__2c_20float_29($0,$2+16|0);break label$1}__assert_fail(87065,87017,195,87136);abort()}global$0=$2+32|0}function luaL_gsub($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-1072|0;global$0=$4;$5=$4+8|0;HEAP32[$4+1068>>2]=$0;HEAP32[$4+1064>>2]=$1;HEAP32[$4+1060>>2]=$2;HEAP32[$4+1056>>2]=$3;HEAP32[$4+1048>>2]=strlen(HEAP32[$4+1060>>2]);luaL_buffinit(HEAP32[$4+1068>>2],$5);while(1){label$2:{$0=strstr(HEAP32[$4+1064>>2],HEAP32[$4+1060>>2]);HEAP32[$4+1052>>2]=$0;if(!$0){break label$2}$0=$4+8|0;luaL_addlstring($0,HEAP32[$4+1064>>2],HEAP32[$4+1052>>2]-HEAP32[$4+1064>>2]|0);luaL_addstring($0,HEAP32[$4+1056>>2]);HEAP32[$4+1064>>2]=HEAP32[$4+1052>>2]+HEAP32[$4+1048>>2];continue}break}$0=$4+8|0;luaL_addstring($0,HEAP32[$4+1064>>2]);luaL_pushresult($0);$0=lua_tolstring(HEAP32[$4+1068>>2],-1,0);global$0=$4+1072|0;return $0}function dmPhysics__World3D___World3D_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$1=HEAP32[$0+84>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+80>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+76>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+72>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+68>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}dmRender__Constant__Constant_28_29($0+52|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+36|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0);global$0=$2+16|0}function dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=$2;label$1:{if(HEAP8[HEAP32[$3+48>>2]]==HEAP8[HEAP32[129978]]){HEAP32[$3+56>>2]=dmHashBuffer64(HEAP32[$3+48>>2],HEAP32[$3+44>>2]);HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS;break label$1}$0=$3+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashClone64($0,HEAP32[$3+52>>2]+104|0,0);dmHashUpdateBuffer64($0,HEAP32[$3+48>>2],HEAP32[$3+44>>2]);HEAP32[$3+56>>2]=dmHashFinal64($0);HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS}global$0=$3- -64|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+60>>2];return HEAP32[$3+56>>2]}function dmArray_dmGameSystem__SoundComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(49269,48994,464,49284);abort()}$3=HEAP32[$0+4>>2]+ -16|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -16;if(HEAPU32[$0+4>>2]>2]){__assert_fail(49294,48994,467,49284);abort()}global$0=$2+16|0}function setup_malloc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+3&-4;$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=HEAP32[$2+4>>2]+HEAP32[$0+8>>2];label$1:{if(HEAP32[HEAP32[$2+8>>2]+96>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+96>>2]+HEAP32[HEAP32[$2+8>>2]+104>>2];if((HEAP32[HEAP32[$2+8>>2]+104>>2]+HEAP32[$2+4>>2]|0)>HEAP32[HEAP32[$2+8>>2]+108>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$0+104>>2]=HEAP32[$2+4>>2]+HEAP32[$0+104>>2];HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}$0=$2;label$4:{if(HEAP32[$2+4>>2]){$1=dlmalloc(HEAP32[$2+4>>2]);break label$4}$1=0}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function getfunc($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;label$1:{if((lua_type(HEAP32[$2+124>>2],1)|0)==6){lua_pushvalue(HEAP32[$2+124>>2],1);break label$1}$0=$2;label$3:{if(HEAP32[$2+120>>2]){$1=luaL_optinteger(HEAP32[$2+124>>2],1,1);break label$3}$1=luaL_checkinteger(HEAP32[$2+124>>2],1)}HEAP32[$0+12>>2]=$1;if(HEAP32[$2+12>>2]<0){luaL_argerror(HEAP32[$2+124>>2],1,124172)}if(!lua_getstack(HEAP32[$2+124>>2],HEAP32[$2+12>>2],$2+16|0)){luaL_argerror(HEAP32[$2+124>>2],1,124199)}lua_getinfo(HEAP32[$2+124>>2],124213,$2+16|0);if(!lua_type(HEAP32[$2+124>>2],-1)){$0=HEAP32[$2+124>>2];HEAP32[$2>>2]=HEAP32[$2+12>>2];luaL_error($0,124215,$2)}}global$0=$2+128|0}function dmTransform__Transform__SetIdentity_28_29($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;$0=HEAP32[$1+60>>2];$3=$1+32|0;Vectormath__Aos__Vector4__wAxis_28_29($3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$1);global$0=$1- -64|0}function dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[$3+16>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$1+12>>2]+304;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3+12>>2],$0,HEAPF32[HEAP32[$3+24>>2]+76>>2])}global$0=$3+32|0}function dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],552440,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[$1+12>>2],HEAP32[$1+20>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaO_rawequalObj($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2+4>>2]+8>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=HEAP32[HEAP32[$2+8>>2]+8>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:HEAP32[$2+12>>2]=1;break label$1;case 2:HEAP32[$2+12>>2]=HEAPF64[HEAP32[$2+8>>2]>>3]==HEAPF64[HEAP32[$2+4>>2]>>3];break label$1;case 0:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2];break label$1;case 1:break label$4}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2]}return HEAP32[$2+12>>2]}function dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];if(HEAPU32[HEAP32[$3+16>>2]+12>>2]>HEAPU32[HEAP32[$3+16>>2]+4>>2]){__assert_fail(210971,210909,229,211037);abort()}HEAP32[$3+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]-HEAP32[HEAP32[$3+16>>2]+12>>2]|0);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+12>>2];$0=HEAP32[$3+16>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+HEAP32[$0+12>>2];global$0=$3+32|0;return 0}function dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=socket(dmSocket__DomainToNative_28dmSocket__Domain_29(HEAP32[$4+24>>2]),dmSocket__TypeToNative_28dmSocket__Type_29(HEAP32[$4+20>>2]),dmSocket__ProtocolToNative_28dmSocket__Protocol_29(HEAP32[$4+16>>2]));HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];label$1:{if(HEAP32[$4+8>>2]>=0){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,272,HEAP32[309969])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmCrash__Crash_SetUserField_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=luaL_checkinteger(HEAP32[$1+40>>2],1);HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+40>>2],2,0);label$1:{if(!(HEAP32[$1+36>>2]<32?HEAP32[$1+36>>2]>=0:0)){$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=32;HEAP32[$1+44>>2]=luaL_error($0,208390,$1);break label$1}if(strlen(HEAP32[$1+32>>2])>>>0>255){HEAP32[$1+16>>2]=255;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,208613,208619,$1+16|0)}dmCrash__SetUserField_28unsigned_20int_2c_20char_20const__29(HEAP32[$1+36>>2],HEAP32[$1+32>>2]);HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(134020,133988,446,134053);abort()}$0=$2+16|0;dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29(HEAP32[$2+28>>2],HEAP32[$2+12>>2]);dmMutex__ScopedLock___ScopedLock_28_29($0);global$0=$2+32|0}function b2Body__PurgeContacts_28b2Fixture__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$0+112>>2];while(1){if(HEAP32[$2+20>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+20>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];if(!(HEAP32[$2+24>>2]!=HEAP32[$2+8>>2]?HEAP32[$2+24>>2]!=HEAP32[$2+12>>2]:0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[$2+16>>2])}continue}break}global$0=$2+32|0}function btVector3__cross_28btVector3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];HEAPF32[$3+20>>2]=Math_fround(HEAPF32[$1+4>>2]*HEAPF32[HEAP32[$3+24>>2]+8>>2])-Math_fround(HEAPF32[$1+8>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2]);HEAPF32[$3+16>>2]=Math_fround(HEAPF32[$1+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2])-Math_fround(HEAPF32[$1>>2]*HEAPF32[HEAP32[$3+24>>2]+8>>2]);HEAPF32[$3+12>>2]=Math_fround(HEAPF32[$1>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2])-Math_fround(HEAPF32[$1+4>>2]*HEAPF32[HEAP32[$3+24>>2]>>2]);btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____reset_28unsigned_20int__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2];$2=HEAP32[$1+8>>2];HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2]=$2;if(HEAP32[$1+4>>2]){void_20std____2____destruct_n__operator_28_29_unsigned_20int__28unsigned_20int__29(std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n____second_28_29($0),HEAP32[$1+4>>2])}global$0=$1+16|0}function dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2]+20|0;label$1:{label$2:{if($0>>>0>20){break label$2}label$3:{switch($0-1|0){case 19:HEAP32[$1+8>>2]=0;break label$1;case 10:HEAP32[$1+8>>2]=-3;break label$1;case 6:HEAP32[$1+8>>2]=-3;break label$1;case 0:HEAP32[$1+8>>2]=-4;break label$1;default:HEAP32[$1+8>>2]=-6;break label$1;case 4:HEAP32[$1+8>>2]=-7;break label$1;case 18:HEAP32[$1+8>>2]=-8;break label$1;case 1:case 2:case 3:case 5:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:break label$2;case 17:break label$3}}HEAP32[$1+8>>2]=-9}HEAP32[$1+8>>2]=-3}return HEAP32[$1+8>>2]}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],80);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+72>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGui__RemoveAnimation_28dmArray_dmGui__Animation___2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];memmove(HEAP32[$2+4>>2],HEAP32[$2+4>>2]+72|0,Math_imul(((HEAP32[$2>>2]-HEAP32[$2+4>>2]|0)/72|0)-1|0,72));$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];dmArray_dmGui__Animation___SetSize_28unsigned_20int_29($3,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72|0)-1|0);global$0=$2+16|0}function dmGameObject__DeleteScript_28dmGameObject__Script__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<6){if(HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+4>>2]<<2)>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+4>>2]<<2)>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+44>>2]);dmGameObject__Script___Script_28_29(HEAP32[$1+12>>2]);dmGameObject__ResetScript_28dmGameObject__Script__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btVector3__setInterpolate3_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAPF32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAPF32[$4+12>>2]=Math_fround(1)-HEAPF32[$4+16>>2];HEAPF32[$0>>2]=Math_fround(HEAPF32[$4+12>>2]*HEAPF32[HEAP32[$4+24>>2]>>2])+Math_fround(HEAPF32[$4+16>>2]*HEAPF32[HEAP32[$4+20>>2]>>2]);HEAPF32[$0+4>>2]=Math_fround(HEAPF32[$4+12>>2]*HEAPF32[HEAP32[$4+24>>2]+4>>2])+Math_fround(HEAPF32[$4+16>>2]*HEAPF32[HEAP32[$4+20>>2]+4>>2]);HEAPF32[$0+8>>2]=Math_fround(HEAPF32[$4+12>>2]*HEAPF32[HEAP32[$4+24>>2]+8>>2])+Math_fround(HEAPF32[$4+16>>2]*HEAPF32[HEAP32[$4+20>>2]+8>>2])}function Vectormath__Aos__Transform3__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=HEAP32[$2+60>>2];$1=$2+32|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$2+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$2+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$3);dmTransform__Transform__GetScale_28_29_20const($2,HEAP32[$2+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$2);global$0=$2- -64|0}function whilestat($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];luaX_next(HEAP32[$2+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];HEAP32[$2+12>>2]=cond(HEAP32[$2+28>>2]);enterblock(HEAP32[$2+20>>2],$2,1);checknext(HEAP32[$2+28>>2],259);block(HEAP32[$2+28>>2]);luaK_patchlist(HEAP32[$2+20>>2],luaK_jump(HEAP32[$2+20>>2]),HEAP32[$2+16>>2]);check_match(HEAP32[$2+28>>2],262,277,HEAP32[$2+24>>2]);leaveblock(HEAP32[$2+20>>2]);luaK_patchtohere(HEAP32[$2+20>>2],HEAP32[$2+12>>2]);global$0=$2+32|0}function lua_setlocal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+96>>2],24);HEAP32[$3+12>>2]=findlocal(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]>>2]+(HEAP32[$3+20>>2]-1<<4);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2]}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$3+32|0;return HEAP32[$3+12>>2]}function luaT_gettmbyobj($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{label$2:{$0=HEAP32[HEAP32[$3+8>>2]+8>>2]+ -5|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+8>>2];break label$1;case 0:break label$2;case 1:break label$3}}HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+8>>2];break label$1}HEAP32[$3>>2]=HEAP32[(HEAP32[HEAP32[$3+12>>2]+16>>2]+152|0)+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]}label$5:{if(HEAP32[$3>>2]){$0=luaH_getstr(HEAP32[$3>>2],HEAP32[(HEAP32[HEAP32[$3+12>>2]+16>>2]+188|0)+(HEAP32[$3+4>>2]<<2)>>2]);break label$5}$0=121352}global$0=$3+16|0;return $0}function dmRender__RenderScript_ConstantBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+12>>2],4);$0=dmRender__NewNamedConstantBuffer_28_29();HEAP32[HEAP32[$1+4>>2]>>2]=$0;lua_getfield(HEAP32[$1+12>>2],-1e4,99970);lua_setmetatable(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(99997,100022,173,100054);abort()}global$0=$1+16|0;return 1} - - - -function dmPhysics__ClearGridShapeHulls_28void__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[HEAP32[$2+12>>2]+4>>2]==4){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2GridShape__ClearCellData_28_29(HEAP32[$1>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],12);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=HEAP32[HEAP32[$2+24>>2]+140>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+80>>2]+4148|0,$1&32767),3);$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$3=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$3,$4,HEAPF32[HEAP32[$1+12>>2]+8>>2]);global$0=$2+32|0}function ClampedAddSubtractFull($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]>>>24|0,HEAP32[$3+24>>2]>>>24|0,HEAP32[$3+20>>2]>>>24|0);HEAP32[$3+12>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]>>>16&255,HEAP32[$3+24>>2]>>>16&255,HEAP32[$3+20>>2]>>>16&255);HEAP32[$3+8>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]>>>8&255,HEAP32[$3+24>>2]>>>8&255,HEAP32[$3+20>>2]>>>8&255);HEAP32[$3+4>>2]=AddSubtractComponentFull(HEAP32[$3+28>>2]&255,HEAP32[$3+24>>2]&255,HEAP32[$3+20>>2]&255);global$0=$3+32|0;return HEAP32[$3+4>>2]|(HEAP32[$3+16>>2]<<24|HEAP32[$3+12>>2]<<16|HEAP32[$3+8>>2]<<8)}function void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FillCallback_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_pk_verify_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+24>>2]=$0;HEAP32[$7+20>>2]=$1;HEAP32[$7+16>>2]=$2;HEAP32[$7+12>>2]=$3;HEAP32[$7+8>>2]=$4;HEAP32[$7+4>>2]=$5;HEAP32[$7>>2]=$6;label$1:{label$2:{if(HEAP32[HEAP32[$7+24>>2]>>2]){if(!pk_hashlen_helper(HEAP32[$7+20>>2],$7+12|0)){break label$2}}HEAP32[$7+28>>2]=-16e3;break label$1}if(!HEAP32[HEAP32[HEAP32[$7+24>>2]>>2]+16>>2]){HEAP32[$7+28>>2]=-16128;break label$1}HEAP32[$7+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$7+24>>2]>>2]+16>>2]](HEAP32[HEAP32[$7+24>>2]+4>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2])}global$0=$7+32|0;return HEAP32[$7+28>>2]}function mbedtls_mpi_grow($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]>1e4){HEAP32[$2+12>>2]=-16;break label$1}if(HEAPU32[HEAP32[$2+8>>2]+4>>2]>2]){$0=dlcalloc(HEAP32[$2+4>>2],4);HEAP32[$2>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-16;break label$1}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){memcpy(HEAP32[$2>>2],HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]<<2);mbedtls_mpi_zeroize(HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);dlfree(HEAP32[HEAP32[$2+8>>2]+8>>2])}HEAP32[HEAP32[$2+8>>2]+4>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2>>2]}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaC_fullgc($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];if(HEAPU8[HEAP32[$1+8>>2]+21|0]<=1){HEAP32[HEAP32[$1+8>>2]+24>>2]=0;HEAP32[HEAP32[$1+8>>2]+32>>2]=HEAP32[$1+8>>2]+28;HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[HEAP32[$1+8>>2]+40>>2]=0;HEAP32[HEAP32[$1+8>>2]+44>>2]=0;HEAP8[HEAP32[$1+8>>2]+21|0]=2}while(1){if(HEAPU8[HEAP32[$1+8>>2]+21|0]!=4){singlestep(HEAP32[$1+12>>2]);continue}break}markroot(HEAP32[$1+12>>2]);while(1){if(HEAPU8[HEAP32[$1+8>>2]+21|0]){singlestep(HEAP32[$1+12>>2]);continue}break}HEAP32[HEAP32[$1+8>>2]+64>>2]=Math_imul(HEAP32[HEAP32[$1+8>>2]+80>>2],HEAPU32[HEAP32[$1+8>>2]+72>>2]/100|0);global$0=$1+16|0}function lastlistfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+36>>2]){break label$1}if(!(HEAP32[HEAP32[$2+8>>2]>>2]!=14?HEAP32[HEAP32[$2+8>>2]>>2]!=13:0)){luaK_setreturns(HEAP32[$2+12>>2],HEAP32[$2+8>>2],-1);luaK_setlist(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],-1);$0=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+ -1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]){luaK_exp2nextreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}luaK_setlist(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],HEAP32[HEAP32[$2+8>>2]+36>>2])}global$0=$2+16|0}function dmScript__HttpRequestAsync_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void__2c_20void_20_28__29_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_2c_20void_20const__2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=1528;HEAP32[$6+24>>2]=1527;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=HEAP32[148458];dmScriptHttpRequestAsync(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2]);global$0=$6+48|0}function ecdh_compute_shared_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;HEAP32[$6+52>>2]=0;mbedtls_ecp_point_init($6+8|0);$0=mbedtls_ecp_mul_restartable(HEAP32[$6+76>>2],$6+8|0,HEAP32[$6+64>>2],HEAP32[$6+68>>2],HEAP32[$6+60>>2],HEAP32[$6+56>>2],HEAP32[$6+52>>2]);HEAP32[$6+48>>2]=$0;label$1:{if($0){break label$1}if(mbedtls_ecp_is_zero($6+8|0)){HEAP32[$6+48>>2]=-20352;break label$1}$0=mbedtls_mpi_copy(HEAP32[$6+72>>2],$6+8|0);HEAP32[$6+48>>2]=$0;label$3:{if(!$0){break label$3}}}mbedtls_ecp_point_free($6+8|0);global$0=$6+80|0;return HEAP32[$6+48>>2]}function dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(HEAPU32[$2+24>>2]>2]){__assert_fail(16022,16045,109,13629);abort()}HEAP32[$2+20>>2]=HEAP32[$0>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$2+24>>2]<<2);memcpy(HEAP32[$0>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]<<2);HEAP32[$0+4>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2];while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}dlfree(HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGui__CalcRenderKey_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=0;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=$4;HEAP32[$5+12>>2]=0;$0=HEAP32[$5+32>>2];$1=HEAP32[$5+36>>2]<<22|$0>>>10;$2=HEAP32[$5+16>>2];$3=HEAP32[$5+20>>2]<<10|$2>>>22;$6=$2<<10;$2=HEAP32[$5+24>>2];$4=HEAP32[$5+28>>2]<<14|$2>>>18;$0=HEAP32[$5+8>>2]|($6|($2<<14|$0<<22));i64toi32_i32$HIGH_BITS=HEAP32[$5+12>>2]|($3|($4|($1|HEAP32[$5+40>>2])));return $0}function b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+24>>2]>>2]-HEAPF32[HEAP32[$3+28>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+24>>2]+4>>2]-HEAPF32[HEAP32[$3+28>>2]+4>>2];HEAPF32[$3+12>>2]=Math_fround(HEAPF32[HEAP32[$3+28>>2]+12>>2]*HEAPF32[$3+20>>2])+Math_fround(HEAPF32[HEAP32[$3+28>>2]+8>>2]*HEAPF32[$3+16>>2]);HEAPF32[$3+8>>2]=Math_fround(Math_fround(-HEAPF32[HEAP32[$3+28>>2]+8>>2])*HEAPF32[$3+20>>2])+Math_fround(HEAPF32[HEAP32[$3+28>>2]+12>>2]*HEAPF32[$3+16>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$3+12>>2],HEAPF32[$3+8>>2]);global$0=$3+32|0}function dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$1=$2+32|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($1,HEAP32[$2+56>>2],0);Vectormath__Aos__Matrix4__getCol_28int_29_20const($3,HEAP32[$2+56>>2],1);Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,HEAP32[$2+56>>2],2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($1),Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($3),Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($2));global$0=$2- -64|0}function dmScript__InitializeMsg_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[148468]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+12>>2],111062,111320,546608);luaL_register(HEAP32[$1+12>>2],111058,546656);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(111212,111091,566,111328);abort()}global$0=$1+16|0}function dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+48>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=1024;HEAP8[$4+32|0]=0;$0=$4+16|0;dmHttpCache__HashToString_28unsigned_20long_20long_2c_20char__29(HEAP32[$4+48>>2],HEAP32[$4+52>>2],$0);$1=HEAP32[$4+44>>2];$2=HEAP32[$4+40>>2];$3=HEAP32[HEAP32[$4+60>>2]>>2];$5=HEAP8[$4+16|0];$6=HEAP8[$4+17|0];HEAP32[$4+12>>2]=$0+2;HEAP32[$4+8>>2]=$6;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,$2,146767,$4);global$0=$4- -64|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2]+4;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+4|0,HEAP32[$2+4>>2])>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+8>>2]+4|0,0);global$0=$2+16|0}function SaveState($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[HEAP32[$2+12>>2]+56>>2]){__assert_fail(170493,169251,1002,170511);abort()}$0=HEAP32[$2+12>>2];$3=HEAP32[$0+28>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+64>>2]=HEAP32[$0+24>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$1+88>>2]=HEAP32[$0+48>>2];HEAP32[$1+92>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$1+80>>2]=HEAP32[$0+40>>2];HEAP32[$1+84>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+72>>2]=HEAP32[$0+32>>2];HEAP32[$1+76>>2]=$3;HEAP32[HEAP32[$2+12>>2]+96>>2]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[$2+12>>2]+120>>2]>0){VP8LColorCacheCopy(HEAP32[$2+12>>2]+124|0,HEAP32[$2+12>>2]+136|0)}global$0=$2+16|0}function dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=Math_imul(Math_imul(HEAPU16[HEAP32[$1+12>>2]+8>>1],HEAPU16[HEAP32[$1+12>>2]+10>>1]),dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[HEAP32[$1+12>>2]+20>>2]))>>>3;HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+16>>1]){HEAP32[$1+8>>2]=HEAP32[$1+4>>2]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]>>>2;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}if(HEAP32[HEAP32[$1+12>>2]>>2]==1){HEAP32[$1+8>>2]=Math_imul(HEAP32[$1+8>>2],6)}global$0=$1+16|0;return HEAP32[$1+8>>2]- -64|0}function body($0,$1,$2,$3){var $4=0;$4=global$0-592|0;global$0=$4;HEAP32[$4+588>>2]=$0;HEAP32[$4+584>>2]=$1;HEAP32[$4+580>>2]=$2;HEAP32[$4+576>>2]=$3;open_func(HEAP32[$4+588>>2],$4);HEAP32[HEAP32[$4>>2]+60>>2]=HEAP32[$4+576>>2];checknext(HEAP32[$4+588>>2],40);if(HEAP32[$4+580>>2]){new_localvar(HEAP32[$4+588>>2],luaX_newstring(HEAP32[$4+588>>2],122474,4),0);adjustlocalvars(HEAP32[$4+588>>2],1)}parlist(HEAP32[$4+588>>2]);checknext(HEAP32[$4+588>>2],41);chunk(HEAP32[$4+588>>2]);HEAP32[HEAP32[$4>>2]+64>>2]=HEAP32[HEAP32[$4+588>>2]+4>>2];check_match(HEAP32[$4+588>>2],262,265,HEAP32[$4+576>>2]);close_func(HEAP32[$4+588>>2]);pushclosure(HEAP32[$4+588>>2],$4,HEAP32[$4+584>>2]);global$0=$4+592|0}function __stpncpy($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(($0^$1)&3){break label$3}$3=($2|0)!=0;label$4:{if(!$2|!($1&3)){break label$4}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($1&3){continue}break}}if(!$3){break label$2}if(!HEAPU8[$1|0]){break label$1}if($2>>>0<4){break label$3}while(1){$3=HEAP32[$1>>2];if(($3^-1)&$3+ -16843009&-2139062144){break label$3}HEAP32[$0>>2]=$3;$0=$0+4|0;$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$2=0}memset($0,0,$2)}function mbedtls_md_setup($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3+8>>2]?HEAP32[$3+4>>2]:0)){HEAP32[$3+12>>2]=-20736;break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+32>>2]]()|0;HEAP32[HEAP32[$3+8>>2]+4>>2]=$0;if(!$0){HEAP32[$3+12>>2]=-20864;break label$1}if(HEAP32[$3>>2]){$0=dlcalloc(2,HEAP32[HEAP32[$3+4>>2]+12>>2]);HEAP32[HEAP32[$3+8>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$3+8>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+36>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2]);HEAP32[$3+12>>2]=-20864;break label$1}}HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+3688>>2];HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]<4){if(HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2]){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+4>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+4>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+24>>2]);dmRender__ResetRenderScript_28dmRender__RenderScript__29(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$3+20>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+16|0,$3+12|0,$3+8|0);global$0=$3+32|0}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+8>>2]<<4);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TextureSet__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TextureSet___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-48|0;global$0=$4;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0,$4+32|0,$3);$3=HEAP32[$4+32>>2];$5=HEAP32[$4+36>>2];$6=HEAP32[$4+40>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$6;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$6^-2147483648;HEAP32[$4+4>>2]=$5^-2147483648;HEAP32[$4>>2]=$3^-2147483648;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+16|0,$0,$4);$0=HEAP32[$4+28>>2];HEAP32[$2+8>>2]=HEAP32[$4+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$2>>2]=HEAP32[$4+16>>2];HEAP32[$2+4>>2]=$0;global$0=$4+48|0}function b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$5+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$0>>2]=543172;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=3){__assert_fail(94335,94377,43,94443);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94468,94377,44,94443);abort()}global$0=$5+32|0}function vorbis_init($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memset(HEAP32[$2+12>>2],0,1532);if(HEAP32[$2+8>>2]){$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+96>>2]=HEAP32[$1>>2];HEAP32[$0+100>>2]=$3;HEAP32[HEAP32[$2+12>>2]+100>>2]=HEAP32[HEAP32[$2+12>>2]+100>>2]+3&-4;HEAP32[HEAP32[$2+12>>2]+108>>2]=HEAP32[HEAP32[$2+12>>2]+100>>2]}HEAP32[HEAP32[$2+12>>2]+112>>2]=0;HEAP32[HEAP32[$2+12>>2]+116>>2]=0;HEAP32[HEAP32[$2+12>>2]+32>>2]=0;HEAP32[HEAP32[$2+12>>2]+140>>2]=0;HEAP32[HEAP32[$2+12>>2]+1436>>2]=-1;HEAP32[HEAP32[$2+12>>2]+1528>>2]=0;HEAP32[HEAP32[$2+12>>2]+28>>2]=0;HEAP32[HEAP32[$2+12>>2]+20>>2]=0;global$0=$2+16|0}function mbedtls_net_send($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP32[$3+8>>2]<0){HEAP32[$3+28>>2]=-69;break label$1}HEAP32[$3+12>>2]=write(HEAP32[$3+8>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]<0){if(net_would_block(HEAP32[$3+24>>2])){HEAP32[$3+28>>2]=-26752;break label$1}if(!(HEAP32[309969]!=15?HEAP32[309969]!=64:0)){HEAP32[$3+28>>2]=-80;break label$1}if(HEAP32[309969]==27){HEAP32[$3+28>>2]=-26752;break label$1}HEAP32[$3+28>>2]=-78;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_xmove($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[$3+28>>2]==HEAP32[$3+24>>2]){break label$1}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-HEAP32[$3+20>>2]<<4);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>=HEAP32[$3+20>>2]){break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+16>>2]<<4);$1=HEAP32[$3+24>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$3+8>>2]=$0;$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}}function dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+768>>2];HEAP32[$1+16>>2]=0;label$1:{while(1){if(HEAPU32[$1+16>>2]>2]){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]<<5)|0,(HEAP32[$1+24>>2]+512|0)+(HEAP32[$1+16>>2]<<4)|0);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($1)>Math_fround(0)){HEAP32[$1+28>>2]=1;break label$1}else{HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}}break}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function auxupvalue($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=luaL_checkinteger(HEAP32[$2+24>>2],2);luaL_checktype(HEAP32[$2+24>>2],1,6);label$1:{if(lua_iscfunction(HEAP32[$2+24>>2],1)){HEAP32[$2+28>>2]=0;break label$1}$0=$2;label$3:{if(HEAP32[$2+20>>2]){$1=lua_getupvalue(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);break label$3}$1=lua_setupvalue(HEAP32[$2+24>>2],HEAP32[$2+12>>2])}HEAP32[$0+16>>2]=$1;if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=0;break label$1}lua_pushstring(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);lua_insert(HEAP32[$2+24>>2],0-(HEAP32[$2+20>>2]+1|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+20>>2]+1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function PhysicsDebugRender__DrawTriangles_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$3;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]/3>>>0){$0=HEAP32[$4+20>>2];$1=HEAP32[$4+28>>2]+(Math_imul(HEAP32[$4+16>>2],3)<<4)|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$2);dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($0,$1,$4);HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}global$0=$4+32|0}function mbedtls_ssl_recv_flight_completed($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ssl_flight_free(HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+500>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+508>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+476>>2];HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+528|0]=0;ssl_buffering_free(HEAP32[$1+12>>2]);ssl_set_timer(HEAP32[$1+12>>2],0);label$1:{if(!(HEAP32[HEAP32[$1+12>>2]+128>>2]!=22|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]]!=20)){HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=3;break label$1}HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=0}global$0=$1+16|0}function funcinfo($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAPU8[HEAP32[$2+8>>2]+6|0]){HEAP32[HEAP32[$2+12>>2]+16>>2]=121070;HEAP32[HEAP32[$2+12>>2]+28>>2]=-1;HEAP32[HEAP32[$2+12>>2]+32>>2]=-1;HEAP32[HEAP32[$2+12>>2]+12>>2]=121075;break label$1}HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+32>>2]+16;HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+60>>2];HEAP32[HEAP32[$2+12>>2]+32>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+64>>2];HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[$2+12>>2]+28>>2]?121082:121077}luaO_chunkid(HEAP32[$2+12>>2]+36|0,HEAP32[HEAP32[$2+12>>2]+16>>2],60);global$0=$2+16|0}function dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=3;break label$1}if(dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29(HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=1;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+12>>2]+8>>2],HEAP32[HEAP32[$3+12>>2]+12>>2]);HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ssl_write_encrypt_then_mac_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>9&1)|!HEAPU8[HEAP32[HEAP32[$3+28>>2]>>2]+181|0]|(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<4))){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=22;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=4}}function mbedtls_ecp_tls_read_point($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAPU32[$4+12>>2]<2){HEAP32[$4+28>>2]=-20352;break label$1}$1=HEAP32[$4+16>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$4+11|0]=HEAPU8[$0|0];if(!(HEAPU8[$4+11|0]<=HEAP32[$4+12>>2]-1>>>0?HEAPU8[$4+11|0]>=1:0)){HEAP32[$4+28>>2]=-20352;break label$1}HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$0=HEAP32[$4+16>>2];HEAP32[$0>>2]=HEAPU8[$4+11|0]+HEAP32[$0>>2];HEAP32[$4+28>>2]=mbedtls_ecp_point_read_binary(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+4>>2],HEAPU8[$4+11|0])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaD_call($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];$0=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$0;if(($0&65535)>=200){label$2:{if(HEAPU16[HEAP32[$3+12>>2]+52>>1]==200){luaG_runerror(HEAP32[$3+12>>2],121174,0);break label$2}if(HEAPU16[HEAP32[$3+12>>2]+52>>1]>=225){luaD_throw(HEAP32[$3+12>>2],5)}}}if(!luaD_precall(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])){luaV_execute(HEAP32[$3+12>>2],1)}$0=HEAP32[$3+12>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}global$0=$3+16|0}function dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$2=Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$2=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+24;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+56;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[HEAP32[$1+8>>2]+36>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+40>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;dlfree(HEAP32[HEAP32[$1+8>>2]+44>>2])}$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridWorld___TileGridWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmDDF__ScalarTypeSize_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{$0=HEAP32[$1+8>>2];if(($0|0)==1){break label$3}label$4:{if(($0|0)==2){break label$4}if($0+ -3>>>0<2){break label$3}label$5:{switch($0-5|0){case 1:break label$3;case 0:case 2:break label$4;default:break label$5}}if(($0|0)!=8){if($0+ -13>>>0<3){break label$4}label$7:{switch($0-16|0){case 0:case 2:break label$3;case 1:break label$4;default:break label$7}}break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=8;break label$1}__assert_fail(25544,25570,50,25594);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btCollisionWorld___btCollisionWorld_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP32[$0>>2]=539864;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+8>>2];if(($2|0)>=1){while(1){$5=HEAP32[($3<<2)+$1>>2];$4=HEAP32[$5+188>>2];if($4){$1=HEAP32[$0+76>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+40>>2]]($1,$4,HEAP32[$0+24>>2]);$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4,HEAP32[$0+24>>2]);HEAP32[$5+188>>2]=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$0+16>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}dlfree($0)}function PredictLine($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;label$1:{if(HEAP32[$5+12>>2]){HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0]=HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0]+HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}break label$1}HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0]=HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0]-HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}}}function dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[$3+16>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$1+12>>2]+320;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3+12>>2],$0,Math_fround(1))}global$0=$3+32|0}function dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__CameraWorld__CameraWorld_28_29($0);HEAP32[$1+8>>2]=$0;dmArray_dmGameSystem__CameraComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]);dmArray_dmGameSystem__CameraComponent____SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function lua_checkstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;label$1:{if(!((HEAP32[$2+8>>2]+(HEAP32[HEAP32[$2+12>>2]+8>>2]-HEAP32[HEAP32[$2+12>>2]+12>>2]>>4)|0)<=8e3?HEAP32[$2+8>>2]<=8e3:0)){HEAP32[$2+4>>2]=0;break label$1}if(HEAP32[$2+8>>2]>0){if((HEAP32[HEAP32[$2+12>>2]+28>>2]-HEAP32[HEAP32[$2+12>>2]+8>>2]|0)<=HEAP32[$2+8>>2]<<4){luaD_growstack(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}if(HEAPU32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]>2]+8>>2]+(HEAP32[$2+8>>2]<<4)>>>0){HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]+(HEAP32[$2+8>>2]<<4)}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function luaB_coresume($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=lua_tothread(HEAP32[$1+8>>2],1);if(!HEAP32[$1+4>>2]){luaL_argerror(HEAP32[$1+8>>2],1,124690)}$2=HEAP32[$1+8>>2];$3=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1>>2]=auxresume($2,$3,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1|0);label$3:{if(HEAP32[$1>>2]<0){lua_pushboolean(HEAP32[$1+8>>2],0);lua_insert(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=2;break label$3}lua_pushboolean(HEAP32[$1+8>>2],1);lua_insert(HEAP32[$1+8>>2],0-(HEAP32[$1>>2]+1|0)|0);HEAP32[$1+12>>2]=HEAP32[$1>>2]+1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function checkArgMode($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3>>2];label$1:{label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-1|0){default:if(HEAP32[$3+4>>2]){HEAP32[$3+12>>2]=0;break label$1}break label$2;case 1:if(HEAP32[$3+4>>2]>=HEAPU8[HEAP32[$3+8>>2]+75|0]){HEAP32[$3+12>>2]=0;break label$1}break label$2;case 0:break label$2;case 2:break label$3}}label$8:{label$9:{if(HEAP32[$3+4>>2]&256){if((HEAP32[$3+4>>2]&-257)>2]+40>>2]){break label$8}break label$9}if(HEAP32[$3+4>>2]>2]+75|0]){break label$8}}HEAP32[$3+12>>2]=0;break label$1}}HEAP32[$3+12>>2]=1}return HEAP32[$3+12>>2]}function b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function FilterLoop26($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=(HEAP32[$7+12>>2]<<1)+1;while(1){label$2:{$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+ -1;if(($0|0)<=0){break label$2}if(needs_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7>>2],HEAP32[$7+8>>2])){label$4:{if(hev(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+4>>2])){do_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2]);break label$4}do_filter6(HEAP32[$7+28>>2],HEAP32[$7+24>>2])}}HEAP32[$7+28>>2]=HEAP32[$7+20>>2]+HEAP32[$7+28>>2];continue}break}global$0=$7+32|0}function FilterLoop24($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=(HEAP32[$7+12>>2]<<1)+1;while(1){label$2:{$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+ -1;if(($0|0)<=0){break label$2}if(needs_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7>>2],HEAP32[$7+8>>2])){label$4:{if(hev(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+4>>2])){do_filter2(HEAP32[$7+28>>2],HEAP32[$7+24>>2]);break label$4}do_filter4(HEAP32[$7+28>>2],HEAP32[$7+24>>2])}}HEAP32[$7+28>>2]=HEAP32[$7+20>>2]+HEAP32[$7+28>>2];continue}break}global$0=$7+32|0}function strspn($0){var $1=0,$2=0,$3=0,$4=0;$3=213179;$4=global$0-32|0;$1=$4;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=HEAPU8[213179];if(!$2){return 0}if(!HEAPU8[213180]){$3=$0;while(1){$1=$3;$3=$1+1|0;if(HEAPU8[$1|0]==($2|0)){continue}break}return $1-$0|0}while(1){$1=($2>>>3&28)+$4|0;HEAP32[$1>>2]=HEAP32[$1>>2]|1<<($2&31);$2=HEAPU8[$3+1|0];$3=$3+1|0;if($2){continue}break}$1=$0;$2=HEAPU8[$1|0];label$5:{if(!$2){break label$5}$3=$0;while(1){if(!(HEAP32[($2>>>3&28)+$4>>2]>>>($2&31)&1)){$1=$3;break label$5}$2=HEAPU8[$3+1|0];$1=$3+1|0;$3=$1;if($2){continue}break}}return $1-$0|0}function dmLiveUpdate__VerifyManifestBundledResources_28dmResource__Manifest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[309077];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+5140>>2];while(1){if((dmMutex__TryLock_28dmMutex__Mutex__29(HEAP32[$1+4>>2])^-1)&1){dmTime__Sleep_28unsigned_20int_29(100);continue}break}HEAP32[$1+8>>2]=dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29(HEAP32[309077],HEAP32[$1+12>>2]);dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$1+4>>2]);$0=dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29(HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGraphics__SelectGraphicsAdapter_28_29(){var $0=0;$0=global$0-416|0;global$0=$0;if(!(HEAP8[589244]&1)){HEAP32[$0+408>>2]=HEAP32[147201];HEAP32[$0+404>>2]=HEAP32[$0+408>>2];while(1){if(HEAP32[$0+408>>2]){label$5:{if(HEAP8[HEAP32[$0+408>>2]+12|0]>=HEAP8[HEAP32[$0+404>>2]+12|0]){break label$5}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0+408>>2]+8>>2]]()&1)){break label$5}HEAP32[$0+404>>2]=HEAP32[$0+408>>2]}HEAP32[$0+408>>2]=HEAP32[HEAP32[$0+408>>2]>>2];continue}break}if(!HEAP32[$0+404>>2]){__assert_fail(77908,77821,52,77917);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+404>>2]+4>>2]]($0);memcpy(588808,$0,404);HEAP8[589244]=1}HEAP8[$0+415|0]=1;global$0=$0+416|0;return HEAP8[$0+415|0]&1}function dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+24>>2]+768>>2];HEAP32[$4+4>>2]=0;label$1:{while(1){if(HEAPU32[$4+4>>2]>2]){HEAP32[$4>>2]=HEAP32[$4+24>>2]+(HEAP32[$4+4>>2]<<5);$0=HEAP32[$4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+20>>2]){HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4>>2];HEAP8[$4+31|0]=1;break label$1}else{HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}break}HEAP8[$4+31|0]=0}return HEAP8[$4+31|0]&1}function btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$1+8>>2];if(($8|0)>=1){$10=HEAP32[$1+16>>2];$1=0;while(1){$3=HEAP32[($4<<2)+$10>>2];label$3:{if(!(HEAPU8[$3+204|0]&3)){$2=$1;$5=HEAP32[$0+16>>2];$9=$1<<3;$6=$5+$9|0;$7=HEAP32[$6>>2];if(($7|0)!=($1|0)){while(1){$2=($7<<3)+$5|0;HEAP32[$6>>2]=HEAP32[$2>>2];$2=HEAP32[$2>>2];$6=($2<<3)+$5|0;$7=HEAP32[$6>>2];if(($2|0)!=($7|0)){continue}break}}HEAP32[$3+208>>2]=$2;HEAP32[($5+$9|0)+4>>2]=$4;HEAP32[$3+212>>2]=-1;$1=$1+1|0;break label$3}HEAP32[$3+208>>2]=-1;HEAP32[$3+212>>2]=-2}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}}function stbi__jpeg_test_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=b2Alloc_28int_29(18456);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$0+12>>2]+18444>>2]=2090;HEAP32[HEAP32[$0+12>>2]+18448>>2]=2091;HEAP32[HEAP32[$0+12>>2]+18452>>2]=2092;HEAP32[$1+8>>2]=stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29(HEAP32[$1+4>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]+168>>2]=HEAP32[HEAP32[$0+12>>2]+176>>2];HEAP32[HEAP32[$0+12>>2]+172>>2]=HEAP32[HEAP32[$0+12>>2]+180>>2];dlfree(HEAP32[$1+4>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function ssl_write_extended_ms_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>10&1)|!HEAPU8[HEAP32[HEAP32[$3+28>>2]>>2]+181|0]|(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<4))){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=23;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=4}}function mbedtls_rsa_check_privkey($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(!mbedtls_rsa_check_pubkey(HEAP32[$1+8>>2])){if(!rsa_check_context(HEAP32[$1+8>>2],1,1)){break label$2}}HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_rsa_validate_params(HEAP32[$1+8>>2]+8|0,HEAP32[$1+8>>2]+44|0,HEAP32[$1+8>>2]+56|0,HEAP32[$1+8>>2]+32|0,HEAP32[$1+8>>2]+20|0)){HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_rsa_validate_crt(HEAP32[$1+8>>2]+44|0,HEAP32[$1+8>>2]+56|0,HEAP32[$1+8>>2]+32|0,HEAP32[$1+8>>2]+68|0,HEAP32[$1+8>>2]+80|0,HEAP32[$1+8>>2]+92|0)){HEAP32[$1+12>>2]=-16896;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+768>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<5);dmHashUpdateBuffer32(HEAP32[$2+24>>2],HEAP32[$2+12>>2]+16|0,8);dmHashUpdateBuffer32(HEAP32[$2+24>>2],HEAP32[$2+12>>2],16);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29((HEAP32[$2+28>>2]+512|0)+(HEAP32[$2+16>>2]<<4)|0,HEAP32[$2+12>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$3>>2]=0;while(1){$0=HEAP32[$3+20>>2];if(!(!$0&HEAPU32[$3+16>>2]<=127|$0>>>0<0)){$0=HEAP32[$3+16>>2]&127|128;$1=HEAP32[$3>>2];HEAP32[$3>>2]=$1+1;HEAP8[$1+($3+6|0)|0]=$0;$1=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=($1&127)<<25|HEAP32[$3+16>>2]>>>7;HEAP32[$3+20>>2]=$1>>>7;continue}break}$0=HEAP32[$3+16>>2]&127;$1=HEAP32[$3>>2];HEAP32[$3>>2]=$1+1;$4=$3+6|0;HEAP8[$1+$4|0]=$0;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($2,$4,HEAP32[$3>>2]);global$0=$3+32|0;return $0&1}function checkSizes($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]<=64|HEAPU32[HEAP32[$1+8>>2]+4>>2]>=HEAP32[HEAP32[$1+8>>2]+8>>2]/4>>>0)){luaS_resize(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]/2|0)}if(HEAPU32[HEAP32[$1+8>>2]+60>>2]>64){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+60>>2]>>>1;label$3:{if(HEAP32[$1+4>>2]+1>>>0<=4294967293){$0=luaM_realloc_(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+52>>2],HEAP32[HEAP32[$1+8>>2]+60>>2],HEAP32[$1+4>>2]);break label$3}$0=luaM_toobig(HEAP32[$1+12>>2])}HEAP32[HEAP32[$1+8>>2]+52>>2]=$0;HEAP32[HEAP32[$1+8>>2]+60>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0}function btMatrix3x3__getIdentity_28_29(){var $0=0;$0=global$0-48|0;global$0=$0;label$1:{if(HEAP8[589904]&1){break label$1}if(!__cxa_guard_acquire(589904)){break label$1}HEAPF32[$0+44>>2]=1;HEAPF32[$0+40>>2]=0;HEAPF32[$0+36>>2]=0;HEAPF32[$0+32>>2]=0;HEAPF32[$0+28>>2]=1;HEAPF32[$0+24>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+16>>2]=0;HEAPF32[$0+12>>2]=1;btMatrix3x3__btMatrix3x3_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0+44|0,$0+40|0,$0+36|0,$0+32|0,$0+28|0,$0+24|0,$0+20|0,$0+16|0,$0+12|0);__cxa_guard_release(589904)}global$0=$0+48|0;return 589856}function Vectormath__Aos__conj_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(-HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(-HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$5=Math_fround(-HEAPF32[HEAP32[$1+12>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+12>>2]);global$0=$2+16|0}function x509_get_current_time($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+4|0;$3=$1+8|0;HEAP32[$1+60>>2]=$0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=time(0);HEAP32[$1+56>>2]=mbedtls_platform_gmtime_r($2,$3);label$1:{if(!HEAP32[$1+56>>2]){HEAP32[$1>>2]=-1;break label$1}HEAP32[HEAP32[$1+60>>2]>>2]=HEAP32[HEAP32[$1+56>>2]+20>>2]+1900;HEAP32[HEAP32[$1+60>>2]+4>>2]=HEAP32[HEAP32[$1+56>>2]+16>>2]+1;HEAP32[HEAP32[$1+60>>2]+8>>2]=HEAP32[HEAP32[$1+56>>2]+12>>2];HEAP32[HEAP32[$1+60>>2]+12>>2]=HEAP32[HEAP32[$1+56>>2]+8>>2];HEAP32[HEAP32[$1+60>>2]+16>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];HEAP32[HEAP32[$1+60>>2]+20>>2]=HEAP32[HEAP32[$1+56>>2]>>2]}global$0=$1- -64|0;return HEAP32[$1>>2]}function dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$2+4>>2]<<5)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+512|0,HEAP32[$2+8>>2]+512|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+576|0,HEAP32[$2+8>>2]+576|0);memcpy($0+640|0,HEAP32[$2+8>>2]+640|0,95);global$0=$2+16|0}function dmGameSystem__CheckStream_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if((lua_type(HEAP32[$2+8>>2],HEAP32[$2+4>>2])|0)==7){HEAP32[$2>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[146389],0);label$3:{if(!HEAP32[$2>>2]){break label$3}if(!(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[HEAP32[$2>>2]>>2])&1)){break label$3}HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}luaL_error(HEAP32[$2+8>>2],59152,0)}luaL_typerror(HEAP32[$2+8>>2],HEAP32[$2+4>>2],58888);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameObject__MoveDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$0;if((HEAP32[$0+136>>2]&255)>>>0>=127){__assert_fail(15913,10655,1522,15960);abort()}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256|HEAPU8[$0+136|0]+1&255;HEAP32[$0+140>>2]=$1;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function btQuaternion__dot_28btQuaternion_20const__29_20const($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$3=HEAPF32[$0>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround($3*HEAPF32[HEAP32[$1+12>>2]>>2]);$4=HEAPF32[$0+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround($3+Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+4>>2]));$4=HEAPF32[$0+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];global$0=$2+16|0;return Math_fround(Math_fround($3+Math_fround($4*HEAPF32[HEAP32[$1+12>>2]+8>>2]))+Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$2+8>>2]+12>>2]))}function base_open_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushvalue(HEAP32[$1+12>>2],-10002);lua_setfield(HEAP32[$1+12>>2],-10002,123814);luaL_register(HEAP32[$1+12>>2],123814,550096);lua_pushlstring(HEAP32[$1+12>>2],123817,7);lua_setfield(HEAP32[$1+12>>2],-10002,123825);auxopen(HEAP32[$1+12>>2],123834,1763,1762);auxopen(HEAP32[$1+12>>2],123841,1765,1764);lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_setmetatable(HEAP32[$1+12>>2],-2);lua_pushlstring(HEAP32[$1+12>>2],123847,2);lua_setfield(HEAP32[$1+12>>2],-2,123850);lua_pushcclosure(HEAP32[$1+12>>2],1766,1);lua_setfield(HEAP32[$1+12>>2],-10002,123857);global$0=$1+16|0}function b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function b2ChainAndCircleContact__b2ChainAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$5+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$0>>2]=543052;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=3){__assert_fail(93185,93227,43,93292);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93316,93227,44,93292);abort()}global$0=$5+32|0}function stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP32[$5+4>>2]=0;while(1){if(HEAP32[$5+4>>2]>2]){HEAP8[HEAP32[$5+28>>2]+(HEAP32[$5+4>>2]+Math_imul(HEAP32[$5+8>>2],HEAP32[$5+12>>2])|0)|0]=HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}return HEAP32[$5+28>>2]}function inet_global_tohostname($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=inet_gethost(HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],socket_hoststrerror(HEAP32[$1+12>>2]));break label$1}lua_pushstring(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+16>>2]>>2]);inet_pushresolved(HEAP32[$1+24>>2],HEAP32[$1+16>>2])}HEAP32[$1+28>>2]=2;global$0=$1+32|0;return HEAP32[$1+28>>2]}function getn_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+8>>2]+32>>2]){if(HEAP32[HEAP32[$3+8>>2]+32>>2]+HEAP32[$3>>2]>>>0>HEAPU32[HEAP32[$3+8>>2]+40>>2]){HEAP32[HEAP32[$3+8>>2]+112>>2]=1;HEAP32[$3+12>>2]=0;break label$1}memcpy(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+32>>2],HEAP32[$3>>2]);$0=HEAP32[$3+8>>2];HEAP32[$0+32>>2]=HEAP32[$3>>2]+HEAP32[$0+32>>2];HEAP32[$3+12>>2]=1;break label$1}if((fread(HEAP32[$3+4>>2],HEAP32[$3>>2],1,HEAP32[HEAP32[$3+8>>2]+20>>2])|0)==1){HEAP32[$3+12>>2]=1;break label$1}HEAP32[HEAP32[$3+8>>2]+112>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmUtf8__NextChar_28char_20const___29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$1:{if(!HEAP8[HEAP32[$1+12>>2]]){HEAP32[$1+28>>2]=0;break label$1}while(1){HEAP32[$1+20>>2]=HEAP32[$1+20>>2]<<6;HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+12>>2]]+HEAP32[$1+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;if(HEAPU8[HEAP32[$1+12>>2]]?(HEAP8[HEAP32[$1+12>>2]]&192)==128:0){continue}break}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-HEAP32[(HEAP32[$1+16>>2]<<2)+168396>>2];HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=HEAP32[$1+20>>2]}return HEAP32[$1+28>>2]}function dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[HEAP32[$5+8>>2]>>2]=0;HEAP32[$5+4>>2]=dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);label$1:{if(HEAP32[$5+4>>2]){HEAP32[$5+28>>2]=-3;break label$1}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=operator_20new_28unsigned_20long_29(420);b2PolygonShape__b2PolygonShape_28_29($0);HEAP32[$2+4>>2]=$0;HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+12>>2]+64>>2];$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$2>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];b2PolygonShape__SetAsBox_28float_2c_20float_29($0,$3,Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$2>>2]));global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+1036>>2]=$0;HEAP32[$3+1032>>2]=$1;HEAP32[$3+1028>>2]=$2;HEAP32[$3+1024>>2]=1024;label$1:{if(HEAPU8[HEAP32[$3+1036>>2]]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,HEAP32[$3+1036>>2],1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,152324,1024);break label$1}HEAP8[$3|0]=0}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,HEAP32[$3+1032>>2],1024);dmPath__Normalize_28char_20const__2c_20char__2c_20unsigned_20int_29($3,HEAP32[$3+1028>>2],HEAP32[$3+1024>>2]);global$0=$3+1040|0}function dmArray_void____Swap_28dmArray_void____29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[HEAP32[$2+24>>2]+4>>2]=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[HEAP32[$2+24>>2]+8>>2]=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=HEAP32[$2+12>>2];HEAP16[$2+10>>1]=HEAP8[HEAP32[$2+24>>2]+12|0]&1;$1=HEAP32[$2+24>>2];HEAP8[$1+12|0]=HEAP8[$0+12|0]&1|HEAPU8[$1+12|0]&254;HEAP8[$0+12|0]=HEAP8[$2+10|0]&1|HEAPU8[$0+12|0]&-2}function btQuantizedBvh__reportBoxCastOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29_20const($0,$1,$2,$3,$4,$5){if(HEAPU8[$0+60|0]){btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5,HEAP32[$0+56>>2]);return}btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5)}function unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[$3+24>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}if(HEAP32[$3+20>>2]==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=HEAP32[$3+24>>2];break label$1}HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__GetScript_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],-1,HEAP32[145200]);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(19348,19369,182,21811);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmGui__ParticlefxComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(200611,199847,464,200626);abort()}$3=HEAP32[$0+4>>2]+ -12|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -12;if(HEAPU32[$0+4>>2]>2]){__assert_fail(200636,199847,467,200626);abort()}global$0=$2+16|0}function forstat($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];enterblock(HEAP32[$2+20>>2],$2,1);luaX_next(HEAP32[$2+28>>2]);HEAP32[$2+16>>2]=str_checkname(HEAP32[$2+28>>2]);label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$2+28>>2]+16>>2];if(($0|0)==44){break label$3}if(($0|0)!=61){if(($0|0)==267){break label$3}break label$2}fornum(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]);break label$1}forlist(HEAP32[$2+28>>2],HEAP32[$2+16>>2]);break label$1}luaX_syntaxerror(HEAP32[$2+28>>2],122719)}check_match(HEAP32[$2+28>>2],262,264,HEAP32[$2+24>>2]);leaveblock(HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGui__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__ModuleContext___ModuleContext_28_29($0+180|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+152|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+136|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+120|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+104|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+88|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+72|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+56|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+40|0);global$0=$1+16|0}function dmGameSystem__SetBlendFactors_28dmRender__RenderObject__2c_20dmParticleDDF__BlendMode_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1;case 0:case 1:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=1;break label$1;case 2:break label$3}}HEAP32[HEAP32[$2+12>>2]+696>>2]=4;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1}HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47542,47895,$2)}global$0=$2+16|0}function dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function Vectormath__Aos__Matrix4__translation_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;$3=$2+32|0;$4=$2+16|0;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=$2+48|0;Vectormath__Aos__Vector4__xAxis_28_29($1);Vectormath__Aos__Vector4__yAxis_28_29($3);Vectormath__Aos__Vector4__zAxis_28_29($4);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,HEAP32[$2+72>>2],Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$3,$4,$2);global$0=$2+80|0}function VP8LConvertBGRAToRGBA_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];$0=HEAP32[$3+12>>2]>>>16&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>8&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>24|0;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function mbedtls_ecdh_get_params($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];label$1:{label$2:{if(!HEAP32[HEAP32[$0+12>>2]>>2]){$0=mbedtls_ecdh_setup(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+20>>2]>>2]);HEAP32[$2+12>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$0+12>>2]>>2]!=HEAP32[HEAP32[$2+20>>2]>>2]){HEAP32[$2+28>>2]=-20352;break label$1}}HEAP32[$2+28>>2]=ecdh_get_params_internal(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__RayCastResultClosestCallback3D__RayCastResultClosestCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP16[$5+18>>1]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];btCollisionWorld__ClosestRayResultCallback__ClosestRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$0>>2]=538768;HEAP32[$0+84>>2]=HEAP32[$5+12>>2];dmPhysics__RayCastResponse__RayCastResponse_28_29($0+96|0);HEAP16[$0+12>>1]=65535;HEAP16[$0+14>>1]=HEAPU16[$5+18>>1];global$0=$5+32|0}function dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;if(!HEAP32[$5+28>>2]){__assert_fail(77975,77983,1718,80351);abort()}glViewport(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+8>>2]=glGetError();if(HEAP32[$5+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+8>>2],80351,1721);__assert_fail(78068,77983,1721,80351);abort()}}global$0=$5+32|0}function stbi__paeth_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-HEAP32[$3+16>>2];HEAP32[$3+8>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+24>>2]|0);HEAP32[$3+4>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+20>>2]|0);HEAP32[$3>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+16>>2]|0);label$1:{if(!(HEAP32[$3+8>>2]>HEAP32[$3+4>>2]|HEAP32[$3+8>>2]>HEAP32[$3>>2])){HEAP32[$3+28>>2]=HEAP32[$3+24>>2];break label$1}if(HEAP32[$3+4>>2]<=HEAP32[$3>>2]){HEAP32[$3+28>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+28>>2]=HEAP32[$3+16>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_pk_encrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+40>>2]>>2]){HEAP32[$8+44>>2]=-16e3;break label$1}if(!HEAP32[HEAP32[HEAP32[$8+40>>2]>>2]+28>>2]){HEAP32[$8+44>>2]=-16128;break label$1}HEAP32[$8+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$8+40>>2]>>2]+28>>2]](HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function luaK_prefix($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=-1;HEAP32[$3+24>>2]=-1;HEAP32[$3+8>>2]=5;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$0=HEAP32[$3+40>>2];label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){default:if(!isnumeral(HEAP32[$3+36>>2])){luaK_exp2anyreg(HEAP32[$3+44>>2],HEAP32[$3+36>>2])}codearith(HEAP32[$3+44>>2],18,HEAP32[$3+36>>2],$3+8|0);break label$1;case 0:codenot(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);break label$1;case 1:break label$2}}$0=$3+8|0;luaK_exp2anyreg(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);codearith(HEAP32[$3+44>>2],20,HEAP32[$3+36>>2],$0)}global$0=$3+48|0}function dmRender__RenderScriptInstance_Check_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100125,100022,227,103517);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glDeleteFramebuffers(1,HEAP32[$1+12>>2]+148|0);if(HEAP32[HEAP32[$1+12>>2]+132>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+132>>2];FUNCTION_TABLE[HEAP32[147287]](HEAP32[$0+12>>2]);global$0=$0+16|0}if(HEAP32[HEAP32[$1+12>>2]+144>>2]){glDeleteRenderbuffers(1,HEAP32[$1+12>>2]+144|0)}if(HEAP32[HEAP32[$1+12>>2]+136>>2]){glDeleteRenderbuffers(1,HEAP32[$1+12>>2]+136|0)}if(HEAP32[HEAP32[$1+12>>2]+140>>2]){glDeleteRenderbuffers(1,HEAP32[$1+12>>2]+140|0)}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=0;HEAPF32[$2+16>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$0+16>>2],HEAP32[$2+24>>2]);HEAP32[$2+12>>2]=1;while(1){if(HEAP32[$2+12>>2]>2]){HEAPF32[$2+8>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$0+16>>2]+(HEAP32[$2+12>>2]<<3)|0,HEAP32[$2+24>>2]);if(HEAPF32[$2+8>>2]>HEAPF32[$2+16>>2]){HEAP32[$2+20>>2]=HEAP32[$2+12>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+8>>2]}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function str_sub($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=posrelat(luaL_checkinteger(HEAP32[$1+28>>2],2),HEAP32[$1+24>>2]);HEAP32[$1+12>>2]=posrelat(luaL_optinteger(HEAP32[$1+28>>2],3,-1),HEAP32[$1+24>>2]);if(HEAP32[$1+16>>2]<1){HEAP32[$1+16>>2]=1}if(HEAP32[$1+12>>2]>HEAP32[$1+24>>2]){HEAP32[$1+12>>2]=HEAP32[$1+24>>2]}label$3:{if(HEAP32[$1+16>>2]<=HEAP32[$1+12>>2]){lua_pushlstring(HEAP32[$1+28>>2],(HEAP32[$1+20>>2]+HEAP32[$1+16>>2]|0)+ -1|0,(HEAP32[$1+12>>2]-HEAP32[$1+16>>2]|0)+1|0);break label$3}lua_pushlstring(HEAP32[$1+28>>2],127185,0)}global$0=$1+32|0;return 1}function dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;if(!HEAP32[$5+28>>2]){__assert_fail(77975,77983,2663,80640);abort()}glScissor(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+8>>2]=glGetError();if(HEAP32[$5+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+8>>2],80640,2665);__assert_fail(78068,77983,2665,80640);abort()}}global$0=$5+32|0}function dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__FontMap__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__FontMap___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__MoveUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$0;if((HEAP32[$0+136>>2]&255)<=0){__assert_fail(15308,10655,1490,15969);abort()}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256|HEAPU8[$0+136|0]+ -1&255;HEAP32[$0+140>>2]=$1;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function DecodeIntoRGBABuffer($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-496|0;global$0=$6;HEAP32[$6+488>>2]=$0;HEAP32[$6+484>>2]=$1;HEAP32[$6+480>>2]=$2;HEAP32[$6+476>>2]=$3;HEAP32[$6+472>>2]=$4;HEAP32[$6+468>>2]=$5;label$1:{if(!HEAP32[$6+476>>2]){HEAP32[$6+492>>2]=0;break label$1}$0=$6+88|0;WebPInitDecBuffer($6);WebPResetDecParams($0);HEAP32[$6+88>>2]=$6;HEAP32[$6>>2]=HEAP32[$6+488>>2];HEAP32[$6+16>>2]=HEAP32[$6+476>>2];HEAP32[$6+20>>2]=HEAP32[$6+472>>2];HEAP32[$6+24>>2]=HEAP32[$6+468>>2];HEAP32[$6+12>>2]=1;if(DecodeInto(HEAP32[$6+484>>2],HEAP32[$6+480>>2],$0)){HEAP32[$6+492>>2]=0;break label$1}HEAP32[$6+492>>2]=HEAP32[$6+476>>2]}global$0=$6+496|0;return HEAP32[$6+492>>2]}function dmScript__GetUserType_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);lua_pushvalue(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+4>>2]=0;if((lua_type(HEAP32[$2+28>>2],-1)|0)==7){if(lua_getmetatable(HEAP32[$2+28>>2],-1)){lua_pushinteger(HEAP32[$2+28>>2],HEAP32[148434]);lua_rawget(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=lua_tointeger(HEAP32[$2+28>>2],-1);lua_settop(HEAP32[$2+28>>2],-3)}}lua_settop(HEAP32[$2+28>>2],-2);$0=HEAP32[$2+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0;return $0}function dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+72>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];HEAP32[$3+4>>2]=-1;HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$0=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2]+8|0,HEAP32[$3>>2]);$1=HEAP32[$0>>2];if(($1|0)==HEAP32[$3+16>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+4>>2]=HEAP32[$3>>2]}else{HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}}break}global$0=$3+32|0;return HEAP32[$3+4>>2]}function dmGui__GetScene_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],-1,HEAP32[283332]);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200793,200751,115,203914);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function void_20std____2__sort_dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28__29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=2132;void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],$2+4|0);global$0=$2+16|0}function dmRig__AllocateMeshSlotPose_28dmRigDDF__MeshSet_20const__2c_20dmArray_dmRig__MeshSlotPose___2c_20dmArray_int___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmArray_dmRig__MeshSlotPose___SetCapacity_28unsigned_20int_29(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);dmArray_dmRig__MeshSlotPose___SetSize_28unsigned_20int_29(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+12>>2]+28>>2]);global$0=$3+16|0}function dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmSoundDDF__SoundDesc__28void_20const__2c_20unsigned_20int_2c_20dmSoundDDF__SoundDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__DoLoad_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionProxyComponent__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+24>>2],HEAP32[HEAP32[HEAP32[HEAP32[$2+20>>2]+32>>2]>>2]>>2],HEAP32[$2+20>>2]+36|0);label$1:{if(HEAP32[$2+16>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+20>>2]+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36431,37191,$2);HEAP32[$2+28>>2]=-1e3;break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__RayCastResponse__operator__28dmPhysics__RayCastResponse_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAPF32[$1>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,HEAP32[$2+8>>2]+32|0);$0=HEAP32[$2+8>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];$0=HEAPU8[$0+51|0]|HEAPU8[$0+52|0]<<8|(HEAPU8[$0+53|0]<<16|HEAPU8[$0+54|0]<<24);HEAP8[$1+51|0]=$0;HEAP8[$1+52|0]=$0>>>8;HEAP8[$1+53|0]=$0>>>16;HEAP8[$1+54|0]=$0>>>24;global$0=$2+16|0}function dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP8[$5+11|0]=$1;HEAP8[$5+10|0]=$2;HEAP8[$5+9|0]=$3;HEAP8[$5+8|0]=$4;if(!HEAP32[$5+12>>2]){__assert_fail(77975,77983,2626,80540);abort()}glColorMask(HEAP8[$5+11|0]&1,HEAP8[$5+10|0]&1,HEAP8[$5+9|0]&1,HEAP8[$5+8|0]&1);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$5+4>>2]=glGetError();if(HEAP32[$5+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$5+4>>2],80540,2628);__assert_fail(78068,77983,2628,80540);abort()}}global$0=$5+16|0}function dmArray_dmHttpServer__Connection___Push_28dmHttpServer__Connection_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4)>>>0<=0){__assert_fail(155670,155632,484,155694);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+16;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0);$3=global$0-48|0;global$0=$3;$4=$3+8|0;$5=$3+24|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$1=HEAP32[$3+40>>2];$2=$3+16|0;$0=HEAP32[$3+44>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,HEAP32[$3+40>>2]+8|0,$0+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,HEAP32[$3+36>>2],$5);$6=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$4);global$0=$3+48|0;return $6<=Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$0+8>>2])|0}function __multi3($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$9=$0;$10=$4;$4=0;$11=$4;$6=$2;$2=0;$7=__wasm_i64_mul($10,$4,$6,$2);$4=i64toi32_i32$HIGH_BITS;$12=$7;$7=$7>>>0<0?$4+1|0:$4;$5=$3;$8=$1;$3=__wasm_i64_mul($5,0,$1,0);$4=0;$1=i64toi32_i32$HIGH_BITS;$5=__wasm_i64_mul($5,$13,$6,$2);$2=$1+$5|0;$1=i64toi32_i32$HIGH_BITS+$4|0;$1=$2>>>0<$5>>>0?$1+1|0:$1;$5=$2;$6=$1;$4=$1+$12|0;$1=$7;$1=$4>>>0<$6>>>0?$1+1|0:$1;$6=$4;$7=$1;$1=__wasm_i64_mul($8,$14,$10,$11);$4=i64toi32_i32$HIGH_BITS;$1=$1+$5|0;if($1>>>0<$5>>>0){$4=$4+1|0}$8=$4;$5=$4+$6|0;$4=$7;HEAP32[$9+8>>2]=$5;HEAP32[$9+12>>2]=$5>>>0<$8>>>0?$4+1|0:$4;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1}function Export($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+68>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+52>>2];HEAP32[$4+4>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$4+28>>2])){HEAP32[$4>>2]=HEAP32[$4+16>>2]+Math_imul(HEAP32[$4+4>>2],HEAP32[$4+20>>2]);WebPRescalerExportRow(HEAP32[$4+28>>2]);FUNCTION_TABLE[HEAP32[282851]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],1);VP8LConvertFromBGRA(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+24>>2],HEAP32[$4>>2]);HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+32|0;return HEAP32[$4+4>>2]}function pem_des3_decrypt($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-448|0;global$0=$5;$6=$5+16|0;HEAP32[$5+444>>2]=$0;HEAP32[$5+440>>2]=$1;HEAP32[$5+436>>2]=$2;HEAP32[$5+432>>2]=$3;HEAP32[$5+428>>2]=$4;mbedtls_des3_init($5+40|0);$0=pem_pbkdf1($6,24,HEAP32[$5+444>>2],HEAP32[$5+432>>2],HEAP32[$5+428>>2]);HEAP32[$5+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_des3_set3key_dec($5+40|0,$5+16|0);HEAP32[$5+12>>2]=$0;if($0){break label$1}HEAP32[$5+12>>2]=mbedtls_des3_crypt_cbc($5+40|0,0,HEAP32[$5+436>>2],HEAP32[$5+444>>2],HEAP32[$5+440>>2],HEAP32[$5+440>>2])}$0=$5+16|0;mbedtls_des3_free($5+40|0);mbedtls_platform_zeroize($0,24);global$0=$5+448|0;return HEAP32[$5+12>>2]}function mbedtls_ssl_write($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-28928;break label$1}$0=ssl_check_ctr_renegotiate(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[HEAP32[$3+24>>2]+4>>2]!=16){$0=mbedtls_ssl_handshake(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}HEAP32[$3+12>>2]=ssl_write_split(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=1;$1=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$1;label$1:{if($1){$1=$2+16|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,HEAP32[$2+32>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1);break label$1}HEAP32[$2+12>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+12>>2])}global$0=$2+48|0}function dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];if((HEAP32[HEAP32[$4+8>>2]+4>>2]>>>28|0)==3){__assert_fail(25849,25611,226,25890);abort()}if(HEAP32[HEAP32[$4+8>>2]+8>>2]){__assert_fail(25900,25611,227,25890);abort()}if(HEAP32[$4>>2]+(HEAP32[$0+4>>2]+HEAP32[HEAP32[$4+8>>2]+12>>2]|0)>>>0>HEAPU32[$0+8>>2]){__assert_fail(25932,25611,229,25890);abort()}if(!(HEAP8[$0+12|0]&1)){memcpy(HEAP32[$0+4>>2]+HEAP32[HEAP32[$4+8>>2]+12>>2]|0,HEAP32[$4+4>>2],HEAP32[$4>>2])}global$0=$4+16|0}function b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function HE16($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=16;while(1){if(HEAP32[$3+8>>2]>0){$1=HEAP32[$3+12>>2];$0=__wasm_i64_mul(HEAPU8[HEAP32[$3+12>>2]+ -1|0],0,16843009,16843009);$2=$0;HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+32;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1;continue}break}}function stbi__skip_28stbi__context__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]<0){HEAP32[HEAP32[$2+12>>2]+168>>2]=HEAP32[HEAP32[$2+12>>2]+172>>2];break label$1}if(HEAP32[HEAP32[$2+12>>2]+16>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+172>>2]-HEAP32[HEAP32[$2+12>>2]+168>>2];if(HEAP32[$2+4>>2]>2]){HEAP32[HEAP32[$2+12>>2]+168>>2]=HEAP32[HEAP32[$2+12>>2]+172>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+20>>2]](HEAP32[HEAP32[$2+12>>2]+28>>2],HEAP32[$2+8>>2]-HEAP32[$2+4>>2]|0);break label$1}}$0=HEAP32[$2+12>>2];HEAP32[$0+168>>2]=HEAP32[$2+8>>2]+HEAP32[$0+168>>2]}global$0=$2+16|0}function dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);if(HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+16|0}function dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);if(HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+16|0}function luaF_getlocalname($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]+56>>2]?HEAP32[(HEAP32[HEAP32[$3+24>>2]+24>>2]+Math_imul(HEAP32[$3+12>>2],12)|0)+4>>2]<=HEAP32[$3+16>>2]:0){if(HEAP32[$3+16>>2]>2]+24>>2]+Math_imul(HEAP32[$3+12>>2],12)|0)+8>>2]){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+ -1;if(!HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+24>>2]+Math_imul(HEAP32[$3+12>>2],12)>>2]+16;break label$1}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmResource__PreloadHintInternal_28dmResource__ResourcePreloader__2c_20short_2c_20char_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP16[$2+54>>1]=0;HEAP32[$2+48>>2]=$1;HEAP32[$2+12>>2]=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29(HEAP32[$2+56>>2],HEAP32[$2+48>>2],$2+16|0);if(!HEAP32[$2+12>>2]){HEAP32[$2+12>>2]=dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29(HEAP32[$2+56>>2],HEAP16[$2+54>>1],$2+16|0)}HEAP32[$2+60>>2]=HEAP32[$2+12>>2];global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LightDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LightDesc___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($0,$1,$2,$3,$4){var $5=Math_fround(0);HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$1;HEAP32[$0+24>>2]=$3;HEAP32[$0+20>>2]=$4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=542108;HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$2+4>>2];HEAPF32[$0+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));HEAP32[$0+72>>2]=1;HEAP32[$0+60>>2]=-1;HEAP8[$0+52|0]=0;HEAPF32[$0+48>>2]=$5;return $0}function dmScript__CheckBufferNoError_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=1;label$1:{if((lua_type(HEAP32[$1+24>>2],HEAP32[$1+20>>2])|0)==7){HEAP32[$1+16>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[146388]);HEAP32[$1+12>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+16>>2]);label$3:{if(!HEAP32[$1+16>>2]){break label$3}if(!(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1+12>>2])&1)){break label$3}HEAP32[$1+28>>2]=HEAP32[$1+16>>2];break label$1}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function io_lines($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if((lua_type(HEAP32[$1+8>>2],1)|0)<=0){lua_rawgeti(HEAP32[$1+8>>2],-10001,1);HEAP32[$1+12>>2]=f_lines(HEAP32[$1+8>>2]);break label$1}HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+8>>2],1,0);HEAP32[$1>>2]=newfile(HEAP32[$1+8>>2]);$0=fopen(HEAP32[$1+4>>2],126237);HEAP32[HEAP32[$1>>2]>>2]=$0;if(!HEAP32[HEAP32[$1>>2]>>2]){fileerror(HEAP32[$1+8>>2],HEAP32[$1+4>>2])}$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];aux_lines($2,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4,1);HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function get_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+11|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){if(HEAPU32[$3+12>>2]>0){HEAP8[$3+10|0]=HEAPU8[$3+11|0];HEAP8[$3+11|0]=HEAPU8[$3+11|0]|HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1|0)|0]!=0;$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|Math_imul(HEAP32[$3+12>>2],HEAPU8[$3+11|0]!=HEAPU8[$3+10|0]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmEngine__SetSwapInterval_28dmEngine__Engine__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!(HEAP8[HEAP32[$2+12>>2]+449|0]&1)){HEAP32[$2+8>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(0,HEAP32[$2+8>>2]);HEAP8[HEAP32[$2+12>>2]+448|0]=(HEAP32[HEAP32[$2+12>>2]+504>>2]?HEAP32[HEAP32[$2+12>>2]+504>>2]==1?!HEAP32[$2+8>>2]:0:1)&1;if(!(HEAP32[HEAP32[$2+12>>2]+504>>2]!=1|HEAP32[$2+8>>2]<=0)){$0=HEAP32[$2+12>>2];HEAP32[$0+480>>2]=HEAPU32[$0+480>>2]/HEAPU32[$2+8>>2]}dmGraphics__SetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+184>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function cos($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;label$1:{if($3>>>0<=1072243195){$2=1;if($3>>>0<1044816030){break label$1}$2=__cos($0,0);break label$1}$2=$0-$0;if($3>>>0>=2146435072){break label$1}$3=__rem_pio2($0,$1)&3;if($3>>>0<=2){label$4:{switch($3-1|0){default:$2=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 0:$2=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 1:break label$4}}$2=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1}$2=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1)}$0=$2;global$0=$1+16|0;return $0}function checkstacksizes($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[HEAP32[$2+12>>2]+40>>2]|0)/24;HEAP32[$2>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+12>>2]+32>>2]>>4;label$1:{if(HEAP32[HEAP32[$2+12>>2]+48>>2]>2e4){break label$1}if(!(HEAP32[$2+4>>2]<<2>=HEAP32[HEAP32[$2+12>>2]+48>>2]|16>=HEAP32[HEAP32[$2+12>>2]+48>>2])){luaD_reallocCI(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+48>>2]/2|0)}if(HEAP32[$2>>2]<<2>=HEAP32[HEAP32[$2+12>>2]+44>>2]|90>=HEAP32[HEAP32[$2+12>>2]+44>>2]){break label$1}luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]/2|0)}global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____FillCallback_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const___28dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____2c_20unsigned_20long_20long_20const__2c_20dmDDF__Descriptor_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function unsigned_20int__20std____2__upper_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$2;$0=unsigned_20int__20std____2____upper_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+24|0);global$0=$4+32|0;return $0}function unsigned_20int__20std____2__lower_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$2;$0=unsigned_20int__20std____2____lower_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+24|0);global$0=$4+32|0;return $0}function opt_get($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=HEAP32[HEAP32[$6+4>>2]>>2];label$1:{if((getsockopt(HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],$6)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$6+24>>2],118949);HEAP32[$6+28>>2]=2;break label$1}HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[$6>>2];HEAP32[$6+28>>2]=0}global$0=$6+32|0;return HEAP32[$6+28>>2]}function dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],155923)){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2]+12;break label$1}if(!strcmp(HEAP32[$2+4>>2],155927)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2];break label$1}if(!strcmp(HEAP32[$2+4>>2],155930)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2];break label$1}if(!strcmp(HEAP32[$2+4>>2],155942)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRender__Material__Material_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+16|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+48;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=1;global$0=$2+16|0}function dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198939,0);HEAPF32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];HEAPF32[$2+8>>2]=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$2+12>>2]);HEAPF32[$2+28>>2]=HEAPF32[$2+8>>2]}global$0=$2+32|0;return HEAPF32[$2+28>>2]}function dmGui__GetNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20short___2c_20unsigned_20short___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAPU16[HEAP32[$4+24>>2]+560>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+28>>2]+32|0,HEAPU16[HEAP32[$4+24>>2]+560>>1]);HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+12>>2]+562;HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+12>>2]+564;break label$1}HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+28>>2]+364;HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+28>>2]+366}global$0=$4+32|0}function dmGameSystem__GetValueCount_28dmBufferDDF__StreamDesc_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-3|0){default:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+16>>2];break label$1;case 0:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+32>>2];break label$1;case 1:case 2:case 3:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+24>>2];break label$1;case 4:HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+40>>2];break label$1;case 5:break label$3}}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+48>>2];break label$1}__assert_fail(53907,53677,72,53972);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function close_state($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];luaF_close(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+32>>2]);luaC_freeall(HEAP32[$1+12>>2]);luaM_realloc_(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+8>>2]<<2,0);$0=luaM_realloc_(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+52>>2],HEAP32[HEAP32[$1+8>>2]+60>>2],0);HEAP32[HEAP32[$1+8>>2]+52>>2]=$0;HEAP32[HEAP32[$1+8>>2]+60>>2]=0;freestack(HEAP32[$1+12>>2],HEAP32[$1+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+12>>2]](HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+12>>2],376,0)|0;global$0=$1+16|0}function dmRig__PostUpdate_28dmRig__RigContext__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP8[$1+19|0]=0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$1+24>>2],HEAP32[$1+12>>2])>>2];if(dmRig__DoPostUpdate_28dmRig__RigInstance__29(HEAP32[$1+8>>2])&1){HEAP8[$1+19|0]=1}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+32|0;return HEAP8[$1+19|0]&1?4:0}function dmRender__ClearRenderObjects_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3696|0);dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29(HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+3628>>2]=0;HEAP32[HEAP32[$1+12>>2]+3632>>2]=0;HEAP32[HEAP32[$1+12>>2]+3640>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+3680>>2]=HEAP32[$0+3680>>2]+1;dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3644|0,0);dmArray_dmRender__TextEntry___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3660|0);HEAP32[HEAP32[$1+12>>2]+3676>>2]=0;global$0=$1+16|0}function costatus($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;label$1:{if(HEAP32[$2+104>>2]==HEAP32[$2+100>>2]){HEAP32[$2+108>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+100>>2];$0=HEAPU8[HEAP32[$0+12>>2]+6|0];if($0>>>0<=1){if(!($0-1)){HEAP32[$2+108>>2]=1;break label$1}if((lua_getstack(HEAP32[$2+100>>2],0,$2)|0)>0){HEAP32[$2+108>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+100>>2];if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){HEAP32[$2+108>>2]=3;break label$1}HEAP32[$2+108>>2]=1;break label$1}HEAP32[$2+108>>2]=3}global$0=$2+112|0;return HEAP32[$2+108>>2]}function luaS_newudata($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+8>>2]>4294967261){luaM_toobig(HEAP32[$3+12>>2])}HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,HEAP32[$3+8>>2]+32|0);HEAP8[HEAP32[$3>>2]+5|0]=HEAPU8[HEAP32[HEAP32[$3+12>>2]+16>>2]+20|0]&3;HEAP8[HEAP32[$3>>2]+4|0]=7;HEAP32[HEAP32[$3>>2]+16>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3>>2]+8>>2]=0;HEAP32[HEAP32[$3>>2]+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]+16>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]+16>>2]+112>>2]>>2]=HEAP32[$3>>2];global$0=$3+16|0;return HEAP32[$3>>2]}function dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,198904,0);HEAPF32[$2+28>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];HEAPF32[$2+8>>2]=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$2+12>>2]);HEAPF32[$2+28>>2]=HEAPF32[$2+8>>2]}global$0=$2+32|0;return HEAPF32[$2+28>>2]}function dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+936>>2];HEAP32[$4+8>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[$4+12>>2]+28>>2],HEAP32[HEAP32[$4+12>>2]+32>>2]);HEAP16[$4+6>>1]=HEAPU16[HEAP32[HEAP32[$4+28>>2]+100>>2]+(HEAP32[$4+8>>2]<<1)>>1]+1;global$0=$4+32|0;return HEAPU16[$4+6>>1]}function dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];if(!(dmGameSystem__CompCollisionObjectDispatchPhysicsMessages_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+4>>2],HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2])&1)){HEAP32[$1+12>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFixed64_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP8[$3+8|0]=HEAP32[$3+16>>2];HEAP8[$3+9|0]=(HEAP32[$3+20>>2]&255)<<24|HEAP32[$3+16>>2]>>>8;HEAP8[$3+10|0]=(HEAP32[$3+20>>2]&65535)<<16|HEAP32[$3+16>>2]>>>16;HEAP8[$3+11|0]=(HEAP32[$3+20>>2]&16777215)<<8|HEAP32[$3+16>>2]>>>24;HEAP8[$3+12|0]=HEAP32[$3+20>>2];HEAP8[$3+13|0]=HEAP32[$3+20>>2]>>>8;HEAP8[$3+14|0]=HEAP32[$3+20>>2]>>>16;HEAP8[$3+15|0]=HEAP32[$3+20>>2]>>>24;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$3+8|0,8);global$0=$3+32|0;return $0&1}function WebPMultRowC($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+8>>2]=HEAPU8[HEAP32[$4+24>>2]+HEAP32[$4+12>>2]|0];if(HEAP32[$4+8>>2]!=255){label$4:{if(!HEAP32[$4+8>>2]){HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=0;break label$4}HEAP32[$4+4>>2]=GetScale(HEAP32[$4+8>>2],HEAP32[$4+16>>2]);$0=Mult(HEAPU8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4+28>>2]+HEAP32[$4+12>>2]|0]=$0}}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}global$0=$4+32|0}function JSWriteDump($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(!(HEAP8[577584]&1)){break label$1}HEAP32[287671]=0;HEAP32[287670]=57005;$0=$1+8|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(dmJson__Parse_28char_20const__2c_20dmJson__Document__29(HEAP32[$1+28>>2],$0)){break label$1}HEAP32[$1+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(32767,strlen(HEAP32[$1+28>>2]));strncpy(1150944,HEAP32[$1+28>>2],HEAP32[$1+4>>2]);dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29();dmJson__Free_28dmJson__Document__29($1+8|0)}global$0=$1+32|0}function pem_des_decrypt($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-176|0;global$0=$5;$6=$5+16|0;HEAP32[$5+172>>2]=$0;HEAP32[$5+168>>2]=$1;HEAP32[$5+164>>2]=$2;HEAP32[$5+160>>2]=$3;HEAP32[$5+156>>2]=$4;mbedtls_des_init($5+24|0);$0=pem_pbkdf1($6,8,HEAP32[$5+172>>2],HEAP32[$5+160>>2],HEAP32[$5+156>>2]);HEAP32[$5+12>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_des_setkey_dec($5+24|0,$5+16|0);HEAP32[$5+12>>2]=$0;if($0){break label$1}HEAP32[$5+12>>2]=mbedtls_des_crypt_cbc($5+24|0,0,HEAP32[$5+164>>2],HEAP32[$5+172>>2],HEAP32[$5+168>>2],HEAP32[$5+168>>2])}$0=$5+16|0;mbedtls_des_free($5+24|0);mbedtls_platform_zeroize($0,8);global$0=$5+176|0;return HEAP32[$5+12>>2]}function dmSound__OpenDevice_28char_20const__2c_20dmSound__OpenDeviceParams_20const__2c_20dmSound__DeviceType___2c_20void___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[309121];label$1:{while(1){if(HEAP32[$4+8>>2]){if(strcmp(HEAP32[HEAP32[$4+8>>2]>>2],HEAP32[$4+24>>2])){HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+32>>2];continue}else{HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+8>>2]+4>>2]](HEAP32[$4+20>>2],HEAP32[$4+12>>2]);break label$1}}break}HEAP32[$4+28>>2]=-11}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__MotionState__MotionState_28dmPhysics__Context3D__2c_20void__2c_20void_20_28__29_28void__2c_20dmTransform__Transform__29_2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$1=global$0-16|0;$0=HEAP32[$5+28>>2];HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=538864;HEAP32[$0>>2]=538840;HEAP32[$0+4>>2]=HEAP32[$5+24>>2];HEAP32[$0+8>>2]=HEAP32[$5+20>>2];HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAP32[$0+16>>2]=HEAP32[$5+12>>2];global$0=$5+32|0}function dmIndexPool_unsigned_20char___SetCapacity_28unsigned_20char_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP8[$1+27|0]=16;$0=HEAP32[$1+28>>2];if(HEAPU8[$1+27|0]>2]=HEAP32[$0>>2];HEAP32[$1+16>>2]=HEAPU8[$0+4|0];HEAP32[$0>>2]=dlmalloc(HEAPU8[$1+27|0]);memcpy(HEAP32[$0>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP8[$0+4|0]=HEAPU8[$1+27|0];HEAP8[$1+15|0]=HEAP32[$1+16>>2];while(1){if(HEAPU8[$1+15|0]>2]+HEAPU8[$1+15|0]|0]=HEAPU8[$1+15|0];HEAP8[$1+15|0]=HEAPU8[$1+15|0]+1;continue}break}dlfree(HEAP32[$1+20>>2]);global$0=$1+32|0}function dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LightDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LightDesc___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=operator_20new_28unsigned_20long_29(4);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=mbedtls_md5_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+16|0}function dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4)>>>0<=0){__assert_fail(128811,128645,484,128835);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+16;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function __extendsftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$3=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$6=$3&-2147483648;$2=$3&2147483647;label$1:{if($2+ -8388608>>>0<=2130706431){$3=$2;$2=$2>>>7|0;$3=$3<<25;$2=$2+1065353216|0;$5=$3;$2=$3>>>0<0?$2+1|0:$2;break label$1}if($2>>>0>=2139095040){$5=$3<<25;$2=$3>>>7|2147418112;break label$1}if(!$2){$2=0;break label$1}$3=$2;$2=Math_clz32($2);__ashlti3($4,$3,0,0,0,$2+81|0);$7=HEAP32[$4>>2];$8=HEAP32[$4+4>>2];$5=HEAP32[$4+8>>2];$2=HEAP32[$4+12>>2]^65536|16265-$2<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$2|$6;global$0=$4+16|0}function std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_backward_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>2;if(HEAPU32[$3>>2]>0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+(0-HEAP32[$3>>2]<<2);memmove(HEAP32[$3+4>>2],HEAP32[$3+12>>2],HEAP32[$3>>2]<<2)}global$0=$3+16|0;return HEAP32[$3+4>>2]}function start_capture($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+28>>2]+12>>2];if(HEAP32[$4+8>>2]>=32){luaL_error(HEAP32[HEAP32[$4+28>>2]+8>>2],126779,0)}HEAP32[(HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+8>>2]<<3)>>2]=HEAP32[$4+24>>2];HEAP32[((HEAP32[$4+28>>2]+16|0)+(HEAP32[$4+8>>2]<<3)|0)+4>>2]=HEAP32[$4+16>>2];HEAP32[HEAP32[$4+28>>2]+12>>2]=HEAP32[$4+8>>2]+1;$0=match(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+12>>2]=$0;if(!$0){$0=HEAP32[$4+28>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP16[$2+18>>1]=HEAP32[$2+20>>2]>>>16;HEAP32[$2+12>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]&65535)>>2];if(HEAPU16[$2+18>>1]!=HEAPU16[HEAP32[$2+12>>2]+80>>1]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129545,130153,0);HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmMessage__AllocateNewPage_28dmMessage__MemoryAllocator__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4100>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2]}HEAP32[$1+8>>2]=0;label$2:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[HEAP32[$1+8>>2]+4100>>2];break label$2}HEAP32[$1+8>>2]=operator_20new_28unsigned_20long_29(4104)}HEAP32[HEAP32[$1+8>>2]+4096>>2]=0;HEAP32[HEAP32[$1+8>>2]+4100>>2]=0;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0}function dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+20>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+12>>2]=$5;HEAP32[$6+4>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6>>2]=dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+4>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+8>>2],HEAP32[$6+12>>2]);global$0=$6+32|0;return HEAP32[$6>>2]?-7:0}function dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2]);if(HEAPU16[HEAP32[$1+4>>2]+1010>>1]>>>3&1){$0=HEAP32[$1+4>>2];dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29(HEAP32[$1+4>>2],HEAP32[$0+984>>2],HEAP32[$0+988>>2],HEAPF32[HEAP32[$1+4>>2]+1e3>>2],HEAPF32[HEAP32[$1+4>>2]+1004>>2])}global$0=$1+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FillCallback_unsigned_20long_20long_2c_20dmGameObject__Collection___28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmWebP__ComposeRGB565_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0]<<8&63488;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]<<3&2016;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]>>3;$0=HEAPU16[$3+14>>1];$1=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}function dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmParticleDDF__ParticleFX__28void_20const__2c_20unsigned_20int_2c_20dmParticleDDF__ParticleFX___29(HEAP32[$3+20>>2],HEAP32[$3+16>>2],$3+12|0);label$1:{if(!HEAP32[$3+8>>2]){dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4)>>>0<=0){__assert_fail(199984,199847,484,200008);abort()}$0=HEAP32[$2+8>>2];$4=$1;$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$1+16;$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;global$0=$2+16|0}function __lshrti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$2=$5+ -64|0;$1=$2&31;if(32<=($2&63)>>>0){$2=0;$1=$4>>>$1|0}else{$2=$4>>>$1|0;$1=((1<<$1)-1&$4)<<32-$1|$3>>>$1}$3=0;$4=0;break label$1}if(!$5){break label$1}$7=$4;$8=$3;$9=64-$5|0;$6=$9&31;if(32<=($9&63)>>>0){$7=$8<<$6;$9=0}else{$7=(1<<$6)-1&$8>>>32-$6|$7<<$6;$9=$8<<$6}$8=$1;$6=$5;$1=$6&31;if(32<=($6&63)>>>0){$6=0;$1=$2>>>$1|0}else{$6=$2>>>$1|0;$1=((1<<$1)-1&$2)<<32-$1|$8>>>$1}$1=$9|$1;$2=$6|$7;$6=$3;$3=$5&31;if(32<=($5&63)>>>0){$7=0;$3=$4>>>$3|0}else{$7=$4>>>$3|0;$3=((1<<$3)-1&$4)<<32-$3|$6>>>$3}$4=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function dmSocket__SetSockoptTime_28int_2c_20int_2c_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=1;HEAP32[$4+32>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+16>>2]=__wasm_i64_udiv(HEAP32[$4+24>>2],HEAP32[$4+28>>2],1e6,0);HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+24>>2],HEAP32[$4+28>>2],1e6);HEAP32[$4+12>>2]=setsockopt(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2],$4+16|0,8);label$1:{if(HEAP32[$4+12>>2]<0){HEAP32[$4+44>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,840,HEAP32[309969]);break label$1}HEAP32[$4+44>>2]=0}global$0=$4+48|0}function dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);if(!HEAP32[$4+12>>2]){label$2:{if(!HEAP32[$4+16>>2]){HEAP32[$4+8>>2]=dmHashReverse32(HEAP32[$4+20>>2]);luaL_typerror(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+8>>2]);break label$2}$0=HEAP32[$4+28>>2];HEAP32[$4>>2]=HEAP32[$4+16>>2];luaL_error($0,106476,$4)}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function SendAll_28int_2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[$3+4>>2]=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0);if(HEAP32[$3+4>>2]==-101){continue}if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+HEAP32[$3+12>>2];continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaO_str2d($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$3=strtod(HEAP32[$2+8>>2],$2);HEAPF64[HEAP32[$2+4>>2]>>3]=$3;label$1:{if(HEAP32[$2>>2]==HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=0;break label$1}if(!(HEAP8[HEAP32[$2>>2]]!=88?HEAP8[HEAP32[$2>>2]]!=120:0)){$3=+(strtoul(HEAP32[$2+8>>2],$2,16)>>>0);HEAPF64[HEAP32[$2+4>>2]>>3]=$3}if(!HEAP8[HEAP32[$2>>2]]){HEAP32[$2+12>>2]=1;break label$1}while(1){$0=HEAPU8[HEAP32[$2>>2]];if(($0|0)==32|$0+ -9>>>0<5){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(HEAP8[HEAP32[$2>>2]]){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Vector4_mul_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);label$1:{if(HEAP32[$1+24>>2]){HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);break label$1}HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2)}$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_mul_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);label$1:{if(HEAP32[$1+24>>2]){HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);break label$1}HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2)}$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__ApplyConstant_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]+4>>2]+16|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);if(HEAP32[$3>>2]){dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+4>>2],HEAP32[HEAP32[$3>>2]>>2])}global$0=$3+16|0}function dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=47;$0=global$0-16|0;HEAP32[$0+12>>2]=1129156;$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(1129156,HEAP32[$2+12>>2]);FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+24>>2],HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($3+8|0,1129476);label$1:{if(HEAP32[282362]){HEAP32[$3+4>>2]=dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[282362],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}HEAP32[$3+28>>2]=152684}HEAP32[$3>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($3+8|0);global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__DoDeleteAll_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+2056;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+2056|0,HEAP32[$1+8>>2])>>2];if(HEAP32[$1+4>>2]){dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function btSingleSweepCallback__process_28btBroadphaseProxy_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+184>>2];label$1:{if(HEAPF32[$2+4>>2]==Math_fround(0)){break label$1}$3=1;$1=HEAP32[$1>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,HEAP32[$1+188>>2])){break label$1}btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29(HEAP32[$0+192>>2],$0+36|0,$0+100|0,$1,HEAP32[$1+192>>2],$1+4|0,HEAP32[$0+184>>2],HEAPF32[$0+188>>2])}return $3|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__LocalInfoAdder__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=HEAP32[$0+16>>2];if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=$3+8}$0=HEAP32[$0+12>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1,$2));global$0=$3+16|0;return Math_fround($4)}function DispatchAlphaToGreen($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6>>2]=0;while(1){if(HEAP32[$6>>2]>2]){HEAP32[$6+4>>2]=0;while(1){if(HEAP32[$6+4>>2]>2]){HEAP32[HEAP32[$6+12>>2]+(HEAP32[$6+4>>2]<<2)>>2]=HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+4>>2]|0]<<8;HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}HEAP32[$6+28>>2]=HEAP32[$6+24>>2]+HEAP32[$6+28>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+(HEAP32[$6+8>>2]<<2);HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}}function foreach($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);luaL_checktype(HEAP32[$1+8>>2],2,6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$1:{while(1){if(lua_next(HEAP32[$1+8>>2],1)){lua_pushvalue(HEAP32[$1+8>>2],2);lua_pushvalue(HEAP32[$1+8>>2],-3);lua_pushvalue(HEAP32[$1+8>>2],-3);lua_call(HEAP32[$1+8>>2],2,1);if(lua_type(HEAP32[$1+8>>2],-1)){HEAP32[$1+12>>2]=1;break label$1}lua_settop(HEAP32[$1+8>>2],-3);continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function errorlimit($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$4=$3;label$1:{if(!HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+60>>2]){$1=HEAP32[HEAP32[$3+44>>2]+16>>2];$2=HEAP32[$3+40>>2];HEAP32[$3+4>>2]=HEAP32[$3+36>>2];HEAP32[$3>>2]=$2;$0=luaO_pushfstring($1,122400,$3);break label$1}$1=HEAP32[HEAP32[$3+44>>2]+16>>2];$2=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+60>>2];$0=HEAP32[$3+40>>2];HEAP32[$3+24>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$2;$0=luaO_pushfstring($1,122434,$3+16|0)}HEAP32[$4+32>>2]=$0;luaX_lexerror(HEAP32[HEAP32[$3+44>>2]+12>>2],HEAP32[$3+32>>2],0);global$0=$3+48|0}function dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$3+8>>2]+200|0,HEAP32[$3+4>>2])){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$3+8>>2]+200|0)&1){HEAP8[$3+15|0]=0;break label$1}dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+8>>2]+200|0,HEAP32[$3+4>>2],$3)}HEAP8[$3+15|0]=1}global$0=$3+16|0;return HEAP8[$3+15|0]&1}function b2HullSet__b2HullSet_28b2Vec2_20const__2c_20unsigned_20int_2c_20b2HullSet__Hull_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$5+8>>2]=HEAP32[$5+20>>2]<<3;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$5+8>>2]);memcpy(HEAP32[$0>>2],HEAP32[$5+24>>2],HEAP32[$5+8>>2]);HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$5+4>>2]=HEAP32[$5+12>>2]<<2;HEAP32[$0+8>>2]=b2Alloc_28int_29(HEAP32[$5+4>>2]);memcpy(HEAP32[$0+8>>2],HEAP32[$5+16>>2],HEAP32[$5+4>>2]);HEAP32[$0+12>>2]=HEAP32[$5+12>>2];global$0=$5+32|0}function recvraw($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=0;while(1){if(!HEAP32[$3+16>>2]){HEAP32[$3+16>>2]=buffer_get(HEAP32[$3+28>>2],$3+4|0,$3+8|0);$0=$3;if(HEAPU32[$3+8>>2]>2]-HEAP32[$3+12>>2]>>>0){$1=HEAP32[$3+8>>2]}else{$1=HEAP32[$3+24>>2]-HEAP32[$3+12>>2]|0}HEAP32[$0+8>>2]=$1;luaL_addlstring(HEAP32[$3+20>>2],HEAP32[$3+4>>2],HEAP32[$3+8>>2]);buffer_skip(HEAP32[$3+28>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+HEAP32[$3+12>>2];if(HEAPU32[$3+12>>2]>2]){continue}}break}global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaK_infix($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{label$2:{$0=HEAP32[$3+8>>2];if($0>>>0>14){break label$2}label$3:{switch($0-6|0){case 7:luaK_goiftrue(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);break label$1;case 8:luaK_goiffalse(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);break label$1;case 0:luaK_exp2nextreg(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);break label$1;case 1:case 2:case 3:case 4:case 5:case 6:break label$2;default:break label$3}}if(!isnumeral(HEAP32[$3+4>>2])){luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2])}break label$1}luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function luaH_set($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=luaH_get(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP8[HEAP32[$3+20>>2]+6|0]=0;label$1:{if(HEAP32[$3+12>>2]!=121352){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}label$3:{if(!HEAP32[HEAP32[$3+16>>2]+8>>2]){luaG_runerror(HEAP32[$3+24>>2],122889,0);break label$3}if(!(HEAP32[HEAP32[$3+16>>2]+8>>2]!=3|HEAPF64[HEAP32[$3+16>>2]>>3]==HEAPF64[HEAP32[$3+16>>2]>>3])){luaG_runerror(HEAP32[$3+24>>2],122908,0)}}HEAP32[$3+28>>2]=newkey(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmMessage__ResetURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+25|0]=0;HEAP8[$0+26|0]=0;HEAP8[$0+27|0]=0;HEAP8[$0+28|0]=0;HEAP8[$0+29|0]=0;HEAP8[$0+30|0]=0;HEAP8[$0+31|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}function dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+116>>2]){HEAP32[$4+28>>2]=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+24>>2]+116>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);break label$1}HEAP32[$4+28>>2]=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+24>>2]+112>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+20>>2]>=10){__assert_fail(198594,197636,2697,198660);abort()}HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+12>>2]+(HEAP32[$4+20>>2]<<4)|0,HEAP32[$4+16>>2]);$0=HEAP32[$4+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;global$0=$4+32|0}function ClampedAddSubtractHalf($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=Average2(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>24|0,HEAP32[$3+20>>2]>>>24|0);HEAP32[$3+8>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>16&255,HEAP32[$3+20>>2]>>>16&255);HEAP32[$3+4>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>8&255,HEAP32[$3+20>>2]>>>8&255);HEAP32[$3>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]&255,HEAP32[$3+20>>2]&255);global$0=$3+32|0;return HEAP32[$3>>2]|(HEAP32[$3+12>>2]<<24|HEAP32[$3+8>>2]<<16|HEAP32[$3+4>>2]<<8)}function ll_loadlib($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);HEAP32[$1+12>>2]=ll_loadfunc(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$1:{if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$1+24>>2],-2);lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+12>>2]==1?125136:125143);HEAP32[$1+28>>2]=3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmMutex__New_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;$1=$0+8|0;HEAP32[$0+4>>2]=pthread_mutexattr_init($1|0);pthread_mutexattr_settype($1|0,1)|0;if(HEAP32[$0+4>>2]){__assert_fail(197080,197089,32,197111);abort()}$1=operator_20new_28unsigned_20long_29(28);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=0;if(HEAP32[$0+4>>2]){__assert_fail(197080,197089,37,197111);abort()}HEAP32[$0+4>>2]=pthread_mutexattr_destroy($0+8|0);if(HEAP32[$0+4>>2]){__assert_fail(197080,197089,39,197111);abort()}global$0=$0+16|0;return HEAP32[$0>>2]}function dmGui__LuaGetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+4|0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1>>2]+412>>2]>>>22&1);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200726,200751,4490,207659);abort()}global$0=$1+16|0;return 1}function dmDDF__WireTypeCorrespondence_28dmDDF__Type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+ -1|0;if($0>>>0>13){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=5;break label$1;case 1:case 2:case 3:case 6:case 11:HEAP32[$1+12>>2]=0;break label$1;case 4:HEAP32[$1+12>>2]=5;break label$1;case 5:HEAP32[$1+12>>2]=1;break label$1;case 7:case 9:case 10:HEAP32[$1+12>>2]=2;break label$1;case 8:break label$2;case 12:break label$3}}HEAP32[$1+12>>2]=0;break label$1}__assert_fail(25609,26218,81,26240);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=3;break label$1}if(HEAPU32[$3+20>>2]>=HEAPU8[HEAP32[$3+12>>2]+18|0]){HEAP32[$3+28>>2]=6;break label$1}$1=HEAP32[HEAP32[$3+12>>2]+4>>2]+(HEAP32[$3+20>>2]<<4)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+28>>2]=0}global$0=$3+32|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FillCallback_unsigned_20long_20long_2c_20dmMessage__MessageSocket__28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FillCallback_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4__28dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer_____compressed_pair_unsigned_20int__2c_20std____2____default_init_tag__28unsigned_20int____2c_20std____2____default_init_tag___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_unsigned_20int__2c_20void__28unsigned_20int____29($0,HEAP32[$1+12>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$3+4>>2];HEAP32[(global$0-16|0)+4>>2]=$0;global$0=$3+16|0}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=540496;$3=HEAP32[$0+12>>2];if(($3|0)>=1){while(1){$4=$1<<2;$2=HEAP32[$4+HEAP32[$0+20>>2]>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]>>2]]($2)|0;$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[HEAP32[$0+20>>2]+$4>>2])}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;dlfree($0)}function b2Simplex__WriteCache_28b2SimplexCache__29_20const($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$3=b2Simplex__GetMetric_28_29_20const($0);HEAPF32[HEAP32[$2+8>>2]>>2]=$3;HEAP16[HEAP32[$2+8>>2]+4>>1]=HEAP32[$0+108>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){HEAP8[HEAP32[$2>>2]+(HEAP32[$2+8>>2]+6|0)|0]=HEAP32[(HEAP32[$2+4>>2]+Math_imul(HEAP32[$2>>2],36)|0)+28>>2];HEAP8[HEAP32[$2>>2]+(HEAP32[$2+8>>2]+9|0)|0]=HEAP32[(HEAP32[$2+4>>2]+Math_imul(HEAP32[$2>>2],36)|0)+32>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function Put16($0,$1){var $2=0,$3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]<16){$1=HEAP32[$3+8>>2]+(HEAP32[$3+4>>2]<<5)|0;$0=__wasm_i64_mul(HEAP32[$3+12>>2]&255,0,16843009,16843009);$2=$0;HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}}function ExportYUVA($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+268>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+68>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+52>>2];HEAP32[$2+8>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$2+20>>2])){WebPRescalerExportRow(HEAP32[$2+20>>2]);FUNCTION_TABLE[HEAP32[282851]](HEAP32[$2+16>>2],HEAP32[$2+12>>2],1);ConvertToYUVA(HEAP32[$2+16>>2],HEAP32[$2+12>>2],HEAP32[$2+24>>2],HEAP32[HEAP32[$2+28>>2]+12>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+8>>2]}function unsigned_20int__20std____2__swap_ranges_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+8>>2]){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}global$0=$3+16|0}function sin($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;label$1:{if($2>>>0<=1072243195){if($2>>>0<1045430272){break label$1}$0=__sin($0,0,0);break label$1}if($2>>>0>=2146435072){$0=$0-$0;break label$1}$2=__rem_pio2($0,$1)&3;if($2>>>0<=2){label$5:{switch($2-1|0){default:$0=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 0:$0=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 1:break label$5}}$0=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1}$0=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3])}global$0=$1+16|0;return $0}function mbedtls_ccm_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+40>>2]=$0;HEAP32[$10+36>>2]=$1;HEAP32[$10+32>>2]=$2;HEAP32[$10+28>>2]=$3;HEAP32[$10+24>>2]=$4;HEAP32[$10+20>>2]=$5;HEAP32[$10+16>>2]=$6;HEAP32[$10+12>>2]=$7;HEAP32[$10+8>>2]=$8;HEAP32[$10+4>>2]=$9;label$1:{if(!HEAP32[$10+4>>2]){HEAP32[$10+44>>2]=-13;break label$1}HEAP32[$10+44>>2]=mbedtls_ccm_star_encrypt_and_tag(HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2],HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2],HEAP32[$10+4>>2])}global$0=$10+48|0;return HEAP32[$10+44>>2]}function dmScript__SetContextValue_28dmScript__Context__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[$1+28>>2]){__assert_fail(106610,106498,834,106625);abort()}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],-2);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+124>>2]);if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){__assert_fail(106641,106498,844,106625);abort()}lua_insert(HEAP32[$1+24>>2],-3);lua_settable(HEAP32[$1+24>>2],-3);lua_settop(HEAP32[$1+24>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmProfileRender__AddScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmProfileRender__GetOrCreateScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);label$1:{if(!HEAP32[$4+12>>2]){$0=HEAP32[$4+28>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|2;break label$1}$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$4+20>>2]+HEAP32[$0>>2];$0=HEAP32[$4+12>>2];HEAP32[$0+4>>2]=HEAP32[$4+16>>2]+HEAP32[$0+4>>2]}global$0=$4+32|0}function dmHttpClient__PoolCreator__GetPool_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+28>>2]=1129004;$1=HEAP32[$0+28>>2];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0+24|0,HEAP32[$1+4>>2]);if(!HEAP32[$1>>2]){$2=global$0-16|0;$3=$0+16|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=64;HEAP32[$2+4>>2]=10;HEAP32[$0+16>>2]=32;HEAP32[$0+12>>2]=dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($3,$1);if(HEAP32[$0+12>>2]){__assert_fail(147436,147469,85,147497);abort()}}$1=HEAP32[$1>>2];dmMutex__ScopedLock___ScopedLock_28_29($0+24|0);global$0=$0+32|0;return $1}function dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2&1;HEAP32[$3+16>>2]=0;$0=HEAP32[$3+24>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$3+16>>2]=0;break label$1;case 0:HEAP32[$3+16>>2]=1;break label$1;case 1:HEAP32[$3+16>>2]=2;break label$1;case 2:break label$3}}HEAP32[$3+16>>2]=3;break label$1}HEAP32[$3>>2]=HEAP32[$3+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128144,128333,$3)}glfwShowKeyboard(1,HEAP32[$3+16>>2],HEAP8[$3+23|0]&1);global$0=$3+32|0}function dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP16[$3+6>>1]=$1;HEAP32[$3>>2]=$2;$0=HEAPU16[$3+6>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];label$1:{if(($2|0)>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3&65535)){HEAP32[$3+12>>2]=-5;break label$1}$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+8>>2]+296|0,HEAPU16[$3+6>>1]);$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=HEAP32[$3>>2];HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGameObject__StopAllAnimations_28dmGameObject__AnimWorld__2c_20unsigned_20short__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]){HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]>>1];while(1){if(HEAPU16[$2+6>>1]!=65535){HEAP32[$2>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+6>>1])>>1]);dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29(HEAP32[$2>>2],0);HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2>>2]+94>>1];continue}break}}global$0=$2+16|0}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=540496;$3=HEAP32[$0+12>>2];if(($3|0)>=1){while(1){$4=$1<<2;$2=HEAP32[$4+HEAP32[$0+20>>2]>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]>>2]]($2)|0;$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[HEAP32[$0+20>>2]+$4>>2])}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;return $0|0}function dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=4;break label$1;case 2:HEAP32[$1+12>>2]=8;break label$1;case 3:HEAP32[$1+12>>2]=1;break label$1;case 4:HEAP32[$1+12>>2]=2;break label$1;case 5:HEAP32[$1+12>>2]=4;break label$1;case 6:HEAP32[$1+12>>2]=8;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=4;break label$1}__assert_fail(132667,132633,190,132694);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmGameSystem__SpriteComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(52364,51989,464,52379);abort()}dmGameSystem__SpriteComponent__operator__28dmGameSystem__SpriteComponent_20const__29(HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10)|0,HEAP32[$0+4>>2]+ -1024|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1024;if(HEAPU32[$0+4>>2]>2]){__assert_fail(52389,51989,467,52379);abort()}global$0=$2+16|0}function mbedtls_ecp_tls_write_point($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;label$1:{if(HEAPU32[$6+4>>2]<1){HEAP32[$6+28>>2]=-20352;break label$1}$0=mbedtls_ecp_point_write_binary(HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]+1|0,HEAP32[$6+4>>2]-1|0);HEAP32[$6>>2]=$0;if($0){HEAP32[$6+28>>2]=HEAP32[$6>>2];break label$1}HEAP8[HEAP32[$6+8>>2]]=HEAP32[HEAP32[$6+12>>2]>>2];$0=HEAP32[$6+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$6+28>>2]=0}global$0=$6+32|0;return HEAP32[$6+28>>2]}function eckey_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-208|0;global$0=$8;HEAP32[$8+204>>2]=$0;HEAP32[$8+200>>2]=$1;HEAP32[$8+196>>2]=$2;HEAP32[$8+192>>2]=$3;HEAP32[$8+188>>2]=$4;HEAP32[$8+184>>2]=$5;HEAP32[$8+180>>2]=$6;HEAP32[$8+176>>2]=$7;mbedtls_ecdsa_init($8);$0=mbedtls_ecdsa_from_keypair($8,HEAP32[$8+204>>2]);HEAP32[$8+172>>2]=$0;if(!$0){HEAP32[$8+172>>2]=ecdsa_sign_wrap($8,HEAP32[$8+200>>2],HEAP32[$8+196>>2],HEAP32[$8+192>>2],HEAP32[$8+188>>2],HEAP32[$8+184>>2],HEAP32[$8+180>>2],HEAP32[$8+176>>2])}mbedtls_ecdsa_free($8);global$0=$8+208|0;return HEAP32[$8+172>>2]}function dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-1056|0;global$0=$3;HEAP32[$3+1052>>2]=$0;HEAP32[$3+1048>>2]=$1;HEAP32[$3+1044>>2]=$2;$0=$3+16|0;dmPath__Normalize_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$3+1052>>2],$0,1024);if(strcmp($0,152322)){HEAP32[$3+12>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($3+16|0,47);label$2:{if(HEAP32[$3+12>>2]){if(HEAP32[$3+12>>2]!=($3+16|0)){HEAP8[HEAP32[$3+12>>2]]=0}break label$2}HEAP8[$3+16|0]=0}}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+1048>>2],$3+16|0,HEAP32[$3+1044>>2]);global$0=$3+1056|0}function dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$3+4>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;global$0=$3+32|0;return Math_imul(HEAP32[$3+4>>2],6)}function os_pushresult($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[309969];label$1:{if(HEAP32[$3+20>>2]){lua_pushboolean(HEAP32[$3+24>>2],1);HEAP32[$3+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[$3+24>>2];$1=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=strerror(HEAP32[$3+12>>2]);HEAP32[$3>>2]=$1;lua_pushfstring($0,126437,$3);lua_pushinteger(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=3}global$0=$3+32|0;return HEAP32[$3+28>>2]}function buffer_meth_setstats($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$3=luaL_optnumber(HEAP32[$2+12>>2],2,+HEAPU32[HEAP32[$2+8>>2]+12>>2]);label$1:{if(Math_abs($3)<2147483648){$0=~~$3;break label$1}$0=-2147483648}HEAP32[HEAP32[$2+8>>2]+12>>2]=$0;$3=luaL_optnumber(HEAP32[$2+12>>2],3,+HEAPU32[HEAP32[$2+8>>2]+8>>2]);label$3:{if(Math_abs($3)<2147483648){$0=~~$3;break label$3}$0=-2147483648}HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;if(lua_isnumber(HEAP32[$2+12>>2],4)){$3=timeout_gettime()-lua_tonumber(HEAP32[$2+12>>2],4);HEAPF64[HEAP32[$2+8>>2]>>3]=$3}lua_pushnumber(HEAP32[$2+12>>2],1);global$0=$2+16|0;return 1}function __ashlti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$3=$1;$4=$5+ -64|0;$1=$4&31;if(32<=($4&63)>>>0){$4=$3<<$1;$3=0}else{$4=(1<<$1)-1&$3>>>32-$1|$2<<$1;$3=$3<<$1}$1=0;$2=0;break label$1}if(!$5){break label$1}$6=$3;$8=$5;$3=$5&31;if(32<=($5&63)>>>0){$7=$6<<$3;$9=0}else{$7=(1<<$3)-1&$6>>>32-$3|$4<<$3;$9=$6<<$3}$3=$2;$6=$1;$5=64-$5|0;$4=$5&31;if(32<=($5&63)>>>0){$5=0;$3=$3>>>$4|0}else{$5=$3>>>$4|0;$3=((1<<$4)-1&$3)<<32-$4|$6>>>$4}$3=$9|$3;$4=$5|$7;$5=$1;$1=$8&31;if(32<=($8&63)>>>0){$7=$5<<$1;$1=0}else{$7=(1<<$1)-1&$5>>>32-$1|$2<<$1;$1=$5<<$1}$2=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($0,$2+8|0,$2+4|0);HEAP32[$2>>2]=536870911;if(HEAP32[$2+12>>2]>536870911){HEAP32[$2+12>>2]=536870911}while(1){if(HEAP32[$2+12>>2]>0){HEAP32[$0>>2]=operator_20new_28unsigned_20long_29(HEAP32[$2+12>>2]<<2);if(HEAP32[$0>>2]){HEAP32[$0+4>>2]=HEAP32[$2+12>>2]}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]/2;continue}}break}global$0=$2+16|0}function memchr($0,$1,$2){var $3=0,$4=0;$3=($2|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!$2|!($0&3)){break label$4}$4=$1&255;while(1){if(($4|0)==HEAPU8[$0|0]){break label$3}$0=$0+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($0&3){continue}break}}if(!$3){break label$2}}if(HEAPU8[$0|0]==($1&255)){break label$1}label$6:{if($2>>>0>=4){$3=Math_imul($1&255,16843009);while(1){$4=$3^HEAP32[$0>>2];if(($4^-1)&$4+ -16843009&-2139062144){break label$6}$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}}$1=$1&255;while(1){if(($1|0)==HEAPU8[$0|0]){break label$1}$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break}}return 0}return $0}function luaX_lexerror($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;$0=$3+32|0;luaO_chunkid($0,HEAP32[HEAP32[$3+124>>2]+64>>2]+16|0,80);$1=HEAP32[HEAP32[$3+124>>2]+52>>2];$2=HEAP32[HEAP32[$3+124>>2]+4>>2];HEAP32[$3+24>>2]=HEAP32[$3+120>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$0;HEAP32[$3+120>>2]=luaO_pushfstring($1,121887,$3+16|0);if(HEAP32[$3+116>>2]){$0=HEAP32[HEAP32[$3+124>>2]+52>>2];$1=HEAP32[$3+120>>2];HEAP32[$3+4>>2]=txtToken(HEAP32[$3+124>>2],HEAP32[$3+116>>2]);HEAP32[$3>>2]=$1;luaO_pushfstring($0,121897,$3)}luaD_throw(HEAP32[HEAP32[$3+124>>2]+52>>2],3);global$0=$3+128|0}function dmRender__RenderScript_DeleteRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=0;if((lua_type(HEAP32[$1+24>>2],1)|0)==2){HEAP32[$1+16>>2]=lua_touserdata(HEAP32[$1+24>>2],1)}label$2:{if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=100118;HEAP32[$1+28>>2]=luaL_error($0,100754,$1);break label$2}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];FUNCTION_TABLE[HEAP32[147280]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__LuaPickNode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+36>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+44>>2],1,$1+40|0);HEAPF64[$1+24>>3]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+44>>2],3);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);lua_pushboolean(HEAP32[$1+44>>2],dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29(HEAP32[$1+12>>2],HEAP32[$1+40>>2],Math_fround(HEAPF64[$1+24>>3]),Math_fround(HEAPF64[$1+16>>3]))&1);global$0=$1+48|0;return 1}function dmArray_dmGameSystem__LabelComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(43787,43641,464,43802);abort()}dmGameSystem__LabelComponent__operator__28dmGameSystem__LabelComponent_20const__29(HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10)|0,HEAP32[$0+4>>2]+ -1024|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1024;if(HEAPU32[$0+4>>2]>2]){__assert_fail(43812,43641,467,43802);abort()}global$0=$2+16|0}function dmResource__UnmarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=HEAP32[$0+28>>2];HEAP32[$2>>2]=HEAP32[$0+24>>2];HEAP32[$2+4>>2]=$1;if(!dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+155708|0,HEAP32[$2>>2],HEAP32[$2+4>>2])){__assert_fail(32343,31418,299,32389);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+155708|0,HEAP32[$2>>2],HEAP32[$2+4>>2]);global$0=$2+16|0}function dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+28>>2]=-3}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_ccm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+40>>2]=$0;HEAP32[$10+36>>2]=$1;HEAP32[$10+32>>2]=$2;HEAP32[$10+28>>2]=$3;HEAP32[$10+24>>2]=$4;HEAP32[$10+20>>2]=$5;HEAP32[$10+16>>2]=$6;HEAP32[$10+12>>2]=$7;HEAP32[$10+8>>2]=$8;HEAP32[$10+4>>2]=$9;label$1:{if(!HEAP32[$10+4>>2]){HEAP32[$10+44>>2]=-13;break label$1}HEAP32[$10+44>>2]=mbedtls_ccm_star_auth_decrypt(HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2],HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2],HEAP32[$10+4>>2])}global$0=$10+48|0;return HEAP32[$10+44>>2]}function g_iofile($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if((lua_type(HEAP32[$3+28>>2],1)|0)>0){HEAP32[$3+16>>2]=lua_tolstring(HEAP32[$3+28>>2],1,0);label$2:{if(HEAP32[$3+16>>2]){HEAP32[$3+12>>2]=newfile(HEAP32[$3+28>>2]);$0=fopen(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+12>>2]>>2]=$0;if(!HEAP32[HEAP32[$3+12>>2]>>2]){fileerror(HEAP32[$3+28>>2],HEAP32[$3+16>>2])}break label$2}tofile(HEAP32[$3+28>>2]);lua_pushvalue(HEAP32[$3+28>>2],1)}lua_rawseti(HEAP32[$3+28>>2],-10001,HEAP32[$3+24>>2])}lua_rawgeti(HEAP32[$3+28>>2],-10001,HEAP32[$3+24>>2]);global$0=$3+32|0;return 1}function ecdh_get_params_internal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[$3+16>>2]==1){HEAP32[$3+28>>2]=mbedtls_ecp_copy(HEAP32[$3+24>>2]+172|0,HEAP32[$3+20>>2]+136|0);break label$1}if(HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-20352;break label$1}$0=mbedtls_ecp_copy(HEAP32[$3+24>>2]+136|0,HEAP32[$3+20>>2]+136|0);HEAP32[$3+12>>2]=$0;label$4:{if(!$0){$0=mbedtls_mpi_copy(HEAP32[$3+24>>2]+124|0,HEAP32[$3+20>>2]+124|0);HEAP32[$3+12>>2]=$0;if(!$0){break label$4}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=2;HEAPF32[$2+4>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));HEAPF32[$2>>2]=Math_fround(.5)*HEAPF32[$2+4>>2];Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAP32[$2+8>>2],dmTrigLookup__Sin_28float_29(HEAPF32[$2>>2]));$1=dmTrigLookup__Cos_28float_29(HEAPF32[$2>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];global$0=$2+16|0}function dmTrigLookup__Cos_28float_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;$4=$1;$2=+HEAPF32[$1+28>>2]*10430.378350470453;label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP16[$4+26>>1]=$3;HEAPF32[$1+20>>2]=Math_fround(HEAPU16[$1+26>>1]&511)*Math_fround(.001953125);HEAP16[$1+26>>1]=HEAPU16[$1+26>>1]>>>9;HEAPF32[$1+16>>2]=HEAPF32[HEAP32[144002]+(HEAPU16[$1+26>>1]<<2)>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[144002]+((HEAPU16[$1+26>>1]+1&127)<<2)>>2];return Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$1+20>>2])*HEAPF32[$1+16>>2])+Math_fround(HEAPF32[$1+20>>2]*HEAPF32[$1+12>>2]))}function dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=-1;HEAP32[$2+20>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);$0=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=dmHashBuffer32($0,strlen($0));lua_pushvalue(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);lua_pushinteger(HEAP32[$2+28>>2],HEAP32[148434]);lua_pushinteger(HEAP32[$2+28>>2],HEAP32[$2+4>>2]);lua_settable(HEAP32[$2+28>>2],-3);lua_settop(HEAP32[$2+28>>2],-2);$0=HEAP32[$2+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0;return $0}function dmProfileRender__DataLookup__DataLookup_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);dmIndexPool_unsigned_20int___dmIndexPool_28unsigned_20int__2c_20unsigned_20int_29($0+32|0,HEAP32[$4+4>>2],HEAP32[$4+8>>2]);HEAP32[$0+48>>2]=HEAP32[$4>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$4+8>>2]<<1>>>0)/3|0,HEAP32[$4+8>>2]<<1);global$0=$4+16|0}function dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(77975,77983,2702,80752);abort()}HEAP32[$2+16>>2]=HEAP32[20195];$0=HEAP32[20194];HEAP32[$2+8>>2]=HEAP32[20193];HEAP32[$2+12>>2]=$0;glCullFace(HEAP32[($2+8|0)+(HEAP32[$2+24>>2]<<2)>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80752,2710);__assert_fail(78068,77983,2710,80752);abort()}}global$0=$2+32|0}function btBoxShape__getPlaneEquation_28btVector4__2c_20int_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);if($2>>>0<=5){$5=HEAPF32[$0+36>>2];$6=HEAPF32[$0+32>>2];$4=HEAPF32[$0+28>>2];$0=1065353216;$3=$2;label$2:{label$3:{label$4:{label$5:{switch($2-1|0){case 0:$2=0;$0=-1082130432;$3=0;break label$2;case 1:$2=1065353216;break label$3;case 2:$2=-1082130432;break label$3;case 3:$3=1065353216;break label$4;case 4:break label$5;default:break label$2}}$3=-1082130432}$0=0;$4=$5;$2=0;break label$2}$0=0;$4=$6;$3=0}HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAPF32[$1+12>>2]=-$4}}function b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;HEAPF32[$3+4>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]))+HEAPF32[HEAP32[$3+12>>2]>>2];HEAPF32[$3>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]))+HEAPF32[HEAP32[$3+12>>2]+4>>2];b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$3+4>>2],HEAPF32[$3>>2]);global$0=$3+16|0}function ssl_parse_server_psk_hint($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-28800;label$1:{if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)<2){HEAP32[$3+28>>2]=-31488;break label$1}HEAP32[$3+8>>2]=HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$3+20>>2]>>2]]<<8;$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2;if((HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0)>2]){HEAP32[$3+28>>2]=-31488;break label$1}$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}return HEAP32[$3+28>>2]}function mbedtls_rsa_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_mpi_free(HEAP32[$1+12>>2]+140|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+152|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+104|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+32|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+56|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+44|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+20|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+8|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+128|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+116|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+92|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+80|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+68|0)}global$0=$1+16|0}function dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+104;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$2+12>>2]+104|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+104;$3=$0;$0=HEAP32[$1+12>>2];dmArray_dmScript__ScriptExtension____SetCapacity_28unsigned_20int_29($3,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+8|0)}dmArray_dmScript__ScriptExtension____Push_28dmScript__ScriptExtension__20const__29(HEAP32[$2+12>>2]+104|0,$2+8|0);global$0=$2+16|0}function dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(4);HEAP32[$0>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],526184,HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btCollisionDispatcher__btCollisionDispatcher_28btCollisionConfiguration__29($0,$1){var $2=0,$3=0;HEAP32[$0+4>>2]=2;HEAP32[$0+5384>>2]=$1;HEAP8[$0+24|0]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+28>>2]=540924;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+188>>2]=952;HEAP32[$0>>2]=539744;HEAP32[$0+192>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$0+196>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1);while(1){$1=0;while(1){$3=HEAP32[$0+5384>>2];HEAP32[((Math_imul($2,144)+$0|0)+($1<<2)|0)+200>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,$2,$1);$1=$1+1|0;if(($1|0)!=36){continue}break}$2=$2+1|0;if(($2|0)!=36){continue}break}}function dmScript__LuaStackCheck__Verify_28int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$1+4>>2]+HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(HEAP32[$2+20>>2]!=HEAP32[$2+16>>2]){$0=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=HEAP32[$2+16>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,106844,$2);if(HEAP32[$2+20>>2]!=HEAP32[$2+16>>2]){__assert_fail(106893,106498,1357,106912);abort()}}global$0=$2+32|0}function btCollisionWorld__btCollisionWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btCollisionConfiguration__29($0,$1,$2,$3){HEAP8[$0+84|0]=1;HEAP32[$0+80>>2]=0;HEAP32[$0+76>>2]=$2;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=$1;HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;$1=$0- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$0+60|0]=0;HEAP32[$0+56>>2]=1025758986;HEAP8[$0+54|0]=1;HEAP16[$0+52>>1]=256;HEAP32[$0+48>>2]=0;HEAP8[$0+44|0]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=539864;$1=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3)|0;HEAP32[$0+68>>2]=$1;HEAP32[$0+72>>2]=$1}function prep_huffman($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+1412>>2]>24){break label$1}if(!HEAP32[HEAP32[$1+12>>2]+1412>>2]){HEAP32[HEAP32[$1+12>>2]+1408>>2]=0}while(1){if(!(HEAPU8[HEAP32[$1+12>>2]+1392|0]|!HEAP32[HEAP32[$1+12>>2]+1400>>2])){break label$1}HEAP32[$1+8>>2]=get8_packet_raw(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]==-1){break label$1}$0=HEAP32[$1+12>>2];HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+(HEAP32[$1+8>>2]<>2]+1412>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0+1412>>2]=HEAP32[$0+1412>>2]+8;if(HEAP32[HEAP32[$1+12>>2]+1412>>2]<=24){continue}break}}global$0=$1+16|0}function dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=46;$0=global$0-16|0;HEAP32[$0+12>>2]=1129108;$0=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]);FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+24>>2],HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=$1;$3=HEAP32[$2+4>>2];HEAP32[$0+220>>2]=HEAP32[$2>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+228>>2]=HEAP32[$2+8>>2];HEAP32[$0+232>>2]=$3;$2=HEAP32[$0+204>>2];if(($2|0)>=1){while(1){label$3:{label$4:{$3=HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2];$5=HEAP32[$3+216>>2]+ -2|0;if($5>>>0>3){break label$4}switch($5-1|0){case 0:case 1:break label$4;default:break label$3}}if(HEAP8[$3+496|0]&1){break label$3}btRigidBody__setGravity_28btVector3_20const__29($3,$1);$2=HEAP32[$0+204>>2]}$4=$4+1|0;if(($4|0)<($2|0)){continue}break}}}function b2GridAndPolygonContact__b2GridAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],0);HEAP32[$0>>2]=543192;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=4){__assert_fail(94512,94553,29,94618);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94642,94553,30,94618);abort()}global$0=$4+32|0}function ssl_buffer_make_space($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+68>>2];ssl_free_buffered_record(HEAP32[$2+24>>2]);label$1:{if(HEAPU32[$2+20>>2]<=32768-HEAP32[HEAP32[$2+12>>2]+524>>2]>>>0){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=3;while(1){if(HEAP32[$2+16>>2]>=0){ssl_buffering_free_slot(HEAP32[$2+24>>2],HEAP32[$2+16>>2]&255);if(HEAPU32[$2+20>>2]<=32768-HEAP32[HEAP32[$2+12>>2]+524>>2]>>>0){HEAP32[$2+28>>2]=0;break label$1}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}break}HEAP32[$2+28>>2]=-1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function oid_x509_ext_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556992;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_topointer($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=index2adr(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2>>2]+8>>2]+ -2|0;if($0>>>0>6){break label$2}label$3:{switch($0-1|0){case 2:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1;case 3:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1;case 5:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1;case 0:case 1:break label$2;default:break label$3}}HEAP32[$2+12>>2]=lua_touserdata(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmWebsocket__SendClientHandshake_28dmWebsocket__WebsocketConnection__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{label$3:{$3=dmWebsocket__WaitForSocket_28dmWebsocket__WebsocketConnection__2c_20dmSocket__SelectorKind_2c_20int_29($0);$4=$3+3|0;if($4>>>0>3){break label$3}$2=5;switch($4-1|0){case 2:break label$2;case 0:case 1:break label$3;default:break label$1}}HEAP32[$1>>2]=dmSocket__ResultToString_28dmSocket__Result_29($3);$2=dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,4,1024,$1);break label$1}$2=0}global$0=$1+16|0;return $2}function dmPhysics__SetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$0+12>>2]>>2]);if(HEAP32[$3+16>>2]){HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+20>>2],$3,HEAPF32[HEAP32[$3+28>>2]+72>>2]);btRigidBody__setLinearVelocity_28btVector3_20const__29(HEAP32[$3+16>>2],$3)}global$0=$3+32|0}function dmGameSystem__SetRenderConstants_28dmRender__RenderObject__2c_20dmParticle__RenderConstant__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]<<5);$0=HEAP32[$3+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$3+28>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+12>>2]+16|0);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+32>>2]+8>>2];HEAP32[$1>>2]=dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+8>>2]+24>>2]);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-6;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[HEAP32[$1+8>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2]+24;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],526184,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];if((HEAP32[HEAP32[$4+20>>2]+4>>2]>>>28|0)!=3){__assert_fail(25981,25611,373,26195);abort()}HEAP32[$4+12>>2]=dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);dmDDF__Message__SetRepeatedBuffer_28dmDDF__FieldDescriptor_20const__2c_20void__29($0,HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0}function dmArray_dmRender__RenderListRange___Push_28dmRender__RenderListRange_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12|0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/12|0)>>>0<=0){__assert_fail(99538,99455,484,99562);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+12;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>5>>>0){__assert_fail(130191,129965,464,130206);abort()}dmParticle__RenderConstant__operator__28dmParticle__RenderConstant_20const__29(HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0,HEAP32[$0+4>>2]+ -32|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -32;if(HEAPU32[$0+4>>2]>2]){__assert_fail(130216,129965,467,130206);abort()}global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function patchtestreg($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=getjumpcontrol(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]>>2]&63)!=27){HEAP32[$3+28>>2]=0;break label$1}label$3:{if(!(HEAP32[$3+16>>2]==255|HEAP32[$3+16>>2]==(HEAP32[HEAP32[$3+12>>2]>>2]>>>23|0))){HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2]&-16321|HEAP32[$3+16>>2]<<6&16320;break label$3}HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2]>>>23<<6|26|(HEAP32[HEAP32[$3+12>>2]>>2]>>>14&511)<<14}HEAP32[$3+28>>2]=1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function oid_sig_alg_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556192;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+24;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmResource__ResourcePreloader__ResourcePreloader_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmResource__ResourcePreloader__SyncedData__SyncedData_28_29($0);dmHashTable_unsigned_20long_20long_2c_20bool___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0+155708|0,$0+155740|0,341,1024);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+173500;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+173520;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2]+(HEAP32[$2+16>>2]<<3);if(HEAP32[HEAP32[$2+12>>2]>>2]==HEAP32[$2+24>>2]){$1=HEAP32[HEAP32[$2+28>>2]+4>>2]+(HEAP32[$2+20>>2]-1<<3)|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}}break}}function dmHttpCache__HashToString_28unsigned_20long_20long_2c_20char__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+28>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$1=HEAP32[$3+28>>2];$2=7-HEAP32[$3+16>>2]<<3;$0=$2&31;HEAP32[$3+12>>2]=(32<=($2&63)>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|HEAP32[$3+24>>2]>>>$0)&255;$0=HEAPU8[(HEAP32[$3+12>>2]>>>4|0)+146784|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAPU8[(HEAP32[$3+12>>2]&15)+146784|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[HEAP32[$3+20>>2]]=0}function dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);$0=HEAP32[$2+16>>2];label$1:{if(HEAP32[$0+464>>2]|HEAP32[$0+468>>2]){HEAP32[$2+12>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]+472|0);if(HEAP32[$2+12>>2]){HEAPF32[$2+28>>2]=HEAPF32[HEAP32[$2+12>>2]+28>>2];break label$1}}HEAPF32[$2+28>>2]=0}global$0=$2+32|0;return HEAPF32[$2+28>>2]}function dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+144|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-5;break label$1}$0=HEAP32[$3+12>>2];HEAP8[$0+4|0]=HEAPU8[$0+4|0]|2;if(HEAP32[HEAP32[$3+12>>2]+16>>2]){dlfree(HEAP32[HEAP32[$3+12>>2]+16>>2]);HEAP32[HEAP32[$3+12>>2]+16>>2]=0}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmBuffer__GetValueTypeString_28dmBuffer__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=132947;break label$1;case 0:HEAP32[$1+12>>2]=132964;break label$1;case 1:HEAP32[$1+12>>2]=132982;break label$1;case 2:HEAP32[$1+12>>2]=133e3;break label$1;case 3:HEAP32[$1+12>>2]=133018;break label$1;case 4:HEAP32[$1+12>>2]=133034;break label$1;case 5:HEAP32[$1+12>>2]=133051;break label$1;case 6:HEAP32[$1+12>>2]=133068;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=133085;break label$1}HEAP32[$1+12>>2]=133104}return HEAP32[$1+12>>2]}function dmArray_dmParticle__Particle___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/160>>>0){__assert_fail(130191,129965,464,130206);abort()}dmParticle__Particle__operator__28dmParticle__Particle_20const__29(HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],160)|0,HEAP32[$0+4>>2]+ -160|0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -160;if(HEAPU32[$0+4>>2]>2]){__assert_fail(130216,129965,467,130206);abort()}global$0=$2+16|0}function btMatrix3x3__operator__28btMatrix3x3_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;$1=HEAP32[$2+8>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$2}function x509_crt_check_parent($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(x509_name_cmp(HEAP32[$3+24>>2]+80|0,HEAP32[$3+20>>2]+112|0)){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=1;if(!(!HEAP32[$3+16>>2]|HEAP32[HEAP32[$3+20>>2]+28>>2]>=3)){HEAP32[$3+12>>2]=0}if(!(HEAP32[HEAP32[$3+20>>2]+284>>2]|!HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=-1;break label$1}label$5:{if(!HEAP32[$3+12>>2]){break label$5}if(!mbedtls_x509_crt_check_key_usage(HEAP32[$3+20>>2],4)){break label$5}HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function oid_pk_alg_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556528;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function oid_md_alg_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556848;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function oid_grp_id_from_asn1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=556608;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__DecodeMSB_28unsigned_20int__2c_20char_20const___29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;HEAP32[$2+16>>2]=5;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP8[$2+7|0]=0;while(1){label$2:{$1=HEAP32[$2+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP8[$2+6|0]=HEAPU8[$0|0];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;$0=HEAPU8[$2+6|0]&127;$1=HEAPU8[$2+7|0];HEAP8[$2+7|0]=$1+1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]|$0<>2]<=5){continue}HEAP8[$2+23|0]=0}break}HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+8>>2];return HEAP8[$2+23|0]&1}function dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];HEAP32[HEAP32[$1>>2]+128>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);global$0=$1+16|0}function dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=fopen(HEAP32[$3+16>>2],24651);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=3;break label$1}HEAP32[$3+8>>2]=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],161);fclose(HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmArray_dmResource__ResourceReloadedCallbackPair___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(30242,29202,464,30257);abort()}$3=HEAP32[$0+4>>2]+ -8|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -8;if(HEAPU32[$0+4>>2]>2]){__assert_fail(30267,29202,467,30257);abort()}global$0=$2+16|0}function btAxisSweep3Internal_unsigned_20short___createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$8=btAxisSweep3Internal_unsigned_20short___addHandle_28btVector3_20const__2c_20btVector3_20const__2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$4,$5,$6,$7,$8);$9=HEAP32[$0+60>>2];$0=HEAP32[$0+108>>2];if($0){HEAP32[(($8<<6)+$9|0)+60>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3,$4,$5,$6,$7,0)}return($8<<6)+$9|0}function ssl_write_truncated_hmac_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>14&1)|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<4)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=4;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=4}}function luaH_getnum($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]-1>>>0>2]+28>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2]+(HEAP32[$2+20>>2]-1<<4);break label$1}HEAPF64[$2+8>>3]=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=hashnum(HEAP32[$2+24>>2],HEAPF64[$2+8>>3]);while(1){if(!(HEAP32[HEAP32[$2+4>>2]+24>>2]!=3|HEAPF64[HEAP32[$2+4>>2]+16>>3]!=HEAPF64[$2+8>>3])){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+28>>2];if(HEAP32[$2+4>>2]){continue}break}HEAP32[$2+28>>2]=121352}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaDeleteNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+20|0;HEAP32[$1+40>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+24|0,HEAP32[$1+40>>2],0);HEAP32[$1+16>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+40>>2],1,$2);label$1:{if(HEAP32[HEAP32[$1+16>>2]+412>>2]>>>27&1){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],200835,0);break label$1}$0=HEAP32[$1+16>>2];HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]|1;HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP16[$3+18>>1]=$2;HEAP8[$3+17|0]=0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]>>2]){if(HEAP32[(HEAP32[$3+24>>2]+8|0)+Math_imul(HEAP32[$3+12>>2],96)>>2]==HEAP32[$3+20>>2]){HEAP16[((HEAP32[$3+24>>2]+8|0)+Math_imul(HEAP32[$3+12>>2],96)|0)+92>>1]=HEAPU16[$3+18>>1];HEAP8[$3+17|0]=1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}label$5:{if(!(HEAP8[$3+17|0]&1)){HEAP32[$3+28>>2]=-8;break label$5}HEAP32[$3+28>>2]=0}}function tmpnam($0){var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=HEAPU8[212351]|HEAPU8[212352]<<8|(HEAPU8[212353]<<16|HEAPU8[212354]<<24);HEAP8[$1+111|0]=$2;HEAP8[$1+112|0]=$2>>>8;HEAP8[$1+113|0]=$2>>>16;HEAP8[$1+114|0]=$2>>>24;$2=HEAP32[53087];HEAP32[$1+104>>2]=HEAP32[53086];HEAP32[$1+108>>2]=$2;$2=HEAP32[53085];HEAP32[$1+96>>2]=HEAP32[53084];HEAP32[$1+100>>2]=$2;$2=$1+96|12;label$1:{label$2:{while(1){__randname($2);memset($1+8|0,0,88);HEAP32[$1+8>>2]=0;if((__syscall196($1+96|0,$1+8|0)|0)==-44){break label$2}$3=$3+1|0;if(($3|0)!=100){continue}break}$0=0;break label$1}$0=strcpy($0?$0:1237712,$1+96|0)}global$0=$1+128|0;return $0}function dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+7408>>2]){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$1+12>>2]+7408>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+4>>2]=0;$0=HEAP32[HEAP32[$1+12>>2]+7408>>2];if($0){dlfree($0)}HEAP32[HEAP32[$1+12>>2]+7408>>2]=0}global$0=$1+16|0}function dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2],dmHashString64(HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS);label$1:{if(HEAP32[$3+12>>2]){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmGameObject__ResolveURL_28dmGameObject__Properties__2c_20char_20const__2c_20dmMessage__URL__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=$3+16|0;dmMessage__URL__URL_28_29($0);FUNCTION_TABLE[HEAP32[HEAP32[$3+56>>2]+44>>2]](HEAP32[HEAP32[$3+56>>2]+40>>2],$0);HEAP32[$3+12>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[HEAP32[$3+56>>2]+40>>2],HEAP32[$3+52>>2],HEAP32[$3+48>>2],$0);label$1:{if(HEAP32[$3+12>>2]){HEAP8[$3+63|0]=0;break label$1}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function dmGameSystem__TextureFormatFormatToEncodeFormat_28dmGraphics__TextureImage__TextureFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>10){break label$2}label$3:{switch($0-1|0){case 2:case 3:case 4:case 5:HEAP32[$1+12>>2]=0;break label$1;case 6:HEAP32[$1+12>>2]=1;break label$1;default:HEAP32[$1+12>>2]=2;break label$1;case 7:HEAP32[$1+12>>2]=4;break label$1;case 8:HEAP32[$1+12>>2]=5;break label$1;case 0:case 1:break label$2;case 9:break label$3}}HEAP32[$1+12>>2]=3;break label$1}__assert_fail(58109,58051,50,58327);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function return_fd($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;while(1){if(HEAP32[$6+4>>2]>2]){if(HEAP32[HEAP32[$6+24>>2]+(HEAP32[$6+4>>2]>>>5<<2)>>2]&1<<(HEAP32[$6+4>>2]&31)){$0=HEAP32[$6+28>>2];$1=HEAP32[$6+8>>2]+1|0;HEAP32[$6+8>>2]=$1;lua_pushnumber($0,+($1|0));lua_pushnumber(HEAP32[$6+28>>2],+HEAP32[$6+4>>2]);lua_gettable(HEAP32[$6+28>>2],HEAP32[$6+16>>2]);lua_settable(HEAP32[$6+28>>2],HEAP32[$6+12>>2])}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmWebsocket__Send_28dmWebsocket__WebsocketConnection__2c_20char_20const__2c_20int_2c_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;label$1:{if(($2|0)>=1){while(1){$3=HEAP32[$0+2200>>2];label$4:{if($3){$3=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($3,$1+$5|0,$2-$5|0,$4+12|0);break label$4}$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$0+2196>>2],$1+$5|0,$2-$5|0,$4+12|0)}$3=($3|0)==-3?-101:$3;if(($3|0)!=-101){if($3){break label$1}$5=HEAP32[$4+12>>2]+$5|0}if(($5|0)<($2|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function dmScript__GetSystemURL_28dmMessage__URL__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+44>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(113120,$1+48|0);if(HEAP32[$1+44>>2]){__assert_fail(113080,112168,959,113128);abort()}if(!(HEAP32[$1+48>>2]|HEAP32[$1+52>>2])){__assert_fail(113141,112168,960,113128);abort()}dmMessage__URL__URL_28_29($1+8|0);$2=HEAP32[$1+52>>2];$0=HEAP32[$1+60>>2];HEAP32[$0>>2]=HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$1+60>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$0=HEAP32[$1+60>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;global$0=$1- -64|0}function dmRender__RenderContext___RenderContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+3796|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3780|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3764|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3748|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3732|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3716|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3696|0);dmRender__TextContext___TextContext_28_29($0+3600|0);global$0=$1+16|0}function dmHttpServer__StatusCodeString_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[$1+8>>2];if(($0|0)!=200){if(($0|0)==302){break label$3}if(($0|0)==404){break label$5}if(($0|0)==500){break label$4}break label$2}HEAP32[$1+12>>2]=155183;break label$1}HEAP32[$1+12>>2]=155186;break label$1}HEAP32[$1+12>>2]=155196;break label$1}HEAP32[$1+12>>2]=155218;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154862,155224,$1);HEAP32[$1+12>>2]=155252}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngineService__ProfileHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+8>>2],200);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+8>>2],7640,7653);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+8>>2],7100,7114);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+8>>2],458016,HEAP32[129923]);global$0=$2+16|0}function dmBuffer__GetResultString_28dmBuffer__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=132714;break label$1;case 0:HEAP32[$1+12>>2]=132724;break label$1;case 1:HEAP32[$1+12>>2]=132745;break label$1;case 2:HEAP32[$1+12>>2]=132769;break label$1;case 3:HEAP32[$1+12>>2]=132791;break label$1;case 4:HEAP32[$1+12>>2]=132816;break label$1;case 5:HEAP32[$1+12>>2]=132841;break label$1;case 6:HEAP32[$1+12>>2]=132863;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=132891;break label$1}HEAP32[$1+12>>2]=132920}return HEAP32[$1+12>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FillCallback_unsigned_20long_20long_2c_20dmGui__DynamicTexture__28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaK_setlist($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=((HEAP32[$4+20>>2]-1|0)/50|0)+1;$0=$4;if(HEAP32[$4+16>>2]==-1){$1=0}else{$1=HEAP32[$4+16>>2]}HEAP32[$0+8>>2]=$1;label$2:{if(HEAP32[$4+12>>2]<=511){luaK_codeABC(HEAP32[$4+28>>2],34,HEAP32[$4+24>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2]);break label$2}luaK_codeABC(HEAP32[$4+28>>2],34,HEAP32[$4+24>>2],HEAP32[$4+8>>2],0);luaK_code(HEAP32[$4+28>>2],HEAP32[$4+12>>2],HEAP32[HEAP32[HEAP32[$4+28>>2]+12>>2]+8>>2])}HEAP32[HEAP32[$4+28>>2]+36>>2]=HEAP32[$4+24>>2]+1;global$0=$4+32|0}function dmProfiler__SetProfilerUIViewMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);if(HEAP32[144955]){$0=$1;$3=luaL_checknumber(HEAP32[$1+24>>2],1);label$2:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$2}$2=0}HEAP32[$0>>2]=$2;$2=HEAP32[$1>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[144955];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$0+12>>2]+40>>2]=HEAP32[$0+8>>2]}HEAP32[$1+28>>2]=0;HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];label$1:{if(HEAP32[HEAP32[$3+12>>2]+2128>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+8>>2]=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+12>>2]+2128>>2]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmArray_dmGameObject__Animation___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/104>>>0){__assert_fail(10370,10014,464,10385);abort()}memcpy(HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104)|0,HEAP32[$0+4>>2]+ -104|0,97);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -104;if(HEAPU32[$0+4>>2]>2]){__assert_fail(10395,10014,467,10385);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104)|0}function InitThreadContext($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+152>>2]=0;label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+148>>2]>0){HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+124;if(!FUNCTION_TABLE[HEAP32[144022]](HEAP32[$1+4>>2])){HEAP32[$1+12>>2]=VP8SetError(HEAP32[$1+8>>2],1,175456);break label$1}HEAP32[HEAP32[$1+4>>2]+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[$1+8>>2]+180;HEAP32[HEAP32[$1+4>>2]+8>>2]=2170;HEAP32[HEAP32[$1+8>>2]+156>>2]=HEAP32[HEAP32[$1+8>>2]+2308>>2]>0?3:2;break label$2}HEAP32[HEAP32[$1+8>>2]+156>>2]=1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function foreachi($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);HEAP32[$1>>2]=lua_objlen(HEAP32[$1+8>>2],1);luaL_checktype(HEAP32[$1+8>>2],2,6);HEAP32[$1+4>>2]=1;label$1:{while(1){if(HEAP32[$1+4>>2]<=HEAP32[$1>>2]){lua_pushvalue(HEAP32[$1+8>>2],2);lua_pushinteger(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);lua_rawgeti(HEAP32[$1+8>>2],1,HEAP32[$1+4>>2]);lua_call(HEAP32[$1+8>>2],2,1);if(lua_type(HEAP32[$1+8>>2],-1)){HEAP32[$1+12>>2]=1;break label$1}lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__RefInInstance_28lua_State__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],-1);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-3);HEAP32[$1+28>>2]=-2;break label$1}lua_insert(HEAP32[$1+24>>2],-2);HEAP32[$1>>2]=luaL_ref(HEAP32[$1+24>>2],-2);lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+28>>2]=HEAP32[$1>>2]}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRig__FindBoneInList_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=0;label$1:{while(1){if(HEAPU32[$4+20>>2]>2]){$0=HEAP32[$4+40>>2]+(HEAP32[$4+20>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;if(HEAP32[$4+8>>2]==HEAP32[$4+24>>2]&HEAP32[$4+28>>2]==HEAP32[$4+12>>2]){HEAP32[$4+44>>2]=HEAP32[$4+20>>2];break label$1}else{HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}}break}HEAP32[$4+44>>2]=-1}return HEAP32[$4+44>>2]}function dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAPF32[HEAP32[$1+4>>2]+8>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]>>2];HEAPF32[HEAP32[$1+4>>2]+12>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2];HEAPF32[HEAP32[$1+4>>2]+16>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]+8>>2];HEAPF32[HEAP32[$1+4>>2]+20>>2]=HEAPF32[HEAP32[HEAP32[$1+8>>2]>>2]+12>>2];$0=HEAP32[$1+4>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-2|HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]!=0}function b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=$3+8|0;$5=$3+16|0;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;b2Transform__b2Transform_28_29($0);b2MulT_28b2Rot_20const__2c_20b2Rot_20const__29($5,HEAP32[$3+28>>2]+8|0,HEAP32[$3+24>>2]+8|0);$1=HEAP32[$5+4>>2];HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+28>>2]+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$3);$1=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$1;global$0=$3+32|0}function b2GridAndCircleContact__b2GridAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],0);HEAP32[$0>>2]=543212;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=4){__assert_fail(94686,94727,29,94791);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(94814,94727,30,94791);abort()}global$0=$4+32|0}function __cxx_global_var_init_27_28(){HEAP32[146900]=dmHashString64(72615);HEAP32[146901]=i64toi32_i32$HIGH_BITS;HEAP32[146902]=dmHashString64(72624);HEAP32[146903]=i64toi32_i32$HIGH_BITS;HEAP32[146904]=dmHashString64(72633);HEAP32[146905]=i64toi32_i32$HIGH_BITS;HEAP32[146906]=dmHashString64(72642);HEAP32[146907]=i64toi32_i32$HIGH_BITS;HEAP32[146908]=dmHashString64(72651);HEAP32[146909]=i64toi32_i32$HIGH_BITS;HEAP32[146910]=dmHashString64(72660);HEAP32[146911]=i64toi32_i32$HIGH_BITS;HEAP32[146912]=dmHashString64(72669);HEAP32[146913]=i64toi32_i32$HIGH_BITS;HEAP32[146914]=dmHashString64(72678);HEAP32[146915]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_27(){HEAP32[146852]=dmHashString64(72123);HEAP32[146853]=i64toi32_i32$HIGH_BITS;HEAP32[146854]=dmHashString64(72132);HEAP32[146855]=i64toi32_i32$HIGH_BITS;HEAP32[146856]=dmHashString64(72141);HEAP32[146857]=i64toi32_i32$HIGH_BITS;HEAP32[146858]=dmHashString64(72150);HEAP32[146859]=i64toi32_i32$HIGH_BITS;HEAP32[146860]=dmHashString64(72159);HEAP32[146861]=i64toi32_i32$HIGH_BITS;HEAP32[146862]=dmHashString64(72168);HEAP32[146863]=i64toi32_i32$HIGH_BITS;HEAP32[146864]=dmHashString64(72177);HEAP32[146865]=i64toi32_i32$HIGH_BITS;HEAP32[146866]=dmHashString64(72186);HEAP32[146867]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_26(){HEAP32[146804]=dmHashString64(71085);HEAP32[146805]=i64toi32_i32$HIGH_BITS;HEAP32[146806]=dmHashString64(71094);HEAP32[146807]=i64toi32_i32$HIGH_BITS;HEAP32[146808]=dmHashString64(71103);HEAP32[146809]=i64toi32_i32$HIGH_BITS;HEAP32[146810]=dmHashString64(71112);HEAP32[146811]=i64toi32_i32$HIGH_BITS;HEAP32[146812]=dmHashString64(71121);HEAP32[146813]=i64toi32_i32$HIGH_BITS;HEAP32[146814]=dmHashString64(71130);HEAP32[146815]=i64toi32_i32$HIGH_BITS;HEAP32[146816]=dmHashString64(71139);HEAP32[146817]=i64toi32_i32$HIGH_BITS;HEAP32[146818]=dmHashString64(71148);HEAP32[146819]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_25(){HEAP32[146756]=dmHashString64(70295);HEAP32[146757]=i64toi32_i32$HIGH_BITS;HEAP32[146758]=dmHashString64(70304);HEAP32[146759]=i64toi32_i32$HIGH_BITS;HEAP32[146760]=dmHashString64(70313);HEAP32[146761]=i64toi32_i32$HIGH_BITS;HEAP32[146762]=dmHashString64(70322);HEAP32[146763]=i64toi32_i32$HIGH_BITS;HEAP32[146764]=dmHashString64(70331);HEAP32[146765]=i64toi32_i32$HIGH_BITS;HEAP32[146766]=dmHashString64(70340);HEAP32[146767]=i64toi32_i32$HIGH_BITS;HEAP32[146768]=dmHashString64(70349);HEAP32[146769]=i64toi32_i32$HIGH_BITS;HEAP32[146770]=dmHashString64(70358);HEAP32[146771]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_24(){HEAP32[146708]=dmHashString64(65614);HEAP32[146709]=i64toi32_i32$HIGH_BITS;HEAP32[146710]=dmHashString64(65623);HEAP32[146711]=i64toi32_i32$HIGH_BITS;HEAP32[146712]=dmHashString64(65632);HEAP32[146713]=i64toi32_i32$HIGH_BITS;HEAP32[146714]=dmHashString64(65641);HEAP32[146715]=i64toi32_i32$HIGH_BITS;HEAP32[146716]=dmHashString64(65650);HEAP32[146717]=i64toi32_i32$HIGH_BITS;HEAP32[146718]=dmHashString64(65659);HEAP32[146719]=i64toi32_i32$HIGH_BITS;HEAP32[146720]=dmHashString64(65668);HEAP32[146721]=i64toi32_i32$HIGH_BITS;HEAP32[146722]=dmHashString64(65677);HEAP32[146723]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_23(){HEAP32[146660]=dmHashString64(64845);HEAP32[146661]=i64toi32_i32$HIGH_BITS;HEAP32[146662]=dmHashString64(64854);HEAP32[146663]=i64toi32_i32$HIGH_BITS;HEAP32[146664]=dmHashString64(64863);HEAP32[146665]=i64toi32_i32$HIGH_BITS;HEAP32[146666]=dmHashString64(64872);HEAP32[146667]=i64toi32_i32$HIGH_BITS;HEAP32[146668]=dmHashString64(64881);HEAP32[146669]=i64toi32_i32$HIGH_BITS;HEAP32[146670]=dmHashString64(64890);HEAP32[146671]=i64toi32_i32$HIGH_BITS;HEAP32[146672]=dmHashString64(64899);HEAP32[146673]=i64toi32_i32$HIGH_BITS;HEAP32[146674]=dmHashString64(64908);HEAP32[146675]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_22(){HEAP32[146612]=dmHashString64(64059);HEAP32[146613]=i64toi32_i32$HIGH_BITS;HEAP32[146614]=dmHashString64(64068);HEAP32[146615]=i64toi32_i32$HIGH_BITS;HEAP32[146616]=dmHashString64(64077);HEAP32[146617]=i64toi32_i32$HIGH_BITS;HEAP32[146618]=dmHashString64(64086);HEAP32[146619]=i64toi32_i32$HIGH_BITS;HEAP32[146620]=dmHashString64(64095);HEAP32[146621]=i64toi32_i32$HIGH_BITS;HEAP32[146622]=dmHashString64(64104);HEAP32[146623]=i64toi32_i32$HIGH_BITS;HEAP32[146624]=dmHashString64(64113);HEAP32[146625]=i64toi32_i32$HIGH_BITS;HEAP32[146626]=dmHashString64(64122);HEAP32[146627]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_21(){HEAP32[146564]=dmHashString64(63647);HEAP32[146565]=i64toi32_i32$HIGH_BITS;HEAP32[146566]=dmHashString64(63656);HEAP32[146567]=i64toi32_i32$HIGH_BITS;HEAP32[146568]=dmHashString64(63665);HEAP32[146569]=i64toi32_i32$HIGH_BITS;HEAP32[146570]=dmHashString64(63674);HEAP32[146571]=i64toi32_i32$HIGH_BITS;HEAP32[146572]=dmHashString64(63683);HEAP32[146573]=i64toi32_i32$HIGH_BITS;HEAP32[146574]=dmHashString64(63692);HEAP32[146575]=i64toi32_i32$HIGH_BITS;HEAP32[146576]=dmHashString64(63701);HEAP32[146577]=i64toi32_i32$HIGH_BITS;HEAP32[146578]=dmHashString64(63710);HEAP32[146579]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_20(){HEAP32[146516]=dmHashString64(62851);HEAP32[146517]=i64toi32_i32$HIGH_BITS;HEAP32[146518]=dmHashString64(62860);HEAP32[146519]=i64toi32_i32$HIGH_BITS;HEAP32[146520]=dmHashString64(62869);HEAP32[146521]=i64toi32_i32$HIGH_BITS;HEAP32[146522]=dmHashString64(62878);HEAP32[146523]=i64toi32_i32$HIGH_BITS;HEAP32[146524]=dmHashString64(62887);HEAP32[146525]=i64toi32_i32$HIGH_BITS;HEAP32[146526]=dmHashString64(62896);HEAP32[146527]=i64toi32_i32$HIGH_BITS;HEAP32[146528]=dmHashString64(62905);HEAP32[146529]=i64toi32_i32$HIGH_BITS;HEAP32[146530]=dmHashString64(62914);HEAP32[146531]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_19(){HEAP32[146468]=dmHashString64(62400);HEAP32[146469]=i64toi32_i32$HIGH_BITS;HEAP32[146470]=dmHashString64(62409);HEAP32[146471]=i64toi32_i32$HIGH_BITS;HEAP32[146472]=dmHashString64(62418);HEAP32[146473]=i64toi32_i32$HIGH_BITS;HEAP32[146474]=dmHashString64(62427);HEAP32[146475]=i64toi32_i32$HIGH_BITS;HEAP32[146476]=dmHashString64(62436);HEAP32[146477]=i64toi32_i32$HIGH_BITS;HEAP32[146478]=dmHashString64(62445);HEAP32[146479]=i64toi32_i32$HIGH_BITS;HEAP32[146480]=dmHashString64(62454);HEAP32[146481]=i64toi32_i32$HIGH_BITS;HEAP32[146482]=dmHashString64(62463);HEAP32[146483]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_18(){HEAP32[146420]=dmHashString64(61285);HEAP32[146421]=i64toi32_i32$HIGH_BITS;HEAP32[146422]=dmHashString64(61294);HEAP32[146423]=i64toi32_i32$HIGH_BITS;HEAP32[146424]=dmHashString64(61303);HEAP32[146425]=i64toi32_i32$HIGH_BITS;HEAP32[146426]=dmHashString64(61312);HEAP32[146427]=i64toi32_i32$HIGH_BITS;HEAP32[146428]=dmHashString64(61321);HEAP32[146429]=i64toi32_i32$HIGH_BITS;HEAP32[146430]=dmHashString64(61330);HEAP32[146431]=i64toi32_i32$HIGH_BITS;HEAP32[146432]=dmHashString64(61339);HEAP32[146433]=i64toi32_i32$HIGH_BITS;HEAP32[146434]=dmHashString64(61348);HEAP32[146435]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_17(){HEAP32[146356]=dmHashString64(52544);HEAP32[146357]=i64toi32_i32$HIGH_BITS;HEAP32[146358]=dmHashString64(52553);HEAP32[146359]=i64toi32_i32$HIGH_BITS;HEAP32[146360]=dmHashString64(52562);HEAP32[146361]=i64toi32_i32$HIGH_BITS;HEAP32[146362]=dmHashString64(52571);HEAP32[146363]=i64toi32_i32$HIGH_BITS;HEAP32[146364]=dmHashString64(52580);HEAP32[146365]=i64toi32_i32$HIGH_BITS;HEAP32[146366]=dmHashString64(52589);HEAP32[146367]=i64toi32_i32$HIGH_BITS;HEAP32[146368]=dmHashString64(52598);HEAP32[146369]=i64toi32_i32$HIGH_BITS;HEAP32[146370]=dmHashString64(52607);HEAP32[146371]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_16(){HEAP32[146260]=dmHashString64(51220);HEAP32[146261]=i64toi32_i32$HIGH_BITS;HEAP32[146262]=dmHashString64(51229);HEAP32[146263]=i64toi32_i32$HIGH_BITS;HEAP32[146264]=dmHashString64(51238);HEAP32[146265]=i64toi32_i32$HIGH_BITS;HEAP32[146266]=dmHashString64(51247);HEAP32[146267]=i64toi32_i32$HIGH_BITS;HEAP32[146268]=dmHashString64(51256);HEAP32[146269]=i64toi32_i32$HIGH_BITS;HEAP32[146270]=dmHashString64(51265);HEAP32[146271]=i64toi32_i32$HIGH_BITS;HEAP32[146272]=dmHashString64(51274);HEAP32[146273]=i64toi32_i32$HIGH_BITS;HEAP32[146274]=dmHashString64(51283);HEAP32[146275]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_15(){HEAP32[146188]=dmHashString64(49449);HEAP32[146189]=i64toi32_i32$HIGH_BITS;HEAP32[146190]=dmHashString64(49458);HEAP32[146191]=i64toi32_i32$HIGH_BITS;HEAP32[146192]=dmHashString64(49467);HEAP32[146193]=i64toi32_i32$HIGH_BITS;HEAP32[146194]=dmHashString64(49476);HEAP32[146195]=i64toi32_i32$HIGH_BITS;HEAP32[146196]=dmHashString64(49485);HEAP32[146197]=i64toi32_i32$HIGH_BITS;HEAP32[146198]=dmHashString64(49494);HEAP32[146199]=i64toi32_i32$HIGH_BITS;HEAP32[146200]=dmHashString64(49503);HEAP32[146201]=i64toi32_i32$HIGH_BITS;HEAP32[146202]=dmHashString64(49512);HEAP32[146203]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_14(){HEAP32[146136]=dmHashString64(48431);HEAP32[146137]=i64toi32_i32$HIGH_BITS;HEAP32[146138]=dmHashString64(48440);HEAP32[146139]=i64toi32_i32$HIGH_BITS;HEAP32[146140]=dmHashString64(48449);HEAP32[146141]=i64toi32_i32$HIGH_BITS;HEAP32[146142]=dmHashString64(48458);HEAP32[146143]=i64toi32_i32$HIGH_BITS;HEAP32[146144]=dmHashString64(48467);HEAP32[146145]=i64toi32_i32$HIGH_BITS;HEAP32[146146]=dmHashString64(48476);HEAP32[146147]=i64toi32_i32$HIGH_BITS;HEAP32[146148]=dmHashString64(48485);HEAP32[146149]=i64toi32_i32$HIGH_BITS;HEAP32[146150]=dmHashString64(48494);HEAP32[146151]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_13(){HEAP32[146088]=dmHashString64(47347);HEAP32[146089]=i64toi32_i32$HIGH_BITS;HEAP32[146090]=dmHashString64(47356);HEAP32[146091]=i64toi32_i32$HIGH_BITS;HEAP32[146092]=dmHashString64(47365);HEAP32[146093]=i64toi32_i32$HIGH_BITS;HEAP32[146094]=dmHashString64(47374);HEAP32[146095]=i64toi32_i32$HIGH_BITS;HEAP32[146096]=dmHashString64(47383);HEAP32[146097]=i64toi32_i32$HIGH_BITS;HEAP32[146098]=dmHashString64(47392);HEAP32[146099]=i64toi32_i32$HIGH_BITS;HEAP32[146100]=dmHashString64(47401);HEAP32[146101]=i64toi32_i32$HIGH_BITS;HEAP32[146102]=dmHashString64(47410);HEAP32[146103]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_12(){HEAP32[146016]=dmHashString64(45737);HEAP32[146017]=i64toi32_i32$HIGH_BITS;HEAP32[146018]=dmHashString64(45746);HEAP32[146019]=i64toi32_i32$HIGH_BITS;HEAP32[146020]=dmHashString64(45755);HEAP32[146021]=i64toi32_i32$HIGH_BITS;HEAP32[146022]=dmHashString64(45764);HEAP32[146023]=i64toi32_i32$HIGH_BITS;HEAP32[146024]=dmHashString64(45773);HEAP32[146025]=i64toi32_i32$HIGH_BITS;HEAP32[146026]=dmHashString64(45782);HEAP32[146027]=i64toi32_i32$HIGH_BITS;HEAP32[146028]=dmHashString64(45791);HEAP32[146029]=i64toi32_i32$HIGH_BITS;HEAP32[146030]=dmHashString64(45800);HEAP32[146031]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_11(){HEAP32[145948]=dmHashString64(44369);HEAP32[145949]=i64toi32_i32$HIGH_BITS;HEAP32[145950]=dmHashString64(44378);HEAP32[145951]=i64toi32_i32$HIGH_BITS;HEAP32[145952]=dmHashString64(44387);HEAP32[145953]=i64toi32_i32$HIGH_BITS;HEAP32[145954]=dmHashString64(44396);HEAP32[145955]=i64toi32_i32$HIGH_BITS;HEAP32[145956]=dmHashString64(44405);HEAP32[145957]=i64toi32_i32$HIGH_BITS;HEAP32[145958]=dmHashString64(44414);HEAP32[145959]=i64toi32_i32$HIGH_BITS;HEAP32[145960]=dmHashString64(44423);HEAP32[145961]=i64toi32_i32$HIGH_BITS;HEAP32[145962]=dmHashString64(44432);HEAP32[145963]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_10(){HEAP32[145840]=dmHashString64(42895);HEAP32[145841]=i64toi32_i32$HIGH_BITS;HEAP32[145842]=dmHashString64(42904);HEAP32[145843]=i64toi32_i32$HIGH_BITS;HEAP32[145844]=dmHashString64(42913);HEAP32[145845]=i64toi32_i32$HIGH_BITS;HEAP32[145846]=dmHashString64(42922);HEAP32[145847]=i64toi32_i32$HIGH_BITS;HEAP32[145848]=dmHashString64(42931);HEAP32[145849]=i64toi32_i32$HIGH_BITS;HEAP32[145850]=dmHashString64(42940);HEAP32[145851]=i64toi32_i32$HIGH_BITS;HEAP32[145852]=dmHashString64(42949);HEAP32[145853]=i64toi32_i32$HIGH_BITS;HEAP32[145854]=dmHashString64(42958);HEAP32[145855]=i64toi32_i32$HIGH_BITS}function lua_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+112>>2];luaF_close(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+32>>2]);luaC_separateudata(HEAP32[$1+12>>2],1);HEAP32[HEAP32[$1+12>>2]+116>>2]=0;while(1){HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]+20>>2]>>2];HEAP32[HEAP32[$1+12>>2]+8>>2]=$0;HEAP32[HEAP32[$1+12>>2]+12>>2]=$0;HEAP16[HEAP32[$1+12>>2]+54>>1]=0;HEAP16[HEAP32[$1+12>>2]+52>>1]=0;if(luaD_rawrunprotected(HEAP32[$1+12>>2],1757,0)){continue}break}close_state(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmSSDP__RequestParseState___RequestParseState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0+12|0,2129,$0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+12|0);global$0=$1+16|0}function __cxx_global_var_init_27_9(){HEAP32[145772]=dmHashString64(40266);HEAP32[145773]=i64toi32_i32$HIGH_BITS;HEAP32[145774]=dmHashString64(40275);HEAP32[145775]=i64toi32_i32$HIGH_BITS;HEAP32[145776]=dmHashString64(40284);HEAP32[145777]=i64toi32_i32$HIGH_BITS;HEAP32[145778]=dmHashString64(40293);HEAP32[145779]=i64toi32_i32$HIGH_BITS;HEAP32[145780]=dmHashString64(40302);HEAP32[145781]=i64toi32_i32$HIGH_BITS;HEAP32[145782]=dmHashString64(40311);HEAP32[145783]=i64toi32_i32$HIGH_BITS;HEAP32[145784]=dmHashString64(40320);HEAP32[145785]=i64toi32_i32$HIGH_BITS;HEAP32[145786]=dmHashString64(40329);HEAP32[145787]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_8(){HEAP32[145724]=dmHashString64(39344);HEAP32[145725]=i64toi32_i32$HIGH_BITS;HEAP32[145726]=dmHashString64(39353);HEAP32[145727]=i64toi32_i32$HIGH_BITS;HEAP32[145728]=dmHashString64(39362);HEAP32[145729]=i64toi32_i32$HIGH_BITS;HEAP32[145730]=dmHashString64(39371);HEAP32[145731]=i64toi32_i32$HIGH_BITS;HEAP32[145732]=dmHashString64(39380);HEAP32[145733]=i64toi32_i32$HIGH_BITS;HEAP32[145734]=dmHashString64(39389);HEAP32[145735]=i64toi32_i32$HIGH_BITS;HEAP32[145736]=dmHashString64(39398);HEAP32[145737]=i64toi32_i32$HIGH_BITS;HEAP32[145738]=dmHashString64(39407);HEAP32[145739]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_7(){HEAP32[145664]=dmHashString64(36307);HEAP32[145665]=i64toi32_i32$HIGH_BITS;HEAP32[145666]=dmHashString64(36316);HEAP32[145667]=i64toi32_i32$HIGH_BITS;HEAP32[145668]=dmHashString64(36325);HEAP32[145669]=i64toi32_i32$HIGH_BITS;HEAP32[145670]=dmHashString64(36334);HEAP32[145671]=i64toi32_i32$HIGH_BITS;HEAP32[145672]=dmHashString64(36343);HEAP32[145673]=i64toi32_i32$HIGH_BITS;HEAP32[145674]=dmHashString64(36352);HEAP32[145675]=i64toi32_i32$HIGH_BITS;HEAP32[145676]=dmHashString64(36361);HEAP32[145677]=i64toi32_i32$HIGH_BITS;HEAP32[145678]=dmHashString64(36370);HEAP32[145679]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_6(){HEAP32[145616]=dmHashString64(35438);HEAP32[145617]=i64toi32_i32$HIGH_BITS;HEAP32[145618]=dmHashString64(35447);HEAP32[145619]=i64toi32_i32$HIGH_BITS;HEAP32[145620]=dmHashString64(35456);HEAP32[145621]=i64toi32_i32$HIGH_BITS;HEAP32[145622]=dmHashString64(35465);HEAP32[145623]=i64toi32_i32$HIGH_BITS;HEAP32[145624]=dmHashString64(35474);HEAP32[145625]=i64toi32_i32$HIGH_BITS;HEAP32[145626]=dmHashString64(35483);HEAP32[145627]=i64toi32_i32$HIGH_BITS;HEAP32[145628]=dmHashString64(35492);HEAP32[145629]=i64toi32_i32$HIGH_BITS;HEAP32[145630]=dmHashString64(35501);HEAP32[145631]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_5(){HEAP32[145568]=dmHashString64(34668);HEAP32[145569]=i64toi32_i32$HIGH_BITS;HEAP32[145570]=dmHashString64(34677);HEAP32[145571]=i64toi32_i32$HIGH_BITS;HEAP32[145572]=dmHashString64(34686);HEAP32[145573]=i64toi32_i32$HIGH_BITS;HEAP32[145574]=dmHashString64(34695);HEAP32[145575]=i64toi32_i32$HIGH_BITS;HEAP32[145576]=dmHashString64(34704);HEAP32[145577]=i64toi32_i32$HIGH_BITS;HEAP32[145578]=dmHashString64(34713);HEAP32[145579]=i64toi32_i32$HIGH_BITS;HEAP32[145580]=dmHashString64(34722);HEAP32[145581]=i64toi32_i32$HIGH_BITS;HEAP32[145582]=dmHashString64(34731);HEAP32[145583]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_4(){HEAP32[145520]=dmHashString64(34324);HEAP32[145521]=i64toi32_i32$HIGH_BITS;HEAP32[145522]=dmHashString64(34333);HEAP32[145523]=i64toi32_i32$HIGH_BITS;HEAP32[145524]=dmHashString64(34342);HEAP32[145525]=i64toi32_i32$HIGH_BITS;HEAP32[145526]=dmHashString64(34351);HEAP32[145527]=i64toi32_i32$HIGH_BITS;HEAP32[145528]=dmHashString64(34360);HEAP32[145529]=i64toi32_i32$HIGH_BITS;HEAP32[145530]=dmHashString64(34369);HEAP32[145531]=i64toi32_i32$HIGH_BITS;HEAP32[145532]=dmHashString64(34378);HEAP32[145533]=i64toi32_i32$HIGH_BITS;HEAP32[145534]=dmHashString64(34387);HEAP32[145535]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_3(){HEAP32[145472]=dmHashString64(33965);HEAP32[145473]=i64toi32_i32$HIGH_BITS;HEAP32[145474]=dmHashString64(33974);HEAP32[145475]=i64toi32_i32$HIGH_BITS;HEAP32[145476]=dmHashString64(33983);HEAP32[145477]=i64toi32_i32$HIGH_BITS;HEAP32[145478]=dmHashString64(33992);HEAP32[145479]=i64toi32_i32$HIGH_BITS;HEAP32[145480]=dmHashString64(34001);HEAP32[145481]=i64toi32_i32$HIGH_BITS;HEAP32[145482]=dmHashString64(34010);HEAP32[145483]=i64toi32_i32$HIGH_BITS;HEAP32[145484]=dmHashString64(34019);HEAP32[145485]=i64toi32_i32$HIGH_BITS;HEAP32[145486]=dmHashString64(34028);HEAP32[145487]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_2(){HEAP32[145424]=dmHashString64(33418);HEAP32[145425]=i64toi32_i32$HIGH_BITS;HEAP32[145426]=dmHashString64(33427);HEAP32[145427]=i64toi32_i32$HIGH_BITS;HEAP32[145428]=dmHashString64(33436);HEAP32[145429]=i64toi32_i32$HIGH_BITS;HEAP32[145430]=dmHashString64(33445);HEAP32[145431]=i64toi32_i32$HIGH_BITS;HEAP32[145432]=dmHashString64(33454);HEAP32[145433]=i64toi32_i32$HIGH_BITS;HEAP32[145434]=dmHashString64(33463);HEAP32[145435]=i64toi32_i32$HIGH_BITS;HEAP32[145436]=dmHashString64(33472);HEAP32[145437]=i64toi32_i32$HIGH_BITS;HEAP32[145438]=dmHashString64(33481);HEAP32[145439]=i64toi32_i32$HIGH_BITS}function TrueMotion($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+ -32;HEAP32[$2+16>>2]=HEAP32[144012]-HEAPU8[HEAP32[$2+20>>2]+ -1|0];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+HEAPU8[HEAP32[$2+28>>2]+ -1|0];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP8[HEAP32[$2+28>>2]+HEAP32[$2+4>>2]|0]=HEAPU8[HEAP32[$2+8>>2]+HEAPU8[HEAP32[$2+20>>2]+HEAP32[$2+4>>2]|0]|0];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+32;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}}function x509_crt_check_ee_locally_trusted($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(x509_name_cmp(HEAP32[$2+8>>2]+80|0,HEAP32[$2+8>>2]+112|0)){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2>>2]=HEAP32[$2+4>>2];while(1){if(HEAP32[$2>>2]){label$5:{if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2>>2]+8>>2]){break label$5}if(memcmp(HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[HEAP32[$2>>2]+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])){break label$5}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]+340>>2];continue}break}HEAP32[$2+12>>2]=-1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function void_20std____2__sort_dmRender__Tag__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29__28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=592816;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1450;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],$1+4|0);global$0=$1+16|0}function dmRig__RigContext___RigContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+148|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+132|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+116|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+100|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+84|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+68|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmFacebookStub__LuaInit_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+12>>2],-10002,9113);if(!lua_type(HEAP32[$1+12>>2],-1)){lua_settop(HEAP32[$1+12>>2],-2);luaL_register(HEAP32[$1+12>>2],9113,519792)}lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(9122,9143,51,9168);abort()}global$0=$1+16|0}function std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP16[$2+6>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP16[HEAP32[$2+12>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+6;HEAP16[HEAP32[$2+8>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];global$0=$2+16|0}function setarrayvector($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+4>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]+12>>2],HEAP32[HEAP32[$3+8>>2]+28>>2]<<4,HEAP32[$3+4>>2]<<4);break label$1}$0=luaM_toobig(HEAP32[$3+12>>2])}HEAP32[HEAP32[$3+8>>2]+12>>2]=$0;HEAP32[$3>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2];while(1){if(HEAP32[$3>>2]>2]){HEAP32[(HEAP32[HEAP32[$3+8>>2]+12>>2]+(HEAP32[$3>>2]<<4)|0)+8>>2]=0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}HEAP32[HEAP32[$3+8>>2]+28>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function opt_set($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;label$1:{if((setsockopt(HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2])|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$6+24>>2],119151);HEAP32[$6+28>>2]=2;break label$1}lua_pushnumber(HEAP32[$6+24>>2],1);HEAP32[$6+28>>2]=1}global$0=$6+32|0;return HEAP32[$6+28>>2]}function numusehash($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=1<>2]+7|0];while(1){label$2:{$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+ -1;if(!$0){break label$2}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+16>>2]+(HEAP32[$3+8>>2]<<5);if(HEAP32[HEAP32[$3+4>>2]+8>>2]){HEAP32[$3+12>>2]=countint(HEAP32[$3+4>>2]+16|0,HEAP32[$3+24>>2])+HEAP32[$3+12>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}continue}break}$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];global$0=$3+32|0;return HEAP32[$3+16>>2]}function ecp_safe_invert_jac($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP8[$3+23|0]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_sub_mpi($3,HEAP32[$3+28>>2]+4|0,HEAP32[$3+24>>2]+12|0);HEAP32[$3+16>>2]=$0;if(!$0){HEAP8[$3+15|0]=(mbedtls_mpi_cmp_int(HEAP32[$3+24>>2]+12|0,0)|0)!=0;$0=mbedtls_mpi_safe_cond_assign(HEAP32[$3+24>>2]+12|0,$3,HEAPU8[$3+23|0]&HEAPU8[$3+15|0]);HEAP32[$3+16>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_mpi_free($3);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],32);$0=HEAP32[$2+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;lua_getfield(HEAP32[$2+12>>2],-1e4,111062);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmHttpCache__RemoveCachedContentFile_28dmHttpCache__Cache__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-1056|0;global$0=$3;HEAP32[$3+1052>>2]=$0;HEAP32[$3+1040>>2]=$1;HEAP32[$3+1044>>2]=$2;$0=$3+16|0;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$3+1052>>2],HEAP32[$3+1040>>2],HEAP32[$3+1044>>2],$0);HEAP32[$3+12>>2]=dmSys__Unlink_28char_20const__29($0);if(HEAP32[$3+12>>2]){HEAP32[$3>>2]=$3+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,145606,146681,$3);HEAP8[HEAP32[$3+1052>>2]+88|0]=1}global$0=$3+1056|0}function dmGameSystem__AcquireResource_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollectionProxyResource__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionProxyDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionProxyDesc___29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function b2EPCollider__ComputeEdgeSeparation_28_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=HEAP8[$1+376|0]&1?0:1;HEAPF32[$0+8>>2]=3.4028234663852886e+38;HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]>2]){$4=$1+340|0;$3=$2+8|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$1+(HEAP32[$2+24>>2]<<3)|0,$1+292|0);HEAPF32[$2+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$3);if(HEAPF32[$2+20>>2]>2]){HEAPF32[$0+8>>2]=HEAPF32[$2+20>>2]}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}global$0=$2+32|0}function b2Body__ApplyForce_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(HEAP32[$0>>2]==2){$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&2)!=2){b2Body__SetAwake_28bool_29($0,1)}$1=$3+8|0;b2Vec2__operator___28b2Vec2_20const__29($0+76|0,HEAP32[$3+24>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$3+20>>2],$0+44|0);$4=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$3+24>>2]);HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]+$4}global$0=$3+32|0}function mbedtls_platform_entropy_poll($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=0;HEAP32[$4+8>>2]=fopen(140061,140074);label$1:{if(!HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=-60;break label$1}HEAP32[$4+4>>2]=fread(HEAP32[$4+20>>2],1,HEAP32[$4+16>>2],HEAP32[$4+8>>2]);if(HEAP32[$4+4>>2]!=HEAP32[$4+16>>2]){fclose(HEAP32[$4+8>>2]);HEAP32[$4+28>>2]=-60;break label$1}fclose(HEAP32[$4+8>>2]);HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+16>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaB_setfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],2,5);getfunc(HEAP32[$1+8>>2],0);lua_pushvalue(HEAP32[$1+8>>2],2);label$1:{label$2:{if(!lua_isnumber(HEAP32[$1+8>>2],1)){break label$2}if(lua_tonumber(HEAP32[$1+8>>2],1)!=0){break label$2}lua_pushthread(HEAP32[$1+8>>2]);lua_insert(HEAP32[$1+8>>2],-2);lua_setfenv(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=0;break label$1}label$3:{if(!lua_iscfunction(HEAP32[$1+8>>2],-2)){if(lua_setfenv(HEAP32[$1+8>>2],-2)){break label$3}}luaL_error(HEAP32[$1+8>>2],124414,0)}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],1);HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+28>>2],8);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];lua_getfield(HEAP32[$2+28>>2],-1e4,58872);$0=$2+8|0;lua_setmetatable(HEAP32[$2+28>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$2+32|0}function dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAPF32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]+412>>2]>>>4&15)!=4){HEAP32[$3+28>>2]=-10;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+524>>2];HEAP32[$3+4>>2]=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$3+8>>2],HEAPF32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+4>>2]?-7:0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];$0=1;label$1:{if(HEAP32[$1>>2]==HEAP32[$3>>2]&HEAP32[$1+4>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+8>>2]==HEAP32[$3>>2]&HEAP32[$1+12>>2]==HEAP32[$3+4>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=1;if(HEAP32[$1+16>>2]==HEAP32[$3>>2]&HEAP32[$1+20>>2]==HEAP32[$3+4>>2]){break label$1}$0=HEAP32[$3+12>>2];$0=HEAP32[$0+24>>2]==HEAP32[$3>>2]&HEAP32[$0+28>>2]==HEAP32[$3+4>>2]}return $0}function dmDDF__FindField_28dmDDF__Descriptor_20const__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]+24|0]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2]+Math_imul(HEAP32[$3+12>>2],20);if(HEAP32[$3+20>>2]==(HEAP32[HEAP32[$3+8>>2]+4>>2]&4194303)){if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function btConvexConvexAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$2=HEAP32[$1>>2];$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,36)|0;$3=HEAP32[$0+12>>2];$4=HEAP32[$0+8>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP32[$2>>2]=540172;HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2>>2]=540200;HEAP32[$2+28>>2]=$0;HEAP32[$2+32>>2]=$6;HEAP8[$2+24|0]=0;HEAP32[$2+20>>2]=$5;HEAP8[$2+16|0]=0;HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=540248;return $2|0}function btAxisSweep3Internal_unsigned_20short___rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=HEAP32[$0+108>>2];if(!$6){$2=HEAPU16[$0+56>>1];if($2){$4=1;$1=1;while(1){$4=HEAP32[$0+68>>2]+($4<<2)|0;if(HEAP8[$4|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$0+60>>2]+(HEAPU16[$4+2>>1]<<6)|0)|0;$2=HEAPU16[$0+56>>1]}$1=$1+1|0;$4=$1&65535;if((($2&65535)<<1|1)>>>0>$4>>>0){continue}break}}return}FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+24>>2]]($6,$1,$2,$3,$4,$5)}function b2Mul_28b2Mat33_20const__2c_20b2Vec3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$4=$3+56|0;$5=$3+8|0;$6=$3+24|0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=$2;$1=$3+40|0;operator__28float_2c_20b2Vec3_20const__29($1,HEAPF32[HEAP32[$3+72>>2]>>2],HEAP32[$3+76>>2]);operator__28float_2c_20b2Vec3_20const__29($6,HEAPF32[HEAP32[$3+72>>2]+4>>2],HEAP32[$3+76>>2]+12|0);operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($4,$1,$6);operator__28float_2c_20b2Vec3_20const__29($5,HEAPF32[HEAP32[$3+72>>2]+8>>2],HEAP32[$3+76>>2]+24|0);operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$4,$5);global$0=$3+80|0}function DC4($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<4){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]|0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>3;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<4){$0=HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]<<5)|0;$2=Math_imul(HEAP32[$1+8>>2]&255,16843009);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}}function luaU_undump($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(!(HEAP8[HEAP32[$4+16>>2]]!=61?HEAP8[HEAP32[$4+16>>2]]!=64:0)){HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+1;break label$1}label$4:{if(HEAP8[HEAP32[$4+16>>2]]==HEAP8[123178]){HEAP32[$4+12>>2]=123183;break label$4}HEAP32[$4+12>>2]=HEAP32[$4+16>>2]}}HEAP32[$4>>2]=HEAP32[$4+28>>2];HEAP32[$4+4>>2]=HEAP32[$4+24>>2];HEAP32[$4+8>>2]=HEAP32[$4+20>>2];LoadHeader($4);$0=LoadFunction($4,luaS_newlstr(HEAP32[$4+28>>2],123197,2));global$0=$4+32|0;return $0|0}function dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($0){var $1=0,$2=0;$1=global$0-160|0;global$0=$1;$2=$1+16|0;HEAP32[$1+156>>2]=$0;$0=HEAP32[$1+156>>2];HEAP8[$0+200|0]=HEAPU8[$0+200|0]|2;$0=HEAP32[HEAP32[$1+156>>2]+180>>2];HEAP32[$1+4>>2]=dmHttpServer__StatusCodeString_28int_29(HEAP32[HEAP32[$1+156>>2]+180>>2]);HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,155166,$1);$0=$1+16|0;HEAP32[$1+152>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+156>>2]+28>>2],$0,strlen($0));if(HEAP32[$1+152>>2]){HEAP32[HEAP32[$1+156>>2]+24>>2]=-1}global$0=$1+160|0}function dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0+ -64|0;global$0=$5;$6=$5+8|0;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;dmMessage__URL__URL_28_29($5+8|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$5+60>>2],HEAP32[$5+56>>2],HEAP32[$5+52>>2],HEAP32[131324],HEAP32[$5+48>>2],$6,HEAP32[$5+44>>2]);global$0=$5- -64|0}function dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+12>>2]){$0=operator_20new_28unsigned_20long_29(20);dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,HEAP32[HEAP32[$1+8>>2]+8>>2]);HEAP32[$1+4>>2]=$0;$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+4>>2]+16>>2]=$0;HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_md_hmac_reset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]?!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2]):0)){HEAP32[$1+12>>2]=-20736;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2])|0;HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[$1>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+12>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHttpCache__Close_28dmHttpCache__Cache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<16){HEAP32[$1+4>>2]=dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]- -64|0,HEAP32[$1+8>>2]);if(HEAP32[HEAP32[$1+4>>2]>>2]){dlfree(HEAP32[HEAP32[$1+4>>2]>>2])}if(HEAP32[HEAP32[$1+4>>2]+4>>2]){fclose(HEAP32[HEAP32[$1+4>>2]+4>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmHttpCache__Flush_28dmHttpCache__Cache__29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if($0){dmHttpCache__Cache___Cache_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAPF32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]+412>>2]>>>4&15)!=4){HEAP32[$3+28>>2]=-10;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+524>>2];HEAP32[$3+4>>2]=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$3+8>>2],HEAPF32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+4>>2]?-7:0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29_1(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],503,HEAP32[$1+8>>2]);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1>>2]}function dmArray_dmPhysics__RayCastRequest___Push_28dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/48|0)>>>0<=0){__assert_fail(84115,84032,484,84139);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+48;dmPhysics__RayCastRequest__operator__28dmPhysics__RayCastRequest_20const__29($0,$1);global$0=$2+16|0}function Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;$1=HEAP32[$4+44>>2];$0=$4+16|0;HEAP32[(global$0-16|0)+12>>2]=$0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,$1,HEAP32[$4+40>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$4);Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAP32[$4+36>>2],HEAPF32[$4+32>>2]);Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$4+40>>2],$0);global$0=$4+48|0}function VP8LDspInit(){if(HEAP32[144015]!=HEAP32[282858]){HEAP32[282924]=2226;HEAP32[282925]=2227;HEAP32[282926]=2228;HEAP32[282927]=2229;HEAP32[282928]=2230;HEAP32[282929]=2231;HEAP32[282930]=2232;HEAP32[282931]=2233;HEAP32[282932]=2234;HEAP32[282933]=2235;HEAP32[282934]=2236;HEAP32[282935]=2237;HEAP32[282936]=2238;HEAP32[282937]=2239;HEAP32[282938]=2226;HEAP32[282939]=2226;HEAP32[282917]=2240;HEAP32[282940]=2241;HEAP32[282918]=2242;HEAP32[282919]=2243;HEAP32[282921]=2244;HEAP32[282922]=2245;HEAP32[282920]=2246;HEAP32[282941]=2247;HEAP32[282916]=2248;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144015]=HEAP32[282858]}}function EmitSampledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2]+16;$0=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]+8>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+28>>2];WebPSamplerProcessPlane(HEAP32[$0+20>>2],HEAP32[$0+32>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+36>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+16>>2]+4>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[(HEAP32[HEAP32[$2+20>>2]>>2]<<2)+1131920>>2]);global$0=$2+32|0;return HEAP32[HEAP32[$2+28>>2]+16>>2]}function dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=mbedtls_ssl_write(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$1:{if(!(HEAP32[$4+8>>2]!=-26880?HEAP32[$4+8>>2]!=-26752:0)){HEAP32[$4+28>>2]=-101;break label$1}if(HEAP32[$4+8>>2]<0){HEAP32[$4+28>>2]=dmSSLSocket__SSLToSocket_28int_29(HEAP32[$4+8>>2]);break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__SetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$0+12>>2]>>2]);if(HEAP32[$3+16>>2]){HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$3+20>>2],$3,Math_fround(1));btRigidBody__setAngularVelocity_28btVector3_20const__29(HEAP32[$3+16>>2],$3)}global$0=$3+32|0}function dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[147328]){if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,77948,0);HEAP32[$1+12>>2]=0;break label$1}$0=operator_20new_28unsigned_20long_29(100);dmGraphics__Context__Context_28dmGraphics__ContextParams_20const__29($0,HEAP32[$1+8>>2]);HEAP32[147328]=$0;$0=dmMutex__New_28_29();HEAP32[HEAP32[147328]>>2]=$0;HEAP32[$1+12>>2]=HEAP32[147328];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]+942>>1]){HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+940>>1]){HEAP32[$1+8>>2]=dmGameSystem__UpdateRegion_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1>>2],HEAP32[$1+4>>2])+HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmArray_dmResource__ResourceReloadedCallbackPair___Push_28dmResource__ResourceReloadedCallbackPair_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(30008,29202,484,30032);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___Push_28dmGameSystem__GuiSceneTextureSetResource_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(55402,55217,484,55426);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function ll_loadfunc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=ll_register(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(!HEAP32[HEAP32[$3+12>>2]>>2]){$0=ll_load(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+12>>2]>>2]=$0}label$2:{if(!HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[$3+28>>2]=1;break label$2}HEAP32[$3+8>>2]=ll_sym(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+16>>2]);if(!HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=2;break label$2}lua_pushcclosure(HEAP32[$3+24>>2],HEAP32[$3+8>>2],0);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__EncodeMSB_28unsigned_20int_2c_20char___2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP8[$3+3|0]=1;while(1){if(!(127>=HEAPU32[$3+12>>2]|HEAPU32[HEAP32[$3+8>>2]>>2]>=HEAPU32[$3+4>>2])){$1=HEAP32[$3+12>>2]&127|128;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]>>>7;continue}break}label$3:{if(HEAPU32[HEAP32[$3+8>>2]>>2]>2]){$1=HEAP32[$3+12>>2]&127;$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;break label$3}HEAP8[$3+3|0]=0}return HEAP8[$3+3|0]&1}function btConvexPlaneCollisionAlgorithm__btConvexPlaneCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6){HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$6;HEAP32[$0+20>>2]=$5;HEAP8[$0+16|0]=$4;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=540608;$1=HEAP32[$0+4>>2];$5=$4?$3:$2;$2=$4?$2:$3;if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$5,$2)){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$5,$2)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function min_expand($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;while(1){label$2:{HEAP32[$4+8>>2]=match(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]+1|0);if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$2}label$4:{label$5:{if(HEAPU32[$4+20>>2]>=HEAPU32[HEAP32[$4+24>>2]+4>>2]){break label$5}if(!singlematch(HEAPU8[HEAP32[$4+20>>2]],HEAP32[$4+16>>2],HEAP32[$4+12>>2])){break label$5}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;break label$4}HEAP32[$4+28>>2]=0;break label$2}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfiler__SetProfileUIMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);if(HEAP32[144955]){$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],1);label$3:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$3}$3=0}HEAP32[$0>>2]=$3;dmProfileRender__SetMode_28dmProfileRender__RenderProfile__2c_20dmProfileRender__ProfilerMode_29(HEAP32[144955],HEAP32[$1>>2])}HEAP32[$1+28>>2]=0;HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(108508,108317,431,108570);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function VP8LConvertBGRAToRGB565_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];HEAP8[$3+11|0]=HEAP32[$3+12>>2]>>>16&248|HEAP32[$3+12>>2]>>>13&7;HEAP8[$3+10|0]=HEAP32[$3+12>>2]>>>5&224|HEAP32[$3+12>>2]>>>3&31;$0=HEAPU8[$3+11|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAPU8[$3+10|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function mbedtls_x509_crt_check_key_usage($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=32769;label$1:{if(!(HEAP32[HEAP32[$2+24>>2]+280>>2]&4)){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2]&(HEAP32[$2+8>>2]^-1);if(HEAP32[$2+16>>2]!=(HEAP32[$2+16>>2]&(HEAP32[HEAP32[$2+24>>2]+292>>2]&(HEAP32[$2+8>>2]^-1)))){HEAP32[$2+28>>2]=-10240;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+20>>2]&HEAP32[$2+8>>2];if(HEAP32[$2+12>>2]!=(HEAP32[$2+12>>2]|HEAP32[HEAP32[$2+24>>2]+292>>2]&HEAP32[$2+8>>2])){HEAP32[$2+28>>2]=-10240;break label$1}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function localfunc($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+32|0;$3=$1+8|0;HEAP32[$1+60>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+60>>2]+48>>2];new_localvar(HEAP32[$1+60>>2],str_checkname(HEAP32[$1+60>>2]),0);init_exp($2,6,HEAP32[HEAP32[$1+4>>2]+36>>2]);luaK_reserveregs(HEAP32[$1+4>>2],1);adjustlocalvars(HEAP32[$1+60>>2],1);body(HEAP32[$1+60>>2],$3,0,HEAP32[HEAP32[$1+60>>2]+4>>2]);luaK_storevar(HEAP32[$1+4>>2],$2,$3);HEAP32[(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]+Math_imul(HEAPU16[(HEAP32[$1+4>>2]+(HEAPU8[HEAP32[$1+4>>2]+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];global$0=$1- -64|0}function dmGui__FetchTextureSetAnim_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+24>>2]+388>>2];label$1:{if(!HEAP32[$4+4>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197727,200231,0);HEAP32[$4+28>>2]=-2;break label$1}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[$4+4>>2]](HEAP32[HEAP32[$4+20>>2]+432>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2],HEAP32[$4+20>>2]+440|0)}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____FillCallback_unsigned_20long_20long_2c_20dmRender__Material___28dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____2c_20unsigned_20long_20long_20const__2c_20dmRender__Material___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function rsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAP32[$8+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+12>>2];HEAP32[HEAP32[$8+24>>2]>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=mbedtls_rsa_pkcs1_sign(HEAP32[$8+12>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+40>>2],HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2]);global$0=$8+48|0;return $0|0}function dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]>>2]){HEAP32[$3+8>>2]=(HEAP32[$3+24>>2]+8|0)+Math_imul(HEAP32[$3+12>>2],96);if(HEAP32[HEAP32[$3+8>>2]>>2]==HEAP32[$3+20>>2]){if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function b2EPCollider__b2EPCollider_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2TempPolygon__b2TempPolygon_28_29($0);b2Transform__b2Transform_28_29($0+260|0);HEAP32[(global$0-16|0)+12>>2]=$0+276;HEAP32[(global$0-16|0)+12>>2]=$0+284;HEAP32[(global$0-16|0)+12>>2]=$0+292;HEAP32[(global$0-16|0)+12>>2]=$0+300;HEAP32[(global$0-16|0)+12>>2]=$0+308;HEAP32[(global$0-16|0)+12>>2]=$0+316;HEAP32[(global$0-16|0)+12>>2]=$0+324;HEAP32[(global$0-16|0)+12>>2]=$0+332;HEAP32[(global$0-16|0)+12>>2]=$0+340;HEAP32[(global$0-16|0)+12>>2]=$0+356;HEAP32[(global$0-16|0)+12>>2]=$0+364;global$0=$1+16|0}function dmHashRelease64($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|!HEAP32[HEAP32[$1+12>>2]+24>>2])){$0=$1+8|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0,HEAP32[dmHashContainer_28_29()>>2]);dlfree(HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(dmHashContainer_28_29()+72|0,HEAP32[HEAP32[$1+12>>2]+24>>2])>>2]);ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29(dmHashContainer_28_29(),HEAP32[HEAP32[$1+12>>2]+24>>2]);HEAP32[HEAP32[$1+12>>2]+24>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$1+16|0}function dmArray_dmRender__MaterialConstant___Push_28dmRender__MaterialConstant_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6)>>>0<=0){__assert_fail(98634,98563,484,98658);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0- -64;dmRender__MaterialConstant__operator__28dmRender__MaterialConstant_20const__29($0,$1);global$0=$2+16|0}function dmArray_dmPhysics__RayCastResponse___Push_28dmPhysics__RayCastResponse_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6)>>>0<=0){__assert_fail(84115,84032,484,84139);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0- -64;dmPhysics__RayCastResponse__operator__28dmPhysics__RayCastResponse_20const__29($0,$1);global$0=$2+16|0}function build_bl_tree($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;scan_tree(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+148|0,HEAP32[HEAP32[$1+12>>2]+2844>>2]);scan_tree(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+2440|0,HEAP32[HEAP32[$1+12>>2]+2856>>2]);build_tree(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+2864|0);HEAP32[$1+8>>2]=18;while(1){if(!(HEAPU16[((HEAP32[$1+12>>2]+2684|0)+(HEAPU8[HEAP32[$1+8>>2]+196608|0]<<2)|0)+2>>1]|HEAP32[$1+8>>2]<3)){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}$0=HEAP32[$1+12>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+(Math_imul(HEAP32[$1+8>>2],3)+17|0);global$0=$1+16|0;return HEAP32[$1+8>>2]}function VP8LConvertBGRAToRGBA4444_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];HEAP8[$3+11|0]=HEAP32[$3+12>>2]>>>16&240|HEAP32[$3+12>>2]>>>12&15;HEAP8[$3+10|0]=HEAP32[$3+12>>2]&240|HEAP32[$3+12>>2]>>>28;$0=HEAPU8[$3+11|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAPU8[$3+10|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function protected_($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;lua_pushvalue(HEAP32[$1+8>>2],-10003);lua_insert(HEAP32[$1+8>>2],1);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{if(lua_pcall($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1|0,-1,0)){if(unwrap(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=2;break label$1}lua_error(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__SpineModelWorld__SpineModelWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+52;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+92;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmArray_dmConfigFile__Entry___Push_28dmConfigFile__Entry_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4)>>>0<=0){__assert_fail(133890,133791,484,133914);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+16;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];global$0=$2+16|0}function b2GrowableStack_int_2c_20256___Push_28int_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+1028>>2]==HEAP32[$0+1032>>2]){HEAP32[$2+4>>2]=HEAP32[$0>>2];HEAP32[$0+1032>>2]=HEAP32[$0+1032>>2]<<1;HEAP32[$0>>2]=b2Alloc_28int_29(HEAP32[$0+1032>>2]<<2);memcpy(HEAP32[$0>>2],HEAP32[$2+4>>2],HEAP32[$0+1028>>2]<<2);if(HEAP32[$2+4>>2]!=($0+4|0)){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+4>>2])}}HEAP32[HEAP32[$0>>2]+(HEAP32[$0+1028>>2]<<2)>>2]=HEAP32[HEAP32[$2+8>>2]>>2];HEAP32[$0+1028>>2]=HEAP32[$0+1028>>2]+1;global$0=$2+16|0}function ssl_update_in_pointers($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$1+12>>2]+104>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+3;HEAP32[HEAP32[$1+12>>2]+112>>2]=HEAP32[HEAP32[$1+12>>2]+104>>2]+8;HEAP32[HEAP32[$1+12>>2]+116>>2]=HEAP32[HEAP32[$1+12>>2]+112>>2]+2;break label$1}HEAP32[HEAP32[$1+12>>2]+104>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+ -8;HEAP32[HEAP32[$1+12>>2]+112>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+3;HEAP32[HEAP32[$1+12>>2]+116>>2]=HEAP32[HEAP32[$1+12>>2]+108>>2]+5}HEAP32[HEAP32[$1+12>>2]+120>>2]=HEAP32[HEAP32[$1+12>>2]+116>>2]}function mpi_bigendian_to_host($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+24>>2]-1<<2);while(1){if(HEAPU32[$2+20>>2]>HEAPU32[$2+16>>2]){break label$1}HEAP32[$2+12>>2]=mpi_uint_bigendian_to_host(HEAP32[HEAP32[$2+20>>2]>>2]);$0=mpi_uint_bigendian_to_host(HEAP32[HEAP32[$2+16>>2]>>2]);HEAP32[HEAP32[$2+20>>2]>>2]=$0;HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+12>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+4;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -4;continue}}global$0=$2+32|0}function maxn($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF64[$1+16>>3]=0;luaL_checktype(HEAP32[$1+28>>2],1,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+28>>2],1)){lua_settop(HEAP32[$1+28>>2],-2);if((lua_type(HEAP32[$1+28>>2],-1)|0)==3){HEAPF64[$1+8>>3]=lua_tonumber(HEAP32[$1+28>>2],-1);if(HEAPF64[$1+8>>3]>HEAPF64[$1+16>>3]){HEAPF64[$1+16>>3]=HEAPF64[$1+8>>3]}}continue}break}lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);global$0=$1+32|0;return 1}function dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-144|0;global$0=$2;$3=$2+48|0;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$1=$2- -64|0;Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($1,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+136>>2]+80>>2]+4148|0,HEAP32[HEAP32[$2+136>>2]+140>>2]&32767));dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($3,$1);Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($2,$1);Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($0,$2);global$0=$2+144|0}function check_match($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!testnext(HEAP32[$4+28>>2],HEAP32[$4+24>>2])){label$2:{if(HEAP32[$4+16>>2]==HEAP32[HEAP32[$4+28>>2]+4>>2]){error_expected(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);break label$2}$0=HEAP32[$4+28>>2];$1=HEAP32[HEAP32[$4+28>>2]+52>>2];$2=luaX_token2str(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);$3=luaX_token2str(HEAP32[$4+28>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=HEAP32[$4+16>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;luaX_syntaxerror($0,luaO_pushfstring($1,122678,$4))}}global$0=$4+32|0}function std____2__enable_if__28is_same_std____2__remove_const_unsigned_20int___type_2c_20unsigned_20int___value_29_20___20_28is_trivially_copy_assignable_unsigned_20int___value_29_2c_20unsigned_20int____type_20std____2____move_unsigned_20int_2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>2;if(HEAPU32[$3>>2]>0){memmove(HEAP32[$3+4>>2],HEAP32[$3+12>>2],HEAP32[$3>>2]<<2)}global$0=$3+16|0;return HEAP32[$3+4>>2]+(HEAP32[$3>>2]<<2)|0}function match_capture($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+16>>2]=check_capture(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=HEAP32[((HEAP32[$3+24>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2];label$1:{label$2:{if(HEAP32[HEAP32[$3+24>>2]+4>>2]-HEAP32[$3+20>>2]>>>0>2]){break label$2}if(memcmp(HEAP32[(HEAP32[$3+24>>2]+16|0)+(HEAP32[$3+16>>2]<<3)>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2])){break label$2}HEAP32[$3+28>>2]=HEAP32[$3+20>>2]+HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaopen_io($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;createmeta(HEAP32[$1+12>>2]);newfenv(HEAP32[$1+12>>2],1816);lua_replace(HEAP32[$1+12>>2],-10001);luaL_register(HEAP32[$1+12>>2],125876,550528);newfenv(HEAP32[$1+12>>2],1817);createstdfile(HEAP32[$1+12>>2],HEAP32[53270],1,125879);createstdfile(HEAP32[$1+12>>2],HEAP32[53271],2,125885);createstdfile(HEAP32[$1+12>>2],HEAP32[53272],0,125892);lua_settop(HEAP32[$1+12>>2],-2);lua_getfield(HEAP32[$1+12>>2],-1,125899);newfenv(HEAP32[$1+12>>2],1818);lua_setfenv(HEAP32[$1+12>>2],-2);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function luaD_reallocstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2]+6;label$1:{if(HEAP32[$2>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+32>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]<<4,HEAP32[$2>>2]<<4);break label$1}$0=luaM_toobig(HEAP32[$2+12>>2])}HEAP32[HEAP32[$2+12>>2]+32>>2]=$0;HEAP32[HEAP32[$2+12>>2]+44>>2]=HEAP32[$2>>2];HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[$2+8>>2]<<4);correctstack(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);global$0=$2+16|0}function dmGui__GetLayerIndex_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+4>>2];label$1:{if(!(HEAP32[283086]!=HEAP32[$0+496>>2]|HEAP32[$0+500>>2]!=HEAP32[283087]|HEAPU16[HEAP32[$2+4>>2]+560>>1]==65535)){HEAP16[$2+14>>1]=dmGui__GetLayerIndex_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+8>>2],dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+32|0,HEAPU16[HEAP32[$2+4>>2]+560>>1]));break label$1}HEAP16[$2+14>>1]=HEAPU16[HEAP32[$2+4>>2]+504>>1]}global$0=$2+16|0;return HEAPU16[$2+14>>1]}function dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77975,77983,2715,80784);abort()}glPolygonOffset(Math_fround(HEAPF32[$3+8>>2]),Math_fround(HEAPF32[$3+4>>2]));if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80784,2717);__assert_fail(78068,77983,2717,80784);abort()}}global$0=$3+16|0}function dmArray_dmRender__RenderObject___Push_28dmRender__RenderObject_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/736|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/736|0)>>>0<=0){__assert_fail(98072,97407,484,98096);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+736;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1);global$0=$2+16|0}function btSimulationIslandManager___btSimulationIslandManager_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540952;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP8[$0+60|0]=1;$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;btUnionFind___btUnionFind_28_29($0+4|0);dlfree($0)}function std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+4;HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];global$0=$2+16|0}function btSimulationIslandManager___btSimulationIslandManager_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540952;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP8[$0+60|0]=1;$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;btUnionFind___btUnionFind_28_29($0+4|0);return $0|0}function Vectormath__Aos__recipPerElem_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$3=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];$4=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$3,$4,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$1+12>>2]+8>>2]));global$0=$2+16|0}function EmitRows($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+44>>2]=$0;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+32>>2]=$3;HEAP32[$7+28>>2]=$4;HEAP32[$7+24>>2]=$5;HEAP32[$7+20>>2]=$6;HEAP32[$7+16>>2]=HEAP32[$7+28>>2];HEAP32[$7+12>>2]=HEAP32[$7+24>>2];while(1){label$2:{$0=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$0+ -1;if(($0|0)<=0){break label$2}VP8LConvertFromBGRA(HEAP32[$7+40>>2],HEAP32[$7+32>>2],HEAP32[$7+44>>2],HEAP32[$7+12>>2]);HEAP32[$7+40>>2]=HEAP32[$7+36>>2]+HEAP32[$7+40>>2];HEAP32[$7+12>>2]=HEAP32[$7+20>>2]+HEAP32[$7+12>>2];continue}break}global$0=$7+48|0;return HEAP32[$7+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FillCallback_unsigned_20long_20long_2c_20dmHttpCache__Entry__28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FillCallback_unsigned_20long_20long_2c_20dmGui__TextureInfo__28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function stbi__refill_buffer_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+16>>2]](HEAP32[HEAP32[$1+12>>2]+28>>2],HEAP32[$1+12>>2]+40|0,HEAP32[HEAP32[$1+12>>2]+36>>2]);label$1:{if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[$1+12>>2]+32>>2]=0;HEAP32[HEAP32[$1+12>>2]+168>>2]=HEAP32[$1+12>>2]+40;HEAP32[HEAP32[$1+12>>2]+172>>2]=HEAP32[$1+12>>2]+41;HEAP8[HEAP32[HEAP32[$1+12>>2]+168>>2]]=0;break label$1}HEAP32[HEAP32[$1+12>>2]+168>>2]=HEAP32[$1+12>>2]+40;HEAP32[HEAP32[$1+12>>2]+172>>2]=HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+40|0)}global$0=$1+16|0}function dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+12>>2]+564|0]=0;HEAP32[HEAP32[$4+12>>2]+4>>2]=HEAP32[$4+28>>2];dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[HEAP32[$4+12>>2]+8>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return HEAP32[HEAP32[$4+12>>2]+36>>2]}function dmGui__DeleteScript_28dmGui__Script__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<6){if(HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]<<2)>>2]!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]<<2)>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+32>>2]);dmGui__ResetScript_28dmGui__Script__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameObject__ResetScript_28dmGameObject__Script__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<6){HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+8>>2]<<2)>>2]=-2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+44>>2]=-2}function dmArray_Vectormath__Aos__Matrix4___Push_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6)>>>0<=0){__assert_fail(199984,199847,484,200008);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0- -64;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$2+16|0}function chachapoly_pad_ciphertext($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];$0;HEAP32[$1+20>>2]=HEAP32[$0+216>>2]&15;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=$1+5|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP32[$1+28>>2]=mbedtls_poly1305_update(HEAP32[$1+24>>2]+132|0,$0,16-HEAP32[$1+20>>2]|0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2PrismaticJoint__GetJointTranslation_28_29_20const($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;$3=$1+8|0;$4=$1+24|0;HEAP32[$1+44>>2]=$0;$5=$1+32|0;$0=HEAP32[$1+44>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($5,HEAP32[$0+48>>2],$0+68|0);b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($4,HEAP32[$0+52>>2],$0+76|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$4,$5);b2Body__GetWorldVector_28b2Vec2_20const__29_20const($3,HEAP32[$0+48>>2],$0+84|0);HEAPF32[$1+4>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);global$0=$1+48|0;return HEAPF32[$1+4>>2]}function Is8bOptimizable($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]>>2]>0){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]+44>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+48>>2]+Math_imul(HEAP32[$1+4>>2],548);if(HEAPU8[HEAP32[HEAP32[$1>>2]+4>>2]]>0){HEAP32[$1+12>>2]=0;break label$1}if(HEAPU8[HEAP32[HEAP32[$1>>2]+8>>2]]>0){HEAP32[$1+12>>2]=0;break label$1}if(HEAPU8[HEAP32[HEAP32[$1>>2]+12>>2]]>0){HEAP32[$1+12>>2]=0;break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}HEAP32[$1+12>>2]=1}return HEAP32[$1+12>>2]}function dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]>>2]=209671;HEAPF32[HEAP32[$1+12>>2]+4>>2]=1;HEAP32[HEAP32[$1+12>>2]+8>>2]=128;HEAP32[HEAP32[$1+12>>2]+12>>2]=16;HEAP32[HEAP32[$1+12>>2]+16>>2]=32;HEAP32[HEAP32[$1+12>>2]+20>>2]=49152;HEAP32[HEAP32[$1+12>>2]+24>>2]=768;HEAP32[HEAP32[$1+12>>2]+28>>2]=256;HEAP8[HEAP32[$1+12>>2]+32|0]=1}function dmScript__Vector3_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+40>>2];HEAPF64[$1+24>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+16>>3]=$4;HEAPF64[$1+8>>3]=$3;HEAP32[$1>>2]=115844;lua_pushfstring($0,116586,$1);global$0=$1+48|0;return 1}function dmGameObject__AnimWorld__AnimWorld_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmIndexPool_unsigned_20short___dmIndexPool_28_29($0+32|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+44|0);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+76|0);global$0=$2+16|0}function dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+15&-16;HEAP32[$3+4>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2]+HEAP32[$1+40>>2];if(!(HEAP8[$1+44|0]&1|HEAPU32[$1+40>>2]<=HEAPU32[$1+36>>2])){__assert_fail(26263,26294,39,26325);abort()}dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($0,HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+16>>2],HEAP8[$1+44|0]&1);global$0=$3+16|0}function std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29($0,$1){var $2=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+172>>2];$1=$2+8|0;memcpy($1,HEAP32[$0+12>>2],160);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+168>>2];memcpy(HEAP32[$2+172>>2],HEAP32[$0+12>>2],158);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;memcpy(HEAP32[$2+168>>2],HEAP32[$0+12>>2],158);global$0=$2+176|0}function dmInput__ClearAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0>>2];HEAP32[HEAP32[$3+4>>2]>>2]=0;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&191;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&127;HEAP32[HEAP32[$3+4>>2]+524>>2]=0;HEAP32[HEAP32[$3+4>>2]+784>>2]=0;HEAP32[HEAP32[$3+4>>2]+788>>2]=0;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&253;$0=HEAP32[$3+4>>2];HEAP8[$0+796|0]=HEAPU8[$0+796|0]&-5}function Vectormath__Aos__sum_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+HEAPF32[HEAP32[$0+12>>2]+4>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=$2+HEAPF32[HEAP32[$0+12>>2]+12>>2];global$0=$1+16|0;return HEAPF32[$1+8>>2]}function dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$5+8>>2],HEAP32[$5+24>>2],HEAP32[$5+12>>2],strlen(HEAP32[$5+12>>2]),HEAP32[$5+20>>2],HEAP32[$5+16>>2]);$0=HEAP32[$5+8>>2];if($0){dlfree($0)}global$0=$5+32|0}function dmScript__ClearModules_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmScript__Module__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___29(HEAP32[$1+12>>2]+8|0,1534,HEAP32[HEAP32[$1+12>>2]+4>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];$0=HEAP32[$3+8>>2];HEAP8[$0+60|0]=HEAP8[$3+20|0]&1|HEAPU8[$0+60|0]&-2;if(!HEAP32[$3+20>>2]){b2Body__PurgeContacts_28b2Fixture__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2])}global$0=$3+32|0}function dmGui__IsNodeEnabledRecursive_28dmGui__Scene__2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP16[$2+6>>1]=$1;HEAP32[$2>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+32|0,HEAPU16[$2+6>>1]);label$1:{if(!(!(HEAP32[HEAP32[$2>>2]+412>>2]>>>20&1)|HEAPU16[HEAP32[$2>>2]+560>>1]==65535)){HEAP8[$2+15|0]=dmGui__IsNodeEnabledRecursive_28dmGui__Scene__2c_20unsigned_20short_29(HEAP32[$2+8>>2],HEAPU16[HEAP32[$2>>2]+560>>1])&1;break label$1}HEAP8[$2+15|0]=(HEAP32[HEAP32[$2>>2]+412>>2]>>>20&1)!=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function btUnionFind__sortIslands_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$2=HEAP32[$0+4>>2];if(($2|0)<1){break label$1}$5=HEAP32[$0+12>>2];while(1){$6=($3<<3)+$5|0;$7=$6;$1=$3;$4=HEAP32[$6>>2];if(($1|0)!=($4|0)){while(1){$1=($4<<3)+$5|0;HEAP32[$7>>2]=HEAP32[$1>>2];$1=HEAP32[$1>>2];$7=($1<<3)+$5|0;$4=HEAP32[$7>>2];if(($1|0)!=($4|0)){continue}break}}HEAP32[$6>>2]=$1;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}if(($2|0)<2){break label$1}void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,0,$2+ -1|0)}}function b2Body__Advance_28float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$4=$2+16|0;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];b2Sweep__Advance_28float_29($0+28|0,HEAPF32[$2+24>>2]);$5=HEAP32[$0+40>>2];HEAP32[$0+44>>2]=HEAP32[$0+36>>2];HEAP32[$0+48>>2]=$5;HEAPF32[$0+56>>2]=HEAPF32[$0+52>>2];b2Rot__Set_28float_29($0+20|0,HEAPF32[$0+56>>2]);$5=$0+44|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$0+20|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5,$3);$3=HEAP32[$4+4>>2];HEAP32[$0+12>>2]=HEAP32[$4>>2];HEAP32[$0+16>>2]=$3;global$0=$2+32|0}function dmPhysics__Context2D__Context2D_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmPhysics__DebugCallbacks__DebugCallbacks_28_29($0+16|0);b2Vec2__b2Vec2_28float_2c_20float_29($0+44|0,Math_fround(0),Math_fround(-10));HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=1065353216;HEAP32[$0+68>>2]=1065353216;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP8[$0+88|0]=HEAPU8[$0+88|0]&-2;global$0=$2+16|0}function dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2];label$1:{if(HEAP32[HEAP32[$1+4>>2]+56>>2]>>>17&1){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+4>>2]+36>>2],HEAP32[$1>>2],1);if(HEAPU16[HEAP32[$1>>2]+808>>1]>>>9&1){HEAP32[$1+12>>2]=1;break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4){var $5=0;HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540200;HEAP8[$0+8|0]=$4;HEAP32[$0>>2]=540304;$1=HEAP32[$1>>2];HEAP32[$0- -64>>2]=0;HEAP32[$0+60>>2]=$1;HEAP32[$0+12>>2]=540332;$5=$4?$2:$3;HEAP32[$0+20>>2]=$5;$2=$4?$3:$2;HEAP32[$0+16>>2]=$2;$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$5)|0;HEAP32[$0+76>>2]=$1;$0=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$1)}function stbi__jpeg_get_bits_28stbi__jpeg__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+18368>>2]>2]){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=__wasm_rotl_i32(HEAP32[HEAP32[$2+12>>2]+18364>>2],HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+12>>2]+18364>>2]=HEAP32[$2+4>>2]&(HEAP32[(HEAP32[$2+8>>2]<<2)+148832>>2]^-1);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+148832>>2]&HEAP32[$2+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameSystem__BoxVertex__BoxVertex_28Vectormath__Aos__Vector4_20const__2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAPF32[$5+20>>2]=$2;HEAPF32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,HEAP32[$5+24>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($0,HEAPF32[$5+20>>2],HEAPF32[$5+16>>2]);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($0,HEAP32[$5+12>>2]);global$0=$5+32|0}function dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(134020,133988,473,134082);abort()}$0=HEAPU16[HEAP32[$2+12>>2]+56>>1];dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0;return $0}function VP8LClear($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){ClearMetadata(HEAP32[$1+12>>2]+120|0);WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$1+12>>2]+16>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]>2]+176>>2]){ClearTransform((HEAP32[$1+12>>2]+180|0)+Math_imul(HEAP32[$1+8>>2],20)|0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+176>>2]=0;HEAP32[HEAP32[$1+12>>2]+260>>2]=0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+264>>2]);HEAP32[HEAP32[$1+12>>2]+264>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0}global$0=$1+16|0}function ReadImageInfo($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if((VP8LReadBits(HEAP32[$4+24>>2],8)|0)!=47){HEAP32[$4+28>>2]=0;break label$1}$0=VP8LReadBits(HEAP32[$4+24>>2],14);HEAP32[HEAP32[$4+20>>2]>>2]=$0+1;$0=VP8LReadBits(HEAP32[$4+24>>2],14);HEAP32[HEAP32[$4+16>>2]>>2]=$0+1;$0=VP8LReadBits(HEAP32[$4+24>>2],1);HEAP32[HEAP32[$4+12>>2]>>2]=$0;if(VP8LReadBits(HEAP32[$4+24>>2],3)){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=(HEAP32[HEAP32[$4+24>>2]+24>>2]!=0^-1)&1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____FillCallback_unsigned_20long_20long_2c_20dmScript__Module___28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____2c_20unsigned_20long_20long_20const__2c_20dmScript__Module___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaL_addvalue($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+8>>2],-1,$1+4|0);label$1:{if(HEAPU32[$1+4>>2]<=1036-(HEAP32[HEAP32[$1+12>>2]>>2]-HEAP32[$1+12>>2]|0)>>>0){memcpy(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+4>>2]+HEAP32[$0>>2];lua_settop(HEAP32[$1+8>>2],-2);break label$1}if(emptybuffer(HEAP32[$1+12>>2])){lua_insert(HEAP32[$1+8>>2],-2)}$0=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;adjuststack(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP16[$3+6>>1]=$1;HEAP32[$3>>2]=$2;if(!HEAP32[$3+8>>2]){__assert_fail(11813,10655,1984,11847);abort()}label$2:{if(HEAPU16[$3+6>>1]>2]+84>>2]+4>>2]){$1=HEAP32[HEAP32[HEAP32[$3+8>>2]+84>>2]>>2]+Math_imul(HEAPU16[$3+6>>1],80)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+12>>2]=0;break label$2}HEAP32[$3+12>>2]=-5}global$0=$3+16|0;return HEAP32[$3+12>>2]}function b2EdgeShape__b2EdgeShape_28b2EdgeShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__b2Shape_28b2Shape_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542300;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;HEAP16[$0+56>>1]=HEAPU16[$1+56>>1];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;global$0=$2+16|0}function dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(134020,133988,464,134069);abort()}$0=HEAP32[HEAP32[$2+12>>2]+40>>2];dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0;return $0}function chachapoly_pad_aad($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];$0;HEAP32[$1+20>>2]=HEAP32[$0+208>>2]&15;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=$1+5|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP32[$1+28>>2]=mbedtls_poly1305_update(HEAP32[$1+24>>2]+132|0,$0,16-HEAP32[$1+20>>2]|0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_ssl_list_ciphersuites(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;if(!HEAP32[282407]){HEAP32[$0+12>>2]=159904;HEAP32[$0+8>>2]=1129632;while(1){if(HEAP32[HEAP32[$0+12>>2]>>2]?HEAPU32[$0+8>>2]<1130180:0){$1=mbedtls_ssl_ciphersuite_from_id(HEAP32[HEAP32[$0+12>>2]>>2]);HEAP32[$0+4>>2]=$1;label$6:{if(!$1){break label$6}if(ciphersuite_is_removed(HEAP32[$0+4>>2])){break label$6}$1=HEAP32[HEAP32[$0+12>>2]>>2];$2=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$2+4;HEAP32[$2>>2]=$1}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+4;continue}break}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[282407]=1}global$0=$0+16|0;return 1129632}function dmSSDP__Replacer__Replace_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+16>>2]+8>>2]](HEAP32[HEAP32[$2+16>>2]+4>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}if(HEAP32[HEAP32[$2+16>>2]>>2]){HEAP32[$2+28>>2]=dmSSDP__Replacer__Replace_28void__2c_20char_20const__29(HEAP32[HEAP32[$2+16>>2]>>2],HEAP32[$2+20>>2]);break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__LocalInfoAdder2__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=HEAP32[$0+20>>2];if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=$3+8}$0=HEAP32[$0+24>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1,$2));global$0=$3+16|0;return Math_fround($4)}function luaL_unref($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+4>>2]>=0){$0=$3;if(HEAP32[$3+8>>2]>-1e4?HEAP32[$3+8>>2]<=0:0){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$1=(HEAP32[$3+8>>2]+(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4)|0)+1|0}else{$1=HEAP32[$3+8>>2]}HEAP32[$0+8>>2]=$1;lua_rawgeti(HEAP32[$3+12>>2],HEAP32[$3+8>>2],0);lua_rawseti(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_pushinteger(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_rawseti(HEAP32[$3+12>>2],HEAP32[$3+8>>2],0)}global$0=$3+16|0}function luaL_callmeta($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=$3;if(HEAP32[$3+4>>2]>-1e4?HEAP32[$3+4>>2]<=0:0){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+8>>2];$1=(HEAP32[$3+4>>2]+(HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4)|0)+1|0}else{$1=HEAP32[$3+4>>2]}HEAP32[$0+4>>2]=$1;label$4:{if(!luaL_getmetafield(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])){HEAP32[$3+12>>2]=0;break label$4}lua_pushvalue(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_call(HEAP32[$3+8>>2],1,1);HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);$0=HEAP32[$3+16>>2];if(HEAP32[$0+464>>2]|HEAP32[$0+468>>2]){HEAP32[$3+12>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]+472|0);if(HEAP32[$3+12>>2]){HEAPF32[HEAP32[$3+12>>2]+28>>2]=HEAPF32[$3+20>>2]}}global$0=$3+32|0}function breakstat($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];HEAP32[$1>>2]=0;while(1){if((HEAP32[$1+4>>2]?HEAPU8[HEAP32[$1+4>>2]+10|0]!=0^-1:0)&1){HEAP32[$1>>2]=HEAPU8[HEAP32[$1+4>>2]+9|0]|HEAP32[$1>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+4>>2]>>2];continue}break}if(!HEAP32[$1+4>>2]){luaX_syntaxerror(HEAP32[$1+12>>2],122817)}if(HEAP32[$1>>2]){luaK_codeABC(HEAP32[$1+8>>2],35,HEAPU8[HEAP32[$1+4>>2]+8|0],0,0)}luaK_concat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]+4|0,luaK_jump(HEAP32[$1+8>>2]));global$0=$1+16|0}function dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=-1;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if(lua_getmetatable(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){lua_pushlstring(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);lua_rawget(HEAP32[$3+24>>2],-2);lua_remove(HEAP32[$3+24>>2],-2);if(!lua_type(HEAP32[$3+24>>2],-1)){lua_settop(HEAP32[$3+24>>2],-2);HEAP8[$3+31|0]=0;break label$1}HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmResource__GetExtFromPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=64;HEAP32[$2+12>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+24>>2],46);label$1:{if(!HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+20>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2]);if(HEAP32[$2+8>>2]>=0){HEAP32[$2+28>>2]=HEAP32[$2+20>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmRender__RenderObject__Init_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-160|0;global$0=$1;$2=$1+16|0;$3=$1+80|0;HEAP32[$1+156>>2]=$0;$0=HEAP32[$1+156>>2];memset($0,0,736);Vectormath__Aos__Matrix4__identity_28_29($3);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+512|0,$3);Vectormath__Aos__Matrix4__identity_28_29($2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+576|0,$2);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]<16){HEAP32[($0+(HEAP32[$1+12>>2]<<5)|0)+28>>2]=-1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}global$0=$1+160|0}function dmRender__MaterialConstant__operator__28dmRender__MaterialConstant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];dmRender__Constant__operator__28dmRender__Constant_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;global$0=$2+16|0}function dmMessage__GetSocketName_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282263]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+4>>2]+24>>2];break label$1}HEAP32[$2+28>>2]=0}HEAP32[$2>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($2+8|0);global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(134020,133988,455,134059);abort()}$0=HEAP32[HEAP32[$2+12>>2]+44>>2];dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0;return $0}function dmArray_unsigned_20short___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>1>>>0){__assert_fail(13786,13558,464,13801);abort()}HEAP16[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<1)>>1]=HEAPU16[HEAP32[$0+4>>2]+ -2>>1];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -2;if(HEAPU32[$0+4>>2]>2]){__assert_fail(13811,13558,467,13801);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<1)|0}function dmArray_dmRender__TextEntry___Push_28dmRender__TextEntry_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/688|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/688|0)>>>0<=0){__assert_fail(98072,97407,484,98096);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+688;dmRender__TextEntry__operator__28dmRender__TextEntry_20const__29($0,$1);global$0=$2+16|0}function b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-400|0;global$0=$5;HEAP32[$5+396>>2]=$0;HEAP32[$5+392>>2]=$1;HEAP32[$5+388>>2]=$2;HEAP32[$5+384>>2]=$3;HEAP32[$5+380>>2]=$4;b2EPCollider__b2EPCollider_28_29($5);b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5,HEAP32[$5+396>>2],HEAP32[$5+392>>2],HEAP32[$5+388>>2],HEAP32[$5+384>>2],HEAP32[$5+380>>2]);global$0=$5+400|0}function tmpfile(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-48|0;global$0=$0;HEAP32[$0+32>>2]=HEAP32[53096];$1=HEAP32[53095];HEAP32[$0+24>>2]=HEAP32[53094];HEAP32[$0+28>>2]=$1;$1=HEAP32[53093];HEAP32[$0+16>>2]=HEAP32[53092];HEAP32[$0+20>>2]=$1;$3=$0+16|13;label$1:{label$2:{while(1){label$4:{__randname($3);HEAP32[$0>>2]=384;$1=__syscall5($0+16|0,32962,$0|0)|0;if($1>>>0>=4294963201){HEAP32[309969]=0-$1;$1=-1}if(($1|0)>=0){break label$4}$2=$2+1|0;if(($2|0)!=100){continue}break label$2}break}__syscall10($0+16|0)|0;$2=__fdopen($1,212388);if($2){break label$1}__wasi_fd_close($1|0)|0}$2=0}global$0=$0+48|0;return $2}function dmRender__FontMapParams__FontMapParams_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAPF32[$0+16>>2]=0;HEAPF32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;HEAPF32[$0+28>>2]=0;HEAPF32[$0+32>>2]=1;HEAPF32[$0+36>>2]=0;HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP8[$0+88|0]=0;HEAP8[$0+89|0]=1;HEAP32[$0+92>>2]=0;global$0=$2+16|0}function dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+8>>2],70379,525424);lua_settop(HEAP32[$1+8>>2],-2);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70385,70406,648,70446);abort()}global$0=$1+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___2c_20unsigned_20long_20long_20const__2c_20unsigned_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FillCallback_unsigned_20long_20long_2c_20dmScript__Module__28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___FillCallback_unsigned_20long_20long_2c_20ReverseHashEntry__28dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___2c_20unsigned_20long_20long_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmSound__Ramp__Ramp_28dmSound__Value_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];$1=HEAP32[$5+24>>2];HEAPF32[$5+8>>2]=Math_fround(HEAPF32[$1+4>>2]-HEAPF32[$1>>2])/Math_fround(HEAPU32[$5+16>>2]);HEAPF32[$0>>2]=HEAPF32[HEAP32[$5+24>>2]>>2]+Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPU32[$5+20>>2]));HEAPF32[$0+4>>2]=HEAPF32[$0>>2]+HEAPF32[$5+8>>2];HEAPF32[$0+8>>2]=Math_fround(1)/Math_fround(HEAPU32[$5+12>>2])}function dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,HEAP32[$2+8>>2]);if(!HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,126)}if(!HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96717,97654,$2)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmDDF__DoLoadDefaultMessage_28dmDDF__LoadContext__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]+24|0]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2]+Math_imul(HEAP32[$3+16>>2],20);dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29(HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmPhysics__RayCastResultAllCallback3D__RayCastResultAllCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP16[$5+18>>1]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];dmPhysics__AllHitsRayResultCallback__AllHitsRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$0>>2]=538888;HEAP32[$0+132>>2]=HEAP32[$5+12>>2];HEAP16[$0+12>>1]=65535;HEAP16[$0+14>>1]=HEAPU16[$5+18>>1];global$0=$5+32|0}function dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,HEAP32[$1+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$2=float_20const_20dmMath__Max_float__28float_2c_20float_29($2,float_20const_20dmMath__Max_float__28float_2c_20float_29($3,HEAPF32[HEAP32[$0+12>>2]+8>>2]));global$0=$1+32|0;return $2}function dmArray_unsigned_20char___PushArray_28unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)>>>0>2]){__assert_fail(24877,24794,491,24906);abort()}memcpy(HEAP32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$0+4>>2]=HEAP32[$3+4>>2]+HEAP32[$0+4>>2];global$0=$3+16|0}function recvall($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=0;while(1){if(!HEAP32[$2+16>>2]){HEAP32[$2+16>>2]=buffer_get(HEAP32[$2+24>>2],$2+8|0,$2+4|0);HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+HEAP32[$2+12>>2];luaL_addlstring(HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);buffer_skip(HEAP32[$2+24>>2],HEAP32[$2+4>>2]);continue}break}label$3:{if(HEAP32[$2+16>>2]==-2){if(HEAPU32[$2+12>>2]>0){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+28>>2]=-2;break label$3}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function getfd($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;lua_pushstring(HEAP32[$1+12>>2],118796);lua_gettable(HEAP32[$1+12>>2],-2);if(lua_type(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-2);lua_call(HEAP32[$1+12>>2],1,1);if(lua_isnumber(HEAP32[$1+12>>2],-1)){HEAPF64[$1>>3]=lua_tonumber(HEAP32[$1+12>>2],-1);$3=$1;label$3:{if(HEAPF64[$1>>3]>=0){$2=HEAPF64[$1>>3];label$5:{if(Math_abs($2)<2147483648){$0=~~$2;break label$5}$0=-2147483648}break label$3}$0=-1}HEAP32[$3+8>>2]=$0}}lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$0=$1+32|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($0,HEAP32[$1+60>>2],2);HEAPF32[$1+28>>2]=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0);if(HEAPF32[$1+28>>2]>Math_fround(0)){$0=HEAP32[$1+60>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($1,$1+32|0,Math_fround(Math_fround(1)/Math_fround(Math_sqrt(HEAPF32[$1+28>>2]))));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($0,2,$1)}global$0=$1- -64|0}function dmBuffer__FreeBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAP32[$2+8>>2]>>>16;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+((HEAP32[$2+8>>2]&65535)<<2)>>2];label$1:{if(HEAPU16[$2+6>>1]!=HEAPU16[HEAP32[$2>>2]+16>>1]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,133216,133421,0);break label$1}HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+((HEAP32[$2+8>>2]&65535)<<2)>>2]=0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2>>2])}global$0=$2+16|0}function dmArray_dmRender__RenderListDispatch___Push_28dmRender__RenderListDispatch_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(99538,99455,484,99562);abort()}$1=HEAP32[$2+8>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function math_min($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=2;while(1){if(HEAP32[$1+12>>2]<=HEAP32[$1+24>>2]){HEAPF64[$1>>3]=luaL_checknumber(HEAP32[$1+28>>2],HEAP32[$1+12>>2]);if(HEAPF64[$1>>3]>3]){HEAPF64[$1+16>>3]=HEAPF64[$1>>3]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);global$0=$1+32|0;return 1}function math_max($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=2;while(1){if(HEAP32[$1+12>>2]<=HEAP32[$1+24>>2]){HEAPF64[$1>>3]=luaL_checknumber(HEAP32[$1+28>>2],HEAP32[$1+12>>2]);if(HEAPF64[$1>>3]>HEAPF64[$1+16>>3]){HEAPF64[$1+16>>3]=HEAPF64[$1>>3]}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);global$0=$1+32|0;return 1}function dmGui__ClearFonts_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+32;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]){HEAP32[(HEAP32[$1+4>>2]+Math_imul(HEAP32[$1>>2],576)|0)+488>>2]=0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}global$0=$1+16|0}function dmArray_char_20const____dmArray_28char_20const___2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=1;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;if(!HEAP32[$2+20>>2]){__assert_fail(32935,31842,340,32951);abort()}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){__assert_fail(32959,31842,341,32951);abort()}HEAP32[$0>>2]=HEAP32[$2+20>>2];HEAP32[$0+4>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<2);HEAP32[$0+8>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+12>>2]<<2);HEAP8[$0+12|0]=HEAPU8[$0+12|0]|1;global$0=$2+32|0}function b2Fixture__Destroy_28b2BlockAllocator__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+28>>2]){__assert_fail(95251,95269,86,95311);abort()}$1=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$0+24>>2],Math_imul(HEAP32[$2+4>>2],28));HEAP32[$0+24>>2]=0;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$0+40>>2],Math_imul(HEAP32[$2+4>>2],6))}HEAP32[$0+12>>2]=0;global$0=$2+16|0}function Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Matrix3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Transform3__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($0,HEAP32[$3+8>>2]);Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($0,HEAP32[$3+4>>2]);global$0=$3+16|0}function opt_meth_setoption($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;HEAP32[$3+64>>2]=luaL_checklstring(HEAP32[$3+76>>2],2,0);while(1){if(HEAP32[HEAP32[$3+72>>2]>>2]){$0=strcmp(HEAP32[$3+64>>2],HEAP32[HEAP32[$3+72>>2]>>2])}else{$0=0}if($0){HEAP32[$3+72>>2]=HEAP32[$3+72>>2]+8;continue}break}if(!HEAP32[HEAP32[$3+72>>2]+4>>2]){HEAP32[$3>>2]=HEAP32[$3+64>>2];sprintf($3+16|0,118837,$3);luaL_argerror(HEAP32[$3+76>>2],2,$3+16|0)}$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+72>>2]+4>>2]](HEAP32[$3+76>>2],HEAP32[$3+68>>2])|0;global$0=$3+80|0;return $0}function mbedtls_rsa_check_pubkey($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(rsa_check_context(HEAP32[$1+8>>2],0,0)){HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_mpi_bitlen(HEAP32[$1+8>>2]+8|0)>>>0<128){HEAP32[$1+12>>2]=-16896;break label$1}label$4:{label$5:{if(!mbedtls_mpi_get_bit(HEAP32[$1+8>>2]+20|0,0)){break label$5}if(mbedtls_mpi_bitlen(HEAP32[$1+8>>2]+20|0)>>>0<2){break label$5}if((mbedtls_mpi_cmp_mpi(HEAP32[$1+8>>2]+20|0,HEAP32[$1+8>>2]+8|0)|0)<0){break label$4}}HEAP32[$1+12>>2]=-16896;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmExtension__AppFinalize_28dmExtension__AppParams__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[279622];while(1){if(HEAP32[$1+8>>2]){if(!(!HEAP32[HEAP32[$1+8>>2]+16>>2]|!(HEAP8[HEAP32[$1+8>>2]+40|0]&1))){HEAP8[HEAP32[$1+8>>2]+40|0]=0;HEAP32[$1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+16>>2]](HEAP32[$1+12>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,127996,128053,$1)}}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];continue}break}global$0=$1+16|0}function btDiscreteDynamicsWorld__removeConstraint_28btTypedConstraint__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+184>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+192>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+192>>2]>>2]=$1;HEAP32[$0+184>>2]=$2}btRigidBody__removeConstraintRef_28btTypedConstraint__29(HEAP32[$1+20>>2],$1);btRigidBody__removeConstraintRef_28btTypedConstraint__29(HEAP32[$1+24>>2],$1)}function btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4){HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540200;HEAP8[$0+24|0]=1;HEAP32[$0+20>>2]=0;HEAP8[$0+28|0]=$4;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=540496;$1=HEAP32[$1+4>>2];HEAP8[$0+36|0]=0;HEAP32[$0+32>>2]=$1;HEAP32[$0+40>>2]=HEAP32[HEAP32[($4?$3:$2)+192>>2]+68>>2];btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$2,$3)}function strtox($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-160|0;global$0=$3;memset($3+16|0,0,144);HEAP32[$3+92>>2]=-1;HEAP32[$3+60>>2]=$1;HEAP32[$3+24>>2]=-1;HEAP32[$3+20>>2]=$1;__shlim($3+16|0,0,0);__floatscan($3,$3+16|0,1,1);$5=HEAP32[$3+8>>2];$6=HEAP32[$3+12>>2];$7=HEAP32[$3>>2];$8=HEAP32[$3+4>>2];if($2){$9=$2;$4=$1;$1=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0;$10=$1;$2=$1+HEAP32[$3+136>>2]|0;$1=HEAP32[$3+140>>2]+($1>>31)|0;$1=$2>>>0<$10>>>0?$1+1|0:$1;HEAP32[$9>>2]=!($1|$2)?$4:$4+$2|0}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$6;global$0=$3+160|0}function mbedtls_rsa_rsassa_pss_verify($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;$0=$8;if(HEAP32[HEAP32[$8+44>>2]+168>>2]){$1=HEAP32[HEAP32[$8+44>>2]+168>>2]}else{$1=HEAP32[$8+28>>2]}HEAP32[$0+12>>2]=$1;$0=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+12>>2],-1,HEAP32[$8+16>>2]);global$0=$8+48|0;return $0}function dmScript__GetExtensionData_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+8|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+28>>2]);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_pushstring(HEAP32[$1+24>>2],HEAP32[136631]);dmScript__GetContextValue_28dmScript__Context__29(HEAP32[$1+28>>2]);HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+24>>2],-1);lua_settop(HEAP32[$1+24>>2],-2);$0=HEAP32[$1+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $0}function dmMessage__IsSocketValid_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+16>>2]|HEAP32[$2+20>>2]){$0=$2+8|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282263]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282263],HEAP32[$2+16>>2],HEAP32[$2+20>>2]);HEAP8[$2+31|0]=HEAP32[$2+4>>2]!=0;dmSpinlock__ScopedLock___ScopedLock_28_29($0);break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];while(1){if(HEAP32[$1+8>>2]!=HEAP32[HEAP32[$1+12>>2]+20>>2]){HEAP32[$1+4>>2]=HEAP32[(HEAP32[HEAP32[$1+12>>2]+12>>2]+Math_imul(HEAP32[HEAP32[$1+8>>2]>>2],48)|0)+32>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+4;continue}break}}global$0=$1+16|0}function dmConfigFile__Parse_28dmConfigFile__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){dmConfigFile__EatSpace_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+12>>2]>=HEAP32[HEAP32[$0+12>>2]+16>>2]){global$0=$1+16|0;return}label$4:{if((dmConfigFile__PeekChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2])|0)==91){dmConfigFile__ParseSection_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);break label$4}dmConfigFile__ParseEntry_28dmConfigFile__Context__29(HEAP32[$1+12>>2])}continue}}function void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device___28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Put_28unsigned_20long_20long_2c_20dmSSDP__Device__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FillCallback_unsigned_20long_20long_2c_20dmInput__Action__28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function call_binTM($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=luaT_gettmbyobj(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+8>>2]);if(!HEAP32[HEAP32[$5+4>>2]+8>>2]){HEAP32[$5+4>>2]=luaT_gettmbyobj(HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+8>>2])}label$2:{if(!HEAP32[HEAP32[$5+4>>2]+8>>2]){HEAP32[$5+28>>2]=0;break label$2}callTMres(HEAP32[$5+24>>2],HEAP32[$5+12>>2],HEAP32[$5+4>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+28>>2]=1}global$0=$5+32|0;return HEAP32[$5+28>>2]}function b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0|0}function VP8InitBitReader($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(181327,181338,35,181369);abort()}if(!HEAP32[$3+8>>2]){__assert_fail(181386,181338,36,181369);abort()}if(HEAPU32[$3+4>>2]>=2147483648){__assert_fail(181400,181338,37,181369);abort()}HEAP32[HEAP32[$3+12>>2]+4>>2]=254;HEAP32[HEAP32[$3+12>>2]>>2]=0;HEAP32[HEAP32[$3+12>>2]+8>>2]=-8;HEAP32[HEAP32[$3+12>>2]+24>>2]=0;VP8BitReaderSetBuffer(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);VP8LoadNewBytes_2(HEAP32[$3+12>>2]);global$0=$3+16|0}function CheckSizeArgumentsOverflow($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+12>>2]=$2;HEAP32[$3>>2]=__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP32[$3+16>>2]|HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=1;break label$1}$0=HEAP32[$3+12>>2];$1=__wasm_i64_udiv(0,256,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);$2=i64toi32_i32$HIGH_BITS;if(!$2&$0>>>0>$1>>>0|0>$2>>>0){HEAP32[$3+28>>2]=0;break label$1}if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=1}return HEAP32[$3+28>>2]}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n______compressed_pair_unsigned_20int___2c_20std____2____destruct_n___28unsigned_20int___2c_20std____2____destruct_n__29(HEAP32[$3+12>>2],$3+8|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_ssl_renegotiate($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-28800;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}label$4:{if(HEAP32[HEAP32[$1+8>>2]+8>>2]!=1){if(HEAP32[HEAP32[$1+8>>2]+4>>2]!=16){HEAP32[$1+12>>2]=-28928;break label$1}$0=ssl_start_renegotiation(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;break label$4}$0=mbedtls_ssl_handshake(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0}if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function generic_reader($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;luaL_checkstack(HEAP32[$3+8>>2],2,124285);lua_pushvalue(HEAP32[$3+8>>2],1);lua_call(HEAP32[$3+8>>2],0,1);label$1:{if(!lua_type(HEAP32[$3+8>>2],-1)){HEAP32[HEAP32[$3>>2]>>2]=0;HEAP32[$3+12>>2]=0;break label$1}if(lua_isstring(HEAP32[$3+8>>2],-1)){lua_replace(HEAP32[$3+8>>2],3);HEAP32[$3+12>>2]=lua_tolstring(HEAP32[$3+8>>2],3,HEAP32[$3>>2]);break label$1}luaL_error(HEAP32[$3+8>>2],124311,0);HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;label$1:{if(!(HEAP32[$4+16>>2]?!(!HEAP32[$4+24>>2]|!HEAP32[$4+20>>2]):0)){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=vsnprintf(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);if(!(HEAP32[$4+8>>2]>2]|HEAPU32[$4+20>>2]<=0?HEAP32[$4+20>>2]:0)){HEAP32[$4+28>>2]=-1;break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=45;void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29(1129416,HEAP32[$2+4>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){fclose(HEAP32[HEAP32[$2+8>>2]+4>>2])}if(HEAP32[HEAP32[$2+8>>2]>>2]){dmSys__Unlink_28char_20const__29(HEAP32[HEAP32[$2+8>>2]>>2]);dlfree(HEAP32[HEAP32[$2+8>>2]>>2])}dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+52|0,HEAPU16[HEAP32[$2+8>>2]+56>>1]);HEAP32[HEAP32[$2+8>>2]+4>>2]=0;HEAP32[HEAP32[$2+8>>2]>>2]=0;HEAP16[HEAP32[$2+8>>2]+56>>1]=65535;global$0=$2+16|0}function dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77975,77983,1734,80314);abort()}glUniformMatrix4fv(HEAP32[$3+4>>2],1,0,HEAP32[$3+8>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80314,1736);__assert_fail(78068,77983,1736,80314);abort()}}global$0=$3+16|0}function dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>3)>>>0<=0){__assert_fail(42490,42514,484,42585);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+18|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=strlen(HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+24>>2],$3,2);if(!HEAP32[$2+12>>2]){HEAP32[$2+12>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAPU16[$2+18>>1])}HEAP32[$2+28>>2]=HEAP32[$2+12>>2];global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];if(!HEAP32[$3>>2]){__assert_fail(25505,25459,50,25516);abort()}if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,51,25516);abort()}label$3:{if(HEAP32[$0+8>>2]+HEAP32[$3+4>>2]>>>0>HEAPU32[$0+4>>2]){HEAP32[HEAP32[$3>>2]>>2]=0;HEAP8[$3+15|0]=0;break label$3}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=HEAP32[$3+4>>2]+HEAP32[$0+8>>2];HEAP8[$3+15|0]=1}global$0=$3+16|0;return HEAP8[$3+15|0]&1}function b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2ChainAndCircleContact__b2ChainAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0|0}function Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+16|0;HEAP32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$2=HEAP32[$4+36>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($4,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($5,$4,HEAPF32[$4+40>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$2,$5);global$0=$4+48|0}function stbi__get_marker_28stbi__jpeg__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+8>>2]+18372|0]!=255){HEAP8[$1+7|0]=HEAPU8[HEAP32[$1+8>>2]+18372|0];HEAP8[HEAP32[$1+8>>2]+18372|0]=255;HEAP8[$1+15|0]=HEAPU8[$1+7|0];break label$1}HEAP8[$1+7|0]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+8>>2]>>2]);if(HEAPU8[$1+7|0]!=255){HEAP8[$1+15|0]=255;break label$1}while(1){if(HEAPU8[$1+7|0]==255){HEAP8[$1+7|0]=stbi__get8_28stbi__context__29(HEAP32[HEAP32[$1+8>>2]>>2]);continue}break}HEAP8[$1+15|0]=HEAPU8[$1+7|0]}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[HEAP32[$1+12>>2]+24>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],0,$1+4|0);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+12>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+12>>2])}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}if(HEAP32[HEAP32[$2+8>>2]+16>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2])}global$0=$2+16|0}function WebPSafeMalloc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if(!CheckSizeArgumentsOverflow(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=0;break label$1}$0=__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0);$1=i64toi32_i32$HIGH_BITS;if(!$1&$0>>>0<=0|$1>>>0<0){__assert_fail(182915,182932,189,182958);abort()}HEAP32[$3+8>>2]=dlmalloc(__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0));HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function VP8LAddGreenToBlueAndRed_C($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2]>>>8&255;HEAP32[$2+8>>2]=HEAP32[$2+16>>2]&16711935;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]|HEAP32[$2+12>>2]<<16);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]&16711935;HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]=HEAP32[$2+8>>2]|HEAP32[$2+16>>2]&-16711936;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}function stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$1=!stbi__mul2sizes_valid_28int_2c_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);$0=0;label$1:{if($1){break label$1}$1=!stbi__mul2sizes_valid_28int_2c_20int_29(Math_imul(HEAP32[$4+12>>2],HEAP32[$4+8>>2]),HEAP32[$4+4>>2]);$0=0;if($1){break label$1}$0=(stbi__addsizes_valid_28int_2c_20int_29(Math_imul(HEAP32[$4+4>>2],Math_imul(HEAP32[$4+12>>2],HEAP32[$4+8>>2])),HEAP32[$4>>2])|0)!=0}global$0=$4+16|0;return $0}function __getf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=-1;$4=$3&2147483647;$7=$4;$5=$2;label$1:{if(!$2&($4|0)==2147418112?$0|$1:($4|0)==2147418112&$2>>>0>0|$4>>>0>2147418112){break label$1}if(!($0|$5|($7|1073610752|$1))){return 0}$5=$3&1073610752;if(($5|0)>0?1:($5|0)>=0?1:0){if(!$2&($3|0)==1073610752?!$1&$0>>>0<0|$1>>>0<0:($3|0)<1073610752?1:($3|0)<=1073610752?$2>>>0>=0?0:1:0){break label$1}return($0|$2)!=0|($3^1073610752|$1)!=0}if(!$2&($3|0)==1073610752?!$1&$0>>>0>0|$1>>>0>0:($3|0)>1073610752?1:($3|0)>=1073610752?$2>>>0<=0?0:1:0){break label$1}$6=($0|$2)!=0|($3^1073610752|$1)!=0}return $6}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___FillCallback_unsigned_20long_20long_2c_20unsigned_20int__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___2c_20unsigned_20long_20long_20const__2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device__28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function touchById($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{while(1){if(HEAP32[$1+4>>2]!=11){if(!(!HEAP32[((HEAP32[$1+4>>2]<<5)+1131992|0)+24>>2]|HEAP32[((HEAP32[$1+4>>2]<<5)+1131992|0)+28>>2]!=HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=(HEAP32[$1+4>>2]<<5)+1131992;break label$1}if(!(HEAP32[$1>>2]|HEAP32[((HEAP32[$1+4>>2]<<5)+1131992|0)+24>>2])){HEAP32[$1>>2]=(HEAP32[$1+4>>2]<<5)+1131992}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}if(HEAP32[$1>>2]){HEAP32[HEAP32[$1>>2]+24>>2]=HEAP32[$1>>2]}HEAP32[$1+12>>2]=HEAP32[$1>>2]}return HEAP32[$1+12>>2]}function resetstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2];luaF_close(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+12>>2]);luaD_seterrorobj(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+12>>2]);HEAP16[HEAP32[$2+12>>2]+52>>1]=HEAPU16[HEAP32[$2+12>>2]+54>>1];HEAP8[HEAP32[$2+12>>2]+57|0]=1;restore_stack_limit(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+116>>2]=0;HEAP32[HEAP32[$2+12>>2]+112>>2]=0;global$0=$2+16|0}function mbedtls_ecdh_read_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_ecp_tls_read_group_id($3+8|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+20>>2]>>2]|0);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_ecdh_setup(HEAP32[$3+24>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=ecdh_read_params_internal(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+12>>2];HEAP32[$4+8>>2]=dmHttpServer__Receive_28dmHttpServer__Request_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$4+12>>2]+4>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);$0=dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$4+8>>2]);global$0=$4+32|0;return $0}function dmScript__SetInstanceContextValue_28lua_State__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],-2);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-4);HEAP8[$1+31|0]=0;break label$1}lua_insert(HEAP32[$1+24>>2],-3);lua_settable(HEAP32[$1+24>>2],-3);lua_settop(HEAP32[$1+24>>2],-2);HEAP8[$1+31|0]=1}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+24>>2],156391)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+16>>2]+6864|0,HEAP32[$3+20>>2],64);HEAP32[$3+12>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+16>>2]+6864|0,58);if(HEAP32[$3+12>>2]){HEAP8[HEAP32[$3+12>>2]]=0}}global$0=$3+32|0}function dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+16>>2]){__assert_fail(28963,27432,1721,29004);abort()}HEAP32[$3+12>>2]=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$2:{if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+12>>2];HEAP32[$3+28>>2]=0;break label$2}HEAP32[$3+28>>2]=-7}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+24>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+28>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+32>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];global$0=$2+16|0}function dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+28>>2]);HEAP32[$2+12>>2]=dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+12>>2]+48>>2]!=2){__assert_fail(134020,133988,437,134046);abort()}HEAP32[HEAP32[$2+12>>2]+48>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0}function VP8LConvertBGRAToRGB_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];$0=HEAP32[$3+12>>2]>>>16&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>8&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function VP8LConvertBGRAToBGR_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];$0=HEAP32[$3+12>>2]&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>8&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>16&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function lua_getupvalue($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=aux_upvalue(index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]),HEAP32[$2+20>>2],$3);if(HEAP32[$2+16>>2]){HEAP32[$2+8>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+4>>2]+8>>2]=HEAP32[HEAP32[$2+8>>2]+8>>2];$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($0,$1){var $2=0;$2=global$0-16|0;HEAP16[$2+10>>1]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU16[$2+10>>1]<128){HEAP8[HEAP32[$2+4>>2]]=HEAPU16[$2+10>>1];HEAP32[$2+12>>2]=1;break label$1}if(HEAPU16[$2+10>>1]<2048){HEAP8[HEAP32[$2+4>>2]]=HEAPU16[$2+10>>1]>>6|192;HEAP8[HEAP32[$2+4>>2]+1|0]=HEAPU16[$2+10>>1]&63|128;HEAP32[$2+12>>2]=2;break label$1}HEAP8[HEAP32[$2+4>>2]]=HEAPU16[$2+10>>1]>>12|224;HEAP8[HEAP32[$2+4>>2]+1|0]=HEAPU16[$2+10>>1]>>6&63|128;HEAP8[HEAP32[$2+4>>2]+2|0]=HEAPU16[$2+10>>1]&63|128;HEAP32[$2+12>>2]=3}return HEAP32[$2+12>>2]}function dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$1=HEAP32[HEAP32[$4+12>>2]+140>>2];dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$4+12>>2]+80>>2]+8>>2],HEAP32[$4+8>>2],$1&32767,HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=$4+16|0;HEAP32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;$2=HEAP32[$4+36>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($4,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($5,$4,HEAPF32[$4+40>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$2,$5);global$0=$4+48|0}function lua_remove($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);while(1){$0=HEAP32[$2+20>>2]+16|0;HEAP32[$2+20>>2]=$0;if($0>>>0>2]+8>>2]){HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+20>>2]+ -16;$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];continue}break}$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$2+32|0}function dmSound__DeleteSoundData_28dmSound__SoundData__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+8|0,HEAP32[HEAP32[309120]+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+8>>2]){dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2])}$0=$1+8|0;HEAP32[$1+4>>2]=HEAP32[309120];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$1+4>>2]- -64|0,HEAPU16[HEAP32[$1+12>>2]+16>>1]);HEAP16[HEAP32[$1+12>>2]+16>>1]=65535;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0);global$0=$1+16|0;return 0}function dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+52>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+20>>2];FUNCTION_TABLE[$0](HEAP32[$3+24>>2],dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+16|0,HEAP32[$3+12>>2]));HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$3+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$3+16>>2],$3);$0=HEAP32[$3+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;global$0=$3+32|0}function dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77975,77983,2656,80578);abort()}glDepthFunc(dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80578,2658);__assert_fail(78068,77983,2658,80578);abort()}}global$0=$2+16|0}function sort_comp($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(lua_type(HEAP32[$3+24>>2],2)){lua_pushvalue(HEAP32[$3+24>>2],2);lua_pushvalue(HEAP32[$3+24>>2],HEAP32[$3+20>>2]-1|0);lua_pushvalue(HEAP32[$3+24>>2],HEAP32[$3+16>>2]-2|0);lua_call(HEAP32[$3+24>>2],2,1);HEAP32[$3+12>>2]=lua_toboolean(HEAP32[$3+24>>2],-1);lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=lua_lessthan(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function hashnum($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAPF64[$2+16>>3]=$1;label$1:{if(HEAPF64[$2+16>>3]==0){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2];break label$1}$3=$2+16|0;$4=HEAP32[$3+4>>2];$0=$2+8|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAP32[$2+4>>2]=1;while(1){if(HEAP32[$2+4>>2]<2){HEAP32[$2+8>>2]=HEAP32[($2+8|0)+(HEAP32[$2+4>>2]<<2)>>2]+HEAP32[$2+8>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+24>>2]+16>>2]+(HEAPU32[$2+8>>2]%(((1<>2]+7|0])-1|1)>>>0)<<5)}return HEAP32[$2+28>>2]}function dmTransform__Apply_28dmTransform__Transform_20const__2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;$1=$3+32|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$3+56>>2]);dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$3+56>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($4,$2,$3);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);global$0=$3- -64|0}function dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+16;$0=HEAP32[$0+12>>2];$0=HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1]|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+16;HEAP32[$1+8>>2]=$0-HEAPU16[HEAP32[$2+12>>2]+4>>1];if(HEAPU32[$1+8>>2]>0){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209326,209332,$1)}$0=HEAP32[$1+12>>2];if($0){dmParticle__Context___Context_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGameSystem__SetCursor_28dmGameSystem__SpriteComponent__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;HEAPF32[$2+8>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+8>>2],Math_fround(1));if(HEAP16[HEAP32[$2+12>>2]+1010>>1]&1){HEAPF32[$2+8>>2]=HEAPF32[$2+8>>2]/Math_fround(2)}if(HEAPU16[HEAP32[$2+12>>2]+1010>>1]>>>1&1){HEAPF32[$2+8>>2]=Math_fround(1)-HEAPF32[$2+8>>2]}HEAPF32[HEAP32[$2+12>>2]+1e3>>2]=HEAPF32[$2+8>>2];$0=HEAP32[$2+12>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|16;global$0=$2+16|0}function btMatrix3x3__setIdentity_28_29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];HEAPF32[$1+40>>2]=1;HEAPF32[$1+36>>2]=0;HEAPF32[$1+32>>2]=0;HEAPF32[$1+28>>2]=0;HEAPF32[$1+24>>2]=1;HEAPF32[$1+20>>2]=0;HEAPF32[$1+16>>2]=0;HEAPF32[$1+12>>2]=0;HEAPF32[$1+8>>2]=1;btMatrix3x3__setValue_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1+40|0,$1+36|0,$1+32|0,$1+28|0,$1+24|0,$1+20|0,$1+16|0,$1+12|0,$1+8|0);global$0=$1+48|0}function b2EdgeShape__operator__28b2EdgeShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__operator__28b2Shape_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;HEAP16[$0+56>>1]=HEAPU16[$1+56>>1];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;global$0=$2+16|0}function dmSSDP__NewSocket_28dmSocket__Domain_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-1;HEAP32[$1>>2]=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$1+8>>2],1,1,$1+4|0);label$1:{label$2:{if(HEAP32[$1>>2]){break label$2}HEAP32[$1>>2]=dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$1+4>>2]);if(HEAP32[$1>>2]){break label$2}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[$1+4>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[$1+4>>2])}HEAP32[$1+12>>2]=-1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__NewHullSet2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_2c_20dmPhysics__HullDesc_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=operator_20new_28unsigned_20long_29(16);b2HullSet__b2HullSet_28b2Vec2_20const__2c_20unsigned_20int_2c_20b2HullSet__Hull_20const__2c_20unsigned_20int_29($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=$0;global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77975,77983,1726,80294);abort()}glUniform4fv(HEAP32[$3+4>>2],1,HEAP32[$3+8>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80294,1729);__assert_fail(78068,77983,1729,80294);abort()}}global$0=$3+16|0}function mbedtls_ssl_send_alert_message($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP8[$3+7|0]=$1;HEAP8[$3+6|0]=$2;label$1:{if(!(HEAP32[HEAP32[$3+8>>2]>>2]?HEAP32[$3+8>>2]:0)){HEAP32[$3+12>>2]=-28928;break label$1}HEAP32[HEAP32[$3+8>>2]+208>>2]=21;HEAP32[HEAP32[$3+8>>2]+212>>2]=2;HEAP8[HEAP32[HEAP32[$3+8>>2]+204>>2]]=HEAPU8[$3+7|0];HEAP8[HEAP32[HEAP32[$3+8>>2]+204>>2]+1|0]=HEAPU8[$3+6|0];$0=mbedtls_ssl_write_record(HEAP32[$3+8>>2],1);HEAP32[$3>>2]=$0;if($0){HEAP32[$3+12>>2]=HEAP32[$3>>2];break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(209372,209380,119,209443);abort()}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+16>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2]);dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+16|0,HEAP32[HEAP32[$2+8>>2]>>2]&65535);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$2+16|0}function dmGameObject__Properties__Properties_28_29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$4=$0+36|0;$3=$0;while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=$3;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=$3+12|0;$3=$1;if(($1|0)!=($4|0)){continue}break}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function btDbvtBroadphase__destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;btDbvt__remove_28btDbvtNode__29(HEAP32[$1+60>>2]==2?$0+44|0:$0+4|0,HEAP32[$1+48>>2]);$4=HEAP32[$1+56>>2];$3=HEAP32[$1+52>>2];label$1:{if($3){$3=$3+56|0;break label$1}$3=((HEAP32[$1+60>>2]<<2)+$0|0)+84|0}HEAP32[$3>>2]=$4;$3=HEAP32[$1+56>>2];if($3){HEAP32[$3+52>>2]=HEAP32[$1+52>>2]}$3=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$1,$2);if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}HEAP8[$0+154|0]=1}function void_20dmHashTable_unsigned_20long_20long_2c_20char_20const____FillCallback_unsigned_20long_20long_2c_20char_20const___28dmHashTable_unsigned_20long_20long_2c_20char_20const____2c_20unsigned_20long_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function opt_get_error($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt(HEAP32[HEAP32[$2+20>>2]>>2],1,4,$2+16|0,$2+12|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],118949);HEAP32[$2+28>>2]=2;break label$1}lua_pushstring(HEAP32[$2+24>>2],socket_strerror(HEAP32[$2+16>>2]));HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmStringPool__New_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(36);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($0);HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(4104);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2+4096>>2]=0;HEAP32[$2+4100>>2]=0;HEAP32[HEAP32[$1+12>>2]+32>>2]=$0;global$0=$1+16|0;return HEAP32[$1+12>>2]}function btSphereShape__btSphereShape_28float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$3=HEAP32[$2+12>>2];$0=$3;HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541596;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=541504;HEAP32[$0>>2]=541928;HEAP32[$0+4>>2]=8;$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3+28;HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];HEAPF32[$3+44>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}if(HEAP32[HEAP32[$2+8>>2]+8>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmGameObject__LuaAnimationStoppedArgs__LuaAnimationStoppedArgs_28dmMessage__URL_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$3;$3=HEAP32[$1+4>>2];$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$4+4>>2];HEAP32[$0+32>>2]=HEAP32[$4>>2];HEAP32[$0+36>>2]=$1}function b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543152;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=1){__assert_fail(94161,94202,41,94267);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94291,94202,42,94267);abort()}global$0=$3+16|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function dmConfigFile__LoadFromBuffer_28char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=222320;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(133567,HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return HEAP32[$4+8>>2]}function b2EdgeShape__b2EdgeShape_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=538568;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542300;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+40;HEAP32[(global$0-16|0)+12>>2]=$0+48;HEAP32[$0+4>>2]=1;HEAPF32[$0+8>>2]=.009999999776482582;HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0;HEAPF32[$0+52>>2]=0;HEAP8[$0+56|0]=0;HEAP8[$0+57|0]=0;global$0=$2+16|0}function ssl_check_hs_header($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=ssl_get_hs_total_len(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=ssl_get_hs_frag_off(HEAP32[$1+24>>2]);HEAP32[$1+12>>2]=ssl_get_hs_frag_len(HEAP32[$1+24>>2]);label$1:{if(HEAPU32[$1+16>>2]>HEAPU32[$1+20>>2]){HEAP32[$1+28>>2]=-1;break label$1}if(HEAPU32[$1+12>>2]>HEAP32[$1+20>>2]-HEAP32[$1+16>>2]>>>0){HEAP32[$1+28>>2]=-1;break label$1}if(HEAP32[$1+12>>2]+12>>>0>HEAPU32[HEAP32[$1+24>>2]+132>>2]){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaG_ordererror($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[(HEAP32[HEAP32[$3+40>>2]+8>>2]<<2)+549904>>2];HEAP32[$3+28>>2]=HEAP32[(HEAP32[HEAP32[$3+36>>2]+8>>2]<<2)+549904>>2];label$1:{if(HEAP8[HEAP32[$3+32>>2]+2|0]==HEAP8[HEAP32[$3+28>>2]+2|0]){$0=HEAP32[$3+44>>2];HEAP32[$3>>2]=HEAP32[$3+32>>2];luaG_runerror($0,120975,$3);break label$1}$0=HEAP32[$3+44>>2];$1=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$1;luaG_runerror($0,121008,$3+16|0)}global$0=$3+48|0;return 0}function btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=HEAP32[$1>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+48>>2]]($4,28)|0;btConvexPlaneCollisionAlgorithm__btConvexPlaneCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_2c_20int_2c_20int_29($4,$1,$2,$3,HEAPU8[$0+4|0],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);return $4|0}function AppCreate_28void__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=579272;HEAP32[$0+8>>2]=5401;dmHashEnableReverseHash(HEAP8[559428]&1);dmCrash__Init_28char_20const__2c_20char_20const__29(HEAP32[114485],HEAP32[114486]);dmDDF__RegisterAllTypes_28_29();dmSSLSocket__Initialize_28_29();label$1:{if(HEAP8[559428]&1){break label$1}}dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29();HEAP32[(global$0-16|0)+12>>2]=$2;dmLogInitialize_28dmLogParams_20const__29($2);global$0=$1+16|0}function void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FillCallback_unsigned_20long_2c_20dmPhysics__OverlapEntry__28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaL_checkudata($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){if(lua_getmetatable(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){lua_getfield(HEAP32[$3+24>>2],-1e4,HEAP32[$3+16>>2]);if(lua_rawequal(HEAP32[$3+24>>2],-1,-2)){lua_settop(HEAP32[$3+24>>2],-3);HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}}luaL_typerror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__UnrefInInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$2+28>>2]);label$1:{if((lua_type(HEAP32[$2+28>>2],-1)|0)!=5){lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=1;break label$1}luaL_unref(HEAP32[$2+28>>2],-1,HEAP32[$2+24>>2]);lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0}function dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+20>>2]+12>>2];label$1:{while(1){if(HEAP32[$4+4>>2]){$0=HEAP32[$4+4>>2];if(HEAP32[$4+8>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$1}else{HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+4>>2]+16>>2];continue}}break}HEAP32[$4+28>>2]=0}return HEAP32[$4+28>>2]}function btAlignedObjectArray_btVector3___copy_28int_2c_20int_2c_20btVector3__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){$0=HEAP32[$2+12>>2]+(HEAP32[$3+12>>2]<<4)|0;$4=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543092;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=2){__assert_fail(93518,93562,41,93629);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93655,93562,42,93629);abort()}global$0=$3+16|0}function dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+24>>2]>127){$1=HEAP32[$2+24>>2]&127|128;$3=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3+1;HEAP8[$3+($2+19|0)|0]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]>>>7;continue}break}$1=HEAP32[$2+24>>2]&127;$3=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3+1;$4=$2+19|0;HEAP8[$3+$4|0]=$1;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$4,HEAP32[$2+12>>2]);global$0=$2+32|0;return $0&1}function dmArray_char___PushArray_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;$0=HEAP32[$3+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]|0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$4=$1;$1=HEAP32[$2+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)>>>0>2]){__assert_fail(29173,29202,491,29273);abort()}memcpy(HEAP32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$0+4>>2]=HEAP32[$3+4>>2]+HEAP32[$0+4>>2];global$0=$3+16|0}function VP8LColorCacheInit($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=1<>2];if(!HEAP32[$2+8>>2]){__assert_fail(182065,182076,25,182108);abort()}if(HEAP32[$2+4>>2]<=0){__assert_fail(182127,182076,26,182108);abort()}$0=HEAP32[$2>>2];$0=WebPSafeCalloc($0,$0>>31,4);HEAP32[HEAP32[$2+8>>2]>>2]=$0;label$3:{if(!HEAP32[HEAP32[$2+8>>2]>>2]){HEAP32[$2+12>>2]=0;break label$3}HEAP32[HEAP32[$2+8>>2]+4>>2]=32-HEAP32[$2+4>>2];HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function prefixexp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$2+12>>2]+16>>2];if(($0|0)!=40){if(($0|0)==285){break label$3}break label$2}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];luaX_next(HEAP32[$2+12>>2]);expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);check_match(HEAP32[$2+12>>2],41,40,HEAP32[$2+4>>2]);luaK_dischargevars(HEAP32[HEAP32[$2+12>>2]+48>>2],HEAP32[$2+8>>2]);break label$1}singlevar(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_syntaxerror(HEAP32[$2+12>>2],122573)}global$0=$2+16|0}function dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+36;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+32>>2]=-1;global$0=$2+16|0}function dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP8[$8+23|0]=$2;HEAP8[$8+22|0]=$3;HEAP8[$8+21|0]=$4;HEAP8[$8+20|0]=$5;HEAPF32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;FUNCTION_TABLE[HEAP32[147222]](HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAPU8[$8+23|0],HEAPU8[$8+22|0],HEAPU8[$8+21|0],HEAPU8[$8+20|0],HEAPF32[$8+16>>2],HEAP32[$8+12>>2]);global$0=$8+32|0}function dmGameSystem__GetResourceSize_28dmGameSystem__TextureSetResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=72;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3<<3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+16;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+Math_imul(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4,12);global$0=$2+16|0;return HEAP32[$2+4>>2]}function stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){HEAP8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0]=(HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0]+Math_imul(HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],3)|0)+2>>2;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}return HEAP32[$5+28>>2]}function dmScript__GetInstanceId_28lua_State__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=lua_type(HEAP32[$1+28>>2],-1);$0=$1;label$1:{if(!(HEAP32[$1+12>>2]!=7?HEAP32[$1+12>>2]!=2:0)){$2=lua_touserdata(HEAP32[$1+28>>2],-1);break label$1}$2=0}HEAP32[$0+8>>2]=$2;lua_settop(HEAP32[$1+28>>2],-2);$0=HEAP32[$1+8>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return $0}function dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29(HEAP32[$1+8>>2])&1)){HEAP32[$1+12>>2]=-5;break label$1}HEAP32[$1+4>>2]=dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29(HEAP32[$1+8>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=dmLiveUpdate__VerifyManifestBundledResources_28dmResource__Manifest__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP16[HEAP32[$4+12>>2]+162>>1]=HEAP32[$4+16>>2];global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmArray_dmProfile__Profile____EraseSwap_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129400;HEAP32[$0+8>>2]=0;$2=HEAP32[$0+8>>2];$3=global$0-16|0;$1=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=$1;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(153238,153134,464,153253);abort()}HEAP32[HEAP32[$1>>2]+(HEAP32[$0+8>>2]<<2)>>2]=HEAP32[HEAP32[$1+4>>2]+ -4>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -4;if(HEAPU32[$1+4>>2]>2]){__assert_fail(153263,153134,467,153253);abort()}global$0=$0+16|0}function dmArray_dmGameSystem__SpineModelComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(50647,50231,464,50662);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(50672,50231,467,50662);abort()}global$0=$2+16|0}function lua_tointeger($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+12>>2]=index2adr(HEAP32[$2+40>>2],HEAP32[$2+36>>2]);label$1:{label$2:{if(HEAP32[HEAP32[$2+12>>2]+8>>2]!=3){$0=luaV_tonumber(HEAP32[$2+12>>2],$2+16|0);HEAP32[$2+12>>2]=$0;if(!$0){break label$2}}HEAPF64[$2>>3]=HEAPF64[HEAP32[$2+12>>2]>>3];$0=$2;$3=HEAPF64[$2>>3];label$4:{if(Math_abs($3)<2147483648){$1=~~$3;break label$4}$1=-2147483648}HEAP32[$0+8>>2]=$1;HEAP32[$2+44>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmResource__SResourceFactory__SResourceFactory_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$2;$0=$2+16|0;$3=$0+5120|0;while(1){dmResource__SResourceType__SResourceType_28_29($0);$0=$0+40|0;if(($3|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$2+5148;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+7376;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAPF32[$4+16>>2]=$3;HEAPF32[$4+12>>2]=HEAPF32[HEAP32[HEAP32[$4+28>>2]+36>>2]+68>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($4,$0,HEAPF32[$4+16>>2]);dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($4,HEAP32[$4+20>>2],HEAPF32[$4+12>>2]);global$0=$4+32|0;return 1}function dmArray_dmGameSystem__CollisionComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(39025,38931,464,39040);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(39050,38931,467,39040);abort()}global$0=$2+16|0}function dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+20>>2]=$0;HEAP16[$2+18>>1]=$1;label$1:{if(HEAPU16[$2+18>>1]>0){HEAP32[$2+12>>2]=0;while(1){if(!(HEAP16[$2+18>>1]&1)){HEAP16[$2+18>>1]=HEAPU16[$2+18>>1]>>1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[$2+8>>2]=HEAP32[$2+20>>2];$0=HEAP32[$2+8>>2]+(HEAP32[$2+12>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;break label$1}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0}i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function dmArray_dmGameSystem__TileGridComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(53607,53273,464,53622);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(53632,53273,467,53622);abort()}global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20const__2c_20unsigned_20long_20long__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmZlib__ToResult_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+6|0;label$1:{if($0>>>0<=8){label$3:{switch($0-1|0){case 5:HEAP32[$1+12>>2]=0;break label$1;case 6:HEAP32[$1+12>>2]=1;break label$1;case 7:HEAP32[$1+12>>2]=2;break label$1;case 4:HEAP32[$1+12>>2]=-1;break label$1;case 3:HEAP32[$1+12>>2]=-2;break label$1;case 2:HEAP32[$1+12>>2]=-3;break label$1;case 1:HEAP32[$1+12>>2]=-4;break label$1;case 0:HEAP32[$1+12>>2]=-5;break label$1;default:break label$3}}HEAP32[$1+12>>2]=-6;break label$1}HEAP32[$1+12>>2]=-1e3}return HEAP32[$1+12>>2]}function dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmHashBufferNoReverse32(HEAP32[$2+20>>2],strlen(HEAP32[$2+20>>2]));HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP32[$2+8>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]>>2]+20|0,HEAP32[$2+16>>2]);label$1:{if(HEAP32[$2+8>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+8>>2]>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmDDF__OutputStream__WriteString_28char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$1=HEAP32[$2+8>>2];label$1:{if(!HEAP32[$2+4>>2]){HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($1,0)&1;break label$1}HEAP32[$2>>2]=strlen(HEAP32[$2+4>>2]);$0=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($1,HEAP32[$2>>2]);$3=$2;if($0&1){$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($1,HEAP32[$2+4>>2],HEAP32[$2>>2])}else{$0=0}HEAP8[$3+15|0]=$0&1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543132;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=1){__assert_fail(93990,94031,41,94095);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(94118,94031,42,94095);abort()}global$0=$3+16|0}function dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2]+32|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$3+20>>2]);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$3)}global$0=$3+32|0}function btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($0){HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;HEAP8[$0+40|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+60|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP8[$0+80|0]=1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+100|0]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+120|0]=1;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0>>2]=538940;HEAP32[$0+124>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0}function x509_parse_int($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[HEAP32[$3>>2]>>2]=0;label$1:{while(1){if(HEAPU32[$3+4>>2]>0){if(!(HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]<=57?HEAPU8[HEAP32[HEAP32[$3+8>>2]>>2]]>=48:0)){HEAP32[$3+12>>2]=-9216;break label$1}$0=HEAP32[$3>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],10);$1=HEAP32[$3+8>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;$1=HEAP32[$3>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+(HEAPU8[$0|0]-48|0);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1;continue}break}HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function inflateEnd($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+36>>2]?!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]+28>>2]):0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];if(HEAP32[HEAP32[$1+4>>2]+52>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[$1+4>>2]+52>>2])}FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[$1+8>>2]+28>>2]);HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[$1+12>>2]=0}global$0=$1+16|0} - - - -function dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]+412>>2]>>>4&15)!=5){HEAP32[$3+28>>2]=-10;break label$1}$1=HEAP32[$3+12>>2];$2=HEAP32[$1+532>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1+528>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__StreamTypeToGraphicsType_28dmBufferDDF__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=3;break label$1;case 1:HEAP32[$1+12>>2]=5;break label$1;case 3:HEAP32[$1+12>>2]=0;break label$1;case 4:HEAP32[$1+12>>2]=2;break label$1;case 5:HEAP32[$1+12>>2]=4;break label$1;case 2:case 6:break label$2;case 7:break label$3}}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],$2+16|0);label$1:{if(HEAP32[$2+16>>2]==2){HEAP32[$2+8>>2]=HEAP32[$2+12>>2];if(!HEAP32[$2+8>>2]){__assert_fail(42404,41446,781,42420);abort()}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+8>>2]+48>>2];break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+4240>>2]);HEAP32[$1+4>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+4252;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0+8>>2]>>>0>0){HEAP32[$1+4>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+8>>2]+4252|0)}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+8>>2]+4240>>2]);global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmGameSystem__ModelComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(46929,46423,464,46944);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(46954,46423,467,46944);abort()}global$0=$2+16|0}function dmArray_dmGameSystem__CollisionComponent____Push_28dmGameSystem__CollisionComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(39160,38931,484,39184);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmGameObject__ScriptInstance____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(17172,17085,464,17187);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(17197,17085,467,17187);abort()}global$0=$2+16|0}function check_next($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!strchr(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]>>2])){HEAP32[$2+12>>2]=0;break label$1}save(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]>>2]);$1=HEAP32[HEAP32[$2+8>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$3:{if($0>>>0>0){$1=HEAP32[HEAP32[$2+8>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$3}$0=luaZ_fill(HEAP32[HEAP32[$2+8>>2]+56>>2])}HEAP32[HEAP32[$2+8>>2]>>2]=$0;HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function VP8YuvToRgb565($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=VP8YUVToR(HEAP32[$4+44>>2],HEAP32[$4+36>>2]);HEAP32[$4+24>>2]=VP8YUVToG(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);HEAP32[$4+20>>2]=VP8YUVToB(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+16>>2]=HEAP32[$4+28>>2]&248|HEAP32[$4+24>>2]>>5;HEAP32[$4+12>>2]=HEAP32[$4+24>>2]<<3&224|HEAP32[$4+20>>2]>>3;HEAP8[HEAP32[$4+32>>2]]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+32>>2]+1|0]=HEAP32[$4+12>>2];global$0=$4+48|0}function ecdh_gen_public_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;$0=mbedtls_ecp_gen_privkey(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+4>>2]=$0;if(!$0){$0=mbedtls_ecp_mul_restartable(HEAP32[$5+28>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]+40|0,HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$5+32|0;return HEAP32[$5+4>>2]}function dmGameObject__SortComponentTypes_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$3=HEAP32[$1+12>>2]+24488|0;$4=HEAP32[HEAP32[$1+12>>2]>>2]<<1;$5=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+8;HEAP32[$0+8>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred_29($2+24488|0,$3+$4|0,HEAP32[$1+8>>2]);global$0=$1+16|0}function dmArray_dmGameSystem__MeshComponent____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(45557,44747,464,45572);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(45582,44747,467,45572);abort()}global$0=$2+16|0}function ssl_bitmask_check($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=0;label$1:{while(1){if(HEAPU32[$2>>2]>2]>>>3>>>0){if(HEAPU8[HEAP32[$2+8>>2]+HEAP32[$2>>2]|0]!=255){HEAP32[$2+12>>2]=-1;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}}break}HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]<(HEAP32[$2+4>>2]&7)>>>0){if(HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]>>>3|0)|0]&1<<7-HEAP32[$2>>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}else{HEAP32[$2+12>>2]=-1;break label$1}}break}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function opt_get_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt(HEAP32[HEAP32[$2+20>>2]>>2],0,32,$2+16|0,$2+12|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],118949);HEAP32[$2+28>>2]=2;break label$1}lua_pushstring(HEAP32[$2+24>>2],inet_ntoa(HEAP32[$2+16>>2]));HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(62186,61995,431,62248);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmGameSystem__TileGridComponent____Push_28dmGameSystem__TileGridComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(53578,53273,484,53602);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function vorbis_decode_packet($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!vorbis_decode_initial(HEAP32[$4+24>>2],HEAP32[$4+16>>2],$4+4|0,HEAP32[$4+12>>2],$4,$4+8|0)){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=vorbis_decode_packet_rest(HEAP32[$4+24>>2],HEAP32[$4+20>>2],(HEAP32[$4+24>>2]+428|0)+Math_imul(HEAP32[$4+8>>2],6)|0,HEAP32[HEAP32[$4+16>>2]>>2],HEAP32[$4+4>>2],HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[$4>>2],HEAP32[$4+16>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_asn1_get_bitstring_null($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$1=HEAP32[$3+16>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$3:{if($0>>>0>=2){$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;if(!HEAPU8[$0|0]){break label$3}}HEAP32[$3+28>>2]=-104;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function eckey_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-208|0;global$0=$6;HEAP32[$6+204>>2]=$0;HEAP32[$6+200>>2]=$1;HEAP32[$6+196>>2]=$2;HEAP32[$6+192>>2]=$3;HEAP32[$6+188>>2]=$4;HEAP32[$6+184>>2]=$5;$0=$6+8|0;mbedtls_ecdsa_init($0);$0=mbedtls_ecdsa_from_keypair($0,HEAP32[$6+204>>2]);HEAP32[$6+180>>2]=$0;if(!$0){HEAP32[$6+180>>2]=ecdsa_verify_wrap($6+8|0,HEAP32[$6+200>>2],HEAP32[$6+196>>2],HEAP32[$6+192>>2],HEAP32[$6+188>>2],HEAP32[$6+184>>2])}mbedtls_ecdsa_free($6+8|0);global$0=$6+208|0;return HEAP32[$6+180>>2]}function dmScript__InitializeHtml5_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],109597,546544);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109603,109624,112,109651);abort()}global$0=$1+16|0}function dmParticle__Instance__Instance_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+16>>2]=0;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0+32|0);HEAP32[$0+64>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+68;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[$0+76>>2]=0;HEAP16[$0+80>>1]=0;HEAP8[$0+82|0]=HEAPU8[$0+82|0]&-2;dmTransform__TransformS1__SetIdentity_28_29($0+32|0);global$0=$2+16|0}function dmGameSystem__CheckStreamNoError_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1;label$1:{if((lua_type(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)==7){HEAP32[$1>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2],HEAP32[146389]);label$3:{if(!HEAP32[$1>>2]){break label$3}if(!(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[HEAP32[$1>>2]>>2])&1)){break label$3}HEAP32[$1+12>>2]=HEAP32[$1>>2];break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmProfileRender__ProfileSnapshot____Push_28dmProfileRender__ProfileSnapshot__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(9080,8896,484,8664);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmGraphics__Texture____EraseSwap_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589292;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(79045,78963,464,79060);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(79070,78963,467,79060);abort()}global$0=$1+16|0}function btSingleRayCallback__process_28btBroadphaseProxy_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+216>>2];label$1:{if(HEAPF32[$2+4>>2]==Math_fround(0)){break label$1}$3=1;$1=HEAP32[$1>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,HEAP32[$1+188>>2])){break label$1}btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0+68|0,$0+132|0,$1,HEAP32[$1+192>>2],$1+4|0,HEAP32[$0+216>>2])}return $3|0}function b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543112;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=2){__assert_fail(93827,93871,44,93929);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(93946,93871,45,93929);abort()}global$0=$3+16|0}function b2BodyDef__b2BodyDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+4;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[$0+44>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($0+4|0,Math_fround(0),Math_fround(0));HEAPF32[$0+12>>2]=0;b2Vec2__b2Vec2_28float_2c_20float_29($0+16|0,Math_fround(0),Math_fround(0));HEAPF32[$0+24>>2]=0;HEAPF32[$0+28>>2]=0;HEAPF32[$0+32>>2]=0;HEAP8[$0+36|0]=1;HEAP8[$0+37|0]=1;HEAP8[$0+38|0]=0;HEAP8[$0+39|0]=0;HEAP32[$0>>2]=0;HEAP8[$0+40|0]=1;HEAPF32[$0+48>>2]=1;global$0=$1+16|0}function void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FillCallback_unsigned_20int_2c_20dmInput__GamepadConfig__28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_dhm_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_mpi_free(HEAP32[$1+12>>2]+112|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+100|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+88|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+76|0);mbedtls_mpi_free(HEAP32[$1+12>>2]- -64|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+52|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+40|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+28|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+16|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+4|0);mbedtls_platform_zeroize(HEAP32[$1+12>>2],124)}global$0=$1+16|0}function dmScript__InitializeZlib_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],117998,547616);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(118003,118024,148,118047);abort()}global$0=$1+16|0}function dmScript__InitializeJson_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],110375,546592);lua_settop(HEAP32[$1+12>>2],-3);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(110322,110287,245,110380);abort()}global$0=$1+16|0}function dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77975,77983,2580,80432);abort()}glDisable(dmGraphics__GetOpenGLState_28dmGraphics__State_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80432,2589);__assert_fail(78068,77983,2589,80432);abort()}}global$0=$2+16|0}function dmArray_dmRig__RigInstance____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(131609,131331,464,131624);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(131634,131331,467,131624);abort()}global$0=$2+16|0}function dmArray_dmGameSystem__RigSceneResource____Push_28dmGameSystem__RigSceneResource__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(55402,55217,484,55426);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btCompoundShape___btCompoundShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541308;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+24>>2]=0}HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP8[$0+28|0]=1;if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function b2Body__ShouldCollide_28b2Body_20const__29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(!(HEAP32[$0>>2]==2|HEAP32[HEAP32[$2+4>>2]>>2]==2|(HEAP32[$0>>2]==1|HEAP32[HEAP32[$2+4>>2]>>2]==1))){HEAP8[$2+15|0]=0;break label$1}HEAP32[$2>>2]=HEAP32[$0+108>>2];while(1){if(HEAP32[$2>>2]){if(HEAP32[HEAP32[$2>>2]>>2]==HEAP32[$2+4>>2]){if(!(HEAP8[HEAP32[HEAP32[$2>>2]+4>>2]+61|0]&1)){HEAP8[$2+15|0]=0;break label$1}}HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]+12>>2];continue}break}HEAP8[$2+15|0]=1}return HEAP8[$2+15|0]&1}function __fwritex($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$2+16>>2];label$1:{if(!$3){if(__towrite($2)){break label$1}$3=HEAP32[$2+16>>2]}$5=HEAP32[$2+20>>2];if($3-$5>>>0<$1>>>0){return FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$1)|0}label$5:{if(HEAP8[$2+75|0]<0){break label$5}$4=$1;while(1){$3=$4;if(!$3){break label$5}$4=$3+ -1|0;if(HEAPU8[$4+$0|0]!=10){continue}break}$4=FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$3)|0;if($4>>>0<$3>>>0){break label$1}$1=$1-$3|0;$0=$0+$3|0;$5=HEAP32[$2+20>>2];$6=$3}memcpy($5,$0,$1);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+$1;$4=$1+$6|0}return $4}function dmRender__InitFontmap_28dmRender__FontMapParams__2c_20dmGraphics__TextureParams__2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=0;HEAP8[$2+6|0]=HEAPU8[HEAP32[$2+12>>2]+68|0];HEAP32[$2>>2]=Math_imul(HEAPU8[$2+6|0],Math_imul(HEAPU16[HEAP32[$2+8>>2]+30>>1],HEAPU16[HEAP32[$2+8>>2]+32>>1]));$0=dlmalloc(HEAP32[$2>>2]);HEAP32[HEAP32[$2+8>>2]+20>>2]=$0;HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[$2>>2];memset(HEAP32[HEAP32[$2+8>>2]+20>>2],HEAPU8[$2+7|0],HEAP32[HEAP32[$2+8>>2]+24>>2]);global$0=$2+16|0}function dmPhysics__RayCastRequest__operator__28dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$3;global$0=$2+16|0}function b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2GridAndPolygonContact__b2GridAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function str_upper($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);luaL_buffinit(HEAP32[$1+1052>>2],$2);HEAP32[$1+1044>>2]=0;while(1){if(HEAPU32[$1+1044>>2]>2]){if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+1044>>2]|0];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0+ -97>>>0<26?$0&95:$0;HEAP32[$1+1044>>2]=HEAP32[$1+1044>>2]+1;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function str_lower($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);luaL_buffinit(HEAP32[$1+1052>>2],$2);HEAP32[$1+1044>>2]=0;while(1){if(HEAPU32[$1+1044>>2]>2]){if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+1044>>2]|0];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0+ -65>>>0<26?$0|32:$0;HEAP32[$1+1044>>2]=HEAP32[$1+1044>>2]+1;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function localstat($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=0;while(1){$0=HEAP32[$1+44>>2];$3=str_checkname(HEAP32[$1+44>>2]);$2=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2+1;new_localvar($0,$3,$2);if(testnext(HEAP32[$1+44>>2],44)){continue}break}label$2:{if(testnext(HEAP32[$1+44>>2],61)){HEAP32[$1+36>>2]=explist1(HEAP32[$1+44>>2],$1+8|0);break label$2}HEAP32[$1+8>>2]=0;HEAP32[$1+36>>2]=0}adjust_assign(HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+36>>2],$1+8|0);adjustlocalvars(HEAP32[$1+44>>2],HEAP32[$1+40>>2]);global$0=$1+48|0}function dmSSDP__ExpireContext__ExpireContext_28dmSSDP__SSDP__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=dmTime__GetTime_28_29();HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;global$0=$2+16|0}function dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77975,77983,2566,80369);abort()}glEnable(dmGraphics__GetOpenGLState_28dmGraphics__State_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80369,2575);__assert_fail(78068,77983,2575,80369);abort()}}global$0=$2+16|0}function dmArray_dmGameSystem__CameraComponent____Push_28dmGameSystem__CameraComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(35192,35109,484,35216);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function TransformDCUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU16[HEAP32[$2+12>>2]>>1]){FUNCTION_TABLE[HEAP32[282862]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}if(HEAPU16[HEAP32[$2+12>>2]+32>>1]){FUNCTION_TABLE[HEAP32[282862]](HEAP32[$2+12>>2]+32|0,HEAP32[$2+8>>2]+4|0)}if(HEAPU16[HEAP32[$2+12>>2]+64>>1]){FUNCTION_TABLE[HEAP32[282862]](HEAP32[$2+12>>2]- -64|0,HEAP32[$2+8>>2]+128|0)}if(HEAPU16[HEAP32[$2+12>>2]+96>>1]){FUNCTION_TABLE[HEAP32[282862]](HEAP32[$2+12>>2]+96|0,HEAP32[$2+8>>2]+132|0)}global$0=$2+16|0}function mbedtls_sha512_ret($0,$1,$2,$3){var $4=0;$4=global$0-240|0;global$0=$4;HEAP32[$4+236>>2]=$0;HEAP32[$4+232>>2]=$1;HEAP32[$4+228>>2]=$2;HEAP32[$4+224>>2]=$3;mbedtls_sha512_init($4);$0=mbedtls_sha512_starts_ret($4,HEAP32[$4+224>>2]);HEAP32[$4+220>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_sha512_update_ret($4,HEAP32[$4+236>>2],HEAP32[$4+232>>2]);HEAP32[$4+220>>2]=$0;if($0){break label$1}$0=mbedtls_sha512_finish_ret($4,HEAP32[$4+228>>2]);HEAP32[$4+220>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_sha512_free($4);global$0=$4+240|0;return HEAP32[$4+220>>2]}function mbedtls_sha256_ret($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+124>>2]=$0;HEAP32[$4+120>>2]=$1;HEAP32[$4+116>>2]=$2;HEAP32[$4+112>>2]=$3;mbedtls_sha256_init($4);$0=mbedtls_sha256_starts_ret($4,HEAP32[$4+112>>2]);HEAP32[$4+108>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_sha256_update_ret($4,HEAP32[$4+124>>2],HEAP32[$4+120>>2]);HEAP32[$4+108>>2]=$0;if($0){break label$1}$0=mbedtls_sha256_finish_ret($4,HEAP32[$4+116>>2]);HEAP32[$4+108>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_sha256_free($4);global$0=$4+128|0;return HEAP32[$4+108>>2]}function dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]?HEAP32[$2+4>>2]:0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}if(!HEAP32[$2+4>>2]){__assert_fail(83832,83708,640,83847);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+56;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(30082,29852,431,30144);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],56);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+48>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAP32[$2+8>>2]>>>16;HEAP16[$2+4>>1]=HEAP32[$2+8>>2];HEAP32[$2>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[$2+4>>1]);if(HEAPU16[HEAP32[$2>>2]+552>>1]!=HEAPU16[$2+6>>1]){__assert_fail(197612,197636,200,197651);abort()}if(HEAPU16[HEAP32[$2>>2]+554>>1]!=HEAPU16[$2+4>>1]){__assert_fail(197659,197636,201,197651);abort()}global$0=$2+16|0;return HEAP32[$2>>2]}function dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];$0=global$0-16|0;$1=$2+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=HEAP32[$2+24>>2]?2:3;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($1,$2);dmGameSystem__OnWindowIconify_28bool_29(HEAP32[$2+24>>2]!=0);global$0=$2+32|0}function btDiscreteDynamicsWorld__predictUnconstraintMotion_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=0;CProfileManager__Start_Profile_28char_20const__29(85579);$3=HEAP32[$0+204>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2];if(!(HEAPU8[$2+204|0]&3)){btRigidBody__integrateVelocities_28float_29($2,$1);btRigidBody__applyDamping_28float_29($2,$1);btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($2,$1,$2+68|0);$3=HEAP32[$0+204>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function b2Body__SetAwake_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP8[$2+11|0]&1){if(!(HEAPU16[$0+4>>1]&2)){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|2;HEAPF32[$0+144>>2]=0}break label$1}HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-3;HEAPF32[$0+144>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+72>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+76;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+84>>2]=0}global$0=$2+16|0}function singlematch($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{label$2:{label$3:{$0=HEAP8[HEAP32[$3+4>>2]];if(($0|0)!=37){if(($0|0)!=46){if(($0|0)==91){break label$3}break label$2}HEAP32[$3+12>>2]=1;break label$1}HEAP32[$3+12>>2]=match_class(HEAP32[$3+8>>2],HEAPU8[HEAP32[$3+4>>2]+1|0]);break label$1}HEAP32[$3+12>>2]=matchbracketclass(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]+ -1|0);break label$1}HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+4>>2]]==HEAP32[$3+8>>2]}global$0=$3+16|0;return HEAP32[$3+12>>2]}function opt_get_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+4>>2]=8;HEAP32[$2>>2]=opt_get(HEAP32[$2+24>>2],HEAP32[$2+20>>2],1,13,$2+8|0,$2+4|0);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+28>>2]=HEAP32[$2>>2];break label$1}lua_createtable(HEAP32[$2+24>>2],0,0);lua_pushboolean(HEAP32[$2+24>>2],HEAP32[$2+8>>2]);lua_setfield(HEAP32[$2+24>>2],-2,118864);lua_pushinteger(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);lua_setfield(HEAP32[$2+24>>2],-2,118895);HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__StreamTypeToSize_28dmBufferDDF__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>8){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=4;break label$1;case 3:HEAP32[$1+12>>2]=1;break label$1;case 4:HEAP32[$1+12>>2]=2;break label$1;case 5:HEAP32[$1+12>>2]=4;break label$1;case 2:case 6:break label$2;case 7:break label$3}}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+20>>2]=$3;HEAP32[$5+12>>2]=$4;$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],$5+16|0,HEAP32[$5+12>>2]);global$0=$5+32|0;return $0}function dmGameSystem__GetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[146919]);lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[146920]);$2=HEAP32[$1+8>>2]+2|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73702,73491,248,73727);abort()}global$0=$1+16|0;return 2}function dmArray_dmLogConnection___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(151745,151605,464,151760);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(151770,151605,467,151760);abort()}global$0=$2+16|0}function dmArray_dmGameObject__ScriptInstance____Push_28dmGameObject__ScriptInstance__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(17061,17085,484,17156);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function b2PrismaticJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=$3+16|0;HEAP32[$3+28>>2]=$1;HEAPF32[$3+24>>2]=$2;$2=HEAPF32[$3+24>>2];$5=$3+8|0;$1=HEAP32[$3+28>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+104>>2],$1+192|0);operator__28float_2c_20b2Vec2_20const__29($3,Math_fround(HEAPF32[$1+116>>2]+HEAPF32[$1+112>>2]),$1+184|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$5,$3);operator__28float_2c_20b2Vec2_20const__29($0,$2,$4);global$0=$3+32|0}function b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2GridAndCircleContact__b2GridAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function dmGui__LuaSetRenderOrder_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);if(!(HEAP32[$1+4>>2]<=15?HEAP32[$1+4>>2]>=0:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201045,206865,0)}HEAP32[$1+4>>2]=int_20const_20dmMath__Clamp_int__28int_2c_20int_2c_20int_29(HEAP32[$1+4>>2],15);HEAP16[HEAP32[$1+8>>2]+370>>1]=HEAP32[$1+4>>2];global$0=$1+16|0;return 0}function dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);label$1:{if((HEAP32[HEAP32[$2+16>>2]+412>>2]>>>4&15)!=4){HEAP32[$2+28>>2]=-10;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];if(dmRig__CancelAnimation_28dmRig__RigInstance__29(HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=-7;break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmArray_dmGameSystem__Light____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(44189,44055,464,44204);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(44214,44055,467,44204);abort()}global$0=$2+16|0}function btTransform__getIdentity_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-32|0;global$0=$0;label$1:{if(HEAP8[589852]&1){break label$1}if(!__cxa_guard_acquire(589852)){break label$1}$1=$0+16|0;$2=$0+12|0;$3=$0+8|0;$4=$0+4|0;$5=btMatrix3x3__getIdentity_28_29();HEAPF32[$0+12>>2]=0;HEAPF32[$0+8>>2]=0;HEAPF32[$0+4>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($1,$2,$3,$4);btTransform__btTransform_28btMatrix3x3_20const__2c_20btVector3_20const__29($5,$0+16|0);__cxa_guard_release(589852)}global$0=$0+32|0;return 589788}function btIDebugDraw__drawSphere_28btVector3_20const__2c_20float_2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAPF32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$0=HEAP32[$4+76>>2];btTransform__btTransform_28_29($4);btTransform__setIdentity_28_29($4);btTransform__setOrigin_28btVector3_20const__29($4,HEAP32[$4+72>>2]);btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($0,HEAPF32[$4+68>>2],$4,HEAP32[$4+64>>2]);global$0=$4+80|0}function getfield($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;lua_getfield(HEAP32[$3+24>>2],-1,HEAP32[$3+20>>2]);label$1:{label$2:{if(lua_isnumber(HEAP32[$3+24>>2],-1)){HEAP32[$3+12>>2]=lua_tointeger(HEAP32[$3+24>>2],-1);break label$2}if(HEAP32[$3+16>>2]<0){$0=HEAP32[$3+24>>2];HEAP32[$3>>2]=HEAP32[$3+20>>2];HEAP32[$3+28>>2]=luaL_error($0,126507,$3);break label$1}HEAP32[$3+12>>2]=HEAP32[$3+16>>2]}lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSSDP__AnnounceRegistered_28dmSSDP__SSDP__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29(HEAP32[$1+12>>2]+1564|0,2131,HEAP32[$1+12>>2]);global$0=$1+16|0}function dmResource__PreloaderTreeInsert_28dmResource__ResourcePreloader__2c_20short_2c_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP16[$3+10>>1]=$1;HEAP16[$3+8>>1]=$2;HEAP32[$3+4>>2]=HEAP32[$3+12>>2]+88112;HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+10>>1]<<6)|0)+36>>1]=HEAPU16[(HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0)+34>>1];HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+10>>1]<<6)|0)+32>>1]=HEAPU16[$3+8>>1];HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0)+34>>1]=HEAPU16[$3+10>>1];$0=HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]+1}function dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2]+32|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$3+20>>2]);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$3)}global$0=$3+32|0}function dmArray_dmPhysics__World3D____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(85251,85117,464,85266);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(85276,85117,467,85266);abort()}global$0=$2+16|0}function dmArray_dmPhysics__World2D____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(84166,84032,464,84181);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(84191,84032,467,84181);abort()}global$0=$2+16|0}function dmArray_dmGui__Scene____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(200611,199847,464,200626);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(200636,199847,467,200626);abort()}global$0=$2+16|0}function wcrtomb($0,$1){label$1:{if($0){if($1>>>0<=127){break label$1}label$3:{if(!HEAP32[HEAP32[144862]>>2]){if(($1&-128)==57216){break label$1}break label$3}if($1>>>0<=2047){HEAP8[$0+1|0]=$1&63|128;HEAP8[$0|0]=$1>>>6|192;return 2}if(!(($1&-8192)!=57344?$1>>>0>=55296:0)){HEAP8[$0+2|0]=$1&63|128;HEAP8[$0|0]=$1>>>12|224;HEAP8[$0+1|0]=$1>>>6&63|128;return 3}if($1+ -65536>>>0<=1048575){HEAP8[$0+3|0]=$1&63|128;HEAP8[$0|0]=$1>>>18|240;HEAP8[$0+2|0]=$1>>>6&63|128;HEAP8[$0+1|0]=$1>>>12&63|128;return 4}}HEAP32[309969]=25;$0=-1}else{$0=1}return $0}HEAP8[$0|0]=$1;return 1}function get8($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+32>>2]){if(HEAPU32[HEAP32[$1+8>>2]+32>>2]>=HEAPU32[HEAP32[$1+8>>2]+40>>2]){HEAP32[HEAP32[$1+8>>2]+112>>2]=1;HEAP8[$1+15|0]=0;break label$1}$2=HEAP32[$1+8>>2];$0=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0];break label$1}HEAP32[$1+4>>2]=fgetc(HEAP32[HEAP32[$1+8>>2]+20>>2]);if(HEAP32[$1+4>>2]==-1){HEAP32[HEAP32[$1+8>>2]+112>>2]=1;HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0-1040|0;global$0=$2;HEAP32[$2+1036>>2]=$0;HEAP32[$2+1032>>2]=$1;dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29(HEAP32[$2+1032>>2],$2+1028|0,$2+1024|0);$0=luaL_loadbuffer(HEAP32[$2+1036>>2],HEAP32[$2+1028>>2],HEAP32[$2+1024>>2],dmScript__PrefixFilename_28char_20const__2c_20char_2c_20char__2c_20unsigned_20int_29(dmScript__FindSuitableChunkname_28char_20const__29(HEAP32[HEAP32[$2+1032>>2]+8>>2]),$2));global$0=$2+1040|0;return $0}function dmGameSystem__PushNumberOrNil_28lua_State__2c_20char_20const__2c_20bool_2c_20double_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP8[$4+23|0]=$2;HEAPF64[$4+8>>3]=$3;lua_pushstring(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);label$1:{if(HEAP8[$4+23|0]&1){lua_pushnumber(HEAP32[$4+28>>2],HEAPF64[$4+8>>3]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_rawset(HEAP32[$4+28>>2],-3);global$0=$4+32|0}function dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];$0=global$0-16|0;$1=$2+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=HEAP32[$2+24>>2]?0:1;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($1,$2);dmGameSystem__OnWindowFocus_28bool_29(HEAP32[$2+24>>2]!=0);global$0=$2+32|0}function dmArray_dmScript__ScriptExtension____Push_28dmScript__ScriptExtension__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(107931,107860,484,107955);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function ssl_buffering_free_slot($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+68>>2];HEAP32[$2>>2]=(HEAP32[$2+4>>2]+532|0)+Math_imul(HEAPU8[$2+11|0],12);if(!((HEAP8[HEAP32[$2>>2]]&1)!=1|HEAPU8[$2+11|0]>=4)){$0=HEAP32[$2+4>>2];HEAP32[$0+524>>2]=HEAP32[$0+524>>2]-HEAP32[HEAP32[$2>>2]+8>>2];mbedtls_platform_zeroize(HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]+8>>2]);dlfree(HEAP32[HEAP32[$2>>2]+4>>2]);$0=HEAP32[$2>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}global$0=$2+16|0}function push_captures($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3;if(HEAP32[HEAP32[$3+28>>2]+12>>2]|!HEAP32[$3+24>>2]){$1=HEAP32[HEAP32[$3+28>>2]+12>>2]}else{$1=1}HEAP32[$0+12>>2]=$1;luaL_checkstack(HEAP32[HEAP32[$3+28>>2]+8>>2],HEAP32[$3+12>>2],126779);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){push_onecapture(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0;return HEAP32[$3+12>>2]}function luaK_exp2anyreg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;luaK_dischargevars(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[HEAP32[$2+4>>2]>>2]==12){if(HEAP32[HEAP32[$2+4>>2]+16>>2]==HEAP32[HEAP32[$2+4>>2]+20>>2]){break label$1}if(HEAP32[HEAP32[$2+4>>2]+8>>2]>=HEAPU8[HEAP32[$2+8>>2]+50|0]){exp2reg(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+4>>2]+8>>2]);break label$1}}luaK_exp2nextreg(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPhysics__SetGravity2D_28dmPhysics__World2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[(global$0-16|0)+12>>2]=$2;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$2+8>>2],$2,HEAPF32[HEAP32[HEAP32[$2+12>>2]+36>>2]+64>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+40;HEAP32[$0+8>>2]=$2;$1=HEAP32[$0+12>>2]+102968|0;$0=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;global$0=$2+16|0}function dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]>>2]){$0=HEAP32[HEAP32[$3+24>>2]+4>>2]+(HEAP32[$3+12>>2]<<3)|0;if(HEAP32[$3+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=HEAP32[129979]}return HEAP32[$3+28>>2]}function dmBuffer__GrowPool_28dmBuffer__BufferContext__2c_20unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=64;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2]+HEAP32[$1+8>>2];$0=dlrealloc(HEAP32[HEAP32[280017]>>2],HEAP32[$1+4>>2]<<2);HEAP32[HEAP32[$1+12>>2]>>2]=$0;HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];while(1){if(HEAPU32[$1>>2]>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+(HEAP32[$1>>2]<<2)>>2]=0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[$1+4>>2];global$0=$1+16|0}function dmArray_dmGameSystem__GuiComponent____Push_28dmGameSystem__GuiComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(42490,42514,484,42585);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20int_2c_20int_2c_20float_2c_20float_2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($0,$1,$2,$3,$4,$5,$6,$7,$8){HEAP32[$0+72>>2]=1;HEAP32[$0+60>>2]=-1;HEAP8[$0+52|0]=0;HEAPF32[$0+48>>2]=$6;HEAPF32[$0+44>>2]=$5;HEAP32[$0+40>>2]=$4;HEAP32[$0+36>>2]=$3;HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$1;HEAP32[$0+24>>2]=$7;HEAP32[$0+20>>2]=$8;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=542108;return $0}function TransformDC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP16[HEAP32[$2+28>>2]>>1]+4;HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<4){HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<4){$0=clip_8b(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<5)|0)|0]+(HEAP32[$2+20>>2]>>3)|0);HEAP8[HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<5)|0)|0]=$0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}global$0=$2+32|0}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];if(HEAP32[HEAP32[$1+8>>2]+164>>2]!=HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+16>>2]){if(!(dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29(HEAP32[$1+8>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,56178,56456,0)}HEAP32[HEAP32[$1+8>>2]+164>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+16>>2]}global$0=$1+16|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__FactoryDesc__2c_20dmGameSystem__FactoryResource__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+4>>2];label$1:{if(HEAP8[HEAP32[$3+4>>2]+4|0]&1){HEAP32[$3+12>>2]=0;break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[$3>>2]+4|0)}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+44>>2]!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$2+8>>2]+44>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$2+8>>2]+44>>2])}if(HEAP32[HEAP32[$2+8>>2]+40>>2]){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29(HEAP32[HEAP32[$2+8>>2]+40>>2])}dmConnectionPool__Connection__Clear_28_29(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmArray_dmWebServer__HandlerData___Push_28dmWebServer__HandlerData_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/72|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/72|0)>>>0<=0){__assert_fail(168634,168522,484,168658);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+72;memcpy($0,$1,72);global$0=$2+16|0}function dmArray_dmGameObject__InputAction___Push_28dmGameObject__InputAction_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/816|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/816|0)>>>0<=0){__assert_fail(5323,5240,484,5347);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+816;memcpy($0,$1,810);global$0=$2+16|0}function mbedtls_cipher_info_from_values($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=558720;label$1:{while(1){if(HEAP32[HEAP32[$2+12>>2]+4>>2]){if(!(HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]+4>>2]+28>>2]>>2]!=HEAP32[$2+24>>2]|HEAP32[HEAP32[HEAP32[$2+12>>2]+4>>2]+8>>2]!=HEAP32[$2+20>>2]|HEAP32[HEAP32[HEAP32[$2+12>>2]+4>>2]+4>>2]!=HEAP32[$2+16>>2])){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+8;continue}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function luaM_realloc_($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[$4+24>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+12>>2]](HEAP32[HEAP32[$4+12>>2]+16>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);if(!(HEAP32[$4+24>>2]|HEAPU32[$4+16>>2]<=0)){luaD_throw(HEAP32[$4+28>>2],4)}HEAP32[HEAP32[$4+12>>2]+68>>2]=HEAP32[$4+16>>2]+(HEAP32[HEAP32[$4+12>>2]+68>>2]-HEAP32[$4+20>>2]|0);global$0=$4+32|0;return HEAP32[$4+24>>2]}function luaK_setoneret($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]==13){HEAP32[HEAP32[$2+8>>2]>>2]=12;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$2+8>>2]+8>>2]<<2)>>2]>>>6&255;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]==14){HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$2+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$2+8>>2]+8>>2]<<2)>>2]&8388607|16777216;HEAP32[HEAP32[$2+8>>2]>>2]=11}}}function dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;label$1:{while(1){if(HEAPU32[$2+16>>2]>2]+5136>>2]){HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]+16|0)+Math_imul(HEAP32[$2+16>>2],40);if(strcmp(HEAP32[$2+20>>2],HEAP32[HEAP32[$2+12>>2]+8>>2])){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}else{HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}}break}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=$2+8|0;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=operator_20new_28unsigned_20long_29(32);b2CircleShape__b2CircleShape_28_29($0);HEAP32[$2+20>>2]=$0;b2Vec2__b2Vec2_28float_2c_20float_29($3,Math_fround(0),Math_fround(0));$4=HEAP32[$3+4>>2];$0=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$3>>2];HEAP32[$0+28>>2]=$4;HEAPF32[HEAP32[$2+20>>2]+8>>2]=HEAPF32[$2+24>>2]*HEAPF32[HEAP32[$2+28>>2]+64>>2];global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+136;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(147116,146816,431,147178);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],136);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+128>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+40;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(200535,199708,431,200597);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],40);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+32>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+48;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(99825,99646,431,99887);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],48);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+32>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_mpi_sub_mod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=mbedtls_mpi_sub_mpi(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+12>>2]=$0;label$1:{if($0){break label$1}while(1){if(HEAP32[HEAP32[$4+24>>2]>>2]<0){$0=mbedtls_mpi_cmp_int(HEAP32[$4+24>>2],0)}else{$0=0}if($0){$0=mbedtls_mpi_add_mpi(HEAP32[$4+24>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]+4|0);HEAP32[$4+12>>2]=$0;if($0){break label$1}continue}break}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function luaZ_fill($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+24>>2]+8>>2]](HEAP32[$1+16>>2],HEAP32[HEAP32[$1+24>>2]+12>>2],$1+20|0);label$1:{if(!(HEAP32[$1+20>>2]?HEAP32[$1+12>>2]:0)){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[HEAP32[$1+24>>2]>>2]=HEAP32[$1+20>>2]-1;HEAP32[HEAP32[$1+24>>2]+4>>2]=HEAP32[$1+12>>2];$2=HEAP32[$1+24>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$1+28>>2]=HEAPU8[$0|0]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaB_auxwrap($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_tothread(HEAP32[$1+12>>2],-10003);$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=auxresume($2,$3,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4);if(HEAP32[$1+4>>2]<0){if(lua_isstring(HEAP32[$1+12>>2],-1)){luaL_where(HEAP32[$1+12>>2],1);lua_insert(HEAP32[$1+12>>2],-2);lua_concat(HEAP32[$1+12>>2],2)}lua_error(HEAP32[$1+12>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+1064;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(158630,157812,431,158692);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],1064);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+1056>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(128811,128645,484,128835);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function WebPSafeCalloc($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if(!CheckSizeArgumentsOverflow(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=0;break label$1}$0=__wasm_i64_mul(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],0);$1=i64toi32_i32$HIGH_BITS;if(!$1&$0>>>0<=0|$1>>>0<0){__assert_fail(182915,182932,199,182973);abort()}HEAP32[$3+8>>2]=dlcalloc(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaH_new($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,32);luaC_link(HEAP32[$3+12>>2],HEAP32[$3>>2],5);HEAP32[HEAP32[$3>>2]+8>>2]=0;HEAP8[HEAP32[$3>>2]+6|0]=255;HEAP32[HEAP32[$3>>2]+12>>2]=0;HEAP32[HEAP32[$3>>2]+28>>2]=0;HEAP8[HEAP32[$3>>2]+7|0]=0;HEAP32[HEAP32[$3>>2]+16>>2]=122952;setarrayvector(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+8>>2]);setnodevector(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{if(!(HEAP32[$3+20>>2]&1?0:HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=dlposix_memalign(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]==28){HEAP32[$3+28>>2]=-1;break label$1}if(HEAP32[$3+12>>2]==48){HEAP32[$3+28>>2]=-2;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(14853,14602,431,14915);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__SetRegionDirty_28dmGameSystem__TileGridComponent__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]>>>5;HEAP32[$3+12>>2]=HEAP32[$3+20>>2]>>>5;HEAP32[$3+8>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],HEAPU16[HEAP32[$3+28>>2]+940>>1]);HEAP32[$3+4>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+108|0,HEAP32[$3+8>>2]);$0=HEAP32[$3+4>>2];HEAP8[$0|0]=HEAPU8[$0|0]|1;global$0=$3+32|0}function dmGameSystem__InsertInstanceEntry_28lua_State__2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$3+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);lua_rawset(HEAP32[$3+12>>2],-3);global$0=$3+16|0}function dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(16122,13558,484,16146);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function __strchrnul($0,$1){var $2=0,$3=0;label$1:{$3=$1&255;if($3){if($0&3){while(1){$2=HEAPU8[$0|0];if(!$2|($2|0)==($1&255)){break label$1}$0=$0+1|0;if($0&3){continue}break}}$2=HEAP32[$0>>2];label$5:{if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2=$2^$3;if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$2=HEAP32[$0+4>>2];$0=$0+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}while(1){$2=$0;$3=HEAPU8[$2|0];if($3){$0=$2+1|0;if(($3|0)!=($1&255)){continue}}break}return $2}return strlen($0)+$0|0}return $0}function VE8uv($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<8){$0=HEAP32[$1+12>>2]+ -32|0;$3=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<5)|0;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$2+4|0]=$0;HEAP8[$2+5|0]=$0>>>8;HEAP8[$2+6|0]=$0>>>16;HEAP8[$2+7|0]=$0>>>24;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function scalbnf($0,$1){label$1:{if(($1|0)>=128){$0=Math_fround($0*Math_fround(1.7014118346046923e+38));if(($1|0)<255){$1=$1+ -127|0;break label$1}$0=Math_fround($0*Math_fround(1.7014118346046923e+38));$1=(($1|0)<381?$1:381)+ -254|0;break label$1}if(($1|0)>-127){break label$1}$0=Math_fround($0*Math_fround(1.1754943508222875e-38));if(($1|0)>-253){$1=$1+126|0;break label$1}$0=Math_fround($0*Math_fround(1.1754943508222875e-38));$1=(($1|0)>-378?$1:-378)+252|0}return Math_fround($0*(wasm2js_scratch_store_i32(0,($1<<23)+1065353216|0),wasm2js_scratch_load_f32()))}function modinit($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushvalue(HEAP32[$2+12>>2],-1);lua_setfield(HEAP32[$2+12>>2],-2,125504);lua_pushstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_setfield(HEAP32[$2+12>>2],-2,125498);HEAP32[$2+4>>2]=strrchr(HEAP32[$2+8>>2],46);label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}lua_pushlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]-HEAP32[$2+8>>2]|0);lua_setfield(HEAP32[$2+12>>2],-2,125507);global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+816;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(129186,129007,431,129248);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],816);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+808>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(200535,199708,431,200597);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];if(HEAP32[$0+96>>2]!=HEAP32[145058]|HEAP32[$0+100>>2]!=HEAP32[145059]){$0=HEAP32[$2+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+4164|0,HEAP32[$0+96>>2],HEAP32[$0+100>>2]);$1=HEAP32[145059];$0=HEAP32[$2+8>>2];HEAP32[$0+96>>2]=HEAP32[145058];HEAP32[$0+100>>2]=$1}global$0=$2+16|0}function btSphereTriangleCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=HEAP32[$1>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+48>>2]]($4,20)|0;btSphereTriangleCollisionAlgorithm__btSphereTriangleCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($4,HEAP32[$1+4>>2],$1,$2,$3,HEAPU8[$0+4|0]);return $4|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0- -64;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(152118,151856,431,152180);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<6);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+56>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+176;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(129186,129007,431,129248);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],176);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+172>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__UnpackRGBA_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF32[$2+20>>2]=Math_fround(HEAPU8[$2+24|0])/Math_fround(255);HEAPF32[$2+16>>2]=Math_fround(HEAPU8[$2+25|0])/Math_fround(255);HEAPF32[$2+12>>2]=Math_fround(HEAPU8[$2+26|0])/Math_fround(255);HEAPF32[$2+8>>2]=Math_fround(HEAPU8[$2+27|0])/Math_fround(255);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$2+20>>2],HEAPF32[$2+16>>2],HEAPF32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+32|0}function dmArray_dmProfile__Profile____Push_28dmProfile__Profile__20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=1129400;HEAP32[$2+8>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(153187,153134,484,153211);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function addinfo($0,$1){var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+20>>2];if(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+84>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$2+84>>2]+4>>2]+8>>2]!=6)){$0=$2+16|0;HEAP32[$2+12>>2]=currentline(HEAP32[$2+92>>2],HEAP32[$2+84>>2]);luaO_chunkid($0,HEAP32[getluaproto(HEAP32[$2+84>>2])+32>>2]+16|0,60);$1=HEAP32[$2+92>>2];$3=HEAP32[$2+12>>2];HEAP32[$2+8>>2]=HEAP32[$2+88>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$0;luaO_pushfstring($1,121122,$2)}global$0=$2+96|0}function Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]+HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]+HEAPF32[HEAP32[$3+4>>2]+8>>2]),Math_fround(HEAPF32[$0+12>>2]+HEAPF32[HEAP32[$3+4>>2]+12>>2]));global$0=$3+16|0}function VP8YuvToRgba4444($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=VP8YUVToR(HEAP32[$4+44>>2],HEAP32[$4+36>>2]);HEAP32[$4+24>>2]=VP8YUVToG(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);HEAP32[$4+20>>2]=VP8YUVToB(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+16>>2]=HEAP32[$4+28>>2]&240|HEAP32[$4+24>>2]>>4;HEAP32[$4+12>>2]=HEAP32[$4+20>>2]&240|15;HEAP8[HEAP32[$4+32>>2]]=HEAP32[$4+16>>2];HEAP8[HEAP32[$4+32>>2]+1|0]=HEAP32[$4+12>>2];global$0=$4+48|0}function ssl_update_checksum_start($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_md5_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+596|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha1_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+684|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha256_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+776|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha512_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+888|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function ssl_parse_server_dh_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-28800;$0=mbedtls_dhm_read_params(HEAP32[HEAP32[$3+24>>2]+68>>2]+8|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$3+24>>2]+68>>2]+8>>2]<<3>>>0>2]>>2]+176>>2]){HEAP32[$3+28>>2]=-31488;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function f_seek($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=tofile(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=luaL_checkoption(HEAP32[$1+24>>2],2,126116,550704);HEAP32[$1+12>>2]=luaL_optinteger(HEAP32[$1+24>>2],3,0);HEAP32[$1+16>>2]=fseek(HEAP32[$1+20>>2],HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+126100>>2]);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=pushresult(HEAP32[$1+24>>2],0,0);break label$1}lua_pushinteger(HEAP32[$1+24>>2],ftell(HEAP32[$1+20>>2]));HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=HEAP32[309112];while(1){if(HEAP32[$1>>2]){if(!(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[$1+12>>2])){if(!(HEAP32[HEAP32[$1>>2]+8>>2]<=HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[$1>>2]}}HEAP32[$1>>2]=HEAP32[HEAP32[$1>>2]+36>>2];continue}break}if(!HEAP32[$1+4>>2]){__assert_fail(209275,209285,72,209310);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmScript__Sys_SetConnectivityHost_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[(global$0-16|0)+12>>2]=$0;$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112656,112168,917,113036);abort()}global$0=$1+16|0;return 0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(145446,145286,431,145508);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetSlice9_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$0=HEAP32[$1+28>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,HEAP32[$1+16>>2],HEAP32[$1+24>>2],7);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+48>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+48>>2])}if(HEAP32[HEAP32[$2+8>>2]+64>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+64>>2])}if(HEAP32[HEAP32[$2+8>>2]+68>>2]){dmPhysics__DeleteHullSet2D_28void__29(HEAP32[HEAP32[$2+8>>2]+68>>2])}global$0=$2+16|0}function dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPU32[HEAP32[$2+4>>2]+16>>2]);global$0=$2+16|0}function dmGameObject__GetPropertyTypeName_28dmGameObject__PropertyType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=6){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=21461;break label$1;case 0:HEAP32[$1+12>>2]=21468;break label$1;case 1:HEAP32[$1+12>>2]=21473;break label$1;case 2:HEAP32[$1+12>>2]=21481;break label$1;case 3:HEAP32[$1+12>>2]=21495;break label$1;case 4:HEAP32[$1+12>>2]=21509;break label$1;case 5:break label$3}}HEAP32[$1+12>>2]=21520;break label$1}HEAP32[$1+12>>2]=21689}return HEAP32[$1+12>>2]}function dmBuffer__GetStream_28dmBuffer__Buffer__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP8[$3+15|0]=0;label$1:{while(1){if(HEAPU8[$3+15|0]>2]+18|0]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+4>>2]+(HEAPU8[$3+15|0]<<4);$0=HEAP32[$3+8>>2];if(HEAP32[$0>>2]==HEAP32[$3+16>>2]&HEAP32[$3+20>>2]==HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function b2PrismaticJoint__SetLimits_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if(!(HEAPF32[$3+8>>2]<=HEAPF32[$3+4>>2])){__assert_fail(89394,89409,575,89465);abort()}if(!(HEAPF32[$3+4>>2]==HEAPF32[$0+124>>2]?HEAPF32[$3+8>>2]==HEAPF32[$0+120>>2]:0)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+120>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+124>>2]=HEAPF32[$3+4>>2];HEAPF32[$0+112>>2]=0}global$0=$3+16|0}function b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543072;if(b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])){__assert_fail(93359,93402,44,93459);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93475,93402,45,93459);abort()}global$0=$3+16|0}function __fseeko_unlocked($0,$1,$2,$3){var $4=0,$5=0;if(($3|0)==1){$5=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$1=$1-$4|0;$2=$2-(($4>>31)+($5>>>0<$4>>>0)|0)|0}label$2:{if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(!HEAP32[$0+20>>2]){break label$2}}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$2,$3)>>>0>=0?0:1;$1=i64toi32_i32$HIGH_BITS;if(($1|0)<0?1:($1|0)<=0?$2:0){break label$2}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]&-17;return 0}return-1}function mbedtls_mpi_lsb($0){var $1=0;$1=global$0-32|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=0;label$1:{while(1){if(HEAPU32[$1+20>>2]>2]+4>>2]){HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]<32){if(HEAP32[HEAP32[HEAP32[$1+24>>2]+8>>2]+(HEAP32[$1+20>>2]<<2)>>2]>>>HEAP32[$1+16>>2]&1){HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}else{HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}}break}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+28>>2]=0}return HEAP32[$1+28>>2]}function dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],0,0,HEAP32[$4>>2]);global$0=$4+16|0;return $0}function dmObjectPool_dmGameSystem__SpineModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__SpineModelComponent___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function dmArray_dmRender__RenderObject____Push_28dmRender__RenderObject__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(99538,99455,484,99562);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmGraphics__Texture____Push_28dmGraphics__Texture__20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=589292;HEAP32[$2+8>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(81443,78963,484,81467);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function b2RevoluteJointDef__b2RevoluteJointDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[$0>>2]=1;b2Vec2__b2Vec2_28float_2c_20float_29($0+20|0,Math_fround(0),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+28|0,Math_fround(0),Math_fround(0));HEAPF32[$0+36>>2]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0;HEAPF32[$0+60>>2]=0;HEAPF32[$0+56>>2]=0;HEAP8[$0+40|0]=0;HEAP8[$0+52|0]=0;global$0=$1+16|0}function Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]-HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]-HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]-HEAPF32[HEAP32[$3+4>>2]+8>>2]),Math_fround(HEAPF32[$0+12>>2]-HEAPF32[HEAP32[$3+4>>2]+12>>2]));global$0=$3+16|0}function stbi__jpeg_reset_28stbi__jpeg__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+18368>>2]=0;HEAP32[HEAP32[$1+12>>2]+18364>>2]=0;HEAP32[HEAP32[$1+12>>2]+18376>>2]=0;HEAP32[HEAP32[$1+12>>2]+18316>>2]=0;HEAP32[HEAP32[$1+12>>2]+18244>>2]=0;HEAP32[HEAP32[$1+12>>2]+18172>>2]=0;HEAP32[HEAP32[$1+12>>2]+18100>>2]=0;HEAP8[HEAP32[$1+12>>2]+18372|0]=255;$2=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$1+12>>2]+18436>>2]){$0=HEAP32[HEAP32[$1+12>>2]+18436>>2]}else{$0=2147483647}HEAP32[$2+18440>>2]=$0;HEAP32[HEAP32[$1+12>>2]+18400>>2]=0}function get8_packet_raw($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAPU8[HEAP32[$1+8>>2]+1392|0]){if(HEAP32[HEAP32[$1+8>>2]+1400>>2]){HEAP32[$1+12>>2]=-1;break label$1}if(!next_segment(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=-1;break label$1}}if(HEAPU8[HEAP32[$1+8>>2]+1392|0]<=0){__assert_fail(211436,211383,1491,211456);abort()}$0=HEAP32[$1+8>>2];HEAP8[$0+1392|0]=HEAPU8[$0+1392|0]+ -1;$0=HEAP32[$1+8>>2];HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;HEAP32[$1+12>>2]=get8(HEAP32[$1+8>>2])&255}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__Quat_FromTo_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(25110,24931,431,25172);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2RevoluteJoint__SetLimits_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if(!(HEAPF32[$3+8>>2]<=HEAPF32[$3+4>>2])){__assert_fail(90458,90473,473,90528);abort()}if(!(HEAPF32[$3+4>>2]==HEAPF32[$0+124>>2]?HEAPF32[$3+8>>2]==HEAPF32[$0+120>>2]:0)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+92>>2]=0;HEAPF32[$0+120>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+124>>2]=HEAPF32[$3+4>>2]}global$0=$3+16|0}function dmSSDP__RequestCallback_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];label$1:{if(!strcmp(157110,HEAP32[$5+24>>2])){HEAP32[HEAP32[$5+8>>2]+8>>2]=1;break label$1}label$3:{if(!strcmp(157117,HEAP32[$5+24>>2])){HEAP32[HEAP32[$5+8>>2]+8>>2]=2;break label$3}HEAP32[HEAP32[$5+8>>2]+8>>2]=0}}global$0=$5+32|0}function dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3888|0,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,HEAP32[$2+72>>2],HEAP32[$2+76>>2]+3824|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3952|0,$2);global$0=$2+80|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(82775,82673,431,82837);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(14853,14602,431,14915);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77975,77983,1741,80334);abort()}glUniform1i(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80334,1743);__assert_fail(78068,77983,1743,80334);abort()}}global$0=$3+16|0}function dmGameSystem__RigSceneResource__RigSceneResource_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+36;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+52;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btCollisionWorld__updateAabbs_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;CProfileManager__Start_Profile_28char_20const__29(85844);$1=HEAP32[$0+8>>2];if(($1|0)>=1){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($2<<2)>>2];label$3:{label$4:{if(HEAPU8[$0+84|0]){break label$4}$4=HEAP32[$3+216>>2]+ -2|0;if($4>>>0>3){break label$4}switch($4-1|0){case 0:case 1:break label$4;default:break label$3}}btCollisionWorld__updateSingleAabb_28btCollisionObject__29($0,$3);$1=HEAP32[$0+8>>2]}$2=$2+1|0;if(($2|0)<($1|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$3+8|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAPF32[HEAP32[$3+24>>2]>>2]=0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$0+24|0,$0+32|0);operator__28float_2c_20b2Vec2_20const__29($4,Math_fround(.5),$3);$1=HEAP32[$4+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$4>>2];HEAP32[$0+8>>2]=$1;HEAPF32[HEAP32[$3+24>>2]+12>>2]=0;global$0=$3+32|0}function b2BroadPhase__BufferMove_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+40>>2]==HEAP32[$0+36>>2]){HEAP32[$2+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]<<1;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$0+36>>2]<<2);memcpy(HEAP32[$0+32>>2],HEAP32[$2+4>>2],HEAP32[$0+40>>2]<<2);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+4>>2])}HEAP32[HEAP32[$0+32>>2]+(HEAP32[$0+40>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+1;global$0=$2+16|0}function Rescale($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+20>>2]>0){HEAP32[$4+8>>2]=WebPRescalerImport(HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2]);HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+8>>2],HEAP32[$4+24>>2]);HEAP32[$4+20>>2]=HEAP32[$4+20>>2]-HEAP32[$4+8>>2];HEAP32[$4+12>>2]=WebPRescalerExport(HEAP32[$4+16>>2])+HEAP32[$4+12>>2];continue}break}global$0=$4+32|0;return HEAP32[$4+12>>2]}function pushnexttemplate($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;while(1){if(HEAP8[HEAP32[$2+4>>2]]==HEAP8[125349]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}label$3:{if(!HEAP8[HEAP32[$2+4>>2]]){HEAP32[$2+12>>2]=0;break label$3}HEAP32[$2>>2]=strchr(HEAP32[$2+4>>2],HEAP8[125349]);if(!HEAP32[$2>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2]+strlen(HEAP32[$2+4>>2])}lua_pushlstring(HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]-HEAP32[$2+4>>2]|0);HEAP32[$2+12>>2]=HEAP32[$2>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSound__StopNoLock_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[309120]+16>>2]);$0=HEAP32[$2+8>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+8>>2]>>2]);dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$2+16|0}function dmPhysics__GetGridShape_28b2Body__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmPhysics__GetFixture_28b2Body__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=4){__assert_fail(83769,83708,647,83819);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];global$0=$2+16|0;return HEAP32[HEAP32[$0+12>>2]+12>>2]}function dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP8[1236440]&1)){HEAP8[$1+15|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=1236312;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmLiveUpdate__AsyncResourceRequest___OffsetCapacity_28int_29()}dmArray_dmLiveUpdate__AsyncResourceRequest___Push_28dmLiveUpdate__AsyncResourceRequest_20const__29(HEAP32[$1+8>>2]);HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+24;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(30082,29852,431,30144);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btPolyhedralConvexAabbCachingShape__btPolyhedralConvexAabbCachingShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541596;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=541504;HEAP8[$0+84|0]=0;HEAP32[$0+76>>2]=-1082130432;HEAP32[$0+80>>2]=0;HEAP32[$0+68>>2]=-1082130432;HEAP32[$0+72>>2]=-1082130432;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=1065353216;HEAP32[$0+56>>2]=1065353216;HEAP32[$0>>2]=541808;return $0}function AllocateInternalBuffers8b($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+100>>2];$2=$0;$3=$0>>31;$0=HEAP32[HEAP32[$1+8>>2]+104>>2];HEAP32[$1>>2]=__wasm_i64_mul($2,$3,$0,$0>>31);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$1+8>>2]+20>>2]=0;$0=WebPSafeMalloc(HEAP32[$1>>2],HEAP32[$1+4>>2],1);HEAP32[HEAP32[$1+8>>2]+16>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+16>>2]){HEAP32[HEAP32[$1+8>>2]>>2]=1;HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function setup_temp_malloc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+3&-4;label$1:{if(HEAP32[HEAP32[$2+8>>2]+96>>2]){if((HEAP32[HEAP32[$2+8>>2]+108>>2]-HEAP32[$2+4>>2]|0)>2]+104>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]-HEAP32[$2+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+96>>2]+HEAP32[HEAP32[$2+8>>2]+108>>2];break label$1}HEAP32[$2+12>>2]=dlmalloc(HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaX_token2str($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]<257){$0=$2;$1=HEAP32[$2+20>>2];label$3:{if(($1|0)==127|$1>>>0<32){$1=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];$1=luaO_pushfstring($1,121875,$2);break label$3}$1=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];$1=luaO_pushfstring($1,121884,$2+16|0)}HEAP32[$0+28>>2]=$1;break label$1}HEAP32[$2+28>>2]=HEAP32[(HEAP32[$2+20>>2]<<2)+548748>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__GetLuaFunctionRefInfo_28lua_State__2c_20int_2c_20dmScript__LuaFunctionInfo__29($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=$0;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$2;lua_pushvalue(HEAP32[$3+120>>2],HEAP32[$3+116>>2]);label$1:{if(lua_getinfo(HEAP32[$3+120>>2],107781,$3+8|0)){HEAP32[HEAP32[$3+112>>2]>>2]=HEAP32[$3+24>>2]+1;HEAP32[HEAP32[$3+112>>2]+8>>2]=HEAP32[$3+36>>2];HEAP32[HEAP32[$3+112>>2]+4>>2]=HEAP32[$3+12>>2];HEAP8[$3+127|0]=1;break label$1}HEAP8[$3+127|0]=0}global$0=$3+128|0;return HEAP8[$3+127|0]&1}function dmLiveUpdate__AsyncUpdate_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1236312;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){dmLiveUpdate__ProcessRequest_28dmLiveUpdate__AsyncResourceRequest__29(dmArray_dmLiveUpdate__AsyncResourceRequest___Back_28_29());dmArray_dmLiveUpdate__AsyncResourceRequest___Pop_28_29();if(HEAP8[1236424]&1){dmLiveUpdate__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[309108],HEAP32[309109])}FUNCTION_TABLE[HEAP32[309107]](1236400)}}function dmGui__NewScript_28dmGui__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+4>>2]=lua_newuserdata(HEAP32[$1+8>>2],36);dmGui__ResetScript_28dmGui__Script__29(HEAP32[$1+4>>2]);HEAP32[HEAP32[$1+4>>2]+24>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=0;lua_getfield(HEAP32[$1+8>>2],-1e4,198068);lua_setmetatable(HEAP32[$1+8>>2],-2);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+8>>2],-1e4);HEAP32[HEAP32[$1+4>>2]+32>>2]=$0;global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGameSystem__DecodeGridAndLayer_28unsigned_20long_20long_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+24>>2]=$0;HEAP32[$6+28>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[$6+24>>2]&65535;HEAP32[HEAP32[$6+16>>2]>>2]=((HEAP32[$6+28>>2]&65535)<<16|HEAP32[$6+24>>2]>>>16)&65535;HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[$6+28>>2]&65535;HEAP32[HEAP32[$6+8>>2]>>2]=HEAP32[$6+28>>2]>>>16}function dmArray_void____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(42688,42514,464,42703);abort()}HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+ -4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;if(HEAPU32[$0+4>>2]>2]){__assert_fail(42713,42514,467,42703);abort()}global$0=$2+16|0}function Vectormath__Aos__Quat__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAPF32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAPF32[$3+24>>2]=HEAPF32[$3+40>>2]*Math_fround(.5);HEAPF32[$3+32>>2]=sinf(HEAPF32[$3+24>>2]);HEAPF32[$3+28>>2]=cosf(HEAPF32[$3+24>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($3,HEAP32[$3+36>>2],HEAPF32[$3+32>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$3,HEAPF32[$3+28>>2]);global$0=$3+48|0}function tanh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$1;$1=$1&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64();label$1:{if($1>>>0>=1071748075){if($1>>>0>=1077149697){$0=-0/$0+1;break label$1}$0=1-2/(expm1($0+$0)+2);break label$1}if($1>>>0>=1070618799){$0=expm1($0+$0);$0=$0/($0+2);break label$1}if($1>>>0<1048576){break label$1}$0=expm1($0*-2);$0=-$0/($0+2)}return(($3|0)<0?1:($3|0)<=0?$2>>>0>=0?0:1:0)?-$0:$0}function mbedtls_md5_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;$0=$3+8|0;mbedtls_md5_init($0);$0=mbedtls_md5_starts_ret($0);HEAP32[$3+96>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md5_update_ret($3+8|0,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+96>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($3+8|0,HEAP32[$3+100>>2]);HEAP32[$3+96>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_md5_free($3+8|0);global$0=$3+112|0;return HEAP32[$3+96>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(105053,104874,431,105115);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btSimulationIslandManager__updateActivationState_28btCollisionWorld__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=HEAP32[$1+8>>2];label$1:{if(($5|0)<1){$2=0;break label$1}$6=HEAP32[$1+16>>2];$2=0;while(1){$3=HEAP32[($4<<2)+$6>>2];if(!(HEAPU8[$3+204|0]&3)){HEAP32[$3+208>>2]=$2;$2=$2+1|0}HEAP32[$3+240>>2]=1065353216;HEAP32[$3+212>>2]=-1;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}btUnionFind__reset_28int_29($0+4|0,$2);btSimulationIslandManager__findUnions_28btDispatcher__2c_20btCollisionWorld__29($0,$1)}function b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=$2+16|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$4=$2+32|0;$1=HEAP32[$2+56>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,$1);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$1+16|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($2,$1+32|0);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$4,$3,$2);global$0=$2- -64|0}function VP8Clear($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){FUNCTION_TABLE[HEAP32[144026]](HEAP32[$1+12>>2]+124|0);ALPHDelete(HEAP32[HEAP32[$1+12>>2]+2344>>2]);HEAP32[HEAP32[$1+12>>2]+2344>>2]=0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+2288>>2]);HEAP32[HEAP32[$1+12>>2]+2288>>2]=0;HEAP32[HEAP32[$1+12>>2]+2292>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0}global$0=$1+16|0}function sift($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-240|0;global$0=$5;HEAP32[$5>>2]=$0;$8=1;label$1:{if(($3|0)<2){break label$1}$10=0-$1|0;$6=$0;while(1){$7=$6+$10|0;$9=$3+ -2|0;$6=$7-HEAP32[($9<<2)+$4>>2]|0;if((FUNCTION_TABLE[$2]($0,$6)|0)>=0){if((FUNCTION_TABLE[$2]($0,$7)|0)>-1){break label$1}}$0=($8<<2)+$5|0;label$4:{if((FUNCTION_TABLE[$2]($6,$7)|0)>=0){HEAP32[$0>>2]=$6;$9=$3+ -1|0;break label$4}HEAP32[$0>>2]=$7;$6=$7}$8=$8+1|0;if(($9|0)<2){break label$1}$0=HEAP32[$5>>2];$3=$9;continue}}cycle($1,$5,$8);global$0=$5+240|0}function luaK_self($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaK_exp2anyreg(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);freeexp(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+36>>2];luaK_reserveregs(HEAP32[$3+12>>2],2);luaK_codeABC(HEAP32[$3+12>>2],11,HEAP32[$3>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2]));freeexp(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3>>2];HEAP32[HEAP32[$3+8>>2]>>2]=12;global$0=$3+16|0}function dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3,HEAP32[HEAP32[309120]+16>>2]);$0=dmSound__SetSoundDataNoLock_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3);global$0=$3+16|0;return $0}function dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompSpineModelSetSkinSlot_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+4>>2]=dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+28>>2]+132>>2],HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+8>>2],HEAP32[$5+12>>2]);global$0=$5+32|0;return!HEAP32[$5+4>>2]}function dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+20>>2]+4>>2]);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41582,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmArray_dmGameSystem__Light____Push_28dmGameSystem__Light__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(44138,44055,484,44162);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btCompoundShape__btCompoundShape_28bool_29($0){HEAP32[$0+4>>2]=31;HEAP32[$0+8>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=1;HEAP32[$0+48>>2]=-581039253;HEAP32[$0+52>>2]=-581039253;HEAP32[$0+32>>2]=1566444395;HEAP32[$0+36>>2]=1566444395;HEAP8[$0+28|0]=1;HEAP32[$0+24>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+80>>2]=1065353216;HEAP32[$0+84>>2]=1065353216;HEAP32[$0+56>>2]=-581039253;HEAP32[$0+60>>2]=0;HEAP32[$0+40>>2]=1566444395;HEAP32[$0+44>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=541308}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(107460,107269,431,107522);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btBoxShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=0;$3=HEAPF32[$1>>2];$4=HEAPF32[$0+28>>2];label$1:{if($3<=Math_fround($4+$2)^1|$3>=Math_fround(Math_fround(-$4)-$2)^1){break label$1}$3=HEAPF32[$1+4>>2];$4=HEAPF32[$0+32>>2];if($3<=Math_fround($4+$2)^1|$3>=Math_fround(Math_fround(-$4)-$2)^1){break label$1}$3=HEAPF32[$1+8>>2];$4=HEAPF32[$0+36>>2];if(!($3<=Math_fround($4+$2))){break label$1}$5=$3>=Math_fround(Math_fround(-$4)-$2)}return $5|0}function void_20dmIndexPool_unsigned_20int___IterateRemaining_void__28void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=2074;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$0>>2]){__assert_fail(145144,145119,161,145151);abort()}HEAP32[$2>>2]=HEAP32[$0+8>>2];while(1){if(HEAPU32[$2>>2]>2]){FUNCTION_TABLE[HEAP32[$2+8>>2]](HEAP32[$2+4>>2],HEAP32[HEAP32[$0>>2]+(HEAP32[$2>>2]<<2)>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function mbedtls_ecp_point_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+12;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;global$0=$1+16|0}function dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3824|0,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,HEAP32[$2+76>>2]+3888|0,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+76>>2]+3952|0,$2);global$0=$2+80|0}function dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!(HEAP8[1129472]&1|HEAP32[$2+28>>2]==-1)){$0=$2+16|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+16|0,1129476);HEAP32[$2+12>>2]=HEAP32[142538];$1=HEAP32[$2+24>>2];$3=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAP32[$2+28>>2]);HEAP32[$3+4>>2]=$1+HEAP32[$3+4>>2];dmSpinlock__ScopedLock___ScopedLock_28_29($0)}global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(200535,199708,431,200597);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+32;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(107460,107269,431,107522);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<5);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__SpinePoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+16>>2]+524>>2];HEAP32[$2+12>>2]=HEAP32[$0+12>>2]+132;HEAP32[$2+8>>2]=0;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$2+8|0,HEAP32[$2+12>>2]);global$0=$2+32|0}function dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmInputDDF__GamepadMaps__28void_20const__2c_20unsigned_20int_2c_20dmInputDDF__GamepadMaps___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=dmHashBuffer64(HEAP32[$3+20>>2],strlen(HEAP32[$3+20>>2]));HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);global$0=$3+32|0;return $0}function dmArray_dmRender__Material____Push_28dmRender__Material__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(57384,57301,484,57408);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmPhysics__World3D____Push_28dmPhysics__World3D__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(85222,85117,484,85246);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmPhysics__World2D____Push_28dmPhysics__World2D__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(84115,84032,484,84139);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function b2DynamicTree__FreeNode_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(92540,92480,97,92579);abort()}if(0>=HEAP32[$0+8>>2]){__assert_fail(92588,92480,98,92579);abort()}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+20>>2]=HEAP32[$0+16>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+32>>2]=-1;HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;global$0=$2+16|0}function predict_point($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+28>>2]-HEAP32[$5+32>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2]-HEAP32[$5+40>>2];HEAP32[$5+16>>2]=Math_imul(abs(HEAP32[$5+24>>2])|0,HEAP32[$5+44>>2]-HEAP32[$5+40>>2]|0);HEAP32[$5+12>>2]=HEAP32[$5+16>>2]/HEAP32[$5+20>>2];global$0=$5+48|0;if(HEAP32[$5+24>>2]<0){$0=HEAP32[$5+32>>2]-HEAP32[$5+12>>2]|0}else{$0=HEAP32[$5+32>>2]+HEAP32[$5+12>>2]|0}return $0}function mbedtls_ccm_star_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+44>>2]=$0;HEAP32[$10+40>>2]=$1;HEAP32[$10+36>>2]=$2;HEAP32[$10+32>>2]=$3;HEAP32[$10+28>>2]=$4;HEAP32[$10+24>>2]=$5;HEAP32[$10+20>>2]=$6;HEAP32[$10+16>>2]=$7;HEAP32[$10+12>>2]=$8;HEAP32[$10+8>>2]=$9;$0=ccm_auth_crypt(HEAP32[$10+44>>2],0,HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2],HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2]);global$0=$10+48|0;return $0}function luaZ_openspace($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+4>>2]>HEAPU32[HEAP32[$3+8>>2]+8>>2]){if(HEAPU32[$3+4>>2]<32){HEAP32[$3+4>>2]=32}label$3:{if(HEAP32[$3+4>>2]+1>>>0<=4294967293){$0=luaM_realloc_(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3+4>>2]);break label$3}$0=luaM_toobig(HEAP32[$3+12>>2])}HEAP32[HEAP32[$3+8>>2]>>2]=$0;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3+4>>2]}global$0=$3+16|0;return HEAP32[HEAP32[$3+8>>2]>>2]}function dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+3600;std____2___DeallocateCaller____do_call_28void__29(HEAP32[HEAP32[$1+8>>2]+20>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+16>>2];FUNCTION_TABLE[HEAP32[147224]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+24>>2];FUNCTION_TABLE[HEAP32[147241]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0}function dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+8>>2]+4>>2]=HEAP32[$5+24>>2];HEAP32[HEAP32[$5+8>>2]+8>>2]=HEAP32[$5+20>>2];HEAP32[HEAP32[$5+8>>2]+12>>2]=HEAP32[$5+16>>2];if((HEAP32[$5+20>>2]|HEAP32[$5+24>>2]<<16)<65537){$0=HEAP32[$5+8>>2];HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2}}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(158630,157812,431,158692);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20unsigned_20char___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(152903,152800,431,152965);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+16>>2]>>2];HEAP32[$1+16>>2]=dmGui__InitScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+20>>2]+4>>2]);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40350,41539,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function Vectormath__Aos__Matrix4__identity_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$3=$1+16|0;HEAP32[$1+76>>2]=$0;$4=$1+48|0;Vectormath__Aos__Vector4__xAxis_28_29($4);Vectormath__Aos__Vector4__yAxis_28_29($2);Vectormath__Aos__Vector4__zAxis_28_29($3);Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$2,$3,$1);global$0=$1+80|0}function VP8YUVToG($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=19077;$1=Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=6419;$1=$1-(Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=13320;$0=VP8Clip8(($1-(Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)|0)+8708|0);global$0=$3+16|0;return $0}function luaV_tonumber($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+24>>2]+8>>2]==3){HEAP32[$2+28>>2]=HEAP32[$2+24>>2];break label$1}label$3:{if(HEAP32[HEAP32[$2+24>>2]+8>>2]!=4){break label$3}if(!luaO_str2d(HEAP32[HEAP32[$2+24>>2]>>2]+16|0,$2+8|0)){break label$3}HEAP32[$2+4>>2]=HEAP32[$2+20>>2];HEAPF64[HEAP32[$2+4>>2]>>3]=HEAPF64[$2+8>>3];HEAP32[HEAP32[$2+4>>2]+8>>2]=3;HEAP32[$2+28>>2]=HEAP32[$2+20>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmScript__Cross_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+40>>2];HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+36>>2];$0=dmResource__VerifyResourcesBundled_28dmLiveUpdateDDF__ResourceEntry__2c_20unsigned_20int_2c_20dmResourceArchive__ArchiveIndexContainer__29(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[HEAP32[$2+12>>2]+7412>>2]>>2]);global$0=$2+16|0;return $0}function dmProfileRender__ProfileSnapshotSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=Math_imul(HEAP32[$4+44>>2],12);HEAP32[$4+24>>2]=Math_imul(HEAP32[$4+40>>2],20);HEAP32[$4+20>>2]=HEAP32[$4+36>>2]<<3;HEAP32[$4+16>>2]=Math_imul(HEAP32[$4+32>>2],12);HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+(HEAP32[$4+20>>2]+(HEAP32[$4+24>>2]+(HEAP32[$4+28>>2]+56|0)|0)|0);return HEAP32[$4+12>>2]}function dmGui__GetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);label$1:{if((HEAP32[HEAP32[$2+12>>2]+412>>2]>>>4&15)!=4){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;break label$1}$0=HEAP32[$2+12>>2];$1=HEAP32[$0+516>>2];HEAP32[$2+24>>2]=HEAP32[$0+512>>2];HEAP32[$2+28>>2]=$1}global$0=$2+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function EmitRowsYUVA($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+28>>2]+116>>2];while(1){label$2:{$0=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$0+ -1;if(($0|0)<=0){break label$2}ConvertToYUVA(HEAP32[$5+24>>2],HEAP32[$5+16>>2],HEAP32[$5+8>>2],HEAP32[HEAP32[$5+28>>2]+12>>2]);HEAP32[$5+24>>2]=HEAP32[$5+20>>2]+HEAP32[$5+24>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmRig__UpdateBlend_28dmRig__RigInstance__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(HEAPU8[HEAP32[$2+12>>2]+224|0]>>>1&1){$0=HEAP32[$2+12>>2];HEAPF32[$0+212>>2]=HEAPF32[$0+212>>2]+HEAPF32[$2+8>>2];if(HEAPF32[HEAP32[$2+12>>2]+212>>2]>=HEAPF32[HEAP32[$2+12>>2]+208>>2]){$0=HEAP32[$2+12>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&253;HEAP32[$2+4>>2]=dmRig__GetSecondaryPlayer_28dmRig__RigInstance__29(HEAP32[$2+12>>2]);$0=HEAP32[$2+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2}}global$0=$2+16|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+80;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(97921,97730,431,97983);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],80);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+72>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__GetTileGridBounds_28dmGameSystem__TileGridComponent_20const__2c_20int__2c_20int__2c_20int__2c_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+28>>2]+936>>2];HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+36>>2];HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+40>>2];HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+28>>2];HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[HEAP32[$5+8>>2]+32>>2]}function dmGameObject__DispatchAllSockets_28dmGameObject__Collection__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP8[$1+27|0]=1;$0=HEAP32[$1+28>>2];$2=HEAP32[$0+4228>>2];HEAP32[$1>>2]=HEAP32[$0+4224>>2];HEAP32[$1+4>>2]=$2;$0=HEAP32[$1+28>>2];$2=HEAP32[$0+4236>>2];HEAP32[$1+8>>2]=HEAP32[$0+4232>>2];HEAP32[$1+12>>2]=$2;if(!(dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$1+28>>2],$1,2)&1)){HEAP8[$1+27|0]=0}global$0=$1+32|0;return HEAP8[$1+27|0]&1}function b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function trydecpoint($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=215388;HEAP8[$2+3|0]=HEAPU8[HEAP32[$2+12>>2]+68|0];$1=HEAP32[$2+12>>2];if(HEAP32[$2+4>>2]){$0=HEAP8[HEAP32[HEAP32[$2+4>>2]>>2]]}else{$0=46}HEAP8[$1+68|0]=$0;buffreplace(HEAP32[$2+12>>2],HEAP8[$2+3|0],HEAP8[HEAP32[$2+12>>2]+68|0]);if(!luaO_str2d(HEAP32[HEAP32[HEAP32[$2+12>>2]+60>>2]>>2],HEAP32[$2+8>>2])){buffreplace(HEAP32[$2+12>>2],HEAP8[HEAP32[$2+12>>2]+68|0],46);luaX_lexerror(HEAP32[$2+12>>2],122122,284)}global$0=$2+16|0}function resume_error($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=4;if((HEAP32[HEAP32[$2+12>>2]+28>>2]-HEAP32[HEAP32[$2+12>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+12>>2],1)}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 2}function lua_rawgeti($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=luaH_getnum(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+32|0}function luaB_dofile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+12>>2],1,0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;if(luaL_loadfile(HEAP32[$1+12>>2],HEAP32[$1+8>>2])){lua_error(HEAP32[$1+12>>2])}lua_call(HEAP32[$1+12>>2],0,-1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+4>>2]|0}function dmResource__CheckSuppliedResourcePath_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP8[HEAP32[$1+8>>2]]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26524,0);HEAP32[$1+12>>2]=-3;break label$1}if(HEAP8[HEAP32[$1+8>>2]]!=47){HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26515,26544,$1);HEAP32[$1+12>>2]=-3;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__SetGravity_28void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];label$1:{if(HEAP8[HEAP32[$2+4>>2]+137|0]&1){dmPhysics__SetGravity3D_28dmPhysics__World3D__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[HEAP32[$2+4>>2]+128>>2],HEAP32[$2+8>>2]);break label$1}dmPhysics__SetGravity2D_28dmPhysics__World2D__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[HEAP32[$2+4>>2]+128>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+144|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function dmRender__NewNamedConstantBuffer_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($0);HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],16,8);global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmProfiler__ProfilerUIRecordedFrameCount_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);label$1:{if(!HEAP32[144955]){lua_pushnumber(HEAP32[$1+28>>2],0);break label$1}HEAP32[$1+12>>2]=dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29(HEAP32[144955]);lua_pushnumber(HEAP32[$1+28>>2],+HEAP32[$1+12>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return 1}function dmProfileRender__ProfileFrameSize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=Math_imul(HEAP32[$4+44>>2],12);HEAP32[$4+24>>2]=Math_imul(HEAP32[$4+40>>2],20);HEAP32[$4+20>>2]=HEAP32[$4+36>>2]<<3;HEAP32[$4+16>>2]=Math_imul(HEAP32[$4+32>>2],12);HEAP32[$4+12>>2]=HEAP32[$4+16>>2]+(HEAP32[$4+20>>2]+(HEAP32[$4+24>>2]+(HEAP32[$4+28>>2]+28|0)|0)|0);return HEAP32[$4+12>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20short___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(9919,9817,431,9981);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(32772,31644,431,32834);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmArray_float___Push_28float_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(199984,199847,484,200008);abort()}$5=HEAPF32[HEAP32[$2+8>>2]>>2];$1=$0;$0=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=$0+4;HEAPF32[$0>>2]=$5;global$0=$2+16|0}function dmArray_dmScript__Context____Push_28dmScript__Context__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(5323,5240,484,5347);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmLogConnection___Push_28dmLogConnection_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(151716,151605,484,151740);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=HEAP32[$1>>2];global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_2c_20unsigned_20short___2c_20unsigned_20long_20const__2c_20unsigned_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function strncasecmp($0,$1,$2){var $3=0,$4=0,$5=0;if(!$2){return 0}$3=HEAPU8[$0|0];label$2:{if(!$3){break label$2}while(1){label$4:{$2=$2+ -1|0;if(!$2){break label$4}$4=HEAPU8[$1|0];if(!$4){break label$4}label$5:{if(($3|0)==($4|0)){break label$5}$4=$3+ -65>>>0<26?$3|32:$3;$3=HEAPU8[$1|0];if(($4|0)==(($3+ -65>>>0<26?$3|32:$3)|0)){break label$5}$5=HEAPU8[$0|0];break label$2}$1=$1+1|0;$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break label$2}break}$5=$3}$0=$5&255;$2=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$1|0];return $2-($0+ -65>>>0<26?$0|32:$0)|0}function patchlistaux($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;while(1){if(HEAP32[$5+24>>2]!=-1){HEAP32[$5+8>>2]=getjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$3:{if(patchtestreg(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2])){fixjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2]);break label$3}fixjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+12>>2])}HEAP32[$5+24>>2]=HEAP32[$5+8>>2];continue}break}global$0=$5+32|0}function dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!HEAP32[$4+12>>2]){__assert_fail(209424,209380,106,209432);abort()}if(!HEAP32[$4+8>>2]){__assert_fail(209372,209380,107,209432);abort()}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+8>>2]+8>>2]+28>>2]](HEAP32[HEAP32[$4+8>>2]+4>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmScript__Rotate_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20char_20const____AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(30082,29852,431,30144);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__GetDimMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=0;lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[$1+4>>2]);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(73666,73491,229,73691);abort()}global$0=$1+16|0;return 1}function dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+192|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=1;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+28>>2]+20>>2]=HEAP32[$4+24>>2];HEAP32[HEAP32[$4+28>>2]+16>>2]=HEAP32[$4+24>>2];HEAP32[HEAP32[$4+28>>2]+24>>2]=HEAP32[$4+24>>2]+HEAP32[$4+20>>2];HEAP32[HEAP32[$4+28>>2]+28>>2]=HEAP32[$4+16>>2];$0=stbi__parse_zlib_28stbi__zbuf__2c_20int_29(HEAP32[$4+28>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0}function dmScript__SetGlobal_28lua_State__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=strlen(HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmHashBuffer32(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);lua_pushlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);lua_pushvalue(HEAP32[$2+12>>2],-2);lua_settable(HEAP32[$2+12>>2],-10002);lua_pushinteger(HEAP32[$2+12>>2],HEAP32[$2>>2]);lua_insert(HEAP32[$2+12>>2],-2);lua_settable(HEAP32[$2+12>>2],-10002);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__TextureSetAnimDesc__State__IsEqual_28dmGui__TextureSetAnimDesc__State_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];$0=0;label$1:{if((HEAP32[$2>>2]&8191)!=(HEAP32[$1>>2]&8191)){break label$1}$0=0;if((HEAP32[$2>>2]>>>13&8191)!=(HEAP32[$1>>2]>>>13&8191)){break label$1}$0=0;if(HEAPU16[$2+4>>1]!=HEAPU16[$1+4>>1]){break label$1}$0=0;if(HEAPU16[$2+6>>1]!=HEAPU16[$1+6>>1]){break label$1}$0=0;if(HEAPU8[$2+8|0]!=HEAPU8[$1+8|0]){break label$1}$0=(HEAP32[$2>>2]>>>26&15)==(HEAP32[$1>>2]>>>26&15)}return $0}function dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+176|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+224|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function b2FastLog2_28float_29($0){var $1=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=HEAPF32[$1+28>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2]&8388607|1056964608;HEAPF32[$1+12>>2]=HEAPU32[$1+24>>2];HEAPF32[$1+12>>2]=HEAPF32[$1+12>>2]*Math_fround(1.1920928955078125e-7);return Math_fround(Math_fround(Math_fround(HEAPF32[$1+12>>2]-Math_fround(124.22551727294922))-Math_fround(Math_fround(1.4980303049087524)*HEAPF32[$1+16>>2]))-Math_fround(Math_fround(1.7258800268173218)/Math_fround(Math_fround(.35208871960639954)+HEAPF32[$1+16>>2])))}function b2DynamicTree__DestroyProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(92604,92480,126,92645);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36);if(HEAP32[HEAP32[$1+12>>2]+24>>2]!=-1){__assert_fail(92658,92480,127,92645);abort()}b2DynamicTree__RemoveLeaf_28int_29($0,HEAP32[$2+8>>2]);b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20void____FillCallback_unsigned_20long_20long_2c_20void___28dmHashTable_unsigned_20long_20long_2c_20void____2c_20unsigned_20long_20long_20const__2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_mpi_bitlen($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2]-1;while(1){if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+(HEAP32[$1+4>>2]<<2)>>2]|HEAPU32[$1+4>>2]<=0)){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;continue}break}HEAP32[$1>>2]=32-mbedtls_clz(HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+(HEAP32[$1+4>>2]<<2)>>2]);HEAP32[$1+12>>2]=HEAP32[$1>>2]+(HEAP32[$1+4>>2]<<5)}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__SetTimerWorld_28dmScript__ScriptWorld__2c_20dmScript__TimerWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=$1;if(HEAP32[$0+12>>2]){$0=HEAP32[HEAP32[$0+12>>2]>>2]}else{$0=0}HEAP32[$2+4>>2]=$0;lua_pushinteger(HEAP32[HEAP32[$1+4>>2]+120>>2],HEAP32[279542]);lua_pushlightuserdata(HEAP32[HEAP32[$1+4>>2]+120>>2],HEAP32[$1+8>>2]);dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmResourceArchive__CleanupResources_28_IO_FILE__2c_20_IO_FILE__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(HEAP32[$4+12>>2]){fclose(HEAP32[$4+12>>2])}if(HEAP32[$4+8>>2]){fclose(HEAP32[$4+8>>2])}if(HEAP32[$4+4>>2]){fclose(HEAP32[$4+4>>2])}if(HEAP32[$4>>2]){if(HEAP32[HEAP32[$4>>2]>>2]){$0=HEAP32[HEAP32[$4>>2]>>2];if($0){dlfree($0)}}$0=HEAP32[$4>>2];if($0){dlfree($0)}}global$0=$4+16|0}function dmRender__TextContext__TextContext_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+44;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+60;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(8407,8216,431,8469);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(145446,145286,431,145508);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+28>>2];$0=dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29(HEAP32[$4+8>>2]+160|0,HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0&1}function dmGameSystem__CalculateCellBounds_28int_2c_20int_2c_20int_2c_20int_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=1;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$3+12>>2]>>2]=Math_imul(HEAP32[$3+28>>2],HEAP32[$3+20>>2])|0;HEAPF32[HEAP32[$3+12>>2]+4>>2]=Math_imul(HEAP32[$3+24>>2],HEAP32[$3+16>>2])|0;HEAPF32[HEAP32[$3+12>>2]+8>>2]=Math_imul(HEAP32[$3+20>>2],HEAP32[$3+28>>2]+1|0)|0;HEAPF32[HEAP32[$3+12>>2]+12>>2]=Math_imul(HEAP32[$3+16>>2],HEAP32[$3+24>>2]+1|0)|0}function dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(44959,44747,484,44983);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function callrethooks($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+12>>2]+32>>2];luaD_callhook(HEAP32[$2+12>>2],1,-1);if(!HEAPU8[HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+4>>2]>>2]+6|0]){while(1){if(HEAPU8[HEAP32[$2+12>>2]+56|0]&2){$1=HEAP32[HEAP32[$2+12>>2]+20>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+ -1}else{$0=0}if($0){luaD_callhook(HEAP32[$2+12>>2],4,-1);continue}break}}global$0=$2+16|0;return HEAP32[HEAP32[$2+12>>2]+32>>2]+HEAP32[$2+4>>2]|0}function mbedtls_ecp_check_pubkey($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(mbedtls_mpi_cmp_int(HEAP32[$2+4>>2]+24|0,1)){HEAP32[$2+12>>2]=-19584;break label$1}if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==2){HEAP32[$2+12>>2]=ecp_check_pubkey_mx(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);break label$1}if((mbedtls_ecp_get_type(HEAP32[$2+8>>2])|0)==1){HEAP32[$2+12>>2]=ecp_check_pubkey_sw(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=-20352}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaD_protectedparser($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+32>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+12>>2]=luaD_pcall(HEAP32[$3+44>>2],1753,$3+16|0,HEAP32[HEAP32[$3+44>>2]+8>>2]-HEAP32[HEAP32[$3+44>>2]+32>>2]|0,HEAP32[HEAP32[$3+44>>2]+116>>2]);HEAP32[$3+20>>2]=luaM_realloc_(HEAP32[$3+44>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],0);HEAP32[$3+28>>2]=0;global$0=$3+48|0;return HEAP32[$3+12>>2]}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=4;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];global$0=$3+16|0}function dmGameObject__GetParent_28dmGameObject__Instance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$1:{if(((($2&65535)<<16|$0>>>16)&65535)==32767){HEAP32[$1+12>>2]=0;break label$1}$0=HEAP32[$1+8>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];HEAP32[$1+12>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]+80>>2]+2056|0,(($2&65535)<<16|$0>>>16)&65535)>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if((HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0)<4){HEAP8[$2+15|0]=0;break label$1}HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP8[HEAP32[$2>>2]]=HEAPU8[HEAP32[$0+8>>2]];HEAP8[HEAP32[$2>>2]+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[HEAP32[$2>>2]+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[HEAP32[$2>>2]+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+4;HEAP8[$2+15|0]=1}return HEAP8[$2+15|0]&1}function dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(199984,199847,484,200008);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btRigidBody__applyForce_28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];btRigidBody__applyCentralForce_28btVector3_20const__29($0,HEAP32[$3+40>>2]);$1=HEAP32[$3+36>>2];operator__28btVector3_20const__2c_20btVector3_20const__29_2($3,HEAP32[$3+40>>2],$0+340|0);btVector3__cross_28btVector3_20const__29_20const($4,$1,$3);btRigidBody__applyTorque_28btVector3_20const__29($0,$4);global$0=$3+48|0}function btBoxShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$6=HEAPF32[$2+4>>2];$7=HEAPF32[$2+8>>2];$5=HEAPF32[$1+28>>2];$8=HEAPF32[$2>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0>>2]=$8>=Math_fround(0)?$5:Math_fround(-$5);HEAPF32[$0+8>>2]=$7>=Math_fround(0)?$4:Math_fround(-$4);HEAPF32[$0+4>>2]=$6>=Math_fround(0)?$3:Math_fround(-$3)}function b2World__ClearForces_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+102952>>2];while(1){if(HEAP32[$1+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+76;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[HEAP32[$1+8>>2]+84>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}global$0=$1+16|0}function add_entry($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{if(!HEAPU8[HEAP32[$6+28>>2]+23|0]){HEAP32[HEAP32[HEAP32[$6+28>>2]+32>>2]+(HEAP32[$6+20>>2]<<2)>>2]=HEAP32[$6+24>>2];break label$1}HEAP32[HEAP32[HEAP32[$6+28>>2]+32>>2]+(HEAP32[$6+16>>2]<<2)>>2]=HEAP32[$6+24>>2];HEAP8[HEAP32[HEAP32[$6+28>>2]+8>>2]+HEAP32[$6+16>>2]|0]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+8>>2]+(HEAP32[$6+16>>2]<<2)>>2]=HEAP32[$6+20>>2]}}function mbedtls_ssl_send_flight_completed($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+68>>2]+488>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]+152>>2];ssl_set_timer(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+488>>2]);label$1:{if(!(HEAP32[HEAP32[$1+12>>2]+128>>2]!=22|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]]!=20)){HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=3;break label$1}HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=2}global$0=$1+16|0}function dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[146919]=HEAP32[$2+28>>2];HEAP32[146920]=HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+8>>2]=587672;HEAP32[$2+12>>2]=2;HEAP32[$2+16>>2]=HEAP32[$2+28>>2];HEAP32[$2+20>>2]=HEAP32[$2+24>>2];dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($2+8|0);global$0=$2+32|0}function dmGameSystem__GuiWorld__GuiWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+40;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function auxiliar_getgroupudata($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!lua_getmetatable(HEAP32[$3+8>>2],HEAP32[$3>>2])){HEAP32[$3+12>>2]=0;break label$1}lua_pushstring(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_rawget(HEAP32[$3+8>>2],-2);if(!lua_type(HEAP32[$3+8>>2],-1)){lua_settop(HEAP32[$3+8>>2],-3);HEAP32[$3+12>>2]=0;break label$1}lua_settop(HEAP32[$3+8>>2],-3);HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+8>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function WebPYuv444ToRgba4444C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<1)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPMultRows($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=0;while(1){if(HEAP32[$7>>2]>2]){FUNCTION_TABLE[HEAP32[282852]](HEAP32[$7+28>>2],HEAP32[$7+20>>2],HEAP32[$7+12>>2],HEAP32[$7+4>>2]);HEAP32[$7+28>>2]=HEAP32[$7+24>>2]+HEAP32[$7+28>>2];HEAP32[$7+20>>2]=HEAP32[$7+16>>2]+HEAP32[$7+20>>2];HEAP32[$7>>2]=HEAP32[$7>>2]+1;continue}break}global$0=$7+32|0}function stbi__get8_28stbi__context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+168>>2]>2]+172>>2]){$2=HEAP32[$1+8>>2];$0=HEAP32[$2+168>>2];HEAP32[$2+168>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0];break label$1}if(HEAP32[HEAP32[$1+8>>2]+32>>2]){stbi__refill_buffer_28stbi__context__29(HEAP32[$1+8>>2]);$2=HEAP32[$1+8>>2];$0=HEAP32[$2+168>>2];HEAP32[$2+168>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0];break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAPU8[$1+15|0]}function mbedtls_rsa_check_pub_priv($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{label$2:{if(!mbedtls_rsa_check_pubkey(HEAP32[$2+8>>2])){if(!mbedtls_rsa_check_privkey(HEAP32[$2+4>>2])){break label$2}}HEAP32[$2+12>>2]=-16896;break label$1}label$4:{if(!mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2]+8|0,HEAP32[$2+4>>2]+8|0)){if(!mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2]+20|0,HEAP32[$2+4>>2]+20|0)){break label$4}}HEAP32[$2+12>>2]=-16896;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function lua_newuserdata($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=luaS_newudata(HEAP32[$2+12>>2],HEAP32[$2+8>>2],getcurrenv(HEAP32[$2+12>>2]));HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2>>2]+8>>2]=7;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return HEAP32[$2+4>>2]+32|0}function dmHashTable_unsigned_20long_2c_20bool___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+12;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(107460,107269,431,107522);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+24>>2]){__assert_fail(212217,212175,65,212238);abort()}HEAP32[$3+12>>2]=HEAP32[$3+24>>2];label$2:{if(!(HEAP8[HEAP32[$3+12>>2]+4|0]&1)){HEAP32[$3+28>>2]=-15;break label$2}dmDeviceJSQueue(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btBvhTriangleMeshShape__performConvexcast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;$7=HEAP32[$0+48>>2];HEAP32[$6+8>>2]=$1;HEAP32[$6+4>>2]=$7;HEAP32[$6>>2]=541196;btQuantizedBvh__reportBoxCastOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29_20const(HEAP32[$0+52>>2],$6,$2,$3,$4,$5);global$0=$6+16|0}function void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FillCallback_unsigned_20int_2c_20ReverseHashEntry__28dmHashTable_unsigned_20int_2c_20ReverseHashEntry___2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function ssl_reset_in_out_pointers($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+12>>2]+184>>2];HEAP32[HEAP32[$1+12>>2]+108>>2]=HEAP32[HEAP32[$1+12>>2]+100>>2];break label$1}HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+12>>2]+184>>2]+8;HEAP32[HEAP32[$1+12>>2]+108>>2]=HEAP32[HEAP32[$1+12>>2]+100>>2]+8}ssl_update_out_pointers(HEAP32[$1+12>>2],0);ssl_update_in_pointers(HEAP32[$1+12>>2]);global$0=$1+16|0}function ecdh_init_internal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_group_init(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+124;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+136|0);mbedtls_ecp_point_init(HEAP32[$1+12>>2]+172|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+208;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;global$0=$1+16|0}function dmScript__Vector4_add_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmObjectPool_dmGameSystem__ModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__ModelComponent___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Quat_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=5;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];global$0=$3+16|0}function dmArray_char_20const____Push_28char_20const__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(30008,29202,484,30032);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function compute_window($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2]>>1;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){$3=Math_fround(sin((+HEAP32[$2>>2]+.5)/+HEAP32[$2+4>>2]*.5*3.141592653589793));$0=global$0-16|0;HEAPF32[$0+12>>2]=$3;$3=Math_fround(sin(+Math_fround(HEAPF32[$0+12>>2]*HEAPF32[$0+12>>2])*1.5707963267948966));HEAPF32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2]=$3;HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function WebPYuv444ToRgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+8>>2],3)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToBgrC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+8>>2],3)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function Select($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=((Sub3(HEAP32[$3+12>>2]>>>24|0,HEAP32[$3+8>>2]>>>24|0,HEAP32[$3+4>>2]>>>24|0)+Sub3(HEAP32[$3+12>>2]>>>16&255,HEAP32[$3+8>>2]>>>16&255,HEAP32[$3+4>>2]>>>16&255)|0)+Sub3(HEAP32[$3+12>>2]>>>8&255,HEAP32[$3+8>>2]>>>8&255,HEAP32[$3+4>>2]>>>8&255)|0)+Sub3(HEAP32[$3+12>>2]&255,HEAP32[$3+8>>2]&255,HEAP32[$3+4>>2]&255);global$0=$3+16|0;if(HEAP32[$3>>2]<=0){$0=HEAP32[$3+12>>2]}else{$0=HEAP32[$3+8>>2]}return $0}function mbedtls_sha1_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;mbedtls_sha1_init($3);$0=mbedtls_sha1_starts_ret($3);HEAP32[$3+96>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_sha1_update_ret($3,HEAP32[$3+108>>2],HEAP32[$3+104>>2]);HEAP32[$3+96>>2]=$0;if($0){break label$1}$0=mbedtls_sha1_finish_ret($3,HEAP32[$3+100>>2]);HEAP32[$3+96>>2]=$0;label$2:{if(!$0){break label$2}}}mbedtls_sha1_free($3);global$0=$3+112|0;return HEAP32[$3+96>>2]}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+16;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,951,78884);abort()}if(HEAPU8[HEAP32[$1+12>>2]+96|0]>>>2&1){dmGraphics__PostDeleteTextures_28bool_29(1);glfwCloseWindow();HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+36>>2]=0;HEAP32[HEAP32[$1+12>>2]+40>>2]=0;HEAP32[HEAP32[$1+12>>2]+44>>2]=0;HEAP32[HEAP32[$1+12>>2]+48>>2]=0;$0=HEAP32[$1+12>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-5}global$0=$1+16|0}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+4164|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmArray_unsigned_20int___Push_28unsigned_20int_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(7451,7368,484,7475);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function CProfileManager__Stop_Profile_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[135562];$2=HEAP32[$0+16>>2]+ -1|0;HEAP32[$0+16>>2]=$2;label$1:{label$2:{if(!$2){if(!HEAP32[$0+4>>2]){break label$2}gettimeofday($1+8|0,0)|0;HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround(Math_fround(((HEAP32[$1+12>>2]-HEAP32[147926]|0)+Math_imul(HEAP32[$1+8>>2]-HEAP32[147925]|0,1e6)|0)-HEAP32[$0+12>>2]>>>0)/Math_fround(1e3));$2=HEAP32[$0+16>>2]}if($2){break label$1}$0=HEAP32[135562]}HEAP32[135562]=HEAP32[$0+20>>2]}global$0=$1+16|0}function void_20std____2__sort_b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29__28b2Pair__2c_20b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1442;void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],$2+4|0);global$0=$2+16|0}function dmScript__Vector4_sub_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_add_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Html5_Run_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=emscripten_asm_const_iii(109228,109595,$1|0);label$1:{if(!(HEAP8[593824]&1)){luaL_error(HEAP32[$1+24>>2],HEAP32[$1+16>>2],0);dlfree(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=0;break label$1}lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);dlfree(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function WebPYuv444ToRgb565C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<1)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function mpi_get_digit($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=255;if(!(HEAP8[$3+3|0]<48|HEAP8[$3+3|0]>57)){HEAP32[HEAP32[$3+8>>2]>>2]=HEAP8[$3+3|0]-48}if(!(HEAP8[$3+3|0]<65|HEAP8[$3+3|0]>70)){HEAP32[HEAP32[$3+8>>2]>>2]=HEAP8[$3+3|0]-55}if(!(HEAP8[$3+3|0]<97|HEAP8[$3+3|0]>102)){HEAP32[HEAP32[$3+8>>2]>>2]=HEAP8[$3+3|0]-87}label$4:{if(HEAPU32[HEAP32[$3+8>>2]>>2]>=HEAPU32[$3+4>>2]){HEAP32[$3+12>>2]=-6;break label$4}HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function dmSetLogFile_28char_20const__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[282261]){fclose(HEAP32[282261]);HEAP32[282261]=0}HEAP32[282261]=fopen(HEAP32[$1+28>>2],151184);label$2:{if(HEAP32[282261]){HEAP32[$1>>2]=HEAP32[$1+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,151072,151187,$1);break label$2}HEAP32[$1+16>>2]=HEAP32[$1+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,151072,151206,$1+16|0)}global$0=$1+32|0}function dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;HEAP32[$0>>2]=HEAP32[$3+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2]-HEAP32[HEAP32[$1+12>>2]+12>>2]>>4;HEAP32[$0+8>>2]=HEAP32[$3>>2];if(HEAP32[$0+8>>2]<(0-HEAP32[$0+4>>2]|0)){__assert_fail(106813,106498,1334,106830);abort()}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmProfile__Profile__Profile_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];if(!HEAP32[$2+20>>2]){__assert_fail(25521,25459,67,25527);abort()}if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,68,25527);abort()}label$3:{if(dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29($0,$2+8|0)&1){HEAP32[HEAP32[$2+20>>2]>>2]=HEAP32[$2+8>>2];HEAP8[$2+31|0]=1;break label$3}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=$3+8|0;b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,HEAP32[$3+24>>2]+8|0,HEAP32[$3+20>>2]+8|0);$1=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;global$0=$3+32|0}function ReverseHashContainer__ReverseHashContainer_28_29(){var $0=0,$1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=1128896;$1=HEAP32[$2+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1+8|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool32__dmIndexPool32_28_29($1+88|0);HEAP32[$1>>2]=dmMutex__New_28_29();HEAP8[$1+4|0]=0;global$0=$2+16|0}function stbi__malloc_mad3_28int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!stbi__mad3sizes_valid_28int_2c_20int_2c_20int_2c_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=b2Alloc_28int_29(HEAP32[$4+12>>2]+Math_imul(HEAP32[$4+16>>2],Math_imul(HEAP32[$4+24>>2],HEAP32[$4+20>>2]))|0)}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaX_next($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];label$1:{if(HEAP32[HEAP32[$1+12>>2]+32>>2]!=287){$2=HEAP32[$1+12>>2];$3=HEAP32[$2+36>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$3;HEAP32[HEAP32[$1+12>>2]+32>>2]=287;break label$1}$0=llex(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+24|0);HEAP32[HEAP32[$1+12>>2]+16>>2]=$0}global$0=$1+16|0}function luaX_newstring($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+52>>2];HEAP32[$3+12>>2]=luaS_newlstr(HEAP32[$3+16>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=luaH_setstr(HEAP32[$3+16>>2],HEAP32[HEAP32[HEAP32[$3+28>>2]+48>>2]+4>>2],HEAP32[$3+12>>2]);if(!HEAP32[HEAP32[$3+8>>2]+8>>2]){HEAP32[$3+4>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+4>>2]>>2]=1;HEAP32[HEAP32[$3+4>>2]+8>>2]=1}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmScript__Vector3_sub_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmProfileRender__AddCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmProfileRender__GetOrCreateCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);label$1:{if(!HEAP32[$3>>2]){$0=HEAP32[$3+12>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$3+4>>2]+HEAP32[$0>>2]}global$0=$3+16|0}function dmObjectPool_dmGameSystem__MeshComponent____Set_28unsigned_20int_2c_20dmGameSystem__MeshComponent___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function dmHashTable_unsigned_20long_20long_2c_20int___AllocateEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+12>>2]!=HEAP32[$0+16>>2]){$2=$0;$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$0+16;HEAP32[$1+12>>2]=$0;break label$1}if(HEAP32[$0+20>>2]==-1){__assert_fail(98708,98342,431,98770);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+20>>2]<<4);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+44>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2]- -64|0,HEAP32[$1+44>>2]+48|0);$0=HEAP32[$1+44>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$1+44>>2]+48|0);dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$2);global$0=$1+48|0}function dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(!HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+20>>2]>>>16;HEAP32[$2+12>>2]=HEAP32[$2+20>>2]&65535;HEAP32[$2+8>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]+(HEAP32[$2+12>>2]<<2)>>2];if(!(HEAP32[$2+16>>2]==HEAPU16[HEAP32[$2+8>>2]+16>>1]?HEAP32[$2+8>>2]:0)){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+8>>2]}return HEAP32[$2+28>>2]}function btCapsuleShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];HEAP32[$1+52>>2]=HEAP32[$0+52>>2];return 86241}function b2WheelJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=$3+16|0;HEAP32[$3+28>>2]=$1;HEAPF32[$3+24>>2]=$2;$2=HEAPF32[$3+24>>2];$5=$3+8|0;$1=HEAP32[$3+28>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$1+108>>2],$1+180|0);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+116>>2],$1+172|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$5,$3);operator__28float_2c_20b2Vec2_20const__29($0,$2,$4);global$0=$3+32|0}function dmWebP__DecodeRGBA_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=WebPDecodeRGBAInto(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$1:{if(HEAP32[$5+4>>2]!=HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=-1;break label$1}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmScript__IsAndroidMarshmallowOrAbove_28_29(){var $0=0,$1=0;$0=global$0-288|0;global$0=$0;HEAP32[$0+284>>2]=23;HEAP8[$0+283|0]=0;HEAP8[$0+282|0]=0;HEAP32[$0+276>>2]=0;$1=$0+8|0;dmSys__SystemInfo__SystemInfo_28_29($1);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($1);HEAP8[$0+283|0]=!strcmp(112518,$1- -64|0);if(HEAP8[$0+283|0]&1){HEAP32[$0+276>>2]=strtol($0+136|0,0);HEAP8[$0+282|0]=HEAP32[$0+276>>2]>=23}$1=0;$1=HEAP8[$0+283|0]&1?HEAPU8[$0+282|0]:$1;dmSys__SystemInfo___SystemInfo_28_29($0+8|0);global$0=$0+288|0;return $1&1}function dmGameObject__Script_SetPosition_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+20>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+24>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$1+20>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$1);global$0=$1+32|0;return 0}function void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FillCallback_unsigned_20int_2c_20dmRender__Glyph__28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0,$4=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$0=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<3)|0;$1=$0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<0x8000000000000000){$3=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;$4=~~$2>>>0;break label$1}$3=-2147483648;$4=0}HEAP32[$1>>2]=$4;HEAP32[$0+4>>2]=$3}function mbedtls_chachapoly_update_aad($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+8>>2]+224>>2]!=1){HEAP32[$3+12>>2]=-84;break label$1}$1=HEAP32[$3+8>>2];$2=$1;$5=$1;$0=HEAP32[$1+212>>2];$4=HEAP32[$3>>2];$1=$4+HEAP32[$1+208>>2]|0;if($1>>>0<$4>>>0){$0=$0+1|0}HEAP32[$5+208>>2]=$1;HEAP32[$2+212>>2]=$0;HEAP32[$3+12>>2]=mbedtls_poly1305_update(HEAP32[$3+8>>2]+132|0,HEAP32[$3+4>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function mbedtls_asn1_get_tag($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if((HEAP32[$4+20>>2]-HEAP32[HEAP32[$4+24>>2]>>2]|0)<1){HEAP32[$4+28>>2]=-96;break label$1}if(HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]]!=HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=-98;break label$1}$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+28>>2]=mbedtls_asn1_get_len(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=144;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+Math_imul((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/80|0,68);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$2=FUNCTION_TABLE[HEAP32[147291]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$1+8>>2]=$2+HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+16>>2]>=10){__assert_fail(198594,197636,2673,198620);abort()}HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$4+12>>2]+(HEAP32[$4+16>>2]<<4)|0);global$0=$4+32|0}function dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];if(!HEAP32[$1+8>>2]){__assert_fail(57027,57070,127,57114);abort()}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmParticle__DeletePrototype_28dmParticle__Prototype__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function WebPYuv444ToRgbaC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToBgraC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToArgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function dmWebP__DecodeRGB_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=WebPDecodeRGBInto(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$1:{if(HEAP32[$5+4>>2]!=HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=-1;break label$1}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGui__LuaGetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0}function void_20dmHashTable_unsigned_20long_20long_2c_20int___FillCallback_unsigned_20long_20long_2c_20int__28dmHashTable_unsigned_20long_20long_2c_20int___2c_20unsigned_20long_20long_20const__2c_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0,$4=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$0=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<3)|0;$1=$0;$2=HEAPF64[$3>>3];label$1:{if($2<0x10000000000000000&$2>=0){$3=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;$4=~~$2>>>0;break label$1}$3=0;$4=0}HEAP32[$1>>2]=$4;HEAP32[$0+4>>2]=$3}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],554904,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__EmitterStateChangedCallbackArgs__EmitterStateChangedCallbackArgs_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+4>>2]=$5;$1=HEAP32[$6+20>>2];$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$6+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$6+12>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$6+4>>2]}function dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];HEAP32[$3+12>>2]=dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+16>>2]+4>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$3+12>>2]);global$0=$3+32|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if(HEAP8[HEAP32[HEAP32[$1+4>>2]>>2]+20|0]&1){if(dmGameSystem__LoadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2])){HEAP8[$1+15|0]=0;break label$1}}HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameObject__Script_GetWorldPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$1+40>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$1);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);global$0=$1+48|0;return 1}function __wasm_rotl_i64($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=$2&63;$5=$6;$3=$5&31;if(32<=$5>>>0){$3=-1>>>$3|0}else{$4=-1>>>$3|0;$3=(1<<$3)-1<<32-$3|-1>>>$3}$5=$3&$0;$3=$1&$4;$4=$6&31;if(32<=$6>>>0){$3=$5<<$4;$6=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$6=$5<<$4}$5=$3;$4=0-$2&63;$3=$4;$2=$3&31;if(32<=$3>>>0){$3=-1<<$2;$2=0}else{$3=(1<<$2)-1&-1>>>32-$2|-1<<$2;$2=-1<<$2}$0=$2&$0;$3=$1&$3;$1=$4&31;if(32<=$4>>>0){$2=0;$0=$3>>>$1|0}else{$2=$3>>>$1|0;$0=((1<<$1)-1&$3)<<32-$1|$0>>>$1}$0=$0|$6;i64toi32_i32$HIGH_BITS=$2|$5;return $0} - - - -function setpath($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=getenv(HEAP32[$4+20>>2]);label$1:{if(!HEAP32[$4+12>>2]){lua_pushstring(HEAP32[$4+28>>2],HEAP32[$4+16>>2]);break label$1}HEAP32[$4+12>>2]=luaL_gsub(HEAP32[$4+28>>2],HEAP32[$4+12>>2],125444,125447);luaL_gsub(HEAP32[$4+28>>2],HEAP32[$4+12>>2],125451,HEAP32[$4+16>>2]);lua_remove(HEAP32[$4+28>>2],-2)}lua_setfield(HEAP32[$4+28>>2],-2,HEAP32[$4+24>>2]);global$0=$4+32|0}function lua_setfield($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=index2adr(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=$4;$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+36>>2],strlen(HEAP32[$3+36>>2]));HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;luaV_settable(HEAP32[$3+44>>2],HEAP32[$3+32>>2],$4,HEAP32[HEAP32[$3+44>>2]+8>>2]+ -16|0);$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$3+48|0}function luaF_newLclosure($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,(HEAP32[$3+8>>2]<<2)+20|0);luaC_link(HEAP32[$3+12>>2],HEAP32[$3>>2],6);HEAP8[HEAP32[$3>>2]+6|0]=0;HEAP32[HEAP32[$3>>2]+12>>2]=HEAP32[$3+4>>2];HEAP8[HEAP32[$3>>2]+7|0]=HEAP32[$3+8>>2];while(1){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+ -1;if($0){HEAP32[(HEAP32[$3>>2]+20|0)+(HEAP32[$3+8>>2]<<2)>>2]=0;continue}break}global$0=$3+16|0;return HEAP32[$3>>2]}function dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2];break label$1}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+4>>2]+16>>2]);$0=HEAP32[$1+4>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2>>2]){if(HEAPU32[$2+4>>2]>2]+17348>>2])>>>0){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$2>>2]+17352|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(Math_fround(-HEAPF32[HEAP32[$3+12>>2]>>2])*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function str_reverse($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);luaL_buffinit(HEAP32[$1+1052>>2],$2);while(1){label$2:{$0=HEAP32[$1+1048>>2];HEAP32[$1+1048>>2]=$0+ -1;if(!$0){break label$2}if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+1048>>2]|0];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function mbedtls_ecdsa_from_keypair($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_group_copy(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=$0;label$1:{label$2:{if($0){break label$2}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+124|0,HEAP32[$2+8>>2]+124|0);HEAP32[$2+4>>2]=$0;if($0){break label$2}$0=mbedtls_ecp_copy(HEAP32[$2+12>>2]+136|0,HEAP32[$2+8>>2]+136|0);HEAP32[$2+4>>2]=$0;if(!$0){break label$1}}mbedtls_ecdsa_free(HEAP32[$2+12>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmPoolAllocator__New_28unsigned_20int_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=4096;$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+8>>2]+4>>2]=HEAP32[$0+12>>2];HEAP32[$0+4>>2]=operator_20new_28unsigned_20long_29(HEAP32[HEAP32[$0+8>>2]+4>>2]+8|0);$1=global$0-16|0;$2=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[HEAP32[$0+8>>2]>>2]=$2;global$0=$0+16|0;return HEAP32[$0+8>>2]}function dmMessage__Create_28unsigned_20int_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=256;$1=operator_20new_28unsigned_20long_29(36);dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($1);HEAP32[$0+8>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2]+32;HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$0+16|0;return HEAP32[$0+8>>2]}function dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);HEAP32[$4+8>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2]);global$0=$4+32|0;return HEAP32[$4+8>>2]?-7:0}function dmGameSystem__LuaInit_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],62671,524944);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(62501,62522,92,62687);abort()}global$0=$1+16|0}function dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAPU32[$2+20>>2]<128){HEAP32[$2+16>>2]=dmCrash__Check_28int_29(HEAP32[$2+24>>2]);if(!(!HEAP32[$2+16>>2]|!HEAPU8[(HEAP32[$2+16>>2]+8640|0)+(HEAP32[$2+20>>2]<<6)|0])){HEAP32[$2+12>>2]=(HEAP32[$2+16>>2]+8640|0)+(HEAP32[$2+20>>2]<<6);HEAP8[HEAP32[$2+12>>2]+63|0]=0;HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function void_20dmHashTable_unsigned_20long_2c_20char_20const____FillCallback_unsigned_20long_2c_20char_20const___28dmHashTable_unsigned_20long_2c_20char_20const____2c_20unsigned_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_ssl_safer_memcmp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP8[$3+7|0]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP8[$3+6|0]=HEAPU8[HEAP32[$3+12>>2]+HEAP32[$3+16>>2]|0];HEAP8[$3+5|0]=HEAPU8[HEAP32[$3+8>>2]+HEAP32[$3+16>>2]|0];HEAP8[$3+7|0]=HEAPU8[$3+7|0]|HEAPU8[$3+6|0]^HEAPU8[$3+5|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}return HEAPU8[$3+7|0]}function mbedtls_asn1_get_bool($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,1);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[$3+8>>2]!=1){HEAP32[$3+28>>2]=-100;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]?1:0;$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];HEAP32[$3+12>>2]=dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+16>>2]+4>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$0=dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$3+12>>2]);global$0=$3+32|0;return $0}function dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],554144,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btHashedOverlappingPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP32[147636]=HEAP32[147636]+1;$3=HEAP32[$0+24>>2];label$1:{label$2:{if($3){if(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$1,$2)){break label$2}break label$1}if(!(HEAPU16[$2+6>>1]&HEAPU16[$1+4>>1])|!(HEAPU16[$1+6>>1]&HEAPU16[$2+4>>1])){break label$1}}$4=btHashedOverlappingPairCache__internalAddPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2)}return $4|0}function b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function __stpcpy($0,$1){var $2=0;label$1:{label$2:{if(($0^$1)&3){break label$2}if($1&3){while(1){$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}$0=$0+1|0;$1=$1+1|0;if($1&3){continue}break}}$2=HEAP32[$1>>2];if(($2^-1)&$2+ -16843009&-2139062144){break label$2}while(1){HEAP32[$0>>2]=$2;$2=HEAP32[$1+4>>2];$0=$0+4|0;$1=$1+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}while(1){$2=HEAPU8[$1+1|0];HEAP8[$0+1|0]=$2;$0=$0+1|0;$1=$1+1|0;if($2){continue}break}}}function strcspn($0,$1){var $2=0,$3=0,$4=0;$4=global$0-32|0;global$0=$4;$2=HEAP8[$1|0];label$1:{if(!(HEAPU8[$1+1|0]?$2:0)){$2=__strchrnul($0,$2);break label$1}memset($4,0,32);$3=HEAPU8[$1|0];if($3){while(1){$2=($3>>>3&28)+$4|0;HEAP32[$2>>2]=HEAP32[$2>>2]|1<<($3&31);$3=HEAPU8[$1+1|0];$1=$1+1|0;if($3){continue}break}}$2=$0;$3=HEAPU8[$2|0];if(!$3){break label$1}$1=$0;while(1){if(HEAP32[($3>>>3&28)+$4>>2]>>>($3&31)&1){$2=$1;break label$1}$3=HEAPU8[$1+1|0];$2=$1+1|0;$1=$2;if($3){continue}break}}global$0=$4+32|0;return $2-$0|0}function dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=0;HEAP32[$4+8>>2]=send(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$1:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+28>>2]=dmSocket__NativeToResultCompat_28int_29(HEAP32[309969]);break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmRig__DoPostUpdate_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP8[$1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+92>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+92>>2]](HEAP32[HEAP32[$1+8>>2]+96>>2],HEAP32[HEAP32[$1+8>>2]+100>>2]);HEAP8[$1+15|0]=1;break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmPhysics__SetLinearDamping3D_28void__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+4>>2]);if(HEAP32[$2>>2]){$0=HEAP32[$2>>2];$1=HEAPF32[$2+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];btRigidBody__setDamping_28float_2c_20float_29($0,$1,HEAPF32[HEAP32[$3+12>>2]+440>>2])}global$0=$2+16|0}function dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],555736,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__Script_SetRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+20>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+24>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$1+20>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$1);global$0=$1+32|0;return 0}function b2Abs_28b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$3=HEAPF32[$1+12>>2]}else{$3=Math_fround(-HEAPF32[$1+12>>2])}$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$4=HEAPF32[$1+12>>2]}else{$4=Math_fround(-HEAPF32[$1+12>>2])}b2Vec2__b2Vec2_28float_2c_20float_29($0,$3,$4);global$0=$2+16|0}function stbi__png_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6>>2]=HEAP32[$6+44>>2];$0=stbi__do_png_28stbi__png__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($6,HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);global$0=$6+48|0;return $0}function luaB_pcall($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=lua_pcall($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1|0,-1,0);lua_pushboolean(HEAP32[$1+12>>2],!HEAP32[$1+8>>2]);lua_insert(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}function dmSound__AddGroup_28char_20const__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+16|0,HEAP32[HEAP32[309120]+16>>2]);HEAP32[$1+12>>2]=dmSound__GetOrCreateGroup_28char_20const__29(HEAP32[$1+24>>2]);label$1:{if(HEAP32[$1+12>>2]==-1){HEAP32[$1+28>>2]=-12;break label$1}HEAP32[$1+28>>2]=0}HEAP32[$1+8>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($1+16|0);global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29(HEAP32[$2+24>>2],$0,HEAPF32[HEAP32[$2+28>>2]+72>>2]);$1=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btBoxShape__btBoxShape_28btVector3_20const__29($1,$0);global$0=$2+32|0;return $1}function dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAPU32[$4+16>>2]<=1073741824){HEAP32[$4+8>>2]=LZ4_decompress_fast(HEAP32[$4+28>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$3:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+12>>2]=2;break label$3}HEAP32[$4+12>>2]=0}break label$1}HEAP32[$4+12>>2]=4}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmIndexPool_unsigned_20int___dmIndexPool_28unsigned_20int__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0;HEAP32[$0>>2]=HEAP32[$3+20>>2];HEAP32[$0+4>>2]=HEAP32[$3+16>>2];HEAP8[$0+12|0]=HEAPU8[$0+12|0]|1;HEAP32[$0+8>>2]=0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77975,77983,2670,80657);abort()}glStencilMask(HEAP32[$2+8>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80657,2672);__assert_fail(78068,77983,2672,80657);abort()}}global$0=$2+16|0}function dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushboolean(HEAP32[$1+12>>2],0);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(70796,70406,346,70872);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],526040,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=dmHashBufferNoReverse32($3+12|0,8);HEAP32[$3+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAP32[$3+8>>2]);global$0=$3+32|0;if(HEAP32[$3+4>>2]){$0=HEAP32[HEAP32[$3+4>>2]>>2]}else{$0=0}return $0}function luaL_optlstring($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if((lua_type(HEAP32[$4+24>>2],HEAP32[$4+20>>2])|0)<=0){if(HEAP32[$4+12>>2]){label$4:{if(HEAP32[$4+16>>2]){$0=strlen(HEAP32[$4+16>>2]);break label$4}$0=0}HEAP32[HEAP32[$4+12>>2]>>2]=$0}HEAP32[$4+28>>2]=HEAP32[$4+16>>2];break label$1}HEAP32[$4+28>>2]=luaL_checklstring(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmWebP__ComposeL8A8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$0=HEAPU8[HEAP32[$3+8>>2]];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+3;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}function dmScript__Update_28dmScript__Context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+104;HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=($0|0)){if(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]](HEAP32[$1+12>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+4;continue}break}global$0=$1+16|0}function dmScript__GetType_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=0;label$1:{while(1){if(HEAPU32[$2+12>>2]<5){if(HEAP32[(HEAP32[$2+12>>2]<<2)+1118240>>2]==HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}break}HEAP32[$2+28>>2]=5}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__NewFactoryParams__NewFactoryParams_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+24;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmResource__SetDefaultNewFactoryParams_28dmResource__NewFactoryParams__29($0);global$0=$2+16|0}function dmGui__LuaShowKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);luaL_checktype(HEAP32[$1+12>>2],2,1);HEAP8[$1+3|0]=(lua_toboolean(HEAP32[$1+12>>2],2)|0)!=0;dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2],HEAP32[$1+4>>2],HEAP8[$1+3|0]&1);global$0=$1+16|0;return 0}function dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+4>>2]>=8){__assert_fail(47139,46995,232,47165);abort()}global$0=$3+16|0;if(HEAP32[(HEAP32[$3+12>>2]+960|0)+(HEAP32[$3+4>>2]<<2)>>2]){$0=HEAP32[(HEAP32[$3+12>>2]+960|0)+(HEAP32[$3+4>>2]<<2)>>2]}else{$0=HEAP32[(HEAP32[$3+8>>2]+20|0)+(HEAP32[$3+4>>2]<<2)>>2]}return $0}function dmGameSystem__Buffer_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__CheckBufferNoError_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]){label$2:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]==1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]>>2]);break label$2}if(HEAP32[HEAP32[$1+8>>2]+4>>2]==2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[146387],HEAP32[HEAP32[$1+8>>2]>>2])}}}global$0=$1+16|0;return 0}function b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$5+12>>2],152);$0=HEAP32[$5+8>>2];b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29($0,HEAP32[$5+28>>2],HEAP32[$5+20>>2]);global$0=$5+32|0;return $0|0}function void_20dmHashTable_unsigned_20int_2c_20char_20const____FillCallback_unsigned_20int_2c_20char_20const___28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function stbi_load_from_memory($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$0;HEAP32[$5+200>>2]=$1;HEAP32[$5+196>>2]=$2;HEAP32[$5+192>>2]=$3;HEAP32[$5+188>>2]=$4;HEAP32[$5+184>>2]=0;stbi__start_mem_28stbi__context__2c_20unsigned_20char_20const__2c_20int_29($5,HEAP32[$5+204>>2],HEAP32[$5+200>>2]);$0=stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($5,HEAP32[$5+196>>2],HEAP32[$5+192>>2],HEAP32[$5+188>>2],HEAP32[$5+184>>2]);global$0=$5+208|0;return $0}function dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP8[HEAP32[$2+4>>2]+564|0]=1;HEAP32[HEAP32[$2+4>>2]+4>>2]=HEAP32[$2+12>>2];dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[HEAP32[$2+4>>2]+8>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+32>>2]}function dmArray_void____Push_28void__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(17917,17834,484,17941);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function btRigidBody__setGravity_28btVector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=HEAPF32[$0+336>>2];if($2!=Math_fround(0)){$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$6=HEAPF32[$1+8>>2];HEAP32[$0+368>>2]=0;$2=Math_fround(Math_fround(1)/$2);HEAPF32[$0+364>>2]=$6*$2;HEAPF32[$0+360>>2]=$2*$5;HEAPF32[$0+356>>2]=$2*$4}$3=HEAP32[$1+4>>2];HEAP32[$0+372>>2]=HEAP32[$1>>2];HEAP32[$0+376>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+380>>2]=HEAP32[$1+8>>2];HEAP32[$0+384>>2]=$3}function luaY_parser($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-672|0;global$0=$4;$5=$4+8|0;HEAP32[$4+668>>2]=$0;HEAP32[$4+664>>2]=$1;HEAP32[$4+660>>2]=$2;HEAP32[$4+656>>2]=$3;HEAP32[$4+644>>2]=HEAP32[$4+660>>2];$0=$4+584|0;luaX_setinput(HEAP32[$4+668>>2],$0,HEAP32[$4+664>>2],luaS_newlstr(HEAP32[$4+668>>2],HEAP32[$4+656>>2],strlen(HEAP32[$4+656>>2])));open_func($0,$5);HEAP8[HEAP32[$4+8>>2]+74|0]=2;luaX_next($0);chunk($0);check($0,287);close_func($0);global$0=$4+672|0;return HEAP32[$4+8>>2]}function dmGameSystem__GetTexture_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+4>>2]>=8){__assert_fail(45285,44669,152,45311);abort()}global$0=$3+16|0;if(HEAP32[(HEAP32[$3+12>>2]+952|0)+(HEAP32[$3+4>>2]<<2)>>2]){$0=HEAP32[(HEAP32[$3+12>>2]+952|0)+(HEAP32[$3+4>>2]<<2)>>2]}else{$0=HEAP32[(HEAP32[$3+8>>2]+12|0)+(HEAP32[$3+4>>2]<<2)>>2]}return $0}function dmCrash__Crash_LoadPrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__LoadPrevious_28_29();label$1:{if(HEAP32[$1+8>>2]){lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+8>>2]);dmSys__Unlink_28char_20const__29(1234096);dmSys__Unlink_28char_20const__29(1235120);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+16|0;return 1}function btBoxShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$3=HEAPF32[$0+32>>2];$4=HEAPF32[$0+36>>2];$5=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$0=$1&1;HEAPF32[$2>>2]=Math_fround($5*Math_fround($0^1))-Math_fround($5*Math_fround($0|0));$0=$1>>>2&1;HEAPF32[$2+8>>2]=Math_fround($4*Math_fround($0^1))-Math_fround($4*Math_fround($0|0));$0=$1>>>1&1;HEAPF32[$2+4>>2]=Math_fround($3*Math_fround($0^1))-Math_fround($3*Math_fround($0|0))}function btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540200;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=540580;$1=HEAP32[$0+4>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$3)){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$3)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function b2Mul22_28b2Mat33_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+16>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function UpdateDecoder($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+120;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+32>>2];HEAP32[HEAP32[$3+28>>2]+100>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+28>>2]+104>>2]=HEAP32[$3+20>>2];$0=VP8LSubSampleSize(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+16>>2]+36>>2]=$0;$1=HEAP32[$3+16>>2];if(HEAP32[$3+12>>2]){$0=(1<>2])-1|0}else{$0=-1}HEAP32[$1+28>>2]=$0;global$0=$3+32|0}function mbedtls_poly1305_finish($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[HEAP32[$2+12>>2]+68>>2]>0){HEAP8[HEAP32[HEAP32[$2+12>>2]+68>>2]+(HEAP32[$2+12>>2]+52|0)|0]=1;$0=HEAP32[$2+12>>2];HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;memset(HEAP32[HEAP32[$2+12>>2]+68>>2]+(HEAP32[$2+12>>2]+52|0)|0,0,16-HEAP32[HEAP32[$2+12>>2]+68>>2]|0);poly1305_process(HEAP32[$2+12>>2],1,HEAP32[$2+12>>2]+52|0,0)}poly1305_compute_mac(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return 0}function ecdsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=mbedtls_ecdsa_read_signature(HEAP32[$6+24>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);label$1:{if(HEAP32[$6>>2]==-19456){HEAP32[$6+28>>2]=-14592;break label$1}HEAP32[$6+28>>2]=HEAP32[$6>>2]}global$0=$6+32|0;return HEAP32[$6+28>>2]}function dmSys__ResolveMountFileName_28char__2c_20unsigned_20long_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=1024;HEAP32[$2+16>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$2+20>>2];HEAP32[$2>>2]=HEAP32[$2+16>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,197011,$2);label$1:{if(dmSys__ResourceExists_28char_20const__29(HEAP32[$2+24>>2])&1){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=-2}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=0;HEAP32[$4+8>>2]=recv(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$1:{if(HEAP32[$4+8>>2]<0){HEAP32[$4+28>>2]=dmSocket__NativeToResultCompat_28int_29(HEAP32[309969]);break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__SetAngularDamping3D_28void__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+4>>2]);if(HEAP32[$2>>2]){$0=HEAP32[$2>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];btRigidBody__setDamping_28float_2c_20float_29($0,HEAPF32[HEAP32[$3+12>>2]+436>>2],HEAPF32[$2+8>>2])}global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+8>>2]>>2]+2084|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;global$0=$1+16|0;return 0}function lua_getfield($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=index2adr(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=$4;$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+36>>2],strlen(HEAP32[$3+36>>2]));HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;luaV_gettable(HEAP32[$3+44>>2],HEAP32[$3+32>>2],$4,HEAP32[HEAP32[$3+44>>2]+8>>2]);$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+48|0}function dmGameSystem__TileGridResource__TileGridResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameObject__Script_GetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];dmGameObject__GetPosition_28dmGameObject__Instance__29($1,HEAP32[$1+40>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$1);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);global$0=$1+48|0;return 1}function luaK_concat($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+20>>2]!=-1){label$2:{if(HEAP32[HEAP32[$3+24>>2]>>2]==-1){HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[$3+20>>2];break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]>>2];while(1){$0=getjump(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+16>>2]=HEAP32[$3+12>>2];continue}break}fixjump(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2])}}global$0=$3+32|0}function fread($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAPU8[$3+74|0];HEAP8[$3+74|0]=$4+ -1|$4;$6=Math_imul($1,$2);$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]-$4|0;$7=$6;label$3:{if(($5|0)<1){break label$3}$7=$4;$4=$5>>>0<$6>>>0?$5:$6;memcpy($0,$7,$4);HEAP32[$3+4>>2]=$4+HEAP32[$3+4>>2];$0=$0+$4|0;$7=$6-$4|0}$4=$7;if($4){while(1){label$6:{if(!__toread($3)){$5=FUNCTION_TABLE[HEAP32[$3+32>>2]]($3,$0,$4)|0;if($5+1>>>0>1){break label$6}}return($6-$4>>>0)/($1>>>0)|0}$0=$0+$5|0;$4=$4-$5|0;if($4){continue}break}}return $1?$2:0}function dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;$1=$3+16|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$3+40>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($3,$2,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+40>>2]));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$3);global$0=$3+48|0}function dmScript__Sys_GetConnectivity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushnumber(HEAP32[$1+12>>2],1);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112143,112168,949,113060);abort()}global$0=$1+16|0;return 1}function dmMessage__ReleaseSocket_28dmMessage__MessageSocket__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+8|0,HEAP32[282263]+32|0);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;label$1:{if(HEAPU32[HEAP32[$1+12>>2]>>2]>0){HEAP32[$1+4>>2]=1;break label$1}HEAP32[$1+4>>2]=0}dmSpinlock__ScopedLock___ScopedLock_28_29($1+8|0);if(HEAP32[$1+4>>2]-1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function operator__28btVector3_20const__2c_20btVector3_20const__29_2($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]*HEAPF32[HEAP32[$3+24>>2]+4>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]*HEAPF32[HEAP32[$3+24>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function operator__28btVector3_20const__2c_20btVector3_20const__29_1($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]-HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]-HEAPF32[HEAP32[$3+24>>2]+4>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]-HEAPF32[HEAP32[$3+24>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function dmScript__PrefixFilename_28char_20const__2c_20char_2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP8[$2+23|0]=61;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=1024;label$1:{if(!HEAP32[$2+24>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP8[HEAP32[$2+16>>2]]=HEAPU8[$2+23|0];dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+16>>2]+1|0,HEAP32[$2+24>>2],HEAP32[$2+12>>2]-1|0);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__SetBlankTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[HEAP32[$2+8>>2]+30>>1]=1;HEAP16[HEAP32[$2+8>>2]+32>>1]=1;HEAP32[HEAP32[$2+8>>2]>>2]=3;HEAP32[HEAP32[$2+8>>2]+20>>2]=57824;HEAP32[HEAP32[$2+8>>2]+24>>2]=4;HEAP16[HEAP32[$2+8>>2]+28>>1]=0;dmGraphics__SetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__DrawTextParams__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP8[$0+700|0]=HEAPU8[$0+700|0]|1;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__StencilTestParams__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]+680|0);global$0=$3+16|0}function dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]+48|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+8>>2]+40>>2]);dmGameObject__DeleteScript_28dmGameObject__Script__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;if(!!(HEAPF32[$0+36>>2]>$3)){HEAP8[$0+40|0]=1;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$0+36>>2]=$3}}function ssl_parse_server_ecdh_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-28800;$0=mbedtls_ecdh_read_params(HEAP32[HEAP32[$3+24>>2]+68>>2]+132|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(ssl_check_server_ecdh_params(HEAP32[$3+24>>2])){HEAP32[$3+28>>2]=-31488;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btRigidBody__clearForces_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=$1+12|0;$3=$1+8|0;$4=$1+4|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAPF32[$1+16>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+404|0,$1+24|0,$1+20|0,$1+16|0);HEAPF32[$1+12>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$1+4>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+420|0,$2,$3,$4);global$0=$1+32|0}function btDbvtBroadphase__resetPool_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;if(HEAP32[$0+16>>2]==(0-HEAP32[$0+56>>2]|0)){btDbvt__clear_28_29($0+4|0);btDbvt__clear_28_29($0+44|0);HEAP8[$0+153|0]=256;HEAP8[$0+154|0]=1;HEAP32[$0+124>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+116>>2]=10;HEAP32[$0+120>>2]=1;HEAP32[$0+108>>2]=1;HEAP32[$0+112>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0}}function operator__28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]+HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]+HEAPF32[HEAP32[$3+24>>2]+4>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]+HEAPF32[HEAP32[$3+24>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function ecp_normalize_mxz($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_inv_mod(HEAP32[$2+8>>2]+24|0,HEAP32[$2+8>>2]+24|0,HEAP32[$2+12>>2]+4|0);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+24|0);HEAP32[$2+4>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$2+8>>2]+24|0,1);HEAP32[$2+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmScript__Quat_mul_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Matrix4_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);HEAPF32[$1+68>>2]=luaL_checknumber(HEAP32[$1+76>>2],2);$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($1,HEAPF32[$1+68>>2],HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmHttpClient__Response___Response_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+108>>2]){label$2:{if(!(HEAP32[HEAP32[$0>>2]+2128>>2]?0:!(HEAPU8[$0+92|0]>>>1&1))){dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);break label$2}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2])}}global$0=$1+16|0}function dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],61887,524896);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,61905);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,61921);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,61936);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|2;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__StencilTestParams__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]+704|0);global$0=$3+16|0}function dmConnectionPool__GetConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAP32[$2+8>>2]>>>16;HEAP16[$2+4>>1]=HEAP32[$2+8>>2];HEAP32[$2>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,HEAPU16[$2+4>>1]);if(HEAPU16[HEAP32[$2>>2]+54>>1]!=HEAPU16[$2+6>>1]){__assert_fail(134341,133988,184,134361);abort()}global$0=$2+16|0;return HEAP32[$2>>2]}function dmConfigFile__SafeGetChar_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);while(1){if(HEAP32[$1+8>>2]==13){HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);continue}break}if(HEAP32[$1+8>>2]==-1){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$1+12>>2],-4)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function btDbvt___btDbvt_28_29($0){var $1=0;$1=HEAP32[$0>>2];if($1){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1)}$1=HEAP32[$0+4>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=-1;$1=HEAP32[$0+32>>2];if($1){if(HEAPU8[$0+36|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP8[$0+36|0]=1}function b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[$0+40>>2]+Math_imul(Math_imul(HEAP32[$3+4>>2],HEAP8[HEAP32[$0+12>>2]+20|0]&1),6)|0;$2=HEAP32[$3+8>>2];$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+4>>1];b2Fixture__Refilter_28bool_29($0,(b2Fixture__GetType_28_29_20const($0)|0)!=4);global$0=$3+16|0}function x509_get_ns_cert_type($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_bitstring(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9472;break label$1}if(HEAP32[$3>>2]!=1){HEAP32[$3+28>>2]=-9572;break label$1}HEAP8[HEAP32[$3+16>>2]]=HEAPU8[HEAP32[$3+8>>2]];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function remarkupvals($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+140>>2];while(1){if(HEAP32[$1+8>>2]!=(HEAP32[$1+12>>2]+120|0)){if(!(HEAPU8[HEAP32[$1+8>>2]+5|0]&4|HEAPU8[HEAP32[$1+8>>2]+5|0]&3)){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+8>>2]<4)){reallymarkobject(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]>>2])}}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];continue}break}global$0=$1+16|0}function lua_touserdata($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=index2adr(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{label$2:{$0=HEAP32[HEAP32[$2>>2]+8>>2]+ -2|0;if($0>>>0>5){break label$2}label$3:{switch($0-1|0){case 4:HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2]+32;break label$1;case 0:case 1:case 2:case 3:break label$2;default:break label$3}}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[HEAP32[$3>>2]+420>>2]){dlfree(HEAP32[HEAP32[$3>>2]+420>>2])}label$2:{if(HEAP32[$3+4>>2]){$0=__strdup(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3>>2]+420>>2]=$0;break label$2}HEAP32[HEAP32[$3>>2]+420>>2]=0}global$0=$3+16|0}function dmGraphics__GetOpenGLType_28dmGraphics__Type_29($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[19945];HEAP32[$1>>2]=HEAP32[19944];HEAP32[$1+4>>2]=$0;HEAP32[$1+40>>2]=HEAP32[19954];$0=HEAP32[19953];HEAP32[$1+32>>2]=HEAP32[19952];HEAP32[$1+36>>2]=$0;$0=HEAP32[19951];HEAP32[$1+24>>2]=HEAP32[19950];HEAP32[$1+28>>2]=$0;$0=HEAP32[19949];HEAP32[$1+16>>2]=HEAP32[19948];HEAP32[$1+20>>2]=$0;$0=HEAP32[19947];HEAP32[$1+8>>2]=HEAP32[19946];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+44>>2]<<2)>>2]}function mbedtls_asn1_get_alg_null($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_alg(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],$3);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(HEAP32[$3+4>>2]?0:!(HEAP32[$3>>2]?HEAP32[$3>>2]!=5:0))){HEAP32[$3+28>>2]=-104;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=$1+16|0;$3=HEAP32[$1+28>>2];if(HEAP32[$1+8>>2]){$2=HEAP32[HEAP32[$1+8>>2]+328>>2]}else{$2=-2}lua_pushnumber($3,+($2|0));dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function dmProfileRender__ProfileFrame__ProfileFrame_28dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAPF32[$0+16>>2]=0;HEAPF32[$0+24>>2]=0}function dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29(HEAP32[$1+12>>2],742,0);global$0=$1+16|0}function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=538912;btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+80|0);btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+60|0);btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+40|0);btAlignedObjectArray_float____btAlignedObjectArray_28_29($0+20|0);HEAP32[(global$0-16|0)+12>>2]=$0;global$0=$1+16|0;return $0|0}function dmArray_char___Push_28char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)>>>0<=0){__assert_fail(98072,97407,484,98096);abort()}$1=HEAPU8[HEAP32[$2+8>>2]];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+1;HEAP8[$0|0]=$1;global$0=$2+16|0}function btDbvt__clear_28_29($0){var $1=0;$1=HEAP32[$0>>2];if($1){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1)}$1=HEAP32[$0+4>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=-1;$1=HEAP32[$0+32>>2];if($1){if(HEAPU8[$0+36|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+36|0]=1}function b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function start_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{while(1){if(HEAP32[HEAP32[$1+8>>2]+1396>>2]==-1){if(!start_page(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=0;break label$1}if(!(HEAP8[HEAP32[$1+8>>2]+1391|0]&1)){continue}HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],32);break label$1}break}HEAP32[HEAP32[$1+8>>2]+1400>>2]=0;HEAP32[HEAP32[$1+8>>2]+1412>>2]=0;HEAP32[HEAP32[$1+8>>2]+1416>>2]=0;HEAP8[HEAP32[$1+8>>2]+1392|0]=0;HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function inet_global_gethostname($0){$0=$0|0;var $1=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+264>>2]=$0;HEAP8[$1+256|0]=0;label$1:{if((gethostname($1,256)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+264>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+264>>2],socket_strerror(HEAP32[309969]));HEAP32[$1+268>>2]=2;break label$1}lua_pushstring(HEAP32[$1+264>>2],$1);HEAP32[$1+268>>2]=1}global$0=$1+272|0;return HEAP32[$1+268>>2]}function end_capture($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=capture_to_close(HEAP32[$3+28>>2]);HEAP32[((HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2]=HEAP32[$3+24>>2]-HEAP32[(HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)>>2];$0=match(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if(!$0){HEAP32[((HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2]=-1}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];dmArray_char_20const____dmArray_28char_20const___2c_20unsigned_20int_2c_20unsigned_20int_29($2,$2+20|0);$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29(HEAP32[$2+28>>2],$2);dmArray_dmGameObject__InputAction____dmArray_28_29($2);global$0=$2+32|0;return $0}function dmResource__IsPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+28>>2]+155708|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);global$0=$2+32|0;return HEAP32[$2+12>>2]!=0}function dmEngineUpdate_28dmEngine__Engine__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+12>>2];label$1:{label$2:{if(HEAP8[HEAP32[$0+8>>2]+148|0]&1){dmEngine__Step_28dmEngine__Engine__29(HEAP32[$1+8>>2]);break label$2}if(!HEAP32[HEAP32[$1+8>>2]+144>>2]){HEAP32[$1+12>>2]=-1;break label$1}}HEAP32[$1+12>>2]=GetAppResultFromAction_28int_29(HEAP32[HEAP32[$1+8>>2]+144>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+204>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+212>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+212>>2]>>2]=$1;HEAP32[$0+204>>2]=$2}btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1)}function bool_20std____2____invert_dmProfileRender__SampleAggregateSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function operator__28btVector3_20const__2c_20float_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]*HEAPF32[HEAP32[$3+24>>2]>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0} - - - -function dmPhysics__GetWorldPosition_28dmPhysics__Context3D__2c_20btCollisionObject__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[$3>>2]=HEAP32[$2+12>>2]+48;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3>>2],$0,HEAPF32[HEAP32[$3+8>>2]+76>>2]);global$0=$3+16|0}function dmGameSystem__SpineModelComponent__SpineModelComponent_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmTransform__Transform__Transform_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0- -64|0);dmMessage__URL__URL_28_29($0+144|0);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+176|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+964;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function chacha20_inner_block($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;chacha20_quarter_round(HEAP32[$1+12>>2],0,4,8,12);chacha20_quarter_round(HEAP32[$1+12>>2],1,5,9,13);chacha20_quarter_round(HEAP32[$1+12>>2],2,6,10,14);chacha20_quarter_round(HEAP32[$1+12>>2],3,7,11,15);chacha20_quarter_round(HEAP32[$1+12>>2],0,5,10,15);chacha20_quarter_round(HEAP32[$1+12>>2],1,6,11,12);chacha20_quarter_round(HEAP32[$1+12>>2],2,7,8,13);chacha20_quarter_round(HEAP32[$1+12>>2],3,4,9,14);global$0=$1+16|0}function b2MulT_28b2Rot_20const__2c_20b2Rot_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$0;HEAPF32[$0>>2]=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])-Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]);HEAPF32[$0+4>>2]=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0}function Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[$0+12>>2]=0;global$0=$2+16|0}function dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+20>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$2+68>>2];$1=$3+8|0;HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=$4;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($1,$0,HEAPF32[HEAP32[$3+24>>2]+68>>2]);global$0=$3+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/56;HEAP32[HEAP32[$2+8>>2]+48>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+48>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/56}}function dmGui__LuaSetEnabled_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=lua_toboolean(HEAP32[$1+28>>2],2);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+12>>2],HEAP32[$1+24>>2],HEAP32[$1+16>>2]!=0);global$0=$1+32|0;return 0}function dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(77975,77983,2633,80559);abort()}glDepthMask(HEAP8[$2+11|0]&1);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80559,2635);__assert_fail(78068,77983,2635,80559);abort()}}global$0=$2+16|0}function dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=$1+16|0;$3=HEAP32[$1+28>>2];if(HEAP32[$1+8>>2]){$2=HEAP32[HEAP32[$1+8>>2]+20>>2]}else{$2=-2}lua_pushnumber($3,+($2|0));dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];HEAPF32[$0+12>>2]=1;global$0=$2+16|0}function VFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop24(HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop24(HEAP32[$6+24>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function dmScript__URL_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=luaL_checklstring(HEAP32[$1+92>>2],1,0);HEAP32[$1+84>>2]=dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$1+84>>2],$2);$0=HEAP32[$1+92>>2];$3=HEAP32[$1+88>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;lua_pushfstring($0,111673,$1);global$0=$1+96|0;return 1}function ReverseHashContainer___ReverseHashContainer_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1128896;$0=HEAP32[$1+12>>2];ReverseHashContainer__Enable_28bool_29($0,0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0>>2]);dmIndexPool32___dmIndexPool32_28_29($0+88|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+72|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function luaV_tostring($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+68>>2]+8>>2]!=3){HEAP32[$2+76>>2]=0;break label$1}HEAPF64[$2+24>>3]=HEAPF64[HEAP32[$2+68>>2]>>3];HEAPF64[$2>>3]=HEAPF64[$2+24>>3];sprintf($2+32|0,123302,$2);HEAP32[$2+20>>2]=HEAP32[$2+68>>2];$0=$2+32|0;$0=luaS_newlstr(HEAP32[$2+72>>2],$0,strlen($0));HEAP32[HEAP32[$2+20>>2]>>2]=$0;HEAP32[HEAP32[$2+20>>2]+8>>2]=4;HEAP32[$2+76>>2]=1}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAPF32[$2+4>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=1;break label$1}$1=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$2+4>>2],Math_fround(0));HEAPF32[HEAP32[$2>>2]+20>>2]=$1;HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPhysics__GetJointReactionTorque2D_28dmPhysics__World2D__2c_20void__2c_20float__2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAPF32[$4+16>>2]=$3;HEAPF32[$4+12>>2]=HEAPF32[HEAP32[HEAP32[$4+28>>2]+36>>2]+68>>2];HEAP32[$4+8>>2]=HEAP32[$4+24>>2];$0=HEAP32[$4+8>>2];$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAPF32[$4+16>>2]));HEAPF32[HEAP32[$4+20>>2]>>2]=$3*HEAPF32[$4+12>>2];global$0=$4+32|0;return 1}function dmHttpClient__Response__Response_28dmHttpClient__Client__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+24>>2]=-1;HEAP8[$0+28|0]=0;HEAP32[$0+16>>2]=-1;HEAP32[$0+20>>2]=0;HEAP8[$0+92|0]=HEAPU8[$0+92|0]&254;HEAP8[$0+92|0]=HEAPU8[$0+92|0]&-3;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0}function dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-1048577|(HEAP8[$3+7|0]&1)<<20;if(HEAP8[$3+7|0]&1){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+16|0}function dmGameSystem__Stream_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);HEAP32[$1+12>>2]=dmGameSystem__CheckStreamNoError_28lua_State__2c_20int_29(HEAP32[$1+28>>2]);if(HEAP32[$1+12>>2]){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+28>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+44>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return 0}function void_20std____2__sort_unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function stbi__fill_bits_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAPU32[HEAP32[$1+12>>2]+12>>2]>=1<>2]+8>>2]>>>0){__assert_fail(150128,148496,3899,150165);abort()}$0=stbi__zget8_28stbi__zbuf__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]|($0&255)<>2]+8>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;if(HEAP32[HEAP32[$1+12>>2]+8>>2]<=24){continue}break}global$0=$1+16|0}function mbedtls_x509_crt_verify_restartable($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+44>>2]=$0;HEAP32[$9+40>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+32>>2]=$3;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$5;HEAP32[$9+20>>2]=$6;HEAP32[$9+16>>2]=$7;HEAP32[$9+12>>2]=$8;$0=x509_crt_verify_restartable_ca_cb(HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+24>>2],HEAP32[$9+20>>2],HEAP32[$9+16>>2],HEAP32[$9+12>>2]);global$0=$9+48|0;return $0}function dmTransform__TransformS1__SetIdentity_28_29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$2=$1+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$1);global$0=$1+48|0}function dmScript__TimerInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);luaL_register(HEAP32[$1+24>>2],115229,546848);lua_pushnumber(HEAP32[$1+24>>2],4294967295);lua_setfield(HEAP32[$1+24>>2],-2,115235);$0=$1+8|0;lua_settop(HEAP32[$1+24>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0}function dmRender__RenderScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);dmMessage__URL__URL_28_29($2);dmMessage__ResetURL_28dmMessage__URL_20const__29($2);$0=HEAP32[HEAP32[$1+40>>2]+304>>2];$3=HEAP32[$0+4028>>2];HEAP32[$1+8>>2]=HEAP32[$0+4024>>2];HEAP32[$1+12>>2]=$3;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$2);global$0=$1+48|0;return 1}function btConvexInternalShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];return 85987}function mbedtls_oid_get_oid_by_md($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=556848;label$1:{while(1){if(HEAP32[HEAP32[$3+12>>2]>>2]){if(HEAP32[HEAP32[$3+12>>2]+16>>2]==HEAP32[$3+24>>2]){HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];HEAP32[$3+28>>2]=0;break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+20;continue}}break}HEAP32[$3+28>>2]=-46}return HEAP32[$3+28>>2]}function dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];HEAP32[$4+28>>2]=$0;label$1:{if(HEAP32[$4+20>>2]!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);break label$1}HEAP32[$0>>2]=0}global$0=$4+32|0}function dmGraphics__RegisterGraphicsAdapter_28dmGraphics__GraphicsAdapter__2c_20bool_20_28__29_28_29_2c_20dmGraphics__GraphicsAdapterFunctionTable_20_28__29_28_29_2c_20signed_20char_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=589248;HEAP32[$1+8>>2]=625;HEAP32[$1+4>>2]=624;HEAP8[$1+3|0]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[147201];HEAP32[HEAP32[$1+12>>2]+8>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+12>>2]+4>>2]=HEAP32[$1+4>>2];HEAP8[HEAP32[$1+12>>2]+12|0]=HEAPU8[$1+3|0];HEAP32[147201]=HEAP32[$1+12>>2]}function mbedtls_mpi_add_mod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=mbedtls_mpi_add_mpi(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+12>>2]=$0;if(!$0){while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$4+24>>2],HEAP32[$4+28>>2]+4|0)|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$4+24>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]+4|0);HEAP32[$4+12>>2]=$0;if(!$0){continue}}break}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];$0=dmTime__GetTime_28_29();$1=HEAP32[$3>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=0;$0=HEAP32[$3>>2];HEAP32[$0+24>>2]=HEAP32[$3+4>>2];HEAP32[$0+28>>2]=0;global$0=$3+16|0}function dmProfileRender__GetFrameTicks_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$1+8>>2]+96|0,HEAP32[145017]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+16>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],20);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=$1+16|0;$3=HEAP32[$1+28>>2];if(HEAP32[$1+8>>2]){$2=HEAP32[HEAP32[$1+8>>2]+8>>2]}else{$2=-2}lua_pushnumber($3,+($2|0));dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],63426,524976);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,63434);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,63450);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,63465);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;label$1:{label$2:{$0=HEAP32[$1+216>>2]+ -2|0;if($0>>>0>3){break label$2}label$3:{switch($0-1|0){case 0:case 1:break label$2;default:break label$3}}$3=HEAP32[$2+216>>2]+ -2|0;if($3>>>0>3){break label$2}$0=0;switch($3-1|0){case 0:case 1:break label$2;default:break label$1}}if(!HEAP32[$1+252>>2]){return 1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$2)|0}return $0|0}function std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__prev_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($1+12|0,0-HEAP32[$1+8>>2]|0);global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmProfileRender__GetWaitTicks_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$1+8>>2]+96|0,HEAP32[145016]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+16>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$1+4>>2]>>2],20);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__ProcessRayCastResultCallback2D__ProcessRayCastResultCallback2D_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$2+12>>2]>>2]=538548;HEAP32[$0>>2]=538496;HEAP32[$0+4>>2]=0;dmPhysics__RayCastResponse__RayCastResponse_28_29($0+16|0);HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+96>>1]=65535;HEAP16[$0+98>>1]=65535;HEAP16[$0+100>>1]=HEAPU16[$0+100>>1]&-2;global$0=$1+16|0}function dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];dmGameSystem__Animate_28dmGameSystem__SpriteWorld__2c_20float_29(HEAP32[$2+4>>2],HEAPF32[HEAP32[HEAP32[$2+12>>2]+4>>2]>>2]);dmGameSystem__PostMessages_28dmGameSystem__SpriteWorld__29(HEAP32[$2+4>>2]);global$0=$2+16|0;return 0}function ExtractPalettedAlphaRows($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+12>>2]+108>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+100>>2],HEAP32[HEAP32[$2+12>>2]+108>>2]);if(HEAP32[$2+4>>2]>0){ApplyInverseTransformsAlpha(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[$2>>2])}$0=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+116>>2]=$0;HEAP32[HEAP32[$2+12>>2]+108>>2]=$0;global$0=$2+16|0}function vsnprintf($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;memcpy($4+8|0,212936,144);label$1:{label$2:{if($1+ -1>>>0>=2147483647){if($1){break label$2}$1=1;$0=$4+159|0}HEAP32[$4+52>>2]=$0;HEAP32[$4+28>>2]=$0;$5=-2-$0|0;$1=$1>>>0>$5>>>0?$5:$1;HEAP32[$4+56>>2]=$1;$0=$0+$1|0;HEAP32[$4+36>>2]=$0;HEAP32[$4+24>>2]=$0;$0=vfprintf($4+8|0,$2,$3);if(!$1){break label$1}$1=HEAP32[$4+28>>2];HEAP8[$1-(($1|0)==HEAP32[$4+24>>2])|0]=0;break label$1}HEAP32[309969]=61;$0=-1}global$0=$4+160|0;return $0}function hev($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAPU8[HEAP32[$3+28>>2]-(HEAP32[$3+24>>2]<<1)|0];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+28>>2]-HEAP32[$3+24>>2]|0];HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+28>>2]];HEAP32[$3+4>>2]=HEAPU8[HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0];return HEAPU8[HEAP32[144013]+(HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0)|0]<=HEAP32[$3+20>>2]?HEAPU8[HEAP32[144013]+(HEAP32[$3+4>>2]-HEAP32[$3+8>>2]|0)|0]>HEAP32[$3+20>>2]:1}function dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(115119,114928,437,115183);abort()}HEAP32[$1+8>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]){dmScript__SetTimerWorld_28dmScript__ScriptWorld__2c_20dmScript__TimerWorld__29(HEAP32[$1+12>>2]);dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29(HEAP32[$1+8>>2])}global$0=$1+16|0} - - - -function dmScript__Quat_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($1,HEAPF32[$1+20>>2],HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]){$0=HEAP32[$2+12>>2]+(HEAP32[$2>>2]<<3)|0;HEAP32[$2+4>>2]=dmRender__ConvertTagToBitfield_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])|HEAP32[$2+4>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=44;HEAP32[$2+8>>2]=0;label$1:{while(1){if(HEAP32[$2+8>>2]>2]){HEAP32[$2+4>>2]=(HEAP32[$2+8>>2]<<4)+1132400;$0=HEAP32[$2+4>>2];if(HEAP32[$2+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;HEAP32[$0>>2]=542180;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+36>>2]=$3}function btSphereTriangleCollisionAlgorithm__btSphereTriangleCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4,$5){HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0>>2]=540200;HEAP8[$0+16|0]=$5;HEAP32[$0+12>>2]=$1;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=541024;if(!$1){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$3,$4)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function mpi_montg_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]>>2];HEAP32[$2+20>>2]=HEAP32[$2+16>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+((HEAP32[$2+16>>2]+2&4)<<1);HEAP32[$2+12>>2]=32;while(1){if(HEAPU32[$2+12>>2]>=8){HEAP32[$2+20>>2]=Math_imul(HEAP32[$2+20>>2],2-Math_imul(HEAP32[$2+16>>2],HEAP32[$2+20>>2])|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]>>>1;continue}break}HEAP32[HEAP32[$2+28>>2]>>2]=(HEAP32[$2+20>>2]^-1)+1}function mbedtls_ssl_close_notify($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}if(HEAP32[HEAP32[$1+8>>2]+216>>2]){HEAP32[$1+12>>2]=mbedtls_ssl_flush_output(HEAP32[$1+8>>2]);break label$1}if(HEAP32[HEAP32[$1+8>>2]+4>>2]==16){$0=mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],1,0);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0}function luaD_throw($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+112>>2]){HEAP32[HEAP32[HEAP32[$2+12>>2]+112>>2]+160>>2]=HEAP32[$2+8>>2];emscripten_longjmp(HEAP32[HEAP32[$2+12>>2]+112>>2]+4|0,1);abort()}HEAP8[HEAP32[$2+12>>2]+6|0]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[HEAP32[$2+12>>2]+16>>2]+88>>2]){resetstack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+12>>2]+16>>2]+88>>2]](HEAP32[$2+12>>2])|0}exit(1);abort()}function dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];dmGameSystem__ScriptWindowFinalize_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2AABB__Contains_28b2AABB_20const__29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAP8[$2+7|0]=1;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[$1>>2]<=HEAPF32[HEAP32[$2+8>>2]>>2]:0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[$1+4>>2]<=HEAPF32[HEAP32[$2+8>>2]+4>>2]:0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[HEAP32[$2+8>>2]+8>>2]<=HEAPF32[$1+8>>2]:0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?HEAPF32[HEAP32[$2+8>>2]+12>>2]<=HEAPF32[$1+12>>2]:0;return HEAP8[$2+7|0]&1}function Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function LZ4_readLE16($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+8>>2]=HEAP32[42195];label$1:{if(HEAPU8[$0+8|0]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+12>>2];$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;HEAP8[$0+10|0]=$2;HEAP8[$0+11|0]=$2>>>8;HEAP16[$1+14>>1]=HEAPU16[$0+10>>1];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP16[$1+14>>1]=HEAPU8[HEAP32[$1+4>>2]]+(HEAPU8[HEAP32[$1+4>>2]+1|0]<<8)}global$0=$1+16|0;return HEAPU16[$1+14>>1]}function dmWebServer__TranslateResult_28dmHttpServer__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=-1e3){if(($0|0)!=-100){if(($0|0)!=-3){if(($0|0)!=-2){if(($0|0)!=-1){if($0){break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+12>>2]=-3;break label$1}HEAP32[$1+12>>2]=-100;break label$1}HEAP32[$1+12>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=-1e3}return HEAP32[$1+12>>2]}function dmGameSystem__ModelComponent__ModelComponent_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmTransform__Transform__Transform_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0- -64|0);dmMessage__URL__URL_28_29($0+144|0);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+176|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+996;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return 0}function std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($1+12|0,HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRender__FontMap___FontMap_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+92>>2]){dlfree(HEAP32[$0+92>>2])}if(HEAP32[$0+96>>2]){dlfree(HEAP32[$0+96>>2])}if(HEAP32[$0+124>>2]){dlfree(HEAP32[$0+124>>2])}$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=HEAP32[$0>>2];FUNCTION_TABLE[HEAP32[147287]](HEAP32[$2+12>>2]);global$0=$2+16|0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function dmGameSystem__CheckGoInstance_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__GetInstanceFromLua_28lua_State__29(HEAP32[$1+12>>2]);if(!HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=dmGui__GetSceneFromLua_28lua_State__29(HEAP32[$1+12>>2]);if(HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29(HEAP32[$1+4>>2])}}if(!HEAP32[$1+8>>2]){luaL_error(HEAP32[$1+12>>2],34125,0)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function btPersistentManifold__addManifoldPoint_28btManifoldPoint_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+1116>>2];label$1:{if(($2|0)==4){$2=btPersistentManifold__sortCachedPoints_28btManifoldPoint_20const__29($0,$1);$3=Math_imul($2,276)+$0|0;$4=HEAP32[$3+112>>2];if(!$4){break label$1}$5=HEAP32[147921];if(!$5){break label$1}FUNCTION_TABLE[$5]($4)|0;HEAP32[$3+112>>2]=0;break label$1}HEAP32[$0+1116>>2]=$2+1}$3=$0;$0=($2|0)>0?$2:0;memcpy(($3+Math_imul($0,276)|0)+4|0,$1,276);return $0}function btConvexConcaveCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,80)|0;btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,1);return $0|0}function CProfileManager__Reset_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;gettimeofday(591700,0)|0;CProfileNode__Reset_28_29(591708);HEAP32[147928]=HEAP32[147928]+1;$1=HEAP32[147931];HEAP32[147931]=$1+1;if(!$1){gettimeofday($0+8|0,0)|0;HEAP32[147930]=(HEAP32[$0+12>>2]-HEAP32[147926]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[147925]|0,1e6)}HEAP32[147935]=0;gettimeofday($0+8|0,0)|0;HEAP32[147936]=(HEAP32[$0+12>>2]-HEAP32[147926]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[147925]|0,1e6);global$0=$0+16|0}function ecdsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAP32[$8+16>>2]=$3;HEAP32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=mbedtls_ecdsa_write_signature(HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0|0}function mbedtls_md_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$1+12>>2]|!HEAP32[HEAP32[$1+12>>2]>>2])){if(HEAP32[HEAP32[$1+12>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]](HEAP32[HEAP32[$1+12>>2]+4>>2])}if(HEAP32[HEAP32[$1+12>>2]+8>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+12>>2]<<1);dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],12)}global$0=$1+16|0}function dmScript__Lua_Math_Randomseed_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],0);lua_getfield(HEAP32[$1+28>>2],-10002,106315);HEAP32[$1+12>>2]=lua_touserdata(HEAP32[$1+28>>2],-1);$0=luaL_checkinteger(HEAP32[$1+28>>2],1);HEAP32[HEAP32[$1+12>>2]>>2]=$0;lua_settop(HEAP32[$1+28>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return 0}function dmRender__RenderScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);dmMessage__URL__URL_28_29($2);dmMessage__ResetURL_28dmMessage__URL_20const__29($2);$0=HEAP32[HEAP32[$1+40>>2]+16>>2];$3=HEAP32[$0+4028>>2];HEAP32[$1+8>>2]=HEAP32[$0+4024>>2];HEAP32[$1+12>>2]=$3;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$2);global$0=$1+48|0;return 1}function dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($0,$2,Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0}function dmGraphics__DrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FUNCTION_TABLE[HEAP32[147246]](HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function _glfwClearInput(){var $0=0,$1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=0;while(1){if(HEAP32[$1+12>>2]<11){$0=(HEAP32[$1+12>>2]<<5)+1131992|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[(($0<<5)+1131992|0)+28>>2]=$0;HEAP32[((HEAP32[$1+12>>2]<<5)+1131992|0)+24>>2]=0;HEAP32[((HEAP32[$1+12>>2]<<5)+1131992|0)+4>>2]=6;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}}function VP8InitRandom($0){var $1=0,$2=Math_fround(0),$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;memcpy(HEAP32[$1+12>>2]+8|0,182448,220);HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=31;$3=HEAP32[$1+12>>2];if(+HEAPF32[$1+8>>2]<0){$0=0}else{if(+HEAPF32[$1+8>>2]>1){$0=256}else{$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(256));label$3:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$3}$0=0}}}HEAP32[$3+228>>2]=$0;global$0=$1+16|0}function lua_rawget($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=luaH_get(HEAP32[HEAP32[$2+20>>2]>>2],HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];global$0=$2+32|0}function dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$3+12>>2]+72>>2];$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(56);btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,Math_fround(HEAPF32[$3>>2]*HEAPF32[$3+8>>2]),Math_fround(HEAPF32[$3>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0;return $0}function dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function leaveblock($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[HEAP32[$1+8>>2]>>2];removevars(HEAP32[HEAP32[$1+12>>2]+12>>2],HEAPU8[HEAP32[$1+8>>2]+8|0]);if(HEAPU8[HEAP32[$1+8>>2]+9|0]){luaK_codeABC(HEAP32[$1+12>>2],35,HEAPU8[HEAP32[$1+8>>2]+8|0],0,0)}HEAP32[HEAP32[$1+12>>2]+36>>2]=HEAPU8[HEAP32[$1+12>>2]+50|0];luaK_patchtohere(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);global$0=$1+16|0}function dmRender__RenderListBegin_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmRender__RenderListEntry___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3716|0,0);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3780|0,0);dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3732|0,0);dmArray_dmRender__RenderListRange___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3796|0);global$0=$1+16|0}function dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+304|0,264);HEAP32[HEAP32[$2+8>>2]+560>>2]=0;$0=HEAP32[$2+8>>2];HEAP8[$0+564|0]=HEAPU8[$0+564|0]&-2;HEAP8[HEAP32[$2+8>>2]+304|0]=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmEngineService__ProfileSendStringCallback_28void__2c_20unsigned_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];dmEngineService__SendProfileString_28dmWebServer__Request__2c_20unsigned_20long_20long_2c_20char_20const__29($0,HEAP32[$1+12>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0}function dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAPU16[HEAP32[$3+12>>2]+24>>1]){HEAP16[HEAP32[$3+12>>2]+24>>1]=1}HEAP16[$3+2>>1]=HEAPU16[HEAP32[$3+12>>2]+24>>1];$0=HEAP32[$3+12>>2];HEAP16[$0+24>>1]=HEAPU16[$0+24>>1]+1;HEAP16[HEAP32[$3+4>>2]+54>>1]=HEAPU16[$3+2>>1];return HEAP32[$3+8>>2]&65535|HEAPU16[$3+2>>1]<<16}function dmConditionVariable__New_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197148,197157,116,197192);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function chunk($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;enterlevel(HEAP32[$1+12>>2]);while(1){if(HEAP32[$1+8>>2]){$0=0}else{$0=(block_follow(HEAP32[HEAP32[$1+12>>2]+16>>2])|0)!=0^-1}if($0&1){HEAP32[$1+8>>2]=statement(HEAP32[$1+12>>2]);testnext(HEAP32[$1+12>>2],59);HEAP32[HEAP32[HEAP32[$1+12>>2]+48>>2]+36>>2]=HEAPU8[HEAP32[HEAP32[$1+12>>2]+48>>2]+50|0];continue}break}$0=HEAP32[HEAP32[$1+12>>2]+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$1+16|0}function DoTransform($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=(HEAP32[$3+12>>2]>>>30|0)+ -1|0;label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){case 1:FUNCTION_TABLE[HEAP32[282860]](HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);break label$1;case 0:FUNCTION_TABLE[HEAP32[282864]](HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1;default:break label$2}}FUNCTION_TABLE[HEAP32[282862]](HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function needs_filter($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAPU8[HEAP32[$3+28>>2]-(HEAP32[$3+24>>2]<<1)|0];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+28>>2]-HEAP32[$3+24>>2]|0];HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+28>>2]];HEAP32[$3+4>>2]=HEAPU8[HEAP32[$3+28>>2]+HEAP32[$3+24>>2]|0];$0=HEAP32[144013];return((HEAPU8[$0+(HEAP32[$3+12>>2]-HEAP32[$3+8>>2]|0)|0]<<2)+HEAPU8[$0+(HEAP32[$3+16>>2]-HEAP32[$3+4>>2]|0)|0]|0)<=HEAP32[$3+20>>2]}function dmScript__InitializeBitop_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaopen_bit(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_settop(HEAP32[$1+12>>2],(0-(HEAP32[$1+4>>2]-HEAP32[$1+8>>2]|0)|0)-1|0);global$0=$1+16|0}function dmPhysics__RayCastResponse__RayCastResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=1065353216;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+16|0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+32|0,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$0+48>>2]=0;HEAP16[$0+52>>1]=0;HEAP8[$0+54|0]=HEAPU8[$0+54|0]&-2;global$0=$1+16|0}function dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];glDeleteBuffers(1,$1+8|0);if(!(HEAPU8[HEAP32[147328]+96|0]>>>3&1)){break label$1}HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],79323,1152);__assert_fail(78068,77983,1152,79323);abort()}}global$0=$1+16|0}function dmGameSystem__Stream_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=dmGameSystem__CheckStream_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+12>>2];lua_pushnumber(HEAP32[$1+28>>2],+(Math_imul(HEAP32[$0+28>>2],HEAP32[$0+36>>2])>>>0));dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return 1}function __cxx_global_var_init_19_32(){dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236496,1,8,2453);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236508,1,16,2454);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236520,2,8,2455);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236532,2,16,2456)}function SimpleHFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+20>>2]<<1)+1;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<16){if(needs_filter(HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],HEAP32[$3+24>>2])|0,1,HEAP32[$3+12>>2])){do_filter2(HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+16>>2],HEAP32[$3+24>>2])|0,1)}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAP32[$3+4>>2])+4>>2];$0=HEAP32[dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAP32[$3+8>>2])+4>>2];global$0=$3+16|0;return $1>>>0<$0>>>0}function dmGui__ToImageType_28lua_State__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!strcmp(HEAP32[$2+4>>2],206143)){HEAP32[$2+12>>2]=0;break label$1}if(!strcmp(HEAP32[$2+4>>2],206147)){HEAP32[$2+12>>2]=1;break label$1}if(!strcmp(HEAP32[$2+4>>2],206152)){HEAP32[$2+12>>2]=2;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[$2+4>>2];luaL_error($0,206154,$2);HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];glDeleteBuffers(1,$1+8|0);if(!(HEAPU8[HEAP32[147328]+96|0]>>>3&1)){break label$1}HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],79481,1212);__assert_fail(78068,77983,1212,79481);abort()}}global$0=$1+16|0}function currentpc($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+6|0]?0:HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]+8>>2]==6)){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[$2+4>>2]==HEAP32[HEAP32[$2+8>>2]+20>>2]){HEAP32[HEAP32[$2+4>>2]+12>>2]=HEAP32[HEAP32[$2+8>>2]+24>>2]}HEAP32[$2+12>>2]=(HEAP32[HEAP32[$2+4>>2]+12>>2]-HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+12>>2]>>2)-1}return HEAP32[$2+12>>2]}function btCompoundShape___btCompoundShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541308;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+24>>2]=0}HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP8[$0+28|0]=1;return $0|0}function __cxx_global_var_init_20_2(){dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236544,1,8,2457);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236556,1,16,2458);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236568,2,8,2459);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236580,2,16,2460)}function lua_pushlstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3>>2]>>2]=$0;HEAP32[HEAP32[$3>>2]+8>>2]=4;$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+16|0}function dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP16[HEAP32[$2+8>>2]+32>>1]!=-1){if(HEAPU16[((HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+8>>2]+32>>1]<<6)|0)+38>>1]<=0){__assert_fail(32015,31418,316,32075);abort()}$0=(HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+8>>2]+32>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]-1}global$0=$2+16|0}function dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$6+24>>2];HEAP32[$0+4>>2]=HEAP32[$6+20>>2];HEAP32[$0+8>>2]=HEAP32[$6+16>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[$0+16>>2]=HEAP32[$6+8>>2]}function dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=HEAP32[$2+16>>2];label$1:{if(!(HEAP32[HEAP32[$2+12>>2]+452>>2]?HEAP32[HEAP32[$2+12>>2]+436>>2]==2:0)){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+440}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+4>>2]);dmRender__DeleteFontMap_28dmRender__FontMap__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,80)|0;btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function PlaneCodeToDistance($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]>120){HEAP32[$2+28>>2]=HEAP32[$2+20>>2]-120;break label$1}HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+20>>2]+170287|0];HEAP32[$2+12>>2]=HEAP32[$2+16>>2]>>4;HEAP32[$2+8>>2]=8-(HEAP32[$2+16>>2]&15);HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+Math_imul(HEAP32[$2+12>>2],HEAP32[$2+24>>2]);$0=$2;if(HEAP32[$2+4>>2]>=1){$1=HEAP32[$2+4>>2]}else{$1=1}HEAP32[$0+28>>2]=$1}return HEAP32[$2+28>>2]}function dmScript__GetTimerWorld_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;lua_pushinteger(HEAP32[$1+8>>2],HEAP32[279542]);dmScript__GetInstanceContextValue_28lua_State__29(HEAP32[$1+8>>2]);label$1:{if((lua_type(HEAP32[$1+8>>2],-1)|0)!=2){lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+8>>2],-1);lua_settop(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmJson__UnescapeStrings_28dmJson__Document__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]>>2]+Math_imul(HEAP32[$1+4>>2],20);if(HEAP32[HEAP32[$1>>2]>>2]==3){dmJson__UnescapeString_28dmJson__Document__2c_20dmJson__Node__29(HEAP32[$1+12>>2],HEAP32[$1>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];label$1:{if(HEAPU8[HEAP32[$2>>2]+200|0]>>>1&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154862,154867,0);HEAP32[$2+12>>2]=-3;break label$1}HEAP32[HEAP32[$2>>2]+180>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmEngine__SetUpdateFrequency_28dmEngine__Engine__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+480>>2]=HEAP32[$2+8>>2];$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,HEAP32[HEAP32[$2+12>>2]+480>>2]);HEAP32[HEAP32[$2+12>>2]+480>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+12>>2]+480>>2];HEAP32[129927]=HEAP32[$0+12>>2];global$0=$2+16|0}function btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;label$1:{$2=HEAP32[$0+260>>2];if(($2|0)<1){break label$1}$3=HEAP32[$0+268>>2];$5=HEAP32[$1>>2];$1=0;while(1){$4=($1<<2)+$3|0;if(HEAP32[$4>>2]!=($5|0)){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$1}break}if(($1|0)>=($2|0)){break label$1}$1=$2+ -1|0;HEAP32[$4>>2]=HEAP32[($1<<2)+$3>>2];HEAP32[$0+260>>2]=$1}}function bool_20std____2____invert_dmProfileRender__ScopeSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function luaL_getmetafield($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!lua_getmetatable(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=0;break label$1}lua_pushstring(HEAP32[$3+8>>2],HEAP32[$3>>2]);lua_rawget(HEAP32[$3+8>>2],-2);if(!lua_type(HEAP32[$3+8>>2],-1)){lua_settop(HEAP32[$3+8>>2],-3);HEAP32[$3+12>>2]=0;break label$1}lua_remove(HEAP32[$3+8>>2],-2);HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGui__GuiScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);$0=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+12>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],FUNCTION_TABLE[$0](HEAP32[$1+8>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2]))|0,i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function mbedtls_ssl_read_version($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAP32[$4+4>>2]==1){HEAP32[HEAP32[$4+12>>2]>>2]=257-HEAPU8[HEAP32[$4>>2]];HEAP32[HEAP32[$4+8>>2]>>2]=256-HEAPU8[HEAP32[$4>>2]+1|0];if(HEAP32[HEAP32[$4+8>>2]>>2]==1){$0=HEAP32[$4+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1}break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAPU8[HEAP32[$4>>2]];HEAP32[HEAP32[$4+8>>2]>>2]=HEAPU8[HEAP32[$4>>2]+1|0]}}function dmRender__RenderObject__RenderObject_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$3=$0+512|0;$2=$0;while(1){dmRender__Constant__Constant_28_29($2);$2=$2+32|0;if(($3|0)!=($2|0)){continue}break}Vectormath__Aos__Matrix4__Matrix4_28_29($0+512|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+576|0);dmRender__StencilTestParams__StencilTestParams_28_29($0+704|0);dmRender__RenderObject__Init_28_29($0);global$0=$1+16|0}function dmProfileRender__RenderProfile___RenderProfile_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0+12>>2]);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+200|0);dmProfileRender__DataLookup___DataLookup_28_29($0+148|0);dmProfileRender__DataLookup___DataLookup_28_29($0+96|0);dmProfileRender__DataLookup___DataLookup_28_29($0+44|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+20|0);global$0=$1+16|0}function dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/40;HEAP32[HEAP32[$2+8>>2]+32>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/40}}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>4;HEAP32[HEAP32[$2+8>>2]+12>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+12>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>4}}function dmGui__ClearLayouts_28dmGui__Scene__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[283089];$0=HEAP32[$1+12>>2];HEAP32[$0+328>>2]=HEAP32[283088];HEAP32[$0+332>>2]=$2;dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+296|0,0);dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$1+12>>2]+296|0,1132352);dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$1+12>>2]+312|0,0);global$0=$1+16|0}function dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]>>2]){__assert_fail(31170,31091,156,31218);abort()}HEAP16[$1+10>>1]=1;while(1){if(HEAPU16[$1+10>>1]<8){if(HEAP32[(HEAP32[$1+12>>2]+96|0)+(HEAPU16[$1+10>>1]<<2)>>2]){__assert_fail(31232,31091,159,31218);abort()}else{HEAP16[$1+10>>1]=HEAPU16[$1+10>>1]+1;continue}}break}dlfree(HEAP32[$1+12>>2])}global$0=$1+16|0}function Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];global$0=$2+16|0}function HE8uv($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<8){$0=HEAP32[$1+12>>2];$2=__wasm_i64_mul(HEAPU8[HEAP32[$1+12>>2]+ -1|0],0,16843009,16843009);HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+32;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function lua_createtable($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];$0=luaH_new(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3>>2]>>2]=$0;HEAP32[HEAP32[$3>>2]+8>>2]=5;$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+16|0}function dmParticle__SortPred__operator_28_29_28dmParticle__Particle_20const__2c_20dmParticle__Particle_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]+144>>2];$0=HEAP32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$1+12>>2]+144>>2];global$0=$3+32|0;return $0>>>0>2]}function dmIndexPool_unsigned_20short___Push_28unsigned_20short_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP16[$2+10>>1]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$0>>2]){__assert_fail(16235,16045,137,16146);abort()}if(!(HEAPU16[$0+6>>1]<=HEAPU16[$0+4>>1]?HEAPU16[$0+6>>1]:0)){__assert_fail(16266,16045,138,16146);abort()}$1=HEAPU16[$2+10>>1];$3=HEAP32[$0>>2];$4=$0;$0=HEAPU16[$0+6>>1]+ -1|0;HEAP16[$4+6>>1]=$0;HEAP16[(($0&65535)<<1)+$3>>1]=$1;global$0=$2+16|0}function dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__GetSoundParameterType_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2>>2]==HEAP32[146154]&HEAP32[$2+4>>2]==HEAP32[146155]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$2>>2]==HEAP32[146156]&HEAP32[$2+4>>2]==HEAP32[146157]){HEAP32[$2+12>>2]=1;break label$1}if(HEAP32[$2>>2]==HEAP32[146158]&HEAP32[$2+4>>2]==HEAP32[146159]){HEAP32[$2+12>>2]=2;break label$1}HEAP32[$2+12>>2]=3}return HEAP32[$2+12>>2]}function dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=$1;HEAP32[$5+4>>2]=$2;HEAP8[$5+3|0]=$3;HEAP8[$5+2|0]=$4;$0=dmDNS__SocketToDNSResult_28dmSocket__Result_29(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$5+12>>2],HEAP32[$5+8>>2],HEAP8[$5+3|0]&1,HEAP8[$5+2|0]&1));global$0=$5+16|0;return $0}function capture_to_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;label$1:{while(1){if(HEAP32[$1+4>>2]>=0){if(HEAP32[((HEAP32[$1+8>>2]+16|0)+(HEAP32[$1+4>>2]<<3)|0)+4>>2]==-1){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;continue}}break}HEAP32[$1+12>>2]=luaL_error(HEAP32[HEAP32[$1+8>>2]+8>>2],126797,0)}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btAlignedObjectArray_btCollisionObject_20const____copy_28int_2c_20int_2c_20btCollisionObject_20const___29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$0+12>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function VFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=3;while(1){if(HEAP32[$5+8>>2]>0){HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2);FilterLoop24(HEAP32[$5+28>>2],HEAP32[$5+24>>2],1,16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -1;continue}break}global$0=$5+32|0}function LoadCode($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=LoadInt(HEAP32[$2+12>>2]);label$1:{if(HEAP32[$2+4>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,HEAP32[$2+4>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+12>>2]=$0;HEAP32[HEAP32[$2+8>>2]+44>>2]=HEAP32[$2+4>>2];LoadBlock(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[$2+4>>2]<<2);global$0=$2+16|0}function ssl_check_peer_crt_unchanged($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+60>>2]+96>>2];label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-1;break label$1}if(HEAP32[HEAP32[$3+12>>2]+8>>2]!=HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+28>>2]=memcmp(HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_settop($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]>=0){while(1){if(HEAPU32[HEAP32[$2+12>>2]+8>>2]>2]+12>>2]+(HEAP32[$2+8>>2]<<4)>>>0){$1=HEAP32[$2+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;continue}break}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2]+(HEAP32[$2+8>>2]<<4);break label$1}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+8>>2]+1<<4)}}function dmScript__Context__Context_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+8|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+72|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+104;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>6;HEAP32[HEAP32[$2+8>>2]+56>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+56>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>6}}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/136;HEAP32[HEAP32[$2+8>>2]+128>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+128>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/136}}function dmGui__LuaSetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|(HEAP32[$1>>2]&3)<<23;global$0=$1+16|0;return 0}function dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridResource___TileGridResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__RigSceneResource___RigSceneResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function x509_crt_check_cn($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{label$2:{if(HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3>>2]){break label$2}if(x509_memcasecmp(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3>>2])){break label$2}HEAP32[$3+12>>2]=0;break label$1}if(!x509_check_wildcard(HEAP32[$3+4>>2],HEAP32[$3+8>>2])){HEAP32[$3+12>>2]=0;break label$1}HEAP32[$3+12>>2]=-1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function finalize($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!lua_toboolean(HEAP32[$1+8>>2],1)){lua_pushvalue(HEAP32[$1+8>>2],-10003);lua_pcall(HEAP32[$1+8>>2],0,0,0);lua_settop(HEAP32[$1+8>>2],2);wrap(HEAP32[$1+8>>2]);lua_error(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmTransform__Transform__operator__28dmTransform__Transform___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function bit_bxor($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])^HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function bit_band($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])&HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function ConvertARGBToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+(HEAP32[$3+16>>2]<<2)>>2];$0=VP8RGBToY(HEAP32[$3+12>>2]>>>16&255,HEAP32[$3+12>>2]>>>8&255,HEAP32[$3+12>>2]&255);HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[$2+15|0]=0;break label$1}dmArray_dmRender__Command___Push_28dmRender__Command_20const__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|4;global$0=$1+16|0;return 0}function bit_bor($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])|HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function luaH_setnum($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=luaH_getnum(HEAP32[$3+36>>2],HEAP32[$3+32>>2]);label$1:{if(HEAP32[$3+28>>2]!=121352){HEAP32[$3+44>>2]=HEAP32[$3+28>>2];break label$1}$0=$3+8|0;HEAP32[$3+4>>2]=$0;HEAPF64[HEAP32[$3+4>>2]>>3]=HEAP32[$3+32>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=3;HEAP32[$3+44>>2]=newkey(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$0)}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGameSystem__MeshWorld__MeshWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2+36|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2+88;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btCompoundCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,44)|0;btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,1);return $0|0}function Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]+HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]+HEAPF32[HEAP32[$3+4>>2]+8>>2]));global$0=$3+16|0}function luaH_setstr($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=luaH_getstr(HEAP32[$3+36>>2],HEAP32[$3+32>>2]);label$1:{if(HEAP32[$3+28>>2]!=121352){HEAP32[$3+44>>2]=HEAP32[$3+28>>2];break label$1}$0=$3+8|0;HEAP32[$3+4>>2]=$0;HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[$3+32>>2];HEAP32[HEAP32[$3+4>>2]+8>>2]=4;HEAP32[$3+44>>2]=newkey(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$0)}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]<4){HEAP32[$2+4>>2]=HEAP32[($0+4|0)+(HEAP32[$2+8>>2]<<2)>>2]^HEAP32[($1+4|0)+(HEAP32[$2+8>>2]<<2)>>2];while(1){if(HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+4>>2]&1);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]>>>1;continue}break}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}return HEAP32[$2+12>>2]}function dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];dmGraphics__DeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);$0=HEAP32[$2+8>>2];if($0){dmRender__Material___Material_28_29($0);dlfree($0)}global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/1064;HEAP32[HEAP32[$2+8>>2]+1056>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+1056>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/1064}}function dmGui__LuaSetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609|(HEAP32[$1>>2]&3)<<16;global$0=$1+16|0;return 0}function db_debug($0){$0=$0|0;var $1=0;$1=global$0-256|0;global$0=$1;HEAP32[$1+252>>2]=$0;while(1){fputs(127531,HEAP32[53272]);label$2:{if(fgets($1,250,HEAP32[53270])){if(strcmp($1,127543)){break label$2}}global$0=$1+256|0;return 0}label$4:{if(!luaL_loadbuffer(HEAP32[$1+252>>2],$1,strlen($1),127549)){if(!lua_pcall(HEAP32[$1+252>>2],0,0,0)){break label$4}}fputs(lua_tolstring(HEAP32[$1+252>>2],-1,0),HEAP32[53272]);fputs(127566,HEAP32[53272])}lua_settop(HEAP32[$1+252>>2],0);continue}}function bool_20std____2____invert_dmRender__RenderListSorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function b2DistanceJointDef__b2DistanceJointDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[$0>>2]=3;b2Vec2__b2Vec2_28float_2c_20float_29($0+20|0,Math_fround(0),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+28|0,Math_fround(0),Math_fround(0));HEAPF32[$0+36>>2]=1;HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;global$0=$1+16|0}function adjustlocalvars($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];HEAP8[HEAP32[$2+4>>2]+50|0]=HEAPU8[HEAP32[$2+4>>2]+50|0]+HEAP32[$2+8>>2];while(1){if(HEAP32[$2+8>>2]){HEAP32[(HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+24>>2]+Math_imul(HEAPU16[(HEAP32[$2+4>>2]+172|0)+(HEAPU8[HEAP32[$2+4>>2]+50|0]-HEAP32[$2+8>>2]<<1)>>1],12)|0)+4>>2]=HEAP32[HEAP32[$2+4>>2]+24>>2];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}}function __emscripten_environ_constructor(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;label$1:{if(__wasi_environ_sizes_get($0+12|0,$0+8|0)){break label$1}$1=dlmalloc((HEAP32[$0+12>>2]<<2)+4|0);HEAP32[310016]=$1;if(!$1){break label$1}label$2:{$1=dlmalloc(HEAP32[$0+8>>2]);if($1){$2=HEAP32[310016];if($2){break label$2}}HEAP32[310016]=0;break label$1}HEAP32[(HEAP32[$0+12>>2]<<2)+$2>>2]=0;if(!__wasi_environ_get(HEAP32[310016],$1|0)){break label$1}HEAP32[310016]=0}global$0=$0+16|0}function void_20std____2__sort_unsigned_20int__2c_20dmProfileRender__CounterSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function void_20std____2__sort_dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function stbi__zreceive_28stbi__zbuf__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+8>>2]>2]){stbi__fill_bits_28stbi__zbuf__29(HEAP32[$2+12>>2])}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2]&(1<>2])-1;$0=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]>>>HEAP32[$2+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[$2+4>>2]}function scalbn($0,$1){label$1:{if(($1|0)>=1024){$0=$0*8.98846567431158e+307;if(($1|0)<2047){$1=$1+ -1023|0;break label$1}$0=$0*8.98846567431158e+307;$1=(($1|0)<3069?$1:3069)+ -2046|0;break label$1}if(($1|0)>-1023){break label$1}$0=$0*2.2250738585072014e-308;if(($1|0)>-2045){$1=$1+1022|0;break label$1}$0=$0*2.2250738585072014e-308;$1=(($1|0)>-3066?$1:-3066)+2044|0}$1=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return $0*+wasm2js_scratch_load_f64()}function mbedtls_md_info_from_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+ -3|0;label$1:{if($0>>>0<=5){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=555892;break label$1;case 0:HEAP32[$1+12>>2]=555940;break label$1;case 1:HEAP32[$1+12>>2]=555988;break label$1;case 2:HEAP32[$1+12>>2]=556036;break label$1;case 3:HEAP32[$1+12>>2]=556084;break label$1;case 4:break label$3}}HEAP32[$1+12>>2]=556132;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function iscleared($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+8>>2]<4){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[HEAP32[$2+8>>2]+8>>2]==4){$0=HEAP32[HEAP32[$2+8>>2]>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252;HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=(HEAPU8[HEAP32[HEAP32[$2+8>>2]>>2]+5|0]&3?1:HEAP32[HEAP32[$2+8>>2]+8>>2]==7?HEAP32[$2+4>>2]?0:(HEAPU8[HEAP32[HEAP32[$2+8>>2]>>2]+5|0]&8)!=0:0)&1}return HEAP32[$2+12>>2]}function dmRender__NewDisplayProfiles_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(40);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__CameraWorld__CameraWorld_28_29($0);HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__SetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29(HEAP32[$3+20>>2],$0,HEAPF32[HEAP32[$3+28>>2]+64>>2]);b2Body__SetLinearVelocity_28b2Vec2_20const__29(HEAP32[$3+24>>2],$0);global$0=$3+32|0}function dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAPU16[HEAP32[$2+8>>2]+3656>>1]>>>1&1))){$0=HEAP32[$2+8>>2];$3=HEAP32[$0+572>>2];$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$0+568>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+580>>2];HEAP32[$1+8>>2]=HEAP32[$0+576>>2];HEAP32[$1+12>>2]=$3;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP8[$2+7|0]=$1;label$1:{while(1){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];$1=FUNCTION_TABLE[HEAP32[147299]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;if($1&1){if(!(HEAP8[$2+7|0]&1)){HEAP8[$2+15|0]=0;break label$1}dmTime__Sleep_28unsigned_20int_29(250);continue}break}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGameSystem__ModelWorld__ModelWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2);$0=global$0-16|0;HEAP32[$0+12>>2]=$2+52;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]-HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]-HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]-HEAPF32[HEAP32[$3+4>>2]+8>>2]));global$0=$3+16|0}function dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;$0=HEAP32[$4+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$3);global$0=$4+16|0}function dmObjectPool_dmRig__RigInstance____Set_28unsigned_20int_2c_20dmRig__RigInstance___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function WebPRescalerImportRow($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];if(HEAP32[HEAP32[$0+12>>2]+60>>2]>=HEAP32[HEAP32[$0+12>>2]+48>>2]){__assert_fail(180616,180644,161,181001);abort()}label$3:{if(!HEAP32[HEAP32[$2+12>>2]>>2]){FUNCTION_TABLE[HEAP32[282942]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$3}FUNCTION_TABLE[HEAP32[282943]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function Vectormath__Aos__Vector4__operator__28float_29_20const_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+12>>2]/HEAPF32[$3+4>>2]));global$0=$3+16|0}function jsmn_alloc_token($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAPU32[HEAP32[$3+24>>2]+4>>2]>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}$1=HEAP32[$3+20>>2];$2=HEAP32[$3+24>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$3+12>>2]=$1+($0<<4);HEAP32[HEAP32[$3+12>>2]+8>>2]=-1;HEAP32[HEAP32[$3+12>>2]+4>>2]=-1;HEAP32[HEAP32[$3+12>>2]+12>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}return HEAP32[$3+28>>2]}function dmScript__Vector4_div_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28float_29_20const_1($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_div_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const_1($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+12>>2]=HEAP32[$0>>2]+(HEAP32[$3+20>>2]<<3);$0=HEAP32[$3+16>>2];$1=HEAP32[$0>>2];$2=HEAP32[$3+12>>2];$3=HEAP32[$2>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$2+4>>2];return($0|0)==($2|0)&$1>>>0<$3>>>0|$0>>>0<$2>>>0}function dmPhysics__GetAngularDamping3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$0+12>>2]+440>>2];break label$1}HEAPF32[$1+12>>2]=0}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288|0;break label$1}$0=0}global$0=$2+16|0;return $0}function dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2]+36|0,HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|2;global$0=$1+16|0;return 0}function dmEngineService__SendProfileString_28dmWebServer__Request__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=$2;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$3+28>>2],$3+16|0,8);dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$3+28>>2],HEAP32[$3+12>>2]);global$0=$3+32|0}function stbi__check_png_header_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{while(1){if(HEAP32[$1+4>>2]<8){if((stbi__get8_28stbi__context__29(HEAP32[$1+8>>2])|0)!=HEAPU8[HEAP32[$1+4>>2]+149168|0]){$0=global$0-16|0;HEAP32[$0+12>>2]=149176;HEAP32[282253]=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=0;break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}}break}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__PushTableLogChar_28dmScript__PushTableLogger__2c_20char_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$1=HEAPU8[$2+11|0];$4=HEAP32[$2+12>>2];$3=HEAP32[$2+12>>2];$0=HEAP32[$3+144>>2];HEAP32[$3+144>>2]=$0+1;HEAP8[$0+$4|0]=$1;if(HEAPU32[HEAP32[$2+12>>2]+144>>2]>HEAPU32[HEAP32[$2+12>>2]+140>>2]){HEAP32[HEAP32[$2+12>>2]+140>>2]=HEAP32[HEAP32[$2+12>>2]+144>>2]}HEAP32[HEAP32[$2+12>>2]+144>>2]=HEAP32[HEAP32[$2+12>>2]+144>>2]&127}function dmPhysics__GetLinearDamping3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$0+12>>2]+436>>2];break label$1}HEAPF32[$1+12>>2]=0}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FreeEntry_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24;HEAP32[HEAP32[$2+8>>2]+20>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+20>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24}}function Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+12>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0}function mbedtls_ssl_transform_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,212);mbedtls_ccm_init(HEAP32[$1+12>>2]+80|0);mbedtls_ccm_init(HEAP32[$1+12>>2]+144|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+52;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(115119,114928,448,115206);abort()}HEAP32[$2+4>>2]=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29(HEAP32[$2+4>>2],HEAPF32[$2+8>>2])}global$0=$2+16|0}function dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]+472|0);$0=HEAP32[$2+4>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;global$0=$2+16|0}function luaT_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<17){$0=(HEAP32[$1+8>>2]<<2)+549952|0;$0=luaS_newlstr(HEAP32[$1+12>>2],HEAP32[$0>>2],strlen(HEAP32[$0>>2]));HEAP32[(HEAP32[HEAP32[$1+12>>2]+16>>2]+188|0)+(HEAP32[$1+8>>2]<<2)>>2]=$0;$0=HEAP32[(HEAP32[HEAP32[$1+12>>2]+16>>2]+188|0)+(HEAP32[$1+8>>2]<<2)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function fourbyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+3|0;$2=HEAPU8[$0+3|0];$5=($2|0)!=0;$4=$2|(HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|HEAPU8[$0+2|0]<<8);$0=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=$0<<24|$0<<8&16711680|($0>>>8&65280|$0>>>24);label$1:{if(!(!$2|($4|0)==($1|0))){while(1){$0=$3+1|0;$2=HEAPU8[$3+1|0];$5=($2|0)!=0;$4=$2|$4<<8;if(($1|0)==($4|0)){break label$1}$3=$0;if($2){continue}break}break label$1}$0=$3}return $5?$0+ -3|0:0}function dmProfileRender__NewRenderProfile_28float_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAPF32[$1+28>>2]=$0;HEAP32[$1+24>>2]=6e3;HEAP32[$1+20>>2]=256;HEAP32[$1+16>>2]=1024;HEAP32[$1+12>>2]=128;HEAP32[$1+8>>2]=8192;HEAP32[$1+4>>2]=dmProfileRender__RenderProfile__New_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAPF32[$1+28>>2],HEAP32[142540]);global$0=$1+32|0;return HEAP32[$1+4>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FreeEntry_28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24;HEAP32[HEAP32[$2+8>>2]+16>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/24}}function dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmGui__GetNodeAnimationFrameInternal_28dmGui__InternalNode__29(HEAP32[$1+24>>2]);label$1:{if(HEAP32[$1+20>>2]<0){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+16>>2]=HEAP32[$1+24>>2];HEAP32[$1+12>>2]=HEAP32[$1+16>>2]+440;HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2]+(HEAP32[$1+20>>2]<<5)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(80134,77983,1620,80168);abort()}glDeleteShader(HEAP32[$1+12>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$1+8>>2]=glGetError();if(HEAP32[$1+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+8>>2],80168,1622);__assert_fail(78068,77983,1622,80168);abort()}}global$0=$1+16|0}function dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|4;global$0=$1+16|0;return 0}function dmGameObject__DeleteProperties_28dmGameObject__Properties__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<3){HEAP32[$1+4>>2]=HEAP32[$1+12>>2]+Math_imul(HEAP32[$1+8>>2],12);if(HEAP32[HEAP32[$1+4>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+4>>2]+4>>2]](HEAP32[HEAP32[$1+4>>2]+8>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}}global$0=$1+16|0}function dmEngineService__EngineService__InfoHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+8>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2]+1556|0,strlen(HEAP32[$2+4>>2]+1556|0));global$0=$2+16|0}function btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,44)|0;btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function b2Vec2__Normalize_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAPF32[$1+4>>2]=b2Vec2__Length_28_29_20const($0);label$1:{if(HEAPF32[$1+4>>2]>2]=0;break label$1}HEAPF32[$1>>2]=Math_fround(1)/HEAPF32[$1+4>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$1>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[$1+4>>2]}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function b2Fixture__DestroyProxies_28b2BroadPhase__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$2+4>>2],28);b2BroadPhase__DestroyProxy_28int_29(HEAP32[$2+8>>2],HEAP32[HEAP32[$2>>2]+24>>2]);HEAP32[HEAP32[$2>>2]+24>>2]=-1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$0+28>>2]=0;global$0=$2+16|0}function dmSound__StepGroupValues_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[309120];HEAP32[$0+8>>2]=0;while(1){if(HEAPU32[$0+8>>2]<32){HEAP32[$0+4>>2]=(HEAP32[$0+12>>2]+112|0)+Math_imul(HEAP32[$0+8>>2],1056);if(HEAP32[HEAP32[$0+4>>2]+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2]+8;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=HEAPF32[$1+4>>2];HEAPF32[$1+4>>2]=HEAPF32[$1+8>>2]}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}global$0=$0+16|0}function dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);HEAP8[HEAP32[$4+20>>2]]=HEAP8[HEAP32[$4+12>>2]+460|0]&1;HEAP8[HEAP32[$4+16>>2]]=(HEAPU8[HEAP32[$4+12>>2]+460|0]>>>1&1)!=0;global$0=$4+32|0}function dmGameSystem__UnpackFloatParam_28lua_State__2c_20int_2c_20char_20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],3)){$5=lua_tonumber(HEAP32[$4+12>>2],-1);HEAPF32[HEAP32[$4>>2]>>2]=$5;lua_settop(HEAP32[$4+12>>2],-2)}global$0=$4+16|0}function Vectormath__Aos__Transform3__rotation_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=$2+16|0;Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($1,HEAP32[$2+72>>2]);Vectormath__Aos__Vector3__Vector3_28float_29($2,Math_fround(0));Vectormath__Aos__Transform3__Transform3_28Vectormath__Aos__Matrix3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2);global$0=$2+80|0}function unmakemask($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;if(HEAP32[$2+12>>2]&1){$0=HEAP32[$2+8>>2];$1=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$1+1;HEAP8[$0+$1|0]=99}if(HEAP32[$2+12>>2]&2){$0=HEAP32[$2+8>>2];$1=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$1+1;HEAP8[$0+$1|0]=114}if(HEAP32[$2+12>>2]&4){$0=HEAP32[$2+8>>2];$1=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$1+1;HEAP8[$0+$1|0]=108}HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+4>>2]|0]=0;return HEAP32[$2+8>>2]}function opt_getboolean($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=4;HEAP32[$4>>2]=opt_get(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+8|0,$4+4|0);label$1:{if(HEAP32[$4>>2]){HEAP32[$4+28>>2]=HEAP32[$4>>2];break label$1}lua_pushboolean(HEAP32[$4+24>>2],HEAP32[$4+8>>2]);HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2]+40;$1=HEAP32[$1+12>>2]+102968|0;$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($2,$0,HEAPF32[HEAP32[HEAP32[$2+8>>2]+36>>2]+68>>2]);global$0=$2+16|0}function dmInput__Binding__Binding_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+12;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($2+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$2+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,68);HEAP32[HEAP32[$1+12>>2]>>2]=512;HEAP32[HEAP32[$1+12>>2]+4>>2]=128;HEAP32[HEAP32[$1+12>>2]+8>>2]=32;HEAP32[HEAP32[$1+12>>2]+12>>2]=4;HEAP32[HEAP32[$1+12>>2]+16>>2]=8;HEAP32[HEAP32[$1+12>>2]+20>>2]=128;HEAP32[HEAP32[$1+12>>2]+28>>2]=16;HEAP32[HEAP32[$1+12>>2]+60>>2]=0;HEAP32[HEAP32[$1+12>>2]+64>>2]=0;global$0=$1+16|0}function dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(80134,77983,1613,80142);abort()}glDeleteShader(HEAP32[$1+12>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$1+8>>2]=glGetError();if(HEAP32[$1+8>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+8>>2],80142,1615);__assert_fail(78068,77983,1615,80142);abort()}}global$0=$1+16|0}function dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$3;$0=dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[$4+8>>2],HEAP32[$4>>2],HEAP32[$4+4>>2]);global$0=$4+16|0;return $0}function dmDDF__Message__SetRepeatedBuffer_28dmDDF__FieldDescriptor_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];if((HEAP32[HEAP32[$3+8>>2]+4>>2]>>>28|0)!=3){__assert_fail(25981,25611,274,26043);abort()}if(!(HEAP8[$0+12|0]&1)){HEAP32[$3>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$3+8>>2]+12>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3>>2]+4>>2]=0}global$0=$3+16|0}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2],0,0);global$0=$4+16|0;return $0}function dmConnectionPool__Connection__Clear_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+48>>2]=0}function closelistfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]>>2]){break label$1}luaK_exp2nextreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+36>>2]!=50){break label$1}luaK_setlist(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],HEAP32[HEAP32[$2+8>>2]+36>>2]);HEAP32[HEAP32[$2+8>>2]+36>>2]=0}global$0=$2+16|0}function dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$0;HEAP32[$4+12>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29(HEAP32[$4+8>>2],HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0}function dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAP32[$2+28>>2]){$0=$2+19|0;HEAP32[$2+12>>2]=dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29(HEAP32[$2+24>>2]&65535,$0);HEAP8[$0+HEAP32[$2+12>>2]|0]=0;HEAP32[$2+8>>2]=HEAP32[$2+28>>2]+44;$0=dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+8>>2],$0,256);HEAP32[HEAP32[$2+8>>2]+256>>2]=$0}global$0=$2+32|0}function b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$1=HEAP32[$4+12>>2];$0=HEAP32[$1+12>>2];$2=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$1+8>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$2,$3,HEAP32[$5+12>>2]+12|0,HEAP32[$4>>2])&1;global$0=$4+16|0;return $0}function mbedtls_asn1_get_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,2);HEAP32[$3+12>>2]=$0;if(!$0){HEAP32[$3+12>>2]=mbedtls_mpi_read_binary(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2]}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaH_getstr($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2]+((HEAP32[HEAP32[$2+4>>2]+8>>2]&(1<>2]+7|0])-1)<<5);label$1:{while(1){if(!(HEAP32[HEAP32[$2>>2]+24>>2]!=4|HEAP32[HEAP32[$2>>2]+16>>2]!=HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]+28>>2];if(HEAP32[$2>>2]){continue}break}HEAP32[$2+12>>2]=121352}return HEAP32[$2+12>>2]}function handleTouches($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=touchById(HEAP32[$4+28>>2]);if(HEAP32[$4+12>>2]){label$2:{if(!HEAP32[$4+16>>2]){touchStart(HEAP32[$4+12>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);break label$2}touchUpdate(HEAP32[$4+12>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}}global$0=$4+32|0}function dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$3+12>>2]+384>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+12>>2]+384>>2]=$0;$0=(HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<7)|0)+(HEAP32[$3+4>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$3+4>>2]&31);global$0=$3+16|0}function dmScript__FreeModuleCallback_28void__2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[HEAP32[$3+4>>2]+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+4>>2]+12>>2])}dlfree(HEAP32[HEAP32[$3+4>>2]>>2]);dlfree(HEAP32[HEAP32[$3+4>>2]+8>>2]);global$0=$3+16|0}function dmGui__LuaSetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$1>>2]&15|HEAP32[$0+412>>2]&-16;global$0=$1+16|0;return 0}function dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|128;global$0=$1+16|0;return 0}function dmGameObject__AnimWorld___AnimWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+76|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+44|0);dmIndexPool_unsigned_20short____dmIndexPool_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP8[$4+15|0]=b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])&1;if(HEAP8[$4+15|0]&1){b2BroadPhase__BufferMove_28int_29($0,HEAP32[$4+24>>2])}global$0=$4+32|0}function luaB_assert($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);label$1:{if(!lua_toboolean(HEAP32[$1+8>>2],1)){$0=HEAP32[$1+8>>2];HEAP32[$1>>2]=luaL_optlstring(HEAP32[$1+8>>2],2,124062,0);HEAP32[$1+12>>2]=luaL_error($0,124059,$1);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP8[$4+19|0]=$3;HEAP32[$4+12>>2]=HEAP8[$4+19|0]&1;HEAP32[$4+8>>2]=setsockopt(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+12|0,4);if(HEAP32[$4+8>>2]>=0){$0=0}else{$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,279,HEAP32[309969])}global$0=$4+32|0;return $0}function dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){if(HEAP16[HEAP32[$2+8>>2]+34>>1]!=-1){dmResource__PreloaderRemoveLeaf_28dmResource__ResourcePreloader__2c_20short_29(HEAP32[$2+12>>2],HEAP16[HEAP32[$2+8>>2]+34>>1]);continue}break}if(HEAPU16[HEAP32[$2+8>>2]+38>>1]){__assert_fail(32155,31418,443,32494);abort()}global$0=$2+16|0}function dmRender__NextBreak_28char_20const___2c_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=dmUtf8__NextChar_28char_20const___29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+1}if(HEAP32[$2+4>>2]){$0=dmRender__IsBreaking_28unsigned_20int_29(HEAP32[$2+4>>2])^-1}else{$0=0}if($0&1){continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__TextureInfo__TextureInfo_28void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2]&65535|HEAP32[$0+8>>2]&-65536;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&65535|(HEAP32[$5+12>>2]&65535)<<16}function dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],1)){$0=lua_toboolean(HEAP32[$4+12>>2],-1);HEAP8[HEAP32[$4>>2]]=($0|0)!=0;lua_settop(HEAP32[$4+12>>2],-2)}global$0=$4+16|0}function VP8LColorCacheCopy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(182141,182076,44,182153);abort()}if(!HEAP32[$2+8>>2]){__assert_fail(182172,182076,45,182153);abort()}if(HEAP32[HEAP32[$2+12>>2]+8>>2]!=HEAP32[HEAP32[$2+8>>2]+8>>2]){__assert_fail(182184,182076,46,182153);abort()}memcpy(HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+12>>2]>>2],1<>2]+8>>2]<<2);global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_2c_20bool___FillCallback_unsigned_20long_2c_20bool__28dmHashTable_unsigned_20long_2c_20bool___2c_20unsigned_20long_20const__2c_20bool__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function skip($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+12>>2]+32>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2]+HEAP32[$0+32>>2];if(HEAPU32[HEAP32[$2+12>>2]+32>>2]>=HEAPU32[HEAP32[$2+12>>2]+40>>2]){HEAP32[HEAP32[$2+12>>2]+112>>2]=1}break label$1}HEAP32[$2+4>>2]=ftell(HEAP32[HEAP32[$2+12>>2]+20>>2]);fseek(HEAP32[HEAP32[$2+12>>2]+20>>2],HEAP32[$2+4>>2]+HEAP32[$2+8>>2]|0,0)}global$0=$2+16|0}function lua_newthread($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[HEAP32[$1+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$1+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$1+12>>2])}HEAP32[$1+8>>2]=luaE_newthread(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=8;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmPhysics__RayCastRequest__RayCastRequest_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+16|0,Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$0+32>>2]=-1;HEAP32[$0+36>>2]=0;HEAP16[$0+40>>1]=65535;HEAP32[$0+44>>2]=0;global$0=$1+16|0}function dmObjectPool_dmGameSystem__SoundComponent___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__SoundComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],146245,HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(48);dmGameObject__Properties__Properties_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$1+8>>2]+40>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+8>>2]+44>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function currentline($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=currentpc(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]<0){HEAP32[$2+12>>2]=-1;break label$1}$0=$2;if(HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+20>>2]){$1=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+20>>2]+(HEAP32[$2>>2]<<2)>>2]}else{$1=0}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function bool_20std____2____invert_dmRender__RenderListEntrySorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$3+20>>2]);$0=b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);global$0=$3+32|0;return $0&1}function str_rep($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);HEAP32[$1>>2]=luaL_checkinteger(HEAP32[$1+1052>>2],2);luaL_buffinit(HEAP32[$1+1052>>2],$2);while(1){label$2:{$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;if(($0|0)<=0){break label$2}luaL_addlstring($1+8|0,HEAP32[$1+4>>2],HEAP32[$1+1048>>2]);continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function socket_gethostbyaddr($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=4;HEAP32[$2>>2]=$1;$0=gethostbyaddr(HEAP32[$2+8>>2],HEAP32[$2+4>>2],2)|0;HEAP32[HEAP32[$2>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$2>>2]>>2]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[309962]){HEAP32[$2+12>>2]=HEAP32[309962];break label$1}if(HEAP32[309969]){HEAP32[$2+12>>2]=HEAP32[309969];break label$1}HEAP32[$2+12>>2]=-3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_ecp_copy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_copy(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+12|0,HEAP32[$2+8>>2]+12|0);HEAP32[$2+4>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+24|0,HEAP32[$2+8>>2]+24|0);HEAP32[$2+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmRender__StencilTestParams__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-256;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-65281|65280;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-16711681|16711680;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-251658241|251658240;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-268435457;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&536870911}function dmGraphics__OpenGLDoDeleteTexture_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];glDeleteTextures(1,HEAP32[$1+8>>2]+4|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],78930,2012);__assert_fail(78068,77983,2012,78930);abort()}}$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=HEAP32[HEAP32[$2+72>>2]+140>>2];Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($2,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+72>>2]+80>>2]+4148|0,$1&32767));dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$2+80|0}function bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[HEAP32[$1+12>>2]+4>>2]==($0|0)}function ssl_handshake_wrapup_free_hs_transform($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ssl_handshake_free(HEAP32[$1+12>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+68>>2]);HEAP32[HEAP32[$1+12>>2]+68>>2]=0;if(HEAP32[HEAP32[$1+12>>2]+80>>2]){mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+80>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+80>>2])}HEAP32[HEAP32[$1+12>>2]+80>>2]=HEAP32[HEAP32[$1+12>>2]+84>>2];HEAP32[HEAP32[$1+12>>2]+84>>2]=0;global$0=$1+16|0}function dmGraphics__SetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FUNCTION_TABLE[HEAP32[147290]](HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;if(HEAP32[$2+60>>2]){HEAP32[$2+52>>2]=HEAP32[$2+60>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+52>>2]+4>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2,HEAP32[$2+48>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+56>>2],$2)}global$0=$2- -64|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131626],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function add_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP8[$3+15|0]=0;HEAP8[$3+15|0]=1;while(1){if(HEAPU8[$3+15|0]>2]){HEAP8[HEAP32[$3+28>>2]+((HEAP32[$3+20>>2]+HEAPU8[$3+15|0]|0)-1|0)|0]=0;HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}break}HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]-1|0)|0]=HEAP32[$3+16>>2]}function Put8x8uv($0,$1){var $2=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]<8){$0=HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<5)|0;$1=__wasm_i64_mul(HEAPU8[$2+15|0],0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}function LoadString($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;LoadBlock(HEAP32[$1+8>>2],$1+4|0,4);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1>>2]=luaZ_openspace(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[$1+4>>2]);LoadBlock(HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=luaS_newlstr(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]-1|0)}global$0=$1+16|0;return HEAP32[$1+12>>2]}function HFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop24(HEAP32[$6+28>>2]+4|0,1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop24(HEAP32[$6+24>>2]+4|0,1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function GetHtreeGroupForPos($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=GetMetaIndex(HEAP32[HEAP32[$3+12>>2]+40>>2],HEAP32[HEAP32[$3+12>>2]+36>>2],HEAP32[HEAP32[$3+12>>2]+32>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]>=HEAP32[HEAP32[$3+12>>2]+44>>2]){__assert_fail(170120,169251,689,170156);abort()}global$0=$3+16|0;return HEAP32[HEAP32[$3+12>>2]+48>>2]+Math_imul(HEAP32[$3>>2],548)|0}function loader_C($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+12>>2]=findfile(HEAP32[$1+24>>2],HEAP32[$1+16>>2],124996);if(HEAP32[$1+12>>2]){HEAP32[$1+20>>2]=mkfuncname(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(ll_loadfunc(HEAP32[$1+24>>2],HEAP32[$1+12>>2],HEAP32[$1+20>>2])){loaderror(HEAP32[$1+24>>2],HEAP32[$1+12>>2])}}HEAP32[$1+28>>2]=1;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmProfileRender__GetWaitTime_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmProfileRender__GetWaitTicks_28dmProfileRender__RenderProfile__29(HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAPF64[$1+8>>3]=+HEAPU32[$1+24>>2]/(+HEAPU32[$1+16>>2]+4294967296*+HEAPU32[$1+20>>2]);HEAPF32[$1+4>>2]=HEAPF64[$1+8>>3]*1e3;global$0=$1+32|0;return HEAPF32[$1+4>>2]}function dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=640;HEAP32[HEAP32[$1+12>>2]+24>>2]=960;HEAP32[HEAP32[$1+12>>2]+36>>2]=360}function dmGraphics__GetTypeSize_28dmGraphics__Type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[$1+8>>2]!=1?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=1;break label$1}if(!(HEAP32[$1+8>>2]!=3?HEAP32[$1+8>>2]!=2:0)){HEAP32[$1+12>>2]=2;break label$1}if(!(HEAP32[$1+8>>2]!=6?!(HEAP32[$1+8>>2]==4|HEAP32[$1+8>>2]==5):0)){HEAP32[$1+12>>2]=4;break label$1}__assert_fail(78068,77983,1251,79687);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmBlockAllocator__CreateContext_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlmalloc(16512);HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$0+12>>2]+96>>2]=HEAP32[$0+12>>2]+128;HEAP16[$0+10>>1]=1;while(1){if(HEAPU16[$0+10>>1]<8){HEAP32[(HEAP32[$0+12>>2]+96|0)+(HEAPU16[$0+10>>1]<<2)>>2]=0;HEAP16[$0+10>>1]=HEAPU16[$0+10>>1]+1;continue}break}global$0=$0+16|0;return HEAP32[$0+12>>2]}function bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[HEAP32[$0+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];global$0=$2+16|0;return HEAP32[HEAP32[$1+12>>2]+4>>2]!=($0|0)}function SimpleVFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+20>>2]<<1)+1;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<16){if(needs_filter(HEAP32[$3+28>>2]+HEAP32[$3+16>>2]|0,HEAP32[$3+24>>2],HEAP32[$3+12>>2])){do_filter2(HEAP32[$3+28>>2]+HEAP32[$3+16>>2]|0,HEAP32[$3+24>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function HFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=3;while(1){if(HEAP32[$5+8>>2]>0){HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+4;FilterLoop24(HEAP32[$5+28>>2],1,HEAP32[$5+24>>2],16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -1;continue}break}global$0=$5+32|0}function ssl_calc_verify_tls($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=$2+96|0;mbedtls_md5_init($0);mbedtls_sha1_init($2);mbedtls_md5_clone($0,HEAP32[HEAP32[$2+188>>2]+68>>2]+596|0);mbedtls_sha1_clone($2,HEAP32[HEAP32[$2+188>>2]+68>>2]+684|0);mbedtls_md5_finish_ret($0,HEAP32[$2+184>>2]);mbedtls_sha1_finish_ret($2,HEAP32[$2+184>>2]+16|0);mbedtls_md5_free($2+96|0);mbedtls_sha1_free($2);global$0=$2+192|0}function fixjump($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+12>>2]+(HEAP32[$3+24>>2]<<2);HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-(HEAP32[$3+24>>2]+1|0);if((abs(HEAP32[$3+12>>2])|0)>131071){luaX_syntaxerror(HEAP32[HEAP32[$3+28>>2]+12>>2],122174)}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2]&16383|HEAP32[$3+12>>2]+131071<<14&-16384;global$0=$3+32|0}function dmRender__RenderScript_GetWindowHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147215]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameObject__Prototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameObject__Prototype___Prototype_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function camellia_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=mbedtls_camellia_crypt_cfb128(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function strcasecmp($0,$1){var $2=0,$3=0,$4=0;$2=HEAPU8[$0|0];label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$1|0];if(!$3){$4=$2;break label$1}label$4:{if(($2|0)==($3|0)){break label$4}$3=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$1|0];if(($3|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$4}$4=HEAPU8[$0|0];break label$1}$1=$1+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}$0=$4&255;$4=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$1|0];return $4-($0+ -65>>>0<26?$0|32:$0)|0}function dmScript__TimerWorld__TimerWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool_unsigned_20short___dmIndexPool_28_29($2+32|0);global$0=$1+16|0}function dmRender__RenderScript_GetWindowWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147214]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmPhysics__SetDebugCallbacks2D_28dmPhysics__Context2D__2c_20dmPhysics__DebugCallbacks_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0>>2];HEAP32[$1+20>>2]=$2;HEAP32[$1+40>>2]=HEAP32[$0+24>>2];$2=HEAP32[$0+20>>2];HEAP32[$1+32>>2]=HEAP32[$0+16>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+8>>2];HEAP32[$1+28>>2]=$2}function cycle($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-256|0;global$0=$4;label$1:{if(($2|0)<2){break label$1}$7=($2<<2)+$1|0;HEAP32[$7>>2]=$4;if(!$0){break label$1}$3=$4;while(1){$5=$0>>>0<256?$0:256;memcpy($3,HEAP32[$1>>2],$5);$3=0;while(1){$6=($3<<2)+$1|0;$3=$3+1|0;memcpy(HEAP32[$6>>2],HEAP32[($3<<2)+$1>>2],$5);HEAP32[$6>>2]=HEAP32[$6>>2]+$5;if(($2|0)!=($3|0)){continue}break}$0=$0-$5|0;if(!$0){break label$1}$3=HEAP32[$7>>2];continue}}global$0=$4+256|0}function ssl_hs_is_proper_fragment($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2]+168>>2]){break label$3}if(memcmp(HEAP32[HEAP32[$1+8>>2]+120>>2]+6|0,165794,3)){break label$3}if(!memcmp(HEAP32[HEAP32[$1+8>>2]+120>>2]+9|0,HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0,3)){break label$2}}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function opt_getint($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=41;HEAP32[$2+12>>2]=16;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=4;HEAP32[$2>>2]=opt_get(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2],HEAP32[$2+12>>2],$2+8|0,$2+4|0);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+28>>2]=HEAP32[$2>>2];break label$1}lua_pushnumber(HEAP32[$2+24>>2],+HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function errfile($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=strerror(HEAP32[309969]);HEAP32[$3+12>>2]=lua_tolstring(HEAP32[$3+28>>2],HEAP32[$3+20>>2],0)+1;$0=HEAP32[$3+28>>2];$1=HEAP32[$3+24>>2];$2=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_pushfstring($0,123735,$3);lua_remove(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return 6}function dmIndexPool_unsigned_20int___Push_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$0>>2]){__assert_fail(8483,8490,137,8664);abort()}if(!(HEAPU32[$0+8>>2]<=HEAPU32[$0+4>>2]?HEAP32[$0+8>>2]:0)){__assert_fail(8669,8490,138,8664);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$0>>2];$4=$0;$0=HEAP32[$0+8>>2]+ -1|0;HEAP32[$4+8>>2]=$0;HEAP32[($0<<2)+$3>>2]=$1;global$0=$2+16|0}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],0,HEAP32[$4>>2]);global$0=$4+16|0}function dmGui__ResetScript_28dmGui__Script__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<6){HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=-2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+32>>2]=-2}function dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|2;global$0=$1+16|0;return 0}function dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[279622];while(1){if(HEAP32[$2+4>>2]){if(!(!HEAP32[HEAP32[$2+4>>2]+32>>2]|!(HEAP8[HEAP32[$2+4>>2]+40|0]&1))){FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+32>>2]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+36>>2];continue}break}global$0=$2+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionProxyDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionProxyDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131690],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function unwrap($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if((lua_type(HEAP32[$1+8>>2],-1)|0)==5){lua_pushnumber(HEAP32[$1+8>>2],1);lua_gettable(HEAP32[$1+8>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$1+8>>2],-2);HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=0;std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer_____compressed_pair_unsigned_20int__2c_20std____2____default_init_tag__28unsigned_20int____2c_20std____2____default_init_tag___29($0,$1+8|0,$1);global$0=$1+16|0}function make_block_array($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+24>>2]<<2);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+HEAP32[$3+8>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}return HEAP32[$3+12>>2]}function get_window($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]<<1;label$1:{if(HEAP32[$2+4>>2]==HEAP32[HEAP32[$2+8>>2]+128>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+1108>>2];break label$1}if(HEAP32[$2+4>>2]==HEAP32[HEAP32[$2+8>>2]+132>>2]){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+1112>>2];break label$1}__assert_fail(211781,211383,3098,211783);abort()}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=1;$0=HEAP32[$3+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);Vectormath__Aos__Vector3__Vector3_28float_29($0+32|0,HEAPF32[$3+8>>2]);global$0=$3+16|0}function dmHttpCache__Cache___Cache_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+48>>2]);dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29(HEAP32[$0+84>>2]);dmArray_dmGameObject__InputAction____dmArray_28_29($0- -64|0);dmIndexPool16___dmIndexPool16_28_29($0+52|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);global$0=$1+16|0}function btHashedOverlappingPairCache__processAllOverlappingPairs_28btOverlapCallback__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;if(HEAP32[$0+8>>2]>=1){while(1){$4=HEAP32[$0+16>>2]+($3<<4)|0;label$3:{if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$4)){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$4>>2],HEAP32[$4+4>>2],$2)|0;HEAP32[147634]=HEAP32[147634]+ -1;break label$3}$3=$3+1|0}if(($3|0)>2]){continue}break}}}function InitIo($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+8>>2]=0;HEAP32[HEAP32[$2+8>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+2268>>2];HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+2272>>2];HEAP32[HEAP32[$2+8>>2]+28>>2]=HEAP32[HEAP32[$2+12>>2]+2276>>2];HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[HEAP32[$2+12>>2]+2280>>2];HEAP32[HEAP32[$2+8>>2]+36>>2]=HEAP32[HEAP32[$2+12>>2]+2284>>2];HEAP32[HEAP32[$2+8>>2]+104>>2]=0}function mbedtls_safer_memcmp($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP8[$3+7|0]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP8[$3+7|0]=HEAPU8[$3+7|0]|HEAPU8[HEAP32[$3+12>>2]+HEAP32[$3+16>>2]|0]^HEAPU8[HEAP32[$3+8>>2]+HEAP32[$3+16>>2]|0];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}return HEAPU8[$3+7|0]}function luaL_addlstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){label$2:{$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1;if(!$0){break label$2}if(HEAPU32[HEAP32[$3+12>>2]>>2]>=HEAP32[$3+12>>2]+1036>>>0){luaL_prepbuffer(HEAP32[$3+12>>2])}$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;$1=HEAPU8[$0|0];$2=HEAP32[$3+12>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$0|0]=$1;continue}break}global$0=$3+16|0}function btTransform__btTransform_28btMatrix3x3_20const__2c_20btVector3_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=589788;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+12>>2];btMatrix3x3__btMatrix3x3_28btMatrix3x3_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$3;global$0=$2+16|0}function mkfuncname($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=strchr(HEAP32[$2+24>>2],HEAP8[125399]);if(HEAP32[$2+16>>2]){HEAP32[$2+24>>2]=HEAP32[$2+16>>2]+1}HEAP32[$2+20>>2]=luaL_gsub(HEAP32[$2+28>>2],HEAP32[$2+24>>2],125297,125401);$0=HEAP32[$2+28>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=lua_pushfstring($0,125403,$2);lua_remove(HEAP32[$2+28>>2],-2);global$0=$2+32|0;return HEAP32[$2+20>>2]}function loader_preload($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);lua_getfield(HEAP32[$1+12>>2],-10001,125113);if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){luaL_error(HEAP32[$1+12>>2],125230,0)}lua_getfield(HEAP32[$1+12>>2],-1,HEAP32[$1+8>>2]);if(!lua_type(HEAP32[$1+12>>2],-1)){$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+8>>2];lua_pushfstring($0,125264,$1)}global$0=$1+16|0;return 1}function dmScript__Sys_GetApplicationPath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-4128|0;global$0=$1;HEAP32[$1+4120>>2]=$0;HEAP32[$1+12>>2]=dmSys__GetApplicationPath_28char__2c_20unsigned_20int_29($1+16|0);label$1:{if(HEAP32[$1+12>>2]){$0=HEAP32[$1+4120>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];HEAP32[$1+4124>>2]=luaL_error($0,112103,$1);break label$1}lua_pushstring(HEAP32[$1+4120>>2],$1+16|0);HEAP32[$1+4124>>2]=1}global$0=$1+4128|0;return HEAP32[$1+4124>>2]}function dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=1;HEAPF32[$2+4>>2]=.6499999761581421;HEAP32[$2>>2]=$1;dmProfileRender__hsl_to_rgb_28float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_29(HEAP32[$2>>2],HEAP32[$2>>2]+4|0,HEAP32[$2>>2]+8|0,Math_fround(HEAPF32[$2+12>>2]*Math_fround(360)),HEAPF32[$2+8>>2],HEAPF32[$2+4>>2]);global$0=$2+16|0}function b2ContactManager__CanCollide_28void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]+16>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];$0=0;if(HEAP32[$3+8>>2]==HEAP32[$3+4>>2]){$0=(b2Fixture__GetType_28_29_20const(HEAP32[$3+8>>2])|0)==4}global$0=$3+32|0;return($0^-1)&1}function dmRender__RenderScript_GetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147213]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=HEAP32[$1+8>>2];$2=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$2+4>>2]==HEAP32[$0+20>>2]){dmRender__OnReloadRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+8>>2]+24>>2])}global$0=$1+16|0}function dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$2+4>>2]<0){$1=$0;$0=HEAP32[$2+4>>2];HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($1,$0,$0>>31)&1;break label$1}HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,HEAP32[$2+4>>2])&1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_dmLiveUpdate__AsyncResourceRequest___SetSize_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236312;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+8>>2];$3=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=$2;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/56>>>0){__assert_fail(209157,208961,457,209176);abort()}HEAP32[$2+4>>2]=HEAP32[$2>>2]+Math_imul(HEAP32[$0+8>>2],56);global$0=$0+16|0}function mbedtls_ssl_check_sig_hash($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+96>>2]){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+96>>2];while(1){if(HEAP32[HEAP32[$2>>2]>>2]){if(HEAP32[HEAP32[$2>>2]>>2]==HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=0;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}}break}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function dmRender__RenderScript_GetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+12>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+304>>2]+4016>>2];$3=FUNCTION_TABLE[HEAP32[147212]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmGameSystem__HashTableIndex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(lua_isstring(HEAP32[$1+8>>2],-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],dmHashString64(lua_tolstring(HEAP32[$1+8>>2],-1,0)),i64toi32_i32$HIGH_BITS);break label$1}lua_pushvalue(HEAP32[$1+8>>2],-1)}lua_rawget(HEAP32[$1+8>>2],-3);HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2Island___b2Island_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+20>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+24>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+16>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+12>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+8>>2]);global$0=$1+16|0}function atoi($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;while(1){$1=$0;$0=$1+1|0;$2=HEAP8[$1|0];if(($2|0)==32|$2+ -9>>>0<5){continue}break}$2=HEAP8[$1|0];$4=$2+ -43|0;label$2:{if($4>>>0>2){break label$2}label$3:{switch($4-1|0){case 1:$5=1;break;case 0:break label$2;default:break label$3}}$2=HEAP8[$0|0];$1=$0;$6=$5}if($2+ -48>>>0<10){while(1){$3=(Math_imul($3,10)-HEAP8[$1|0]|0)+48|0;$0=HEAP8[$1+1|0];$1=$1+1|0;if($0+ -48>>>0<10){continue}break}}return $6?$3:0-$3|0}function VFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop26(HEAP32[$6+28>>2],HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop26(HEAP32[$6+24>>2],HEAP32[$6+20>>2],1,8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function HFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FilterLoop26(HEAP32[$6+28>>2],1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);FilterLoop26(HEAP32[$6+24>>2],1,HEAP32[$6+20>>2],8,HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0}function pushstr($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=4;if((HEAP32[HEAP32[$2+12>>2]+28>>2]-HEAP32[HEAP32[$2+12>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+12>>2],1)}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0}function pk_get_ecpubkey($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ecp_point_read_binary(HEAP32[$3+4>>2],HEAP32[$3+4>>2]+136|0,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2]-HEAP32[HEAP32[$3+12>>2]>>2]|0);HEAP32[$3>>2]=$0;if(!$0){HEAP32[$3>>2]=mbedtls_ecp_check_pubkey(HEAP32[$3+4>>2],HEAP32[$3+4>>2]+136|0)}HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];global$0=$3+16|0;return HEAP32[$3>>2]}function mbedtls_ssl_check_curve($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+100>>2]){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+100>>2];while(1){if(HEAP32[HEAP32[$2>>2]>>2]){if(HEAP32[HEAP32[$2>>2]>>2]==HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=0;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+4;continue}}break}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=strlen(HEAP32[$2+8>>2]);HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]>2]){dmScript__PushTableLogChar_28dmScript__PushTableLogger__2c_20char_29(HEAP32[$2+12>>2],HEAP8[HEAP32[$2+8>>2]+HEAP32[$2>>2]|0]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0}function dmPhysics__ResetOverlap_28void__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[(HEAP32[HEAP32[$3+20>>2]+4>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function dmGui__LuaGetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+(dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2])>>>0));global$0=$1+16|0;return 1}function dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__CollisionObjectDesc__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__CollisionObjectDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132956],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btMatrix3x3__btMatrix3x3_28btQuaternion_20const__29($0,HEAP32[$3+8>>2]);$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$2;global$0=$3+16|0}function btCollisionShape__getAngularMotionDisc_28_29_20const($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1+16|0,$1+12|0);global$0=$1+32|0;$2=HEAPF32[$1+16>>2];$3=Math_fround($2*$2);$2=HEAPF32[$1+20>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+24>>2];return Math_fround(Math_fround(HEAPF32[$1+12>>2]+Math_fround(Math_sqrt(Math_fround($3+Math_fround($2*$2))))))}function ssl_parse_max_fragment_length_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAPU8[HEAP32[$3+4>>2]]==(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>6&7)?!(!(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>6&7)|HEAP32[$3>>2]!=1):0)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function mbedtls_ssl_write_change_cipher_spec($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+208>>2]=20;HEAP32[HEAP32[$1+8>>2]+212>>2]=1;HEAP8[HEAP32[HEAP32[$1+8>>2]+204>>2]]=1;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_ecdsa_write_signature($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAP32[$8+16>>2]=$3;HEAP32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=mbedtls_ecdsa_write_signature_restartable(HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0}function lua_dump($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1850;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;label$1:{if(!(HEAPU8[HEAP32[HEAP32[$2+12>>2]>>2]+6|0]|HEAP32[HEAP32[$2+12>>2]+8>>2]!=6)){HEAP32[$2+16>>2]=luaU_dump(HEAP32[$2+28>>2],HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+16>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2]);break label$1}HEAP32[$2+16>>2]=1}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29(dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$3+4|0));global$0=$3+16|0;return $0}function dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(50341,50231,430,50352);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(50156,50231,444,50302);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(48083,47816,430,47985);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function btIDebugDraw__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2]);global$0=$5+32|0} - - - -function mbedtls_mpi_lset($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_grow(HEAP32[$2+12>>2],1);HEAP32[$2+4>>2]=$0;if(!$0){memset(HEAP32[HEAP32[$2+12>>2]+8>>2],0,HEAP32[HEAP32[$2+12>>2]+4>>2]<<2);$1=HEAP32[HEAP32[$2+12>>2]+8>>2];if(HEAP32[$2+8>>2]<0){$0=0-HEAP32[$2+8>>2]|0}else{$0=HEAP32[$2+8>>2]}HEAP32[$1>>2]=$0;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+8>>2]<0?-1:1}global$0=$2+16|0;return HEAP32[$2+4>>2]}function luaB_xpcall($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],2);lua_settop(HEAP32[$1+12>>2],2);lua_insert(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=lua_pcall(HEAP32[$1+12>>2],0,-1,1);lua_pushboolean(HEAP32[$1+12>>2],!HEAP32[$1+8>>2]);lua_replace(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}function frexp($0,$1){var $2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$2;$2=$2>>>20&2047;if(($2|0)!=2047){if(!$2){$2=$1;if($0==0){$1=0}else{$0=frexp($0*0x10000000000000000,$1);$1=HEAP32[$1>>2]+ -64|0}HEAP32[$2>>2]=$1;return $0}HEAP32[$1>>2]=$2+ -1022;$1=$4&-2146435073|1071644672;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()}return $0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/12;HEAP32[HEAP32[$2+8>>2]+8>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/12}}function dmGameSystem__GetCursor_28dmGameSystem__SpriteComponent__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+12>>2]+1e3>>2];if(HEAPU16[HEAP32[$1+12>>2]+1010>>1]>>>1&1){HEAPF32[$1+8>>2]=Math_fround(1)-HEAPF32[$1+8>>2]}if(HEAP16[HEAP32[$1+12>>2]+1010>>1]&1){HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]*Math_fround(2);if(HEAPF32[$1+8>>2]>Math_fround(1)){HEAPF32[$1+8>>2]=Math_fround(2)-HEAPF32[$1+8>>2]}}return HEAPF32[$1+8>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__RenderPrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__RenderPrototypeDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136438],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(50314,50231,457,50333);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponentPrototype___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48>>>0){__assert_fail(47797,47816,457,47887);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48);global$0=$2+16|0}function aes_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=mbedtls_aes_crypt_cfb128(HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function __ftello_unlocked($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+40>>2];$2=FUNCTION_TABLE[$1]($0,0,0,HEAPU8[$0|0]&128?HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]?2:1:1)|0;$1=i64toi32_i32$HIGH_BITS;$3=$1;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=HEAP32[$0+20>>2]-HEAP32[$0+28>>2]|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$5=$2-$0|0;$1=$4+$5|0;$0=($3-(($0>>31)+($2>>>0<$0>>>0)|0)|0)+($4>>31)|0;$2=$1;$3=$1>>>0<$5>>>0?$0+1|0:$0}i64toi32_i32$HIGH_BITS=$3;return $2}function lua_next($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2>>2]=luaH_next(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);label$1:{if(HEAP32[$2>>2]){$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16}global$0=$2+16|0;return HEAP32[$2>>2]}function dmResource__ResourcePreloader__SyncedData__SyncedData_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmHashTable_unsigned_20long_20long_2c_20bool___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0+16|0,$0+48|0,509,1536);HEAP32[$0+88100>>2]=0;global$0=$2+16|0}function dmGraphics__OnWindowResize_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[147328]){__assert_fail(78490,77983,474,78500);abort()}HEAP32[HEAP32[147328]+44>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[147328]+48>>2]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[147328]+4>>2]){$0=HEAP32[147328];FUNCTION_TABLE[HEAP32[$0+4>>2]](HEAP32[$0+8>>2],HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(35775,35786,430,35764);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function barg($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF64[$2+16>>3]=lua_tonumber(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAPF64[$2+16>>3]=HEAPF64[$2+16>>3]+6755399441055744;HEAP32[$2+12>>2]=HEAP32[$2+16>>2];label$1:{if(HEAP32[$2+12>>2]){break label$1}if(lua_isnumber(HEAP32[$2+28>>2],HEAP32[$2+24>>2])){break label$1}luaL_typerror(HEAP32[$2+28>>2],HEAP32[$2+24>>2],118186)}global$0=$2+32|0;return HEAP32[$2+12>>2]}function void_20std____2__advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2____advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_2c_20std____2__random_access_iterator_tag_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function udp_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;auxiliar_newclass(HEAP32[$1+12>>2],119539,548368);auxiliar_newclass(HEAP32[$1+12>>2],119554,548368);auxiliar_add2group(HEAP32[$1+12>>2],119539,119571);auxiliar_add2group(HEAP32[$1+12>>2],119554,119571);auxiliar_add2group(HEAP32[$1+12>>2],119539,119580);auxiliar_add2group(HEAP32[$1+12>>2],119554,119580);luaL_openlib(HEAP32[$1+12>>2],0,548528);global$0=$1+16|0;return 0}function ssl_parse_encrypt_then_mac_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:!(!(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>9&1)|!HEAP32[HEAP32[$3+8>>2]+20>>2]))){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+64>>2]+124>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function searchvar($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAPU8[HEAP32[$2+8>>2]+50|0]-1;label$1:{while(1){if(HEAP32[$2>>2]>=0){if(HEAP32[$2+4>>2]==HEAP32[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+24>>2]+Math_imul(HEAPU16[(HEAP32[$2+8>>2]+172|0)+(HEAP32[$2>>2]<<1)>>1],12)>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2];break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+ -1;continue}}break}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function dmURI__IsValidScheme_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{while(1){if(HEAPU32[$2>>2]>2]){$0=HEAP8[HEAP32[$2>>2]];if(($0|32)+ -97>>>0<26){$0=1}else{$0=$0+ -48>>>0<10}if($0){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}else{HEAP8[$2+15|0]=0;break label$1}}break}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmURI__IsUnreserved_28char_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+14|0]=$0;label$1:{if(!(HEAP8[$1+14|0]<97|HEAP8[$1+14|0]>122)){HEAP8[$1+15|0]=1;break label$1}if(!(HEAP8[$1+14|0]<65|HEAP8[$1+14|0]>90)){HEAP8[$1+15|0]=1;break label$1}if(!(HEAP8[$1+14|0]<48|HEAP8[$1+14|0]>57)){HEAP8[$1+15|0]=1;break label$1}$0=HEAP8[$1+14|0];if(!(($0|0)!=126?!($0+ -45>>>0<3|($0|0)==95):0)){HEAP8[$1+15|0]=1;break label$1}HEAP8[$1+15|0]=0}return HEAP8[$1+15|0]&1}function dmProfileRender__AdjustShownFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+264>>2]+HEAP32[$2+8>>2]|0);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0+32>>2],HEAP32[$0+36>>2]);global$0=$2+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__CollectionDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__CollectionDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130430],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmGameSystem__CollectionFactoryComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(35857,35786,457,35876);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function NextTableBitSize($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1<>2]-HEAP32[$3+4>>2];while(1){label$2:{if(HEAP32[$3+8>>2]>=15){break label$2}HEAP32[$3>>2]=HEAP32[$3>>2]-HEAP32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];if(HEAP32[$3>>2]<=0){break label$2}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;HEAP32[$3>>2]=HEAP32[$3>>2]<<1;continue}break}return HEAP32[$3+8>>2]-HEAP32[$3+4>>2]|0}function mbedtls_ssl_md_alg_from_hash($0){var $1=0;$1=global$0-16|0;HEAP8[$1+11|0]=$0;$0=HEAPU8[$1+11|0]+ -1|0;label$1:{if($0>>>0<=5){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=3;break label$1;case 0:HEAP32[$1+12>>2]=4;break label$1;case 1:HEAP32[$1+12>>2]=5;break label$1;case 2:HEAP32[$1+12>>2]=6;break label$1;case 3:HEAP32[$1+12>>2]=7;break label$1;case 4:break label$3}}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function info_tailcall($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+8>>2]=121051;HEAP32[HEAP32[$1+12>>2]+4>>2]=121051;HEAP32[HEAP32[$1+12>>2]+12>>2]=121052;HEAP32[HEAP32[$1+12>>2]+20>>2]=-1;HEAP32[HEAP32[$1+12>>2]+28>>2]=-1;HEAP32[HEAP32[$1+12>>2]+32>>2]=-1;HEAP32[HEAP32[$1+12>>2]+16>>2]=121057;luaO_chunkid(HEAP32[$1+12>>2]+36|0,HEAP32[HEAP32[$1+12>>2]+16>>2],60);HEAP32[HEAP32[$1+12>>2]+24>>2]=0;global$0=$1+16|0}function dmWebsocket__WaitForSocket_28dmWebsocket__WebsocketConnection__2c_20dmSocket__SelectorKind_2c_20int_29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;$2=dmSocket__Selector__Selector_28_29($1+8|0);dmSocket__SelectorZero_28dmSocket__Selector__29($2);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($2,1,HEAP32[$0+2196>>2]);$0=dmSocket__Select_28dmSocket__Selector__2c_20int_29($2,4e3);global$0=$1+400|0;return $0}function dmLogThread_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[282258];HEAP8[$1+7|0]=1;while(1){if(HEAP8[$1+7|0]&1){dmTime__Sleep_28unsigned_20int_29(3e4);dmLogUpdateNetwork_28_29();$0=HEAP32[$1+8>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+24>>2],HEAP32[$0+28>>2],2098,$1+7|0);continue}break}global$0=$1+16|0}function dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(79972,77983,1490,80016);abort()}$0=dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35632,HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);global$0=$2+16|0;return $0|0}function dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=glGetUniformLocation(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(HEAP32[$2+4>>2]==-1){if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2>>2]=glGetError();while(1){if(HEAP32[$2>>2]){HEAP32[$2>>2]=glGetError();continue}break}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glUseProgram(HEAP32[$2+8>>2]);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$2+4>>2]=glGetError();if(HEAP32[$2+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$2+4>>2],80196,1634);__assert_fail(78068,77983,1634,80196);abort()}}global$0=$2+16|0}function dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(581132,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+12>>2]){HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+12>>2]>>2];break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540200;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=540976;$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$3)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}function btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$5+24>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$5+20>>2]>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$5+16>>2]>>2];HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$5+12>>2]>>2]}function operator__28b2Vec3_20const__2c_20b2Vec3_20const__29_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]-HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]-HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]-HEAPF32[HEAP32[$3+8>>2]+8>>2]));global$0=$3+16|0}function dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaIsEnabled_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushboolean(HEAP32[$1+12>>2],dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2])&1);global$0=$1+16|0;return 1}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=3;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];global$0=$3+16|0}function dmEngineService__EngineService__Final_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmWebServer__Delete_28dmWebServer__Server__29(HEAP32[$0>>2]);if(HEAP32[$0+4>>2]){dmWebServer__Delete_28dmWebServer__Server__29(HEAP32[$0+4>>2])}if(HEAP32[$0+1552>>2]){dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29(HEAP32[$0+1552>>2]);dmSSDP__Delete_28dmSSDP__SSDP__29(HEAP32[$0+1552>>2])}global$0=$1+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__PrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__PrototypeDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130196],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmRender__DisplayProfiles__Qualifier___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0){__assert_fail(96521,96532,430,96510);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$1+8>>2],20)|0}function dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],18568)|0}function dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(52327,51989,430,51589);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(52252,51989,444,52240);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(46589,46423,430,46600);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(46502,46423,444,46577);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29($0,$1,$2){var $3=0;btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0);$3=HEAP32[$0+248>>2];HEAP32[$1>>2]=HEAP32[$0+244>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+256>>2];HEAP32[$1+8>>2]=HEAP32[$0+252>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+272>>2];HEAP32[$2+8>>2]=HEAP32[$0+268>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+264>>2];HEAP32[$2>>2]=HEAP32[$0+260>>2];HEAP32[$2+4>>2]=$1}function _tr_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+2840>>2]=$0+148;HEAP32[HEAP32[$1+12>>2]+2848>>2]=576232;$0=HEAP32[$1+12>>2];HEAP32[$0+2852>>2]=$0+2440;HEAP32[HEAP32[$1+12>>2]+2860>>2]=576252;$0=HEAP32[$1+12>>2];HEAP32[$0+2864>>2]=$0+2684;HEAP32[HEAP32[$1+12>>2]+2872>>2]=576272;HEAP16[HEAP32[$1+12>>2]+5816>>1]=0;HEAP32[HEAP32[$1+12>>2]+5820>>2]=0;init_block(HEAP32[$1+12>>2]);global$0=$1+16|0}function ssl_parse_extended_ms_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:!(!(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>10&1)|!HEAP32[HEAP32[$3+8>>2]+20>>2]))){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+68>>2]+2272>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSys__GetResourcesPath_28int_2c_20char___2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1024;if(HEAPU32[$3>>2]<=0){__assert_fail(197018,197031,537,197051);abort()}HEAP8[HEAP32[$3+4>>2]]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);global$0=$3+16|0;return 0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FindEntry_28unsigned_20long_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(79972,77983,1484,79976);abort()}$0=dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35633,HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);global$0=$2+16|0;return $0|0}function dmArray_dmParticle__ModifierPrototype___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/1544>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],1544)|0}function dmArray_dmParticle__EmitterPrototype___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/18568>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],18568);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__SpriteComponent___Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(51970,51989,457,52060);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(49221,48994,430,49232);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(48919,48994,444,49065);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(46404,46423,457,46494);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(45509,44747,430,45520);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(45434,44747,444,45422);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(43739,43641,430,43750);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(43566,43641,444,43554);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGraphics__TextureParamsAsync___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589264;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(78952,78963,430,79034);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$1+8>>2],48)|0}function btConvexHullShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$1=HEAP32[$0+100>>2]+($1<<4)|0;$3=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$0+16>>2];$7=HEAPF32[$0+20>>2];$8=HEAPF32[$0+12>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$5*$7;HEAPF32[$2+4>>2]=$4*$6;HEAPF32[$2>>2]=$3*$8}function __floatsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$6=$0;$7=$0;label$1:{if(!$1){$1=0;break label$1}$2=$1>>31;$4=$2+$1^$2;$2=Math_clz32($4);__ashlti3($3,$4,0,0,0,$2+81|0);$2=(HEAP32[$3+12>>2]^65536)+(16414-$2<<16)|0;$4=0+HEAP32[$3+8>>2]|0;if($4>>>0<$5>>>0){$2=$2+1|0}$5=$1&-2147483648|$2;$2=HEAP32[$3+4>>2];$1=HEAP32[$3>>2]}HEAP32[$7>>2]=$1;HEAP32[$6+4>>2]=$2;HEAP32[$0+8>>2]=$4;HEAP32[$0+12>>2]=$5;global$0=$3+16|0}function Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function ConvertBGR24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]>2]){$0=VP8RGBToY(HEAPU8[HEAP32[$3+12>>2]+2|0],HEAPU8[HEAP32[$3+12>>2]+1|0],HEAPU8[HEAP32[$3+12>>2]]);HEAP8[HEAP32[$3+8>>2]+HEAP32[$3>>2]|0]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+3;continue}break}global$0=$3+16|0} - - - -function tcp_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;auxiliar_newclass(HEAP32[$1+12>>2],119169,548e3);auxiliar_newclass(HEAP32[$1+12>>2],119181,548e3);auxiliar_newclass(HEAP32[$1+12>>2],119193,548e3);auxiliar_add2group(HEAP32[$1+12>>2],119169,119205);auxiliar_add2group(HEAP32[$1+12>>2],119181,119205);auxiliar_add2group(HEAP32[$1+12>>2],119193,119205);luaL_openlib(HEAP32[$1+12>>2],0,548192);global$0=$1+16|0;return 0}function operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]+HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]+HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]+HEAPF32[HEAP32[$3+8>>2]+8>>2]));global$0=$3+16|0}function lua_lessthan($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);$0=$3;if(HEAP32[$3+12>>2]!=121352?HEAP32[$3+16>>2]!=121352:0){$1=luaV_lessthan(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}else{$1=0}HEAP32[$0+8>>2]=$1;global$0=$3+32|0;return HEAP32[$3+8>>2]}function dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=$3+4|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+12>>2];dmScript__LuaStackCheck__Verify_28int_29($0,0);HEAP32[$4>>2]=$2;luaL_where(HEAP32[$0>>2],1);lua_pushvfstring(HEAP32[$0>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_concat(HEAP32[$0>>2],2);HEAP32[$0+8>>2]=-8388608;$0=lua_error(HEAP32[$0>>2]);global$0=$3+16|0;return $0}function dmRender__Constant__operator__28dmRender__Constant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function dmProfile__GetNowTicks_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=$1;$0=+emscripten_get_now()*1e3;label$1:{if($0<0x10000000000000000&$0>=0){$4=~~$0>>>0;$3=Math_abs($0)>=1?$0>0?~~Math_min(Math_floor($0/4294967296),4294967295)>>>0:~~Math_ceil(($0- +(~~$0>>>0>>>0))/4294967296)>>>0:0;break label$1}$3=0}HEAP32[$2+8>>2]=$4;HEAP32[$2+12>>2]=$3;global$0=$1+16|0;i64toi32_i32$HIGH_BITS=HEAP32[$1+12>>2];return HEAP32[$1+8>>2]}function dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$1;HEAPF32[$4+24>>2]=$2;HEAP32[$4+20>>2]=$3;$3=HEAP32[$4+20>>2];$5=HEAP32[$3+4>>2];$1=$4+8|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;b2Vec2__operator___28float_29($1,HEAPF32[$4+24>>2]);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+28>>2],$1);global$0=$4+32|0}function dmPhysics__NewContextParams__NewContextParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(-10),Math_fround(0));HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&-2;global$0=$1+16|0}function dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP16[$3+2>>1]=$2;label$1:{if(HEAPU32[$3+4>>2]>=HEAPU16[HEAP32[$3+8>>2]+160>>1]){HEAP8[$3+15|0]=0;break label$1}HEAP16[(HEAP32[$3+8>>2]+Math_imul(HEAP32[$3+4>>2],20)|0)+10>>1]=HEAPU16[$3+2>>1];HEAP8[$3+15|0]=1}return HEAP8[$3+15|0]&1}function dmArray_dmRender__DisplayProfiles__Qualifier___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/20>>>0){__assert_fail(96690,96532,457,96709);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20);global$0=$2+16|0}function dmArray_dmParticle__ModifierPrototype___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/1544>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],1544);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(49077,48994,457,49096);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(44728,44747,457,44818);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmObjectPool_dmGameSystem__LabelComponent___Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(43712,43641,457,43731);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmGui__SceneTraversalCache__Data___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/80>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmArray_dmGraphics__TextureParamsAsync___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589264;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/48>>>0){__assert_fail(81715,78963,457,81734);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],48);global$0=$1+16|0}function ReplicateValue($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;if(HEAP32[$4+4>>2]%HEAP32[$4+8>>2]){__assert_fail(182402,182256,56,182418);abort()}while(1){HEAP32[$4+4>>2]=HEAP32[$4+4>>2]-HEAP32[$4+8>>2];$0=HEAP32[$4+12>>2]+(HEAP32[$4+4>>2]<<2)|0;$1=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;if(HEAP32[$4+4>>2]>0){continue}break}global$0=$4+16|0} - - - -function stbi__at_eof_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]){if(!FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+24>>2]](HEAP32[HEAP32[$1+8>>2]+28>>2])){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+32>>2]){HEAP32[$1+12>>2]=1;break label$1}}HEAP32[$1+12>>2]=HEAPU32[HEAP32[$1+8>>2]+168>>2]>=HEAPU32[HEAP32[$1+8>>2]+172>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function emptybuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2]-(HEAP32[$1+8>>2]+12|0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}lua_pushlstring(HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[$1+8>>2]+12|0,HEAP32[$1+4>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+8>>2]+12;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+8;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/80>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80);global$0=$2+16|0}function btSphereShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$2+12>>2]=0;$1=Math_fround($4*Math_fround($3*Math_fround($1*Math_fround(.4000000059604645))));HEAPF32[$2+8>>2]=$1;HEAPF32[$2+4>>2]=$1;HEAPF32[$2>>2]=$1}function bit_reverse($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&1431655765)<<1|(HEAP32[$1+12>>2]&-1431655766)>>>1;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&858993459)<<2|(HEAP32[$1+12>>2]&-858993460)>>>2;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&252645135)<<4|(HEAP32[$1+12>>2]&-252645136)>>>4;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&16711935)<<8|(HEAP32[$1+12>>2]&-16711936)>>>8;return HEAP32[$1+12>>2]<<16|HEAP32[$1+12>>2]>>>16}function InitMetadata($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(169568,169251,1250,169594);abort()}$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function lua_getlocal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+96>>2],24);HEAP32[$3+12>>2]=findlocal(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]){luaA_pushobject(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+16>>2]>>2]+(HEAP32[$3+20>>2]-1<<4)|0)}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmRig__RigInstance___RigInstance_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+180|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+164|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+148|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+132|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+104|0);global$0=$1+16|0}function dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+144;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+128;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,HEAP32[$3+16>>2]- -64|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$3);global$0=$3+32|0}function dmGameSystem__GetTileGridCellCoord_28dmGameSystem__TileGridComponent_20const__2c_20int_2c_20int_2c_20int__2c_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[$5+24>>2]-HEAP32[HEAP32[HEAP32[$5+28>>2]+936>>2]+36>>2];HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5+20>>2]-HEAP32[HEAP32[HEAP32[$5+28>>2]+936>>2]+40>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__DisplayProfiles__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__DisplayProfiles___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136630],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__FactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__FactoryDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131606],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(131320,131331,437,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){__assert_fail(48083,47816,430,47985);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],40)|0}function btRigidBody__removeConstraintRef_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+480>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+488>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($3|0)!=($2|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+488>>2]>>2]=$1;HEAP32[$0+480>>2]=$2}HEAP32[$0+252>>2]=($2|0)>0}function btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1+20>>2];HEAP32[$2>>2]=HEAP32[$1+16>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+8>>2]=HEAP32[$1+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$3+8>>2]=HEAP32[$1+40>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$3>>2]=HEAP32[$1+32>>2];HEAP32[$3+4>>2]=$0}function void_20std____2__sort_dmParticle__Particle__2c_20dmParticle__SortPred__28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$2+4>>2],HEAP32[$2>>2],$2+8|0);global$0=$2+16|0}function mbedtls_mpi_shift_l_mod($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;$0=mbedtls_mpi_shift_l(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP32[$2>>2]=$0;if(!$0){while(1){if((mbedtls_mpi_cmp_mpi(HEAP32[$2+8>>2],HEAP32[$2+12>>2]+4|0)|0)>=0){$0=mbedtls_mpi_sub_abs(HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]+4|0);HEAP32[$2>>2]=$0;if(!$0){continue}}break}}global$0=$2+16|0;return HEAP32[$2>>2]}function mbedtls_chachapoly_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAP32[$8+16>>2]=$3;HEAP32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=chachapoly_crypt_and_tag(HEAP32[$8+28>>2],0,HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0}function io_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,126237,0);HEAP32[$1>>2]=newfile(HEAP32[$1+12>>2]);$0=fopen(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[HEAP32[$1>>2]>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1>>2]>>2]){$0=pushresult(HEAP32[$1+12>>2],0,HEAP32[$1+8>>2]);break label$1}$0=1}global$0=$1+16|0;return $0|0}function exprstat($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+48>>2];primaryexp(HEAP32[$1+44>>2],$1+16|0);label$1:{if(HEAP32[$1+16>>2]==13){HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+40>>2]>>2]+12>>2]+(HEAP32[$1+24>>2]<<2)>>2]&-8372225|16384;break label$1}HEAP32[$1+8>>2]=0;assignment(HEAP32[$1+44>>2],$1+8|0,1)}global$0=$1+48|0}function dmSys__GetApplicationPath_28char__2c_20unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=4098;HEAP32[$1>>2]=dmSysGetApplicationPath();label$1:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2])>>>0>=HEAPU32[$1+4>>2]){HEAP8[HEAP32[$1+8>>2]]=0;HEAP32[$1+12>>2]=-21;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{if(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2]|(HEAP32[HEAP32[$1+8>>2]+4>>2]==-2|HEAP32[HEAP32[$1+8>>2]+8>>2]==-2)){break label$3}if(HEAP32[HEAP32[$1+8>>2]+12>>2]==-2){break label$3}if(HEAP32[HEAP32[$1+8>>2]+16>>2]!=-2){break label$2}}HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}return HEAP8[$1+15|0]&1}function dmConfigFile__Context__Context_28_29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+696;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+712;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;memset($0,0,728);global$0=$2+16|0;return $0|0}function dmArray_dmResource__ResourcePostCreateParamsInternal___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(32848,31842,444,32923);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/40>>>0){__assert_fail(47797,47816,457,47887);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],40);global$0=$2+16|0}function createstdfile($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];HEAP32[newfile(HEAP32[$4+12>>2])>>2]=$0;if(HEAP32[$4+4>>2]>0){lua_pushvalue(HEAP32[$4+12>>2],-1);lua_rawseti(HEAP32[$4+12>>2],-10001,HEAP32[$4+4>>2])}lua_pushvalue(HEAP32[$4+12>>2],-2);lua_setfenv(HEAP32[$4+12>>2],-2);lua_setfield(HEAP32[$4+12>>2],-3,HEAP32[$4>>2]);global$0=$4+16|0}function cosh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$3|0);$1=+wasm2js_scratch_load_f64();$2=$3;label$1:{if($2>>>0<=1072049729){$0=1;if($2>>>0<1045430272){break label$1}$1=expm1($1);$0=$1+1;return $1*$1/($0+$0)+1}if($2>>>0<=1082535489){$0=exp($1);return($0+1/$0)*.5}$0=__expo2($1)}return $0}function btAlignedObjectArray_float___copy_28int_2c_20int_2c_20float__29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){HEAPF32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function ConvertRGB24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAP32[$3>>2]>2]){$0=VP8RGBToY(HEAPU8[HEAP32[$3+12>>2]],HEAPU8[HEAP32[$3+12>>2]+1|0],HEAPU8[HEAP32[$3+12>>2]+2|0]);HEAP8[HEAP32[$3+8>>2]+HEAP32[$3>>2]|0]=$0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+3;continue}break}global$0=$3+16|0}function dmSound__SetSoundDataNoLock_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dlfree(HEAP32[HEAP32[$3+12>>2]+8>>2]);$0=dlmalloc(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+12>>2]+8>>2]=$0;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$3+4>>2];memcpy(HEAP32[HEAP32[$3+12>>2]+8>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return 0}function dmRender__ResetRenderScript_28dmRender__RenderScript__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+24>>2]=-2;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<4){HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=-2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;label$1:{if(HEAP32[HEAP32[$2+4>>2]+436>>2]==2){$1=HEAP32[$2+4>>2];$0=HEAP32[$1+464>>2];$1=HEAP32[$1+468>>2];break label$1}$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}function dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=-2;if(HEAP32[HEAP32[$2+8>>2]+40>>2]){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+40>>2]+ -2}HEAP32[$2>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$2+12>>2],3,HEAP32[$2+4>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TextureSet__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TextureSet___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[133862],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__SpriteDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__SpriteDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[133604],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmResource__ResourcePostCreateParamsInternal___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(31831,31842,430,31913);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752>>>0){__assert_fail(42677,42514,430,42354);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],752)|0}function btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;btGjkPairDetector__getClosestPointsNonVirtual_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__29($0,$1,$2,$3)}function b2CircleShape__b2CircleShape_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=538568;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542260;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[$0+4>>2]=0;HEAPF32[$0+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+24;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function Reset($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAP32[HEAP32[$1+12>>2]+20>>2]=0;label$1:{if(HEAPU32[HEAP32[$1+12>>2]+4>>2]<1){HEAP32[HEAP32[$1+12>>2]+4>>2]=1;break label$1}if(HEAPU32[HEAP32[$1+12>>2]+4>>2]>1){HEAP32[$1+8>>2]=Sync(HEAP32[$1+12>>2])}}if(!(!HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]+4>>2]==1)){__assert_fail(182772,182803,302,182830);abort()}global$0=$1+16|0;return HEAP32[$1+8>>2]}function void_20std____2__sort_unsigned_20int__2c_20dmProfile__SampleSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function mbedtls_ssl_get_ciphersuite_sig_pk_alg($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[HEAP32[$1+8>>2]+16>>2];if($0+ -1>>>0<3){break label$5}if(($0|0)==4){break label$4}if(($0|0)==7){break label$5}if($0+ -9>>>0<2){break label$3}break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function lua_call($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2]+(0-(HEAP32[$3+8>>2]+1|0)<<4);luaD_call(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);if(!(HEAP32[$3+4>>2]!=-1|HEAPU32[HEAP32[$3+12>>2]+8>>2]>2]+20>>2]+8>>2])){HEAP32[HEAP32[HEAP32[$3+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2]}global$0=$3+16|0}function dmSound__Stop_28dmSound__SoundInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+8|0,HEAP32[HEAP32[309120]+16>>2]);dmSound__StopNoLock_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[309120],HEAP32[$1+12>>2]);dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$1+16|0;return 0}function dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=shutdown(HEAP32[$2+8>>2],dmSocket__ShutdownTypeToNative_28dmSocket__ShutdownType_29(HEAP32[$2+4>>2]));label$1:{if(HEAP32[$2>>2]<0){HEAP32[$2+12>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,500,HEAP32[309969]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0}function dmSocket__SetReuseAddress_28int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP8[$1+7|0]=1;HEAP32[$1>>2]=dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29(HEAP32[$1+8>>2],1,2,HEAP8[$1+7|0]&1);if(!HEAP32[$1>>2]){HEAP32[$1>>2]=dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29(HEAP32[$1+8>>2],1,15,HEAP8[$1+7|0]&1)}HEAP32[$1+12>>2]=HEAP32[$1>>2];global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+144;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+128;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGameSystem__CompCollectionFactoryGetStatus_28dmGameSystem__CollectionFactoryComponent__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+20|0]&1){HEAP32[$1+12>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]+4;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=2}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(212217,212175,84,212276);abort()}if(!HEAP32[$2+8>>2]){__assert_fail(212295,212175,85,212276);abort()}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$0=dmGetDeviceSampleRate(HEAP32[HEAP32[$2+4>>2]>>2])|0;HEAP32[HEAP32[$2+8>>2]>>2]=$0;global$0=$2+16|0}function dmArray_dmResource__ResourcePostCreateParamsInternal___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(31924,31842,457,31943);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(131320,131331,430,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmGameSystem__ParticleFXComponentPrototype___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(47996,47816,444,48071);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/752>>>0){__assert_fail(42730,42514,457,42749);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],752);global$0=$2+16|0}function dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(40106,39996,430,40117);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmScript__PushValueAsString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushvalue(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-10002,106422);lua_insert(HEAP32[$2+12>>2],-2);lua_call(HEAP32[$2+12>>2],1,1);HEAP32[$2+4>>2]=lua_tolstring(HEAP32[$2+12>>2],-1,0);if(!HEAP32[$2+4>>2]){lua_settop(HEAP32[$2+12>>2],-2)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LightDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LightDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131766],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LabelDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LabelDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132590],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2]+Math_imul(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]);if(!(dmBuffer__ValidateGuard_28void__29(HEAP32[$1+4>>2])&1)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmGameSystem__FactoryComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(40079,39996,457,40098);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmGameSystem__CameraComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){__assert_fail(35221,35109,430,35232);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function chacha20_stream_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=mbedtls_chacha20_update(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);label$1:{if(HEAP32[$4+8>>2]==-81){HEAP32[$4+28>>2]=-24832;break label$1}HEAP32[$4+28>>2]=HEAP32[$4+8>>2]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function buffer_skip($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+HEAP32[$0+12>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+24>>2]=HEAP32[$2+8>>2]+HEAP32[$0+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];if(HEAPU32[HEAP32[$0+12>>2]+24>>2]>=HEAPU32[HEAP32[$0+12>>2]+28>>2]){HEAP32[HEAP32[$2+12>>2]+28>>2]=0;HEAP32[HEAP32[$2+12>>2]+24>>2]=0}global$0=$2+16|0}function btCollisionDispatcher__findAlgorithm_28btCollisionObject__2c_20btCollisionObject__2c_20btPersistentManifold__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=$0;$0=HEAP32[((Math_imul(HEAP32[HEAP32[$1+192>>2]+4>>2],144)+$0|0)+(HEAP32[HEAP32[$2+192>>2]+4>>2]<<2)|0)+200>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+8|0,$1,$2)|0;global$0=$4+16|0;return $0|0}function b2BlockAllocator___b2BlockAllocator_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]){std____2___DeallocateCaller____do_call_28void__29(HEAP32[(HEAP32[$0>>2]+(HEAP32[$1+4>>2]<<3)|0)+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0>>2]);global$0=$1+16|0}function add_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP8[$3+15|0]=0;HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+20>>2]|0]=128;HEAP8[$3+15|0]=1;while(1){if(HEAPU8[$3+15|0]>2]){HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]+HEAPU8[$3+15|0]|0)|0]=0;HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}break}}function FilterRow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+164>>2];if(!HEAP32[HEAP32[$1+12>>2]+168>>2]){__assert_fail(175286,174940,256,175315);abort()}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+296>>2];while(1){if(HEAP32[$1+8>>2]>2]+304>>2]){DoFilter(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function x509_get_ext_key_usage($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_sequence_of(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9472;break label$1}if(!HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=-9572;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function luaB_getmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);label$1:{if(!lua_getmetatable(HEAP32[$1+8>>2],1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}luaL_getmetafield(HEAP32[$1+8>>2],1,124265)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function io_popen($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,126237,0);HEAP32[$1>>2]=newfile(HEAP32[$1+12>>2]);luaL_error(HEAP32[$1+12>>2],126241,0);HEAP32[HEAP32[$1>>2]>>2]=0;label$1:{if(!HEAP32[HEAP32[$1>>2]>>2]){$0=pushresult(HEAP32[$1+12>>2],0,HEAP32[$1+8>>2]);break label$1}$0=1}global$0=$1+16|0;return $0|0}function dmPhysics__GetWorldPosition2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];HEAP32[$3>>2]=HEAP32[$1+12>>2]+12;HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$3>>2],$0,HEAPF32[HEAP32[$3+8>>2]+68>>2]);global$0=$3+16|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}global$0=$2+16|0}function dmArray_dmGui__ParticlefxComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12);global$0=$2+16|0}function dmArray_dmGameSystem__CollectionFactoryComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(35884,35786,444,35959);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function check_capture($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]-49;label$1:{if(!(HEAP32[((HEAP32[$2+8>>2]+16|0)+(HEAP32[$2+4>>2]<<3)|0)+4>>2]!=-1?!(HEAP32[$2+4>>2]<0|HEAP32[$2+4>>2]>=HEAP32[HEAP32[$2+8>>2]+12>>2]):0)){HEAP32[$2+12>>2]=luaL_error(HEAP32[HEAP32[$2+8>>2]+8>>2],126907,0);break label$1}HEAP32[$2+12>>2]=HEAP32[$2+4>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function btDiscreteDynamicsWorld__removeAction_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;label$1:{$2=HEAP32[$0+248>>2];if(($2|0)<1){break label$1}$4=HEAP32[$0+256>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+256>>2]>>2]=$1;HEAP32[$0+248>>2]=$2}}function btConvexShape__getMarginNonVirtual_28_29_20const($0){var $1=0;label$1:{label$2:{$1=HEAP32[$0+4>>2];if($1>>>0>13){break label$2}label$3:{switch($1+ -2|0){case 6:return Math_fround(HEAPF32[$0+28>>2]*HEAPF32[$0+12>>2]);case 0:case 1:case 4:case 5:case 7:case 9:case 10:break label$2;case 2:case 3:break label$3;default:break label$1}}break label$1}return Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0))}return HEAPF32[$0+44>>2]}function void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2____advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__random_access_iterator_tag_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function tls_prf_sha384($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=tls_prf_generic(7,HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function tls_prf_sha256($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0;HEAP32[$7+24>>2]=$1;HEAP32[$7+20>>2]=$2;HEAP32[$7+16>>2]=$3;HEAP32[$7+12>>2]=$4;HEAP32[$7+8>>2]=$5;HEAP32[$7+4>>2]=$6;$0=tls_prf_generic(6,HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+8>>2],HEAP32[$7+4>>2]);global$0=$7+32|0;return $0|0}function mbedtls_aes_crypt_ecb($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[$4+20>>2]==1){HEAP32[$4+28>>2]=mbedtls_internal_aes_encrypt(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);break label$1}HEAP32[$4+28>>2]=mbedtls_internal_aes_decrypt(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function lua_pushvalue($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0}function fmt_u($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(($1|0)==1&$0>>>0<0|$1>>>0<1){$3=$0;break label$1}while(1){$2=$2+ -1|0;$3=__wasm_i64_udiv($0,$1,10,0);$4=i64toi32_i32$HIGH_BITS;$5=$4;$4=__wasm_i64_mul($3,$4,10,0);HEAP8[$2|0]=$0-$4|48;$4=($1|0)==9&$0>>>0>4294967295|$1>>>0>9;$0=$3;$1=$5;if($4){continue}break}}if($3){while(1){$2=$2+ -1|0;$0=($3>>>0)/10|0;HEAP8[$2|0]=$3-Math_imul($0,10)|48;$1=$3>>>0>9;$3=$0;if($1){continue}break}}return $2}function dmPhysics__NewWorldParams__NewWorldParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(-1e3),Math_fround(-1e3),Math_fround(-1e3));Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0+16|0,Math_fround(1e3),Math_fround(1e3),Math_fround(1e3));HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;global$0=$1+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__MaterialDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__MaterialDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136398],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__ConvexShape__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__ConvexShape___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132834],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmParticleDDF__ParticleFX__28void_20const__2c_20unsigned_20int_2c_20dmParticleDDF__ParticleFX___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[138430],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TileGrid__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TileGrid___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[134164],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmCrash__GetUserField_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2>>2]){if(HEAPU32[$2+4>>2]<32){HEAP8[((HEAP32[$2>>2]+448|0)+(HEAP32[$2+4>>2]<<8)|0)+255|0]=0;HEAP32[$2+12>>2]=(HEAP32[$2>>2]+448|0)+(HEAP32[$2+4>>2]<<8);break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmWebServer__HandlerData___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72>>>0){__assert_fail(168511,168522,430,168548);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],72)|0}function dmArray_dmResource__ResourceReloadedCallbackPair___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(29986,29202,430,29997);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmResource__ResourceReloadedCallbackPair___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(29723,29202,444,29798);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(42677,42514,430,42354);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>3>>>0){__assert_fail(55375,55217,457,55394);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<3);global$0=$1+16|0}function dmArray_dmGameSystem__GuiSceneTextureSetResource___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(55288,55217,444,55363);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__CollectionProxyComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(37323,37241,444,37398);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],128,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function void_20std____2__sort_unsigned_20int__2c_20dmProfile__ScopeSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function ssl_check_server_ecdh_params($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+132>>2];HEAP32[$1+4>>2]=mbedtls_ecp_curve_info_from_grp_id(HEAP32[$1>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=-27648;break label$1}if(mbedtls_ssl_check_curve(HEAP32[$1+8>>2],HEAP32[$1>>2])){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP8[$3+3|0]=0;$0=HEAP32[$3+12>>2];HEAP32[$0+32>>2]=HEAP32[$3+8>>2];HEAP32[$0+40>>2]=HEAP32[$3+8>>2];HEAP32[$0+36>>2]=HEAP32[$3+8>>2]+HEAP32[$3+4>>2];HEAP8[$0+44|0]=HEAP8[$3+3|0]&1;if(!(HEAP8[$3+3|0]&1)){memset(HEAP32[$3+8>>2],0,HEAP32[$3+4>>2])}global$0=$3+16|0}function dmArray_dmConfigFile__Entry___SetCapacity_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(133716,133791,444,133817);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function luaB_setmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_type(HEAP32[$1+12>>2],2);luaL_checktype(HEAP32[$1+12>>2],1,5);if(!(!HEAP32[$1+8>>2]|HEAP32[$1+8>>2]==5)){luaL_argerror(HEAP32[$1+12>>2],2,124466)}if(luaL_getmetafield(HEAP32[$1+12>>2],1,124265)){luaL_error(HEAP32[$1+12>>2],124488,0)}lua_settop(HEAP32[$1+12>>2],2);lua_setmetatable(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function dmRig__CursorToTime_28float_2c_20float_2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAPF32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$1;HEAP8[$4+7|0]=$2;HEAP8[$4+6|0]=$3;HEAPF32[$4>>2]=HEAPF32[$4+12>>2];if(HEAP8[$4+7|0]&1){HEAPF32[$4>>2]=HEAPF32[$4+8>>2]-HEAPF32[$4>>2]}if(!(!(HEAP8[$4+6|0]&1)|!(HEAPF32[$4>>2]>Math_fround(HEAPF32[$4+8>>2]*Math_fround(.5))))){HEAPF32[$4>>2]=HEAPF32[$4+8>>2]-HEAPF32[$4>>2]}return HEAPF32[$4>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__TextureImage__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__TextureImage___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[134408],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=3;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+12>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(131320,131331,430,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmArray_dmRig__RigSpineModelVertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/36>>>0){__assert_fail(50314,50231,457,50333);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],36);global$0=$2+16|0}function dmArray_dmRender__RenderListRange___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/12>>>0){__assert_fail(99582,99455,457,99601);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],12);global$0=$1+16|0}function dmArray_dmPhysics__RayCastRequest___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48>>>0){__assert_fail(84144,84032,430,84155);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmArray_dmPhysics__RayCastRequest___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/48>>>0){__assert_fail(84208,84032,457,84227);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],48);global$0=$1+16|0}function dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],160)|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(209041,208961,444,209116);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],56,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>7>>>0){__assert_fail(37230,37241,430,37312);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<7)|0}function dmArray_dmGameObject__InputAction___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816>>>0){__assert_fail(5379,5240,430,5390);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$1+8>>2],816)|0}function dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104>>>0){__assert_fail(10264,10014,430,10275);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],104)|0}function dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(133919,133791,430,133930);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function socket_gethostbyname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=gethostbyname(HEAP32[$2+8>>2])|0;HEAP32[HEAP32[$2+4>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$2+4>>2]>>2]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[309962]){HEAP32[$2+12>>2]=HEAP32[309962];break label$1}if(HEAP32[309969]){HEAP32[$2+12>>2]=HEAP32[309969];break label$1}HEAP32[$2+12>>2]=-3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_ssl_hash_from_md_alg($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+ -3|0;label$1:{if($0>>>0<=5){label$3:{switch($0-1|0){default:HEAP8[$1+15|0]=1;break label$1;case 0:HEAP8[$1+15|0]=2;break label$1;case 1:HEAP8[$1+15|0]=3;break label$1;case 2:HEAP8[$1+15|0]=4;break label$1;case 3:HEAP8[$1+15|0]=5;break label$1;case 4:break label$3}}HEAP8[$1+15|0]=6;break label$1}HEAP8[$1+15|0]=0}return HEAPU8[$1+15|0]}function mbedtls_md_hmac_update($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+8>>2]+8>>2]?!(!HEAP32[$3+8>>2]|!HEAP32[HEAP32[$3+8>>2]>>2]):0)){HEAP32[$3+12>>2]=-20736;break label$1}HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSSDP__Delete_28dmSSDP__SSDP__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29(HEAP32[$1+12>>2],0,0);dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]+6928>>2]);dmSSDP__Disconnect_28dmSSDP__SSDP__29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if($0){dmSSDP__SSDP___SSDP_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);$1=HEAP32[$4+20>>2];$0=HEAP32[$4+12>>2];HEAP32[$0+544>>2]=HEAP32[$4+16>>2];HEAP32[$0+548>>2]=$1;global$0=$4+32|0}function dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48);global$0=$2+16|0}function dmArray_dmSoundCodec__Decoder___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12>>>0){__assert_fail(209642,209532,430,209653);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/176>>>0){__assert_fail(46589,46423,437,46600);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],176)|0}function dmArray_dmRender__RenderObject___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/736>>>0){__assert_fail(97396,97407,430,97478);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],736)|0}function dmArray_dmRender__RenderListEntry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48>>>0){__assert_fail(99582,99455,457,99601);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48);global$0=$2+16|0}function dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(96603,96532,444,96678);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],20,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Particle___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/160>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],160);global$0=$2+16|0}function dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],288)|0}function dmArray_dmGui__SpineAnimation___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],576)|0}function dmArray_dmGameSystem__PlayEntry___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/96>>>0){__assert_fail(49077,48994,457,49096);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],96);global$0=$1+16|0}function dmArray_dmGameSystem__CollectionProxyComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>7>>>0){__assert_fail(37410,37241,457,37429);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<7);global$0=$2+16|0}function dmArray_dmGameObject__InputAction___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/816>>>0){__assert_fail(5352,5240,457,5371);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],816);global$0=$1+16|0}function dmArray_dmConfigFile__Entry___SetSize_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(133941,133791,457,133960);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function b2PolygonShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+8>>2],420);$1=HEAP32[$2+4>>2];b2PolygonShape__b2PolygonShape_28_29($1);HEAP32[$2>>2]=$1;b2PolygonShape__operator__28b2PolygonShape_20const__29(HEAP32[$2>>2],$0);global$0=$2+16|0;return HEAP32[$2>>2]}function ssl_load_six_bytes($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$1=HEAPU8[HEAP32[$2+12>>2]]<<8;$0=0;$3=HEAPU8[HEAP32[$2+12>>2]+1|0]|$1;$4=$0;$0=HEAPU8[HEAP32[$2+12>>2]+2|0];$1=$0>>>8|0;$0=$4|$0<<24;$3=$1|$3;$4=$0;$0=HEAPU8[HEAP32[$2+12>>2]+3|0];$1=$0>>>16|0;$0=$4|$0<<16;$3=$1|$3;$4=$0;$1=HEAPU8[HEAP32[$2+12>>2]+4|0];$0=$1>>>24|0;$1=HEAPU8[HEAP32[$2+12>>2]+5|0]|($4|$1<<8);i64toi32_i32$HIGH_BITS=$0|$3;return $1}function mbedtls_oid_get_sig_alg($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=oid_sig_alg_from_asn1(HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-46;break label$1}HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+20>>2];HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glGetProgramiv(HEAP32[$1+12>>2],35718,$1+8|0);if(HEAPU8[HEAP32[147328]+96|0]>>>3&1){HEAP32[$1+4>>2]=glGetError();if(HEAP32[$1+4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$1+4>>2],80272,1690);__assert_fail(78068,77983,1690,80272);abort()}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__ParticleFXWorld___ParticleFXWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+76|0);dmIndexPool32___dmIndexPool32_28_29($0+48|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmInputDDF__GamepadMaps__28void_20const__2c_20unsigned_20int_2c_20dmInputDDF__GamepadMaps___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[137982],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmSoundCodec__Decoder___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(209615,209532,457,209634);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12);global$0=$2+16|0}function dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/736>>>0){__assert_fail(44728,44747,457,44818);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],736);global$0=$2+16|0}function dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12>>>0){__assert_fail(153216,153134,430,153227);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmArray_dmParticle__Emitter___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/288>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],288);global$0=$2+16|0}function dmArray_dmGui__SpineAnimation___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/20>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20);global$0=$2+16|0}function dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],80,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/576>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],576);global$0=$2+16|0}function dmArray_dmGameSystem__PlayEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0){__assert_fail(49221,48994,430,49232);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],96)|0}function dmArray_dmGameObject__Animation___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/104>>>0){__assert_fail(9995,10014,457,10085);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104);global$0=$2+16|0}function crc32($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=1;if(HEAPU8[$3+12|0]){HEAP32[$3+28>>2]=crc32_little(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$1}HEAP32[$3+28>>2]=crc32_big(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function setfenv($0){var $1=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;label$1:{label$2:{if(!lua_getstack(HEAP32[$1+108>>2],1,$1+8|0)){break label$2}if(!lua_getinfo(HEAP32[$1+108>>2],125516,$1+8|0)){break label$2}if(!lua_iscfunction(HEAP32[$1+108>>2],-1)){break label$1}}luaL_error(HEAP32[$1+108>>2],125518,0)}lua_pushvalue(HEAP32[$1+108>>2],-2);lua_setfenv(HEAP32[$1+108>>2],-2);lua_settop(HEAP32[$1+108>>2],-2);global$0=$1+112|0}function mbedtls_pk_setup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?0:HEAP32[$2+4>>2])){HEAP32[$2+12>>2]=-16e3;break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$2+4>>2]+36>>2]]()|0;HEAP32[HEAP32[$2+8>>2]+4>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-16256;break label$1}HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(131320,131331,430,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmResource__PendingHint___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/40>>>0){__assert_fail(31924,31842,457,31943);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],40);global$0=$2+16|0}function dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(96603,96532,444,96678);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__ScopeData___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/12>>>0){__assert_fail(153160,153134,457,153179);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12);global$0=$2+16|0}function dmArray_dmParticle__ModifierPrototype___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1544,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__EmitterPrototype___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],18568,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/36>>>0){__assert_fail(42730,42514,457,42749);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],36);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(131320,131331,437,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function __floatunsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$6=$0;$7=$0;label$1:{if(!$1){$1=0;$4=0;break label$1}$3=$1;$1=Math_clz32($1)^31;__ashlti3($2,$3,0,0,0,112-$1|0);$1=(HEAP32[$2+12>>2]^65536)+($1+16383<<16)|0;$3=0+HEAP32[$2+8>>2]|0;if($3>>>0<$5>>>0){$1=$1+1|0}$5=$3;$3=$1;$1=HEAP32[$2+4>>2];$4=HEAP32[$2>>2]}HEAP32[$7>>2]=$4;HEAP32[$6+4>>2]=$1;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$3;global$0=$2+16|0}function void_20std____2__advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2____advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_2c_20std____2__random_access_iterator_tag_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function stbi__start_mem_28stbi__context__2c_20unsigned_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+16>>2]=0;HEAP32[HEAP32[$3+12>>2]+32>>2]=0;$0=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+176>>2]=$0;HEAP32[HEAP32[$3+12>>2]+168>>2]=$0;$0=HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0;HEAP32[HEAP32[$3+12>>2]+180>>2]=$0;HEAP32[HEAP32[$3+12>>2]+172>>2]=$0}function dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+2160>>2]){HEAP8[$1+15|0]=0;break label$1}HEAP32[$1>>2]=dmTime__GetTime_28_29();HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1>>2];$2=HEAP32[HEAP32[$1+8>>2]+2168>>2];HEAP8[$1+15|0]=($0-$2|0)>=HEAP32[HEAP32[$1+8>>2]+2160>>2]}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];if(HEAP32[HEAP32[$1+8>>2]+56>>2]>>>16&1){$0=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-65537;dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+8>>2]+36>>2])}global$0=$1+16|0;return 0}function dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__ShaderDesc__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__ShaderDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[134602],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(210712,210602,430,210723);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmRig__MeshSlotPose___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmRender__TextEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/688>>>0){__assert_fail(97396,97407,430,97478);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],688)|0}function dmArray_dmRender__TextEntry___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/688>>>0){__assert_fail(99582,99455,457,99601);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],688);global$0=$1+16|0}function dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(98784,98563,437,98795);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(96521,96532,430,96510);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(50341,50231,430,50352);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(50156,50231,444,50302);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ParticleFXComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(47996,47816,444,48071);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],40,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btCollisionDispatcher__freeCollisionAlgorithm_28void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{if(!$1){break label$1}$0=HEAP32[$0+192>>2];$2=HEAP32[$0+16>>2];if($2>>>0>$1>>>0|Math_imul(HEAP32[$0>>2],HEAP32[$0+4>>2])+$2>>>0<=$1>>>0){break label$1}HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return}if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}function b2RopeJointDef__b2RopeJointDef_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2JointDef__b2JointDef_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+20;HEAP32[(global$0-16|0)+12>>2]=$0+28;HEAP32[$0>>2]=10;b2Vec2__b2Vec2_28float_2c_20float_29($0+20|0,Math_fround(-1),Math_fround(0));b2Vec2__b2Vec2_28float_2c_20float_29($0+28|0,Math_fround(1),Math_fround(0));HEAPF32[$0+36>>2]=0;global$0=$1+16|0}function WebPMultARGBRows($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){FUNCTION_TABLE[HEAP32[282851]](HEAP32[$4+28>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);HEAP32[$4+28>>2]=HEAP32[$4+24>>2]+HEAP32[$4+28>>2];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}global$0=$4+32|0}function Vectormath__Aos__Quat__rotationZ_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;HEAPF32[$2+12>>2]=HEAPF32[$2+24>>2]*Math_fround(.5);HEAPF32[$2+20>>2]=sinf(HEAPF32[$2+12>>2]);HEAPF32[$2+16>>2]=cosf(HEAPF32[$2+12>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),HEAPF32[$2+20>>2],HEAPF32[$2+16>>2]);global$0=$2+32|0}function Vectormath__Aos__Quat__rotationY_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;HEAPF32[$2+12>>2]=HEAPF32[$2+24>>2]*Math_fround(.5);HEAPF32[$2+20>>2]=sinf(HEAPF32[$2+12>>2]);HEAPF32[$2+16>>2]=cosf(HEAPF32[$2+12>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),HEAPF32[$2+20>>2],Math_fround(0),HEAPF32[$2+16>>2]);global$0=$2+32|0}function Vectormath__Aos__Quat__rotationX_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;HEAPF32[$2+12>>2]=HEAPF32[$2+24>>2]*Math_fround(.5);HEAPF32[$2+20>>2]=sinf(HEAPF32[$2+12>>2]);HEAPF32[$2+16>>2]=cosf(HEAPF32[$2+12>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$2+20>>2],Math_fround(0),Math_fround(0),HEAPF32[$2+16>>2]);global$0=$2+32|0}function opt_set_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=luaL_checklstring(HEAP32[$2+12>>2],3,0);HEAP32[$2>>2]=0;label$1:{if(!strcmp(HEAP32[$2+4>>2],118935)){break label$1}if(__inet_aton(HEAP32[$2+4>>2],$2)){break label$1}luaL_argerror(HEAP32[$2+12>>2],3,118937)}$0=opt_set(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,32,$2,4);global$0=$2+16|0;return $0|0}function dmSound__GetSoundName_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmArray_dmSound__SoundData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+48|0,HEAPU16[HEAP32[$2+8>>2]+58>>1]);$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=dmHashReverseSafe64(HEAP32[$2>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return $0}function dmRender__SkipWS_28char_20const___2c_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=dmUtf8__NextChar_28char_20const___29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+1}if((HEAP32[$2+4>>2]?HEAP32[$2+4>>2]!=32?HEAP32[$2+4>>2]==8203:1:0)&1){continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP8[589240]&1){break label$1}if(!__cxa_guard_acquire(589240)){break label$1}dmGraphics__TextureFormatToBPP__TextureFormatToBPP_28_29();__cxa_guard_release(589240)}if(HEAP32[$1+12>>2]>=25){__assert_fail(77858,77821,158,77888);abort()}global$0=$1+16|0;return HEAPU8[HEAP32[$1+12>>2]+589212|0]}function dmArray_dmSound__SoundData___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(210685,210602,457,210704);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmRender__DisplayProfiles__Profile___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(96690,96532,457,96709);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function dmArray_dmRender__Command___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20>>>0){__assert_fail(105129,104696,457,105148);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],20);global$0=$1+16|0}function dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){__assert_fail(153216,153134,430,153227);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmArray_dmGameSystem__SpineModelComponent____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(50314,50231,457,50333);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmGameSystem__CollisionComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(39014,38931,430,38564);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__CollisionComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(38856,38931,444,39002);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,$1,$2){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541596;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=541504;HEAP32[$0+52>>2]=1;HEAP32[$0+4>>2]=10;HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=$1;HEAPF32[$0+32>>2]=$2*Math_fround(.5);HEAPF32[$0+28>>2]=$1;HEAP32[$0>>2]=541216}function luaB_next($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checktype(HEAP32[$1+8>>2],1,5);lua_settop(HEAP32[$1+8>>2],2);label$1:{if(lua_next(HEAP32[$1+8>>2],1)){HEAP32[$1+12>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$3;dmSound__Ramp__Ramp_28dmSound__Value_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$4+8>>2],HEAP32[HEAP32[$4+12>>2]>>2],HEAP32[HEAP32[$4+12>>2]+4>>2],HEAP32[$4+4>>2]);global$0=$4+16|0}function dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;if(!(HEAP8[HEAP32[$3+12>>2]+4|0]&1)){$0=HEAP32[HEAP32[$3+12>>2]>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+12>>2]+4|0]=HEAP8[$3+7|0]&1;global$0=$3+16|0}function dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmDDF__Result_20dmDDF__LoadMessage_dmSoundDDF__SoundDesc__28void_20const__2c_20unsigned_20int_2c_20dmSoundDDF__SoundDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[133342],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/176>>>0){__assert_fail(131320,131331,430,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],176)|0}function dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/24>>>0){__assert_fail(153160,153134,457,153179);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24);global$0=$2+16|0}function dmArray_dmGui__Animation___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],72)|0}function dmArray_dmGraphics__TextureParamsAsync___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589264;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(81356,78963,444,81431);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(53394,53273,430,53383);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__TileGridComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(53198,53273,444,53344);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(52252,51989,444,52240);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1024,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmConnectionPool__Connection___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(134152,134227,444,134253);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]>2]>>2]){HEAP8[$2+15|0]=1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2]){HEAP8[$2+15|0]=HEAP32[HEAP32[$2+8>>2]+4>>2]>2]+4>>2];break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function b2Body__SynchronizeTransform_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$3=$1+16|0;$2=$1+8|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];b2Rot__Set_28float_29($0+20|0,HEAPF32[$0+56>>2]);$4=$0+44|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,$0+20|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4,$2);$2=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$3>>2];HEAP32[$0+16>>2]=$2;global$0=$1+32|0}function luaC_freeall($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP8[HEAP32[$1+8>>2]+20|0]=67;sweeplist(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+28|0,-3);HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]+8>>2]){sweeplist(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]>>2]+(HEAP32[$1+4>>2]<<2)|0,-3);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmSound__SoundSystem___SoundSystem_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+76|0);dmIndexPool16___dmIndexPool16_28_29($0- -64|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+48|0);dmIndexPool16___dmIndexPool16_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+20|0);global$0=$1+16|0}function dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[309120]+16>>2]);$0=HEAP32[$2+12>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5|((HEAPU8[$2+11|0]^-1)&1)<<2;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$2+16|0;return 0}function dmResource__ResourcePreloader___ResourcePreloader_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+173520|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+173500|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+155708|0);dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);global$0=$1+16|0}function dmLiveUpdate__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=1;dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP8[$2+7|0]&1);global$0=$2+16|0}function dmHttpClient__PoolCreator___PoolCreator_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=1129004;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0+4>>2]);if(HEAP32[$0>>2]){dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29(HEAP32[$0>>2])}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0+4>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+4>>2]);global$0=$1+16|0}function dmHttpCacheVerify__VerifyContext__VerifyContext_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+12>>2];memset($1,0,576);HEAP32[$1+556>>2]=$1+40;$0=HEAP32[$3+4>>2];HEAP32[$1+16>>2]=HEAP32[$3>>2];HEAP32[$1+20>>2]=$0;HEAP32[$1+24>>2]=dmTime__GetTime_28_29();HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+36>>2]=0;global$0=$3+16|0}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGui__LuaSetText_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);if(HEAP32[HEAP32[$1+4>>2]+420>>2]){dlfree(HEAP32[HEAP32[$1+4>>2]+420>>2])}$0=__strdup(HEAP32[$1>>2]);HEAP32[HEAP32[$1+4>>2]+420>>2]=$0;global$0=$1+16|0;return 0}function dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(77975,77983,993,79107);abort()}label$2:{if(HEAPU8[HEAP32[$2+8>>2]+96|0]>>>2&1){HEAP32[$2+12>>2]=glfwGetWindowParam(HEAP32[$2+4>>2]);break label$2}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameSystem__CameraWorld__CameraWorld_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0;return $2|0}function dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+12>>2]+20>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+692>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,133461,133466,$2);emscripten_longjmp(HEAP32[$2+12>>2]+24|0,HEAP32[$2+8>>2]);abort()}function dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[(HEAP32[HEAP32[$3>>2]+4>>2]+(HEAP32[$3+8>>2]<<4)|0)+8>>2];global$0=$3+16|0;return 0}function dmArray_dmScript__Timer___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28>>>0){__assert_fail(115804,115313,430,115815);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function dmArray_dmRig__RigBone___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/176>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],176);global$0=$2+16|0}function dmArray_dmProfile__Profile____operator_5b_5d_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129400;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+8>>2];$2=global$0-16|0;$3=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=$3;$4=$1;$1=HEAP32[$2+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(153216,153134,430,153227);abort()}global$0=$0+16|0;return HEAP32[$3>>2]+(HEAP32[$0+8>>2]<<2)|0}function dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__Animation___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/72>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],72);global$0=$2+16|0}function dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10>>>0){__assert_fail(52327,51989,430,51589);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<10)|0}function dmArray_dmGameSystem__RigSceneResource____SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(55375,55217,457,55394);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function dmArray_dmGameSystem__RigSceneResource____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(55288,55217,444,55363);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(43566,43641,444,43554);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1024,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42590,42514,444,42665);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],752,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__FactoryComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(39921,39996,444,40067);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(134375,134227,430,134386);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function compute_bitreverse($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=ilog(HEAP32[$2+28>>2])-1;HEAP32[$2+12>>2]=HEAP32[$2+28>>2]>>3;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]>2]){$0=bit_reverse(HEAP32[$2+16>>2]);HEAP16[HEAP32[$2+24>>2]+(HEAP32[$2+16>>2]<<1)>>1]=$0>>>35-HEAP32[$2+20>>2]<<2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function b2CircleShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+8>>2],32);$1=HEAP32[$2+4>>2];b2CircleShape__b2CircleShape_28_29($1);HEAP32[$2>>2]=$1;b2CircleShape__operator__28b2CircleShape_20const__29(HEAP32[$2>>2],$0);global$0=$2+16|0;return HEAP32[$2>>2]}function stbi__jpeg_get_bit_28stbi__jpeg__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+18368>>2]<1){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$1+12>>2])}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+18364>>2];$0=HEAP32[$1+12>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<<1;$0=HEAP32[$1+12>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]+ -1;global$0=$1+16|0;return HEAP32[$1+8>>2]&-2147483648}function dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$2;$3=$2+512|0;$0=$2;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+32|0;if(($3|0)!=($0|0)){continue}break}$0=$2+512|0;$3=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($3|0)!=($0|0)){continue}break}memset($2,0,784);global$0=$1+16|0}function dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+16>>2]=0;dmArray_dmGameObject__ScriptInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__FontMap__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__FontMap___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136280],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(96521,96532,437,96510);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmScript__Timer___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/28>>>0){__assert_fail(115495,115313,457,115514);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],28);global$0=$2+16|0}function dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(131320,131331,437,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmProfile__Profile____SetSize_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129400;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+8>>2];$3=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=$2;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(153160,153134,457,153179);abort()}HEAP32[$2+4>>2]=HEAP32[$2>>2]+(HEAP32[$0+8>>2]<<2);global$0=$0+16|0}function dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(8885,8896,430,8967);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmProfileRender__ProfileSnapshot____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(8978,8896,444,8281);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Vertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/36>>>0){__assert_fail(47797,47816,457,47887);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],36);global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],32,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmInput__KeyTrigger___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(129262,128645,437,128615);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGui__ParticlefxComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__SpriteComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(51970,51989,457,52060);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10);global$0=$2+16|0}function dmArray_dmGameSystem__LabelComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10>>>0){__assert_fail(43739,43641,430,43750);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<10)|0}function dmArray_dmGameSystem__CameraComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(35221,35109,430,35232);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmConnectionPool__Connection___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(134265,134227,457,134284);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(133919,133791,437,133930);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function btAlignedObjectArray_btCollisionObject_20const____allocate_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=btAlignedAllocator_btCollisionObject_20const__2c_2016u___allocate_28int_2c_20btCollisionObject_20const__20const___29($0,HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]>>2],HEAPF32[HEAP32[$3+8>>2]>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]+4>>2],HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]>>2],HEAPF32[HEAP32[$3+8>>2]>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$3+12>>2]+4>>2],HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2];HEAP32[std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0)>>2]=0;global$0=$1+16|0}function stbi__malloc_mad2_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!stbi__mad2sizes_valid_28int_2c_20int_2c_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])){HEAP32[$3+12>>2]=0;break label$1}HEAP32[$3+12>>2]=b2Alloc_28int_29(HEAP32[$3>>2]+Math_imul(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=493;$2=$1;$0=__syscall39(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}HEAP32[$2>>2]=$0;label$3:{if(!HEAP32[$1>>2]){HEAP32[$1+12>>2]=0;break label$3}HEAP32[$1+12>>2]=dmSys__NativeToResult_28int_29(HEAP32[309969])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__SetEventCallback_28dmRig__RigInstance__2c_20void_20_28__29_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2298;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+12>>2]+120>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+124>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+128>>2]=HEAP32[$3>>2]}}function dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+236>>2]+(HEAP32[$3+24>>2]<<4);HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+236>>2]+(HEAP32[$3+20>>2]<<4);return HEAPU32[HEAP32[$3+16>>2]+8>>2]>HEAPU32[HEAP32[$3+12>>2]+8>>2]}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+8;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmScript__ScriptExtension____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(107785,107860,444,107334);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfileRender__ProfileSnapshot____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(9053,8896,457,9072);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmArray_dmHttpCache__CacheCreator___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>6>>>0){__assert_fail(147022,146996,457,147041);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<6);global$0=$1+16|0}function dmArray_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(48919,48994,444,49065);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(46589,46423,430,46600);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(46502,46423,444,46577);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__LabelComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(43712,43641,457,43731);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<10);global$0=$2+16|0}function dmArray_dmGameObject__ScriptInstance____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(17161,17085,430,17050);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameObject__ScriptInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(22354,22429,444,22500);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+36>>2];HEAP32[$2+8>>2]=HEAP32[$0+32>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2>>2]=HEAP32[$0+24>>2];HEAP32[$2+4>>2]=$1}function strstr($0,$1){var $2=0,$3=0;$2=HEAP8[$1|0];if(!$2){return $0}$0=strchr($0,$2);label$2:{if(!$0){break label$2}if(!HEAPU8[$1+1|0]){return $0}if(!HEAPU8[$0+1|0]){break label$2}if(!HEAPU8[$1+2|0]){return twobyte_strstr($0,$1)}if(!HEAPU8[$0+2|0]){break label$2}if(!HEAPU8[$1+3|0]){return threebyte_strstr($0,$1)}if(!HEAPU8[$0+3|0]){break label$2}if(!HEAPU8[$1+4|0]){return fourbyte_strstr($0,$1)}$3=twoway_strstr($0,$1)}return $3}function mbedtls_ecdh_make_public($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;$0=ecdh_make_public_internal(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[HEAP32[$6+28>>2]+220>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);global$0=$6+32|0;return $0}function float32_unpack($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2]&2097151;HEAP32[$1+20>>2]=HEAP32[$1+28>>2]&-2147483648;HEAP32[$1+16>>2]=(HEAP32[$1+28>>2]&2145386496)>>>21;$0=$1;if(HEAP32[$1+20>>2]){$2=-+HEAPU32[$1+24>>2]}else{$2=+HEAPU32[$1+24>>2]}HEAPF64[$0+8>>3]=$2;$2=ldexp(+Math_fround(HEAPF64[$1+8>>3]),HEAP32[$1+16>>2]+ -788|0);global$0=$1+32|0;return Math_fround($2)}function dmRender__Constant__Constant_28unsigned_20long_20long_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+28>>2];Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(0));$1=HEAP32[$4+20>>2];HEAP32[$0+16>>2]=HEAP32[$4+16>>2];HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=HEAP32[$4+12>>2];global$0=$4+32|0}function dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+8>>2]>>2]-HEAPF32[HEAP32[$2+4>>2]>>2];label$1:{if(HEAPF32[$2>>2]==Math_fround(0)){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAPF32[$2>>2]>2]}function dmGui__LuaCancelFlipbook_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130550],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmDDF__Result_20dmDDF__LoadMessage_dmGuiDDF__SceneDesc__28void_20const__2c_20unsigned_20int_2c_20dmGuiDDF__SceneDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[132492],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmArray_dmWebServer__HandlerData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(168559,168522,444,168499);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],72,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListDispatch___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(99609,99455,430,99620);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmRender__RenderListDispatch___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99380,99455,444,99526);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__RenderConstant___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>5>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5);global$0=$2+16|0}function dmArray_dmInput__GamepadBinding____SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(128724,128645,444,128799);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$1+16|0} - - - -function dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(147049,146996,430,147060);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmGameSystem__SoundComponent___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(49221,48994,430,49232);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGameSystem__ModelComponent____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(46404,46423,457,46494);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(45509,44747,430,45520);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_Vectormath__Aos__Vector3___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function lua_tonumber($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+36>>2]=$0;HEAP32[$2+32>>2]=$1;HEAP32[$2+12>>2]=index2adr(HEAP32[$2+36>>2],HEAP32[$2+32>>2]);label$1:{label$2:{if(HEAP32[HEAP32[$2+12>>2]+8>>2]!=3){$0=luaV_tonumber(HEAP32[$2+12>>2],$2+16|0);HEAP32[$2+12>>2]=$0;if(!$0){break label$2}}HEAPF64[$2+40>>3]=HEAPF64[HEAP32[$2+12>>2]>>3];break label$1}HEAPF64[$2+40>>3]=0}global$0=$2+48|0;return HEAPF64[$2+40>>3]}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmHID__GamepadCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[279624]+3644>>2]){$0=HEAP32[279624];FUNCTION_TABLE[HEAP32[$0+3644>>2]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]!=0,HEAP32[$0+3648>>2])}dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29(HEAP32[279624],HEAP32[$2+12>>2],HEAP32[$2+8>>2]!=0);global$0=$2+16|0}function dmArray_dmRig__RigSpineModelVertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(50156,50231,444,50302);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],36,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(99582,99455,457,99601);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmRender__MaterialConstant___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(98488,98563,444,98407);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(67725,67800,444,67871);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(129262,128645,430,128615);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmInput__GamepadBinding____SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(128626,128645,457,128716);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(155699,155632,430,155710);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0){__assert_fail(53394,53273,437,53383);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+HEAP32[$2+8>>2]|0}function dmArray_dmGameSystem__TileGridLayer___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(53198,53273,444,53344);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__SoundComponent___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(49077,48994,457,49096);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(42677,42514,430,42354);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__GuiComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42590,42514,444,42665);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__CameraComponent___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=64;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(35034,35109,444,35180);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],28,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function capture_pattern($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if((get8(HEAP32[$1+8>>2])&255)!=79){HEAP32[$1+12>>2]=0;break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=0;break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=0;break label$1}if((get8(HEAP32[$1+8>>2])&255)!=83){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(128098,128106,173,128121);abort()}HEAP32[$3>>2]=(HEAP32[$3+12>>2]+584|0)+Math_imul(HEAP32[$3+8>>2],160);HEAP8[HEAP32[$3>>2]+140|0]=(HEAPU8[$3+7|0]^-1)&1;HEAP8[HEAP32[$3>>2]+141|0]=HEAP8[$3+7|0]&1;global$0=$3+16|0}function dmGraphics__GetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=128;HEAP32[$4+12>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147260]](HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])|0;global$0=$4+32|0;return $0}function dmGameSystem__TextureSetResource__TextureSetResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0+16|0);HEAP32[$0+48>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;global$0=$2+16|0}function dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmSound__SoundInstance___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(210527,210602,444,210673);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListRange___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99380,99455,444,99526);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderListEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99380,99455,444,99526);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(98784,98563,430,98795);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmProfile__Scope___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1129108;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(153216,153134,430,153227);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+(HEAP32[$1+8>>2]<<4)|0}function dmArray_dmProfile__Profile____SetCapacity_28unsigned_20int_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129400;HEAP32[$0+8>>2]=3;$1=HEAP32[$0+12>>2];if(HEAP8[$1+12|0]&1){__assert_fail(153059,153134,444,153024);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+8>>2],4,$1,$1+8|0,$1+4|0);global$0=$0+16|0}function dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(67883,67800,430,67894);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmPhysics__RayCastRequest___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(83957,84032,444,84103);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],48,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmHttpCache__CacheCreator___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(146921,146996,444,146840);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmGraphics__Texture____operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=589292;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(78952,78963,430,79034);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+(HEAP32[$1+8>>2]<<2)|0}function dmArray_dmGameSystem__CameraComponent____SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(35034,35109,444,35180);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_Vectormath__Aos__Vector3___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4);global$0=$2+16|0}function Vectormath__Aos__distSqr_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($2,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);$3=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29($2);global$0=$2+32|0;return $3}function dmSound__SoundThread_28dmSound__SoundSystem__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAP8[HEAP32[$1+12>>2]+33949|0]&1){HEAP32[HEAP32[$1+12>>2]+33904>>2]=0;if(!(HEAP8[HEAP32[$1+12>>2]+33950|0]&1)){$0=dmSound__UpdateInternal_28dmSound__SoundSystem__29(HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+33904>>2]=$0}dmTime__Sleep_28unsigned_20int_29(8e3);continue}break}global$0=$1+16|0}function dmObjectPool_dmRig__RigInstance____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_int___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[20153];HEAP32[$1>>2]=HEAP32[20152];HEAP32[$1+4>>2]=$0;$0=HEAP32[20159];HEAP32[$1+24>>2]=HEAP32[20158];HEAP32[$1+28>>2]=$0;$0=HEAP32[20157];HEAP32[$1+16>>2]=HEAP32[20156];HEAP32[$1+20>>2]=$0;$0=HEAP32[20155];HEAP32[$1+8>>2]=HEAP32[20154];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+44>>2]<<2)>>2]}function dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGameSystem__GetPrototype_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryComponent__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+12>>2]),HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(210712,210602,430,210723);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmSoundCodec__Decoder___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(209457,209532,444,209603);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Scope___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1129108;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>4>>>0){__assert_fail(153160,153134,457,153179);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4);global$0=$1+16|0}function dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153059,153134,444,153024);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__RayCastResponse___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(84208,84032,457,84227);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],160,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__SpineAnimation___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],20,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(10093,10014,444,10168);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],104,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(13483,13558,444,13629);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function ClearMetadata($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(169568,169251,1255,169580);abort()}WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+40>>2]);WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+52>>2]);VP8LHtreeGroupsFree(HEAP32[HEAP32[$1+12>>2]+48>>2]);VP8LColorCacheClear(HEAP32[$1+12>>2]+4|0);VP8LColorCacheClear(HEAP32[$1+12>>2]+16|0);InitMetadata(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[$3>>2]){dmTransform__TransformS1__SetScale_28float_29(HEAP32[$3>>2]+32|0,HEAPF32[$3+4>>2])}global$0=$3+16|0}function dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];global$0=$2+16|0;$0=HEAP32[$0+12>>2];$1=HEAP32[$0+200>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+204>>2];return $1}function dmGui__ClearNodes_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+32|0,0);HEAP16[HEAP32[$1+12>>2]+364>>1]=65535;HEAP16[HEAP32[$1+12>>2]+366>>1]=65535;dmIndexPool_unsigned_20short___Clear_28_29(HEAP32[$1+12>>2]+20|0);dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+48|0,0);global$0=$1+16|0}function dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0} - - - -function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__BufferResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}HEAP32[HEAP32[$2+8>>2]>>2]=0;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[HEAP32[$2+8>>2]+4>>2])}global$0=$2+16|0}function dmGameSystem__GetResourceSize_28dmGameSystem__TileGridResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=48;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(10641,10655,228,10688);abort()}label$2:{if(HEAPU32[$2+4>>2]>=32766){HEAP32[$2+12>>2]=-7;break label$2}HEAP32[HEAP32[$2+8>>2]+26040>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameObject__Script_GetWorldScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__Script_GetWorldRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];dmEngineService__SendProfileString_28dmWebServer__Request__2c_20unsigned_20long_20long_2c_20char_20const__29($0,HEAP32[$1+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0}function dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(17324,17335,437,17406);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<1)|0}function dmArray_dmSound__SoundInstance___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(210685,210602,457,210704);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmArray_dmResource__PendingHint___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(32848,31842,444,32923);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],40,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(45434,44747,444,45422);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],736,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__ScopeData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153059,153134,444,153024);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],12,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(153160,153134,457,153179);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(130647,129965,430,130142);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmParticle__Instance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Emitter___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(129890,129965,444,130036);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],288,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__InternalNode___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],576,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__BoxVertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42590,42514,444,42665);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],36,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(16111,13558,430,14797);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function mbedtls_ecp_grp_id_list(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;if(!HEAP32[280018]){HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=557168;while(1){if(HEAP32[HEAP32[$0+8>>2]>>2]){$2=HEAP32[HEAP32[$0+8>>2]>>2];$1=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1+1;HEAP32[($1<<2)+1120080>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+12;continue}break}HEAP32[(HEAP32[$0+12>>2]<<2)+1120080>>2]=0;HEAP32[280018]=1}global$0=$0+16|0;return 1120080}function luaL_where($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;label$1:{if(lua_getstack(HEAP32[$2+124>>2],HEAP32[$2+120>>2],$2+16|0)){lua_getinfo(HEAP32[$2+124>>2],123592,$2+16|0);if(HEAP32[$2+36>>2]>0){$0=HEAP32[$2+124>>2];HEAP32[$2+4>>2]=HEAP32[$2+36>>2];HEAP32[$2>>2]=$2+52;lua_pushfstring($0,123595,$2);break label$1}}lua_pushlstring(HEAP32[$2+124>>2],123603,0)}global$0=$2+128|0}function dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if((dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)==HEAP32[$3>>2]){HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],64);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115892);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],155906)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+6932;break label$1}if(!strcmp(HEAP32[$2+4>>2],155915)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+4;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+44|0,260);HEAP32[HEAP32[$2+8>>2]+300>>2]=0;HEAP8[HEAP32[$2+8>>2]+44|0]=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__Collection__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+8>>2]+4240>>2]);dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$2+8>>2]+4252|0,HEAP32[$2+12>>2]);dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$2+8>>2]+4240>>2]);global$0=$2+16|0}function dmArray_dmRig__MeshSlotPose___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__RenderObject____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(99609,99455,430,99620);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__RenderObject____SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(99582,99455,457,99601);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function dmArray_dmRender__RenderObject____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(99380,99455,444,99526);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(97396,97407,437,97478);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmParticle__Instance____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(130048,129965,457,130067);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmInput__KeyTrigger___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(128724,128645,444,128799);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(16111,13558,430,14797);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(13483,13558,444,13629);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(13641,13558,457,13660);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=1;$0=HEAP32[$3+12>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[$3+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$2);global$0=$3+16|0}function dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__NewInstance_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0} - - - -function dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(39014,38931,430,38564);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(42590,42514,444,42665);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmSound__SoundData___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(210527,210602,444,210673);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRig__RigModelVertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(46502,46423,444,46577);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],32,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Scope___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1129108;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153059,153134,444,153024);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmInput__KeyTrigger___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>4>>>0){__assert_fail(128626,128645,457,128716);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4);global$0=$1+16|0}function dmArray_dmGui__RenderEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],16,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(13641,13558,457,13660);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;b2BroadPhase__BufferMove_28int_29($0,HEAP32[$3>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function arrayindex($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;HEAP32[$1+24>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+24>>2]+8>>2]==3){HEAPF64[$1+16>>3]=HEAPF64[HEAP32[$1+24>>2]>>3];$0=$1;$2=HEAPF64[$1+16>>3];label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+12>>2]=$3;if(+HEAP32[$1+12>>2]==HEAPF64[$1+16>>3]){HEAP32[$1+28>>2]=HEAP32[$1+12>>2];break label$1}}HEAP32[$1+28>>2]=-1}return HEAP32[$1+28>>2]}function mbedtls_ssl_optimize_checksum($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+12>>2]+20>>2]<3){HEAP32[HEAP32[HEAP32[$2+12>>2]+68>>2]+1104>>2]=2142;break label$1}label$3:{if(HEAP32[HEAP32[$2+8>>2]+12>>2]==7){HEAP32[HEAP32[HEAP32[$2+12>>2]+68>>2]+1104>>2]=2143;break label$3}if(HEAP32[HEAP32[$2+8>>2]+12>>2]!=7){HEAP32[HEAP32[HEAP32[$2+12>>2]+68>>2]+1104>>2]=2144}}}}function dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115844);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmGui__CancelAnimationComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetComponentAnimation_28dmGui__Scene__2c_20unsigned_20int_2c_20float__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]){$0=HEAP32[$3>>2];HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}global$0=$3+16|0}function dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];if(!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[$1+8>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52628,53125,0)}global$0=$1+16|0}function dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(58472,58389,457,58491);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(131489,131331,457,131508);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_dmRender__TextEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(97997,97407,444,97795);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],688,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Command___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(104772,104696,444,104847);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],20,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Sample___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153059,153134,444,153024);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],24,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(153216,153134,430,153227);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_dmGui__RenderEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmArray_dmGui__RenderEntry___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>4>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4);global$0=$1+16|0}function dmArray_dmGameSystem__PlayEntry___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(48919,48994,444,49065);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],96,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmGameObject__InputAction___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=64;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(5165,5240,444,5311);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],816,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_char_20const____operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(31831,31842,437,31913);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function buffer_init($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+28>>2]=0;HEAP32[HEAP32[$3+12>>2]+24>>2]=0;HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=0;HEAP32[HEAP32[$3+12>>2]+12>>2]=0;$4=timeout_gettime();HEAPF64[HEAP32[$3+12>>2]>>3]=$4;global$0=$3+16|0}function b2EdgeShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+8>>2],60);$1=HEAP32[$2+4>>2];b2EdgeShape__b2EdgeShape_28_29($1);HEAP32[$2>>2]=$1;b2EdgeShape__operator__28b2EdgeShape_20const__29(HEAP32[$2>>2],$0);global$0=$2+16|0;return HEAP32[$2>>2]}function new_localvar($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+48>>2];if(((HEAPU8[HEAP32[$3>>2]+50|0]+HEAP32[$3+4>>2]|0)+1|0)>200){errorlimit(HEAP32[$3>>2],200,122479)}$0=registerlocalvar(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP16[(HEAP32[$3>>2]+172|0)+(HEAPU8[HEAP32[$3>>2]+50|0]+HEAP32[$3+4>>2]<<1)>>1]=$0;global$0=$3+16|0}function mbedtls_ssl_handshake($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}while(1){if(HEAP32[HEAP32[$1+8>>2]+4>>2]!=16){HEAP32[$1+4>>2]=mbedtls_ssl_handshake_step(HEAP32[$1+8>>2]);if(!HEAP32[$1+4>>2]){continue}}break}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function getenv($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=strlen($0);label$1:{label$2:{if(!HEAP32[310016]|!HEAPU8[$0|0]){break label$2}if(strchr($0,61)){break label$2}$1=HEAP32[HEAP32[310016]>>2];if(!$1){break label$2}while(1){$2=strncmp($0,$1,$4);$1=HEAP32[310016];if(!$2){$2=HEAP32[$1+($3<<2)>>2];$5=$2+$4|0;if(HEAPU8[$5|0]==61){break label$1}}$3=$3+1|0;$1=HEAP32[$1+($3<<2)>>2];if($1){continue}break}}return 0}return $2?$5+1|0:0}function dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($0,$1){var $2=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=113808;HEAP32[$2+12>>2]=128;HEAP32[$2+8>>2]=$1;$0=$2+16|0;vsnprintf($0,HEAP32[$2+12>>2],HEAP32[$2+152>>2],HEAP32[$2+8>>2]);dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$2+156>>2],$0);global$0=$2+160|0}function dmRender__OffsetX_28unsigned_20int_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAPF32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAPF32[$2+12>>2]=0;break label$1;case 0:HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2]*Math_fround(.5);break label$1;case 1:break label$3}}HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2];break label$1}HEAPF32[$2+12>>2]=0}return HEAPF32[$2+12>>2]}function dmGameSystem__ToGraphicsPrimitiveType_28dmMeshDDF__MeshDesc__PrimitiveType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+ -1|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 2:HEAP32[$1+12>>2]=1;break label$1;case 0:case 1:break label$2;case 3:break label$3}}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__BufferResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmArray_dmRig__RigModelVertex___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>5>>>0){__assert_fail(46404,46423,457,46494);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5);global$0=$2+16|0}function dmArray_dmGui__Animation___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],72,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGraphics__Texture____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(81356,78963,444,81431);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__Light____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(44167,44055,430,44178);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__Light____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(43980,44055,444,44126);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_char___SetCapacity_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(29723,29202,444,29798);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+48>>2];HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=541176;btQuantizedBvh__reportRayOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__29_20const(HEAP32[$0+52>>2],$4,$2,$3);global$0=$4+16|0}function ssl_mfl_code_to_length($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=4){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=16384;break label$1;case 0:HEAP32[$1+12>>2]=512;break label$1;case 1:HEAP32[$1+12>>2]=1024;break label$1;case 2:HEAP32[$1+12>>2]=2048;break label$1;case 3:break label$3}}HEAP32[$1+12>>2]=4096;break label$1}HEAP32[$1+12>>2]=16384}return HEAP32[$1+12>>2]}function marktmu($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];if(HEAP32[$1+8>>2]){while(1){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP8[HEAP32[$1+8>>2]+5|0]=HEAPU8[HEAP32[$1+8>>2]+5|0]&248|HEAPU8[HEAP32[$1+12>>2]+20|0]&3;reallymarkobject(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);if(HEAP32[$1+8>>2]!=HEAP32[HEAP32[$1+12>>2]+48>>2]){continue}break}}global$0=$1+16|0}function luaU_dump($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=0;HEAP32[$4+8>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+16>>2]=HEAP32[$4+32>>2];HEAP32[$4+20>>2]=HEAP32[$4+28>>2];HEAP32[$4+24>>2]=0;$0=$4+8|0;DumpHeader($0);DumpFunction(HEAP32[$4+40>>2],0,$0);global$0=$4+48|0;return HEAP32[$4+24>>2]}function luaL_newmetatable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;lua_getfield(HEAP32[$2+8>>2],-1e4,HEAP32[$2+4>>2]);label$1:{if(lua_type(HEAP32[$2+8>>2],-1)){HEAP32[$2+12>>2]=0;break label$1}lua_settop(HEAP32[$2+8>>2],-2);lua_createtable(HEAP32[$2+8>>2],0,0);lua_pushvalue(HEAP32[$2+8>>2],-1);lua_setfield(HEAP32[$2+8>>2],-1e4,HEAP32[$2+4>>2]);HEAP32[$2+12>>2]=1}global$0=$2+16|0}function include_in_sort($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP8[$2+7|0]=$1;label$1:{if(HEAPU8[HEAP32[$2+8>>2]+23|0]){if(HEAPU8[$2+7|0]==255){__assert_fail(212e3,211383,1095,212015);abort()}HEAP32[$2+12>>2]=1;break label$1}if(HEAPU8[$2+7|0]==255){HEAP32[$2+12>>2]=0;break label$1}if(HEAPU8[$2+7|0]>10){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRender__ReloadRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__2c_20dmLuaDDF__LuaSource__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29(HEAP32[HEAP32[$3+12>>2]+3688>>2],HEAP32[$3+4>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0&1}function dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+232>>2]+(HEAP32[$3+24>>2]<<4);HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+232>>2]+(HEAP32[$3+20>>2]<<4);return HEAPU32[HEAP32[$3+16>>2]+8>>2]>HEAPU32[HEAP32[$3+12>>2]+8>>2]}function dmArray_dmScript__Timer___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(115729,115313,444,115717);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],28,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRig__RigBone___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(131402,131331,444,131477);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],176,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Material____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(57413,57301,430,57215);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__Material____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(57226,57301,444,57372);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(85200,85117,430,85211);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmPhysics__World3D____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(85042,85117,444,85188);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(84144,84032,430,84155);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmPhysics__World2D____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(83957,84032,444,84103);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmParticle__Vertex___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(47996,47816,444,48071);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],36,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0){__assert_fail(53394,53273,430,53383);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+HEAP32[$2+8>>2]|0}function dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(145379,145054,430,145390);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmArray_ReverseHashEntry___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(144979,145054,444,145080);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],8,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function Vectormath__Aos__Vector3__operator__28float_29_20const_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]/HEAPF32[$3+4>>2]));global$0=$3+16|0}function dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$3+12>>2],0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function dmParticle__StopEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+264>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],3)}$0=HEAP32[$2+8>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-9;global$0=$2+16|0}function dmGraphics__NewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147279]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__LabelResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__CheckEuler_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+48;HEAP32[$1+4>>2]=HEAP32[$1+12>>2]- -64;if(!(dmGameObject__Vec3Equals_28unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])&1)){dmGameObject__UpdateEulerToRotation_28dmGameObject__Instance__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmArray_dmScript__Context____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(23314,23325,430,23396);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__Sampler___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(98488,98563,444,98407);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],32,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmLogConnection___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(151787,151605,430,151798);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGameSystem__TileGridLayer___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>>0){__assert_fail(53356,53273,457,53375);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+HEAP32[$2+8>>2];global$0=$2+16|0}function dmArray_ReverseHashEntry___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>3>>>0){__assert_fail(145092,145054,457,145111);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function btTransform__btTransform_28btTransform_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];btMatrix3x3__btMatrix3x3_28btMatrix3x3_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$3;global$0=$2+16|0}function dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$2>>2]=dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],HEAP32[$2+8>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$2>>2]);global$0=$2+16|0}function dmStringPool__Delete_28dmStringPool__Pool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4100>>2];$0=HEAP32[$1+8>>2];if($0){dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}$0=HEAP32[$1+12>>2];if($0){dmDDF__LoadContext___LoadContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115860);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmConnectionPool__CalculateConnectionID_28dmSocket__Address_2c_20unsigned_20short_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$4=$3+45|0;$5=$3+46|0;HEAP16[$3+46>>1]=$1;HEAP8[$3+45|0]=$2;$1=$3+8|0;HEAP32[(global$0-16|0)+12>>2]=$1;dmHashInit64($1,0);dmHashUpdateBuffer64($1,$0,20);dmHashUpdateBuffer64($1,$5,2);dmHashUpdateBuffer64($1,$4,1);$0=dmHashFinal64($1);global$0=$3+48|0;return $0}function dmArray_dmRender__Sampler___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5>>>0){__assert_fail(98784,98563,430,98795);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<5)|0}function Vectormath__Aos__Vector3__operator__28float_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0}function stb_vorbis_get_file_offset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+8>>2]+48|0]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+32>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+32>>2]-HEAP32[HEAP32[$1+8>>2]+36>>2];break label$1}HEAP32[$1+12>>2]=ftell(HEAP32[HEAP32[$1+8>>2]+20>>2])-HEAP32[HEAP32[$1+8>>2]+24>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function markmt($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<9){if(HEAP32[(HEAP32[$1+12>>2]+152|0)+(HEAP32[$1+8>>2]<<2)>>2]){if(HEAPU8[HEAP32[(HEAP32[$1+12>>2]+152|0)+(HEAP32[$1+8>>2]<<2)>>2]+5|0]&3){reallymarkobject(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+12>>2]+152|0)+(HEAP32[$1+8>>2]<<2)>>2])}}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function luaL_typerror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=lua_typename(HEAP32[$3+28>>2],lua_type(HEAP32[$3+28>>2],HEAP32[$3+24>>2]));HEAP32[$3>>2]=$1;HEAP32[$3+16>>2]=lua_pushfstring($0,123572,$3);$0=luaL_argerror(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);global$0=$3+32|0;return $0}function dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[309120]+16>>2]);$0=HEAP32[$2+12>>2];HEAP8[$0+60|0]=HEAP8[$2+11|0]&1|HEAPU8[$0+60|0]&-2;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$2+16|0}function dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+4>>2]!=-2){if(HEAP32[148435]<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106347,106740,0)}HEAP32[148435]=HEAP32[148435]+ -1;luaL_unref(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function dmGameObject__GetElementCount_28dmGameObject__PropertyType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>5){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 2:HEAP32[$1+12>>2]=3;break label$1;case 0:case 1:break label$2;case 3:case 4:break label$3}}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDDF__LoadContext__AllocBytes_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+15&-16;HEAP32[$2+4>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2]+HEAP32[$0+40>>2];if(!(HEAP8[$0+44|0]&1|HEAPU32[$0+40>>2]<=HEAPU32[$0+36>>2])){__assert_fail(26263,26294,83,26364);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmDDF__InputBuffer__ReadInt64_28long_20long__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29(HEAP32[$2+24>>2],$2+8|0)&1){$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$1;HEAP8[$2+31|0]=1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(16111,13558,430,14797);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<1)|0}function dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(13483,13558,444,13629);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],2,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmRender__Glyph___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(54815,54890,444,54961);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGui__Scene____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(200013,199847,430,200024);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200319,199847,444,200394);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function crc32_init(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=0;while(1){if(HEAP32[$0+12>>2]<256){HEAP32[$0+4>>2]=HEAP32[$0+12>>2]<<24;HEAP32[$0+8>>2]=0;while(1){if(HEAP32[$0+8>>2]<8){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]<<1^(HEAPU32[$0+4>>2]>=2147483648?79764919:0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;continue}break}HEAP32[(HEAP32[$0+12>>2]<<2)+1236688>>2]=HEAP32[$0+4>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;continue}break}}function btConvexHullShape___btConvexHullShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541384;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+104|0]=1;if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function b2Body__SetLinearVelocity_28b2Vec2_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0>>2]){if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$2+8>>2],HEAP32[$2+8>>2])>Math_fround(0)){b2Body__SetAwake_28bool_29($0,1)}$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];HEAP32[$0+64>>2]=HEAP32[$1>>2];HEAP32[$0+68>>2]=$3}global$0=$2+16|0}function addfield($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;lua_rawgeti(HEAP32[$3+28>>2],1,HEAP32[$3+20>>2]);if(!lua_isstring(HEAP32[$3+28>>2],-1)){$0=HEAP32[$3+28>>2];$1=lua_typename(HEAP32[$3+28>>2],lua_type(HEAP32[$3+28>>2],-1));HEAP32[$3+4>>2]=HEAP32[$3+20>>2];HEAP32[$3>>2]=$1;luaL_error($0,125731,$3)}luaL_addvalue(HEAP32[$3+24>>2]);global$0=$3+32|0}function ssl_parse_session_ticket_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>15&1)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+68>>2]+2268>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function mbedtls_ssl_write_version($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAP32[$4+4>>2]==1){if(HEAP32[$4+8>>2]==2){HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+ -1}HEAP8[HEAP32[$4>>2]]=257-HEAP32[$4+12>>2];HEAP8[HEAP32[$4>>2]+1|0]=256-HEAP32[$4+8>>2];break label$1}HEAP8[HEAP32[$4>>2]]=HEAP32[$4+12>>2];HEAP8[HEAP32[$4>>2]+1|0]=HEAP32[$4+8>>2]}}function luaopen_math($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],127194,551008);lua_pushnumber(HEAP32[$1+12>>2],3.141592653589793);lua_setfield(HEAP32[$1+12>>2],-2,127199);lua_pushnumber(HEAP32[$1+12>>2],infinity);lua_setfield(HEAP32[$1+12>>2],-2,127202);lua_getfield(HEAP32[$1+12>>2],-1,127207);lua_setfield(HEAP32[$1+12>>2],-2,127212);global$0=$1+16|0;return 1}function dmInput__DeleteGamepadTrigger_28dmInputDDF__GamepadTrigger__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){$0=HEAP32[(HEAP32[$2+12>>2]+(HEAP32[$2+4>>2]<<3)|0)+4>>2];if($0){dlfree($0)}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+12>>2];if($0){dlfree($0)}global$0=$2+16|0}function dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);memcpy(HEAP32[$2+4>>2]+160|0,HEAP32[$2+4>>2],160);HEAP32[HEAP32[$2+4>>2]+400>>2]=HEAP32[HEAP32[$2+4>>2]+412>>2];HEAP8[HEAP32[$2+4>>2]+416|0]=1;global$0=$2+16|0}function dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=lua_newuserdata(HEAP32[$3+12>>2],8);HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3>>2]+4>>2]=HEAP32[$3+4>>2];lua_getfield(HEAP32[$3+12>>2],-1e4,200716);lua_setmetatable(HEAP32[$3+12>>2],-2);global$0=$3+16|0}function dmGameSystem__CheckBoolean_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=2;label$1:{if((lua_type(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)==1){HEAP8[$1+15|0]=(lua_toboolean(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)!=0;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];HEAP8[$1+15|0]=(luaL_error($0,70917,$1)|0)!=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameObject__Script_GetWorldTransform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+12>>2],dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmArray_unsigned_20short___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>1>>>0){__assert_fail(13641,13558,457,13660);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<1);global$0=$2+16|0}function dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(45434,44747,444,45422);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(24719,24794,444,24865);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmScript__Context____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(5165,5240,444,5311);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2]+4;HEAP32[$0+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];global$0=$2+16|0}function ssl_parse_truncated_hmac_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?0:HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>14&1)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[HEAP32[HEAP32[$3+8>>2]+64>>2]+120>>2]=1;HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function pk_hashlen_helper($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+4>>2]>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=mbedtls_md_info_from_type(HEAP32[$2+8>>2]);HEAP32[$2>>2]=$0;if(!$0){HEAP32[$2+12>>2]=-1;break label$1}$0=mbedtls_md_get_size(HEAP32[$2>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=$0&255;HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function os_difftime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$4=HEAP32[$1+12>>2];$2=luaL_checknumber(HEAP32[$1+12>>2],1);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}$2=luaL_optnumber(HEAP32[$1+12>>2],2,0);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}lua_pushnumber($4,+difftime($0|0,$3|0));global$0=$1+16|0;return 1}function opt_setint($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;$6=$4+12|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=$4;$5=lua_tonumber(HEAP32[$4+28>>2],3);label$1:{if(Math_abs($5)<2147483648){$1=~~$5;break label$1}$1=-2147483648}HEAP32[$0+12>>2]=$1;$0=opt_set(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],$6,4);global$0=$4+32|0;return $0}function mbedtls_ecdh_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ecdh_init_internal(HEAP32[$1+12>>2]);mbedtls_ecp_point_init(HEAP32[$1+12>>2]+224|0);mbedtls_ecp_point_init(HEAP32[$1+12>>2]+260|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+296;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+220>>2]=0;global$0=$1+16|0}function dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=strlen(HEAP32[$2+8>>2])+1;HEAP32[$2>>2]=dmPoolAllocator__Alloc_28dmPoolAllocator__Pool__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);memcpy(HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmGui__NodeProxy_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+28>>2],2,0);$0=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=HEAP32[$1+16>>2];HEAP32[$1>>2]=202236;$0=luaL_error($0,204184,$1);global$0=$1+32|0;return $0|0}function dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+8>>2];HEAP32[$1>>2]=dmSound__DeleteSoundData_28dmSound__SoundData__29(HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-6;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__Script_GetScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetScale_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__Script_GetRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetRotation_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmConfigFile__EatBlank_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){HEAP32[$1+8>>2]=dmConfigFile__GetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);if(dmConfigFile__IsBlank_28char_29(HEAP32[$1+8>>2]<<24>>24)&1){continue}break}dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$1+8>>2]<<24>>24,HEAP32[$1+12>>2]);global$0=$1+16|0}function dmArray_unsigned_20long___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(44728,44747,457,44818);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(43739,43641,430,43750);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0){__assert_fail(55e3,54890,430,54804);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmArray_dmRender__Glyph___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(54973,54890,457,54992);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function btTransform__operator__28btTransform_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];btMatrix3x3__operator__28btMatrix3x3_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$3;global$0=$2+16|0}function dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=HEAP32[$5+12>>2]}function dmPPrint__Printer__Printer_28char__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=3999;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;if(HEAP32[$2>>2]<=0){__assert_fail(152387,152400,25,152423);abort()}HEAP32[$0>>2]=HEAP32[$2+4>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+16|0]=1;HEAP8[HEAP32[$0>>2]]=0;global$0=$2+16|0}function dmGraphics__GetOpenGLState_28dmGraphics__State_29($0){var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[20101];HEAP32[$1>>2]=HEAP32[20100];HEAP32[$1+4>>2]=$0;$0=HEAP32[20107];HEAP32[$1+24>>2]=HEAP32[20106];HEAP32[$1+28>>2]=$0;$0=HEAP32[20105];HEAP32[$1+16>>2]=HEAP32[20104];HEAP32[$1+20>>2]=$0;$0=HEAP32[20103];HEAP32[$1+8>>2]=HEAP32[20102];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+44>>2]<<2)>>2]}function dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<32){if(HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+8>>2]<<2)>>2]){$0=HEAP32[(HEAP32[$1+12>>2]+4|0)+(HEAP32[$1+8>>2]<<2)>>2];if($0){dlfree($0)}}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmConfigFile__ParseSection_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29(HEAP32[$1+12>>2],91);dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+180|0,512);dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29(HEAP32[$1+12>>2],93);global$0=$1+16|0}function dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(43712,43641,457,43731);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function dmArray_char_20const____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(29986,29202,430,29997);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_char_20const____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(29723,29202,444,29798);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function WebPParseHeaders($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=0;if(!HEAP32[$1+12>>2]){__assert_fail(176276,176292,420,176315);abort()}HEAP32[$1+8>>2]=ParseHeadersInternal(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2],$1+4|0,HEAP32[$1+12>>2]);if(!(HEAP32[$1+8>>2]!=7?HEAP32[$1+8>>2]:0)){if(HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=4}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+104|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+72|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function dmRig__GetPlaybackRate_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!(HEAP32[HEAP32[$1+4>>2]>>2]?HEAP32[$1+4>>2]:0)){HEAPF32[$1+12>>2]=1;break label$1}HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$1+4>>2]+20>>2]}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$4=dmRender__GetLineTextMetrics_28dmRender__FontMap__2c_20float_2c_20char_20const__2c_20int_29(HEAP32[$0>>2],HEAPF32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $4}function dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2&1;HEAP32[$3>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2]+124|0,HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP8[$0|0]=HEAP8[$3+7|0]&1|HEAPU8[$0|0]&-2;global$0=$3+16|0}function dmArray_char___operator_5b_5d_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0){__assert_fail(97396,97407,430,97478);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+HEAP32[$2+8>>2]|0}function dmArray_char_20const____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(29810,29202,457,29829);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function camellia_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_camellia_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function GetCopyDistance($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+24>>2]<4){HEAP32[$2+28>>2]=HEAP32[$2+24>>2]+1;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+24>>2]-2>>1;HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]&1)+2<>2];HEAP32[$2+28>>2]=(HEAP32[$2+12>>2]+VP8LReadBits(HEAP32[$2+20>>2],HEAP32[$2+16>>2])|0)+1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function EngineMain_28int_2c_20char___29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+44>>2];HEAP32[$2+4>>2]=HEAP32[$2+40>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=24;HEAP32[$2+16>>2]=25;HEAP32[$2+20>>2]=26;HEAP32[$2+24>>2]=27;HEAP32[$2+28>>2]=28;HEAP32[$2+32>>2]=29;$0=dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($2);global$0=$2+48|0;return $0}function void_20b2BroadPhase__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaopen_bit($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],1437217655);HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],-1);if(HEAP32[$1+8>>2]!=1437217655){HEAP32[$1+4>>2]=118078;if(HEAP32[$1+8>>2]==1127743488){HEAP32[$1+4>>2]=118115}$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];luaL_error($0,118148,$1)}luaL_register(HEAP32[$1+12>>2],118182,547648);global$0=$1+16|0}function luaT_gettm($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=luaH_getstr(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);label$1:{if(!HEAP32[HEAP32[$3+12>>2]+8>>2]){$0=HEAP32[$3+24>>2];HEAP8[$0+6|0]=HEAPU8[$0+6|0]|1<>2]&255;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;label$1:{if(!stat(HEAP32[$2+104>>2],$2+8|0)){if((HEAP32[$2+20>>2]&61440)!=32768){HEAP32[$2+108>>2]=-2;break label$1}HEAP32[HEAP32[$2+100>>2]>>2]=HEAP32[$2+48>>2];HEAP32[$2+108>>2]=0;break label$1}HEAP32[$2+108>>2]=-2}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115876);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmScript__OrthoInverse_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+76>>2],$1);global$0=$1+80|0;return 1}function dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]?HEAP32[HEAP32[$1+8>>2]>>2]:0)){HEAP32[$1+12>>2]=1;break label$1}dmRig__DestroyInstance_28dmRig__RigContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+64>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0}function dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];lua_rawgeti(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]);lua_rawgeti(HEAP32[$2+12>>2],-1,HEAP32[HEAP32[$2+4>>2]+4>>2]);lua_insert(HEAP32[$2+12>>2],-2);lua_settop(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmGameSystem__GuiContext__GuiContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=64;dmArray_void____SetCapacity_28unsigned_20int_29($0,128);global$0=$2+16|0}function dmCrash__GetBacktraceAddrCount_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmCrash__Check_28int_29(HEAP32[$1+8>>2]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(64,HEAP32[HEAP32[$1+4>>2]+17348>>2]);break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(7293,7368,444,7439);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_char___SetSize_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>>0){__assert_fail(29810,29202,457,29829);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+HEAP32[$2+8>>2];global$0=$2+16|0}function buffreplace($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP8[$3+11|0]=$1;HEAP8[$3+10|0]=$2;HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]+4>>2];HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+60>>2]>>2];while(1){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1;if($0){if(HEAP8[HEAP32[$3>>2]+HEAP32[$3+4>>2]|0]==HEAP8[$3+11|0]){HEAP8[HEAP32[$3>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[$3+10|0]}continue}break}}function makemask($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;if(strchr(HEAP32[$2+12>>2],99)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1}if(strchr(HEAP32[$2+12>>2],114)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|2}if(strchr(HEAP32[$2+12>>2],108)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|4}if(HEAP32[$2+8>>2]>0){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|8}global$0=$2+16|0;return HEAP32[$2+4>>2]}function growCI($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+48>>2]>2e4){luaD_throw(HEAP32[$1+12>>2],5);break label$1}luaD_reallocCI(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+48>>2]<<1);if(HEAP32[HEAP32[$1+12>>2]+48>>2]>2e4){luaG_runerror(HEAP32[$1+12>>2],121287,0)}}$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2]+24|0;HEAP32[$2+20>>2]=$0;global$0=$1+16|0;return $0}function f_setvbuf($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=tofile(HEAP32[$1+28>>2]);HEAP32[$1+20>>2]=luaL_checkoption(HEAP32[$1+28>>2],2,0,550720);HEAP32[$1+16>>2]=luaL_optinteger(HEAP32[$1+28>>2],3,1024);HEAP32[$1+12>>2]=setvbuf(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+20>>2]<<2)+126124>>2]);$0=pushresult(HEAP32[$1+28>>2],!HEAP32[$1+12>>2],0);global$0=$1+32|0;return $0|0}function dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[$3>>2]){$0=HEAP32[$3>>2];HEAP8[$0+82|0]=HEAP8[$3+7|0]&1|HEAPU8[$0+82|0]&-2}global$0=$3+16|0}function dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3>>2]+436>>2];global$0=$3+16|0;return HEAP32[HEAP32[$3>>2]+432>>2]}function dmGameObject__ResetScriptInstance_28dmGameObject__ScriptInstance__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=-2;HEAP32[HEAP32[$1+12>>2]+16>>2]=-2;HEAP32[HEAP32[$1+12>>2]+20>>2]=-2}function btRigidBody__checkCollideWithOverride_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=1;label$1:{if(!$1|HEAP32[$1+232>>2]!=2){break label$1}$3=HEAP32[$0+480>>2];if(($3|0)<1){break label$1}$5=HEAP32[$0+488>>2];$2=0;$0=0;while(1){$4=HEAP32[($0<<2)+$5>>2];if(HEAP32[$4+20>>2]==($1|0)|HEAP32[$4+24>>2]==($1|0)){break label$1}$0=$0+1|0;if(($0|0)<($3|0)){continue}break}$2=1}return $2|0}function btGhostObject___btGhostObject_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540880;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP8[$0+272|0]=1;if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function __fflush_unlocked($0){var $1=0,$2=0;label$1:{if(HEAPU32[$0+20>>2]<=HEAPU32[$0+28>>2]){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(HEAP32[$0+20>>2]){break label$1}return-1}$1=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];if($1>>>0<$2>>>0){$1=$1-$2|0;FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$1>>31,1)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;return 0}function strlen($0){var $1=0,$2=0,$3=0;label$1:{label$2:{$1=$0;if(!($1&3)){break label$2}if(!HEAPU8[$0|0]){return 0}while(1){$1=$1+1|0;if(!($1&3)){break label$2}if(HEAPU8[$1|0]){continue}break}break label$1}while(1){$2=$1;$1=$1+4|0;$3=HEAP32[$2>>2];if(!(($3^-1)&$3+ -16843009&-2139062144)){continue}break}if(!($3&255)){return $2-$0|0}while(1){$3=HEAPU8[$2+1|0];$1=$2+1|0;$2=$1;if($3){continue}break}}return $1-$0|0}function inflateReset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+28>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+28>>2];HEAP32[HEAP32[$1+4>>2]+40>>2]=0;HEAP32[HEAP32[$1+4>>2]+44>>2]=0;HEAP32[HEAP32[$1+4>>2]+48>>2]=0;HEAP32[$1+12>>2]=inflateResetKeep(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__GetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];HEAPF32[$3>>2]=HEAPF32[HEAP32[$1+12>>2]+72>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),HEAPF32[$3>>2]);global$0=$3+16|0}function dmGameObject__ConstructInstanceId_28unsigned_20int_29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$0=HEAP32[129978];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,11577,$1);$0=dmHashString64($1+16|0);global$0=$1+48|0;return $0}function __stdio_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;$0=legalimport$__wasi_fd_seek(HEAP32[$0+60>>2],$1|0,$2|0,$3&255,$4+8|0)|0;$1=0;label$2:{if(!$0){break label$2}HEAP32[309969]=$0;$1=-1}label$1:{if(!$1){$1=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=-1;HEAP32[$4+12>>2]=-1;$1=-1;$0=-1}global$0=$4+16|0;i64toi32_i32$HIGH_BITS=$1;return $0|0}function Vectormath__Aos__Matrix4__getElem_28int_2c_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Matrix4__getCol_28int_29_20const($3,HEAP32[$3+28>>2],HEAP32[$3+24>>2]);$1=HEAP32[$3+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$1;global$0=$3+32|0;return HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]}function dmRig__GetCursorDuration_28dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAPF32[$2+12>>2]=0;break label$1}HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+4>>2]+8>>2];if(HEAP32[HEAP32[$2+8>>2]+24>>2]==3){HEAPF32[$2>>2]=HEAPF32[$2>>2]*Math_fround(2)}HEAPF32[$2+12>>2]=HEAPF32[$2>>2]}return HEAPF32[$2+12>>2]}function dmGui__GuiScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);dmMessage__URL__URL_28_29($2);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+40>>2]+12>>2]+4>>2]](HEAP32[$1+40>>2],$2);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$2);global$0=$1+48|0;return 1}function dmGameSystem__JointEntry__JointEntry_28unsigned_20long_20long_2c_20void__2c_20dmGameSystem__JointEntry__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$1=HEAP32[$5+20>>2];$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+16>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+16>>2]=HEAP32[$5+8>>2]}function dmGameSystem__CompSpineModelSetSkin_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+28>>2]+132>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return!HEAP32[$3+12>>2]}function dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];return HEAPU16[((HEAP32[$0>>2]+8|0)+Math_imul(HEAPU16[HEAP32[$3+8>>2]>>1],96)|0)+92>>1]>2]+8|0)+Math_imul(HEAPU16[HEAP32[$3+4>>2]>>1],96)|0)+92>>1]}function dmArray_float___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(200653,199847,457,200672);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function auxiliar_typeerror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=lua_typename(HEAP32[$3+28>>2],lua_type(HEAP32[$3+28>>2],HEAP32[$3+24>>2]));HEAP32[$3>>2]=$1;HEAP32[$3+16>>2]=lua_pushfstring($0,118382,$3);luaL_argerror(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+16>>2]);global$0=$3+32|0}function gethostname($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-400|0;global$0=$3;$4=-1;label$1:{if(uname($3+8|0)){break label$1}$4=0;label$2:{label$3:{$1=$1>>>0<65?$1:65;if(!$1){break label$3}while(1){$5=HEAPU8[($2+$3|0)+73|0];HEAP8[$0+$2|0]=$5;if(!$5){break label$3}$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}break label$2}if(($1|0)!=($2|0)){break label$1}}HEAP8[($0+$1|0)+ -1|0]=0}global$0=$3+400|0;return $4}function dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+8>>2]){__assert_fail(209372,209380,93,209403);abort()}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+32>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+4>>2]=$0;label$1:{if(!(!HEAP32[$1+4>>2]|!HEAP32[HEAP32[$1+4>>2]>>2])){$0=HEAP32[HEAP32[$1+4>>2]>>2];$2=HEAP32[$0+4228>>2];HEAP32[$1+8>>2]=HEAP32[$0+4224>>2];HEAP32[$1+12>>2]=$2;break label$1}HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0}i64toi32_i32$HIGH_BITS=HEAP32[$1+12>>2];return HEAP32[$1+8>>2]}function dmArray_dmResource__ResourcePostCreateParamsInternal___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=128;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmResource__ResourcePostCreateParamsInternal___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6)|0);global$0=$1+16|0}function btDiscreteDynamicsWorld__applyGravity_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+204>>2];if(($1|0)>=1){while(1){label$3:{label$4:{$3=HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2];$4=HEAP32[$3+216>>2]+ -2|0;if($4>>>0>3){break label$4}switch($4-1|0){case 0:case 1:break label$4;default:break label$3}}btRigidBody__applyGravity_28_29($3);$1=HEAP32[$0+204>>2]}$2=$2+1|0;if(($2|0)<($1|0)){continue}break}}}function ssl_buffering_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];label$1:{if(!HEAP32[$1+4>>2]){break label$1}ssl_free_buffered_record(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>=4){break label$1}ssl_buffering_free_slot(HEAP32[$1+12>>2],HEAP32[$1+8>>2]&255);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}global$0=$1+16|0}function dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|(HEAP32[$3+4>>2]&3)<<23;global$0=$3+16|0}function dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(77975,77983,1061,79242);abort()}if(HEAPU8[HEAP32[$3+12>>2]+96|0]>>>2&1){glfwSetWindowSize(HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function dmDDF__Message__Message_28dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP8[$5+15|0]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+20>>2]+HEAP32[$5+16>>2];HEAP8[$0+12|0]=HEAP8[$5+15|0]&1}function dmArray_int___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(131320,131331,430,131301);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function btRigidBody___btRigidBody_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539216;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+488>>2]=0}HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP8[$0+492|0]=1;if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function tan($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;label$1:{if($1>>>0<=1072243195){if($1>>>0<1044381696){break label$1}$0=__tan($0,0,0);break label$1}if($1>>>0>=2146435072){$0=$0-$0;break label$1}$1=__rem_pio2($0,$2);$0=__tan(HEAPF64[$2>>3],HEAPF64[$2+8>>3],$1&1)}global$0=$2+16|0;return $0}function mbedtls_ssl_handshake_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-28800;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)){HEAP32[$1+4>>2]=mbedtls_ssl_handshake_client_step(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_sethook($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!(HEAP32[$4+4>>2]?HEAP32[$4+8>>2]:0)){HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0}HEAP32[HEAP32[$4+12>>2]+68>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+60>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+12>>2]+64>>2]=HEAP32[HEAP32[$4+12>>2]+60>>2];HEAP8[HEAP32[$4+12>>2]+56|0]=HEAP32[$4+4>>2]}function dmGui__NodeProxy_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+28>>2],2,0);$0=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=HEAP32[$1+20>>2];HEAP32[$1>>2]=202236;$0=luaL_error($0,204143,$1);global$0=$1+32|0;return $0|0}function dmArray_void____operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(17946,17834,430,17957);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_void____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(17759,17834,444,17905);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function removevars($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];while(1){if(HEAPU8[HEAP32[$2+4>>2]+50|0]>HEAP32[$2+8>>2]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+24>>2];$4=HEAP32[HEAP32[$0>>2]+24>>2];$3=HEAPU8[$0+50|0]+ -1|0;HEAP8[$0+50|0]=$3;HEAP32[(Math_imul(HEAPU16[($0+172|0)+(($3&255)<<1)>>1],12)+$4|0)+8>>2]=$1;continue}break}}function need_value($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{while(1){if(HEAP32[$2+4>>2]!=-1){HEAP32[$2>>2]=HEAP32[getjumpcontrol(HEAP32[$2+8>>2],HEAP32[$2+4>>2])>>2];if((HEAP32[$2>>2]&63)!=27){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+4>>2]=getjump(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);continue}break}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaH_free($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+16>>2]!=122952){luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2],1<>2]+7|0]<<5,0)}luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[HEAP32[$2+8>>2]+28>>2]<<4,0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],32,0);global$0=$2+16|0}function dmWebP__ComposeL8_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$0=HEAPU8[HEAP32[$3+8>>2]];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+3;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}function dmHID__SetMarkedText_28dmHID__Context__2c_20char__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]){HEAP32[$2+4>>2]=HEAP32[$2+12>>2]+304;$0=HEAP32[$2+4>>2];HEAP8[$0+260|0]=HEAPU8[$0+260|0]|1;$0=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2],256);HEAP32[HEAP32[$2+4>>2]+256>>2]=$0}global$0=$2+16|0}function dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){if(FUNCTION_TABLE[HEAP32[$3+4>>2]](HEAP32[$3+12>>2])){emscripten_set_main_loop_arg(HEAP32[$3+8>>2],HEAP32[$3+12>>2],0,1);continue}break}global$0=$3+16|0}function dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[HEAP32[$1+12>>2]+4>>2]){__assert_fail(81907,81918,22,81957);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+4>>2]](HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[HEAP32[$1+12>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+8>>2]](HEAP32[HEAP32[$1+12>>2]>>2])}global$0=$1+16|0}function dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+92|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+76|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmGameObject__GetCollectionFromURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[145198]+26048|0,HEAP32[$0>>2],HEAP32[$0+4>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]>>2]}else{$0=0}return $0}function dmArray_void____SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(17968,17834,457,17987);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function des3_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_des3_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function DC8uv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<8){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]|0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put8x8uv(HEAP32[$1+8>>2]>>4&255,HEAP32[$1+12>>2]);global$0=$1+16|0}function luaX_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<21){$0=(HEAP32[$1+8>>2]<<2)+549776|0;HEAP32[$1+4>>2]=luaS_newlstr(HEAP32[$1+12>>2],HEAP32[$0>>2],strlen(HEAP32[$0>>2]));$0=HEAP32[$1+4>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP8[HEAP32[$1+4>>2]+6|0]=HEAP32[$1+8>>2]+1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function gethooktable($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushlightuserdata(HEAP32[$1+12>>2],127617);lua_rawget(HEAP32[$1+12>>2],-1e4);if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){lua_settop(HEAP32[$1+12>>2],-2);lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushlightuserdata(HEAP32[$1+12>>2],127617);lua_pushvalue(HEAP32[$1+12>>2],-2);lua_rawset(HEAP32[$1+12>>2],-1e4)}global$0=$1+16|0}function dmGameSystem__ToGraphicsFormat_28dmImage__Type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=2;break label$1;case 0:HEAP32[$1+12>>2]=3;break label$1;case 1:break label$3}}HEAP32[$1+12>>2]=0;break label$1}__assert_fail(42467,41446,1704,42473);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;return(HEAP32[$5+24>>2]+Math_imul(HEAP32[$5+20>>2],HEAP32[$5+16>>2])|0)+Math_imul(HEAP32[$5+16>>2],Math_imul(HEAP32[$5+28>>2],HEAP32[$5+12>>2]))|0}function btCompoundShape__removeChildShape_28btCollisionShape__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;$2=HEAP32[$0+16>>2];if(($2|0)>=1){while(1){$3=$2+ -1|0;if(HEAP32[(HEAP32[$0+24>>2]+Math_imul($3,80)|0)+64>>2]==($1|0)){btCompoundShape__removeChildShapeByIndex_28int_29($0,$3)}$4=($2|0)>1;$2=$3;if($4){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0)}function touchStart($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(HEAP32[HEAP32[$4+12>>2]+4>>2]==6){HEAP32[HEAP32[$4+12>>2]+4>>2]=0;HEAP32[HEAP32[$4+12>>2]+28>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+12>>2]+16>>2]=0;HEAP32[HEAP32[$4+12>>2]+20>>2]=0}}function operator__28float_2c_20b2Vec3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]+8>>2]));global$0=$3+16|0}function dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];HEAP32[$1>>2]=HEAP32[$1+8>>2];$0=HEAP32[$1>>2];if($0){dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function dmGameObject__Vec3Equals_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=0;label$1:{if(HEAP32[HEAP32[$2+12>>2]>>2]!=HEAP32[HEAP32[$2+8>>2]>>2]){break label$1}$0=0;if(HEAP32[HEAP32[$2+12>>2]+4>>2]!=HEAP32[HEAP32[$2+8>>2]+4>>2]){break label$1}$0=HEAP32[HEAP32[$2+12>>2]+8>>2]==HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmGameObject__ReloadScript_28dmGameObject__Script__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+40>>2]=HEAP32[$2+8>>2];$0=dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;return $0&1}function dmBuffer__FindEmptySlot_28dmBuffer__BufferContext__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{while(1){if(HEAPU32[$1+4>>2]>2]+4>>2]){if(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+(HEAP32[$1+4>>2]<<2)>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}else{HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}break}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function des_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_des_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function b2Fixture__b2Fixture_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+32;$1=HEAP32[$1+12>>2];HEAP16[$1>>1]=1;HEAP16[$1+2>>1]=65535;HEAP16[$1+4>>1]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+12>>2]=0;HEAPF32[$0>>2]=0;HEAP32[$0+40>>2]=$0+32;global$0=$2+16|0}function aes_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_aes_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function HorizontalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;DoHorizontalFilter(HEAP32[$6+8>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],1,HEAP32[$6+8>>2]);global$0=$6+32|0}function mbedtls_mpi_sub_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3;if(HEAP32[$3+20>>2]<0){$1=0-HEAP32[$3+20>>2]|0}else{$1=HEAP32[$3+20>>2]}HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<0?-1:1;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=$3+4;$0=mbedtls_mpi_sub_mpi(HEAP32[$3+28>>2],HEAP32[$3+24>>2],$3+8|0);global$0=$3+32|0;return $0}function mbedtls_mpi_add_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=$3;if(HEAP32[$3+20>>2]<0){$1=0-HEAP32[$3+20>>2]|0}else{$1=HEAP32[$3+20>>2]}HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]<0?-1:1;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=$3+4;$0=mbedtls_mpi_add_mpi(HEAP32[$3+28>>2],HEAP32[$3+24>>2],$3+8|0);global$0=$3+32|0;return $0}function mbedtls_chachapoly_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_chacha20_free(HEAP32[$1+12>>2]);mbedtls_poly1305_free(HEAP32[$1+12>>2]+132|0);$0=HEAP32[$1+12>>2];HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;HEAP32[HEAP32[$1+12>>2]+228>>2]=0}global$0=$1+16|0}function dmScript__Inverse_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+76>>2],$1);global$0=$1+80|0;return 1}function stb_vorbis_seek_start($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(HEAPU8[HEAP32[$1+12>>2]+48|0]){error_1(HEAP32[$1+12>>2],2);break label$1}set_file_offset(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+52>>2]);HEAP32[HEAP32[$1+12>>2]+1008>>2]=0;HEAP8[HEAP32[$1+12>>2]+1393|0]=1;HEAP32[HEAP32[$1+12>>2]+1396>>2]=-1;vorbis_pump_first_frame(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmScript__URL_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-96|0;global$0=$1;$2=$1+16|0;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=lua_touserdata(HEAP32[$1+92>>2],1);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$1+88>>2],$2);$0=HEAP32[$1+92>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=111062;lua_pushfstring($0,111664,$1);global$0=$1+96|0;return 1}function dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609|(HEAP32[$3+4>>2]&3)<<16;global$0=$3+16|0}function dmGameObject__ScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+8>>2]){__assert_fail(21862,19369,244,21864);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+8>>2]+16>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_gettable(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmBuffer__NewContext_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;if(HEAP32[280017]){__assert_fail(132577,132633,74,132656);abort()}HEAP32[$0+12>>2]=128;HEAP32[280017]=dlmalloc(524);HEAP32[HEAP32[280017]+4>>2]=128;HEAP32[$0+8>>2]=512;$1=dlmalloc(HEAP32[$0+8>>2]);HEAP32[HEAP32[280017]>>2]=$1;HEAP32[HEAP32[280017]+8>>2]=0;memset(HEAP32[HEAP32[280017]>>2],0,HEAP32[$0+8>>2]);global$0=$0+16|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___OffsetCapacity_28int_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236312;HEAP32[$0+8>>2]=32;$1=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];dmArray_dmLiveUpdate__AsyncResourceRequest___SetCapacity_28unsigned_20int_29($2,HEAP32[$0+8>>2]+((HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/56|0)|0);global$0=$0+16|0}function luaB_error($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optinteger(HEAP32[$1+12>>2],2,1);lua_settop(HEAP32[$1+12>>2],1);if(!(!lua_isstring(HEAP32[$1+12>>2],1)|HEAP32[$1+8>>2]<=0)){luaL_where(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);lua_pushvalue(HEAP32[$1+12>>2],1);lua_concat(HEAP32[$1+12>>2],2)}$0=lua_error(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function load_aux($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$2+8>>2],-2);HEAP32[$2+12>>2]=2}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ssl_close_notify(HEAP32[HEAP32[$1+12>>2]>>2]);mbedtls_net_free(HEAP32[HEAP32[$1+12>>2]+4>>2]);mbedtls_ssl_free(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=dmGameSystem__GetPrototype_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryComponent__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return($0|0)!=0|0}function dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],12)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function mbedtls_mpi_mul_mod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=mbedtls_mpi_mul_mpi(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+12>>2]=$0;if(!$0){$0=ecp_modp(HEAP32[$4+24>>2],HEAP32[$4+28>>2]);HEAP32[$4+12>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function mbedtls_md_update($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+8>>2]>>2]?HEAP32[$3+8>>2]:0)){HEAP32[$3+12>>2]=-20736;break label$1}HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function getS($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];label$1:{if(!HEAP32[HEAP32[$3+12>>2]+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2]}return HEAP32[$3+28>>2]}function funcname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;singlevar(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);while(1){if(HEAP32[HEAP32[$2+12>>2]+16>>2]==46){field(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);continue}break}if(HEAP32[HEAP32[$2+12>>2]+16>>2]==58){HEAP32[$2+4>>2]=1;field(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__GuiScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+8>>2]){__assert_fail(203967,200751,141,203969);abort()}lua_rawgeti(HEAP32[$1+12>>2],-1e4,HEAP32[HEAP32[$1+8>>2]+4>>2]);lua_pushvalue(HEAP32[$1+12>>2],2);lua_gettable(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return 1}function dmGameSystem__GetGravity_28void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];label$1:{if(HEAP8[HEAP32[$2+4>>2]+137|0]&1){dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,HEAP32[HEAP32[$2+4>>2]+128>>2]);break label$1}dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,HEAP32[HEAP32[$2+4>>2]+128>>2])}global$0=$2+16|0}function VerticalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;DoVerticalFilter(HEAP32[$6+8>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],1,HEAP32[$6+8>>2]);global$0=$6+32|0}function VP8New(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=WebPSafeCalloc(1,0,2368);if(HEAP32[$0+12>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=175584;FUNCTION_TABLE[HEAP32[144021]](HEAP32[$0+12>>2]+124|0);HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+312>>2]=1}global$0=$0+16|0;return HEAP32[$0+12>>2]}function GradientUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;DoGradientFilter(HEAP32[$6+8>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],1,HEAP32[$6+8>>2]);global$0=$6+32|0}function DC16($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<16){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]+HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]|0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put16(HEAP32[$1+8>>2]>>5,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_x509_get_alg($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_asn1_get_alg(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -8960;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ecp_set_zero($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_lset(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+12|0,1);HEAP32[$1+8>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$1+12>>2]+24|0,0);HEAP32[$1+8>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__InitializeExtensions_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[148447]=1516;HEAP32[148448]=1517;HEAP32[148449]=1518;HEAP32[148450]=0;HEAP32[148451]=0;HEAP32[148452]=0;HEAP32[148453]=0;HEAP32[148454]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],593788);global$0=$1+16|0}function dmPhysics__World2D___World2D_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0+103096|0);dmRender__Constant__Constant_28_29($0+103084|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+103068|0);b2World___b2World_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0);global$0=$1+16|0}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+56|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+40|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+24|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+16|0}function auxiliar_checkgroup($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=1;HEAP32[$2+64>>2]=auxiliar_getgroupudata(HEAP32[$2+76>>2],HEAP32[$2+72>>2],HEAP32[$2+68>>2]);if(!HEAP32[$2+64>>2]){HEAP32[$2>>2]=HEAP32[$2+72>>2];sprintf($2+16|0,118367,$2);luaL_argerror(HEAP32[$2+76>>2],HEAP32[$2+68>>2],$2+16|0)}global$0=$2+80|0;return HEAP32[$2+64>>2]}function auxiliar_checkclass($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=1;HEAP32[$2+64>>2]=auxiliar_getclassudata(HEAP32[$2+76>>2],HEAP32[$2+72>>2],HEAP32[$2+68>>2]);if(!HEAP32[$2+64>>2]){HEAP32[$2>>2]=HEAP32[$2+72>>2];sprintf($2+16|0,118367,$2);luaL_argerror(HEAP32[$2+76>>2],HEAP32[$2+68>>2],$2+16|0)}global$0=$2+80|0;return HEAP32[$2+64>>2]}function stbi__png_test_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=stbi__check_png_header_28stbi__context__29(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]+168>>2]=HEAP32[HEAP32[$0+12>>2]+176>>2];HEAP32[HEAP32[$0+12>>2]+172>>2]=HEAP32[HEAP32[$0+12>>2]+180>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function mbedtls_ecdh_calc_secret($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;$0=ecdh_calc_secret_internal(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);global$0=$6+32|0;return $0}function lua_rawequal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=index2adr(HEAP32[$3+28>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]!=121352?HEAP32[$3+16>>2]!=121352:0){$0=luaO_rawequalObj(HEAP32[$3+16>>2],HEAP32[$3+12>>2])}else{$0=0}global$0=$3+32|0;return $0}function luaF_newCclosure($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,(HEAP32[$3+8>>2]<<4)+24|0);luaC_link(HEAP32[$3+12>>2],HEAP32[$3>>2],6);HEAP8[HEAP32[$3>>2]+6|0]=1;HEAP32[HEAP32[$3>>2]+12>>2]=HEAP32[$3+4>>2];HEAP8[HEAP32[$3>>2]+7|0]=HEAP32[$3+8>>2];global$0=$3+16|0;return HEAP32[$3>>2]}function dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+120>>2];lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+4>>2]);lua_insert(HEAP32[$1+8>>2],-2);lua_gettable(HEAP32[$1+8>>2],-2);lua_insert(HEAP32[$1+8>>2],-2);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP16[$3+6>>1]=$2;$0=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPU16[$3+6>>1],0);global$0=$3+16|0;return $0}function dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=operator_20new_28unsigned_20long_29(40);dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($0,HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=$0;global$0=$2+16|0;return 0}function VP8YUVToR($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=19077;$1=Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=26149;$0=VP8Clip8(((Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)+$1|0)-14234|0);global$0=$2+16|0;return $0}function VP8YUVToB($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=19077;$1=Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=33050;$0=VP8Clip8(((Math_imul(HEAP32[$0+12>>2],HEAP32[$0+8>>2])>>8)+$1|0)-17685|0);global$0=$2+16|0;return $0}function threebyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+2|0;$2=HEAPU8[$0+2|0];$4=($2|0)!=0;$0=HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|$2<<8;$5=HEAPU8[$1+1|0]<<16|HEAPU8[$1|0]<<24|HEAPU8[$1+2|0]<<8;label$1:{if(!(!$2|($0|0)==($5|0))){while(1){$1=$3+1|0;$2=HEAPU8[$3+1|0];$4=($2|0)!=0;$0=($0|$2)<<8;if(($5|0)==($0|0)){break label$1}$3=$1;if($2){continue}break}break label$1}$1=$3}return $4?$1+ -2|0:0}function recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1){var $2=0;if(HEAP32[$1+40>>2]){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,HEAP32[$1+36>>2]);recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,HEAP32[$1+40>>2])}if(HEAP32[$0>>2]==($1|0)){HEAP32[$0>>2]=0}$2=HEAP32[$0+4>>2];if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$1}function dmIndexPool_unsigned_20short___Pop_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(!HEAP32[$0>>2]){__assert_fail(16235,16045,148,16242);abort()}if(HEAPU16[$0+6>>1]>=HEAPU16[$0+4>>1]){__assert_fail(16246,16045,149,16242);abort()}$2=HEAP32[$0>>2];$3=$0;$0=HEAPU16[$0+6>>1];HEAP16[$3+6>>1]=$0+1;global$0=$1+16|0;return HEAPU16[($0<<1)+$2>>1]}function dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];$1=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,77939,78559,$3);global$0=$3+32|0}function dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){$0=HEAP32[HEAP32[$1+8>>2]+4>>2];if($0){dmGameObject__AnimWorld___AnimWorld_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFixed32_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP8[$2+4|0]=HEAP32[$2+8>>2];HEAP8[$2+5|0]=HEAP32[$2+8>>2]>>>8;HEAP8[$2+6|0]=HEAP32[$2+8>>2]>>>16;HEAP8[$2+7|0]=HEAP32[$2+8>>2]>>>24;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$2+4|0,4);global$0=$2+16|0;return $0&1}function VP8YuvToRgb($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=VP8YUVToR(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]]=$0;$0=VP8YUVToG(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+1|0]=$0;$0=VP8YUVToB(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4>>2]+2|0]=$0;global$0=$4+16|0}function VP8YuvToBgr($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=VP8YUVToB(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4>>2]]=$0;$0=VP8YUVToG(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+1|0]=$0;$0=VP8YUVToR(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+2|0]=$0;global$0=$4+16|0}function stbi__bitreverse16_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&21845)<<1|(HEAP32[$1+12>>2]&43690)>>1;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&13107)<<2|(HEAP32[$1+12>>2]&52428)>>2;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&3855)<<4|(HEAP32[$1+12>>2]&61680)>>4;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&255)<<8|(HEAP32[$1+12>>2]&65280)>>8;return HEAP32[$1+12>>2]}function dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+8>>2]?HEAPU8[HEAP32[$3+4>>2]]:0){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}return HEAP32[$3+12>>2]}function dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(20);dmParticle__Prototype__Prototype_28_29($0);HEAP32[$1+8>>2]=$0;dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__SoundWorld__SoundWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2+16|0);dmIndexPool32__dmIndexPool32_28_29($2+68|0);global$0=$1+16|0}function dmEngineService__EngineService__PingHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+8>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+8>>2],7015,5);global$0=$2+16|0}function GetMetaIndex($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{if(!HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+24>>2]+(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+8>>2]>>HEAP32[$5+16>>2])+(HEAP32[$5+12>>2]>>HEAP32[$5+16>>2])<<2)>>2]}return HEAP32[$5+28>>2]}function dmSocket__AddressFromIPString_28char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$2+12>>2],$0,1,1);global$0=$2+16|0}function dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=1056964608;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP16[$0+28>>1]=1;HEAP16[$0+30>>1]=1;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&65534;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|2}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]<128){HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$2>>2]+16832|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function socket_create($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=socket(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[HEAP32[$4+24>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$4+24>>2]>>2]!=-1){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=HEAP32[309969]}global$0=$4+32|0;return HEAP32[$4+28>>2]}function luaZ_lookahead($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){if((luaZ_fill(HEAP32[$1+8>>2])|0)==-1){HEAP32[$1+12>>2]=-1;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}HEAP32[$1+12>>2]=HEAPU8[HEAP32[HEAP32[$1+8>>2]+4>>2]]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function fopen($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if(!strchr(213092,HEAP8[$1|0])){HEAP32[309969]=28;break label$2}$4=__fmodeflags($1);HEAP32[$2>>2]=438;$0=__syscall5($0|0,$4|32768,$2|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}if(($0|0)<0){break label$1}$3=__fdopen($0,$1);if($3){break label$1}__wasi_fd_close($0|0)|0}$3=0}global$0=$2+16|0;return $3}function dmVMath__FloatVector__FloatVector_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;if(HEAP32[$2+4>>2]<0){__assert_fail(117374,117388,35,117449);abort()}HEAP32[$0>>2]=HEAP32[$2+4>>2];label$2:{if(HEAP32[$2+4>>2]>0){HEAP32[$0+4>>2]=dlmalloc(HEAP32[$2+4>>2]<<2);break label$2}HEAP32[$0+4>>2]=0}global$0=$2+16|0}function dmParticle__RenderConstant__operator__28dmParticle__RenderConstant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073|(HEAP32[$3+4>>2]&3)<<10;global$0=$3+16|0}function dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAPF32[$3>>2]=$2;label$1:{if((lua_type(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)<=0){HEAPF32[$3+12>>2]=HEAPF32[$3>>2];break label$1}HEAPF32[$3+12>>2]=luaL_checknumber(HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0;return HEAPF32[$3+12>>2]}function dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[20445];HEAP32[$1>>2]=HEAP32[20444];HEAP32[$1+4>>2]=$0;HEAP32[$1+24>>2]=HEAP32[20450];$0=HEAP32[20449];HEAP32[$1+16>>2]=HEAP32[20448];HEAP32[$1+20>>2]=$0;$0=HEAP32[20447];HEAP32[$1+8>>2]=HEAP32[20446];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+28>>2]<<2)>>2]}function dmGameSystem__ScriptWindowOnWindowIconify_28bool_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP8[$1+31|0]=$0&1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=587672;HEAP32[$1+12>>2]=HEAP8[$1+31|0]&1?3:4;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1+8|0);global$0=$1+32|0}function dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(38850,37717,1454,38806);abort()}if(!(HEAP8[HEAP32[$2+12>>2]+137|0]&1)){dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29(HEAP32[HEAP32[$2+12>>2]+128>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function createmetatable($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushlstring(HEAP32[$1+12>>2],127185,0);lua_pushvalue(HEAP32[$1+12>>2],-2);lua_setmetatable(HEAP32[$1+12>>2],-2);lua_settop(HEAP32[$1+12>>2],-2);lua_pushvalue(HEAP32[$1+12>>2],-2);lua_setfield(HEAP32[$1+12>>2],-2,127186);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function b2BroadPhase__b2BroadPhase_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2DynamicTree__b2DynamicTree_28_29($0);HEAP32[$0+28>>2]=0;HEAP32[$0+48>>2]=16;HEAP32[$0+52>>2]=0;HEAP32[$0+44>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+48>>2],12));HEAP32[$0+36>>2]=16;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$0+36>>2]<<2);global$0=$1+16|0}function dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,HEAP32[$4+4>>2]+32|0,HEAP32[$4>>2]+32|0);global$0=$4+16|0}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|(HEAP8[$3+7|0]&1)<<26;global$0=$3+16|0}function dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769|(HEAP32[$3+4>>2]&3)<<8;global$0=$3+16|0}function dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441|(HEAP32[$3+4>>2]&15)<<12;global$0=$3+16|0}function dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|(HEAP8[$3+7|0]&1)<<25;global$0=$3+16|0}function dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP8[$1+31|0]=$0&1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=587672;HEAP32[$1+12>>2]=HEAP8[$1+31|0]&1?1:0;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1+8|0);global$0=$1+32|0}function dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2];$0=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0;return $0|0}function dmExtension__PostRender_28dmExtension__Params__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[279622];while(1){if(HEAP32[$1+8>>2]){if(!(!HEAP32[HEAP32[$1+8>>2]+12>>2]|!(HEAP8[HEAP32[$1+8>>2]+40|0]&1))){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+12>>2]](HEAP32[$1+12>>2])|0}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];continue}break}global$0=$1+16|0}function mbedtls_pk_info_from_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+ -1|0;label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=557312;break label$1;case 0:HEAP32[$1+12>>2]=557360;break label$1;case 1:HEAP32[$1+12>>2]=557408;break label$1;case 2:break label$3}}HEAP32[$1+12>>2]=557456;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ccm_init($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function explist1($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);while(1){if(testnext(HEAP32[$2+12>>2],44)){luaK_exp2nextreg(HEAP32[HEAP32[$2+12>>2]+48>>2],HEAP32[$2+8>>2]);expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);dmTransform__NormalizeZScale_28Vectormath__Aos__Matrix4__29(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmScript__Conj_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__conj_28Vectormath__Aos__Quat_20const__29($1,HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmResource__SetDefaultNewFactoryParams_28dmResource__NewFactoryParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=1024;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+24>>2]=0;HEAP32[HEAP32[$1+12>>2]+28>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=0}function dmRender__DrawDebug3d_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+3568>>2]){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$1+8>>2],HEAP32[$1+8>>2]+3040|0,0)}global$0=$1+16|0}function dmRender__DrawDebug2d_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+3568>>2]){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$1+8>>2],HEAP32[$1+8>>2]+3304|0,0)}global$0=$1+16|0}function dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$3+4>>2]&15|HEAP32[$0+412>>2]&-16;global$0=$3+16|0}function dmGui__LuaSetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=lua_toboolean(HEAP32[$1+12>>2],2);$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|(HEAP32[$1>>2]&1)<<26;global$0=$1+16|0;return 0}function btCollisionDispatcher__clearManifold_28btPersistentManifold__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;if(HEAP32[$1+1116>>2]>=1){$0=0;while(1){$2=Math_imul($0,276)+$1|0;$3=HEAP32[$2+112>>2];label$3:{if(!$3){break label$3}$4=HEAP32[147921];if(!$4){break label$3}FUNCTION_TABLE[$4]($3)|0;HEAP32[$2+112>>2]=0}$0=$0+1|0;if(($0|0)>2]){continue}break}}HEAP32[$1+1116>>2]=0}function btAlignedObjectArray_float___clear_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$2+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);btAlignedObjectArray_btCollisionObject_20const____init_28_29($0);global$0=$1+16|0}function mbedtls_ecp_curve_info_from_tls_id($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP16[$1+10>>1]=$0;HEAP32[$1+4>>2]=557168;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]>>2]){if(HEAPU16[HEAP32[$1+4>>2]+4>>1]==HEAPU16[$1+10>>1]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+12;continue}}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_pushstring($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[$2+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}lua_pushlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]))}global$0=$2+16|0}function dmWebServer__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];dmWebServer__AddHeader_28dmWebServer__Server__2c_20char_20const__2c_20char_20const__29(HEAP32[$3>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmScript__ReadHeader_28char_20const__2c_20dmScript__TableHeader__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if(HEAP32[HEAP32[$2+4>>2]>>2]==1112818760){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+8;$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3}return HEAP32[$2+12>>2]}function dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Get_28unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$3+24>>2],48);HEAP32[$3+12>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$3+20>>2],48);return HEAPU32[HEAP32[$3+16>>2]+24>>2]>2]+24>>2]}function dmGui__LuaSetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=lua_toboolean(HEAP32[$1+12>>2],2);$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|(HEAP32[$1>>2]&1)<<25;global$0=$1+16|0;return 0}function dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if((HEAPU8[HEAP32[$2+4>>2]+24|0]>>>4&1)!=(HEAP8[$2+11|0]&1)){dmPhysics__FlipV2D_28void__29(HEAP32[HEAP32[$2+4>>2]+8>>2])}$0=HEAP32[$2+4>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-17|(HEAP8[$2+11|0]&1)<<4;global$0=$2+16|0}function b2EdgeShape__Set_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+8>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$1>>2];HEAP32[$0+28>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=$2;HEAP8[$0+56|0]=0;HEAP8[$0+57|0]=0}function luaB_cocreate($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_newthread(HEAP32[$1+12>>2]);label$1:{if((lua_type(HEAP32[$1+12>>2],1)|0)==6){if(!lua_iscfunction(HEAP32[$1+12>>2],1)){break label$1}}luaL_argerror(HEAP32[$1+12>>2],1,124668)}lua_pushvalue(HEAP32[$1+12>>2],1);lua_xmove(HEAP32[$1+12>>2],HEAP32[$1+8>>2],1);global$0=$1+16|0;return 1}function dmSound__Play_28dmSound__SoundInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+8|0,HEAP32[HEAP32[309120]+16>>2]);$0=HEAP32[$1+12>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$1+16|0;return 0}function dmScript__FindSuitableChunkname_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+4>>2]=strlen(HEAP32[$1+8>>2]);if(HEAPU32[$1+4>>2]>=59){HEAP32[$1+12>>2]=HEAP32[$1+8>>2]+(HEAP32[$1+4>>2]-59|0);break label$1}HEAP32[$1+12>>2]=HEAP32[$1+8>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaSetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP8[$1+3|0]=(lua_toboolean(HEAP32[$1+12>>2],2)|0)!=0;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289|(HEAP8[$1+3|0]&1)<<19;global$0=$1+16|0;return 0}function dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147239]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];if((HEAPU8[HEAP32[$2+4>>2]+24|0]>>>3&1)!=(HEAP8[$2+11|0]&1)){dmPhysics__FlipH2D_28void__29(HEAP32[HEAP32[$2+4>>2]+8>>2])}$0=HEAP32[$2+4>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&-9|(HEAP8[$2+11|0]&1)<<3;global$0=$2+16|0}function dmExtension__PreRender_28dmExtension__Params__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[279622];while(1){if(HEAP32[$1+8>>2]){if(!(!HEAP32[HEAP32[$1+8>>2]+8>>2]|!(HEAP8[HEAP32[$1+8>>2]+40|0]&1))){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+8>>2]](HEAP32[$1+12>>2])|0}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];continue}break}global$0=$1+16|0}function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=$2>>>16|0;$5=$0>>>16|0;$9=Math_imul($4,$5);$6=$2&65535;$7=$0&65535;$8=Math_imul($6,$7);$5=($8>>>16|0)+Math_imul($5,$6)|0;$4=($5&65535)+Math_imul($4,$7)|0;$0=(Math_imul($1,$2)+$9|0)+Math_imul($0,$3)+($5>>>16)+($4>>>16)|0;$1=$8&65535|$4<<16;i64toi32_i32$HIGH_BITS=$0;return $1}function stbi__mad2sizes_valid_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=stbi__mul2sizes_valid_28int_2c_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=0;if($1){$0=(stbi__addsizes_valid_28int_2c_20int_29(Math_imul(HEAP32[$3+12>>2],HEAP32[$3+8>>2]),HEAP32[$3+4>>2])|0)!=0}global$0=$3+16|0;return $0&1}function dmScript__Matrix4_FromQuat_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotation_28Vectormath__Aos__Quat_20const__29($1,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|(HEAP8[$3+7|0]&1)<<22;global$0=$3+16|0}function dmGameSystem__CompSpineModelResetIKTarget_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]+132>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0&1}function dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+24>>2];HEAP8[$2+15|0]=HEAPU8[HEAP32[$2+20>>2]+808|0]>>>3&1;HEAP8[$2+14|0]=(HEAPU16[HEAP32[$2+16>>2]+808>>1]>>>3&1)!=0;return(HEAP8[$2+15|0]&1)-(HEAP8[$2+14|0]&1)|0}function dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=dmConfigFile__SafeGetChar_28dmConfigFile__Context__29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]!=HEAP8[$2+11|0]){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$2+12>>2],-3)}global$0=$2+16|0}function dirty($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;lua_pushstring(HEAP32[$1+12>>2],118802);lua_gettable(HEAP32[$1+12>>2],-2);if(lua_type(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-2);lua_call(HEAP32[$1+12>>2],1,1);HEAP32[$1+8>>2]=lua_toboolean(HEAP32[$1+12>>2],-1)}lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29_1($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$0,HEAP32[$2+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);global$0=$2+32|0}function Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($2,$0,HEAP32[$2+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);global$0=$2+32|0}function Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAPF32[$5+24>>2]=$1;HEAPF32[$5+20>>2]=$2;HEAPF32[$5+16>>2]=$3;HEAPF32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[$5+24>>2];HEAPF32[$0+4>>2]=HEAPF32[$5+20>>2];HEAPF32[$0+8>>2]=HEAPF32[$5+16>>2];HEAPF32[$0+12>>2]=HEAPF32[$5+12>>2]}function luaA_pushobject($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__InitializeHttp_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[148460]=1529;HEAP32[148461]=0;HEAP32[148462]=0;HEAP32[148463]=0;HEAP32[148464]=0;HEAP32[148465]=0;HEAP32[148466]=0;HEAP32[148467]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],593840);global$0=$1+16|0}function dmIndexPool_unsigned_20int___Pop_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(!HEAP32[$0>>2]){__assert_fail(8483,8490,148,8556);abort()}if(HEAPU32[$0+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(8560,8490,149,8556);abort()}$2=HEAP32[$0>>2];$3=$0;$0=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=$0+1;global$0=$1+16|0;return HEAP32[($0<<2)+$2>>2]}function WebPIsAlphaMode($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==1){break label$1}$0=1;if(HEAP32[$1+12>>2]==3){break label$1}$0=1;if(HEAP32[$1+12>>2]==4){break label$1}$0=1;if(HEAP32[$1+12>>2]==5){break label$1}$0=1;if(HEAP32[$1+12>>2]==12){break label$1}$0=(WebPIsPremultipliedMode(HEAP32[$1+12>>2])|0)!=0}global$0=$1+16|0;return $0}function dmRender__TextEntry__TextEntry_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;dmRender__StencilTestParams__StencilTestParams_28_29($0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+32|0);$0=$0+96|0;$2=$0+512|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+32|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];return HEAPU32[(HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$3+8>>2]>>2],48)|0)+24>>2]>2]+Math_imul(HEAP32[HEAP32[$3+4>>2]>>2],48)|0)+24>>2]}function dmParticle__StartEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1);$0=HEAP32[$2+8>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-9;global$0=$2+16|0}function dmArray_dmGameSystem__CollisionComponent____OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmGameSystem__CollisionComponent____SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$1+16|0}function chachapoly_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3>>2]!=256){HEAP32[$3+12>>2]=-24832;break label$1}if(mbedtls_chachapoly_setkey(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=-24832;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function add_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP8[$3+15|0]=0;while(1){if(HEAPU8[$3+15|0]>2]){HEAP8[HEAP32[$3+28>>2]+(HEAP32[$3+20>>2]+HEAPU8[$3+15|0]|0)|0]=HEAP32[$3+16>>2];HEAP8[$3+15|0]=HEAPU8[$3+15|0]+1;continue}break}}function Vectormath__Aos__Vector4__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;$0=HEAP32[$2+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(-HEAPF32[$0>>2]),Math_fround(-HEAPF32[$0+4>>2]),Math_fround(-HEAPF32[$0+8>>2]),Math_fround(-HEAPF32[$0+12>>2]));global$0=$2+16|0}function std____2__iterator_traits_dmGui__Animation____difference_type_20std____2__distance_dmGui__Animation___28dmGui__Animation__2c_20dmGui__Animation__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+4>>2]=HEAP32[$2+12>>2];HEAP32[$0>>2]=$1;global$0=$2+16|0;return(HEAP32[$0>>2]-HEAP32[$0+4>>2]|0)/72|0}function sort($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);HEAP32[$1+8>>2]=lua_objlen(HEAP32[$1+12>>2],1);luaL_checkstack(HEAP32[$1+12>>2],40,125730);if((lua_type(HEAP32[$1+12>>2],2)|0)>0){luaL_checktype(HEAP32[$1+12>>2],2,6)}lua_settop(HEAP32[$1+12>>2],2);auxsort(HEAP32[$1+12>>2],1,HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function net_would_block($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[309969];label$1:{if((fcntl(HEAP32[HEAP32[$1+8>>2]>>2],3,0)&2048)!=2048){HEAP32[309969]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}$0=HEAP32[$1+4>>2];HEAP32[309969]=$0;if(($0|0)==6){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function getfreepos($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{while(1){label$3:{$2=HEAP32[$1+8>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+ -32;if($0>>>0<=HEAPU32[HEAP32[$1+8>>2]+16>>2]){break label$3}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+20>>2]+24>>2]){continue}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];break label$1}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function funcstat($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=$2+24|0;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;luaX_next(HEAP32[$2+60>>2]);HEAP32[$2+52>>2]=funcname(HEAP32[$2+60>>2],$3);body(HEAP32[$2+60>>2],$2,HEAP32[$2+52>>2],HEAP32[$2+56>>2]);luaK_storevar(HEAP32[HEAP32[$2+60>>2]+48>>2],$3,$2);luaK_fixline(HEAP32[HEAP32[$2+60>>2]+48>>2],HEAP32[$2+56>>2]);global$0=$2- -64|0}function dmConfigFile__GetChar_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);while(1){if(HEAP32[$1+8>>2]==13){HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function btDiscreteDynamicsWorld__saveKinematicState_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(!(!$2|HEAP32[$2+232>>2]!=2|(!(HEAPU8[$2+204|0]&2)|HEAP32[$2+216>>2]==2))){btRigidBody__saveKinematicState_28float_29($2,$1);$3=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}}function b2FixtureDef__b2FixtureDef_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+22;$1=HEAP32[$1+12>>2];HEAP16[$1>>1]=1;HEAP16[$1+2>>1]=65535;HEAP16[$1+4>>1]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAPF32[$0+8>>2]=.20000000298023224;HEAPF32[$0+12>>2]=0;HEAPF32[$0+16>>2]=0;HEAP8[$0+20|0]=0;global$0=$2+16|0}function mbedtls_ecp_curve_info_from_grp_id($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=557168;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]>>2]){if(HEAP32[HEAP32[$1+4>>2]>>2]==HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+12;continue}}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHID__GetAccelerationPacket_28dmHID__Context__2c_20dmHID__AccelerationPacket__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]){$1=HEAP32[$2+8>>2]+3632|0;$3=HEAP32[$1+4>>2];$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}}function dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289|(HEAP8[$3+7|0]&1)<<19;global$0=$3+16|0}function dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+8>>2]<<3;HEAP32[$3>>2]=HEAP32[$3+4>>2]|HEAP32[$3>>2];$0=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,HEAP32[$3>>2]);global$0=$3+16|0;return $0&1}function DumpString($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!(HEAP32[$2+12>>2]+16|0?HEAP32[$2+12>>2]:0)){HEAP32[$2+4>>2]=0;DumpBlock($2+4|0,4,HEAP32[$2+8>>2]);break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2]+1;DumpBlock($2,4,HEAP32[$2+8>>2]);DumpBlock(HEAP32[$2+12>>2]+16|0,HEAP32[$2>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function luaK_checkstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+36>>2]+HEAP32[$2+8>>2];if(HEAP32[$2+4>>2]>HEAPU8[HEAP32[HEAP32[$2+12>>2]>>2]+75|0]){if(HEAP32[$2+4>>2]>=250){luaX_syntaxerror(HEAP32[HEAP32[$2+12>>2]+12>>2],122139)}HEAP8[HEAP32[HEAP32[$2+12>>2]>>2]+75|0]=HEAP32[$2+4>>2]}global$0=$2+16|0}function dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAPU16[HEAP32[$2+8>>2]+3656>>1]>>>2&1))){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+3144|0,488);HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGraphics__EnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147243]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__GetWorldScale_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[HEAP32[$2+8>>2]+140>>2];dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+8>>2]+80>>2]+4148|0,$1&32767));global$0=$2+16|0}function btRigidBody__setDamping_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+8>>2]=$2;HEAPF32[$3+12>>2]=$1;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$0+436>>2]=HEAP32[($1Math_fround(1)?$3:$3+12|0)>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$0+440>>2]=HEAP32[($2Math_fround(1)?$3:$3+8|0)>>2]}function b2Island__Add_28b2Body__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+28>>2]>=HEAP32[$0+40>>2]){__assert_fail(95915,95944,54,95983);abort()}HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$0+28>>2];HEAP32[HEAP32[$0+8>>2]+(HEAP32[$0+28>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;global$0=$2+16|0}function mbedtls_chachapoly_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chacha20_init(HEAP32[$1+12>>2]);mbedtls_poly1305_init(HEAP32[$1+12>>2]+132|0);$0=HEAP32[$1+12>>2];HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;HEAP32[HEAP32[$1+12>>2]+228>>2]=0;global$0=$1+16|0}function dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$3>>2]+112|0);global$0=$3+16|0}function chacha20_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3>>2]!=256){HEAP32[$3+12>>2]=-24832;break label$1}if(mbedtls_chacha20_setkey(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=-24832;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function SimpleVFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=3;while(1){if(HEAP32[$3>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2);SimpleVFilter16(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]+ -1;continue}break}global$0=$3+16|0}function ssl_get_remaining_space_in_datagram($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+216>>2];HEAP32[$1>>2]=ssl_get_maximum_datagram_size(HEAP32[$1+8>>2]);label$1:{if(HEAPU32[$1+4>>2]>HEAPU32[$1>>2]){HEAP32[$1+12>>2]=-27648;break label$1}HEAP32[$1+12>>2]=HEAP32[$1>>2]-HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_load($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(!HEAP32[$4+32>>2]){HEAP32[$4+32>>2]=120878}$0=$4+8|0;luaZ_init(HEAP32[$4+44>>2],$0,HEAP32[$4+40>>2],HEAP32[$4+36>>2]);HEAP32[$4+4>>2]=luaD_protectedparser(HEAP32[$4+44>>2],$0,HEAP32[$4+32>>2]);global$0=$4+48|0;return HEAP32[$4+4>>2]}function dmResourceArchive__LiveUpdateResource__LiveUpdateResource_28unsigned_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmResourceArchive__LiveUpdateResource__Set_28unsigned_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmHID__GetGamepadPacket_28dmHID__Gamepad__2c_20dmHID__GamepadPacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+8>>2]|!HEAP32[$2+4>>2])){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2],144);HEAP8[HEAP32[$2+8>>2]+140|0]=0;HEAP8[HEAP32[$2+8>>2]+141|0]=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0}function dmGui__LuaUtilGetDefaultBool_28lua_State__2c_20int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=4;HEAP8[$1+3|0]=0;label$1:{if((lua_type(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)<=0){HEAP8[$1+15|0]=HEAP8[$1+3|0]&1;break label$1}HEAP8[$1+15|0]=(lua_toboolean(HEAP32[$1+8>>2],HEAP32[$1+4>>2])|0)!=0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function btDiscreteDynamicsWorld__updateVehicles_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(85459);if(HEAP32[$0+248>>2]>=1){while(1){$3=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,$1);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function btAlignedObjectArray_btVector3___allocate_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=btAlignedAllocator_btVector3_2c_2016u___allocate_28int_2c_20btVector3_20const___29($0,HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2TempPolygon__b2TempPolygon_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$3=$0+128|0;$1=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+8|0;if(($3|0)!=($1|0)){continue}break}$0=$0+128|0;$1=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($1|0)!=($0|0)){continue}break}global$0=$2+16|0}function luaC_barrierf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];label$1:{if(HEAPU8[HEAP32[$3>>2]+21|0]==1){reallymarkobject(HEAP32[$3>>2],HEAP32[$3+4>>2]);break label$1}HEAP8[HEAP32[$3+8>>2]+5|0]=HEAPU8[HEAP32[$3+8>>2]+5|0]&248|HEAPU8[HEAP32[$3>>2]+20|0]&3}global$0=$3+16|0}function ll_seeall($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);if(!lua_getmetatable(HEAP32[$1+12>>2],1)){lua_createtable(HEAP32[$1+12>>2],0,1);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_setmetatable(HEAP32[$1+12>>2],1)}lua_pushvalue(HEAP32[$1+12>>2],-10002);lua_setfield(HEAP32[$1+12>>2],-2,125222);global$0=$1+16|0;return 0}function inet_tryaccept($0,$1,$2,$3){var $4=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+156>>2]=$0;HEAP32[$4+152>>2]=$1;HEAP32[$4+148>>2]=$2;HEAP32[$4+144>>2]=$3;label$1:{if(HEAP32[$4+152>>2]==10){HEAP32[$4+140>>2]=28;break label$1}HEAP32[$4+140>>2]=16}$0=socket_strerror(socket_accept(HEAP32[$4+156>>2],HEAP32[$4+148>>2],$4+8|0,$4+140|0,HEAP32[$4+144>>2]));global$0=$4+160|0;return $0}function dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=1;HEAP32[$2>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729|(HEAP8[$2+7|0]&1)<<27;global$0=$2+16|0}function dmGraphics__SetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=$0;HEAP8[$5+11|0]=$1&1;HEAP8[$5+10|0]=$2&1;HEAP8[$5+9|0]=$3&1;HEAP8[$5+8|0]=$4&1;FUNCTION_TABLE[HEAP32[147270]](HEAP32[$5+12>>2],HEAP8[$5+11|0]&1,HEAP8[$5+10|0]&1,HEAP8[$5+9|0]&1,HEAP8[$5+8|0]&1);global$0=$5+16|0}function dmGraphics__NewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147223]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])|0;global$0=$4+16|0;return $0}function dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[$1+8>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmPhysics__SetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];b2Body__SetAngularVelocity_28float_29($0,HEAPF32[HEAP32[$1+12>>2]+8>>2]);global$0=$3+16|0}function dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[$2+12>>2]+48>>2]);HEAP32[HEAP32[$2+12>>2]+80>>2]=HEAP32[$2+8>>2];dmMutex__ScopedLock___ScopedLock_28_29($2);global$0=$2+16|0}function dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FUNCTION_TABLE[HEAP32[147266]](HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function dmGameSystem__CollectionFactoryResource__operator__28dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+8>>2]>>2];dmArray_void____Swap_28dmArray_void____29($0+4|0,HEAP32[$2+8>>2]+4|0);HEAP8[$0+20|0]=HEAP8[HEAP32[$2+8>>2]+20|0]&1;global$0=$2+16|0}function dmSocket__DomainToNative_28dmSocket__Domain_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 0:HEAP32[$1+12>>2]=2;break label$1;case 1:HEAP32[$1+12>>2]=10;break label$1;case 2:break label$3}}HEAP32[$1+12>>2]=255;break label$1}abort()}return HEAP32[$1+12>>2]}function dmGameObjectDDF__TransformResponse__TransformResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;HEAP32[(global$0-16|0)+12>>2]=$0+80;HEAP32[(global$0-16|0)+12>>2]=$0+112;global$0=$1+16|0}function dmDDF__LoadContext__AllocString_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2]+HEAP32[$0+40>>2];if(!(HEAP8[$0+44|0]&1|HEAPU32[$0+40>>2]<=HEAPU32[$0+36>>2])){__assert_fail(26263,26294,73,26352);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmBuffer__GetStructSize_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function global_skip($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+8>>2]|0)-1;global$0=$1+16|0;if(HEAP32[$1+4>>2]>=0){$0=HEAP32[$1+4>>2]}else{$0=0}return $0|0}function dmScript__OnHttpError_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2],0,0,0,0);global$0=$2+16|0}function btMatrix3x3__btMatrix3x3_28btQuaternion_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$3=$0+48|0;$1=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+16|0;if(($3|0)!=($1|0)){continue}break}btMatrix3x3__setRotation_28btQuaternion_20const__29($0,HEAP32[$2+4>>2]);global$0=$2+16|0}function pk_group_id_from_specified($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=$2+8|0;mbedtls_ecp_group_init($0);$0=pk_group_from_specified(HEAP32[$2+140>>2],$0);HEAP32[$2+132>>2]=$0;if(!$0){HEAP32[$2+132>>2]=pk_group_id_from_group($2+8|0,HEAP32[$2+136>>2])}mbedtls_ecp_group_free($2+8|0);global$0=$2+144|0;return HEAP32[$2+132>>2]}function mbedtls_ssl_own_key($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2])){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2];break label$1}HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+84>>2]}if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]+4>>2]}else{$0=0}return $0}function loader_Lua($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=luaL_checklstring(HEAP32[$1+8>>2],1,0);HEAP32[$1+4>>2]=findfile(HEAP32[$1+8>>2],HEAP32[$1>>2],124844);if(HEAP32[$1+4>>2]){if(luaL_loadfile(HEAP32[$1+8>>2],HEAP32[$1+4>>2])){loaderror(HEAP32[$1+8>>2],HEAP32[$1+4>>2])}}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmPhysics__GetUniformScale2D_28dmTransform__Transform__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+12>>2]+32;$2=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$1+8>>2]>>2],HEAPF32[HEAP32[$1+8>>2]+4>>2]);global$0=$1+16|0;return $2}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0}function dmGraphics__GetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147283]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];FUNCTION_TABLE[HEAP32[147255]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0;return 0}function dmConfigFile__BufferGetChar_28dmConfigFile__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+12>>2]>=HEAP32[HEAP32[$1+8>>2]+16>>2]){HEAP32[$1+12>>2]=0;break label$1}$3=HEAP32[HEAP32[$1+8>>2]+8>>2];$2=HEAP32[$1+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;HEAP32[$1+12>>2]=HEAP8[$0+$3|0]}return HEAP32[$1+12>>2]}function dmArray_dmRig__RigSpineModelVertex___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRig__RigSpineModelVertex___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/36|0)|0);global$0=$2+16|0}function b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))+Math_fround(HEAPF32[HEAP32[$2+12>>2]+8>>2]*HEAPF32[HEAP32[$2+8>>2]+8>>2]))}function mbedtls_ssl_own_cert($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2])){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2];break label$1}HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+84>>2]}if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]>>2]}else{$0=0}return $0}function dmLiveUpdate__Initialize_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[309077]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[309068]=HEAP32[HEAP32[$0+12>>2]+7412>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[309111]=HEAP32[$0+12>>2];HEAP8[1236440]=1;global$0=$1+16|0}function dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=dmHashString64(HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$0=dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$2>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return $0}function dmGraphics__SetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147276]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGraphics__NewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=2;$0=FUNCTION_TABLE[HEAP32[147230]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0}function dmGameSystem__ResSkeletonCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(4);HEAP32[$0>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP8[$3+7|0]&1);global$0=$3+16|0}function countint($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=arrayindex(HEAP32[$2+8>>2]);label$1:{if(!(HEAP32[$2>>2]>67108864|0>=HEAP32[$2>>2])){$0=HEAP32[$2+4>>2]+(luaO_log2(HEAP32[$2>>2]-1|0)+1<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2BroadPhase__UnBufferMove_28int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){if(HEAP32[HEAP32[$0+32>>2]+(HEAP32[$2+4>>2]<<2)>>2]==HEAP32[$2+8>>2]){HEAP32[HEAP32[$0+32>>2]+(HEAP32[$2+4>>2]<<2)>>2]=-1}else{HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}}break}}function VP8GetThreadMethod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;if(HEAP32[HEAP32[$4+24>>2]+40>>2]?HEAP32[$4+24>>2]:0){if(!(!HEAP32[$4+20>>2]|!HEAP32[HEAP32[$4+20>>2]+32>>2])){__assert_fail(175098,174940,682,175139);abort()}}HEAP32[$4+28>>2]=0;global$0=$4+32|0;return HEAP32[$4+28>>2]}function ipairsaux($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkinteger(HEAP32[$1+12>>2],2);luaL_checktype(HEAP32[$1+12>>2],1,5);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);lua_rawgeti(HEAP32[$1+12>>2],1,HEAP32[$1+8>>2]);$0=lua_type(HEAP32[$1+12>>2],-1)?2:0;global$0=$1+16|0;return $0|0}function getiofile($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_rawgeti(HEAP32[$2+12>>2],-10001,HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[lua_touserdata(HEAP32[$2+12>>2],-1)>>2];if(!HEAP32[$2+4>>2]){$0=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+550732>>2];luaL_error($0,126210,$2)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function enterblock($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[HEAP32[$3+8>>2]+4>>2]=-1;HEAP8[HEAP32[$3+8>>2]+10|0]=HEAPU8[$3+7|0];HEAP8[HEAP32[$3+8>>2]+8|0]=HEAPU8[HEAP32[$3+12>>2]+50|0];HEAP8[HEAP32[$3+8>>2]+9|0]=0;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+20>>2];HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+8>>2]}function dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];FUNCTION_TABLE[HEAP32[147254]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0;return 0}function dmGameSystem__GetTileCount_28dmGameSystem__TileGridComponent_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;if(HEAP32[HEAP32[$0+12>>2]+932>>2]){$0=HEAP32[HEAP32[$0+12>>2]+932>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]>>2]}return HEAP32[HEAP32[$0+64>>2]+28>>2]&65535}function dmArray_dmWebServer__HandlerData___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmWebServer__HandlerData___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/72|0)|0);global$0=$1+16|0}function dmArray_dmRender__RenderListEntry___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderListEntry___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)|0);global$0=$2+16|0}function putShortMSB($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2]>>>8|0;$3=HEAP32[HEAP32[$2+12>>2]+8>>2];$4=HEAP32[$2+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$3|0]=$1;$1=HEAP32[$2+8>>2]&255;$3=HEAP32[HEAP32[$2+12>>2]+8>>2];$2=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$3|0]=$1}function mbedtls_md($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+24>>2]){HEAP32[$4+28>>2]=-20736;break label$1}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+24>>2]+28>>2]](HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_ecdh_compute_shared($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=ecdh_compute_shared_restartable(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0}function luaB_pairs($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);lua_pushvalue(HEAP32[$1+12>>2],-10003);lua_pushvalue(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 3}function dmProfile__Release_28dmProfile__Profile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(!(HEAP8[1129471]&1)|!HEAP32[$1+12>>2])){dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+8|0,1129476);dmArray_dmProfile__Profile____Push_28dmProfile__Profile__20const__29($1+12|0);dmSpinlock__ScopedLock___ScopedLock_28_29($1+8|0)}global$0=$1+16|0}function dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+64>>2];HEAP32[(global$0-16|0)+12>>2]=$0;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$2+4>>2]+44|0,$0,HEAPF32[HEAP32[$2+4>>2]+76>>2]);global$0=$2+16|0}function dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$4+16>>2],HEAP32[$4+20>>2]);global$0=$4+32|0;return HEAP32[$4+12>>2]!=0}function dmGraphics__ReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=FUNCTION_TABLE[HEAP32[147259]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2])&1;global$0=$4+16|0;return $0}function std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+4>>2]=HEAP32[$2+12>>2];HEAP32[$0>>2]=$1;global$0=$2+16|0;return HEAP32[$0>>2]-HEAP32[$0+4>>2]>>2}function lua_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3>>2]);global$0=$3+16|0;return HEAP32[$3+4>>2]}function dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btSphereShape__btSphereShape_28float_29($0,Math_fround(HEAPF32[HEAP32[$2+12>>2]+72>>2]*HEAPF32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;if(!HEAP32[$1+8>>2]){__assert_fail(77975,77983,1002,78017);abort()}label$2:{if(HEAPU8[HEAP32[$1+8>>2]+96|0]>>>2&1){HEAP32[$1+12>>2]=glfwGetWindowRefreshRate();break label$2}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+60>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+64>>2]}function dmArray_dmResource__PendingHint___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmResource__PendingHint___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/40|0)|0);global$0=$1+16|0}function AccumulateHCode($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=HEAP32[$3+8>>2];HEAP32[$1>>2]=HEAPU8[$0|0]+HEAP32[$1>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|HEAPU16[$0+2>>1]<>2];if(HEAP32[HEAP32[$3+8>>2]>>2]>8){__assert_fail(169897,169251,222,169930);abort()}global$0=$3+16|0;return HEAPU8[$0|0]}function std____2____compressed_pair_elem_std____2____destruct_n__2c_201_2c_20false_____compressed_pair_elem_std____2____destruct_n__2c_20void__28std____2____destruct_n__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[$1+12>>2];global$0=$2+16|0}function os_remove($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);$3=HEAP32[$1+12>>2];$2=HEAP32[$1+8>>2];$0=__syscall10($2|0)|0;if(($0|0)==-31){$0=__syscall40($2|0)|0}if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}$0=os_pushresult($3,!$0,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function mbedtls_x509_get_alg_null($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_alg_null(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -8960;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function listfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(HEAP32[HEAP32[$2+8>>2]+32>>2]>2147483645){errorlimit(HEAP32[HEAP32[$2+12>>2]+48>>2],2147483645,122377)}$0=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+1;$0=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+1;global$0=$2+16|0}function dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+12>>2]+40|0,HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return($0|0)!=0}function dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];label$1:{if(HEAP32[$2+12>>2]){$0=strlen(HEAP32[$2+12>>2]);break label$1}$0=0}$0=dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($1,$0,HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$4+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$4+4>>2]>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$4>>2]>>2];HEAPF32[$0+12>>2]=0}function ssl_free_buffered_record($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]+580>>2])){$0=HEAP32[$1+8>>2];HEAP32[$0+524>>2]=HEAP32[$0+524>>2]-HEAP32[HEAP32[$1+8>>2]+584>>2];dlfree(HEAP32[HEAP32[$1+8>>2]+580>>2]);HEAP32[HEAP32[$1+8>>2]+580>>2]=0}global$0=$1+16|0}function dmScript__InitializeTimer_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[279549]=1561;HEAP32[279552]=1562;HEAP32[279553]=1563;HEAP32[279554]=1564;HEAP32[279555]=1565;HEAP32[279556]=1566;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],1118196);global$0=$1+16|0}function dmHttpCache__IterateCallback_28dmHttpCache__IterateContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+8>>2]](HEAP32[HEAP32[$3+12>>2]+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGraphics__IncreaseModificationVersion_28dmGraphics__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(0,HEAP32[HEAP32[$1+12>>2]+76>>2]);HEAP32[HEAP32[$1+12>>2]+76>>2]=$0;global$0=$1+16|0}function dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0&65535}function dmDDF__InputBuffer__ReadDouble_28double__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29(HEAP32[$2+24>>2],$2+8|0)&1){HEAPF64[HEAP32[$2+20>>2]>>3]=HEAPF64[$2+8>>3];HEAP8[$2+31|0]=1;break label$1}HEAP8[$2+31|0]=0}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmArray_dmPhysics__RayCastResponse___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6)|0);global$0=$2+16|0}function dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmGameSystem__BoxVertex___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/36|0)|0);global$0=$2+16|0}function treatstackoption($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+12>>2]==HEAP32[$3+8>>2]){lua_pushvalue(HEAP32[$3+12>>2],-2);lua_remove(HEAP32[$3+12>>2],-3);break label$1}lua_xmove(HEAP32[$3+8>>2],HEAP32[$3+12>>2],1)}lua_setfield(HEAP32[$3+12>>2],-2,HEAP32[$3+4>>2]);global$0=$3+16|0}function mbedtls_mpi_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+8>>2]){mbedtls_mpi_zeroize(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2])}HEAP32[HEAP32[$1+12>>2]>>2]=1;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=0}global$0=$1+16|0}function luaL_openlibs($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=551408;while(1){if(HEAP32[HEAP32[$1+8>>2]+4>>2]){lua_pushcclosure(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+4>>2],0);lua_pushstring(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]>>2]);lua_call(HEAP32[$1+12>>2],1,0);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+8;continue}break}global$0=$1+16|0}function dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmGameSystem__ConvexShapeResource__29(HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function b2Transform__b2Transform_28b2Vec2_20const__2c_20b2Rot_20const__29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=HEAP32[$3+8>>2];$4=HEAP32[$2+4>>2];$0=HEAP32[$3+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];if(!HEAPU8[HEAP32[$1+8>>2]]){$2=__cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0)}global$0=$1+16|0;return $2}function VP8ExitCritical($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1;if(HEAP32[HEAP32[$2+12>>2]+148>>2]>0){HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[144023]](HEAP32[$2+12>>2]+124|0)}if(HEAP32[HEAP32[$2+8>>2]+52>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+8>>2]+52>>2]](HEAP32[$2+8>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function std____2__iterator_traits_dmRender__Tag____difference_type_20std____2__distance_dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+4>>2]=HEAP32[$2+12>>2];HEAP32[$0>>2]=$1;global$0=$2+16|0;return HEAP32[$0>>2]-HEAP32[$0+4>>2]>>4}function l_alloc($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[$4+12>>2]){dlfree(HEAP32[$4+20>>2]);HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=dlrealloc(HEAP32[$4+20>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function getboolfield($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=126431;lua_getfield(HEAP32[$1+12>>2],-1,HEAP32[$1+8>>2]);$0=$1;$3=!lua_type(HEAP32[$1+12>>2],-1);$2=-1;label$1:{if($3){break label$1}$2=lua_toboolean(HEAP32[$1+12>>2],-1)}HEAP32[$0+4>>2]=$2;lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+4>>2]}function float_20b2Clamp_float__28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$3+8>>2],float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$3+12>>2],HEAPF32[$3+4>>2]));global$0=$3+16|0;return $0}function dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+144;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]+4>>2]}function dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+128;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]+4>>2]}function dmArray_dmTransform__Transform___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)|0);global$0=$2+16|0}function btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAP8[$2+7|0]=(HEAP16[HEAP32[$2+8>>2]+4>>1]&HEAP16[$1+14>>1])!=0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?(HEAP16[$1+12>>1]&HEAP16[HEAP32[$2+8>>2]+6>>1])!=0:0;return HEAP8[$2+7|0]&1}function VP8LIsEndOfStream_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+16>>2]>HEAPU32[HEAP32[$1+12>>2]+12>>2]){__assert_fail(181993,182014,152,182047);abort()}$0=1;global$0=$1+16|0;return(HEAP32[HEAP32[$1+12>>2]+24>>2]?$0:HEAP32[HEAP32[$1+12>>2]+16>>2]==HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[HEAP32[$1+12>>2]+20>>2]>64:0)&1}function ssl_update_checksum_md5sha1($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_md5_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+596|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);mbedtls_sha1_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+684|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmSys__GetLogPath_28char__2c_20unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1024;label$1:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2],197016,HEAP32[$1+4>>2])>>>0>=HEAPU32[$1+4>>2]){HEAP32[$1+12>>2]=-21;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+120>>2];lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+4>>2]);lua_insert(HEAP32[$1+8>>2],-3);lua_settable(HEAP32[$1+8>>2],-3);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+3568>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<4){HEAP32[((HEAP32[$1+12>>2]+32|0)+Math_imul(HEAP32[$1+8>>2],752)|0)+728>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+3584>>2]=0}}function dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+512>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+516>>2];return $1}function dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54661,54669,$1);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=1;global$0=$1+16|0;return 0}function dmArray_dmGraphics__Texture____OffsetCapacity_28int_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=589292;HEAP32[$0+8>>2]=64;$1=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];dmArray_dmGraphics__Texture____SetCapacity_28unsigned_20int_29($2,HEAP32[$0+8>>2]+(HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2)|0);global$0=$0+16|0}function operator__28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAPF32[$2+8>>2]=-HEAPF32[HEAP32[$2+12>>2]>>2];HEAPF32[$2+4>>2]=-HEAPF32[HEAP32[$2+12>>2]+4>>2];HEAPF32[$2>>2]=-HEAPF32[HEAP32[$2+12>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$2+8|0,$2+4|0,$2);global$0=$2+16|0}function mbedtls_ssl_reset_checksum($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_md5_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+596|0);mbedtls_sha1_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+684|0);mbedtls_sha256_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+776|0,0);mbedtls_sha512_starts_ret(HEAP32[HEAP32[$1+12>>2]+68>>2]+888|0,1);global$0=$1+16|0}function mbedtls_md_finish($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=-20736;break label$1}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+24>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__Vector4_unm_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28_29_20const($1,HEAP32[$1+24>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_unm_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=lua_touserdata(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28_29_20const($1,HEAP32[$1+24>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmPhysics__SetDrawDebug2D_28dmPhysics__World2D__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=0;if(HEAP8[$2+11|0]&1){HEAP32[$2+4>>2]=11}$1=HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+103084;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+4>>2]=HEAP32[$0+8>>2];global$0=$2+16|0}function dmLiveUpdate__AsyncResourceRequest__AsyncResourceRequest_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+12;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($2+24|0);global$0=$1+16|0}function dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3>>2]+404>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAPU8[HEAP32[$2+4>>2]+18|0]}global$0=$2+16|0}function dmArray_dmGameObject__Collection____OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Vector3___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_Vectormath__Aos__Vector3___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6)|0);global$0=$2+16|0}function __toread($0){var $1=0,$2=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=HEAP32[$0>>2];if($1&4){HEAP32[$0>>2]=$1|32;return-1}$2=HEAP32[$0+44>>2]+HEAP32[$0+48>>2]|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$2;return $1<<27>>31}function VP8LIsEndOfStream($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+16>>2]>HEAPU32[HEAP32[$1+12>>2]+12>>2]){__assert_fail(169820,169841,152,169879);abort()}$0=1;global$0=$1+16|0;return(HEAP32[HEAP32[$1+12>>2]+24>>2]?$0:HEAP32[HEAP32[$1+12>>2]+16>>2]==HEAP32[HEAP32[$1+12>>2]+12>>2]?HEAP32[HEAP32[$1+12>>2]+20>>2]>64:0)&1}function VP8InitFrame($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!InitThreadContext(HEAP32[$2+8>>2])){HEAP32[$2+12>>2]=0;break label$1}if(!AllocateMemory(HEAP32[$2+8>>2])){HEAP32[$2+12>>2]=0;break label$1}InitIo(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);VP8DspInit();HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function stbi__jpeg_dequantize_28short__2c_20unsigned_20short__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]<64){$0=HEAP32[$2+12>>2]+(HEAP32[$2+4>>2]<<1)|0;HEAP16[$0>>1]=Math_imul(HEAPU16[HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<1)>>1],HEAP16[$0>>1]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}}function rsa_debug($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]>>2]=1;HEAP32[HEAP32[$2+8>>2]+4>>2]=140041;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2]+8;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+12;HEAP32[HEAP32[$2+8>>2]>>2]=1;HEAP32[HEAP32[$2+8>>2]+4>>2]=140047;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2]+20}function luaL_checkinteger($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_tointeger(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2+4>>2]){break label$1}if(lua_isnumber(HEAP32[$2+12>>2],HEAP32[$2+8>>2])){break label$1}tag_error(HEAP32[$2+12>>2],HEAP32[$2+8>>2],3)}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+144;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]>>2]}function dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+128;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]>>2]}function dmGraphics__SetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147275]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__DoLoad_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionProxyComponent__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0;return!$0|0}function dmGameObject__Script_GetWorldScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],+dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function dmEngineDestroy_28dmEngine__Engine__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmEngine__RunResult__Free_28_29(HEAP32[$1+12>>2]+8|0);if(HEAP32[HEAP32[$1+12>>2]>>2]){dmEngineService__Delete_28dmEngineService__EngineService__29(HEAP32[HEAP32[$1+12>>2]>>2])}dmEngine__Delete_28dmEngine__Engine__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function __strerror_l($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{while(1){if(HEAPU8[$2+213488|0]!=($0|0)){$3=87;$2=$2+1|0;if(($2|0)!=87){continue}break label$2}break}$3=$2;if($2){break label$2}$0=213584;break label$1}$2=213584;while(1){$4=HEAPU8[$2|0];$0=$2+1|0;$2=$0;if($4){continue}$2=$0;$3=$3+ -1|0;if($3){continue}break}}return __lctrans_impl($0,HEAP32[$1+20>>2])}function VP8ParseIntraModeRow($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+288>>2]){ParseIntraMode(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0;return(HEAP32[HEAP32[$2+8>>2]+36>>2]!=0^-1)&1}function mbedtls_cipher_info_from_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=558720;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]+4>>2]){if(HEAP32[HEAP32[$1+4>>2]>>2]==HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+8;continue}}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function luaO_int2fb($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+8>>2]>=16){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1>>>1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}label$3:{if(HEAPU32[$1+8>>2]<8){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$3}HEAP32[$1+12>>2]=HEAP32[$1+8>>2]-8|HEAP32[$1+4>>2]+1<<3}return HEAP32[$1+12>>2]}function dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$1+12>>2],0);$0=HEAP32[$1+12>>2];if($0){dmProfileRender__RenderProfile___RenderProfile_28_29($0);dlfree($0)}global$0=$1+16|0}function dmPhysics__SetDrawDebug3D_28dmPhysics__World3D__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=0;if(HEAP8[$2+11|0]&1){HEAP32[$2+4>>2]=7631}$1=HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+52;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+8>>2]=HEAP32[$0+8>>2];global$0=$2+16|0}function dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+424>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+428>>2];return $1}function dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147225]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmCrash__SetUserField_28unsigned_20int_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+8>>2]<32){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29((HEAP32[$2+8>>2]<<8)+1133784|0,HEAP32[$2+4>>2],256);HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=1}global$0=$2+16|0}function code_label($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];$0=luaK_codeABC(HEAP32[$4+12>>2],2,HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0}function btDiscreteDynamicsWorld__clearForces_28_29($0){$0=$0|0;var $1=0,$2=0;if(HEAP32[$0+204>>2]>=1){while(1){$1=HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2];HEAP32[$1+404>>2]=0;HEAP32[$1+408>>2]=0;HEAP32[$1+428>>2]=0;HEAP32[$1+432>>2]=0;HEAP32[$1+420>>2]=0;HEAP32[$1+424>>2]=0;HEAP32[$1+412>>2]=0;HEAP32[$1+416>>2]=0;$2=$2+1|0;if(($2|0)>2]){continue}break}}}function VP8BitReaderSetBuffer($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+8>>2]+HEAP32[$3+4>>2];$1=HEAP32[$3+12>>2];if(HEAPU32[$3+4>>2]>=4){$0=(HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0)+ -3|0}else{$0=HEAP32[$3+8>>2]}HEAP32[$1+20>>2]=$0}function mbedtls_pk_verify($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_pk_verify_restartable(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],0);global$0=$6+32|0;return $0}function mbedtls_mpi_cmp_int($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2;if(HEAP32[$2+24>>2]<0){$1=0-HEAP32[$2+24>>2]|0}else{$1=HEAP32[$2+24>>2]}HEAP32[$0+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$2+24>>2]<0?-1:1;HEAP32[$2+12>>2]=1;HEAP32[$2+16>>2]=$2+4;$0=mbedtls_mpi_cmp_mpi(HEAP32[$2+28>>2],$2+8|0);global$0=$2+32|0;return $0}function luaL_checknumber($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAPF64[$2>>3]=lua_tonumber(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(HEAPF64[$2>>3]!=0){break label$1}if(lua_isnumber(HEAP32[$2+12>>2],HEAP32[$2+8>>2])){break label$1}tag_error(HEAP32[$2+12>>2],HEAP32[$2+8>>2],3)}global$0=$2+16|0;return HEAPF64[$2>>3]}function getjumpcontrol($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+12>>2]+(HEAP32[$2+4>>2]<<2);label$1:{if(!(!(HEAPU8[(HEAP32[HEAP32[$2>>2]+ -4>>2]&63)+121680|0]&128)|HEAP32[$2+4>>2]<1)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+ -4;break label$1}HEAP32[$2+12>>2]=HEAP32[$2>>2]}return HEAP32[$2+12>>2]}function fclose($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0>>2]&1;if(!$3){$1=HEAP32[$0+52>>2];if($1){HEAP32[$1+56>>2]=HEAP32[$0+56>>2]}$2=HEAP32[$0+56>>2];if($2){HEAP32[$2+52>>2]=$1}if(HEAP32[309958]==($0|0)){HEAP32[309958]=$2}}$1=fflush($0);$2=FUNCTION_TABLE[HEAP32[$0+12>>2]]($0)|0;$4=HEAP32[$0+96>>2];if($4){dlfree($4)}$1=$1|$2;if(!$3){dlfree($0);return $1}return $1}function dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37550,38744,0);HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function addintlen($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=strlen(HEAP32[$1+12>>2]);HEAP8[$1+7|0]=HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]-1|0)|0];strcpy((HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0)+ -1|0,127065);HEAP8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0]=HEAPU8[$1+7|0];HEAP8[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]+1|0)|0]=0;global$0=$1+16|0}function SimpleHFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=3;while(1){if(HEAP32[$3>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;SimpleHFilter16(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]+ -1;continue}break}global$0=$3+16|0}function dmHttpClient__ShutdownConnectionPool_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dmHttpClient__PoolCreator__GetPoolNoCreate_28_29();label$1:{if(HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29(HEAP32[$0+8>>2]);break label$1}HEAP32[$0+12>>2]=0}global$0=$0+16|0}function dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);HEAP32[HEAP32[$3>>2]+408>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+496>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+500>>2];return $1}function dmGraphics__TextureParams__TextureParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=5;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP16[$0+28>>1]=0;HEAP16[$0+30>>1]=0;HEAP16[$0+32>>1]=0;HEAP8[$0+34|0]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0}function dmArray_unsigned_20long_20long___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20long_20long___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3)|0);global$0=$2+16|0}function dmArray_dmLiveUpdate__AsyncResourceRequest___Pop_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1236312;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/56>>>0<=0){__assert_fail(208950,208961,499,209037);abort()}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+ -56;global$0=$1+16|0}function WebPInitYUV444Converters(){if(HEAP32[144017]!=HEAP32[282858]){HEAP32[282964]=2260;HEAP32[282965]=2261;HEAP32[282966]=2262;HEAP32[282967]=2263;HEAP32[282968]=2264;HEAP32[282969]=2265;HEAP32[282970]=2266;HEAP32[282971]=2261;HEAP32[282972]=2263;HEAP32[282973]=2264;HEAP32[282974]=2265;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144017]=HEAP32[282858]}}function singlevar($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=str_checkname(HEAP32[$2+12>>2]);HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+48>>2];if((singlevaraux(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2],1)|0)==8){$0=luaK_stringK(HEAP32[$2>>2],HEAP32[$2+4>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0}global$0=$2+16|0}function dmScript__Quat_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotationZ_28float_29($1,HEAPF32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Quat_RotationY_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotationY_28float_29($1,HEAPF32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Quat_RotationX_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=luaL_checknumber(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__rotationX_28float_29($1,HEAPF32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__Sampler__Sampler_28int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&-16777216|16777215;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&16777215|(HEAP32[$2+8>>2]&255)<<24;HEAP32[$0+12>>2]=5;HEAP32[$0+16>>2]=2;HEAP32[$0+20>>2]=1;HEAP32[$0+24>>2]=1}function dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+480>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+484>>2];return $1}function btDbvtBroadphase___btDbvtBroadphase_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539456;if(HEAPU8[$0+152|0]){$1=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+96>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}btDbvt___btDbvt_28_29($0+44|0);btDbvt___btDbvt_28_29($0+4|0);dlfree($0)}function b2RevoluteJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$1+84>>2],HEAPF32[$1+88>>2]);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function b2Island__Add_28b2Contact__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+36>>2]>=HEAP32[$0+44>>2]){__assert_fail(95987,95944,62,95983);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+12>>2];$4=$0;$0=HEAP32[$0+36>>2];HEAP32[$4+36>>2]=$0+1;HEAP32[($0<<2)+$3>>2]=$1;global$0=$2+16|0}function b2CircleShape__b2CircleShape_28b2CircleShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__b2Shape_28b2Shape_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542260;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_unsigned_20int__2c_20void__28unsigned_20int____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];global$0=$2+16|0}function stb_vorbis_get_info($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$0+4>>2]=HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$0+16>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$0+20>>2]=HEAP32[HEAP32[$2+12>>2]+132>>2]>>1}function mbedtls_sha1_starts_ret($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=1732584193;HEAP32[HEAP32[$1+12>>2]+12>>2]=-271733879;HEAP32[HEAP32[$1+12>>2]+16>>2]=-1732584194;HEAP32[HEAP32[$1+12>>2]+20>>2]=271733878;HEAP32[HEAP32[$1+12>>2]+24>>2]=-1009589776;return 0}function dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],155945)){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]+4>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2])+18552>>2]=$0;global$0=$3+16|0}function dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGameObject__Update_28dmGameObject__Collection__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0&1}function dmArray_dmRig__RigModelVertex___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRig__RigModelVertex___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>5)|0);global$0=$2+16|0}function dmArray_dmGameSystem__Light____OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmGameSystem__Light____SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$1+16|0}function btDbvtBroadphase___btDbvtBroadphase_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539456;if(HEAPU8[$0+152|0]){$1=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+96>>2];if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}btDbvt___btDbvt_28_29($0+44|0);btDbvt___btDbvt_28_29($0+4|0);return $0|0}function VP8LHtreeGroupsNew($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=WebPSafeMalloc($0,$0>>31,548);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]>65536){__assert_fail(182219,182256,31,182284);abort()}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function socket_bind($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=0;socket_setblocking(HEAP32[$3+12>>2]);if((bind(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)<0){HEAP32[$3>>2]=HEAP32[309969]}socket_setnonblocking(HEAP32[$3+12>>2]);global$0=$3+16|0;return HEAP32[$3>>2]}function mpi_montred($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=1;$0=HEAP32[$4+12>>2];HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$0;HEAP32[$4+8>>2]=$4+12;$0=mpi_montmul(HEAP32[$4+28>>2],$4,HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);global$0=$4+32|0;return $0}function luaB_loadstring($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,HEAP32[$1+4>>2],0);$0=load_aux(HEAP32[$1+12>>2],luaL_loadbuffer(HEAP32[$1+12>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1>>2]));global$0=$1+16|0;return $0|0}function dmThread__SetTlsValue_28unsigned_20int_2c_20void__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=$2;$0=HEAP32[$2+12>>2];if(HEAP32[$0+4>>2]==38177486){HEAP32[$0>>2]=$1;$0=0}else{$0=28}HEAP32[$3+4>>2]=$0;if(HEAP32[$2+4>>2]){__assert_fail(167707,167716,110,167757);abort()}global$0=$2+16|0}function dmScript__CheckHash_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148455],0);$1=HEAP32[$0>>2];global$0=$2+16|0;i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function dmRender__RenderScript_DrawDebug2d_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);if(!HEAP32[148349]){HEAP32[148349]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101549,101556,0)}global$0=$1+16|0;return 0}function dmInput__GamepadBinding__GamepadBinding_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+292;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($2+308|0);global$0=$1+16|0}function dmGraphics__SetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=2;FUNCTION_TABLE[HEAP32[147232]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);global$0=$3+16|0}function btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0+108>>2];if($3){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,HEAP32[$1+60>>2],$2)}btAxisSweep3Internal_unsigned_20short___removeHandle_28unsigned_20short_2c_20btDispatcher__29($0,HEAPU16[$1+12>>1],$2)}function b2WeldJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$1+104>>2],HEAPF32[$1+108>>2]);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function b2Island__Add_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+32>>2]>=HEAP32[$0+48>>2]){__assert_fail(96022,95944,68,95983);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+16>>2];$4=$0;$0=HEAP32[$0+32>>2];HEAP32[$4+32>>2]=$0+1;HEAP32[($0<<2)+$3>>2]=$1;global$0=$2+16|0}function HorizontalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoHorizontalFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function ungetc($0,$1){var $2=0,$3=0;label$1:{if(($0|0)==-1){break label$1}$3=HEAP32[$1+76>>2]>=0?1:$3;label$3:{$2=HEAP32[$1+4>>2];label$4:{if(!$2){__toread($1);$2=HEAP32[$1+4>>2];if(!$2){break label$4}}if($2>>>0>HEAP32[$1+44>>2]+ -8>>>0){break label$3}}if(!$3){break label$1}return}$2=$2+ -1|0;HEAP32[$1+4>>2]=$2;HEAP8[$2|0]=$0;HEAP32[$1>>2]=HEAP32[$1>>2]&-17}}function twobyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+1|0];$4=($2|0)!=0;label$1:{if(!$2){break label$1}$2=$2|HEAPU8[$0|0]<<8;$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($2|0)==($5|0)){break label$1}$1=$0+1|0;while(1){$0=$1;$3=HEAPU8[$0+1|0];$4=($3|0)!=0;if(!$3){break label$1}$1=$0+1|0;$2=$2<<8&65280|$3;if(($5|0)!=($2|0)){continue}break}}return $4?$0:0}function lua_settable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaV_settable(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -32|0,HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;global$0=$2+16|0}function dmRender__RenderContextParams__RenderContextParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=1024;HEAP32[$0+44>>2]=0}function dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2])+18556>>2]=$0;global$0=$3+16|0}function dmHID__GetGamepadHat_28dmHID__GamepadPacket__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3+8>>2]){HEAP8[HEAP32[$3>>2]]=HEAPU8[HEAP32[$3+4>>2]+(HEAP32[$3+8>>2]+136|0)|0];HEAP8[$3+15|0]=1;break label$1}HEAP8[$3+15|0]=0}return HEAP8[$3+15|0]&1}function dmGui__LuaGetOutline_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+80|0);global$0=$1+16|0;return 1}function dmGraphics__SetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147226]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__ComponentCreateParams__ComponentCreateParams_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+48;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function dmConfigFile__PeekChar_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$1+8>>2]<<24>>24,HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmArray_dmConfigFile__Entry___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmConfigFile__Entry___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0);global$0=$1+16|0}function btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+4>>2];if(!(($2|0)!=HEAP32[$1+4>>2]?($2|0)!=HEAP32[$1>>2]:0)){$2=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+32>>2]]($2,$1,HEAP32[$0+12>>2])}return 0}function void_20ReverseHashContainer__FreeStateCallback_unsigned_20int__28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2])>>2]=0;global$0=$2+16|0}function mbedtls_ssl_get_verify_result($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+60>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+60>>2]+100>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+64>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+64>>2]+100>>2];break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function isinstack($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];label$1:{while(1){if(HEAPU32[$2>>2]>2]+8>>2]){if(HEAP32[$2+4>>2]==HEAP32[$2>>2]){HEAP32[$2+12>>2]=1;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+16;continue}}break}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17995,18007,106,18049);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGui__LuaGetShadow_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+96|0);global$0=$1+16|0;return 1}function dmGraphics__Draw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147247]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function b2PrismaticJoint__EnableLimit_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];if((HEAP8[$2+11|0]&1)!=(HEAP8[$0+136|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+136|0]=HEAP8[$2+11|0]&1;HEAPF32[$0+112>>2]=0}global$0=$2+16|0}function DC8uvNoTop($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<8){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put8x8uv(HEAP32[$1+8>>2]>>3&255,HEAP32[$1+12>>2]);global$0=$1+16|0}function meth_getfamily_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=auxiliar_checkgroup(HEAP32[$1+8>>2],119571);label$1:{if(HEAP32[HEAP32[$1+4>>2]+32>>2]==10){lua_pushlstring(HEAP32[$1+8>>2],119762,5);break label$1}lua_pushlstring(HEAP32[$1+8>>2],119768,5)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function meth_getfamily($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=auxiliar_checkgroup(HEAP32[$1+8>>2],119205);label$1:{if(HEAP32[HEAP32[$1+4>>2]+8272>>2]==10){lua_pushlstring(HEAP32[$1+8>>2],119410,5);break label$1}lua_pushlstring(HEAP32[$1+8>>2],119416,5)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function get32($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=get8(HEAP32[$1+12>>2])&255;HEAP32[$1+8>>2]=((get8(HEAP32[$1+12>>2])&255)<<8)+HEAP32[$1+8>>2];HEAP32[$1+8>>2]=((get8(HEAP32[$1+12>>2])&255)<<16)+HEAP32[$1+8>>2];HEAP32[$1+8>>2]=((get8(HEAP32[$1+12>>2])&255)<<24)+HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaGetColor_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+48|0);global$0=$1+16|0;return 1}function dmGameObject__GetInstanceFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29(HEAP32[$1+8>>2],$1+4|0,HEAP32[145199])&1){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmLiveUpdate__AsyncResourceRequest___Back_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1236312;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/56>>>0<=0){__assert_fail(208950,208961,386,209032);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -56|0}function dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=16;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmGui__RenderEntry___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0);global$0=$1+16|0}function btAxisSweep3Internal_unsigned_20short___resetPool_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!HEAPU16[$0+56>>1]){$1=1;HEAP16[$0+64>>1]=1;$3=HEAP32[$0+60>>2];$2=HEAPU16[$0+58>>1];if($2>>>0>1){while(1){$2=($1<<6)+$3|0;$1=$1+1|0;HEAP16[$2+48>>1]=$1;$2=HEAPU16[$0+58>>1];if($1>>>0<$2>>>0){continue}break}}HEAP16[(($2<<6)+$3|0)+ -16>>1]=0}}function b2PulleyJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+116>>2],$1+136|0);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function WebPInitUpsamplers(){if(HEAP32[144018]!=HEAP32[282858]){HEAP32[282948]=2253;HEAP32[282949]=2254;HEAP32[282950]=2255;HEAP32[282951]=2256;HEAP32[282952]=2257;HEAP32[282953]=2258;HEAP32[282954]=2259;HEAP32[282955]=2254;HEAP32[282956]=2256;HEAP32[282957]=2257;HEAP32[282958]=2258;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144018]=HEAP32[282858]}}function Vectormath__Aos__Matrix4__rotation_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;Vectormath__Aos__Transform3__rotation_28Vectormath__Aos__Quat_20const__29($2,HEAP32[$2+72>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$2);global$0=$2+80|0}function luaB_load($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=luaL_optlstring(HEAP32[$1+12>>2],2,124277,0);luaL_checktype(HEAP32[$1+12>>2],1,6);lua_settop(HEAP32[$1+12>>2],3);HEAP32[$1+8>>2]=lua_load(HEAP32[$1+12>>2],1767,0,HEAP32[$1+4>>2]);$0=load_aux(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function dmGraphics__GetBufferTypeLiteral_28dmGraphics__BufferType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=103646;break label$1}if(HEAP32[$1+8>>2]==2){HEAP32[$1+12>>2]=103668;break label$1}if(HEAP32[$1+8>>2]==4){HEAP32[$1+12>>2]=103690;break label$1}HEAP32[$1+12>>2]=103714}return HEAP32[$1+12>>2]}function dmGameObject__Script_GetScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],+dmGameObject__GetUniformScale_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[$0+12>>2];if(($2|0)>=1){while(1){$4=HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$1);$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function b2RevoluteJoint__EnableLimit_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];if((HEAP8[$2+11|0]&1)!=(HEAP8[$0+112|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+112|0]=HEAP8[$2+11|0]&1;HEAPF32[$0+92>>2]=0}global$0=$2+16|0}function VerticalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoVerticalFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function GradientFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoGradientFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__ConvertTagToBitfield_28unsigned_20long_20long_29(HEAP32[$3>>2],HEAP32[$3+4>>2]);$1=HEAP32[$3+12>>2];HEAP32[$1+80>>2]=$0|HEAP32[$1+80>>2];global$0=$3+16|0}function dmGameObject__CreateComponents_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0&1}function btTransform__setIdentity_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;$3=$1+4|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];btMatrix3x3__setIdentity_28_29($0);HEAPF32[$1+8>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+48|0,$2,$3,$1);global$0=$1+16|0}function b2GearJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+156>>2],$1+240|0);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function WebPInitSamplers(){if(HEAP32[144019]!=HEAP32[282858]){HEAP32[282980]=2267;HEAP32[282981]=2268;HEAP32[282982]=2269;HEAP32[282983]=2270;HEAP32[282984]=2271;HEAP32[282985]=2272;HEAP32[282986]=2273;HEAP32[282987]=2268;HEAP32[282988]=2270;HEAP32[282989]=2271;HEAP32[282990]=2272;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144019]=HEAP32[282858]}}function mbedtls_ssl_set_bio($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=2147;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=2146;HEAP32[HEAP32[$2+28>>2]+48>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+28>>2]+36>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+40>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+28>>2]+44>>2]=HEAP32[$2+12>>2]}function luaK_codeABC($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=luaK_code(HEAP32[$5+28>>2],HEAP32[$5+24>>2]|HEAP32[$5+20>>2]<<6|HEAP32[$5+16>>2]<<23|HEAP32[$5+12>>2]<<14,HEAP32[HEAP32[HEAP32[$5+28>>2]+12>>2]+8>>2]);global$0=$5+32|0;return $0}function dmSys__GetApplicationSavePath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1024;$0=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2]);global$0=$2+16|0;return $0}function dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29(HEAP32[$2+12>>2]+132|0,HEAP32[$2+8>>2]+132|0);global$0=$2+16|0;return $0&1}function dmBuffer__IsBufferValid_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$1+12>>2]);$0=0;if(HEAP32[$1+8>>2]){$0=!dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return $0&1}function btVector3__dot_28btVector3_20const__29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];return Math_fround(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$2+8>>2]+8>>2]))}function mbedtls_ssl_ciphersuite_from_id($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=570416;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]>>2]){if(HEAP32[HEAP32[$1+4>>2]>>2]==HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+40;continue}}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_asn1_write_tag($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;label$1:{if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<1){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAPU8[$3+3|0];$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;HEAP32[$3+12>>2]=1}return HEAP32[$3+12>>2]}function lua_pushvfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaK_patchlist($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+4>>2]==HEAP32[HEAP32[$3+12>>2]+24>>2]){luaK_patchtohere(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);break label$1}patchlistaux(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],255,HEAP32[$3+4>>2])}global$0=$3+16|0}function dmParticle__GetMaxVertexBufferSize_28dmParticle__Context__2c_20dmParticle__ParticleVertexFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$1+12>>2]+28>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGameSystem__SpriteWorld__SpriteWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+52;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,8)|0;HEAP32[$0>>2]=540172;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540852;return $0|0}function Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2];HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+8>>2]+12>>2]}function DC8uvNoLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<8){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put8x8uv(HEAP32[$1+8>>2]>>3&255,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_ecp_mul($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;$0=mbedtls_ecp_mul_restartable(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],HEAP32[$4+8>>2],0);global$0=$4+32|0;return $0}function luaD_growstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]<=HEAP32[HEAP32[$2+12>>2]+44>>2]){luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]<<1);break label$1}luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]+HEAP32[$2+8>>2]|0)}global$0=$2+16|0}function io_tostring($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[luaL_checkudata(HEAP32[$1+12>>2],1,125905)>>2];label$1:{if(!HEAP32[$1+8>>2]){lua_pushlstring(HEAP32[$1+12>>2],126155,13);break label$1}$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+8>>2];lua_pushfstring($0,126169,$1)}global$0=$1+16|0;return 1}function dmPhysicsDDF__CollisionObjectDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54289,54301,97,54338);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGraphics__OnWindowClose_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;if(!HEAP32[147328]){__assert_fail(78490,77983,483,78515);abort()}label$2:{if(HEAP32[HEAP32[147328]+12>>2]){$1=HEAP32[147328];HEAP32[$0+12>>2]=FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2])&1;break label$2}HEAP32[$0+12>>2]=1}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmGameSystem__EncodeRegionInfo_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$2=HEAP32[$4+12>>2]&65535|(HEAP32[$4+8>>2]&65535)<<16;i64toi32_i32$HIGH_BITS=HEAP32[$4+4>>2]|HEAP32[$4>>2]<<16;return $2}function dmConditionVariable__Delete_28dmConditionVariable__ConditionVariable__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197196,197157,122,197206);abort()}HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];if($0){dlfree($0)}if(HEAP32[$1+8>>2]){__assert_fail(197148,197157,125,197206);abort()}global$0=$1+16|0}function dmArray_dmResource__ResourcePostCreateParamsInternal___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6>>>0<=0){__assert_fail(32327,31842,386,32338);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -64|0}function btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$0)|0;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3)|0;HEAP32[$1>>2]=$4;if($4){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,$3)}HEAP32[$1+4>>2]=HEAP32[$0+4>>2];return 86260}function b2Shape__b2Shape_28b2Shape_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=538568;$1=HEAP32[$2+8>>2];$2=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=$2;HEAP8[$0+20|0]=HEAPU8[$1+20|0];$2=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=$2}function meth_dirty($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+24;lua_pushboolean($2,((HEAPU32[HEAP32[$0+12>>2]+24>>2]>=HEAPU32[HEAP32[$0+12>>2]+28>>2]|0)!=0^-1)&1);global$0=$1+16|0;return 1}function mbedtls_oid_get_x509_ext_type($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_x509_ext_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function fileerror($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];$1=HEAP32[$2+20>>2];HEAP32[$2+4>>2]=strerror(HEAP32[309969]);HEAP32[$2>>2]=$1;lua_pushfstring($0,126014,$2);luaL_argerror(HEAP32[$2+28>>2],HEAP32[$2+24>>2],lua_tolstring(HEAP32[$2+28>>2],-1,0));global$0=$2+32|0}function dmResourceArchive__ArchiveIndex__ArchiveIndex_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmHttpCache__IsValidHeader_28dmHttpCache__IndexHeader__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]>>2]!=-894784852){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=7){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+16>>2]!=120){break label$1}$0=HEAP32[HEAP32[$1+12>>2]+20>>2]==2232}return $0}function dmGui__LuaResetKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2];glfwResetKeyboard();global$0=$0+16|0;global$0=$1+16|0;return 0}function dmDDF__InputBuffer__ReadFloat_28float__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29(HEAP32[$2+8>>2],$2)&1){HEAPF32[HEAP32[$2+4>>2]>>2]=HEAPF32[$2>>2];HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_unsigned_20short___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>1)|0);global$0=$2+16|0}function DC16NoTop($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<16){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put16(HEAP32[$1+8>>2]>>4,HEAP32[$1+12>>2]);global$0=$1+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<1)|0;$2=HEAPF64[$3>>3];label$1:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$1}$0=0}HEAP16[$1>>1]=$0}function void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP8[$1|0]=$0}function luaC_link($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3>>2]+28>>2];HEAP32[HEAP32[$3>>2]+28>>2]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+8>>2]+5|0]=HEAPU8[HEAP32[$3>>2]+20|0]&3;HEAP8[HEAP32[$3+8>>2]+4|0]=HEAPU8[$3+7|0]}function dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[147287]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$3+16|0}function dmGameObjectDDF__InstanceDesc___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(14736,14748,129,14797);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],92)|0}function dmArray_unsigned_20long___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_unsigned_20long___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$1+16|0}function b2Sweep__Normalize_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=6.2831854820251465;HEAPF32[$1+4>>2]=HEAPF32[$1+8>>2]*Math_fround(Math_floor(Math_fround(HEAPF32[$0+24>>2]/HEAPF32[$1+8>>2])));HEAPF32[$0+24>>2]=HEAPF32[$0+24>>2]-HEAPF32[$1+4>>2];HEAPF32[$0+28>>2]=HEAPF32[$0+28>>2]-HEAPF32[$1+4>>2]}function void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<1)|0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP16[$1>>1]=$0}function stbi__mul2sizes_valid_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[$2+4>>2]>=0?HEAP32[$2+8>>2]>=0:0)){HEAP32[$2+12>>2]=0;break label$1}if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+8>>2]<=(2147483647/HEAP32[$2+4>>2]|0)}return HEAP32[$2+12>>2]}function operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]+HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]+HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function lua_yield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU16[HEAP32[$2+12>>2]+52>>1]>HEAPU16[HEAP32[$2+12>>2]+54>>1]){luaG_runerror(HEAP32[$2+12>>2],121229,0)}HEAP32[HEAP32[$2+12>>2]+12>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]+(0-HEAP32[$2+8>>2]<<4);HEAP8[HEAP32[$2+12>>2]+6|0]=1;global$0=$2+16|0;return-1}function kname($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!(HEAP32[$2+4>>2]&256)|HEAP32[(HEAP32[HEAP32[$2+8>>2]+8>>2]+((HEAP32[$2+4>>2]&-257)<<4)|0)+8>>2]!=4)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+((HEAP32[$2+4>>2]&-257)<<4)>>2]+16;break label$1}HEAP32[$2+12>>2]=121105}return HEAP32[$2+12>>2]}function dmSound__GetPanScale_28float_2c_20float__2c_20float__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAPF32[$3>>2]=+HEAPF32[$3+12>>2]*1.5707963267948966;$0=cosf(HEAPF32[$3>>2]);HEAPF32[HEAP32[$3+8>>2]>>2]=$0;$0=sinf(HEAPF32[$3>>2]);HEAPF32[HEAP32[$3+4>>2]>>2]=$0;global$0=$3+16|0}function dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+8>>2]+44>>2]=HEAP32[$5+16>>2]}function dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(14736,14748,120,14797);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function db_setmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_type(HEAP32[$1+12>>2],2);if(!(!HEAP32[$1+8>>2]|HEAP32[$1+8>>2]==5)){luaL_argerror(HEAP32[$1+12>>2],2,127839)}lua_settop(HEAP32[$1+12>>2],2);lua_pushboolean(HEAP32[$1+12>>2],lua_setmetatable(HEAP32[$1+12>>2],1));global$0=$1+16|0;return 1}function auxiliar_add2group($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_getfield(HEAP32[$3+12>>2],-1e4,HEAP32[$3+8>>2]);lua_pushstring(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_pushboolean(HEAP32[$3+12>>2],1);lua_rawset(HEAP32[$3+12>>2],-3);lua_settop(HEAP32[$3+12>>2],-2);global$0=$3+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)|0;$2=HEAPF64[$3>>3];label$1:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$1}$0=0}HEAP32[$1>>2]=$0}function dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(209372,209380,113,209437);abort()}FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+24>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2])|0;global$0=$2+16|0}function dmSocket__ShutdownTypeToNative_28dmSocket__ShutdownType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 0:HEAP32[$1+12>>2]=1;break label$1;case 1:break label$3}}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmPropertiesDDF__PropertyDeclarations___unnamed7___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17995,18007,98,18049);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17995,18007,90,18049);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed5___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,82,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed4___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,74,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed3___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,66,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed2___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,58,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(17995,18007,50,18049);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPropertiesDDF__PropertyDeclarations___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,42,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+4>>2]+472>>2];global$0=$2+16|0;return HEAPF32[$2>>2]}function dmDDF__InputBuffer__ReadInt32_28int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$2+8>>2],$2)&1){HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2>>2];HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmCrash__LoadPrevious_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=0;$1=dmCrash__LoadPreviousPath_28char_20const__29(1235120);HEAP32[$0+8>>2]=$1;label$1:{if($1){HEAP32[$0+12>>2]=HEAP32[$0+8>>2];break label$1}HEAP32[$0+12>>2]=dmCrash__LoadPreviousPath_28char_20const__29(1234096)}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmArray_unsigned_20char___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)|0);global$0=$2+16|0}function b2DynamicTree__GetUserData_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(95082,95123,160,95239);abort()}global$0=$2+16|0;return HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+16>>2]}function void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)|0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[$1>>2]=$0}function operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]-HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]-HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function mbedtls_ssl_transform_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_cipher_free(HEAP32[$1+12>>2]+80|0);mbedtls_cipher_free(HEAP32[$1+12>>2]+144|0);mbedtls_md_free(HEAP32[$1+12>>2]+52|0);mbedtls_md_free(HEAP32[$1+12>>2]- -64|0);mbedtls_platform_zeroize(HEAP32[$1+12>>2],212)}global$0=$1+16|0}function mbedtls_ecp_keypair_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_group_init(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+124;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+136|0);global$0=$1+16|0}function dmScript__PushVector_28lua_State__2c_20dmVMath__FloatVector__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],4);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2];lua_getfield(HEAP32[$2+12>>2],-1e4,115826);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],155896)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+6864;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPropertiesDDF__PropertyDeclarations___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22289,22301,34,22343);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[HEAP32[$2+4>>2]>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=-2;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2]+4;HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$1);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$2);global$0=$2+32|0}function dmDDF__InputBuffer__ReadBool_28bool__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$2+8>>2],$2)&1){HEAP8[HEAP32[$2+4>>2]]=HEAP32[$2>>2]!=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_unsigned_20int___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function btCollisionDispatcher__dispatchAllCollisionPairs_28btOverlappingPairCache__2c_20btDispatcherInfo_20const__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=539808;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$4,$3);global$0=$4+16|0}function b2GridShape___b2GridShape_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=542340;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+32>>2]);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+36>>2]);HEAP32[(global$0-16|0)+12>>2]=$0;global$0=$1+16|0;return $0|0}function DumpBlock($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[HEAP32[$3+4>>2]+16>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+4>>2]](HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]+8>>2])|0;HEAP32[HEAP32[$3+4>>2]+16>>2]=$0}global$0=$3+16|0}function strncmp($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;if(!$2){return 0}$3=HEAPU8[$0|0];label$2:{if(!$3){break label$2}while(1){label$4:{$4=HEAPU8[$1|0];if(($4|0)!=($3|0)){break label$4}$2=$2+ -1|0;if(!$2|!$4){break label$4}$1=$1+1|0;$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break label$2}break}$5=$3}return($5&255)-HEAPU8[$1|0]|0}function mbedtls_ecdsa_read_signature($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=mbedtls_ecdsa_read_signature_restartable(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0;return $0}function dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=HEAP32[$1+12>>2];global$0=$2+16|0}function dmRigDDF__RigAnimation___unnamed2___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,215,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmRigDDF__RigAnimation___unnamed1___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,207,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmParticle__IsSleeping_28dmParticle__Instance__29(dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0&1}function dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,269,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmGui__DeleteContext_28dmGui__Context__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$1+8>>2]=$0;$0=HEAP32[$2+12>>2];if($0){dmGui__Context___Context_28_29($0);dlfree($0)}global$0=$2+16|0}function VP8RGBToU($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=131072;HEAP32[$3+12>>2]=(Math_imul(HEAP32[$3+28>>2],-9719)-Math_imul(HEAP32[$3+24>>2],19081)|0)+Math_imul(HEAP32[$3+20>>2],28800);$0=VP8ClipUV(HEAP32[$3+12>>2],HEAP32[$3+16>>2]);global$0=$3+32|0;return $0}function GetLE32($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=HEAPU8[HEAP32[$0+12>>2]];$3=HEAPU8[HEAP32[$0+12>>2]+1|0]<<8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2;global$0=$1+16|0;return $2|$3|(HEAPU8[HEAP32[$0+12>>2]]|HEAPU8[HEAP32[$0+12>>2]+1|0]<<8)<<16}function DC16NoLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<16){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put16(HEAP32[$1+8>>2]>>4,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_ssl_set_timer_cb($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=2149;HEAP32[$2>>2]=2148;HEAP32[HEAP32[$2+12>>2]+88>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+92>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+12>>2]+96>>2]=HEAP32[$2>>2];ssl_set_timer(HEAP32[$2+12>>2],0);global$0=$2+16|0}function dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;if(!HEAP32[$0+2240>>2]){HEAP32[$4+12>>2]=$3;$2=vsnprintf(HEAP32[$0+2228>>2],HEAP32[$0+2236>>2],$2,$3);HEAP32[$0+2240>>2]=$1;HEAP32[$0+2232>>2]=$2}global$0=$4+16|0;return $1}function dmThread__AllocTls_28_29(){var $0=0,$1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=$1;$2=$1+12|0;$0=28;label$1:{if(!$2){break label$1}$0=dlmalloc(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=38177486;HEAP32[$2>>2]=$0;$0=0}HEAP32[$3+8>>2]=$0;if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,97,167748);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__Vector_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[lua_touserdata(HEAP32[$1+28>>2],1)>>2];$0=HEAP32[$1+28>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]>>2];HEAP32[$1+4>>2]=115826;HEAP32[$1>>2]=115908;lua_pushfstring($0,116433,$1);global$0=$1+32|0;return 1}function dmRigDDF__RigAnimation___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,191,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function dmRigDDF__AnimationSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,230,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmParticle__GetParticleDir_28dmParticle__Particle__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;Vectormath__Aos__Matrix4__getCol2_28_29_20const($2,HEAP32[$2+24>>2]);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,1119584);global$0=$2+32|0}function dmInputDDF__GamepadMap___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,254,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function db_getmetatable($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);if(!lua_getmetatable(HEAP32[$1+12>>2],1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+16|0;return 1}function buffer_meth_getstats($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushnumber(HEAP32[$2+12>>2],+HEAPU32[HEAP32[$2+8>>2]+12>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPU32[HEAP32[$2+8>>2]+8>>2]);lua_pushnumber(HEAP32[$2+12>>2],timeout_gettime()-HEAPF64[HEAP32[$2+8>>2]>>3]);global$0=$2+16|0;return 3}function b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)|0;b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],152);global$0=$2+16|0}function VP8RGBToV($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=131072;HEAP32[$3+12>>2]=(Math_imul(HEAP32[$3+28>>2],28800)-Math_imul(HEAP32[$3+24>>2],24116)|0)-Math_imul(HEAP32[$3+20>>2],4684);$0=VP8ClipUV(HEAP32[$3+12>>2],HEAP32[$3+16>>2]);global$0=$3+32|0;return $0}function DoUVTransform($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+12>>2]&255){label$2:{if(HEAP32[$3+12>>2]&170){FUNCTION_TABLE[HEAP32[282861]](HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$2}FUNCTION_TABLE[HEAP32[282863]](HEAP32[$3+8>>2],HEAP32[$3+4>>2])}}global$0=$3+16|0}function mbedtls_md_process($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=-20736;break label$1}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+44>>2]](HEAP32[HEAP32[$2+8>>2]+4>>2],HEAP32[$2+4>>2])}global$0=$2+16|0}function dooptions($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=2;while(1){if(HEAP32[$2+4>>2]<=HEAP32[$2+8>>2]){lua_pushvalue(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);lua_pushvalue(HEAP32[$2+12>>2],-2);lua_call(HEAP32[$2+12>>2],1,0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmResourceArchive__CmpArchiveIdentifier_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=memcmp(HEAP32[HEAP32[$3+12>>2]>>2]+32|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmRenderDDF__MaterialDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(55666,55678,81,55748);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmPhysics__DebugDraw2D__DebugDraw2D_28dmPhysics__DebugCallbacks__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=542480;HEAP32[$1+4>>2]=0;HEAP32[$0>>2]=538420;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGuiDDF__SceneDesc__LayoutDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,180,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],304)|0}function dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,43,25500);abort()}HEAP32[$0+8>>2]=HEAP32[$2+8>>2]+HEAP32[$0+8>>2];global$0=$2+16|0;return HEAPU32[$0+8>>2]<=HEAPU32[$0+4>>2]}function dlrealloc($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!$0){return dlmalloc($1)|0}if($1>>>0>=4294967232){HEAP32[309969]=48;return 0}$2=try_realloc_chunk($0+ -8|0,$1>>>0<11?16:$1+11&-8);if($2){return $2+8|0}$2=dlmalloc($1);if(!$2){return 0}$3=HEAP32[$0+ -4>>2];$3=($3&3?-4:-8)+($3&-8)|0;memcpy($2,$0,$3>>>0<$1>>>0?$3:$1);dlfree($0);return $2|0}function b2Manifold__b2Manifold_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$3=$0+48|0;$2=$0;while(1){dmRender__Constant__Constant_28_29($2);$2=$2+24|0;if(($3|0)!=($2|0)){continue}break}HEAP32[(global$0-16|0)+12>>2]=$0+48;HEAP32[(global$0-16|0)+12>>2]=$0+56;global$0=$1+16|0}function Vectormath__Aos__Vector3__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;$0=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(-HEAPF32[$0>>2]),Math_fround(-HEAPF32[$0+4>>2]),Math_fround(-HEAPF32[$0+8>>2]));global$0=$2+16|0}function dmRigDDF__MeshAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,138,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,173,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],24)|0}function dmPropertiesDDF__PropertyDeclarationEntry___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(16996,17008,20,17050);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(14736,14748,213,14797);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmArray_dmGameSystem__CameraComponent____Pop_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0<=0){__assert_fail(35243,35109,499,35254);abort()}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;global$0=$2+16|0}function btCollisionDispatcher___btCollisionDispatcher_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539744;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;dlfree($0)}function ReverseHashContainer__FreeReverseHashStatesSlot_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!HEAP32[$2+8>>2]){__assert_fail(145229,144951,129,145245);abort()}dmIndexPool_unsigned_20int___Push_28unsigned_20int_29($0+88|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0;$2=HEAPF64[$3>>3];label$1:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$1}$0=0}HEAP8[$1|0]=$0}function txtToken($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]+ -284>>>0<=2){save(HEAP32[$2+8>>2],0);HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+60>>2]>>2];break label$1}HEAP32[$2+12>>2]=luaX_token2str(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function ssl_parse_certificate_coordinate($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+68>>2]+1120>>2];label$1:{if(!mbedtls_ssl_ciphersuite_uses_srv_cert(HEAP32[$2>>2])){HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function ssl_check_timer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+96>>2]){HEAP32[$1+12>>2]=0;break label$1}if((FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+96>>2]](HEAP32[HEAP32[$1+8>>2]+88>>2])|0)==2){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_oid_get_pk_alg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_pk_alg_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_oid_get_md_alg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_md_alg_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_oid_get_ec_grp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=oid_grp_id_from_asn1(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2>>2]){HEAP32[$2+12>>2]=-46;break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2>>2]+16>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function getthread($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if((lua_type(HEAP32[$2+8>>2],1)|0)==8){HEAP32[HEAP32[$2+4>>2]>>2]=1;HEAP32[$2+12>>2]=lua_tothread(HEAP32[$2+8>>2],1);break label$1}HEAP32[HEAP32[$2+4>>2]>>2]=0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0;return HEAP32[$2+12>>2]}function getcurrenv($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+20>>2]==HEAP32[HEAP32[$1+8>>2]+40>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+72>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$1+8>>2]+20>>2]+4>>2]>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+12>>2]}return HEAP32[$1+12>>2]}function dmRigDDF__MeshAnimationTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,130,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmImage__BytesPerPixel_28dmImage__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=3;break label$1;case 0:HEAP32[$1+12>>2]=4;break label$1;case 1:break label$3}}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=0}global$0=$2+16|0}function dmGameObject__ScriptResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmHashString64(HEAP32[$1+8>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameObjectDDF__PrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(23407,23419,72,23468);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],144)|0}function dmArray_dmGui__InternalClippingNode___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0<=0){__assert_fail(199836,199847,386,199918);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -24|0}function btRigidBody__applyCentralForce_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;$1=HEAP32[$2+28>>2];operator__28btVector3_20const__2c_20btVector3_20const__29_2($0,HEAP32[$2+24>>2],$1+340|0);btVector3__operator___28btVector3_20const__29($1+404|0,$0);global$0=$2+32|0}function btCollisionDispatcher___btCollisionDispatcher_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539744;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;return $0|0}function b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$3=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2);global$0=$2+16|0;return $3}function VP8GetValue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){label$2:{$0=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0+ -1;if(($0|0)<=0){break label$2}HEAP32[$2+4>>2]=VP8GetBit_2(HEAP32[$2+12>>2])<>2]|HEAP32[$2+4>>2];continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function mbedtls_hmac_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=mbedtls_hmac_drbg_random_with_add(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,431,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],92)|0}function dmResource__UpdateFactory_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+5168>>2],HEAP32[$0+5172>>2],168,HEAP32[$1+12>>2]);global$0=$1+16|0}function dmInputDDF__GamepadMapEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,235,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameObject__ScriptInstance_Check_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=dmGameObject__ScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameObject__Register___Register_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+26020>>2]);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+26048|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+26024|0);global$0=$1+16|0}function dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=fwrite(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3+12>>2]);global$0=$3+16|0;return HEAP32[$3>>2]==HEAP32[$3+4>>2]|0}function dmArray_int___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function bi_reverse($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|HEAP32[$2+12>>2]&1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]>>>1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]<<1;$0=HEAP32[$2+8>>2]+ -1|0;HEAP32[$2+8>>2]=$0;if(($0|0)>0){continue}break}return HEAP32[$2+4>>2]>>>1|0}function io_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1680;HEAP32[$2+20>>2]=1679;HEAP32[$2+16>>2]=1678;HEAP32[$2+12>>2]=$1;HEAP32[HEAP32[$2+28>>2]+4>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+28>>2]+8>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+12>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+12>>2]}function dmWebsocket__Receive_28dmWebsocket__WebsocketConnection__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+2200>>2];if($4){return dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($4,$1,$2,$3)}return dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$0+2196>>2],$1,$2,$3)}function dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];lua_pushinteger(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPF32[HEAP32[$2+4>>2]+4>>2]);global$0=$2+16|0}function dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(96464,96476,129,96510);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],180895692);dmScript__LuaStackCheck___LuaStackCheck_28_29($1);global$0=$1+16|0;return 1}function dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29(dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGui__GetNodeAnimationFrameInternal_28dmGui__InternalNode__29(dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$2);global$0=$2+32|0}function dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP32[$2+8>>2]=$1;if(!(!HEAP8[$2+15|0]|HEAP32[HEAP32[$2+8>>2]+12>>2]<=0)){$1=HEAPU8[$2+15|0];$3=HEAP32[HEAP32[$2+8>>2]+8>>2];$2=HEAP32[$2+8>>2];$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;HEAP8[$0+$3|0]=$1}}function btVoronoiSimplexSolver__reset_28_29($0){HEAP8[$0+356|0]=1;HEAP32[$0>>2]=0;HEAP8[$0+312|0]=0;HEAP32[$0+292>>2]=1566444395;HEAP32[$0+296>>2]=1566444395;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+300>>2]=1566444395;HEAP32[$0+304>>2]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP8[$0+352|0]=0;HEAP8[$0+332|0]=HEAPU8[$0+332|0]&240}function GetAppResultFromAction_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+1|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){case 1:HEAP32[$1+12>>2]=1;break label$1;case 0:break label$2;default:break label$3}}HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function strtox_1($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=0;HEAP32[$4+76>>2]=-1;HEAP32[$4+8>>2]=($0|0)<0?-1:$0+2147483647|0;__shlim($4,0,0);$2=__intscan($4,$2,1,$3,0);if($1){HEAP32[$1>>2]=((HEAP32[$4+4>>2]+HEAP32[$4+120>>2]|0)-HEAP32[$4+8>>2]|0)+$0}global$0=$4+144|0;return $2}function ssl_conf_has_static_psk($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+140>>2]?HEAP32[HEAP32[$1+8>>2]+136>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+128>>2]|!HEAP32[HEAP32[$1+8>>2]+132>>2])){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ctr_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=mbedtls_ctr_drbg_random_with_add(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmPhysicsDDF__CollisionShape___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54289,54301,76,54338);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmLuaDDF__LuaModule___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22654,22666,26,22708);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGameSystem__MeshWorld___MeshWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+88|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+16|0}function dmGameSystem__LuaInit_28lua_State__29_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],0);luaL_register(HEAP32[$1+12>>2],63731,525024);lua_settop(HEAP32[$1+12>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($1);global$0=$1+16|0}function dmGameSystemDDF__TextureSet___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(38527,38575,77,38564);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function btConvexHullShape___btConvexHullShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541384;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+104|0]=1;return $0|0}function b2CircleShape__operator__28b2CircleShape_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__operator__28b2Shape_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function mbedtls_pem_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]>>2])}dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],12);global$0=$1+16|0}function field($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;$3=$2+8|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+48>>2];luaK_exp2anyreg(HEAP32[$2+36>>2],HEAP32[$2+40>>2]);luaX_next(HEAP32[$2+44>>2]);checkname(HEAP32[$2+44>>2],$3);luaK_indexed(HEAP32[$2+36>>2],HEAP32[$2+40>>2],$3);global$0=$2+48|0}function dmRender__RenderScriptConstantBuffer_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=0;global$0=$1+16|0;return 0}function dmPhysics__DebugDraw3D__DebugDraw3D_28dmPhysics__DebugCallbacks__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=538688;HEAP32[$0>>2]=538608;HEAP32[$0+4>>2]=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;global$0=$2+16|0}function dmPhysicsDDF__CollisionShape___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54289,54301,68,54338);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmParticleDDF__Emitter___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,212,130142);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmMeshDDF__MeshDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56257,56280,25,56269);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmLuaDDF__LuaModule___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(22654,22666,19,22708);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(38527,38539,144,38564);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20)|0}function dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42435,69,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],40)|0}function os_setlocale($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+12>>2],1,0,0);HEAP32[$1+4>>2]=luaL_checkoption(HEAP32[$1+12>>2],2,126472,550848);lua_pushstring(HEAP32[$1+12>>2],setlocale(HEAP32[(HEAP32[$1+4>>2]<<2)+126448>>2],HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function opt_setboolean($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=$4+12|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=auxiliar_checkboolean(HEAP32[$4+28>>2]);$0=opt_set(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],$5,4);global$0=$4+32|0;return $0}function dmScript__Matrix4_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotationZ_28float_29($1,Math_fround(luaL_checknumber($0,1)));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmScript__Matrix4_RotationY_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotationY_28float_29($1,Math_fround(luaL_checknumber($0,1)));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmScript__Matrix4_RotationX_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotationX_28float_29($1,Math_fround(luaL_checknumber($0,1)));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(46611,46623,49,46600);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmRigDDF__RigAnimation___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,199,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmParticleDDF__Modifier___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,140,130142);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmGraphics__GetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147218]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];FUNCTION_TABLE[HEAP32[147287]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0;return 0}function dmGameSystem__ModelWorld___ModelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+80|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmEngine__PerformStep_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmEngine__PreStepEmscripten_28void__29(HEAP32[$1+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+28>>2]](HEAP32[$1+4>>2])|0;global$0=$1+16|0}function Vectormath__Aos__Vector3__operator___28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($2,$0,HEAPF32[$2+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);global$0=$2+32|0}function mbedtls_ssl_pk_alg_from_sig($0){var $1=0;$1=global$0-16|0;HEAP8[$1+11|0]=$0;label$1:{label$2:{$0=HEAPU8[$1+11|0]+ -1|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:break label$2;case 1:break label$3}}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmRigDDF__IKAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,114,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+HEAP32[$2+8>>2]|0}function dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[$0>>2];$2=HEAP32[$2+8>>2];$3=HEAP32[$2>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$2+4>>2];return($0|0)==($2|0)&$1>>>0<$3>>>0|$0>>>0<$2>>>0}function dmModelDDF__Model___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56633,56645,38,56671);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmHID__GetGamepadButton_28dmHID__GamepadPacket__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+8>>2]){HEAP8[$2+15|0]=(HEAP32[(HEAP32[$2+8>>2]+128|0)+(HEAP32[$2+4>>2]>>>5<<2)>>2]&1<<(HEAP32[$2+4>>2]&31))!=0;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGui__SetSceneResolution_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+376>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+380>>2]=HEAP32[$3+4>>2];$0=HEAP32[$3+12>>2];HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1}function dmGraphics__NewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=FUNCTION_TABLE[HEAP32[147238]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0}function dmGameSystem__RigSceneResource___RigSceneResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$2);global$0=$2+32|0}function dmEngineService__EngineService__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!strcmp(HEAP32[$2+4>>2],7066)){HEAP32[$2+12>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmCrash__CheckHandle_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);if(!(dmCrash__IsValidHandle_28int_29(HEAP32[$1+4>>2])&1)){luaL_error(HEAP32[$1+12>>2],208444,0)}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmArray_dmGameObject__Instance____Pop_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0<=0){__assert_fail(16302,13558,499,16242);abort()}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;global$0=$2+16|0}function btRigidBody__applyTorque_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;$1=HEAP32[$2+28>>2];operator__28btVector3_20const__2c_20btVector3_20const__29_2($0,HEAP32[$2+24>>2],$1+536|0);btVector3__operator___28btVector3_20const__29($1+420|0,$0);global$0=$2+32|0}function btRigidBody__applyGravity_28_29($0){if(!(HEAPU8[$0+204|0]&3)){HEAPF32[$0+404>>2]=Math_fround(HEAPF32[$0+356>>2]*HEAPF32[$0+340>>2])+HEAPF32[$0+404>>2];HEAPF32[$0+408>>2]=Math_fround(HEAPF32[$0+360>>2]*HEAPF32[$0+344>>2])+HEAPF32[$0+408>>2];HEAPF32[$0+412>>2]=Math_fround(HEAPF32[$0+364>>2]*HEAPF32[$0+348>>2])+HEAPF32[$0+412>>2]}}function Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<4)|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function dmRender__Material___Material_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0- -64|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+48|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/56|0)==($3|0)}function dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]==2){HEAP32[$1+12>>2]=1;break label$1}if(HEAP32[$1+8>>2]==4){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function dmArray_dmResource__PendingHint___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0<=0){__assert_fail(32327,31842,386,32338);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -40|0}function b2Vec3__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(-HEAPF32[$1>>2]),Math_fround(-HEAPF32[$1+4>>2]),Math_fround(-HEAPF32[$1+8>>2]));global$0=$2+16|0}function luaF_freeclosure($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=$2;if(HEAPU8[HEAP32[$2+8>>2]+6|0]){$1=(HEAPU8[HEAP32[$2+8>>2]+7|0]<<4)+24|0}else{$1=(HEAPU8[HEAP32[$2+8>>2]+7|0]<<2)+20|0}HEAP32[$0+4>>2]=$1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2],0);global$0=$2+16|0}function dmRenderDDF__RenderPrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(57135,57147,27,57215);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmPhysics__SetAngularDamping2D_28void__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]+136>>2]=HEAPF32[$0+8>>2];global$0=$2+16|0}function dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];if(HEAPU32[$1+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,159,130142);abort()}global$0=$1+16|0;return HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<4)|0}function dmHttpCache__GetConsistencyPolicy_28dmHttpCache__Cache__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=$1+8|0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0,HEAP32[HEAP32[$1+12>>2]+48>>2]);$2=HEAP32[HEAP32[$1+12>>2]+80>>2];dmMutex__ScopedLock___ScopedLock_28_29($0);global$0=$1+16|0;return $2}function dmGui__GetPhysicalResolution_28dmGui__Scene__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+12>>2]+20>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+12>>2]+24>>2]}function dmGraphics__TextureImage__Image___unnamed2___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58232,58244,95,58316);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGraphics__TextureImage__Image___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58232,58244,77,58316);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+996|0,HEAP32[$2+8>>2])>>2];global$0=$2+16|0;return $0}function dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(53857,53869,80,53896);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],52)|0}function b2IsValid_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+8>>2]=$0;label$1:{if(HEAPF32[$1+8>>2]!=HEAPF32[$1+8>>2]){HEAP8[$1+15|0]=0;break label$1}HEAPF32[$1+4>>2]=infinity;HEAP8[$1+15|0]=Math_fround(-HEAPF32[$1+4>>2])>2]?HEAPF32[$1+8>>2]>2]:0}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function ResetSegmentHeader($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(175936,175904,140,175948);abort()}HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=1;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;global$0=$1+16|0}function mbedtls_pk_can_do($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP32[HEAP32[$2+8>>2]>>2]?HEAP32[$2+8>>2]:0)){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+12>>2]](HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_cipher_get_iv_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[HEAP32[$1+8>>2]+56>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+56>>2];break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]}return HEAP32[$1+12>>2]}function luaopen_socket_core($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;base_open(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=0;while(1){if(HEAP32[(HEAP32[$1+8>>2]<<3)+547872>>2]){FUNCTION_TABLE[HEAP32[((HEAP32[$1+8>>2]<<3)+547872|0)+4>>2]](HEAP32[$1+12>>2])|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function luaK_exp2nextreg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);freeexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaK_reserveregs(HEAP32[$2+12>>2],1);exp2reg(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+36>>2]-1|0);global$0=$2+16|0}function dmRig__GetAnimation_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;global$0=$1+16|0;$0=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}function dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,408,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmPhysics__SetLinearDamping2D_28void__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]+132>>2]=HEAPF32[$0+8>>2];global$0=$2+16|0}function dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+16>>2],HEAP32[$2+8>>2])+48>>2];global$0=$2+16|0;return $0}function dmHttpCache__NewParams__NewParams_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=432e3;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__GuiScriptInstance_Check_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,229,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],304)|0}function dmGraphics__TextureImage__Image___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58232,58244,69,58316);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function btGhostObject___btGhostObject_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540880;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP8[$0+272|0]=1;return $0|0}function b2Shape__operator__28b2Shape_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=$2;HEAP8[$1+20|0]=HEAPU8[$0+20|0];$2=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$2}function b2DistanceProxy__b2DistanceProxy_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$3=$0+16|0;$2=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$2;$2=$2+8|0;if(($3|0)!=($2|0)){continue}break}HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAPF32[$0+24>>2]=0;global$0=$1+16|0}function ssl_calc_verify_tls_sha256($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;mbedtls_sha256_init($2+8|0);$0=$2+8|0;mbedtls_sha256_clone($0,HEAP32[HEAP32[$2+124>>2]+68>>2]+776|0);mbedtls_sha256_finish_ret($0,HEAP32[$2+120>>2]);mbedtls_sha256_free($2+8|0);global$0=$2+128|0}function dmTransform__Transform__SetUniformScale_28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector3__Vector3_28float_29($2,HEAPF32[$2+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$2);global$0=$2+32|0}function dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,57,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function dmRigDDF__MeshSlot___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,383,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmPhysics__StepWorldContext__StepWorldContext_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=operator_20new_28unsigned_20long_29(48);dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmHID__GetMouseButton_28dmHID__MousePacket__2c_20dmHID__MouseButton_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+8>>2]){HEAP8[$2+15|0]=(HEAP32[(HEAP32[$2+8>>2]+12|0)+(HEAP32[$2+4>>2]/32<<2)>>2]&1<>2]%32)!=0;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGuiDDF__SceneDesc___unnamed3___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,246,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmGraphics__SetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP16[$3+6>>1]=$2;$0=FUNCTION_TABLE[HEAP32[147240]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPU16[$3+6>>1])&1;global$0=$3+16|0;return $0}function dmGameSystem__SetupEmptyTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP8[HEAP32[HEAP32[$2+8>>2]>>2]+168|0]&1){dmPhysics__ClearGridShapeHulls_28void__29(HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+8>>2]>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmCrash__LoadPreviousPath_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=fopen(HEAP32[$1+12>>2],207713);if(HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=dmCrash__LoadPrevious_28_IO_FILE__29(HEAP32[$1+4>>2]);fclose(HEAP32[$1+4>>2])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function mbedtls_ctr_drbg_seed($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=2069;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_ctr_drbg_seed_entropy_len(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);global$0=$4+32|0;return $0}function io_strerror($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]+2|0;label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){case 1:HEAP32[$1+12>>2]=0;break label$1;default:HEAP32[$1+12>>2]=118808;break label$1;case 0:break label$3}}HEAP32[$1+12>>2]=118815;break label$1}HEAP32[$1+12>>2]=118823}return HEAP32[$1+12>>2]}function inet_gethost($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(__inet_aton(HEAP32[$2+8>>2],$2)){HEAP32[$2+12>>2]=socket_gethostbyaddr($2,HEAP32[$2+4>>2]);break label$1}HEAP32[$2+12>>2]=socket_gethostbyname(HEAP32[$2+8>>2],HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131261,131273,423,131301);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmRenderDDF__FontMap___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54726,54738,70,54804);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],48)|0}function dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+16>>2],HEAP32[$2+8>>2])+56>>2];global$0=$2+16|0;return $0}function dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,240,130142);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<7)|0}function dmInputDDF__InputBinding___unnamed3___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,362,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmInputDDF__InputBinding___unnamed2___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,354,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmInputDDF__InputBinding___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,338,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameSystemDDF__TextureSet___unnamed6___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42435,128,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]<255){HEAP32[$2+12>>2]=HEAP32[(HEAP32[HEAP32[$2+8>>2]>>2]+12|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmEngine__RunResult__Free_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<32){if(HEAP32[($0+4|0)+(HEAP32[$1+8>>2]<<2)>>2]){dlfree(HEAP32[($0+4|0)+(HEAP32[$1+8>>2]<<2)>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function btSphereShape__getRadius_28_29_20const($0){var $1=0,$2=0,$3=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+28;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+12;global$0=$1+16|0;return Math_fround($3*HEAPF32[HEAP32[$0+12>>2]>>2])}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=540332;HEAP32[$0>>2]=540304;$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+76>>2]);$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+76>>2]);dlfree($0)}function b2DynamicTree__GetFatAABB_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(95082,95123,166,95168);abort()}global$0=$2+16|0;return HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0}function VFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FilterLoop26(HEAP32[$5+28>>2],HEAP32[$5+24>>2],1,16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function HFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FilterLoop26(HEAP32[$5+28>>2],1,HEAP32[$5+24>>2],16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function AddPixelsEq($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+12>>2]>>2]&-16711936)+(HEAP32[$2+8>>2]&-16711936);HEAP32[$2>>2]=(HEAP32[HEAP32[$2+12>>2]>>2]&16711935)+(HEAP32[$2+8>>2]&16711935);HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+4>>2]&-16711936|HEAP32[$2>>2]&16711935}function getjump($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=(HEAP32[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+12>>2]+(HEAP32[$2+4>>2]<<2)>>2]>>>14|0)-131071;label$1:{if(HEAP32[$2>>2]==-1){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2+12>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]+1|0)}return HEAP32[$2+12>>2]}function dmInput__Binding___Binding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+80|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+12|0);global$0=$1+16|0}function dmInputDDF__InputBinding___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128577,128589,330,128615);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGui__SceneTraversalCache__SceneTraversalCache_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$2+16>>1]=0;HEAP16[$2+18>>1]=0;global$0=$1+16|0}function dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]!=1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+132>>2]}return HEAP32[$2+12>>2]}function dmGameSystem__CompCollisionObjectGetIdentifier_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];$1=HEAP32[$0+96>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return $1}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__Collection__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0}function btVector3__operator___28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+HEAPF32[HEAP32[$2+8>>2]+8>>2]}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=540332;HEAP32[$0>>2]=540304;$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+76>>2]);$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+76>>2]);return $0|0}function void_20std____2____advance_dmGui__Animation___28dmGui__Animation___2c_20std____2__iterator_traits_dmGui__Animation____difference_type_2c_20std____2__random_access_iterator_tag_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2>>2],72)}function mbedtls_md_starts($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-20736;break label$1}HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=0;HEAPF32[$2+4>>2]=$1;if(HEAPF32[$2+12>>2]>2]){$0=HEAPF32[$2+8>>2]}else{if(HEAPF32[$2+12>>2]>HEAPF32[$2+4>>2]){$0=HEAPF32[$2+4>>2]}else{$0=HEAPF32[$2+12>>2]}}return $0}function dmSoundCodec__CodecContext__CodecContext_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool16__dmIndexPool16_28_29($2+16|0);global$0=$1+16|0}function dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(64565,64577,50,64639);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],80)|0}function dmParticleDDF__Emitter___unnamed1___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,220,130142);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmGui__LuaGetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+4>>2]+412>>2]>>>26&1);global$0=$1+16|0;return 1}function dmGraphics__TextureImage__Image___unnamed1___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58232,58244,85,58316);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+HEAP32[$2+8>>2]|0}function dmGameSystem__FactoryWorld__FactoryWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool32__dmIndexPool32_28_29($2+16|0);global$0=$1+16|0}function dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[$1+8>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmArray_void____OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_void____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function btRigidBody__btRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1){btCollisionObject__btCollisionObject_28_29($0);HEAP8[$0+492|0]=1;HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[$0>>2]=539216;btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1)}function btRigidBody___btRigidBody_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539216;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+488>>2]=0}HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP8[$0+492|0]=1;return $0|0}function btNullPairCache___btNullPairCache_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539380;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function b2DistanceJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=$0;$0=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$0+100>>2]),$0+116|0);global$0=$3+16|0}function meth_shutdown($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119181);HEAP32[$1+4>>2]=luaL_checkoption(HEAP32[$1+12>>2],2,119479,548320);socket_shutdown(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);lua_pushnumber(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function mbedtls_mpi_get_bit($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+4>>2]<<5>>>0<=HEAPU32[$2+4>>2]){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]>>>5<<2)>>2]>>>(HEAP32[$2+4>>2]&31)&1}return HEAP32[$2+12>>2]}function mbedtls_ecdh_gen_public($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=ecdh_gen_public_restartable(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0;return $0}function dmSocket__Listen_28int_2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;HEAP32[$1+4>>2]=listen(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);if(HEAP32[$1+4>>2]){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,476,HEAP32[309969])}else{$0=0}global$0=$1+16|0;return $0}function dmRender__RenderScriptConstantBuffer_Check_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[148352],103736);global$0=$1+16|0;return $0}function dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$4+8>>2];HEAP32[$0+4>>2]=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2]}function dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(130092,130104,204,130142);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/48|0)==($3|0)}function dmGui__LuaGetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+4>>2]+412>>2]>>>25&1);global$0=$1+16|0;return 1}function dmGui__LuaGetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAP32[HEAP32[$1+8>>2]+412>>2]>>>23&3)>>>0));global$0=$1+16|0;return 1}function dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]==2){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]}return HEAP32[$1+12>>2]}function dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(38527,38539,168,38564);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<5)|0}function btSimulationIslandManager__btSimulationIslandManager_28_29($0){HEAP32[$0>>2]=540952;HEAP32[$0+16>>2]=0;HEAP8[$0+20|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1;HEAP8[$0+60|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP8[$0+64|0]=1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0}function btBoxShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=$0;if($1>>>0<=11){$1=$1<<2;$5=HEAP32[$1+86180>>2];$1=HEAP32[$1+86132>>2]}else{$1=0}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($4,$1,$2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$5,$3)}function btAlignedAllocator_btCollisionObject_20const__2c_2016u___allocate_28int_2c_20btCollisionObject_20const__20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(HEAP32[$2+8>>2]<<2);global$0=$2+16|0;return $0}function __dup3($0,$1,$2){var $3=0;$3=-28;label$1:{if(($0|0)==($1|0)){break label$1}if($2&524288){while(1){$3=__syscall330($0|0,$1|0,$2|0)|0;if(($3|0)==-10){continue}break}if(($3|0)!=-52){break label$1}}while(1){$3=__syscall63($0|0,$1|0)|0;if(($3|0)==-10){continue}break}}if($3>>>0>=4294963201){HEAP32[309969]=0-$3;$3=-1}return $3}function mbedtls_pk_get_bitlen($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+8>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmTime__GetTime_28_29(){var $0=0,$1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;$0=HEAP32[$1+12>>2];$2=$0;$3=$0>>31;$0=HEAP32[$1+8>>2];$0=__wasm_i64_mul($0,$0>>31,1e6,0);global$0=$1+16|0;$1=i64toi32_i32$HIGH_BITS+$3|0;$2=$0+$2|0;if($2>>>0<$0>>>0){$1=$1+1|0}$0=$2;i64toi32_i32$HIGH_BITS=$1;return $0}function dmPhysicsDDF__ConvexShape___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54601,54613,34,54650);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGraphics__WindowParams__WindowParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+32>>2]=640;HEAP32[$0+36>>2]=480;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=77798;HEAP8[$0+48|0]=0;HEAP8[$0+49|0]=0;HEAP8[$0+50|0]=0}function dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58232,58244,108,58316);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(16);dmGameObject__ModuleContext__ModuleContext_28_29($0);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=$0;global$0=$1+16|0;return 0}function dmGameObject__LogNotFound_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17504,17615,$2);global$0=$2+16|0}function dmArray_dmGameSystem__PlayEntry___Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/96>>>0<=0){__assert_fail(49104,48994,372,49115);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function x509_crt_verify_chain_reset($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<10){HEAP32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<3)>>2]=0;HEAP32[(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<3)|0)+4>>2]=-1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+80>>2]=0}function socket_listen($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;socket_setblocking(HEAP32[$2+12>>2]);if(listen(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2])){HEAP32[$2+4>>2]=HEAP32[309969]}socket_setnonblocking(HEAP32[$2+12>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function luaZ_init($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;HEAP32[HEAP32[$4+8>>2]+16>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4+8>>2]+8>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]+12>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+8>>2]>>2]=0;HEAP32[HEAP32[$4+8>>2]+4>>2]=0}function luaH_resizearray($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=$3;if(HEAP32[HEAP32[$3+8>>2]+16>>2]==122952){$1=0}else{$1=1<>2]+7|0]}HEAP32[$0>>2]=$1;resize(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);global$0=$3+16|0}function luaC_barrierback($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];$0=HEAP32[$2>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&251;HEAP32[HEAP32[$2+8>>2]+24>>2]=HEAP32[HEAP32[$2+4>>2]+40>>2];HEAP32[HEAP32[$2+4>>2]+40>>2]=HEAP32[$2>>2]}function dmRigDDF__Mesh___unnamed1___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56633,56682,302,56671);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmRigDDF__Mesh___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56633,56682,294,56671);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];if(HEAPU32[$1+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56633,56682,432,56671);abort()}global$0=$1+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],92)|0}function dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148351],103544);global$0=$2+16|0;return $0}function dmRender__LogVertexWarning_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP8[592740]&1)){HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+3580>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96189,96352,$1);HEAP8[592740]=1}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/24|0)==($3|0)}function dmGameSystem__GraphicsTextureTypeToImageType_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=1;break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=2;break label$1}__assert_fail(68893,68458,338,68899);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_char___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_char___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)|0);global$0=$2+16|0}function condjump($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;luaK_codeABC(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);$0=luaK_jump(HEAP32[$5+28>>2]);global$0=$5+32|0;return $0}function b2Cross_28float_2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(-HEAPF32[$3+12>>2])*HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]));global$0=$3+16|0}function auxiliar_checkboolean($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;if((lua_type(HEAP32[$1+12>>2],HEAP32[$1+8>>2])|0)!=1){auxiliar_typeerror(HEAP32[$1+12>>2],HEAP32[$1+8>>2],lua_typename(HEAP32[$1+12>>2],1))}$0=lua_toboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function socket_hoststrerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]<=0){HEAP32[$1+12>>2]=io_strerror(HEAP32[$1+8>>2]);break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=120032;break label$1}HEAP32[$1+12>>2]=hstrerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function meth_setfd_1($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[HEAP32[$1+8>>2]>>2]=$0;global$0=$1+16|0;return 0}function dmRigDDF__Mesh___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(56633,56682,286,56671);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/40|0)==($3|0)}function dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&253;$0=HEAP32[$1+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|4;return 0}function btCompoundShape__getChildShape_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+12;HEAP32[$0+8>>2]=$1;global$0=$2+16|0;return HEAP32[(HEAP32[HEAP32[$0+12>>2]+12>>2]+Math_imul(HEAP32[$0+8>>2],80)|0)+64>>2]}function btCollisionObject__isActive_28_29_20const($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=0;$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;if(HEAP32[HEAP32[$2+12>>2]+216>>2]!=2){$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[HEAP32[$0+12>>2]+216>>2]!=5}global$0=$1+16|0;return $0&1}function dmScript__GetScriptContext_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[148436]);HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaGetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAP32[HEAP32[$1+8>>2]+412>>2]>>>18&1)>>>0));global$0=$1+16|0;return 1}function dmGameSystem__CompFactoryGetStatus_28dmGameSystem__FactoryComponent__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+20|0]&1){HEAP32[$1+12>>2]=1;break label$1}if(!HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=2}return HEAP32[$1+12>>2]}function dmGameObject__PropertyContainerBuilder__PropertyContainerBuilder_28dmGameObject__PropertyContainer__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0}function dmArray_unsigned_20int___Pop_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0<=0){__assert_fail(7569,7368,499,7585);abort()}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;global$0=$2+16|0}function dmArray_dmRender__Command___Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0<=0){__assert_fail(105156,104696,372,105167);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function dmArray_dmParticle__Instance____Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){__assert_fail(130075,129965,372,130086);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function b2RopeJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=$0;$0=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$0+92>>2]),$0+104|0);global$0=$3+16|0}function b2DistanceProxy__GetVertex_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(87155,87185,103,87227);abort()}global$0=$2+16|0;return HEAP32[$0+16>>2]+(HEAP32[$2+8>>2]<<3)|0}function meth_setfd($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[HEAP32[$1+8>>2]>>2]=$0;global$0=$1+16|0;return 0}function dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;dmSocket__SetSockoptTime_28int_2c_20int_2c_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],20,HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmIndexPool_unsigned_20short___Clear_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0+6>>1]=0;HEAP16[$1+10>>1]=0;while(1){if(HEAPU16[$1+10>>1]>1]){HEAP16[HEAP32[$0>>2]+(HEAPU16[$1+10>>1]<<1)>>1]=HEAPU16[$1+10>>1];HEAP16[$1+10>>1]=HEAPU16[$1+10>>1]+1;continue}break}}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/136|0)==($3|0)}function dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>19&1)!=0}function dmGuiDDF__SceneDesc___unnamed5___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(55161,55184,264,55173);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGuiDDF__SceneDesc___unnamed4___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,256,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGuiDDF__SceneDesc___unnamed2___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,237,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,220,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameSystem__MeshComponent__MeshComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Matrix4__Matrix4_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+80|0);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0+160|0);global$0=$1+16|0}function dmDDF__OutputStream__WriteDouble_28double_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF64[$2+16>>3]=$1;$0=HEAP32[$2+28>>2];HEAPF64[$2+8>>3]=HEAPF64[$2+16>>3];$0=dmDDF__OutputStream__WriteFixed64_28unsigned_20long_20long_29($0,HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+32|0;return $0&1}function dmConfigFile__Entry__Entry_28unsigned_20long_20long_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;$1=HEAP32[$4+20>>2];$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$4+16>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$4+12>>2]}function b2ReferenceFace__b2ReferenceFace_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+8;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+44;global$0=$1+16|0}function Execute($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]){$0=((FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+8>>2]](HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2])|0)!=0^-1)&1;$2=HEAP32[$1+12>>2];HEAP32[$2+20>>2]=$0|HEAP32[$2+20>>2]}global$0=$1+16|0}function str_dump($0){$0=$0|0;var $1=0;$1=global$0-1040|0;global$0=$1;HEAP32[$1+1036>>2]=$0;luaL_checktype(HEAP32[$1+1036>>2],1,6);lua_settop(HEAP32[$1+1036>>2],1);luaL_buffinit(HEAP32[$1+1036>>2],$1);if(lua_dump(HEAP32[$1+1036>>2],$1)){luaL_error(HEAP32[$1+1036>>2],126703,0)}luaL_pushresult($1);global$0=$1+1040|0;return 1}function luaK_jump($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];HEAP32[HEAP32[$1+12>>2]+32>>2]=-1;HEAP32[$1+4>>2]=luaK_codeABx(HEAP32[$1+12>>2],22,0,131070);luaK_concat(HEAP32[$1+12>>2],$2,HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1+4>>2]}function if_int($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3>>2]=0-((HEAP32[$0+12>>2]|0-HEAP32[$0+12>>2])>>>31|0);global$0=$3+16|0;return HEAP32[$3>>2]&HEAP32[$3+8>>2]|HEAP32[$3+4>>2]&(HEAP32[$3>>2]^-1)}function freestack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+40>>2],Math_imul(HEAP32[HEAP32[$2+8>>2]+48>>2],24),0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],HEAP32[HEAP32[$2+8>>2]+44>>2]<<4,0);global$0=$2+16|0}function dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$0>>2]=HEAP32[$2+4>>2];if(HEAP32[$0>>2]){dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0>>2])}global$0=$2+16|0}function dmRender__TextContext___TextContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+60|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+44|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4==($3|0)}function dmGui__LuaGetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAPU16[HEAP32[$1+8>>2]+414>>1]&3)>>>0));global$0=$1+16|0;return 1}function dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42309,42321,212,42354);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameSystem__SoundWorld___SoundWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool32___dmIndexPool32_28_29($0+68|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])>>2];global$0=$2+16|0;return $0}function dmGameObject__ScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=$1+8|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$0);global$0=$1+48|0;return 1}function dmGameObject__PropertyVar__PropertyVar_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function b2Cross_28b2Vec2_20const__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAPF32[$2+8>>2]=1;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(Math_fround(-HEAPF32[$2+8>>2])*HEAPF32[HEAP32[$2+12>>2]>>2]));global$0=$2+16|0}function os_tmpname($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+12>>2]=!tmpnam($1+16|0);label$1:{if(HEAP32[$1+12>>2]){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],126540,0);break label$1}lua_pushstring(HEAP32[$1+40>>2],$1+16|0);HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function lua_tocfunction($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;HEAP32[$1+4>>2]=index2adr(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;if(HEAPU8[HEAP32[HEAP32[$1+4>>2]>>2]+6|0]?HEAP32[HEAP32[$1+4>>2]+8>>2]==6:0){$0=HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+16>>2]}else{$0=0}return $0}function ecdh_free_internal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_group_free(HEAP32[$1+12>>2]);mbedtls_mpi_free(HEAP32[$1+12>>2]+124|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+136|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+172|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+208|0);global$0=$1+16|0}function dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[6649];HEAP32[$1>>2]=HEAP32[6648];HEAP32[$1+4>>2]=$0;HEAP32[$1+16>>2]=HEAP32[6652];$0=HEAP32[6651];HEAP32[$1+8>>2]=HEAP32[6650];HEAP32[$1+12>>2]=$0;return HEAP32[(HEAP32[$1+28>>2]<<2)+$1>>2]>>>3|0}function dmPhysics__ContactListener__ContactListener_28dmPhysics__World2D__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=538516;HEAP32[$0>>2]=538464;HEAP32[$0+4>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>6==($3|0)}function dmGui__LuaGetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAP32[HEAP32[$1+8>>2]+412>>2]&15)>>>0));global$0=$1+16|0;return 1}function dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[147328]>>2]){dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[147328]>>2])}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}HEAP32[147328]=0}global$0=$1+16|0}function dmGameSystem__Sound_IsMusicPlaying_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$2=HEAP32[309120];$4=HEAP8[$2+33948|0]&1;$3=global$0-16|0;HEAP8[$3+15|0]=HEAP8[$2+33946|0]&1;HEAP8[$3+14|0]=$4;lua_pushboolean($0,0);global$0=$1+16|0;return 1}function btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=539704;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,$3,$2);global$0=$3+16|0}function btDiscreteDynamicsWorld__serialize_28btSerializer__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1);btDiscreteDynamicsWorld__serializeRigidBodies_28btSerializer__29($0,$1);btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)}function b2TOIInput__b2TOIInput_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2DistanceProxy__b2DistanceProxy_28_29($0);b2DistanceProxy__b2DistanceProxy_28_29($0+28|0);b2SimplexVertex__b2SimplexVertex_28_29($0+56|0);b2SimplexVertex__b2SimplexVertex_28_29($0+92|0);global$0=$1+16|0}function b2SeparationFunction__b2SeparationFunction_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2SimplexVertex__b2SimplexVertex_28_29($0+8|0);b2SimplexVertex__b2SimplexVertex_28_29($0+44|0);HEAP32[(global$0-16|0)+12>>2]=$0+84;HEAP32[(global$0-16|0)+12>>2]=$0+92;global$0=$1+16|0}function dmSound__Value__Set_28float_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;$0=HEAP32[$3+12>>2];label$1:{if(HEAP8[$3+7|0]&1){dmSound__Value__Reset_28float_29($0,HEAPF32[$3+8>>2]);break label$1}HEAPF32[$0+8>>2]=HEAPF32[$3+8>>2]}global$0=$3+16|0}function dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;dmSocket__SetSockoptTime_28int_2c_20int_2c_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],21,HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmResource__LoadExternalManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmHttpClient__PoolCreator__GetPoolNoCreate_28_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129004;$2=$0+8|0;$1=HEAP32[$0+12>>2];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2,HEAP32[$1+4>>2]);$1=HEAP32[$1>>2];dmMutex__ScopedLock___ScopedLock_28_29($2);global$0=$0+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/1064|0)==($3|0)}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/816|0)==($3|0)}function dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>20&1)!=0}function dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+404>>2]}function dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>27&1)!=0}function dmGameSystem__GuiWorld___GuiWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+40|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameObject__ScriptInstance_Check_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[145199],21605);global$0=$1+16|0;return $0}function btRigidBody__setAngularVelocity_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+320>>2]=HEAP32[$0>>2];HEAP32[$1+324>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+328>>2]=HEAP32[$0+8>>2];HEAP32[$1+332>>2]=$2}function btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)!=($2|0)){$3=HEAP32[HEAP32[$0+4>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$1+36>>2],HEAP32[$2+36>>2])|0;$0=HEAP32[$0+4>>2];HEAP32[$0+120>>2]=HEAP32[$0+120>>2]+1}}function btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];HEAP32[$0+24>>2]=0;HEAPF32[$0+20>>2]=Math_abs($4);HEAPF32[$0+16>>2]=Math_abs($3);HEAPF32[$0+12>>2]=Math_abs($2)}function read_number($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+20>>2];HEAP32[$2>>2]=$2+8;label$1:{if((fscanf($0,$2)|0)==1){lua_pushnumber(HEAP32[$2+24>>2],HEAPF64[$2+8>>3]);HEAP32[$2+28>>2]=1;break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function os_rename($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);$0=os_pushresult(HEAP32[$1+12>>2],!rename(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function dmScript__TimerWorld___TimerWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool_unsigned_20short____dmIndexPool_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])+18552>>2];global$0=$2+16|0;return $0}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/176|0)==($3|0)}function dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147269]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__PropertyContainerParameters__PropertyContainerParameters_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0}function dlposix_memalign($0,$1,$2){var $3=0;label$1:{label$2:{if(($1|0)==8){$1=dlmalloc($2);break label$2}$3=28;if($1&3){break label$1}if((__wasm_popcnt_i32($1>>>2|0)|0)!=1){break label$1}$3=48;if(-64-$1>>>0<$2>>>0){break label$1}$1=internal_memalign($1>>>0>16?$1:16,$2)}if(!$1){return 48}HEAP32[$0>>2]=$1;$3=0}return $3}function btRigidBody__setLinearVelocity_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+304>>2]=HEAP32[$0>>2];HEAP32[$1+308>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+312>>2]=HEAP32[$0+8>>2];HEAP32[$1+316>>2]=$2}function std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0+4>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}function ssl_get_maximum_datagram_size($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=ssl_get_current_mtu(HEAP32[$1+8>>2]);label$1:{if(!(!HEAP32[$1+4>>2]|HEAPU32[$1+4>>2]>=16749)){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=16749}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_mpi_mul_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=1;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=$3+4;HEAP32[$3+4>>2]=HEAP32[$3+20>>2];$0=mbedtls_mpi_mul_mpi(HEAP32[$3+28>>2],HEAP32[$3+24>>2],$3+8|0);global$0=$3+32|0;return $0}function markupval($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+20>>2];while(1){if(HEAP32[$2+4>>2]?HEAPU8[HEAP32[$2+4>>2]+8|0]>HEAP32[$2+8>>2]:0){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]>>2];continue}break}if(HEAP32[$2+4>>2]){HEAP8[HEAP32[$2+4>>2]+9|0]=1}}function lua_pushthread($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+8>>2]+8>>2]=8;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+112>>2]==HEAP32[$1+12>>2]}function luaB_costatus($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_tothread(HEAP32[$1+12>>2],1);if(!HEAP32[$1+8>>2]){luaL_argerror(HEAP32[$1+12>>2],1,124690)}$0=HEAP32[$1+12>>2];lua_pushstring($0,HEAP32[(costatus($0,HEAP32[$1+8>>2])<<2)+550336>>2]);global$0=$1+16|0;return 1}function dmEngine__Engine___Engine_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__ModuleContext___ModuleContext_28_29($0+404|0);dmGameObject__ModuleContext___ModuleContext_28_29($0+248|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+160|0);global$0=$1+16|0}function dmArray_unsigned_20int___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){__assert_fail(7569,7368,386,7580);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -4|0}function btGhostObject__upcast_28btCollisionObject__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+232>>2]==3){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2Body__SetAngularVelocity_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0>>2]){if(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+8>>2])>Math_fround(0)){b2Body__SetAwake_28bool_29($0,1)}HEAPF32[$0+72>>2]=HEAPF32[$2+8>>2]}global$0=$2+16|0}function WebPDecodeRGBAInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=DecodeIntoRGBABuffer(1,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0}function mbedtls_md5_starts_ret($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=1732584193;HEAP32[HEAP32[$1+12>>2]+12>>2]=-271733879;HEAP32[HEAP32[$1+12>>2]+16>>2]=-1732584194;HEAP32[HEAP32[$1+12>>2]+20>>2]=271733878;return 0}function dmScript__DeleteContext_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__ClearModules_28dmScript__Context__29(HEAP32[$1+12>>2]);lua_close(HEAP32[HEAP32[$1+12>>2]+120>>2]);$0=HEAP32[$1+12>>2];if($0){dmScript__Context___Context_28_29($0);dlfree($0)}global$0=$1+16|0}function dmScript__CheckVector_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279564],0)>>2];global$0=$2+16|0;return $0}function dmProfileRender__GetActiveFrameTicks_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2]-dmProfileRender__GetWaitTicks_28dmProfileRender__RenderProfile__29(HEAP32[$2+12>>2])|0;global$0=$2+16|0;return $0}function dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])+18556>>2];global$0=$2+16|0;return $0}function dmGui__LuaGetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+412>>2]>>>19&1);global$0=$1+16|0;return 1}function dmGui__GuiScriptInstance_Check_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[283332],203779);global$0=$1+16|0;return $0}function dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>10&3}function dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+960>>2]){$0=HEAP32[HEAP32[$2+12>>2]+960>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmEndian__ToHost_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;$0=HEAP32[$2+12>>2];$1=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);global$0=$2+16|0;$0=HEAP32[$2+8>>2];i64toi32_i32$HIGH_BITS=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return $1}function WebPDecodeRGBInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=DecodeIntoRGBABuffer(0,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0}function luaF_newupval($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaM_realloc_(HEAP32[$1+12>>2],0,0,32);luaC_link(HEAP32[$1+12>>2],HEAP32[$1+8>>2],10);HEAP32[HEAP32[$1+8>>2]+8>>2]=HEAP32[$1+8>>2]+16;HEAP32[HEAP32[HEAP32[$1+8>>2]+8>>2]+8>>2]=0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function loaderror($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];$1=lua_tolstring(HEAP32[$2+28>>2],1,0);$3=HEAP32[$2+24>>2];HEAP32[$2+8>>2]=lua_tolstring(HEAP32[$2+28>>2],-1,0);HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$1;luaL_error($0,125353,$2);global$0=$2+32|0}function hstrerror($0){var $1=0,$2=0,$3=0;$1=213184;$2=$0+ -1|0;label$1:{if(!$2){break label$1}while(1){if(!HEAPU8[$1|0]){break label$1}$0=$1+1|0;while(1){$3=HEAPU8[$0|0];$1=$0+1|0;$0=$1;if($3){continue}break}$2=$2+ -1|0;if($2){continue}break}}return __lctrans_impl(HEAPU8[$1|0]?$1:$1+1|0,HEAP32[HEAP32[144862]+20>>2])}function fflush($0){var $1=0;if($0){if(HEAP32[$0+76>>2]<=-1){return __fflush_unlocked($0)}return __fflush_unlocked($0)}if(HEAP32[144780]){$1=fflush(HEAP32[144780])}$0=HEAP32[309958];if($0){while(1){if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){$1=__fflush_unlocked($0)|$1}$0=HEAP32[$0+56>>2];if($0){continue}break}}return $1}function dmHttpClient__SetDefaultParams_28dmHttpClient__NewParams__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+4>>2]=2085;HEAP32[HEAP32[$1+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=0;HEAP32[HEAP32[$1+12>>2]+24>>2]=0}function dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>8&3}function dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>12&15}function dmGraphics__NewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=FUNCTION_TABLE[HEAP32[147250]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0}function dmGameObject__SetInputStackDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(10641,10655,243,10746);abort()}HEAP32[HEAP32[$2+12>>2]+26044>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmGameObject__GetPosition_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmTransform__Transform__GetTranslation_28_29_20const($2,HEAP32[$2+24>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$2);global$0=$2+32|0}function btRigidBody__upcast_28btCollisionObject__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+232>>2]==2){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2PolygonShape__GetVertex_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(!(HEAP32[$2+8>>2]>2]?0<=HEAP32[$2+8>>2]:0)){__assert_fail(83858,83894,92,83947);abort()}global$0=$2+16|0;return($0+160|0)+(HEAP32[$2+8>>2]<<3)|0}function __cxa_guard_acquire($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;$0=__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($1);global$0=$1+16|0;return $0}function ssl_flight_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];dlfree(HEAP32[HEAP32[$1+8>>2]>>2]);dlfree(HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+16|0}function invertjump($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=getjumpcontrol(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2]&-16321|(((HEAP32[HEAP32[$2+4>>2]>>2]>>>6&255)!=0^-1)&1)<<6&16320;global$0=$2+16|0}function dmProfile__Profile___Profile_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]&15}function dmGraphics__SetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147281]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__Prototype__Prototype_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+8;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function b2DistanceInput__b2DistanceInput_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2DistanceProxy__b2DistanceProxy_28_29($0);b2DistanceProxy__b2DistanceProxy_28_29($0+28|0);b2Transform__b2Transform_28_29($0+56|0);b2Transform__b2Transform_28_29($0+72|0);global$0=$1+16|0}function b2BroadPhase___b2BroadPhase_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+32>>2]);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+44>>2]);b2DynamicTree___b2DynamicTree_28_29($0);global$0=$1+16|0}function VP8RGBToY($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=32768;HEAP32[$3+12>>2]=(Math_imul(HEAP32[$3+28>>2],16839)+Math_imul(HEAP32[$3+24>>2],33059)|0)+Math_imul(HEAP32[$3+20>>2],6420);return(HEAP32[$3+12>>2]+HEAP32[$3+16>>2]|0)- -1048576>>16}function void_20std____2____advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__random_access_iterator_tag_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[$2>>2]<<2)}function void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dlfree(HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0}function ssl_calc_verify_tls_sha384($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-224|0;global$0=$2;HEAP32[$2+220>>2]=$0;HEAP32[$2+216>>2]=$1;mbedtls_sha512_init($2);mbedtls_sha512_clone($2,HEAP32[HEAP32[$2+220>>2]+68>>2]+888|0);mbedtls_sha512_finish_ret($2,HEAP32[$2+216>>2]);mbedtls_sha512_free($2);global$0=$2+224|0}function operator__28float_2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2]));global$0=$3+16|0}function long_20std____2____algo_gcd_long__28long_2c_20long_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){HEAP32[$2+4>>2]=HEAP32[$2+12>>2]%HEAP32[$2+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=HEAP32[$2+4>>2];if(HEAP32[$2+8>>2]){continue}break}return HEAP32[$2+12>>2]}function dmResourceArchive__LiveUpdateResource__Set_28unsigned_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2]-16;HEAP32[$0>>2]=HEAP32[$3+8>>2]+16;HEAP32[$0+8>>2]=HEAP32[$3+8>>2]}function dmProfiler__MemoryUsage_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],0);dmScript__LuaStackCheck___LuaStackCheck_28_29($1);global$0=$1+16|0;return 1}function dmMutex__Delete_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197115,197089,46,197121);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197080,197089,48,197121);abort()}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]>>>4&15}function dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+524>>2]}function dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+408>>2]}function dmGraphics__OnWindowIconify_28int_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[147328]){__assert_fail(78490,77983,499,78543);abort()}if(HEAP32[HEAP32[147328]+28>>2]){$0=HEAP32[147328];FUNCTION_TABLE[HEAP32[$0+28>>2]](HEAP32[$0+32>>2],HEAP32[$1+12>>2])}global$0=$1+16|0}function b2GrowableStack_int_2c_20256___Pop_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+1028>>2]<=0){__assert_fail(95179,95191,67,95235);abort()}HEAP32[$0+1028>>2]=HEAP32[$0+1028>>2]+ -1;global$0=$1+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$0+1028>>2]<<2)>>2]}function b2BroadPhase__DestroyProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2BroadPhase__UnBufferMove_28int_29($0,HEAP32[$2+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+ -1;b2DynamicTree__DestroyProxy_28int_29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function anchor_token($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+16>>2]!=286?HEAP32[HEAP32[$1+12>>2]+16>>2]!=285:0)){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];luaX_newstring(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+16|0,HEAP32[HEAP32[$1+8>>2]+12>>2])}global$0=$1+16|0} - - - -function dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84326,84334,$2);global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>5==($3|0)}function dmGraphics__SetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147284]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmDeviceJS__DeviceJSFreeBufferSlots_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212217,212175,77,212252);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=dmDeviceJSFreeBufferSlots(HEAP32[HEAP32[$1+8>>2]>>2])|0;global$0=$1+16|0;return $0|0}function btCompoundShape__getChildTransform_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+12;HEAP32[$0+8>>2]=$1;global$0=$2+16|0;return HEAP32[HEAP32[$0+12>>2]+12>>2]+Math_imul(HEAP32[$0+8>>2],80)|0}function bit_bswap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]>>>8&65280|HEAP32[$1+8>>2]>>>24|(HEAP32[$1+8>>2]&65280)<<8|HEAP32[$1+8>>2]<<24;lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+8>>2]);global$0=$1+16|0;return 1}function b2Vec2__Length_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAPF32[$2+12>>2]=Math_fround(HEAPF32[$0>>2]*HEAPF32[$0>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[$0+4>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt(HEAPF32[$2+12>>2]))}function b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$3=b2Vec2__Length_28_29_20const($2);global$0=$2+16|0;return $3}function CheckMode($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!HEAP32[$3>>2]){if(!HEAP32[$3+8>>2]){HEAP32[$3+12>>2]=HEAP32[$3+4>>2]?5:6;break label$1}HEAP32[$3+12>>2]=HEAP32[$3+4>>2]?0:4;break label$1}HEAP32[$3+12>>2]=HEAP32[$3>>2]}return HEAP32[$3+12>>2]}function dmSound__Ramp__GetValue_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2+4>>2]=Math_fround(HEAP32[$2+8>>2])*HEAPF32[$0+8>>2];return Math_fround(HEAPF32[$0>>2]+Math_fround(HEAPF32[$2+4>>2]*Math_fround(HEAPF32[$0+4>>2]-HEAPF32[$0>>2])))}function dmRender__RenderScriptResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmHashString64(luaL_checklstring(HEAP32[$1+12>>2],2,0)),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmIndexPool_unsigned_20int___Clear_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){HEAP32[HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2)>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function dmHID__GetKey_28dmHID__KeyboardPacket__2c_20dmHID__Key_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+8>>2]){HEAP8[$2+15|0]=(HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]/32<<2)>>2]&1<>2]%32)!=0;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGraphics__OnWindowFocus_28int_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[147328]){__assert_fail(78490,77983,492,78529);abort()}if(HEAP32[HEAP32[147328]+20>>2]){$0=HEAP32[147328];FUNCTION_TABLE[HEAP32[$0+20>>2]](HEAP32[$0+24>>2],HEAP32[$1+12>>2])}global$0=$1+16|0}function __shlim($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;HEAP32[$0+112>>2]=$1;HEAP32[$0+116>>2]=$2;$5=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];$3=$5-$6|0;$4=$3>>31;HEAP32[$0+120>>2]=$3;HEAP32[$0+124>>2]=$4;if(!(!($1|$2)|(($4|0)<($2|0)?1:($4|0)<=($2|0)?$3>>>0>$1>>>0?0:1:0))){HEAP32[$0+104>>2]=$1+$6;return}HEAP32[$0+104>>2]=$5}function void_20std____2____advance_dmRender__Tag___28dmRender__Tag___2c_20std____2__iterator_traits_dmRender__Tag____difference_type_2c_20std____2__random_access_iterator_tag_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;$0=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+(HEAP32[$2>>2]<<4)}function resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;return HEAP32[$5+24>>2]}function mbedtls_cipher_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+60>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+28>>2]+32>>2]](HEAP32[HEAP32[$1+12>>2]+60>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],64)}global$0=$1+16|0}function luaL_checklstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=lua_tolstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(!HEAP32[$3>>2]){tag_error(HEAP32[$3+12>>2],HEAP32[$3+8>>2],4)}global$0=$3+16|0;return HEAP32[$3>>2]}function luaK_exp2val($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+16>>2]!=HEAP32[HEAP32[$2+8>>2]+20>>2]){luaK_exp2anyreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/80|0)==($3|0)}function dmGameSystem__GetVerticesBuffer_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+948>>2]){$0=HEAP32[HEAP32[$2+12>>2]+948>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+4>>2]}return $0}function dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+976>>2]){$0=HEAP32[HEAP32[$2+12>>2]+976>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function camellia_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_camellia_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function b2Body__SetSleepingAllowed_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP8[$2+11|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|4;break label$1}HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-5;b2Body__SetAwake_28bool_29($0,1)}global$0=$2+16|0}function auxopen($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;lua_pushcclosure(HEAP32[$4+12>>2],HEAP32[$4>>2],0);lua_pushcclosure(HEAP32[$4+12>>2],HEAP32[$4+4>>2],1);lua_setfield(HEAP32[$4+12>>2],-2,HEAP32[$4+8>>2]);global$0=$4+16|0}function socket_setnonblocking($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1>>2]=0;HEAP32[$1+24>>2]=fcntl($0,3,$1);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]|2048;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2];fcntl($0,4,$1+16|0);global$0=$1+32|0}function luaL_error($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_where(HEAP32[$3+12>>2],1);lua_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_concat(HEAP32[$3+12>>2],2);$0=lua_error(HEAP32[$3+12>>2]);global$0=$3+16|0;return $0}function dmSocket__SelectorIsSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;return(((HEAP32[(HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<7)|0)+(HEAP32[$2+4>>2]>>>5<<2)>>2]&1<<(HEAP32[$2+4>>2]&31))!=0^-1^-1)&1)!=0}function dmRig__CancelAnimation_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;$0=HEAP32[$1+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2;global$0=$1+16|0;return 0}function dmResourceArchive__LiveUpdateResource__Set_28dmResourceArchive__LiveUpdateResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[$2+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+8>>2]){__assert_fail(83701,83708,1480,83738);abort()}b2World__DestroyJoint_28b2Joint__29(HEAP32[$2+12>>2]+40|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmMessage__Consume_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],2101,0);global$0=$2+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)==($3|0)}function dmGraphics__SetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147263]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGraphics__SetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147264]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+980>>2]){$0=HEAP32[HEAP32[$2+12>>2]+980>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+16>>2]}return $0}function ssl_read_memory($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=0;while(1){if(HEAP32[$2+8>>2]){HEAP8[$2+7|0]=HEAPU8[HEAP32[$2+12>>2]]^HEAPU8[$2+7|0];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}HEAP8[$2+6|0]=HEAPU8[$2+7|0]}function point_compare($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];if(HEAPU16[HEAP32[$2+4>>2]>>1]>2]>>1]){$0=-1}else{$0=HEAPU16[HEAP32[$2+4>>2]>>1]>HEAPU16[HEAP32[$2>>2]>>1]}return $0|0}function int_20const_20dmMath__Clamp_int__28int_2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;if(HEAP32[$2+12>>2]>2]){$0=HEAP32[$2+8>>2]}else{if(HEAP32[$2+12>>2]>HEAP32[$2+4>>2]){$0=HEAP32[$2+4>>2]}else{$0=HEAP32[$2+12>>2]}}return $0}function dmSound__Update_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=HEAP32[309120];label$1:{if(!HEAP32[HEAP32[$0+8>>2]+12>>2]){HEAP32[$0+12>>2]=dmSound__UpdateInternal_28dmSound__SoundSystem__29(HEAP32[$0+8>>2]);break label$1}HEAP32[$0+12>>2]=HEAP32[HEAP32[$0+8>>2]+33904>>2]}global$0=$0+16|0}function dmPhysicsDDF__ContactPointResponse__ContactPointResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+80;global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1}function dmGui__LuaHideKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmHID__HideKeyboard_28dmHID__Context__29(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2]);global$0=$1+16|0;return 0}function dmGraphics__DisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147297]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[HEAP32[$1+12>>2]+140>>2];$0=dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$1+12>>2]+80>>2]+4148|0,$0&32767);global$0=$1+16|0;return $0}function WebPRescaleNeededLines($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=((HEAP32[HEAP32[$2+12>>2]+24>>2]+HEAP32[HEAP32[$2+12>>2]+32>>2]|0)-1|0)/HEAP32[HEAP32[$2+12>>2]+32>>2];if(HEAP32[$2+4>>2]>HEAP32[$2+8>>2]){$0=HEAP32[$2+8>>2]}else{$0=HEAP32[$2+4>>2]}return $0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29(HEAP32[$1+12>>2],0);global$0=$1+16|0}function socket_setblocking($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1>>2]=0;HEAP32[$1+24>>2]=fcntl($0,3,$1);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]&-2049;$0=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[$1+24>>2];fcntl($0,4,$1+16|0);global$0=$1+32|0}function lua_isnumber($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);$0=1;if(HEAP32[HEAP32[$2+4>>2]+8>>2]!=3){$0=luaV_tonumber(HEAP32[$2+4>>2],$2+8|0);HEAP32[$2+4>>2]=$0;$0=($0|0)!=0}global$0=$2+32|0;return $0&1}function io_noclose($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushlstring(HEAP32[$1+12>>2],126280,26);global$0=$1+16|0;return 2}function dmSys__Unlink_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=unlink(HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=dmSys__NativeToResult_28int_29(HEAP32[309969])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSSDP__Device__Device_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$2=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$2;$0=$2+8|0;$3=$0+1024|0;while(1){dmSSDP__Device__IfAddrState__IfAddrState_28_29($0);$0=$0+32|0;if(($3|0)!=($0|0)){continue}break}memset($2,0,1048);global$0=$1+16|0}function dmResource__SResourceType__SResourceType_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGraphics__EnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147296]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__SetBone_28dmGameObject__Instance__2c_20bool_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=1;$2=HEAP32[$1+12>>2];$0=$2;$3=HEAP32[$2+140>>2];$4=HEAP32[$2+136>>2]&-1025;$1=HEAP8[$1+11|0]&1;$2=$1>>>22|0;HEAP32[$0+136>>2]=$4|$1<<10;HEAP32[$0+140>>2]=$2|$3}function dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3>>2]>>2]+HEAP32[$3+4>>2];return 1}function ciphersuite_is_removed($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+8>>2]==42){HEAP32[$1+12>>2]=1;break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]!=37?HEAP32[HEAP32[$1+8>>2]+8>>2]!=36:0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function b2PolygonShape__b2PolygonShape_28b2PolygonShape_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__b2Shape_28b2Shape_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542380;memcpy($0+24|0,HEAP32[$2+8>>2]+24|0,396);global$0=$2+16|0}function auxiliar_setclass($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_getfield(HEAP32[$3+12>>2],-1e4,HEAP32[$3+8>>2]);if(HEAP32[$3+4>>2]<0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1}lua_setmetatable(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAPF32[$4+8>>2]=$1;HEAPF32[$4+4>>2]=$2;HEAPF32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAPF32[$0>>2]=HEAPF32[$4+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$4+4>>2];HEAPF32[$0+8>>2]=HEAPF32[$4>>2]}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2]}function ssl_get_reassembly_buffer_size($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=12;HEAP32[$2+4>>2]=HEAP32[$2+12>>2]+HEAP32[$2+4>>2];if(HEAP32[$2+8>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+((HEAP32[$2+12>>2]>>>3|0)+((HEAP32[$2+12>>2]&7)!=0)|0)}return HEAP32[$2+4>>2]}function luaG_concaterror($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!(HEAP32[HEAP32[$3+8>>2]+8>>2]!=3?HEAP32[HEAP32[$3+8>>2]+8>>2]!=4:0)){HEAP32[$3+8>>2]=HEAP32[$3+4>>2]}luaG_typeerror(HEAP32[$3+12>>2],HEAP32[$3+8>>2],120941);global$0=$3+16|0}function dmScript__Script_eq_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=lua_touserdata(HEAP32[$1+12>>2],2);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]==HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=147276;$0=dmHttpClient__Request_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGui__NodeProxy_Check_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[283333],0);global$0=$2+16|0;return $0}function dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+420>>2]}function dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+488>>2]}function dmGameSystem__OnWindowCreated_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[146919]=HEAP32[$0+12>>2];HEAP32[146920]=HEAP32[$0+8>>2];global$0=$2+16|0}function dmGameSystem__Light__Light_28dmGameObject__Instance__2c_20dmGameSystemDDF__LightDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]|1}function dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+992>>2]){$0=HEAP32[HEAP32[$2+12>>2]+992>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmGameSystem__CompCollectionFactoryDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmGameSystem__FactoryWorld___FactoryWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmCrash__Crash_GetExtraData_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_pushstring(HEAP32[$1+12>>2],dmCrash__GetExtraData_28int_29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function btTransform__setOrigin_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=$2}function btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=539724;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,$3+8|0,$2);global$0=$3+16|0}function btCollisionDispatcher__allocateCollisionAlgorithm_28int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$0=HEAP32[$0+192>>2];$2=HEAP32[$0+8>>2];if($2){$1=HEAP32[$0+12>>2];$3=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2+ -1;HEAP32[$0+12>>2]=$3;return $1|0}return btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1)|0}function b2WorldManifold__b2WorldManifold_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;$2=$0+16|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function void_20std____2____return_temporary_buffer__operator_28_29_unsigned_20int__28unsigned_20int__29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;void_20std____2__return_temporary_buffer_unsigned_20int__28unsigned_20int__29(HEAP32[$2+8>>2]);global$0=$2+16|0}function void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+4>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0;global$0=$2+16|0}function setup_temp_free($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+12>>2]+96>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$3+4>>2]+3&-4);break label$1}dlfree(HEAP32[$3+8>>2])}global$0=$3+16|0}function luaL_optinteger($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)<=0){$0=HEAP32[$3+4>>2];break label$1}$0=luaL_checkinteger(HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+16|0;return $0}function luaL_loadbuffer($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$4+24>>2];HEAP32[$4+12>>2]=HEAP32[$4+20>>2];$0=lua_load(HEAP32[$4+28>>2],1759,$4+8|0,HEAP32[$4+16>>2]);global$0=$4+32|0;return $0}function get_no_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3>>2]?HEAP32[$3+8>>2]:0)){HEAP32[$3+12>>2]=-24832;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=0}return HEAP32[$3+12>>2]}function dmPhysics__IsEnabled3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+188>>2]!=0}function dmCrash__Crash_GetSignum_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+(dmCrash__GetSignum_28int_29(HEAP32[$1+8>>2])|0));global$0=$1+16|0;return 1}function btDefaultCollisionConstructionInfo__btDefaultCollisionConstructionInfo_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=4096;HEAP32[$0+16>>2]=4096;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=1}function luaK_patchtohere($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[HEAP32[$0+12>>2]+24>>2];luaK_concat(HEAP32[$2+12>>2],HEAP32[$2+12>>2]+32|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function luaB_corunning($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(lua_pushthread(HEAP32[$1+12>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+16|0;return 1}function io_fclose($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,125905);HEAP32[$1+4>>2]=!fclose(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=0;$0=pushresult(HEAP32[$1+12>>2],HEAP32[$1+4>>2],0);global$0=$1+16|0;return $0|0}function dmResource__GetCanonicalPath_28char_20const__2c_20char__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29(26514,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmGameSystem__GetMaterial_28dmGameSystem__MeshComponent_20const__2c_20dmGameSystem__MeshResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+984>>2]){$0=HEAP32[HEAP32[$2+12>>2]+984>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function dmArray_void____Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){__assert_fail(39189,38931,372,39200);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function add_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+4>>2];while(1){if(HEAPU32[$3>>2]>2]){HEAP8[HEAP32[$3+12>>2]+HEAP32[$3>>2]|0]=0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}function VP8LNew(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=WebPSafeCalloc(1,0,272);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[HEAP32[$0+8>>2]+4>>2]=2;VP8LDspInit();HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function ecdh_setup_internal($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=mbedtls_ecp_group_load(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=-20096;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP8[HEAP32[$1+12>>2]+46|0]&1){__assert_fail(114899,114928,186,114952);abort()}$0=HEAP32[$1+12>>2];if($0){dmScript__TimerWorld___TimerWorld_28_29($0);dlfree($0)}global$0=$1+16|0}function dmRig__RigPlayer__RigPlayer_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+24>>2]=1;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&253;HEAP8[$0+28|0]=HEAPU8[$0+28|0]|4}function dmPhysics__FlipPoint_28b2Vec2_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAPF32[$4+12>>2]=$2;HEAPF32[$4+8>>2]=$3;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[$1>>2]*HEAPF32[$4+12>>2]),Math_fround(HEAPF32[$1+4>>2]*HEAPF32[$4+8>>2]));global$0=$4+16|0}function dmGui__LuaGetText_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushstring(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+420>>2]);global$0=$1+16|0;return 1}function dmArray_char___Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0<=0){__assert_fail(133968,133791,372,133979);abort()}global$0=$1+16|0;return HEAP32[$2>>2]}function b2RevoluteJoint__SetMaxMotorTorque_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+104>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function b2PrismaticJoint__SetMaxMotorForce_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+128>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function jsmn_fill_token($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+4>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+12>>2]+12>>2]=0}function getunopr($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if(($0|0)!=35){if(($0|0)!=45){if(($0|0)!=270){break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3}return HEAP32[$1+12>>2]}function dmScript__CheckURL_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148468],0);global$0=$2+16|0;return $0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2])}global$0=$2+16|0}function dmGameObject__Initialize_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function b2StackAllocator___b2StackAllocator_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+102400>>2]){__assert_fail(87434,87447,32,87494);abort()}if(HEAP32[$0+102796>>2]){__assert_fail(87512,87447,33,87494);abort()}global$0=$1+16|0}function __cxa_guard_release($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($1);global$0=$1+16|0}function lua_gettable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaV_gettable(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0,HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);global$0=$2+16|0}function luaL_optnumber($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;label$1:{if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)<=0){$2=HEAPF64[$3>>3];break label$1}$2=luaL_checknumber(HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+16|0;return $2}function dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2]}function dmRender__DebugRenderer__DebugRenderer_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+3008|0;while(1){dmRender__DebugRenderTypeData__DebugRenderTypeData_28_29($0);$0=$0+752|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function dmGui__DynamicTexture__DynamicTexture_28void__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=-1}function btConvexHullShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+8>>2];HEAP32[$0+24>>2]=$2;btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0)}function tls_prf_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==2133){HEAP32[$1+12>>2]=2;break label$1}if(HEAP32[$1+8>>2]==2136){HEAP32[$1+12>>2]=3;break label$1}if(HEAP32[$1+8>>2]==2139){HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ssl_sig_from_pk($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(mbedtls_pk_can_do(HEAP32[$1+8>>2],1)){HEAP8[$1+15|0]=1;break label$1}if(mbedtls_pk_can_do(HEAP32[$1+8>>2],4)){HEAP8[$1+15|0]=3;break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmMath__Select_28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+8>>2]=$0;HEAPF32[$3+4>>2]=$1;HEAPF32[$3>>2]=$2;label$1:{if(HEAPF32[$3+8>>2]>=Math_fround(0)){HEAPF32[$3+12>>2]=HEAPF32[$3+4>>2];break label$1}HEAPF32[$3+12>>2]=HEAPF32[$3>>2]}return HEAPF32[$3+12>>2]}function dmGraphics__ResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147217]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-1048577|1048576;return 0}function dmDDF__InputBuffer__InputBuffer_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+8>>2]+HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2]}function bit_ror($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<<32-HEAP32[$1+4>>2]|HEAP32[$1+8>>2]>>>HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function bit_rol($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<>2]|HEAP32[$1+8>>2]>>>32-HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function b2RevoluteJoint__GetJointAngle_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1+4>>2]=HEAP32[$0+52>>2];return Math_fround(Math_fround(HEAPF32[HEAP32[$1+4>>2]+56>>2]-HEAPF32[HEAP32[$1+8>>2]+56>>2])-HEAPF32[$0+116>>2])}function b2PrismaticJoint__SetMotorSpeed_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+132>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function aes_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_aes_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function __sin($0,$1,$2){var $3=0,$4=0,$5=0;$3=$0*$0;$5=$3*($3*$3)*($3*1.58969099521155e-10+ -2.5050760253406863e-8)+($3*($3*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);$4=$3*$0;if(!$2){return $4*($3*$5+ -.16666666666666632)+$0}return $0-($3*($1*.5-$4*$5)-$1+$4*.16666666666666632)}function VP8CheckSignature($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=0;label$1:{if(HEAPU32[$2+8>>2]<3){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]]!=157){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]+1|0]!=1){break label$1}$0=HEAPU8[HEAP32[$2+12>>2]+2|0]==42}return $0}function store_int($0,$1,$2,$3){label$1:{if(!$0){break label$1}$1=$1+2|0;if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:HEAP8[$0|0]=$2;return;case 0:HEAP16[$0>>1]=$2;return;case 1:case 2:HEAP32[$0>>2]=$2;return;case 3:break label$1;case 4:break label$2}}HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}}function luaK_codeABx($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=luaK_code(HEAP32[$4+12>>2],HEAP32[$4+8>>2]|HEAP32[$4+4>>2]<<6|HEAP32[$4>>2]<<14,HEAP32[HEAP32[HEAP32[$4+12>>2]+12>>2]+8>>2]);global$0=$4+16|0;return $0}function error($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+12>>2]>>2];$1=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=$1;luaO_pushfstring($0,123226,$2);luaD_throw(HEAP32[HEAP32[$2+12>>2]>>2],3);global$0=$2+16|0}function ecp_pick_window_size($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP8[$2+10|0]=HEAPU32[HEAP32[$2+12>>2]+92>>2]>=384?5:4;if(HEAPU8[$2+11|0]){HEAP8[$2+10|0]=HEAPU8[$2+10|0]+1}if(HEAPU8[$2+10|0]>=HEAPU32[HEAP32[$2+12>>2]+92>>2]){HEAP8[$2+10|0]=2}return HEAPU8[$2+10|0]}function dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGui__DeleteScript_28dmGui__Script__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4}function b2RevoluteJoint__SetMotorSpeed_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+108>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function WebPInitDecBufferInternal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=520;label$1:{if(HEAP32[$1+4>>2]>>8!=2){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}memset(HEAP32[$1+8>>2],0,84);HEAP32[$1+12>>2]=1}global$0=$1+16|0}function dmSys__OpenURL_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmSysOpenURL(HEAP32[$2+8>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1e3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSocket__NativeToResultCompat_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,109,HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]==-27){HEAP32[$1+8>>2]=-3}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+28|0]&1)){if(HEAP32[$0+8>>2]){dlfree(HEAP32[$0+8>>2])}if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541024;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Vector3__operator__28float_29_20const($0,HEAP32[$3+4>>2],HEAPF32[$3+8>>2]);global$0=$3+16|0}function Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;$0=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2]);global$0=$2+16|0}function NzCodeBits($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<2;$1=$3;if(HEAP32[$3+8>>2]>3){$0=3}else{if(HEAP32[$3+8>>2]>1){$0=2}else{$0=HEAP32[$3+4>>2]}}HEAP32[$1+12>>2]=$0|HEAP32[$3+12>>2];return HEAP32[$3+12>>2]}function x509_profile_check_pk_alg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+8>>2]+4>>2]&1<>2]-1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function stbi__zget8_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]>>2]>=HEAPU32[HEAP32[$1+8>>2]+4>>2]){HEAP8[$1+15|0]=0;break label$1}$2=HEAP32[$1+8>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0]}return HEAPU8[$1+15|0]}function gmatch($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checklstring(HEAP32[$1+12>>2],1,0);luaL_checklstring(HEAP32[$1+12>>2],2,0);lua_settop(HEAP32[$1+12>>2],2);lua_pushinteger(HEAP32[$1+12>>2],0);lua_pushcclosure(HEAP32[$1+12>>2],1851,3);global$0=$1+16|0;return 1}function ecp_check_pubkey_mx($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(mbedtls_mpi_size(HEAP32[$2+4>>2])>>>0>HEAP32[HEAP32[$2+8>>2]+92>>2]+7>>>3>>>0){HEAP32[$2+12>>2]=-19584;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPPrint__Printer__Indent_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+HEAP32[$0+12>>2];HEAP32[$0+12>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(0,HEAP32[$0+12>>2]);global$0=$2+16|0}function dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])&1;global$0=$3+16|0;return $0}function btVoronoiSimplexSolver__closest_28btVector3__29($0,$1){var $2=0,$3=0;$3=btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0);$2=HEAP32[$0+288>>2];HEAP32[$1+8>>2]=HEAP32[$0+284>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+280>>2];HEAP32[$1>>2]=HEAP32[$0+276>>2];HEAP32[$1+4>>2]=$2;return $3}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541024;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function b2GearJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2+4>>2]=HEAPF32[$0+156>>2]*HEAPF32[$0+256>>2];return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+4>>2]))}function Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function std____2____libcpp_deallocate_unsized_28void__2c_20unsigned_20long_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;std____2___DeallocateCaller____do_deallocate_handle_align_28void__2c_20unsigned_20long_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0}function restore_stack_limit($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+48>>2]>2e4){HEAP32[$1+8>>2]=(HEAP32[HEAP32[$1+12>>2]+20>>2]-HEAP32[HEAP32[$1+12>>2]+40>>2]|0)/24;if((HEAP32[$1+8>>2]+1|0)<2e4){luaD_reallocCI(HEAP32[$1+12>>2],2e4)}}global$0=$1+16|0}function io_tmpfile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=newfile(HEAP32[$1+12>>2]);$0=tmpfile();HEAP32[HEAP32[$1+8>>2]>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){$0=pushresult(HEAP32[$1+12>>2],0,0);break label$1}$0=1}global$0=$1+16|0;return $0|0}function ecdh_read_params_internal($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ecp_tls_read_point(HEAP32[$3+12>>2],HEAP32[$3+12>>2]+172|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0);global$0=$3+16|0;return $0}function dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameSystem__CollectionFactoryComponent__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0+16>>2]=-2}function dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function Sub3($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2]-HEAP32[$3+20>>2];$0=abs(HEAP32[$3+16>>2])-abs(HEAP32[$3+12>>2])|0;global$0=$3+32|0;return $0}function x509_profile_check_md_alg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]&1<>2]-1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function wrap($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_createtable(HEAP32[$1+12>>2],0,0);lua_pushnumber(HEAP32[$1+12>>2],1);lua_pushvalue(HEAP32[$1+12>>2],-3);lua_settable(HEAP32[$1+12>>2],-3);lua_insert(HEAP32[$1+12>>2],-2);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function mbedtls_ecdh_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ecp_point_free(HEAP32[$1+12>>2]+224|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+260|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+296|0);ecdh_free_internal(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmWebServer__Update_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$1+8>>2]);global$0=$1+16|0}function dmRender__InitRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+12>>2],0,0);global$0=$1+16|0;return $0}function dmParticle__Prototype__Prototype_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+16>>2]=0;global$0=$1+16|0}function dmHttpCache__WriteEntryContext__WriteEntryContext_28_IO_FILE__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+8;HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP8[$0+4|0]=0;dmHashInit64($0+8|0,0);global$0=$2+16|0}function dmDDF__InputBuffer__Seek_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$0>>2]+HEAP32[$1+8>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,38,25495);abort()}global$0=$1+16|0}function btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=541596;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=541504;HEAP32[$0>>2]=541688}function lua_toboolean($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1;global$0=$2+16|0;return((HEAP32[HEAP32[$2+4>>2]+8>>2]?HEAP32[HEAP32[$2+4>>2]+8>>2]==1?!HEAP32[HEAP32[$2+4>>2]>>2]:0:$0)^-1)&1}function float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;return Math_fround(HEAPF32[$3+8>>2]+Math_fround(HEAPF32[$3+12>>2]*Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$3+8>>2])))}function dmSSDP__Device__IfAddrState__IfAddrState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;global$0=$1+16|0}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540976;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+32|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+16|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function stbi__bit_reverse_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]>16){__assert_fail(150229,148496,3817,150240);abort()}$0=stbi__bitreverse16_28int_29(HEAP32[$2+12>>2]);global$0=$2+16|0;return $0>>16-HEAP32[$2+8>>2]}function setsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(14,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_entropy_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;memset(HEAP32[$1+12>>2]+228|0,0,400);HEAP32[HEAP32[$1+12>>2]>>2]=0;mbedtls_sha512_init(HEAP32[$1+12>>2]+8|0);mbedtls_entropy_add_source(HEAP32[$1+12>>2]);global$0=$1+16|0}function getsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(15,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmTransform__TransformS1__SetScale_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];global$0=$2+16|0}function dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,332);HEAP32[HEAP32[$1+12>>2]+320>>2]=-2;HEAP32[HEAP32[$1+12>>2]+324>>2]=-2;HEAP32[HEAP32[$1+12>>2]+328>>2]=-2;global$0=$1+16|0}function dmHID__GetGamepad_28dmHID__Context__2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP8[$2+7|0]=$1;label$1:{if(HEAPU8[$2+7|0]<16){HEAP32[$2+12>>2]=(HEAP32[$2+8>>2]+584|0)+Math_imul(HEAPU8[$2+7|0],160);break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__DeleteBones_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[HEAP32[$1+12>>2]+80>>2],HEAP32[HEAP32[$1+12>>2]+152>>2]>>>16&32767);global$0=$1+16|0}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540976;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function btAlignedAllocator_btVector3_2c_2016u___allocate_28int_2c_20btVector3_20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(HEAP32[$2+8>>2]<<4);global$0=$2+16|0;return $0}function b2AABB__GetPerimeter_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+8>>2]-HEAPF32[$0>>2];HEAPF32[$1+4>>2]=HEAPF32[$0+12>>2]-HEAPF32[$0+4>>2];return Math_fround(Math_fround(2)*Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+4>>2]))}function WebPRescalerExport($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$1+12>>2])){WebPRescalerExportRow(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function VP8LColorCacheLookup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]>>>HEAP32[HEAP32[$2+12>>2]+8>>2]){__assert_fail(170641,170671,35,170710);abort()}global$0=$2+16|0;return HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmResource__UnmountArchiveInternal_28dmResourceArchive__ArchiveIndexContainer___2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[$2+12>>2]);global$0=$2+16|0}function dmRender__RenderScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+304>>2]!=0:0);global$0=$1+16|0;return 1}function dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+72>>2]){dlfree(HEAP32[HEAP32[$1+12>>2]+72>>2]);HEAP32[HEAP32[$1+12>>2]+72>>2]=0;HEAP32[HEAP32[$1+12>>2]+16>>2]=0}global$0=$1+16|0}function dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=36;if(HEAP32[$2+8>>2]==1){HEAP32[$2+4>>2]=36}return Math_imul(HEAP32[$2+4>>2],Math_imul(HEAP32[$2+12>>2],6))}function dmMessage__ContextDestroyer___ContextDestroyer_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=1129056;HEAP32[$0+12>>2]=HEAP32[$0+8>>2];if(HEAP32[282263]){$1=HEAP32[282263];if($1){dmDDF__LoadContext___LoadContext_28_29($1);dlfree($1)}HEAP32[282263]=0}global$0=$0+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+1008>>2]){$0=HEAP32[HEAP32[$2+12>>2]+1008>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+4>>2]}return $0}function dmGameObject__GetRegister_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2])){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540608;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function b2PrismaticJoint__EnableMotor_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+137|0]=HEAP8[$2+11|0]&1;global$0=$2+16|0}function b2GridShape__ClearCellData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2]);memset(HEAP32[$0+32>>2],255,HEAP32[$1+8>>2]<<2);memset(HEAP32[$0+36>>2],0,HEAP32[$1+8>>2]<<1);global$0=$1+16|0}function recvfrom($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(12,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_clz($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=-2147483648;HEAP32[$1+8>>2]=0;while(1){if(!(HEAP32[$1+12>>2]&HEAP32[$1+4>>2]|HEAPU32[$1+8>>2]>=32)){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]>>>1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}return HEAP32[$1+8>>2]}function math_modf($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;HEAPF64[$1+8>>3]=modf(luaL_checknumber(HEAP32[$1+28>>2],1),$2);lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+16>>3]);lua_pushnumber(HEAP32[$1+28>>2],HEAPF64[$1+8>>3]);global$0=$1+32|0;return 2}function dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=HEAP32[$2+12>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function dmRender__RenderScriptInstance___RenderScriptInstance_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($0);dlfree($0);global$0=$1+16|0}function dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[20453];HEAP32[$1>>2]=HEAP32[20452];HEAP32[$1+4>>2]=$0;$0=HEAP32[20455];HEAP32[$1+8>>2]=HEAP32[20454];HEAP32[$1+12>>2]=$0;return HEAP32[$1+(HEAP32[$1+28>>2]<<2)>>2]}function dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+1012>>2]){$0=HEAP32[HEAP32[$2+12>>2]+1012>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+8>>2]}return $0}function btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540608;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function btAlignedObjectArray_float___deallocate_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+12>>2]){if(HEAP8[$0+16|0]&1){btAlignedAllocator_float_2c_2016u___deallocate_28float__29($0,HEAP32[$0+12>>2])}HEAP32[$0+12>>2]=0}global$0=$1+16|0}function b2RevoluteJoint__EnableMotor_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+100|0]=HEAP8[$2+11|0]&1;global$0=$2+16|0}function b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2])-Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[HEAP32[$2+8>>2]>>2]))}function error_expected($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[HEAP32[$2+12>>2]+52>>2];HEAP32[$2>>2]=luaX_token2str(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaX_syntaxerror($0,luaO_pushfstring($1,122244,$2));global$0=$2+16|0}function dmGraphics__SetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147278]](HEAP32[$3+12>>2],HEAPF32[$3+8>>2],HEAPF32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+12>>2]){$0=HEAP32[HEAP32[$2+12>>2]+12>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+80>>2]}return $0}function Vectormath__Aos__Matrix4__getCol_28int_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$3+8>>2]+(HEAP32[$3+4>>2]<<4)|0);global$0=$3+16|0}function VP8GetSignedValue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=VP8GetValue(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(VP8Get(HEAP32[$2+12>>2])){$0=0-HEAP32[$2+4>>2]|0;break label$1}$0=HEAP32[$2+4>>2]}global$0=$2+16|0;return $0}function End($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;if(HEAP32[HEAP32[$1+12>>2]>>2]){__assert_fail(182863,182803,332,182885);abort()}if(HEAP32[HEAP32[$1+12>>2]+4>>2]){__assert_fail(182889,182803,334,182885);abort()}global$0=$1+16|0}function ApplyAlphaMultiply_16b($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;ApplyAlphaMultiply4444(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function sendto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(11,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmGraphics__RenderTarget__RenderTarget_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+132|0;while(1){dmGraphics__TextureParams__TextureParams_28_29($0);$0=$0+44|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function dmGraphics__ReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147300]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2])){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFloat_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2>>2]=HEAPF32[$2+8>>2];$0=dmDDF__OutputStream__WriteFixed32_28unsigned_20int_29($0,HEAP32[$2>>2]);global$0=$2+16|0;return $0&1}function b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))}function Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameObject__ScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=0:0);global$0=$1+16|0;return 1}function dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[$1+8>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=0}}function btConvexTriangleCallback___btConvexTriangleCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540332;$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+64>>2]);$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+64>>2]);dlfree($0)}function TransformTwo($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;TransformOne(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[$3+4>>2]){TransformOne(HEAP32[$3+12>>2]+32|0,HEAP32[$3+8>>2]+4|0)}global$0=$3+16|0}function uint32_compare($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];if(HEAPU32[$2+4>>2]>2]){$0=-1}else{$0=HEAPU32[$2+4>>2]>HEAPU32[$2>>2]}return $0|0}function stbi__get16be_28stbi__context__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=stbi__get8_28stbi__context__29(HEAP32[$1+12>>2])&255;$0=HEAP32[$1+8>>2]<<8;$2=stbi__get8_28stbi__context__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0+($2&255)|0}function start_page($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!capture_pattern(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}HEAP32[$1+12>>2]=start_page_no_capturepattern(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_pk_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+40>>2]](HEAP32[HEAP32[$1+12>>2]+4>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],8)}global$0=$1+16|0}function dmPhysics__OverlapCache__OverlapCache_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);HEAP32[$0+32>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmLiveUpdate__LiveUpdate__LiveUpdate_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1236272;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGameSystem__ScriptSpineModelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],71860,525552);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function btConvexTriangleCallback___btConvexTriangleCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540332;$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+64>>2]);$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+64>>2]);return $0|0}function btCapsuleShape__getRadius_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=(HEAP32[$0+52>>2]+2|0)%3;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+28;global$0=$1+16|0;return HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]}function b2ContactManager__b2ContactManager_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2BroadPhase__b2BroadPhase_28_29($0);HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=543244;HEAP32[$0+72>>2]=543248;HEAP32[$0+76>>2]=0;global$0=$1+16|0}function Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function Predictor10($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average4(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function fgetc($0){var $1=0;if(HEAP32[$0+76>>2]<0){$1=HEAP32[$0+4>>2];if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;return HEAPU8[$1|0]}return __uflow($0)}$1=HEAP32[$0+4>>2];label$3:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$0=HEAPU8[$1|0];break label$3}$0=__uflow($0)}return $0}function dynCall_viiiifffffif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=Math_fround($9);$10=$10|0;$11=Math_fround($11);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)}function dmRender__OnReloadRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+12>>2],3,0);global$0=$1+16|0}function des3_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_des3_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt($2))}function Vectormath__Aos__length_28Vectormath__Aos__Vector3_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt($2))}function VP8FiltersInit(){if(HEAP32[144014]!=HEAP32[282858]){HEAP32[282908]=0;HEAP32[282909]=2220;HEAP32[282910]=2221;HEAP32[282911]=2222;HEAP32[282912]=0;HEAP32[282913]=2223;HEAP32[282914]=2224;HEAP32[282915]=2225;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144014]=HEAP32[282858]}}function getsockname($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(6,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$3+32|0;return $0}function getpeername($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(7,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$3+32|0;return $0}function dmJson__Free_28dmJson__Document__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmInput__GamepadBinding___GamepadBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+308|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+292|0);global$0=$1+16|0}function dmGui__GuiScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+12>>2]!=0:0);global$0=$1+16|0;return 1}function dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=3553;break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=34067;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDNS__SocketToDNSResult_28dmSocket__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+12>>2];if(($0|0)!=-100){if($0){break label$2}HEAP32[$1+8>>2]=0;break label$1}HEAP32[$1+8>>2]=-2;break label$1}HEAP32[$1+8>>2]=-4}return HEAP32[$1+8>>2]}function b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]!=($0+4|0)){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=0}global$0=$1+16|0}function Vectormath__Aos__Matrix4__Matrix4_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;global$0=$1+16|0}function dmWebServer__Delete_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]>>2]);$0=HEAP32[$1+12>>2];if($0){dmWebServer__Server___Server_28_29($0);dlfree($0)}global$0=$1+16|0}function dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2]^(HEAP32[$2+8>>2]+ -1640531527|0)+(HEAP32[$2+12>>2]<<6)+(HEAP32[$2+12>>2]>>>2);return HEAP32[$2+4>>2]}function dmMath__RandOpen01_28unsigned_20int__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Math_fround((dmMath__Rand_28unsigned_20int__29(HEAP32[$1+12>>2])>>>0)%32767>>>0);global$0=$1+16|0;return Math_fround($2*Math_fround(30518509447574615e-21))}function dmInput__TouchDeviceBinding__TouchDeviceBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+976;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__LuaGetHeight_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[HEAP32[$1+8>>2]+380>>2]);global$0=$1+16|0;return 1}function dmGraphics__IsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=FUNCTION_TABLE[HEAP32[147236]](HEAP32[$1+12>>2],HEAP32[$1+8>>2])&1;global$0=$1+16|0;return $0}function dmGameSystem__TileGridComponent___TileGridComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+124|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+108|0);global$0=$1+16|0}function dmGameSystem__ScriptTileMapRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],72699,525712);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|2;return 0}function dmConfigFile__Context___Context_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+712|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+696|0);global$0=$1+16|0;return $0|0}function des_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_des_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function __subtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-16|0;global$0=$9;__addtf3($9,$1,$2,$3,$4,$5,$6,$7,$8^-2147483648);$1=HEAP32[$9+4>>2];HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;global$0=$9+16|0}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP8[HEAP32[$1+8>>2]]=1;HEAP8[HEAP32[$0+8>>2]]=1;global$0=$1+16|0}function GetNextKey($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1<>2]-1;while(1){if(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]>>>1;continue}break}return HEAP32[$2+4>>2]+(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]-1)|0}function AppDestroy_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;FUNCTION_TABLE[HEAP32[147205]]();dmLogFinalize_28_29();dmProfile__Finalize_28_29();mbedtls_ssl_config_free();mbedtls_ctr_drbg_free(1130816);mbedtls_entropy_free(1130184);global$0=$1+16|0}function dmGui__LuaGetWidth_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[HEAP32[$1+8>>2]+376>>2]);global$0=$1+16|0;return 1}function dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147286]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGameSystem__ScriptSpriteRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],72398,525648);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+360>>2];global$0=$1+16|0;return HEAP32[HEAP32[$1+8>>2]+8>>2]}function b2PolygonShape__operator__28b2PolygonShape_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Shape__operator__28b2Shape_20const__29($0,HEAP32[$2+8>>2]);memcpy($0+24|0,HEAP32[$2+8>>2]+24|0,396);global$0=$2+16|0}function b2FrictionJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],HEAP32[$3+12>>2]+84|0);global$0=$3+16|0}function __cxx_global_array_dtor_5($0){$0=$0|0;HEAP32[147478]=539216;$0=HEAP32[147600];if($0){if(HEAPU8[590404]){if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}HEAP32[147600]=0}HEAP32[147600]=0;HEAP8[590404]=1;HEAP32[147598]=0;HEAP32[147599]=0}function WebPRescalerHasPendingOutput($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return(HEAP32[HEAP32[$2+12>>2]+64>>2]>2]+56>>2]?HEAP32[HEAP32[$1+12>>2]+24>>2]<=0:$0)&1}function gctm($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,124814);if(HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]}HEAP32[HEAP32[$1+8>>2]>>2]=0;global$0=$1+16|0;return 0}function dmScript__IsURLGlobal_28dmMessage__StringURL__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=0;label$1:{if(HEAPU32[HEAP32[$1+12>>2]+4>>2]<=0){break label$1}$0=0;if(HEAPU32[HEAP32[$1+12>>2]+12>>2]<=0){break label$1}$0=HEAP8[HEAP32[HEAP32[$1+12>>2]+8>>2]]==47}return $0}function dmScript__IsHash_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148455]);global$0=$2+16|0;return($0|0)!=0}function dmResource__SResourceFactory___SResourceFactory_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+7376|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+5148|0);global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset(HEAP32[$0>>2],255,HEAP32[$0+4>>2]<<2);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+20>>2]=-1;HEAP32[$0+24>>2]=0;global$0=$1+16|0}function dmGameSystem__ScriptModelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],64559,525072);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540580;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function b2ContactSolver___b2ContactSolver_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2StackAllocator__Free_28void__29(HEAP32[$0+32>>2],HEAP32[$0+40>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);global$0=$1+16|0}function zcalloc($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[$3+12>>2]){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]}$0=dlmalloc(Math_imul(HEAP32[$3+8>>2],HEAP32[$3+4>>2]));global$0=$3+16|0;return $0|0}function std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____reset_28unsigned_20int__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmScript__Vector_gc_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[lua_touserdata(HEAP32[$1+12>>2],1)>>2];$0=HEAP32[$1+8>>2];if($0){dmVMath__FloatVector___FloatVector_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmScript__IsURL_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[148468]);global$0=$2+16|0;return($0|0)!=0}function dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]|1;return 0}function dmGameSystem__CollisionWorld__CollisionWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGameObject__ScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+40>>2]!=0:0);global$0=$1+16|0;return 1}function connect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(3,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$3+32|0;return $0}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540580;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function WebPInitAlphaProcessing(){if(HEAP32[144008]!=HEAP32[282858]){HEAP32[282851]=2171;HEAP32[282852]=2172;HEAP32[282853]=2173;HEAP32[282854]=2174;HEAP32[282855]=2175;HEAP32[282856]=2176;HEAP32[282857]=2177;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144008]=HEAP32[282858]}}function TransformUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[282860]](HEAP32[$2+12>>2],HEAP32[$2+8>>2],1);FUNCTION_TABLE[HEAP32[282860]](HEAP32[$2+12>>2]- -64|0,HEAP32[$2+8>>2]+128|0,1);global$0=$2+16|0}function ssl_key_cert_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];dlfree(HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+16|0}function luaB_rawset($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);luaL_checkany(HEAP32[$1+12>>2],2);luaL_checkany(HEAP32[$1+12>>2],3);lua_settop(HEAP32[$1+12>>2],3);lua_rawset(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function dmSocket__IfAddr__IfAddr_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+132;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;global$0=$1+16|0}function dmRig__GetBoneCount_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+72>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+72>>2]+4>>2]}return HEAP32[$1+12>>2]}function dmProfiler__ToggleProfiler_28_29(){label$1:{if(HEAP32[144955]){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144955]);HEAP32[144955]=0;break label$1}HEAP32[144955]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[129927]))}}function dmGraphics__NewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147249]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGraphics__IsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147285]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])&1;global$0=$2+16|0;return $0}function dmGraphics__GetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147282]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29_2(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[146727]=HEAP32[HEAP32[$1+12>>2]+4>>2];global$0=$1+16|0}function base_open($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;signal(13,1)|0;luaL_openlib(HEAP32[$1+8>>2],118596,547952);lua_pushstring(HEAP32[$1+8>>2],118603);lua_pushstring(HEAP32[$1+8>>2],118612);lua_rawset(HEAP32[$1+8>>2],-3);HEAP32[$1+12>>2]=1;global$0=$1+16|0}function b2MouseJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],HEAP32[$3+12>>2]+96|0);global$0=$3+16|0}function accept($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(5,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$3+32|0;return $0}function shutdown($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(13,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$2+32|0;return $0}function dmScript__ToVector4_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279561]);global$0=$2+16|0;return $0}function dmScript__ToVector3_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279560]);global$0=$2+16|0;return $0}function dmScript__ToMatrix4_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279563]);global$0=$2+16|0;return $0}function dmScript__MessageDestroyCallback_28dmMessage__Message__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2]+96;$0=HEAP32[$1+8>>2];$0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$1+8>>2];$0;dlfree(HEAP32[$0+24>>2]);global$0=$1+16|0}function dmProfileRender__DataLookup___DataLookup_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool_unsigned_20int____dmIndexPool_28_29($0+32|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);global$0=$1+16|0}function dmGraphics__OpenGLDeleteTextureAsync_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=731;HEAP32[$1+8>>2]=0;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($1);global$0=$1+16|0}function dmGameObject__DeallocInstance_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+12>>2];memset(HEAP32[$1+8>>2],204,160);dlfree(HEAP32[$1+8>>2]);global$0=$1+16|0}function btAlignedObjectArray_btCollisionObject_20const____btAlignedObjectArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;btAlignedObjectArray_btCollisionObject_20const____init_28_29($0);global$0=$1+16|0}function DumpVector($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=4;HEAP32[$3>>2]=$2;DumpInt(HEAP32[$3+8>>2],HEAP32[$3>>2]);DumpBlock(HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],HEAP32[$3+4>>2]),HEAP32[$3>>2]);global$0=$3+16|0}function luaopen_string($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],126577,550880);lua_getfield(HEAP32[$1+12>>2],-1,126584);lua_setfield(HEAP32[$1+12>>2],-2,126591);createmetatable(HEAP32[$1+12>>2]);global$0=$1+16|0;return 1}function luaE_freethread($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaF_close(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2]);freestack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],120,0);global$0=$2+16|0}function luaB_getfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;getfunc(HEAP32[$1+12>>2],1);label$1:{if(lua_iscfunction(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-10002);break label$1}lua_getfenv(HEAP32[$1+12>>2],-1)}global$0=$1+16|0;return 1}function dmSSDP__SSDP___SSDP_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+1564|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+1532|0);global$0=$1+16|0}function dmRecord__NewParams__NewParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=30}function dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],96,128);global$0=$1+16|0}function dmGraphics__ReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147253]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])&1;global$0=$2+16|0;return $0}function dmGraphics__NewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147248]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGraphics__ContextParams__ContextParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=5;HEAP32[$0+4>>2]=2;HEAP32[$0+8>>2]=0;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&254;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&253;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&-5}function dmGameSystem__SpriteWorld___SpriteWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function discharge2anyreg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]!=12){luaK_reserveregs(HEAP32[$2+12>>2],1);discharge2reg(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+36>>2]-1|0)}global$0=$2+16|0}function btUnionFind___btUnionFind_28_29($0){var $1=0;$1=HEAP32[$0+12>>2];if($1){if(HEAPU8[$0+16|0]){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=0;HEAP8[$0+16|0]=1;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function btDiscreteDynamicsWorld__setConstraintSolver_28btConstraintSolver__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;if(HEAPU8[$0+241|0]){$2=HEAP32[$0+172>>2];if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}}HEAP32[$0+172>>2]=$1;HEAP8[$0+241|0]=0}function bind($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(2,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$3+32|0;return $0}function aux_lines($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushvalue(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);lua_pushboolean(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_pushcclosure(HEAP32[$3+12>>2],1819,2);global$0=$3+16|0}function Vectormath__Aos__Vector4__Vector4_28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+12>>2]=HEAPF32[$2+8>>2]}function testnext($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]+16>>2]==HEAP32[$2+4>>2]){luaX_next(HEAP32[$2+8>>2]);HEAP32[$2+12>>2]=1;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function newfile($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_newuserdata(HEAP32[$1+12>>2],4);HEAP32[HEAP32[$1+8>>2]>>2]=0;lua_getfield(HEAP32[$1+12>>2],-1e4,125905);lua_setmetatable(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function luaG_aritherror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!luaV_tonumber(HEAP32[$3+24>>2],$3)){HEAP32[$3+20>>2]=HEAP32[$3+24>>2]}luaG_typeerror(HEAP32[$3+28>>2],HEAP32[$3+20>>2],120953);global$0=$3+32|0}function dmInput__KeyboardBinding__KeyboardBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+88;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__GuiScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+24>>2]!=0:0);global$0=$1+16|0;return 1}function dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,968,79087);abort()}if(HEAPU8[HEAP32[$1+12>>2]+96|0]>>>2&1){glfwIconifyWindow()}global$0=$1+16|0}function dmGameSystem__ComputeRequiredVertices_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],4);global$0=$1+16|0;return($0<<1)+12|0}function dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|2;return 0}function dmGameObject__StopAnimation_28dmGameObject__Animation__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&253|(HEAP8[$2+11|0]&1)<<1;$0=HEAP32[$2+12>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-2}function dmGameObject__ScriptInstanceGetUserData_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushlightuserdata(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);global$0=$1+16|0;return 1}function dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1;return 0}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540248;label$1:{if(!HEAPU8[$0+16|0]){break label$1}$1=HEAP32[$0+20>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function b2Vec3__operator___28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]*HEAPF32[$2+8>>2]}function unsigned_20short_20const_20dmMath__Max_unsigned_20short__28unsigned_20short_2c_20unsigned_20short_29($0,$1){var $2=0;$2=global$0-16|0;HEAP16[$2+14>>1]=$0;HEAP16[$2+12>>1]=$1;if(HEAPU16[$2+14>>1]>HEAPU16[$2+12>>1]){$0=HEAPU16[$2+14>>1]}else{$0=HEAPU16[$2+12>>1]}return $0}function removevalues($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;while(1){if(HEAP32[$2+8>>2]!=-1){patchtestreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2],255);HEAP32[$2+8>>2]=getjump(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);continue}break}global$0=$2+16|0}function listen($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(4,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$2+32|0;return $0}function dmScript__ToQuat_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279562]);global$0=$2+16|0;return $0}function dmScript__GetMainThread_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_getfield(HEAP32[$1+12>>2],-10002,106401);HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGraphics__SetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147265]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGraphics__ReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147252]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])&1;global$0=$2+16|0;return $0}function dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmInput__DeleteBinding_28dmInput__Binding__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function chachapoly_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,232);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_chachapoly_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540248;label$1:{if(!HEAPU8[$0+16|0]){break label$1}$1=HEAP32[$0+20>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function Mult($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+15|0]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Math_imul(HEAPU8[$2+15|0],HEAP32[$2+8>>2])+8388608>>>24;if(HEAPU32[$2+4>>2]>255){__assert_fail(176682,176691,28,176726);abort()}global$0=$2+16|0;return HEAP32[$2+4>>2]}function void_20std____2____destruct_n__operator_28_29_unsigned_20int__28unsigned_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;HEAP32[$1+4>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0;global$0=$2+16|0}function stbi__get32be_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=stbi__get16be_28stbi__context__29(HEAP32[$1+12>>2]);$0=(HEAP32[$1+8>>2]<<16)+stbi__get16be_28stbi__context__29(HEAP32[$1+12>>2])|0;global$0=$1+16|0;return $0}function ssl_update_checksum_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_sha512_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+888|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function ssl_update_checksum_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;mbedtls_sha256_update_ret(HEAP32[HEAP32[$3+12>>2]+68>>2]+776|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function lua_pushnumber($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAPF64[$2+16>>3]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAPF64[HEAP32[$2+12>>2]>>3]=HEAPF64[$2+16>>3];HEAP32[HEAP32[$2+12>>2]+8>>2]=3;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dynCall_viiiiffffiif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=$9|0;$10=$10|0;$11=Math_fround($11);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)}function dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($0);dlfree($0);global$0=$1+16|0}function dmMutex__Unlock_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197115,197089,67,197141);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197080,197089,69,197141);abort()}global$0=$1+16|0}function dmGameSystem__FilterMinFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMin_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]>5){__assert_fail(55835,55606,48,55913);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524688>>2]}function dmGameSystem__FilterMagFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMag_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]>1){__assert_fail(55930,55606,54,55994);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524688>>2]}function dmGameObject__ModuleContext__ModuleContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btCollisionShape__isCompound_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];global$0=$1+16|0;return HEAP32[$2+12>>2]==31}function __cos($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0*$0;$3=$2*.5;$4=1-$3;$5=1-$4-$3;$3=$2*$2;return $4+($5+($2*($2*($2*($2*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+$3*$3*($2*($2*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-$0*$1))}function VP8SetError($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0}return 0}function stbi__clamp_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[$1+8>>2]>255){if(HEAP32[$1+8>>2]<0){HEAP8[$1+15|0]=0;break label$1}if(HEAP32[$1+8>>2]>255){HEAP8[$1+15|0]=255;break label$1}}HEAP8[$1+15|0]=HEAP32[$1+8>>2]}return HEAPU8[$1+15|0]}function lua_pushlightuserdata($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=2;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function lua_iscfunction($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=0;global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+8>>2]==6?HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+6|0]!=0:$0)&1}function dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}function dmGameSystem__ScriptWindowFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[146918]){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[146918])}HEAP32[146918]=0;global$0=$1+16|0}function dmGameSystem__PlaybackGameObjectToRig__PlaybackGameObjectToRig_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=584856;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=2;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=5;HEAP32[$0+24>>2]=6;HEAP32[$0+12>>2]=3}function dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]|1;return 0}function dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function LoadBlock($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaZ_read(HEAP32[HEAP32[$3+12>>2]+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]){error(HEAP32[$3+12>>2],123211)}global$0=$3+16|0}function strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=__libcpp_strchr_28char_20const__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function meth_getsockname_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);$0=inet_meth_getsockname(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+32>>2]);global$0=$1+16|0;return $0|0}function meth_getsockname($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$0=inet_meth_getsockname(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+8272>>2]);global$0=$1+16|0;return $0|0}function meth_getpeername_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119539);$0=inet_meth_getpeername(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+32>>2]);global$0=$1+16|0;return $0|0}function meth_getpeername($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$0=inet_meth_getpeername(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+8>>2]+8272>>2]);global$0=$1+16|0;return $0|0}function mbedtls_ssl_sig_hash_set_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];HEAP32[HEAP32[$0+12>>2]+4>>2]=HEAP32[$0+8>>2];global$0=$1+16|0}function luaL_checkstack($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!lua_checkstack(HEAP32[$3+12>>2],HEAP32[$3+8>>2])){$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=HEAP32[$3+4>>2];luaL_error($0,123624,$3)}global$0=$3+16|0}function luaK_numberK($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAPF64[$2+32>>3]=$1;$0=$2+16|0;HEAP32[$2+12>>2]=$0;HEAPF64[HEAP32[$2+12>>2]>>3]=HEAPF64[$2+32>>3];HEAP32[HEAP32[$2+12>>2]+8>>2]=3;$0=addk(HEAP32[$2+44>>2],$0,$0);global$0=$2+48|0;return $0}function dmThread__ThreadStartProxy_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]>>2]](HEAP32[HEAP32[$1+8>>2]+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];lua_settop(HEAP32[$1+8>>2],-2);dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);global$0=$1+16|0}function dmMutex__Lock_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197115,197089,54,197128);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197080,197089,56,197128);abort()}global$0=$1+16|0}function dmGui__LuaResetNodes_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__ResetNodes_28dmGui__Scene__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmGameSystem__TileGridWorld___TileGridWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+20|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+4|0);global$0=$1+16|0}function dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;return 0}function btAlignedAllocator_float_2c_2016u___deallocate_28float__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}global$0=$2+16|0}function b2Vec2__operator__28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(-HEAPF32[$1>>2]),Math_fround(-HEAPF32[$1+4>>2]));global$0=$2+16|0}function b2Fixture__GetMassData_28b2MassData__29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+28>>2]]($1,HEAP32[$2+8>>2],HEAPF32[$0>>2]);global$0=$2+16|0}function yindex($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaX_next(HEAP32[$2+12>>2]);expr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaK_exp2val(HEAP32[HEAP32[$2+12>>2]+48>>2],HEAP32[$2+8>>2]);checknext(HEAP32[$2+12>>2],93);global$0=$2+16|0}function ssl_set_timer($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+92>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+92>>2]](HEAP32[HEAP32[$2+12>>2]+88>>2],HEAP32[$2+8>>2]>>>2|0,HEAP32[$2+8>>2])}global$0=$2+16|0}function nilK($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+16>>2]=0;$0=$1+24|0;HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=5;$0=addk(HEAP32[$1+44>>2],$0,$1+8|0);global$0=$1+48|0;return $0}function luaB_yield($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=lua_yield($2,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4);global$0=$1+16|0;return $0|0}function double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<3)|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAPU32[$0+4>>2])}function dmSoundCodec__WavCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(210902,210909,200,210941);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmSocket__Delete_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=close(HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153360,361,HEAP32[309969])}else{$0=0}global$0=$1+16|0}function dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmEngine__New_28dmEngineService__EngineService__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(528);dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0,HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function chacha20_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,132);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_chacha20_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function camellia_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,276);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_camellia_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function btRigidBody__setAngularFactor_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=$2+8|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$2+12>>2]+536|0,$0,$0,$0);global$0=$2+16|0}function b2AABB__GetCenter_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$1,$1+8|0);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$2);global$0=$2+16|0}function Predictor13($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=ClampedAddSubtractHalf(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function Predictor12($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=ClampedAddSubtractFull(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function lua_pushboolean($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2]!=0;HEAP32[HEAP32[$2+4>>2]+8>>2]=1;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function luaL_checktype($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)!=HEAP32[$3+4>>2]){tag_error(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function luaG_checkopenop($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]&63;label$1:{if(!(($0|0)!=34?$0+ -28>>>0>=3:0)){if(HEAP32[$1+8>>2]>>>23){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmPath__SkipSlashes_28char_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;while(1){if((HEAPU8[HEAP32[$1+12>>2]]?HEAP8[HEAP32[$1+12>>2]]!=47?HEAP8[HEAP32[$1+12>>2]]==92:1:0)&1){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}return HEAP32[$1+12>>2]}function dmInput__MouseBinding__MouseBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function b2AABB__GetExtents_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+8|0,$1);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$2);global$0=$2+16|0}function io_pclose($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,125905);HEAP32[$1+4>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=0;$0=pushresult(HEAP32[$1+12>>2],HEAP32[$1+4>>2],0);global$0=$1+16|0;return $0|0}function dmWebServer__Server___Server_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+20|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+4|0);global$0=$1+16|0}function dmRender__RenderListEnd_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+12>>2],2,16777215,1);global$0=$1+16|0}function dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0);global$0=$1+16|0;return $0|0}function dmInput__TextBinding__TextBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+524;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGraphics__DisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147244]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|2;return 0}function camellia_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_camellia_setkey_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function camellia_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_camellia_setkey_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function btCollisionDispatcher__needsResponse_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=0;$1=HEAP32[$1+204>>2];label$1:{if($1&4){break label$1}$2=HEAP32[$2+204>>2];if($2&4){break label$1}if(!($1&3)){return 1}$0=!($2&3)}return $0|0}function b2Simplex__b2Simplex_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2SimplexVertex__b2SimplexVertex_28_29($0);b2SimplexVertex__b2SimplexVertex_28_29($0+36|0);b2SimplexVertex__b2SimplexVertex_28_29($0+72|0);global$0=$1+16|0}function FinalizeProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[144955]){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144955]);HEAP32[144955]=0}global$0=$1+16|0;return 0}function lua_pushinteger($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAPF64[HEAP32[$2+4>>2]>>3]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=3;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0+4>>2];return($0|0)==HEAP32[$1>>2]|($0|0)==HEAP32[$1+4>>2]}function btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];while(1){if(HEAP32[$2>>2]>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}}function bit_rshift($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]>>>HEAP32[$1+4>>2]|0));global$0=$1+16|0;return 1}function __towrite($0){var $1=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;$1=HEAP32[$0>>2];if($1&8){HEAP32[$0>>2]=$1|32;return-1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];return 0}function stbi__addsizes_valid_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]<0){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+8>>2]<=(2147483647-HEAP32[$2+4>>2]|0)}return HEAP32[$2+12>>2]}function readable($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=fopen(HEAP32[$1+8>>2],125351);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}fclose(HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function luaG_runerror($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;addinfo(HEAP32[$3+12>>2],luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]));luaG_errormsg(HEAP32[$3+12>>2]);global$0=$3+16|0}function dmMath__Rand01_28unsigned_20int__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Math_fround(dmMath__Rand_28unsigned_20int__29(HEAP32[$1+12>>2])>>>0);global$0=$1+16|0;return Math_fround($2*Math_fround(30518509447574615e-21))}function dmHttpServer__Delete_28dmHttpServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+64>>2]);$0=HEAP32[$1+12>>2];if($0){dmGameObject__Script___Script_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147210]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function btConvexHullShape__getUnscaledPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+88;HEAP32[$0+8>>2]=0;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+12>>2]+(HEAP32[$0+8>>2]<<4)|0}function b2RevoluteJoint__GetJointSpeed_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1+4>>2]=HEAP32[$0+52>>2];return Math_fround(HEAPF32[HEAP32[$1+4>>2]+72>>2]-HEAPF32[HEAP32[$1+8>>2]+72>>2])}function b2MixFriction_28float_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+12>>2]*HEAPF32[$2+8>>2];global$0=$2+16|0;return Math_fround(Math_sqrt(HEAPF32[$3+12>>2]))}function strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=__libcpp_strstr_28char_20const__2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0);dlfree($0);global$0=$1+16|0}function dmHttpServer__Disconnect_28dmHttpServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+64>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+64>>2]);HEAP32[HEAP32[$1+12>>2]+64>>2]=-1}global$0=$1+16|0}function bit_arshift($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]>>HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function Vectormath__Aos__Matrix3__rotation_28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function VP8YuvToRgba($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP8[$4+15|0]=$0;HEAP8[$4+14|0]=$1;HEAP8[$4+13|0]=$2;HEAP32[$4+8>>2]=$3;VP8YuvToRgb(HEAPU8[$4+15|0],HEAPU8[$4+14|0],HEAPU8[$4+13|0],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4+8>>2]+3|0]=255;global$0=$4+16|0}function VP8YuvToBgra($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP8[$4+15|0]=$0;HEAP8[$4+14|0]=$1;HEAP8[$4+13|0]=$2;HEAP32[$4+8>>2]=$3;VP8YuvToBgr(HEAPU8[$4+15|0],HEAPU8[$4+14|0],HEAPU8[$4+13|0],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4+8>>2]+3|0]=255;global$0=$4+16|0}function VP8YuvToArgb($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP8[$4+15|0]=$0;HEAP8[$4+14|0]=$1;HEAP8[$4+13|0]=$2;HEAP32[$4+8>>2]=$3;HEAP8[HEAP32[$4+8>>2]]=255;VP8YuvToRgb(HEAPU8[$4+15|0],HEAPU8[$4+14|0],HEAPU8[$4+13|0],HEAP32[$4+8>>2]+1|0);global$0=$4+16|0}function GradientPredictor($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP8[$3+15|0]=$0;HEAP8[$3+14|0]=$1;HEAP8[$3+13|0]=$2;HEAP32[$3+8>>2]=(HEAPU8[$3+15|0]+HEAPU8[$3+14|0]|0)-HEAPU8[$3+13|0];if(HEAP32[$3+8>>2]&-256){$0=HEAP32[$3+8>>2]<0?0:255}else{$0=HEAP32[$3+8>>2]}return $0}function sbrk($0){var $1=0,$2=0;$1=HEAP32[310148];$2=$0+3&-4;$0=$1+$2|0;label$1:{if($0>>>0<=$1>>>0?($2|0)>=1:0){break label$1}if($0>>>0>__wasm_memory_size()<<16>>>0){if(!emscripten_resize_heap($0|0)){break label$1}}HEAP32[310148]=$0;return $1}HEAP32[309969]=48;return-1}function luaO_log2($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;while(1){if(HEAPU32[$1+12>>2]>=256){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+8;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]>>>8;continue}break}return HEAP32[$1+8>>2]+HEAPU8[HEAP32[$1+12>>2]+121376|0]|0}function luaK_stringK($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;HEAP32[$2+4>>2]=$0;HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=4;$0=addk(HEAP32[$2+28>>2],$0,$0);global$0=$2+32|0;return $0}function init_exp($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+16>>2]=-1;HEAP32[HEAP32[$3+12>>2]+20>>2]=-1;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+4>>2]}function dmRender__RenderObject__ClearConstants_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<16){HEAP32[($0+(HEAP32[$1+8>>2]<<5)|0)+28>>2]=-1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}function dmGraphics__OpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147207]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dlcalloc($0,$1){var $2=0,$3=0,$4=0;$2=0;label$2:{if(!$0){break label$2}$3=__wasm_i64_mul($0,0,$1,0);$4=i64toi32_i32$HIGH_BITS;$2=$3;if(($0|$1)>>>0<65536){break label$2}$2=$4?-1:$3}$1=$2;$0=dlmalloc($1);if(!(!$0|!(HEAPU8[$0+ -4|0]&3))){memset($0,0,$1)}return $0}function btDbvt__remove_28btDbvtNode__29($0,$1){var $2=0;removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);$2=HEAP32[$0+4>>2];if($2){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1}function btBoxShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($1>>>0<=5){HEAP32[$2+12>>2]=0;$0=$1<<2;HEAP32[$2+8>>2]=HEAP32[$0+86108>>2];HEAP32[$2+4>>2]=HEAP32[$0+86084>>2];HEAP32[$2>>2]=HEAP32[$0+86060>>2]}}function bit_lshift($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<>2]));global$0=$1+16|0;return 1}function ssl_clear_peer_cert($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+96>>2]){mbedtls_x509_crt_free(HEAP32[HEAP32[$1+12>>2]+96>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+96>>2]);HEAP32[HEAP32[$1+12>>2]+96>>2]=0}global$0=$1+16|0}function setboolfield($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=126431;HEAP32[$2+4>>2]=$1;if(HEAP32[$2+4>>2]>=0){lua_pushboolean(HEAP32[$2+12>>2],HEAP32[$2+4>>2]);lua_setfield(HEAP32[$2+12>>2],-2,HEAP32[$2+8>>2])}global$0=$2+16|0}function lua_tothread($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;if(HEAP32[HEAP32[$2+4>>2]+8>>2]!=8){$0=0}else{$0=HEAP32[HEAP32[$2+4>>2]>>2]}return $0}function dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];dmSpinlock__Lock_28int_20volatile__29(HEAP32[$0>>2]);global$0=$2+16|0}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0&1}function dmGraphics__SetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147289]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]>2){__assert_fail(55759,55606,42,55823);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524664>>2]}function dmGameSystem__ValidateFormat_28dmRenderDDF__MaterialDesc__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!strlen(HEAP32[HEAP32[$1+8>>2]>>2])){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameSystem__CameraWorld___CameraWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function std____2___DeallocateCaller____do_deallocate_handle_align_28void__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function stbi__get_chunk_header_28stbi__context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAP32[$0>>2]=stbi__get32be_28stbi__context__29(HEAP32[$2+12>>2]);HEAP32[$0+4>>2]=stbi__get32be_28stbi__context__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function mbedtls_entropy_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha512_free(HEAP32[$1+12>>2]+8|0);HEAP32[HEAP32[$1+12>>2]+224>>2]=0;mbedtls_platform_zeroize(HEAP32[$1+12>>2]+228|0,400);HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$1+16|0}function global_newtry($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_settop(HEAP32[$1+12>>2],1);if(!lua_type(HEAP32[$1+12>>2],1)){lua_pushcclosure(HEAP32[$1+12>>2],1657,0)}lua_pushcclosure(HEAP32[$1+12>>2],1658,1);global$0=$1+16|0;return 1}function dmScript__IsVector_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[279564]==($0|0)}function dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[HEAP32[$2+12>>2]+84>>2]&1<>2])!=0|0}function dmGameSystem__IsStream_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;$0=dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[146389]==($0|0)}function dmGameObject__GetInputStackDefaultCapacity_28dmGameObject__Register__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(10641,10655,249,12885);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+26044>>2]}function dmGameObject__GetCollectionDefaultCapacity_28dmGameObject__Register__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(10641,10655,237,10717);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+26040>>2]}function des3_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,384);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_des3_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function b2HullSet___b2HullSet_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0>>2]);std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0+8>>2]);global$0=$1+16|0}function Vectormath__Aos__Vector4__zAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector4__yAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(1),Math_fround(0),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector4__xAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(1),Math_fround(0),Math_fround(0),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector4__wAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));global$0=$1+16|0}function unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[$2+12>>2]>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAPU32[$2+12>>2]>HEAPU32[$2+8>>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function select_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushstring(HEAP32[$1+12>>2],118724);lua_pushnumber(HEAP32[$1+12>>2],1024);lua_rawset(HEAP32[$1+12>>2],-3);luaL_openlib(HEAP32[$1+12>>2],0,547984);global$0=$1+16|0;return 0}function mbedtls_ecp_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+48>>2]){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+60>>2]){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=1}return HEAP32[$1+12>>2]}function luaO_fb2int($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[$1+8>>2]>>3&31;label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=(HEAP32[$1+8>>2]&7)+8<>2]-1}return HEAP32[$1+12>>2]}function inet_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushstring(HEAP32[$1+12>>2],118445);lua_createtable(HEAP32[$1+12>>2],0,0);luaL_openlib(HEAP32[$1+12>>2],0,547792);lua_settable(HEAP32[$1+12>>2],-3);global$0=$1+16|0;return 0}function gcm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_gcm_setkey(HEAP32[$3+12>>2],5,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function ccm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ccm_setkey(HEAP32[$3+12>>2],5,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function Average4($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=Average2(Average2(HEAP32[$4+12>>2],HEAP32[$4+8>>2]),Average2(HEAP32[$4+4>>2],HEAP32[$4>>2]));global$0=$4+16|0;return $0}function sha384_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function sha224_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function mbedtls_x509_time_is_future($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(x509_get_current_time($1)){HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=x509_check_time(HEAP32[$1+24>>2],$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,103910,$1);global$0=$1+16|0;return 1}function dmGui__TextureSetAnimDesc__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]&-1006632961}function dmGui__CalcBitRange_28unsigned_20short_29($0){var $1=0;$1=global$0-16|0;HEAP16[$1+14>>1]=$0;HEAP16[$1+12>>1]=0;while(1){if(HEAPU16[$1+14>>1]){HEAP16[$1+12>>1]=HEAPU16[$1+12>>1]+1;HEAP16[$1+14>>1]=HEAPU16[$1+14>>1]>>1;continue}break}return HEAPU16[$1+12>>1]}function dmGameSystemDDF__SetViewProjection__SetViewProjection_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Matrix4__Matrix4_28_29($0+16|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+80|0);global$0=$1+16|0}function des_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,128);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_des_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function aes_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,280);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_aes_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2]=HEAPF64[$3>>3]}function propagateall($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[HEAP32[$1+12>>2]+36>>2]){HEAP32[$1+8>>2]=propagatemark(HEAP32[$1+12>>2])+HEAP32[$1+8>>2];continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__Vector_len_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[lua_touserdata(HEAP32[$1+12>>2],1)>>2];lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[HEAP32[$1+8>>2]>>2]);global$0=$1+16|0;return 1}function dmMath__Rand11_28unsigned_20int__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Math_fround(Math_fround(2)*dmMath__Rand01_28unsigned_20int__29(HEAP32[$1+12>>2]));global$0=$1+16|0;return Math_fround($2-Math_fround(1))}function dmGameSystem__ReleaseResources_28dmGameSystem__ConvexShapeResource__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]){dmPhysics__DeleteCollisionShape2D_28void__29(HEAP32[HEAP32[$1+12>>2]>>2])}global$0=$1+16|0}function btTransform__operator__28btVector3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;btTransform__operator_28_29_28btVector3_20const__29_20const($0,HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0}function b2Vec2__operator___28b2Vec2_20const__29_1($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]-HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]-HEAPF32[HEAP32[$2+8>>2]+4>>2]}function __randname($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;__clock_gettime(0,$1+8|0)|0;$2=($1+8>>>4|0)+$0^Math_imul(HEAP32[$1+12>>2],65537);while(1){HEAP8[$0+$3|0]=($2&15|$2<<1&32)+65;$2=$2>>>5|0;$3=$3+1|0;if(($3|0)!=6){continue}break}global$0=$1+16|0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____destruct_n____second_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]>>2]}function mbedtls_x509_time_is_past($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(x509_get_current_time($1)){HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=x509_check_time($1,HEAP32[$1+24>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaF_freeupval($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=(HEAP32[$2+8>>2]+16|0)){unlinkupval(HEAP32[$2+8>>2])}luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],32,0);global$0=$2+16|0}function ftell($0){var $1=0;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS;break label$1}$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS}if(($1|0)>0?1:($1|0)>=0?$0>>>0<2147483648?0:1:0){HEAP32[309969]=61;return-1}return $0}function double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<3)|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAP32[$0+4>>2])}function dmWebServer__ResetHeadersTable_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+20|0);HEAP32[HEAP32[$1+12>>2]+1076>>2]=0;global$0=$1+16|0}function dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=memcmp(HEAP32[$2+12>>2]+4|0,HEAP32[$2+8>>2]+4|0,16);global$0=$2+16|0;return($0|0)<0}function dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147288]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__PlaybackGuiToRig__PlaybackGuiToRig_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=583160;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1;HEAP32[$0+12>>2]=3;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=5;HEAP32[$0+24>>2]=2}function dmDeviceJS__DeviceJSStart_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212217,212175,92,212300);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+8>>2]+4|0]=1;global$0=$1+16|0}function btDiscreteDynamicsWorld__removeCollisionObject_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;if(!(!$1|HEAP32[$1+232>>2]!=2)){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0,$1);return}btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1)}function aes_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_aes_setkey_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function aes_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_aes_setkey_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function writer($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;luaL_addlstring(HEAP32[$4>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);global$0=$4+16|0;return 0}function test_eof($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=fgetc(HEAP32[$2+8>>2]);ungetc(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_pushlstring(HEAP32[$2+12>>2],0,0);global$0=$2+16|0;return HEAP32[$2+4>>2]!=-1}function mbedtls_ecp_keypair_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ecp_group_free(HEAP32[$1+12>>2]);mbedtls_mpi_free(HEAP32[$1+12>>2]+124|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+136|0)}global$0=$1+16|0}function lua_isuserdata($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAP32[$1+4>>2]=index2adr(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);$0=1;global$0=$1+16|0;return(HEAP32[HEAP32[$1+4>>2]+8>>2]!=7?HEAP32[HEAP32[$1+4>>2]+8>>2]==2:$0)&1}function luaB_ipairs($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);lua_pushvalue(HEAP32[$1+12>>2],-10003);lua_pushvalue(HEAP32[$1+12>>2],1);lua_pushinteger(HEAP32[$1+12>>2],0);global$0=$1+16|0;return 3}function dmScript__LuaStackCheck___LuaStackCheck_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+8>>2]!=-8388608){dmScript__LuaStackCheck__Verify_28int_29($0,HEAP32[$0+8>>2])}global$0=$1+16|0}function dmSSDP__Disconnect_28dmSSDP__SSDP__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+1600>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+1600>>2]);HEAP32[HEAP32[$1+12>>2]+1600>>2]=-1}global$0=$1+16|0}function dmParticle__GetEmitterCount_28dmParticle__Prototype__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568|0}function dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0>>2]);global$0=$2+16|0}function dmGraphics__HashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147245]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmDeviceJS__DeviceJSStop_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212217,212175,99,212314);abort()}HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+8>>2]+4|0]=0;global$0=$1+16|0}function dischargejpc($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;patchlistaux(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+32>>2],HEAP32[HEAP32[$1+12>>2]+24>>2],255,HEAP32[HEAP32[$1+12>>2]+24>>2]);HEAP32[HEAP32[$1+12>>2]+32>>2]=-1;global$0=$1+16|0}function boolK($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;HEAP32[$2+4>>2]=$0;HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=1;$0=addk(HEAP32[$2+28>>2],$0,$0);global$0=$2+32|0;return $0}function b2Vec2__operator___28b2Vec2_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$2+8>>2]+4>>2]}function VP8LColorCacheInsert($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Math_imul(HEAP32[$2+8>>2],506832829)>>>HEAP32[HEAP32[$2+12>>2]+4>>2];HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+(HEAP32[$2+4>>2]<<2)>>2]=HEAP32[$2+8>>2]}function write($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$1;$0=__wasi_fd_write($0|0,$3+8|0,1,$3+4|0)|0;label$1:{if($0){if($0){HEAP32[309969]=$0;$0=-1}else{$0=0}break label$1}$0=HEAP32[$3+4>>2]}global$0=$3+16|0;return $0}function std____2____compressed_pair_unsigned_20int__2c_20std____2____return_temporary_buffer___first_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[$0+12>>2]}function sha1_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha1_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function mbedtls_ssl_ciphersuite_uses_srv_cert($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if(!($0+ -9>>>0>1?!($0+ -1>>>0<4|($0|0)==7):0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function gcm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_gcm_setkey(HEAP32[$3+12>>2],2,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function dmRender__LayoutMetrics__LayoutMetrics_28dmRender__FontMap__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]}function dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,1035,79200);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+48>>2]}function dmGraphics__GetOpenGLPrimitiveType_28dmGraphics__PrimitiveType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[19987];HEAP32[$1>>2]=HEAP32[19986];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[19988];return HEAP32[(HEAP32[$1+12>>2]<<2)+$1>>2]}function dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function ccm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ccm_setkey(HEAP32[$3+12>>2],2,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function btTriangleShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=($1<<4)+$0|0;$1=HEAP32[$0+64>>2];HEAP32[$2+8>>2]=HEAP32[$0+60>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+56>>2];HEAP32[$2>>2]=HEAP32[$0+52>>2];HEAP32[$2+4>>2]=$1}function VP8InitIoInternal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=520;label$1:{if(HEAP32[$1+4>>2]>>8!=2){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]){memset(HEAP32[$1+8>>2],0,108)}HEAP32[$1+12>>2]=1}global$0=$1+16|0}function strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=__libcpp_strrchr_28char_20const__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function math_frexp($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],frexp(luaL_checknumber(HEAP32[$1+12>>2],1),$2));lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 2}function dmTransform__Transform__GetTranslation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]){dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0>>2])}global$0=$1+16|0}function dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,1029,79179);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+44>>2]}function dmGraphics__GetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147262]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmCrash__Crash_SetFilePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);dmCrash__SetFilePath_28char_20const__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function stbi__compute_y_16_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;return(Math_imul(HEAP32[$3+12>>2],77)+Math_imul(HEAP32[$3+8>>2],150)|0)+Math_imul(HEAP32[$3+4>>2],29)>>8&65535}function md5_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_md5_update_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function lua_type($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;if(HEAP32[$2+4>>2]==121352){$0=-1}else{$0=HEAP32[HEAP32[$2+4>>2]+8>>2]}return $0}function dmTransform__Transform__GetUniformScale_28_29_20const($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__minElem_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0;return $2}function dmSoundCodec__StbVorbisCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];stb_vorbis_close(HEAP32[HEAP32[$1+8>>2]+12>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmSocket__operator___28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=memcmp(HEAP32[$2+12>>2]+4|0,HEAP32[$2+8>>2]+4|0,16);global$0=$2+16|0;return!$0}function dmRender__RenderScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,103829,$1);global$0=$1+16|0;return 1}function dmMessage__MessageSocket__MessageSocket_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function dmHashReverseSafe64($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2+4>>2]=dmHashReverse64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;if(HEAP32[$2+4>>2]){$0=HEAP32[$2+4>>2]}else{$0=144923}return $0}function dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[HEAP32[$2+12>>2]+80>>2]&1<>2])!=0|0}function dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,1011,79128);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+52>>2]}function dmGameSystem__CheckGroupName_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGameObject__SetScale_28dmGameObject__Instance__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;dmTransform__Transform__SetUniformScale_28float_29(HEAP32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+16|0}function dmDDF__InputBuffer__Tell_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,31,25490);abort()}global$0=$1+16|0;return HEAP32[$0+8>>2]-HEAP32[$0>>2]|0}function dmDDF__InputBuffer__Eof_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25440,25459,84,25540);abort()}global$0=$1+16|0;return HEAP32[$0+8>>2]==HEAP32[$0+4>>2]}function btMatrix3x3__btMatrix3x3_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+48|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function btCollisionObject__setWorldTransform_28btTransform_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;btTransform__operator__28btTransform_20const__29(HEAP32[$2+12>>2]+4|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function aux_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_getfenv(HEAP32[$1+12>>2],1);lua_getfield(HEAP32[$1+12>>2],-1,126006);$0=lua_tocfunction(HEAP32[$1+12>>2]);$0=FUNCTION_TABLE[$0](HEAP32[$1+12>>2])|0;global$0=$1+16|0;return $0}function Predictor11($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Select(HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function mbedtls_ssl_session_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){ssl_clear_peer_cert(HEAP32[$1+12>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+104>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],128)}global$0=$1+16|0}function dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+16|0,$1);global$0=$2+16|0}function dmSocket__ProtocolToNative_28dmSocket__Protocol_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=17;break label$1}abort()}return HEAP32[$1+12>>2]}function dmObjectPool_dmGameSystem__LabelComponent___Full_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>10)}function dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10}function dmLiveUpdate__ResourceRequestCallbackData__ResourceRequestCallbackData_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236400;dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29(HEAP32[$0+12>>2]);global$0=$0+16|0}function dmGameSystem__OnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmGameSystem__ScriptWindowOnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);dmGameSystem__ScriptSoundOnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function dmEngine__ConvertMinTextureFilter_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!strcmp(HEAP32[$1+8>>2],2121)){HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngine__ConvertMagTextureFilter_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!strcmp(HEAP32[$1+8>>2],2121)){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function db_setfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],2,5);lua_settop(HEAP32[$1+12>>2],2);if(!lua_setfenv(HEAP32[$1+12>>2],1)){luaL_error(HEAP32[$1+12>>2],127787,0)}global$0=$1+16|0;return 1}function createmeta($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_newmetatable(HEAP32[$1+12>>2],125905);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_setfield(HEAP32[$1+12>>2],-2,125911);luaL_register(HEAP32[$1+12>>2],0,550624);global$0=$1+16|0}function btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($0,$1,$2){btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0+4|0,$0+304|0,$0+320|0,$1,$2)}function btCollisionWorld__RayResultCallback__RayResultCallback_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=538816;HEAPF32[$0+4>>2]=1;HEAP32[$0+8>>2]=0;HEAP16[$0+12>>1]=1;HEAP16[$0+14>>1]=65535;HEAP32[$0+16>>2]=0}function b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$3+12>>2]+12|0,HEAP32[$3+8>>2]);global$0=$3+16|0}function Vectormath__Aos__Transform3__getCol3_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function Predictor5($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average3(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function tofile($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,125905);if(!HEAP32[HEAP32[$1+8>>2]>>2]){luaL_error(HEAP32[$1+12>>2],125977,0)}global$0=$1+16|0;return HEAP32[HEAP32[$1+8>>2]>>2]}function ssl_check_record_type($0){var $1=0;$1=global$0-16|0;HEAP8[$1+11|0]=$0;label$1:{if(!(HEAPU8[$1+11|0]==22|HEAPU8[$1+11|0]==21|(HEAPU8[$1+11|0]==20|HEAPU8[$1+11|0]==23))){HEAP32[$1+12>>2]=-29184;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function operator__28float_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;operator__28btVector3_20const__2c_20float_20const__29($0,HEAP32[$3+8>>2],HEAP32[$3+12>>2]);global$0=$3+16|0}function mbedtls_x509_crt_parse_der($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_x509_crt_parse_der_internal(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function dmRender__ConvertMinTextureFilter_28dmGraphics__TextureFilter_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[$1+12>>2]==3){HEAP32[$1+12>>2]=1;break label$1}if(HEAP32[$1+12>>2]==5){HEAP32[$1+12>>2]=2}}return HEAP32[$1+12>>2]}function dmObjectPool_dmGameSystem__SoundComponent___Full_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>4)}function dmObjectPool_dmGameSystem__SoundComponent___Capacity_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4}function dmObjectPool_dmGameSystem__MeshComponent____Full_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>2)}function dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2}function dmLiveUpdate__StoreManifest_28dmResource__Manifest__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmResource__StoreManifest_28dmResource__Manifest__29(HEAP32[$1+12>>2])?-3:0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__PlaybackGuiToRig__PlaybackGuiToRig_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1132360;$0=HEAP32[$0+12>>2];HEAP32[$0+24>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=2;HEAP32[$0+12>>2]=4;HEAP32[$0+16>>2]=5;HEAP32[$0+20>>2]=6;HEAP32[$0+8>>2]=3}function dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[19850];HEAP32[$1>>2]=HEAP32[19849];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[19851];return HEAP32[(HEAP32[$1+12>>2]<<2)+$1>>2]}function dmCrash__SetFilePath_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1234096,HEAP32[$1+12>>2],1024);HEAP32[(global$0-16|0)+12>>2]=1234096;global$0=$1+16|0}function socket_shutdown($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;socket_setblocking(HEAP32[$2+12>>2]);shutdown(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);socket_setnonblocking(HEAP32[$2+12>>2]);global$0=$2+16|0}function pad($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;if(!($4&73728|($2|0)<=($3|0))){$2=$2-$3|0;$3=$2>>>0<256;memset($5,$1,$3?$2:256);if(!$3){while(1){out($0,$5,256);$2=$2+ -256|0;if($2>>>0>255){continue}break}}out($0,$5,$2)}global$0=$5+256|0}function dynCall_fiiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;$11=$11|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)))}function dmSound__Value__IsZero_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=$0+4;HEAP32[$1>>2]=$0+8;return!(HEAP32[HEAP32[$1>>2]>>2]|(HEAP32[HEAP32[$1+8>>2]>>2]|HEAP32[HEAP32[$1+4>>2]>>2]))}function dmGameObject__ScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,21851,$1);global$0=$1+16|0;return 1}function __tandf($0,$1){var $2=0,$3=0,$4=0;$2=$0*$0;$3=$2*$0;$4=$3*($2*.13339200271297674+.3333313950307914)+$0;$0=$2*$2;$0=$4+$3*$0*($2*.024528318116654728+.05338123784456704+$0*($2*.009465647849436732+.002974357433599673));return Math_fround($1?-1/$0:$0)}function vorbis_pump_first_frame($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(vorbis_decode_packet(HEAP32[$1+12>>2],$1+8|0,$1,$1+4|0)){vorbis_finish_frame(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2])}global$0=$1+16|0}function luaK_indexed($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+12>>2]=$0;HEAP32[HEAP32[$3+8>>2]>>2]=9;global$0=$3+16|0}function luaB_rawequal($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);luaL_checkany(HEAP32[$1+12>>2],2);lua_pushboolean(HEAP32[$1+12>>2],lua_rawequal(HEAP32[$1+12>>2],1,2));global$0=$1+16|0;return 1}function luaB_loadfile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+12>>2],1,0,0);$0=load_aux(HEAP32[$1+12>>2],luaL_loadfile(HEAP32[$1+12>>2],HEAP32[$1+8>>2]));global$0=$1+16|0;return $0|0}function dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,1023,79163);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+40>>2]}function dmGameSystem__FactoryWorld___FactoryWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool32___dmIndexPool32_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1($0){$0=$0|0;$0=btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function b2Vec2__IsValid_28_29_20const($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$3=b2IsValid_28float_29(HEAPF32[$2>>2]);$0=0;if($3&1){$0=b2IsValid_28float_29(HEAPF32[$2+4>>2])}global$0=$1+16|0;return $0&1}function stbi__compute_y_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;return(Math_imul(HEAP32[$3+12>>2],77)+Math_imul(HEAP32[$3+8>>2],150)|0)+Math_imul(HEAP32[$3+4>>2],29)>>8&255}function dmTransform__Transform__GetScale_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmRender__RenderScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]!=0);global$0=$1+16|0;return 1}function dmParticle__Particle__GetSourceColor_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+96|0);global$0=$2+16|0}function dmHID__CharacterCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29(HEAP32[279624],HEAP32[$2+12>>2]);global$0=$2+16|0}function dmGraphics__SetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147272]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(77975,77983,1017,79148);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+36>>2]}function dmDDF__OutputStream__WriteBool_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP8[$2+11|0]&1);global$0=$2+16|0;return $0&1}function btCapsuleShape__getHalfHeight_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+28;global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+52>>2]<<2)>>2]}function b2FrictionJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+76|0);global$0=$2+16|0}function b2FrictionJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+68|0);global$0=$2+16|0}function b2DistanceJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+88|0);global$0=$2+16|0}function b2DistanceJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+80|0);global$0=$2+16|0}function WebPIsPremultipliedMode($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==7){break label$1}$0=1;if(HEAP32[$1+12>>2]==8){break label$1}$0=1;if(HEAP32[$1+12>>2]==9){break label$1}$0=HEAP32[$1+12>>2]==10}return $0}function void_20std____2__return_temporary_buffer_unsigned_20int__28unsigned_20int__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2____libcpp_deallocate_unsized_28void__2c_20unsigned_20long_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP8[$2+14|0]=$1;HEAP32[$2+8>>2]=Math_imul(HEAPU8[$2+15|0],HEAPU8[$2+14|0])+128;return HEAP32[$2+8>>2]+(HEAP32[$2+8>>2]>>>8|0)>>>8&255}function sha512_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0|0}function sha384_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],1);global$0=$3+16|0;return $0|0}function sha256_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0|0}function sha224_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],1);global$0=$3+16|0;return $0|0}function inet_optfamily($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=5;HEAP32[$1+4>>2]=119495;$0=HEAP32[(luaL_checkoption(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2],547840)<<2)+547856>>2];global$0=$1+16|0;return $0}function dmScript__PushTableLogger__PushTableLogger_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset($0,0,129);HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;global$0=$1+16|0}function dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushinteger(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_gettable(HEAP32[$2+12>>2],-10002);global$0=$2+16|0}function dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+16|0);global$0=$1+16|0}function dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,$1);global$0=$2+16|0}function dmParticle__Particle__GetScale_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+128|0);global$0=$2+16|0}function dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glfwGetJoystickDeviceId(HEAP32[HEAP32[$2+12>>2]+144>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0}function dmGui__GuiScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,203953,$1);global$0=$1+16|0;return 1}function deflateInit_($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=168663;HEAP32[$2>>2]=56;$0=deflateInit2_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+4>>2],HEAP32[$2>>2]);global$0=$2+16|0;return $0}function b2Body__GetWorldVector_28b2Vec2_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0,HEAP32[$3+12>>2]+20|0,HEAP32[$3+8>>2]);global$0=$3+16|0}function meth_settimeout($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$0=timeout_meth_settimeout(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+8248|0);global$0=$1+16|0;return $0|0}function mbedtls_ssl_ciphersuite_cert_req_allowed($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if(!($0+ -9>>>0>1?$0+ -1>>>0>=4:0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function io_close($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if((lua_type(HEAP32[$1+12>>2],1)|0)==-1){lua_rawgeti(HEAP32[$1+12>>2],-10001,2)}tofile(HEAP32[$1+12>>2]);$0=aux_close(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function dmTransform__Transform__Transform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;global$0=$1+16|0}function dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+32|0,$1);global$0=$2+16|0}function dmPhysics__GetAngularDamping2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+136>>2]}function dmParticle__Particle__SetSourceColor_28Vectormath__Aos__Vector4_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+96|0,$1);global$0=$2+16|0}function dmImage__Free_28dmImage__Image__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]+12>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__ResetScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,408);HEAP32[HEAP32[$1+12>>2]>>2]=-2;HEAP32[HEAP32[$1+12>>2]+4>>2]=-2;HEAP32[HEAP32[$1+12>>2]+8>>2]=-2;global$0=$1+16|0}function dmGui__GetParticlefxCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+248;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12|0}function dmDDF__FreeMessage_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(24654,24600,349,24662);abort()}std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function strcmp($0,$1){var $2=0,$3=0;$2=HEAPU8[$0|0];$3=HEAPU8[$1|0];label$1:{if(!$2|($2|0)!=($3|0)){break label$1}while(1){$3=HEAPU8[$1+1|0];$2=HEAPU8[$0+1|0];if(!$2){break label$1}$1=$1+1|0;$0=$0+1|0;if(($2|0)==($3|0)){continue}break}}return $2-$3|0}function meth_settimeout_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);$0=timeout_meth_settimeout(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+8|0);global$0=$1+16|0;return $0|0}function luaO_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3>>2]);global$0=$3+16|0;return HEAP32[$3+4>>2]}function getluaproto($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAPU8[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+8>>2]!=6){$0=0}else{$0=HEAP32[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2]+16>>2]}return $0}function error_1($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+116>>2]=HEAP32[$2+8>>2];if(!(HEAP32[HEAP32[$2+12>>2]+112>>2]|HEAP32[$2+8>>2]==1)){HEAP32[HEAP32[$2+12>>2]+116>>2]=HEAP32[$2+8>>2]}return 0}function dmSys__FillTimeZone_28dmSys__SystemInfo__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=$1+8|0;time($0|0)|0;HEAP32[$1+4>>2]=localtime($0|0);HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+4>>2]+36>>2]/60;global$0=$1+16|0}function dmPhysics__GetLinearDamping2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+132>>2]}function dmParticle__Particle__SetScale_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+128|0,$1);global$0=$2+16|0}function dmMessage__URL__URL_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGameSystem__OnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__IsSupportedGraphicsType_28dmBufferDDF__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[$1+8>>2]!=7?HEAP32[$1+8>>2]!=3:0)){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}return HEAP8[$1+15|0]&1}function dmArray_dmGameObject__InputAction____dmArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$0>>2]|HEAP8[$0+12|0]&1)){$0=HEAP32[$0>>2];if($0){dlfree($0)}}global$0=$1+16|0}function des3_set3key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set3key_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set3key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set3key_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set2key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set2key_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set2key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set2key_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return Math_fround(Math_fround(1))}function b2WheelJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+84|0);global$0=$2+16|0}function b2WheelJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+76|0);global$0=$2+16|0}function b2MouseJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+68|0);global$0=$2+16|0}function b2GearJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+100|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol3_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol2_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol1_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function VP8InitScanline($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+2256>>2]+ -2;HEAP8[HEAP32[$1+8>>2]]=0;HEAP8[HEAP32[$1+8>>2]+1|0]=0;HEAP32[HEAP32[$1+12>>2]+2248>>2]=0;HEAP32[HEAP32[$1+12>>2]+2296>>2]=0}function mbedtls_pk_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2]}return HEAP32[$1+12>>2]}function dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+16|0,$1);global$0=$2+16|0}function dmGraphics__SetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147277]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmBuffer__Destroy_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){dmBuffer__FreeBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280017],HEAP32[$1+12>>2])}global$0=$1+16|0}function b2SimplexVertex__b2SimplexVertex_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+8;HEAP32[(global$0-16|0)+12>>2]=$0+16;global$0=$1+16|0}function b2GearJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+92|0);global$0=$2+16|0}function b2FastPow_28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=b2FastPow2_28float_29(Math_fround(HEAPF32[$2+8>>2]*b2FastLog2_28float_29(HEAPF32[$2+12>>2])));global$0=$2+16|0;return $0}function Vectormath__Aos__Matrix3__getCol0_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function VP8LCheckSignature($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=0;label$1:{if(HEAPU32[$2+8>>2]<5){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]]!=47){break label$1}$0=!(HEAPU8[HEAP32[$2+12>>2]+4|0]>>5)}return $0}function ReverseHashEntry__ReverseHashEntry_28void__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP16[$0+4>>1]=HEAP32[$3+4>>2]}function test_then_block($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaX_next(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=cond(HEAP32[$1+12>>2]);checknext(HEAP32[$1+12>>2],274);block(HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function newfenv($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_createtable(HEAP32[$2+12>>2],0,1);lua_pushcclosure(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0);lua_setfield(HEAP32[$2+12>>2],-2,126006);global$0=$2+16|0}function luaB_rawget($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);luaL_checkany(HEAP32[$1+12>>2],2);lua_settop(HEAP32[$1+12>>2],2);lua_rawget(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function dmVMath__FloatVector___FloatVector_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$0+4>>2]|HEAP32[$0>>2]<=0)){dlfree(HEAP32[$0+4>>2]);HEAP32[$0+4>>2]=0}global$0=$1+16|0}function dmSocket__TypeToNative_28dmSocket__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmParticle__Particle__GetColor_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+112|0);global$0=$2+16|0}function dmInput__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);dmIndexPool8___dmIndexPool8_28_29($0);global$0=$1+16|0}function dmGui__GetLayoutCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+296;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3&65535}function dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameObject__PostUpdate_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0;return $0&1}function dmGameObject__GetUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=dmTransform__Transform__GetUniformScale_28_29_20const(HEAP32[$1+12>>2]);global$0=$1+16|0;return $2}function dmCrash__GetSignum_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]+17344>>2]}else{$0=0}return $0}function dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0);dlfree($0)}global$0=$1+16|0}function WebPInitCustomIo($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+44>>2]=2153;HEAP32[HEAP32[$2+8>>2]+48>>2]=2154;HEAP32[HEAP32[$2+8>>2]+52>>2]=2155;HEAP32[HEAP32[$2+8>>2]+40>>2]=HEAP32[$2+12>>2]}function Vectormath__Aos__Vector3__zAxis_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1119632;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29(1119632,Math_fround(0),Math_fround(0),Math_fround(1));global$0=$0+16|0}function meth_setoption_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);$0=opt_meth_setoption(HEAP32[$1+12>>2],548560,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function meth_getoption_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);$0=opt_meth_setoption(HEAP32[$1+12>>2],548688,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function f_call($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];luaD_call(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[HEAP32[$2+4>>2]+4>>2]);global$0=$2+16|0}function dmTransform__Transform__GetRotation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmHttpClient__ReopenConnectionPool_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dmHttpClient__PoolCreator__GetPool_28_29();dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29(HEAP32[$0+12>>2]);global$0=$0+16|0}function dmGui__ScopeContext__ScopeContext_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0>>1]=0;HEAP16[$0+2>>1]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0>>1]=65535;HEAP16[$0+2>>1]=65535}function dmGraphics__SetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147221]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__DisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147268]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmEngineService__Delete_28dmEngineService__EngineService__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmEngineService__EngineService__Final_28_29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0);global$0=$1+16|0;return $0|0}function dmParticle__Particle__SetPosition_28Vectormath__Aos__Point3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmParticle__Particle__SetColor_28Vectormath__Aos__Vector4_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+112|0,$1);global$0=$2+16|0}function dmLoadQueue__FreeLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+28>>2]=0;HEAP32[HEAP32[$2+8>>2]>>2]=0;HEAP32[HEAP32[$2+8>>2]+4>>2]=0}function dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0+10>>1]=0;HEAP8[$0+12|0]=1}function dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147274]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__EnableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147267]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147257]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGraphics__DeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147251]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[$0+12>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+16>>2]=HEAPF32[$3+4>>2]}function dmGameObject__Init_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameObject__InitCollection_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0;return $0&1}function des_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des_setkey_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des_setkey_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function btTransform__setRotation_28btQuaternion_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;btMatrix3x3__setRotation_28btQuaternion_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function btTransform__getRotation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];dmRender__Constant__Constant_28_29($0);btMatrix3x3__getRotation_28btQuaternion__29_20const($1,$0);global$0=$2+16|0}function btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function shr($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];break label$1}$2=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$2;$1=$1+ -32|0;$3=0}HEAP32[$4+4>>2]=$3>>>$1;HEAP32[$0>>2]=$3<<32-$1|$2>>>$1}function meth_setoption($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$0=opt_meth_setoption(HEAP32[$1+12>>2],548272,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function meth_getoption($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);$0=opt_meth_setoption(HEAP32[$1+12>>2],548224,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function mbedtls_net_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=-1){shutdown(HEAP32[HEAP32[$1+12>>2]>>2],2);close(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=-1}global$0=$1+16|0}function mbedtls_ecp_point_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_mpi_free(HEAP32[$1+12>>2]);mbedtls_mpi_free(HEAP32[$1+12>>2]+12|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+24|0)}global$0=$1+16|0}function luaK_reserveregs($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_checkstack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+12>>2];HEAP32[$0+36>>2]=HEAP32[$2+8>>2]+HEAP32[$0+36>>2];global$0=$2+16|0}function dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+32|0,$1);global$0=$2+16|0}function dmLiveUpdate__HexDigestLength_28dmLiveUpdateDDF__HashAlgorithm_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0<<1}function dmInput__Context__Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool8__dmIndexPool8_28_29($0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function b2PrismaticJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+108>>2]))}function Vectormath__Aos__Vector3__Vector3_28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+8>>2]}function VP8ClipUV($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0)+33554432>>18;if(HEAP32[$2+12>>2]&-256){$0=HEAP32[$2+12>>2]<0?0:255}else{$0=HEAP32[$2+12>>2]}return $0}function meth_setstats($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119181);$0=buffer_meth_setstats(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_getstats($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119181);$0=buffer_meth_getstats(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_close_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);socket_destroy(HEAP32[$1+8>>2]);lua_pushnumber(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function mbedtls_rsa_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=0;memset(HEAP32[$1+12>>2],0,172);mbedtls_rsa_set_padding(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0}function dmSocket__SetNoDelay_28int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=1;dmSocket__SetSockoptBool_28int_2c_20int_2c_20int_2c_20bool_29(HEAP32[$1+12>>2],6,1,HEAP8[$1+11|0]&1);global$0=$1+16|0}function btTriangleShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$1,$2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,($1+1|0)%3|0,$3)}function WebPInitConvertARGBToYUV(){if(HEAP32[144020]!=HEAP32[282858]){HEAP32[282993]=2274;HEAP32[282994]=2275;HEAP32[282995]=2276;HEAP32[282996]=2277;HEAP32[282997]=2278;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144020]=HEAP32[282858]}}function udp_strerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==-2){HEAP32[$1+12>>2]=119593;break label$1}HEAP32[$1+12>>2]=socket_strerror(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function stbi__cleanup_jpeg_28stbi__jpeg__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29(HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+8>>2]);global$0=$1+16|0}function dmSoundCodec___28anonymous_20namespace_29__DataChunk__Swap_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSoundCodec___28anonymous_20namespace_29__CommonHeader__SwapHeader_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmScript__SetInstance_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],HEAP32[148433]);lua_insert(HEAP32[$1+12>>2],-2);lua_settable(HEAP32[$1+12>>2],-10002);global$0=$1+16|0}function dmGui__InitScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+12>>2],0,-2,0);global$0=$1+16|0;return $0}function dmGui__Increment_28dmGui__Scope__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=int_20const_20dmMath__Min_int__28int_2c_20int_29(255,HEAPU16[HEAP32[$1+12>>2]>>1]+1|0);HEAP16[HEAP32[$1+12>>2]>>1]=$0;global$0=$1+16|0}function btCollisionWorld__serialize_28btSerializer__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1);btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)}function b2FrictionJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+92>>2]))}function shl($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];break label$1}$2=HEAP32[$0>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=0;$1=$1+ -32|0;$3=0}HEAP32[$4>>2]=$3<<$1;HEAP32[$0+4>>2]=$2<<$1|$3>>>32-$1}function meth_receive($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119181);$0=buffer_meth_receive(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_close($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);socket_destroy(HEAP32[$1+8>>2]);lua_pushnumber(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function mbedtls_ssl_ciphersuite_uses_ec($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if(!($0+ -8>>>0>3?$0+ -3>>>0>=2:0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_cipher_get_cipher_mode($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]}return HEAP32[$1+12>>2]}function mbedtls_cipher_get_block_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+24>>2]}return HEAP32[$1+12>>2]}function mbedtls_chacha20_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_platform_zeroize(HEAP32[$1+12>>2],64);mbedtls_platform_zeroize(HEAP32[$1+12>>2]- -64|0,64);HEAP32[HEAP32[$1+12>>2]+128>>2]=64;global$0=$1+16|0}function dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmParticle__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool16___dmIndexPool16_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;if(HEAPU16[HEAP32[$1+12>>2]+18>>1]){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]|1}return HEAP32[$1+8>>2]}function dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function dmEasing__Curve__Curve_28dmEasing__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0}function dmCrash__GetExtraData_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[$1+8>>2]+17608|0}else{$0=0}return $0}function b2BroadPhase__GetUserData_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=b2DynamicTree__GetUserData_28int_29_20const(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function VP8LSetBitPos($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[$2+8>>2];$0=VP8LIsEndOfStream(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+24>>2]=$0;global$0=$2+16|0}function Predictor8($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[HEAP32[$2+8>>2]+ -4>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function GetLE24($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAPU8[HEAP32[$0+12>>2]]|HEAPU8[HEAP32[$0+12>>2]+1|0]<<8|HEAPU8[HEAP32[$1+12>>2]+2|0]<<16}function inet_trycreate($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=socket_strerror(socket_create(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0));global$0=$3+16|0;return $0}function enterlevel($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[HEAP32[$1+12>>2]+52>>2];$0=HEAPU16[$2+52>>1]+1|0;HEAP16[$2+52>>1]=$0;if(($0&65535)>200){luaX_lexerror(HEAP32[$1+12>>2],122258,0)}global$0=$1+16|0}function dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmHashBufferNoReverse32(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmPhysics__GetMass2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+116>>2]}function dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAPU8[HEAP32[$2+12>>2]+280|0]>>>3&1?0:HEAP32[HEAP32[$2+8>>2]+4>>2]==1}function dmEngine__Exit_28dmEngine__Engine__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[HEAP32[$2+12>>2]+148|0]=0;HEAP32[HEAP32[$2+12>>2]+140>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+144>>2]=-1}function dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+28>>2]=HEAP32[145282];HEAP32[145282]=HEAP32[$2+8>>2]}function dmCrash__Crash_ReleasePrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmCrash__Release_28int_29(dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+12>>2]));global$0=$1+16|0;return 0}function ssl_next_record_is_in_datagram($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+136>>2]>HEAPU32[HEAP32[$1+8>>2]+144>>2]){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function socket_destroy($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=-1){socket_setblocking(HEAP32[$1+12>>2]);close(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=-1}global$0=$1+16|0}function luaB_type($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);lua_pushstring(HEAP32[$1+12>>2],lua_typename(HEAP32[$1+12>>2],lua_type(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function ecp_mpi_load($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]>>2]=1;HEAP32[HEAP32[$3+12>>2]+4>>2]=HEAP32[$3+4>>2]>>>2;HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+8>>2]}function dmMath__Abs_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=dmMath__Select_28float_2c_20float_2c_20float_29(HEAPF32[$1+12>>2],HEAPF32[$1+12>>2],Math_fround(-HEAPF32[$1+12>>2]));global$0=$1+16|0;return $0}function dmGameSystem__Physics_SetFlipV_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function dmGameSystem__Physics_SetFlipH_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function btNullPairCache___btNullPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539380;$1=HEAP32[$0+16>>2];if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$1+ -4>>2])}}dlfree($0)}function b2WeldJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+112>>2]))}function b2Contact__SetEnabled_28bool_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=0;$0=HEAP32[$1+12>>2];label$1:{if(HEAP8[$1+11|0]&1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|4;break label$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-5}}function b2BroadPhase__GetFatAABB_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=b2DynamicTree__GetFatAABB_28int_29_20const(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function __string_read($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+84>>2];$3=$2+256|0;$5=memchr($4,0,$3);$3=$5?$5-$4|0:$3;$2=$3>>>0<$2>>>0?$3:$2;memcpy($1,$4,$2);$1=$4+$3|0;HEAP32[$0+84>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2+$4;return $2}function Vectormath__Aos__Vector3__yAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(1),Math_fround(0));global$0=$1+16|0}function Vectormath__Aos__Vector3__xAxis_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(1),Math_fround(0),Math_fround(0));global$0=$1+16|0}function Predictor9($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function setfield($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushinteger(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_setfield(HEAP32[$3+12>>2],-2,HEAP32[$3+8>>2]);global$0=$3+16|0}function dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmDDF__LoadContext___LoadContext_28_29($0);dlfree($0)}global$0=$1+16|0}function _GLOBAL__sub_I_btQuickprof_cpp(){gettimeofday(591700,0)|0;HEAP32[147928]=0;HEAP32[147929]=0;HEAP32[147927]=86416;HEAP32[147930]=0;HEAP32[147931]=0;HEAP32[147932]=0;HEAP32[147933]=0;HEAP32[147934]=0;CProfileNode__Reset_28_29(591708)}function WebPFreeDecBuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(!HEAP32[HEAP32[$1+12>>2]+12>>2]){WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+80>>2])}HEAP32[HEAP32[$1+12>>2]+80>>2]=0}global$0=$1+16|0}function ColorCodeToMultipliers($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[HEAP32[$2+8>>2]]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+8>>2]+1|0]=HEAP32[$2+12>>2]>>>8;HEAP8[HEAP32[$2+8>>2]+2|0]=HEAP32[$2+12>>2]>>>16}function settabss($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushstring(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);lua_setfield(HEAP32[$3+12>>2],-2,HEAP32[$3+8>>2]);global$0=$3+16|0}function meth_getfd_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[HEAP32[$1+8>>2]>>2]);global$0=$1+16|0;return 1}function dmThread__Join_28unsigned_20long_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=pthread_join(HEAP32[$1+12>>2],0);if(HEAP32[$1+8>>2]){__assert_fail(167707,167716,90,167743);abort()}global$0=$1+16|0}function dmIndexPool_unsigned_20short____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+8|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function dmHID__IsGamepadConnected_28dmHID__Gamepad__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){HEAP8[$1+15|0]=(HEAP8[HEAP32[$1+8>>2]+157|0]&1)!=0;break label$1}HEAP8[$1+15|0]=0}return HEAP8[$1+15|0]&1}function dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glfwSwapInterval(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmDeviceJS__DeviceJSClose_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212217,212175,59,212224);abort()}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function btPolyhedralConvexAabbCachingShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1);btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0)}function btDiscreteDynamicsWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3)}function b2Fixture__GetFilterData_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];return HEAP32[$0+40>>2]+Math_imul(Math_imul(HEAP32[$2+8>>2],HEAP8[HEAP32[$0+12>>2]+20|0]&1),6)|0}function dmSocket__IPv4_28dmSocket__Address__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=1){__assert_fail(153327,153360,124,153383);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]+16|0}function dmPhysics__DebugCallbacks__DebugCallbacks_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAPF32[$0+12>>2]=1;HEAPF32[$0+16>>2]=1;HEAPF32[$0+24>>2]=1}function dmIndexPool_unsigned_20int____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+12|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function dmIndexPool_unsigned_20char____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+6|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function meth_send($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119181);$0=buffer_meth_send(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+24|0);global$0=$1+16|0;return $0|0}function meth_getfd($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119205);lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[HEAP32[$1+8>>2]>>2]);global$0=$1+16|0;return 1}function lua_isstring($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_type(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1;global$0=$2+16|0;return(HEAP32[$2+4>>2]!=4?HEAP32[$2+4>>2]==3:$0)&1}function luaL_pushresult($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;emptybuffer(HEAP32[$1+12>>2]);lua_concat(HEAP32[HEAP32[$1+12>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);HEAP32[HEAP32[$1+12>>2]+4>>2]=1;global$0=$1+16|0}function isnumeral($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]>>2]!=5){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+16>>2]!=-1){break label$1}$0=HEAP32[HEAP32[$1+12>>2]+20>>2]==-1}return $0}function dynCall_fiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)))}function dmSocket__IPv6_28dmSocket__Address__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=2){__assert_fail(153388,153360,130,153421);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]+4|0}function dmScript__GetLuaState_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]+120>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGraphics__SetDepthMask_28dmGraphics__Context__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;FUNCTION_TABLE[HEAP32[147271]](HEAP32[$2+12>>2],HEAP8[$2+11|0]&1);global$0=$2+16|0}function dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glDeleteProgram(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmFacebookStub__LuaInit_28lua_State__29(HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0;return 0}function btDiscreteDynamicsWorld__getGravity_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+224>>2];HEAP32[$0>>2]=HEAP32[$1+220>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+232>>2];HEAP32[$0+8>>2]=HEAP32[$1+228>>2];HEAP32[$0+12>>2]=$2}function tag_error($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_typerror(HEAP32[$3+12>>2],HEAP32[$3+8>>2],lua_typename(HEAP32[$3+12>>2],HEAP32[$3+4>>2]));global$0=$3+16|0}function dmScript__Ref_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[148435]=HEAP32[148435]+1;$0=luaL_ref(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmGui__Scope__Scope_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+12>>2];HEAP16[$0>>1]=1;HEAP16[$0+2>>1]=HEAP32[$2+8>>2];HEAP16[$0+4>>1]=HEAP32[$2+4>>2]}function dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29_3(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function Vectormath__Aos__Matrix4__getTranslation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function dmScript__GetConfigFile_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29_1(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function deflateReset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=deflateResetKeep(HEAP32[$1+12>>2]);if(!HEAP32[$1+8>>2]){lm_init(HEAP32[HEAP32[$1+12>>2]+28>>2])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function b2Mat33__b2Mat33_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+12;HEAP32[(global$0-16|0)+12>>2]=$0+24;global$0=$1+16|0}function CustomTeardown($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];WebPSafeFree(HEAP32[HEAP32[$1+8>>2]+360>>2]);HEAP32[HEAP32[$1+8>>2]+360>>2]=0;global$0=$1+16|0}function mbedtls_des3_set3key_enc($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set3key(HEAP32[$2+396>>2],$2,HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function mbedtls_des3_set3key_dec($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set3key($2,HEAP32[$2+396>>2],HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function mbedtls_des3_set2key_enc($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set2key(HEAP32[$2+396>>2],$2,HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function mbedtls_des3_set2key_dec($0,$1){var $2=0;$2=global$0-400|0;global$0=$2;HEAP32[$2+396>>2]=$0;HEAP32[$2+392>>2]=$1;des3_set2key($2,HEAP32[$2+396>>2],HEAP32[$2+392>>2]);mbedtls_platform_zeroize($2,384);global$0=$2+400|0;return 0}function float_20const_20dmMath__Min_float__28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(HEAPF32[$2+12>>2]>2]){$0=HEAPF32[$2+12>>2]}else{$0=HEAPF32[$2+8>>2]}return $0}function float_20const_20dmMath__Max_float__28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;if(HEAPF32[$2+12>>2]>HEAPF32[$2+8>>2]){$0=HEAPF32[$2+12>>2]}else{$0=HEAPF32[$2+8>>2]}return $0}function dmRig__SwitchPlayer_28dmRig__RigInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$0=HEAPU8[$2+224|0];HEAP8[$2+224|0]=$0+1&1|$0&254;$0=HEAP32[$1+12>>2];return((HEAP8[$0+224|0]&1)<<5)+$0|0}function dmGameObject__GetRotation_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameObject__Final_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function btQuaternion__length2_28_29_20const($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$2=btQuaternion__dot_28btQuaternion_20const__29_20const($0,$0);global$0=$1+16|0;return $2}function rsa_get_bitlen($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]<<3}function mbedtls_ssl_ciphersuite_uses_server_signature($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]+ -2>>>0<=2){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function luaL_checkany($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if((lua_type(HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0)==-1){luaL_argerror(HEAP32[$2+12>>2],HEAP32[$2+8>>2],123644)}global$0=$2+16|0}function libsize($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+8;continue}break}return HEAP32[$1+8>>2]}function dmRig__DeleteContext_28dmRig__RigContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){$0=HEAP32[$1+12>>2];if($0){dmRig__RigContext___RigContext_28_29($0);dlfree($0)}}global$0=$1+16|0}function dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__ReloadScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+12>>2],5,-2,0);global$0=$1+16|0}function auxiliar_getclassudata($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=luaL_checkudata(HEAP32[$3+12>>2],HEAP32[$3+4>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0}function __cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0){var $1=0;label$1:{$0=HEAP32[$0+8>>2];$1=HEAPU8[$0|0];if(($1|0)!=1){if($1&2){break label$1}HEAP8[$0|0]=2;$0=1}else{$0=0}return $0}abort()}function Predictor6($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function AddSubtractComponentFull($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=Clip255((HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0)-HEAP32[$3+4>>2]|0);global$0=$3+16|0;return $0}function set2($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_rawseti(HEAP32[$3+12>>2],1,HEAP32[$3+8>>2]);lua_rawseti(HEAP32[$3+12>>2],1,HEAP32[$3+4>>2]);global$0=$3+16|0}function posrelat($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]<0){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]+1|0)}if(HEAP32[$2+12>>2]>=0){$0=HEAP32[$2+12>>2]}else{$0=0}return $0}function mbedtls_cipher_reset($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=-24832;break label$1}HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_chachapoly_setkey($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=mbedtls_chacha20_setkey(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function dynCall_iiiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;$11=$11|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)|0}function dmRender__IsBreaking_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==32){break label$1}$0=1;if(HEAP32[$1+12>>2]==10){break label$1}$0=HEAP32[$1+12>>2]==8203}return $0}function dmProfile__ProfileScope___ProfileScope_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]){dmProfile__ProfileScope__EndScope_28_29($0)}global$0=$1+16|0}function dmPhysics__ContactListener__SetStepWorldContext_28dmPhysics__StepWorldContext_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[$2+8>>2]}function dmPhysicsDDF__RayCastResponse__RayCastResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;global$0=$1+16|0}function dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btCollisionWorld__getNumCollisionObjects_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function block($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+48>>2];enterblock(HEAP32[$1+24>>2],$1+8|0,0);chunk(HEAP32[$1+28>>2]);leaveblock(HEAP32[$1+24>>2]);global$0=$1+32|0}function Sync($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+4>>2]>1){__assert_fail(182836,182803,264,182858);abort()}global$0=$1+16|0;return(HEAP32[HEAP32[$1+12>>2]+20>>2]!=0^-1)&1}function Init($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0}function mbedtls_ssl_conf_handshake_timeout($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=1131136;HEAP32[$1+8>>2]=1;HEAP32[$1+4>>2]=$0;HEAP32[HEAP32[$1+12>>2]+152>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+12>>2]+156>>2]=HEAP32[$1+4>>2]}function dmTransform__TransformS1__GetTranslation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;global$0=$1+16|0}function dmInput__InitMouseButtonMap_28_29(){HEAP32[279758]=0;HEAP32[279759]=2;HEAP32[279760]=1;HEAP32[279761]=0;HEAP32[279762]=1;HEAP32[279763]=2;HEAP32[279764]=3;HEAP32[279765]=4;HEAP32[279766]=5;HEAP32[279767]=6;HEAP32[279768]=7}function codestring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;init_exp(HEAP32[$3+8>>2],4,luaK_stringK(HEAP32[HEAP32[$3+12>>2]+48>>2],HEAP32[$3+4>>2]));global$0=$3+16|0}function __fmodeflags($0){var $1=0;$1=2;if(!strchr($0,43)){$1=HEAPU8[$0|0]!=114}$1=strchr($0,120)?$1|128:$1;$1=strchr($0,101)?$1|524288:$1;$0=HEAPU8[$0|0];$1=($0|0)==114?$1:$1|64;$1=($0|0)==119?$1|512:$1;return($0|0)==97?$1|1024:$1}function non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=$0+ -4|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function math_ldexp($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],ldexp(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checkinteger(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function dmProfileRender__Size__Size_28int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2]}function dmProfileRender__SetWaitTime_28dmProfileRender__RenderProfile__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+268|0]=HEAP8[$2+11|0]&1|HEAPU8[$0+268|0]&-2}function dmGameObject__Prototype___Prototype_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0>>2]);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+16|0}function dmGameObject__ComponentSetPropertyParams__ComponentSetPropertyParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__PropertyVar__PropertyVar_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function b2Rot__Set_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=sinf(HEAPF32[$2+8>>2]);HEAPF32[$0+4>>2]=cosf(HEAPF32[$2+8>>2]);global$0=$2+16|0}function b2Rot__SetComplex_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[$0>>2]=HEAPF32[$3+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$3+8>>2]}function __cxx_global_array_dtor_8_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=1129400;while(1){$0=$0+ -56|0;dmProfile__Profile___Profile_28_29($0);if(($0|0)!=1129232){continue}break}global$0=$1+16|0}function math_atan2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],atan2(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU16[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<1)>>1]}function dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+4|0);global$0=$1+16|0}function b2Vec2__operator___28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$2+8>>2]}function Predictor7($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function ssl_get_hs_frag_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+11|0]|(HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+9|0]<<16|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+10|0]<<8)}function io_gc($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[luaL_checkudata(HEAP32[$1+12>>2],1,125905)>>2];if(HEAP32[$1+8>>2]){aux_close(HEAP32[$1+12>>2])}global$0=$1+16|0;return 0}function dmGameObject__GetScale_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmTransform__Transform__GetScale_28_29_20const($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmCrash__SetEnabled_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0&1;HEAP8[577472]=HEAP8[$1+15|0]&1;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[$1+15|0]&1;HEAP8[577584]=HEAP8[$0+15|0]&1;global$0=$1+16|0}function cond($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;expr(HEAP32[$1+28>>2],$1);if(HEAP32[$1>>2]==1){HEAP32[$1>>2]=3}luaK_goiftrue(HEAP32[HEAP32[$1+28>>2]+48>>2],$1);global$0=$1+32|0;return HEAP32[$1+20>>2]}function btAlignedAllocInternal_28unsigned_20long_2c_20int_29($0){var $1=0;HEAP32[147923]=HEAP32[147923]+1;$0=FUNCTION_TABLE[HEAP32[135560]]($0+19|0)|0;if(!$0){return 0}$1=$0+4|0;$1=(16-$1&15)+$1|0;HEAP32[$1+ -4>>2]=$0;return $1}function b2ContactManager__FindNewContacts_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$0);global$0=$1+16|0}function str_checkname($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;check(HEAP32[$1+12>>2],285);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];luaX_next(HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function ssl_get_hs_total_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+3|0]|(HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+1|0]<<16|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+2|0]<<8)}function double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function btCompoundShape__getNumChildShapes_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+12;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function b2Vec2__b2Vec2_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[$0>>2]=HEAPF32[$3+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$3+4>>2]}function __uflow($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-1;label$1:{if(__toread($0)){break label$1}if((FUNCTION_TABLE[HEAP32[$0+32>>2]]($0,$1+15|0,1)|0)!=1){break label$1}$2=HEAPU8[$1+15|0]}global$0=$1+16|0;return $2}function __cxx_global_var_init_3_30(){HEAP16[559168]=1;HEAP16[559169]=0;HEAP32[279585]=120666;HEAP32[279586]=-990112893;HEAP32[279587]=-1808347863;HEAP32[279588]=1;HEAP32[279589]=HEAP32[279582];HEAP8[1118360]=0;HEAP32[279591]=0}function void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[(global$0-16|0)+4>>2]=HEAP32[$1+12>>2];global$0=$1+16|0}function ssl_get_hs_frag_off($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+8|0]|(HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+6|0]<<16|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+7|0]<<8)}function sha384_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_sha512_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function sha224_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_sha256_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip6_drop_membersip($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_ip6_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],21);global$0=$2+16|0;return $0|0}function opt_set_ip6_add_membership($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_ip6_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],20);global$0=$2+16|0;return $0|0}function dmTransform__TransformS1__GetScale_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+12>>2]}function __cxx_global_var_init_61_1(){HEAP16[294180]=1;HEAP16[294181]=0;HEAP32[147091]=76203;HEAP32[147092]=-1505215520;HEAP32[147093]=-1547365408;HEAP32[147094]=1;HEAP32[147095]=HEAP32[147088];HEAP8[588384]=0;HEAP32[147097]=0}function __cxx_global_var_init_14_1(){HEAP16[559212]=1;HEAP16[559213]=0;HEAP32[279607]=120742;HEAP32[279608]=-588138364;HEAP32[279609]=-388737994;HEAP32[279610]=1;HEAP32[279611]=HEAP32[279604];HEAP8[1118448]=0;HEAP32[279613]=0}function LoadHeader($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+4|0;HEAP32[$1+28>>2]=$0;$0=$1+16|0;luaU_header($0);LoadBlock(HEAP32[$1+28>>2],$2,12);if(memcmp($0,$2,12)){error(HEAP32[$1+28>>2],123200)}global$0=$1+32|0}function ALPHDelete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8LDelete(HEAP32[HEAP32[$1+12>>2]+20>>2]);HEAP32[HEAP32[$1+12>>2]+20>>2]=0;WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function math_pow($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],pow(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function getint($0){var $1=0,$2=0,$3=0;if(HEAP8[HEAP32[$0>>2]]+ -48>>>0<10){while(1){$1=HEAP32[$0>>2];$3=HEAP8[$1|0];HEAP32[$0>>2]=$1+1;$2=(Math_imul($2,10)+$3|0)+ -48|0;if(HEAP8[$1+1|0]+ -48>>>0<10){continue}break}}return $2}function block_follow($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(!(($0|0)!=287?!($0+ -260>>>0<3|($0|0)==276):0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function __cxx_global_var_init_9_30(){HEAP16[293852]=1;HEAP16[293853]=0;HEAP32[146927]=73895;HEAP32[146928]=-1472275375;HEAP32[146929]=1862278062;HEAP32[146930]=1;HEAP32[146931]=HEAP32[146924];HEAP8[587728]=0;HEAP32[146933]=0}function __cxx_global_var_init_6_3(){HEAP16[559188]=1;HEAP16[559189]=0;HEAP32[279595]=120681;HEAP32[279596]=-646628091;HEAP32[279597]=-486267828;HEAP32[279598]=1;HEAP32[279599]=HEAP32[279593];HEAP8[1118400]=0;HEAP32[279601]=0}function __cxx_global_var_init_69_1(){HEAP16[293972]=1;HEAP16[293973]=0;HEAP32[146987]=74370;HEAP32[146988]=-1375023919;HEAP32[146989]=2105596786;HEAP32[146990]=1;HEAP32[146991]=HEAP32[146985];HEAP8[587968]=0;HEAP32[146993]=0}function __cxx_global_var_init_21_29(){HEAP16[294232]=1;HEAP16[294233]=0;HEAP32[147117]=76632;HEAP32[147118]=-824526473;HEAP32[147119]=-446275992;HEAP32[147120]=1;HEAP32[147121]=HEAP32[147115];HEAP8[588488]=0;HEAP32[147123]=0}function __cxx_global_var_init_12_1(){HEAP16[293872]=1;HEAP16[293873]=0;HEAP32[146937]=73916;HEAP32[146938]=-278759638;HEAP32[146939]=-1695457758;HEAP32[146940]=1;HEAP32[146941]=HEAP32[146935];HEAP8[587768]=0;HEAP32[146943]=0}function __cxx_global_var_init_106(){HEAP16[559140]=1;HEAP16[559141]=0;HEAP32[279571]=120459;HEAP32[279572]=1119817666;HEAP32[279573]=1850475176;HEAP32[279574]=1;HEAP32[279575]=HEAP32[279569];HEAP8[1118304]=0;HEAP32[279577]=0}function memcmp($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$0|0];$4=HEAPU8[$1|0];if(($3|0)==($4|0)){$1=$1+1|0;$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break label$1}break}$5=$3-$4|0}return $5}function inet_ntoa($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0>>>24;HEAP32[$1>>2]=$0&255;HEAP32[$1+8>>2]=$0>>>16&255;HEAP32[$1+4>>2]=$0>>>8&255;snprintf(1239856,16,213268,$1);global$0=$1+16|0;return 1239856}function dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__SpineModelComponent___SpineModelComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+964|0);global$0=$1+16|0}function dmGameObject__PropertyDesc__PropertyDesc_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__PropertyVar__PropertyVar_28_29($0+32|0);memset($0,0,80);global$0=$1+16|0}function btConvexHullShape__getNumPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+88;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function b2MouseJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*Math_fround(0)))}function __cxx_global_var_init_52_1(){HEAP16[293924]=1;HEAP16[293925]=0;HEAP32[146963]=74286;HEAP32[146964]=1430610974;HEAP32[146965]=1205238996;HEAP32[146966]=1;HEAP32[146967]=HEAP32[146960];HEAP8[587872]=0;HEAP32[146969]=0}function Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2]=HEAPF32[$3+4>>2]}function mbedtls_ssl_hs_hdr_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1+12>>2]=12;break label$1}HEAP32[$1+12>>2]=4}return HEAP32[$1+12>>2]}function eckey_debug($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]>>2]=2;HEAP32[HEAP32[$2+8>>2]+4>>2]=140053;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2]+136}function dmTrigLookup__Sin_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=dmTrigLookup__Cos_28float_29(Math_fround(HEAPF32[$1+12>>2]-Math_fround(1.5707963705062866)));global$0=$1+16|0;return $0}function dmSound__InitializeParams__InitializeParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmHttpClient__HandleContent_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+4>>2]+16>>2]=HEAP32[$2+8>>2]}function dmGui__AnimCompare_28dmGui__Animation_20const__2c_20float_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAPU32[HEAP32[$2+12>>2]+4>>2]>2]|0}function dmConfigFile__Delete_28dmConfigFile__Config__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+16|0}function __cxx_global_var_init_26_2(){HEAP16[294136]=1;HEAP16[294137]=0;HEAP32[147069]=75653;HEAP32[147070]=-166866304;HEAP32[147071]=916817987;HEAP32[147072]=1;HEAP32[147073]=HEAP32[147067];HEAP8[588296]=0;HEAP32[147075]=0}function unlinkupval($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[HEAP32[$1+12>>2]+20>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2]}function sha1_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_sha1_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,19);global$0=$2+16|0;return $0|0}function opt_get_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,19);global$0=$2+16|0;return $0|0}function mbedtls_rsa_set_padding($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+164>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+168>>2]=HEAP32[$3+4>>2]}function b2Fixture__GetType_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function __cxx_global_var_init_66_1(){HEAP16[293952]=1;HEAP16[293953]=0;HEAP32[146977]=74353;HEAP32[146978]=-53895322;HEAP32[146979]=550923652;HEAP32[146980]=1;HEAP32[146981]=HEAP32[146975];HEAP8[587928]=0;HEAP32[146983]=0}function __cxx_global_var_init_53(){HEAP16[290448]=1;HEAP16[290449]=0;HEAP32[145225]=24111;HEAP32[145226]=-837310683;HEAP32[145227]=-705779925;HEAP32[145228]=1;HEAP32[145229]=HEAP32[145223];HEAP8[580920]=0;HEAP32[145231]=0}function VP8LDoFillBitWindow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+20>>2]<32){__assert_fail(181768,181338,193,181795);abort()}ShiftBytes(HEAP32[$1+12>>2]);global$0=$1+16|0}function Average3($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=Average2(Average2(HEAP32[$3+12>>2],HEAP32[$3+4>>2]),HEAP32[$3+8>>2]);global$0=$3+16|0;return $0}function rsa_check_pair_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_rsa_check_pub_priv(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip_drop_membersip($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],36);global$0=$2+16|0;return $0|0}function opt_set_ip_add_membership($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setmembership(HEAP32[$2+12>>2],HEAP32[$2+8>>2],35);global$0=$2+16|0;return $0|0}function mbedtls_ssl_conf_rng(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1131136;HEAP32[$0+8>>2]=2070;HEAP32[$0+4>>2]=1130816;HEAP32[HEAP32[$0+12>>2]+24>>2]=HEAP32[$0+8>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[$0+4>>2]}function engine_main_28int_2c_20char___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=EngineMain_28int_2c_20char___29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU8[HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0]}function dmSpinlock__ScopedLock___ScopedLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$0+12>>2]>>2]=0;global$0=$1+16|0}function __cxx_global_var_init_75(){HEAP16[290536]=1;HEAP16[290537]=0;HEAP32[145269]=24292;HEAP32[145270]=-779701654;HEAP32[145271]=342456181;HEAP32[145272]=1;HEAP32[145273]=HEAP32[145267];HEAP8[581096]=0;HEAP32[145275]=0}function __cxx_global_var_init_72(){HEAP16[290516]=1;HEAP16[290517]=0;HEAP32[145259]=24285;HEAP32[145260]=772958340;HEAP32[145261]=1445875888;HEAP32[145262]=1;HEAP32[145263]=HEAP32[145256];HEAP8[581056]=0;HEAP32[145265]=0}function __cxx_global_var_init_59(){HEAP16[290488]=1;HEAP16[290489]=0;HEAP32[145245]=24151;HEAP32[145246]=2127212355;HEAP32[145247]=1376186741;HEAP32[145248]=1;HEAP32[145249]=HEAP32[145243];HEAP8[581e3]=0;HEAP32[145251]=0}function opt_set_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,34);global$0=$2+16|0;return $0|0}function opt_get_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,34);global$0=$2+16|0;return $0|0}function operator_20new_28unsigned_20long_29($0){$0=$0|0;var $1=0;$0=$0?$0:1;label$1:{while(1){$1=dlmalloc($0);if($1){break label$1}$1=HEAP32[310023];if($1){FUNCTION_TABLE[$1]();continue}break}abort();abort()}return $1|0}function md5_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_md5_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_ssl_ciphersuite_uses_psk($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]+ -5>>>0<=3){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function int_20const_20dmMath__Min_int__28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function int_20const_20dmMath__Max_int__28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]>HEAP32[$2+8>>2]){$0=HEAP32[$2+12>>2]}else{$0=HEAP32[$2+8>>2]}return $0}function freereg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!(HEAP32[$2+8>>2]&256|HEAP32[$2+8>>2]>2]+50|0])){$0=HEAP32[$2+12>>2];HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+ -1}}function dmMath__Rand_28unsigned_20int__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=Math_imul(HEAP32[HEAP32[$1+12>>2]>>2],214013)+2531011;return HEAP32[HEAP32[$1+12>>2]>>2]>>>16&32767}function __cxx_global_var_init_56(){HEAP16[290468]=1;HEAP16[290469]=0;HEAP32[145235]=24131;HEAP32[145236]=246251198;HEAP32[145237]=718133641;HEAP32[145238]=1;HEAP32[145239]=HEAP32[145233];HEAP8[580960]=0;HEAP32[145241]=0}function WebPRescalerDspInit(){if(HEAP32[144016]!=HEAP32[282858]){HEAP32[282943]=2249;HEAP32[282942]=2250;HEAP32[282944]=2251;HEAP32[282945]=2252;label$2:{if(!HEAP32[282858]){break label$2}}HEAP32[144016]=HEAP32[282858]}}function sha384_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_sha512_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function sha224_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_sha256_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function math_fmod($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];lua_pushnumber($0,fmod(luaL_checknumber($0,1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function dmSound__Value__Reset_28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+8>>2]}function dmScript__IsSupportedVersion_28dmScript__TableHeader_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[$1+11|0]=0;if(HEAPU32[HEAP32[$1+12>>2]+4>>2]<=3){HEAP8[$1+11|0]=1}return HEAP8[$1+11|0]&1}function dmPhysics__FlipV2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$1+12>>2],Math_fround(1),Math_fround(-1));global$0=$1+16|0}function dmPhysics__FlipH2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$1+12>>2],Math_fround(-1),Math_fround(1));global$0=$1+16|0}function setn($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);luaL_error(HEAP32[$1+12>>2],125822,0);lua_pushvalue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function eckey_check_pair($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_check_pub_priv(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP8[HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0]}function double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmStrCaseCmp_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strcasecmp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmSocket__Empty_28dmSocket__Address_29($0){var $1=0;$1=0;label$1:{if(HEAP32[$0+4>>2]){break label$1}$1=0;if(HEAP32[$0+8>>2]){break label$1}$1=0;if(HEAP32[$0+12>>2]){break label$1}$1=!HEAP32[$0+16>>2]}return $1}function dmPhysics__IsEnabled2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return(HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32}function dmHID__MarkedTextCallback_28char__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHID__SetMarkedText_28dmHID__Context__2c_20char__29(HEAP32[279624],HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__GetNodeCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;global$0=$1+16|0;return HEAPU16[HEAP32[$0+12>>2]+6>>1]}function dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147295]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function dmGameSystem__BlendModeParticleToGui__BlendModeParticleToGui_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=583188;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+12>>2]=3;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=2}function __cxx_global_var_init(){HEAP16[289884]=1;HEAP16[289885]=0;HEAP32[144943]=5520;HEAP32[144944]=1958639865;HEAP32[144945]=-771645978;HEAP32[144946]=1;HEAP32[144947]=HEAP32[144940];HEAP8[579792]=0;HEAP32[144949]=0}function AddSubtractComponentHalf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=Clip255(HEAP32[$2+12>>2]+((HEAP32[$2+12>>2]-HEAP32[$2+8>>2]|0)/2|0)|0);global$0=$2+16|0;return $0}function open($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1+4;HEAP32[$2>>2]=HEAP32[$1>>2];$0=__syscall5($0|0,33345,$2|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}global$0=$2+16|0;return $0}function mbedtls_ctr_drbg_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_aes_free(HEAP32[$1+12>>2]+32|0);mbedtls_platform_zeroize(HEAP32[$1+12>>2],320)}global$0=$1+16|0}function luaL_buffinit($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+8>>2]+12;HEAP32[HEAP32[$2+8>>2]+4>>2]=0}function getn($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];luaL_checktype(HEAP32[$1+12>>2],1,5);lua_pushinteger($0,lua_objlen(HEAP32[$1+12>>2],1));global$0=$1+16|0;return 1}function double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP16[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<1)>>1]}function dmPhysics__HullFlags__HullFlags_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&65534;HEAP16[$0>>1]=HEAPU16[$0>>1]&65533;HEAP16[$0>>1]=HEAPU16[$0>>1]&3}function dmInput__TouchDeviceBinding___TouchDeviceBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+976|0);global$0=$1+16|0}function dmGui__NewContextParams__NewContextParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147294]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function __wasm_i64_urem($0,$1,$2){_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,0);$1=legalimport$wasm2js_scratch_load_i64()|0;$0=getTempRet0()|0;$1=$1|0;i64toi32_i32$HIGH_BITS=$0;return $1}function __libcpp_strstr_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strstr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function vsscanf($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;$3=memset($3,0,144);HEAP32[$3+76>>2]=-1;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=2491;HEAP32[$3+84>>2]=$0;$0=vfscanf($3,$1,$2);global$0=$3+144|0;return $0}function strncat($0,$1,$2){var $3=0;$0=strlen($0)+$0|0;label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$1|0];if(!$3){break label$1}HEAP8[$0|0]=$3;$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$0|0]=0}function opt_set_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setint(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,16);global$0=$2+16|0;return $0|0}function dmThread__GetTlsValue_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+4>>2]==38177486){$0=HEAP32[$0>>2]}else{$0=0}return $0}function dmRender__CleanupFontmap_28dmGraphics__TextureParams__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]+20>>2]);HEAP32[HEAP32[$1+12>>2]+24>>2]=0;global$0=$1+16|0}function dmHashContainer_28_29(){label$1:{if(HEAP8[1129e3]&1){break label$1}if(!__cxa_guard_acquire(1129e3)){break label$1}ReverseHashContainer__ReverseHashContainer_28_29();__cxa_guard_release(1129e3)}return 1128896}function dmGameSystem__TileGridResource___TileGridResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function check($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+16>>2]!=HEAP32[$2+8>>2]){error_expected(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;if(!(HEAPU16[$0+10>>1]&HEAPU16[$1+4>>1])){return 0}return(HEAPU16[$1+6>>1]&HEAPU16[$0+8>>1])!=0|0}function btAxisSweep3___btAxisSweep3_28_29($0){$0=$0|0;btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function sha1_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_sha1_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip_multicast_ttl($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setint(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,33);global$0=$2+16|0;return $0|0}function exp1($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=$1+16|0;expr(HEAP32[$1+44>>2],$0);HEAP32[$1+12>>2]=HEAP32[$1+16>>2];luaK_exp2nextreg(HEAP32[HEAP32[$1+44>>2]+48>>2],$0);global$0=$1+48|0}function double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmSound__GetAndIncreasePlayCounter_28_29(){var $0=0,$1=0;if(HEAP32[HEAP32[309120]+33916>>2]==-1){HEAP32[HEAP32[309120]+33916>>2]=0}$0=HEAP32[309120];$1=HEAP32[$0+33916>>2];HEAP32[$0+33916>>2]=$1+1;return $1}function opt_set_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,26);global$0=$2+16|0;return $0|0}function opt_get_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,26);global$0=$2+16|0;return $0|0}function meth_dirty_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkgroup(HEAP32[$1+12>>2],119571);lua_pushboolean(HEAP32[$1+12>>2],0);global$0=$1+16|0;return 1}function dmGameSystem__ModelComponent___ModelComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+996|0);global$0=$1+16|0}function dmGameSystem__CollisionWorld___CollisionWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+140|0);global$0=$1+16|0}function dmCrash__Check_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP8[1183712]|HEAP32[$1+8>>2]!=1)){HEAP32[$1+12>>2]=1183712;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function opt_set_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],6,1);global$0=$2+16|0;return $0|0}function opt_get_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],6,1);global$0=$2+16|0;return $0|0}function md5_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_md5_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_ecp_group_copy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_group_load(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return $0}function lua_atpanic($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1761;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+88>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+88>>2]=HEAP32[$1+8>>2]}function dmProfile__InitSpinLocks__InitSpinLocks_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129500;$1=global$0-16|0;HEAP32[$1+12>>2]=1129476;HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$0+16|0}function dmHttpClient__PoolCreator__PoolCreator_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129004;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=dmMutex__New_28_29();global$0=$0+16|0}function dmGraphics__TextureParamsAsync__TextureParamsAsync_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGraphics__TextureParams__TextureParams_28_29(HEAP32[$1+12>>2]+4|0);global$0=$1+16|0}function dmGameSystem__LabelWorld___LabelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btGhostObject__btGhostObject_28_29($0){btCollisionObject__btCollisionObject_28_29($0);HEAP8[$0+272|0]=1;HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+232>>2]=3;HEAP32[$0>>2]=540880}function btDbvtBroadphase__calculateOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;btDbvtBroadphase__collide_28btDispatcher__29($0,$1);btDbvtBroadphase__performDeferredRemoval_28btDispatcher__29($0,$1)}function b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;return 0}function Clip255($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[$1+8>>2]<256){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=(HEAP32[$1+8>>2]^-1)>>>24}return HEAP32[$1+12>>2]}function opt_set_reuseport($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,15);global$0=$2+16|0;return $0|0}function mbedtls_hmac_drbg_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_md_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],100)}global$0=$1+16|0}function luaK_ret($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaK_codeABC(HEAP32[$3+12>>2],30,HEAP32[$3+8>>2],HEAP32[$3+4>>2]+1|0,0);global$0=$3+16|0}function fixedtables($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+76>>2]=191792;HEAP32[HEAP32[$1+12>>2]+84>>2]=9;HEAP32[HEAP32[$1+12>>2]+80>>2]=193840;HEAP32[HEAP32[$1+12>>2]+88>>2]=5}function dmScript__GetInstance_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],HEAP32[148433]);lua_gettable(HEAP32[$1+12>>2],-10002);global$0=$1+16|0}function dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&-5|(HEAP8[$2+11|0]&1)<<2}function btConvexHullShape__getPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=btConvexHullShape__getUnscaledPoints_28_29_20const(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function opt_set_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,2);global$0=$2+16|0;return $0|0}function opt_set_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,9);global$0=$2+16|0;return $0|0}function opt_set_dontroute($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,5);global$0=$2+16|0;return $0|0}function opt_set_broadcast($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,6);global$0=$2+16|0;return $0|0}function opt_get_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,2);global$0=$2+16|0;return $0|0}function opt_get_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,9);global$0=$2+16|0;return $0|0}function dmRender__DeleteFontMap_28dmRender__FontMap__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmRender__FontMap___FontMap_28_29($0);dlfree($0)}global$0=$1+16|0}function dmIndexPool_unsigned_20short___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+8|0]=HEAPU8[$0+8|0]&-2;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0}function dmIndexPool_unsigned_20int___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&-2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function dmGameSystem__LabelWorld__LabelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btAlignedObjectArray_btCollisionObject_20const____init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function b2StackAllocator__b2StackAllocator_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+102400>>2]=0;HEAP32[$0+102404>>2]=0;HEAP32[$0+102408>>2]=0;HEAP32[$0+102796>>2]=0}function b2BroadPhase__TouchProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;b2BroadPhase__BufferMove_28int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function CProfileNode___CProfileNode_28_29($0){var $1=0;$1=HEAP32[$0+24>>2];if($1){dlfree(CProfileNode___CProfileNode_28_29($1))}$1=HEAP32[$0+28>>2];if($1){dlfree(CProfileNode___CProfileNode_28_29($1))}return $0}function timeout_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAPF64[$2+16>>3]=$1;HEAPF64[$2+8>>3]=-1;HEAPF64[HEAP32[$2+28>>2]>>3]=HEAPF64[$2+16>>3];HEAPF64[HEAP32[$2+28>>2]+8>>3]=HEAPF64[$2+8>>3]}function ssl_ep_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function opt_get_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getint(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_gcm_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_cipher_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],392)}global$0=$1+16|0}function dmSys__SystemInfo___SystemInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+260>>2]){dlfree(HEAP32[$0+260>>2])}global$0=$1+16|0}function dmInput__KeyboardBinding___KeyboardBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+88|0);global$0=$1+16|0}function dmGraphics__GetTextureHeight_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147293]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function clip($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]<0){$0=0}else{if(HEAP32[$2+12>>2]>HEAP32[$2+8>>2]){$0=HEAP32[$2+8>>2]}else{$0=HEAP32[$2+12>>2]}}return $0}function mbedtls_ssl_resend($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+8>>2]=mbedtls_ssl_flight_transmit(HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function mbedtls_ccm_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_cipher_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],64)}global$0=$1+16|0}function eckey_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==2){break label$1}$0=1;if(HEAP32[$1+12>>2]==3){break label$1}$0=HEAP32[$1+12>>2]==4}return $0|0}function dmHttpClient__Delete_28dmHttpClient__Client__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmGui__NewSceneParams__NewSceneParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGraphics__GetTextureWidth_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147292]](HEAP32[$1+12>>2])&65535;global$0=$1+16|0;return $0}function btTransform__btTransform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];btMatrix3x3__btMatrix3x3_28_29($0);HEAP32[(global$0-16|0)+12>>2]=$0+48;global$0=$1+16|0}function btSphereShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;if(($3|0)>=1){memset($2,0,$3<<4)}}function __libcpp_strrchr_28char_20const__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strrchr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function mbedtls_md_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+8>>2]>>2]}return HEAP32[$1+12>>2]}function luaL_register($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;luaL_openlib(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmPhysics__DebugDraw2D___DebugDraw2D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0);dlfree($0);global$0=$1+16|0}function dmInput__DeleteContext_28dmInput__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmInput__Context___Context_28_29($0);dlfree($0)}global$0=$1+16|0}function LoadInt($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;LoadBlock(HEAP32[$1+12>>2],$1+8|0,4);if(HEAP32[$1+8>>2]<0){error(HEAP32[$1+12>>2],123277)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function str_len($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checklstring(HEAP32[$1+12>>2],1,$1+8|0);lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 1}function get8_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=get8_packet_raw(HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+1412>>2]=0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function freeexp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]==12){freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmHttpClient__NewParams__NewParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpClient__SetDefaultParams_28dmHttpClient__NewParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmDDF__LoadContext___LoadContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function __libcpp_strchr_28char_20const__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strchr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function ssl_record_is_in_progress($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>0){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmPhysics__DeleteCollisionShape2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}global$0=$1+16|0}function dmIndexPool_unsigned_20char___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+6|0]=HEAPU8[$0+6|0]&-2;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0}function dmGameObject__ModuleContext___ModuleContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2Transform__b2Transform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+8;global$0=$1+16|0}function b2MouseJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];$2=HEAP32[$1+80>>2];HEAP32[$0>>2]=HEAP32[$1+76>>2];HEAP32[$0+4>>2]=$2}function mbedtls_md_get_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=HEAP32[HEAP32[$1+8>>2]+8>>2]}return HEAPU8[$1+15|0]}function luaX_syntaxerror($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaX_lexerror(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+16>>2]);global$0=$2+16|0}function dmSSDP__ExpireContext___ExpireContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+16|0);global$0=$1+16|0}function dmRender__DebugRenderTypeData__DebugRenderTypeData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RenderObject__RenderObject_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2ContactListener___b2ContactListener_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;dlfree($0);global$0=$1+16|0}function dynCall_viiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)}function dmSoundCodec__StbVorbisResetStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;stb_vorbis_seek_start(HEAP32[HEAP32[$1+12>>2]+12>>2]);global$0=$1+16|0;return 0}function dmSocket__Selector__Selector_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmSocket__SelectorZero_28dmSocket__Selector__29($0);global$0=$1+16|0;return $0}function dmScript__IsInstanceValid_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmScript__IsValidInstance_28lua_State__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0&1}function dmInput__MouseBinding___MouseBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function btCollisionShape__getContactBreakingThreshold_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0))*$1))}function b2DynamicTree___b2DynamicTree_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0}function stb_vorbis_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){vorbis_deinit(HEAP32[$1+12>>2]);setup_free(HEAP32[$1+12>>2],HEAP32[$1+12>>2])}global$0=$1+16|0}function mbedtls_platform_zeroize($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[138972]](HEAP32[$2+12>>2],0,HEAP32[$2+8>>2])|0;global$0=$2+16|0}function math_rad($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],luaL_checknumber(HEAP32[$1+12>>2],1)*.017453292519943295);global$0=$1+16|0;return 1}function math_deg($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],luaL_checknumber(HEAP32[$1+12>>2],1)/.017453292519943295);global$0=$1+16|0;return 1}function eckey_alloc_wrap(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,172);if(HEAP32[$0+12>>2]){mbedtls_ecp_keypair_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmScript__InitializeLuasocket_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaopen_socket_core(HEAP32[$1+12>>2]);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function dmMutex__TryLock_28dmMutex__Mutex__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(197115,197089,61,197133);abort()}global$0=$1+16|0;return 1}function dmInput__TextBinding___TextBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+524|0);global$0=$1+16|0}function btAlignedObjectArray_float____btAlignedObjectArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___clear_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function zcfree($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dlfree(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2+12>>2]){break label$1}}global$0=$2+16|0}function pop_arg_long_double($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$1>>2]+15&-16;HEAP32[$2>>2]=$1+16;HEAPF64[$0>>3]=__trunctfdf2(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}function dmWebsocket__WebsocketAppFinalize_28dmExtension__AppParams__29($0){$0=$0|0;dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29(HEAP32[144883]);return 0}function dmLogInitialize_28dmLogParams_20const__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[282257]=0;if(HEAP8[559428]&1){HEAP32[(global$0-16|0)+12>>2]=4}global$0=$1- -64|0}function b2GridShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;__assert_fail(86421,86427,44,86479);abort()}function os_execute($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],system(luaL_optlstring(HEAP32[$1+12>>2],1,0,0)|0)|0);global$0=$1+16|0;return 1}function dmGameObject__GetLuaState_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+72>>2]]($0,$1,$2,$3)}function btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0}function panic($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[53272];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+12>>2],-1,0);fprintf($0,123754,$1);global$0=$1+16|0;return 0}function luaK_fixline($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+20>>2]+(HEAP32[HEAP32[$2+12>>2]+24>>2]-1<<2)>>2]=HEAP32[$2+8>>2]}function b2Log_28char_20const__2c_20____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;vfprintf(HEAP32[53271],HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function VP8LColorCacheClear($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){WebPSafeFree(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=0}global$0=$1+16|0}function sn_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$4=HEAP32[$0+20>>2];$3=HEAP32[$0+16>>2]-$4|0;$3=$3>>>0>$2>>>0?$2:$3;memcpy($4,$1,$3);HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];return $2|0}function dmHttpServer__InternalRequest__InternalRequest_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset($0,0,204);HEAP32[$0+180>>2]=200;global$0=$1+16|0}function sha384_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,216);if(HEAP32[$0+12>>2]){mbedtls_sha512_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function sha384_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_sha512_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function sha224_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,108);if(HEAP32[$0+12>>2]){mbedtls_sha256_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function sha224_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_sha256_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function luaL_addstring($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaL_addlstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],strlen(HEAP32[$2+8>>2]));global$0=$2+16|0}function isnan_28float_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[$1+12>>2];global$0=$1+16|0;$0=HEAPF32[$2+12>>2];return $0!=$0}function dmRender__StencilTestParams__StencilTestParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__StencilTestParams__Init_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmFacebookStub__Facebook_ThrowError_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=luaL_error(HEAP32[$1+12>>2],9391,0);global$0=$1+16|0;return $0|0}function btTriangleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0}function btSphereShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function __cxx_global_array_dtor_12($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29(1129416);global$0=$1+16|0}function math_floor($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_floor(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function luaC_callGCTM($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if(HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+48>>2]){GCTM(HEAP32[$1+12>>2]);continue}break}global$0=$1+16|0}function ecdsa_alloc_wrap(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,172);if(HEAP32[$0+12>>2]){mbedtls_ecdsa_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmSound__Pause_28bool_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+15|0]=$0&1;HEAP32[$1+8>>2]=HEAP32[309120];if(HEAP32[HEAP32[$1+8>>2]+12>>2]){HEAP8[HEAP32[$1+8>>2]+33950|0]=HEAP8[$1+15|0]&1}}function dmGameObject__Script___Script_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+48|0);global$0=$1+16|0}function dmEasing__Curve__Curve_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0}function b2DistanceJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(0))}function luaL_prepbuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(emptybuffer(HEAP32[$1+12>>2])){adjuststack(HEAP32[$1+12>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]+12|0}function dynCall_viiiiiiiif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=Math_fround($9);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmEndian__ToHost_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$1+12>>2];return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function checkname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;codestring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],str_checkname(HEAP32[$2+12>>2]));global$0=$2+16|0}function b2GridShape___b2GridShape_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2GridShape___b2GridShape_28_29($0);dlfree($0);global$0=$1+16|0}function __cxx_global_array_dtor_7($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29(593756);global$0=$1+16|0}function os_getenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushstring(HEAP32[$1+12>>2],getenv(luaL_checklstring(HEAP32[$1+12>>2],1,0)));global$0=$1+16|0;return 1}function mbedtls_ecdh_setup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=ecdh_setup_internal(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function math_sqrt($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_sqrt(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_ceil($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_ceil(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function dmResourceArchive__EntryData__EntryData_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmRender__Constant__Constant_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;global$0=$1+16|0;return $0|0}function dmPhysics__DeleteHullSet2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){b2HullSet___b2HullSet_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGameSystem__OnWindowIconify_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmGameSystem__ScriptWindowOnWindowIconify_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function b2JointDef__b2JointDef_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+16|0]=0}function b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2}function atan2_28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=atan2f(HEAPF32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+16|0;return $0}function __cxx_global_array_dtor_2_4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29(1129124);global$0=$1+16|0}function GetScale($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]){$0=4278190080/HEAPU32[$2+12>>2]|0}else{$0=Math_imul(HEAP32[$2+12>>2],65793)}return $0}function sha1_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_sha1_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function mbedtls_des_setkey_enc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_des_setkey(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return 0}function math_randomseed($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[309960]=luaL_checkinteger(HEAP32[$1+12>>2],1)+ -1;HEAP32[309961]=0;global$0=$1+16|0;return 0}function dynCall_iiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)|0}function dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2]+16;global$0=$1+16|0}function btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29_1($0){$0=$0|0;dlfree(btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29($0))}function btCollisionPairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[$1+188>>2]]($2,$1,HEAP32[$0+4>>2]);return 0}function sha1_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,92);if(HEAP32[$0+12>>2]){mbedtls_sha1_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function setvbuf($0,$1){HEAP8[$0+75|0]=255;$1=$1+ -1|0;label$1:{if($1>>>0>1){break label$1}if(!($1-1)){HEAP32[$0+48>>2]=0;break label$1}HEAP8[$0+75|0]=10}HEAP32[$0>>2]=HEAP32[$0>>2]|64;return 0}function rsa_alloc_wrap(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,172);if(HEAP32[$0+12>>2]){mbedtls_rsa_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function mbedtls_ssl_conf_authmode(){var $0=0,$1=0;$0=global$0-16|0;HEAP32[$0+12>>2]=1131136;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+12>>2];HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-13|(HEAP32[$0+8>>2]&3)<<2}function mbedtls_platform_gmtime_r($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=gmtime_r(HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function math_abs($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],Math_abs(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function luaopen_base($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;base_open_1(HEAP32[$1+12>>2]);luaL_register(HEAP32[$1+12>>2],123804,550032);global$0=$1+16|0;return 2}function fmod_28float_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=fmodf(HEAPF32[$2+12>>2],HEAPF32[$2+8>>2]);global$0=$2+16|0;return $0}function setlocale_one_unlocked($0,$1){var $2=0;label$1:{if($1){$2=($0<<2)+1240040|0;$0=__get_locale($0,$1);HEAP32[$2>>2]=$0;break label$1}$0=HEAP32[($0<<2)+1240040>>2]}return $0?$0+8|0:215584}function md5_clone_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_md5_clone(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function math_log10($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],log10(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function gcm_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,392);if(HEAP32[$0+12>>2]){mbedtls_gcm_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmMutex__ScopedLock___ScopedLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function dmGraphics__Texture__Texture_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGraphics__TextureParams__TextureParams_28_29(HEAP32[$1+12>>2]+20|0);global$0=$1+16|0}function __cxx_global_array_dtor_2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29(581132);global$0=$1+16|0}function CProfileNode__Reset_28_29($0){var $1=0;while(1){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+24>>2];if($1){CProfileNode__Reset_28_29($1)}$0=HEAP32[$0+28>>2];if($0){continue}break}}function md5_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,88);if(HEAP32[$0+12>>2]){mbedtls_md5_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function mbedtls_mpi_zeroize($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;mbedtls_platform_zeroize(HEAP32[$2+12>>2],HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function ll_sym($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_pushlstring(HEAP32[$3+12>>2],125163,58);global$0=$3+16|0;return 0}function dmSound__OnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+15|0]=$0&1;HEAP32[$1+8>>2]=HEAP32[309120];if(HEAP32[$1+8>>2]){HEAP8[HEAP32[$1+8>>2]+33948|0]=HEAP8[$1+15|0]&1}}function dmIndexPool16___dmIndexPool16_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20short____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function ccm_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,64);if(HEAP32[$0+12>>2]){mbedtls_ccm_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function timeout_markstart($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=timeout_gettime();HEAPF64[HEAP32[$1+12>>2]+16>>3]=$2;global$0=$1+16|0;return HEAP32[$1+12>>2]}function math_tanh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],tanh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_sinh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],sinh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_cosh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],cosh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_atan($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],atan(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_asin($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],asin(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_acos($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],acos(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function luaB_cowrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaB_cocreate(HEAP32[$1+12>>2]);lua_pushcclosure(HEAP32[$1+12>>2],1768,1);global$0=$1+16|0;return 1}function dmHashEnableReverseHash($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;ReverseHashContainer__Enable_28bool_29(dmHashContainer_28_29(),HEAP8[$1+15|0]&1);global$0=$1+16|0}function strtod($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;strtox($2,$0,$1);$3=__trunctfdf2(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;return $3}function mbedtls_ssl_conf_transport($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+184>>2]=HEAP32[$0+184>>2]&-3|(HEAP32[$2+8>>2]&1)<<1}function io_flush($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=pushresult(HEAP32[$1+12>>2],!fflush(getiofile(HEAP32[$1+12>>2],2)),0);global$0=$1+16|0;return $0|0}function dmResourceArchive__ArchiveIndexContainer__ArchiveIndexContainer_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,1060);global$0=$1+16|0}function dmIndexPool32___dmIndexPool32_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20int____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmIndexPool16__dmIndexPool16_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20short___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__GetSceneFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGui__GetScene_28lua_State__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function db_setupvalue($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],3);$0=auxupvalue(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function socket_ioerror($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=socket_strerror(HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function math_tan($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],tan(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_sin($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],sin(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_log($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],log(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_exp($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],exp(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_cos($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],cos(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function dynCall_viififfi($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmIndexPool8___dmIndexPool8_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20char____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmIndexPool32__dmIndexPool32_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20int___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,176);global$0=$1+16|0}function checknext($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;check(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaX_next(HEAP32[$2+12>>2]);global$0=$2+16|0}function __sindf($0){var $1=0,$2=0;$1=$0*$0;$2=$1*$0;return Math_fround($2*($1*$1)*($1*2718311493989822e-21+ -.00019839334836096632)+($2*($1*.008333329385889463+ -.16666666641626524)+$0))}function Average2($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[$2+12>>2]&HEAP32[$2+8>>2])+(((HEAP32[$2+12>>2]^HEAP32[$2+8>>2])&-16843010)>>>1|0)|0}function luaL_newstate(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=lua_newstate();if(HEAP32[$0+12>>2]){lua_atpanic(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmIndexPool8__dmIndexPool8_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20char___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0,$3,$1,$2)}function __fpclassifyl($0,$1,$2,$3){var $4=0,$5=0;$5=$3&65535;$3=$3>>>16&32767;label$1:{if(($3|0)!=32767){$4=4;if($3){break label$1}return $0|$2|($1|$5)?3:2}$4=!($0|$2|($1|$5))}return $4}function GetCopyLength($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=GetCopyDistance(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dynCall_viiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmGameSystem__ScriptSoundOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmSound__OnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function DumpChar($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=HEAP32[$2+12>>2];DumpBlock($2+7|0,1,HEAP32[$2+8>>2]);global$0=$2+16|0}function lua_typename($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]==-1){$0=120869}else{$0=HEAP32[(HEAP32[$2+8>>2]<<2)+549904>>2]}return $0}function luaX_lookahead($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=llex(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+40|0);HEAP32[HEAP32[$1+12>>2]+32>>2]=$0;global$0=$1+16|0}function dynCall_fiiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)))}function dynCall_fiiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)))}function dmArray_dmGameSystem__SoundComponent___Size_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4}function __cxx_global_array_dtor_10_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1129400);global$0=$1+16|0}function mbedtls_ssl_conf_endpoint($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+184>>2]=HEAP32[$2+8>>2]&1|HEAP32[$0+184>>2]&-2}function luaG_checkcode($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=symbexec(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+44>>2],255);global$0=$1+16|0;return($0|0)!=0}function f_flush($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=pushresult(HEAP32[$1+12>>2],!fflush(tofile(HEAP32[$1+12>>2])),0);global$0=$1+16|0;return $0|0}function dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function __cxx_global_array_dtor_4_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1129156);global$0=$1+16|0}function __cxx_global_array_dtor_2_5($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1236328);global$0=$1+16|0}function chachapoly_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chachapoly_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function __cxx_global_array_dtor_13($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1236312);global$0=$1+16|0}function __cxx_global_array_dtor_11($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1129108);global$0=$1+16|0}function VP8LFillBitWindow($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+20>>2]>=32){VP8LDoFillBitWindow(HEAP32[$1+12>>2])}global$0=$1+16|0}function dynCall_viiiiiifi($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=Math_fround($7);$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function dmSound__Value__Value_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__Value__Reset_28float_29(HEAP32[$1+12>>2],Math_fround(1));global$0=$1+16|0}function b2GridShape__GetChildCount_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2])|0}function b2ContactManager___b2ContactManager_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2BroadPhase___b2BroadPhase_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function setup_free($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[HEAP32[$2+12>>2]+96>>2]){dlfree(HEAP32[$2+8>>2])}global$0=$2+16|0}function dmSoundCodec__WavResetStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+8>>2]+12>>2]=0;return 0}function dmCrash__IsValidHandle_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return($0|0)!=0}function __cxx_global_array_dtor_4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(589292);global$0=$1+16|0}function __cxx_global_array_dtor_3($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(589264);global$0=$1+16|0}function ClearTransform($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$1+12>>2]+16>>2]=0;global$0=$1+16|0}function luaB_gcinfo($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],lua_gc(HEAP32[$1+12>>2],3,0));global$0=$1+16|0;return 1}function eckey_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_keypair_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function dynCall_iiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)|0}function dmGameSystem__IsCollision2D_28void__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];return((HEAP8[HEAP32[$1+8>>2]+137|0]&1)!=0^-1)&1}function legalstub$dynCall_vijjiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function chacha20_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chacha20_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function camellia_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_camellia_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1($0){$0=$0|0;dlfree(btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0))}function VP8LDelete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8LClear(HEAP32[$1+12>>2]);WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function strcasestr($0,$1){var $2=0,$3=0;$2=strlen($1);if(HEAPU8[$0|0]){while(1){if(!strncasecmp($0,$1,$2)){return $0}$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break}}return 0}function mbedtls_chacha20_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],132)}global$0=$1+16|0}function mbedtls_camellia_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],276)}global$0=$1+16|0}function io_write($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_write(HEAP32[$1+12>>2],getiofile(HEAP32[$1+12>>2],2),1);global$0=$1+16|0;return $0|0}function bit_tobit($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(barg(HEAP32[$1+12>>2],1)|0));global$0=$1+16|0;return 1}function bit_bnot($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(barg(HEAP32[$1+12>>2],1)^-1));global$0=$1+16|0;return 1}function __cxx_global_array_dtor_10($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmMessage__ContextDestroyer___ContextDestroyer_28_29();global$0=$1+16|0}function mbedtls_poly1305_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],72)}global$0=$1+16|0}function b2Mat22__SetZero_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+8>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$0+12>>2]=0}function VP8Delete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8Clear(HEAP32[$1+12>>2]);WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function vorbis_alloc($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=setup_malloc(HEAP32[$1+12>>2],1532);global$0=$1+16|0;return HEAP32[$1+8>>2]}function timeout_lua_gettime($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],timeout_gettime());global$0=$1+16|0;return 1}function sha512_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha512_starts_ret(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function sha384_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha512_starts_ret(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function sha256_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha256_starts_ret(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function sha224_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha256_starts_ret(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function mbedtls_sha512_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],216)}global$0=$1+16|0}function mbedtls_sha512_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],216);global$0=$2+16|0}function mbedtls_sha256_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],108)}global$0=$1+16|0}function mbedtls_sha256_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],108);global$0=$2+16|0}function io_read($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_read(HEAP32[$1+12>>2],getiofile(HEAP32[$1+12>>2],1),1);global$0=$1+16|0;return $0|0}function fseek($0,$1,$2){var $3=0;$3=$1;$1=$1>>31;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__fseeko_unlocked($0,$3,$1,$2);break label$1}$0=__fseeko_unlocked($0,$3,$1,$2)}return $0}function dmSound__SoundGroup__SoundGroup_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__Value__Value_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function sha384_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha512_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function sha224_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha256_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function legalstub$dynCall_jiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=FUNCTION_TABLE[$0]($1,$2,$3,$4)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+14>>1]}function dmEngine__OnWindowClose_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+8>>2]+148|0]=0;return 0}function mbedtls_des3_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],384)}global$0=$1+16|0}function ecdsa_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecdsa_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmRig__GetSecondaryPlayer_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return(((HEAP8[$0+224|0]&1)+1|0)%2<<5)+$0|0}function dmHashString64($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmHashBuffer64(HEAP32[$1+12>>2],strlen(HEAP32[$1+12>>2]));global$0=$1+16|0;return $0}function dmHashString32($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmHashBuffer32(HEAP32[$1+12>>2],strlen(HEAP32[$1+12>>2]));global$0=$1+16|0;return $0}function dmGui__Animation__Animation_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmEasing__Curve__Curve_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+12>>1]}function __cxx_global_array_dtor_8($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ReverseHashContainer___ReverseHashContainer_28_29();global$0=$1+16|0}function mbedtls_sha1_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],92)}global$0=$1+16|0}function mbedtls_sha1_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],92);global$0=$2+16|0}function mbedtls_des_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],128)}global$0=$1+16|0}function mbedtls_aes_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],280)}global$0=$1+16|0}function mbedtls_md5_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],88)}global$0=$1+16|0}function mbedtls_md5_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],88);global$0=$2+16|0}function f_write($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_write(HEAP32[$1+12>>2],tofile(HEAP32[$1+12>>2]),2);global$0=$1+16|0;return $0|0}function dmLogInitSocket_28int__29($0){var $1=0;$1=global$0-1232|0;global$0=$1;HEAP32[$1+1228>>2]=$0;if(HEAP8[559428]&1){HEAP32[(global$0-16|0)+12>>2]=4}global$0=$1+1232|0}function dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+68>>2]}function b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return 1}function __cxx_global_array_dtor_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__Prototype___Prototype_28_29(580240);global$0=$1+16|0}function WebPSafeFree($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}}dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function sha1_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha1_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_ecdsa_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ecp_keypair_free(HEAP32[$1+12>>2])}global$0=$1+16|0}function ll_load($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushlstring(HEAP32[$2+12>>2],125163,58);global$0=$2+16|0;return 0}function flush_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;while(1){if((get8_packet_raw(HEAP32[$1+12>>2])|0)!=-1){continue}break}global$0=$1+16|0}function dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glUseProgram(0);global$0=$1+16|0}function dmBuffer__ValidateGuard_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=memcmp(HEAP32[$1+12>>2],133344,16);global$0=$1+16|0;return!$0}function dmArray_unsigned_20char___Size_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]|0}function des3_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_des3_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function BroadphaseRayTester__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$1+36>>2])|0}function sha1_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha1_starts_ret(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function rsa_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_rsa_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function f_read($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_read(HEAP32[$1+12>>2],tofile(HEAP32[$1+12>>2]),2);global$0=$1+16|0;return $0|0}function f_lines($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;tofile(HEAP32[$1+12>>2]);aux_lines(HEAP32[$1+12>>2],1,0);global$0=$1+16|0;return 1}function dynCall_viffff($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);$5=Math_fround($5);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function dynCall_fiifii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)))}function dmScript__GetLuaGCCount_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=lua_gc(HEAP32[$1+12>>2],3,0);global$0=$1+16|0;return $0}function dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+72>>2]}function callallgcTM($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaC_callGCTM(HEAP32[$2+12>>2]);global$0=$2+16|0}function __cxx_global_array_dtor_9($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpClient__PoolCreator___PoolCreator_28_29();global$0=$1+16|0}function md5_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_md5_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function gcm_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_gcm_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function fmt_x($0,$1,$2,$3){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=HEAPU8[($0&15)+212880|0]|$3;$0=($1&15)<<28|$0>>>4;$1=$1>>>4|0;if($0|$1){continue}break}}return $2}function ecp_mod_p256k1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=ecp_mod_koblitz(HEAP32[$1+12>>2],557152,8);global$0=$1+16|0;return $0|0}function ecp_mod_p224k1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=ecp_mod_koblitz(HEAP32[$1+12>>2],557144,7);global$0=$1+16|0;return $0|0}function ecp_mod_p192k1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=ecp_mod_koblitz(HEAP32[$1+12>>2],557136,6);global$0=$1+16|0;return $0|0}function dmSys__GetEngineInfo_28dmSys__EngineInfo__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memcpy(HEAP32[$1+12>>2],1131328,74);global$0=$1+16|0}function des_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_des_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function ccm_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ccm_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function btNullPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return 0}function aes_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_aes_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function VP8LSubSampleSize($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[$2+12>>2]+(1<>2])|0)-1>>>HEAP32[$2+8>>2]|0}function md5_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_md5_starts_ret(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function mbedtls_pk_get_len($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_pk_get_bitlen(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0+7>>>3|0}function dmSys__ResourceExists_28char_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;$0=stat(HEAP32[$1+92>>2],$1);global$0=$1+96|0;return!$0}function __cxx_global_array_dtor_6_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmProfile__Profile___Profile_28_29(1129172);global$0=$1+16|0}function __cxx_global_array_dtor_2_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool16___dmIndexPool16_28_29(589280);global$0=$1+16|0}function dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+10>>1]}function dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+56>>2]}function dmGameObject__ComponentType__ComponentType_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,96);global$0=$1+16|0}function dmEngineService__GetPort_28dmEngineService__EngineService__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+8>>1]}function btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1)}function __cosdf($0){var $1=0;$0=$0*$0;$1=$0*$0;return Math_fround($0*-.499999997251031+1+$1*.04166662332373906+$0*$1*($0*2439044879627741e-20+ -.001388676377460993))}function mbedtls_ecp_is_zero($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_cmp_int(HEAP32[$1+12>>2]+24|0,0);global$0=$1+16|0;return!$0}function clip_8b_1($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]&-256){$0=HEAP32[$1+12>>2]<0?0:255}else{$0=HEAP32[$1+12>>2]&255}return $0&255}function b2MassData__b2MassData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0}function luaopen_table($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],125666,550448);global$0=$1+16|0;return 1}function luaopen_debug($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],127397,551248);global$0=$1+16|0;return 1}function dynCall_iiiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)|0}function btDbvtTreeCollider__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,HEAP32[HEAP32[$0+8>>2]+48>>2])}function os_clock($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(clock()|0)/1e6);global$0=$1+16|0;return 1}function dmGameObject__InputAction__InputAction_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,816);global$0=$1+16|0}function b2MouseJoint__Dump_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2Log_28char_20const__2c_20____29(88506,0);global$0=$1+16|0}function std____2___DeallocateCaller____do_call_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_mpi_size($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_bitlen(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0+7>>>3|0}function luaopen_os($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],126307,550752);global$0=$1+16|0;return 1}function global_protect($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushcclosure(HEAP32[$1+12>>2],1659,1);global$0=$1+16|0;return 1}function dmCrash__Release_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]==1){memset(1183712,0,50376)}global$0=$1+16|0}function copysignl($0,$1,$2,$3,$4,$5,$6,$7,$8){HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4&65535|($8>>>16&32768|$4>>>16&32767)<<16}function VP8Clip8($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]&-16384){$0=HEAP32[$1+12>>2]<0?0:255}else{$0=HEAP32[$1+12>>2]>>6}return $0}function legalstub$dynCall_jiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=FUNCTION_TABLE[$0]($1,$2,$3)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function gfind_nodef($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=luaL_error(HEAP32[$1+12>>2],127075,0);global$0=$1+16|0;return $0|0}function __cxx_global_array_dtor_2_3($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=543248;global$0=$1+16|0}function global_create6_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=udp_create(HEAP32[$1+12>>2],10);global$0=$1+16|0;return $0|0}function dmResource__UnmapFile_28void___2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return 0}function clip_8b($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]&-256){$0=HEAP32[$1+12>>2]<0?0:255}else{$0=HEAP32[$1+12>>2]}return $0&255}function VP8LHtreeGroupsFree($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function fwrite($0,$1,$2){label$1:{if(HEAP32[$2+76>>2]<=-1){$0=__fwritex($0,$1,$2);break label$1}$0=__fwritex($0,$1,$2)}if(($0|0)==($1|0)){return $1}return $0}function expr($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;subexpr(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0);global$0=$2+16|0}function dynCall_fiiiii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)))}function dmSys__GetEnv_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=getenv(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function b2Joint__Dump_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2Log_28char_20const__2c_20____29(89347,0);global$0=$1+16|0}function __cxx_global_array_dtor_6($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=543244;global$0=$1+16|0}function WebPResetDecParams($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){memset(HEAP32[$1+12>>2],0,376)}global$0=$1+16|0}function timeout_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_openlib(HEAP32[$1+12>>2],0,548336);global$0=$1+16|0;return 0}function mpi_uint_bigendian_to_host($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return $0>>>24|$0>>>8&65280|($0<<8&16711680|$0<<24)}function global_create_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=udp_create(HEAP32[$1+12>>2],2);global$0=$1+16|0;return $0|0}function global_create6($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=tcp_create(HEAP32[$1+12>>2],10);global$0=$1+16|0;return $0|0}function io_output($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_iofile(HEAP32[$1+12>>2],2,126239);global$0=$1+16|0;return $0|0}function except_open($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_openlib(HEAP32[$1+12>>2],0,547760);global$0=$1+16|0;return 0}function dmGraphics__Initialize_28_29(){var $0=0;if(dmGraphics__SelectGraphicsAdapter_28_29()&1){$0=FUNCTION_TABLE[HEAP32[147204]]()|0}else{$0=0}return $0&1}function db_getregistry($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushvalue(HEAP32[$1+12>>2],-1e4);global$0=$1+16|0;return 1}function btCollisionObject__activate_28bool_29($0,$1){if(!(HEAPU8[$0+204|0]&3?!$1:0)){if((HEAP32[$0+216>>2]&-2)!=4){HEAP32[$0+216>>2]=1}HEAP32[$0+220>>2]=0}}function btCollisionObject___btCollisionObject_28_29_1($0){$0=$0|0;if($0){HEAP32[147924]=HEAP32[147924]+1;FUNCTION_TABLE[HEAP32[135561]](HEAP32[$0+ -4>>2])}}function LoadChar($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;LoadBlock(HEAP32[$1+12>>2],$1+11|0,1);global$0=$1+16|0;return HEAP8[$1+11|0]}function DumpNumber($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAPF64[$2+8>>3]=$0;HEAP32[$2+4>>2]=$1;DumpBlock($2+8|0,8,HEAP32[$2+4>>2]);global$0=$2+16|0}function mbedtls_poly1305_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_platform_zeroize(HEAP32[$1+12>>2],72);global$0=$1+16|0}function io_input($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_iofile(HEAP32[$1+12>>2],1,126237);global$0=$1+16|0;return $0|0}function global_create($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=tcp_create(HEAP32[$1+12>>2],2);global$0=$1+16|0;return $0|0}function dynCall_viiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmEngine__RunResult__RunResult_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,140);global$0=$1+16|0}function db_getupvalue($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=auxupvalue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0}function dynCall_vffff($0,$1,$2,$3,$4){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmSys__SystemInfo__SystemInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,264);global$0=$1+16|0}function dmCrash__AppState__AppState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,50376);global$0=$1+16|0}function DumpInt($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;DumpBlock($2+12|0,4,HEAP32[$2+8>>2]);global$0=$2+16|0}function str_match($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=str_find_aux(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function dmSys__EngineInfo__EngineInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,74);global$0=$1+16|0}function dmSpinlock__Lock_28int_20volatile__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]){continue}break}}function LoadNumber($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;LoadBlock(HEAP32[$1+12>>2],$1,8);global$0=$1+16|0;return HEAPF64[$1>>3]}function timeout_gettime(){var $0=0;$0=global$0-16|0;global$0=$0;gettimeofday($0+8|0,0)|0;global$0=$0+16|0;return+HEAP32[$0+8>>2]+ +HEAP32[$0+12>>2]/1e6}function str_find($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=str_find_aux(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function dmHID__HideKeyboard_28dmHID__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glfwShowKeyboard(0,0,0);global$0=$1+16|0}function dynCall_viiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function dynCall_viiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function vorbis_validate($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=memcmp(HEAP32[$1+12>>2],578736,6);global$0=$1+16|0;return!$0}function dmHttpCache__Entry__Entry_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,120);global$0=$1+16|0}function mbedtls_ecdsa_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_keypair_init(HEAP32[$1+12>>2]);global$0=$1+16|0}function luaM_toobig($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaG_runerror(HEAP32[$1+12>>2],121307,0);global$0=$1+16|0;return 0}function dynCall_iiiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function dmHID__Context__Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,3660);global$0=$1+16|0}function WebPInitDecBuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;WebPInitDecBufferInternal(HEAP32[$1+12>>2]);global$0=$1+16|0}function dynCall_iidiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=+$2;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function dmTime__Sleep_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;usleep(HEAP32[$1+12>>2])|0;global$0=$1+16|0}function DumpHeader($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaU_header($1);DumpBlock($1,12,HEAP32[$1+12>>2]);global$0=$1+16|0}function db_getfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_getfenv(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29_1($0){$0=$0|0;dlfree(btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29($0))}function arg_n($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=(($1<<2)-((($1|0)!=0)<<2)|0)+$0|0;HEAP32[$2+8>>2]=$0+4;return HEAP32[$0>>2]}function __memrchr($0,$1,$2){var $3=0;$1=$1&255;while(1){if(!$2){return 0}$2=$2+ -1|0;$3=$2+$0|0;if(($1|0)!=HEAPU8[$3|0]){continue}break}return $3}function CleanupParams($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+28>>2]);global$0=$1+16|0}function mbedtls_ssl_config_init(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1131136;memset(HEAP32[$0+12>>2],0,188);global$0=$0+16|0}function legalstub$dynCall_jii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=FUNCTION_TABLE[$0]($1,$2)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0,$1)}function Predictor4($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[HEAP32[$2+8>>2]+ -4>>2]}function fmt_o($0,$1,$2){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=$0&7|48;$0=($1&7)<<29|$0>>>3;$1=$1>>>3|0;if($0|$1){continue}break}}return $2}function b2ContactListener__BeginContact_28b2Contact__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1}function b2Alloc_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dlmalloc(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function legalstub$dynCall_iiiji($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)|0}function dynCall_vifff($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function close($0){var $1=0;$0=__wasi_fd_close($0|0)|0;$0=($0|0)==27?0:$0;$1=0;label$1:{if(!$0){break label$1}HEAP32[309969]=$0;$1=-1}return $1}function Predictor3($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[HEAP32[$2+8>>2]+4>>2]}function btSin_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=sinf(HEAPF32[$1+12>>2]);global$0=$1+16|0;return $0}function btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+72>>2]=$1}function btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($0,$1)}function btCos_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=cosf(HEAPF32[$1+12>>2]);global$0=$1+16|0;return $0}function acos_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=acosf(HEAPF32[$1+12>>2]);global$0=$1+16|0;return $0}function snprintf($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);global$0=$4+16|0;return $0}function mbedtls_hmac_drbg_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,100);global$0=$1+16|0}function dynCall_iifif($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function btManifoldResult__setShapeIdentifiersB_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0+156>>2]=$2;HEAP32[$0+148>>2]=$1}function btManifoldResult__setShapeIdentifiersA_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0+152>>2]=$2;HEAP32[$0+144>>2]=$1}function Predictor2($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[HEAP32[$2+8>>2]>>2]}function DC8uvNoTopLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Put8x8uv(128,HEAP32[$1+12>>2]);global$0=$1+16|0}function os_exit($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;exit(luaL_optinteger(HEAP32[$1+12>>2],1,0)|0);abort()}function mbedtls_x509_crt_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,344);global$0=$1+16|0}function mbedtls_ctr_drbg_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,320);global$0=$1+16|0}function mbedtls_camellia_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,276);global$0=$1+16|0}function dynCall_viiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function __cxx_global_array_dtor($0){$0=$0|0;label$1:{if(HEAP8[579528]&1){break label$1}$0=HEAP32[144879];if(!$0){break label$1}dlfree($0)}}function VP8Get($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=VP8GetValue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0}function mbedtls_sha512_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,216);global$0=$1+16|0}function mbedtls_sha256_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,108);global$0=$1+16|0}function lua_error($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaG_errormsg(HEAP32[$1+12>>2]);global$0=$1+16|0;return 0}function dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return-15}function ALPHNew(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=WebPSafeCalloc(1,0,136);global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmScript_Html5ReportOperationSuccess($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP8[593824]=HEAP32[$1+12>>2]!=0}function dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0}function DC16NoTopLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Put16(128,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_des3_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,384);global$0=$1+16|0}function dynCall_viifii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+24>>2]=$1}function mbedtls_sha1_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,92);global$0=$1+16|0}function mbedtls_gcm_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,392);global$0=$1+16|0}function mbedtls_dhm_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,124);global$0=$1+16|0}function mbedtls_des_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,128);global$0=$1+16|0}function mbedtls_aes_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,280);global$0=$1+16|0}function btNullPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return 0}function select($0,$1,$2,$3,$4){$0=__syscall142($0|0,$1|0,$2|0,$3|0,$4|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}return $0}function mbedtls_md5_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,88);global$0=$1+16|0}function legalstub$dynCall_vijii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function dmConfigFile__IsBlank_28char_29($0){var $1=0;$1=global$0-16|0;HEAP8[$1+15|0]=$0;return HEAP8[$1+15|0]!=32?HEAP8[$1+15|0]==9:1}function fprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=vfprintf($0,$1,$2);global$0=$3+16|0;return $0}function eckeydh_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return(HEAP32[$1+12>>2]!=2?HEAP32[$1+12>>2]==3:1)|0}function btConvexHullShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);return 0}function btCollisionObject__setCollisionShape_28btCollisionShape__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+200>>2]=$1;HEAP32[$0+192>>2]=$1}function btCollisionDispatcher__getManifoldByIndexInternal_28int_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[HEAP32[$0+20>>2]+($1<<2)>>2]}function VP8InitIo($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;VP8InitIoInternal(HEAP32[$1+12>>2]);global$0=$1+16|0}function sprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;vsnprintf($0,2147483647,$1,$2);global$0=$3+16|0}function fscanf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=vfscanf($0,126096,$1);global$0=$2+16|0;return $0}function TM8uv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],8);global$0=$1+16|0}function TM16($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],16);global$0=$1+16|0}function sscanf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=vsscanf($0,$1,$2);global$0=$3+16|0;return $0}function dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return 1}function Predictor1($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[$2+12>>2]}function TM4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],4);global$0=$1+16|0}function rsa_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return(HEAP32[$1+12>>2]!=1?HEAP32[$1+12>>2]==6:1)|0}function _tr_flush_bits($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;bi_flush(HEAP32[$1+12>>2]);global$0=$1+16|0}function legalstub$dynCall_iiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function dynCall_fiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3)))}function btSphereShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(Math_fround(HEAPF32[$0+28>>2]*HEAPF32[$0+12>>2]))}function b2Fixture__GetBody_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+8>>2]}function Launch($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Execute(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2Body__GetWorld_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+88>>2]}function __wasm_i64_udiv($0,$1,$2,$3){$0=_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3);return $0}function IsValidColorspace($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[$1+12>>2]>=0?HEAP32[$1+12>>2]<13:0}function dynCall_fif($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2)))}function btDiscreteDynamicsWorld__getConstraint_28int_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[HEAP32[$0+192>>2]+($1<<2)>>2]}function Predictor0($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return-16777216}function global_unload($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;global$0=$1+16|0;return 0} - - - -function dynCall_viiif($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dynCall_viifi($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmLogParams__dmLogParams_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[$1+12>>2]}function __wasm_i64_mul($0,$1,$2,$3){$0=_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3);return $0}function legalstub$dynCall_vjii($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function __wasm_rotl_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1>>>$2&$0)<<$2;$2=$0;$0=0-$1&31;return $3|($2&-1<<$0)>>>$0}function dynCall_viff($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_iiif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);return FUNCTION_TABLE[$0]($1,$2,$3)|0}function btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29($0){$0=$0|0;return HEAP32[$0+92>>2]}function legalstub$dynCall_iij($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return FUNCTION_TABLE[$0]($1,$2,$3)|0}function __wasm_popcnt_i32($0){var $1=0,$2=0;while(1){$2=$1;if($0){$0=$0-1&$0;$1=$1+1|0;continue}break}return $2}function __lctrans_impl($0,$1){if($1){$1=__mo_lookup(HEAP32[$1>>2],HEAP32[$1+4>>2],$0)}else{$1=0}return $1?$1:$0}function __emscripten_stdout_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function operator_20new_5b_5d_28unsigned_20long_29($0){$0=$0|0;return operator_20new_28unsigned_20long_29($0)|0}function AppFinalizeProfiler_28dmExtension__AppParams__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return 0}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1($0){$0=$0|0;dlfree($0+ -4|0)}function btHashedOverlappingPairCache__getNumOverlappingPairs_28_29_20const($0){$0=$0|0;return HEAP32[$0+8>>2]}function __strdup($0){var $1=0,$2=0;$1=strlen($0)+1|0;$2=dlmalloc($1);if(!$2){return 0}return memcpy($2,$0,$1)}function rename($0,$1){$0=__syscall38($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}return $0}function hexval($0){var $1=0;$1=$0+ -48|0;if($1>>>0>=10){$0=$0|32;return $0+ -97>>>0<6?$0+ -87|0:-1}return $1}function btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29($0){$0=$0|0;return HEAP32[$0+24>>2]}function btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29($0){$0=$0|0;dlfree($0)}function stat($0,$1){$0=__syscall195($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}return $0}function ecdsa_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[$1+12>>2]==4|0}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29($0){$0=$0|0;return $0+ -4|0}function btConvexInternalShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);HEAPF32[$0+44>>2]=$1}function b2RayCastCallback___b2RayCastCallback_28_29_1($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;abort()}function dynCall_viif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_vifi($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function btConvexInternalShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+44>>2])}function btCollisionWorld__setDebugDrawer_28btIDebugDraw__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+80>>2]=$1}function dynCall_vff($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function btDiscreteDynamicsWorld__getNumConstraints_28_29_20const($0){$0=$0|0;return HEAP32[$0+184>>2]}function __expo2($0){return exp($0+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function unlink($0){$0=__syscall10($0|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}return $0}function uname($0){$0=__syscall122($0|0)|0;if($0>>>0>=4294963201){HEAP32[309969]=0-$0;$0=-1}return $0}function btCompoundShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);HEAPF32[$0+72>>2]=$1}function legalfunc$wasm2js_scratch_store_i64($0,$1){legalimport$wasm2js_scratch_store_i64($0|0,$1|0)}function btDefaultCollisionConfiguration__getSimplexSolver_28_29($0){$0=$0|0;return HEAP32[$0+32>>2]}function btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29($0){$0=$0|0;return $0|0}function btCollisionDispatcher__getInternalManifoldPointer_28_29($0){$0=$0|0;return HEAP32[$0+20>>2]}function btCompoundShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+72>>2])}function dynCall_fi($0,$1){$0=$0|0;$1=$1|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1)))}function setThrew($0,$1){$0=$0|0;$1=$1|0;if(!HEAP32[310021]){HEAP32[310022]=$1;HEAP32[310021]=$0}}function btCollisionDispatcher__getNumManifolds_28_29_20const($0){$0=$0|0;return HEAP32[$0+12>>2]}function dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29($0){$0=$0|0;return 0}function btDiscreteDynamicsWorld__getConstraintSolver_28_29($0){$0=$0|0;return HEAP32[$0+172>>2]}function btConvexInternalShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 52}function dynCall_viii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE[$0]($1,$2,$3)}function btNullPairCache__getOverlappingPairArrayPtr_28_29($0){$0=$0|0;return HEAP32[$0+16>>2]}function btConstraintSolver__prepareSolve_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0}function btCollisionObject__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 248}function btDbvtBroadphase__getOverlappingPairCache_28_29($0){$0=$0|0;return HEAP32[$0+96>>2]}function btConvexHullShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 68}function btBoxShape__getNumPreferredPenetrationDirections_28_29_20const($0){$0=$0|0;return 6}function dynCall_vif($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function dynCall_vfi($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function btDbvt__ICollide__Descent_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;return 1}function glfwInit(){_glfwClearInput();glfwInitJS()|0;glfwSetTouchCallback(2290)|0;return 1}function btCompoundShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 24}function __cxx_global_array_dtor_2_2($0){$0=$0|0;CProfileNode___CProfileNode_28_29(591708)}function dynCall_iii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return FUNCTION_TABLE[$0]($1,$2)|0}function btSequentialImpulseConstraintSolver__reset_28_29($0){$0=$0|0;HEAP32[$0+124>>2]=0}function btConvexCast__CastResult__DebugDraw_28float_29($0,$1){$0=$0|0;$1=Math_fround($1)}function btCapsuleShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 60}function btConvexInternalShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+12|0}function dynCall_dii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return+FUNCTION_TABLE[$0]($1,$2)}function btRigidBody__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 480}function dmGraphics__OpenGLIsSupported_28_29(){return dmGraphics__Initialize_28_29()&1}function main($0,$1){$0=$0|0;$1=$1|0;return engine_main_28int_2c_20char___29($0,$1)|0}function do_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return __string_read($0,$1,$2)|0}function btCollisionWorld__getDebugDrawer_28_29($0){$0=$0|0;return HEAP32[$0+80>>2]}function btCompoundShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+76|0}function btNullPairCache__getOverlappingPairArray_28_29($0){$0=$0|0;return $0+4|0}function btDiscreteDynamicsWorld__getWorldType_28_29_20const($0){$0=$0|0;return 2}function dynCall_vii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function btCollisionAlgorithm___btCollisionAlgorithm_28_29_1($0){$0=$0|0;abort()}function swapc($0,$1){return $1?$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24):$0}function strchr($0,$1){$0=__strchrnul($0,$1);return HEAPU8[$0|0]==($1&255)?$0:0}function htonl($0){$0=$0|0;return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function btAllocDefault_28unsigned_20long_29($0){$0=$0|0;return dlmalloc($0)|0}function __wasm_ctz_i32($0){if($0){return 31-Math_clz32($0+ -1^$0)|0}return 32}function btDiscreteDynamicsWorld__setNumTasks_28int_29($0,$1){$0=$0|0;$1=$1|0}function btAxisSweep3Internal_unsigned_20short___printStats_28_29($0){$0=$0|0}function __stdio_close($0){$0=$0|0;return __wasi_fd_close(HEAP32[$0+60>>2])|0}function dynCall_vf($0,$1){$0=$0|0;$1=Math_fround($1);FUNCTION_TABLE[$0]($1)}function btTriangleShape__getNumVertices_28_29_20const($0){$0=$0|0;return 3}function stackAlloc($0){$0=$0|0;$0=global$0-$0&-16;global$0=$0;return $0|0}function dynCall_ii($0,$1){$0=$0|0;$1=$1|0;return FUNCTION_TABLE[$0]($1)|0}function btConvexHullShape__getName_28_29_20const($0){$0=$0|0;return 86376}function btTriangleShape__getName_28_29_20const($0){$0=$0|0;return 85978}function btCompoundShape__getName_28_29_20const($0){$0=$0|0;return 86326}function dmGraphics__OpenGLInitialize_28_29(){return(glfwInit()|0)==1|0}function btNullPairCache__hasDeferredRemoval_28_29($0){$0=$0|0;return 1}function btCapsuleShape__getName_28_29_20const($0){$0=$0|0;return 86228}function btSphereShape__getName_28_29_20const($0){$0=$0|0;return 86383}function btBoxShape__getNumVertices_28_29_20const($0){$0=$0|0;return 8}function btBoxShape__getNumEdges_28_29_20const($0){$0=$0|0;return 12}function btBoxShape__getName_28_29_20const($0){$0=$0|0;return 86056}function out($0,$1,$2){if(!(HEAPU8[$0|0]&32)){__fwritex($1,$2,$0)}}function dynCall_vi($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[$0]($1)}function vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2)}function strrchr($0,$1){return __memrchr($0,$1,strlen($0)+1|0)}function wctomb($0,$1){if(!$0){return 0}return wcrtomb($0,$1)}function strtol($0,$1){return strtox_1($0,$1,10,-2147483648)}function strerror($0){return __strerror_l($0,HEAP32[144862])}function dynCall_i($0){$0=$0|0;return FUNCTION_TABLE[$0]()|0}function dmGraphics__OpenGLFinalize_28_29(){glfwTerminate()}function strtoul($0,$1,$2){return strtox_1($0,$1,$2,-1)}function ntohs($0){$0=$0|0;return($0<<24|$0<<8)>>>16|0}function __growWasmMemory($0){$0=$0|0;return abort()|0}function recv($0,$1,$2){return recvfrom($0,$1,$2,0,0)}function send($0,$1,$2){return sendto($0,$1,$2,0,0)}function dynCall_v($0){$0=$0|0;FUNCTION_TABLE[$0]()}function strcat($0,$1){strcpy(strlen($0)+$0|0,$1)}function strcpy($0,$1){__stpcpy($0,$1);return $0}function strncpy($0,$1,$2){__stpncpy($0,$1,$2)}function fputs($0,$1){fwrite($0,strlen($0),$1)}function stackRestore($0){$0=$0|0;global$0=$0}function ldexp($0,$1){return scalbn($0,$1)}function __errno_location(){return 1239876}function _get_timezone(){return 1240080}function _get_daylight(){return 1240076}function stackSave(){return global$0|0}function _get_tzname(){return 1240068}function __cxa_pure_virtual(){abort()} -// EMSCRIPTEN_END_FUNCS - -; - FUNCTION_TABLE[1] = dmWebsocket__WebsocketAppInitialize_28dmExtension__AppParams__29; - FUNCTION_TABLE[2] = dmWebsocket__WebsocketAppFinalize_28dmExtension__AppParams__29; - FUNCTION_TABLE[3] = dmWebsocket__WebsocketInitialize_28dmExtension__Params__29; - FUNCTION_TABLE[4] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[5] = dmWebsocket__WebsocketOnUpdate_28dmExtension__Params__29; - FUNCTION_TABLE[6] = __cxx_global_array_dtor; - FUNCTION_TABLE[7] = dmWebsocket__LuaConnect_28lua_State__29; - FUNCTION_TABLE[8] = dmWebsocket__LuaDisconnect_28lua_State__29; - FUNCTION_TABLE[9] = dmWebsocket__LuaSend_28lua_State__29; - FUNCTION_TABLE[10] = dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[11] = dmEngine__OnWindowClose_28void__29; - FUNCTION_TABLE[12] = dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29; - FUNCTION_TABLE[13] = dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29; - FUNCTION_TABLE[14] = dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29; - FUNCTION_TABLE[15] = dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29; - FUNCTION_TABLE[16] = dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29; - FUNCTION_TABLE[17] = dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[18] = dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29; - FUNCTION_TABLE[19] = PhysicsDebugRender__DrawLines_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; - FUNCTION_TABLE[20] = PhysicsDebugRender__DrawTriangles_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; - FUNCTION_TABLE[21] = dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29; - FUNCTION_TABLE[22] = dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29; - FUNCTION_TABLE[23] = dmEngine__Dispatch_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[24] = AppCreate_28void__29; - FUNCTION_TABLE[25] = AppDestroy_28void__29; - FUNCTION_TABLE[26] = dmEngineCreate_28int_2c_20char___29; - FUNCTION_TABLE[27] = dmEngineDestroy_28dmEngine__Engine__29; - FUNCTION_TABLE[28] = dmEngineUpdate_28dmEngine__Engine__29; - FUNCTION_TABLE[29] = dmEngineGetResult_28dmEngine__Engine__2c_20int__2c_20int__2c_20int__2c_20char____29; - FUNCTION_TABLE[30] = dmEngine__PerformStep_28void__29; - FUNCTION_TABLE[31] = dmEngineService__EngineService__ReplaceCallback_28void__2c_20char_20const__29; - FUNCTION_TABLE[32] = dmEngineService__EngineService__PostHandler_28void__2c_20dmWebServer__Request__29; - FUNCTION_TABLE[33] = dmEngineService__EngineService__PingHandler_28void__2c_20dmWebServer__Request__29; - FUNCTION_TABLE[34] = dmEngineService__EngineService__InfoHandler_28void__2c_20dmWebServer__Request__29; - FUNCTION_TABLE[35] = dmEngineService__EngineService__UpnpHandler_28void__2c_20dmWebServer__Request__29; - FUNCTION_TABLE[36] = dmEngineService__EngineService__RedirectHandler_28void__2c_20dmWebServer__Request__29; - FUNCTION_TABLE[37] = dmEngineService__EngineService__ReplaceHttpHostVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[38] = dmEngineService__HttpResourceRequestCallback_28void__2c_20dmWebServer__Request__29; - FUNCTION_TABLE[39] = dmEngineService__HttpGameObjectRequestCallback_28void__2c_20dmWebServer__Request__29; - FUNCTION_TABLE[40] = dmEngineService__HttpProfileSendStrings_28void__2c_20dmWebServer__Request__29; - FUNCTION_TABLE[41] = dmEngineService__HttpProfileSendFrame_28void__2c_20dmWebServer__Request__29; - FUNCTION_TABLE[42] = dmEngineService__ProfileHandler_28void__2c_20dmWebServer__Request__29; - FUNCTION_TABLE[43] = dmEngineService__ResourceIteratorFunction_28dmResource__IteratorResource_20const__2c_20void__29; - FUNCTION_TABLE[44] = dmEngineService__CollectionIteratorFunction_28dmGameObject__IteratorCollection_20const__2c_20void__29; - FUNCTION_TABLE[45] = dmEngineService__ProfileSendStringCallback_28void__2c_20unsigned_20long_20const__2c_20char_20const___29; - FUNCTION_TABLE[46] = dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29; - FUNCTION_TABLE[47] = dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29; - FUNCTION_TABLE[48] = dmEngineService__ProfileSendSamples_28void__2c_20dmProfile__Sample_20const__29; - FUNCTION_TABLE[49] = dmEngineService__ProfileSendScopesData_28void__2c_20dmProfile__ScopeData_20const__29; - FUNCTION_TABLE[50] = dmEngineService__ProfileSendCountersData_28void__2c_20dmProfile__CounterData_20const__29; - FUNCTION_TABLE[51] = dmEngineService__GameObjectIteratorFunction_28dmGameObject__IteratorGameObject_20const__2c_20void__29; - FUNCTION_TABLE[52] = dmEngineService__ComponentIteratorFunction_28dmGameObject__IteratorComponent_20const__2c_20void__29; - FUNCTION_TABLE[53] = UpdateProfiler_28dmExtension__Params__29; - FUNCTION_TABLE[54] = FinalizeProfiler_28dmExtension__Params__29; - FUNCTION_TABLE[55] = InitializeProfiler_28dmExtension__Params__29; - FUNCTION_TABLE[56] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[57] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[58] = dmProfiler__MemoryUsage_28lua_State__29; - FUNCTION_TABLE[59] = dmProfiler__MemoryUsage_28lua_State__29; - FUNCTION_TABLE[60] = dmProfiler__EnableProfilerUI_28lua_State__29; - FUNCTION_TABLE[61] = dmProfiler__SetProfileUIMode_28lua_State__29; - FUNCTION_TABLE[62] = dmProfiler__SetProfilerUIViewMode_28lua_State__29; - FUNCTION_TABLE[63] = dmProfiler__SetProfileUIVSyncWaitVisible_28lua_State__29; - FUNCTION_TABLE[64] = dmProfiler__ProfilerUIRecordedFrameCount_28lua_State__29; - FUNCTION_TABLE[65] = dmProfiler__ProfilerUIViewRecordedFrame_28lua_State__29; - FUNCTION_TABLE[66] = void_20dmHashTable_unsigned_20int_2c_20char_20const____FillCallback_unsigned_20int_2c_20char_20const___28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29; - FUNCTION_TABLE[67] = void_20dmHashTable_unsigned_20int_2c_20char_20const____FillCallback_unsigned_20int_2c_20char_20const___28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29; - FUNCTION_TABLE[68] = dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_20const__29; - FUNCTION_TABLE[69] = dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_20const__29; - FUNCTION_TABLE[70] = dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29; - FUNCTION_TABLE[71] = dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29; - FUNCTION_TABLE[72] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[73] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[74] = dmFacebookStub__Facebook_ThrowError_28lua_State__29; - FUNCTION_TABLE[75] = void_20dmHashTable_unsigned_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_2c_20unsigned_20short___2c_20unsigned_20long_20const__2c_20unsigned_20short__29; - FUNCTION_TABLE[76] = __cxx_global_array_dtor_1; - FUNCTION_TABLE[77] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FillCallback_unsigned_20long_20long_2c_20dmGameObject__Collection___28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29; - FUNCTION_TABLE[78] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FillCallback_unsigned_20long_20long_2c_20dmGameObject__Collection___28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29; - FUNCTION_TABLE[79] = dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; - FUNCTION_TABLE[80] = dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[81] = dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[82] = dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[83] = dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[84] = dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[85] = dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[86] = dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[87] = dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[88] = dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[89] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[90] = dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[91] = dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[92] = dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[93] = dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[94] = dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[95] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[96] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[97] = dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; - FUNCTION_TABLE[98] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; - FUNCTION_TABLE[99] = void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29; - FUNCTION_TABLE[100] = dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[101] = dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[102] = dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[103] = dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[104] = dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[105] = dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29; - FUNCTION_TABLE[106] = dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[107] = dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[108] = dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[109] = dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[110] = dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29; - FUNCTION_TABLE[111] = dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[112] = dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29; - FUNCTION_TABLE[113] = dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[114] = dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[115] = dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[116] = dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[117] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[118] = dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[119] = dmGameObject__LuaCurveRelease_28dmEasing__Curve__29; - FUNCTION_TABLE[120] = dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29; - FUNCTION_TABLE[121] = dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29; - FUNCTION_TABLE[122] = dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; - FUNCTION_TABLE[123] = dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[124] = dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29; - FUNCTION_TABLE[125] = dmGameObject__ScriptGetURL_28lua_State__29; - FUNCTION_TABLE[126] = dmGameObject__ScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[127] = dmGameObject__ScriptIsValid_28lua_State__29; - FUNCTION_TABLE[128] = dmGameObject__ScriptInstance_tostring_28lua_State__29; - FUNCTION_TABLE[129] = dmGameObject__ScriptInstance_index_28lua_State__29; - FUNCTION_TABLE[130] = dmGameObject__ScriptInstance_newindex_28lua_State__29; - FUNCTION_TABLE[131] = dmGameObject__ScriptInstanceGetURL_28lua_State__29; - FUNCTION_TABLE[132] = dmGameObject__ScriptInstanceGetUserData_28lua_State__29; - FUNCTION_TABLE[133] = dmGameObject__ScriptInstanceResolvePath_28lua_State__29; - FUNCTION_TABLE[134] = dmGameObject__ScriptInstanceIsValid_28lua_State__29; - FUNCTION_TABLE[135] = dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29; - FUNCTION_TABLE[136] = dmGameObject__Script_Get_28lua_State__29; - FUNCTION_TABLE[137] = dmGameObject__Script_Set_28lua_State__29; - FUNCTION_TABLE[138] = dmGameObject__Script_GetPosition_28lua_State__29; - FUNCTION_TABLE[139] = dmGameObject__Script_GetRotation_28lua_State__29; - FUNCTION_TABLE[140] = dmGameObject__Script_GetScale_28lua_State__29; - FUNCTION_TABLE[141] = dmGameObject__Script_GetScale_28lua_State__29; - FUNCTION_TABLE[142] = dmGameObject__Script_GetScaleUniform_28lua_State__29; - FUNCTION_TABLE[143] = dmGameObject__Script_SetPosition_28lua_State__29; - FUNCTION_TABLE[144] = dmGameObject__Script_SetRotation_28lua_State__29; - FUNCTION_TABLE[145] = dmGameObject__Script_SetScale_28lua_State__29; - FUNCTION_TABLE[146] = dmGameObject__Script_SetParent_28lua_State__29; - FUNCTION_TABLE[147] = dmGameObject__Script_GetWorldPosition_28lua_State__29; - FUNCTION_TABLE[148] = dmGameObject__Script_GetWorldRotation_28lua_State__29; - FUNCTION_TABLE[149] = dmGameObject__Script_GetWorldScale_28lua_State__29; - FUNCTION_TABLE[150] = dmGameObject__Script_GetWorldScaleUniform_28lua_State__29; - FUNCTION_TABLE[151] = dmGameObject__Script_GetWorldTransform_28lua_State__29; - FUNCTION_TABLE[152] = dmGameObject__Script_GetId_28lua_State__29; - FUNCTION_TABLE[153] = dmGameObject__Script_Animate_28lua_State__29; - FUNCTION_TABLE[154] = dmGameObject__Script_CancelAnimations_28lua_State__29; - FUNCTION_TABLE[155] = dmGameObject__Script_Delete_28lua_State__29; - FUNCTION_TABLE[156] = dmGameObject__Script_DeleteAll_28lua_State__29; - FUNCTION_TABLE[157] = dmGameObject__Script_ScreenRay_28lua_State__29; - FUNCTION_TABLE[158] = dmGameObject__Script_Property_28lua_State__29; - FUNCTION_TABLE[159] = __cxx_global_array_dtor_2; - FUNCTION_TABLE[160] = void_20dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____FillCallback_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const___28dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____2c_20unsigned_20long_20long_20const__2c_20dmDDF__Descriptor_20const___29; - FUNCTION_TABLE[161] = dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[162] = dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[163] = dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[164] = dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[165] = void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___FillCallback_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29; - FUNCTION_TABLE[166] = void_20dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FillCallback_unsigned_20long_2c_20unsigned_20long_20long__28dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___2c_20unsigned_20long_20const__2c_20unsigned_20long_20long__29; - FUNCTION_TABLE[167] = void_20dmHashTable_unsigned_20long_20long_2c_20char_20const____FillCallback_unsigned_20long_20long_2c_20char_20const___28dmHashTable_unsigned_20long_20long_2c_20char_20const____2c_20unsigned_20long_20long_20const__2c_20char_20const___29; - FUNCTION_TABLE[168] = dmResource__Dispatch_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[169] = dmResource__ResourceIteratorCallback_28dmResource__ResourceIteratorCallbackInfo__2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29; - FUNCTION_TABLE[170] = dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[171] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[172] = dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[173] = dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[174] = dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[175] = dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[176] = dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[177] = dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[178] = dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[179] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[180] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[181] = dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[182] = dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[183] = dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[184] = dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[185] = dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[186] = dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[187] = dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[188] = dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29; - FUNCTION_TABLE[189] = dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[190] = dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[191] = dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[192] = dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[193] = dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[194] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[195] = dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[196] = dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[197] = dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[198] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[199] = dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[200] = dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[201] = dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[202] = dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[203] = dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[204] = dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[205] = dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[206] = dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[207] = dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[208] = dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[209] = dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[210] = dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[211] = dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[212] = dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[213] = dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[214] = dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[215] = dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[216] = dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[217] = dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[218] = dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[219] = dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[220] = dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[221] = dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[222] = dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[223] = dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[224] = dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[225] = dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[226] = dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[227] = dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[228] = dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[229] = dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[230] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[231] = dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[232] = dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[233] = dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[234] = dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[235] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[236] = dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[237] = dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[238] = dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[239] = dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[240] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[241] = dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[242] = dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[243] = dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[244] = dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[245] = dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[246] = dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[247] = dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[248] = dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[249] = dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[250] = dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[251] = dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[252] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[253] = dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[254] = dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[255] = dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[256] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[257] = dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[258] = dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[259] = dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[260] = dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[261] = dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[262] = dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[263] = dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[264] = dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[265] = dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[266] = dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[267] = dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[268] = dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[269] = dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[270] = dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[271] = dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[272] = dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[273] = dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[274] = dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[275] = dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[276] = dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[277] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[278] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[279] = dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[280] = dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[281] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[282] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[283] = dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[284] = dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[285] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[286] = dmGameSystem__ResSkeletonCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[287] = dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[288] = dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[289] = dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[290] = dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[291] = dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[292] = dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[293] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[294] = dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[295] = dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[296] = dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[297] = dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[298] = dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[299] = dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[300] = dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[301] = dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[302] = dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[303] = dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[304] = dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[305] = dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[306] = dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[307] = dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; - FUNCTION_TABLE[308] = dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[309] = dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29; - FUNCTION_TABLE[310] = dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[311] = dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[312] = dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[313] = dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[314] = dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29; - FUNCTION_TABLE[315] = dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[316] = dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[317] = dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[318] = dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[319] = dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[320] = dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29; - FUNCTION_TABLE[321] = dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[322] = dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[323] = dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[324] = dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[325] = dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[326] = dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[327] = dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[328] = dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[329] = dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[330] = dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[331] = dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; - FUNCTION_TABLE[332] = dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[333] = dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[334] = dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[335] = dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[336] = dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[337] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[338] = dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[339] = dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[340] = dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[341] = dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[342] = dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[343] = dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[344] = dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[345] = dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[346] = dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[347] = dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[348] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[349] = dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[350] = dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[351] = dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[352] = dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[353] = dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[354] = dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[355] = dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[356] = dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[357] = dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[358] = dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[359] = dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[360] = dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[361] = dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[362] = dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[363] = dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[364] = dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[365] = dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[366] = dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[367] = dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[368] = dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[369] = dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[370] = dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[371] = dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[372] = dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[373] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[374] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[375] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[376] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[377] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[378] = dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[379] = dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[380] = dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[381] = dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[382] = dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[383] = dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[384] = dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[385] = dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[386] = dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[387] = dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[388] = dmGameSystem__CompCollectionFactoryDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[389] = dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[390] = dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[391] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[392] = dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[393] = dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[394] = dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[395] = dmGameSystem__CompCollectionFactoryDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[396] = dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[397] = dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[398] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[399] = dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[400] = dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[401] = dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[402] = dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[403] = dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[404] = dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[405] = dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[406] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[407] = dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[408] = dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[409] = dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[410] = dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[411] = dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[412] = dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[413] = dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[414] = dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[415] = dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[416] = dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[417] = dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[418] = dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[419] = dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[420] = dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[421] = dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[422] = dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[423] = dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[424] = dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[425] = dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[426] = dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[427] = dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[428] = dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[429] = dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[430] = dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[431] = dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[432] = dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[433] = dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[434] = dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[435] = dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[436] = dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[437] = dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[438] = dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[439] = dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[440] = dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[441] = dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[442] = dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[443] = dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[444] = dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[445] = dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29; - FUNCTION_TABLE[446] = dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[447] = dmResource__UnmapFile_28void___2c_20unsigned_20int_29; - FUNCTION_TABLE[448] = dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[449] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[450] = dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[451] = dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[452] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29; - FUNCTION_TABLE[453] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1; - FUNCTION_TABLE[454] = dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29; - FUNCTION_TABLE[455] = dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29; - FUNCTION_TABLE[456] = dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[457] = dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29; - FUNCTION_TABLE[458] = dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29; - FUNCTION_TABLE[459] = dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29; - FUNCTION_TABLE[460] = dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29; - FUNCTION_TABLE[461] = dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29; - FUNCTION_TABLE[462] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2; - FUNCTION_TABLE[463] = dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29; - FUNCTION_TABLE[464] = dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29; - FUNCTION_TABLE[465] = dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29; - FUNCTION_TABLE[466] = dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29; - FUNCTION_TABLE[467] = dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[468] = dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29; - FUNCTION_TABLE[469] = dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29; - FUNCTION_TABLE[470] = dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; - FUNCTION_TABLE[471] = dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29; - FUNCTION_TABLE[472] = dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; - FUNCTION_TABLE[473] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; - FUNCTION_TABLE[474] = dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[475] = dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[476] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; - FUNCTION_TABLE[477] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1; - FUNCTION_TABLE[478] = dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[479] = dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[480] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1; - FUNCTION_TABLE[481] = dmGameSystem__CompModelPoseCallback_28void__2c_20void__29; - FUNCTION_TABLE[482] = dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; - FUNCTION_TABLE[483] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2; - FUNCTION_TABLE[484] = dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[485] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[486] = dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29; - FUNCTION_TABLE[487] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3; - FUNCTION_TABLE[488] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2; - FUNCTION_TABLE[489] = dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29; - FUNCTION_TABLE[490] = dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; - FUNCTION_TABLE[491] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4; - FUNCTION_TABLE[492] = dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[493] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[494] = dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29; - FUNCTION_TABLE[495] = dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29; - FUNCTION_TABLE[496] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5; - FUNCTION_TABLE[497] = dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[498] = dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[499] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6; - FUNCTION_TABLE[500] = dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[501] = dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[502] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3; - FUNCTION_TABLE[503] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4; - FUNCTION_TABLE[504] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5; - FUNCTION_TABLE[505] = void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___FillCallback_unsigned_20long_20long_2c_20unsigned_20int__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___2c_20unsigned_20long_20long_20const__2c_20unsigned_20int__29; - FUNCTION_TABLE[506] = double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29; - FUNCTION_TABLE[507] = double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29; - FUNCTION_TABLE[508] = double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29; - FUNCTION_TABLE[509] = double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29; - FUNCTION_TABLE[510] = double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29; - FUNCTION_TABLE[511] = double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29; - FUNCTION_TABLE[512] = double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29; - FUNCTION_TABLE[513] = double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29; - FUNCTION_TABLE[514] = double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29; - FUNCTION_TABLE[515] = void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[516] = void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[517] = void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[518] = void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[519] = void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[520] = void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[521] = void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[522] = void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[523] = void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[524] = dmGameSystem__Buffer_gc_28lua_State__29; - FUNCTION_TABLE[525] = dmGameSystem__Buffer_tostring_28lua_State__29; - FUNCTION_TABLE[526] = dmGameSystem__Buffer_len_28lua_State__29; - FUNCTION_TABLE[527] = dmGameSystem__Stream_gc_28lua_State__29; - FUNCTION_TABLE[528] = dmGameSystem__Stream_tostring_28lua_State__29; - FUNCTION_TABLE[529] = dmGameSystem__Stream_len_28lua_State__29; - FUNCTION_TABLE[530] = dmGameSystem__Stream_index_28lua_State__29; - FUNCTION_TABLE[531] = dmGameSystem__Stream_newindex_28lua_State__29; - FUNCTION_TABLE[532] = dmGameSystem__Create_28lua_State__29; - FUNCTION_TABLE[533] = dmGameSystem__GetStream_28lua_State__29; - FUNCTION_TABLE[534] = dmGameSystem__GetBytes_28lua_State__29; - FUNCTION_TABLE[535] = dmGameSystem__CopyStream_28lua_State__29; - FUNCTION_TABLE[536] = dmGameSystem__CopyBuffer_28lua_State__29; - FUNCTION_TABLE[537] = dmGameSystem__HashTableIndex_28lua_State__29; - FUNCTION_TABLE[538] = dmGameSystem__InsertInstanceEntry_28lua_State__2c_20unsigned_20long_20long_20const__2c_20unsigned_20long_20long__29; - FUNCTION_TABLE[539] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___FillCallback_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer__28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20unsigned_20long_20long_20const__2c_20dmGameObject__InstancePropertyBuffer__29; - FUNCTION_TABLE[540] = dmGameSystem__CollectionFactoryComp_Create_28lua_State__29; - FUNCTION_TABLE[541] = dmGameSystem__CollectionFactoryComp_Load_28lua_State__29; - FUNCTION_TABLE[542] = dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29; - FUNCTION_TABLE[543] = dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29; - FUNCTION_TABLE[544] = dmGameSystem__CollectionProxy_MissingResources_28lua_State__29; - FUNCTION_TABLE[545] = dmGameSystem__FactoryComp_Create_28lua_State__29; - FUNCTION_TABLE[546] = dmGameSystem__FactoryComp_Load_28lua_State__29; - FUNCTION_TABLE[547] = dmGameSystem__FactoryComp_Unload_28lua_State__29; - FUNCTION_TABLE[548] = dmGameSystem__FactoryComp_GetStatus_28lua_State__29; - FUNCTION_TABLE[549] = dmGameSystem__SetText_28lua_State__29; - FUNCTION_TABLE[550] = dmGameSystem__GetText_28lua_State__29; - FUNCTION_TABLE[551] = dmGameSystem__GetTextMetrics_28lua_State__29; - FUNCTION_TABLE[552] = dmGameSystem__LuaModelComp_Play_28lua_State__29; - FUNCTION_TABLE[553] = dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29; - FUNCTION_TABLE[554] = dmGameSystem__LuaModelComp_Cancel_28lua_State__29; - FUNCTION_TABLE[555] = dmGameSystem__LuaModelComp_GetGO_28lua_State__29; - FUNCTION_TABLE[556] = dmGameSystem__LuaModelComp_SetConstant_28lua_State__29; - FUNCTION_TABLE[557] = dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29; - FUNCTION_TABLE[558] = dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29; - FUNCTION_TABLE[559] = dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; - FUNCTION_TABLE[560] = dmGameSystem__ParticleFX_Play_28lua_State__29; - FUNCTION_TABLE[561] = dmGameSystem__ParticleFX_Stop_28lua_State__29; - FUNCTION_TABLE[562] = dmGameSystem__ParticleFX_SetConstant_28lua_State__29; - FUNCTION_TABLE[563] = dmGameSystem__ParticleFX_ResetConstant_28lua_State__29; - FUNCTION_TABLE[564] = dmGameSystem__Physics_RayCastAsync_28lua_State__29; - FUNCTION_TABLE[565] = dmGameSystem__Physics_RayCast_28lua_State__29; - FUNCTION_TABLE[566] = dmGameSystem__Physics_CreateJoint_28lua_State__29; - FUNCTION_TABLE[567] = dmGameSystem__Physics_DestroyJoint_28lua_State__29; - FUNCTION_TABLE[568] = dmGameSystem__Physics_GetJointProperties_28lua_State__29; - FUNCTION_TABLE[569] = dmGameSystem__Physics_SetJointProperties_28lua_State__29; - FUNCTION_TABLE[570] = dmGameSystem__Physics_GetJointReactionForce_28lua_State__29; - FUNCTION_TABLE[571] = dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29; - FUNCTION_TABLE[572] = dmGameSystem__Physics_SetGravity_28lua_State__29; - FUNCTION_TABLE[573] = dmGameSystem__Physics_GetGravity_28lua_State__29; - FUNCTION_TABLE[574] = dmGameSystem__Physics_SetFlipH_28lua_State__29; - FUNCTION_TABLE[575] = dmGameSystem__Physics_SetFlipV_28lua_State__29; - FUNCTION_TABLE[576] = dmGameSystem__Set_28lua_State__29; - FUNCTION_TABLE[577] = dmGameSystem__Load_28lua_State__29; - FUNCTION_TABLE[578] = dmGameSystem__SetTexture_28lua_State__29; - FUNCTION_TABLE[579] = dmGameSystem__GetBuffer_28lua_State__29; - FUNCTION_TABLE[580] = dmGameSystem__SetBuffer_28lua_State__29; - FUNCTION_TABLE[581] = dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29; - FUNCTION_TABLE[582] = dmLiveUpdate__Resource_StoreResource_28lua_State__29; - FUNCTION_TABLE[583] = dmLiveUpdate__Resource_StoreManifest_28lua_State__29; - FUNCTION_TABLE[584] = dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29; - FUNCTION_TABLE[585] = dmGameSystem__Sound_IsMusicPlaying_28lua_State__29; - FUNCTION_TABLE[586] = dmGameSystem__Sound_GetRMS_28lua_State__29; - FUNCTION_TABLE[587] = dmGameSystem__Sound_GetPeak_28lua_State__29; - FUNCTION_TABLE[588] = dmGameSystem__Sound_SetGroupGain_28lua_State__29; - FUNCTION_TABLE[589] = dmGameSystem__Sound_GetGroupGain_28lua_State__29; - FUNCTION_TABLE[590] = dmGameSystem__Sound_GetGroups_28lua_State__29; - FUNCTION_TABLE[591] = dmGameSystem__Sound_GetGroupName_28lua_State__29; - FUNCTION_TABLE[592] = dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29; - FUNCTION_TABLE[593] = dmGameSystem__Sound_Play_28lua_State__29; - FUNCTION_TABLE[594] = dmGameSystem__Sound_Stop_28lua_State__29; - FUNCTION_TABLE[595] = dmGameSystem__Sound_Pause_28lua_State__29; - FUNCTION_TABLE[596] = dmGameSystem__Sound_SetGain_28lua_State__29; - FUNCTION_TABLE[597] = dmGameSystem__Sound_SetPan_28lua_State__29; - FUNCTION_TABLE[598] = dmGameSystem__SpineComp_Play_28lua_State__29; - FUNCTION_TABLE[599] = dmGameSystem__SpineComp_PlayAnim_28lua_State__29; - FUNCTION_TABLE[600] = dmGameSystem__SpineComp_Cancel_28lua_State__29; - FUNCTION_TABLE[601] = dmGameSystem__SpineComp_GetGO_28lua_State__29; - FUNCTION_TABLE[602] = dmGameSystem__SpineComp_SetSkin_28lua_State__29; - FUNCTION_TABLE[603] = dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29; - FUNCTION_TABLE[604] = dmGameSystem__SpineComp_SetIKTarget_28lua_State__29; - FUNCTION_TABLE[605] = dmGameSystem__SpineComp_ResetIK_28lua_State__29; - FUNCTION_TABLE[606] = dmGameSystem__SpineComp_SetConstant_28lua_State__29; - FUNCTION_TABLE[607] = dmGameSystem__SpineComp_ResetConstant_28lua_State__29; - FUNCTION_TABLE[608] = dmGameSystem__SpriteComp_SetHFlip_28lua_State__29; - FUNCTION_TABLE[609] = dmGameSystem__SpriteComp_SetVFlip_28lua_State__29; - FUNCTION_TABLE[610] = dmGameSystem__SpriteComp_SetConstant_28lua_State__29; - FUNCTION_TABLE[611] = dmGameSystem__SpriteComp_ResetConstant_28lua_State__29; - FUNCTION_TABLE[612] = dmGameSystem__SpriteComp_SetScale_28lua_State__29; - FUNCTION_TABLE[613] = dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29; - FUNCTION_TABLE[614] = dmGameSystem__TileMap_SetConstant_28lua_State__29; - FUNCTION_TABLE[615] = dmGameSystem__TileMap_ResetConstant_28lua_State__29; - FUNCTION_TABLE[616] = dmGameSystem__TileMap_SetTile_28lua_State__29; - FUNCTION_TABLE[617] = dmGameSystem__TileMap_GetTile_28lua_State__29; - FUNCTION_TABLE[618] = dmGameSystem__TileMap_GetBounds_28lua_State__29; - FUNCTION_TABLE[619] = dmGameSystem__TileMap_SetVisible_28lua_State__29; - FUNCTION_TABLE[620] = dmGameSystem__SetListener_28lua_State__29; - FUNCTION_TABLE[621] = dmGameSystem__SetDimMode_28lua_State__29; - FUNCTION_TABLE[622] = dmGameSystem__GetDimMode_28lua_State__29; - FUNCTION_TABLE[623] = dmGameSystem__GetSize_28lua_State__29; - FUNCTION_TABLE[624] = dmGraphics__OpenGLRegisterFunctionTable_28_29; - FUNCTION_TABLE[625] = dmGraphics__OpenGLIsSupported_28_29; - FUNCTION_TABLE[626] = dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29; - FUNCTION_TABLE[627] = dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29; - FUNCTION_TABLE[628] = dmGraphics__OpenGLInitialize_28_29; - FUNCTION_TABLE[629] = dmGraphics__OpenGLFinalize_28_29; - FUNCTION_TABLE[630] = dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29; - FUNCTION_TABLE[631] = dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29; - FUNCTION_TABLE[632] = dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29; - FUNCTION_TABLE[633] = dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29; - FUNCTION_TABLE[634] = dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29; - FUNCTION_TABLE[635] = dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29; - FUNCTION_TABLE[636] = dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29; - FUNCTION_TABLE[637] = dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29; - FUNCTION_TABLE[638] = dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29; - FUNCTION_TABLE[639] = dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29; - FUNCTION_TABLE[640] = dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[641] = dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[642] = dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29; - FUNCTION_TABLE[643] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[644] = dmGraphics__OpenGLFlip_28dmGraphics__Context__29; - FUNCTION_TABLE[645] = dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29; - FUNCTION_TABLE[646] = dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29; - FUNCTION_TABLE[647] = dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[648] = dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29; - FUNCTION_TABLE[649] = dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[650] = dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; - FUNCTION_TABLE[651] = dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29; - FUNCTION_TABLE[652] = dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[653] = dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29; - FUNCTION_TABLE[654] = dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[655] = dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; - FUNCTION_TABLE[656] = dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29; - FUNCTION_TABLE[657] = dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29; - FUNCTION_TABLE[658] = dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[659] = dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29; - FUNCTION_TABLE[660] = dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29; - FUNCTION_TABLE[661] = dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29; - FUNCTION_TABLE[662] = dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[663] = dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29; - FUNCTION_TABLE[664] = dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29; - FUNCTION_TABLE[665] = dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29; - FUNCTION_TABLE[666] = dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[667] = dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[668] = dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[669] = dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[670] = dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29; - FUNCTION_TABLE[671] = dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[672] = dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[673] = dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29; - FUNCTION_TABLE[674] = dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29; - FUNCTION_TABLE[675] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; - FUNCTION_TABLE[676] = dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29; - FUNCTION_TABLE[677] = dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29; - FUNCTION_TABLE[678] = dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[679] = dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29; - FUNCTION_TABLE[680] = dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29; - FUNCTION_TABLE[681] = dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29; - FUNCTION_TABLE[682] = dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; - FUNCTION_TABLE[683] = dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; - FUNCTION_TABLE[684] = dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29; - FUNCTION_TABLE[685] = dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; - FUNCTION_TABLE[686] = dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29; - FUNCTION_TABLE[687] = dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29; - FUNCTION_TABLE[688] = dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29; - FUNCTION_TABLE[689] = dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29; - FUNCTION_TABLE[690] = dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29; - FUNCTION_TABLE[691] = dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29; - FUNCTION_TABLE[692] = dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; - FUNCTION_TABLE[693] = dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29; - FUNCTION_TABLE[694] = dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[695] = dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29; - FUNCTION_TABLE[696] = dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29; - FUNCTION_TABLE[697] = dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29; - FUNCTION_TABLE[698] = dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29; - FUNCTION_TABLE[699] = dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29; - FUNCTION_TABLE[700] = dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29; - FUNCTION_TABLE[701] = dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29; - FUNCTION_TABLE[702] = dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29; - FUNCTION_TABLE[703] = dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[704] = dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29; - FUNCTION_TABLE[705] = dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29; - FUNCTION_TABLE[706] = dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29; - FUNCTION_TABLE[707] = dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; - FUNCTION_TABLE[708] = dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; - FUNCTION_TABLE[709] = dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29; - FUNCTION_TABLE[710] = dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29; - FUNCTION_TABLE[711] = dmEngineService__GetPort_28dmEngineService__EngineService__29; - FUNCTION_TABLE[712] = dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29; - FUNCTION_TABLE[713] = dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29; - FUNCTION_TABLE[714] = dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29; - FUNCTION_TABLE[715] = dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; - FUNCTION_TABLE[716] = dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; - FUNCTION_TABLE[717] = dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29; - FUNCTION_TABLE[718] = dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29; - FUNCTION_TABLE[719] = dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29; - FUNCTION_TABLE[720] = dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29; - FUNCTION_TABLE[721] = dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29; - FUNCTION_TABLE[722] = dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29; - FUNCTION_TABLE[723] = dmGraphics__OnWindowResize_28int_2c_20int_29; - FUNCTION_TABLE[724] = dmGraphics__OnWindowClose_28_29; - FUNCTION_TABLE[725] = dmGraphics__OnWindowFocus_28int_29; - FUNCTION_TABLE[726] = dmGraphics__OnWindowIconify_28int_29; - FUNCTION_TABLE[727] = dmGraphics__OpenGLDoSetTextureAsync_28void__29; - FUNCTION_TABLE[728] = __cxx_global_array_dtor_3; - FUNCTION_TABLE[729] = __cxx_global_array_dtor_2_1; - FUNCTION_TABLE[730] = __cxx_global_array_dtor_4; - FUNCTION_TABLE[731] = dmGraphics__OpenGLDoDeleteTexture_28void__29; - FUNCTION_TABLE[732] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[733] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[734] = dmPhysics__DebugDraw2D__DrawPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; - FUNCTION_TABLE[735] = dmPhysics__DebugDraw2D__DrawSolidPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; - FUNCTION_TABLE[736] = dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29; - FUNCTION_TABLE[737] = dmPhysics__DebugDraw2D__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29; - FUNCTION_TABLE[738] = dmPhysics__DebugDraw2D__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; - FUNCTION_TABLE[739] = dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29; - FUNCTION_TABLE[740] = dmPhysics__DebugDraw2D__DrawArrow_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; - FUNCTION_TABLE[741] = void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FillCallback_unsigned_20long_2c_20dmPhysics__OverlapEntry__28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29; - FUNCTION_TABLE[742] = dmPhysics__ResetOverlap_28void__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29; - FUNCTION_TABLE[743] = dmPhysics__PruneOverlap_28dmPhysics__PruneContext__2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29; - FUNCTION_TABLE[744] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; - FUNCTION_TABLE[745] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[746] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[747] = b2ContactListener__BeginContact_28b2Contact__29; - FUNCTION_TABLE[748] = b2ContactListener__BeginContact_28b2Contact__29; - FUNCTION_TABLE[749] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; - FUNCTION_TABLE[750] = dmPhysics__ContactListener__PostSolve_28b2Contact__2c_20b2ContactImpulse_20const__29; - FUNCTION_TABLE[751] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[752] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[753] = dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29; - FUNCTION_TABLE[754] = dmLogParams__dmLogParams_28_29; - FUNCTION_TABLE[755] = b2ContactListener___b2ContactListener_28_29_1; - FUNCTION_TABLE[756] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; - FUNCTION_TABLE[757] = dmLogParams__dmLogParams_28_29; - FUNCTION_TABLE[758] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[759] = __cxa_pure_virtual; - FUNCTION_TABLE[760] = dmLogParams__dmLogParams_28_29; - FUNCTION_TABLE[761] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[762] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[763] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[764] = dmPhysics__DebugDraw3D__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[765] = btIDebugDraw__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[766] = btIDebugDraw__drawSphere_28btVector3_20const__2c_20float_2c_20btVector3_20const__29; - FUNCTION_TABLE[767] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[768] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[769] = dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29; - FUNCTION_TABLE[770] = dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29; - FUNCTION_TABLE[771] = dmPhysics__DebugDraw3D__draw3dText_28btVector3_20const__2c_20char_20const__29; - FUNCTION_TABLE[772] = dmPhysics__ContactListener__SetStepWorldContext_28dmPhysics__StepWorldContext_20const__29; - FUNCTION_TABLE[773] = b2Fixture__GetBody_28_29; - FUNCTION_TABLE[774] = btIDebugDraw__drawAabb_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[775] = btIDebugDraw__drawTransform_28btTransform_20const__2c_20float_29; - FUNCTION_TABLE[776] = btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29; - FUNCTION_TABLE[777] = btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[778] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[779] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[780] = dmLogParams__dmLogParams_28_29; - FUNCTION_TABLE[781] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[782] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; - FUNCTION_TABLE[783] = dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29; - FUNCTION_TABLE[784] = dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29_1; - FUNCTION_TABLE[785] = btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const; - FUNCTION_TABLE[786] = dmPhysics__RayCastResultClosestCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[787] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[788] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[789] = btCollisionWorld__ClosestRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[790] = dmLogParams__dmLogParams_28_29; - FUNCTION_TABLE[791] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[792] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[793] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[794] = dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const; - FUNCTION_TABLE[795] = dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29; - FUNCTION_TABLE[796] = dmLogParams__dmLogParams_28_29; - FUNCTION_TABLE[797] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[798] = dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29; - FUNCTION_TABLE[799] = dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29_1; - FUNCTION_TABLE[800] = dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[801] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29; - FUNCTION_TABLE[802] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1; - FUNCTION_TABLE[803] = dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[804] = __cxx_global_array_dtor_5; - FUNCTION_TABLE[805] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29; - FUNCTION_TABLE[806] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29_1; - FUNCTION_TABLE[807] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[808] = btSequentialImpulseConstraintSolver__solveGroup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__2c_20btDispatcher__29; - FUNCTION_TABLE[809] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[810] = btSequentialImpulseConstraintSolver__reset_28_29; - FUNCTION_TABLE[811] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[812] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyFinish_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[813] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySetup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[814] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[815] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29; - FUNCTION_TABLE[816] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29_1; - FUNCTION_TABLE[817] = btCollisionWorld__updateAabbs_28_29; - FUNCTION_TABLE[818] = btCollisionWorld__setDebugDrawer_28btIDebugDraw__29; - FUNCTION_TABLE[819] = btCollisionWorld__getDebugDrawer_28_29; - FUNCTION_TABLE[820] = btDiscreteDynamicsWorld__debugDrawWorld_28_29; - FUNCTION_TABLE[821] = btCollisionWorld__debugDrawObject_28btTransform_20const__2c_20btCollisionShape_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[822] = btCollisionWorld__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btCollisionWorld__RayResultCallback__29_20const; - FUNCTION_TABLE[823] = btDiscreteDynamicsWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; - FUNCTION_TABLE[824] = btDiscreteDynamicsWorld__removeCollisionObject_28btCollisionObject__29; - FUNCTION_TABLE[825] = btCollisionWorld__performDiscreteCollisionDetection_28_29; - FUNCTION_TABLE[826] = btDiscreteDynamicsWorld__serialize_28btSerializer__29; - FUNCTION_TABLE[827] = btDiscreteDynamicsWorld__stepSimulation_28float_2c_20int_2c_20float_29; - FUNCTION_TABLE[828] = btDiscreteDynamicsWorld__addConstraint_28btTypedConstraint__2c_20bool_29; - FUNCTION_TABLE[829] = btDiscreteDynamicsWorld__removeConstraint_28btTypedConstraint__29; - FUNCTION_TABLE[830] = btDiscreteDynamicsWorld__addAction_28btActionInterface__29; - FUNCTION_TABLE[831] = btDiscreteDynamicsWorld__removeAction_28btActionInterface__29; - FUNCTION_TABLE[832] = btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29; - FUNCTION_TABLE[833] = btDiscreteDynamicsWorld__getGravity_28_29_20const; - FUNCTION_TABLE[834] = btDiscreteDynamicsWorld__synchronizeMotionStates_28_29; - FUNCTION_TABLE[835] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__29; - FUNCTION_TABLE[836] = btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29; - FUNCTION_TABLE[837] = btDiscreteDynamicsWorld__setConstraintSolver_28btConstraintSolver__29; - FUNCTION_TABLE[838] = btDiscreteDynamicsWorld__getConstraintSolver_28_29; - FUNCTION_TABLE[839] = btDiscreteDynamicsWorld__getNumConstraints_28_29_20const; - FUNCTION_TABLE[840] = btDiscreteDynamicsWorld__getConstraint_28int_29; - FUNCTION_TABLE[841] = btDiscreteDynamicsWorld__getConstraint_28int_29; - FUNCTION_TABLE[842] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; - FUNCTION_TABLE[843] = btDiscreteDynamicsWorld__clearForces_28_29; - FUNCTION_TABLE[844] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; - FUNCTION_TABLE[845] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; - FUNCTION_TABLE[846] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; - FUNCTION_TABLE[847] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; - FUNCTION_TABLE[848] = btDiscreteDynamicsWorld__predictUnconstraintMotion_28float_29; - FUNCTION_TABLE[849] = btDiscreteDynamicsWorld__integrateTransforms_28float_29; - FUNCTION_TABLE[850] = btDiscreteDynamicsWorld__calculateSimulationIslands_28_29; - FUNCTION_TABLE[851] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29; - FUNCTION_TABLE[852] = btDiscreteDynamicsWorld__internalSingleStepSimulation_28float_29; - FUNCTION_TABLE[853] = btDiscreteDynamicsWorld__saveKinematicState_28float_29; - FUNCTION_TABLE[854] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__2c_20short_2c_20short_29; - FUNCTION_TABLE[855] = btDiscreteDynamicsWorld__applyGravity_28_29; - FUNCTION_TABLE[856] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[857] = btDiscreteDynamicsWorld__updateVehicles_28float_29; - FUNCTION_TABLE[858] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29; - FUNCTION_TABLE[859] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1; - FUNCTION_TABLE[860] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__ProcessIsland_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20int_29; - FUNCTION_TABLE[861] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[862] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[863] = btClosestNotMeConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; - FUNCTION_TABLE[864] = btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; - FUNCTION_TABLE[865] = btRigidBody__checkCollideWithOverride_28btCollisionObject__29; - FUNCTION_TABLE[866] = btRigidBody___btRigidBody_28_29; - FUNCTION_TABLE[867] = btRigidBody___btRigidBody_28_29_1; - FUNCTION_TABLE[868] = btCollisionObject__setCollisionShape_28btCollisionShape__29; - FUNCTION_TABLE[869] = btRigidBody__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[870] = btRigidBody__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[871] = btRigidBody__serializeSingleObject_28btSerializer__29_20const; - FUNCTION_TABLE[872] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29; - FUNCTION_TABLE[873] = btAxisSweep3___btAxisSweep3_28_29; - FUNCTION_TABLE[874] = btAxisSweep3Internal_unsigned_20short___createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; - FUNCTION_TABLE[875] = btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[876] = btAxisSweep3Internal_unsigned_20short___setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; - FUNCTION_TABLE[877] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[878] = btAxisSweep3Internal_unsigned_20short___rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[879] = btAxisSweep3Internal_unsigned_20short___aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; - FUNCTION_TABLE[880] = btAxisSweep3Internal_unsigned_20short___calculateOverlappingPairs_28btDispatcher__29; - FUNCTION_TABLE[881] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; - FUNCTION_TABLE[882] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; - FUNCTION_TABLE[883] = btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[884] = btAxisSweep3Internal_unsigned_20short___resetPool_28btDispatcher__29; - FUNCTION_TABLE[885] = btAxisSweep3Internal_unsigned_20short___printStats_28_29; - FUNCTION_TABLE[886] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1; - FUNCTION_TABLE[887] = btNullPairCache___btNullPairCache_28_29; - FUNCTION_TABLE[888] = btNullPairCache___btNullPairCache_28_29_1; - FUNCTION_TABLE[889] = btNullPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[890] = btNullPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[891] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[892] = btNullPairCache__getOverlappingPairArrayPtr_28_29; - FUNCTION_TABLE[893] = btNullPairCache__getOverlappingPairArrayPtr_28_29; - FUNCTION_TABLE[894] = btNullPairCache__getOverlappingPairArray_28_29; - FUNCTION_TABLE[895] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[896] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[897] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[898] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[899] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[900] = btNullPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[901] = btNullPairCache__hasDeferredRemoval_28_29; - FUNCTION_TABLE[902] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[903] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[904] = btDbvtBroadphase___btDbvtBroadphase_28_29; - FUNCTION_TABLE[905] = btDbvtBroadphase___btDbvtBroadphase_28_29_1; - FUNCTION_TABLE[906] = btDbvtBroadphase__createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; - FUNCTION_TABLE[907] = btDbvtBroadphase__destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[908] = btDbvtBroadphase__setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; - FUNCTION_TABLE[909] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[910] = btDbvtBroadphase__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[911] = btDbvtBroadphase__aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; - FUNCTION_TABLE[912] = btDbvtBroadphase__calculateOverlappingPairs_28btDispatcher__29; - FUNCTION_TABLE[913] = btDbvtBroadphase__getOverlappingPairCache_28_29; - FUNCTION_TABLE[914] = btDbvtBroadphase__getOverlappingPairCache_28_29; - FUNCTION_TABLE[915] = btDbvtBroadphase__getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[916] = btDbvtBroadphase__resetPool_28btDispatcher__29; - FUNCTION_TABLE[917] = btAxisSweep3Internal_unsigned_20short___printStats_28_29; - FUNCTION_TABLE[918] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[919] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[920] = btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29; - FUNCTION_TABLE[921] = btDbvtTreeCollider__Process_28btDbvtNode_20const__29; - FUNCTION_TABLE[922] = btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29; - FUNCTION_TABLE[923] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; - FUNCTION_TABLE[924] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; - FUNCTION_TABLE[925] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[926] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[927] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; - FUNCTION_TABLE[928] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[929] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; - FUNCTION_TABLE[930] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29; - FUNCTION_TABLE[931] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1; - FUNCTION_TABLE[932] = btHashedOverlappingPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[933] = btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[934] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[935] = btNullPairCache__getOverlappingPairArrayPtr_28_29; - FUNCTION_TABLE[936] = btNullPairCache__getOverlappingPairArrayPtr_28_29; - FUNCTION_TABLE[937] = btNullPairCache__getOverlappingPairArray_28_29; - FUNCTION_TABLE[938] = btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29; - FUNCTION_TABLE[939] = btHashedOverlappingPairCache__getNumOverlappingPairs_28_29_20const; - FUNCTION_TABLE[940] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29; - FUNCTION_TABLE[941] = btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29; - FUNCTION_TABLE[942] = btHashedOverlappingPairCache__processAllOverlappingPairs_28btOverlapCallback__2c_20btDispatcher__29; - FUNCTION_TABLE[943] = btHashedOverlappingPairCache__findPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[944] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[945] = btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29; - FUNCTION_TABLE[946] = btHashedOverlappingPairCache__sortOverlappingPairs_28btDispatcher__29; - FUNCTION_TABLE[947] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[948] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[949] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29; - FUNCTION_TABLE[950] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[951] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29; - FUNCTION_TABLE[952] = btCollisionDispatcher__defaultNearCallback_28btBroadphasePair__2c_20btCollisionDispatcher__2c_20btDispatcherInfo_20const__29; - FUNCTION_TABLE[953] = btCollisionDispatcher___btCollisionDispatcher_28_29; - FUNCTION_TABLE[954] = btCollisionDispatcher___btCollisionDispatcher_28_29_1; - FUNCTION_TABLE[955] = btCollisionDispatcher__findAlgorithm_28btCollisionObject__2c_20btCollisionObject__2c_20btPersistentManifold__29; - FUNCTION_TABLE[956] = btCollisionDispatcher__getNewManifold_28void__2c_20void__29; - FUNCTION_TABLE[957] = btCollisionDispatcher__releaseManifold_28btPersistentManifold__29; - FUNCTION_TABLE[958] = btCollisionDispatcher__clearManifold_28btPersistentManifold__29; - FUNCTION_TABLE[959] = btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[960] = btCollisionDispatcher__needsResponse_28btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[961] = btCollisionDispatcher__dispatchAllCollisionPairs_28btOverlappingPairCache__2c_20btDispatcherInfo_20const__2c_20btDispatcher__29; - FUNCTION_TABLE[962] = btCollisionDispatcher__getNumManifolds_28_29_20const; - FUNCTION_TABLE[963] = btCollisionDispatcher__getManifoldByIndexInternal_28int_29; - FUNCTION_TABLE[964] = btCollisionDispatcher__getInternalManifoldPointer_28_29; - FUNCTION_TABLE[965] = btCollisionDispatcher__allocateCollisionAlgorithm_28int_29; - FUNCTION_TABLE[966] = btCollisionDispatcher__freeCollisionAlgorithm_28void__29; - FUNCTION_TABLE[967] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[968] = btCollisionPairCallback__processOverlap_28btBroadphasePair__29; - FUNCTION_TABLE[969] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; - FUNCTION_TABLE[970] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[971] = btCollisionObject___btCollisionObject_28_29_1; - FUNCTION_TABLE[972] = btCollisionObject__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[973] = btCollisionObject__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[974] = btCollisionObject__serializeSingleObject_28btSerializer__29_20const; - FUNCTION_TABLE[975] = btCollisionWorld___btCollisionWorld_28_29; - FUNCTION_TABLE[976] = btCollisionWorld___btCollisionWorld_28_29_1; - FUNCTION_TABLE[977] = btCollisionWorld__debugDrawWorld_28_29; - FUNCTION_TABLE[978] = btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; - FUNCTION_TABLE[979] = btCollisionWorld__removeCollisionObject_28btCollisionObject__29; - FUNCTION_TABLE[980] = btCollisionWorld__serialize_28btSerializer__29; - FUNCTION_TABLE[981] = btConvexCast__CastResult__DebugDraw_28float_29; - FUNCTION_TABLE[982] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[983] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[984] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[985] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[986] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[987] = btTriangleRaycastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[988] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29; - FUNCTION_TABLE[989] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[990] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29; - FUNCTION_TABLE[991] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[992] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__LocalInfoAdder2__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[993] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[994] = btTriangleConvexcastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[995] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29; - FUNCTION_TABLE[996] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[997] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29_1; - FUNCTION_TABLE[998] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[999] = btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; - FUNCTION_TABLE[1e3] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__LocalInfoAdder__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; - FUNCTION_TABLE[1001] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1002] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1003] = btSingleRayCallback__process_28btBroadphaseProxy_20const__29; - FUNCTION_TABLE[1004] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1005] = btSingleSweepCallback__process_28btBroadphaseProxy_20const__29; - FUNCTION_TABLE[1006] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1007] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1008] = DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[1009] = DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[1010] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29; - FUNCTION_TABLE[1011] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1; - FUNCTION_TABLE[1012] = non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[1013] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1014] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1015] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1016] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1017] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1018] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1019] = btConvexConvexAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1020] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29; - FUNCTION_TABLE[1021] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1; - FUNCTION_TABLE[1022] = btConvexConvexAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1023] = btConvexConvexAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1024] = btConvexConvexAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1025] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1026] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1027] = btManifoldResult__setShapeIdentifiersA_28int_2c_20int_29; - FUNCTION_TABLE[1028] = btManifoldResult__setShapeIdentifiersB_28int_2c_20int_29; - FUNCTION_TABLE[1029] = btPerturbedContactResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[1030] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29; - FUNCTION_TABLE[1031] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1032] = btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1033] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1034] = btConvexConcaveCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1035] = btConvexTriangleCallback___btConvexTriangleCallback_28_29; - FUNCTION_TABLE[1036] = btConvexTriangleCallback___btConvexTriangleCallback_28_29_1; - FUNCTION_TABLE[1037] = btConvexTriangleCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[1038] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1039] = btCollisionObject___btCollisionObject_28_29_1; - FUNCTION_TABLE[1040] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1041] = btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const; - FUNCTION_TABLE[1042] = btCollisionShape__getAngularMotionDisc_28_29_20const; - FUNCTION_TABLE[1043] = btCollisionShape__getContactBreakingThreshold_28float_29_20const; - FUNCTION_TABLE[1044] = btConvexInternalShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1045] = btConvexInternalShape__getLocalScaling_28_29_20const; - FUNCTION_TABLE[1046] = btTriangleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1047] = btTriangleShape__getName_28_29_20const; - FUNCTION_TABLE[1048] = btConvexInternalShape__setMargin_28float_29; - FUNCTION_TABLE[1049] = btConvexInternalShape__getMargin_28_29_20const; - FUNCTION_TABLE[1050] = btConvexInternalShape__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[1051] = btConvexInternalShape__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[1052] = btCollisionShape__serializeSingleShape_28btSerializer__29_20const; - FUNCTION_TABLE[1053] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; - FUNCTION_TABLE[1054] = btTriangleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1055] = btTriangleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1056] = btConvexInternalShape__getAabbSlow_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1057] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; - FUNCTION_TABLE[1058] = btTriangleShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; - FUNCTION_TABLE[1059] = btTriangleShape__getNumVertices_28_29_20const; - FUNCTION_TABLE[1060] = btTriangleShape__getNumVertices_28_29_20const; - FUNCTION_TABLE[1061] = btTriangleShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1062] = btTriangleShape__getVertex_28int_2c_20btVector3__29_20const; - FUNCTION_TABLE[1063] = btNullPairCache__hasDeferredRemoval_28_29; - FUNCTION_TABLE[1064] = btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1065] = btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const; - FUNCTION_TABLE[1066] = btTriangleShape__getPlaneEquation_28int_2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1067] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1068] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29__LocalTriangleSphereCastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; - FUNCTION_TABLE[1069] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29; - FUNCTION_TABLE[1070] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1071] = btCompoundCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1072] = btCompoundCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1073] = btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1074] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1075] = btCompoundLeafCallback__Process_28btDbvtNode_20const__29; - FUNCTION_TABLE[1076] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1077] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1078] = btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; - FUNCTION_TABLE[1079] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29; - FUNCTION_TABLE[1080] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1081] = btBoxBoxCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1082] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1083] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1084] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29; - FUNCTION_TABLE[1085] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1086] = btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1087] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1088] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1089] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29; - FUNCTION_TABLE[1090] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1; - FUNCTION_TABLE[1091] = btNullPairCache__getOverlappingPairArrayPtr_28_29; - FUNCTION_TABLE[1092] = btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29; - FUNCTION_TABLE[1093] = btHashedOverlappingPairCache__getNumOverlappingPairs_28_29_20const; - FUNCTION_TABLE[1094] = btDefaultCollisionConfiguration__getCollisionAlgorithmCreateFunc_28int_2c_20int_29; - FUNCTION_TABLE[1095] = btDefaultCollisionConfiguration__getSimplexSolver_28_29; - FUNCTION_TABLE[1096] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1097] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1098] = btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1099] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1100] = btConvexConcaveCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1101] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1102] = btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1103] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1104] = btCompoundCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1105] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1106] = btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1107] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1108] = btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1109] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1110] = btSphereTriangleCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1111] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1112] = btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1113] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1114] = btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; - FUNCTION_TABLE[1115] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1116] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1117] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1118] = btDiscreteDynamicsWorld__setNumTasks_28int_29; - FUNCTION_TABLE[1119] = btGhostObject___btGhostObject_28_29; - FUNCTION_TABLE[1120] = btGhostObject___btGhostObject_28_29_1; - FUNCTION_TABLE[1121] = btGhostObject__addOverlappingObjectInternal_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[1122] = btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29; - FUNCTION_TABLE[1123] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1124] = btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[1125] = btSimulationIslandManager___btSimulationIslandManager_28_29; - FUNCTION_TABLE[1126] = btSimulationIslandManager___btSimulationIslandManager_28_29_1; - FUNCTION_TABLE[1127] = btSimulationIslandManager__updateActivationState_28btCollisionWorld__2c_20btDispatcher__29; - FUNCTION_TABLE[1128] = btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29; - FUNCTION_TABLE[1129] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29; - FUNCTION_TABLE[1130] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1131] = btSphereSphereCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1132] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1133] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1134] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1135] = SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; - FUNCTION_TABLE[1136] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29; - FUNCTION_TABLE[1137] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1138] = btSphereTriangleCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1139] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; - FUNCTION_TABLE[1140] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; - FUNCTION_TABLE[1141] = btCollisionObject___btCollisionObject_28_29_1; - FUNCTION_TABLE[1142] = btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1143] = btBoxShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1144] = btBoxShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1145] = btBoxShape__getName_28_29_20const; - FUNCTION_TABLE[1146] = btBoxShape__setMargin_28float_29; - FUNCTION_TABLE[1147] = btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const; - FUNCTION_TABLE[1148] = btBoxShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1149] = btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1150] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; - FUNCTION_TABLE[1151] = btBoxShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; - FUNCTION_TABLE[1152] = btBoxShape__getNumVertices_28_29_20const; - FUNCTION_TABLE[1153] = btBoxShape__getNumEdges_28_29_20const; - FUNCTION_TABLE[1154] = btBoxShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1155] = btBoxShape__getVertex_28int_2c_20btVector3__29_20const; - FUNCTION_TABLE[1156] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; - FUNCTION_TABLE[1157] = btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1158] = btBoxShape__isInside_28btVector3_20const__2c_20float_29_20const; - FUNCTION_TABLE[1159] = btBoxShape__getPlaneEquation_28btVector4__2c_20int_29_20const; - FUNCTION_TABLE[1160] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1161] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1162] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; - FUNCTION_TABLE[1163] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1164] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; - FUNCTION_TABLE[1165] = btCollisionObject___btCollisionObject_28_29_1; - FUNCTION_TABLE[1166] = btCapsuleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1167] = btBoxShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1168] = btCapsuleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1169] = btCapsuleShape__getName_28_29_20const; - FUNCTION_TABLE[1170] = btBoxShape__setMargin_28float_29; - FUNCTION_TABLE[1171] = btCapsuleShape__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[1172] = btCapsuleShape__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[1173] = btCapsuleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1174] = btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1175] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[1176] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[1177] = btCompoundShape___btCompoundShape_28_29; - FUNCTION_TABLE[1178] = btCompoundShape___btCompoundShape_28_29_1; - FUNCTION_TABLE[1179] = btCompoundShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1180] = btCompoundShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1181] = btCompoundShape__getLocalScaling_28_29_20const; - FUNCTION_TABLE[1182] = btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1183] = btCompoundShape__getName_28_29_20const; - FUNCTION_TABLE[1184] = btCompoundShape__setMargin_28float_29; - FUNCTION_TABLE[1185] = btCompoundShape__getMargin_28_29_20const; - FUNCTION_TABLE[1186] = btCompoundShape__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[1187] = btCompoundShape__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[1188] = btCompoundShape__removeChildShape_28btCollisionShape__29; - FUNCTION_TABLE[1189] = btCompoundShape__recalculateLocalAabb_28_29; - FUNCTION_TABLE[1190] = btConvexHullShape___btConvexHullShape_28_29; - FUNCTION_TABLE[1191] = btConvexHullShape___btConvexHullShape_28_29_1; - FUNCTION_TABLE[1192] = btPolyhedralConvexAabbCachingShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1193] = btConvexHullShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1194] = btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1195] = btConvexHullShape__getName_28_29_20const; - FUNCTION_TABLE[1196] = btConvexHullShape__calculateSerializeBufferSize_28_29_20const; - FUNCTION_TABLE[1197] = btConvexHullShape__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[1198] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; - FUNCTION_TABLE[1199] = btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1200] = btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1201] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; - FUNCTION_TABLE[1202] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; - FUNCTION_TABLE[1203] = btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1204] = btConvexHullShape__getVertex_28int_2c_20btVector3__29_20const; - FUNCTION_TABLE[1205] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[1206] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[1207] = btConvexHullShape__isInside_28btVector3_20const__2c_20float_29_20const; - FUNCTION_TABLE[1208] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1209] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1210] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1211] = btBoxShape__getNumEdges_28_29_20const; - FUNCTION_TABLE[1212] = btCollisionShape__serialize_28void__2c_20btSerializer__29_20const; - FUNCTION_TABLE[1213] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1214] = btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1215] = btPolyhedralConvexShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1216] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1217] = btPolyhedralConvexAabbCachingShape__setLocalScaling_28btVector3_20const__29; - FUNCTION_TABLE[1218] = btCollisionObject___btCollisionObject_28_29_1; - FUNCTION_TABLE[1219] = btSphereShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; - FUNCTION_TABLE[1220] = btSphereShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; - FUNCTION_TABLE[1221] = btSphereShape__getName_28_29_20const; - FUNCTION_TABLE[1222] = btConvexInternalShape__setMargin_28float_29; - FUNCTION_TABLE[1223] = btSphereShape__getMargin_28_29_20const; - FUNCTION_TABLE[1224] = btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const; - FUNCTION_TABLE[1225] = btSphereShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; - FUNCTION_TABLE[1226] = btSphereShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; - FUNCTION_TABLE[1227] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1228] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1229] = btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; - FUNCTION_TABLE[1230] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1231] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[1232] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[1233] = btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[1234] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1235] = btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; - FUNCTION_TABLE[1236] = btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const; - FUNCTION_TABLE[1237] = btConvexShape__localGetSupportVertexNonVirtual_28btVector3_20const__29_20const; - FUNCTION_TABLE[1238] = btCollisionWorld__ConvexResultCallback___ConvexResultCallback_28_29; - FUNCTION_TABLE[1239] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1240] = btGjkEpaPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[1241] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1242] = btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; - FUNCTION_TABLE[1243] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1244] = btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29; - FUNCTION_TABLE[1245] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1246] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[1247] = btConstraintSolver__prepareSolve_28int_2c_20int_29; - FUNCTION_TABLE[1248] = btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29__btIntermediateResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; - FUNCTION_TABLE[1249] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1250] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; - FUNCTION_TABLE[1251] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1252] = btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; - FUNCTION_TABLE[1253] = btAllocDefault_28unsigned_20long_29; - FUNCTION_TABLE[1254] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1255] = __cxx_global_array_dtor_2_2; - FUNCTION_TABLE[1256] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1257] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1258] = b2CircleShape__Clone_28b2BlockAllocator__29_20const; - FUNCTION_TABLE[1259] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; - FUNCTION_TABLE[1260] = b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; - FUNCTION_TABLE[1261] = b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1262] = b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1263] = b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const; - FUNCTION_TABLE[1264] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1265] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1266] = b2EdgeShape__Clone_28b2BlockAllocator__29_20const; - FUNCTION_TABLE[1267] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; - FUNCTION_TABLE[1268] = b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; - FUNCTION_TABLE[1269] = b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1270] = b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1271] = b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const; - FUNCTION_TABLE[1272] = b2GridShape___b2GridShape_28_29; - FUNCTION_TABLE[1273] = b2GridShape___b2GridShape_28_29_1; - FUNCTION_TABLE[1274] = b2GridShape__Clone_28b2BlockAllocator__29_20const; - FUNCTION_TABLE[1275] = b2GridShape__GetChildCount_28_29_20const; - FUNCTION_TABLE[1276] = b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; - FUNCTION_TABLE[1277] = b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1278] = b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1279] = b2GridShape__ComputeMass_28b2MassData__2c_20float_29_20const; - FUNCTION_TABLE[1280] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1281] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1282] = b2PolygonShape__Clone_28b2BlockAllocator__29_20const; - FUNCTION_TABLE[1283] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; - FUNCTION_TABLE[1284] = b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; - FUNCTION_TABLE[1285] = b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1286] = b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; - FUNCTION_TABLE[1287] = b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const; - FUNCTION_TABLE[1288] = dmLogParams__dmLogParams_28_29; - FUNCTION_TABLE[1289] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[1290] = b2DistanceJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1291] = b2DistanceJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1292] = b2DistanceJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1293] = b2DistanceJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1294] = b2DistanceJoint__Dump_28_29; - FUNCTION_TABLE[1295] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1296] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1297] = b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1298] = b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1299] = b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1300] = b2MouseJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1301] = b2MouseJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1302] = b2MouseJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1303] = b2MouseJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1304] = b2MouseJoint__Dump_28_29; - FUNCTION_TABLE[1305] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1306] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1307] = b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1308] = b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1309] = b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1310] = b2GearJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1311] = b2GearJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1312] = b2GearJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1313] = b2GearJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1314] = b2GearJoint__Dump_28_29; - FUNCTION_TABLE[1315] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1316] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1317] = b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1318] = b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1319] = b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1320] = b2FrictionJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1321] = b2FrictionJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1322] = b2FrictionJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1323] = b2FrictionJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1324] = b2FrictionJoint__Dump_28_29; - FUNCTION_TABLE[1325] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1326] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1327] = b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1328] = b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1329] = b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1330] = b2Joint__Dump_28_29; - FUNCTION_TABLE[1331] = dmLogParams__dmLogParams_28_29; - FUNCTION_TABLE[1332] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[1333] = b2FrictionJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1334] = b2FrictionJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1335] = b2PrismaticJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1336] = b2PrismaticJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1337] = b2PrismaticJoint__Dump_28_29; - FUNCTION_TABLE[1338] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1339] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1340] = b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1341] = b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1342] = b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1343] = b2GearJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1344] = b2GearJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1345] = b2PulleyJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1346] = b2DistanceJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1347] = b2PulleyJoint__Dump_28_29; - FUNCTION_TABLE[1348] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1349] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1350] = b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1351] = b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1352] = b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1353] = b2FrictionJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1354] = b2FrictionJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1355] = b2RevoluteJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1356] = b2FrictionJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1357] = b2RevoluteJoint__Dump_28_29; - FUNCTION_TABLE[1358] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1359] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1360] = b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1361] = b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1362] = b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1363] = b2FrictionJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1364] = b2FrictionJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1365] = b2RopeJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1366] = b2DistanceJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1367] = b2RopeJoint__Dump_28_29; - FUNCTION_TABLE[1368] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1369] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1370] = b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1371] = b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1372] = b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1373] = b2DistanceJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1374] = b2DistanceJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1375] = b2WeldJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1376] = b2WeldJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1377] = b2WeldJoint__Dump_28_29; - FUNCTION_TABLE[1378] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1379] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1380] = b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1381] = b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1382] = b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1383] = b2WheelJoint__GetAnchorA_28_29_20const; - FUNCTION_TABLE[1384] = b2WheelJoint__GetAnchorB_28_29_20const; - FUNCTION_TABLE[1385] = b2WheelJoint__GetReactionForce_28float_29_20const; - FUNCTION_TABLE[1386] = b2WeldJoint__GetReactionTorque_28float_29_20const; - FUNCTION_TABLE[1387] = b2WheelJoint__Dump_28_29; - FUNCTION_TABLE[1388] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1389] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1390] = b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1391] = b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1392] = b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29; - FUNCTION_TABLE[1393] = b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1394] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1395] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1396] = b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1397] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1398] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1399] = b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1400] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1401] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1402] = b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1403] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1404] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1405] = b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1406] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1407] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1408] = b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1409] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1410] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1411] = b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1412] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1413] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1414] = b2GridAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1415] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1416] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1417] = b2GridAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; - FUNCTION_TABLE[1418] = dmRender__Constant__Constant_28_29; - FUNCTION_TABLE[1419] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; - FUNCTION_TABLE[1420] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1421] = b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1422] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1423] = b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1424] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1425] = b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1426] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1427] = b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1428] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1429] = b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1430] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1431] = b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1432] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1433] = b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1434] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1435] = b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1436] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1437] = b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1438] = dmLogParams__dmLogParams_28_29; - FUNCTION_TABLE[1439] = b2RayCastCallback___b2RayCastCallback_28_29_1; - FUNCTION_TABLE[1440] = __cxx_global_array_dtor_6; - FUNCTION_TABLE[1441] = __cxx_global_array_dtor_2_3; - FUNCTION_TABLE[1442] = b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29; - FUNCTION_TABLE[1443] = dmLogParams__dmLogParams_28_29; - FUNCTION_TABLE[1444] = b2ContactListener___b2ContactListener_28_29_1; - FUNCTION_TABLE[1445] = b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29; - FUNCTION_TABLE[1446] = dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; - FUNCTION_TABLE[1447] = void_20dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FillCallback_unsigned_20int_2c_20dmRender__Glyph__28dmHashTable_unsigned_20int_2c_20dmRender__Glyph___2c_20unsigned_20int_20const__2c_20dmRender__Glyph__29; - FUNCTION_TABLE[1448] = dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; - FUNCTION_TABLE[1449] = void_20dmHashTable_unsigned_20long_20long_2c_20int___FillCallback_unsigned_20long_20long_2c_20int__28dmHashTable_unsigned_20long_20long_2c_20int___2c_20unsigned_20long_20long_20const__2c_20int__29; - FUNCTION_TABLE[1450] = dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29; - FUNCTION_TABLE[1451] = dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[1452] = dmRender__ApplyConstant_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29; - FUNCTION_TABLE[1453] = void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FillCallback_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4__28dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29; - FUNCTION_TABLE[1454] = void_20dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____FillCallback_unsigned_20long_20long_2c_20dmRender__Material___28dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____2c_20unsigned_20long_20long_20const__2c_20dmRender__Material___29; - FUNCTION_TABLE[1455] = dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[1456] = dmRender__RenderScriptGetURL_28lua_State__29; - FUNCTION_TABLE[1457] = dmRender__RenderScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[1458] = dmRender__RenderScriptIsValid_28lua_State__29; - FUNCTION_TABLE[1459] = dmRender__RenderScriptInstance_tostring_28lua_State__29; - FUNCTION_TABLE[1460] = dmRender__RenderScriptInstance_index_28lua_State__29; - FUNCTION_TABLE[1461] = dmRender__RenderScriptInstance_newindex_28lua_State__29; - FUNCTION_TABLE[1462] = dmRender__RenderScriptInstanceGetURL_28lua_State__29; - FUNCTION_TABLE[1463] = dmRender__RenderScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[1464] = dmRender__RenderScriptInstanceIsValid_28lua_State__29; - FUNCTION_TABLE[1465] = dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29; - FUNCTION_TABLE[1466] = dmRender__RenderScriptConstantBuffer_gc_28lua_State__29; - FUNCTION_TABLE[1467] = dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29; - FUNCTION_TABLE[1468] = dmRender__RenderScriptConstantBuffer_index_28lua_State__29; - FUNCTION_TABLE[1469] = dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29; - FUNCTION_TABLE[1470] = dmRender__RenderScript_EnableState_28lua_State__29; - FUNCTION_TABLE[1471] = dmRender__RenderScript_DisableState_28lua_State__29; - FUNCTION_TABLE[1472] = dmRender__RenderScript_RenderTarget_28lua_State__29; - FUNCTION_TABLE[1473] = dmRender__RenderScript_DeleteRenderTarget_28lua_State__29; - FUNCTION_TABLE[1474] = dmRender__RenderScript_SetRenderTarget_28lua_State__29; - FUNCTION_TABLE[1475] = dmRender__RenderScript_EnableRenderTarget_28lua_State__29; - FUNCTION_TABLE[1476] = dmRender__RenderScript_DisableRenderTarget_28lua_State__29; - FUNCTION_TABLE[1477] = dmRender__RenderScript_SetRenderTargetSize_28lua_State__29; - FUNCTION_TABLE[1478] = dmRender__RenderScript_EnableTexture_28lua_State__29; - FUNCTION_TABLE[1479] = dmRender__RenderScript_DisableTexture_28lua_State__29; - FUNCTION_TABLE[1480] = dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29; - FUNCTION_TABLE[1481] = dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29; - FUNCTION_TABLE[1482] = dmRender__RenderScript_Clear_28lua_State__29; - FUNCTION_TABLE[1483] = dmRender__RenderScript_SetViewport_28lua_State__29; - FUNCTION_TABLE[1484] = dmRender__RenderScript_SetView_28lua_State__29; - FUNCTION_TABLE[1485] = dmRender__RenderScript_SetProjection_28lua_State__29; - FUNCTION_TABLE[1486] = dmRender__RenderScript_SetBlendFunc_28lua_State__29; - FUNCTION_TABLE[1487] = dmRender__RenderScript_SetColorMask_28lua_State__29; - FUNCTION_TABLE[1488] = dmRender__RenderScript_SetDepthMask_28lua_State__29; - FUNCTION_TABLE[1489] = dmRender__RenderScript_SetDepthFunc_28lua_State__29; - FUNCTION_TABLE[1490] = dmRender__RenderScript_SetStencilMask_28lua_State__29; - FUNCTION_TABLE[1491] = dmRender__RenderScript_SetStencilFunc_28lua_State__29; - FUNCTION_TABLE[1492] = dmRender__RenderScript_SetStencilOp_28lua_State__29; - FUNCTION_TABLE[1493] = dmRender__RenderScript_SetCullFace_28lua_State__29; - FUNCTION_TABLE[1494] = dmRender__RenderScript_SetPolygonOffset_28lua_State__29; - FUNCTION_TABLE[1495] = dmRender__RenderScript_Draw_28lua_State__29; - FUNCTION_TABLE[1496] = dmRender__RenderScript_DrawDebug3d_28lua_State__29; - FUNCTION_TABLE[1497] = dmRender__RenderScript_DrawDebug2d_28lua_State__29; - FUNCTION_TABLE[1498] = dmRender__RenderScript_GetWidth_28lua_State__29; - FUNCTION_TABLE[1499] = dmRender__RenderScript_GetHeight_28lua_State__29; - FUNCTION_TABLE[1500] = dmRender__RenderScript_GetWindowWidth_28lua_State__29; - FUNCTION_TABLE[1501] = dmRender__RenderScript_GetWindowHeight_28lua_State__29; - FUNCTION_TABLE[1502] = dmRender__RenderScript_Predicate_28lua_State__29; - FUNCTION_TABLE[1503] = dmRender__RenderScript_ConstantBuffer_28lua_State__29; - FUNCTION_TABLE[1504] = dmRender__RenderScript_EnableMaterial_28lua_State__29; - FUNCTION_TABLE[1505] = dmRender__RenderScript_DisableMaterial_28lua_State__29; - FUNCTION_TABLE[1506] = void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FillCallback_unsigned_20long_20long_2c_20dmScript__Module__28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29; - FUNCTION_TABLE[1507] = void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____FillCallback_unsigned_20long_20long_2c_20dmScript__Module___28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____2c_20unsigned_20long_20long_20const__2c_20dmScript__Module___29; - FUNCTION_TABLE[1508] = dmScript__LuaPrint_28lua_State__29; - FUNCTION_TABLE[1509] = dmScript__LuaPPrint_28lua_State__29; - FUNCTION_TABLE[1510] = dmScript__Lua_Math_Random_28lua_State__29; - FUNCTION_TABLE[1511] = dmScript__Lua_Math_Randomseed_28lua_State__29; - FUNCTION_TABLE[1512] = void_20dmHashTable_unsigned_20long_2c_20bool___FillCallback_unsigned_20long_2c_20bool__28dmHashTable_unsigned_20long_2c_20bool___2c_20unsigned_20long_20const__2c_20bool__29; - FUNCTION_TABLE[1513] = dmScript__BacktraceErrorHandler_28lua_State__29; - FUNCTION_TABLE[1514] = __cxx_global_array_dtor_7; - FUNCTION_TABLE[1515] = void_20dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___FillCallback_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29__28dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___2c_20unsigned_20long_20const__2c_20dmScript__Result_20_28___29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29; - FUNCTION_TABLE[1516] = dmScript__InternalInitializeExtensions_28dmScript__Context__29; - FUNCTION_TABLE[1517] = dmScript__InternalUpdateExtensions_28dmScript__Context__29; - FUNCTION_TABLE[1518] = dmScript__InternalFinalizeExtensions_28dmScript__Context__29; - FUNCTION_TABLE[1519] = dmScript__Script_eq_28lua_State__29; - FUNCTION_TABLE[1520] = dmScript__Script_tostring_28lua_State__29; - FUNCTION_TABLE[1521] = dmScript__Script_concat_28lua_State__29; - FUNCTION_TABLE[1522] = dmScript__Script_Hash_28lua_State__29; - FUNCTION_TABLE[1523] = dmScript__Script_HashToHex_28lua_State__29; - FUNCTION_TABLE[1524] = dmScript__Script_HashMD5_28lua_State__29; - FUNCTION_TABLE[1525] = dmScript__Html5_Run_28lua_State__29; - FUNCTION_TABLE[1526] = dmScript__MessageDestroyCallback_28dmMessage__Message__29; - FUNCTION_TABLE[1527] = dmScript__OnHttpError_28void__2c_20int_29; - FUNCTION_TABLE[1528] = dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29; - FUNCTION_TABLE[1529] = dmScript__HttpInitialize_28dmScript__Context__29; - FUNCTION_TABLE[1530] = dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29; - FUNCTION_TABLE[1531] = dmScript__Http_Request_28lua_State__29; - FUNCTION_TABLE[1532] = dmScript__Image_Load_28lua_State__29; - FUNCTION_TABLE[1533] = dmScript__Json_Decode_28lua_State__29; - FUNCTION_TABLE[1534] = dmScript__FreeModuleCallback_28void__2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29; - FUNCTION_TABLE[1535] = dmScript__LoadModule_28lua_State__29; - FUNCTION_TABLE[1536] = dmScript__URL_tostring_28lua_State__29; - FUNCTION_TABLE[1537] = dmScript__URL_concat_28lua_State__29; - FUNCTION_TABLE[1538] = dmScript__URL_index_28lua_State__29; - FUNCTION_TABLE[1539] = dmScript__URL_newindex_28lua_State__29; - FUNCTION_TABLE[1540] = dmScript__URL_eq_28lua_State__29; - FUNCTION_TABLE[1541] = dmScript__URL_new_28lua_State__29; - FUNCTION_TABLE[1542] = dmScript__Msg_Post_28lua_State__29; - FUNCTION_TABLE[1543] = dmScript__Sys_Save_28lua_State__29; - FUNCTION_TABLE[1544] = dmScript__Sys_Load_28lua_State__29; - FUNCTION_TABLE[1545] = dmScript__Sys_GetSaveFile_28lua_State__29; - FUNCTION_TABLE[1546] = dmScript__Sys_GetConfig_28lua_State__29; - FUNCTION_TABLE[1547] = dmScript__Sys_OpenURL_28lua_State__29; - FUNCTION_TABLE[1548] = dmScript__Sys_LoadResource_28lua_State__29; - FUNCTION_TABLE[1549] = dmScript__Sys_GetSysInfo_28lua_State__29; - FUNCTION_TABLE[1550] = dmScript__Sys_GetEngineInfo_28lua_State__29; - FUNCTION_TABLE[1551] = dmScript__Sys_GetApplicationInfo_28lua_State__29; - FUNCTION_TABLE[1552] = dmScript__Sys_GetApplicationPath_28lua_State__29; - FUNCTION_TABLE[1553] = dmScript__Sys_GetIfaddrs_28lua_State__29; - FUNCTION_TABLE[1554] = dmScript__Sys_SetErrorHandler_28lua_State__29; - FUNCTION_TABLE[1555] = dmScript__Sys_SetConnectivityHost_28lua_State__29; - FUNCTION_TABLE[1556] = dmScript__Sys_GetConnectivity_28lua_State__29; - FUNCTION_TABLE[1557] = dmScript__Sys_Exit_28lua_State__29; - FUNCTION_TABLE[1558] = dmScript__Sys_Reboot_28lua_State__29; - FUNCTION_TABLE[1559] = dmScript__Sys_SetUpdateFrequency_28lua_State__29; - FUNCTION_TABLE[1560] = dmScript__Sys_SetVsyncSwapInterval_28lua_State__29; - FUNCTION_TABLE[1561] = dmScript__TimerInitialize_28dmScript__Context__29; - FUNCTION_TABLE[1562] = dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[1563] = dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[1564] = dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29; - FUNCTION_TABLE[1565] = dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[1566] = dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[1567] = dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[1568] = dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29; - FUNCTION_TABLE[1569] = dmScript__TimerDelay_28lua_State__29; - FUNCTION_TABLE[1570] = dmScript__TimerCancel_28lua_State__29; - FUNCTION_TABLE[1571] = dmScript__Vector_gc_28lua_State__29; - FUNCTION_TABLE[1572] = dmScript__Vector_tostring_28lua_State__29; - FUNCTION_TABLE[1573] = dmScript__Vector_len_28lua_State__29; - FUNCTION_TABLE[1574] = dmScript__Vector_index_28lua_State__29; - FUNCTION_TABLE[1575] = dmScript__Vector_newindex_28lua_State__29; - FUNCTION_TABLE[1576] = dmScript__Vector3_tostring_28lua_State__29; - FUNCTION_TABLE[1577] = dmScript__Vector3_index_28lua_State__29; - FUNCTION_TABLE[1578] = dmScript__Vector3_newindex_28lua_State__29; - FUNCTION_TABLE[1579] = dmScript__Vector3_add_28lua_State__29; - FUNCTION_TABLE[1580] = dmScript__Vector3_sub_28lua_State__29; - FUNCTION_TABLE[1581] = dmScript__Vector3_mul_28lua_State__29; - FUNCTION_TABLE[1582] = dmScript__Vector3_div_28lua_State__29; - FUNCTION_TABLE[1583] = dmScript__Vector3_unm_28lua_State__29; - FUNCTION_TABLE[1584] = dmScript__Vector3_concat_28lua_State__29; - FUNCTION_TABLE[1585] = dmScript__Vector3_eq_28lua_State__29; - FUNCTION_TABLE[1586] = dmScript__Vector4_tostring_28lua_State__29; - FUNCTION_TABLE[1587] = dmScript__Vector4_index_28lua_State__29; - FUNCTION_TABLE[1588] = dmScript__Vector4_newindex_28lua_State__29; - FUNCTION_TABLE[1589] = dmScript__Vector4_add_28lua_State__29; - FUNCTION_TABLE[1590] = dmScript__Vector4_sub_28lua_State__29; - FUNCTION_TABLE[1591] = dmScript__Vector4_mul_28lua_State__29; - FUNCTION_TABLE[1592] = dmScript__Vector4_div_28lua_State__29; - FUNCTION_TABLE[1593] = dmScript__Vector4_unm_28lua_State__29; - FUNCTION_TABLE[1594] = dmScript__Vector4_concat_28lua_State__29; - FUNCTION_TABLE[1595] = dmScript__Vector4_eq_28lua_State__29; - FUNCTION_TABLE[1596] = dmScript__Quat_tostring_28lua_State__29; - FUNCTION_TABLE[1597] = dmScript__Quat_index_28lua_State__29; - FUNCTION_TABLE[1598] = dmScript__Quat_newindex_28lua_State__29; - FUNCTION_TABLE[1599] = dmScript__Quat_mul_28lua_State__29; - FUNCTION_TABLE[1600] = dmScript__Quat_concat_28lua_State__29; - FUNCTION_TABLE[1601] = dmScript__Quat_eq_28lua_State__29; - FUNCTION_TABLE[1602] = dmScript__Matrix4_tostring_28lua_State__29; - FUNCTION_TABLE[1603] = dmScript__Matrix4_index_28lua_State__29; - FUNCTION_TABLE[1604] = dmScript__Matrix4_newindex_28lua_State__29; - FUNCTION_TABLE[1605] = dmScript__Matrix4_mul_28lua_State__29; - FUNCTION_TABLE[1606] = dmScript__Matrix4_concat_28lua_State__29; - FUNCTION_TABLE[1607] = dmScript__Matrix4_eq_28lua_State__29; - FUNCTION_TABLE[1608] = dmScript__Vector_new_28lua_State__29; - FUNCTION_TABLE[1609] = dmScript__Vector3_new_28lua_State__29; - FUNCTION_TABLE[1610] = dmScript__Vector4_new_28lua_State__29; - FUNCTION_TABLE[1611] = dmScript__Quat_new_28lua_State__29; - FUNCTION_TABLE[1612] = dmScript__Matrix4_new_28lua_State__29; - FUNCTION_TABLE[1613] = dmScript__Quat_FromTo_28lua_State__29; - FUNCTION_TABLE[1614] = dmScript__Quat_AxisAngle_28lua_State__29; - FUNCTION_TABLE[1615] = dmScript__Quat_Basis_28lua_State__29; - FUNCTION_TABLE[1616] = dmScript__Quat_RotationX_28lua_State__29; - FUNCTION_TABLE[1617] = dmScript__Quat_RotationY_28lua_State__29; - FUNCTION_TABLE[1618] = dmScript__Quat_RotationZ_28lua_State__29; - FUNCTION_TABLE[1619] = dmScript__Matrix4_Frustum_28lua_State__29; - FUNCTION_TABLE[1620] = dmScript__Matrix4_LookAt_28lua_State__29; - FUNCTION_TABLE[1621] = dmScript__Matrix4_Orthographic_28lua_State__29; - FUNCTION_TABLE[1622] = dmScript__Matrix4_Perspective_28lua_State__29; - FUNCTION_TABLE[1623] = dmScript__Matrix4_FromQuat_28lua_State__29; - FUNCTION_TABLE[1624] = dmScript__Matrix4_AxisAngle_28lua_State__29; - FUNCTION_TABLE[1625] = dmScript__Matrix4_RotationX_28lua_State__29; - FUNCTION_TABLE[1626] = dmScript__Matrix4_RotationY_28lua_State__29; - FUNCTION_TABLE[1627] = dmScript__Matrix4_RotationZ_28lua_State__29; - FUNCTION_TABLE[1628] = dmScript__Matrix4_Translation_28lua_State__29; - FUNCTION_TABLE[1629] = dmScript__Dot_28lua_State__29; - FUNCTION_TABLE[1630] = dmScript__LengthSqr_28lua_State__29; - FUNCTION_TABLE[1631] = dmScript__Length_28lua_State__29; - FUNCTION_TABLE[1632] = dmScript__Normalize_28lua_State__29; - FUNCTION_TABLE[1633] = dmScript__Cross_28lua_State__29; - FUNCTION_TABLE[1634] = dmScript__Lerp_28lua_State__29; - FUNCTION_TABLE[1635] = dmScript__Slerp_28lua_State__29; - FUNCTION_TABLE[1636] = dmScript__Conj_28lua_State__29; - FUNCTION_TABLE[1637] = dmScript__Rotate_28lua_State__29; - FUNCTION_TABLE[1638] = dmScript__Project_28lua_State__29; - FUNCTION_TABLE[1639] = dmScript__Inverse_28lua_State__29; - FUNCTION_TABLE[1640] = dmScript__OrthoInverse_28lua_State__29; - FUNCTION_TABLE[1641] = dmScript__MulPerElem_28lua_State__29; - FUNCTION_TABLE[1642] = dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1643] = dmScript__Zlib_Inflate_28lua_State__29; - FUNCTION_TABLE[1644] = dmScript__Zlib_Deflate_28lua_State__29; - FUNCTION_TABLE[1645] = bit_tobit; - FUNCTION_TABLE[1646] = bit_bnot; - FUNCTION_TABLE[1647] = bit_band; - FUNCTION_TABLE[1648] = bit_bor; - FUNCTION_TABLE[1649] = bit_bxor; - FUNCTION_TABLE[1650] = bit_lshift; - FUNCTION_TABLE[1651] = bit_rshift; - FUNCTION_TABLE[1652] = bit_arshift; - FUNCTION_TABLE[1653] = bit_rol; - FUNCTION_TABLE[1654] = bit_ror; - FUNCTION_TABLE[1655] = bit_bswap; - FUNCTION_TABLE[1656] = bit_tohex; - FUNCTION_TABLE[1657] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[1658] = finalize; - FUNCTION_TABLE[1659] = protected_; - FUNCTION_TABLE[1660] = global_newtry; - FUNCTION_TABLE[1661] = global_protect; - FUNCTION_TABLE[1662] = inet_global_toip; - FUNCTION_TABLE[1663] = inet_global_getaddrinfo; - FUNCTION_TABLE[1664] = inet_global_tohostname; - FUNCTION_TABLE[1665] = inet_global_getnameinfo; - FUNCTION_TABLE[1666] = inet_global_gethostname; - FUNCTION_TABLE[1667] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[1668] = except_open; - FUNCTION_TABLE[1669] = timeout_open; - FUNCTION_TABLE[1670] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[1671] = inet_open; - FUNCTION_TABLE[1672] = tcp_open; - FUNCTION_TABLE[1673] = udp_open; - FUNCTION_TABLE[1674] = select_open; - FUNCTION_TABLE[1675] = global_skip; - FUNCTION_TABLE[1676] = global_unload; - FUNCTION_TABLE[1677] = global_select; - FUNCTION_TABLE[1678] = socket_ioerror; - FUNCTION_TABLE[1679] = socket_recv; - FUNCTION_TABLE[1680] = socket_send; - FUNCTION_TABLE[1681] = meth_close; - FUNCTION_TABLE[1682] = auxiliar_tostring; - FUNCTION_TABLE[1683] = meth_accept; - FUNCTION_TABLE[1684] = meth_bind; - FUNCTION_TABLE[1685] = meth_connect; - FUNCTION_TABLE[1686] = meth_dirty; - FUNCTION_TABLE[1687] = meth_getfamily; - FUNCTION_TABLE[1688] = meth_getfd; - FUNCTION_TABLE[1689] = meth_getoption; - FUNCTION_TABLE[1690] = meth_getpeername; - FUNCTION_TABLE[1691] = meth_getsockname; - FUNCTION_TABLE[1692] = meth_getstats; - FUNCTION_TABLE[1693] = meth_setstats; - FUNCTION_TABLE[1694] = meth_listen; - FUNCTION_TABLE[1695] = meth_receive; - FUNCTION_TABLE[1696] = meth_send; - FUNCTION_TABLE[1697] = meth_setfd; - FUNCTION_TABLE[1698] = meth_setoption; - FUNCTION_TABLE[1699] = meth_settimeout; - FUNCTION_TABLE[1700] = meth_shutdown; - FUNCTION_TABLE[1701] = global_create; - FUNCTION_TABLE[1702] = global_create6; - FUNCTION_TABLE[1703] = global_connect; - FUNCTION_TABLE[1704] = opt_get_keepalive; - FUNCTION_TABLE[1705] = opt_get_reuseaddr; - FUNCTION_TABLE[1706] = opt_get_tcp_nodelay; - FUNCTION_TABLE[1707] = opt_get_linger; - FUNCTION_TABLE[1708] = opt_get_error; - FUNCTION_TABLE[1709] = opt_set_keepalive; - FUNCTION_TABLE[1710] = opt_set_reuseaddr; - FUNCTION_TABLE[1711] = opt_set_tcp_nodelay; - FUNCTION_TABLE[1712] = opt_set_ip6_v6only; - FUNCTION_TABLE[1713] = opt_set_linger; - FUNCTION_TABLE[1714] = timeout_lua_gettime; - FUNCTION_TABLE[1715] = timeout_lua_sleep; - FUNCTION_TABLE[1716] = meth_close_1; - FUNCTION_TABLE[1717] = meth_dirty_1; - FUNCTION_TABLE[1718] = meth_getfamily_1; - FUNCTION_TABLE[1719] = meth_getfd_1; - FUNCTION_TABLE[1720] = meth_getpeername_1; - FUNCTION_TABLE[1721] = meth_getsockname_1; - FUNCTION_TABLE[1722] = meth_receive_1; - FUNCTION_TABLE[1723] = meth_receivefrom; - FUNCTION_TABLE[1724] = meth_send_1; - FUNCTION_TABLE[1725] = meth_sendto; - FUNCTION_TABLE[1726] = meth_setfd_1; - FUNCTION_TABLE[1727] = meth_setoption_1; - FUNCTION_TABLE[1728] = meth_getoption_1; - FUNCTION_TABLE[1729] = meth_setpeername; - FUNCTION_TABLE[1730] = meth_setsockname; - FUNCTION_TABLE[1731] = meth_settimeout_1; - FUNCTION_TABLE[1732] = global_create_1; - FUNCTION_TABLE[1733] = global_create6_1; - FUNCTION_TABLE[1734] = opt_set_dontroute; - FUNCTION_TABLE[1735] = opt_set_broadcast; - FUNCTION_TABLE[1736] = opt_set_reuseport; - FUNCTION_TABLE[1737] = opt_set_ip_multicast_if; - FUNCTION_TABLE[1738] = opt_set_ip_multicast_ttl; - FUNCTION_TABLE[1739] = opt_set_ip_multicast_loop; - FUNCTION_TABLE[1740] = opt_set_ip_add_membership; - FUNCTION_TABLE[1741] = opt_set_ip_drop_membersip; - FUNCTION_TABLE[1742] = opt_set_ip6_unicast_hops; - FUNCTION_TABLE[1743] = opt_set_ip6_multicast_loop; - FUNCTION_TABLE[1744] = opt_set_ip6_add_membership; - FUNCTION_TABLE[1745] = opt_set_ip6_drop_membersip; - FUNCTION_TABLE[1746] = opt_get_ip_multicast_if; - FUNCTION_TABLE[1747] = opt_get_ip_multicast_loop; - FUNCTION_TABLE[1748] = opt_get_ip6_unicast_hops; - FUNCTION_TABLE[1749] = opt_get_ip6_multicast_loop; - FUNCTION_TABLE[1750] = opt_get_ip6_v6only; - FUNCTION_TABLE[1751] = f_call; - FUNCTION_TABLE[1752] = resume; - FUNCTION_TABLE[1753] = f_parser; - FUNCTION_TABLE[1754] = luaY_parser; - FUNCTION_TABLE[1755] = luaU_undump; - FUNCTION_TABLE[1756] = f_luaopen; - FUNCTION_TABLE[1757] = callallgcTM; - FUNCTION_TABLE[1758] = getF; - FUNCTION_TABLE[1759] = getS; - FUNCTION_TABLE[1760] = l_alloc; - FUNCTION_TABLE[1761] = panic; - FUNCTION_TABLE[1762] = ipairsaux; - FUNCTION_TABLE[1763] = luaB_ipairs; - FUNCTION_TABLE[1764] = luaB_next; - FUNCTION_TABLE[1765] = luaB_pairs; - FUNCTION_TABLE[1766] = luaB_newproxy; - FUNCTION_TABLE[1767] = generic_reader; - FUNCTION_TABLE[1768] = luaB_auxwrap; - FUNCTION_TABLE[1769] = luaB_cocreate; - FUNCTION_TABLE[1770] = luaB_coresume; - FUNCTION_TABLE[1771] = luaB_corunning; - FUNCTION_TABLE[1772] = luaB_costatus; - FUNCTION_TABLE[1773] = luaB_cowrap; - FUNCTION_TABLE[1774] = luaB_yield; - FUNCTION_TABLE[1775] = luaB_assert; - FUNCTION_TABLE[1776] = luaB_collectgarbage; - FUNCTION_TABLE[1777] = luaB_dofile; - FUNCTION_TABLE[1778] = luaB_error; - FUNCTION_TABLE[1779] = luaB_gcinfo; - FUNCTION_TABLE[1780] = luaB_getfenv; - FUNCTION_TABLE[1781] = luaB_getmetatable; - FUNCTION_TABLE[1782] = luaB_loadfile; - FUNCTION_TABLE[1783] = luaB_load; - FUNCTION_TABLE[1784] = luaB_loadstring; - FUNCTION_TABLE[1785] = luaB_pcall; - FUNCTION_TABLE[1786] = luaB_print; - FUNCTION_TABLE[1787] = luaB_rawequal; - FUNCTION_TABLE[1788] = luaB_rawget; - FUNCTION_TABLE[1789] = luaB_rawset; - FUNCTION_TABLE[1790] = luaB_select; - FUNCTION_TABLE[1791] = luaB_setfenv; - FUNCTION_TABLE[1792] = luaB_setmetatable; - FUNCTION_TABLE[1793] = luaB_tonumber; - FUNCTION_TABLE[1794] = luaB_tostring; - FUNCTION_TABLE[1795] = luaB_type; - FUNCTION_TABLE[1796] = luaB_unpack; - FUNCTION_TABLE[1797] = luaB_xpcall; - FUNCTION_TABLE[1798] = gctm; - FUNCTION_TABLE[1799] = ll_loadlib; - FUNCTION_TABLE[1800] = ll_seeall; - FUNCTION_TABLE[1801] = loader_preload; - FUNCTION_TABLE[1802] = loader_Lua; - FUNCTION_TABLE[1803] = loader_C; - FUNCTION_TABLE[1804] = loader_Croot; - FUNCTION_TABLE[1805] = ll_module; - FUNCTION_TABLE[1806] = ll_require; - FUNCTION_TABLE[1807] = tconcat; - FUNCTION_TABLE[1808] = foreach; - FUNCTION_TABLE[1809] = foreachi; - FUNCTION_TABLE[1810] = getn; - FUNCTION_TABLE[1811] = maxn; - FUNCTION_TABLE[1812] = tinsert; - FUNCTION_TABLE[1813] = tremove; - FUNCTION_TABLE[1814] = setn; - FUNCTION_TABLE[1815] = sort; - FUNCTION_TABLE[1816] = io_fclose; - FUNCTION_TABLE[1817] = io_noclose; - FUNCTION_TABLE[1818] = io_pclose; - FUNCTION_TABLE[1819] = io_readline; - FUNCTION_TABLE[1820] = io_close; - FUNCTION_TABLE[1821] = io_flush; - FUNCTION_TABLE[1822] = io_input; - FUNCTION_TABLE[1823] = io_lines; - FUNCTION_TABLE[1824] = io_open; - FUNCTION_TABLE[1825] = io_output; - FUNCTION_TABLE[1826] = io_popen; - FUNCTION_TABLE[1827] = io_read; - FUNCTION_TABLE[1828] = io_tmpfile; - FUNCTION_TABLE[1829] = io_type; - FUNCTION_TABLE[1830] = io_write; - FUNCTION_TABLE[1831] = f_flush; - FUNCTION_TABLE[1832] = f_lines; - FUNCTION_TABLE[1833] = f_read; - FUNCTION_TABLE[1834] = f_seek; - FUNCTION_TABLE[1835] = f_setvbuf; - FUNCTION_TABLE[1836] = f_write; - FUNCTION_TABLE[1837] = io_gc; - FUNCTION_TABLE[1838] = io_tostring; - FUNCTION_TABLE[1839] = os_clock; - FUNCTION_TABLE[1840] = os_date; - FUNCTION_TABLE[1841] = os_difftime; - FUNCTION_TABLE[1842] = os_execute; - FUNCTION_TABLE[1843] = os_exit; - FUNCTION_TABLE[1844] = os_getenv; - FUNCTION_TABLE[1845] = os_remove; - FUNCTION_TABLE[1846] = os_rename; - FUNCTION_TABLE[1847] = os_setlocale; - FUNCTION_TABLE[1848] = os_time; - FUNCTION_TABLE[1849] = os_tmpname; - FUNCTION_TABLE[1850] = writer; - FUNCTION_TABLE[1851] = gmatch_aux; - FUNCTION_TABLE[1852] = str_byte; - FUNCTION_TABLE[1853] = str_char; - FUNCTION_TABLE[1854] = str_dump; - FUNCTION_TABLE[1855] = str_find; - FUNCTION_TABLE[1856] = str_format; - FUNCTION_TABLE[1857] = gfind_nodef; - FUNCTION_TABLE[1858] = gmatch; - FUNCTION_TABLE[1859] = str_gsub; - FUNCTION_TABLE[1860] = str_len; - FUNCTION_TABLE[1861] = str_lower; - FUNCTION_TABLE[1862] = str_match; - FUNCTION_TABLE[1863] = str_rep; - FUNCTION_TABLE[1864] = str_reverse; - FUNCTION_TABLE[1865] = str_sub; - FUNCTION_TABLE[1866] = str_upper; - FUNCTION_TABLE[1867] = math_abs; - FUNCTION_TABLE[1868] = math_acos; - FUNCTION_TABLE[1869] = math_asin; - FUNCTION_TABLE[1870] = math_atan2; - FUNCTION_TABLE[1871] = math_atan; - FUNCTION_TABLE[1872] = math_ceil; - FUNCTION_TABLE[1873] = math_cosh; - FUNCTION_TABLE[1874] = math_cos; - FUNCTION_TABLE[1875] = math_deg; - FUNCTION_TABLE[1876] = math_exp; - FUNCTION_TABLE[1877] = math_floor; - FUNCTION_TABLE[1878] = math_fmod; - FUNCTION_TABLE[1879] = math_frexp; - FUNCTION_TABLE[1880] = math_ldexp; - FUNCTION_TABLE[1881] = math_log10; - FUNCTION_TABLE[1882] = math_log; - FUNCTION_TABLE[1883] = math_max; - FUNCTION_TABLE[1884] = math_min; - FUNCTION_TABLE[1885] = math_modf; - FUNCTION_TABLE[1886] = math_pow; - FUNCTION_TABLE[1887] = math_rad; - FUNCTION_TABLE[1888] = math_random; - FUNCTION_TABLE[1889] = math_randomseed; - FUNCTION_TABLE[1890] = math_sinh; - FUNCTION_TABLE[1891] = math_sin; - FUNCTION_TABLE[1892] = math_sqrt; - FUNCTION_TABLE[1893] = math_tanh; - FUNCTION_TABLE[1894] = math_tan; - FUNCTION_TABLE[1895] = hookf; - FUNCTION_TABLE[1896] = db_debug; - FUNCTION_TABLE[1897] = db_getfenv; - FUNCTION_TABLE[1898] = db_gethook; - FUNCTION_TABLE[1899] = db_getinfo; - FUNCTION_TABLE[1900] = db_getlocal; - FUNCTION_TABLE[1901] = db_getregistry; - FUNCTION_TABLE[1902] = db_getmetatable; - FUNCTION_TABLE[1903] = db_getupvalue; - FUNCTION_TABLE[1904] = db_setfenv; - FUNCTION_TABLE[1905] = db_sethook; - FUNCTION_TABLE[1906] = db_setlocal; - FUNCTION_TABLE[1907] = db_setmetatable; - FUNCTION_TABLE[1908] = db_setupvalue; - FUNCTION_TABLE[1909] = db_errorfb; - FUNCTION_TABLE[1910] = luaopen_base; - FUNCTION_TABLE[1911] = luaopen_package; - FUNCTION_TABLE[1912] = luaopen_table; - FUNCTION_TABLE[1913] = luaopen_io; - FUNCTION_TABLE[1914] = luaopen_os; - FUNCTION_TABLE[1915] = luaopen_string; - FUNCTION_TABLE[1916] = luaopen_math; - FUNCTION_TABLE[1917] = luaopen_debug; - FUNCTION_TABLE[1918] = dmHID__CharacterCallback_28int_2c_20int_29; - FUNCTION_TABLE[1919] = dmHID__MarkedTextCallback_28char__29; - FUNCTION_TABLE[1920] = dmHID__GamepadCallback_28int_2c_20int_29; - FUNCTION_TABLE[1921] = void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___FillCallback_unsigned_20long_20long_2c_20dmInput__Action__28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; - FUNCTION_TABLE[1922] = void_20dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FillCallback_unsigned_20int_2c_20dmInput__GamepadConfig__28dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___2c_20unsigned_20int_20const__2c_20dmInput__GamepadConfig__29; - FUNCTION_TABLE[1923] = dmInput__ClearAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; - FUNCTION_TABLE[1924] = dmInput__UpdateAction_28void__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; - FUNCTION_TABLE[1925] = dmInput__ForEachActiveCallback_28dmInput__CallbackData__2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29; - FUNCTION_TABLE[1926] = dmConfigFile__Context__Context_28_29; - FUNCTION_TABLE[1927] = operator_20new_5b_5d_28unsigned_20long_29; - FUNCTION_TABLE[1928] = dmArray_dmConfigFile__Entry___SetCapacity_28unsigned_20int_29; - FUNCTION_TABLE[1929] = dmArray_char___SetCapacity_28unsigned_20int_29; - FUNCTION_TABLE[1930] = btClosestNotMeConvexResultCallback___btClosestNotMeConvexResultCallback_28_29; - FUNCTION_TABLE[1931] = dmConfigFile__Parse_28dmConfigFile__Context__29; - FUNCTION_TABLE[1932] = strncmp; - FUNCTION_TABLE[1933] = operator_20new_28unsigned_20long_29; - FUNCTION_TABLE[1934] = dmGameSystem__CameraWorld__CameraWorld_28_29; - FUNCTION_TABLE[1935] = dmArray_dmGameSystem__SoundComponent___Size_28_29_20const; - FUNCTION_TABLE[1936] = dmArray_dmConfigFile__Entry___SetSize_28unsigned_20int_29; - FUNCTION_TABLE[1937] = dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29; - FUNCTION_TABLE[1938] = dmArray_unsigned_20char___Size_28_29_20const; - FUNCTION_TABLE[1939] = dmArray_char___SetSize_28unsigned_20int_29; - FUNCTION_TABLE[1940] = dmArray_char___operator_5b_5d_28unsigned_20int_29; - FUNCTION_TABLE[1941] = strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d; - FUNCTION_TABLE[1942] = dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29; - FUNCTION_TABLE[1943] = dmHashBuffer64; - FUNCTION_TABLE[1944] = dmConfigFile__ContainsKey_28dmArray_dmConfigFile__Entry__20const__2c_20unsigned_20long_20long_29; - FUNCTION_TABLE[1945] = dmConfigFile__AddEntryWithHashedKey_28dmConfigFile__Context__2c_20unsigned_20long_20long_2c_20char_20const__29; - FUNCTION_TABLE[1946] = dmConfigFile__Context___Context_28_29; - FUNCTION_TABLE[1947] = dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1948] = dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[1949] = memset; - FUNCTION_TABLE[1950] = md5_starts_wrap; - FUNCTION_TABLE[1951] = md5_update_wrap; - FUNCTION_TABLE[1952] = md5_finish_wrap; - FUNCTION_TABLE[1953] = mbedtls_md5_ret; - FUNCTION_TABLE[1954] = md5_ctx_alloc; - FUNCTION_TABLE[1955] = md5_ctx_free; - FUNCTION_TABLE[1956] = md5_clone_wrap; - FUNCTION_TABLE[1957] = md5_process_wrap; - FUNCTION_TABLE[1958] = sha1_starts_wrap; - FUNCTION_TABLE[1959] = sha1_update_wrap; - FUNCTION_TABLE[1960] = sha1_finish_wrap; - FUNCTION_TABLE[1961] = mbedtls_sha1_ret; - FUNCTION_TABLE[1962] = sha1_ctx_alloc; - FUNCTION_TABLE[1963] = sha1_ctx_free; - FUNCTION_TABLE[1964] = sha1_clone_wrap; - FUNCTION_TABLE[1965] = sha1_process_wrap; - FUNCTION_TABLE[1966] = sha224_starts_wrap; - FUNCTION_TABLE[1967] = sha224_update_wrap; - FUNCTION_TABLE[1968] = sha224_finish_wrap; - FUNCTION_TABLE[1969] = sha224_wrap; - FUNCTION_TABLE[1970] = sha224_ctx_alloc; - FUNCTION_TABLE[1971] = sha224_ctx_free; - FUNCTION_TABLE[1972] = sha224_clone_wrap; - FUNCTION_TABLE[1973] = sha224_process_wrap; - FUNCTION_TABLE[1974] = sha256_starts_wrap; - FUNCTION_TABLE[1975] = sha256_wrap; - FUNCTION_TABLE[1976] = sha384_starts_wrap; - FUNCTION_TABLE[1977] = sha384_update_wrap; - FUNCTION_TABLE[1978] = sha384_finish_wrap; - FUNCTION_TABLE[1979] = sha384_wrap; - FUNCTION_TABLE[1980] = sha384_ctx_alloc; - FUNCTION_TABLE[1981] = sha384_ctx_free; - FUNCTION_TABLE[1982] = sha384_clone_wrap; - FUNCTION_TABLE[1983] = sha384_process_wrap; - FUNCTION_TABLE[1984] = sha512_starts_wrap; - FUNCTION_TABLE[1985] = sha512_wrap; - FUNCTION_TABLE[1986] = ecp_mod_p192k1; - FUNCTION_TABLE[1987] = ecp_mod_p224k1; - FUNCTION_TABLE[1988] = ecp_mod_p256k1; - FUNCTION_TABLE[1989] = ecp_mod_p255; - FUNCTION_TABLE[1990] = ecp_mod_p448; - FUNCTION_TABLE[1991] = mbedtls_hmac_drbg_random; - FUNCTION_TABLE[1992] = rsa_get_bitlen; - FUNCTION_TABLE[1993] = rsa_can_do; - FUNCTION_TABLE[1994] = rsa_verify_wrap; - FUNCTION_TABLE[1995] = rsa_sign_wrap; - FUNCTION_TABLE[1996] = rsa_decrypt_wrap; - FUNCTION_TABLE[1997] = rsa_encrypt_wrap; - FUNCTION_TABLE[1998] = rsa_check_pair_wrap; - FUNCTION_TABLE[1999] = rsa_alloc_wrap; - FUNCTION_TABLE[2e3] = rsa_free_wrap; - FUNCTION_TABLE[2001] = rsa_debug; - FUNCTION_TABLE[2002] = b2Body__GetWorld_28_29; - FUNCTION_TABLE[2003] = eckey_can_do; - FUNCTION_TABLE[2004] = eckey_verify_wrap; - FUNCTION_TABLE[2005] = eckey_sign_wrap; - FUNCTION_TABLE[2006] = eckey_check_pair; - FUNCTION_TABLE[2007] = eckey_alloc_wrap; - FUNCTION_TABLE[2008] = eckey_free_wrap; - FUNCTION_TABLE[2009] = eckey_debug; - FUNCTION_TABLE[2010] = eckeydh_can_do; - FUNCTION_TABLE[2011] = ecdsa_can_do; - FUNCTION_TABLE[2012] = ecdsa_verify_wrap; - FUNCTION_TABLE[2013] = ecdsa_sign_wrap; - FUNCTION_TABLE[2014] = ecdsa_alloc_wrap; - FUNCTION_TABLE[2015] = ecdsa_free_wrap; - FUNCTION_TABLE[2016] = mbedtls_platform_entropy_poll; - FUNCTION_TABLE[2017] = aes_crypt_ecb_wrap; - FUNCTION_TABLE[2018] = aes_crypt_cbc_wrap; - FUNCTION_TABLE[2019] = aes_crypt_cfb128_wrap; - FUNCTION_TABLE[2020] = aes_setkey_enc_wrap; - FUNCTION_TABLE[2021] = aes_setkey_dec_wrap; - FUNCTION_TABLE[2022] = aes_ctx_alloc; - FUNCTION_TABLE[2023] = aes_ctx_free; - FUNCTION_TABLE[2024] = gcm_aes_setkey_wrap; - FUNCTION_TABLE[2025] = gcm_ctx_alloc; - FUNCTION_TABLE[2026] = gcm_ctx_free; - FUNCTION_TABLE[2027] = ccm_aes_setkey_wrap; - FUNCTION_TABLE[2028] = ccm_ctx_alloc; - FUNCTION_TABLE[2029] = ccm_ctx_free; - FUNCTION_TABLE[2030] = camellia_crypt_ecb_wrap; - FUNCTION_TABLE[2031] = camellia_crypt_cbc_wrap; - FUNCTION_TABLE[2032] = camellia_crypt_cfb128_wrap; - FUNCTION_TABLE[2033] = camellia_setkey_enc_wrap; - FUNCTION_TABLE[2034] = camellia_setkey_dec_wrap; - FUNCTION_TABLE[2035] = camellia_ctx_alloc; - FUNCTION_TABLE[2036] = camellia_ctx_free; - FUNCTION_TABLE[2037] = gcm_camellia_setkey_wrap; - FUNCTION_TABLE[2038] = ccm_camellia_setkey_wrap; - FUNCTION_TABLE[2039] = des_crypt_ecb_wrap; - FUNCTION_TABLE[2040] = des_crypt_cbc_wrap; - FUNCTION_TABLE[2041] = des_setkey_enc_wrap; - FUNCTION_TABLE[2042] = des_setkey_dec_wrap; - FUNCTION_TABLE[2043] = des_ctx_alloc; - FUNCTION_TABLE[2044] = des_ctx_free; - FUNCTION_TABLE[2045] = des3_crypt_ecb_wrap; - FUNCTION_TABLE[2046] = des3_crypt_cbc_wrap; - FUNCTION_TABLE[2047] = des3_set2key_enc_wrap; - FUNCTION_TABLE[2048] = des3_set2key_dec_wrap; - FUNCTION_TABLE[2049] = des3_ctx_alloc; - FUNCTION_TABLE[2050] = des3_ctx_free; - FUNCTION_TABLE[2051] = des3_set3key_enc_wrap; - FUNCTION_TABLE[2052] = des3_set3key_dec_wrap; - FUNCTION_TABLE[2053] = chacha20_stream_wrap; - FUNCTION_TABLE[2054] = chacha20_setkey_wrap; - FUNCTION_TABLE[2055] = chacha20_ctx_alloc; - FUNCTION_TABLE[2056] = chacha20_ctx_free; - FUNCTION_TABLE[2057] = chachapoly_setkey_wrap; - FUNCTION_TABLE[2058] = chachapoly_ctx_alloc; - FUNCTION_TABLE[2059] = chachapoly_ctx_free; - FUNCTION_TABLE[2060] = add_pkcs_padding; - FUNCTION_TABLE[2061] = get_pkcs_padding; - FUNCTION_TABLE[2062] = add_one_and_zeros_padding; - FUNCTION_TABLE[2063] = get_one_and_zeros_padding; - FUNCTION_TABLE[2064] = add_zeros_and_len_padding; - FUNCTION_TABLE[2065] = get_zeros_and_len_padding; - FUNCTION_TABLE[2066] = add_zeros_padding; - FUNCTION_TABLE[2067] = get_zeros_padding; - FUNCTION_TABLE[2068] = get_no_padding; - FUNCTION_TABLE[2069] = mbedtls_entropy_func; - FUNCTION_TABLE[2070] = mbedtls_ctr_drbg_random; - FUNCTION_TABLE[2071] = __cxx_global_array_dtor_8; - FUNCTION_TABLE[2072] = void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; - FUNCTION_TABLE[2073] = void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; - FUNCTION_TABLE[2074] = void_20ReverseHashContainer__FreeStateCallback_unsigned_20int__28void__2c_20unsigned_20int_29; - FUNCTION_TABLE[2075] = void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FillCallback_unsigned_20int_2c_20ReverseHashEntry__28dmHashTable_unsigned_20int_2c_20ReverseHashEntry___2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; - FUNCTION_TABLE[2076] = void_20dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___FillCallback_unsigned_20long_20long_2c_20ReverseHashEntry__28dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___2c_20unsigned_20long_20long_20const__2c_20ReverseHashEntry__29; - FUNCTION_TABLE[2077] = void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FillCallback_unsigned_20long_20long_2c_20dmHttpCache__Entry__28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29; - FUNCTION_TABLE[2078] = dmHttpCache__WriteEntry_28dmHttpCache__WriteEntryContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29; - FUNCTION_TABLE[2079] = dmHttpCache__IterateCallback_28dmHttpCache__IterateContext__2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29; - FUNCTION_TABLE[2080] = dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29; - FUNCTION_TABLE[2081] = dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29; - FUNCTION_TABLE[2082] = dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2083] = dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29; - FUNCTION_TABLE[2084] = __cxx_global_array_dtor_9; - FUNCTION_TABLE[2085] = dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2086] = dmHttpClient__HandleContent_28void__2c_20int_29; - FUNCTION_TABLE[2087] = dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2088] = dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; - FUNCTION_TABLE[2089] = dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2090] = stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29; - FUNCTION_TABLE[2091] = stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29; - FUNCTION_TABLE[2092] = stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[2093] = resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[2094] = stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[2095] = stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[2096] = stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[2097] = dmLogThread_28void__29; - FUNCTION_TABLE[2098] = dmLogDispatch_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[2099] = __cxx_global_array_dtor_10; - FUNCTION_TABLE[2100] = void_20dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FillCallback_unsigned_20long_20long_2c_20dmMessage__MessageSocket__28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___2c_20unsigned_20long_20long_20const__2c_20dmMessage__MessageSocket__29; - FUNCTION_TABLE[2101] = b2ContactListener__BeginContact_28b2Contact__29; - FUNCTION_TABLE[2102] = __cxx_global_array_dtor_11; - FUNCTION_TABLE[2103] = __cxx_global_array_dtor_2_4; - FUNCTION_TABLE[2104] = __cxx_global_array_dtor_4_1; - FUNCTION_TABLE[2105] = __cxx_global_array_dtor_6_1; - FUNCTION_TABLE[2106] = __cxx_global_array_dtor_8_1; - FUNCTION_TABLE[2107] = __cxx_global_array_dtor_10_1; - FUNCTION_TABLE[2108] = __cxx_global_array_dtor_12; - FUNCTION_TABLE[2109] = void_20dmHashTable_unsigned_20long_2c_20char_20const____FillCallback_unsigned_20long_2c_20char_20const___28dmHashTable_unsigned_20long_2c_20char_20const____2c_20unsigned_20long_20const__2c_20char_20const___29; - FUNCTION_TABLE[2110] = dmProfile__CalculateScopeProfileThread_28dmProfile__Profile__2c_20unsigned_20int_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[2111] = dmHttpServer__HandleReponse_28void__2c_20int_29; - FUNCTION_TABLE[2112] = dmHttpServer__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2113] = dmHttpServer__HandleRequest_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; - FUNCTION_TABLE[2114] = dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[2115] = dmSSDP__Replacer__Replace_28void__2c_20char_20const__29; - FUNCTION_TABLE[2116] = dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2117] = dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; - FUNCTION_TABLE[2118] = void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device__28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29; - FUNCTION_TABLE[2119] = void_20dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____FillCallback_unsigned_20long_20long_2c_20dmSSDP__Device___28dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29; - FUNCTION_TABLE[2120] = dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[2121] = dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[2122] = dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[2123] = dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29; - FUNCTION_TABLE[2124] = dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29; - FUNCTION_TABLE[2125] = b2ContactListener__BeginContact_28b2Contact__29; - FUNCTION_TABLE[2126] = dmSSDP__HeaderCallback_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2127] = dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; - FUNCTION_TABLE[2128] = dmSSDP__RequestCallback_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; - FUNCTION_TABLE[2129] = void_20ReverseHashContainer__FreeEntryCallback_unsigned_20int__28void__2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29; - FUNCTION_TABLE[2130] = dmSSDP__VisitDiscoveredExpireDevice_28dmSSDP__ExpireContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device__29; - FUNCTION_TABLE[2131] = dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29; - FUNCTION_TABLE[2132] = dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29; - FUNCTION_TABLE[2133] = tls1_prf; - FUNCTION_TABLE[2134] = ssl_calc_verify_tls; - FUNCTION_TABLE[2135] = ssl_calc_finished_tls; - FUNCTION_TABLE[2136] = tls_prf_sha384; - FUNCTION_TABLE[2137] = ssl_calc_verify_tls_sha384; - FUNCTION_TABLE[2138] = ssl_calc_finished_tls_sha384; - FUNCTION_TABLE[2139] = tls_prf_sha256; - FUNCTION_TABLE[2140] = ssl_calc_verify_tls_sha256; - FUNCTION_TABLE[2141] = ssl_calc_finished_tls_sha256; - FUNCTION_TABLE[2142] = ssl_update_checksum_md5sha1; - FUNCTION_TABLE[2143] = ssl_update_checksum_sha384; - FUNCTION_TABLE[2144] = ssl_update_checksum_sha256; - FUNCTION_TABLE[2145] = ssl_update_checksum_start; - FUNCTION_TABLE[2146] = dmSSLSocket__RecvTimeout_28void__2c_20unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20int_29; - FUNCTION_TABLE[2147] = mbedtls_net_send; - FUNCTION_TABLE[2148] = dmSSLSocket__TimingGetDelay_28void__29; - FUNCTION_TABLE[2149] = dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[2150] = dmThread__ThreadStartProxy_28void__29; - FUNCTION_TABLE[2151] = dmWebServer__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[2152] = dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; - FUNCTION_TABLE[2153] = CustomPut; - FUNCTION_TABLE[2154] = CustomSetup; - FUNCTION_TABLE[2155] = CustomTeardown; - FUNCTION_TABLE[2156] = EmitSampledRGB; - FUNCTION_TABLE[2157] = EmitFancyRGB; - FUNCTION_TABLE[2158] = EmitYUV; - FUNCTION_TABLE[2159] = EmitAlphaRGBA4444; - FUNCTION_TABLE[2160] = EmitAlphaYUV; - FUNCTION_TABLE[2161] = EmitAlphaRGB; - FUNCTION_TABLE[2162] = EmitRescaledRGB; - FUNCTION_TABLE[2163] = EmitRescaledAlphaRGB; - FUNCTION_TABLE[2164] = ExportAlphaRGBA4444; - FUNCTION_TABLE[2165] = ExportAlpha; - FUNCTION_TABLE[2166] = EmitRescaledYUV; - FUNCTION_TABLE[2167] = EmitRescaledAlphaYUV; - FUNCTION_TABLE[2168] = ExtractAlphaRows; - FUNCTION_TABLE[2169] = ProcessRows; - FUNCTION_TABLE[2170] = FinishRow; - FUNCTION_TABLE[2171] = WebPMultARGBRowC; - FUNCTION_TABLE[2172] = WebPMultRowC; - FUNCTION_TABLE[2173] = ApplyAlphaMultiply; - FUNCTION_TABLE[2174] = ApplyAlphaMultiply_16b; - FUNCTION_TABLE[2175] = DispatchAlpha; - FUNCTION_TABLE[2176] = DispatchAlphaToGreen; - FUNCTION_TABLE[2177] = ExtractAlpha; - FUNCTION_TABLE[2178] = TransformWHT; - FUNCTION_TABLE[2179] = TransformTwo; - FUNCTION_TABLE[2180] = TransformUV; - FUNCTION_TABLE[2181] = TransformDC; - FUNCTION_TABLE[2182] = TransformDCUV; - FUNCTION_TABLE[2183] = TransformAC3; - FUNCTION_TABLE[2184] = VFilter16; - FUNCTION_TABLE[2185] = HFilter16; - FUNCTION_TABLE[2186] = VFilter8; - FUNCTION_TABLE[2187] = HFilter8; - FUNCTION_TABLE[2188] = VFilter16i; - FUNCTION_TABLE[2189] = HFilter16i; - FUNCTION_TABLE[2190] = VFilter8i; - FUNCTION_TABLE[2191] = HFilter8i; - FUNCTION_TABLE[2192] = SimpleVFilter16; - FUNCTION_TABLE[2193] = SimpleHFilter16; - FUNCTION_TABLE[2194] = SimpleVFilter16i; - FUNCTION_TABLE[2195] = SimpleHFilter16i; - FUNCTION_TABLE[2196] = DC4; - FUNCTION_TABLE[2197] = TM4; - FUNCTION_TABLE[2198] = VE4; - FUNCTION_TABLE[2199] = HE4; - FUNCTION_TABLE[2200] = RD4; - FUNCTION_TABLE[2201] = VR4; - FUNCTION_TABLE[2202] = LD4; - FUNCTION_TABLE[2203] = VL4; - FUNCTION_TABLE[2204] = HD4; - FUNCTION_TABLE[2205] = HU4; - FUNCTION_TABLE[2206] = DC16; - FUNCTION_TABLE[2207] = TM16; - FUNCTION_TABLE[2208] = VE16; - FUNCTION_TABLE[2209] = HE16; - FUNCTION_TABLE[2210] = DC16NoTop; - FUNCTION_TABLE[2211] = DC16NoLeft; - FUNCTION_TABLE[2212] = DC16NoTopLeft; - FUNCTION_TABLE[2213] = DC8uv; - FUNCTION_TABLE[2214] = TM8uv; - FUNCTION_TABLE[2215] = VE8uv; - FUNCTION_TABLE[2216] = HE8uv; - FUNCTION_TABLE[2217] = DC8uvNoTop; - FUNCTION_TABLE[2218] = DC8uvNoLeft; - FUNCTION_TABLE[2219] = DC8uvNoTopLeft; - FUNCTION_TABLE[2220] = HorizontalUnfilter; - FUNCTION_TABLE[2221] = VerticalUnfilter; - FUNCTION_TABLE[2222] = GradientUnfilter; - FUNCTION_TABLE[2223] = HorizontalFilter; - FUNCTION_TABLE[2224] = VerticalFilter; - FUNCTION_TABLE[2225] = GradientFilter; - FUNCTION_TABLE[2226] = Predictor0; - FUNCTION_TABLE[2227] = Predictor1; - FUNCTION_TABLE[2228] = Predictor2; - FUNCTION_TABLE[2229] = Predictor3; - FUNCTION_TABLE[2230] = Predictor4; - FUNCTION_TABLE[2231] = Predictor5; - FUNCTION_TABLE[2232] = Predictor6; - FUNCTION_TABLE[2233] = Predictor7; - FUNCTION_TABLE[2234] = Predictor8; - FUNCTION_TABLE[2235] = Predictor9; - FUNCTION_TABLE[2236] = Predictor10; - FUNCTION_TABLE[2237] = Predictor11; - FUNCTION_TABLE[2238] = Predictor12; - FUNCTION_TABLE[2239] = Predictor13; - FUNCTION_TABLE[2240] = VP8LAddGreenToBlueAndRed_C; - FUNCTION_TABLE[2241] = VP8LTransformColorInverse_C; - FUNCTION_TABLE[2242] = VP8LConvertBGRAToRGB_C; - FUNCTION_TABLE[2243] = VP8LConvertBGRAToRGBA_C; - FUNCTION_TABLE[2244] = VP8LConvertBGRAToRGBA4444_C; - FUNCTION_TABLE[2245] = VP8LConvertBGRAToRGB565_C; - FUNCTION_TABLE[2246] = VP8LConvertBGRAToBGR_C; - FUNCTION_TABLE[2247] = MapARGB; - FUNCTION_TABLE[2248] = MapAlpha; - FUNCTION_TABLE[2249] = WebPRescalerImportRowExpandC; - FUNCTION_TABLE[2250] = WebPRescalerImportRowShrinkC; - FUNCTION_TABLE[2251] = WebPRescalerExportRowExpandC; - FUNCTION_TABLE[2252] = WebPRescalerExportRowShrinkC; - FUNCTION_TABLE[2253] = UpsampleRgbLinePair; - FUNCTION_TABLE[2254] = UpsampleRgbaLinePair; - FUNCTION_TABLE[2255] = UpsampleBgrLinePair; - FUNCTION_TABLE[2256] = UpsampleBgraLinePair; - FUNCTION_TABLE[2257] = UpsampleArgbLinePair; - FUNCTION_TABLE[2258] = UpsampleRgba4444LinePair; - FUNCTION_TABLE[2259] = UpsampleRgb565LinePair; - FUNCTION_TABLE[2260] = WebPYuv444ToRgbC; - FUNCTION_TABLE[2261] = WebPYuv444ToRgbaC; - FUNCTION_TABLE[2262] = WebPYuv444ToBgrC; - FUNCTION_TABLE[2263] = WebPYuv444ToBgraC; - FUNCTION_TABLE[2264] = WebPYuv444ToArgbC; - FUNCTION_TABLE[2265] = WebPYuv444ToRgba4444C; - FUNCTION_TABLE[2266] = WebPYuv444ToRgb565C; - FUNCTION_TABLE[2267] = YuvToRgbRow; - FUNCTION_TABLE[2268] = YuvToRgbaRow; - FUNCTION_TABLE[2269] = YuvToBgrRow; - FUNCTION_TABLE[2270] = YuvToBgraRow; - FUNCTION_TABLE[2271] = YuvToArgbRow; - FUNCTION_TABLE[2272] = YuvToRgba4444Row; - FUNCTION_TABLE[2273] = YuvToRgb565Row; - FUNCTION_TABLE[2274] = ConvertARGBToY; - FUNCTION_TABLE[2275] = WebPConvertARGBToUV_C; - FUNCTION_TABLE[2276] = ConvertRGB24ToY; - FUNCTION_TABLE[2277] = ConvertBGR24ToY; - FUNCTION_TABLE[2278] = WebPConvertRGBA32ToUV_C; - FUNCTION_TABLE[2279] = Init; - FUNCTION_TABLE[2280] = Reset; - FUNCTION_TABLE[2281] = Sync; - FUNCTION_TABLE[2282] = Launch; - FUNCTION_TABLE[2283] = Execute; - FUNCTION_TABLE[2284] = End; - FUNCTION_TABLE[2285] = zcalloc; - FUNCTION_TABLE[2286] = zcfree; - FUNCTION_TABLE[2287] = deflate_stored; - FUNCTION_TABLE[2288] = deflate_fast; - FUNCTION_TABLE[2289] = deflate_slow; - FUNCTION_TABLE[2290] = handleTouches; - FUNCTION_TABLE[2291] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___FillCallback_unsigned_20long_20long_2c_20dmGui__TextureInfo__28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29; - FUNCTION_TABLE[2292] = void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FillCallback_unsigned_20long_20long_2c_20dmGui__DynamicTexture__28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29; - FUNCTION_TABLE[2293] = void_20dmHashTable_unsigned_20long_20long_2c_20void____FillCallback_unsigned_20long_20long_2c_20void___28dmHashTable_unsigned_20long_20long_2c_20void____2c_20unsigned_20long_20long_20const__2c_20void___29; - FUNCTION_TABLE[2294] = void_20dmHashTable_unsigned_20long_20long_2c_20void____FillCallback_unsigned_20long_20long_2c_20void___28dmHashTable_unsigned_20long_20long_2c_20void____2c_20unsigned_20long_20long_20const__2c_20void___29; - FUNCTION_TABLE[2295] = void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___2c_20unsigned_20long_20long_20const__2c_20unsigned_20short__29; - FUNCTION_TABLE[2296] = dmGui__UpdateDynamicTextures_28dmGui__UpdateDynamicTexturesParams__2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29; - FUNCTION_TABLE[2297] = dmGui__SpinePoseCallback_28void__2c_20void__29; - FUNCTION_TABLE[2298] = dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; - FUNCTION_TABLE[2299] = dmGui__AnimCompare_28dmGui__Animation_20const__2c_20float_20const__29; - FUNCTION_TABLE[2300] = dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29; - FUNCTION_TABLE[2301] = dmGui__LuaCurveRelease_28dmEasing__Curve__29; - FUNCTION_TABLE[2302] = dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29; - FUNCTION_TABLE[2303] = dmGameSystem__HashTableIndex_28lua_State__29; - FUNCTION_TABLE[2304] = dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; - FUNCTION_TABLE[2305] = dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29; - FUNCTION_TABLE[2306] = dmGameObject__ScriptGetURL_28lua_State__29; - FUNCTION_TABLE[2307] = dmGameObject__ScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[2308] = dmGui__GuiScriptIsValid_28lua_State__29; - FUNCTION_TABLE[2309] = dmGui__GuiScriptInstance_tostring_28lua_State__29; - FUNCTION_TABLE[2310] = dmGui__GuiScriptInstance_index_28lua_State__29; - FUNCTION_TABLE[2311] = dmGui__GuiScriptInstance_newindex_28lua_State__29; - FUNCTION_TABLE[2312] = dmGui__GuiScriptInstanceGetURL_28lua_State__29; - FUNCTION_TABLE[2313] = dmGui__GuiScriptInstanceResolvePath_28lua_State__29; - FUNCTION_TABLE[2314] = dmGui__GuiScriptInstanceIsValid_28lua_State__29; - FUNCTION_TABLE[2315] = dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29; - FUNCTION_TABLE[2316] = dmGui__NodeProxy_tostring_28lua_State__29; - FUNCTION_TABLE[2317] = dmGui__NodeProxy_index_28lua_State__29; - FUNCTION_TABLE[2318] = dmGui__NodeProxy_newindex_28lua_State__29; - FUNCTION_TABLE[2319] = dmGui__NodeProxy_eq_28lua_State__29; - FUNCTION_TABLE[2320] = dmGui__LuaGetNode_28lua_State__29; - FUNCTION_TABLE[2321] = dmGui__LuaGetId_28lua_State__29; - FUNCTION_TABLE[2322] = dmGui__LuaSetId_28lua_State__29; - FUNCTION_TABLE[2323] = dmGui__LuaGetIndex_28lua_State__29; - FUNCTION_TABLE[2324] = dmGui__LuaDeleteNode_28lua_State__29; - FUNCTION_TABLE[2325] = dmGui__LuaAnimate_28lua_State__29; - FUNCTION_TABLE[2326] = dmGui__LuaCancelAnimation_28lua_State__29; - FUNCTION_TABLE[2327] = dmGui__LuaNewBoxNode_28lua_State__29; - FUNCTION_TABLE[2328] = dmGui__LuaNewTextNode_28lua_State__29; - FUNCTION_TABLE[2329] = dmGui__LuaNewPieNode_28lua_State__29; - FUNCTION_TABLE[2330] = dmGui__LuaNewSpineNode_28lua_State__29; - FUNCTION_TABLE[2331] = dmGui__LuaGetText_28lua_State__29; - FUNCTION_TABLE[2332] = dmGui__LuaSetText_28lua_State__29; - FUNCTION_TABLE[2333] = dmGui__LuaSetLineBreak_28lua_State__29; - FUNCTION_TABLE[2334] = dmGui__LuaGetLineBreak_28lua_State__29; - FUNCTION_TABLE[2335] = dmGui__LuaGetBlendMode_28lua_State__29; - FUNCTION_TABLE[2336] = dmGui__LuaSetBlendMode_28lua_State__29; - FUNCTION_TABLE[2337] = dmGui__LuaGetClippingMode_28lua_State__29; - FUNCTION_TABLE[2338] = dmGui__LuaSetClippingMode_28lua_State__29; - FUNCTION_TABLE[2339] = dmGui__LuaGetClippingVisible_28lua_State__29; - FUNCTION_TABLE[2340] = dmGui__LuaSetClippingVisible_28lua_State__29; - FUNCTION_TABLE[2341] = dmGui__LuaGetClippingInverted_28lua_State__29; - FUNCTION_TABLE[2342] = dmGui__LuaSetClippingInverted_28lua_State__29; - FUNCTION_TABLE[2343] = dmGui__LuaGetTexture_28lua_State__29; - FUNCTION_TABLE[2344] = dmGui__LuaSetTexture_28lua_State__29; - FUNCTION_TABLE[2345] = dmGui__LuaGetFlipbook_28lua_State__29; - FUNCTION_TABLE[2346] = dmGui__LuaPlayFlipbook_28lua_State__29; - FUNCTION_TABLE[2347] = dmGui__LuaCancelFlipbook_28lua_State__29; - FUNCTION_TABLE[2348] = dmGui__LuaNewTexture_28lua_State__29; - FUNCTION_TABLE[2349] = dmGui__LuaDeleteTexture_28lua_State__29; - FUNCTION_TABLE[2350] = dmGui__LuaSetTextureData_28lua_State__29; - FUNCTION_TABLE[2351] = dmGui__LuaGetFont_28lua_State__29; - FUNCTION_TABLE[2352] = dmGui__LuaSetFont_28lua_State__29; - FUNCTION_TABLE[2353] = dmGui__LuaGetLayer_28lua_State__29; - FUNCTION_TABLE[2354] = dmGui__LuaSetLayer_28lua_State__29; - FUNCTION_TABLE[2355] = dmGui__LuaGetLayout_28lua_State__29; - FUNCTION_TABLE[2356] = dmGui__LuaGetTextMetrics_28lua_State__29; - FUNCTION_TABLE[2357] = dmGui__LuaGetTextMetricsFromNode_28lua_State__29; - FUNCTION_TABLE[2358] = dmGui__LuaGetXAnchor_28lua_State__29; - FUNCTION_TABLE[2359] = dmGui__LuaSetXAnchor_28lua_State__29; - FUNCTION_TABLE[2360] = dmGui__LuaGetYAnchor_28lua_State__29; - FUNCTION_TABLE[2361] = dmGui__LuaSetYAnchor_28lua_State__29; - FUNCTION_TABLE[2362] = dmGui__LuaGetPivot_28lua_State__29; - FUNCTION_TABLE[2363] = dmGui__LuaSetPivot_28lua_State__29; - FUNCTION_TABLE[2364] = dmGui__LuaGetWidth_28lua_State__29; - FUNCTION_TABLE[2365] = dmGui__LuaGetHeight_28lua_State__29; - FUNCTION_TABLE[2366] = dmGui__LuaGetSlice9_28lua_State__29; - FUNCTION_TABLE[2367] = dmGui__LuaSetSlice9_28lua_State__29; - FUNCTION_TABLE[2368] = dmGui__LuaPickNode_28lua_State__29; - FUNCTION_TABLE[2369] = dmGui__LuaIsEnabled_28lua_State__29; - FUNCTION_TABLE[2370] = dmGui__LuaSetEnabled_28lua_State__29; - FUNCTION_TABLE[2371] = dmGui__LuaGetAdjustMode_28lua_State__29; - FUNCTION_TABLE[2372] = dmGui__LuaSetAdjustMode_28lua_State__29; - FUNCTION_TABLE[2373] = dmGui__LuaGetSizeMode_28lua_State__29; - FUNCTION_TABLE[2374] = dmGui__LuaSetSizeMode_28lua_State__29; - FUNCTION_TABLE[2375] = dmGui__LuaMoveAbove_28lua_State__29; - FUNCTION_TABLE[2376] = dmGui__LuaMoveBelow_28lua_State__29; - FUNCTION_TABLE[2377] = dmGui__LuaGetParent_28lua_State__29; - FUNCTION_TABLE[2378] = dmGui__LuaSetParent_28lua_State__29; - FUNCTION_TABLE[2379] = dmGui__LuaClone_28lua_State__29; - FUNCTION_TABLE[2380] = dmGui__LuaCloneTree_28lua_State__29; - FUNCTION_TABLE[2381] = dmGui__LuaShowKeyboard_28lua_State__29; - FUNCTION_TABLE[2382] = dmGui__LuaHideKeyboard_28lua_State__29; - FUNCTION_TABLE[2383] = dmGui__LuaResetKeyboard_28lua_State__29; - FUNCTION_TABLE[2384] = dmGui__LuaGetScreenPosition_28lua_State__29; - FUNCTION_TABLE[2385] = dmGui__LuaResetNodes_28lua_State__29; - FUNCTION_TABLE[2386] = dmGui__LuaSetRenderOrder_28lua_State__29; - FUNCTION_TABLE[2387] = dmGui__LuaSetPieFillAngle_28lua_State__29; - FUNCTION_TABLE[2388] = dmGui__LuaGetPieFillAngle_28lua_State__29; - FUNCTION_TABLE[2389] = dmGui__LuaSetPerimeterVertices_28lua_State__29; - FUNCTION_TABLE[2390] = dmGui__LuaGetPerimeterVertices_28lua_State__29; - FUNCTION_TABLE[2391] = dmGui__LuaSetInnerRadius_28lua_State__29; - FUNCTION_TABLE[2392] = dmGui__LuaGetInnerRadius_28lua_State__29; - FUNCTION_TABLE[2393] = dmGui__LuaSetOuterBounds_28lua_State__29; - FUNCTION_TABLE[2394] = dmGui__LuaGetOuterBounds_28lua_State__29; - FUNCTION_TABLE[2395] = dmGui__LuaSetLeading_28lua_State__29; - FUNCTION_TABLE[2396] = dmGui__LuaGetLeading_28lua_State__29; - FUNCTION_TABLE[2397] = dmGui__LuaSetTracking_28lua_State__29; - FUNCTION_TABLE[2398] = dmGui__LuaGetTracking_28lua_State__29; - FUNCTION_TABLE[2399] = dmGui__LuaSetSize_28lua_State__29; - FUNCTION_TABLE[2400] = dmGui__LuaGetSize_28lua_State__29; - FUNCTION_TABLE[2401] = dmGui__LuaPlaySpine_28lua_State__29; - FUNCTION_TABLE[2402] = dmGui__LuaPlaySpineAnim_28lua_State__29; - FUNCTION_TABLE[2403] = dmGui__LuaCancelSpine_28lua_State__29; - FUNCTION_TABLE[2404] = dmGui__LuaGetSpineBone_28lua_State__29; - FUNCTION_TABLE[2405] = dmGui__LuaSetSpineScene_28lua_State__29; - FUNCTION_TABLE[2406] = dmGui__LuaGetSpineScene_28lua_State__29; - FUNCTION_TABLE[2407] = dmGui__LuaSetSpineSkin_28lua_State__29; - FUNCTION_TABLE[2408] = dmGui__LuaGetSpineSkin_28lua_State__29; - FUNCTION_TABLE[2409] = dmGui__LuaGetSpineAnimation_28lua_State__29; - FUNCTION_TABLE[2410] = dmGui__LuaSetSpineCursor_28lua_State__29; - FUNCTION_TABLE[2411] = dmGui__LuaGetSpineCursor_28lua_State__29; - FUNCTION_TABLE[2412] = dmGui__LuaGetFlipbookCursor_28lua_State__29; - FUNCTION_TABLE[2413] = dmGui__LuaSetFlipbookCursor_28lua_State__29; - FUNCTION_TABLE[2414] = dmGui__LuaSetSpinePlaybackRate_28lua_State__29; - FUNCTION_TABLE[2415] = dmGui__LuaGetSpinePlaybackRate_28lua_State__29; - FUNCTION_TABLE[2416] = dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29; - FUNCTION_TABLE[2417] = dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29; - FUNCTION_TABLE[2418] = dmGui__LuaNewParticlefxNode_28lua_State__29; - FUNCTION_TABLE[2419] = dmGui__LuaSetParticlefx_28lua_State__29; - FUNCTION_TABLE[2420] = dmGui__LuaGetParticlefx_28lua_State__29; - FUNCTION_TABLE[2421] = dmGui__LuaParticlefxPlay_28lua_State__29; - FUNCTION_TABLE[2422] = dmGui__LuaParticlefxStop_28lua_State__29; - FUNCTION_TABLE[2423] = dmGui__LuaGetInheritAlpha_28lua_State__29; - FUNCTION_TABLE[2424] = dmGui__LuaSetInheritAlpha_28lua_State__29; - FUNCTION_TABLE[2425] = dmGui__LuaGetPosition_28lua_State__29; - FUNCTION_TABLE[2426] = dmGui__LuaSetPosition_28lua_State__29; - FUNCTION_TABLE[2427] = dmGui__LuaGetRotation_28lua_State__29; - FUNCTION_TABLE[2428] = dmGui__LuaSetRotation_28lua_State__29; - FUNCTION_TABLE[2429] = dmGui__LuaGetScale_28lua_State__29; - FUNCTION_TABLE[2430] = dmGui__LuaSetScale_28lua_State__29; - FUNCTION_TABLE[2431] = dmGui__LuaGetColor_28lua_State__29; - FUNCTION_TABLE[2432] = dmGui__LuaSetColor_28lua_State__29; - FUNCTION_TABLE[2433] = dmGui__LuaGetOutline_28lua_State__29; - FUNCTION_TABLE[2434] = dmGui__LuaSetOutline_28lua_State__29; - FUNCTION_TABLE[2435] = dmGui__LuaGetShadow_28lua_State__29; - FUNCTION_TABLE[2436] = dmGui__LuaSetShadow_28lua_State__29; - FUNCTION_TABLE[2437] = AppFinalizeProfiler_28dmExtension__AppParams__29; - FUNCTION_TABLE[2438] = dmCrash__InitializeCrash_28dmExtension__Params__29; - FUNCTION_TABLE[2439] = dmCrash__Crash_SetFilePath_28lua_State__29; - FUNCTION_TABLE[2440] = dmCrash__Crash_LoadPrevious_28lua_State__29; - FUNCTION_TABLE[2441] = dmCrash__Crash_GetUserField_28lua_State__29; - FUNCTION_TABLE[2442] = dmCrash__Crash_GetSysField_28lua_State__29; - FUNCTION_TABLE[2443] = dmCrash__Crash_GetBacktrace_28lua_State__29; - FUNCTION_TABLE[2444] = dmCrash__Crash_GetModules_28lua_State__29; - FUNCTION_TABLE[2445] = dmCrash__Crash_GetExtraData_28lua_State__29; - FUNCTION_TABLE[2446] = dmCrash__Crash_GetSignum_28lua_State__29; - FUNCTION_TABLE[2447] = dmCrash__Crash_ReleasePrevious_28lua_State__29; - FUNCTION_TABLE[2448] = dmCrash__Crash_SetUserField_28lua_State__29; - FUNCTION_TABLE[2449] = global_unload; - FUNCTION_TABLE[2450] = __cxx_global_array_dtor_13; - FUNCTION_TABLE[2451] = __cxx_global_array_dtor_2_5; - FUNCTION_TABLE[2452] = dmSound__SoundThread_28dmSound__SoundSystem__29; - FUNCTION_TABLE[2453] = void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2454] = void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2455] = void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2456] = void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2457] = void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2458] = void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2459] = void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2460] = void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[2461] = dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; - FUNCTION_TABLE[2462] = dmSoundCodec__WavCloseStream_28void__29; - FUNCTION_TABLE[2463] = dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[2464] = dmSoundCodec__WavResetStream_28void__29; - FUNCTION_TABLE[2465] = dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[2466] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; - FUNCTION_TABLE[2467] = dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; - FUNCTION_TABLE[2468] = dmSoundCodec__StbVorbisCloseStream_28void__29; - FUNCTION_TABLE[2469] = dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[2470] = dmSoundCodec__StbVorbisResetStream_28void__29; - FUNCTION_TABLE[2471] = dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[2472] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; - FUNCTION_TABLE[2473] = point_compare; - FUNCTION_TABLE[2474] = uint32_compare; - FUNCTION_TABLE[2475] = dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29; - FUNCTION_TABLE[2476] = dmDeviceJS__DeviceJSClose_28void__29; - FUNCTION_TABLE[2477] = dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2478] = dmDeviceJS__DeviceJSFreeBufferSlots_28void__29; - FUNCTION_TABLE[2479] = dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29; - FUNCTION_TABLE[2480] = dmDeviceJS__DeviceJSStart_28void__29; - FUNCTION_TABLE[2481] = dmDeviceJS__DeviceJSStop_28void__29; - FUNCTION_TABLE[2482] = fmt_fp; - FUNCTION_TABLE[2483] = pop_arg_long_double; - FUNCTION_TABLE[2484] = sn_write; - FUNCTION_TABLE[2485] = __stdio_close; - FUNCTION_TABLE[2486] = __stdio_read; - FUNCTION_TABLE[2487] = __stdio_seek; - FUNCTION_TABLE[2488] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; - FUNCTION_TABLE[2489] = __stdio_write; - FUNCTION_TABLE[2490] = __emscripten_stdout_seek; - FUNCTION_TABLE[2491] = do_read; - FUNCTION_TABLE[2492] = emscripten_glGenQueriesEXT; - FUNCTION_TABLE[2493] = emscripten_glDeleteQueriesEXT; - FUNCTION_TABLE[2494] = emscripten_glIsQueryEXT; - FUNCTION_TABLE[2495] = emscripten_glBeginQueryEXT; - FUNCTION_TABLE[2496] = emscripten_glEndQueryEXT; - FUNCTION_TABLE[2497] = emscripten_glQueryCounterEXT; - FUNCTION_TABLE[2498] = emscripten_glGetQueryivEXT; - FUNCTION_TABLE[2499] = emscripten_glGetQueryObjectivEXT; - FUNCTION_TABLE[2500] = emscripten_glGetQueryObjectuivEXT; - FUNCTION_TABLE[2501] = emscripten_glGetQueryObjecti64vEXT; - FUNCTION_TABLE[2502] = emscripten_glGetQueryObjectui64vEXT; - FUNCTION_TABLE[2503] = emscripten_glBindVertexArrayOES; - FUNCTION_TABLE[2504] = emscripten_glDeleteVertexArraysOES; - FUNCTION_TABLE[2505] = emscripten_glGenVertexArraysOES; - FUNCTION_TABLE[2506] = emscripten_glIsVertexArrayOES; - FUNCTION_TABLE[2507] = emscripten_glDrawBuffersWEBGL; - FUNCTION_TABLE[2508] = emscripten_glDrawArraysInstancedANGLE; - FUNCTION_TABLE[2509] = emscripten_glDrawElementsInstancedANGLE; - FUNCTION_TABLE[2510] = emscripten_glVertexAttribDivisorANGLE; - FUNCTION_TABLE[2511] = emscripten_glActiveTexture; - FUNCTION_TABLE[2512] = emscripten_glAttachShader; - FUNCTION_TABLE[2513] = emscripten_glBindAttribLocation; - FUNCTION_TABLE[2514] = emscripten_glBindBuffer; - FUNCTION_TABLE[2515] = emscripten_glBindFramebuffer; - FUNCTION_TABLE[2516] = emscripten_glBindRenderbuffer; - FUNCTION_TABLE[2517] = emscripten_glBindTexture; - FUNCTION_TABLE[2518] = emscripten_glBlendColor; - FUNCTION_TABLE[2519] = emscripten_glBlendEquation; - FUNCTION_TABLE[2520] = emscripten_glBlendEquationSeparate; - FUNCTION_TABLE[2521] = emscripten_glBlendFunc; - FUNCTION_TABLE[2522] = emscripten_glBlendFuncSeparate; - FUNCTION_TABLE[2523] = emscripten_glBufferData; - FUNCTION_TABLE[2524] = emscripten_glBufferSubData; - FUNCTION_TABLE[2525] = emscripten_glCheckFramebufferStatus; - FUNCTION_TABLE[2526] = emscripten_glClear; - FUNCTION_TABLE[2527] = emscripten_glClearColor; - FUNCTION_TABLE[2528] = emscripten_glClearDepthf; - FUNCTION_TABLE[2529] = emscripten_glClearStencil; - FUNCTION_TABLE[2530] = emscripten_glColorMask; - FUNCTION_TABLE[2531] = emscripten_glCompileShader; - FUNCTION_TABLE[2532] = emscripten_glCompressedTexImage2D; - FUNCTION_TABLE[2533] = emscripten_glCompressedTexSubImage2D; - FUNCTION_TABLE[2534] = emscripten_glCopyTexImage2D; - FUNCTION_TABLE[2535] = emscripten_glCopyTexSubImage2D; - FUNCTION_TABLE[2536] = emscripten_glCreateProgram; - FUNCTION_TABLE[2537] = emscripten_glCreateShader; - FUNCTION_TABLE[2538] = emscripten_glCullFace; - FUNCTION_TABLE[2539] = emscripten_glDeleteBuffers; - FUNCTION_TABLE[2540] = emscripten_glDeleteFramebuffers; - FUNCTION_TABLE[2541] = emscripten_glDeleteProgram; - FUNCTION_TABLE[2542] = emscripten_glDeleteRenderbuffers; - FUNCTION_TABLE[2543] = emscripten_glDeleteShader; - FUNCTION_TABLE[2544] = emscripten_glDeleteTextures; - FUNCTION_TABLE[2545] = emscripten_glDepthFunc; - FUNCTION_TABLE[2546] = emscripten_glDepthMask; - FUNCTION_TABLE[2547] = emscripten_glDepthRangef; - FUNCTION_TABLE[2548] = emscripten_glDetachShader; - FUNCTION_TABLE[2549] = emscripten_glDisable; - FUNCTION_TABLE[2550] = emscripten_glDisableVertexAttribArray; - FUNCTION_TABLE[2551] = emscripten_glDrawArrays; - FUNCTION_TABLE[2552] = emscripten_glDrawElements; - FUNCTION_TABLE[2553] = emscripten_glEnable; - FUNCTION_TABLE[2554] = emscripten_glEnableVertexAttribArray; - FUNCTION_TABLE[2555] = emscripten_glFinish; - FUNCTION_TABLE[2556] = emscripten_glFlush; - FUNCTION_TABLE[2557] = emscripten_glFramebufferRenderbuffer; - FUNCTION_TABLE[2558] = emscripten_glFramebufferTexture2D; - FUNCTION_TABLE[2559] = emscripten_glFrontFace; - FUNCTION_TABLE[2560] = emscripten_glGenBuffers; - FUNCTION_TABLE[2561] = emscripten_glGenerateMipmap; - FUNCTION_TABLE[2562] = emscripten_glGenFramebuffers; - FUNCTION_TABLE[2563] = emscripten_glGenRenderbuffers; - FUNCTION_TABLE[2564] = emscripten_glGenTextures; - FUNCTION_TABLE[2565] = emscripten_glGetActiveAttrib; - FUNCTION_TABLE[2566] = emscripten_glGetActiveUniform; - FUNCTION_TABLE[2567] = emscripten_glGetAttachedShaders; - FUNCTION_TABLE[2568] = emscripten_glGetAttribLocation; - FUNCTION_TABLE[2569] = emscripten_glGetBooleanv; - FUNCTION_TABLE[2570] = emscripten_glGetBufferParameteriv; - FUNCTION_TABLE[2571] = emscripten_glGetError; - FUNCTION_TABLE[2572] = emscripten_glGetFloatv; - FUNCTION_TABLE[2573] = emscripten_glGetFramebufferAttachmentParameteriv; - FUNCTION_TABLE[2574] = emscripten_glGetIntegerv; - FUNCTION_TABLE[2575] = emscripten_glGetProgramiv; - FUNCTION_TABLE[2576] = emscripten_glGetProgramInfoLog; - FUNCTION_TABLE[2577] = emscripten_glGetRenderbufferParameteriv; - FUNCTION_TABLE[2578] = emscripten_glGetShaderiv; - FUNCTION_TABLE[2579] = emscripten_glGetShaderInfoLog; - FUNCTION_TABLE[2580] = emscripten_glGetShaderPrecisionFormat; - FUNCTION_TABLE[2581] = emscripten_glGetShaderSource; - FUNCTION_TABLE[2582] = emscripten_glGetString; - FUNCTION_TABLE[2583] = emscripten_glGetTexParameterfv; - FUNCTION_TABLE[2584] = emscripten_glGetTexParameteriv; - FUNCTION_TABLE[2585] = emscripten_glGetUniformfv; - FUNCTION_TABLE[2586] = emscripten_glGetUniformiv; - FUNCTION_TABLE[2587] = emscripten_glGetUniformLocation; - FUNCTION_TABLE[2588] = emscripten_glGetVertexAttribfv; - FUNCTION_TABLE[2589] = emscripten_glGetVertexAttribiv; - FUNCTION_TABLE[2590] = emscripten_glGetVertexAttribPointerv; - FUNCTION_TABLE[2591] = emscripten_glHint; - FUNCTION_TABLE[2592] = emscripten_glIsBuffer; - FUNCTION_TABLE[2593] = emscripten_glIsEnabled; - FUNCTION_TABLE[2594] = emscripten_glIsFramebuffer; - FUNCTION_TABLE[2595] = emscripten_glIsProgram; - FUNCTION_TABLE[2596] = emscripten_glIsRenderbuffer; - FUNCTION_TABLE[2597] = emscripten_glIsShader; - FUNCTION_TABLE[2598] = emscripten_glIsTexture; - FUNCTION_TABLE[2599] = emscripten_glLineWidth; - FUNCTION_TABLE[2600] = emscripten_glLinkProgram; - FUNCTION_TABLE[2601] = emscripten_glPixelStorei; - FUNCTION_TABLE[2602] = emscripten_glPolygonOffset; - FUNCTION_TABLE[2603] = emscripten_glReadPixels; - FUNCTION_TABLE[2604] = emscripten_glReleaseShaderCompiler; - FUNCTION_TABLE[2605] = emscripten_glRenderbufferStorage; - FUNCTION_TABLE[2606] = emscripten_glSampleCoverage; - FUNCTION_TABLE[2607] = emscripten_glScissor; - FUNCTION_TABLE[2608] = emscripten_glShaderBinary; - FUNCTION_TABLE[2609] = emscripten_glShaderSource; - FUNCTION_TABLE[2610] = emscripten_glStencilFunc; - FUNCTION_TABLE[2611] = emscripten_glStencilFuncSeparate; - FUNCTION_TABLE[2612] = emscripten_glStencilMask; - FUNCTION_TABLE[2613] = emscripten_glStencilMaskSeparate; - FUNCTION_TABLE[2614] = emscripten_glStencilOp; - FUNCTION_TABLE[2615] = emscripten_glStencilOpSeparate; - FUNCTION_TABLE[2616] = emscripten_glTexImage2D; - FUNCTION_TABLE[2617] = emscripten_glTexParameterf; - FUNCTION_TABLE[2618] = emscripten_glTexParameterfv; - FUNCTION_TABLE[2619] = emscripten_glTexParameteri; - FUNCTION_TABLE[2620] = emscripten_glTexParameteriv; - FUNCTION_TABLE[2621] = emscripten_glTexSubImage2D; - FUNCTION_TABLE[2622] = emscripten_glUniform1f; - FUNCTION_TABLE[2623] = emscripten_glUniform1fv; - FUNCTION_TABLE[2624] = emscripten_glUniform1i; - FUNCTION_TABLE[2625] = emscripten_glUniform1iv; - FUNCTION_TABLE[2626] = emscripten_glUniform2f; - FUNCTION_TABLE[2627] = emscripten_glUniform2fv; - FUNCTION_TABLE[2628] = emscripten_glUniform2i; - FUNCTION_TABLE[2629] = emscripten_glUniform2iv; - FUNCTION_TABLE[2630] = emscripten_glUniform3f; - FUNCTION_TABLE[2631] = emscripten_glUniform3fv; - FUNCTION_TABLE[2632] = emscripten_glUniform3i; - FUNCTION_TABLE[2633] = emscripten_glUniform3iv; - FUNCTION_TABLE[2634] = emscripten_glUniform4f; - FUNCTION_TABLE[2635] = emscripten_glUniform4fv; - FUNCTION_TABLE[2636] = emscripten_glUniform4i; - FUNCTION_TABLE[2637] = emscripten_glUniform4iv; - FUNCTION_TABLE[2638] = emscripten_glUniformMatrix2fv; - FUNCTION_TABLE[2639] = emscripten_glUniformMatrix3fv; - FUNCTION_TABLE[2640] = emscripten_glUniformMatrix4fv; - FUNCTION_TABLE[2641] = emscripten_glUseProgram; - FUNCTION_TABLE[2642] = emscripten_glValidateProgram; - FUNCTION_TABLE[2643] = emscripten_glVertexAttrib1f; - FUNCTION_TABLE[2644] = emscripten_glVertexAttrib1fv; - FUNCTION_TABLE[2645] = emscripten_glVertexAttrib2f; - FUNCTION_TABLE[2646] = emscripten_glVertexAttrib2fv; - FUNCTION_TABLE[2647] = emscripten_glVertexAttrib3f; - FUNCTION_TABLE[2648] = emscripten_glVertexAttrib3fv; - FUNCTION_TABLE[2649] = emscripten_glVertexAttrib4f; - FUNCTION_TABLE[2650] = emscripten_glVertexAttrib4fv; - FUNCTION_TABLE[2651] = emscripten_glVertexAttribPointer; - FUNCTION_TABLE[2652] = emscripten_glViewport; - function __wasm_memory_size() { - return buffer.byteLength / 65536 | 0; -} - - return { - "__wasm_call_ctors": __wasm_call_ctors, - "main": main, - "free": dlfree, - "malloc": dlmalloc, - "htonl": htonl, - "realloc": dlrealloc, - "dmScript_Html5ReportOperationSuccess": dmScript_Html5ReportOperationSuccess, - "__errno_location": __errno_location, - "htons": ntohs, - "ntohs": ntohs, - "JSWriteDump": JSWriteDump, - "_get_tzname": _get_tzname, - "_get_daylight": _get_daylight, - "_get_timezone": _get_timezone, - "setThrew": setThrew, - "dynCall_vi": dynCall_vi, - "dynCall_vii": dynCall_vii, - "dynCall_viiii": legalstub$dynCall_vjii, - "dynCall_viji": legalstub$dynCall_vjii, - "dynCall_ii": dynCall_ii, - "dynCall_iii": dynCall_iii, - "dynCall_iiii": legalstub$dynCall_iij, - "dynCall_iij": legalstub$dynCall_iij, - "dynCall_jii": legalstub$dynCall_jii, - "stackSave": stackSave, - "stackAlloc": stackAlloc, - "stackRestore": stackRestore, - "__growWasmMemory": __growWasmMemory, - "dynCall_viii": dynCall_viii, - "dynCall_jiii": legalstub$dynCall_jiii, - "dynCall_viififfi": dynCall_viififfi, - "dynCall_vjii": legalstub$dynCall_vjii, - "dynCall_viiiii": legalstub$dynCall_vijii, - "dynCall_iiiji": legalstub$dynCall_iiiji, - "dynCall_vijjiii": legalstub$dynCall_vijjiii, - "dynCall_iiiiii": legalstub$dynCall_iiiji, - "dynCall_iiji": legalstub$dynCall_iiji, - "dynCall_viiiiiii": dynCall_viiiiiii, - "dynCall_iiiiiii": dynCall_iiiiiii, - "dynCall_vijii": legalstub$dynCall_vijii, - "dynCall_dii": dynCall_dii, - "dynCall_viid": dynCall_viid, - "dynCall_i": dynCall_i, - "dynCall_v": dynCall_v, - "dynCall_viiiiiifi": dynCall_viiiiiifi, - "dynCall_iiiii": legalstub$dynCall_iiji, - "dynCall_viiiiii": dynCall_viiiiii, - "dynCall_viff": dynCall_viff, - "dynCall_viifi": dynCall_viifi, - "dynCall_viifii": dynCall_viifii, - "dynCall_fiiiiif": dynCall_fiiiiif, - "dynCall_viiiiiiiif": dynCall_viiiiiiiif, - "dynCall_viiiiif": dynCall_viiiiif, - "dynCall_viiifii": dynCall_viiifii, - "dynCall_viif": dynCall_viif, - "dynCall_viiiiffffiif": dynCall_viiiiffffiif, - "dynCall_viiiifffffif": dynCall_viiiifffffif, - "dynCall_fiii": dynCall_fiii, - "dynCall_fiiiiiiiiiii": dynCall_fiiiiiiiiiii, - "dynCall_viiiiiiiiii": dynCall_viiiiiiiiii, - "dynCall_fiiiiiiiiii": dynCall_fiiiiiiiiii, - "dynCall_iifif": dynCall_iifif, - "dynCall_vif": dynCall_vif, - "dynCall_iiiiiiiiii": dynCall_iiiiiiiiii, - "dynCall_fiifii": dynCall_fiifii, - "dynCall_fiiifii": dynCall_fiiifii, - "dynCall_fiiiii": dynCall_fiiiii, - "dynCall_viiif": dynCall_viiif, - "dynCall_fi": dynCall_fi, - "dynCall_fif": dynCall_fif, - "dynCall_vifi": dynCall_vifi, - "dynCall_iiif": dynCall_iiif, - "dynCall_iiiiiiiiiiii": dynCall_iiiiiiiiiiii, - "dynCall_iiiiiiiii": dynCall_iiiiiiiii, - "dynCall_iiiiiiii": dynCall_iiiiiiii, - "dynCall_viiiiiiiii": dynCall_viiiiiiiii, - "dynCall_iidiiii": dynCall_iidiiii, - "dynCall_jiji": legalstub$dynCall_jiji, - "dynCall_vffff": dynCall_vffff, - "dynCall_vf": dynCall_vf, - "dynCall_viiiiiiii": legalstub$dynCall_vijjiii, - "dynCall_vff": dynCall_vff, - "dynCall_vfi": dynCall_vfi, - "dynCall_vifff": dynCall_vifff, - "dynCall_viffff": dynCall_viffff -}; -} - -for (var base64ReverseLookup = new Uint8Array(123/*'z'+1*/), i = 25; i >= 0; --i) { - base64ReverseLookup[48+i] = 52+i; // '0-9' - base64ReverseLookup[65+i] = i; // 'A-Z' - base64ReverseLookup[97+i] = 26+i; // 'a-z' - } - base64ReverseLookup[43] = 62; // '+' - base64ReverseLookup[47] = 63; // '/' - /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ - function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { - var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2); - if (b64[bLength-2] == '=') --end; - if (b64[bLength-1] == '=') --end; - for (; i < bLength; i += 4, j += 3) { - b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; - b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; - uint8Array[j] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; - if (j+1 < end) uint8Array[j+1] = b1 << 4 | b2 >> 2; - if (j+2 < end) uint8Array[j+2] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; - } - } -var bufferView = new Uint8Array(wasmMemory.buffer); -base64DecodeToExistingUint8Array(bufferView, 1024, "Q29ubmVjdGlvbiBub3QgcmVhZHkgZm9yIHNlbmRpbmcgZGF0YTogJXMAV2Vic29ja2V0AHdlYnNvY2tldC5idWZmZXJfc2l6ZQB3ZWJzb2NrZXQuc29ja2V0X3RpbWVvdXQAd2Vic29ja2V0Lm1heF9jb25uZWN0aW9ucwBXRUJTT0NLRVQARmFpbGVkIHRvIGNyZWF0ZSBjb25uZWN0aW9uIHBvb2w6ICVkAHBvb2wgaXMgbnVsbCEAJXMgZXh0ZW5zaW9uIG5vdCBpbml0aWFsaXplZAB3ZWJzb2NrZXQAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2R5bmFtb19ob21lLy9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAUmVnaXN0ZXJlZCAlcyBleHRlbnNpb24ARVZFTlRfQ09OTkVDVEVEAEVWRU5UX0RJU0NPTk5FQ1RFRABFVkVOVF9NRVNTQUdFAEVWRU5UX0VSUk9SAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAHVwbG9hZC93ZWJzb2NrZXQvc3JjL3dlYnNvY2tldC5jcHAATHVhSW5pdABjb25uZWN0AGRpc2Nvbm5lY3QAc2VuZABUaGUgd2ViIHNvY2tldCBtb2R1bGUgaXNuJ3QgaW5pdGlhbGl6ZWQAaHR0cHMAd3NzAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSB2YWxpZCBjb25uZWN0aW9uIQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10ASW52YWxpZCBjb25uZWN0aW9uAENvbm5lY3Rpb24gaXNuJ3QgY29ubmVjdGVkAEZhaWxlZCB0byBzZW5kIG9uIHdlYnNvY2tldABXZWJzb2NrZXQgZmFpbGVkIHRvIHJlY2VpdmUgZGF0YSAlcwBGYWlsZWQgcmVjZWl2aW5nIGhhbmRzaGFrZSBoZWFkZXJzLiAlZABGYWlsZWQgdmVyaWZ5aW5nIGhhbmRzaGFrZSBoZWFkZXJzOgolcwoKAEZhaWxlZCBzZW5kaW5nIGhhbmRzaGFrZTogJWQARmFpbGVkIHRvIG9wZW4gY29ubmVjdGlvbjogJXMARmFpbGVkIHRvIHNldHVwIGNhbGxiYWNrAGV2ZW50AGVycm9yAG1lc3NhZ2UAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQARU5HSU5FAENvdWxkIG5vdCBmaW5kICclcycgc29ja2V0LgBDb3VsZCBub3Qgc2VuZCAnd2luZG93X3Jlc2l6ZWQnIHRvICclcycgc29ja2V0LgBsaW5lYXIARGVmb2xkIEVuZ2luZSAlcyAoJS43cykARE1fUVVJVF9PTl9FU0MAVW5hYmxlIHRvIGxvYWQgcHJvamVjdCBmaWxlOiAnJXMnICglZCkAL2dhbWUuZG1hbmlmZXN0AGdhbWUuZG1hbmlmZXN0AGRtYW5pZjoAVW5hYmxlIHRvIGxvYWQgYnVpbHRpbiBjb25uZWN0IHByb2plY3QAZ3JhcGhpY3MudmVyaWZ5X2dyYXBoaWNzX2NhbGxzAAAAAAAALS12ZXJpZnktZ3JhcGhpY3MtY2FsbHM9AC0tcmVuZGVyZG9j"); -base64DecodeToExistingUint8Array(bufferView, 2368, "LS11c2UtdmFsaWRhdGlvbi1sYXllcnMAdHJ1ZQBmYWxzZQBJbnZhbGlkIHZhbHVlIHVzZWQgZm9yICVzJXMuAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbnMgKCVkKQBwcm9qZWN0LndyaXRlX2xvZwBwcm9qZWN0LmxvZ19kaXIAbG9nLnR4dABVbmFibGUgdG8gZ2V0IGxvZy1maWxlIHBhdGgAZ2FtZW9iamVjdC51cGRhdGVfb3JkZXIARW5naW5lAEluaXQAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21pbl9maWx0ZXIAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21hZ19maWx0ZXIAZ3JhcGhpY3MudXNlX3JlbmRlcmRvYwBncmFwaGljcy51c2VfdmFsaWRhdGlvbmxheWVycwBncmFwaGljcy5tZW1vcnlfc2l6ZQBVbmFibGUgdG8gY3JlYXRlIHRoZSBncmFwaGljcyBjb250ZXh0LgBkaXNwbGF5LndpZHRoAGRpc3BsYXkuaGVpZ2h0AGRpc3BsYXkuc2FtcGxlcwBwcm9qZWN0LnRpdGxlAFRlc3RUaXRsZQBkaXNwbGF5LmZ1bGxzY3JlZW4AZGlzcGxheS5oaWdoX2RwaQBDb3VsZCBub3Qgb3BlbiB3aW5kb3cgKCVkKS4AZGlzcGxheS52c3luYwBkaXNwbGF5LnVwZGF0ZV9mcmVxdWVuY3kAcmVuZGVyLmNsZWFyX2NvbG9yX3JlZAByZW5kZXIuY2xlYXJfY29sb3JfZ3JlZW4AcmVuZGVyLmNsZWFyX2NvbG9yX2JsdWUAcmVuZGVyLmNsZWFyX2NvbG9yX2FscGhhAHJlc291cmNlLmh0dHBfY2FjaGUAbGl2ZXVwZGF0ZS5lbmFibGVkAHJlc291cmNlLnVyaQBMb2FkaW5nIGRhdGEgZnJvbTogJXMAc2NyaXB0LnNoYXJlZF9zdGF0ZQBpbnB1dC51c2VfYWNjZWxlcm9tZXRlcgBmaXJlZm94AGRlZmF1bHQASW5pdGlhbGlzZWQgc291bmQgZGV2aWNlICclcycARmFpbGVkIHRvIHNldCBtYXggaW5zdGFuY2UgY291bnQgZm9yIGNvbGxlY3Rpb25zICglZCkAZ3JhcGhpY3MubWF4X2RyYXdfY2FsbHMAZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMAZ3JhcGhpY3MubWF4X2RlYnVnX3ZlcnRpY2VzAGlucHV0LnJlcGVhdF9kZWxheQBpbnB1dC5yZXBlYXRfaW50ZXJ2YWwAQHN5c3RlbQBVbmFibGUgdG8gY3JlYXRlIHN5c3RlbSBzb2NrZXQ6ICVzICglZCkAcmlnLm1heF9pbnN0YW5jZV9jb3VudABtb2RlbC5tYXhfY291bnQAc3BpbmUubWF4X2NvdW50AGd1aS5tYXhfY291bnQAZ3VpLm1heF9wYXJ0aWNsZWZ4X2NvdW50AGd1aS5tYXhfcGFydGljbGVfY291bnQAZ3VpLm1heF9zcGluZV9jb3VudABwaHlzaWNzLndvcmxkX2NvdW50AHBoeXNpY3MudHlwZQAyRABwaHlzaWNzLmdyYXZpdHlfeABwaHlzaWNzLmdyYXZpdHlfeQBwaHlzaWNzLmdyYXZpdHlfegBwaHlzaWNzLnNjYWxlAHBoeXNpY3MucmF5X2Nhc3RfbGltaXRfMmQAcGh5c2ljcy5yYXlfY2FzdF9saW1pdF8zZABwaHlzaWNzLnRyaWdnZXJfb3ZlcmxhcF9jYXBhY2l0eQBQaHlzaWNzIHNjYWxlIG11c3QgYmUgaW4gdGhlIHJhbmdlICUuMmYgLSAlLjJmIGFuZCBoYXMgYmVlbiBjbGFtcGVkLgBwaHlzaWNzLmNvbnRhY3RfaW1wdWxzZV9saW1pdABwaHlzaWNzLmFsbG93X2R5bmFtaWNfdHJhbnNmb3JtcwAzRABVbnN1cHBvcnRlZCBwaHlzaWNzIHR5cGUgJyVzJy4gRGVmYXVsdHMgdG8gMkQAcGh5c2ljcy5kZWJ1ZwBwaHlzaWNzLmRlYnVnX2FscGhhAHBoeXNpY3MuZGVidWdfc2NhbGUAc3ByaXRlLm1heF9jb3VudABzcHJpdGUuc3VicGl4ZWxzAG1lc2gubWF4X2NvdW50AGxhYmVsLm1heF9jb3VudABsYWJlbC5zdWJwaXhlbHMAdGlsZW1hcC5tYXhfY291bnQAdGlsZW1hcC5tYXhfdGlsZV9jb3VudABzb3VuZC5tYXhfY29tcG9uZW50X2NvdW50AERNX01PVU5UX0hPU1QAVW5hYmxlIHRvIGxvYWQgYm9vdHN0cmFwIGRhdGEuAGJvb3RzdHJhcC5kZWJ1Z19pbml0X3NjcmlwdAAsAEZhaWxlZCB0byBsb2FkIHNjcmlwdDogJXMgKCVkKQBGYWlsZWQgdG8gbG9hZCBMdWFNb2R1bGUgbWVzc2FnZSBmcm9tOiAlcyAoJWQpAFJlbmRlciBzY3JpcHQgY291bGQgbm90IGJlIGluaXRpYWxpemVkLgBib290c3RyYXAubWFpbl9jb2xsZWN0aW9uAC9sb2dpYy9tYWluLmNvbGxlY3Rpb25jAGhvc3Q6LwAAJXNidWlsZC9kZWZhdWx0L2NvbnRlbnQvcmVsb2FkAFVua25vd24gcmVzb3VyY2UtdHlwZSBleHRlbnNpb24gZm9yIHVwZGF0ZV9vcmRlcjogJXMARnJhbWUAU2ltAEx1YS5SZWZzAEx1YS5NZW0gKEtiKQBTb2Z0d2FyZVZzeW5jAEVycm9yIHdoaWxlIHJlY29kaW5nIGZyYW1lICglZCkAVW5hYmxlIHRvIHN0YXJ0IHJlY29yZGluZyAoJWQpAE5vIHJlY29yZGluZyBpbiBwcm9ncmVzcwBVbmtub3duIHN5c3RlbSBtZXNzYWdlICclcycgc2VudCB0byBzb2NrZXQgJyVzJyBmcm9tICVzOiVzIyVzLgBPbmx5IHN5c3RlbSBtZXNzYWdlcyBjYW4gYmUgc2VudCB0byB0aGUgJyVzJyBzb2NrZXQuIE1lc3NhZ2Ugc2VudCBmcm9tOiAlczolcyMlcwAvYnVpbHRpbnMvZm9udHMvc3lzdGVtX2ZvbnQuZm9udGMAQ291bGQgbm90IGxvYWQgc3lzdGVtIGZvbnQgbWFwICclcycuAGRtZW5naW5lLnVubG9hZF9idWlsdGlucwBpbnB1dC5nYW1lcGFkcwBpbnB1dC5nYW1lX2JpbmRpbmcAL2lucHV0L2dhbWUuaW5wdXRfYmluZGluZ2MAYm9vdHN0cmFwLnJlbmRlcgAvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQucmVuZGVyYwBkaXNwbGF5LmRpc3BsYXlfcHJvZmlsZXMAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LmRpc3BsYXlfcHJvZmlsZXNjAENvdWxkIG5vdCBpbml0aWFsaXplIGdyYXBoaWNzLgAxLjIuMTczADcxNDQ5NzcyN2Q4NzFiZTIyZjhmYTMwNjEwMmQ1NzYwMTZlNzhkODMAanMtd2ViACVzZ2FtZS5wcm9qZWN0YwAlc2J1aWxkL2RlZmF1bHQvZ2FtZS5wcm9qZWN0YwBnYW1lLnByb2plY3RjAGRtZW5naW5lACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AZW5naW5lX21haW4AMS4yLjE3MwA3MTQ0OTc3MjdkODcxYmUyMmY4ZmEzMDYxMDJkNTc2MDE2ZTc4ZDgzAEVOR0lORQBFbmdpbmUgZmFpbGVkIHRvIHJlYm9vdABFbmdpbmUgZXhpdGVkIHdpdGggY29kZSAlZABoaWRlX2FwcABtb2R1bGUAcnVuX3NjcmlwdABFTkdJTkUARW5naW5lIHNlcnZpY2Ugc3RhcnRlZCBvbiBwb3J0ICV1AEVuZ2luZQBTZXJ2aWNlAERNX1NFUlZJQ0VfUE9SVAAldQBkeW5hbWljAC9yZXNvdXJjZXNfZGF0YQAvZ2FtZW9iamVjdHNfZGF0YQAvcHJvZmlsZV9zdHJpbmdzAC9wcm9maWxlX2ZyYW1lAC8="); -base64DecodeToExistingUint8Array(bufferView, 5712, "eyJ2ZXJzaW9uIjogIiR7RU5HSU5FX1ZFUlNJT059IiwgInBsYXRmb3JtIjogIiR7RU5HSU5FX1BMQVRGT1JNfSIsICJzaGExIjogIiR7RU5HSU5FX1NIQTF9In0AQW5kcm9pZAAtACAtIABVbmFibGUgdG8gY3JlYXRlIGVuZ2luZSB3ZWItc2VydmVyICglZCkAJWQAVW5hYmxlIHRvIGNyZWF0ZSBlbmdpbmUgKHJlZGlyZWN0KSB3ZWItc2VydmVyICglZCksIHVzZSBwb3J0ICVkIGZvciBlbmdpbmUgc2VydmljZXMgaW5zdGVhZABsb2NhbGhvc3QAZGVmb2xkLQA6"); -base64DecodeToExistingUint8Array(bufferView, 5984, "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHJvb3QgeG1sbnM9InVybjpzY2hlbWFzLXVwbnAtb3JnOmRldmljZS0xLTAiIHhtbG5zOmRlZm9sZD0idXJuOnNjaGVtYXMtZGVmb2xkLWNvbTpERUZPTEQtMS0wIj4KICAgIDxzcGVjVmVyc2lvbj4KICAgICAgICA8bWFqb3I+MTwvbWFqb3I+CiAgICAgICAgPG1pbm9yPjA8L21pbm9yPgogICAgPC9zcGVjVmVyc2lvbj4KICAgIDxkZXZpY2U+CiAgICAgICAgPGRldmljZVR5cGU+dXBucDpyb290ZGV2aWNlPC9kZXZpY2VUeXBlPgogICAgICAgIDxmcmllbmRseU5hbWU+JHtOQU1FfTwvZnJpZW5kbHlOYW1lPgogICAgICAgIDxtYW51ZmFjdHVyZXI+RGVmb2xkPC9tYW51ZmFjdHVyZXI+CiAgICAgICAgPG1vZGVsTmFtZT5EZWZvbGQgRW5naW5lIDEuMDwvbW9kZWxOYW1lPgogICAgICAgIDxVRE4+JHtVRE59PC9VRE4+CiAgICAgICAgPGRlZm9sZDp1cmw+aHR0cDovLyR7SE9TVE5BTUV9OiR7REVGT0xEX1BPUlR9PC9kZWZvbGQ6dXJsPgogICAgICAgIDxkZWZvbGQ6bG9nUG9ydD4ke0RFRk9MRF9MT0dfUE9SVH08L2RlZm9sZDpsb2dQb3J0PgogICAgPC9kZXZpY2U+Cjwvcm9vdD4KAGRlZm9sZAB1cG5wOnJvb3RkZXZpY2UAVW5hYmxlIHRvIHJlZ2lzdGVyIHNzZHAgZGV2aWNlICglZCkAVW5hYmxlIHRvIGNyZWF0ZSBzc2RwIHNlcnZpY2UgKCVkKQAvcG9zdAAvcGluZwAvaW5mbwAvdXBucABUYXJnZXQgbGlzdGVuaW5nIHdpdGggbmFtZTogJXMAVUROAERFRk9MRF9QT1JUAERFRk9MRF9MT0dfUE9SVABOQU1FAEhPU1ROQU1FACR7SFRUUC1IT1NUfQBFTkdJTkVfVkVSU0lPTgBFTkdJTkVfU0hBMQBFTkdJTkVfUExBVEZPUk0AMS4yLjE3MwA3MTQ0OTc3MjdkODcxYmUyMmY4ZmEzMDYxMDJkNTc2MDE2ZTc4ZDgzAGpzLXdlYgAAVG9vIGxhcmdlIG1lc3NhZ2UASW52YWxpZCByZXF1ZXN0AEVycm9yIHdoaWxlIHJlYWRpbmcgbWVzc2FnZSBwb3N0IGRhdGEgKCVkKQ=="); -base64DecodeToExistingUint8Array(bufferView, 6976, "KDUwMCkgSW50ZXJuYWwgc2VydmVyIGVycm9yAE9LACVzAHBvc3QAUE9ORwoASG9zdABob3N0AEVycm9yIGZvcm1hdGluZyBodHRwIHJlc3BvbnNlICglZCkASFRUUC1IT1NUAGh0dHA6Ly8lczolZCVzAExvY2F0aW9uAENhY2hlLUNvbnRyb2wAbm8tc3RvcmUAUkVTUwBVbmV4cGVjdGVkIGh0dHAtc2VydmVyIHdoZW4gdHJhbnNtaXR0aW5nIHByb2ZpbGUgZGF0YSAoJWQpAEFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbgAqAEdPQkoAbGFzdGluZGV4ID09IDAALi4vc3JjL2VuZ2luZV9zZXJ2aWNlLmNwcABIdHRwR2FtZU9iamVjdFJlcXVlc3RDYWxsYmFjawAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAY29sbGVjdGlvbmMAbGFzdGluZGV4ID09IGluZGV4AENvbGxlY3Rpb25JdGVyYXRvckZ1bmN0aW9uAGdvYwBHYW1lT2JqZWN0SXRlcmF0b3JGdW5jdGlvbgBTaXplKCkgPiAwAEJhY2sAUG9wAEVycm9yLiBUaGUgcHJvZmlsZXIgd2FzIG5vdCBhY3RpdmUhAFNUUlMAUFJPRgBFTkREAENvbnRlbnQtVHlwZQB0ZXh0L2h0bWwAUHJvZmlsZQBEcmF3AFByb2ZpbGVyAHByb2ZpbGVyLnRyYWNrX2NwdQBnZXRfbWVtb3J5X3VzYWdlAGdldF9jcHVfdXNhZ2UAZW5hYmxlX3VpAHNldF91aV9tb2RlAHNldF91aV92aWV3X21vZGUAc2V0X3VpX3ZzeW5jX3dhaXRfdmlzaWJsZQByZWNvcmRlZF9mcmFtZV9jb3VudAB2aWV3X3JlY29yZGVkX2ZyYW1lAHByb2ZpbGVyAE1PREVfUlVOAE1PREVfUEFVU0UATU9ERV9TSE9XX1BFQUtfRlJBTUUATU9ERV9SRUNPUkQAVklFV19NT0RFX0ZVTEwAVklFV19NT0RFX01JTklNSVpFRABJbnZhbGlkIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSBib29sZWFuIGJ1dCBnb3QgYSAlcwBkaXN0YW5jZQBmcmFtZQBUaGUgcHJvZmlsZXIgcmVjb3JkaW5nIGJ1ZmZlciBpcyBlbXB0eQBGcmFtZSBpbmRleCBpcyBvdXQgb2YgcmFuZ2UsIHZhbGlkIHJhbmdlIGlzICVkIHRvICVkACdkaXN0YW5jZScgb3IgJ2ZyYW1lJyBtdXN0IGJlIGdpdmVuIGluIHByb3BlcnRpZXMgdGFibGUAQ1BVIFVzYWdlAE1lbSBVc2FnZSAoS2IpAFZTeW5jAFdhaXQARW5naW5lAEZyYW1lAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fUG9vbAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AEZyYW1lOiAlNi4zZiBNYXg6ICU2LjNmACAoUGF1c2VkKQAgKFNob3c6ICVkKQAgKFBlYWspACAoUmVjOiAlZCkAKlNjb3BlczoAU2NvcGVzOgAgICAgbXMAICAjACU2LjNmACUzdQAqQ291bnRlcnM6AENvdW50ZXJzOgAgICAgICAgICAgICMAJTEydQAqU2FtcGxlczoAU2FtcGxlczoAKkZyYW1lOgBGcmFtZToAJXMuAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAEZhY2Vib29rAGZhY2Vib29rAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9mYWNlYm9va19zdHViLmNwcABMdWFJbml0AGxvZ2luAGxvZ291dABhY2Nlc3NfdG9rZW4AcGVybWlzc2lvbnMAcmVxdWVzdF9yZWFkX3Blcm1pc3Npb25zAHJlcXVlc3RfcHVibGlzaF9wZXJtaXNzaW9ucwBtZQBwb3N0X2V2ZW50AGVuYWJsZV9ldmVudF91c2FnZQBkaXNhYmxlX2V2ZW50X3VzYWdlAHNob3dfZGlhbG9nAGxvZ2luX3dpdGhfcmVhZF9wZXJtaXNzaW9ucwBsb2dpbl93aXRoX3B1Ymxpc2hfcGVybWlzc2lvbnMAZmFjZWJvb2sgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIGNvcmUsIHBsZWFzZSByZWFkIC9idWlsdGlucy9kb2NzL2ZhY2Vib29rLm1kIGZvciBtb3JlIGluZm9ybWF0aW9uLgBBbmltYXRpb24AVXBkYXRlAGFuaW1jAHJlc3VsdCA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvY29tcF9hbmltLmNwcABHZXRXb3JsZAB0eXBlICE9IDB4MABHQU1FT0JKRUNUAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgaW5zdGFuY2UgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQW5pbWF0aW9uIGxpc3RlbmVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuACFGdWxsKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IFNpemUoKQBvcGVyYXRvcltdAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcwBjb2xsZWN0aW9uLm1heF9pbnB1dF9zdGFja19lbnRyaWVzAF9fdW5uYW1lZF9fAC8AcG9zaXRpb24AcG9zaXRpb24ueABwb3NpdGlvbi55AHBvc2l0aW9uLnoAcm90YXRpb24Acm90YXRpb24ueAByb3RhdGlvbi55AHJvdGF0aW9uLnoAcm90YXRpb24udwBldWxlcgBldWxlci54AGV1bGVyLnkAZXVsZXIuegBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegByZWdpc3QgIT0gMHgwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3QuY3BwAFNldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAR2V0Q29sbGVjdGlvbkRlZmF1bHRDYXBhY2l0eQBTZXRJbnB1dFN0YWNrRGVmYXVsdENhcGFjaXR5AF9mcmFtZQBHQU1FT0JKRUNUAFRoZSBjb2xsZWN0aW9uICclcycgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlcmUgaXMgYWxyZWFkeSBhIHNvY2tldCB3aXRoIHRoZSBzYW1lIG5hbWUuAFRoZSBjb2xsZWN0aW9uICclcycgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIG5hbWUgaXMgaW52YWxpZCBmb3Igc29ja2V0cy4AbWF4X2luc3RhbmNlcyBtdXN0IGJlIGxlc3Mgb3IgZXF1YWwgdG8gJWQAR2FtZU9iamVjdABEZWxldGVDb2xsZWN0aW9uAFJlZ2lzdGVyaW5nIGFuIFVwZGF0ZSBmdW5jdGlvbiBmb3IgJyVzJyByZXF1aXJlcyB0aGUgcmVnaXN0cmF0aW9uIG9mIGFuIEFkZFRvVXBkYXRlIGZ1bmN0aW9uLgBnb2MAc2NyaXB0YwBsdWFjAGNvbGxlY3Rpb25jAGFuaW1jAFRoZSBnYW1lIG9iamVjdCBpbnN0YW5jZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNbaW5zdGFuY2VfaW5kZXhdID09IDAATmV3SW5zdGFuY2UAY29sbGVjdGlvbi0+bV9JRFRvSW5zdGFuY2UuU2l6ZSgpIDw9IGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VJbmRpY2VzLlNpemUoKQBVbmRvTmV3SW5zdGFuY2UAQ3JlYXRlQ29tcG9uZW50cwBUb28gbWFueSBjb21wb25lbnRzIGluIGdhbWUgb2JqZWN0OiAldSAobWF4IGlzIDY1NTM2KQBjb21wb25lbnRfdHlwZQBHYW1lT2JqZWN0Q3JlYXRlQ29tcG9uZW50cwBuZXh0X2NvbXBvbmVudF9pbnN0YW5jZV9kYXRhIDw9IGluc3RhbmNlLT5tX0NvbXBvbmVudEluc3RhbmNlVXNlckRhdGFDb3VudAAlc2luc3RhbmNlJWQAU2V0SWRlbnRpZmllcgBObyBwcm90b3R5cGUgdG8gc3Bhd24gZnJvbS4AQ291bGQgbm90IHNwYXduIGFuIGluc3RhbmNlIG9mIHByb3RvdHlwZSAlcy4AY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNbaW5zdGFuY2UtPm1fSW5kZXhdID09IGluc3RhbmNlAERlbGV0ZQBpbnN0YW5jZS0+bV9Db2xsZWN0aW9uID09IGNvbGxlY3Rpb24AY2hpbGQtPm1fUGFyZW50ID09IGluc3RhbmNlLT5tX0luZGV4AGluc3RhbmNlICE9IDB4MABHZXRDb21wb25lbnRJbmRleABHZXRDb21wb25lbnRJZABJbnN0YW5jZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMAQ291bGQgbm90IHNlbmQgbWVzc2FnZSAnJXMnIHRvIHNlbmRlcjogJWQuAENvdWxkIG5vdCBmaW5kIHBhcmVudCBpbnN0YW5jZSB3aXRoIGlkICclcycuAEVycm9yIHdoZW4gc2V0dGluZyBwYXJlbnQgb2YgJyVzJyB0byAnJXMnLCBlcnJvcjogJWkuAENvbXBvbmVudCAnJXMjJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMARGlzcGF0Y2hNZXNzYWdlc0Z1bmN0aW9uAE9uTWVzc2FnZUZ1bmN0aW9uAENvbXBvbmVudCB0eXBlIGlzIG1pc3NpbmcgT25NZXNzYWdlIGZ1bmN0aW9uAFVwZGF0ZVRyYW5zZm9ybXMAcGFyZW50X2luZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAcGFyZW50X2luZGV4ICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAUmVuZGVyAGNvbGxlY3Rpb24gIT0gMHgwAFBvc3RVcGRhdGVSZWdpc3RlcgByZWcgIT0gMHgwAFBvc3RVcGRhdGUARGlzcGF0Y2hJbnB1dABJbnB1dCBmb2N1cyBjb3VsZCBub3QgYmUgYWNxdWlyZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBQYXJlbnQgYXQgbWF4aW11bSBkZXB0aCAlZABVbmFibGUgdG8gc2V0IHBhcmVudCB0byBjaGlsZC4gQ2hpbGQgaXMgcHJlc2VudCBpbiB0cmVlIGFib3ZlIHBhcmVudC4gVW5zdXBwb3J0ZWQAY2hpbGQtPm1fQ29sbGVjdGlvbiA9PSBwYXJlbnQtPm1fQ29sbGVjdGlvbgBTZXRQYXJlbnQAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbY2hpbGQtPm1fRGVwdGgrMV0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbMF0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAcGFyZW50LT5tX0RlcHRoID09IGZpcnN0X2NoaWxkLT5tX0RlcHRoIC0gMQBHZXRJbnB1dFN0YWNrRGVmYXVsdENhcGFjaXR5AERlYWxsb2NDb2xsZWN0aW9uAEdhbWVPYmplY3REZWxldGVXb3JsZABEb0RlbGV0ZUluc3RhbmNlAGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkgPiAwAGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpAGNoaWxkLT5tX1NpYmxpbmdJbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudC0+bV9GaXJzdENoaWxkSW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABjb2xsZWN0aW9uLT5tX0luc3RhbmNlc1RvQWRkVGFpbCA9PSBpbmRleCB8fCBpbnN0YW5jZS0+bV9OZXh0VG9BZGQgIT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABSZW1vdmVGcm9tQWRkVG9VcGRhdGUARGVzdHJveUNvbXBvbmVudHMAR2FtZU9iamVjdERlc3Ryb3lDb21wb25lbnRzAEludGVybmFsIGVycm9yLiBDb21wb25lbnQgdHlwZSAjJWQgZm9yICclcycgbm90IGZvdW5kLgBmYWxzZQBBbGxvY0luc3RhbmNlACFsZXZlbC5GdWxsKCkASW5zZXJ0SW5zdGFuY2VJbkxldmVsSW5kZXgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBsZXZlbC5TaXplKCkgPiAwAEVyYXNlU3dhcExldmVsSW5kZXgAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGxldmVsLlNpemUoKQBzd2FwX2luX2luc3RhbmNlLT5tX0luZGV4ID09IHN3YXBfaW5faW5kZXgAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAVGhlIGlkIG9mICVzIGhhcyBhbiBpbmNvcnJlY3QgZm9ybWF0LCBtaXNzaW5nIHBhdGggc3BlY2lmaWVyLgBVbmFibGUgdG8gc2V0IGlkZW50aWZpZXIgZm9yICVzJXMuIE5hbWUgY2xhc2g/AHBhcmVudF9pZABDb2xsZWN0aW9uU3Bhd25Gcm9tRGVzY0ludGVybmFsAHBhcmVudABVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAaW5zdGFuY2VfaWQAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAENvdWxkIG5vdCByZWFkIHNjcmlwdCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJwBDb3VsZCBub3QgbWVyZ2UgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBmb3IgY29tcG9uZW50ICclcycgd2hlbiBzcGF3bmluZyAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJy4AJXNjb2xsZWN0aW9uJWQAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkASW5zdGFuY2UgaXMgaW5pdGlhbGl6ZWQgdHdpY2UsIHRoaXMgbWF5IGxlYWQgdG8gdW5kZWZpbmVkIGJlaGF2aW91ci4ASW5pdEluc3RhbmNlAEluaXRDb21wb25lbnRzAGluc3RhbmNlLT5tX1RvQmVBZGRlZCA9PSAwAEFkZFRvVXBkYXRlAFNwYXduaW5nIGlzIG5vdCBhbGxvd2VkIHdoZW4gdGhlIGNvbGxlY3Rpb24gaXMgYmVpbmcgZGVsZXRlZC4AVGhlIGlkZW50aWZpZXIgJyVzJyBpcyBhbHJlYWR5IGluIHVzZS4AQ291bGQgbm90IGluaXRpYWxpemUgd2hlbiBzcGF3bmluZyAlcy4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIHdoZW4gc3Bhd25pbmcgJyVzJy4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyB3aGVuIHNwYXduaW5nICclcycuAGluc3RhbmNlLT5tX0RlcHRoID4gMABVbmxpbmsASW5pdABjb2xsZWN0aW9uLT5tX0luVXBkYXRlID09IDAgJiYgIkluaXRpYWxpemluZyBpbnN0YW5jZXMgZHVyaW5nIFVwZGF0ZSguKSBpcyBub3QgcGVybWl0dGVkIgBJbml0Q29sbGVjdGlvbgBEb0FkZFRvVXBkYXRlAERpc3BhdGNoTWVzc2FnZXMARmluYWwAY29sbGVjdGlvbi0+bV9JblVwZGF0ZSA9PSAwICYmICJGaW5hbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEZpbmFsQ29sbGVjdGlvbgAlcwBJbnN0YW5jZSBpcyBmaW5hbGl6ZWQgd2l0aG91dCBiZWluZyBpbml0aWFsaXplZCwgdGhpcyBtYXkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBGaW5hbEluc3RhbmNlAEZpbmFsQ29tcG9uZW50cwBVcGRhdGUASW5zdGFuY2VzAEluc3RhbmNlcyBjYW4gbm90IGJlIGFkZGVkIHRvIHVwZGF0ZSBkdXJpbmcgdGhlIHVwZGF0ZS4AcmVnAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkAENyZWF0aW9uL2RlbGV0aW9uIGN5Y2xlcyBlbmNvdW50ZXJlZCwgcG9zdHBvbmluZyB0byBuZXh0IGZyYW1lIHRvIGF2b2lkIGluZmluaXRlIGhhbmcuAEluc3RhbmNlc0RlbGV0ZWQAaW5zdGFuY2UtPm1fRGVwdGggPCBNQVhfSElFUkFSQ0hJQ0FMX0RFUFRIIC0gMQBNb3ZlRG93bgBNb3ZlVXAAUmVjcmVhdGVJbnN0YW5jZQBpbnN0YW5jZS0+bV9Ub0JlRGVsZXRlZCA9PSAwAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAaSA8IFNpemUoKQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBTaXplKCkgPiAwAEdBTUVPQkpFQ1QAQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgcmVzb3VyY2VzLgBDb3VsZCBub3QgY3JlYXRlIHNjcmlwdCBjb21wb25lbnQsIG91dCBvZiBtZW1vcnkuAFNjcmlwdABSdW5TY3JpcHQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVvYmplY3QvY29tcF9zY3JpcHQuY3BwAENvbXBTY3JpcHRGaW5hbABDb21wU2NyaXB0VXBkYXRlAEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBDb21wU2NyaXB0T25NZXNzYWdlAGdhbWVwYWQAZ2FtZXBhZF9uYW1lAHZhbHVlAHByZXNzZWQAcmVsZWFzZWQAcmVwZWF0ZWQAeAB5AGR4AGR5AHNjcmVlbl94AHNjcmVlbl95AHNjcmVlbl9keABzY3JlZW5fZHkAYWNjX3gAYWNjX3kAYWNjX3oAdG91Y2gAaWQAdGFwX2NvdW50AHRleHQAAE1lc3NhZ2UAU2NyaXB0ICVzIG11c3QgcmV0dXJuIGEgYm9vbGVhbiB2YWx1ZSAodHJ1ZS9mYWxzZSksIG9yIG5vIHZhbHVlIGF0IGFsbC4AQ29tcFNjcmlwdE9uSW5wdXQAQ29tcFNjcmlwdE9uUmVsb2FkAENvbXBTY3JpcHRTZXRQcm9wZXJ0aWVzAGx1YV9nZXR0b3AoTCkgPT0gdG9wAENvbXBTY3JpcHRHZXRQcm9wZXJ0eQBDb21wU2NyaXB0U2V0UHJvcGVydHkAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2gAaSA8IFNpemUoKQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzY3JpcHRjAGFuaW1jAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb2ZpbGUuY3BwAEl0ZXJhdGVHYW1lT2JqZWN0AGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAG91dF9yZXNvdXJjZXMuU2l6ZSgpID09IDAALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9wcy5jcHAATG9hZFByb3BlcnR5UmVzb3VyY2VzAEdBTUVPQkpFQ1QAQ291bGQgbm90IGxvYWQgcHJvcGVydHkgcmVzb3VyY2UgJyVzJyAoJWQpAGZhbHNlAFB1c2hGbG9hdFR5cGUAUHJvcGVydHlDb250YWluZXJHZXRQcm9wZXJ0eUNhbGxiYWNrAFRoZSBwcm9wZXJ0eSB3aXRoIGlkICclcycgY291bGQgbm90IGJlIGZvdW5kLgBidWlsZGVyLT5tX0VudHJ5T2Zmc2V0IDwgYnVpbGRlci0+bV9Qcm9wZXJ0eUNvbnRhaW5lci0+bV9Db3VudABBbGxvY2F0ZUVudHJ5AENvdW50RW50cnkAUHVzaEVudHJ5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZQAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzX2x1YS5jcHAAQ3JlYXRlUHJvcGVydHlDb250YWluZXJGcm9tTHVhAEdBTUVPQkpFQ1QAUHJvcGVydGllcyB0eXBlIGNhbiBub3QgYmUgZGV0ZXJtaW5lZC4AUHJvcGVydGllcyBjYW4gbm90IGJlIG9mIHR5cGUgJyVzJy4AR09TY3JpcHRJbnN0YW5jZQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABmdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4ASW5zdGFuY2UgJXMgbm90IGZvdW5kAFRoZSBjb21wb25lbnQgY291bGQgbm90IGJlIGZvdW5kAENvbXBvbmVudCB0eXBlICclcycgbm90IGZvdW5kAENvbXBvbmVudCBleHBlY3RlZCB0byBiZSBvZiB0eXBlICclcycgYnV0IHdhcyAnJXMnAGZ1bmN0aW9uIGNhbGxlZCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AZ28uZ2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuACclcyMlcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAJyVzJyBkb2VzIG5vdCBoYXZlIGFueSBwcm9wZXJ0eSBjYWxsZWQgJyVzJwBjb3VsZCBub3QgZmluZCBjb21wb25lbnQgJyVzJyB3aGVuIHJlc29sdmluZyAnJXMnAGdvLmdldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGdvLnNldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBjb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBuaWwAAHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgbXVzdCBiZSBhICVzAGdvLnNldCBmYWlsZWQgYmVjYXVzZSB0aGUgdmFsdWUgaXMgdW5zdXBwb3J0ZWQAY291bGQgbm90IHBlcmZvcm0gdW5zdXBwb3J0ZWQgb3BlcmF0aW9uIG9uICclcycAZ28uc2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAVmVjdG9yIHBhc3NlZCB0byBnby5zZXRfc2NhbGUgY29udGFpbnMgY29tcG9uZW50cyB0aGF0IGFyZSBiZWxvdyBvciBlcXVhbCB0byB6ZXJvAFRoZSBzY2FsZSBzdXBwbGllZCB0byBnby5zZXRfc2NhbGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZ28uc2V0X3BhcmVudCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3Qgc2VuZCBwYXJlbnRpbmcgbWVzc2FnZSEAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9zY3JpcHQuY3BwAEx1YUN1cnZlUmVsZWFzZQBnby5hbmltYXRlIGNhbiBvbmx5IGFuaW1hdGUgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBpbnZhbGlkIHBsYXliYWNrIG1vZGUgd2hlbiBzdGFydGluZyBhbiBhbmltYXRpb24Ab25seSBudW1lcmljYWwgdmFsdWVzIGNhbiBiZSB1c2VkIGFzIHRhcmdldCB2YWx1ZXMgZm9yIGFuaW1hdGlvbgBpbnZhbGlkIGVhc2luZyBjb25zdGFudABlYXNpbmcgbXVzdCBiZSBlaXRoZXIgYSBlYXNpbmcgY29uc3RhbnQgb3IgYSB2bWF0aC52ZWN0b3IAVGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBoYXMgaW5jb3JyZWN0IHR5cGUAQW5pbWF0aW9uIG9mIHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaXMgdW5zdXBwb3J0ZWQAZ28uYW5pbWF0ZSBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGx1YV9nZXR0b3AoTCkgPT0gdG9wAFNjcmlwdF9BbmltYXRlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgYSBudW1lcmljYWwgdHlwZQBnby5jYW5jZWxfYW5pbWF0aW9ucyBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9DYW5jZWxBbmltYXRpb25zAGdvLmRlbGV0ZSBpbnZva2VkIHdpdGggdG9vIG1hbnkgYXJndW1lbmdzAGdvLmRlbGV0ZSBleHBlY3RlZCBvbmUgYXJndW1lbnQgd2hlbiBhcmd1bWVudCAjMSBpcyBib29sZWFuIHR5cGUAZ28uZGVsZXRlIGV4cGVjdGVkIGJvb2xlYW4gYXMgYXJndW1lbnQgIzIAYXJncyA9PSBsdWFfZ2V0dG9wKEwpAFNjcmlwdF9EZWxldGUAR0FNRU9CSkVDVABnby5kZWxldGUoKSBpbnZva2VkIHdpdGggbmlsIGFuZCBzZWxmIHdpbGwgYmUgZGVsZXRlZABDYW4gbm90IGRlbGV0ZSBzdWJpbnN0YW5jZXMgb2Ygc3BpbmUgb3IgbW9kZWwgY29tcG9uZW50cy4gJyVzJwBnby5kZWxldGVfYWxsKCkgbmVlZHMgYSB0YWJsZSBhcyBpdHMgZmlyc3QgYXJndW1lbnQAU2NyaXB0X0RlbGV0ZUFsbABnby5wcm9wZXJ0eSBjYW4gb25seSBiZSBjYWxsZWQgb3V0c2lkZSB0aGUgZnVuY3Rpb25zLgBJbnZhbGlkIHR5cGUgKCVzKSBzdXBwbGllZCB0byBnby5wcm9wZXJ0eSwgbXVzdCBiZSBlaXRoZXIgYSBudW1iZXIsIGJvb2xlYW4sIGhhc2gsIFVSTCwgdmVjdG9yMywgdmVjdG9yNCBvciBxdWF0ZXJuaW9uLgBTY3JpcHRfUHJvcGVydHkAR09TY3JpcHQ="); -base64DecodeToExistingUint8Array(bufferView, 20576, "Z28AUExBWUJBQ0tfTk9ORQBQTEFZQkFDS19PTkNFX0ZPUldBUkQAUExBWUJBQ0tfT05DRV9CQUNLV0FSRABQTEFZQkFDS19PTkNFX1BJTkdQT05HAFBMQVlCQUNLX0xPT1BfRk9SV0FSRABQTEFZQkFDS19MT09QX0JBQ0tXQVJEAFBMQVlCQUNLX0xPT1BfUElOR1BPTkcARUFTSU5HX0xJTkVBUgBFQVNJTkdfSU5RVUFEAEVBU0lOR19PVVRRVUFEAEVBU0lOR19JTk9VVFFVQUQARUFTSU5HX09VVElOUVVBRABFQVNJTkdfSU5DVUJJQwBFQVNJTkdfT1VUQ1VCSUMARUFTSU5HX0lOT1VUQ1VCSUMARUFTSU5HX09VVElOQ1VCSUMARUFTSU5HX0lOUVVBUlQARUFTSU5HX09VVFFVQVJUAEVBU0lOR19JTk9VVFFVQVJUAEVBU0lOR19PVVRJTlFVQVJUAEVBU0lOR19JTlFVSU5UAEVBU0lOR19PVVRRVUlOVABFQVNJTkdfSU5PVVRRVUlOVABFQVNJTkdfT1VUSU5RVUlOVABFQVNJTkdfSU5TSU5FAEVBU0lOR19PVVRTSU5FAEVBU0lOR19JTk9VVFNJTkUARUFTSU5HX09VVElOU0lORQBFQVNJTkdfSU5FWFBPAEVBU0lOR19PVVRFWFBPAEVBU0lOR19JTk9VVEVYUE8ARUFTSU5HX09VVElORVhQTwBFQVNJTkdfSU5DSVJDAEVBU0lOR19PVVRDSVJDAEVBU0lOR19JTk9VVENJUkMARUFTSU5HX09VVElOQ0lSQwBFQVNJTkdfSU5FTEFTVElDAEVBU0lOR19PVVRFTEFTVElDAEVBU0lOR19JTk9VVEVMQVNUSUMARUFTSU5HX09VVElORUxBU1RJQwBFQVNJTkdfSU5CQUNLAEVBU0lOR19PVVRCQUNLAEVBU0lOR19JTk9VVEJBQ0sARUFTSU5HX09VVElOQkFDSwBFQVNJTkdfSU5CT1VOQ0UARUFTSU5HX09VVEJPVU5DRQBFQVNJTkdfSU5PVVRCT1VOQ0UARUFTSU5HX09VVElOQk9VTkNFAEluaXRpYWxpemVTY3JpcHQATmV3U2NyaXB0SW5zdGFuY2UARGVsZXRlU2NyaXB0SW5zdGFuY2UAbnVtYmVyAGhhc2gAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABib29sZWFuAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgBpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAdW5rbm93bgBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABHZXRTY3JpcHQAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAU2NyaXB0OiAlcABpAFNjcmlwdEluc3RhbmNlX2luZGV4AFNjcmlwdEluc3RhbmNlX25ld2luZGV4AGdldABzZXQAZ2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBnZXRfc2NhbGUAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBzZXRfcG9zaXRpb24Ac2V0X3JvdGF0aW9uAHNldF9zY2FsZQBzZXRfcGFyZW50AGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF90cmFuc2Zvcm0AZ2V0X2lkAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBwcm9wZXJ0eQBUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRTY3JpcHQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHIgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3Rfc2NyaXB0X3V0aWwuY3BwAFJlZ2lzdGVyU3ViTW9kdWxlcwBHQU1FT0JKRUNUAEZhaWxlZCB0byBsb2FkIHN1YiBtb2R1bGVzIHRvIG1vZHVsZSAlcwBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2x1YV9kZGYuaABvcGVyYXRvcltdAEdBTUVPQkpFQ1QARmFpbGVkIHRvIGluaXRpYWxpemUgY29sbGVjdGlvbjogJXMAQWNxdWlyZVJlc291cmNlcyBOZXdDb2xsZWN0aW9uIFJFU1VMVF9PVVRfT0ZfUkVTT1VSQ0VTAFRoZSBpZCBvZiAlcyBoYXMgYW4gaW5jb3JyZWN0IGZvcm1hdCwgbWlzc2luZyBwYXRoIHNwZWNpZmllci4AVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyICVzLiBOYW1lIGNsYXNoPwBDb3VsZCBub3QgaW5zdGFudGlhdGUgZ2FtZSBvYmplY3QgZnJvbSBwcm90b3R5cGUgJXMuAHBhcmVudAAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfY29sbGVjdGlvbi5jcHAAQWNxdWlyZVJlc291cmNlcwBVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBzaW5jZSBpdCBoYXMgbm8gYWJpbGl0eSB0byBzdG9yZSB0aGVtLgBDb3VsZCBub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAlcy4AU3ViIGNvbGxlY3Rpb25zIG11c3QgYmUgbWVyZ2VkIGJlZm9yZSBsb2FkaW5nLgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAFRoZSBpZCAnJXMnIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCBpbiB0aGUgcHJvdG90eXBlICVzLgBmYWN0X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19wcm90b3R5cGUuY3BwAEFjcXVpcmVSZXNvdXJjZXMAdHlwZSAhPSAweDAAaWQAdmFsdWUAdHlwZQBwcm9wZXJ0eV9kZXNjAGNvbXBvbmVudABwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAHByb3BlcnR5X2RlY2xzAGNvbXBvbmVudF9kZXNjAGRhdGEAZW1iZWRkZWRfY29tcG9uZW50X2Rlc2MAY29tcG9uZW50cwBlbWJlZGRlZF9jb21wb25lbnRzAHByb3BlcnR5X3Jlc291cmNlcwBwcm90b3R5cGVfZGVzYwBjb21wb25lbnRfcHJvcGVydHlfZGVzYwBwcm90b3R5cGUAY2hpbGRyZW4AY29tcG9uZW50X3Byb3BlcnRpZXMAc2NhbGUAc2NhbGUzAGluc3RhbmNlX2Rlc2MAZW1iZWRkZWRfaW5zdGFuY2VfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0eV9kZXNjAGNvbGxlY3Rpb24AaW5zdGFuY2VfcHJvcGVydGllcwBjb2xsZWN0aW9uX2luc3RhbmNlX2Rlc2MAbmFtZQBpbnN0YW5jZXMAY29sbGVjdGlvbl9pbnN0YW5jZXMAc2NhbGVfYWxvbmdfegBlbWJlZGRlZF9pbnN0YW5jZXMAY29sbGVjdGlvbl9kZXNjAGFjcXVpcmVfaW5wdXRfZm9jdXMAcmVsZWFzZV9pbnB1dF9mb2N1cwByZXF1ZXN0X3RyYW5zZm9ybQB3b3JsZF9wb3NpdGlvbgB3b3JsZF9yb3RhdGlvbgB3b3JsZF9zY2FsZQB3b3JsZF9zY2FsZTMAdHJhbnNmb3JtX3Jlc3BvbnNlAHBhcmVudF9pZABrZWVwX3dvcmxkX3RyYW5zZm9ybQBzZXRfcGFyZW50AGVuYWJsZQBkaXNhYmxlAHNvdXJjZQBtb2R1bGVzAHJlc291cmNlcwBwcm9wZXJ0aWVzAHByb3BlcnR5X3Jlc291cmNlcwBsdWFfbW9kdWxlAGtleQBpZABpbmRleABlbGVtZW50X2lkcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbl9lbnRyeQBudW1iZXJfZW50cmllcwBoYXNoX2VudHJpZXMAdXJsX2VudHJpZXMAdmVjdG9yM19lbnRyaWVzAHZlY3RvcjRfZW50cmllcwBxdWF0X2VudHJpZXMAYm9vbF9lbnRyaWVzAGZsb2F0X3ZhbHVlcwBoYXNoX3ZhbHVlcwBzdHJpbmdfdmFsdWVzAHByb3BlcnR5X2RlY2xhcmF0aW9ucwBEREYATG9hZE1lc3NhZ2UAYnVmZmVyAC4uL3NyYy9kZGYvZGRmLmNwcABkZXNjAG91dF9tZXNzYWdlAG1lc3NhZ2VfYnVmZmVyAHdiAG1lc3NhZ2UARnJlZU1lc3NhZ2UAQ2FsY3VsYXRlUmVwZWF0ZWQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBmaWVsZF9pbmRleCA8IERERl9NQVhfRklFTERTAC4uL3NyYy9kZGYvZGRmX2xvYWQuY3BwAERvTG9hZE1lc3NhZ2UARERGAE1pc3NpbmcgcmVxdWlyZWQgZmllbGQgJXMuJXMASW52YWxpZCBtZXNzYWdlIHR5cGUuIFJlcXVpcmVkIGZpZWxkICglcykgaW4gYW4gb3B0aW9uYWwgbWVzc2FnZS4ARGVmYXVsdCB2YWx1ZXMgZm9yICdieXRlcycgaXMgbm90IHN1cHBvcnRlZABmYWxzZQAuLi9zcmMvZGRmL2RkZl9zYXZlLmNwcABEb1NhdmVNZXNzYWdlAG1fQ3VycmVudCA8PSBtX0VuZAAuLi9zcmMvZGRmL2RkZl9pbnB1dGJ1ZmZlci5jcHAAVGVsbABTZWVrAFNraXAAYnVmZmVyX291dABSZWFkAHZhbHVlAFJlYWRWYXJJbnQzMgBFb2YAZmFsc2UgJiYgIkludGVybmFsIGVycm9yIgAuLi9zcmMvZGRmL2RkZl91dGlsLmNwcABTY2FsYXJUeXBlU2l6ZQAwAC4uL3NyYy9kZGYvZGRmX21lc3NhZ2UuY3BwAFJlYWRTY2FsYXJGaWVsZABmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABSZWFkQnl0ZXNGaWVsZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBSZWFkTWVzc2FnZUZpZWxkAG1zZ19idWYgKyBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvci0+bV9TaXplIDw9IG1fRW5kAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yICE9IDAAU3ViTWVzc2FnZQBmb3VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAFNldFNjYWxhcgBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciA9PSAwAG1fU3RhcnQgKyBmaWVsZC0+bV9PZmZzZXQgKyBidWZmZXJfc2l6ZSA8PSBtX0VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsID09IExBQkVMX1JFUEVBVEVEAEFkZFNjYWxhcgBBZGRNZXNzYWdlAFNldFJlcGVhdGVkQnVmZmVyAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfU1RSSU5HAFNldFN0cmluZwBBZGRTdHJpbmcAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9CWVRFUwBTZXRCeXRlcwByZXBlYXRlZF9maWVsZC0+bV9BcnJheUNvdW50ID09IDAAQWxsb2NhdGVSZXBlYXRlZEJ1ZmZlcgAuLi9zcmMvZGRmL2RkZl91dGlsLmgAV2lyZVR5cGVDb3JyZXNwb25kZW5jZQBtX0RyeVJ1biB8fCBtX0N1cnJlbnQgPD0gbV9FbmQALi4vc3JjL2RkZi9kZGZfbG9hZGNvbnRleHQuY3BwAEFsbG9jTWVzc2FnZQBBbGxvY1JlcGVhdGVkAEFsbG9jU3RyaW5nAEFsbG9jQnl0ZXMAeAB5AHoAZABwb2ludDMAdmVjdG9yMwB3AHZlY3RvcjQAcXVhdABtMDAAbTAxAG0wMgBtMDMAbTEwAG0xMQBtMTIAbTEzAG0yMABtMjEAbTIyAG0yMwBtMzAAbTMxAG0zMgBtMzMAbWF0cml4NAByZXNvdXJjZS5tYXhfcmVzb3VyY2VzACVzLyVzAABSRVNPVVJDRQBFbXB0eSByZXNvdXJjZSBwYXRoAFJlc291cmNlIHBhdGggaXMgbm90IGFic29sdXRlICglcyk="); -base64DecodeToExistingUint8Array(bufferView, 26596, "gAAAAKAAAAAAAQAAAAIAACUwMngARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QAbGl2ZXVwZGF0ZS5hcmNpAC50bXAARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykATGVuZ3RoIG1pc21hdGNoIGluIGhhc2ggY29tcGFyaXNvbi4gRXhwZWN0ZWQgJXUsIGdvdCAldQBCeXRlIG1pc21hdGNoIGluIGRlY3J5cHRlZCBtYW5pZmVzdCBzaWduYXR1cmUuIERpZmZlcmVudCBrZXlzIHVzZWQgZm9yIHNpZ25pbmc/AGRtYW5pZgBTa2lwcGluZyBtYW5pZmVzdCB2ZXJpZmljYXRpb24sIHJlc291cmNlcyBhcmUgbG9hZGVkIHdpdGggc2NoZW1lOiAnJXMnIGFuZCBub3QgZnJvbSBtYW5pZmVzdC4AZ2FtZS5wdWJsaWMuZGVyAEZhaWxlZCB0byBnZXQgc2l6ZSBvZiBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBwdWJfa2V5X2J1ZgAuLi9zcmMvcmVzb3VyY2UuY3BwAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwByYgB3YgBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAaHR0cABodHRwcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAEludmFsaWQgVVJJOiAlcwBmaWxlAFVuYWJsZSB0byBsb2FkIGJ1bmRsZWQgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4AYnVuZGxlLnZlcgBGYWlsZWQgdG8gbG9hZCBsaXZldXBkYXRlIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuIEZhbGxpbmcgYmFjayB0byBidW5kbGVkIG1hbmlmZXN0AFVuYWJsZSB0byBsb2FkIGFyY2hpdmUuAEZhaWxlZCB0byBjcmVhdGUgZmFjdG9yeSAlcyB3aXRoIHJlc3VsdCAlaS4ARmFpbGVkIHRvIGxvYWQgYnVpbHRpbnMgbWFuaWZlc3QsIHJlc3VsdDogJXUAUmVzb3VyY2UgJyVzJyBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUgYnVuZGxlIHdhcyBub3QgZm91bmQuIFJlc291cmNlIHdhcyBtb2RpZmllZCBiZXR3ZWVuIHB1Ymxpc2hpbmcgdGhlIGJ1bmRsZSBhbmQgcHVibGlzaGluZyB0aGUgbWFuaWZlc3Q/AG5hbWUAR2V0AHJlc291cmNlAFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAFRoZSBtYXggbnVtYmVyIG9mIHJlc291cmNlcyAoJWQpIGhhcyBiZWVuIHBhc3NlZCwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAFJlc291cmNlAEdldFJhdwByZXNvdXJjZV9zaXplAGJ1ZmZlciA9PSBmYWN0b3J5LT5tX0J1ZmZlci5CZWdpbigpACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4AU2V0AGRhdGEAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG1lc3NhZ2UAdHlwZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBSZWxlYXNlAFJlc291cmNlUmVsZWFzZQBzAG1hbmlmZXN0QnVmZmVyAExvYWRNYW5pZmVzdABGYWlsZWQgdG8gcmVhZCBNYW5pZmVzdCAoJWkpAENvbnRlbnQtTGVuZ3RoAENvbnRlbnQtTGVuZ3RoIG5lZ2F0aXZlICglZCkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2hBcnJheQBVbmtub3duIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnLgoAT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LgoATG9hZFJlc291cmNlAFVuZXhwZWN0ZWQgaHR0cCBzdGF0dXMgY29kZTogJWQARXhwZWN0ZWQgY29udGVudCBsZW5ndGggZGlmZmVycyBmcm9tIGFjdHVhbGx5IHN0cmVhbWVkIGZvciByZXNvdXJjZSAlcyAoJWQgIT0gJWQpAERvR2V0AGZhY3RvcnktPm1fUmVzb3VyY2VUb0hhc2gtPkdldCgodWludHB0cl90KSByZC0+bV9SZXNvdXJjZSkAVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwBSZXNvdXJjZSBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBjcmVhdGUgcmVzb3VyY2U6ICVzAFVuYWJsZSB0byBsb2FkIHJlc291cmNlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgBEb1JlbG9hZFJlc291cmNlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IFNpemUoKQBvcGVyYXRvcltdAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGFRajhDU2NnTlA0VnNmWEsAUkVTT1VSQ0UATGl2ZSBVcGRhdGUgYXJjaGl2ZTogJXMARmFpbGVkIHRvIG1vdW50IGJ1bmRsZWQgYXJjaGl2ZSBpbmRleCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gc2hpZnQgYW5kIGluc2VydCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQAudG1wAHdiAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAEZhaWxlZCB0byB3cml0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUsIHdyaXR0ZW4gYnl0ZXM6ICV1LCBleHBlY3RlZDogJXUAcmIAcmIrAEZhaWxlZCB0byBtYXAgbGl2ZXVwZGF0ZSByZXNwb3VyY2UgZmlsZSwgcmVzdWx0ID0gJWkAaW5zZXJ0aW9uX2luZGV4ID49IDAALi4vc3JjL3Jlc291cmNlX2FyY2hpdmUuY3BwAFNoaWZ0QW5kSW5zZXJ0AEFsbCBieXRlcyBub3Qgd3JpdHRlbiBmb3IgcmVzb3VyY2UsIGJ5dGVzIHdyaXR0ZW46ICV1LCByZXNvdXJjZSBzaXplOiAlenUAd2IrAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmaWxlAENvdWxkIG5vdCBjYWxjdWxhdGUgdmFsaWQgcmVzb3VyY2UgaW5zZXJ0aW9uIGluZGV4LCByZXNvdXJjZSBwcm9iYWJseSBhbHJlYWR5IHN0b3JlZCBpbiBpbmRleC4ARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuYXJjaQBGYWlsZWQgdG8gaW5zZXJ0IHJlc291cmNlLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAGJsb2NrX2luZGV4IDwgTUFYX0JMT0NLX0NPVU5UAC4uL3NyYy9ibG9ja19hbGxvY2F0b3IuY3BwAEZyZWUAYmxvY2sgIT0gMHgwAGJsb2NrX2RhdGEtPm1fQWxsb2NhdGlvbkNvdW50ID4gMABjb250ZXh0LT5tX0Jsb2NrRGF0YXNbMF0ubV9BbGxvY2F0aW9uQ291bnQgPT0gMABEZWxldGVDb250ZXh0AGNvbnRleHQtPm1fQmxvY2tzW2ldID09IDB4MABSRVNPVVJDRQBSZXNvdXJjZSBwYXRoIGlzIHRvIGxvbmc6ICglcykAUmVzb3VyY2UAVXBkYXRlUHJlbG9hZGVyAFdhaXRpbmcgZm9yIHByZWxvYWRlciB0byBjb21wbGV0ZS4AcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA9PSAoTUFYX1BSRUxPQURFUl9SRVFVRVNUUyAtIDEpAC4uL3NyYy9yZXNvdXJjZV9wcmVsb2FkZXIuY3BwAERlbGV0ZVByZWxvYWRlcgBVbmtub3duIHJlc291cmNlIHR5cGU6ICclcycuIE1pc3NpbmcgZmlsZSBleHRlbnNpb24uAHJlc291cmNlX3R5cGUtPm1fQ3JlYXRlRnVuY3Rpb24AR2V0UmVzb3VyY2VUeXBlAFVua25vd24gcmVzb3VyY2UgdHlwZTogJyVzJy4gVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAGRtSGFzaFRhYmxlAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBwYXJlbnQgIT0gLTEAUHJlbG9hZFBhdGhEZXNjcmlwdG9yAHByZWxvYWRlci0+bV9SZXF1ZXN0W3BhcmVudF0ubV9QZW5kaW5nQ2hpbGRDb3VudCA+IDAAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAUHJlbG9hZGVyVXBkYXRlT25lSXRlbQBEb1ByZWxvYWRlclVwZGF0ZU9uZVJlcQAhcmVxLT5tX1Jlc291cmNlAHByZWxvYWRlci0+bV9SZXF1ZXN0W3JlcS0+bV9QYXJlbnRdLm1fUGVuZGluZ0NoaWxkQ291bnQgPiAwAFJlbW92ZUZyb21QYXJlbnRQZW5kaW5nQ291bnQAcmVxLT5tX0xvYWRSZXN1bHQgPT0gUkVTVUxUX1BFTkRJTkcAQ3JlYXRlUmVzb3VyY2UAcmVxLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcmVxLT5tX1BhdGhEZXNjcmlwdG9yLm1fUmVzb3VyY2VUeXBlAHJlcS0+bV9CdWZmZXIAcmVxLT5tX0J1ZmZlciA9PSAwAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlICE9IDAAcmVzb3VyY2VfdHlwZSAhPSAwAFNpemUoKSA+IDAAQmFjawBwcmVsb2FkZXItPm1fSW5Qcm9ncmVzcy5HZXQocGF0aF9oYXNoKSAhPSAweDAAVW5tYXJrUGF0aEluUHJvZ3Jlc3MAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAUmVtb3ZlQ2hpbGRyZW4AcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA8IE1BWF9QUkVMT0FERVJfUkVRVUVTVFMAUHJlbG9hZGVyUmVtb3ZlTGVhZgBtZS0+bV9GaXJzdENoaWxkID09IC0xAG1lLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcGFyZW50LT5tX0ZpcnN0Q2hpbGQgPT0gaW5kZXgAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuR2V0KHBhdGhfaGFzaCkgPT0gMHgwAE1hcmtQYXRoSW5Qcm9ncmVzcwAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAdXNlcl9hcnJheSAhPSAwAGRtQXJyYXkAc2l6ZSA8PSBjYXBhY2l0eQBkYXRhAGhhc2hfZGlnZXN0AG1hZ2ljX251bWJlcgB2ZXJzaW9uAHJlc291cmNlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfc2lnbl9hbGdvcml0aG0AcHJvamVjdF9pZGVudGlmaWVyAG1hbmlmZXN0X2hlYWRlcgB1cmwAdXJsX2hhc2gAaGFzaABkZXBlbmRhbnRzAGZsYWdzAHJlc291cmNlX2VudHJ5AGhlYWRlcgBlbmdpbmVfdmVyc2lvbnMAcmVzb3VyY2VzAG1hbmlmZXN0X2RhdGEAc2lnbmF0dXJlAGFyY2hpdmVfaWRlbnRpZmllcgBtYW5pZmVzdF9maWxlAHJlc291cmNlcwByZWxvYWQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY29sbGVjdGlvbnByb3h5YwBHQU1FU1lTAFVuYWJsZSB0byByZWdpc3RlciByZXNvdXJjZSB0eXBlOiAlcwBjb252ZXhzaGFwZWMAZW1pdHRlcmMAcGFydGljbGVmeGMAdnBjAGZwYwBtZXNoYwBndWljAGd1aV9zY3JpcHRjAHdhdmMAb2dnYwBzb3VuZGMAY2FtZXJhYwBpbnB1dF9iaW5kaW5nYwBnYW1lcGFkc2MAbGFiZWxjAGxpZ2h0YwByZW5kZXJfc2NyaXB0YwByZW5kZXJjAHNwcml0ZWMAYW5pbWF0aW9uc2V0YwBtZXNoc2V0YwBza2VsZXRvbmMAcmlnc2NlbmVjAGRpc3BsYXlfcHJvZmlsZXNjAFVuYWJsZSB0byBnZXQgcmVzb3VyY2UgdHlwZSBmb3IgJyVzJyAoJWQpAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL2dhbWVzeXNfc2NyaXB0LmNwcABJbml0aWFsaXplU2NyaXB0TGlicwBubyBpbnN0YW5jZSBjb3VsZCBiZSBmb3VuZCBpbiB0aGUgY3VycmVudCBzY3JpcHQgZW52aXJvbm1lbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAIE1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMgdG8gJXM6JXMjJXMuAEdBTUVTWVMAQnVmZmVyIHVuZGVyZmxvdyB3aGVuIGZvcm1hdHRpbmcgbWVzc2FnZS1lcnJvciAoTG9nTWVzc2FnZUVycm9yKQAlcwBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENhbWVyYSBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuAERlc3Ryb3llZCBjYW1lcmEgY291bGQgbm90IGJlIGZvdW5kLCBzb21ldGhpbmcgaXMgZmlzaHkuAENvdWxkIG5vdCBzZW5kIHNldF92aWV3X3Byb2plY3Rpb24gYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AVGhlIHNvY2tldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4AQ291bGQgbm90IGFjcXVpcmUgY2FtZXJhIGZvY3VzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAFNpemUoKSA+IDAAUG9wAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25mYWN0b3J5Lm1heF9jb3VudABHQU1FU1lTAENhbiBub3QgY3JlYXRlIG1vcmUgY29sbGVjdGlvbiBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFRyeWluZyB0byBsb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlcyB3aGVuIGFscmVhZHkgbG9hZGluZy4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hpbGUgbG9hZGluZy4Ab3BlcmF0b3JbXQBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ291bGQgbm90IHJ1biBjb2xsZWN0aW9uZmFjdG9yeS5sb2FkIGNvbXBsZXRlIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY29sbGVjdGlvbl9wcm94eS5tYXhfY291bnQAcHJveHlfbG9hZGVkAEdBTUVTWVMAcHJveHlfbG9hZGVkIGNvdWxkIG5vdCBiZSBwb3N0ZWQ6ICVkAENvbGxlY3Rpb24gcHJveHkgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCksIHR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBwcm94eV91bmxvYWRlZABwcm94eV91bmxvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABsb2FkAGFzeW5jX2xvYWQAVGhlIGNvbGxlY3Rpb24gJXMgaXMgYWxyZWFkeSBiZWluZyBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBsb2FkZWQgc2luY2UgaXQgd2FzIGFscmVhZHkuAHVubG9hZABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgdW5sb2FkZWQgc2luY2UgaXQgd2FzIG5ldmVyIGxvYWRlZC4AaW5pdABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQgc2luY2UgaXQgaGFzIGJlZW4gYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBub3QgYmVlbiBsb2FkZWQuAGZpbmFsAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBmaW5hbGl6ZWQgc2luY2UgaXQgd2FzIG5ldmVyIGluaXRpYWxpemVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZW5hYmxlZCBzaW5jZSBpdCBpcyBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZGlzYWJsZWQgc2luY2UgaXQgaXMgbm90IGVuYWJsZWQuAHJlc2V0X3RpbWVfc3RlcABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkLgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBwaHlzaWNzLm1heF9jb2xsaXNpb25zAHBoeXNpY3MubWF4X2NvbnRhY3RzAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsaW5lYXJfdmVsb2NpdHkAYW5ndWxhcl92ZWxvY2l0eQBtYXNzAEdBTUVTWVMASW52YWxpZCBtYXNzICVmIGZvciBzaGFwZSB0eXBlICVkAENvbXBvbmVudCBpbmRleCBjb3VsZCBub3QgYmUgcmV0cmlldmVkIHdoZW4gaGFuZGxpbmcgJyVzJzogJWQuAHdvcmxkLT5tX0NvbXBvbmVudEluZGV4ID09IGNvbnRleHQtPm1fV29ybGQtPm1fQ29tcG9uZW50SW5kZXgALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxpc2lvbl9vYmplY3QuY3BwAERpc3BhdGNoQ2FsbGJhY2sAIWNvbXBvbmVudC0+bV9BZGRlZFRvVXBkYXRlAENvbXBDb2xsaXNpb25PYmplY3RBZGRUb1VwZGF0ZQBNYXhpbXVtIG51bWJlciBvZiBjb2xsaXNpb25zICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBNYXhpbXVtIG51bWJlciBvZiBjb250YWN0cyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50LCByZXN1bHQ6ICVkLgBHcmlkIHNoYXBlIGh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgMkQgcGh5c2ljcy4ASHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciBjb2xsaXNpb24gb2JqZWN0cyB3aXRoIHRpbGUgZ3JpZHMgYXMgc2hhcGUuAFNldEdyaWRTaGFwZUh1bGw6IDxyb3csY29sdW1uPiBvdXQgb2YgYm91bmRzAFNldEdyaWRTaGFwSHVsbDogc3BlY2lmaWVkIGh1bGwgaW5kZXggaXMgb3V0IG9mIGJvdW5kcy4AIXBoeXNpY3NfY29udGV4dC0+bV8zRABDb21wQ29sbGlzaW9uT2JqZWN0T25NZXNzYWdlAExheWVyIHZpc2liaWxpdHkgY2FuIG9ubHkgYmUgc2V0IG9uIHRpbGUgZ3JpZHMAJXMAQ291bGQgbm90IHJlY3JlYXRlIGNvbGxpc2lvbiBvYmplY3QgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAENvbGxpc2lvbiBvYmplY3RzIGluIDNEIGNhbiBub3QgaGF2ZSBhIHRpbGUgZ3JpZCBhcyBzaGFwZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90aWxlX2RkZi5oAG9wZXJhdG9yW10AZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABFcnJvciB3aGVuIHNlbmRpbmcgcmF5IGNhc3QgcmVzcG9uc2U6ICVkAFRoZSBjb2xsaXNpb24gZ3JvdXAgJyVzJyBjb3VsZCBub3QgYmUgdXNlZCBzaW5jZSB0aGUgbWF4aW11bSBncm91cCBjb3VudCBoYXMgYmVlbiByZWFjaGVkICgxNikuAGpvaW50cyBhcmUgY3VycmVudGx5IG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAam9pbnRfZW50cnkARGVsZXRlSm9pbnQAam9pbnRfZW50cnktPm1fRW5kUG9pbnQAcmVtb3ZlZABqb2ludAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAQ291bGQgbm90IHJldHJpZXZlIHNlbmRlciBjb21wb25lbnQgd2hlbiByZXBvcnRpbmcgJXM6ICVkAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudDogJWQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTaXplKCkgPiAwAEZyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGZhY3RvcnkubWF4X2NvdW50AEdBTUVTWVMAQ2FuIG5vdCBjcmVhdGUgbW9yZSBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGVuIGFscmVhZHkgbG9hZGluZy4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGlsZSBsb2FkaW5nLgBGYWlsZWQgdG8gZ2V0IGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlOiAlcwBDb3VsZCBub3QgcnVuIGZhY3RvcnkubG9hZCBjb21wbGV0ZSBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZmFjdG9yeS5jcHAATG9hZENvbXBsZXRlAE5vIGNhbGxiYWNrIHNldAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAFRoZSBndWkgd29ybGQgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gUmVsb2FkIHdpbGwgbm90IHdvcmsgZm9yIHRoZSBzY2VuZXMgaW4gdGhpcyB3b3JsZC4AVW5hYmxlIHRvIGNyZWF0ZSBndWkgcmlnIGNvbnRleHQ6ICVkAHBvc2l0aW9uAHRleGNvb3JkMABjb2xvcg=="); -base64DecodeToExistingUint8Array(bufferView, 40544, "/////////////////////yVkIGd1aSBjb21wb25lbnQocykgd2VyZSBub3QgZGVzdHJveWVkIGF0IGd1aSBjb250ZXh0IGRlc3RydWN0aW9uLgBUaGUgdGV4dHVyZS9hbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCBuYW1lIHRvbyBsb25nIGJ5ICV6dSBjaGFyYWN0ZXJzIChtYXggJXp1KS4AdW5uYW1lZAAvAFRoZSB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AVGhlIHRleHR1cmUgYW5pbWF0aW9uICclcycgaW4gdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAABUaGUgbGF5ZXIgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciB0aGUgJyVzJywgcmVzdWx0OiAlZC4AVGVtcGxhdGUgbm9kZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gcnVuLXRpbWUgJyVzJywgcmVzdWx0OiAlZC4AR2V0TGF5b3V0SWQgZmFpbGVkKCVkKS4gSW5kZXggb3V0IG9mIHJhbmdlAGxheW91dF9jaGFuZ2VkAFVuYWJsZSB0byBhZGQgZm9udCAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBzcGluZSBzY2VuZSAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgcGFydGljbGVmeCAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgdGV4dHVyZSAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXllciAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXlvdXQgJyVzJyB0byBzY2VuZSAoJWQpAFRoZSBwYXJlbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgaW4gdGhlIHNjZW5lLgBUaGUgZGVmYXVsdCBub2RlIGZvciAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAHNjZW5lX2Rlc2MtPm1fTWF4Tm9kZXMgPD0gMTAyNAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZ3VpLmNwcABDb21wR3VpQ3JlYXRlAENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBFcnJvciB3aGVuIGluaXRpYWxpemluZyBndWkgY29tcG9uZW50OiAlZC4ARXJyb3Igd2hlbiBmaW5hbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9URVhUAFJlbmRlclRleHROb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9QQVJUSUNMRUZYAFJlbmRlclBhcnRpY2xlZnhOb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9TUElORQBSZW5kZXJTcGluZU5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX0JPWABSZW5kZXJCb3hOb2RlcwBvcmdfd2lkdGggPiAwICYmIG9yZ19oZWlnaHQgPiAw"); -base64DecodeToExistingUint8Array(bufferView, 41886, "gD8AAIA/AACAPw=="); -base64DecodeToExistingUint8Array(bufferView, 41908, "AQAAAAIAAAADAAAAAwAAAAIAAAABAAAAAAAAAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAEd1aQBSZW5kZXJOb2RlcwBHdWkuVmVydGV4Q291bnQAVXBkYXRlAEVycm9yIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSB0byBndWkgc2NlbmU6ICVkLgBDb3VsZCBub3QgcmVsb2FkIHNjZW5lICclcycgYmVjYXVzZSBvZiBlcnJvcnMgaW4gdGhlIHJlc291cmNlLgBDb3VsZCBub3QgZmluZCBndWkgY29tcG9uZW50OiAlZABpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL2d1aV9kZGYuaABvcGVyYXRvcltdAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAU2V0QmxlbmRNb2RlAHRleHR1cmVfc2V0X3JlcwBHZXROb2RlVGV4dHVyZQBkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAGZhbHNlAFRvR3JhcGhpY3NGb3JtYXQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2l6ZQBzaXplLngAc2l6ZS55AHNpemUuegBjb2xvcgBjb2xvci54AGNvbG9yLnkAY29sb3IuegBjb2xvci53AG91dGxpbmUAb3V0bGluZS54AG91dGxpbmUueQBvdXRsaW5lLnoAb3V0bGluZS53AHNoYWRvdwBzaGFkb3cueABzaGFkb3cueQBzaGFkb3cuegBzaGFkb3cudwBHQU1FU1lTAExhYmVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBsYWJlbCBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb21wb25lbnQtPm1fUmVuZGVyQ29uc3RhbnRzLm1fQ29uc3RhbnRDb3VudCA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbGFiZWwuY3BwAENvbXBMYWJlbFJlbmRlcgBMYWJlbABVcGRhdGVUcmFuc2Zvcm1zAExhYmVsOiBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAENyZWF0ZURyYXdUZXh0UGFyYW1zAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABTZXRDYXBhY2l0eQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9saWdodC5jcHAAQ29tcExpZ2h0RGVzdHJveQBHQU1FU1lTAENvdWxkIG5vdCBmaW5kIHRoZSBzb2NrZXQgJyVzJy4AJVgAQ291bGQgbm90IHNlbmQgJ3NldF9saWdodCcgbWVzc2FnZSB0byAnJXMnLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHZlcnRpY2VzAEdBTUVTWVMATWVzaCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBFcnJvciB3aGlsZSBidWlsZGluZyB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBuZXcgcmVzb3VyY2UuAE1lc2gAVXBkYXRlVHJhbnNmb3JtcwBNZXNoVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tZXNoLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBSZW5kZXJCYXRjaABSZW5kZXJCYXRjaFdvcmxkAHZlcnRfYnVmZmVyAFJlbmRlckJhdGNoV29ybGRWUwBDb3VsZCBub3QgZ2V0IGJ5dGVzIGZyb20gYnVmZmVyIHdoZW4gcmVuZGVyaW5nIG1lc2ggaW4gd29ybGQgc3BhY2UgKCVkKS4AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABDb3VsZCBub3QgZ2V0IHN0cmVhbSAlcyBmcm9tIGJ1ZmZlciB3aGVuIHJlbmRlcmluZyBtZXNoIGluIHdvcmxkIHNwYWNlICglZCkuAFJlbmRlcmluZyBtZXNoIGNvbXBvbmVudHMgaW4gd29ybGQgc3BhY2UgaXMgb25seSBzdXBwb3J0ZWQgZm9yIHN0cmVhbXMgd2l0aCAzIG9yIDIgY29tcG9uZW50cywgJXMgaGFzICVkIGNvbXBvbmVudHMuAFN0cmVhbSB0eXBlICglZCkgZm9yICVzIGlzIG5vdCBzdXBwb3J0ZWQuAFJlbmRlckJhdGNoTG9jYWwAciA9PSBkbUJ1ZmZlcjo6UkVTVUxUX09LAFJlbmRlckJhdGNoTG9jYWxWUwBpbmRleCA8IE1BWF9URVhUVVJFX0NPVU5UAEdldFRleHR1cmUAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBtb2RlbCByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAG5vcm1hbABNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgbW9kZWwubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABNb2RlbFZlcnRleEJ1ZmZlcgBmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbW9kZWwuY3BwAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABSZW5kZXJCYXRjaFdvcmxkAFJlbmRlckJhdGNoTG9jYWwAbXItPm1fVmVydGV4QnVmZmVyAFJlbmRlckJhdGNoTG9jYWxWUwBpbmRleCA8IE1BWF9URVhUVVJFX0NPVU5UAEdldFRleHR1cmUAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAcGFyYW1zLm1fQ29udGV4dAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcGFydGljbGVmeC5jcHAAQ29tcFBhcnRpY2xlRlhOZXdXb3JsZABwb3NpdGlvbgBjb2xvcgB0ZXhjb29yZDAAR0FNRVNZUwBQYXJ0aWNsZUZYIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBQYXJ0aWNsZSBGWCB0byBzZXQgY29uc3RhbnQgZm9yIGNvdWxkIG5vdCBiZSBmb3VuZC4gWW91IG5lZWQgdG8gc3RhcnQgcGxheWluZyBpdCBiZWZvcmUgc2V0dGluZyBjb25zdGFudHMuAFBhcnRpY2xlIEZYIHRvIHJlc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuAFBhcnRpY2xlRlhWZXJ0ZXhCdWZmZXIAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgBQYXJ0aWNsZSBGWCBjb21wb25lbnQgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAR0FNRVNZUwBPdXQgb2YgY29tcG9uZW50IGNvbnN0YW50cyAoJWQpAGNvbnN0YW50cy0+bV9Db25zdGFudENvdW50IDw9IE1BWF9DT01QX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3ByaXZhdGUuY3BwAFNldFJlbmRlckNvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGdhaW4AcGFuAHNwZWVkAEdBTUVTWVMAU291bmQgY29tcG9uZW50IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLiBTZXR0aW5nICdzb3VuZC5tYXhfY29tcG9uZW50X2NvdW50JyBpbiBnYW1lLnByb2plY3QuAEVycm9yIHBsYXlpbmcgc291bmQ6ICglZCkARXJyb3IgZGVsZXRpbmcgc291bmQ6ICglZCkAQ291bGQgbm90IHNlbmQgc291bmRfZG9uZSB0byBsaXN0ZW5lci4ARXJyb3IgcGF1c2luZyBzb3VuZDogKCVkKQBGYWlsZWQgdG8gc2V0IHNvdW5kIGdyb3VwICglZCkAQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkLCBlcnJvcjogJWQuAEEgc291bmQgY291bGQgbm90IGJlIHBsYXllZCBzaW5jZSB0aGUgc291bmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AZS0+bV9QaHlzaWNhbCA8IHNpemUARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBza2luAGFuaW1hdGlvbgBjdXJzb3IAcGxheWJhY2tfcmF0ZQBHQU1FU1lTAFVuYWJsZSB0byBjcmVhdGUgc3BpbmUgcmlnIGNvbnRleHQ6ICVkAHBvc2l0aW9uAHRleGNvb3JkMABjb2xvcgBTcGluZSBNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIHNwaW5lIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgc3BpbmUgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgc3BpbmUubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABTcGluZU1vZGVsAFVwZGF0ZVRyYW5zZm9ybXMAJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBDb3VsZCBub3QgZmluZCBza2luICclcycgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3Qgc2V0IGN1cnNvciAlZiBvbiB0aGUgc3BpbmUgbW9kZWwuAENvdWxkIG5vdCBzZXQgcGxheWJhY2sgcmF0ZSAlZiBvbiB0aGUgc3BpbmUgbW9kZWwuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBzcGluZV9ldmVudCB0byBsaXN0ZW5lci4AVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AZS0+bV9QaHlzaWNhbCA8IHNpemUAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAU3BpbmVWZXJ0ZXhCdWZmZXIAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3NwaW5lX21vZGVsLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAUmVuZGVyQmF0Y2gAVW5rbm93biBibGVuZCBtb2RlOiAlZAoAMABDb3VsZCBub3QgZ2V0IElLIHBvc2l0aW9uIGZvciB0YXJnZXQgJXMsIHJlbW92ZWQ/AHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2l6ZQBzaXplLngAc2l6ZS55AHNpemUuegBjdXJzb3IAcGxheWJhY2tfcmF0ZQBwb3NpdGlvbgB0ZXhjb29yZDAAR0FNRVNZUwBTcHJpdGUgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHNwcml0ZSBidWZmZXIgaXMgZnVsbCAoJWQpLgAnJXM6JXMjJXMnIGhhcyBubyBjb25zdGFudCBuYW1lZCAnJXMnAFVuYWJsZSB0byBwbGF5IGFuaW1hdGlvbiAnJXMnIGZyb20gdGV4dHVyZSAnJXMnIHNpbmNlIGl0IGNvdWxkIG5vdCBiZSBmb3VuZC4Ab3BlcmF0b3JbXQBTcHJpdGUAQW5pbWF0ZQBQb3N0TWVzc2FnZXMAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGluc3RhbmNlOiAlcyMlcwBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBVcGRhdGVUcmFuc2Zvcm1zAFNwcml0ZVZlcnRleEJ1ZmZlcgBTcHJpdGVJbmRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3ByaXRlLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlVmVydGV4RGF0YQBjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEdBTUVTWVMAVGlsZW1hcCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgdGlsZW1hcCBidWZmZXIgaXMgZnVsbCAoJWQpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGNvbmZpZyBzZXR0aW5nIHRpbGVtYXAubWF4X2NvdW50AGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ29tcFRpbGVHcmlkRGVzdHJveQBUaWxlR3JpZABDcmVhdGVWZXJ0ZXhEYXRhAE91dCBvZiB0aWxlcyB0byByZW5kZXIgKCV6dSkuIFlvdSBjYW4gY2hhbmdlIHRoaXMgd2l0aCB0aGUgZ2FtZS5wcm9qZWN0IHNldHRpbmcgdGlsZW1hcC5tYXhfdGlsZV9jb3VudABDb3VsZCBub3QgZmluZCBsYXllciAlcyB3aGVuIGhhbmRsaW5nIG1lc3NhZ2UgJXMuAENvdWxkIG5vdCBzZXQgdGhlIHRpbGUgc2luY2UgdGhlIHN1cHBsaWVkIHRpbGUgd2FzIG91dCBvZiByYW5nZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50cywgcmVzdWx0OiAlZC4AQ291bGQgbm90IHJlY3JlYXRlIHRpbGUgZ3JpZCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4AcG9zaXRpb24AdGV4Y29vcmQwACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAb3BlcmF0b3JbXQBpIDwgU2l6ZSgpAFRpbGVHcmlkVmVydGV4QnVmZmVyAFRpbGVHcmlkVGlsZUNvdW50AHBhcmFtcy5tX09wZXJhdGlvbiA9PSBkbVJlbmRlcjo6UkVOREVSX0xJU1RfT1BFUkFUSU9OX0JBVENIAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzdHJlYW1zX2RlY2xbaV0ubV9Db3VudCA+IDAALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19idWZmZXIuY3BwAEJ1aWxkQnVmZmVyAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBidWZmZXIgKCVkKQBDb3VsZCBub3QgYnVpbGQgc3RyZWFtIGRhdGEgb2YgdW5rbm93biB0eXBlLgBDb3VsZCBub3QgZ2V0IHJhdyBieXRlcyBmcm9tIGJ1ZmZlciByZXNvdXJjZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZSAmJiAiVW5rbm93biB2YWx1ZSB0eXBlIG9mIHN0cmVhbSwgY2Fubm90IGdldCB2YWx1ZSBjb3VudC4iAEdldFZhbHVlQ291bnQAVHJ5aW5nIHRvIGdldCBzdHJlYW0gZGF0YSBvdXRzaWRlIG9mIGlucHV0IERERiBhcnJheS4AR0FNRVNZUwBmYWlsZWQgdG8gbG9hZCBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEZhaWxlZCB0byBwYXJzZSBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEdBTUVTWVMAVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSBjb2xsaXNpb24gbWFzayBjb250YWluaW5nIG1vcmUgdGhhbiAxNiBncm91cHMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AdGlsZW1hcGMATm8gc2hhcGVzIGZvdW5kIGluIGNvbGxpc2lvbiBvYmplY3QAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AVW5rbm93biBvciB1bnN1cHBvcnRlZCBzaGFwZSB0eXBlOiAlZABJbmRleCBvdXQgb2YgcmFuZ2UgdG8gc2hhcGUgZGF0YSBmb3Igc2hhcGUgaW5kZXggJWQAJXMAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAEdBTUVTWVMASW52YWxpZCBzcGhlcmUgc2hhcGUASW52YWxpZCBib3ggc2hhcGUASW52YWxpZCBjYXBzdWxlIHNoYXBlACVzAENhcHN1bGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIDJELgBJbnZhbGlkIGh1bGwgc2hhcGUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AR0FNRVNZUwAlcyB3aWxsIG5vdCBiZSBsb2FkZWQgc2luY2UgZW1pdHRlciBmaWxlcyBhcmUgZGVwcmVjYXRlZABpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvZm9udF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgR3VpIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwB0ZXh0dXJlc2V0YwBpIDwgbV9Db3VudABvcGVyYXRvcltdAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vZ3VpX2RkZi5oAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgTGFiZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGZhY3RvcnlfZSA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19tYXRlcmlhbC5jcHAAUmVzTWF0ZXJpYWxDcmVhdGUAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmVuZGVyL21hdGVyaWFsX2RkZi5oAG9wZXJhdG9yW10Ad3JhcF9tb2RlIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OldSQVBfTU9ERV9DTEFNUF9UT19FREdFAFdyYXBGcm9tRERGAG1pbl9maWx0ZXIgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6RklMVEVSX01PREVfTUlOX0xJTkVBUl9NSVBNQVBfTElORUFSAEZpbHRlck1pbkZyb21EREYAbWFnX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NQUdfTElORUFSAEZpbHRlck1hZ0Zyb21EREYAR0FNRVNZUwBSZWxvYWRpbmcgdGhlIG1hdGVyaWFsIGZhaWxlZCwgc29tZSBzaGFkZXJzIG1pZ2h0IG5vdCBoYXZlIGJlZW4gY29ycmVjdGx5IGxpbmtlZC4AYnVmZmVyX3Jlc291cmNlAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfbWVzaC5jcHAAQnVpbGRWZXJ0ZXhEZWNsYXJhdGlvbgBHQU1FU1lTAFZhbHVlIHR5cGUgZm9yIHN0cmVhbSAlcyBpcyBub3Qgc3VwcG9ydGVkLgByID09IGRtQnVmZmVyOjpSRVNVTFRfT0sAYjIAaSA8IG1fQ291bnQAb3BlcmF0b3JbXQBkZWZhdWx0L3Byb3RvL21lc2hfZGRmLmgAbWVzaF9yZXNvdXJjZQBCdWlsZFZlcnRpY2VzAG1lc2hfcmVzb3VyY2UtPm1fQnVmZmVyUmVzb3VyY2UAQ291bGQgbm90IGNyZWF0ZSB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBidWZmZXIgcmVzb3VyY2UuAENvdWxkIG5vdCBnZXQgYnl0ZXMgZnJvbSBidWZmZXIuAFJlbG9hZGluZyB0aGUgbWVzaCBmYWlsZWQsIHRoZXJlIG1pZ2h0IGJlIHJlbmRlcmluZyBlcnJvcnMuAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBNb2RlbCBjb21wb25lbnQuIE1hdGVyaWFsIHZlcnRleCBzcGFjZSBvcHRpb24gVkVSVEVYX1NQQUNFX0xPQ0FMIGRvZXMgbm90IHN1cHBvcnQgc2tpbm5pbmcuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vbW9kZWxfZGRmLmgAb3BlcmF0b3JbXQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAEdBTUVTWVMAUGFydGljbGUgZnggY291bGQgbm90IGJlIGxvYWRlZDogJXMuAENvdWxkIG5vdCBsb2FkIHRleHR1cmUgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4AQ291bGQgbm90IGxvYWQgbWF0ZXJpYWwgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4ARmFpbGVkIHRvIGNyZWF0ZSBQYXJ0aWNsZUZYIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBwcm90b3R5cGUgIT0gZG1QYXJ0aWNsZTo6SU5WQUxJRF9QUk9UT1RZUEUALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19wYXJ0aWNsZWZ4LmNwcABSZXNQYXJ0aWNsZUZYRGVzdHJveQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIGdyb3VwICclcycgKCVkKQAub2dnYwBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBTcHJpdGUgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAE5vIGRlZmF1bHQgYW5pbWF0aW9uIHNwZWNpZmllZABEZWZhdWx0IGFuaW1hdGlvbiAnJXMnIG5vdCBmb3VuZA=="); -base64DecodeToExistingUint8Array(bufferView, 57848, "R0FNRVNZUwBOb3QgZW5vdWdoIG1lbW9yeSB0byBkZWNvZGUgV2ViUCBlbmNvZGVkIGltYWdlICgldSBieXRlcykuIFVzaW5nIGJsYW5rIHRleHR1cmUuAEZhaWxlZCB0byBkZWNvZGUgV2ViUCBlbmNvZGVkIGltYWdlLCBjb2RlKCVkKS4gVXNpbmcgYmxhbmsgdGV4dHVyZS4AaW1hZ2UtPm1fTWlwTWFwT2Zmc2V0Lm1fQ291bnQgPD0gbV9NYXhNaXBDb3VudAAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3RleHR1cmUuY3BwAEFjcXVpcmVSZXNvdXJjZXMAMABUZXh0dXJlIHNpemUgJXV4JXUgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCB0ZXh0dXJlIHNpemUgKCV1eCV1KS4gVXNpbmcgYmxhbmsgdGV4dHVyZS4ATm8gbWF0Y2hpbmcgdGV4dHVyZSBmb3JtYXQgZm91bmQAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ3JhcGhpY3MvZ3JhcGhpY3NfZGRmLmgAb3BlcmF0b3JbXQBUZXh0dXJlRm9ybWF0Rm9ybWF0VG9FbmNvZGVGb3JtYXQAVGV4dHVyZUltYWdlVG9UZXh0dXJlRm9ybWF0AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgVGlsZSBHcmlkIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBHQU1FU1lTAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcg=="); -base64DecodeToExistingUint8Array(bufferView, 58888, "YnVmZmVyc3RyZWFt"); -base64DecodeToExistingUint8Array(bufferView, 58912, "VkFMVUVfVFlQRV9VSU5UOABWQUxVRV9UWVBFX1VJTlQxNgBWQUxVRV9UWVBFX1VJTlQzMgBWQUxVRV9UWVBFX1VJTlQ2NABWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UNjQAVkFMVUVfVFlQRV9GTE9BVDMyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2J1ZmZlci5jcHAAU2NyaXB0QnVmZmVyUmVnaXN0ZXIAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABfX2djAF9fdG9zdHJpbmcAX19sZW4AYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci50b3N0cmluZzogRmFpbGVkIGNyZWF0aW5nIHRlbXAgbWVtb3J5ICgldSBieXRlcykAYnVmZmVyLiVzKGNvdW50ID0gJWQsIAAsIAAAeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0lcwApACVzLiVzIGNvdWxkIG5vdCBnZXQgYnVmZmVyIGxlbmd0aABfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMoeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0pACVzLiVzKHsgaGFzaCgiJXMiKSwgdW5rbm93biwgdW5rbm93biB9KQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAGNyZWF0ZQBnZXRfc3RyZWFtAGdldF9ieXRlcwBjb3B5X3N0cmVhbQBjb3B5X2J1ZmZlcgBidWZmZXIuY3JlYXRlOiBOdW1iZXIgb2YgZWxlbWVudHMgbXVzdCBiZSBwb3NpdGl2ZTogJWQAYnVmZmVyLmNyZWF0ZTogU2Vjb25kIGFyZ3VtZW50IG11c3QgYmUgYSB0YWJsZQBidWZmZXIuY3JlYXRlOiBZb3UgbXVzdCBzcGVjaWZ5IGF0IGxlYXN0IG9uZSBzdHJlYW0gZGVjbGFyYXRpb24AYnVmZmVyLmNyZWF0ZTogRmFpbGVkIHRvIGNyZWF0ZSBtZW1vcnkgZm9yICVkIHN0cmVhbSBkZWNsYXJhdGlvbnMAQ3JlYXRlAGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBjcmVhdGluZyBidWZmZXI6ICVzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBidWZmZXIuY3JlYXRlOiBFeHBlY3RlZCB0YWJsZSwgZ290ICVzAGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggdHlwZTogJXMgLSAlcwBuYW1lAHR5cGUAY291bnQAYnVmZmVyLmNyZWF0ZTogVW5rbm93biBpbmRleCBuYW1lOiAlcwBidWZmZXIuY3JlYXRlOiBJbnZhbGlkIHN0cmVhbSB2YWx1ZSB0eXBlOiAlZC4gTXVzdCBiZSBiZXR3ZWVuICVkIGFuZCAlZC4gSXMgaXQgYSBuaWwgdmFsdWUgaW4gdGhlIGRlY2xhcmF0aW9uPwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSB0eXBlOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSBieXRlczogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gZ2V0dGVyIGFuZCBzZXR0ZXIhAGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBnZXR0aW5nIGJ1ZmZlcjogJXMAVGhlIHR5cGVzIG9mIHRoZSBzdHJlYW1zIGRpZmZlci4gRXhwZWN0ZWQgJ2J1ZmZlci4lcycsIGdvdCAnYnVmZmVyLiVzJwBUaGUgdHlwZSBjb3VudCBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICV1ICdidWZmZXIuJXMnLCBnb3QgJXUgJ2J1ZmZlci4lcycAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IHZhbHVlczogU3RyZWFtIGxlbmd0aDogJWQsIE9mZnNldDogJWQsIFZhbHVlcyB0byBjb3B5OiAlZABUcnlpbmcgdG8gcmVhZCB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVW5rbm93biBzdHJlYW0gdmFsdWUgdHlwZTogJWQASW52YWxpZCBlbGVtZW50cyB0byBjb3B5OiAldQBUcnlpbmcgdG8gd3JpdGUgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAYnVmZmVyLmNvcHlfYnVmZmVyOiBEZXN0aW5hdGlvbiBidWZmZXIgaGFzIG5vIHN0cmVhbSBuYW1lZDogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBGYWlsZWQgZ2V0dGluZyBkZXN0aW5hdGlvbiBieXRlIGFycmF5OiAlcwBidWZmZXIuY29weV9idWZmZXI6IFRoZSBzdHJlYW1zICglcykgaGF2ZSBtaXNtYXRjaGluZyB0eXBlczogJXMgIT0gJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZSBjb3VudDogJWQgIT0gJWQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAQXJndW1lbnQgIzIgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGxldGlvbiBmdW5jdGlvbi4AR0FNRVNZUwBUcnlpbmcgdG8gbG9hZCBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAENvbGxlY3Rpb25GYWN0b3J5Q29tcF9Mb2FkAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAChidWZmZXJfcG9zJjE1KT09MABDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBfX2luZGV4AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBjb2xsZWN0aW9uZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRABjcmVhdGUAbG9hZAB1bmxvYWQAZ2V0X3N0YXR1cwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9ucHJveHljAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25wcm94eS5jcHAAQ29sbGVjdGlvblByb3h5X01pc3NpbmdSZXNvdXJjZXMAVW5hYmxlIHRvIGZpbmQgY29sbGVjdGlvbiBwcm94eSBjb21wb25lbnQuAGx1YV9nZXR0b3AoTCkgPT0gdG9wKzEAY29sbGVjdGlvbnByb3h5AEx1YUluaXQAbWlzc2luZ19yZXNvdXJjZXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfZmFjdG9yeS5jcHAARmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBmYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgYmUgY2FsbGVkIGZyb20gdGhpcyBzY3JpcHQgdHlwZQBmYWN0b3J5LmNyZWF0ZSBjYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEZhY3RvcnlDb21wX0NyZWF0ZQBmYWN0b3J5AFNUQVRVU19VTkxPQURFRABTVEFUVVNfTE9BRElORwBTVEFUVVNfTE9BREVEAGNyZWF0ZQBsb2FkAHVubG9hZABnZXRfc3RhdHVzAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGxhYmVsAHNldF90ZXh0AGdldF90ZXh0AGdldF90ZXh0X21ldHJpY3MARXhwZWN0ZWQgc3RyaW5nIGFzIHNlY29uZCBhcmd1bWVudAB0ZXh0AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQBDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwAdGhlIGNvbXBvbmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZAB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFNb2RlbENvbXBfR2V0R08ATHVhTW9kZWxDb21wX1NldENvbnN0YW50AEx1YU1vZGVsQ29tcF9SZXNldENvbnN0YW50AG1vZGVsAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAb3BlcmF0b3JbXQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENvdWxkIG5vdCBydW4gcGFydGljbGVmeCBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIHBhcnRpY2xlZnguAHBhcnRpY2xlZngucGxheSBleHBlY3RzIGF0bGVhc3QgVVJMIGFzIHBhcmFtZXRlcgBwYXJ0aWNsZWZ4LnBsYXkgZmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBwYXJ0aWNsZWZ4LnN0b3Agb25seSB0YWtlcyBhIFVSTCBhcyBwYXJhbWV0ZXIAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGFydGljbGVmeC5jcHAAUGFydGljbGVGWF9TdG9wAFBhcnRpY2xlRlhfU2V0Q29uc3RhbnQAUGFydGljbGVGWF9SZXNldENvbnN0YW50AHBhcnRpY2xlZngARU1JVFRFUl9TVEFURV9TTEVFUElORwBFTUlUVEVSX1NUQVRFX1BSRVNQQVdOAEVNSVRURVJfU1RBVEVfU1BBV05JTkcARU1JVFRFUl9TVEFURV9QT1NUU1BBV04AU2NyaXB0UGFydGljbGVGWFJlZ2lzdGVyAHBsYXkAc3RvcABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3RfYXN5bmMAcmVxdWVzdF9pZCBtdXN0IGJlIGJldHdlZW4gMC0yNTUAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3QAYWxsAHBoeXNpY3MASk9JTlRfVFlQRV9TUFJJTkcASk9JTlRfVFlQRV9GSVhFRABKT0lOVF9UWVBFX0hJTkdFAEpPSU5UX1RZUEVfU0xJREVSAEdBTUVTWVMAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnOiAlZC4AQ291bGQgbm90IGZpbmQgY29tcG9uZW50IHR5cGUgJyVzJy4="); -base64DecodeToExistingUint8Array(bufferView, 66032, "X19QaHlzaWNzQ29udGV4dAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9waHlzaWNzLmNwcABTY3JpcHRQaHlzaWNzRmluYWxpemUAZnJhY3Rpb24AcG9zaXRpb24Abm9ybWFsAGdyb3VwAGlkAHJheV9jYXN0AHJheWNhc3RfYXN5bmMAcmF5Y2FzdABjcmVhdGVfam9pbnQAZGVzdHJveV9qb2ludABnZXRfam9pbnRfcHJvcGVydGllcwBzZXRfam9pbnRfcHJvcGVydGllcwBnZXRfam9pbnRfcmVhY3Rpb25fZm9yY2UAZ2V0X2pvaW50X3JlYWN0aW9uX3RvcnF1ZQBzZXRfZ3Jhdml0eQBnZXRfZ3Jhdml0eQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHVua25vd24gam9pbnQgdHlwZTogJWQAam9pbnRzIGNhbiBvbmx5IGJlIGNvbm5lY3RlZCB0byBjb2xsaXNpb24gb2JqZWN0cyB3aXRoaW4gdGhlIHNhbWUgcGh5c2ljcyB3b3JsZABjb3VsZCBub3QgY3JlYXRlIGpvaW50OiAlcyAoJWQpAGFyZ3VtZW50ICVkIHRvIHBoeXNpY3MuY29ubmVjdF9qb2ludCBtdXN0IGJlIGVpdGhlciBuaWwgb3IgdGFibGUuAGNvbGxpZGVfY29ubmVjdGVkAGxlbmd0aABmcmVxdWVuY3kAZGFtcGluZwBtYXhfbGVuZ3RoAHJlZmVyZW5jZV9hbmdsZQBsb3dlcl9hbmdsZQB1cHBlcl9hbmdsZQBtYXhfbW90b3JfdG9ycXVlAG1vdG9yX3NwZWVkAGVuYWJsZV9saW1pdABlbmFibGVfbW90b3IAcHJvcGVydHkgZmllbGQgJ2xvd2VyX2FuZ2xlJyBtdXN0IGJlIGxvd2VyIG9yIGVxdWFsIHRvICd1cHBlcl9hbmdsZScAbG9jYWxfYXhpc19hAGxvd2VyX3RyYW5zbGF0aW9uAHVwcGVyX3RyYW5zbGF0aW9uAG1heF9tb3Rvcl9mb3JjZQBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfdHJhbnNsYXRpb24nIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX3RyYW5zbGF0aW9uJwBwcm9wZXJ0eSB0YWJsZSBub3QgaW1wbGVtZW50ZWQgZm9yIGpvaW50IHR5cGUgJWQAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiAlcyB0eXBlLgBqb2ludCBwcm9wZXJ0eSB0YWJsZSBmaWVsZCAlcyBtdXN0IGJlIG9mIHZtYXRoLnZlY3RvcjMgdHlwZS4AcmVzdWx0IG9rAG5vdCBzdXBwb3J0ZWQAYSBqb2ludCB3aXRoIHRoYXQgaWQgYWxyZWFkeSBleGlzdABqb2ludCBpZCBub3QgZm91bmQAam9pbnQgbm90IGNvbm5lY3RlZAB1bmtub3duIGVycm9yAGNvdWxkIG5vdCBkaXNjb25uZWN0IGpvaW50OiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcHJvcGVydGllcyBmb3IgJXM6ICVzICglZCkAam9pbnRfYW5nbGUAam9pbnRfc3BlZWQAam9pbnRfdHJhbnNsYXRpb24AdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzLCBjb3VsZCBub3QgZ2V0IGpvaW50IHR5cGU6ICVzICglZCkAdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gZm9yY2UgZm9yICVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gdG9ycXVlIGZvciAlczogJXMgKCVkKQBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3Muc2V0X2dyYXZpdHkAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLmdldF9ncmF2aXR5AGZ1bmN0aW9uIG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAY291bGRuJ3QgZmluZCBjb2xsaXNpb24gb2JqZWN0ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAATHVhSW5pdABzZXQAbG9hZABzZXRfdGV4dHVyZQBnZXRfYnVmZmVyAHNldF9idWZmZXIAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAU2V0AFRoZSByZXNvdXJjZSB3YXMgbm90IGZvdW5kICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwAlcwBMb2FkAGRhdGEAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAHR5cGUAd2lkdGgAaGVpZ2h0AGZvcm1hdABTZXRUZXh0dXJlAFdyb25nIHR5cGUgZm9yIHRhYmxlIGF0dHJpYnV0ZSAnJXMnLiBFeHBlY3RlZCBudW1iZXIsIGdvdCAlcwBmYWxzZQBHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAR3JhcGhpY3NUZXh0dXJlRm9ybWF0VG9JbWFnZUZvcm1hdABDb3VsZCBub3QgZ2V0IGJ1ZmZlciByZXNvdXJjZTogJXMAciA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sAR2V0QnVmZmVyAGJ1ZmZlcmMAUmVzb3VyY2UgJXMgaXMgbm90IG9mIGJ1ZmZlcmMgdHlwZS4AU2V0QnVmZmVyAFVuYWJsZSB0byBnZXQgYnVmZmVyIHNpemUgZm9yICVzOiAlcyAoJWQpLgBVbmFibGUgdG8gZ2V0IGJ1ZmZlciBzaXplIGZvciBzb3VyY2UgYnVmZmVyOiAlcyAoJWQpLgBVbmFibGUgdG8gY3JlYXRlIGNvcHkgYnVmZmVyOiAlcyAoJWQpLgBDb3VsZCBub3QgY29weSBkYXRhIGZyb20gYnVmZmVyOiAlcyAoJWQpLgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZV9saXZldXBkYXRlLmNwcABSZXNvdXJjZV9TdG9yZVJlc291cmNlAFRoZSBtYW5pZmVzdCBpZGVudGlmaWVyIGRvZXMgbm90IGV4aXN0AEdBTUVTWVMAVGhlIGxpdmV1cGRhdGUgcmVzb3VyY2UgY291bGQgbm90IGJlIHZlcmlmaWVkLCBoZWFkZXIgaW5mb3JtYXRpb24gaXMgbWlzc2luZyBmb3IgcmVzb3VyY2U6ICVzAFZlcmlmaWNhdGlvbiBvZiBsaXZldXBkYXRlIHJlc291cmNlIGZhaWxlZCwgbWlzc2luZyBtYW5pZmVzdC9kYXRhIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkIGZvciBleHBlY3RlZCBoYXNoIGZvciByZXNvdXJjZTogJXMAbHVhX2dldHRvcChMKSA9PSB0b3AAU2NoZW1lIG1pc21hdGNoLCBtYW5pZmVzdCBzdG9yYWdlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBidW5kbGVkIHBhY2thZ2UuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBNYW5pZmVzdCB2ZXJpZmljYXRpb24gZmFpbGVkLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ARmFpbGVkIHRvIHBhcnNlIG1hbmlmZXN0LCByZXN1bHQ6ICVpAFJlc291cmNlX1N0b3JlTWFuaWZlc3QARXJyb3Igd2hpbGUgcnVubmluZyBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBmb3IgcmVzb3VyY2U6ICVzAENvdWxkIG5vdCBydW4gc3RvcmVfcmVzb3VyY2UgY2FsbGJhY2sgc2luY2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc291bmQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc291bmQuY3BwAFNjcmlwdFNvdW5kUmVnaXN0ZXIAaXNfbXVzaWNfcGxheWluZwBnZXRfcm1zAGdldF9wZWFrAHNldF9ncm91cF9nYWluAGdldF9ncm91cF9nYWluAGdldF9ncm91cHMAZ2V0X2dyb3VwX25hbWUAaXNfcGhvbmVfY2FsbF9hY3RpdmUAcGxheQBzdG9wAHBhdXNlAHNldF9nYWluAHNldF9wYW4AR0FNRVNZUwBGYWlsZWQgdG8gZ2V0IFJNUyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTb3VuZF9HZXRSTVMARmFpbGVkIHRvIGdldCBwZWFrICglZCkAU291bmRfR2V0UGVhawBGYWlsZWQgdG8gc2V0IGdyb3VwIGdhaW4gKCVkKQBTb3VuZF9TZXRHcm91cEdhaW4ARmFpbGVkIHRvIGdldCBncm91cCBnYWluICglZCkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFNvdW5kX0dldEdyb3VwR2FpbgB1bmtub3duXyVsbHUAU291bmRfR2V0R3JvdXBOYW1lAFNvdW5kX0lzUGhvbmVDYWxsQWN0aXZlAGRlbGF5AGdhaW4AcGFuAHNwZWVkAEFyZ3VtZW50ICVkIG11c3QgYmUgYSBib29sZWFuAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3NwaW5lX21vZGVsLmNwcABTcGluZUNvbXBfUGxheQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBTcGluZUNvbXBfQ2FuY2VsAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFNwaW5lQ29tcF9HZXRHTwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAnJXMnIGZvciBzcGluZSBjb21wb25lbnQAU3BpbmVDb21wX1NldFNraW4AdGhlIElLIGNvbnN0cmFpbnQgdGFyZ2V0ICclcycgY291bGQgbm90IGJlIGZvdW5kAFNwaW5lQ29tcF9TZXRJS1RhcmdldFBvc2l0aW9uAHNwaW5lLnNldF9pa190YXJnZXQgY2FuIG9ubHkgdXNlIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AQ291bGQgbm90IGZpbmQgYW55IGluc3RhbmNlIHdpdGggaWQgJyVzJy4AU3BpbmVDb21wX1NldElLVGFyZ2V0AFNwaW5lQ29tcF9TZXRDb25zdGFudABTcGluZUNvbXBfUmVzZXRDb25zdGFudABzcGluZQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Nwcml0ZS5jcHAAU3ByaXRlQ29tcF9TZXRIRmxpcABTcHJpdGVDb21wX1NldFZGbGlwAFNwcml0ZUNvbXBfU2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9SZXNldENvbnN0YW50AFNwcml0ZUNvbXBfU2V0U2NhbGUAb2Zmc2V0AHBsYXliYWNrX3JhdGUAc3ByaXRlAHNldF9oZmxpcABzZXRfdmZsaXAAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AHNldF9zY2FsZQBwbGF5X2ZsaXBib29rAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRpbGVtYXAAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AHNldF90aWxlAGdldF90aWxlAGdldF9ib3VuZHMAc2V0X3Zpc2libGUAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfdGlsZW1hcC5jcHAAVGlsZU1hcF9TZXRDb25zdGFudABUaWxlTWFwX1Jlc2V0Q29uc3RhbnQAR0FNRVNZUwBDb3VsZCBub3QgZmluZCBsYXllciAnJXMnLgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAVGlsZU1hcF9TZXRUaWxlAHRpbGVtYXAuc2V0X3RpbGUgY2FsbGVkIHdpdGggb3V0LW9mLXJhbmdlIHRpbGUgaW5kZXggKCVkKQBDb3VsZCBub3Qgc2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAHRpbGVtYXAuc2V0X3RpbGUgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAFRpbGVNYXBfR2V0VGlsZQBDb3VsZCBub3QgZ2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAHRvcCArIDQgPT0gbHVhX2dldHRvcChMKQBUaWxlTWFwX0dldEJvdW5kcwB3aW5kb3cAV0lORE9XX0VWRU5UX0ZPQ1VTX0xPU1QAV0lORE9XX0VWRU5UX0ZPQ1VTX0dBSU5FRABXSU5ET1dfRVZFTlRfUkVTSVpFRABXSU5ET1dfRVZFTlRfSUNPTkZJRUQAV0lORE9XX0VWRU5UX0RFSUNPTklGSUVEAERJTU1JTkdfVU5LTk9XTgBESU1NSU5HX09OAERJTU1JTkdfT0ZGAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3dpbmRvdy5jcHAATHVhSW5pdABzZXRfbGlzdGVuZXIAc2V0X2RpbV9tb2RlAGdldF9kaW1fbW9kZQBnZXRfc2l6ZQBGYWlsZWQgdG8gY3JlYXRlIGNhbGxiYWNrAFNldERpbU1vZGUAVGhlIGRpbSBtb2RlIHNwZWNpZmllZCBpcyBub3Qgc3VwcG9ydGVkLgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAR2V0RGltTW9kZQB0b3AgKyAyID09IGx1YV9nZXR0b3AoTCkAR2V0U2l6ZQB3aWR0aABoZWlnaHQAdmFsdWVfdHlwZQBuYW1lAHZhbHVlX2NvdW50AHVpAGkAdWk2NABpNjQAZgBzdHJlYW1fZGVzYwBzdHJlYW1zAGJ1ZmZlcl9kZXNjAGFzcGVjdF9yYXRpbwBmb3YAbmVhcl96AGZhcl96AGF1dG9fYXNwZWN0X3JhdGlvAGNhbWVyYV9kZXNjAHNldF9jYW1lcmEAYWNxdWlyZV9jYW1lcmFfZm9jdXMAcmVsZWFzZV9jYW1lcmFfZm9jdXMAcHJvdG90eXBlAGxvYWRfZHluYW1pY2FsbHkAZmFjdG9yeV9kZXNjAGNvbGxlY3Rpb25fZmFjdG9yeV9kZXNjAHBvc2l0aW9uAHJvdGF0aW9uAGlkAHNjYWxlAHNjYWxlMwBpbmRleABjcmVhdGUAY29sbGVjdGlvbgBleGNsdWRlAGNvbGxlY3Rpb25fcHJveHlfZGVzYwBmYWN0b3IAbW9kZQBzZXRfdGltZV9zdGVwAHR5cGUAaW50ZW5zaXR5AGNvbG9yAHJhbmdlAGRlY2F5AGNvbmVfYW5nbGUAcGVudW1icmFfYW5nbGUAZHJvcF9vZmYAbGlnaHRfZGVzYwBsaWdodABzZXRfbGlnaHQAdmlldwBwcm9qZWN0aW9uAHNldF92aWV3X3Byb2plY3Rpb24AZGVsYXkAZ2FpbgBwYW4Ac3BlZWQAcGxheV9pZABwbGF5X3NvdW5kAHN0b3Bfc291bmQAcGF1c2UAcGF1c2Vfc291bmQAc291bmRfZG9uZQBzZXRfZ2FpbgBzZXRfcGFuAHNldF9zcGVlZABwbGF5X3BhcnRpY2xlX2Z4AHN0b3BfcGFydGljbGVfZngAZW1pdHRlcl9pZABuYW1lX2hhc2gAdmFsdWUAc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHJlc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfc2NhbGUAcG9zaXRpb24Acm90YXRpb24Ac2NhbGUAc2l6ZQBjb2xvcgB0eXBlAGJsZW5kX21vZGUAdGV4dAB0ZXh0dXJlAGZvbnQAaWQAeGFuY2hvcgB5YW5jaG9yAHBpdm90AG91dGxpbmUAc2hhZG93AGFkanVzdF9tb2RlAGxpbmVfYnJlYWsAcGFyZW50AGxheWVyAGluaGVyaXRfYWxwaGEAc2xpY2U5AG91dGVyQm91bmRzAGlubmVyUmFkaXVzAHBlcmltZXRlclZlcnRpY2VzAHBpZUZpbGxBbmdsZQBjbGlwcGluZ19tb2RlAGNsaXBwaW5nX3Zpc2libGUAY2xpcHBpbmdfaW52ZXJ0ZWQAYWxwaGEAb3V0bGluZV9hbHBoYQBzaGFkb3dfYWxwaGEAb3ZlcnJpZGRlbl9maWVsZHMAdGVtcGxhdGUAdGVtcGxhdGVfbm9kZV9jaGlsZAB0ZXh0X2xlYWRpbmcAdGV4dF90cmFja2luZwBzaXplX21vZGUAc3BpbmVfc2NlbmUAc3BpbmVfZGVmYXVsdF9hbmltYXRpb24Ac3BpbmVfc2tpbgBzcGluZV9ub2RlX2NoaWxkAHBhcnRpY2xlZngAbm9kZV9kZXNjAG5hbWUAZm9udF9kZXNjAHRleHR1cmVfZGVzYwBsYXllcl9kZXNjAG5vZGVzAGxheW91dF9kZXNjAHNwaW5lX3NjZW5lX2Rlc2MAcGFydGljbGVfZnhfZGVzYwBzY3JpcHQAZm9udHMAdGV4dHVyZXMAYmFja2dyb3VuZF9jb2xvcgBsYXllcnMAbWF0ZXJpYWwAbGF5b3V0cwBhZGp1c3RfcmVmZXJlbmNlAG1heF9ub2RlcwBzcGluZV9zY2VuZXMAcGFydGljbGVmeHMAc2NlbmVfZGVzYwBwcmV2aW91c19pZABsYXlvdXRfY2hhbmdlZABzaXplAHNjYWxlAGNvbG9yAG91dGxpbmUAc2hhZG93AGxlYWRpbmcAdHJhY2tpbmcAcGl2b3QAYmxlbmRfbW9kZQBsaW5lX2JyZWFrAHRleHQAZm9udABtYXRlcmlhbABsYWJlbF9kZXNjAHNldF90ZXh0AG1hdGVyaWFsAHZlcnRpY2VzAHRleHR1cmVzAHByaW1pdGl2ZV90eXBlAHBvc2l0aW9uX3N0cmVhbQBub3JtYWxfc3RyZWFtAG1lc2hfZGVzYwBtZXNoAG1hdGVyaWFsAHRleHR1cmVzAHNrZWxldG9uAGFuaW1hdGlvbnMAZGVmYXVsdF9hbmltYXRpb24AbmFtZQBtb2RlbF9kZXNjAHJpZ19zY2VuZQBtb2RlbABuYW1lX2hhc2gAcmVzZXRfY29uc3RhbnQAdGV4dHVyZV9oYXNoAHRleHR1cmVfdW5pdABzZXRfdGV4dHVyZQBhbmltYXRpb25faWQAcGxheWJhY2sAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUAbW9kZWxfcGxheV9hbmltYXRpb24AbW9kZWxfY2FuY2VsX2FuaW1hdGlvbgBtb2RlbF9hbmltYXRpb25fZG9uZQBzaGFwZV90eXBlAGRhdGEAY29udmV4X3NoYXBlAHBvc2l0aW9uAHJvdGF0aW9uAGluZGV4AGNvdW50AHNoYXBlAHNoYXBlcwBjb2xsaXNpb25fc2hhcGUAdHlwZQBtYXNzAGZyaWN0aW9uAHJlc3RpdHV0aW9uAGdyb3VwAG1hc2sAZW1iZWRkZWRfY29sbGlzaW9uX3NoYXBlAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsb2NrZWRfcm90YXRpb24AY29sbGlzaW9uX29iamVjdF9kZXNjAGZvcmNlAGFwcGx5X2ZvcmNlAG90aGVyX2lkAG90aGVyX3Bvc2l0aW9uAG90aGVyX2dyb3VwAG93bl9ncm91cABjb2xsaXNpb25fcmVzcG9uc2UAbm9ybWFsAHJlbGF0aXZlX3ZlbG9jaXR5AGRpc3RhbmNlAGFwcGxpZWRfaW1wdWxzZQBsaWZlX3RpbWUAb3RoZXJfbWFzcwBjb250YWN0X3BvaW50X3Jlc3BvbnNlAGVudGVyAHRyaWdnZXJfcmVzcG9uc2UAZnJvbQB0bwByZXF1ZXN0X2lkAHJlcXVlc3RfcmF5X2Nhc3QAZnJhY3Rpb24AaWQAcmF5X2Nhc3RfcmVzcG9uc2UAcmF5X2Nhc3RfbWlzc2VkAHJlcXVlc3RfdmVsb2NpdHkAbGluZWFyX3ZlbG9jaXR5AGFuZ3VsYXJfdmVsb2NpdHkAdmVsb2NpdHlfcmVzcG9uc2UAcm93AGNvbHVtbgBodWxsAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAHNldF9ncmlkX3NoYXBlX2h1bGwAZW5hYmxlAGVuYWJsZV9ncmlkX3NoYXBlX2xheWVyAHNvdW5kAGxvb3BpbmcAZ3JvdXAAZ2FpbgBwYW4Ac3BlZWQAc291bmRfZGVzYwBzcGluZV9qc29uAGF0bGFzAHNhbXBsZV9yYXRlAHNwaW5lX3NjZW5lX2Rlc2MAc3BpbmVfc2NlbmUAZGVmYXVsdF9hbmltYXRpb24Ac2tpbgBibGVuZF9tb2RlAG1hdGVyaWFsAHNwaW5lX21vZGVsX2Rlc2MAYW5pbWF0aW9uX2lkAHBsYXliYWNrAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAHNwaW5lX3BsYXlfYW5pbWF0aW9uAHNwaW5lX2FuaW1hdGlvbl9kb25lAHNwaW5lX2NhbmNlbF9hbmltYXRpb24AZXZlbnRfaWQAdABibGVuZF93ZWlnaHQAaW50ZWdlcgBmbG9hdABzdHJpbmcAbm9kZQBzcGluZV9ldmVudABuYW1lX2hhc2gAdmFsdWUAc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHJlc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHRpbGVfc2V0AGRlZmF1bHRfYW5pbWF0aW9uAG1hdGVyaWFsAGJsZW5kX21vZGUAc3ByaXRlX2Rlc2MAaWQAb2Zmc2V0AHBsYXliYWNrX3JhdGUAcGxheV9hbmltYXRpb24AY3VycmVudF90aWxlAGFuaW1hdGlvbl9kb25lAGZsaXAAc2V0X2ZsaXBfaG9yaXpvbnRhbABzZXRfZmxpcF92ZXJ0aWNhbABpZAB3aWR0aABoZWlnaHQAc3RhcnQAZW5kAGZwcwBwbGF5YmFjawBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABpc19hbmltYXRpb24AdGV4dHVyZV9zZXRfYW5pbWF0aW9uAHZlcnRpY2VzAHV2cwBpbmRpY2VzAHNwcml0ZV9nZW9tZXRyeQB0ZXh0dXJlAGFuaW1hdGlvbnMAY29udmV4X2h1bGxzAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9jb3VudABjb2xsaXNpb25faHVsbF9wb2ludHMAY29sbGlzaW9uX2dyb3VwcwB0ZXhfY29vcmRzAHRleF9kaW1zAGdlb21ldHJpZXMAdXNlX2dlb21ldHJpZXMAZnJhbWVfaW5kaWNlcwB0ZXh0dXJlX3NldABwbGF5YmFjawBpbmRleABjb3VudABjb2xsaXNpb25fZ3JvdXAAY29udmV4X2h1bGwAaWQAZnJhbWUAdmFsdWUAY3VlAHN0YXJ0X3RpbGUAZW5kX3RpbGUAZnBzAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAGN1ZXMAYW5pbWF0aW9uAGltYWdlAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9tYXJnaW4AdGlsZV9zcGFjaW5nAGNvbGxpc2lvbgBtYXRlcmlhbF90YWcAY29udmV4X2h1bGxzAGNvbnZleF9odWxsX3BvaW50cwBjb2xsaXNpb25fZ3JvdXBzAGFuaW1hdGlvbnMAZXh0cnVkZV9ib3JkZXJzAGlubmVyX3BhZGRpbmcAc3ByaXRlX3RyaW1fbW9kZQB0aWxlX3NldAB4AHkAdGlsZQBoX2ZsaXAAdl9mbGlwAHRpbGVfY2VsbAB6AGlzX3Zpc2libGUAaWRfaGFzaABjZWxsAHRpbGVfbGF5ZXIAbGF5ZXJzAG1hdGVyaWFsAGJsZW5kX21vZGUAdGlsZV9ncmlkAGxheWVyX2lkAHBvc2l0aW9uAGR4AGR5AHNldF90aWxlAG5hbWVfaGFzaABzZXRfY29uc3RhbnRfdGlsZV9tYXAAcmVzZXRfY29uc3RhbnRfdGlsZV9tYXAARHluYW1vIEFwcABzaGFkZXJfZGVzYwAuLi9zcmMvZ3JhcGhpY3MuY3BwAEdldFNoYWRlclByb2dyYW0AZm9ybWF0IDwgVEVYVFVSRV9GT1JNQVRfQ09VTlQAR2V0VGV4dHVyZUZvcm1hdEJQUABzZWxlY3RlZABTZWxlY3RHcmFwaGljc0FkYXB0ZXIAR1JBUEhJQ1MAQ291bGQgbm90IGluaXRpYWxpemUgZ2xmdy4AY29udGV4dAAuLi9zcmMvb3BlbmdsL2dyYXBoaWNzX29wZW5nbC5jcHAAT3BlbkdMR2V0V2luZG93UmVmcmVzaFJhdGUAT3BlbkdMT3BlbldpbmRvdwBwYXJhbXMAMABEZXZpY2U6IE9wZW5HTABSZW5kZXJlcjogJXMKAFZlcnNpb246ICVzCgBWZW5kb3I6ICVzCgBFeHRlbnNpb25zOiAlcwoAZ2xEaXNjYXJkRnJhbWVidWZmZXIAZGlzY2FyZF9mcmFtZWJ1ZmZlcgBnbEludmFsaWRhdGVGcmFtZWJ1ZmZlcgBHTF9JTUdfdGV4dHVyZV9jb21wcmVzc2lvbl9wdnJ0YwBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQxAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0NQBHTF9PRVNfY29tcHJlc3NlZF9FVEMxX1JHQjhfdGV4dHVyZQBHTF9PRVNfZWxlbWVudF9pbmRleF91aW50AEFzeW5jSW5pdGlhbGl6ZTogRmFpbGVkIHRvIHZlcmlmeSBhc3luYyBqb2IgcHJvY2Vzc2luZy4gRmFsbGJhY2sgdG8gc2luZ2xlIHRocmVhZCBwcm9jZXNzaW5nLgBnX0NvbnRleHQAT25XaW5kb3dSZXNpemUAT25XaW5kb3dDbG9zZQBPbldpbmRvd0ZvY3VzAE9uV2luZG93SWNvbmlmeQAlcyglZCk6IGdsIGVycm9yICVkCgBHTF9BUkJfAEdMX0VYVF8AR0xfT0VTXwBBUkIARVhUAE9FUwBleHRlbnNpb24gJiYgZXh0ZW5zaW9ucwBJc0V4dGVuc2lvblN1cHBvcnRlZA=="); -base64DecodeToExistingUint8Array(bufferView, 78675, "/wAA/wAA/wAA/wAAAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyBmYWlsZWQgKCVkKQBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBjcHU8LT5ncHUgZGF0YSBjaGVjayBmYWlsZWQuIFVuYWJsZSB0byB2ZXJpZnkgYXN5bmMgdGV4dHVyZSBhY2Nlc3MgaW50ZWdyaXR5LgBPcGVuR0xDbG9zZVdpbmRvdwBHcmFwaGljcwBQb3N0RGVsZXRlVGV4dHVyZXMAT3BlbkdMRG9EZWxldGVUZXh0dXJlAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE9wZW5HTEljb25pZnlXaW5kb3cAT3BlbkdMR2V0V2luZG93U3RhdGUAT3BlbkdMR2V0RGlzcGxheURwaQBPcGVuR0xHZXRXaWR0aABPcGVuR0xHZXRIZWlnaHQAT3BlbkdMR2V0V2luZG93V2lkdGgAT3BlbkdMR2V0V2luZG93SGVpZ2h0AE9wZW5HTFNldFdpbmRvd1NpemUAT3BlbkdMUmVzaXplV2luZG93AFZTeW5jAFdhaXQAT3BlbkdMRmxpcABPcGVuR0xDbGVhcgBDbGVhcgBPcGVuR0xOZXdWZXJ0ZXhCdWZmZXIAT3BlbkdMRGVsZXRlVmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyRGF0YQAAAOCIAADkiAAA6IgAAFNldFZlcnRleEJ1ZmZlclN1YkRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xOZXdJbmRleEJ1ZmZlcgBPcGVuR0xEZWxldGVJbmRleEJ1ZmZlcgBTZXRJbmRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0SW5kZXhCdWZmZXJEYXRhAFNldEluZGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xTZXRJbmRleEJ1ZmZlclN1YkRhdGEAY291bnQgPD0gKHNpemVvZih2ZC0+bV9TdHJlYW1zKSAvIHNpemVvZih2ZC0+bV9TdHJlYW1zWzBdKSApAE9wZW5HTE5ld1ZlcnRleERlY2xhcmF0aW9uAEdldFR5cGVTaXplAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uAHZlcnRleF9idWZmZXIAdmVydGV4X2RlY2xhcmF0aW9u"); -base64DecodeToExistingUint8Array(bufferView, 79777, "FAAAARQAAAIUAAADFAAABBQAAAUUAAAGFAAAUosAAFyLAABeiwAAYIsAAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uUHJvZ3JhbQBPcGVuR0xEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24AT3BlbkdMRHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3RWxlbWVudHMARHJhd0NhbGxzAAABAAAABAAAAAUAAABPcGVuR0xEcmF3AERyYXcAZGRmAE9wZW5HTE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyACVzCgBPcGVuR0xOZXdGcmFnbWVudFByb2dyYW0AT3BlbkdMTmV3UHJvZ3JhbQBwcm9nAE9wZW5HTFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBPcGVuR0xSZWxvYWRGcmFnbWVudFByb2dyYW0AcHJvZ3JhbQBPcGVuR0xEZWxldGVWZXJ0ZXhQcm9ncmFtAE9wZW5HTERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBPcGVuR0xFbmFibGVQcm9ncmFtAE9wZW5HTFJlbG9hZFByb2dyYW0AVHJ5TGlua1Byb2dyYW0AT3BlbkdMR2V0VW5pZm9ybU5hbWUAT3BlbkdMR2V0VW5pZm9ybUNvdW50AE9wZW5HTFNldENvbnN0YW50VjQAT3BlbkdMU2V0Q29uc3RhbnRNNABPcGVuR0xTZXRTYW1wbGVyAE9wZW5HTFNldFZpZXdwb3J0AE9wZW5HTEVuYWJsZVN0YXRl"); -base64DecodeToExistingUint8Array(bufferView, 80400, "cQsAABEMAACQCwAAwAsAAOILAABECwAAN4AAAAAAAABPcGVuR0xEaXNhYmxlU3RhdGUAT3BlbkdMU2V0QmxlbmRGdW5j"); -base64DecodeToExistingUint8Array(bufferView, 80484, "AQAAAAADAAABAwAABgMAAAcDAAACAwAAAwMAAAQDAAAFAwAACAMAAAGAAAACgAAAA4AAAASAAABPcGVuR0xTZXRDb2xvck1hc2sAT3BlbkdMU2V0RGVwdGhNYXNrAE9wZW5HTFNldERlcHRoRnVuYw=="); -base64DecodeToExistingUint8Array(bufferView, 80609, "AgAAAQIAAAMCAAAEAgAABgIAAAICAAAFAgAABwIAAE9wZW5HTFNldFNjaXNzb3IAT3BlbkdMU2V0U3RlbmNpbE1hc2sAT3BlbkdMU2V0U3RlbmNpbEZ1bmMAT3BlbkdMU2V0U3RlbmNpbE9wAAAAAB4AAAAAAAABHgAAAh4AAAeFAAADHgAACIUAAAoVAABPcGVuR0xTZXRDdWxsRmFjZQAAAAQEAAAFBAAACAQAAE9wZW5HTFNldFBvbHlnb25PZmZzZXQAT3BlbkdMTmV3UmVuZGVyVGFyZ2V0AGZhbHNlAE9wZW5HTFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAT3BlbkdMU2V0UmVuZGVyVGFyZ2V0AHJlbmRlcl90YXJnZXQAT3BlbkdMR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAE9wZW5HTFNldFJlbmRlclRhcmdldFNpemUAT3BlbkdMTmV3VGV4dHVyZQB0ZXh0dXJlAE9wZW5HTERlbGV0ZVRleHR1cmUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX0RFUFRIIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX1NURU5DSUwgaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAcGFyYW1zLm1fV2lkdGggPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAE9wZW5HTFNldFRleHR1cmUAcGFyYW1zLm1fSGVpZ2h0IDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBPcGVuR0xTZXRUZXh0dXJlUGFyYW1z"); -base64DecodeToExistingUint8Array(bufferView, 81781, "JgAAASYAAAAnAAACJwAAAScAAAMnAAAAAAAALYEAAC+BAABwgwAAASkAAE9wZW5HTEVuYWJsZVRleHR1cmUAT3BlbkdMRGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AE9wZW5HTFJlYWRQaXhlbHMAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAHdpZHRoAGhlaWdodABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAZm9ybWF0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAaW1hZ2UAYWx0ZXJuYXRpdmVzAHR5cGUAY291bnQAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwYXRoAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBvcwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAG5hbWUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQBwcm9maWxlcwB0ZXh0dXJlX3Byb2ZpbGVzAHNldABiaW5kaW5nAHJlc291cmNlX2JpbmRpbmcAbGFuZ3VhZ2UAc291cmNlAHVuaWZvcm1zAGF0dHJpYnV0ZXMAc2hhZGVyAHNoYWRlcnMAc2hhZGVyX2Rlc2MAUEhZU0lDUwBUcmlnZ2VyIG92ZXJsYXAgY2FwYWNpdHkgcmVhY2hlZCwgb3ZlcmxhcCB3aWxsIG5vdCBiZSBzdG9yZWQgZm9yIGVudGVyL2V4aXQgY2FsbGJhY2tzLgAhRnVsbCgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBQSFlTSUNTAFBoeXNpY3Mgc2NhbGUgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgJS4yZiAtICUuMmYuAENvdWxkIG5vdCBjcmVhdGUgc29ja2V0ICclcycuAERlbGV0aW5nICV1ZCAyZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AJXMAUGh5c2ljcyB3b3JsZCBidWZmZXIgZnVsbCwgd29ybGQgY291bGQgbm90IGJlIGNyZWF0ZWQuAFBoeXNpY3MAVXBkYXRlS2luZW1hdGljAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAENvbGxpc2lvbkNhbGxiYWNrcwBDb2xsaXNpb24gb2JqZWN0cyBtdXN0IGhhdmUgYSBzaGFwZS4AQ29sbGlzaW9uIG9iamVjdHMgY2FuIG5vdCBiZSBkeW5hbWljIGFuZCBoYXZlIHplcm8gbWFzcy4AT25seSBkeW5hbWljIGNvbGxpc2lvbiBvYmplY3RzIGNhbiBoYXZlIGEgcG9zaXRpdmUgbWFzcy4AQ29sbGlzaW9uIG9iamVjdCBjcmVhdGVkIGF0IG9yaWdpbiwgdGhpcyB3aWxsIHJlc3VsdCBpbiBhIHBlcmZvcm1hbmNlIGhpdCBpZiBtdWx0aXBsZSBvYmplY3RzIGFyZSBjcmVhdGVkIHRoZXJlIGluIHRoZSBzYW1lIGZyYW1lLgBTZXRFbmFibGVkAFJheSBoYWQgMCBsZW5ndGggd2hlbiByYXkgY2FzdGluZywgaWdub3JpbmcgcmVxdWVzdC4AUmF5IGNhc3QgcXVlcnkgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgaWdub3JpbmcgcmVxdWVzdC4AX2pvaW50AC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfMmQuY3BwAERlbGV0ZUpvaW50MkQAVHJpZ2dlckNhbGxiYWNrcwBmaXh0dXJlLT5HZXRTaGFwZSgpLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAEdldEdyaWRTaGFwZQBmaXh0dXJlICE9IDB4MABHZXRGaXh0dXJlADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX3ZlcnRleENvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyUG9seWdvblNoYXBlLmgAR2V0VmVydGV4ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAbGVuZ3RoU3FyKG4pID4gMC4wZgAuLi9zcmMvcGh5c2ljcy9kZWJ1Z19kcmF3XzNkLmNwcABkcmF3Q29udGFjdFBvaW50AGxlbmd0aFNxcih0MikgPiAwLjBmAFBIWVNJQ1MAJXMAWyUuMmYsICUuMmYsICUuMmZdOiAlcwoAUEhZU0lDUwBQaHlzaWNzIHNjYWxlIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlICUuMmYgLSAlLjJmLgBDb3VsZCBub3QgY3JlYXRlIHNvY2tldCAnJXMnLgBEZWxldGluZyAldWQgM2Qgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuACVzAFBoeXNpY3Mgd29ybGQgYnVmZmVyIGZ1bGwsIHdvcmxkIGNvdWxkIG5vdCBiZSBjcmVhdGVkLgBQaHlzaWNzAFVwZGF0ZVRyaWdnZXJzAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAFJheSBjYXN0IHJlcXVlc3RlZCB3aXRob3V0IGFueSByZXNwb25zZSBjYWxsYmFjaywgc2tpcHBlZC4AQ29sbGlzaW9uQ2FsbGJhY2tzAENvbGxpc2lvbiBvYmplY3RzIG11c3QgaGF2ZSBhIHNoYXBlLgBDb2xsaXNpb24gb2JqZWN0cyBjYW4gbm90IGJlIGR5bmFtaWMgYW5kIGhhdmUgemVybyBtYXNzLgBPbmx5IGR5bmFtaWMgY29sbGlzaW9uIG9iamVjdHMgY2FuIGhhdmUgYSBwb3NpdGl2ZSBtYXNzLgBTZXRFbmFibGVkAGJvZHktPmdldEludk1hc3MoKSAhPSAwLjBmAC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfM2QuY3BwAEdldE1hc3MzRABSYXkgaGFkIDAgbGVuZ3RoIHdoZW4gcmF5IGNhc3RpbmcsIGlnbm9yaW5nIHJlcXVlc3QuAFJheSBjYXN0IHF1ZXJ5IGJ1ZmZlciBpcyBmdWxsICglZCksIGlnbm9yaW5nIHJlcXVlc3QuAFRyaWdnZXJDYWxsYmFja3MAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABAcGh5c2ljcwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwAGRlYnVnRHJhd1dvcmxkAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBidFJpZ2lkQm9keUZsb2F0RGF0YQBidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KAHVwZGF0ZUFhYmJzAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAY29udmV4U3dlZXBDb21wb3VuZABjb252ZXhTd2VlcFRlc3QAVHJpYW5nbGUAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAQm94AAAAgD8AAIC/"); -base64DecodeToExistingUint8Array(bufferView, 86094, "gD8AAIC/"); -base64DecodeToExistingUint8Array(bufferView, 86126, "gD8AAIC/AAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABAAAAAUAAAAGAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAFAAAABgAAAAcAAAAHAAAAQ2Fwc3VsZVNoYXBlAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBidENvbGxpc2lvblNoYXBlRGF0YQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBDb21wb3VuZABidFZlY3RvcjNGbG9hdERhdGEAYnRDb252ZXhIdWxsU2hhcGVEYXRhAENvbnZleABTUEhFUkUAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAABSb290AGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyR3JpZFNoYXBlLmNwcABDbG9uZQBodWxsLm1fQ291bnQgPD0gMTYAR2V0Q2VsbFZlcnRpY2VzAEdldFBvbHlnb25TaGFwZUZvckNlbGwAR2V0RWRnZVNoYXBlc0ZvckNlbGw="); -base64DecodeToExistingUint8Array(bufferView, 86580, "AQAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 86596, "//////////8AAAAAbV90eXBlID09IGIyU2hhcGU6OmVfZ3JpZABTZXRDZWxsSHVsbABpbmRleCA8IG1fcm93Q291bnQgKiBtX2NvbHVtbkNvdW50ADMgPD0gY291bnQgJiYgY291bnQgPD0gMTYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuY3BwAFNldABlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGICogMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAMC4wZiA8PSBsb3dlciAmJiBsb3dlciA8PSBpbnB1dC5tYXhGcmFjdGlvbgBSYXlDYXN0AG1fdmVydGV4Q291bnQgPj0gMwBDb21wdXRlTWFzcwBhcmVhID4gMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAY291bnQgPj0gMwBDb21wdXRlQ2VudHJvaWQAMCA8PSBpbmRleCAmJiBpbmRleCA8IGNoYWluLT5tX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5jcHAAU2V0AGZhbHNlAGIyRGlzdGFuY2UAY2FjaGUtPmNvdW50IDw9IDMAUmVhZENhY2hlAEdldE1ldHJpYwBHZXRDbG9zZXN0UG9pbnQAR2V0U2VhcmNoRGlyZWN0aW9uADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5oAEdldFZlcnRleABHZXRXaXRuZXNzUG9pbnRzAGogPCBiMl9ibG9ja1NpemVzAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db21tb24vYjJCbG9ja0FsbG9jYXRvci5jcHAAYjJCbG9ja0FsbG9jYXRvcgAwIDwgc2l6ZQBBbGxvY2F0ZQAwIDw9IGluZGV4ICYmIGluZGV4IDwgYjJfYmxvY2tTaXplcwBibG9ja0NvdW50ICogYmxvY2tTaXplIDw9IGIyX2NodW5rU2l6ZQBGcmVlAG1faW5kZXggPT0gMAAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyU3RhY2tBbGxvY2F0b3IuY3BwAH5iMlN0YWNrQWxsb2NhdG9yAG1fZW50cnlDb3VudCA9PSAwAG1fZW50cnlDb3VudCA8IGIyX21heFN0YWNrRW50cmllcwBBbGxvY2F0ZQBtX2VudHJ5Q291bnQgPiAwAEZyZWUAcCA9PSBlbnRyeS0+ZGF0YQBwb2ludENvdW50ID4gMAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0U29sdmVyLmNwcABiMkNvbnRhY3RTb2x2ZXIAbWFuaWZvbGQtPnBvaW50Q291bnQgPiAwAEluaXRpYWxpemVWZWxvY2l0eUNvbnN0cmFpbnRzAHBvaW50Q291bnQgPT0gMSB8fCBwb2ludENvdW50ID09IDIAU29sdmVWZWxvY2l0eUNvbnN0cmFpbnRzAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAHBjLT5wb2ludENvdW50ID4gMABJbml0aWFsaXplACAgYjJEaXN0YW5jZUpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5sb2NhbEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sZW5ndGggPSAlLjE1bGVmOwoAICBqZC5mcmVxdWVuY3lIeiA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAZGVmLT50YXJnZXQuSXNWYWxpZCgpAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJNb3VzZUpvaW50LmNwcABiMk1vdXNlSm9pbnQAYjJJc1ZhbGlkKGRlZi0+bWF4Rm9yY2UpICYmIGRlZi0+bWF4Rm9yY2UgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5mcmVxdWVuY3lIeikgJiYgZGVmLT5mcmVxdWVuY3lIeiA+PSAwLjBmAGIySXNWYWxpZChkZWYtPmRhbXBpbmdSYXRpbykgJiYgZGVmLT5kYW1waW5nUmF0aW8gPj0gMC4wZgBkICsgaCAqIGsgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RgBJbml0VmVsb2NpdHlDb25zdHJhaW50cwBNb3VzZSBqb2ludCBkdW1waW5nIGlzIG5vdCBzdXBwb3J0ZWQuCgBtX3R5cGVBID09IGVfcmV2b2x1dGVKb2ludCB8fCBtX3R5cGVBID09IGVfcHJpc21hdGljSm9pbnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMkdlYXJKb2ludC5jcHAAYjJHZWFySm9pbnQAbV90eXBlQiA9PSBlX3Jldm9sdXRlSm9pbnQgfHwgbV90eXBlQiA9PSBlX3ByaXNtYXRpY0pvaW50ACAgYjJHZWFySm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmpvaW50MSA9IGpvaW50c1slZF07CgAgIGpkLmpvaW50MiA9IGpvaW50c1slZF07CgAgIGpkLnJhdGlvID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgAgIGIyRnJpY3Rpb25Kb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubWF4Rm9yY2UgPSAlLjE1bGVmOwoAICBqZC5tYXhUb3JxdWUgPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJKb2ludC5jcHAAQ3JlYXRlAERlc3Ryb3kAZGVmLT5ib2R5QSAhPSBkZWYtPmJvZHlCAGIySm9pbnQALy8gRHVtcCBpcyBub3Qgc3VwcG9ydGVkIGZvciB0aGlzIGpvaW50IHR5cGUuCgBsb3dlciA8PSB1cHBlcgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyUHJpc21hdGljSm9pbnQuY3BwAFNldExpbWl0cwAgIGIyUHJpc21hdGljSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQXhpc0EuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5yZWZlcmVuY2VBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLmVuYWJsZUxpbWl0ID0gYm9vbCglZCk7CgAgIGpkLmxvd2VyVHJhbnNsYXRpb24gPSAlLjE1bGVmOwoAICBqZC51cHBlclRyYW5zbGF0aW9uID0gJS4xNWxlZjsKACAgamQuZW5hYmxlTW90b3IgPSBib29sKCVkKTsKACAgamQubW90b3JTcGVlZCA9ICUuMTVsZWY7CgAgIGpkLm1heE1vdG9yRm9yY2UgPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJQdWxsZXlKb2ludC5jcHAAZGVmLT5yYXRpbyAhPSAwLjBmAGIyUHVsbGV5Sm9pbnQAICBiMlB1bGxleUpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5ncm91bmRBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQuZ3JvdW5kQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxlbmd0aEEgPSAlLjE1bGVmOwoAICBqZC5sZW5ndGhCID0gJS4xNWxlZjsKACAgamQucmF0aW8gPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAGxvd2VyIDw9IHVwcGVyAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJSZXZvbHV0ZUpvaW50LmNwcABTZXRMaW1pdHMAICBiMlJldm9sdXRlSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLnJlZmVyZW5jZUFuZ2xlID0gJS4xNWxlZjsKACAgamQuZW5hYmxlTGltaXQgPSBib29sKCVkKTsKACAgamQubG93ZXJBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyQW5nbGUgPSAlLjE1bGVmOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICBqZC5tb3RvclNwZWVkID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JUb3JxdWUgPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKACAgYjJSb3BlSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLm1heExlbmd0aCA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAICBiMldlbGRKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQucmVmZXJlbmNlQW5nbGUgPSAlLjE1bGVmOwoAICBqZC5mcmVxdWVuY3lIeiA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAICBiMldoZWVsSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQXhpc0EuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICBqZC5tb3RvclNwZWVkID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JUb3JxdWUgPSAlLjE1bGVmOwoAICBqZC5mcmVxdWVuY3lIeiA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAYmQtPnBvc2l0aW9uLklzVmFsaWQoKQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJCb2R5LmNwcABiMkJvZHkAYmQtPmxpbmVhclZlbG9jaXR5LklzVmFsaWQoKQBiMklzVmFsaWQoYmQtPmFuZ2xlKQBiMklzVmFsaWQoYmQtPmFuZ3VsYXJWZWxvY2l0eSkAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyRGFtcGluZykgJiYgYmQtPmFuZ3VsYXJEYW1waW5nID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5saW5lYXJEYW1waW5nKSAmJiBiZC0+bGluZWFyRGFtcGluZyA+PSAwLjBmAG1fd29ybGQtPklzTG9ja2VkKCkgPT0gZmFsc2UAQ3JlYXRlRml4dHVyZQBEZXN0cm95Rml4dHVyZQBmaXh0dXJlLT5tX2JvZHkgPT0gdGhpcwBtX2ZpeHR1cmVDb3VudCA+IDAAZm91bmQAbV90eXBlID09IGIyX2R5bmFtaWNCb2R5AFJlc2V0TWFzc0RhdGEAbV9JID4gMC4wZgBTZXRUcmFuc2Zvcm0AU2V0QWN0aXZlAG1fbm9kZUNvdW50ID09IG1fbm9kZUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5jcHAAQWxsb2NhdGVOb2RlADAgPD0gbm9kZUlkICYmIG5vZGVJZCA8IG1fbm9kZUNhcGFjaXR5AEZyZWVOb2RlADAgPCBtX25vZGVDb3VudAAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AERlc3Ryb3lQcm94eQBtX25vZGVzW3Byb3h5SWRdLklzTGVhZigpAE1vdmVQcm94eQBjaGlsZDEgIT0gKC0xKQBJbnNlcnRMZWFmAGNoaWxkMiAhPSAoLTEpAGlBICE9ICgtMSkAQmFsYW5jZQAwIDw9IGlCICYmIGlCIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpQyAmJiBpQyA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUYgJiYgaUYgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlHICYmIGlHIDwgbV9ub2RlQ2FwYWNpdHkAbV9ub2Rlc1tDLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQAwIDw9IGlEICYmIGlEIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRSAmJiBpRSA8IG1fbm9kZUNhcGFjaXR5AG1fbm9kZXNbQi0+cGFyZW50XS5jaGlsZDIgPT0gaUEALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJDaGFpblNoYXBlLmNwcAAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudCAtIDEAR2V0Q2hpbGRFZGdlAGRlbiA+IDAuMGYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkNvbGxpZGVFZGdlLmNwcABiMkNvbGxpZGVFZGdlQW5kQ2lyY2xlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NoYWluAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNoYWluQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJDaGFpbkFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaXJjbGVDb250YWN0LmNwcABiMkNpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QuY3BwAGIyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlADAgPD0gZWRnZTEgJiYgZWRnZTEgPCBwb2x5MS0+bV92ZXJ0ZXhDb3VudAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyQ29sbGlkZVBvbHlnb24uY3BwAGIyRWRnZVNlcGFyYXRpb24AYjJGaW5kSW5jaWRlbnRFZGdlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyUG9seWdvbkNvbnRhY3QuY3BwAGIyUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRDaXJjbGVDb250YWN0LmNwcABiMkVkZ2VBbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaGFpbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaGFpbkFuZFBvbHlnb25Db250YWN0LmNwcABiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkdyaWRBbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJHcmlkQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkdyaWRBbmRDaXJjbGVDb250YWN0LmNwcABiMkdyaWRBbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQAwIDw9IHR5cGUxICYmIHR5cGUxIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ29udGFjdC5jcHAAQWRkVHlwZQAwIDw9IHR5cGUyICYmIHR5cGUyIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAQ3JlYXRlAHNfaW5pdGlhbGl6ZWQgPT0gdHJ1ZQBEZXN0cm95ADAgPD0gdHlwZUEgJiYgdHlwZUIgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5oAEdldEZhdEFBQkIAbV9jb3VudCA+IDAALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMkdyb3dhYmxlU3RhY2suaABQb3AAR2V0VXNlckRhdGEAbV9wcm94eUNvdW50ID09IDAALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IyRml4dHVyZS5jcHAARGVzdHJveQBDcmVhdGVQcm94aWVzAGluZGV4IDwgbV9wcm94eUNvdW50AFN5bmNocm9uaXplU2luZ2xlAHRvaUluZGV4QSA8IG1fYm9keUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5jcHAAU29sdmVUT0kAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAdGFyZ2V0ID4gdG9sZXJhbmNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJUaW1lT2ZJbXBhY3QuY3BwAGIyVGltZU9mSW1wYWN0ADAgPCBjb3VudCAmJiBjb3VudCA8IDMASW5pdGlhbGl6ZQBmYWxzZQBGaW5kTWluU2VwYXJhdGlvbgBFdmFsdWF0ZQBJc0xvY2tlZCgpID09IGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMldvcmxkLmNwcABDcmVhdGVCb2R5AG1fYm9keUNvdW50ID4gMABEZXN0cm95Qm9keQBDcmVhdGVKb2ludABEZXN0cm95Sm9pbnQAbV9qb2ludENvdW50ID4gMABiLT5Jc0FjdGl2ZSgpID09IHRydWUAU29sdmUAc3RhY2tDb3VudCA8IHN0YWNrU2l6ZQB0eXBlQSA9PSBiMl9keW5hbWljQm9keSB8fCB0eXBlQiA9PSBiMl9keW5hbWljQm9keQBTb2x2ZVRPSQBhbHBoYTAgPCAxLjBmAHZlcnRleENvdW50IDw9IDE2AERyYXdQb2x5Z29uAG1fYm9keUNvdW50IDwgbV9ib2R5Q2FwYWNpdHkALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IySXNsYW5kLmgAQWRkAG1fY29udGFjdENvdW50IDwgbV9jb250YWN0Q2FwYWNpdHkAbV9qb2ludENvdW50IDwgbV9qb2ludENhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db21tb24vYjJNYXRoLmgAQWR2YW5jZQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRHluYW1pY1RyZWUuaAByLkxlbmd0aFNxdWFyZWQoKSA+IDAuMGYAUmF5Q2FzdABwb3NpdGlvbgBjb2xvcgBSRU5ERVIARmFpbGVkIHRvIGNyZWF0ZSBEZWJ1Z1JlbmRlcmVyIHZlcnRleCBzaGFkZXIgKCVkKQBGYWlsZWQgdG8gY3JlYXRlIERlYnVnUmVuZGVyZXIgZnJhZ21lbnQgc2hhZGVyICglZCkAdmlld19wcm9qAF9kZWJ1ZzNkAF9kZWJ1ZzJk"); -base64DecodeToExistingUint8Array(bufferView, 96336, "AQAAAAAAAAABAAAAAAAAAE91dCBvZiBkZWJ1ZyB2ZXJ0ZXggZGF0YSAoJXUpLiBJbmNyZWFzZSBncmFwaGljcy5tYXhfZGVidWdfdmVydGljZXMgdG8gYXZvaWQgdGhpcyB3YXJuaW5nLgAAAAAAAP///////+9/////////739pIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3JlbmRlci9yZW5kZXJfZGRmLmgAb3BlcmF0b3JbXQBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAUkVOREVSAEludmFsaWQgY2hhbm5lbCBjb3VudCBmb3IgZ2x5cGggZGF0YSEAQ291bGQgbm90IGFsbG9jYXRlIHRleHQgdmVydGV4IGJ1ZmZlciBvZiBzaXplICV1ICglZCkuAHBvc2l0aW9uAHRleGNvb3JkMABmYWNlX2NvbG9yAG91dGxpbmVfY29sb3IAc2hhZG93X2NvbG9yAHNkZl9wYXJhbXMAbGF5ZXJfbWFzawB0ZXh0dXJlX3NpemVfcmVjaXAAUmVuZGVyAERyYXdUZXh0AE91dCBvZiB0ZXh0LXJlbmRlciBlbnRyaWVzOiAldQBPdXQgb2YgdGV4dC1yZW5kZXIgYnVmZmVyAHBhcmFtcy5tX051bVJlbmRlckNvbnN0YW50cyA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvcmVuZGVyL2ZvbnRfcmVuZGVyZXIuY3BwAEZhaWxlZCB0byBkZWNvbXByZXNzIGdseXBoOiAlZABPdXQgb2YgYXZhaWxhYmxlIGNhY2hlIGNlbGxzISBDb25zaWRlciBpbmNyZWFzaW5nIGNhY2hlX3dpZHRoIG9yIGNhY2hlX2hlaWdodCBmb3IgdGhlIGZvbnQuAEZsdXNoVGV4dHMARm9udFZlcnRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSABGb250UmVuZGVyTGlzdERpc3BhdGNoAENyZWF0ZUZvbnRSZW5kZXJCYXRjaABGb250cmVuZGVyZXI6IFJlbmRlciBvYmplY3QgY291bnQgcmVhY2hlZCBsaW1pdCAoJWQpAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAEVuY291bnRlcmVkIGludmFsaWQgbGF5ZXIgbWFzayB3aGVuIHJlbmRlcmluZyBmb250IQBDaGFyYWN0ZXIgYnVmZmVyIGV4Y2VlZGVkIChzaXplOiAlZCksIGluY3JlYXNlIHRoZSAiZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMiIHByb3BlcnR5IGluIHlvdXIgZ2FtZS5wcm9qZWN0IGZpbGUuAENoYXJhY3RlciBjb2RlICV4IG5vdCBzdXBwb3J0ZWQgYnkgZm9udCwgbm9yIGlzIGZhbGxiYWNrICd+JwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAFJFTkRFUgBUeXBlIGZvciB1bmlmb3JtICVzIGlzIG5vdCBzdXBwb3J0ZWQgKCVkKQBuYW1lX3N0cl9sZW5ndGggPiAwAC4uL3NyYy9yZW5kZXIvbWF0ZXJpYWwuY3BwAE5ld01hdGVyaWFsAC54AC55AC56AC53AFRoZSBtYXRlcmlhbCB0YWcgY291bGQgbm90IGJlIHJlZ2lzdGVyZWQgc2luY2UgdGhlIG1heGltdW0gbnVtYmVyIG9mIG1hdGVyaWFsIHRhZ3MgKCVkKSBoYXMgYmVlbiByZWFjaGVkLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaAAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAaSA8IFNpemUoKQBvcGVyYXRvcltdAEByZW5kZXIAciA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwAuLi9zcmMvcmVuZGVyL3JlbmRlci5jcHAATmV3UmVuZGVyQ29udGV4dABSRU5ERVIARXhoYXVzdGVkIG51bWJlciBvZiByZW5kZXIgZGlzcGF0Y2hlcy4gVG9vIG1hbnkgY29sbGVjdGlvbnM/AGVuZCAtIGJlZ2luIDw9IChpbnRwdHJfdClyZW5kZXJfY29udGV4dC0+bV9SZW5kZXJMaXN0U29ydEluZGljZXMuUmVtYWluaW5nKCkAUmVuZGVyTGlzdFN1Ym1pdABlbmQgPD0gcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdC5FbmQoKQBSZW5kZXJlciBpcyBvdXQgb2YgcmVzb3VyY2VzLCBzb21lIG9iamVjdHMgd2lsbCBub3QgYmUgcmVuZGVyZWQuAFJlbmRlcgBEcmF3UmVuZGVyTGlzdABEcmF3UmVuZGVyTGlzdF9TT1JUAGxhc3RfZW50cnktPm1fRGlzcGF0Y2ggPCBjb250ZXh0LT5tX1JlbmRlckxpc3REaXNwYXRjaC5TaXplKCkAcm8ARW5hYmxlUmVuZGVyT2JqZWN0Q29uc3RhbnQAbWF0ZXJpYWwAT3V0IG9mIHBlciBvYmplY3QgY29uc3RhbnQgc2xvdHMsIG1heCAlZCwgd2hlbiBzZXR0aW5nIGNvbnN0YW50ICclcycgJwBTb3J0UmVuZGVyTGlzdAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gATWFrZVNvcnRCdWZmZXIAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFJFTkRFUgBObyBzdWNoIHJlbmRlciBjb21tYW5kICglZCkuAGluaXQAdXBkYXRlAG9uX21lc3NhZ2UAb25fcmVsb2FkAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvcmVuZGVyL3JlbmRlcl9zY3JpcHQuY3BwAFJlbmRlclNjcmlwdF9Db25zdGFudEJ1ZmZlcgBJbnZhbGlkIHN0YXRlOiAlcy5lbmFibGVfc3RhdGUoJWQpLgByZW5kZXIAdG9wID09IGx1YV9nZXR0b3AoTCkAUmVuZGVyU2NyaXB0X0VuYWJsZVN0YXRlAENvbW1hbmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ASW52YWxpZCBzdGF0ZTogJXMuZGlzYWJsZV9zdGF0ZSglZCkuAFJlbmRlclNjcmlwdF9EaXNhYmxlU3RhdGUAZm9ybWF0AHdpZHRoAGhlaWdodABSZXF1aXJlZCBwYXJhbWV0ZXIga2V5IG5vdCBmb3VuZDogJyVzJwBuaWwgdmFsdWUgc3VwcGxpZWQgdG8gJXMucmVuZGVyX3RhcmdldDogJXMuAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3IgZGVwdGggYnVmZmVycyBpcyBGT1JNQVRfREVQVEguAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3Igc3RlbmNpbCBidWZmZXJzIGlzIEZPUk1BVF9TVEVOQ0lMLgBtaW5fZmlsdGVyAG1hZ19maWx0ZXIAdV93cmFwAHZfd3JhcABSZW5kZXJTY3JpcHRfUmVuZGVyVGFyZ2V0AFVua25vd24ga2V5IHN1cHBsaWVkIHRvICVzLnJlbmRlcnRhcmdldDogJXMuIEF2YWlsYWJsZSBrZXlzIGFyZTogJXMsICVzLCAlcywgJXMsICVzLCAlcywgJXMuAFJlbmRlciB0YXJnZXQgKHR5cGUgJXMpIG9mIHdpZHRoICVkIGFuZCBoZWlnaHQgJWQgaXMgZ3JlYXRlciB0aGFuIG1heCBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICVkIGZvciB0aGlzIHBsYXRmb3JtLgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgKG5pbCkgc3VwcGxpZWQgdG8gJXMuZW5hYmxlX3JlbmRlcl90YXJnZXQuAEludmFsaWQgcmVuZGVyIHRhcmdldCBzdXBwbGllZCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldC4AdHJhbnNpZW50AEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldF9zaXplLgBSZW5kZXIgdGFyZ2V0IGRvZXMgbm90IGhhdmUgYSB0ZXh0dXJlIGZvciB0aGUgc3BlY2lmaWVkIGJ1ZmZlciB0eXBlLgAlcy5lbmFibGVfdGV4dHVyZSh1bml0LCByZW5kZXJfdGFyZ2V0LCBidWZmZXJfdHlwZSkgY2FsbGVkIHdpdGggaWxsZWdhbCBwYXJhbWV0ZXJzLgBFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AUmVuZGVyU2NyaXB0X0dldFJlbmRlclRhcmdldFdpZHRoAEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50IHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRIZWlnaHQAUmVuZGVyU2NyaXB0X0NsZWFyAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuY2xlYXIuAE5vIHJlbmRlciBwcmVkaWNhdGUgc3BlY2lmaWVkLgBSRU5ERVIAcmVuZGVyLmRyYXdfZGVidWcyZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zLCBwbGVhc2UgdXNlIHJlbmRlci5kcmF3X2RlYnVnM2QgaW5zdGVhZC4ASW52YWxpZCBibGVuZCB0eXBlczogJXMuc2V0X2JsZW5kX2Z1bmMoc2VsZiwgJWQsICVkKQBFeHBlY3RlZCBib29sZWFucyBidXQgZ290ICVzLCAlcywgJXMsICVzLgBFeHBlY3RlZCBib29sZWFuIGJ1dCBnb3QgJXMuAEludmFsaWQgZGVwdGggZnVuYzogJXMuc2V0X2RlcHRoX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBmdW5jOiAlcy5zZXRfc3RlbmNpbF9mdW5jKHNlbGYsICVkKQBJbnZhbGlkIHN0ZW5jaWwgb3BzOiAlcy5zZXRfc3RlbmNpbF9vcChzZWxmLCAlZCwgJWQsICVkKQBJbnZhbGlkIGZhY2UgdHlwZXM6ICVzLnNldF9jdWxsX2ZhY2Uoc2VsZiwgJWQpAFJlbmRlclNjcmlwdF9QcmVkaWNhdGUAQ291bGQgbm90IGNyZWF0ZSBtb3JlIHByZWRpY2F0ZXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFJlbmRlclNjcmlwdF9FbmFibGVNYXRlcmlhbABDb3VsZCBub3QgZmluZCBtYXRlcmlhbCAnJXMnICVsbHUAJXMAJXMuZW5hYmxlX21hdGVyaWFsIHdhcyBzdXBwbGllZCBuaWwgYXMgbWF0ZXJpYWwuAFJlbmRlclNjcmlwdA=="); -base64DecodeToExistingUint8Array(bufferView, 102220, "UmVuZGVyU2NyaXB0SW5zdGFuY2U="); -base64DecodeToExistingUint8Array(bufferView, 102260, "U1RBVEVfREVQVEhfVEVTVABTVEFURV9TVEVOQ0lMX1RFU1QAU1RBVEVfQUxQSEFfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABOZXdSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAU2NyaXB0AFJ1blNjcmlwdABUaGUgdGV4dCBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sAWW91IGNhbiBvbmx5IGFjY2VzcyByZW5kZXIuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgcmVuZGVyIHNjcmlwdCBpbnN0YW5jZSAoLnJlbmRlcl9zY3JpcHQgZmlsZSkAQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAUmVuZGVyU2NyaXB0OiAlcABpAFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AF9fZ2MAQ29uc3RhbnRCdWZmZXI6ICVwAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuADAAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAZW5hYmxlX3N0YXRlAGRpc2FibGVfc3RhdGUAcmVuZGVyX3RhcmdldABkZWxldGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldABlbmFibGVfcmVuZGVyX3RhcmdldABkaXNhYmxlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXRfc2l6ZQBlbmFibGVfdGV4dHVyZQBkaXNhYmxlX3RleHR1cmUAZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGgAZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0AGNsZWFyAHNldF92aWV3cG9ydABzZXRfdmlldwBzZXRfcHJvamVjdGlvbgBzZXRfYmxlbmRfZnVuYwBzZXRfY29sb3JfbWFzawBzZXRfZGVwdGhfbWFzawBzZXRfZGVwdGhfZnVuYwBzZXRfc3RlbmNpbF9tYXNrAHNldF9zdGVuY2lsX2Z1bmMAc2V0X3N0ZW5jaWxfb3AAc2V0X2N1bGxfZmFjZQBzZXRfcG9seWdvbl9vZmZzZXQAZHJhdwBkcmF3X2RlYnVnM2QAZHJhd19kZWJ1ZzJkAGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF93aW5kb3dfd2lkdGgAZ2V0X3dpbmRvd19oZWlnaHQAcHJlZGljYXRlAGNvbnN0YW50X2J1ZmZlcgBlbmFibGVfbWF0ZXJpYWwAZGlzYWJsZV9tYXRlcmlhbABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRSZW5kZXJTY3JpcHQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAFNpemUoKSA+IDAARnJvbnQAZm9udABtYXRlcmlhbABzaXplAGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAd2lkdGgAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAeAB5AGdseXBoX2RhdGFfb2Zmc2V0AGdseXBoX2RhdGFfc2l6ZQBnbHlwaABnbHlwaHMAbWF4X2FzY2VudABtYXhfZGVzY2VudABpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAbmFtZQB0eXBlAHZhbHVlAGNvbnN0YW50AHdyYXBfdQB3cmFwX3YAZmlsdGVyX21pbgBmaWx0ZXJfbWFnAHNhbXBsZXIAdGFncwB2ZXJ0ZXhfcHJvZ3JhbQBmcmFnbWVudF9wcm9ncmFtAHZlcnRleF9zcGFjZQB2ZXJ0ZXhfY29uc3RhbnRzAGZyYWdtZW50X2NvbnN0YW50cwB0ZXh0dXJlcwBzYW1wbGVycwBtYXRlcmlhbF9kZXNjAG5hbWUAbWF0ZXJpYWwAbWF0ZXJpYWxfZGVzYwBzY3JpcHQAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBwb3NpdGlvbgB0ZXh0AGRyYXdfdGV4dABjb2xvcgBkcmF3X2RlYnVnX3RleHQAc3RhcnRfcG9pbnQAZW5kX3BvaW50AGRyYXdfbGluZQB3aWR0aABoZWlnaHQAd2luZG93X3Jlc2l6ZWQAcmVzaXplAGNsZWFyX2NvbG9yAGRldmljZV9tb2RlbHMAZGlzcGxheV9wcm9maWxlX3F1YWxpZmllcgBxdWFsaWZpZXJzAGRpc3BsYXlfcHJvZmlsZQBwcm9maWxlcwBkaXNwbGF5X3Byb2ZpbGVzAAAAAABfX2RtX3NjcmlwdF9pbnN0YW5jZV9fAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2dldF91c2VyX2RhdGEAX19pc192YWxpZAAAAAAAAF9fZ2V0X2luc3RhbmNlX2NvbnRleHRfdGFibGVfcmVm"); -base64DecodeToExistingUint8Array(bufferView, 106272, "X19kbWVuZ2luZV90eXBlAG1hdGgAZm1vZABtb2QAcHJpbnQAcHByaW50AF9fcmFuZG9tX3NlZWQAcmFuZG9tAHJhbmRvbXNlZWQAU0NSSVBUAG1hdGggbGlicmFyeSBub3QgbG9hZGVkAAAAAAAAAF9fc2NyaXB0X2NvbnRleHQAX19zY3JpcHRfbWFpbl90aHJlYWQAdG9zdHJpbmcAJ3Rvc3RyaW5nJyBtdXN0IHJldHVybiBhIHN0cmluZyB0byAncHJpbnQnAAkAJXMAbiA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHQuY3BwAEx1YVByaW50AAoALAoAACVzJXMAX19tZXRhdGFibGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAElzVmFsaWRJbnN0YW5jZQB0b3AgPT0gbHVhX2dldHRvcChMKQBjb250ZXh0ICE9IDB4MABTZXRDb250ZXh0VmFsdWUAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UVEFCTEUAR2V0Q29udGV4dFZhbHVlAHNjcmlwdF93b3JsZCAhPSAweDAATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAG1fRGlmZiA+PSAtbV9Ub3AATHVhU3RhY2tDaGVjawBVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQBTZXR1cENhbGxiYWNrACh0b3AgKyA0KSA9PSBsdWFfZ2V0dG9wKEwpAD8Ab25fdGltZXIAU2NyaXB0AGwoJWQpADx1bmtub3duPgBbAF0AQABpbnRlcnZhbCBpcyBlbXB0eQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzAHsgLi4uIH0gLS1bWyVwXV0AeyB9IC0tW1slcF1dAHsgLS1bWyVwXV0AJXMKACwAJXMgPSAAIiVzIgB9AHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAEdldEluc3RhbmNlQ29udGV4dFRhYmxlAEx1YSBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvci4AZXJyb3IAdHJhY2ViYWNrAEluIGVycm9yIGhhbmRsZXI6ICVzJXMAZGVidWcAX19lcnJvcl9oYW5kbGVyAGx1YQBSZWdpc3RlcmVkIGVycm9yIGhhbmRsZXIgaXMgbm90IGEgZnVuY3Rpb24APlNuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABzaXplb2YoJXMpID4gJWQAdmVjdG9yMwBwb2ludDMAdmVjdG9yNABxdWF0AG1hdHJpeDQAbHVhX3JlZgBVbnN1cHBvcnRlZCB0eXBlICVkIGluIGZpZWxkICVzAEZhaWxlZCB0byBkZWNvZGUgJXMgbWVzc2FnZSAoJWQpAEZpZWxkICVzIG5vdCBzcGVjaWZpZWQgaW4gdGFibGUATWVzc2FnZSBkYXRhIGRvZXNuJ3QgZml0AFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIGRlZmF1bHQgdmFsdWUgaW4gZmllbGQgJXMAAFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIHVuaXR5IHZhbHVlIGluIGZpZWxkICVzAGZhbHNlAC4uL3NyYy9zY3JpcHRfZGRmLmNwcABMdWFWYWx1ZVRvRERGAE1lc3NhZ2UgdG9vIGxhcmdlLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBfX2V4dGVuc2lvbnNfY29udGV4dF9fAFNDUklQVABGYWlsZWQgdG8gaW5pdGlhbGl6ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byB1cGRhdGUgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgZXh0ZW5zaW9uOiAlcwBoYXNoAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2hhc2guY3BwAFB1c2hIYXNoAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAFJlbGVhc2VIYXNoAGhhc2ggb3Igc3RyaW5nIGV4cGVjdGVkACVzACVsbHUAPHVua25vd24+AF9fZXEAX190b3N0cmluZwBfX2NvbmNhdABoYXNoX3RvX2hleABoYXNobWQ1AEluaXRpYWxpemVIYXNoACVzOiBbJXNdACVzOiBbJWxsdSAodW5rbm93bildAFslc10AWyVsbHUgKHVua25vd24pXQBTY3JpcHRfSGFzaAAlMDE2bGx4AFNjcmlwdF9IYXNoVG9IZXgAJTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeABTY3JpcHRfSGFzaE1ENQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAHsgdmFyIGpzUmVzdWx0OyB2YXIgaXNTdWNjZXNzID0gMTsgdHJ5IHsganNSZXN1bHQgPSBldmFsKFVURjhUb1N0cmluZygkMCkpOyB9IGNhdGNoIChlcnIpIHsgaXNTdWNjZXNzID0gMDsganNSZXN1bHQgPSBlcnI7IH0gX2RtU2NyaXB0X0h0bWw1UmVwb3J0T3BlcmF0aW9uU3VjY2Vzcyhpc1N1Y2Nlc3MpOyBqc1Jlc3VsdCArPSAnJzsgdmFyIGxlbmd0aEJ5dGVzID0gbGVuZ3RoQnl0ZXNVVEY4KGpzUmVzdWx0KSArIDE7IHZhciBzdHJpbmdPbldhc21IZWFwID0gX21hbGxvYyhsZW5ndGhCeXRlcyk7IHN0cmluZ1RvVVRGOChqc1Jlc3VsdCwgc3RyaW5nT25XYXNtSGVhcCwgbGVuZ3RoQnl0ZXMpOyByZXR1cm4gc3RyaW5nT25XYXNtSGVhcDsgfQBpAGh0bWw1AHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaHRtbDVfanMuY3BwAEluaXRpYWxpemVIdG1sNQBydW4AZGVzYyA9PSBkbUh0dHBEREY6Okh0dHBSZXNwb25zZTo6bV9EREZEZXNjcmlwdG9yAC4uL3NyYy9zY3JpcHRfaHR0cF91dGlsLmgASHR0cFJlc3BvbnNlRGVjb2RlcgBzdGF0dXMAcmVzcG9uc2UAaGVhZGVycwAKAHRpbWVvdXQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9odHRwX2pzLmNwcABIdHRwX1JlcXVlc3QAaHR0cC5yZXF1ZXN0IGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBTQ1JJUFQARmFpbGVkIHRvIHJldHVybiBodHRwLXJlc3BvbnNlLiBSZXF1ZXN0ZXIgZGVsZXRlZD8AbmV0d29yay5odHRwX3RpbWVvdXQAaHR0cABIdHRwSW5pdGlhbGl6ZQByZXF1ZXN0AHVua25vd24gaW1hZ2UgdHlwZSAlZAB3aWR0aABoZWlnaHQAdHlwZQByZ2IAcmdiYQBsAGZhbHNlAC4uL3NyYy9zY3JpcHRfaW1hZ2UuY3BwAEltYWdlX0xvYWQAYnVmZmVyAFNDUklQVABmYWlsZWQgdG8gbG9hZCBpbWFnZSAoJWQpAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBpbWFnZQBUWVBFX1JHQgBUWVBFX1JHQkEAVFlQRV9MVU1JTkFOQ0UAdG9wID09IGx1YV9nZXR0b3AoTCkASW5pdGlhbGl6ZUltYWdlAGxvYWQAJXMAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfanNvbi5jcHAASnNvbl9EZWNvZGUAdG9wID09IGx1YV9nZXR0b3AoTCkARmFpbGVkIHRvIHBhcnNlIGpzb24gJyVzJyAoJWQpLgBqc29uAEluaXRpYWxpemVKc29uAFVuZXhwZWN0ZWQgSlNPTiBpbmRleCwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAGZhbHNlACVsZiVuAEludmFsaWQgSlNPTiBwcmltaXRpdmU6ICVzAEluY29tcGxldGUgSlNPTiBvYmplY3Q6ICVzAFVuc3VwcG9ydGVkIEpTT04gdHlwZSAoJWQpLCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4AZGVjb2RlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbW9kdWxlLmNwcABSZWxvYWRNb2R1bGUAcGFja2FnZQBsdWFfaXN0YWJsZShMLCAtMSkASW5pdGlhbGl6ZU1vZHVsZQBsb2FkZXJzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFMb2FkTW9kdWxlAFNDUklQVABFcnJvciBydW5uaW5nIHNjcmlwdDogJXMACglubyBmaWxlICclcycATG9hZE1vZHVsZQBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnZnJvbSBmaWxlICclcyc6CgklcwA8dW5rbm93bj4AJXMAOgAjAFRoZSBzb2NrZXQgJyVzJyBuYW1lIGlzIGludmFsaWQuAEVycm9yIHdoZW4gZ2V0dGluZyBzb2NrZXQgJyVzJzogJWQuAENhbid0IHJlc29sdmUgaWQgd2l0aCBzcGVjaWZpZWQgc29ja2V0IGFuZCBmcmFnbWVudC4AT25seSAlcy4lcygpLCAlcy4lcygiW3NvY2tldDpdW3BhdGhdWyNmcmFnbWVudF0iKSBvciAlcy4lcyhzb2NrZXQsIHBhdGgsIGZyYWdtZW50KSBpcyBzdXBwb3J0ZWQuAG1zZwB1cmwAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbXNnLmNwcABVUkxfbmV3AFRoZSByZWNlaXZlciBzaG91bGRuJ3QgYmUgYG5pbGAAVGhlIG1lc3NhZ2UgaXMgdG9vIGxhcmdlIHRvIGJlIHNlbnQgKCVkIGJ5dGVzLCBtYXggaXMgJWQpLgB0b3AgPT0gbHVhX2dldHRvcChMKQBNc2dfUG9zdABDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgZnJvbSAnJXMnIHRvICclcycuAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgdG8gJXMu"); -base64DecodeToExistingUint8Array(bufferView, 111328, "SW5pdGlhbGl6ZU1zZwBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAF9fdG9zdHJpbmcAX19jb25jYXQAX19pbmRleABfX25ld2luZGV4AF9fZXEAJXM6IFslc10AJXNbJXNdAHNvY2tldABwYXRoAGZyYWdtZW50ACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgBJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuAHBvc3QAd2IAQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgByYgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQAvAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gcGF0aDogKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9zeXMuY3BwAFN5c19HZXRDb25maWcAdGFyZ2V0AEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBBbmRyb2lkAG5hbWUAYWRkcmVzcwBpcHY0AGlwdjYAZmFtaWx5ACUwMng6JTAyeDolMDJ4OiUwMng6JTAyeDolMDJ4ADAyOjAwOjAwOjAwOjAwOjAwAG1hYwB1cABydW5uaW5nAFN5c19HZXRJZmFkZHJzAGRlYnVnAF9fZXJyb3JfaGFuZGxlcgB0b3AgPT0gbHVhX2dldHRvcChMKQBTeXNfU2V0RXJyb3JIYW5kbGVyAHN5cwBORVRXT1JLX0NPTk5FQ1RFRABORVRXT1JLX0NPTk5FQ1RFRF9DRUxMVUxBUgBORVRXT1JLX0RJU0NPTk5FQ1RFRABJbml0aWFsaXplU3lzAHNhdmUAbG9hZABnZXRfc2F2ZV9maWxlAGdldF9jb25maWcAb3Blbl91cmwAbG9hZF9yZXNvdXJjZQBnZXRfc3lzX2luZm8AZ2V0X2VuZ2luZV9pbmZvAGdldF9hcHBsaWNhdGlvbl9pbmZvAGdldF9hcHBsaWNhdGlvbl9wYXRoAGdldF9pZmFkZHJzAHNldF9lcnJvcl9oYW5kbGVyAHNldF9jb25uZWN0aXZpdHlfaG9zdABnZXRfY29ubmVjdGl2aXR5AGV4aXQAcmVib290AHNldF91cGRhdGVfZnJlcXVlbmN5AHNldF92c3luY19zd2FwX2ludGVydmFsAFN5c19TZXRDb25uZWN0aXZpdHlIb3N0AFN5c19HZXRDb25uZWN0aXZpdHkAcmVzdWx0ID09IGRtTWVzc2FnZTo6UkVTVUxUX09LAFN5c19FeGl0AEBzeXN0ZW0AR2V0U3lzdGVtVVJMAHNvY2tldABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgBGYWlsZWQgdG8gc2VuZCByZWJvb3QgbWVzc2FnZSEAU3lzX1NldFVwZGF0ZUZyZXF1ZW5jeQBTeXNfU2V0VnN5bmNTd2FwSW50ZXJ2YWwAdGFibGUgdG9vIGxhcmdlAHRvbyBtYW55IHZhbHVlcyBpbiB0YWJsZSwgJWQgaXMgbWF4AGtleXMgaW4gdGFibGUgbXVzdCBiZSBvZiB0eXBlIG51bWJlciBvciBzdHJpbmcgKGZvdW5kICVzKQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCBrZXkgZm9yIGVsZW1lbnQgIyVkAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0IHZhbHVlICglcykgZm9yIGVsZW1lbnQgIyVkAHVuc3VwcG9ydGVkIHZhbHVlIHR5cGUgaW4gdGFibGU6ICVzAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfdGFibGUuY3BwAERvQ2hlY2tUYWJsZQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIGhlYWRlciAoJXp1IGJ5dGVzKQBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGFmdGVyICVzIGVsZW1lbnQgIyVkIChkZXB0aDogIyVkKSBbQnVmU3RhcnQ6ICVwLCBDdXJzb3I6ICVwLCBFbmQ6ICVwLCBCdWZTaXplOiAlbHUsIEJ5dGVzIE9PQjogJWRdLgonJXMnAHRhYmxlIGhlYWRlcgAlcwB7JWR8AFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgYmVmb3JlIGVsZW1lbnQgW0J1ZlN0YXJ0OiAlcCwgQ3Vyc29yOiAlcCwgRW5kOiAlcCwgQnVmU2l6ZTogJWx1LCBCeXRlcyBPT0I6ICVkXS4KJyVzJwBrZXktdmFsdWUgdGFncwBLUwBrZXkgc3RyaW5nAEtOAGtleSBudW1iZXIAVkIAdmFsdWUgYm9vbABWTgAoKChpbnRwdHJfdCkgYnVmZmVyKSAmIDMpID09IDAARG9QdXNoVGFibGUAdmFsdWUgbnVtYmVyAFZTAHZhbHVlIHN0cmluZwBWVQBkZXNjcmlwdG9yIGZvciB1ZGF0YQBWMwB1ZGF0YSB2ZWMzAFY0AHVkYXRhIHZlYzQAUTQAdWRhdGEgcXVhdABNNAB1ZGF0YSBtYXQ0AEgAdWRhdGEgaGFzaABVUkwAdWRhdGEgdXJsAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwB0YWJsZQBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAbG9vcCBlbmQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAH0ATm90IGVub3VnaCBkYXRhIHRvIHJlYWQgdGFibGUgaGVhZGVyIChidWZmZXIgc2l6ZTogJXUsIGhlYWRlciBzaXplOiAlbHUpAFVuc3VwcG9ydGVkIHNlcmlhbGl6ZWQgdGFibGUgZGF0YTogdmVyc2lvbiA9IDB4JXggKGN1cnJlbnQgPSAweCV4KQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCAnJXMnIGZvciBlbGVtZW50ICMlZABpbmRleCBvdXQgb2YgYm91bmRzLCBtYXggaXMgJWQAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGF0IGVsZW1lbnQgIyVkIChzdHJpbmcpIFt2YWx1ZV9sZW49JWx1XTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBVbmtub3duIGtleSB0eXBlICVkAEludmFsaWQgbnVtYmVyIGVuY29kaW5n"); -base64DecodeToExistingUint8Array(bufferView, 114880, "X19kbV90aW1lcl93b3JsZF9fAHRpbWVyX3dvcmxkLT5tX0luVXBkYXRlID09IDAALi4vc3JjL3NjcmlwdF90aW1lci5jcHAARGVsZXRlVGltZXJXb3JsZAB0aW1lcl93b3JsZCAhPSAweDAAVXBkYXRlVGltZXJzAFRpbWVyV29ybGQAVXBkYXRlAHRpbWVyYwB0aW1lci0+bV9SZW1haW5pbmcgPj0gMC5mAEFkZFRpbWVyAGRlbGF5ID49IDAuZgB0aW1lcl9jYWxsYmFjayAhPSAweDAAQ2FuY2VsVGltZXIAS2lsbFRpbWVycwBzY3JpcHRfd29ybGQgIT0gMHgwAFRpbWVyTmV3U2NyaXB0V29ybGQAY29udGV4dCAhPSAweDAATCAhPSAweDAAVGltZXJEZWxldGVTY3JpcHRXb3JsZABUaW1lclVwZGF0ZVNjcmlwdFdvcmxkAHRpbWVyAElOVkFMSURfVElNRVJfSEFORExFAEZyZWVUaW1lcgB0aW1lci5tX0lzQWxpdmUgPT0gMABFcmFzZVRpbWVyAGluZGV4IDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAQWxsb2NhdGVUaW1lcgBTQ1JJUFQAVGltZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgdGltZXIgYnVmZmVyIGlzIGZ1bGwgKCVkKS4Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAR2V0VGltZXJXb3JsZABkZWxheQBjYW5jZWwAdGltZXIuZGVsYXkgZG9lcyBub3Qgc3VwcG9ydCBuZWdhdGl2ZSBkZWxheSB0aW1lcwBVbmFibGUgdG8gY3JlYXRlIGEgdGltZXIsIHRoZSBsdWEgY29udGV4dCBkb2VzIG5vdCBoYXZlIGEgdGltZXIgd29ybGQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbWVyRGVsYXkAVGltZXJDYW5jZWwAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBvcGVyYXRvcltdAHZlY3Rvcg=="); -base64DecodeToExistingUint8Array(bufferView, 115844, "dmVjdG9yMw=="); -base64DecodeToExistingUint8Array(bufferView, 115860, "dmVjdG9yNA=="); -base64DecodeToExistingUint8Array(bufferView, 115876, "cXVhdA=="); -base64DecodeToExistingUint8Array(bufferView, 115892, "bWF0cml4NA=="); -base64DecodeToExistingUint8Array(bufferView, 115908, "dm1hdGgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3IzKCVmLCAlZiwgJWYpAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3I0KCVmLCAlZiwgJWYsICVmKQBhcmd1bWVudCAjJWQgY29udGFpbnMgb25lIG9yIG1vcmUgdmFsdWVzIHdoaWNoIGFyZSBub3QgbnVtYmVyczogdm1hdGgucXVhdCglZiwgJWYsICVmLCAlZikAYXJndW1lbnQgIyVkIGNvbnRhaW5zIG9uZSBvciBtb3JlIHZhbHVlcyB3aGljaCBhcmUgbm90IG51bWJlcnM6IHZtYXRoLm1hdHJpeDQoJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYpAF9fZ2MAX190b3N0cmluZwBfX2xlbgBfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMgKHNpemU6ICVkKQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fdW5tAF9fY29uY2F0AF9fZXEAdm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouACVzWyVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4AJXNbJWYsICVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlc1slZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZl0AcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBsZW5ndGgAbm9ybWFsaXplAGNyb3NzAGxlcnAAc2xlcnAAY29uagByb3RhdGUAcHJvamVjdABpbnYAb3J0aG9faW52AG11bF9wZXJfZWxlbQBuZXdfc2l6ZSA+PSAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdm1hdGguaABGbG9hdFZlY3RvcgBBICVzLiVzIGNhbiBvbmx5IGJlIGNvbnN0cnVjdGVkIHdpdGggZW1wdHkgYXJndW1lbnQgbGlzdCBvciBmcm9tIGFub3RoZXIgJXMuAFNDUklQVAAlc3BlcnNwZWN0aXZlIHByb2plY3Rpb24gaW52YWxpZCwgem5lYXIgPSAwACVzLiVzIGFjY2VwdHMgKCVzfCVzKSBhcyBhcmd1bWVudHMuACVzLiVzIEFyZ3VtZW50cyBuZWVkcyB0byBiZSBvZiBzYW1lIHR5cGUhACVzLiVzIGFjY2VwdHMgKCVzfCVzfCVzKSBhcyBhcmd1bWVudC4AbGVuZ3RoU3FyACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGEgcGFpciBvZiBlaXRoZXIgJXMuJXNzLCAlcy4lc3MsICVzLiVzcyBvciBudW1iZXJzIGFzIGFyZ3VtZW50cy4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgZWl0aGVyIHR3byAlcy4lcyBvciB0d28gJXMuJXMgYXMgYXJndW1lbnRzLgBUaGUgc2Vjb25kICVzLiVzIHRvICVzLiVzIG11c3QgaGF2ZSBhIGxlbmd0aCBiaWdnZXIgdGhhbiAwLgBGYWlsZWQgdG8gaW5mbGF0ZSBidWZmZXIgKCVkKQBGYWlsZWQgdG8gZGVmbGF0ZSBidWZmZXIgKCVkKQB6bGliAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfemxpYi5jcHAASW5pdGlhbGl6ZVpsaWIAaW5mbGF0ZQBkZWZsYXRlAGNvbXBpbGVkIHdpdGggaW5jb21wYXRpYmxlIGx1YWNvbmYuaABub3QgY29tcGlsZWQgd2l0aCBTV0FQUEVEX0RPVUJMRQBiaXQgbGlicmFyeSBzZWxmLXRlc3QgZmFpbGVkICglcykAYml0AG51bWJlcgB0b2JpdABibm90AGJhbmQAYm9yAGJ4b3IAbHNoaWZ0AHJzaGlmdABhcnNoaWZ0AHJvbAByb3IAYnN3YXAAdG9oZXgAMDEyMzQ1Njc4OWFiY2RlZgAwMTIzNDU2Nzg5QUJDREVGAF9faW5kZXgAY2xhc3MAJXAAJXM6ICVzAGludmFsaWQgb2JqZWN0IHBhc3NlZCB0byAnYXV4aWxpYXIuYzpfX3Rvc3RyaW5nJwAlLjM1cyBleHBlY3RlZAAlcyBleHBlY3RlZCwgZ290ICVzAG5ld3RyeQBwcm90ZWN0AAAqbABpbnZhbGlkIHJlY2VpdmUgcGF0dGVybgBkbnMAdW5zcGVjAGluZXQAaW5ldDYAdWtub3duIGZhbWlseQAqADAAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAG5hbWUAaXAAYWxpYXMAZmFtaWx5AGFkZHIAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAc29ja2V0AF9WRVJTSU9OAEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABhdXhpbGlhcgBleGNlcHQAdGltZW91dABidWZmZXIAaW5ldAB0Y3AAdWRwAHNlbGVjdABfU0VUU0laRQBzZWxlY3QAdGltZW91dABzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQBnZXRmZABkaXJ0eQBjbG9zZWQAdGltZW91dAB1bmtub3duIGVycm9yAHVuc3VwcG9ydGVkIG9wdGlvbiBgJS4zNXMnAG9uAGJvb2xlYW4gJ29uJyBmaWVsZCBleHBlY3RlZAB0aW1lb3V0AG51bWJlciAndGltZW91dCcgZmllbGQgZXhwZWN0ZWQAKgBpcCBleHBlY3RlZABnZXRzb2Nrb3B0IGZhaWxlZABtdWx0aWFkZHIAc3RyaW5nICdtdWx0aWFkZHInIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ211bHRpYWRkcicgaXAgYWRkcmVzcwBpbnRlcmZhY2UAc3RyaW5nICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ2ludGVyZmFjZScgaXAgYWRkcmVzcwBudW1iZXIgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAc2V0c29ja29wdCBmYWlsZWQAdGNwe21hc3Rlcn0AdGNwe2NsaWVudH0AdGNwe3NlcnZlcn0AdGNwe2FueX0AX19nYwBfX3Rvc3RyaW5nAGFjY2VwdABiaW5kAGNsb3NlAGNvbm5lY3QAZGlydHkAZ2V0ZmFtaWx5AGdldGZkAGdldG9wdGlvbgBnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQBnZXRzdGF0cwBzZXRzdGF0cwBsaXN0ZW4AcmVjZWl2ZQBzZW5kAHNldGZkAHNldG9wdGlvbgBzZXRwZWVybmFtZQBzZXRzb2NrbmFtZQBzZXR0aW1lb3V0AHNodXRkb3duAGluZXQ2AGluZXQ0AGtlZXBhbGl2ZQByZXVzZWFkZHIAdGNwLW5vZGVsYXkAbGluZ2VyAGVycm9yAGlwdjYtdjZvbmx5AGJvdGgAdGNwAHRjcDYAMAB1bnNwZWMAYgBpbnZhbGlkIHRpbWVvdXQgbW9kZQBnZXR0aW1lAHNsZWVwAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHJlZnVzZWQAX19nYwBfX3Rvc3RyaW5nAGNsb3NlAGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpbmV0NgBpbmV0NABkb250cm91dGUAYnJvYWRjYXN0AHJldXNlYWRkcgByZXVzZXBvcnQAaXAtbXVsdGljYXN0LWlmAGlwLW11bHRpY2FzdC10dGwAaXAtbXVsdGljYXN0LWxvb3AAaXAtYWRkLW1lbWJlcnNoaXAAaXAtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdW5pY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtbG9vcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdjZvbmx5AGVycm9yACoAMAB1ZHAAdWRwNgBob3N0IG5vdCBmb3VuZABhZGRyZXNzIGFscmVhZHkgaW4gdXNlAGFscmVhZHkgY29ubmVjdGVkAHBlcm1pc3Npb24gZGVuaWVkAGNvbm5lY3Rpb24gcmVmdXNlZABjbG9zZWQAdGltZW91dAB0ZW1wb3JhcnkgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAbm9uLXJlY292ZXJhYmxlIGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAGFpX2ZhbWlseSBub3Qgc3VwcG9ydGVkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAaG9zdCBvciBzZXJ2aWNlIG5vdCBwcm92aWRlZCwgb3Igbm90IGtub3duAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFpX3NvY2t0eXBlIG5vdCBzdXBwb3J0ZWQAcmVmAGNvbnRleHRfdGFibGVfcmVmAGx1YV9yZWYAc3RvcF9odHRwAG1ldGhvZAB1cmwAaGVhZGVycwBoZWFkZXJzX2xlbmd0aAByZXF1ZXN0AHJlcXVlc3RfbGVuZ3RoAHRpbWVvdXQAaHR0cF9yZXF1ZXN0AHN0YXR1cwByZXNwb25zZQByZXNwb25zZV9sZW5ndGgAaHR0cF9yZXNwb25zZQAAAAAAAAAAzt12g9Wyv2dzY3JpcHQAZmlsZW5hbWUAYnl0ZWNvZGUAYnl0ZWNvZGVfNjQAbHVhX3NvdXJjZQBjb2RlAGV4aXQAdG9nZ2xlX3Byb2ZpbGUAdG9nZ2xlX3BoeXNpY3NfZGVidWcAZmlsZV9uYW1lAGZyYW1lX3BlcmlvZABmcHMAc3RhcnRfcmVjb3JkAHN0b3BfcmVjb3JkAGFyZzEAYXJnMgBhcmczAGFyZzQAYXJnNQBhcmc2AHJlYm9vdABzd2FwX2ludGVydmFsAHNldF92c3luYwBmcmVxdWVuY3kAc2V0X3VwZGF0ZV9mcmVxdWVuY3kAbm8gY2FsbGluZyBlbnZpcm9ubWVudABubyB2YWx1ZQA/AABhdHRlbXB0IHRvICVzICVzICclcycgKGEgJXMgdmFsdWUpAGF0dGVtcHQgdG8gJXMgYSAlcyB2YWx1ZQBjb25jYXRlbmF0ZQBwZXJmb3JtIGFyaXRobWV0aWMgb24AYXR0ZW1wdCB0byBjb21wYXJlIHR3byAlcyB2YWx1ZXMAYXR0ZW1wdCB0byBjb21wYXJlICVzIHdpdGggJXMAKCp0ZW1wb3JhcnkpAAB0YWlsAD0odGFpbCBjYWxsKQA9W0NdAEMAbWFpbgBMdWEAbG9jYWwAZ2xvYmFsAGZpZWxkAD8AdXB2YWx1ZQBtZXRob2QAJXM6JWQ6ICVzAG5vdCBlbm91Z2ggbWVtb3J5AGVycm9yIGluIGVycm9yIGhhbmRsaW5nAEMgc3RhY2sgb3ZlcmZsb3cAY2Fubm90IHJlc3VtZSBub24tc3VzcGVuZGVkIGNvcm91dGluZQBhdHRlbXB0IHRvIHlpZWxkIGFjcm9zcyBtZXRhbWV0aG9kL0MtY2FsbCBib3VuZGFyeQBjYWxsAG4Ac3RhY2sgb3ZlcmZsb3cAG0x1YQBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvcjogYmxvY2sgdG9vIGJpZw=="); -base64DecodeToExistingUint8Array(bufferView, 121377, "AQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAChudWxsKQAlcAAlAC4uLgAKDQBbc3RyaW5nICIAIl0="); -base64DecodeToExistingUint8Array(bufferView, 121680, "YHFUYFBxbDEQPFRsfHx8fHx8YGBgaCK8vLzk5FRUEGJihBQAUVBhbmQAYnJlYWsAZG8AZWxzZQBlbHNlaWYAZW5kAGZhbHNlAGZvcgBmdW5jdGlvbgBpZgBpbgBsb2NhbABuaWwAbm90AG9yAHJlcGVhdAByZXR1cm4AdGhlbgB0cnVlAHVudGlsAHdoaWxlAC4uAC4uLgA9PQA+PQA8PQB+PQA8bnVtYmVyPgA8bmFtZT4APHN0cmluZz4APGVvZj4AY2hhciglZCkAJWMAJXM6JWQ6ICVzACVzIG5lYXIgJyVzJwBsZXhpY2FsIGVsZW1lbnQgdG9vIGxvbmcAaW52YWxpZCBsb25nIHN0cmluZyBkZWxpbWl0ZXIALgBjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAdW5maW5pc2hlZCBsb25nIHN0cmluZwB1bmZpbmlzaGVkIGxvbmcgY29tbWVudABuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZAB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlACstAG1hbGZvcm1lZCBudW1iZXIAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBjb2RlIHNpemUgb3ZlcmZsb3cAJyVzJyBleHBlY3RlZABjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscw=="); -base64DecodeToExistingUint8Array(bufferView, 122304, "BgYGBgcHBwcHBwoJBQQDAwMDAwMDAwMDAwMCAgEBY2Fubm90IHVzZSAnLi4uJyBvdXRzaWRlIGEgdmFyYXJnIGZ1bmN0aW9uAGl0ZW1zIGluIGEgY29uc3RydWN0b3IAbWFpbiBmdW5jdGlvbiBoYXMgbW9yZSB0aGFuICVkICVzAGZ1bmN0aW9uIGF0IGxpbmUgJWQgaGFzIG1vcmUgdGhhbiAlZCAlcwBzZWxmAGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBsb2NhbCB2YXJpYWJsZXMAYXJnADxuYW1lPiBvciAnLi4uJyBleHBlY3RlZABjb25zdGFudCB0YWJsZSBvdmVyZmxvdwB1bmV4cGVjdGVkIHN5bWJvbAB1cHZhbHVlcwAAYW1iaWd1b3VzIHN5bnRheCAoZnVuY3Rpb24gY2FsbCB4IG5ldyBzdGF0ZW1lbnQpAGZ1bmN0aW9uIGFyZ3VtZW50cyBleHBlY3RlZAAnJXMnIGV4cGVjdGVkICh0byBjbG9zZSAnJXMnIGF0IGxpbmUgJWQpACc9JyBvciAnaW4nIGV4cGVjdGVkAChmb3IgaW5kZXgpAChmb3IgbGltaXQpAChmb3Igc3RlcCkAKGZvciBnZW5lcmF0b3IpAChmb3Igc3RhdGUpAChmb3IgY29udHJvbCkAbm8gbG9vcCB0byBicmVhawBzeW50YXggZXJyb3IAdmFyaWFibGVzIGluIGFzc2lnbm1lbnQAbm90IGVub3VnaCBtZW1vcnkAdGFibGUgaW5kZXggaXMgbmlsAHRhYmxlIGluZGV4IGlzIE5hTgBpbnZhbGlkIGtleSB0byAnbmV4dCc="); -base64DecodeToExistingUint8Array(bufferView, 122984, "dGFibGUgb3ZlcmZsb3cAbmlsAGJvb2xlYW4AdXNlcmRhdGEAbnVtYmVyAHN0cmluZwB0YWJsZQBmdW5jdGlvbgB0aHJlYWQAcHJvdG8AdXB2YWwAX19pbmRleABfX25ld2luZGV4AF9fZ2MAX19tb2RlAF9fZXEAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbAAbTHVhAGJpbmFyeSBzdHJpbmcAPT8AYmFkIGhlYWRlcgB1bmV4cGVjdGVkIGVuZAAlczogJXMgaW4gcHJlY29tcGlsZWQgY2h1bmsAY29kZSB0b28gZGVlcABiYWQgY29kZQBiYWQgaW50ZWdlcgBiYWQgY29uc3RhbnQAJS4xNGcAaW5kZXgAbG9vcCBpbiBnZXR0YWJsZQBsb29wIGluIHNldHRhYmxlAHN0cmluZyBsZW5ndGggb3ZlcmZsb3cAZ2V0IGxlbmd0aCBvZgAnZm9yJyBpbml0aWFsIHZhbHVlIG11c3QgYmUgYSBudW1iZXIAJ2ZvcicgbGltaXQgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBzdGVwIG11c3QgYmUgYSBudW1iZXIAYmFkIGFyZ3VtZW50ICMlZCAoJXMpAG4AbWV0aG9kAGNhbGxpbmcgJyVzJyBvbiBiYWQgc2VsZiAoJXMpAD8AYmFkIGFyZ3VtZW50ICMlZCB0byAnJXMnICglcykAJXMgZXhwZWN0ZWQsIGdvdCAlcwBTbAAlczolZDogAABpbnZhbGlkIG9wdGlvbiAnJXMnAHN0YWNrIG92ZXJmbG93ICglcykAdmFsdWUgZXhwZWN0ZWQAX0xPQURFRABuYW1lIGNvbmZsaWN0IGZvciBtb2R1bGUgJyVzJwA9c3RkaW4AQCVzAHIAb3BlbgAbTHVhAHJiAHJlb3BlbgByZWFkAGNhbm5vdCAlcyAlczogJXMACgBQQU5JQzogdW5wcm90ZWN0ZWQgZXJyb3IgaW4gY2FsbCB0byBMdWEgQVBJICglcykKAGNvcm91dGluZQBfRwBMdWEgNS4xAF9WRVJTSU9OAGlwYWlycwBwYWlycwBrdgBfX21vZGUAbmV3cHJveHkAYXNzZXJ0AGNvbGxlY3RnYXJiYWdlAGRvZmlsZQBlcnJvcgBnY2luZm8AZ2V0ZmVudgBnZXRtZXRhdGFibGUAbG9hZGZpbGUAbG9hZABsb2Fkc3RyaW5nAG5leHQAcGNhbGwAcHJpbnQAcmF3ZXF1YWwAcmF3Z2V0AHJhd3NldABzZWxlY3QAc2V0ZmVudgBzZXRtZXRhdGFibGUAdG9udW1iZXIAdG9zdHJpbmcAdHlwZQB1bnBhY2sAeHBjYWxsACVzAGFzc2VydGlvbiBmYWlsZWQhAHN0b3AAcmVzdGFydABjb2xsZWN0AGNvdW50AHN0ZXAAc2V0cGF1c2UAc2V0c3RlcG11bA=="); -base64DecodeToExistingUint8Array(bufferView, 124148, "AQAAAAIAAAADAAAABQAAAAYAAAAHAAAAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABmAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAX19tZXRhdGFibGUAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcACQAKAGluZGV4IG91dCBvZiByYW5nZQAnc2V0ZmVudicgY2Fubm90IGNoYW5nZSBlbnZpcm9ubWVudCBvZiBnaXZlbiBvYmplY3QAbmlsIG9yIHRhYmxlIGV4cGVjdGVkAGNhbm5vdCBjaGFuZ2UgYSBwcm90ZWN0ZWQgbWV0YXRhYmxlAGJhc2Ugb3V0IG9mIHJhbmdlAF9fdG9zdHJpbmcAdHJ1ZQBmYWxzZQBuaWwAJXM6ICVwAHRvbyBtYW55IHJlc3VsdHMgdG8gdW5wYWNrAGJvb2xlYW4gb3IgcHJveHkgZXhwZWN0ZWQAY3JlYXRlAHJlc3VtZQBydW5uaW5nAHN0YXR1cwB3cmFwAHlpZWxkAEx1YSBmdW5jdGlvbiBleHBlY3RlZABjb3JvdXRpbmUgZXhwZWN0ZWQAdG9vIG1hbnkgYXJndW1lbnRzIHRvIHJlc3VtZQBjYW5ub3QgcmVzdW1lICVzIGNvcm91dGluZQB0b28gbWFueSByZXN1bHRzIHRvIHJlc3VtZQBzdXNwZW5kZWQAbm9ybWFsAGRlYWQAX0xPQURMSUIAX19nYwBwYWNrYWdlAGxvYWRlcnMAcGF0aABMVUFfUEFUSAAuLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/Lmx1YTsvdXNyL2xvY2FsL3NoYXJlL2x1YS81LjEvPy9pbml0Lmx1YTsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy9pbml0Lmx1YQBjcGF0aABMVUFfQ1BBVEgALi8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5zbzsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xL2xvYWRhbGwuc28ALwo7Cj8KIQotAGNvbmZpZwBfTE9BREVEAGxvYWRlZABwcmVsb2FkAGxvYWRsaWIAc2VlYWxsAGFic2VudABpbml0ACVzJXMATE9BRExJQjogAGR5bmFtaWMgbGlicmFyaWVzIG5vdCBlbmFibGVkOyBjaGVjayB5b3VyIEx1YSBpbnN0YWxsYXRpb24AX19pbmRleAAncGFja2FnZS5wcmVsb2FkJyBtdXN0IGJlIGEgdGFibGUACglubyBmaWVsZCBwYWNrYWdlLnByZWxvYWRbJyVzJ10ALgAvACdwYWNrYWdlLiVzJyBtdXN0IGJlIGEgc3RyaW5nAAA/AAoJbm8gZmlsZSAnJXMnADsAcgBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMALQBfAGx1YW9wZW5fJXMACglubyBtb2R1bGUgJyVzJyBpbiBmaWxlICclcycAOzsAOwE7AAEAbW9kdWxlAHJlcXVpcmUAbmFtZSBjb25mbGljdCBmb3IgbW9kdWxlICclcycAX05BTUUAX00AX1BBQ0tBR0UAZgAnbW9kdWxlJyBub3QgY2FsbGVkIGZyb20gYSBMdWEgZnVuY3Rpb24AAAAAAAAAbG9vcCBvciBwcmV2aW91cyBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnACdwYWNrYWdlLmxvYWRlcnMnIG11c3QgYmUgYSB0YWJsZQBtb2R1bGUgJyVzJyBub3QgZm91bmQ6JXMAdGFibGUAY29uY2F0AGZvcmVhY2gAZm9yZWFjaGkAZ2V0bgBtYXhuAGluc2VydAByZW1vdmUAc2V0bgBzb3J0AABpbnZhbGlkIHZhbHVlICglcykgYXQgaW5kZXggJWQgaW4gdGFibGUgZm9yICdjb25jYXQnAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gJ2luc2VydCcAJ3NldG4nIGlzIG9ic29sZXRlAGludmFsaWQgb3JkZXIgZnVuY3Rpb24gZm9yIHNvcnRpbmcAaW8Ac3RkaW4Ac3Rkb3V0AHN0ZGVycgBwb3BlbgBGSUxFKgBfX2luZGV4AGNsb3NlAGZsdXNoAGxpbmVzAHJlYWQAc2VlawBzZXR2YnVmAHdyaXRlAF9fZ2MAX190b3N0cmluZwBhdHRlbXB0IHRvIHVzZSBhIGNsb3NlZCBmaWxlAF9fY2xvc2UAJXM6ICVzACVzAGZpbGUgaXMgYWxyZWFkeSBjbG9zZWQAdG9vIG1hbnkgYXJndW1lbnRzAGludmFsaWQgb3B0aW9uAGludmFsaWQgZm9ybWF0ACVsZgAAAAAAAQAAAAIAAABzZXQAY3VyAGVuZAACAAAAAAAAAAEAAABubwBmdWxsAGxpbmUAJS4xNGcAZmlsZSAoY2xvc2VkKQBmaWxlICglcCkAaW5wdXQAb3BlbgBvdXRwdXQAdG1wZmlsZQB0eXBlAHN0YW5kYXJkICVzIGZpbGUgaXMgY2xvc2VkAHIAdwAncG9wZW4nIG5vdCBzdXBwb3J0ZWQAY2xvc2VkIGZpbGUAZmlsZQBjYW5ub3QgY2xvc2Ugc3RhbmRhcmQgZmlsZQBvcwBjbG9jawBkYXRlAGRpZmZ0aW1lAGV4ZWN1dGUAZXhpdABnZXRlbnYAcmVtb3ZlAHJlbmFtZQBzZXRsb2NhbGUAdGltZQB0bXBuYW1lACVjACp0AHNlYwBtaW4AaG91cgBkYXkAbW9udGgAeWVhcgB3ZGF5AHlkYXkAaXNkc3QAJXM6ICVzAAAAAAAGAAAAAwAAAAAAAAAEAAAAAQAAAAIAAABhbGwAY29sbGF0ZQBjdHlwZQBtb25ldGFyeQBudW1lcmljAGZpZWxkICclcycgbWlzc2luZyBpbiBkYXRlIHRhYmxlAHVuYWJsZSB0byBnZW5lcmF0ZSBhIHVuaXF1ZSBmaWxlbmFtZQBzdHJpbmcAZ21hdGNoAGdmaW5kAGJ5dGUAY2hhcgBkdW1wAGZpbmQAZm9ybWF0AGdzdWIAbGVuAGxvd2VyAG1hdGNoAHJlcAByZXZlcnNlAHN1YgB1cHBlcgBzdHJpbmcgc2xpY2UgdG9vIGxvbmcAaW52YWxpZCB2YWx1ZQB1bmFibGUgdG8gZHVtcCBnaXZlbiBmdW5jdGlvbgBeJCorPy4oWyUtAG1pc3NpbmcgJ1snIGFmdGVyICclJWYnIGluIHBhdHRlcm4AdG9vIG1hbnkgY2FwdHVyZXMAaW52YWxpZCBwYXR0ZXJuIGNhcHR1cmUAdW5iYWxhbmNlZCBwYXR0ZXJuAG1hbGZvcm1lZCBwYXR0ZXJuIChlbmRzIHdpdGggJyUlJykAbWFsZm9ybWVkIHBhdHRlcm4gKG1pc3NpbmcgJ10nKQBpbnZhbGlkIGNhcHR1cmUgaW5kZXgAdW5maW5pc2hlZCBjYXB0dXJlAGludmFsaWQgb3B0aW9uICclJSVjJyB0byAnZm9ybWF0JwAtKyAjMABpbnZhbGlkIGZvcm1hdCAocmVwZWF0ZWQgZmxhZ3MpAGludmFsaWQgZm9ybWF0ICh3aWR0aCBvciBwcmVjaXNpb24gdG9vIGxvbmcpAGwAXHIAXDAwMAAnc3RyaW5nLmdmaW5kJyB3YXMgcmVuYW1lZCB0byAnc3RyaW5nLmdtYXRjaCcAc3RyaW5nL2Z1bmN0aW9uL3RhYmxlIGV4cGVjdGVkAGludmFsaWQgcmVwbGFjZW1lbnQgdmFsdWUgKGEgJXMpAABfX2luZGV4AG1hdGgAcGkAaHVnZQBmbW9kAG1vZABhYnMAYWNvcwBhc2luAGF0YW4yAGF0YW4AY2VpbABjb3NoAGNvcwBkZWcAZXhwAGZsb29yAGZyZXhwAGxkZXhwAGxvZzEwAGxvZwBtYXgAbWluAG1vZGYAcG93AHJhZAByYW5kb20AcmFuZG9tc2VlZABzaW5oAHNpbgBzcXJ0AHRhbmgAdGFuAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAZGVidWcAZ2V0ZmVudgBnZXRob29rAGdldGluZm8AZ2V0bG9jYWwAZ2V0cmVnaXN0cnkAZ2V0bWV0YXRhYmxlAGdldHVwdmFsdWUAc2V0ZmVudgBzZXRob29rAHNldGxvY2FsAHNldG1ldGF0YWJsZQBzZXR1cHZhbHVlAHRyYWNlYmFjawBsdWFfZGVidWc+IABjb250CgA9KGRlYnVnIGNvbW1hbmQpAAoAZXh0ZXJuYWwgaG9vawBjYWxsAHJldHVybgBsaW5lAGNvdW50AHRhaWwgcmV0dXJuAGhmbG5TdQA+JXMAZnVuY3Rpb24gb3IgbGV2ZWwgZXhwZWN0ZWQAaW52YWxpZCBvcHRpb24Ac291cmNlAHNob3J0X3NyYwBsaW5lZGVmaW5lZABsYXN0bGluZWRlZmluZWQAd2hhdABjdXJyZW50bGluZQBudXBzAG5hbWUAbmFtZXdoYXQAYWN0aXZlbGluZXMAZnVuYwBsZXZlbCBvdXQgb2YgcmFuZ2UAJ3NldGZlbnYnIGNhbm5vdCBjaGFuZ2UgZW52aXJvbm1lbnQgb2YgZ2l2ZW4gb2JqZWN0AG5pbCBvciB0YWJsZSBleHBlY3RlZAAAc3RhY2sgdHJhY2ViYWNrOgAKCS4uLgAKCQBTbmwAJXM6ACVkOgAgaW4gZnVuY3Rpb24gJyVzJwAgaW4gbWFpbiBjaHVuawAgPwAgaW4gZnVuY3Rpb24gPCVzOiVkPgAAcGFja2FnZQB0YWJsZQBpbwBvcwBzdHJpbmcAbWF0aABkZWJ1ZwBFWFRFTlNJT04ARmFpbGVkIHRvIGluaXRpYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBjb250ZXh0AC4uL3NyYy9oaWQuY3BwAFNldEdhbWVwYWRDb25uZWN0aXZpdHkASElEAGdsZncgY291bGQgbm90IGJlIGluaXRpYWxpemVkLgBnX0NvbnRleHQgPT0gMAAuLi9zcmMvaGlkX25hdGl2ZS5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgZ2FtZXBhZCBjYWxsYmFjay4AVW5rbm93biBrZXlib2FyZCB0eXBlICVkCgB3ZWIASU5QVVQAR2FtZXBhZCBtYXAgZm9yIGRldmljZSAnJXMnIGFscmVhZHkgcmVnaXN0ZXJlZC4ASW5wdXQAVXBkYXRlQmluZGluZwBObyBnYW1lcGFkIG1hcCByZWdpc3RlcmVkIGZvciBnYW1lcGFkICVkLCBub3QgdXNlZC4AdG4gPD0gKGludDMyX3QpIChzaXplb2YoYWN0aW9uLT5tX1RvdWNoKSAvIHNpemVvZihhY3Rpb24tPm1fVG91Y2hbMF0pKQAuLi9zcmMvaW5wdXQuY3BwAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vaW5wdXRfZGRmLmgAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gATm8gZ2FtZXBhZCBtYXAgZm91bmQgZm9yIGdhbWVwYWQgJWQgKCVzKSwgaXQgd2lsbCBub3QgYmUgdXNlZC4AY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaAB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBpIDwgU2l6ZSgpAG1vZABnYW1lcGFkX21vZGlmaWVyX3QAaW5wdXQAdHlwZQBpbmRleABoYXRfbWFzawBnYW1lcGFkX21hcF9lbnRyeQBkZXZpY2UAcGxhdGZvcm0AZGVhZF96b25lAG1hcABnYW1lcGFkX21hcABkcml2ZXIAZ2FtZXBhZF9tYXBzAGFjdGlvbgBrZXlfdHJpZ2dlcgBtb3VzZV90cmlnZ2VyAGdhbWVwYWRfdHJpZ2dlcgB0b3VjaF90cmlnZ2VyAHRleHRfdHJpZ2dlcgBpbnB1dF9iaW5kaW5nAHBhcnRpY2xlX2Z4Lm1heF9jb3VudABwYXJ0aWNsZV9meC5tYXhfcGFydGljbGVfY291bnQAUEFSVElDTEUARGVzdHJveWVkICVkIGluc3RhbmNlcyAodGhpcyBtaWdodCBpbmRpY2F0ZSBsZWFrYWdlKS4ASW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBQYXJ0aWNsZQBHZW5lcmF0ZVZlcnRleERhdGEAVXBkYXRlAFBhcnRpY2xlcyBhbGl2ZQBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIGVtaXR0ZXIga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIHBhcnRpY2xlIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBtb2RpZmllciBrZXkuAC4uL3NyYy9wYXJ0aWNsZS5jcHAAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAb3BlcmF0b3JbXQBTdGFsZSBpbnN0YW5jZSBoYW5kbGUAVXBkYXRlUGFydGljbGVzAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAFVwZGF0ZVJlbmRlckRhdGEAZ3VpLm1heF9wYXJ0aWNsZV9jb3VudABNYXhpbXVtIG51bWJlciBvZiBwYXJ0aWNsZXMgKCVkKSBleGNlZWRlZCwgcGFydGljbGVzIHdpbGwgbm90IGJlIHJlbmRlcmVkLiBDaGFuZ2UgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGkgPCBTaXplKCkAYmxlbmRfbW9kZQBzaXplX21vZGUAcGFydGljbGVfb3JpZW50YXRpb24AeAB5AHRfeAB0X3kAc3BsaW5lX3BvaW50AGtleQBwb2ludHMAc3ByZWFkAHByb3BlcnR5AHR5cGUAdXNlX2RpcmVjdGlvbgBwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAG1vZGlmaWVyAHBhcnRpY2xlX3Byb3BlcnR5AGlkAG1vZGUAZHVyYXRpb24Ac3BhY2UAdGlsZV9zb3VyY2UAYW5pbWF0aW9uAG1hdGVyaWFsAGluaGVyaXRfdmVsb2NpdHkAbWF4X3BhcnRpY2xlX2NvdW50AHN0YXJ0X2RlbGF5AHBhcnRpY2xlX3Byb3BlcnRpZXMAbW9kaWZpZXJzAHN0YXJ0X2RlbGF5X3NwcmVhZABkdXJhdGlvbl9zcHJlYWQAc3RyZXRjaF93aXRoX3ZlbG9jaXR5AHN0YXJ0X29mZnNldABlbWl0dGVyAGVtaXR0ZXJzAHBhcnRpY2xlX2Z4"); -base64DecodeToExistingUint8Array(bufferView, 131074, "gD8AAIA/AACAPwAAgD9SaWcAVXBkYXRlAHZlcnRleF9kYXRhX291dCAhPSAweDAALi4vc3JjL3JpZy5jcHAAR2VuZXJhdGVWZXJ0ZXhEYXRhAFJJRwBDb3VsZCBub3QgZmluZCBJSyBjb25zdHJhaW50ICglbGx1KQBSaWcgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABvcGVyYXRvcltdAEFuaW1hdGUAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AElLAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAHBhcmVudABpZABwb3NpdGlvbgByb3RhdGlvbgBzY2FsZQBpbmhlcml0X3NjYWxlAGxlbmd0aABib25lAGNoaWxkAHRhcmdldABwb3NpdGl2ZQBtaXgAaWsAYm9uZXMAaWtzAGxvY2FsX2JvbmVfc2NhbGluZwBza2VsZXRvbgBib25lX2luZGV4AHBvc2l0aW9ucwByb3RhdGlvbnMAYW5pbWF0aW9uX3RyYWNrAGlrX2luZGV4AGlrX2FuaW1hdGlvbl90cmFjawBtZXNoX3Nsb3QAb3JkZXJfb2Zmc2V0AG1lc2hfYXR0YWNobWVudABzbG90X2NvbG9ycwBtZXNoX2FuaW1hdGlvbl90cmFjawB0AGludGVnZXIAZmxvYXQAc3RyaW5nAGV2ZW50X2tleQBldmVudF9pZABrZXlzAGV2ZW50X3RyYWNrAGR1cmF0aW9uAHNhbXBsZV9yYXRlAHRyYWNrcwBldmVudF90cmFja3MAbWVzaF90cmFja3MAaWtfdHJhY2tzAHJpZ19hbmltYXRpb24AYW5pbWF0aW9ucwBib25lX2xpc3QAYW5pbWF0aW9uX3NldABhbmltYXRpb24AYW5pbWF0aW9uX2luc3RhbmNlX2Rlc2MAYW5pbWF0aW9uX3NldF9kZXNjAHRleGNvb3JkMABub3JtYWwAbWVzaF92ZXJ0ZXhfaW5kaWNlcwBub3JtYWxzAHBvc2l0aW9uX2luZGljZXMAbm9ybWFsc19pbmRpY2VzAHRleGNvb3JkMF9pbmRpY2VzAHZlcnRpY2VzAGluZGljZXMAaW5kaWNlc19mb3JtYXQAd2VpZ2h0cwBib25lX2luZGljZXMAbWVzaF9jb2xvcgBtZXNoAG1lc2hfYXR0YWNobWVudHMAYWN0aXZlX2luZGV4AHNsb3RfY29sb3IAbWVzaF9zbG90cwBtZXNoX2VudHJ5AG1lc2hfZW50cmllcwBtYXhfYm9uZV9jb3VudABzbG90X2NvdW50AG1lc2hfc2V0AHRleHR1cmVfc2V0AHJpZ19zY2VuZQBuZXdfc3RvcmFnZSAhPSAwICYmICJTZXRDYXBhY2l0eSBjb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IgAuLi9zcmMvZGxpYi9hcnJheS5jcHAAU2V0Q2FwYWNpdHkAZ19CdWZmZXJDb250ZXh0ID09IDAgJiYgIkJ1ZmZlciBjb250ZXh0IHNob3VsZCBiZSBudWxsIgAuLi9zcmMvZGxpYi9idWZmZXIuY3BwAE5ld0NvbnRleHQAMCAmJiAiVW5rbm93biB2YWx1ZSB0eXBlISIAR2V0U2l6ZUZvclZhbHVlVHlwZQBSRVNVTFRfT0sAUkVTVUxUX0dVQVJEX0lOVkFMSUQAUkVTVUxUX0FMTE9DQVRJT05fRVJST1IAUkVTVUxUX0JVRkZFUl9JTlZBTElEAFJFU1VMVF9CVUZGRVJfU0laRV9FUlJPUgBSRVNVTFRfU1RSRUFNX1NJWkVfRVJST1IAUkVTVUxUX1NUUkVBTV9NSVNTSU5HAFJFU1VMVF9TVFJFQU1fVFlQRV9NSVNNQVRDSABSRVNVTFRfU1RSRUFNX0NPVU5UX01JU01BVENIAGJ1ZmZlci5jcHA6IFVua25vd24gcmVzdWx0AFZBTFVFX1RZUEVfVUlOVDgAVkFMVUVfVFlQRV9VSU5UMTYAVkFMVUVfVFlQRV9VSU5UMzIAVkFMVUVfVFlQRV9VSU5UNjQAVkFMVUVfVFlQRV9JTlQ4AFZBTFVFX1RZUEVfSU5UMTYAVkFMVUVfVFlQRV9JTlQzMgBWQUxVRV9UWVBFX0lOVDY0AFZBTFVFX1RZUEVfRkxPQVQzMgBidWZmZXIuY3BwOiBVbmtub3duIHZhbHVlIHR5cGUAY3R4ICYmICJCdWZmZXIgY29udGV4dCBub3QgaW5pdGlhbGl6ZWQiAENyZWF0ZQBidWZmZXJfc2l6ZSAlIEFERFJfQUxJR05NRU5UID09IDAARExJQgBTdHJlYW0gbWlzbWF0Y2g6IHNyYyhuYW1lOiAlcywgb2Zmc2V0OiAldSwgdHlwZTogJXMsIGNvdW50OiAldSkgIT0gZHN0KG5hbWU6ICVzLCBvZmZzZXQ6ICV1LCB0eXBlOiAlcywgY291bnQ6ICV1KQ=="); -base64DecodeToExistingUint8Array(bufferView, 133344, "0/Ad/9PwHf/T8B3/0/Ad/2luZGV4IDwgY3R4LT5tX0NhcGFjaXR5AFNldEJ1ZmZlcgBjdHgtPm1fQnVmZmVyc1tpbmRleF0gPT0gMABTdGFsZSBidWZmZXIgaGFuZGxlIHdoZW4gZnJlZWluZyBidWZmZXIARExJQgBDb25maWcgZmlsZSBwYXJzZSBlcnJvciBpbiBmaWxlICclcycgYXQgbGluZTogJWQAY29udGVudF9kYXRhAC4uL3NyYy9kbGliL2NvbmZpZ2ZpbGUuY3BwAEh0dHBDb250ZW50ADxidWZmZXI+AHVybABMb2FkAGNvbmZpZwBodHRwAGh0dHBzAGZpbGUAZGF0YQBob3N0AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gaW50AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gZmxvYXQALS1jb25maWc9AEludmFsaWQgY29uZmlnIG9wdGlvbjogJXMAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDb25maWcgdmFsdWUgJyVzJyBzcGVjaWZpZWQgdHdpY2UuIEZpcnN0IHZhbHVlIHdpbGwgYmUgdXNlZC4AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAU2l6ZSgpID4gMABGcm9udAByYgAuLi9zcmMvZGxpYi9jb25uZWN0aW9uX3Bvb2wuY3BwAGMtPm1fU3RhdGUgPT0gU1RBVEVfSU5VU0UAUmV0dXJuAENsb3NlAEdldFNvY2tldABHZXRTU0xTb2NrZXQAR2V0UmV1c2VDb3VudABjLT5tX1NvY2tldCAhPSBkbVNvY2tldDo6SU5WQUxJRF9TT0NLRVRfSEFORExFAFNodXRkb3duACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUARExJQgBMZWFraW5nICVkIGNvbm5lY3Rpb25zIGZyb20gY29ubmVjdGlvbiBwb29sAHJldC0+bV9WZXJzaW9uID09IHYAR2V0Q29ubmVjdGlvbgBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAN8AAADjAAAA5QAAAOkAAADvAAAA8QAAAPsAAAABAQAABwEAAA0BAAAPAQAAFQEAABkBAAAbAQAAJQEAADMBAAA3AQAAOQEAAD0BAABLAQAAUQEAAFsBAABdAQAAYQEAAGcBAABvAQAAdQEAAHsBAAB/AQAAhQEAAI0BAACRAQAAmQEAAKMBAAClAQAArwEAALEBAAC3AQAAuwEAAMEBAADJAQAAzQEAAM8BAADTAQAA3wEAAOcBAADrAQAA8wEAAPcBAAD9AQAACQIAAAsCAAAdAgAAIwIAAC0CAAAzAgAAOQIAADsCAABBAgAASwIAAFECAABXAgAAWQIAAF8CAABlAgAAaQIAAGsCAAB3AgAAgQIAAIMCAACHAgAAjQIAAJMCAACVAgAAoQIAAKUCAACrAgAAswIAAL0CAADFAgAAzwIAANcCAADdAgAA4wIAAOcCAADvAgAA9QIAAPkCAAABAwAABQMAABMDAAAdAwAAKQMAACsDAAA1AwAANwMAADsDAAA9AwAARwMAAFUDAABZAwAAWwMAAF8DAABtAwAAcQMAAHMDAAB3AwAAiwMAAI8DAACXAwAAoQMAAKkDAACtAwAAswMAALkDAADHAwAAywMAANEDAADXAwAA3wMAAOUDAACZ////AgMFBwsNERMXHR8lKSsvNTs9Q0dJT1NZYWVna21xf4OJi5WXnaOnrbO1v8HFx9Pf4+Xp7/H7"); -base64DecodeToExistingUint8Array(bufferView, 135136, "mC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxiKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGxNRDUAU0hBMQBTSEEyMjQAU0hBMjU2AFNIQTM4NABTSEE1MTIAVR0TAGlkLWNlLWJhc2ljQ29uc3RyYWludHMAQmFzaWMgQ29uc3RyYWludHMAVR0PAGlkLWNlLWtleVVzYWdlAEtleSBVc2FnZQBVHSUAaWQtY2UtZXh0S2V5VXNhZ2UARXh0ZW5kZWQgS2V5IFVzYWdlAFUdEQBpZC1jZS1zdWJqZWN0QWx0TmFtZQBTdWJqZWN0IEFsdCBOYW1lAGCGSAGG+EIBAQBpZC1uZXRzY2FwZS1jZXJ0dHlwZQBOZXRzY2FwZSBDZXJ0aWZpY2F0ZSBUeXBlAFUdIABpZC1jZS1jZXJ0aWZpY2F0ZVBvbGljaWVzAENlcnRpZmljYXRlIFBvbGljaWVzACqGSIb3DQEBBABtZDVXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBNRDUAKoZIhvcNAQEFAHNoYS0xV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBMQAqhkiG9w0BAQ4Ac2hhMjI0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTIyNAAqhkiG9w0BAQsAc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTI1NgAqhkiG9w0BAQwAc2hhMzg0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTM4NAAqhkiG9w0BAQ0Ac2hhNTEyV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTUxMgArDgMCHQAqhkjOPQQBAGVjZHNhLXdpdGgtU0hBMQBFQ0RTQSB3aXRoIFNIQTEAKoZIzj0EAwEAZWNkc2Etd2l0aC1TSEEyMjQARUNEU0Egd2l0aCBTSEEyMjQAKoZIzj0EAwIAZWNkc2Etd2l0aC1TSEEyNTYARUNEU0Egd2l0aCBTSEEyNTYAKoZIzj0EAwMAZWNkc2Etd2l0aC1TSEEzODQARUNEU0Egd2l0aCBTSEEzODQAKoZIzj0EAwQAZWNkc2Etd2l0aC1TSEE1MTIARUNEU0Egd2l0aCBTSEE1MTIAKoZIhvcNAQEKAFJTQVNTQS1QU1MAKoZIhvcNAQEBAHJzYUVuY3J5cHRpb24AUlNBACqGSM49AgEAaWQtZWNQdWJsaWNLZXkAR2VuZXJpYyBFQyBrZXkAK4EEAQwAaWQtZWNESABFQyBrZXkgZm9yIEVDREgAKoZIzj0DAQEAc2VjcDE5MnIxACuBBAAhAHNlY3AyMjRyMQAqhkjOPQMBBwBzZWNwMjU2cjEAK4EEACIAc2VjcDM4NHIxACuBBAAjAHNlY3A1MjFyMQArgQQAHwBzZWNwMTkyazEAK4EEACAAc2VjcDIyNGsxACuBBAAKAHNlY3AyNTZrMQArJAMDAggBAQcAYnJhaW5wb29sUDI1NnIxAGJyYWlucG9vbDI1NnIxACskAwMCCAEBCwBicmFpbnBvb2xQMzg0cjEAYnJhaW5wb29sMzg0cjEAKyQDAwIIAQENAGJyYWlucG9vbFA1MTJyMQBicmFpbnBvb2w1MTJyMQAqhkiG9w0CBQBpZC1tZDUATUQ1ACsOAwIaAGlkLXNoYTEAU0hBLTEAYIZIAWUDBAIEAGlkLXNoYTIyNABTSEEtMjI0AGCGSAFlAwQCAQBpZC1zaGEyNTYAU0hBLTI1NgBghkgBZQMEAgIAaWQtc2hhMzg0AFNIQS0zODQAYIZIAWUDBAIDAGlkLXNoYTUxMgBTSEEtNTEy"); -base64DecodeToExistingUint8Array(bufferView, 137392, "///////////+////////////////////AAAAAAAAAACxuUbB7N64/kkwJHKr6acP54Cc5RkFIWQAAAAAAAAAABIQ/4L9Cv/0AIihQ+sgv3z2kDCwDqiNGAAAAAAAAAAAEUh5HqF3+XPVzSRr7REQY3jayP+VKxkHAAAAAAAAAAAxKNK0sclrFDb43pn///////////////8AAAAAAAAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 137564, "/////////////////////wAAAAC0/1UjQzkLJ7rYv9e3sERQVjJB9auzBAyFCgW0AAAAACEdXBHWgDI0IhHCVtPBA0q5kBMyf7+0a70MDrcAAAAANH4AhZmB1URkRwdaoHVDzebfIkz7I/e1iGM3vQAAAAA9KlxcRSndEz7wuOCiFv//////////////////AAAAAP///////////////w=="); -base64DecodeToExistingUint8Array(bufferView, 137736, "AQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQ=="); -base64DecodeToExistingUint8Array(bufferView, 138193, "P1Br1B9F7/E0LD2I33M1B7+xO73AUhZ7k37sUTkZVuEJ8Y6RibS48xWzmVty2qLuQIW2oCGakh+aHI5huT6VUQ=="); -base64DecodeToExistingUint8Array(bufferView, 138272, "Zr3lwjF+fvmbQmqFwbNIM96o/6InwR3+KFnn73deS6G6PU1rYK8o+CG1PwU5gWScQrSVI2bLPp7N6QQEtwaOhcY="); -base64DecodeToExistingUint8Array(bufferView, 138352, "UGbRn3aUvohAwnKihnA8NWEHrT8BuVDFQCb0Xply7pcsZj4nF72vF2hEm1dJRPWY2Rt9LLRfilwEwDuaeGopORgB"); -base64DecodeToExistingUint8Array(bufferView, 138432, "CWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8B"); -base64DecodeToExistingUint8Array(bufferView, 138512, "N+7///7/////////////////////////AAAAAAMAAAB9bODqsdGlHTT0t4ACfbAmrulXwA7xT9sAAAAAAAAAAJ0vXtmIqoJANIa+FdBjQYSnKFacbS8vmwAAAAAAAAAAjf3edGpGaQ8X/PIm/v//////////////AAAAAAAAAABt5f///v//////////////////////////////AAAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 138688, "XKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQ=="); -base64DecodeToExistingUint8Array(bufferView, 138780, "AQAAAC/8///+////////////////////////////////////AAAAAAc="); -base64DecodeToExistingUint8Array(bufferView, 138832, "mBf4FluB8lnZKM4t2/ybAgcLh86VYqBVrLvc+X5mvnm41BD7j9BHnBlUhaZItBf9qAgRDvz7pF1lxKMmd9o6SEFBNtCMXtK/O6BIr+bcrrr+////////////////////d1NuHx1IEyAoICbVI/Y7bnKNg52QCmY+vKnuodtX+6nZtTDzREtK6Wxc3CbBVYD75/96QTB19u5XMCz8dQlafbYHjP8Y3MxrzuH3XCkWhJW/fNe72bUw80RLSulsXNwmYjLOmr1TRDrCI73j4Sfeua+3gfwvSEssy1d+y7mu0ouXaQQvx1QdXFSO7S0TRXfCyR1hFBpG+Jf9xNrDNfh+VKdWSJeCDh6Q96ZhtaN6OYxxjYOdkApmPryp7qHbV/upU+wHMRMAR4dxGh2QKafTrCMRt38Z2rEStFZU7QlxLxXfQeZQfm9dDyhtOKOCHrmMJijOIt3HqATr1DpQSoGlig/5kbrvZZEThyeyT46ivsKgrwXOCghyPAwVjD3GgsN7EUxQ+paGtzqUyduVAjm0fNVi6z6lDoguptLcB+F9ty98RPAWVLU5iyYoziLdx6gEHq/UR+Kyh++qRtY2NOAm6OgQvQz+yn/b40/xfuejR4hrP8G3gTqmov9Fz2jwZBwdFVM8JkEDgkIRgZF3IUZGDigpkflPBZzhZFjs/ikLt2JS1c+VjuuxXKTC+SB1Hb6KZWUE6QIyiDsQw39rr7Y6z6clBKxsbhYfs1ZU7QlxLxXfQeZQfm9dDyhtOKOCHrmM80g6WFZgqiiFxoItL/+BKOaAo+Yqoc2uQmjGmwCbTX1xCDNwypxj1g7SybOzjTDLB/zJM67m1D+LxOnbuJ3dqsqU/HdNrMHnucfyK6cXEX+1yJqLyfEuCqE6JahaXe0tvGOY6spBNKgQFvk9jd3LlMVMI6xFcTLiiTtgizGjMHgj9xaAY70JKN3lul63UECYZz4I3MqU/HdNrMHnucfyK6cXEX+1yJqLyfEuCqE6JahaXe0tvGOY6spBNKgQFvk9Ivi5vAkiNYtoXmpAR1BtfF99uZN7aNFQjdTQ4ngfO/+OCdD07mI7tMEW2bVwn+2Fk2pMnC4yIVpk2S7YveSugZII2DoPHs14BlTwqC8rytGuYyeK2EvKW15IX0pJ3tyyEYEfiFvFAKAae6UkAPcJ8v0ieM+pv+rA7DJjVl043n1pAKmcgpaHtd3aXQiB07EdRxCsfxlhhkEZJqlMQVw+VXAIM3DKnGPWDtLJs7ONMMsH/MkzrubUP4vE6du4nd2qMDFEQjQyADE0REVGOURFQTJGNzlDRDY1ODEyNjMxQTVDRjVEM0VEADk4QUEAODMzNURDMTYzQkIxMjRCNjUxMjlDOTZGREU5MzNEOEQ3MjNBNzBBQURDODczRDZENTRBN0JCMEQAc2VjcDUyMXIxAGJyYWlucG9vbFA1MTJyMQBzZWNwMzg0cjEAYnJhaW5wb29sUDM4NHIxAHNlY3AyNTZyMQBzZWNwMjU2azEAYnJhaW5wb29sUDI1NnIxAHNlY3AyMjRyMQBzZWNwMjI0azEAc2VjcDE5MnIxAHNlY3AxOTJrMQBSU0EARUMARUNfREgARUNEU0EAcnNhLk4AcnNhLkUAZWNrZXkuUQAvZGV2L3VyYW5kb20AcmIAAAAAf39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/fz5/f38/NDU2Nzg5Ojs8PX9/f0B/f38AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGX9/f39/fxobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzf39/f38AAAAAAQAAAAABAAABAQAAAAABAAEAAQAAAQEAAQEBAAAAAAEBAAABAAEAAQEBAAEAAAEBAQABAQABAQEBAQEBAAAAAAAAAAEAAAEAAAABAQABAAAAAQABAAEBAAABAQEBAAAAAQAAAQEAAQABAAEBAQEAAAEBAAEBAQEAAQEBAUAQABAAEAAAAAAEAEAQBBAAAAAQQBAAEEAAAAAAAAAQQAAEAAAABBBAEAQQABAEAAAQBBBAEAQAABAAAEAAAAAAAAQQQAAAEAAQABBAEAAAABAEAEAABABAAAQQABAEEEAQ"); -base64DecodeToExistingUint8Array(bufferView, 140444, "QAAEEEAAABAAEAAQQBAEAAAABABAEAQAAAAEAAAQBBAAEAAAQAAAAEAABBAAEAAAQBAEAAAQABBAAAAAQAAAEAAABBBAAAQQAAAAEAAABABAEAAQAAAAAEAQBBBAAAQAQAAAEAAABBAAEAAQQBAAEAAAAABAEAQQABAEAAAQBABAEAAAQBAAAEAABAAAAAAQABAEEBAAACAAAEAgAEAAABBAQCAAAEAgEAAAABBAQCAAAEAAAEAAIBBAQAAAAEAAEAAAIBAAQAAAQAAgAAAAIBBAAAAAAAAAEABAABBAACAAQAAAAEBAABBAACAQAAAAEABAIBAAQCAAAAAAEEBAAABAQCAQQAAAAEBAAABAQCAAAAAgAEAAIBAAAAAQAEAgAEBAABBAQCAAAEAAEEAAABAAACAAAEAAAEAAIAAAACAQQAAAEAAAIBBAQCAAQEAAAABAIBBAQAAAQEAgAAAAABAAQCAQAAAAAEAAAAAAQCAQQEAAAEAAABAAQAAQQAAgAAAAAABAQCAAAAAgEABAABBAACABIIAAgSAAAIEgAACAAAAAgCCAAIEAgAABAIAAASAAAAAAAAAAIIAAACCAAIEggACBAAAAAAAAAIAAgAABAIAAAQAAAAAgAAAAAIAAASCAAIAAAAAAAIAAASAAAIAgAACBAIAAAQAAAIAgAACAAIAAACAAAIAggACBIIAAgQAAAIAAgAABAIAAACCAAIEggACB"); -base64DecodeToExistingUint8Array(bufferView, 141005, "IIAAgCAAAIAAgACBAIAAAQAAAAEggACBIAAAgSAAAIAAAACBIIAAgQAAAAEAAAAAIAAAAQCAAAEgAACAIIAAgQCAAAEgAACAIAAAAACAAAEggACAAAAAAACAAAAgAACAIIAAIIAQgACAAIAAgAAAIIAQAAAAEAAgAAAAIAAQgCCAAIAgAACAIIAQgACAEIAAAACAAIAAgAAAEAAgAAAAIAAQgACAEAAgABAAIIAAgAAAAAAAAACAAIAAACCAEAAAABCAIAAQACAAAIAAAAAAAIAQACCAAAAAgBCAAAAQgCCAAAAAAAAAIIAQACAAEIAAABAAIIAAgAAAEIAAgBCAAIAAAAAAEIAAgACAIAAAACCAEIAggBAAIAAAAACAAAAAAACAIIAAAACAEIAAABAAIAAAgCAAEAAggACAIAAAgCAAEAAAgBAAAAAAAACAAIAggAAAAAAAgCAAEIAggBCAAIAQAAAAIAACACAEAggABAAAAAAACAAAAggABAIIIAAACCAEAgggBAAAIAAAAAAAAgAABAIAAAAAAAAEAgAgBAIIAAAACAAEAgggAAIAIAAACAAEAgAABAAAIAQACCAEAgAgAAAAIAQACAAAAggAAAIIIAQACCAAAgAAAAAAAAQACCAAAAAABAAIIAAAACAAAggABAIIAAQCACAEAgAgBAIAAAACACAAAAAABAAIAAQAACAAAAggBAIIAAACCCAAAAggBAIIAAACAAAEAgggBAAAIAQACCAAAAAAAAIAAAACCCAEAAAAAAIIIAAAACAEAAgAAAIAAAQACAAEAAgAAAIAIAAAAQAAAAEIAgAACAIAAQBCAAAIAAABAAAAAABAAAAIAgABCEAAAAgAAAEAAgABCEAAAQBCAAAIQgABCAAAAABAAAAAAgAACEAAAAhAAAAAAAABAEAAAQhCAAEIQgABAAIAAAhCAAEAQAAAAAAAAABCAAEIAgAAAAIAAABCAAEIAAAACAAAAQBCAAEAAAAAAAIAAABAAAAIAgABAEIAAQhAAAEAAgAAAEAAAAhCAAEIAgABCEAAAQAAAAAAAgAACEIAAQhCAAEIAAAAAEIAAQhCAAAIAgAAAAAAAAhAAAAAQgABCAAAAQACAAEAQAAACAAAAAAAAAAIQAABCAIAAQBACAIAAAACAggAAAAACAACCAACAAgAAAAACAICAAACAAgIAAIACAAACAgAAAgAAAIACAICCAgAAgAAAAIICAIAAAAAAAgIAAAAAAICCAACAAAAAgIAAAACCAgAAggIAgIACAIACAACAgAAAAIACAIACAgAAAAIAgIIAAIAAAAAAAgAAgIIAAAACAgAAgAIAgAAAAACAAACAggAAgAIAAAAAAACAAAIAAIACAICCAACAAgIAAAIAAIAAAAAAAAIAAIICAIACAAAAgAAAAAICAICCAgAAAAIAgIAAAICAAgAAAgAAAIICAIACAgCAAAAAAIICAICAAgAAAAIAAIIAAICAAAEAQEAAAAAAAABAAQEAQEEAAEBBAQBAAQAAAAAAAEAAAQAAAAEAQEEBAEBAAQAAAQEAAEEAAEBAAAAAQQAAAAEBAAAAAQAAQAEAAEABAEAAAQBAAAAAQEAAAEBBAQAAQQAAQAEAAABBAAAAQQAAQAAAAAABAQAAAQEAQAAAAABAAABAAQEAQEEAAAAAAABAQAEAQEAAAABAAAAAQAEAAAEAAEBAAABAAAEAQAEAAABAAQAAAQAAAAEBAABBAQBAAQEAQEEAAEAAAABAQQEAAEEAAABBAQAAAQEAQAABAEBBAQAAAAEAAEABAABAAAAAAQAAQAABAEAAAAAAAQAAQFQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLA=="); -base64DecodeToExistingUint8Array(bufferView, 142552, "IBwAAAAAAABAOAAAAAAAAGAkAAAAAAAAgHAAAAAAAACgbAAAAAAAAMBIAAAAAAAA4FQAAAAAAAAA4QAAAAAAACD9AAAAAAAAQNkAAAAAAABgxQAAAAAAAICRAAAAAAAAoI0AAAAAAADAqQAAAAAAAOC1AAAAAAAAoJ5mfzvMkIu2euhYTKpzssbvNy/pT4K+VP9TpfHTbxwQ5Sf63mgtHbBWiMKz5sH9AQEBAQAAAAABAQEBAAAAAAEAAQEBAQABAQEBAAEBAAEAAQIDCAkKCyYnJCUXFBUWG///Gv//////////////////////////BAUGBwwNDg8QERIT/xgZ/x8cHR7//////////////////////////wABAgM9Pj88/////xsYGRojICEi/////wgJCgsQERIT/////yckJSb/////DA0ODzo7ODkfHB0e/////wQFBgdBQkNAFBUWF/////8rKCkqFRYXFP////8SExARCwgJCg8MDQ4ZGhsYHR4fHBITEBH//////////wAAAAAAAAAAcIIs7LMnwOXkhVc16gyuQSPva5NFGaUh7Q5PTh1lkr2GuK+PfOsfzj4w3F9exQsapuE5ytVHXT3ZAVrWUVZsTYsNmmb7zLAtdBIrIPCxhJnfTMvCNH52BW23qTHRFwTXFFg6Yd4bERwyD5wWUxjyIv5Ez7LDtXqRJAjoqGD8aVCq0KB9oYlil1RbHpXg/2TSEMQASKP3dduKA+baCT/dlIdcgwLNSpAzc2f2851/v+JSm9gmyDfGO4GWb0sTvmMu6XmnjJ9uvI4p9fm2L/20WXiYBmrnRnG61CWrQoiijfpyB7lV+O6sCjZJKmg8OPGkQCjTe7vJQ8EV4630d8eAnuAFWNlnToHLyQuuatUYXYJG39YnijJLQtscnpw6yiV7DXFfH/jXPp18YLm+vIsWNE3DcpWrjrp6swK0raKs2JoXGjXM95lhWugkVkDhYwkzv5iXhWj87Arab1Nioy4IryiwdMK9NiI4ZB45LKYw5UT9iJ9lh2v0I0gQ0VHA+dKgVaFB+kMTxC+otjwrwf/IpSCJAJBH7+q3FQbNtRJ+uykPuAcEm5QhZubO7ec7/n/FpDexTJFujXYDLd6WJn3GXNPyTxk/3HkdUuvzbV77abLwMQzUz4zidalKV4QRRRv15A5zqvHdWRRsklTQeHDjSYBQp/Z3k4aDKsdb6e6PAT04QRZ22ZNg8nLCq5p1Blegkfe1yaKM0pD2B6cnjrJJ3kNc18c+9Y9nHxhury/ihQ1T8Jxl6qOunuyALWuoKzamxYZNM/1mWJY6CZUQeNhCzO8m5WEaPzuCttvUmOiLAusKLB2wb42IDhmHTgupDHkRfyLnWeHaPcgSBHRUMH60KFVoUL7QxDHLKq0PynD/MmkIYgAk0fu67UWBc22En+5Kwy7BAeYlSJm5s3v5zr/fcSnNbBNkm2OdwEu3pYlfsRf0vNNGzzdeR5T6/FuX/lqsPEwDNfMjuF1qktUhRFHGfTmD3Kp8d1YFG6QVNB4c+FIgFOm93eSh4Irx1nq740BPcCyzwORX6q4ja0Wl7U8dkoavfB8+3F4LpjnVXdlaUWyLmvuwdCvwhN/LNHZtqdEEFDreETKcU/L+z8N6JOhgaaqgoWJUHuBkEACjdYrmCd2Hg82Qc/adv1LYyMaBbxNj6aefvCn5L7R4Budx1KuIjXK5+Kw2KjzxQNO7QxWtd4CC7CflhTUMQe+TGSEOTmW9uI/rzjBfxRrhykc9AdZWTQ1mzC0SILGZTMJ+BbcxF9dYYRscDxYYIkSytZEIqPxQ0H2Jl1uV/9LESPfbA9o/lFwCSjNn83/imyY3O5ZLvi55jG6O9bb9WZhqRrolQqL6B1XuCkloOKQoe8nB4/THnkFFUy0xMjgtRUNCAEFFUy0xOTItRUNCAEFFUy0yNTYtRUNCAEFFUy0xMjgtQ0JDAEFFUy0xOTItQ0JDAEFFUy0yNTYtQ0JDAEFFUy0xMjgtQ0ZCMTI4AEFFUy0xOTItQ0ZCMTI4AEFFUy0yNTYtQ0ZCMTI4AEFFUy0xMjgtR0NNAEFFUy0xOTItR0NNAEFFUy0yNTYtR0NNAEFFUy0xMjgtQ0NNAEFFUy0xOTItQ0NNAEFFUy0yNTYtQ0NNAENBTUVMTElBLTEyOC1FQ0IAQ0FNRUxMSUEtMTkyLUVDQgBDQU1FTExJQS0yNTYtRUNCAENBTUVMTElBLTEyOC1DQkMAQ0FNRUxMSUEtMTkyLUNCQwBDQU1FTExJQS0yNTYtQ0JDAENBTUVMTElBLTEyOC1DRkIxMjgAQ0FNRUxMSUEtMTkyLUNGQjEyOABDQU1FTExJQS0yNTYtQ0ZCMTI4AENBTUVMTElBLTEyOC1HQ00AQ0FNRUxMSUEtMTkyLUdDTQBDQU1FTExJQS0yNTYtR0NNAENBTUVMTElBLTEyOC1DQ00AQ0FNRUxMSUEtMTkyLUNDTQBDQU1FTExJQS0yNTYtQ0NNAERFUy1FQ0IAREVTLUVERS1FQ0IAREVTLUVERTMtRUNCAERFUy1DQkMAREVTLUVERS1DQkMAREVTLUVERTMtQ0JDAENIQUNIQTIwAENIQUNIQTIwLVBPTFkxMzA1AC0tLS0tQkVHSU4gUlNBIFBVQkxJQyBLRVktLS0tLQAtLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tAC0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tAC0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQAqhkjOPQEBAGRlZm9sZF9wa19kZWNyeXB0AERMSUIARGVjcnlwdDogbWJlZHRsc19jdHJfZHJiZ19zZWVkIGZhaWxlZDogJWQARGVjcnlwdDogbWJlZHRsc19wa19wYXJzZV9wdWJsaWNfa2V5IGZhaWxlZDogJWQARGVjcnlwdDogcnNhX2FsdF9kZWNyeXB0X3B1YmxpY193cmFwIGZhaWxlZDogJWQAa2V5bGVuIDw9IDE2AC4uL3NyYy9kbGliL2NyeXB0LmNwcABFbmNyeXB0WFRlYUNUUgBkZWxpbSAhPSBOVUxMAC4uL3NyYy9kbGliL2RzdHJpbmdzLmNwcABkbVN0clRvawBsYXN0cyAhPSBOVUxMADx1bmtub3duPgBpbnZhbGlkX3Nsb3QgPT0gMAAuLi9zcmMvZGxpYi9oYXNoLmNwcABFbmFibGUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAEl0ZXJhdGVSZW1haW5pbmcAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90AHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIARExJQgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAlcy8lcwBpbmRleAByYgBJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAEZsdXNoaW5nIGh0dHAgY2FjaGUgdG8gZGlzawB3YgBFcnJvciB3cml0aW5nIHRvIGluZGV4IGZpbGUgJyVzJwBVbmFibGUgdG8gb3BlbiBpbmRleCBmaWxlICclcycAVHJ5aW5nIHRvIGNhY2hlIGFuIGVudHJ5IHdpdGggbm8gdGFnIGFuZCBtYXgtYWdlIHNldCB0byAwAFRyeWluZyB0byB1cGRhdGUgZXhpc3RpbmcgY2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGxvY2tlZC4gQ2Fubm90IHVwZGF0ZS4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgYWxyZWFkeSBsb2NrZWQgZm9yIHVwZGF0ZS4AJXMvdGVtcCUwNGQAVW5hYmxlIHRvIG9wZW4gdGVtcG9yYXJ5IGZpbGU6ICclcycAAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEFkZABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycARW5kAGVudHJ5AFVuYWJsZSB0byByZW1vdmUgY2FjaGUgZmlsZTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJwBlbnRyeS0+bV9Xcml0ZUxvY2sAZW50cnktPm1fSW5mby5tX0lkZW50aWZpZXJIYXNoID09IGlkZW50aWZpZXJfaGFzaABVbmFibGUgdG8gcmVuYW1lIHRlbXBvcmFyeSBjYWNoZSBmaWxlIGZyb20gJyVzJyB0byAnJXMnLiAlcyAoJWQpAENhY2hlIGVudHJ5IGxvY2tlZC4AVW5hYmxlIHRvIG9wZW4gJXMAUmVsZWFzZQBzdHJjbXAodXJpLCBlbnRyeS0+bV9JbmZvLm1fVVJJKSA9PSAwAGVudHJ5LT5tX1JlYWRMb2NrQ291bnQgPiAwAFVuYWJsZSB0byByZW1vdmUgJXMASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4AJXMvJWMlYy8lcwAAAAAAAAAwMTIzNDU2Nzg5YWJjZGVmAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgAvX192ZXJpZnlfZXRhZ3NfXwAgAAoARExJQgBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcARExJQgAlczovLyVzOiVkLyVzAGh0dHBzAGh0dHAAR0VUAEhUVFBDTElFTlQ6IENvbm5lY3Rpb24gbG9zdCwgcmVjb25uZWN0aW5nLiAoJWQvJWQpAFBPU1QAciA9PSBkbUNvbm5lY3Rpb25Qb29sOjpSRVNVTFRfT0sALi4vc3JjL2RsaWIvaHR0cF9jbGllbnQuY3BwAEdldFBvb2wAQWxsIGNvbm5lY3Rpb24gYXR0ZW1wdHMgdG8gcmVtb3RlIGhvc3QgYXJlIHByZW1hdHVyZWx5IGNsb3NlZC4gVGhpcyBlcnJvciBpcyB2ZXJ5IHVubGlrZWx5LgByZXNwb25zZS5tX0NvbnRlbnRMZW5ndGggPT0gLTEARG9Eb1JlcXVlc3QAVW5leHBlY3RlZCBDb250ZW50LUxlbmd0aDogJWQgZm9yIE5PVCBNT0RJRklFRCByZXNwb25zZSAoMzA0KQBOb3QgYWxsIGJ5dGVzIHdlcmUgaGFuZGxlZCBkdXJpbmcgdGhlIHJlc3BvbnNlICglZCBieXRlcyBsZWZ0KS4gTWV0aG9kOiAlcyBTdGF0dXM6ICVkACAAIEhUVFAvMS4xDQoASG9zdDogAA0KAElmLU5vbmUtTWF0Y2g6IABQVVQAUEFUQ0gAVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQNCgBDb250ZW50LUxlbmd0aDogJWQNCgAleA0KADANCg0KAFVuZXhwZWN0ZWQgZW9mIGZvciBzb2NrZXQgY29ubmVjdGlvbi4AMABSZWN2QW5kUGFyc2VIZWFkZXJzAENvbnRlbnQtTGVuZ3RoAFRyYW5zZmVyLUVuY29kaW5nAGNodW5rZWQAQ29ubmVjdGlvbgBjbG9zZQBFVGFnAENhY2hlLUNvbnRyb2wAbWF4LWFnZT0AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBjYWNoZSBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gRVRhZyBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEVUYWcgbWlzbWF0Y2ggKCVzIHZzICVzKQBIRUFEACV4AHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgIT0gLTEASGFuZGxlUmVzcG9uc2UAdG90YWxfdHJhbnNmZXJyZWQgPD0gdG9fdHJhbnNmZXIgfHwgdG9fdHJhbnNmZXIgPT0gLTEARG9UcmFuc2ZlcgByZXNwb25zZS0+bV9Ub3RhbFJlY2VpdmVkIC0gcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCA9PSAwAA0KDQoADQoASFRUUC8lZC4lZCAlZAA6AERMSUIAVW5leHBlY3RlZCBudW1iZXIgb2YgY29tcG9uZW50cyBpbiBpbWFnZSAoJWQpAEZhaWxlZCB0byBsb2FkIGltYWdlOiAnJXMnAC4uL3NyYy9kbGliLy4uL3N0Yl9pbWFnZS9zdGJfaW1hZ2UuaABJbWFnZSBub3Qgb2YgYW55IGtub3duIHR5cGUsIG9yIGNvcnJ1cHQAQ29ycnVwdCBKUEVHAAAAAAAAAAABCBAJAgMKERggGRILBAUMExohKDApIhsUDQYHDhUcIyoxODkyKyQdFg8XHiUsMzo7NC0mHycuNTw9Ni83Pj8/Pz8/Pz8/Pz8/Pz8/Pz9KRklGAEFkb2JlAEpQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IDgtYml0IG9ubHkASlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogZGVsYXllZCBoZWlnaHQAUkdCSW1hZ2UgdG9vIGxhcmdlIHRvIGRlY29kZQBPdXQgb2YgbWVtb3J5AEludGVybmFsIGVycm9y"); -base64DecodeToExistingUint8Array(bufferView, 148836, "AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZl"); -base64DecodeToExistingUint8Array(bufferView, 149108, "//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//iVBORw0KGgpOb3QgYSBQTkcAQ29ycnVwdCBQTkcAVmVyeSBsYXJnZSBpbWFnZSAoY29ycnVwdD8pAFBORyBub3Qgc3VwcG9ydGVkOiAxLzIvNC84LzE2LWJpdCBvbmx5AAD/VQARAAAAAVBORyBub3Qgc3VwcG9ydGVkOiB1bmtub3duIFBORyBjaHVuayB0eXBl"); -base64DecodeToExistingUint8Array(bufferView, 149332, "BAAAAAAAAAACAAAAAAAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 149368, "BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geABpbWdfbisxID09IG91dF9uAGltZ19uID09IDMAb3V0X24gPT0gMiB8fCBvdXRfbiA9PSA0AHN0YmlfX2NvbXB1dGVfdHJhbnNwYXJlbmN5MTYAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kAcy0+aW1nX291dF9uID09IDQAc3RiaV9fZGVfaXBob25lAHJlcV9jb21wID49IDEgJiYgcmVxX2NvbXAgPD0gNABzdGJpX19jb252ZXJ0X2Zvcm1hdDE2ADAAcmkuYml0c19wZXJfY2hhbm5lbCA9PSAxNgBzdGJpX19sb2FkX2FuZF9wb3N0cHJvY2Vzc184Yml0"); -base64DecodeToExistingUint8Array(bufferView, 149808, "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQV6LT5jb2RlX2J1ZmZlciA8ICgxVSA8PCB6LT5udW1fYml0cykAc3RiaV9fZmlsbF9iaXRzAGEtPm51bV9iaXRzID09IDAAc3RiaV9fcGFyc2VfdW5jb21wcmVzc2VkX2Jsb2NrAGJpdHMgPD0gMTYAc3RiaV9fYml0X3JldmVyc2U="); -base64DecodeToExistingUint8Array(bufferView, 150272, "EBESAAgHCQYKBQsEDAMNAg4BD2MgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGg="); -base64DecodeToExistingUint8Array(bufferView, 150384, "AwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIB"); -base64DecodeToExistingUint8Array(bufferView, 150544, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 150640, "AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYA=="); -base64DecodeToExistingUint8Array(bufferView, 150784, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); -base64DecodeToExistingUint8Array(bufferView, 150896, "c3RiaV9fY29udmVydF9mb3JtYXQAMAAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBETElCAExvZyBzZXJ2ZXIgc3RhcnRlZCBvbiBwb3J0ICV1AERFQlVHAElORk8AV0FSTklORwBFUlJPUgBGQVRBTAAwAC4uL3NyYy9kbGliL2xvZy5jcHAAZG1Mb2dJbnRlcm5hbAAlczolczogAAoAd2IAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAaSA8IFNpemUoKQBvcGVyYXRvcltdAE1lc3NhZ2UAR2V0U29ja2V0AFBvc3QATWVzc2FnZXMAdGFibGVfc2l6ZSA+IDAALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAcy0+bV9SZWZDb3VudCA+PSAxAC4uL3NyYy9kbGliL21lc3NhZ2UuY3BwAEFjcXVpcmVTb2NrZXQAc2l6ZSA8PSBETV9NRVNTQUdFX1BBR0VfU0laRQBBbGxvY2F0ZU1lc3NhZ2UARGlzcGF0Y2ggACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBvdXRfc2l6ZSA+IDAALi4vc3JjL2RsaWIvcGF0aC5jcHAATm9ybWFsaXplAC4ALwBzaXplIDw9IHBvb2wtPm1fUGFnZVNpemUALi4vc3JjL2RsaWIvcG9vbGFsbG9jYXRvci5jcHAAQWxsb2MAYnVmX3NpemUgPiAwAC4uL3NyYy9kbGliL3BwcmludC5jcHAAUHJpbnRlcgBtX0N1cnNvciA8PSBtX0J1ZmZlclNpemUAUHJpbnRmAGZvbwBETElCAEZhaWxlZCB0byBpbml0aWFsaXplIHByb2ZpbGVyLiBJdCdzIG5vdCB2YWxpZCBjaGFuZ2UgbnVtYmVyIG9mIHNjb3Blcy4AMAAuLi9zcmMvZGxpYi9wcm9maWxlLmNwcABJbml0aWFsaXplAGRtUHJvZmlsZSBpcyBub3QgaW5pdGlhbGl6ZWQAV2FpdGluZyBmb3IgYSBmcmVlIHByb2ZpbGUuLi4AT1VUX09GX1NBTVBMRVMAdGhyZWFkX2lkID49IDAAQWxsb2NhdGVTYW1wbGUAUFJPRklMRVIgTk9UIElOSVRJQUxJWkVEAFByb2ZpbGVyICVzLiVzIHRvb2sgJS4zbGYgc2Vjb25kcwBUaHJlYWQgc2V0IGV4Y2VlZGVkIGluIHByb2ZpbGVyIQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABkbUhhc2hUYWJsZQBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFN0cmluZyB0YWJsZSBmdWxsIGluIHByb2ZpbGVyAHRhYmxlX3NpemUgPiAwAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABETElCACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGFkZHJlc3MtPm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AC4uL3NyYy9kbGliL3NvY2tldC5jcHAASVB2NABhZGRyZXNzLT5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBJUHY2AEZhaWxlZCB0byByZXRyaWV2ZSBhZGRyZXNzIGZhbWlseSAoJWQpOiAlcwBtdWx0aV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0ICYmIGludGVyZmFjZV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEFkZE1lbWJlcnNoaXAAbXVsdGlfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNiAmJiBpbnRlcmZhY2VfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBmYWxzZSAmJiAiSW50ZXJmYWNlIG1lbWJlcnNoaXAgbm90IGltcGxlbWVudGVkIGZvciBJUHY2IgBGYWlsZWQgdG8gYWRkIGludGVyZmFjZSBtZW1iZXJzaGlwLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGVuYWJsZSBtdWx0aWNhc3QgaW50ZXJmYWNlLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGFjY2VwdCBjb25uZWN0aW9ucywgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAQmluZABhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBiaW5kIHNvY2tldCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAENvbm5lY3QARmFpbGVkIHRvIGNvbm5lY3QgdG8gcmVtb3RlIGhvc3QsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AFNlbmRUbwB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBzZW5kIHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJlY2VpdmUgZnJvbSByZW1vdGUgaG9zdCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24sIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBsb2NhbGhvc3QATm8gSVAgZm91bmQgZm9yIGxvY2FsIGhvc3RuYW1lICVzLiBGYWxsYmFja3MgdG8gbG9jYWxob3N0AEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBPSwBBQ0NFUwBBRk5PU1VQUE9SVABXT1VMREJMT0NLAEJBREYAQ09OTlJFU0VUAERFU1RBRERSUkVRAEZBVUxUAEhPU1RVTlJFQUNIAElOVFIASU5WQUwASVNDT05OAE1GSUxFAE1TR1NJWkUATkVURE9XTgBORVRVTlJFQUNIAE5PQlVGUwBOT1RDT05OAE5PVFNPQ0sAT1BOT1RTVVBQAFBJUEUAUFJPVE9OT1NVUFBPUlQAUFJPVE9UWVBFAFRJTUVET1VUAEFERFJOT1RBVkFJTABDT05OUkVGVVNFRABBRERSSU5VU0UAQ09OTkFCT1JURUQASU5QUk9HUkVTUwBIT1NUX05PVF9GT1VORABUUllfQUdBSU4ATk9fUkVDT1ZFUlkATk9fREFUQQBVTktOT1dOAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABTZWxlY3QADQoNCgANCgBIVFRQLyVkLiVkADoARExJQgBTZXQgc3RhdHVzIGNvZGUgaXMgb25seSB2YWxpZCBiZWZvcmUgYW55IGRhdGEgaXMgc2VudABTZW5kQXR0cmlidXRlIGlzIG9ubHkgdmFsaWQgYmVmb3JlIGFueSBkYXRhIGlzIHNlbnQAOgANCgBpbnRlcm5hbF9yZXEtPm1fVG90YWxSZWNlaXZlZCA+PSBpbnRlcm5hbF9yZXEtPm1fQ29udGVudE9mZnNldAAuLi9zcmMvZGxpYi9odHRwX3NlcnZlci5jcHAAUmVjZWl2ZQBSZWNvbm5lY3RpbmcgaHR0cCBzZXJ2ZXIgKCVkKQBPdXQgb2YgY2xpZW50IGNvbm5lY3Rpb25zIGluIGh0dHAgc2VydmVyIChtYXg6ICVkKQAwLjAuMC4wAEhUVFAvMS4xICVkICVzDQoAT0sATm90IEZvdW5kAEludGVybmFsIFNlcnZlciBFcnJvcgBGb3VuZABVbnN1cHBvcnRlZCBzdGF0dXMgY29kZTogJWQAAFRyYW5zZmVyLUVuY29kaW5nOiBjaHVua2VkDQoAU2VydmVyOiBEeW5hbW8gMS4wDQoAQ29ubmVjdGlvbjogY2xvc2UNCgAleABDbGllbnQgc29ja2V0IGluIGh0dHAgc2VydmVyIHdhcyB1bmV4cGVjdGVkbHkgY2xvc2VkAEJ1ZmZlciBzaXplIGluIGh0dHAtc2VydmVyIHRvbyBzbWFsbABJbnZhbGlkIGh0dHAgcmVxdWVzdAAwAEhhbmRsZUNvbm5lY3Rpb24AQ29udGVudC1MZW5ndGgAQ29ubmVjdGlvbgBjbG9zZQBBY3R1YWwgY29udGVudCBkaWZmZXJzIGZyb20gZXhwZWN0ZWQgY29udGVudC1sZW5ndGggKCVkICE9ICVkKQAwDQoNCgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AEhPU1ROQU1FAHNhZGRyLm1fZmFtaWx5ID09IGRtU29ja2V0OjpET01BSU5fSVBWNCB8fCBzYWRkci5tX2ZhbWlseSA9PSBkbVNvY2tldDo6RE9NQUlOX0lQVjYALi4vc3JjL2RsaWIvc3NkcC5jcHAAUmVwbGFjZUlmQWRkclZhcgAlcwBIVFRQLUhPU1QASFRUUFBPUlQATUFYX0FHRQBVRE4ATlQAREVWSUNFX1RZUEUASUQAU1QARExJQgBTU0RQOiBEb25lIG9uIGFkZHJlc3MgJXMAU1NEUCBVcGRhdGU6IERlc3Ryb3lpbmcgc29ja2V0IHByZXZpb3VzbHkgb24gIyUwMmQAU1NEUCBVcGRhdGU6IEtlZXBpbmcgc29ja2V0IG9uICMlMDJkLCBwcmV2aW91c2x5IG9uICMlMDJkAFNTRFAgVXBkYXRlOiBDcmVhdGluZyBuZXcgc29ja2V0IG9uICMlMDJkAFNraXBwaW5nIGludGVyZmFjZSB3aXRoIElQdjYgZG9tYWluICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlIHdpdGggdW5rbm93biBkb21haW4gKCMlMDJkKQBTa2lwcGluZyBpbnRlcmZhY2UsIHVuYWJsZSB0byBjcmVhdGUgc29ja2V0ICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gbXVsdGljYXN0ICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gYmluZCAoIyUwMmQpAFNTRFA6IFN0YXJ0ZWQgb24gYWRkcmVzcyAlcwBIb3N0AEJhZCBVUkwARGV2aWNlIG5vdCBmb3VuZABFcnJvciBmb3JtYXRpbmcgaHR0cCByZXNwb25zZSAoJWQpAEludGVybmFsIGVycm9yADAuMC4wLjAAVW5hYmxlIHRvIHJlc29sdmUgbGlzdGVuaW5nIGFkZHJlc3MgJyVzJyBmb3Igc3NkcCAoJWQpAFVuYWJsZSB0byBjcmVhdGUgc29ja2V0IGZvciBzc2RwAFVuYWJsZSB0byBiaW5kIHNzZHAgc29ja2V0IHRvIGxpc3RlbmluZyBsaXN0ZW5fYWRkcmVzcyAnJXMnICglZCkAVW5hYmxlIHRvIHJlc29sdmUgbXVsdGljYXN0IGFkZHJlc3MgJyVzJyBmb3Igc3NkcCAoJWQpAFVuYWJsZSB0byBhZGQgYnJvYWRjYXN0IG1lbWJlcnNoaXAgZm9yIHNzZHAgc29ja2V0LiBObyBuZXR3b3JrIGNvbm5lY3Rpb24/ICglZCkAU1NEUCBhbm5vdW5jZWludGVydmFsIG11c3QgYmUgbGVzcyB0aGFuIG1heGFnZQAldQBpZmFjZSA8IHNzZHAtPm1fTG9jYWxBZGRyQ291bnQAU2VuZEFubm91bmNlAFNTRFAgQW5ub3VuY2luZyAnJXMnIG9uIGludGVyZmFjZSAlcwBFcnJvciBmb3JtYXRpbmcgYW5ub3VuY2UgbWVzc2FnZSAoJWQpAEZhaWxlZCB0byBzZW5kIGFubm91bmNlIG1lc3NhZ2UgKCVkKQBFcnJvciBmb3JtYXRpbmcgdW5hbm5vdW5jZSBtZXNzYWdlICglZCkARmFpbGVkIHRvIHNlbmQgdW5hbm5vdW5jZSBtZXNzYWdlICglZCkAU1NEUCBkZXZpY2UgJyVzJyByZWdpc3RlcmVkAFNTRFAgZGV2aWNlICclcycgZGVyZWdpc3RlcmVkAE5PVElGWQBNLVNFQVJDSABDQUNIRS1DT05UUk9MAG1heC1hZ2U9AE5UUwBMT0NBVElPTgBPdXQgb2YgU1NEUCBlbnRyaWVzLiBJZ25vcmluZyBtZXNzYWdlAFVOS05PV04AU1NEUCBuZXcgJXMgKCVzKSAoYW5ub3VuY2Uvc2VhcmNoLXJlc3BvbnNlKQBTU0RQIHJlbmV3ICVzIChhbm5vdW5jZS9zZWFyY2gtcmVzcG9uc2UpAFNTRFAgdW5hbm5vdW5jZSAocmVtb3ZpbmcpICVzAE5vIG91dHB1dCBzb2NrZXQgYXZhaWxhYmxlIGZvciBzc2RwIHNlYXJjaCByZXNwb25zZQBTZW5kaW5nIHNlYXJjaCByZXNwb25zZTogJXMARXJyb3IgZm9ybWF0aW5nIHNlYXJjaCByZXNwb25zZSBtZXNzYWdlICglZCkATWFsZm9ybWVkIHNlYXJjaCBwYWNrYWdlLiBNaXNzaW5nIFNUIGhlYWRlcgBVU04Ac3NkcDphbGl2ZQBzc2RwOmJ5ZWJ5ZQBTU0RQIHBlcm1hbmVudCBkaXNwYXRjaCBlcnJvcgBTU0RQIHRyYW5zaWVudCBkaXNwYXRjaCBlcnJvcgBNdWx0aWNhc3QgU1NEUCBtZXNzYWdlIGZyb20gJXM6JWQATWFsZm9ybWVkIG1lc3NhZ2UgZnJvbSAlczolZC4gTWlzc2luZyBVU04gaGVhZGVyLgBNYWxmb3JtZWQgbWVzc2FnZSBmcm9tICVzOiVkAFNTRFAgZXhwaXJlZDogJXMAUmVjb25uZWN0aW5nIFNTRFAAU1NEUCBNLVNFQVJDSABGYWlsZWQgdG8gc2VuZCBTU0RQIHNlYXJjaCBwYWNrYWdlICglZCkAMjM5LjI1NS4yNTUuMjUwAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAE5PVElGWSAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KQ0FDSEUtQ09OVFJPTDogbWF4LWFnZT0ke01BWF9BR0V9DQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KTlRTOiBzc2RwOmFsaXZlDQpOVDogJHtOVH0NClVTTjogJHtVRE59Ojoke0RFVklDRV9UWVBFfQ0KDQoATk9USUZZICogSFRUUC8xLjENClNFUlZFUjogRGVmb2xkIFNTRFAgMS4wDQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTlRTOiBzc2RwOmJ5ZWJ5ZQ0KTlQ6ICR7TlR9DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCg0KAEhUVFAvMS4xIDIwMCBPSw0KU0VSVkVSOiBEZWZvbGQgU1NEUCAxLjANCkNBQ0hFLUNPTlRST0w6IG1heC1hZ2U9JHtNQVhfQUdFfQ0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KU1Q6ICR7U1R9DQpFWFQ6DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCkNvbnRlbnQtTGVuZ3RoOiAwDQoNCgBNLVNFQVJDSCAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KSE9TVDogMjM5LjI1NS4yNTUuMjUwOjE5MDANCk1BTjogInNzZHA6ZGlzY292ZXIiDQpNWDogMw0KU1Q6IHVwbnA6cm9vdGRldmljZQ0KDQoAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiACqGSIb3DQEBCADwAAAA////D////w8ACAAAYAAAAAoAAAAMAAAAAAAAACVzJXMKACVzVW5rbm93biByZWFzb24gKHRoaXMgc2hvdWxkIG5vdCBoYXBwZW4pCgBVHSUAAFUdIAAAKwYBBQUHCAQAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IGhhcyBleHBpcmVkAFRoZSBjZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkIChpcyBvbiBhIENSTCkAVGhlIGNlcnRpZmljYXRlIENvbW1vbiBOYW1lIChDTikgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgZXhwZWN0ZWQgQ04AVGhlIGNlcnRpZmljYXRlIGlzIG5vdCBjb3JyZWN0bHkgc2lnbmVkIGJ5IHRoZSB0cnVzdGVkIENBAFRoZSBDUkwgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBleHBpcmVkAENlcnRpZmljYXRlIHdhcyBtaXNzaW5nAENlcnRpZmljYXRlIHZlcmlmaWNhdGlvbiB3YXMgc2tpcHBlZABPdGhlciByZWFzb24gKGNhbiBiZSB1c2VkIGJ5IHZlcmlmeSBjYWxsYmFjaykAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IHN0YXJ0cyBpbiB0aGUgZnV0dXJlAFRoZSBDUkwgaXMgZnJvbSB0aGUgZnV0dXJlAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBrZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGV4dGVuZGVkS2V5VXNhZ2UgZXh0ZW5zaW9uAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBuc0NlcnRUeXBlIGV4dGVuc2lvbgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGhhc2guAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBrZXkgKGVnIGJhZCBjdXJ2ZSwgUlNBIHRvbyBzaG9ydCkuAFUEAwAAAAAAAACozAAAqcwAAKrMAAAswAAAMMAAAJ8AAACtwAAAn8AAACTAAAAowAAAawAAAArAAAAUwAAAOQAAAK/AAACjwAAAh8AAAIvAAAB9wAAAc8AAAHfAAADEAAAAiAAAAF3AAABhwAAAU8AAAEnAAABNwAAARcAAACvAAAAvwAAAngAAAKzAAACewAAAI8AAACfAAABnAAAACcAAABPAAAAzAAAArsAAAKLAAACGwAAAisAAAHzAAABywAAAdsAAAL4AAABFAAAAXMAAAGDAAABSwAAASMAAAEzAAABEwAAArMwAAK3MAACrAAAAp8AAADjAAACzAAAANsAAAJEAAACRwAAAm8AAAJfAAACrwAAAbcAAAHHAAABnwAAAqgAAAKbAAAA3wAAAsgAAADXAAACQAAAAkMAAAJbAAACawAAAqsAAAGzAAABwwAAAZsAAAP/AAACdAAAAncAAAD0AAAA1AAAAMsAAACrAAAAPwAAALsAAACbAAAAFwAAAocAAAHvAAADAAAAAhAAAAI3AAAB5wAAAicAAAHXAAABfwAAAY8AAAFHAAABLwAAAT8AAAD3AAACcAAAAnMAAADwAAAAvAAAAMcAAACnAAAAOwAAALcAAACXAAAAEwAAAoMAAAHrAAAC6AAAAQQAAAIzAAAB4wAAAiMAAAHTAAABewAAAYsAAAFDAAABKwAAATsAAADzAAACuzAAArQAAALcAAACVAAAAk8AAAJnAAABvwAAAacAAAKwAAAC2AAAAlAAAAJLAAACYwAAAbsAAAGjAAACrzAAAqQAAAKXAAACvAAAAjQAAAI/AAACVwAAAqcAAAGvAAABlwAAAqAAAAKTAAACuAAAAjAAAAI7AAACUwAAAqMAAAGrAAABkwAAACMAAABLAAAAWAAAANMAAAI8AAAAKAAAADcAAAAPAAACTAAAAiwAAAAfAAAARwAAAM8AAAI4AAAAFAAAABAAAAAzAAAACwAAAkgAAAIoAAAAVAAAACQAAAAbAAAAQwAAAO8AAADrAAAA5wAAAtQAAALQAAAAtAAAAOwAAAAIAAAABAAAAC8AAAAHAAAC5AAAAuAAAAC4AAACxAAAAsAAAACwAAAAAAAAAVExTLUVDREhFLVJTQS1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMjU2LUNDTQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQ00AVExTLVBTSy1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQ00AVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQ00AVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLURIRS1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQAAbWFzdGVyIHNlY3JldABleHRlbmRlZCBtYXN0ZXIgc2VjcmV0AGtleSBleHBhbnNpb24AKwYBBQUHAwEAKwYBBQUHAwIAAAAAAGNsaWVudCBmaW5pc2hlZABzZXJ2ZXIgZmluaXNoZWQAZGVmb2xkX3NzbF9jbGllbnQARExJQgBtYmVkdGxzX2N0cl9kcmJnX3NlZWQgZmFpbGVkOiAlcyAtICVkICglYzB4JTA0WCkAbWJlZHRsc19zc2xfY29uZmlnX2RlZmF1bHRzIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAG1iZWR0bHNfc3NsX3NldHVwIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAG1iZWR0bHNfc3NsX3NldF9ob3N0bmFtZSBmYWlsZWQ6ICVzIC0gJWQgKCVjMHglMDRYKQBtYmVkdGxzX3NzbF9oYW5kc2hha2UgZmFpbGVkOiAlcyAtICVkICglYzB4JTA0WCkAVW5hYmxlIHRvIHZlcmlmeSB0aGUgc2VydmVyJ3MgY2VydGlmaWNhdGUuAFNTTCBoYW5kc2hha2UgdGltZW91dAAgICEgAG1iZWR0bHNfc3NsX2dldF92ZXJpZnlfcmVzdWx0IGZhaWxlZDoKICAgICVzCgBNQkVEVExTX0VSUl9ORVRfU09DS0VUX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfQ09OTkVDVF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0JJTkRfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9MSVNURU5fRkFJTEVEAE1CRURUTFNfRVJSX05FVF9BQ0NFUFRfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9SRUNWX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfU0VORF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0NPTk5fUkVTRVQATUJFRFRMU19FUlJfTkVUX1VOS05PV05fSE9TVABNQkVEVExTX0VSUl9ORVRfQlVGRkVSX1RPT19TTUFMTABNQkVEVExTX0VSUl9ORVRfSU5WQUxJRF9DT05URVhUAE1CRURUTFNfRVJSX05FVF9QT0xMX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfQkFEX0lOUFVUX0RBVEEATUJFRFRMU19FUlJfWDUwOV9GRUFUVVJFX1VOQVZBSUxBQkxFAE1CRURUTFNfRVJSX1g1MDlfVU5LTk9XTl9PSUQATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX0ZPUk1BVABNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfVkVSU0lPTgBNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfU0VSSUFMAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9BTEcATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX05BTUUATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX0RBVEUATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX1NJR05BVFVSRQBNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfRVhURU5TSU9OUwBNQkVEVExTX0VSUl9YNTA5X1VOS05PV05fVkVSU0lPTgBNQkVEVExTX0VSUl9YNTA5X1VOS05PV05fU0lHX0FMRwBNQkVEVExTX0VSUl9YNTA5X1NJR19NSVNNQVRDSABNQkVEVExTX0VSUl9YNTA5X0NFUlRfVkVSSUZZX0ZBSUxFRABNQkVEVExTX0VSUl9YNTA5X0NFUlRfVU5LTk9XTl9GT1JNQVQATUJFRFRMU19FUlJfWDUwOV9CQURfSU5QVVRfREFUQQBNQkVEVExTX0VSUl9YNTA5X0FMTE9DX0ZBSUxFRABNQkVEVExTX0VSUl9YNTA5X0ZJTEVfSU9fRVJST1IATUJFRFRMU19FUlJfWDUwOV9CVUZGRVJfVE9PX1NNQUxMAE1CRURUTFNfRVJSX1g1MDlfRkFUQUxfRVJST1IAVW5rbm93biBlcnJvcgBVbmhhbmRsZWQgc3NsIHN0YXR1cyBjb2RlOiAlcyAtICVkICglYzB4JTA0WCkAAG4gPD0gUEFHRV9TSVpFAC4uL3NyYy9kbGliL3N0cmluZ3Bvb2wuY3BwAEFkZABETElCAFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uKQAuLi9zcmMvZGxpYi9zeXNfY29tbW9uLmNwcABTZXRFbmdpbmVJbmZvAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uU0hBMSkAY29waWVkIDwgc2l6ZW9mKGdfRW5naW5lSW5mby5tX1BsYXRmb3JtKQBlbl9VUwBJbnZhbGlkIGxhbmd1YWdlIHBhcmFtZXRlciAoZW1wdHkgZmllbGQpLCB1c2luZyBkZWZhdWx0OiAiJXMiAE5vIHRlcnJpdG9yeSBkZXRlY3RlZCBpbiBsYW5ndWFnZSBzdHJpbmc6ICIlcyIARExJQgBNaXNzaW5nIHJlcGxhY2VtZW50IGZvciBrZXkgJyVzJwByZXQgPT0gMAAuLi9zcmMvZGxpYi90aHJlYWQuY3BwAE5ldwBKb2luAEFsbG9jVGxzAFNldFRsc1ZhbHVl"); -base64DecodeToExistingUint8Array(bufferView, 167778, "gD8PsX8/bcR+P6w6fT++FHs/+FN4Pwv6dD8ICXE/XoNsP9hrZz+YxWE/GpRbPzHbVD8Cn00/A+RFP/muPT/zBDU/SusrP5lnIj/Afxg/2jkOPz2cAz/qWvE+gOjaPhXvwz7UfKw+MaCUPszPeD7CxUc+g0AWPja9yD0w+0g9MjGNJDD7SL02vci9g0AWvsLFR77Mz3i+MaCUvtR8rL4V78O+gOjavupa8b49nAO/2jkOv8B/GL+ZZyK/Susrv/MENb/5rj2/A+RFvwKfTb8x21S/GpRbv5jFYb/Ya2e/XoNsvwgJcb8L+nS/+FN4v74Ue7+sOn2/bcR+vw+xf78AAIC/D7F/v23Efr+sOn2/vhR7v/hTeL8L+nS/CAlxv16DbL/Ya2e/mMVhvxqUW78x21S/Ap9NvwPkRb/5rj2/8wQ1v0rrK7+ZZyK/wH8Yv9o5Dr89nAO/6lrxvoDo2r4V78O+1HysvjGglL7Mz3i+wsVHvoNAFr42vci9MPtIvcrJU6Uw+0g9Nr3IPYNAFj7CxUc+zM94PjGglD7UfKw+Fe/DPoDo2j7qWvE+PZwDP9o5Dj/Afxg/mWciP0rrKz/zBDU/+a49PwPkRT8Cn00/MdtUPxqUWz+YxWE/2GtnP16DbD8ICXE/C/p0P/hTeD++FHs/rDp9P23Efj8PsX8/ZmlsZQBodHRwAHdzAGh0dHBzAHdzcwAvLwBzcmMgIT0gKGNvbnN0IGNoYXIqKSBkc3QALi4vc3JjL2RsaWIvdXJpLmNwcABFbmNvZGUAZHN0ID09IDAgfHwgZHN0X2xlbiA+IDAAJSUlMDJYAAAAAAAAAACAMAAAgCAOAIAgyAOAIAj6gCAIglJlc291cmNlICclcycgbm90IGZvdW5kAERMSUIAVW5hYmxlIHRvIHN0b3JlIGh0dHAtaGVhZGVyLiBPdXQgb2YgcmVzb3VyY2VzAFNldENhcGFjaXR5AGkgPCBTaXplKCkALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAMS4yLjgAcmV0ICE9IFpfU1RSRUFNX0VSUk9SAC4uL3NyYy9kbGliL3psaWIuY3BwAEluZmxhdGVCdWZmZXIARGVmbGF0ZUJ1ZmZlcgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VORAAAAQAAAAQAAAABAAAAAgAAAAEAAAAEAAAABAAAAAQAAAAE"); -base64DecodeToExistingUint8Array(bufferView, 168828, "/////wAAAAABAAAAAgAAAAMAAAAhKGlvLT5tYl95ICYgMSkALi4vc3JjL3dlYnAvZGVjL2lvLmMAQ3VzdG9tUHV0AHVfbGluZXNfaW4gPT0gdl9saW5lc19pbgBFbWl0UmVzY2FsZWRSR0IAeV9wb3MgKyBudW1fbGluZXNfb3V0IDwgcC0+b3V0cHV0LT5oZWlnaHQARXhwb3J0UkdCAHAtPnNjYWxlcl91LnlfYWNjdW0gPT0gcC0+c2NhbGVyX3YueV9hY2N1bQBFeHBvcnRBbHBoYVJHQkE0NDQ0AEV4cG9ydEFscGhhAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbnVtX2xpbmVzX291dABFbWl0UmVzY2FsZWRBbHBoYVlVVgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG51bV9yb3dzAEVtaXRBbHBoYVJHQkE0NDQ0AEVtaXRBbHBoYVJHQgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG1iX2gARW1pdEFscGhhWVVWAGFscGhfZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL3ZwOGwuYwBWUDhMRGVjb2RlQWxwaGFIZWFkZXIAZGVjICE9IE5VTEwAVlA4TERlY29kZUFscGhhSW1hZ2VTdHJlYW0AbGFzdF9yb3cgPD0gZGVjLT5oZWlnaHRfAGRlYy0+c3RhdHVzXyAhPSBWUDhfU1RBVFVTX09LAFZQOExEZWNvZGVIZWFkZXIAZGVjLT5oZHJfLmh1ZmZtYW5fdGFibGVzXyAhPSBOVUxMAFZQOExEZWNvZGVJbWFnZQBkZWMtPmhkcl8uaHRyZWVfZ3JvdXBzXyAhPSBOVUxMAGRlYy0+aGRyXy5udW1faHRyZWVfZ3JvdXBzXyA+IDAAaW8gIT0gTlVMTABwYXJhbXMgIT0gTlVMTABkZWMtPm91dHB1dF8gIT0gTlVMTABoZHIgIT0gTlVMTABDbGVhck1ldGFkYXRhAEluaXRNZXRhZGF0YQBkYXRhID09IE5VTEwARGVjb2RlSW1hZ2VTdHJlYW0AaXNfbGV2ZWwwAGRlYy0+bmV4dF90cmFuc2Zvcm1fIDw9IE5VTV9UUkFOU0ZPUk1TAFJlYWRUcmFuc2Zvcm0AMA=="); -base64DecodeToExistingUint8Array(bufferView, 169712, "igsAAIwLAACOCwAAkgsAAJoLAACqCwAAygsAAAoMAACMDAAAjA0AAIwPAACMEwAAGAEAAQABAAEoAAABAQEAABESAAECAwQFEAYHCAkKCwwNDg8AAgAAAAMAAAAHAAAAAwAAAAMAAAALAAAAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGVjLT53aWR0aF8gPD0gZmluYWxfd2lkdGgAQWxsb2NhdGVJbnRlcm5hbEJ1ZmZlcnMzMmIAaHRyZWVfZ3JvdXAgIT0gTlVMTABEZWNvZGVBbHBoYURhdGEAcG9zIDwgZW5kAGxhc3Rfcm93IDw9IGhlaWdodABJczhiT3B0aW1pemFibGUoaGRyKQBici0+ZW9zXyA9PSBWUDhMSXNFbmRPZlN0cmVhbShicikAbWV0YV9pbmRleCA8IGhkci0+bnVtX2h0cmVlX2dyb3Vwc18AR2V0SHRyZWVHcm91cEZvclBvcwBkZWMtPm5leHRfdHJhbnNmb3JtXyA9PSAxAEFwcGx5SW52ZXJzZVRyYW5zZm9ybXNBbHBoYQB0cmFuc2Zvcm0tPnR5cGVfID09IENPTE9SX0lOREVYSU5HX1RSQU5TRk9STQ=="); -base64DecodeToExistingUint8Array(bufferView, 170288, "GAcXGSgGJykWGiYqOAU3ORUbNjolK0gER0kUHDU7RkokLFhFSzQ8A1dZEx1WWiMtRExVWzM9aAJnaRIeZmoiLlRcQ01lazI+eAF3eVNdER9kbEJOdnohL3V7MT9jbVJeAHR8QU8QIGJuMHN9UV9Acn5hb1Bxf2BwRGVjb2RlSW1hZ2VEYXRhAHNyYyA8IHNyY19lbmQAc3JjX2xhc3QgPD0gc3JjX2VuZABzcmMgPD0gc3JjX2VuZABjb2xvcl9jYWNoZSAhPSBOVUxMAGRlYy0+aW5jcmVtZW50YWxfAFNhdmVTdGF0ZQBncm91cC0+dXNlX3BhY2tlZF90YWJsZQBSZWFkUGFja2VkU3ltYm9scwBjb2RlLnZhbHVlID49IE5VTV9MSVRFUkFMX0NPREVTADAgPT0gKCh1aW50cHRyX3QpZHN0ICYgNykAQ29weVNtYWxsUGF0dGVybjMyYgAoa2V5ID4+IGNjLT5oYXNoX2JpdHNfKSA9PSAwdQAuLi9zcmMvd2VicC9kZWMvLi4vdXRpbHMvY29sb3JfY2FjaGUuaABWUDhMQ29sb3JDYWNoZUxvb2t1cABkZWMtPmJyXy5lb3NfAFJlc3RvcmVTdGF0ZQBkZWMtPnJlc2NhbGVyX21lbW9yeSA9PSBOVUxMAEFsbG9jYXRlQW5kSW5pdFJlc2NhbGVyAGRlYy0+bGFzdF9vdXRfcm93XyA8PSBvdXRwdXQtPmhlaWdodABQcm9jZXNzUm93cwBkZWMtPmxhc3Rfcm93XyA8PSBkZWMtPmhlaWdodF8AeV9zdGFydCA8IHlfZW5kAFNldENyb3BXaW5kb3cAaW8tPmNyb3BfbGVmdCA8IGlvLT5jcm9wX3JpZ2h0AG5lZWRlZF9saW5lcyA+IDAgJiYgbmVlZGVkX2xpbmVzIDw9IGxpbmVzX2xlZnQARW1pdFJlc2NhbGVkUm93c1JHQkEAZGVjLT5hbHBoYV9wbGFuZV8gIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvYWxwaGEuYwBWUDhEZWNvbXByZXNzQWxwaGFSb3dzAGRlYy0+YWxwaF9kZWNfICE9IE5VTEwAd2lkdGggPiAwICYmIGhlaWdodCA+IDAAQUxQSEluaXQAZGF0YSAhPSBOVUxMICYmIG91dHB1dCAhPSBOVUxMAGRlYy0+bWV0aG9kXyA9PSBBTFBIQV9MT1NTTEVTU19DT01QUkVTU0lPTgBkZWMtPmFscGhhX2RhdGFfc2l6ZV8gPj0gQUxQSEFfSEVBREVSX0xFTiArIG9mZnNldCArIG51bV9waXhlbHMAQUxQSERlY29kZQBhbHBoX2RlYy0+dnA4bF9kZWNfICE9IE5VTEwAAAD///////////////////////////////////////////+w9v///////////9/x/P//////////+f39////////////9Pz//////////+r+/v///////////f//////////////9v7//////////+/9/v///////////v/+////////////+P7///////////v//v///////////////////////////f7///////////v+/v///////////v/+/////////////v3//v////////r//v/+/////////v/////////////////////////////////////////////////////////Z/////////////+H88f3///7/////6vrx+v3//f7//////v///////////9/+/v//////////7v3+/v//////////+P7///////////n+/////////////////////////////f////////////f+/////////////////////////////f7///////////z//////////////////////////////v7///////////3//////////////////////////////v3///////////r//////////////v////////////////////////////////////////////////////////+6+/r//////////+r79P7/////////+/vz/f7//v///////f7//////////+z9/v//////////+/39/v7//////////v7///////////7+/v///////////////////////////v////////////7+/////////////v////////////////////////////7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4//////////////r+/P7/////////+P75/f///////////f3///////////b9/f///////////P77/v7//////////vz///////////j+/f///////////f/+/v//////////+/7///////////X7/v///////////f3+////////////+/3///////////z9/v////////////7//////////////P////////////n//v/////////////+//////////////3///////////r///////////////////////////////////////////7///////////////////////////+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9iP7/5NuAgICAgL2B8v/j1f/bgICAan7j/NbR//+AgIABYvj/7OL//4CAgLWF7v7d6v+agICATobK98a0/9uAgIABufn/8/+AgICAgLiW9//s4ICAgICATW7Y/+zmgICAgIABZfv/8f+AgICAgKqL8fzs0f//gICAJXTE8+T///+AgIABzP7/9f+AgICAgM+g+v/ugICAgICAZmfn/9OrgICAgIABmPz/8P+AgICAgLGH8//q4YCAgICAUIHT/8LggICAgIABAf+AgICAgICAgPYB/4CAgICAgICA/4CAgICAgICAgIDGI+3fwbuioJGbPoMtxt2ssNyd/N0BRC+S0JWn3aL/34ABlfH/3eD//4CAgLiN6v3e3P/HgICAUWO18rC++cr//4ABgej91sXyxP//gGN50vrJxv/KgICAF1uj8qq799L//4AByPb/6v+AgICAgG2y8f/n9f//gICALILJ/c3A//+AgIABhO/729H/pYCAgF6I4fvavv//gICAFmSu9bqh/8eAgIABtvn/6OuAgICAgHyP8f/j6oCAgICAI021+8HT/82AgIABnff/7Of//4CAgHmN6//h4///gICALWO8+8PZ/+CAgIABAfv/1f+AgICAgMsB+P//gICAgICAiQGx/+D/gICAgID9Cfj7z9D/wICAgK8N4PPBufnG//+ASRGr3aGz7Kf/6oABX/f91Lf//4CAgO9a9PrT0f//gICAm03D+LzD//+AgIABGO/72tv/zYCAgMkz2//EuoCAgICARS6+78na/+SAgIABv/v//4CAgICAgN+l+f/V/4CAgICAjXz4//+AgICAgIABEPj//4CAgICAgL4k5v/s/4CAgICAlQH/gICAgICAgIAB4v+AgICAgICAgPfA/4CAgICAgICA8ID/gICAgICAgIABhvz//4CAgICAgNU++v//gICAgICAN13/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDKGNXrur/coPCv/34mtuipuOSu/7uAPS6K25ey8Kr/2IABcOb6x7/3n///gKZt5PzT1/+ugICAJ02i6Ky09bL//4ABNNz2xsf53P//gHxKv/O3wfrd//+AGEeC25qq87b//4ABtuH52/D/4ICAgJWW4vzYzf+rgICAHGyq8rfC/t///4ABUeb8zMv/wICAgHtm0fe8xP/pgICAFF+Z86St/8uAgIAB3vj/2NWAgICAgKiv9vzrzf//gICAL3TX/9PU//+AgIABeez91Nb//4CAgI1U1fzJyv/bgICAKlCg8KK5/82AgIABAf+AgICAgICAgPQB/4CAgICAgICA7gH/gICAgICAgIAAAAAAAQAAAAIAAAADAAAABgAAAAQAAAAFAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAH"); -base64DecodeToExistingUint8Array(bufferView, 173520, "53gwWXNxeJhwmLNAfqp2LkZfr0WPUFVSSJtnODoKq9q9EQ2YchoRoyzDFQqteRhQwxo+LEBVkEcKJqvVkCIaqi43E4igIc5HPxQIcnLQDAniUSgLYLZUHRAkhrdZiWJlaqWUSLtkgp1vIEtQQmanY0o+KOqAKTUJsvGNGghrSisakkmmMRedQSZpoDM0H3OAaE8MG9n/VxEHV0RHLHIzD7oXLykObra3FRHCQi0ZZsW9FxIWWFiTliouLcTNK2G3dVUmI7M9JzXIVxoVK+irOCIzaHJmHV1NJxxVqzqlWmJAIhZ0zhciK6ZJazYgGjMBUSsfRBlqFkCrJOFyIhMVZoS8EEx8PhJOX1U5MjAzwWUjn9dvWS5vPJQfrNvkFRJvcHFNVbP/JnhyKCoBxPXRChltWCsdjKbVJSuaPT8em0MtRAHRZFAIK5oBMxpHjk5OEP+AIsWrKSgFZtO3BAHdMzIRqNHAFxlSih8kqxumJizlQ1c6qVJzGjuzPztatDumXUmaKCgVdI/RIievLw8QtyLfMS23LhEhtwZiDyC3OS4WGIABNhElQSBJcxyAF4DNKAMJczPAEgbfVyUJcztNQBUvaDcs2gk2NYLiQFpGzSgpFxo5NjlwuAUpJqbVHiIahZh0CiCGJxM13RpyIEn/HwlB6gIPAXZJSyAMM8D/oCszWB8jQ2ZVN7pVOBUXbzvNLSXANyZGfElmASJifWIqWGhVda9SX1Q1WYBkcWUtS097LzOAUasBOREFR2Y5NSkxJiENeTlJGgFVKQpDik1uWi9ycxUCCmb/phcGZR0QClWAZcQaORIKZmbVIhQrdRQPJKOARAEaZj1HJSI1H/PARTxHJkl3HN4lRC2AIgEvC/WrPhETRpJVNz5GJSslmmSjVaABPwlciBxAIMlVSw8JCUD/uHcQVgYcBUD/GfgBOAgRhIn/N3SAOg8UUoc5GnkopDIfiZqFGSPaM2csg4N7HwaeVihAh5TgLbeAFhoRg/CaDgHRLRAVW0DeBwHFOBUnmzyKF2bVUwwNNsD/RC8cVRpVVYCAIJKrEgsHP5CrBAT2IxsKkq6rDBqAvlAjY7RQfjYtVX4vV7AzKRQgZUuAi3aSdIBVOCkPsOxVJQk+Rx4Rd3b/ERKKZSY8ijdGKxqOkiQTHqv/YRsUii09PtsBUbxAICkUdZeOFBWjcBMMPcOAMAQY"); -base64DecodeToExistingUint8Array(bufferView, 174433, "Af8C/gMEBv0F/Pv6B/kI+PdiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAAAAAAAABAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL2ZyYW1lLmMAVlA4SW5pdERpdGhlcmluZw=="); -base64DecodeToExistingUint8Array(bufferView, 174992, "CAAAAAcAAAAGAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAd29ya2VyLT5zdGF0dXNfID09IE9LAFZQOFByb2Nlc3NSb3cARnJhbWUgc2V0dXAgZmFpbGVkAAACCGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9k"); -base64DecodeToExistingUint8Array(bufferView, 175172, "BAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgAhKGRlbHRhX3kgJiAxKQBGaW5pc2hSb3cAZGVjLT50aHJlYWRfY3R4Xy5maWx0ZXJfcm93XwBGaWx0ZXJSb3cAbGltaXQgPj0gMwBEb0ZpbHRlcgBkZWMtPmRpdGhlcl8ARGl0aGVyUm93AG51bV9iaXRzICsgVlA4X1JBTkRPTV9ESVRIRVJfRklYIDw9IDMxAC4uL3NyYy93ZWJwL2RlYy8uLi91dGlscy9yYW5kb20uaABWUDhSYW5kb21CaXRzMgB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBubyBtZW1vcnkgZHVyaW5nIGZyYW1lIGluaXRpYWxpemF0aW9uLgBtZW0gPD0gKHVpbnQ4X3QqKWRlYy0+bWVtXyArIGRlYy0+bWVtX3NpemVfAEFsbG9jYXRlTWVtb3J5AE9LAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AZGVjLT5yZWFkeV8ALi4vc3JjL3dlYnAvZGVjL3ZwOC5jAFZQOERlY29kZQBoZHIgIT0gTlVMTABSZXNldFNlZ21lbnRIZWFkZXIAYnIgIT0gTlVMTABQYXJzZVNlZ21lbnRIZWFkZXIAAAAAAAEECAUCAwYJDA0KBwsOD2JyICE9IE5VTEwgJiYgYnItPmJ1Zl8gIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvLi4vdXRpbHMvYml0X3JlYWRlcl9pbmwuaABWUDhMb2FkTmV3Qnl0ZXMArZSMALCbjIcAtJ2NhoIA/v7z5sSxmYyFgoEAUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgADAAAABAAAAAMAAAAEAAAABAAAAAIAAAACAAAABAAAAAQAAAAEAAAAAgAAAAEAAAABAAAAaGVhZGVycyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy93ZWJwLmMAV2ViUFBhcnNlSGVhZGVycwAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUAZGF0YSAhPSBOVUxMAFBhcnNlUklGRgBkYXRhX3NpemUgIT0gTlVMTAByaWZmX3NpemUgIT0gTlVMTABQYXJzZVZQOFgAZm91bmRfdnA4eCAhPSBOVUxMAFBhcnNlT3B0aW9uYWxDaHVua3MAYWxwaGFfZGF0YSAhPSBOVUxMAGFscGhhX3NpemUgIT0gTlVMTABQYXJzZVZQOEhlYWRlcgBjaHVua19zaXplICE9IE5VTEwAaXNfbG9zc2xlc3MgIT0gTlVMTABwYXJhbXMgIT0gTlVMTABEZWNvZGVJbnRvAHYgPD0gMjU1AC4uL3NyYy93ZWJwL2RzcC9hbHBoYV9wcm9jZXNzaW5nLmMATXVsdAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/fwAAAAAAAAAA8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHy8/T19vf4+fr7/P3+/wABAgMEBQYHCAkKCwwNDg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8="); -base64DecodeToExistingUint8Array(bufferView, 179280, "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/aW4gIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvZmlsdGVycy5jAERvSG9yaXpvbnRhbEZpbHRlcgBvdXQgIT0gTlVMTAB3aWR0aCA+IDAAaGVpZ2h0ID4gMABzdHJpZGUgPj0gd2lkdGgAcm93ID49IDAgJiYgbnVtX3Jvd3MgPiAwICYmIHJvdyArIG51bV9yb3dzIDw9IGhlaWdodABEb1ZlcnRpY2FsRmlsdGVyAERvR3JhZGllbnRGaWx0ZXIAcm93X3N0YXJ0IDwgcm93X2VuZAAuLi9zcmMvd2VicC9kc3AvbG9zc2xlc3MuYwBWUDhMSW52ZXJzZVRyYW5zZm9ybQByb3dfZW5kIDw9IHRyYW5zZm9ybS0+eXNpemVfADAAVlA4TENvbnZlcnRGcm9tQkdSQQABACFXZWJQUmVzY2FsZXJJbnB1dERvbmUod3JrKQAuLi9zcmMvd2VicC9kc3AvcmVzY2FsZXIuYwBXZWJQUmVzY2FsZXJJbXBvcnRSb3dFeHBhbmRDAHdyay0+eF9leHBhbmQAeF9pbiA8IHdyay0+c3JjX3dpZHRoICogeF9zdHJpZGUAd3JrLT54X3N1YiA9PSAwIHx8IGFjY3VtID09IDAAV2ViUFJlc2NhbGVySW1wb3J0Um93U2hyaW5rQwAhd3JrLT54X2V4cGFuZABhY2N1bSA9PSAwACFXZWJQUmVzY2FsZXJPdXRwdXREb25lKHdyaykAV2ViUFJlc2NhbGVyRXhwb3J0Um93RXhwYW5kQwB3cmstPnlfYWNjdW0gPD0gMAB3cmstPnlfZXhwYW5kAHdyay0+eV9zdWIgIT0gMAB2ID49IDAgJiYgdiA8PSAyNTUAV2ViUFJlc2NhbGVyRXhwb3J0Um93U2hyaW5rQwAhd3JrLT55X2V4cGFuZABXZWJQUmVzY2FsZXJJbXBvcnRSb3cAV2ViUFJlc2NhbGVyRXhwb3J0Um93AHdyay0+c3JjX3dpZHRoID09IDEgJiYgd3JrLT5kc3Rfd2lkdGggPD0gMgB3cmstPnNyY19oZWlnaHQgPT0gMSAmJiB3cmstPmRzdF9oZWlnaHQgPT0gMQB0b3BfeSAhPSBOVUxMAC4uL3NyYy93ZWJwL2RzcC91cHNhbXBsaW5nLmMAVXBzYW1wbGVSZ2JMaW5lUGFpcgBVcHNhbXBsZVJnYmFMaW5lUGFpcgBVcHNhbXBsZUJnckxpbmVQYWlyAFVwc2FtcGxlQmdyYUxpbmVQYWlyAFVwc2FtcGxlQXJnYkxpbmVQYWlyAFVwc2FtcGxlUmdiYTQ0NDRMaW5lUGFpcgBVcHNhbXBsZVJnYjU2NUxpbmVQYWlyAGJyICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvYml0X3JlYWRlci5jAFZQOEluaXRCaXRSZWFkZXIAc3RhcnQgIT0gTlVMTABzaXplIDwgKDF1IDw8IDMxKQAAAAAAAAAHBgYFBQUFBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAH9/v3+fv99/j5+vv8/f73+Hj5efp6+3v8fP19/n7/d/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+3+Bg4WHiYuNj5GTlZeZm52foaOlp6mrra+xs7W3ubu9v8HDxcfJy83P0dPV19nb3d/h4+Xn6evt7/Hz9ff5+/1/YnIgIT0gTlVMTCAmJiBici0+YnVmXyAhPSBOVUxMAFZQOExvYWRGaW5hbEJ5dGVzAFZQOExJbml0Qml0UmVhZGVyAGxlbmd0aCA8IDB4ZmZmZmZmZjh1AGJyLT5iaXRfcG9zXyA+PSBWUDhMX1dCSVRTAFZQOExEb0ZpbGxCaXRXaW5kb3cAbl9iaXRzID49IDAAVlA4TFJlYWRCaXRzAAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wAuLi9zcmMvd2VicC91dGlscy8uL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAGJyLT5wb3NfIDw9IGJyLT5sZW5fAC4uL3NyYy93ZWJwL3V0aWxzLy4vYml0X3JlYWRlci5oAFZQOExJc0VuZE9mU3RyZWFtAGNjICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvY29sb3JfY2FjaGUuYwBWUDhMQ29sb3JDYWNoZUluaXQAaGFzaF9iaXRzID4gMABzcmMgIT0gTlVMTABWUDhMQ29sb3JDYWNoZUNvcHkAZHN0ICE9IE5VTEwAc3JjLT5oYXNoX2JpdHNfID09IGRzdC0+aGFzaF9iaXRzXwBudW1faHRyZWVfZ3JvdXBzIDw9IE1BWF9IVFJFRV9HUk9VUFMALi4vc3JjL3dlYnAvdXRpbHMvaHVmZm1hbi5jAFZQOExIdHJlZUdyb3Vwc05ldwBjb2RlX2xlbmd0aHNfc2l6ZSAhPSAwAFZQOExCdWlsZEh1ZmZtYW5UYWJsZQBjb2RlX2xlbmd0aHMgIT0gTlVMTAByb290X3RhYmxlICE9IE5VTEwAcm9vdF9iaXRzID4gMABlbmQgJSBzdGVwID09IDAAUmVwbGljYXRlVmFsdWU="); -base64DecodeToExistingUint8Array(bufferView, 182448, "MFLhDYYYswPLrF93amKIHFVcOGgouLMU+P6FSku43UmX8/xkiQJVXAAAKUrawX4Nq7dAWX1XklRyyhlOaYzTOGXuAQxfdaEyUvY3VDIsu1qxV6oP5zP1c9ruX2jizGN1gw6Zbu2nMEfG2cBPPBVrSfoDFE8M+xpUMguZcxzL1yYGN8xv2He7LCovdnXdzCVkYVSzJBWHfQqoFAQiZ78eFIMVtFbjAuVzb7HKREJNJij7rrpz7etQCvu2ah0L1DoNaDvbNYMeCCuVa8538OWBUbw7hXiUlJ8APO3lJ3NjYWxlZF93aWR0aCAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVyR2V0U2NhbGVkRGltZW5zaW9ucwBzY2FsZWRfaGVpZ2h0ICE9IE5VTEwAIW9rIHx8ICh3b3JrZXItPnN0YXR1c18gPT0gT0spAC4uL3NyYy93ZWJwL3V0aWxzL3RocmVhZC5jAFJlc2V0AHdvcmtlci0+c3RhdHVzXyA8PSBPSwBTeW5jAHdvcmtlci0+aW1wbF8gPT0gTlVMTABFbmQAd29ya2VyLT5zdGF0dXNfID09IE5PVF9PSwBubWVtYiAqIHNpemUgPiAwAC4uL3NyYy93ZWJwL3V0aWxzL3V0aWxzLmMAV2ViUFNhZmVNYWxsb2MAV2ViUFNhZmVDYWxsb2M="); -base64DecodeToExistingUint8Array(bufferView, 182996, "ljAHdyxhDu66UQmZGcRtB4/0anA1pWPpo5VknjKI2w6kuNx5HunV4IjZ0pcrTLYJvXyxfgctuOeRHb+QZBC3HfIgsGpIcbnz3kG+hH3U2hrr5N1tUbXU9MeF04NWmGwTwKhrZHr5Yv3syWWKT1wBFNlsBmNjPQ/69Q0IjcggbjteEGlM5EFg1XJxZ6LR5AM8R9QES/2FDdJrtQql+qi1NWyYskLWybvbQPm8rONs2DJ1XN9Fzw3W3Fk90ausMNkmOgDeUYBR18gWYdC/tfS0ISPEs1aZlbrPD6W9uJ64AigIiAVfstkMxiTpC7GHfG8vEUxoWKsdYcE9LWa2kEHcdgZx2wG8INKYKhDV74mFsXEftbYGpeS/nzPUuOiiyQd4NPkAD46oCZYYmA7huw1qfy09bQiXbGSRAVxj5vRRa2tiYWwc2DBlhU4AYvLtlQZse6UBG8H0CIJXxA/1xtmwZVDptxLquL6LfIi5/N8d3WJJLdoV83zTjGVM1PtYYbJNzlG1OnQAvKPiMLvUQaXfSteV2D1txNGk+/TW02rpaUP82W40RohnrdC4YNpzLQRE5R0DM19MCqrJfA3dPHEFUKpBAicQEAu+hiAMySW1aFezhW8gCdRmuZ/kYc4O+d5emMnZKSKY0LC0qNfHFz2zWYENtC47XL23rWy6wCCDuO22s7+aDOK2A5rSsXQ5R9Xqr3fSnRUm2wSDFtxzEgtj44Q7ZJQ+am0NqFpqegvPDuSd/wmTJ64ACrGeB31Ekw/w0qMIh2jyAR7+wgZpXVdi98tnZYBxNmwZ5wZrbnYb1P7gK9OJWnraEMxK3Wdv37n5+e++jkO+txfVjrBg6KPW1n6T0aHEwtg4UvLfT/Fnu9FnV7ym3Qa1P0s2skjaKw3YTBsKr/ZKAzZgegRBw+9g31XfZ6jvjm4xeb5pRoyzYcsag2a8oNJvJTbiaFKVdwzMA0cLu7kWAiIvJgVVvju6xSgLvbKSWrQrBGqzXKf/18Ixz9C1i57ZLB2u3luwwmSbJvJj7JyjanUKk20CqQYJnD82DuuFZwdyE1cABYJKv5UUerjiriuxezgbtgybjtKSDb7V5bfv3Hwh39sL1NLThkLi1PH4s91oboPaH80WvoFbJrn24Xewb3dHtxjmWgiIcGoP/8o7BmZcCwER/55lj2muYvjT/2thRc9sFnjiCqDu0g3XVIMETsKzAzlhJmen9xZg0E1HaUnbd24+SmrRrtxa1tlmC99A8DvYN1OuvKnFnrvef8+yR+n/tTAc8r29isK6yjCTs1Omo7QkBTbQupMG180pV95Uv2fZIy56ZrO4SmHEAhtoXZQrbyo3vgu0oY4MwxvfBVqN7wItAAAAAEExGxmCYjYyw1MtKwTFbGRF9Hd9hqdaVseWQU8IitnISbvC0Yro7/rL2fTjDE+1rE1+rrWOLYOezxyYh1ESwkoQI9lT03D0eJJB72FV164uFOa1N9e1mByWhIMFWZgbghipAJvb+i2wmss2qV1dd+YcbGz/3z9B1J4OWs2iJISV4xWfjCBGsqdhd6m+puHo8efQ8+gkg97DZbLF2qquXV3rn0ZEKMxrb2n9cHauazE571oqICwJBwttOBwS8zZG37IHXcZxVHDtMGVr9PfzKru2wjGidZEciTSgB5D7vJ8Xuo2EDnneqSU477I8/3nzc75I6Gp9G8VBPCreWAVPefBEfmLphy1PwsYcVNsBihWUQLsOjYPoI6bC2Ti/DcWgOEz0uyGPp5YKzpaNEwkAzFxIMddFi2L6bspT4XdUXbu6FWygo9Y/jYiXDpaRUJjX3hGpzMfS+uHsk8v69VzXYnId5nlr3rVUQJ+ET1lYEg4WGSMVD9pwOCSbQSM9p2v9ZeZa5nwlCctXZDjQTqOukQHin4oYIcynM2D9vCqv4SSt7tA/tC2DEp9ssgmGqyRIyeoVU9ApRn77aHdl4vZ5Py+3SCQ2dBsJHTUqEgTyvFNLs41IUnDeZXkx735g/vPm57/C/f58kdDVPaDLzPo2ioO7B5GaeFS8sTllp6hLmIM7CqmYIsn6tQmIy64QT13vXw5s9EbNP9ltjA7CdEMSWvMCI0HqwXBswYBBd9hH1zaXBuYtjsW1AKWEhBu8GopBcVu7WmiY6HdD2dlsWh5PLRVffjYMnC0bJ90cAD4SAJi5UzGDoJBirovRU7WSFsX03Vf078SUp8Lv1ZbZ9um8B66ojRy3a94xnCrvKoXteWvKrEhw028bXfguKkbh4TbeZqAHxX9jVOhUImXzTeXzsgKkwqkbZ5GEMCagnym4rsXk+Z/e/TrM89Z7/ejPvGupgP1aspk+CZ+yfziEq7AkHCzxFQc1MkYqHnN3MQe04XBI9dBrUTaDRnp3sl1jTtf6yw/m4dLMtcz5jYTX4EoSlq8LI422yHCgnYlBu4RGXSMDB2w4GsQ/FTGFDg4oQphPZwOpVH7A+nlVgctiTB/FOIFe9COYnacOs9yWFaobAFTlWjFP/JliYtfYU3nOF0/hSVZ++lCVLdd71BzMYhOKjS1Su5Y0kei7H9DZoAbs835ercJlR26RSGwvoFN16DYSOqkHCSNqVCQIK2U/EeR5p5alSLyPZhuRpCcqir3gvMvyoY3Q62Le/cAj7+bZveG8FPzQpw0/g4omfrKRP7kk0HD4FctpO0bmQnp3/Vu1a2Xc9Fp+xTcJU+52OEj3sa4JuPCfEqEzzD+Kcv0kkwAAAAA3asIBbtSEA1m+RgLcqAkH68LLBrJ8jQSFFk8FuFETDo870Q/WhZcN4e9VDGT5GglTk9gICi2eCj1HXAtwoyYcR8nkHR53oh8pHWAerAsvG5th7RrC36sY9bVpGcjyNRL/mPcTpiaxEZFMcxAUWjwVIzD+FHqOuBZN5HoX4EZNONcsjzmOksk7ufgLOjzuRD8LhIY+UjrAPGVQAj1YF142b32cNzbD2jUBqRg0hL9XMbPVlTDqa9My3QERM5DlaySnj6kl/jHvJ8lbLSZMTWIjeyegIiKZ5iAV8yQhKLR4Kh/euitGYPwpcQo+KPQccS3DdrMsmsj1Lq2iNy/AjZpw9+dYca5ZHnOZM9xyHCWTdytPUXZy8Rd0RZvVdXjciX5Ptkt/FggNfSFiz3ykdIB5kx5CeMqgBHr9ysZ7sC68bIdEfm3e+jhv6ZD6bmyGtWtb7HdqAlIxaDU482kIf69iPxVtY2arK2FRwelg1NemZeO9ZGS6AyJmjWngZyDL10gXoRVJTh9TS3l1kUr8Y95PywkcTpK3Wkyl3ZhNmJrERq/wBkf2TkBFwSSCREQyzUFzWA9AKuZJQh2Mi0NQaPFUZwIzVT68dVcJ1rdWjMD4U7uqOlLiFHxQ1X6+Ueg54lrfUyBbhu1mWbGHpFg0ketdA/spXFpFb15tL61fgBs14bdx9+Duz7Hi2aVz41yzPOZr2f7nMme45QUNeuQ4SibvDyDk7laeouxh9GDt5OIv6NOI7emKNqvrvVxp6vC4E/3H0tH8nmyX/qkGVf8sEBr6G3rY+0LEnvl1rlz4SOkA83+DwvImPYTwEVdG8ZRBCfSjK8v1+pWN983/T/ZgXXjZVze62A6J/No54z7bvPVx3oufs9/SIfXd5Us33NgMa9fvZqnWttjv1IGyLdUEpGLQM86g0Wpw5tNdGiTSEP5exSeUnMR+KtrGSUAYx8xWV8L7PJXDooLTwZXoEcCor03Ln8WPysZ7ycjxEQvJdAdEzENths0a08DPLbkCzkCWr5F3/G2QLkIrkhko6ZOcPqaWq1Rkl/LqIpXFgOCU+Me8n8+tfp6WEzicoXn6nSRvtZgTBXeZSrsxm33R85owNYmNB19LjF7hDY5pi8+P7J2Aitv3QouCSQSJtSPGiIhkmoO/DliC5rAegNHa3IFUzJOEY6ZRhToYF4cNctWGoNDiqZe6IKjOBGaq+W6kq3x4665LEimvEqxvrSXGrawYgfGnL+szpnZVdaRBP7elxCn4oPNDOqGq/XyjnZe+otBzxLXnGQa0vqdAtonNgrcM282yO7EPs2IPSbFVZYuwaCLXu19IFboG9lO4MZyRubSK3ryD4By92l5av+00mL4AAAAAZWe8uIvICarur7USV5dijzLw3jfcX2sluTjXne8otMWKTwh9ZOC9bwGHAde4v9ZK3dhq8jN33+BWEGNYn1cZUPowpegUnxD6cfisQsjAe9+tp8dnQwhydSZvzs1wf62VFRgRLfu3pD+e0BiHJ+jPGkKPc6KsIMawyUd6CD6vMqBbyI4YtWc7CtAAh7JpOFAvDF/sl+LwWYWHl+U90YeGZbTgOt1aT4/PPygzd4YQ5Orjd1hSDdjtQGi/Ufih+CvwxJ+XSCowIlpPV57i9m9Jf5MI9cd9p0DVGMD8bU7QnzUrtyONxRiWn6B/KicZR/26fCBBApKP9BD36EioPVgUm1g/qCO2kB0x0/ehiWrPdhQPqMqs4Qd/voRgwwbScKBetxcc5lm4qfQ83xVMhefC0eCAfmkOL8t7a0h3w6IPDcvHaLFzKccEYUyguNn1mG9EkP/T/H5QZu4bN9pWTSe5DihABbbG77Cko4gMHBqw24F/12c5kXjSK/QfbpMD9yY7ZpCag4g/L5HtWJMpVGBEtDEH+AzfqE0eus/xpuzfkv6JuC5GZxebVAJwJ+y7SPBx3i9MyTCA+dtV50VjnKA/a/nHg9MXaDbBcg+Kecs3XeSuUOFcQP9UTiWY6PZziIuuFu83FvhAggSdJz68JB/pIUF4VZmv1+CLyrBcMzu2We1e0eVVsH5QR9UZ7P9sITtiCUaH2ufpMsiCjo5w1J7tKLH5UZBfVuSCOjFYOoMJj6fmbjMfCMGGDW2mOrWk4UC9wYb8BS8pSRdKTvWv83YiMpYRnop4viuYHdmXIEvJ9HgurkjAwAH90qVmQWocXpb3eTkqT5eWn13y8SPlBRlrTWB+1/WO0WLn67beX1KOCcI36bV62UYAaLwhvNDqMd+Ij1ZjMGH51iIEnmqavaa9B9jBAb82brStUwkIFZpOch3/Kc6lEYZ7t3Thxw/N2RCSqL6sKkYRGTgjdqWAdWbG2BABemD+rs9ym8lzyiLxpFdHlhjvqTmt/cxeEUUG7k12Y4nxzo0mRNzoQfhkUXkv+TQek0HasSZTv9aa6+nG+bOMoUULYg7wGQdpTKG+UZs82zYnhDWZkpZQ/i4umblUJvze6J4ScV2MdxbhNM4uNqmrSYoRReY/AyCBg7t2keDjE/ZcW/1Z6UmYPlXxIQaCbERhPtSqzovGz6k3fjhBf9ZdJsNus4l2fNbuysRv1h1ZCrGh4eQeFPOBeahL12nLE7IOd6tcocK5OcZ+AYD+qZzlmRUkCzagNm5RHI6nFmaGwnHaPizebyxJudOU8IEECZXmuLF7SQ2jHi6xG0g+0kMtWW77w/bb6aaRZ1EfqbDMes4MdJRhuWbxBgXeAAAAAHcHMJbuDmEsmQlRugdtxBlwavSP6WOlNZ5klaMO24gyedy4pODV6R6X0tmICbZMK36xfL3nuC0HkL8dkR23EGRqsCDy87lxSIS+Qd4a2tR9bd3k6/TUtVGD04XHE2yYVmRrqMD9Yvl6imXJ7BQBXE9jBmzZ+g89Y40IDfU7biDITGkQXtVgQeSiZ3FyPAPk0UsE1EfSDYX9pQq1azW1qPpCsphs27vJ1qy8+UAy2GzjRd9cddzWDc+r0T1ZJtkwrFHeADrI11GAv9BhFiG09LVWs8Qjz7qVmbi9pQ8oArieXwWICMYM2bKxC+kkL298h1hoTBHBYR2rtmYtPXbcQZAB23EGmNIgvO/VECpxsYWJBra1H5+/5KXouNQzeAfJog8A+TSWCaiO4Q6YGH9qDbsIbT0tkWRsl+ZjXAFra1H0HGxhYoVlMNjyYgBObAaV7RsBpXuCCPTB9Q/EV2Ww2cYSt+lQi7646vy5iHxi3R3fFdotSYzTfPP71ExlTbJhWDq1Uc6jvAB01Lsw4krfpUE92JXXpNHEbdPW9PtDaelqNG7Z/K1niEbaYLjQRAQtczMDHeWqCkxf3Q18yVAFcTwnAkGqvgsQEMkMIIZXaLUlIG+Fs7lm1AnOYeSfXt75DinZyZiw0Jgix9eotFmzPRcutA2Bt71cO8C6bK3tuIMgmr+ztgO24gx0sdKa6tVHOZ3Sd68E2yYVc9wWg+NjCxKUZDuEDW1qPnpqWqjkDs8Lkwn/nQoArid9B56x8A+TRIcIo9IeAfJoaQbC/vdiV12AZWfLGWw2cW5rBuf+1Bt2idMr4BDaelpn3UrM+bnfb46+7/kXt75DYLCO1dbWo+ih0ZN+ONjCxE/f8lLRu2fxprxXZz+1Bt1IsjZL2A0r2q8KG0w2A0r2QQR6YN9g78OoZ99VMW6O70ZpvnnLYbOMvGaDGiVv0qBSaOI2zAx3lbsLRwMiAha5VQUmL8W6O76yvQsoK7RaklyzagTC1/+ntdDPMSzZnotb3q4dm2TCsOxj8iZ1aqOcAm2TCpwJBqnrDjY/cgdnhQUAVxOVv0qC4rh6FHuxK64Mths4ktKOm+XVvg183O+3C9vfIYbT0tTx1OJCaN2z+B/ag26BvhbN9rkmW2+wd+EYt0d3iAha5v8PanBmBjvKEQELXI9lnv/4Yq5pYWv/0xZsz0WgCuJ41w3S7k4Eg1Q5A7PCp2cmYdBgFvdJaUdNPm53267RakrZ1lrcQN8LZjfYO/CpvK5T3ruexUeyz38wtf/pvb3yHMq6wopTs5MwJLSjprrQNgXN1waTVN5XKSPZZ7+zZnouxGFKuF1oGwIqbyuUtAu+N8MMjqFaBd8bLQLvjQAAAAAZGzFBMjZigistU8NkbMUEfXf0RVZap4ZPQZbHyNmKCNHCu0n67+iK4/TZy6y1Twy1rn5NnoMtjoeYHM9KwhJRU9kjEHj0cNNh70GSLq7XVTe15hQcmLXXBYOEloIbmFmbAKkYsC3626k2y5rmd11d/2xsHNRBP9/NWg6elYQkooyfFeOnskYgvql3YfHo4abo89Dnw96DJNrFsmVdXa6qREaf629rzCh2cP1pOTFrriAqWu8LBwksEhw4bd9GNvPGXQey7XBUcfRrZTC7KvP3ojHCtokckXWQB6A0F5+8+w6Ejbolqd55PLLvOHPzef9q6Ei+QcUbfVjeKjzweU8F6WJ+RMJPLYfbVBzGlBWKAY0Ou0CmI+iDvzjZwjigxQ0hu/RMCpanjxONls5czAAJRdcxSG76Yot34VPKurtdVKOgbBWIjT/WkZYOl97XmFDHzKkR7OH60vX6y5NyYtdca3nmHUBUtd5ZT4SfFg4SWA8VIxkkOHDaPSNBm2X9a6d85lrmV8sJJU7QOGQBka6jGIqf4jOnzCEqvP1grSThr7Q/0O6fEoMthgmybMlIJKvQUxXq+35GKeJld2gvP3n2NiRItx0JG3QEEio1S1O88lJIjbN5Zd5wYH7vMefm8/7+/cK/1dCRfMzLoD2Dijb6mpEHu7G8VHiop2U5O4OYSyKYqQoJtfrJEK7LiF/vXU9G9GwObdk/zXTCDozzWhJD6kEjAsFscMHYd0GAlzbXR44t5galALXFvBuEhHFBihpoWrtbQ3fomFps2dkVLU8eDDZ+XycbLZw+ABzduZgAEqCDMVOLrmKQkrVT0d30xRbE7/RX78KnlPbZltWuB7zptxyNqJwx3muFKu8qymt57dNwSKz4XRtv4UYqLmbeNuF/xQegVOhUY03zZSICsvPlG6nCpDCEkWcpn6Am5MWuuP3en/nW88w6z+j9e4Cpa7yZslr9sp8JPquEOH8sHCSwNQcV8R4qRjIHMXdzSHDhtFFr0PV6RoM2Y12yd8v6107S4eYP+cy1zODXhI2vlhJKto0jC52gcMiEu0GJAyNdRho4bAcxFT/EKA4OhWdPmEJ+VKkDVXn6wExiy4GBOMUfmCP0XrMOp52qFZbc5VQAG/xPMVrXYmKZznlT2EnhTxdQ+n5We9ctlWLMHNQtjYoTNJa7Uh+76JEGoNnQXn7z7Edlwq1sSJFudVOgLzoSNugjCQepCCRUahE/ZSuWp3nkj7xIpaSRG2a9iion8su84OvQjaHA/d5i2ebvIxS84b0Np9D8JoqDPz+Rsn5w0CS5acsV+ELmRjtb/Xd63GVrtcV+WvTuUwk390g4drgJrrGhEp/wij/MM5Mk/XIAAAAAAcJqNwOE1G4CRr5ZBwmo3AbLwusEjXyyBU8WhQ4TUbgP0TuPDZeF1gxV7+EJGvlkCNiTUwqeLQoLXEc9HCajcB3kyUcfonceHmAdKRsvC6wa7WGbGKvfwhlptfUSNfLIE/eY/xGxJqYQc0yRFTxaFBT+MCMWuI56F3rkTThNRuA5jyzXO8mSjjoL+Lk/RO48PoaECzzAOlI9AlBlNl4XWDecfW812sM2NBipATFXv4QwldWzMtNr6jMRAd0ka+WQJamPpyfvMf4mLVvJI2JNTCKgJ3sg5pkiISTzFSp4tCgrut4fKfxgRig+CnEtcRz0LLN2wy71yJovN6KtcJqNwHFY5/dzHlmuctwzmXeTJRx2UU8rdBfxcnXVm0V+idx4f0u2T30NCBZ8z2IheYB0pHhCHpN6BKDKe8bK/Wy8LrBtfkSHbzj63m76kOlrtYZsanfsW2gxUgJp8zg1Yq9/CGNtFT9hK6tmYOnBUWWm19RkZL3jZiIDumfgaY1I18sgSRWhF0tTH05KkXV5T95j/E4cCctMWreSTZjdpUbEmphHBvCvRUBO9kSCJMFBzTJEQA9Yc0JJ5ipDi4wdVPFoUFUzAmdXdbw+VrfWCVP4wIxSOqq7UHwU4lG+ftVa4jnoWyBT31lm7YZYpIexXeuRNFwp+wNeb0VaX60vbeE1G4Dg93G34rHP7uNzpdnmPLNc5/7Za+W4ZzLkeg0F7yZKOO7kIA/sop5W7WD0Yegv4uTp7YjT66s2iuppXL39E7jw/NHSx/6XbJ7/VQap+hoQLPvYehv5nsRC+FyudfMA6UjywoN/8IQ9JvFGVxH0CUGU9csro/eNlfr2T//N2XhdYNi6N1fa/IkO2z7jOd5x9bzfs5+L3fUh0tw3S+XXawzY1qlm79Tv2LbVLbKB0GKkBNGgzjPT5nBq0iQaXcVe/hDEnJQnxtoqfscYQEnCV1bMw5U8+8HTgqLAEeiVy02vqMqPxZ/IyXvGyQsR8cxEB3TNhm1Dz8DTGs4CuS2Rr5ZAkG38d5IrQi6T6SgZlqY+nJdkVKuVIurylOCAxZ+8x/iefq3PnDgTlp36eaGYtW8kmXcFE5sxu0qa89F9jYk1MIxLXweODeFej8+LaYqAneyLQvfbiQRJgojGI7WDmmSIglgOv4AesOaB3NrRhJPMVIVRpmOHFxg6htVyDani0KCoILqXqmYEzqukbvmu63h8rykSS61vrBKsrcYlp/GBGKYz6y+kdVV2pbc/QaD4KcShOkPzo3z9qqK+l521xHPQtAYZ57ZAp763gs2Jss3bDLMPsTuxSQ9isItlVbvXImi6FUhfuFP2BrmRnDG83oq0vRzgg79aXtq+mDTtAAAAALi8Z2WqCciLErWv7o9il1c33vAyJWtf3J3XOLnFtCjvfQhPim+94GTXAYcBSta/uPJq2N3g33czWGMQVlAZV5/opTD6+hCfFEKs+HHfe8DIZ8enrXVyCEPNzm8mla1/cC0RGBU/pLf7hxjQnhrP6Ceic49CsMYgrAh6R8mgMq8+GI7IWwo7Z7WyhwDQL1A4aZfsXwyFWfDiPeWXh2WGh9HdOuC0z49PWnczKD/q5BCGUlh340Dt2A34Ub9o8Cv4oUiXn8RaIjAq4p5XT39Jb/bH9QiT1UCnfW38wBg1n9BOjSO3K5+WGMUnKn+guv1HGQJBIHwQ9I+SqEjo95sUWD0jqD9YMR2Qtomh99MUds9qrMqoD75/B+EGw2CEXqBw0uYcF7f0qbhZTBXfPNHC54VpfoDge8svDsN3SGvLDQ+ic7Fox2EExynZuKBMRG+Y9fzT/5DuZlB+Vto3Gw65J022BUAopLDvxhwMiKOB27AaOWfXfyvSeJGTbh/0Oyb3A4OakGaRLz+IKZNY7bREYFQM+AcxHk2o36bxz7r+kt/sRi64iVSbF2fsJ3ACcfBIu8lML97b+YAwY0XnVWs/oJzTg8f5wTZoF3mKD3LkXTfLXOFQrk5U/0D26JglrouIcxY37xYEgkD4vD4nnSHpHySZVXhBi+DXrzNcsMrtWbY7VeXRXkdQfrD/7BnVYjshbNqHRgnIMunncI6OgijtntSQUfmxguRWXzpYMTqnjwmDHzNu5g2GwQi1OqZtvUDhpAX8hsEXSSkvr/VOSjIidvOKnhGWmCu+eCCX2R149MlLwEiuLtL9AcBqQWal95ZeHE8qOXldn5aX5SPx8k1rGQX1135g52LRjl/etuvCCY5SerXpN2gARtnQvCG8iN8x6jBjVo8i1vlhmmqeBAe9pr2/AcHYrbRuNhUICVMdck6apc4p/7d7hhEPx+F0khDZzSqsvqg4GRFGgKV2I9jGZnVgegEQcs+u/spzyZtXpPEi7xiWR/2tOalFEV7Mdk3uBs7xiWPcRCaNZPhB6PkveVFBkx40Uyax2uua1r+z+cbpC0WhjBnwDmKhTGkHPJtRvoQnNtuWkpk1Li7+UCZUuZme6N78jF1xEjThFnepNi7OEYpJqwM/5kW7g4Eg4+CRdltc9hNJ6Vn98VU+mGyCBiHUPmFExovOqn43qc/Wf0E4bsMmXXx2ibPEyu7WWR3Wb+GhsQrzFB7kS6h5gRPLaderdw6yucKhXAF+xjmcqf6AJBWZ5TagNguOHFFuhmYWpz7accIsb94slNO5SQkEgfCxuOaVow1JexuxLh5D0j5I+25ZLenb9sNRZ5GmzLCpH3QMznpmuWGU3gUG8TEuMi44AGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGludmFsaWQgZGlzdGFuY2UgY29kZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAMS4yLjgAAAAAABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjaw=="); -base64DecodeToExistingUint8Array(bufferView, 191792, "YAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAAAAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAAEQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8AEgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQBQEAFwUBARMFEQAbBQEQEQUFABkFAQQVBUEAHQUBQBAFAwAYBQECFAUhABwFASASBQkAGgUBCBYFgQBABQAAEAUCABcFgQETBRkAGwUBGBEFBwAZBQEGFQVhAB0FAWAQBQQAGAUBAxQFMQAcBQEwEgUNABoFAQwWBcEAQAUAAAMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAASABOAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAAAQIDBAQFBQYGBgYHBwcHCAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQ=="); -base64DecodeToExistingUint8Array(bufferView, 196304, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 196416, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); -base64DecodeToExistingUint8Array(bufferView, 196592, "AgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8="); -base64DecodeToExistingUint8Array(bufferView, 196644, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADg"); -base64DecodeToExistingUint8Array(bufferView, 196772, "AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAABuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZAAAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgByYgB3YgAlcwAvAC4AcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABIVE1MNQBlbl9VUwByZXQgPT0gMAAuLi9zcmMvZGxpYi9tdXRleC5jcHAATmV3AG11dGV4AERlbGV0ZQBMb2NrAFRyeUxvY2sAVW5sb2NrAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUAAP//cG9zaXRpb24AcG9zaXRpb24ueABwb3NpdGlvbi55AHBvc2l0aW9uLnoAcG9zaXRpb24udwByb3RhdGlvbgByb3RhdGlvbi54AHJvdGF0aW9uLnkAcm90YXRpb24uegByb3RhdGlvbi53AHNjYWxlAHNjYWxlLngAc2NhbGUueQBzY2FsZS56AHNjYWxlLncAY29sb3IAY29sb3IueABjb2xvci55AGNvbG9yLnoAY29sb3IudwBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AHNpemUudwBvdXRsaW5lAG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cAc2hhZG93LngAc2hhZG93LnkAc2hhZG93LnoAc2hhZG93LncAc2xpY2U5AHNsaWNlOS54AHNsaWNlOS55AHNsaWNlOS56AHNsaWNlOS53AGlubmVyX3JhZGl1cwBmaWxsX2FuZ2xlAGxlYWRpbmcAdHJhY2tpbmcAc2xpY2UAbi0+bV9WZXJzaW9uID09IHZlcnNpb24ALi4vc3JjL2d1aS5jcHAAR2V0Tm9kZQBuLT5tX0luZGV4ID09IGluZGV4AEd1aVNjcmlwdEluc3RhbmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAE5ld1NjZW5lAEdVSQBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAENhbid0IHNldCB0ZXh0dXJlIGRhdGEgZm9yIGRlbGV0ZWQgdGV4dHVyZQBNYXggbnVtYmVyIG9mIGxheWVycyBleGhhdXN0ZWQgKG1heCAlZCB0b3RhbCkAQ291bGQgbm90IGFkZCBsYXlvdXQgdG8gc2NlbmUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBnZXQgaW5kZXggZm9yIGxheW91dCAnJXMnAGxheW91dF9pbmRleF9lbmQgPCBzY2VuZS0+bV9MYXlvdXRzLlNpemUoKQBTZXROb2RlTGF5b3V0RGVzYwBHdWkuQW5pbWF0aW9ucwBHdWkuQWN0aXZlQW5pbWF0aW9ucwBTY3JpcHQAR3VpU2NyaXB0AEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZABnYW1lcGFkX25hbWUAdmFsdWUAcHJlc3NlZAByZWxlYXNlZAByZXBlYXRlZAB4AHkAZHgAZHkAc2NyZWVuX3gAc2NyZWVuX3kAc2NyZWVuX2R4AHNjcmVlbl9keQBhY2NfeABhY2NfeQBhY2NfegB0b3VjaABpZAB0YXBfY291bnQAdGV4dABUaGUgZnVuY3Rpb24gJXMgbXVzdCBlaXRoZXIgcmV0dXJuIHRydWUvZmFsc2UsIG9yIG5vIHZhbHVlIGF0IGFsbC4AVGhlIGZ1bmN0aW9uICVzIG11c3QgaGF2ZSBleGFjdGx5ICVkIHJldHVybiB2YWx1ZXMuAEd1aS5Ob2RlcwBHdWkuQWN0aXZlTm9kZXMAR3VpLlN0YXRpY1RleHR1cmVzAEd1aS5EeW5hbWljVGV4dHVyZXMAR3VpLlRleHR1cmVzAEd1aS5QYXJ0aWNsZWZ4AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHByb3BlcnR5IDwgUFJPUEVSVFlfQ09VTlQAR2V0Tm9kZVByb3BlcnR5AFByb3BlcnR5ICclcycgbm90IGZvdW5kAFNldE5vZGVQcm9wZXJ0eQBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBubyBzcGluZSBkYXRhIGF2YWlsYWJsZS4AQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGdldCBzcGluZSBkYXRhLgBUcnkgaW5jcmVhc2luZyB0aGUgZ3VpLm1heF9zcGluZV9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGNyZWF0ZSByaWcgaW5zdGFuY2U6ICVkLgBDYW4gb25seSBnZXQgY3Vyc29yIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBwbGF5YmFja19yYXRlIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBhbmltYXRpb24gZm9yIHNwaW5lIG5vZGUAT3V0IG9mIGFuaW1hdGlvbiByZXNvdXJjZXMgKCVkKQBQYXJ0aWNsZSBGWCBub2RlIGRvZXMgbm90IGhhdmUgYSBwYXJ0aWNsZSBmeCBzZXQAUGFydGljbGUgRlggZ3VpIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuIEluY3JlYXNlICdndWkubWF4X3BhcnRpY2xlZnhfY291bnQnIGFzIG5lZWRlZABBZGp1c3QgbW9kZSAiU3RyZXRjaCIgaXMgbm90IHN1cHBvcnRlZCBieSBwYXJ0aWNsZWZ4IG5vZGVzLCBmYWxsaW5nIGJhY2sgdG8gIkZpdCIgaW5zdGVhZCAobm9kZSAnJXMnKS4AQW5pbWF0ZU5vZGVIYXNoAHByb3BlcnR5ICclcycgbm90IGZvdW5kAENhbmNlbEFuaW1hdGlvbkhhc2gAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggaW52YWxpZCBhbmltIG5hbWUuAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgbm90IGNvbnRhaW5pbmcgYW5pbWF0aW9uLgBUaGUgYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIGZvdW5kLgBFcnJvciBwbGF5aW5nIGFuaW1hdGlvbiAnJXMnIChyZXN1bHQgJWQpLgBFcnJvciBjb21waWxpbmcgc2NyaXB0OiAlcwAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uICglcykAU2V0U2NyaXB0AEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBtX0hhc2hUYWJsZVNpemUgIT0gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABCYWNrAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AQW5pbWF0ZUNvbXBvbmVudABHZXRDb21wb25lbnRBbmltYXRpb24ARmFpbGVkIHRvIHVwZGF0ZSBhbmltYXRpb24gJyVzJy4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPiAwAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBObyBzdWNoIG5vZGU6ICVzAE5vIHN1Y2ggbm9kZTogJyVzJwBOb2RlUHJveHkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9ndWlfc2NyaXB0LmNwcABMdWFHZXROb2RlAEx1YUdldElkAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAEx1YVNldElkAEx1YUdldEluZGV4AFVuYWJsZSB0byBkZWxldGUgYm9uZSBub2RlcyBvZiBhIHNwaW5lIG5vZGUuAHByb3BlcnR5ICclcycgbm90IGZvdW5kAGludmFsaWQgZWFzaW5nIGNvbnN0YW50AGVhc2luZyBtdXN0IGJlIGVpdGhlciBhIGVhc2luZyBjb25zdGFudCBvciBhIHZtYXRoLnZlY3RvcgBudW1iZXIAdG9wPT0gbHVhX2dldHRvcChMKQBMdWFDYW5jZWxBbmltYXRpb24ATHVhR2V0UGFyZW50AEdVSQBDYW4gbm90IHNldCBzaXplIG9uIGF1dG8tc2l6ZWQgbm9kZXMuAENvdWxkIG5vdCBwbGF5IHNwaW5lIGFuaW1hdGlvbiBvbiBub24tc3BpbmUgbm9kZS4AQ291bGQgbm90IGZpbmQgYW5kIHBsYXkgc3BpbmUgYW5pbWF0aW9uICclcycuAEx1YVBsYXlTcGluZQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBMdWFQbGF5U3BpbmVBbmltAENvdWxkIG5vdCBjYW5jZWwgc3BpbmUgYW5pbWF0aW9uIG9uIEdVSSBzcGluZSBub2RlLgBMdWFDYW5jZWxTcGluZQBubyBndWkgbm9kZSBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBMdWFHZXRTcGluZUJvbmUAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgZ3VpIG5vZGUATHVhU2V0U3BpbmVTY2VuZQBjYW5ub3Qgc2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3IgZ3VpIG5vZGUAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIGd1aSBub2RlAGNhbm5vdCBnZXQgYW5pbWF0aW9uIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGFuaW1hdGlvbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3QgZ2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBjdXJzb3IgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgcGxheW5hY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHBsYXliYWNrIHJhdGUgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBwbGF5YmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AEd1aVNjcmlwdA=="); -base64DecodeToExistingUint8Array(bufferView, 202200, "R3VpU2NyaXB0SW5zdGFuY2U="); -base64DecodeToExistingUint8Array(bufferView, 202236, "Z3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AFlvdSBjYW4gb25seSBhY2Nlc3MgZ3VpLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIGd1aSBzY3JpcHQgaW5zdGFuY2UgKC5ndWlfc2NyaXB0IGZpbGUpAE5vZGUgdXNlZCBpbiB0aGUgd3Jvbmcgc2NlbmUARGVsZXRlZCBub2RlAEdldFNjZW5lAF9fdG9zdHJpbmcAX19pbmRleABfX25ld2luZGV4AEd1aVNjcmlwdDogJXAAaQBHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABfX2VxAGJveEAoJWYsICVmLCAlZikAJXNAKCVmLCAlZiwgJWYpAHNwaW5lQCglZiwgJWYsICVmKQBwYXJ0aWNsZWZ4QCglZiwgJWYsICVmKQB1bmtub3duQCglZiwgJWYsICVmKQA8Zm9yZWlnbiBzY2VuZSBub2RlPgBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLmdldF8lcyg8bm9kZT4pAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikAZ2V0X25vZGUAZ2V0X2lkAHNldF9pZABnZXRfaW5kZXgAZGVsZXRlX25vZGUAYW5pbWF0ZQBjYW5jZWxfYW5pbWF0aW9uAG5ld19ib3hfbm9kZQBuZXdfdGV4dF9ub2RlAG5ld19waWVfbm9kZQBuZXdfc3BpbmVfbm9kZQBnZXRfdGV4dABzZXRfdGV4dABzZXRfbGluZV9icmVhawBnZXRfbGluZV9icmVhawBnZXRfYmxlbmRfbW9kZQBzZXRfYmxlbmRfbW9kZQBnZXRfY2xpcHBpbmdfbW9kZQBzZXRfY2xpcHBpbmdfbW9kZQBnZXRfY2xpcHBpbmdfdmlzaWJsZQBzZXRfY2xpcHBpbmdfdmlzaWJsZQBnZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAc2V0X2NsaXBwaW5nX2ludmVydGVkAGdldF90ZXh0dXJlAHNldF90ZXh0dXJlAGdldF9mbGlwYm9vawBwbGF5X2ZsaXBib29rAGNhbmNlbF9mbGlwYm9vawBuZXdfdGV4dHVyZQBkZWxldGVfdGV4dHVyZQBzZXRfdGV4dHVyZV9kYXRhAGdldF9mb250AHNldF9mb250AGdldF9sYXllcgBzZXRfbGF5ZXIAZ2V0X2xheW91dABnZXRfdGV4dF9tZXRyaWNzAGdldF90ZXh0X21ldHJpY3NfZnJvbV9ub2RlAGdldF94YW5jaG9yAHNldF94YW5jaG9yAGdldF95YW5jaG9yAHNldF95YW5jaG9yAGdldF9waXZvdABzZXRfcGl2b3QAZ2V0X3dpZHRoAGdldF9oZWlnaHQAZ2V0X3NsaWNlOQBzZXRfc2xpY2U5AHBpY2tfbm9kZQBpc19lbmFibGVkAHNldF9lbmFibGVkAGdldF9hZGp1c3RfbW9kZQBzZXRfYWRqdXN0X21vZGUAZ2V0X3NpemVfbW9kZQBzZXRfc2l6ZV9tb2RlAG1vdmVfYWJvdmUAbW92ZV9iZWxvdwBnZXRfcGFyZW50AHNldF9wYXJlbnQAY2xvbmUAY2xvbmVfdHJlZQBzaG93X2tleWJvYXJkAGhpZGVfa2V5Ym9hcmQAcmVzZXRfa2V5Ym9hcmQAZ2V0X3NjcmVlbl9wb3NpdGlvbgByZXNldF9ub2RlcwBzZXRfcmVuZGVyX29yZGVyAHNldF9maWxsX2FuZ2xlAGdldF9maWxsX2FuZ2xlAHNldF9wZXJpbWV0ZXJfdmVydGljZXMAZ2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBzZXRfaW5uZXJfcmFkaXVzAGdldF9pbm5lcl9yYWRpdXMAc2V0X291dGVyX2JvdW5kcwBnZXRfb3V0ZXJfYm91bmRzAHNldF9sZWFkaW5nAGdldF9sZWFkaW5nAHNldF90cmFja2luZwBnZXRfdHJhY2tpbmcAc2V0X3NpemUAZ2V0X3NpemUAcGxheV9zcGluZQBwbGF5X3NwaW5lX2FuaW0AY2FuY2VsX3NwaW5lAGdldF9zcGluZV9ib25lAHNldF9zcGluZV9zY2VuZQBnZXRfc3BpbmVfc2NlbmUAc2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX2FuaW1hdGlvbgBzZXRfc3BpbmVfY3Vyc29yAGdldF9zcGluZV9jdXJzb3IAZ2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfZmxpcGJvb2tfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9mbGlwYm9va19wbGF5YmFja19yYXRlAHNldF9mbGlwYm9va19wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBMdWFHZXRGb250AEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldEZvbnQATHVhR2V0TGF5ZXIATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheW91dABMdWFHZXRUZXh0TWV0cmljcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFBpdm90AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZVRyZWUAUmVuZGVyIG11c3QgYmUgaW4gcmFuZ2UgWzAsMTVdAEZpbGwgYW5nbGUgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRQaWVGaWxsQW5nbGUATHVhR2V0UGllRmlsbEFuZ2xlAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldElubmVyUmFkaXVzAEludmFsaWQgdmFsdWUgZm9yIG91dGVyIGJvdW5kcyEgJWQATHVhU2V0T3V0ZXJCb3VuZHMATHVhR2V0T3V0ZXJCb3VuZHMATHVhU2V0TGVhZGluZwBMdWFHZXRMZWFkaW5nAEx1YVNldFRyYWNraW5nAEx1YUdldFRyYWNraW5nAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZQBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ291bGQgbm90IHN0b3AgcGFydGljbGVmeCBvbiBHVUkgbm9kZQBMdWFHZXRJbmhlcml0QWxwaGEATHVhU2V0SW5oZXJpdEFscGhhAERlZm9sZAAvAF9jcmFzaAByYgBDUkFTSABDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFByb3ZpZGVkIGhhbmRsZSBpcyBpbnZhbGlkAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkACVwAGx1YV9nZXR0b3AoTCkgPT0gKHRvcCsxKQBDcmFzaF9HZXRCYWNrdHJhY2UAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAYWRkcmVzcwBDUkFTSABVc2VyZGF0YSB2YWx1ZSB3aWxsIGJlIHRydW5jYXRlZCB0byBtYXggbGVuZ3RoICVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMSVZFVVBEQVRFAFZlcmlmaWNhdGlvbiBmYWlsdXJlIGZvciBMaXZldXBkYXRlIGFyY2hpdmUgZm9yIHJlc291cmNlOiAlcwBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAU2l6ZSgpID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAEJhY2sAUG9wACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUATElWRVVQREFURQBUaGUgYWxnb3JpdGhtIHNwZWNpZmllZCBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uIGhhc2hpbmcgaXMgbm90IHN1cHBvcnRlZCAoJWkpAGJlc3QgIT0gMAAuLi9zcmMvc291bmRfZGVjb2Rlci5jcHAARmluZEJlc3REZWNvZGVyAFNPVU5EAERhbmdsaW5nIGRlY29kZXJzIGluIGNvZGVjIGNvbnRleHQgKCVkKQBkZWNvZGVyAC4uL3NyYy9zb3VuZF9jb2RlYy5jcHAAR2V0SW5mbwBTb3VuZABEZWNvZGUAY29udGV4dABTa2lwAFJlc2V0AERlbGV0ZURlY29kZXIAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AbWFzdGVyAGRlZmF1bHQAU09VTkQARmFpbGVkIHRvIE9wZW4gZGV2aWNlICclcycAc291bmQuZ2FpbgBzb3VuZC5tYXhfc291bmRfZGF0YQBzb3VuZC5tYXhfc291bmRfYnVmZmVycwBzb3VuZC5tYXhfc291bmRfc291cmNlcwBzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzAHNvdW5kAE91dCBvZiBzb3VuZCBkYXRhIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9kYXRhJwBPdXQgb2Ygc291bmQgZGF0YSBpbnN0YW5jZSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzJwAwAC4uL3NyYy9zb3VuZC5jcHAATmV3U291bmRJbnN0YW5jZQBGYWlsZWQgdG8gZGVjb2RlIHNvdW5kICglZCkAc2ktPm1fSW5kZXggPT0gMHhmZmZmAERlbGV0aW5nIHBsYXlpbmcgc291bmQgaW5zdGFuY2UgKCVzKQAqY291bnQgPj0gc2l6ZQBHZXRHcm91cEhhc2hlcwBJbnZhbGlkIHBhcmFtZXRlcjogJWQgKCVzKQoAU291bmQAVXBkYXRlAE1peEluc3RhbmNlcwBPbmx5IG1vbm8vc3RlcmVvIHdpdGggOC8xNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkICglcyk6ICV1IGJwcCAldSBjaABTb3VuZHMgd2l0aCByYXRlIGhpZ2hlciB0aGFuIHNhbXBsZS1yYXRlIG5vdCBzdXBwb3J0ZWQgKCVkIGh6ID4gJWQgaHopICglcykAZGVjb2RlZCAlIHN0cmlkZSA9PSAwAE1peEluc3RhbmNlAFVuYWJsZSB0byBkZWNvZGUgZmlsZSAnJXMnLiBSZXN1bHQgJWQATWl4AG1peF9jb3VudCA8PSBzb3VuZC0+bV9GcmFtZUNvdW50AFNvdW5kIGdyb3VwIG5vdCBmb3VuZAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAE1hc3RlcgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBwcmV2X2luZGV4IDw9IGluc3RhbmNlLT5tX0ZyYW1lQ291bnQATWl4UmVzYW1wbGVVcE1vbm8ATWl4UmVzYW1wbGVVcFN0ZXJlbwBpbnN0YW5jZS0+bV9GcmFtZUNvdW50ID09IG1peF9idWZmZXJfY291bnQATWl4UmVzYW1wbGVJZGVudGl0eU1vbm8ATWl4UmVzYW1wbGVJZGVudGl0eVN0ZXJlbwBzdHJlYW0ALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfd2F2LmNwcABXYXZDbG9zZVN0cmVhbQBTb3VuZENvZGVjAFdhdgBzdHJlYW1JbmZvLT5tX0N1cnNvciA8PSBzdHJlYW1JbmZvLT5tX0luZm8ubV9TaXplAFdhdkRlY29kZVN0cmVhbQBXYXZTa2lwSW5TdHJlYW0AV2F2RGVjb2RlcgBTT1VORABXQVYgc291bmQgZGF0YSBzZWVtcyBjb3JydXB0IG9yIHRydW5jYXRlZCBhdCBwb3NpdGlvbiAlZCBvdXQgb2YgJWQAT25seSB3YXYtZmlsZXMgd2l0aCA4IG9yIDE2IGJpdCBQQ00gZm9ybWF0IChmb3JtYXQ9MSkgc3VwcG9ydGVkLCBnb3QgZm9ybWF0PSVkIGFuZCBiaXRkZXB0aD0lZABWb3JiaXNEZWNvZGVyU3RiAFNvdW5kQ29kZWMAU3RiVm9yYmlzADAALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfc3RiX3ZvcmJpcy5jcHAAU3RiVm9yYmlzRGVjb2RlAGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMgPT0gZi0+dGVtcF9vZmZzZXQALi4vc3JjL3N0Yl92b3JiaXMvc3RiX3ZvcmJpcy5jAHZvcmJpc19kZWNvZGVfaW5pdGlhbABmLT5ieXRlc19pbl9zZWcgPiAwAGdldDhfcGFja2V0X3JhdwBmLT5ieXRlc19pbl9zZWcgPT0gMABuZXh0X3NlZ21lbnQAdm9yYmlzX2RlY29kZV9wYWNrZXRfcmVzdABjLT5zb3J0ZWRfY29kZXdvcmRzIHx8IGMtPmNvZGV3b3JkcwBjb2RlYm9va19kZWNvZGVfc2NhbGFyX3JhdwAhYy0+c3BhcnNlACFjLT5zcGFyc2UgfHwgeiA8IGMtPnNvcnRlZF9lbnRyaWVzAGNvZGVib29rX2RlY29kZV9kZWludGVybGVhdmVfcmVwZWF0AHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfc3RhcnQAdiA9PSBidWYyAGludmVyc2VfbWRjdAAobiAmIDMpID09IDAAaW1kY3Rfc3RlcDNfaXRlcjBfbG9vcAAwAGdldF93aW5kb3cAZi0+dGVtcF9vZmZzZXQgPT0gZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcwBzdGFydF9kZWNvZGVyAGMtPnNvcnRlZF9lbnRyaWVzID09IDAAY29tcHV0ZV9jb2Rld29yZHMAYXZhaWxhYmxlW3ldID09IDAAayA9PSBjLT5zb3J0ZWRfZW50cmllcwBjb21wdXRlX3NvcnRlZF9odWZmbWFuAGMtPnNvcnRlZF9jb2Rld29yZHNbeF0gPT0gY29kZQBsZW4gIT0gTk9fQ09ERQBpbmNsdWRlX2luX3NvcnQAcG93KChmbG9hdCkgcisxLCBkaW0pID4gZW50cmllcwBsb29rdXAxX3ZhbHVlcwAoaW50KSBmbG9vcihwb3coKGZsb2F0KSByLCBkaW0pKSA8PSBlbnRyaWVzAGJ1Zl9jID09IDIAY29udmVydF9jaGFubmVsc19zaG9ydF9pbnRlcmxlYXZlZABwYXJhbXMALi4vc3JjL2RldmljZXMvZGV2aWNlX2pzLmNwcABEZXZpY2VKU09wZW4AZGV2aWNlAERldmljZUpTQ2xvc2UARGV2aWNlSlNRdWV1ZQBEZXZpY2VKU0ZyZWVCdWZmZXJTbG90cwBEZXZpY2VKU0RldmljZUluZm8AaW5mbwBEZXZpY2VKU1N0YXJ0AERldmljZUpTU3RvcABkZWZhdWx0AAAvdG1wL3RtcG5hbV9YWFhYWFg="); -base64DecodeToExistingUint8Array(bufferView, 212368, "L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp"); -base64DecodeToExistingUint8Array(bufferView, 212416, "EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="); -base64DecodeToExistingUint8Array(bufferView, 212497, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); -base64DecodeToExistingUint8Array(bufferView, 212555, "DA=="); -base64DecodeToExistingUint8Array(bufferView, 212567, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); -base64DecodeToExistingUint8Array(bufferView, 212613, "Dg=="); -base64DecodeToExistingUint8Array(bufferView, 212625, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); -base64DecodeToExistingUint8Array(bufferView, 212671, "EA=="); -base64DecodeToExistingUint8Array(bufferView, 212683, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); -base64DecodeToExistingUint8Array(bufferView, 212738, "EgAAABISEgAAAAAAAAk="); -base64DecodeToExistingUint8Array(bufferView, 212787, "Cw=="); -base64DecodeToExistingUint8Array(bufferView, 212799, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); -base64DecodeToExistingUint8Array(bufferView, 212845, "DA=="); -base64DecodeToExistingUint8Array(bufferView, 212857, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); -base64DecodeToExistingUint8Array(bufferView, 212972, "tAk="); -base64DecodeToExistingUint8Array(bufferView, 213011, "//////8="); -base64DecodeToExistingUint8Array(bufferView, 213080, "ENUIAKDVCAA41ggAcndhAHJ3YQAlZC4lZC4lZC4lZA=="); -base64DecodeToExistingUint8Array(bufferView, 213122, "//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAAABIb3N0IG5vdCBmb3VuZABUcnkgYWdhaW4ATm9uLXJlY292ZXJhYmxlIGVycm9yAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAVW5rbm93biBlcnJvcgAlZC4lZC4lZC4lZAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV"); -base64DecodeToExistingUint8Array(bufferView, 213584, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAJRJAwCWSQMAlkkDAJZJAwCWSQMAlkkDAJZJAwCWSQMAlkkDAJZJAwB/f39/f39/f39/f39/fwAALgAATENfQUxMAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSA=="); -base64DecodeToExistingUint8Array(bufferView, 215568, "Qy5VVEYtOA=="); -base64DecodeToExistingUint8Array(bufferView, 215584, "Qw=="); -base64DecodeToExistingUint8Array(bufferView, 215600, "3hIElQAAAAD///////////////8wSgMAFAAAAEMuVVRGLTg="); -base64DecodeToExistingUint8Array(bufferView, 215648, "/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4="); -base64DecodeToExistingUint8Array(bufferView, 215936, "0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYA="); -base64DecodeToExistingUint8Array(bufferView, 218803, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); -base64DecodeToExistingUint8Array(bufferView, 218975, "gBgtRFT7IQlAGC1EVPshCcA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAA4D8AAAAAAADgvwAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+"); -base64DecodeToExistingUint8Array(bufferView, 219115, "QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAZ2xHZW5RdWVyaWVzAGdsRGVsZXRlUXVlcmllcwBnbElzUXVlcnkAZ2xCZWdpblF1ZXJ5AGdsRW5kUXVlcnkAZ2xRdWVyeUNvdW50ZXIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3RpdgBnbEdldFF1ZXJ5T2JqZWN0dWl2AGdsR2V0UXVlcnlPYmplY3RpNjR2AGdsR2V0UXVlcnlPYmplY3R1aTY0dgBnbEJpbmRWZXJ0ZXhBcnJheQBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEdlblZlcnRleEFycmF5cwBnbElzVmVydGV4QXJyYXkAZ2xEcmF3QnVmZmVycwBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsQWN0aXZlVGV4dHVyZQBnbEF0dGFjaFNoYWRlcgBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRCdWZmZXIAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsQmluZFRleHR1cmUAZ2xCbGVuZENvbG9yAGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbEJsZW5kRnVuYwBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsQ2xlYXIAZ2xDbGVhckNvbG9yAGdsQ2xlYXJEZXB0aGYAZ2xDbGVhclN0ZW5jaWwAZ2xDb2xvck1hc2sAZ2xDb21waWxlU2hhZGVyAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xDcmVhdGVQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyAGdsQ3VsbEZhY2UAZ2xEZWxldGVCdWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUHJvZ3JhbQBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVTaGFkZXIAZ2xEZWxldGVUZXh0dXJlcwBnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2VmAGdsRGV0YWNoU2hhZGVyAGdsRGlzYWJsZQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xFbmFibGUAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEZpbmlzaABnbEZsdXNoAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEZyb250RmFjZQBnbEdlbkJ1ZmZlcnMAZ2xHZW5lcmF0ZU1pcG1hcABnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xHZW5UZXh0dXJlcwBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEJvb2xlYW52AGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRFcnJvcgBnbEdldEZsb2F0dgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0SW50ZWdlcnYAZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsR2V0U2hhZGVyU291cmNlAGdsR2V0U3RyaW5nAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEhpbnQAZ2xJc0J1ZmZlcgBnbElzRW5hYmxlZABnbElzRnJhbWVidWZmZXIAZ2xJc1Byb2dyYW0AZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzU2hhZGVyAGdsSXNUZXh0dXJlAGdsTGluZVdpZHRoAGdsTGlua1Byb2dyYW0AZ2xQaXhlbFN0b3JlaQBnbFBvbHlnb25PZmZzZXQAZ2xSZWFkUGl4ZWxzAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsU2Npc3NvcgBnbFNoYWRlckJpbmFyeQBnbFNoYWRlclNvdXJjZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxNYXNrAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxPcABnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsVGV4SW1hZ2UyRABnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJpdgBnbFRleFN1YkltYWdlMkQAZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTFpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNmAGdsVW5pZm9ybTNmdgBnbFVuaWZvcm0zaQBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybTRpAGdsVW5pZm9ybTRpdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVzZVByb2dyYW0AZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xWaWV3cG9ydABnbEdlblF1ZXJpZXNFWFQAZ2xEZWxldGVRdWVyaWVzRVhUAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbFF1ZXJ5Q291bnRlckVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGl2RVhUAGdsR2V0UXVlcnlPYmplY3R1aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsQmluZFZlcnRleEFycmF5T0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsSXNWZXJ0ZXhBcnJheU9FUwBnbERyYXdCdWZmZXJzV0VCR0wAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQBFWFQAQVJCAE9FUwBBTkdMRQBXRUJHTA=="); -base64DecodeToExistingUint8Array(bufferView, 222288, "+gUAAAcAAAACBgAACAAAAA0GAAAJ"); -base64DecodeToExistingUint8Array(bufferView, 222320, "W3Byb2plY3RdCnRpdGxlID0gQ29ubmVjdAoKW2Jvb3RzdHJhcF0KbWFpbl9jb2xsZWN0aW9uID0gL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5jb2xsZWN0aW9uYwoKW2lucHV0XQpnYW1lX2JpbmRpbmcgPSAvYnVpbHRpbnMvY29ubmVjdC9nYW1lLmlucHV0X2JpbmRpbmdjCmdhbWVwYWRzID0gL2J1aWx0aW5zL2lucHV0L2RlZmF1bHQuZ2FtZXBhZHNjCgpbZGlzcGxheV0Kd2lkdGggPSAxMjgwCmhlaWdodCA9IDcyMAoKW3JlbmRlcl0KY2xlYXJfY29sb3JfcmVkID0gMQpjbGVhcl9jb2xvcl9ncmVlbiA9IDEKY2xlYXJfY29sb3JfYmx1ZSA9IDEKY2xlYXJfY29sb3JfYWxwaGEgPSAwCgoATwE="); -base64DecodeToExistingUint8Array(bufferView, 222675, "BA=="); -base64DecodeToExistingUint8Array(bufferView, 222691, "NgAADbAAAAAwAAAAFJfxsk0Z1VvtOAoXs8ZMIkkEoeZUw9SiZB3lxGCIGzV77BI3YQ=="); -base64DecodeToExistingUint8Array(bufferView, 222784, "B7Zs7aN+LxhRXVX/R2ObIycwcoY="); -base64DecodeToExistingUint8Array(bufferView, 222848, "C9lQU32wmWnH1wz9qeyr2wyKwYw="); -base64DecodeToExistingUint8Array(bufferView, 222912, "DLD7t3F2VCztOcoKK13FMowrytE="); -base64DecodeToExistingUint8Array(bufferView, 222976, "E+9Wtijo4eB4aeO6CptXht+a00Y="); -base64DecodeToExistingUint8Array(bufferView, 223040, "G+6ErEfjTsi4kh6C9jNxWdtsoeA="); -base64DecodeToExistingUint8Array(bufferView, 223104, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); -base64DecodeToExistingUint8Array(bufferView, 223168, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); -base64DecodeToExistingUint8Array(bufferView, 223232, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); -base64DecodeToExistingUint8Array(bufferView, 223296, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); -base64DecodeToExistingUint8Array(bufferView, 223360, "IZjD67ooXHbyvO+mmFnJbLvE66g="); -base64DecodeToExistingUint8Array(bufferView, 223424, "JARNT1bK8VuwZFlsDPg2pwbaP8I="); -base64DecodeToExistingUint8Array(bufferView, 223488, "KWmJTpXyNVrRiq7hRkSCh8q39vE="); -base64DecodeToExistingUint8Array(bufferView, 223552, "Ky6WwiT0jVkVSOA3KRLMhfUKLWs="); -base64DecodeToExistingUint8Array(bufferView, 223616, "LjrBfofLr96fbZ84uheA0/GLOAk="); -base64DecodeToExistingUint8Array(bufferView, 223680, "LnEOME5nHU2L1i9w2JVjOl1l0bY="); -base64DecodeToExistingUint8Array(bufferView, 223744, "MEV/ruwb4C2cZhjhVYW9vkGHI/Y="); -base64DecodeToExistingUint8Array(bufferView, 223808, "QYfhGhCw3Q1/GzTTrjwOljLcaf0="); -base64DecodeToExistingUint8Array(bufferView, 223872, "ThHwNx4gjmuBFkc9M3KwlUgDvNw="); -base64DecodeToExistingUint8Array(bufferView, 223936, "T1uenWtXUYqSquGfjF0xy8c7Pxo="); -base64DecodeToExistingUint8Array(bufferView, 224000, "UDUWV7/95vOeSIpork5Ol1EeaVs="); -base64DecodeToExistingUint8Array(bufferView, 224064, "VFDgpb782DtHHK/QOT4j4lyAxDY="); -base64DecodeToExistingUint8Array(bufferView, 224128, "VFDgpb782DtHHK/QOT4j4lyAxDY="); -base64DecodeToExistingUint8Array(bufferView, 224192, "VsvTd7ePlWR2OpX1rqOBV9tWv0A="); -base64DecodeToExistingUint8Array(bufferView, 224256, "Wp91Ilw0MBU7vzLAYrR6O0k0T/E="); -base64DecodeToExistingUint8Array(bufferView, 224320, "Yvz2b+2ZiDBf5ImW9NdpOy+sbkk="); -base64DecodeToExistingUint8Array(bufferView, 224384, "ZNDZRVpZHY0Y+Z33FXse22dYmE0="); -base64DecodeToExistingUint8Array(bufferView, 224448, "ZgpKT3A9oKLv831y/ASl4p0ASr0="); -base64DecodeToExistingUint8Array(bufferView, 224512, "bg82Keszm1rPZt7g6apcQKbjgFU="); -base64DecodeToExistingUint8Array(bufferView, 224576, "cEfcNr0xMZSE3T5NyrGSSRMLbEo="); -base64DecodeToExistingUint8Array(bufferView, 224640, "cUrPjn1nj7lPGKOww8vwl7Q2Fec="); -base64DecodeToExistingUint8Array(bufferView, 224704, "dOVl9ZOU+AVepByUJ4EA4NELA8E="); -base64DecodeToExistingUint8Array(bufferView, 224768, "g7PZpGwj7nVbW6/0D2NTX+G9WKk="); -base64DecodeToExistingUint8Array(bufferView, 224832, "hSuDb5v/Ve98XgiTh0VotA7HgK8="); -base64DecodeToExistingUint8Array(bufferView, 224896, "j5/AwD7FnF7r+BA3ThQvkOxjRlw="); -base64DecodeToExistingUint8Array(bufferView, 224960, "lG8SSFsluE4jVapMP/06XXAFTEI="); -base64DecodeToExistingUint8Array(bufferView, 225024, "lreoL69D+p/abzlR66oMo5PutHE="); -base64DecodeToExistingUint8Array(bufferView, 225088, "mZxa8qRLqnE75kIo0LCYdm8MKHc="); -base64DecodeToExistingUint8Array(bufferView, 225152, "nmtrdG0EbkrQoObP6oGq7pdR0yY="); -base64DecodeToExistingUint8Array(bufferView, 225216, "nus0xrkI4dhO2Z4/s3p0p4saUw0="); -base64DecodeToExistingUint8Array(bufferView, 225280, "pggHxFkurJRdDCKbV/O1GjSLt+Q="); -base64DecodeToExistingUint8Array(bufferView, 225344, "sHQxP6/MO4dNR7ibObCEfqgKnao="); -base64DecodeToExistingUint8Array(bufferView, 225408, "sO9Qi60P3LdYizOKuNT/7nL0DZQ="); -base64DecodeToExistingUint8Array(bufferView, 225472, "un6gwqNr64q0Hx9HhzxvP8QO0mY="); -base64DecodeToExistingUint8Array(bufferView, 225536, "vxygtMGXuc49ETlK7iy3ials7hE="); -base64DecodeToExistingUint8Array(bufferView, 225600, "wcVIrUlUzapTeCgvb3/mx8oOax4="); -base64DecodeToExistingUint8Array(bufferView, 225664, "xwczImOWV4j88QcU4nPICVUbtdQ="); -base64DecodeToExistingUint8Array(bufferView, 225728, "zmsOcz6MiZ/CCXz7CCvOJCxvE34="); -base64DecodeToExistingUint8Array(bufferView, 225792, "0jdbKfcsAgMRpSvH4pkdmqDAJzs="); -base64DecodeToExistingUint8Array(bufferView, 225856, "19clAbgqVX2kWBhpstBmATfesb8="); -base64DecodeToExistingUint8Array(bufferView, 225920, "2nqmwTpVjrHVn5iFbaxP8ICqdVY="); -base64DecodeToExistingUint8Array(bufferView, 225984, "4pFK7HdZso+FwpqzYgFB741/iu4="); -base64DecodeToExistingUint8Array(bufferView, 226048, "5jlWcw0OS9aiWieDRzBFbZvR5ao="); -base64DecodeToExistingUint8Array(bufferView, 226112, "9d8LP6gSN99NPlTuPYybI9hFFvs="); -base64DecodeToExistingUint8Array(bufferView, 226178, "h0QAAAtTAAAHPAAAAAAAALbUAAACOgAAAUsAAAAAAACzuAAAA38AAAHLAAAAAAAAtYQAAAINAAABTwAAAAAAALuAAAAG2AAAAwQAAAAAAADGtAAAAU8AAADvAAAAAAAAa4gAAAHBAAABMgAAAAAAAGh8AAABwQAAATIAAAAAAABnNAAAAbEAAAFGAAAAAAAAZIwAAAGxAAABRgAAAAAAA3MkAAAAVwAAAEYAAAAAAACOgAAAARUAAACqAAAAAAAAdRgAAAFXAAAA+gAAAAAAALhgAAABWwAAAPcAAAAAAAC+hAAAA1IAAAGfAAAAAAAAwCQAAAj+AAAD+wAAAAAAALlYAAAEOQAAAecAAAAAAABi9AAAACn/////AAAAAAAAc6wAAAHDAAABKwAAAAAAAI8sAAAVmAAAAt0AAAAAAACxPAAAAFgAAABCAAAAAAAAZdQAAAFVAAAA+wAAAAAAAGMgAAABVQAAAPsAAAAAAACzfAAAAE4AAAA7AAAAAAAAbSQAAAI2AAABnQAAAAAAAFygAAAAKf////8AAAAAAABkHAAAAI4AAABwAAAAAAAAB6gAAPVsAABU9wAAAAEAAAAAAAATeQAAB6YAAAABAAJaoAABGIT/////AAAAAAAAcPgAAADUAAAAmwAAAAAAAHTYAAAAUwAAAEAAAAAAAACSUAAAOJ8AAB6rAAAAAAACWmQAAABTAAAAPAAAAAAAAFzMAAARtgAABiYAAAABAABpsAAAAHoAAABlAAAAAAAAbsQAAAPRAAACMwAAAAAAAMQgAAAFbgAAApIAAAAAAAJRdAAAEg4AAAQsAAAAAAAAdhQAANWrAAARLQAAAAAAAlWgAAALFwAABMQAAAABAACw/AAAAFAAAAA+AAAAAAAAyNAACqsiAAGIUQAAAAAAALtAAAAAVAAAAD4AAAAAAAJRJAAAAFwAAABPAAAAAQAAbLwAAACLAAAAZgAAAAAAAJIMAAAAVgAAAEMAAAAAAADHpAAAAa0AAAErAAAAAAAAcZQAAAMwAAACFwAAAAAAALggAAAAVgAAAD8AAAAAAABqGAAAAgsAAAFtAAAAAAAAsYAAAABWAAAAQQAAAAAAALHEAAADiAAAAbYAAAAAAABm0AAAAH0AAABkAAAAABAR"); -base64DecodeToExistingUint8Array(bufferView, 227056, "EcIKDT8Bu+QE04/05EBgfBklEKUKGDTR4CT9BabtaDARK659L/djgsFJXxU5gVoN/KSDgrIdM99CCb558wKROc6XCH/KLRHhxvDL01eZqAnYLehPtTuHCb711waZdRCRsg7qT0AcsMxYGHz0D8JHubK1CpbSwwU09qjK9tDlQczYnCFRxq6cqq2Z/X0T27fPKKjgREDxkpTlQlIKfL2BXYz1vh1mXx45jkK+70Y0c8Rdnkm8ssjvczTgYeeiWS8P/oCdRp65WbiGTcnMXuJu4EkNmGxHSmcFs1Ox3+v4G9iLyhudNLK+x22RnPQKUok7ZiSlfcoOYyNJ+rzXqlsXA8JEfzygcD2dEBgtT3VwWYPuxot3KD2EgpnWEpBCMEXdCzPvJ0xttaYMOaZNtlNtNkuMeLPbWnjz8tt0Vses7rzyol/toGzD8uYLkhNnLK9TCFJqSN3NWCeb6iOMcX/pa3zjgIwTeoSyZaaGL9HM1s9lcbKGqk4YK3efcQ6W02QvI5bBb56hkSymQcgOYU/SoKEvJGc/4qF/d2DWnhgGcclz2AJ9g5ImFw0hpByOeozKWgzeCIDtleUMZCcRB/ZSnbOYZfj/T/WyhJdkB2z4mwC0evNlrzuZXWttPunbWzsFiKp5zoU7FfYuBexmBxfVWZxZfXT64zCYSNtM8NKJWkZDscFqdKfUWYyItEWBkngjoPRnPsmsv4IMW9Y/ca06Hsce8EtbVVm1ldhQh6KNORVNQvvnFTQOVRW1shK5E8qBqx/P23DfbP3Vp6EY3hBq1j5N9NbG1Qv4PFXcaTUQDfW4YAS94MeSeOhOycWehrS67LNJ163W+eIQS/1vzjwdoj2UnhjjvA0aoviOG8uCuax/lLgrNCUfv3auSuYUpQjQaxsszZBbcqCsu8lyHCvXr8u9mtNHpoINzmcQM5LUpuyoYJmyXdJGjGI3JRdMxqubHtyYMFUW4eJhwAU22Z9D5Kw1sqw9mV9WNBi83kWgFkFTB5Rn4NKEZbeuzjU+1XWO1ml2KYxMTY7gqJ3Y7GQpRvpi0G2EFWMYmVk3DPn+6fsSC7gmnE/m7BSP9Fz5XsvNfLCOJUXXQbMaxXd66tbJoyfLjp9Iz5nL1y4FKZqhhXiZNUXkn3Lk4tTPzuSMXD2tHZu96tZ0FBYjCHVpOjUM3MrYwASn+CpLPENHCGros4gscqWwGS+zs9y9ZxAa1aHXni4HiMenzg6FlwIyvNOXQSKO9OLYozr9YBO8JpO1hEnryCvrDtTkIv3nAj3/FwWPennLzeNciN9hPKl5GRFTglDBBD6y29T0N7DWjx0Um7/xOtwkPYrDvbXaLDKjK79+rAyU+xHfMawbLigsaRBnodzOUZIZMXaJH7XKwxG8G3W9AjgRA48eIKnE1ySeO3iCkR8GH6KGy0+sEImZq++XmnIBDoaS6NJoIlfxUN+7z1BMlT7O+3VMoSVsC9Gleaf3ODEBCePcWx8HLYzlkLV19g4YzQgx6NuCFOgXOnOCK1NaWhaVn58RBSrr8Otip9htGptba2mrUu02mXdMy1lGyWA+gZczgFXMcpGPmqctT4IGQPjsDshr2yDpG+mteg4CGtjMdSGjfp+mfOxO4EliUIusmA2nvtU4/wjOJi5B8kh+dcsErTeAeOc6I41lW0N7u7zaMkzZ8YZUlQ4yrNIJnrfXU0igGNZ5Ws6cA2cSMgArobLeB+OqMARqBWGKTnSxMBQATTSHjCff0/DWiKqbncIX06j/uMA5H/B9KIqZ5CZzfVHLrCy4ei3L00zddJem0RlOgEDF+JNAQ8rpjsp57fyEJv0eyxKixuBphZP/n8wLUyfFpn79t3XKQYY0pbemJB9kUoUHzZxQ680wKl7OHGCrshsSv8jI/UumJJ9ABoluVMRS5P3XYfeD7neYpFNZNaPFQ+sng0pFzTZEURC3E6Y9niGyxQ8UJ9hTakRfiZlxtcp84nJ0XTBgSt7lPvhAkUcDo3M5fGgG1gmzHlzZUhILX8BhoDoQfgTzx2OOA24/hya3SnWhLFTpu3GLeQSJLzNbfDEL7XA/YQWJkS5RhfqCd8S9IpJmoXt3/i3iQJky1vNwd/JACrSRwA94M/I9scm9xUEb2dVmdo676fNFoXTic0aAk7opovha2l6g2JShmrA4aHwCgx+RDpH4AWrO0cuuQ18RdTAwNR2RcwwxoYDtcRVdRy9ot3+7PTqn22d6+FNtQHdggROzgMeHuaTVo3P8VCvfPRLD7VuqODQq8tc5KWPx69clkPQjgOx/xrDXfrQDBQjadI6p2wix1b1q1/zn31ZymzwsEcA7Oe7KFG/SzYyWiDC9240390JGtzpK43n6nuNQNihMsawQbfeku8jhWF1S7zQ5z1TQ90TilFAQ2JIEk/ClCLU4Bne6zKNDoT0HcVIp9iA+05be2f9oCt8K31M/YskDCpDdWuoj3lTgVhB//c63AsA6ZhjoKoHuTtCzprsGfSrM6kBAShNLCjk0LGquEojIVM9UFYCsZ6CSp0Ma9F7LhpzRq/u3jLl5QXxF07dChhx9StumL6fbcOON1JmbQjYfBqwQjnu+dEEEsTqYmOjP+1Q2pXUSvRWfY1ZexqUAABf8ChPzCGcHw/2CmoEdNC49LRqVT0hxhPA0h1vz3CylZgetaXbDZZDHWR5TYN8FKuC9g566CzqRehm2Ou4JmzfTk3yViE94hELw0tgFuKQLiA3uUKsrlSlurZBs9eBmk8tHpVxKCtmhWVFpkE2bbffBIV7jULJRMPC6jvXdqUmD2ZEuUcX607HRuS4yG9OryiCl6lUM/6DgfC4mYVXO9FPLjM1tAyE0UvrS3vQEMnfcRtda+dyn+gB44GSrzugDO7fl+hHg/BHQzg3Q5T+OGMANFtVJlmcxGKwCq/CE+w3NyZbZn16c1Y4Av+LNDH/sv+VPgnrIDDBtYIjRjd8wdmagSB3F434/ggkFJ0BOHDqvgq+hV0JZpOPLpAHVVmJextVQxSnLG/69FnXhAOUAayQflni4nhx98+2jB2/AtPi88sJe75ZsZLeOV5MPNlh/IFt7BWuzohlqqZk+5U0OyIsV1ryxXC66lF/G63rGxYuuFwbzmJUrfQoy+iMi5kEOAADw+CbsxP5L9ZOHOiR66YvvRAJCW6/vfj7lc9/tEGjXu70sdtia6UMvccsLoBuywF3o3SsSgjjFdyAHwUvLY7WV0T6xvneZ88jcB2aay/41iEXZWeFvnzhKDlsL9X0YgNtSTaawe3HcJm6DO3OMkwK8zy9yhL0CtTn5OJ7M4sclRdLTamOpkVquENFOlIUqZaLpIz/NcZ8xfXvsSkmlOkWKNz4vvVYYlZfFUIJHwQVY8i2200tQbek1Jt+nl3X89DF10LgAFWrmm7apCt4MJptILm23nY9Gi40Q9UQDNj6FlVMj+unTmyauBOD0yOu3mkHwUu/PopBmZWWJKpfWLZw8YYNR56URB6f8iv7q5CrCSJ+ICFNYBrpcy8iVW4hlwwB0Qbf1eGHx8LwpFg0V/YPoI5rzGJ7uBL1vfCK2FIpqike0kiuIMbk9dAE0Qf1ttgSu8a8VV6Dua4VTM/DUBKqhUeqtD7NHGGVV4phZyWXTM27yA87H61Ku97omQbce6roFM0eIUyXN4ImWqM9DFAKtJoK55G1eCoo2GC7qv5niMi0qcdwuvItzs/dei15fsRb3iG84saOiROmfIe+Y0/5mqtrlZBnrm50nUCn/BWAtvU8ziZD55WqymNLojnbEp8jo0tKzBV9aPg9nEX83JarqiMcSh5hZZ2tFsQ8fkfTuDBFw2mgk+rPIvzNzfGzNNtR89e2tUL0joZeZG//YlTtu7p2sxbYxm2NSt8n+3JA0Ib1Ef9TUYgx27aJI2Gag/BL5rqaXHpyYNBsJXxIUVI4DrX1c5ZnXjHm8Ov14iJqPuVa/LzyntIMpuhYDxj+jZhl4iLfFrEf58Es5Kj9EKu3d2VfXUlgo2xuoN+og5HwR0hk8MEivWSW6vw6gz31rlZbvgxJ88sN13xWF6u1p+JRUVCLQ5emZa1FTuB6AuqQ8VLEswCB3asss/wmp+xvfrhh2CS6Q3y8/XRjggZjEasIMOJJGLJ2qWBjN3QPN7F4E0yhendItfSdHFGb+XBs1a741eDALQOKGB71Uf/95D9N96YaHApcyTl8pr7G6IB3OAUDPiGH3H7gyBRbswxRrADv2r1IjHBJvukYZLpM2F3EctmgAjJy2Gs976iNnHb7EFgT+T8ErdX7MHVuXjnw+rpD5/1oii4YdM5QeQqKAQJym0F52zd3MeVzOhksuXnVd+sqmwcyMzINqxl+MqUc56hEiWjpd9q0e8tUz0heOmZf/F//Bn4GtcxzfEDhl9/Mdfmuxpi3g06xmmpAe13yQrt8HAb9ITwr8UW7swlP6B9TD9yWNersGNF3xKqnhjH/SbDpCtsswno0cqDzvTtwggkQXZmGR9WT0I7boMiRXxj1IvlJ9dNeN64gf7QT/dc6JDHjlKYuqZEFz8+M80yoZClr54gS/adUfCW04S7MTl9CFE7T2mrxwcXjbaFoeOqiBUagBGdxeISD2Ei4rtE/PDMUXW4sVCTlNKLbaoWi0vyxib3L6aIstMQFZlOVbJ+VpQqxC1Gd0qSoZko8ejHggiT96Tm1u4e1SbBN51sxZMO7XLXSA2UG1SoMbA4tK+UWUadL2MGjzukm43pAIcC/wNYiOv9qGHuSjDDSUvrXlNpjC4Xgug4mHXqfvJF7LwdSX8dmwPCoUe6fRsle9Kyl769OduyfhKeJZVUWCr1xmXNq7wRBs7EaZJ/iEkVB71Jw9ZPKWZpIDcNNbrsGS3/G9zkhC7ks68RN1I4Gv4rwVXFi2YRksOcvWFLibLoX/BpqYu0lSDIdlmyCAMrchsYszBJK/58tA4v1lWnKhGQAk/GAd1tyMj5spyP33VktCFPFbKFFdC5ufcAm9T6UVHkyg+Yih1T8VEslaYeRg04YthbxQH9WSE7CYo3vnqXIdeemgbL5d23JjTnhEVP+QVNT/yApzIV1VaAOhvWJhv3qaGa4FqReFpM+rx2yOQmW848xq5O750XiQBdYAv+UnJq5mbJMQ6y21BS+GtyIiEBCcGCau55xhRIJ2sYOQk5za15SndgubRseg6J9l5U/ZxC+RHXrqN9R47Ax7FRC3cu4W0yQsa+gcyLTJzYlQK/xjD6penEVxMrfFDo6TRp0xeShEqA0D9GYd6657MdcRDw9GYGf5NDxwXFSMy/mvkX2n5JfyDeMaeBOg2Vdm4yM9+/T899fgMrwba2/cbsjAZsSYSwoMUIj1KAH6T2ZvTTSzJLVnDItwk6mFlQlNHMevFpn/QAHctps3v3CPlqtUSKJYrjzY2pGd1pLrijfmvwm6sV7PVbExYCM/weF7TK87M7bGsZSrBEQve4N46ukujmfE/fOf/P2DB3d5aG0f5BhgZBqlH6aUpOu+ogjzGkLcR0ilwNDmtPk2c0RAT1ZAsr/cMU1NKXxuub7fzhJ8o8QnZKQvVRKMopoJO2AXb7lr0qzAKsignxEhIEsLdjSDhY5bN6MfBuWCc6IIqSBq2xxNq4umEf/sHKKWEJFVJPAoVfszjl/SQuZVX2tK5LKJ1QNTPS+M4ahS4pVD6YI8bBhFubiSYnpWl01S/VrcX+jzepZgD0iFre4esZOypmzHsUvRA7ys6j/txuozBBC+iJmjzUe+RA26D/BTQJsDlnCV54758nDMCPuCm2waD4yVW3HS9379Y2Eb1A1SJ58meRkk6iMnoLWe1PcGjyYnxds/vmoefVrGWrtjRlb25c/AVuwOSlibE17hrg7qik7AX4QgGenEI8XqRtqznzcOer1RBsf7x/m3ihKhf+LsFbMAqwKl6MANVektYywDTzSXV0N1FGE/YUKAs6EGp0jD+epRhlH+VbedOLd/AqrjHsj/sAJl4GUE9i5P7x46BcJj0kg7sOBkXPQ/7nzNCDYP24+apu2BjlS9P02mmhm9wcdfQGQ+kS//9rq+to40fZXTXGvJgMN3tIGO9ftslzTU9MDsHGKSpBcOuZEdUm8wZWCQTaVVv52B+O+9wynH4DytBykahsdMeikMSmOI8cetnHfZNIkhqk30ygwyVT2t2wDM+aXab38/CF/h9XQ6b9w0VpBONoYTDx3C7izxpfbufrEdBrmTUtONIUp699lV6GCpy2qIJPVmxH8tycECJnILoJqRAhtnjKx8vinkKk6qcEqGYvFZENpab3VycQuBL4FNnv1rwpl1qp3Rmq2+4thGSeG4QjM3pCO5RLsGXDhvHQ7EYxmSUj6Ioc01mKv9+43eNHfmYNyQdJkBx1k6UaqNfoI3+Q9shYMdSk8tDBcBZtRRbn7eccx9A097fDiBnajNa19Hn5gi1hICx+gAMyA96Xq6sQD8NM+Q8pvGIXBewYGS2CMP2VfDM+eSNVkzAOzIu25b6TPY4G79wOTCyhMjKIxImLWW+jAgViVvs6GhkMPEJYgt6B5tFqy+/zRwqErRVHk9DfMrh/J3zh6Jau/mdSGaNifZu4cs7MSbTri/44Z1k4FYG2Uz8MmWOPNKIbXaPeDmdpgG3vuzjq5bXFswkMfv+/KCXcY1H8H4imXlI+toTDbY+WLw/+hMNOAt3JPVE42CbStMMTP3K3Cq7knt8hdJ/OwF0CjsTCw2Mk4EU0EvL4eQR5SXr0ZmEGVhyh7KsRZFTcgSgCSB8RiH2iHwTTyELEIgrL2baNCBWlxNZB7sB/bwa9WlYn34RkHxlHM/wka43Qywz8um1S8IJgsgvGtjaECtoX6N1eBoZqkxO/+iW7/R+9EWEaX1nq5CNAkWxzokOaWObS9EtHzAvg6im9tMQwfLYeP0VpEUPzhKkuFsfRagg/di7jFx4PtXKvh1Bg7rtbwmML9epBvOIzevj3TfpuJwCBnuuFCUCg/sjfRxpcET87MFcMek08OUIQ5PU3v5IAOTki5iWyy7RsXAtUf4WkrGCNm1cwHtFnRwxzi/c0FzZ8Cf+vmdzsTYBoCOsJ4FE1f0UaO05pv6DR2DhYttsPgrBK9SqKwIFhBh2NY5jrCxDsEN2I8Rv13IX6boH352IGMUeucBX20lAADrD+6IXQYWC7x+tGuQlcsfm6gMyFA3B2vJMjEa/tdJ+HT7eYuCs7f1IxmGbktULd9cV1jIHkMyElnIUi1KKnuDql1+KRi7DJOJnUyAiLcPC+ZxoCsO3cZnjmsq/a8nX58QAitJMTNNOeAjdSOR2SkGNSHqvbhsoIMcIqatLYZLwKByPjB4a+vutB1zutkfAZHurbHvJEopgdDKsqdrThwoGNbb4W4oIeLG2CQvHOnCHspwj8OVp5h1SfHcoJ3SJJ/eNmk+6Rnyh/wJIUMqLAQkWOyJm0P8aaiwa5PiouqVO7alDbeqfYipQ9EoPuQbY2awaaq/aYfhl2fEiKaUEzqB/q/9dWomDOzlLqVegu8uHmmEt2Yk8L34TX92HQx+5CO6woZngcT0NCmm+LJRcakPMG2EubGEHwWce05L/P13MunTfhVxiCd51oPHs/IcnFhAUCp21QrIWz7Dwzs7KKdBaFbM6gBwgxvEC41qxQpc6LeH3jRMTnfhrQTHWCGBpeu+ViV98oaX2F1/UJBTkiblUuPoU6bWO6bbr1PR/rSW7h4UGLr4e8/hAgcSxyYp1cGRSErePY7fFxLGGDodn8LPGlOqeB88guP8twwMQxwd56Co7LHSfiCD31E9VGABDY+gQVVe7oKY8+WBbpmeP1gIaHQvC6scjS2puCp0dzq3xbQcbKMbI5HIT7nvKlmqP3r8L37tjC40+NjPXmb1SQGP/qmJRYf8rRmFhVEkPQ30CmJ5pTn16d3GmkRvem+PQxYLgV+++h7UF0Dy/T2fJ8TmvD/2NPDM6mn/rJq8Yme+Vx1XUPQLrtIuWRHqGUoW7oDDdGt4B60ipMQB5s8Y9hJB0dexBusZehkIk7Wfc1LzzlP2LT2q0IgHSBH9jK9romU+XdlkP6jl3rA7q+x1WD8sClSD9mQi/vEpNvUItRaA0CLIiW4uRE2mwyReFXe50CprsnM4j9RME2o3CQbcVDK/MEgq5IySxgSMdPig47EO+VuM2NBk4SzSxqrOZ9qKpkMyq6Btt726ZayTpW+PR6qO33DDidqcy6HBY0RHpoj1NQ1YvHILZIoBE6wgMnG4mHJVRCCyPL+GAKI8ixyGcKQoS9Xcvy8OFzA85YuDRBobhgaPjslOiiviHyUZx6lL6Y/kpak6mMQ50CQMR9Y1RBbSKz4CgPYTOSTe1mYFobELcgwEg//UkIlxhxzVG1ah0dEjavFD7Hl59KHE1GTPAv5msZ4Mu7RRSstpsRwoIpfLHMwe49keJqLtroFrLWvcy03oKgTaFQmnSk30FKCUOKajA8+INaijAXaI7U7ufe+gIblXWxToLcbQrxu4AeOgw8Kt99dO9Wd3/zkl4L3jMXvlQZOcL2rmE36M5wyGOlw76g2fa6CPP43xE+MEUawrxvFnm0lT7Ri+SgkxZYhrB0wLc1D2VB9Jdv8n+Mgy/Ya/XyOXyjZe6KLa2+rtE/7AJHH3/tOGq079D4un9pltzK/ihE/gSoTkv0FcIjPCR66vQ9jpP2tgfj8FCG/K5RTVt1LT4Zsmp0YRB5nqNwq5ZJDr8O4bF3yhqar1iu9B9h5NljT5okqJSLromMeQ626/Yjrhfm1a4jYZREPWjGcuX5SWkAbIbvyZCeczRGSBoH807JI1BF0TcR7rM/fPJ6nb479WX5zLMLg0IzjMDzG7yYNY7phChfRCXQyCcVL9GApNTC1Nuy7AIJkKyEcn24n8SIWubY6kGY6N+1sam7DOYK6tpND5n6XIFPs8DtBXCWfGGB5/ANgFx7RBxzwpSvrp1bbTOOwYLcfbIIdnNIT3YgQJTsDXphu1MPZpRPortl9AFbk3b/7ng/VxKqS/Vroh+GDoZPyhelyVu4RZFOTORzDnaG0Gp/5OAHS8TuaioZ8W0H+moZgJdb6aNHD5J5tAd85iFhoDhl6CwtzOpHdQ2Sc0NVOjZtqPNA5Pg9p7an8PqIBV5NrOBhBXULm9WHW+TbkqVFbF+h3I6KCDmPYISdo+O28qyVz0BC62tQ7CIkYTWaYBcV9BZHZmSsfp+2fpJvjs+2wQjmW3kgD1K6f9+3m9vyDlmxvVZxcTlGm15heQ3bP5X3YtDByFLwCIHu0IesjcyuoInt+y7uKiVZutbI67k0ZF6yQoPTJVhbsSfrGugvBu3Oo2/IS0rEZEatXbZvohUr7zTiroSt8y8f01XLbus/Fqv4njz2JBbz7prDCaUi+I2GHuF5BwlOX5WUR8i7LcAB31R3mu14qJ87xb+KZ/77m8eb4WtdKSTsyXIy4PtamMJSS0sLhkweHAamG6Q38TXrhJywG6JXBuFKHc4knCy/6OEZUpcdEVneGz1WqH4oFta8HI/WfrTwNXLr+U4WeodOBmyWvancv6WBlg3tbjCA89oMwVDEi6vWzp3nfX2uXV17tjf8oqOjiXEZe9LeudAhDN31rBt9QrECsE0Q+YWb77sL8kk5G951aQqQj9w9rKsHFtZs8tz2Q/s1zlcbymtOQzTYC36gLR/4vVv4cguBfoZrfAOqAOSyDuORB+T+6O/ow7NpQJHPWu2NRIf3lQvQqdBurfFl7EXxu8ydEpG6Az91WI3whDYU5IbLAc6i2AbHItF6/cGUqLZOAeE/LHHz5D6rLD2A2yyCYDtu+ZEME6xf/m8rmysAYhGdgH3CXye5LlBXawSnFeO0q0zR+noq/KT41obYVrzg3I5cu3rcrT5H0I1ZyC51dRwdGDAG4yK9GUNxOmxdJ98pz0DOyRzJNK0I9ULTdDN9CuzcyEBxgnQD3Qfwp0ZqT0bf21bwdOjv7xs1CPBx92i3pGdbaAxDK/q0b7OiLLrhabI0U9i0h7rA9KWULm7ObY7eiqTh5KnxUdjFn+hYlYb+M+ioA1XMiiyBJYzkz5+pA6w26j7kKe4+FzSglqxESn3HETouaqAPw5a71+nXvffx4/r7dzdwzgfZWpIJ6Ba5ALAD6w3AlqgCTXGJawxhltyCpHW0oK7d/e+KM9MwAQZ9ebV+UBAPXqRysUBxYBA3sKYtHL1yfok5uC1NJiOXmJ9u2oS+YdW+QgpKEoOm16inUlr1IqCHTfu0Lo392PR+2qdxrfUDBjA3OUoLaBg8Yzn+0vChOZ9X2t+bxNUF5Peg1YXTWyRiIBTA675xb+BOspzh+jvYkb6VtzVlx2rSqHCufNl1iHg1kdtqfIXAF4ShPoT4FORX/FeqY/hLUfVYVOaXg70/SuAveNORGMQEpkqOIE1sG6W6XrdOtIP/4LlpbN10hzrL2X+wyIVc6aoobLNrI1BImEc7fN4VURJcFiGYHsh/PzqXClzclnwcDCle7ujseNKwMQimNHnZKtwSyQ/TDqILtqhPrOdsrOjyXAjKBMrMiwBPtSF+Kvo/m4h7tg1o8lDvg60vT8szPeQ9M1D8bQtdmEqeMYFKrNU9dZ6J4XcI7nOVOsrt6XNCj8W8AqtgXnsCEkoRpTD0Y1dfB/4poF1Ff+3kf/luNxOT6yrWKMBlF/91A6zK90g1GR0vPeWyzVl02aMYvBboVRfEf/wGxWDYx0WstC2oPryo2A3QSaxmX5OQIbF4I3L1K8oL/ZozDqIrVuJV7KqvvQ7mBOvlYsXfng/VtEQe8cwf7O2gFnx/3ady7kDB0VovAE7eP6RkTFeKqkPtqr3l+KnThxsxQ5hhaboE4r7qvdxVOKpqYibwrvvl7J4KatC7xn/+iWuXeXo50vLFs//qyD4htzDnoGIzQm9O3gkdPr/iar9Q7rFuUamrDQtIFbk1I5jwuqODJ8cKO2MS/hLSmCgJg40aZXqp+S/hH4oKKdGoZQ+pwtKlzebYkPH1GHTgJrn8HeTFM+QlK5zAnd9ytBvkjZZfdp0tu2ej0Jxl60gvljuotnuEiYpJ5eZuLjORH5Xq856hgp8TxLj1Y3Zvjw1+hjp0aHajUUSuBH5vxPggIjq3Uv0HQlhrHrh0pB0P8st6AUZooCfxOC4L+S8LfB1t3xSIXUyZ4cFW8x9/Z5GfSw99sFkX1dwoH9xbdF0S6mhA+Azbsgbd7qbI9sq+WYrNBetqXKku13qdoVlIABstj2f2mU/+HSa4zW4Dsj5Rsy3GRv4UgASlOTfc5AN6a2qH9qO+QUZZPZ05vFBLQTvrFreh2fYYLJ8cXECTfxovzKBCGzXaA6VnV6ayW/xslMtaHemlDEflt6h7EBIa12floHkZGfNuVMYzBn5bq6nM2svkO4QIDoCDUXnpxquc6bc2kiVp9pfv5OYrmhGxJA5OJ0Rqa4k6B/ERXdhHUULc9xS3F3NOu1v7wPaQp7tgvR+j0Bw4KGB9hqPMzLdHDUMy4XxAf90HD1rkGdQBnxlWKOPhHlBQuToKgb2othxWUu7qaHXcA8nDN5MGnRk+TgK74YcF/6A1BQZYQiXHdzA6vbsV51nssVOr3HXI4kYSFKS4BYlDj7wmghQTUKANYiimo4u3aTDSC+8s7OLXqtTV2aov3ZGAyDw7kf2xvMni3CfqhPU8fBqwH0pGOKpZTVJNSTTA0syk4ibZkaxr0HEokfEhlPd7ziZvp19zQDpROy6dsZmJrYAbRAHxLJvC/8YnCg1rhR+fAtPchkHInS66LK5JiBR++3sh1A2U4b854UI+kKAGDzevNk4eVe+dt5PTWBdr7oXzFFMxw3yIJKdZePwZhW76vlt+lCWHZAw0Kq9G6bax6QHJsxiIT4iTK2V3C5w9hvRaeyu7UR5VV3YNJo9APVB5BQC9pfn5SFBHZeXxfNa0v3mSy4/r3ssANiuk2UP5aGs67ba+dPtZrOxcjWMyV3+BxUTHZ+mF0zCLh/OItVVccJrXsX5R9LRqsu2oRh+9lvkArBuybMFe3gnV6VckuCRBitAQDozdEzaZoDSiY0oeO11FViEDRgbc61UIAU4mceOkmC9P6b+fHRApm3GhYrFCwaF2jthYzl/KXAyMgqKzYI+6YTBm/xfX/8HFnqF9Re0n0RkOOepmuQr0/KFWigr/C3YXCieSjWP2Gfpxnh9dZQT2t56WZyNtVbPv6XQ4zATRr/JAiQkOd67exrvV8MsS1cA4P2Hq4ztvhVU0cBz05UCJ9orKYBnr/xzcvZGelwtiRyGPJzNn9GdToeTvgdWA7ysuErsUGUtlX62hqG71LZ3wfa/n8crEhBXuw994MvMunRcLQSwrzYbO9xS8ZBcjQtk7RySNplsl+80UZp9QYHyclR6fdHrq4mW41QSn304lClN20iw5paPFy6ulPc1zF/lesva8dRvqGjOJCW1CKFj9lyuv5/S3K0ETkktbflkfYPhSel8K1uOcBjBMmm0lXpizLZogu2XI6DctZ2L9dEuvPQ3XVZhzLbN4wBeCoNh9VZN+0jnxCaNvNreHRhS9DPe8bzN8Dc8gTuY0IJ5BnRyPHgxVg/+UvkrFRxOt1N1CRXsgx4jrIobwjtqbXB+SYHzxrLUO7RP28PnRURdkpumGY29jItiikAJ9UKwot5gTPVRoEQIWKSvZrsmahvlhgq63+zWErP1QmPLpZ2jw+Z+6AsnyIxj+1GPA8bIO5rXZZac2Eg6SAIyyJaQhn6NtrlnJencdd6h2ZXUCgnbtEJ+6hMHyqHwbhF/CnUS170UWWPSJGctU3txpuZehx61rlJ+FRNzWSQt7EJjCHzRa0yamWNtsM26oRFpZpQ11Ocy2rft/+ONsRNy3pfQur/i2FTk/LvJDDUkfjjN6u1908mKjuUHb3idfBUzPWstR7PzzY+5f2PwxVx5M/Abwv/RqcaUNlxeBrV/4R2U803GQLaFCZNBM35JzkKhLgz8m3+PWj1rz5i3mVqm+V7k3Dpqjz0PGa7GQo++NuEZJQh1f8U14QU03eecwBZUEVgvaCOJ2FL9XyeTvtH5DJTpAE6MV1vt8W00BHiSdeTC/upIk1zJmpTjHDfi/2dPucVPuSeDL+nyf3kYF9VwyM8UdIQr2I+/eQyLNiSnDJ9Wsp1mxbzeEEDOIqBZ8ouapASLEY5E4HIpiQtxv2bkngJD9eEDppazsBF+52ofs3WwJHdKgXykf+CIMaMUWv1kqgW1jBN6Ni/ERfw+knI5ZRaYO4j4S95AzYXCNkOPesknEbSao2tcGs+vMm1muS6+LerD9Nfeo9V8H8hjs8v4pf/znOnVF6gn9PDfszliGkGEC3yRW3ttKQRNkE7aTKdpf3RPF0srIB77WzvVTMpv1pAO4b4rsEJbu3Ob2TKffWtYhb7Wj9nWFUUJkTNH2sLHH8aahyuluWNL1BmAKYgIBclVmmZ/xnvgYmSEqkvwIHdrv1pJCscZBY6p3IbM/I9QFhyUE03H1YjW+3gEl43WZDiUkqpL+2VrOqIgnH6Fr7NPqd3m1ASsbYZY/puYHhz/cDyNJIEBlY5QzSIa4PzWX0oMQwTb6wsrvh0atY3cCRdkqVMMRj9Jy6jn+YUeb5vxx/3jVBxf6ONA1SgUO6XdNg0DeAiH/TF/KrY29Aka3mn8p2uwNSjDW+irIMevxLdtxpt87/9PLmwd7zZdykshlTVEQwdMjba2rjifX7BG7eMEyMTDY8U5QwqxTteLGZQgcwWViQHhpQ4Nprli/8Wf3iNJgvYE3vf+UH6+ONDZi3+T+zjf5Av6FEzpRsg7SBr1Y/jSjBMWoIjV3Gya7auMJorxx21NJvj86+REh3a+k+3E/yWOvPxPz0ZqFGBeQDrhWiAhcK84Eci8IoxwAWd81M4zFqT6sqPwxyKE6XF6GHuXBavyt1rgY9B7+2+XUxNy02+lmfzKIpLbkweWSaie3gxk4cs9TCY1X203vB3thCLwSyUhK6QPpuEg3CREaDJueO2/k1HzI9sqztuj7S5oWTBh8ZqCItGq6RAU087f3W+tuojDFwhk7uZH93HWl91LSMwseq5hL+7PbvQknQq4SQCwEyKVXvw/TVjNFeKbGu9y1mhZ31TF2fRqmVm2lSG5cSedHn4St1qOh8ZXEfp+XRM5UJIx8Eab+L2/yvO5UeBU1Htsu0TNZvJVKHcryULnKtmIXNxYYmJzVW5p2/4VGU4YFBo+5oP5w7juTaHIveD5WwkYZ8o8+ZjP1qIQwfk+n6pwKMJfNfj8vxoSGS5/dJ/B+O+k4wsWyo19R3apUzxy4Q0BaQ3LCVG95tWhv553TE89MJZZ0HxK/Kptd18QsntP9rdYDgJLPgO650Bx8/PqiHBi3pNsSrvl1Hpk6+hJG0FrmOPt0o5+JKC8Ff5bWkySe727YTmg6XIHHscskDDhuNXQdmmVQ6qG+plmNgaqE0Tac5lQJTOjIUhP5IUadUs19Z8bPvM/iYQbmlXLTCFRjFKbCAxQSjsubZpodEFVnBSq4WuYwsdM+I1uVZBZycODxxPZgK6c/SfUUqRTcDwJ2p4a88vfT1EAfMAoB44Iv4yJ6ALRVTNnAKXZzxXh96MU81LWiBKFVCEip4lcFkXtsgUmWVKhSrdyUrkFJZWSf7B50l0pUB1WyJ3QZBH2I5HpzALKQ9ljWrFKnx1NfsAyoNoeqUGCvLVKdTQx4vIsw2qqralkNfkvSmdxJn308HXyHrv50Hdd+wskXZer9wafFFyvpOJ5umrPuMRna7I+97gvLoaBt54vC/9QZqmYn4mrkHGWMIOMvNftzPQZ6c3zemQs+Td1TDSnB3LOLALwB+Wc56Rs6nexvFSUuuzHs0y/e8o+HA5//cf2b0n7LxJIEtes4beQZzVWnJhkJSLTZ7APvXYs/dSkMKDFg7UcS93c7qE3QEKdi0kga7m94uZH5o60KooBo5DRlZKMomr0b6Z3uozpFVdplOPwDrkeIvc1KZsI3hoR4WpteZc+y6CqPsZSJl+K3fkZZJEnPvLgNjY3sCi3LbGlrO9+3v+/nUdLYUZFqDD+sRd4F+XjN5kxZrLcRMe4O5yO7P1OKvZcH6GuyAyOGf4+TTLvf8/Ze5QSWD6QusZDvPATfGvKtlA5RP0i2SbM88KWgUPliO2hRiEtI2hPnYSPYpV1qUoi00dQ/fnaEFERa4ilt8MHjjTdbXVbgNUxqUKk0JzsXVPSDFkpQieuNp82vd/UbxraVuJmeo5uE0Kz2rYmbeOGTHkvG8XZHCZVUtZF2GhUUEAf6BMGU1T1qdDt8LFpnKKY63AdZdVBEVwzvZOvqTEMRB8r2Bsk1N/W00YIrZeSH7AyB3BBJQ+aIrP7pM9H+XPxIbItdTHi5aD0PuBMAPuEHhYiYzn8jOH/0wPxMlr35KePITV3oXlntCo3RLXc1bdtASFRCvk7R8D+Nz01GqQiCbQGdztxbDXQGbJ0O/aMshgWxg55S0/H9SFe9k+s7jGBYs/O29rq4buT1cSyfTISvyx4I9EPXHN0OzCmD/7WCDfxG1jGJnYoy5P3jcfVhAeb+2IZv45MALyAwGXTqVaTwOxiGqG6/lkQ6vdB5a6WzEqjWW1rJ8hrtqxvUqa2ARckjzxgVYnZH7bgfquOzEOnngmC89wTUCH8UECW30oBf56R6Id9DuJyDeJv3HxCXWhDrsqfhxtGFAm5jJMP91KkGil3nmriWZtAeLt0QECH5w2oA7W4xd0FvIYUXzeULQMrX7/iYFW/dB3YFt79hg3OCCD06afzBbe9Ir+MvS5b9hn60sbhcTfCJelMgi2n6G3KEylEsoyFH6Cnh7YrRW1fHcBYPif91K6bf/gE33cjWbF/z7hQR3lSUyzc1dc0n9Ap2TRzhW+/2bGNeJRy3wlRpb6JBGNzo/f6+KvczooV4h6KkgdHKtY4+DJbyReSwNwa8+gc+MpLjx8cBp73UpF4aBKdT5xIqxjFmfEu8XZ6pABALdbXSRnEgNJrU/TpZV/lSTnEuza1ITsNhfqAVYyvZryEy96RTUTBsXzxGdRHH56dShOO+CLg3bV6OYnKgUuOoewC1IObeVqWTQZqcDh120mZV8ZOt+n9/8b6TzzWrr27smOwW4aPsn5wZmKz/gdXZtYOpI0+8IlPR7qftJtFd2hW0mVJ3fNbZJnblDHRsjbaRjGkntiaG4kkeHxYX3I4msd7MHXVreVEr1PEDkroVUF9Urw9MF4+k0QoEaVnqJxUAEz86kuRQu2+dH4aoImNSt90j0hFVQwBc5ZQRObpPwTxJw0zNrG1WSdsBAS0N8fKSlUjm6VEbEfee+MFSOIg7NMLDOWNcHqW8dGdu2KfsZbMG4sHocJoPM4O8pG64z55Ne6ocqN8dQFRCqObjuQ5EYwv2CH0YLg2CdW5/tHz2tjZuummDnszxIeXhyeqCN7dqPzbx7peU3U30bV5mAHcjcGFz1JIWKyJINmNV8gP/B7+SNVSSzOKcqJER1i5HJIJNw0AmFHnp98+mx6ZQ1GIRZ+zhPlwkM+CMEd8A5N6TGq3KzEGnYiKZSFovfetdwdKmtDGeQlkX8Q+heMwFkkZy6TqXC6Aj1gLl0hA3mNPHoeQ2gU+m1INwBjbwYckqD24qsJc+CJNOmDV0zX+xLsmw5yzdGAoWoGXtZ0tfraKkBe+G6L51LpXeLQbj7lunopmK1Jwr2sbO/S4CJ5Hp+lpiWmdowGit6Ont46gGqAUho+1xxhNi5tC5TXhy2Q9MrfSw7bWRTq00bmDhwSKdfquVheU4gArUWcvvPopBWe12GXrrdbiWCSNyBSyvTVWVlUyEXW+SBUBKE61O8wNhnb1gxPI9KK0NI24gaFve+oX8B1JJYUrqiGjbYmOf1P64dmPVNRyaicRXYrMMAeAF0q230vEwqOBpQYreLUMrDewL211cWN7gxiUGXKDHEshAaDQfa7uC88RdvZEKE88gyexCkkvqSgLWVR0BZVIfZfrRRXZfTwvuCwEj3HRQs0X9tYN2n9Nng6IaZU7i52huemIz2MOb4YLZuBJlXzLF8gQF3i0LmuHZDBYsApfnMqOUO86bmTbju3Ci76hpM2TXRHd5ZAnL1B+MR1eqCwszs6WcCtqt4W1VJiIUSvPmzDqcNkzJ1oVC9O94Pd/6UxoW/D1y9lv/k+6lpTJ5+fCzjyUuGkeO3KWBNO0ExpB+pI6PZ8qSE78LcBpi7PimzL5mxqTt5ZF4vLdyzUOL/vy59i+ryUAKTwC6xhWk8ikTlDITKahXDyIVD+bxWf4VUqityrbgXzeb9xzpbHhf6mrp0XsVOCm+uWnAfDQhhW6YbGw4s95vJJL85xFrDj4E+e/WGjy18FkEtDOxth0uAHWEn6N/Q7DuG16CX9XJZ2quYDQEu9erI5bBjwxozrFmV4t50MQN/It0B0VBfuNMeumMzQvn7yPtk+v6xnIc0HfXM7cO+myKg/IWhQ9MQWmSppZc+6fC0bbhySpMzBAqz/5seInUG9fM1PpE7iQtsLx9L/bc6aZjS3tU64MuYgDAk3hZlby2ihT6FDlZkAGCpOjMRubTcxsjOkJcVJY8KqYNSwGEKwyCeizexBPDqOcyH5G6FnJ7GFCo8x48J2JBY5Jx/OPwxkehpHMyqtEY2ceH48Gsf6YlCukah8VEdVBGzI7hktEdHg5q5p5K+HNDeWxTEJ7tZ2DKXfSfgKFzVLBwEW5FcbL9WXrlnbE+J7mGb4kncL/Gg8fbL/Th3OxgjpE+hdzn8rPa9CT+Nb5bwTSMmzMsxEJI6yCvwXvCvly/qWcp+DE2VRoQZLckGVGA1QdiI4tK+Js5SdUn73QpdxSkcQSaWQ8BpUv3QrVHF6rOzbD3tigwNC6BH8cVrfRhA7yw5GRvn/IMZJZ/a+L7EksapzXaSwqyCFkSuAMmkVxzq49OxU9dhcKeAndBrDSTc6dr63gW4G6Y8ryFW9fgY3+DEMdyAU8MuGRRJe1vzX/9DoNZMJU8oRIkCGnFF0XMKhySS0UFtpeuZ45C5PDiz3DEbA2MjNlBV3SRnY3pOhXgBvdAnpomaJYZsnhrKyA3Jpc4TplaB+s02WCObzQ4xlmHBpujFNfcND+9cu8FE/a1Rsmb4LIFk9iUFVm1anURI2CplP0CojoTu2uWW7jkbhdLYj7+H52LsIBzmmDmX+f6evcB8kpYioC9K0DvaSgclQr9DV2GmvkSj7krthhRMaQms6Z9/jI5SyW8d62y/cemN32icmUi3e3gAXdClMQ0a4oZtCBVwcGPNr6ZoqrD0JuIwu/6PDDdTTRzZ54sl+CZ8lB6E94QY/ZiEnk1j3j7qM5Y2FAW32ov1nq655KJiyyf++S3MuXD0gzMFB2od5kT681Jwz+pRSXLG4kgJU/a+XhjnML0UgDjgn/d/wZZVQi5i+7siunuFwO2tUbbxdlgBQGRs/uSThi+WZv0RWeNolHi+dOK3X5Kn8NeolouJrKm1pmCA5wjfrT3YgcDl8X6BU7qEKX73rq0WbZuxBuScFq1NFbSRIvKfCb5jX9fokv83GQAayCD8C3YHWdslQI1+DniHeWLZbls+x1f1qflV8CSX6/vkgigoH5+dLGWLZpeagb5DNFOKmmtSZgJnEs5bt4tyG6wcgVrYMRT8eoG88iVH3fqY1jR8vfQgGkVcgnYBejCdM1ukIPjjWVOMasO6+Oq/GjsiFOZf1cxtwF+Bc0xGNX/wBO/8WfUbSDpmBfZGjO1vvzP+QTfzY7yCeacNfW72DMV+AUaySs7aXCeAvrxbcVy7G59EdS3pZHH3Ip31LWTFWhkJf6jommhbkbGiPlguiMjKcTnXoQzMRYoLYmFaFDIKZ0OSe4ydw9U2zgLsx0u6wzxqqPBMgVko1kelsbB9bkcAmwmi/6rSsxX6NDELUBOAeivlbsyojdpSedKcJed38faVK9985g2BLnUwGE6PHuB4vpJaz/g6JcQEyj+rov6KGJa5F6dZDcBZNj9877dHPYodtJrcTXnOim4SFn1Er2zSqBUa7EpAWQEhWG3i0vGi6QOT5gCLBoWcsHO/yvz1YFm9HIhSs4NQKK0IuwjAGv+g6AeynuXwIkIQkaKX0tR7TstKRFkTWIaWUP3AFcDYNkTL75aFeH6J07QFrMCOemzeiFkVn1o4I8i/t/2OYTiiGnXpq14a6pe1gw+/bzlb5LXNKHbSNVUDhvUhIg9khl4xIkCdX7vBLNkH8htPHORepRxZzDAs7llNTUdsVK5IbhSX7bMmUKiOHy6lFMUz6/Rj8jNzT20JidFZ0YwUdG1qHO6nvbZvuwOUPJG25aItbUJz4azAAPOTyTBykNC/XiVk0OS8GcCcrGMwVieEXjuD5ryOD8iHHcOa0XvbaL2Y921TIPCkFpJTq+qjt+nO9hXaP0ivX3U9DXsbROcwbPqH3iW+J+c96OnY9LnJ96QNiHnc9eSasIpRCTj4eK9RPt7IUER8HT5fPvcyE+Q4vm7RvbLzt8/hbmHBpltGuJ64T4Mf1wTBbKCJwDe9V4xkurhlOINkBHj92u0Lrt1EMTH9VII7lN0fK12IcDla/Zp2gRQrI1JfAqePt4/ITCdumv2hWeOIwYiHvHo+hrEWPhRGqSpBHjXNYo6moufrHycJKO8dgUL6Je5Tyn7LfGGIclyaBsl9V8Vdjw+kICfrNwIFaRM+4GpLOPkcnrY5Zgv0vAZhue0T1fATR3DVA/0K2CvgkH0iM7sW7oxQOP87E0iX2RVHPxWoBMdmMHc+sGywUSjdTTev/zPWVjBETvfSUqzOGNkXFo8VFnCx+fMtd1GzIMf8rW+iKx9btNlhIVYweShq7nrb56xmIKLiAgFSgQYGRLaV8r7YyOm9vBevFCUe47aApjCbfWWU01Y8mijaZtfOaGfv51TGclI2Yti0qMY1ENBLYSdpO496Zu76eyamYsUd9Q1LynkG5HqoTqWhJ5o1F0R4iZFVRmFF3XjUgw6mdgYNJYk2SwTuw4iFdGVpz3Yj/SyefkrLMroqU9kP/bGzzUe/cO9WpAa7YND6QsO7ol6Jyz6XY37dXDgVJ+cN8HS8tDF+QwJoFYf9OhvQQMYcGGFe4wVMPXKEZJpNBpEGiffNVebdsGFhV31uzzM/qEiSauV1Zs2+SpmOiIjutfPK01mNjBNrYGictN5EZ8RMUXd0v2UNCJln6oWHP9HrCuVwv+kITcjmWrTnPsN5IWtiQ/+WtvB2gESEbiCrobb6JaI3a14kGuMj9ZPNAuRyylE4U1oZMIM0ktgPbbWiN5CfCM5Pjfk9ExAvZfDHznjrdbL02LninY9hrzxLxv+XCAo4fK99sqFIhvhuUZHQ4BSDoKbcOL/BEQPOFWgg6qYZgB+evTUoEiGb4mnLa8v4uvQbGYX137DuQl9Nan5AtDWQBUA3HKesAm9bJwp/LMuUyG9ksJWPNu5mY7S5LVWLqBDayAYP21ATIH4eXbe2ThONRg0Mz3dBNhsPiCnBsCgL07CdE7Rif+cLge/U37xKFTI6sK+d+/3gtnSlquMmdlc7sXJiDtJDc0XCuU3ykHl9Wl0jaLpPsWgh6fA9bAEy9DpNfNXZkmLHYbIfI+7TFAIe9xxlOK3nKCqRIj4U91QlPizEsCm4QokvAO/dlmUMXEDve8zkWQxOZexG+cw2B1FnX6cvLwtUTQ8jV3kGMVAAOUajJyTzzHGzfzhRFQlm7QpAB4Kp9sK25DtbqkFmvaeIBR+2XvnWYqYrz1+cMJCFgrtxflmKQGromlLHa+UnqZdTtfVNvCo0oCbSsq+1ZDBPMtLYN97qX22RCYegXlSOlPvwVXW19Zh4WonPbL6VPJVHQ2UdyR/lKF2IKeE3y95sGbJy/w+QxV0EbATMVuOt6V1XZJkLYqFprqO0tUjQW0dX92UFQPN5nDArFwAf2WPZ3V+vF4Kt/fQQm1jA9Aw6vAC9MGxVwJ7hLeeDGPgwoQIR6UWN3XjAM5nBFBAA7tTXJs/j8n7QQ3sPZIB6icO5OxyCm0X4RanW18hcmYk67KkvissSiElc5ZZTabN0zrYYS3t0SIxkKOe0yy/bn/VKbC2V6/jU4JvxC6n4jRwx0PalL9USiJJFnfaEJojoqcMcq7GTrv8FyzK7RGxnfr6hsD6j7tmxBMOtQvRFFAzy1BTEZ6tTsAdXaPJr571YwCcUs2eL9t+GrXXzCdQpXKPuZxSkspXG77hqldCHbUXhNLkMNaoTaT/ok27SgqqdlD0Astm9WWYD0JxuJa0lMbPMt9ngXR0QJW93ts6oiM60EiAxm7oB22Y2CeOA5BlqbYz/3dsyoEcENnSx6OSNRJT4iI0jfnV4IQtwabY+8Y48k6AAaBS+LgCkJlyQ84sRH0wMEKojQzx//BIu6DaA6WtKIyaH0QMhkvjUq78fiodhIyAq/GpgI3MY3lO+0G9ooBCwG7BtHot0boVOeVnWmmNvsr7vOh5SjR/bsX8kUSCl5juzy83AqmF4e3DKlme8zEfCpOx6ABGTh9f52dEBax1vEslXkCrCcO8cq+c0OCozQCHFtjc8yGapRi8k/3SiYj3KjoGj7akRKCnJtiu+7Vl0arX7CjAStkdJ0Ll3hWZRGevqSAIDy2faC7g+Iu/qfBQF38w90v0qxxF+NbqlpgsEWsFZGUcz6Sv48SNnfahLYZ82T3pohq+fR/v21vX5NN3A+GmM2DNvvkykdvV1rF4rwVp7A+NVvhWc7Wo+j5SVi0dcs90204sMD6undEfa6MVk22irV3jJ0Hu71g4JTi+CbgbTZRCsFBKIheJbbNueSUn3KoNv+nqg7pp47+UXNGrqSA/jK7nkVuGjMjZbIJuYGyDbOYo+coBZA8DkaH76i23Mgga+OblhXGoZf10BpBLLR8hYONQQA5VV8yvx8oB3icjaJoN3d96dV96A2b8AfD/ChACRNub8DMYc/Vj0nwznh0PD578ETTN1iJc9W7VHcgXsIPuXZrsJvPIzyRdz7lE8Wj6Xsr6ivCbFtu31m0NVFUR8m2UX9k73pobjD1VUazJ5c3titcCIVn33oxoUFzXBleYY5itDiTOlTITsfYQF2SHpOcM1KfMfFlQJpJs1hCV8QTUX6tblkAKHcjNy/T4TpNQBvSnnsKdzm4UaG3GuwjiiMFVURQVPQVDUR5Ie9gnq8/FIXPLGib9XpvzF5DIdJmoJ2aX3fK3g4gHZJ3btWnMjqRVNPWvq4/rvnPAxhuunpF35EpOdaz9kZMf2hJsa2P7yUBLk7RsuM8HbH1VZHbBGb76NAayFaP5qRCoeJnSpBWIOUkOD+Ci+7H5QtXiEFj8MBdvhPTL8rjvlKSAxuDpu8kxj8WsUSAc6qCPZrN8v7OR0CeApOSouNuzlQzd7NEqC0wFevf1wD6Rr0SpQhxiQyRnriEJLFwuc6ytXht+z0jq1DAWUIDmaN05T1UeWW32HzMNOipB3iB2K0SbDrPVOapi93IosT4xgzCDb2ozG/JJtC5epMMa7Wh5sPChTBVYOI1IHN5l0GRVwtU4qv5w+lIzHOZeKywEX9X4a1IqMqfcjzlynXbhlrk4nE+ndg3dZPc8dKbFXQG+IyXSns7RRnLIWRT9Bx9L8HQavcW3ePBAqCDyd85ksq6J/o+zpED9o6dbkfkHlJvF88xD6yQ0e8KkRwXO8Wve+9g3ksPcw+kODi0d193i1l4mjkQV5jicy6yBvAokUO4oUDMIDR/PluIbSx1yHCP5OZu3avOPlOms6xcROBmwhCUxcGQBRQbvorXuCyatGzOA7EqF6i1ssWHgr4+axfuxk0taTJxF+fGL7dhHAULZ6d2V8uKVpmPVcd0yWBpqM8nKjjtP7Y2CROmkk/0gFxMvEVAJbDbmsm2zKl+jUCJXVUbNWE75j8yHfmIMrM8W3g9zO9KTu7PboT5nvnjKKKhcyidoPRZY9+rLSQVpacbxmlQVtsTcgtk9MaUbTZ5SMLzFog2ZlWVHO7y6gTbGjkmNVUH2wdmWq+7yDG9/+MkJCfJk1Y38WFGnUaca7e4re2iR9PL4JF0jcvjpLxj0FFoqXGic1jEGwW2ih/RC+qV55i00x+PPp2fXU8oip5gmNmCPKe5SMFHYOQUYRzlLH3rOB4V3AF9OmPsUzdJ5iNc8itXwJoAlNBnO48q6901ePZGXw/FSHknVtu9IZc2aelw9xoSkruOXEA+jtGwCH64gUosQFYl8eUyAUOVXU0o5Gr3mvk4fgnuEFEFdfFnEsI1sHi8m6j61OxlVrGswnaumpCEJWwwtSPG3arUwbVy9uAapqX+QnIeB08dW7tF4b1/6FDu6ioiDI7BJlQ71fDoBo0GJdIru4NECw9pSNeafm0QVliEY1p1zzWwQMGUBggcqDDoYK8Bk5vESk3Hf31ea9mme9wiBN0amrjSxz6epfmxfojjeSpAdQdqJpMESduULPlXNiZCbvtyYUzoLyJVM3WhSva8LWNgjkDvrGEcsjFwv1HWbiOU8v+9Rgd7dMAKBKkgvIpTvJd5PkycujzrH6yEd8mNChQMUmo8CQxTWo5IoU+PsaTXC65jFI65LfEx3NWwQbu4FS3AGlITiZ4NzsnLUYCJZLKVgR4NFd1dQYdXN9wElVDrD/H1u2i/dFDa4dIpK1A29jaGl+2tFNtW31UAyw/xzEr2M8FGLBe7QMv2x5HvWHdJPlaJ3kD8NUK5NEtHg+3evHCG91m5Y8UxIKjFvkoNaRoVaVaKLdTgbhXYxoS7/wFNgDm+PBUSlWdRolJEG51ptqihAZwUfXyzKuxpZ7I/3l1Q3ZufGawnlEu1XuNKnwT78wQYwysMnQQAlxxCOsYixe/suSXprPEqzBRs8zaBLvVQKXkrIPVVV3V7xCWdlch4zKagzULg8cNE/LehDSjgbLuJOaABg/IoJVJtBsoQOER4lCaXjQqU7KSElWP3j2khwG31wo/wnoc7eAjGUqCD9IWxlrheF/NUeX5wLI945GaQCBLNYOq55opm+7Skus8JJuS1Pxwd5K54q6i1y3cC1aM0c0FTG00d0D4notfofdCfKky9YFeN8moA5zfRymtnloibU2ZyHQSLnt5F515+tAKm+MSUhJDtKIaNeF2PKsxf/Sx+xZbimI72rvTXL3imElAvj4H6HiDzhr1RGIjAfHoqfKGQVOkfreILiY/+NT2JCWp6+HSob7e0R9eP2273OgRZL3y+//K6uuP0xWjQd0a7vibohWhGkxRx2zGYoVMv87OypAzsomcsUUfUde9c0hr5UAdxQuYvCADe3nor4eT/npAq4jaKkA7QNIK/PYTAAiU2XakFq02MgrOzz7ydZVJs/KXJW5BRg+0WfZNTZgQ9O6EKjZKweajzHs8GG0812jO6BiMIDdwzc1t2EHfYRaqnSSdaZurzTl5Zz1/p7JPjlCsr/ldxXDAvseal4gLSJd+v6DBr4VkeoASPkJ9SGETc9jTYjZpG1v0MgbCxaWuTWSATOvw6frMlZqdiXmVdZynGCTp52Tbdoi/mcKqlmhTmNlFdHOng8A4m+21hU+jB6ObY/ccEhh3946LA7q3UlFLiTJF9OnrAdrFlYBpB+WQtTZBe0JRirl9ZCEzlK7cdsIscLHO6mVG+ybUT+EhCAIBml/Senngk6CZqPP1S4bF2UnlpZvnNl1qM3OnX2XkmycDksU0BwiVatI5tIunhEA97i7mnfwbTHDdrF6rzBf8NY036VeMU800OnRZyebrwEFXrYOyOmm8jLPr9rXy9od5HAckyFsUF2kFLGh0rZQ0huqz7boe0XHEbnE5tg24Rck5ddVhQChxGxFaJwjQ94QEtH6BjBElfnwj5AuaQVrOEFrMWCQl4WNkVzPCJJI8F0dP8HwEgKHoQ/d3FZSnXc2S4HEfdXqszYsYkCQRqQBWcLwB9LmEVwB7KTFs6bgGwm+nZZK9+VFzkUcIog8T3kCk4cHwP5fe06oHewN517KxQGDJKQgKui+haoTFqc9ENOu4IrS54ln1pPIjyFfXI0q4/pcZLnCHH2wRPGcA7OCqaRT+JlHWRFH72/sJ5GLZScRmIkdijw9/x+TEDhhROpMUIQyN2LV/dFf+nBIfDdho4CI+piR/ozMlNlwOLwZB5XIWoByC2Pc384RWctio8sR6konm36DHNX63eqXOziIcBz8OUwWdrUOVc8Kgacos8UzRvRZKzap12inboN41j/l2nXD778NVg/GjMl2BApi79a47NFyt5h6n7ygMxCWTNyAenpC6t0sULCvwHp46PHgjL+rG9W2VN33ySWcrb4xSYi+wfzOY2XKFowll5GNzNuBsBmLsPzboah63QCFQMLl1cZStTgVfU6HMolu91nbG76FLYlHFtrEM9AYaJ743Dsh38M6cTapsff6TeGkf5GUL51jAN7NUQ/O153BtD+jkEm6bapEiufvZQ7z9eDzjavZhPRClZLvaV5uXSjH2bdMRyv26P6A366PMZ8UJEENkUk4hwPBQWxUbQEEF7ZOc+KnE6QQWKywJODNU8d1yUEYhJk1t6n4y6KWhR4rjq/Flm61hotEP5AuL2PgePUJlXMuUdu47tAxEPg5RI6ltop38sXQSv/mPYTnZ+6x5tpEcnzNCGQKI3KftEybE8e5oPh1jPXkIDZMN2dvMeE8xM+OGcpz06l80prY68W9K/+y7jOyauMsXBBxhL+CqsoRwXELOakQYQPyO2/9lgNxwWi3h/myS9BbSFQ+FySVt4tTU+qA3FgN7iCI654+z67AjxaeVVl22UeOwEW6lnuC2o1VuEb9hqyGYNEo/nuSLxfA5dFZFPf7Bgorob7iR88vMZ0DBjo0TFQ0sdXySX+Z/Vu8UQ62mRnHeKj2j2pgxnUteDgt4fSFNIvQQyns6kGcoAzp9VcgDGJkYagEXCA5D9GumnHZH9qaVJ21K/UhSKXPabRZNfhlBN3zBw11DUEMIEL1fz/pJyl0vPpaH8u9/RHG1Alet41tSaw9U5Fnj6CftYM0DU1/NK/BY4XXKAZZrIX8mK1DFvYSmsWXrIJSEzoubfis46NBSew244vGTP5ouAw7quHagHCJq4m/jXaFixzWKe4gJ9BBqbjpn8sy/cTMugUTuR1Bq+RqAeoA2M5QVfn1mdMYE+MwQCOpwHmL0JXpzd6pKwoOFiLohXg/GXfRyiKrsxe9SK23SYy1N/dv7atS8N5fQ+5FC3UGH+worikIBoVHfJsqCGNs5qJgKu8ZbQ9u11qWhY6Mwiw4CVX4Hz5TpmRJThDesYDyJE+pA6Fw2rPaK/qVDFBcRC25FZllLee8mo2R4C6febetk8cI9XdsDUAKftcy9mBUYMGc4mHc0Q9FAE4jgyKSoN7ud+FSI0L5WvefItlIegRpC1QW7HL/WdTgL6czs4nI0Jm+pRfcMiUPIfvEUiEs/l3QVAYp6B6YvvmHXO93CEPNv97ZA2Ii6v2CK7wIYuo0ZJxim9t+HIqZ0X045sc7H4TjxCp2kcooIeTX+BsBv+Z+EfY27gLfaoe88xL/Ca15pCmrhHibnbPuotXHcqG/K75rQSVfxTcXOxz4ZQhpVRYotMZiF2WoL8PjDOE25atU0jIcXP4Xc4H081d58+2scnw2Q7sveSH/kbfcBt254veWTHJXK/gyibdivaJXrY2O1iB8Rja4jRyPSUDLCr/mfgRctGcpJZCdXQP0E1iD/icJM8kMmu+dihDd1EQzk8Sbb+w9zLbDxwM4vkyN0g/JH2JKsgUffjQOdfHD22GxpNxLMY+l4195BrTOC+/7QdjXP4T9d2SEug97jfH038trCDh+nQHIDC73GEIwSzX/hLQ/5hTQLtivjX3RPEJSg2MlEtgd/qAwpsbZ486SXe3HjBXx8RIOEjumlngTwZPp4duwrYbPZsLcFK1fpVEeyE/RdPw64eLr1AYFwG8cA18+UNYzGnT0VjagO824FNT9Hu07WkLpSpjADhIkxndHZuxfSi1T9LKy4D90sDlUxxn+2P5RrjjS1QM6gLKNHvwv7niHzAa0DWAFIFJQQX4UXhSUh8keECXvWp76K/Zcta3cUrUP1L/ltQs22L1lRVlz35g/D8xzhL5eUxhkHUKdraXZQvlxPVkWX6BLIlOefoh/qaePFbkEDbbPd8I94pCh+zC7IrdIG8H7LOq9HBGqEqM/751HmzH67JlLIL5SfZe+TjVfM/NMM436ukHnZGhyr1maHhWcuEDpRw0l3wdTX0C1aD0e4bCq//1KScuabwLiS9F6OkuMpX9xez3EI9TuEVmkRJ/2qvicKrLmSVEb5AwQOU/oeMcLbQaqO+ZmUCRHD5JoMhq1BxTfYhw4wTxfT6iieFq+NigiaVtHAn9++pOQIm9KP4jnk8KqKnv7TAe37u/8+Ml3+RpsZhcACe0KOUqQcXBJRG9lom5W06HbGL2be1myXcPZ6vT6rED+oXj2GPEYDe5OOX23wl1NXgR9n3CzDAiqqkzWPDjGv+bodTfLdFZh7x82kbcopIhI7EE4FSWsgbrBJJ85vYxOUo/J/sTp64KXlRendlZB5Z+wepSbml3KmZ9mF71vJxBqXxM+r6WDCURiUpZNNIQXdYw2uKUQm3B6rGLQqqvfg7fzxfUcPT6/WM5St1+9YmZBFLRBQRmDYEYCJI4FknBrgM5oDARvGfBGAFzOQ9QaY2ViZWQDTR3WCX7ypYH7oAR1e7tLQbpzKoe0XCAzrCXNsZan3S824570+MEmJAkPy1IS5JrGZR8XfabmKfqQ3/AxyMSQQGt8g29bZE2y40pNHU+zCbg1UGy/n0WALpu1dIqGKmECYr4Hm0cThWLMufrsOTQl3bHB4xXq5koEdJXBDMpeHPFHRQhAQuK3Jn9RX61svF/EPyaHFcIeoT/ls5RDCb7Xu+Y+eljAclAhT0RwdK7Cu/zpFLeJxAT0Hphw4BqWrEWqeVl8Wq98SE+m03lv9mHhybKiqtQU5O0nXMR0bYtfdEPSoi2WHiZ0DW0uumdF7SulsIslq2Xa5NXwzQAoXm2VyA6TLx4jmFsvx2a+n6g202yh/51U+tT5hw1YfU/uzTDSHcbYVauz2o0adIqSSSeRlfpXg1VlSMvw4+pI2SDbVehn12mk7T36fkCQqsK7m2byA3wtlz5KRQtWMTSKZowo2hjEimYPUvRbDu5ijOGNndL7OVx5xboDu+tni/DHHH9zZXquiNZTKSGYv0Qpt76mcMUacEHCXxbzlGSYYDcycUv49GV5U1RL4HQ0IbHOidOTBUugjeuSNIbZIni3sjSKhZxBgFILml5hsUvXXXNLQGyJxVrbb6TLEm1P02hGiHC26EFSpAonxSw/5KoevOb5xAIk/VHTSuNEnP8qO28F0oLsBkmj7RTdnkXQNWG0vtRiTzTVAG7vlFy2rVYRfHQmhQ3q0gN615qhu9ZW1AIRei4JKkv/8Nn5LV3Z+5bTdLiPINqmMibUA/JJCQJ1ircMv/b82oLdaB1rzVFZjdne+M3urcs1wE/KxcpxiYr4StbVj5FXZ/0BrxQsCi0rTLWqDlkAUA51smlwnfihBIJ4AE4T91x1XryA1o4fR643Gwz6tHaQ4TzZZrNzm0y8MaETt9ylyygTTL5gGhj5UFXtZNkMekQDlH3yPMDUU0nRKH5LRIOJOTzJk83oHdZVMFT3oLINKEYgsuwDFEa6KEzvrl4M7/vK10gF1r6b6ZsfMA0H7dHPH7lUlhvH6oJU0ZhRXHkSSVDD9Bb9EVX9pY1Q3OEcXiD7sklaFnHuGwe32HXZ2TORgO7u9GBE0hlM5uR7eoy1CdL6Pwbx+Tz5yJSQDG0x77j6MKKL/nfHrWGg1ue07mmN2e9yZiIYZlY1U0j3a7oa1V8RbQvbK0iRQb3LEx/2n066xDRYkUdWgjGBLHwZe1V3vDjVXcrmCAOpwLwLfB7DLEswv1hbf1AYvgLNt4zkqFGlQMEYZkMMhaO+w5XOY/5VjtgKBJbvy+BrMNQ4boxBMhKiAC2tD+iDiOE+vKIQbTystzWmXaEMAKyzU68wXrcPCc/dsOZi5IY1tuREXL8yEDg/QwT+jL9oplReny95bFGH1JdNmhpmNLKhUgeUA1BL8Q4AgOjmjRIn2oE84JnAf3N63HbcwNuT28jGmDfbk5xqW+aW1WhTg7cqaGPF3HqJL4QheqtIB9XdoMhmGZpdrFc0fYWEgoSLlNugrChhy2OLVnRHlclnDbHkpjPpJiqY9tbsdXl1+tKtBXun3LaD03Hzxmj5Bx1HJ/LcFJn0LK5xQpqJXmThJ3M3yeY+m3ZxkLx4P77Ueaq/CYU0y/o3dZJVPczWtgwGhjHBIHxHJ1u33EeLELjsSpDeVA5pwx8gFd4x1a/swKOUTNCOMxjT1bnhTVLi5zkfebkufKmXmjsjeFOSJirR1e4I3iBRFresHVKaX6acxK2TXM6cffSwjE8zLJcyM4XZEa0yUmTG062tPIp41DIgoAZoQCexZrR2Qtxt5R9HndjxFnpdLzrFS2x3GTo+mOmvTvzjJ8md2Yh9TIAJGgv3JN+GlqoMLE0TLTAb9MyWx4NZDNzCs4IyXo6uVdJOHCFPs+OMLcuVTa6TGCf8vQeMiPdDHqtslBAiTSUDJSlKGrzVaqAOoDscWL3TFIiXY/Mcvvm2W0Nd1KXEtopY713+Xvp+sFAVzWlFFj9DjLXW+QIO4flj9CZTWoEUQPHQmVn5sjdchOF8FAbhXng+3Qnzkn2lNgEhaStXqi4wz/Qj0cGAYZz6cCIB1H8zkIO4orjfv/kbRLyx52sfEo9cPXLMkgLEjz6QHodmBwo/BqOOTn3puqZKe+w1yvsgLRz2KMmlOSgqJajMLIld+ebQmPMSrC2EFSedPjEyxtPQMxuFYde18DteVi9ZmFSMKx76qq0bp9Es0sdqQWZlpzacDJHmkjx0AUuRkRPYke+o31+sxPd4nNKqwkrom4amFK9oLjWbUEQkgoh9lzP0yVeO7A1FX3yKleIbdNGkwtK6f4iS87wQGBP3POKHWqrsWmn5wJuT3WzeMoIAvvHAo+8Ra3a0WuQin2jcMvRED6gKiY4Q0kpql7Nw1lNvXaknDrhiZ1KEuuym9GdiXPz0pbCrhVaYRkqu7yYUBgYfpRghJMqdzR3G0p0DLskXjz+77gWnJ26oyjNLpsPqvZc9MlUmTCGAU698Nb5YLFfjOg/jpVpnPbS69OV6lZhJ52BC1tV+70eba86MTsG3v25DKwB/654EetCtRpHum0Jjny6pd8qKuiPmXWEk9/myITRg2Vo9K1u+LcSrudU/y8oe7z8tkMrJWpEYCVEgvTj2y9lJGGdlpGGbkuVT568NeKbpN+8QcWuUCvIt0rlQch0Ubq71sA3YsNzZ78UcR5td/dhFCTSwdO2I2GPLlWOQgUfYSP6dcoOuObwRnuxR6Hr5NOrvgjwOExJ0i4uqFgDeyuJ1tFpZYie2k9iea+y4egA6M3/qnIl+pELDgfQKxLvkzWlB/J+bPI9AMHspRhmo5wi/zFVBn3S8+rxg7p2uvN+cHbPk79aOMvyFQB18VELWOpyK62GU7xoXOQgnUK0+P7AdhVptKhdkY1GQfvwrlVSozcRjOTBFHSnLS7dOtdNd3LrueyACA2ZxNi/W6qhi4Gw+qbp9CPLspYffsxuWh5JksY/lTLgDOtt5eB1d25K6cU4MP3F9JDz/R6sCawukjAOHY0CfJ1s44gll2tKAzXHjaUEBAhgmdAxl1ons/4Cc66xees8aR8sN8iXwi5MR9H8qpQeLv1Cp2Rpb05GraYgFJ+aTVEW5ADey1XjhN7Yj51BKt7OuEKQ39JdEnYYMzrvAMX/SbpZOD8UjFrwISeUlsavJ7eaxvm8vxmk2qVJNeWBGiz5gFx+pwkRcYGk2JtSKHC/ug4T+vHM2CElZsU2eVZeAwQ0itwNMx0AG0P5PtnbVBrEU4xXWn49fcHhv7UZDP9dB2xwnFI2hJd5itnVBzhfFf4kvRMKb8ZVimgLatrRBp++s738aJXrD6z9EnxYA/rQSkf2ORwN8Vd0xvRaOedM80x4Yk+4X2ArC2WvAg1njcAfEeDGZKPz5/qrF4P5YQZaSiAOpzK6R+YzRTsc2RU2QNEM6PZnfn4ZrhwqZxNpOGD0kaSwHrO6/D+Tla0dQFA7r+D2SAozd4xRGLvStA0VbtoGUH5R49cvriQPiuWy7bN2bY/71cxNHy1wNPkVM7by3ikT3COpauYnKGqisrWEf2GRPHveiJLLxMw/OyQHlwppjPfIwk/ctJpAGbEQ1zp/QziXkSR9ikkEL3m28t8185eUKd6rr7HNLLgc/LuP0LVLk+/Qp1m9VlZ+sB1FC6RrrxZCLnXgz6cvHNomWA5DAyktUvKs7Rt0EccO2K2k4QXkQzHY8N/PEbHR0ziGhD3wcf9grKi1ktHYG5ZcSGR09jsMvwr9AgraxYHTLWEdatF3OEtFOngqJM8EX/kC3Z/KEB6janjCjKysQJ+CbWWt60aH0zr6TIMcce+3vzKxgeL86RPZHBRTciwZKq2/qMMM8s4zXtKIFv9nqLk8SquaWihuki6TDkKCgvBSR1ORIMaQgc1AVQUdFrEzBQYbDxBfjQgvpwqoG8yxgfuzLgeusGx5WqGsv40WhlZ+g8Yktyi3ooIF+tKXogE6RqL/m/rffyYQAv285+hnr8bVewtU7fX5250R+qHgaQzy4ACicvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQucmVuZGVyX3NjcmlwdGMAAAAXsApIOgHk4QTTpZqmEGl8Hygdsl5Da43wcMEMt+1PMBkwp2t8kW+YwVlbDyTOQ26l4YOjuhc4xVAFtDziTJQvzNIfI+pcapVPv53XS47hCcYw2ZOAesMJxImacZOoObn3WqlXQ0n21Fc3XPwG3x+ppY8/lqP/Hzn+qcaw34wk7I7kIB28+pzj44yeEVirKassotxWCeKPiK0Ycntf0/UWytvZfBITMBvg3tD3PkByhRqeB7z5mJ9VNOB16pO/Ayzlh59KjblIj85Pu5EfvFvAIBnfA/BEYBT+IKfd7BlstYj/2ZzZnN3iAKnCjQpJlXuWOfOBpmJRUG0D2aCdMpZ11AFpMPJ/bZsREDpGOXFd1/DOhGMYINaXlssQh0dgWdvTG4EpLjN70nl8+mCCDIBQOvIZ7J5RB5ukgyazpLaz0/OfO+GKb8zACSLEBipYQ007Mg5qupwebK63AccqI8gmw7HL3ldb1N4x4RZ7hOjMjz5v887JBVIpVdktcpYtL25837Amy6/cQMhBMkl4Z/LR+WROBltYgBBFl8XxuH4ZkknZTSPyvUDoDV9EC9Qouttc5LuN542C5AwpA+EbACP733ABhbNftU/r8F5KK62X6toNm3DDXmU6Yno+iLR7O7zlfYPu5ERxwGxNgS0saPNH/aIqO9XiOqAv0XX3jYq+SlfQ1Wx5pcV6rOH5KWeDY2+oxHM5wHBefAgUo8twoSlQgnLiDCM6XtmNgDHaRfhsNYJK/cAkOEM5esPVrM1MmYltft7CMLBx+ZSxsAHY7A65VA2ds42tDf3Ph9NqMxATirluG7ey2o+UrjSuoJytlujlNTuJr8nsICEL36uYnD1uHIKDSyzI9hCh/4kAjMzuuByonSQGelHeSoz/5zPlPLsIZx3Eh11j+sPapQljb/eQpFn2kw7A7hXRADoigUXuivgo2NUvsXn4IC9Ic3f9omMmz7z+eeLupi/BFHKR4Er+6Fa97z+BFinGUY3IW89nrBEIiGylmoljqv66LjKFExW4ZXkm4htByKbb74ioMHIAvTrL3YE+DQ3EGOQnpqLLiFdH/FL9b6aJZeOXO+d+KssyoolsbLBD4UOkgT3+zK+NQ//6hwvO/vG3B4wh6cZPDfJdMc7bMtEKSseCocA3SNQdxE68lwcUFir6BX2YMXTtF/nRS7qYG2tUbwsIZPUwkyM+EbBcaoyWouMBFgIPvVW/4Xflq9C5J+mXZwictN9LBdH3yo3BPt0sPt9H9e3sAGS4TicM3fkm26kgwftm5fss+67o41enmilqwh4ID1WCQsFmVfCNur8wuH2PJzzi2Zo60rY+su+d7rUWvMIdhUgwSLaMcOIYljoUimVLb2u8fb4P21ofTq8+gx6XSKgZaozvOGV+21lo6JGygZ4dOtfmm6ISbW2iNr8TlJ7tHpiFUgcd226Xth54dpQ/4vqHXBO8JviOfQDIKQF64IoaybNLeA0BO99zRgw7me6k5yODWT19RVDI7KhJ37xiWe5PKRooQNjYaxIgH8YqrjyX5GpzVTQKIs+80lr8NCnmUSlwS1zV1HXzfp07SKH7y1SpqG8Fx4hn+AOoIAATcsMI60NPmMoqZx0/TfsYjTOSKj11pripAqXYpVvLI21GEVXy5H1s5C2gE3X41HwohnweLeS4uPy3S921IBXifE/BoiO3grwnDwFvsFZTo/0p2TIDHg6jqaCEz63rNfkqYM0JeJ8OITFONG6KP73V9db4rZQ0wDW31fTdqWlD+XNLpPaFeAIe8JwlO90URND/S9d95cAZSx4LaCLtjwgnvJy72CTEhuNH6X2lVc9b4hv28rANzG0TSfmqdut6Js9ZgsWuXAYhuwdz8Cgum1TGyFBeI+gdG9GCExeDyOfKcYysnl0Gu087pjuJmRUCjIChNyziHG191qhKiA21evryN41PALbphQ0Px4+8AHZGZjcHKYitwCiJbnHiehgmTWRAxeJLrSX3TEPXGSx+Qver370MOqcrpWhudnnFTThiPcnHdyfsYJCqHryzEceEIIeEJIR3j4hlFMt+MP9RdSIPCC3NaSLMpCdlef1K52XqEg2lTLg1yQ6xgxgYhgAAChMKCUxhbmRzY2FwZRIGCIAKENAFChIKCFBvcnRyYWl0EgYI0AUQgAoAAAD1EwrSAggBEs0CI2lmbmRlZiBHTF9FUwojZGVmaW5lIGxvd3ANAGZtZWRpdW0QAPIGaGlnaHAKI2VuZGlmCgp1bmlmb3JtFgDzKyBtYXQ0IHZpZXdfcHJvajsKCi8vIHBvc2l0aW9ucyBhcmUgaW4gd29ybGQgc3BhY2UKYXR0cmlidXRXAFUgdmVjNDIAFzsfAAOGAAAhAPoGMiB0ZXhjb29yZDA7Cgp2YXJ5aW5nIQBJdmFyXyUA8wZvaWQgbWFpbigpCnsKICAgIGdsX1BnACYgPbMAISAqgwAUKIMAsS54eXosIDEuMCk7NwAJWQAlID2KAFAwOwp9CgDACgh0aWxlX21hcBIECgD0BxogL2J1aWx0aW5zL21hdGVyaWFscy8kAF8udnBjIiIAC/AgZnBjMg0KCXZpZXdfcHJvahABMgkKBXdvcmxkEAI6HgoEdGludBAAGhQNAACAPxUFAKAdAACAPyUAAIA/9ioKrgMIARKpAyNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAhQp2YXJ5aW5nXwDxDXZlYzIgdmFyX3RleGNvb3JkMDsKCnVuaWZvcm1YAPMEIHNhbXBsZXIyRCB0ZXh0dXJlXxIAGjsoAPQ2dmVjNCB0aW50OwoKdm9pZCBtYWluKCkKewogICAgLy8gUHJlLW11bHRpcGx5IGFscGhhIHNpbmNlIGFsbCBydW50aW1lZADRcyBhbHJlYWR5IGFyZUEACmQAUV9wbSA9DwAQKA8AYS54eXogKhoAMy53LAgAISk7OQDkZ2xfRnJhZ0NvbG9yID1hADsyRCjPABosBwFDLnh5KVMAcF9wbTsKfQoAAPUTCtICCAESzQIjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPMrIG1hdDQgdmlld19wcm9qOwoKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dFcAVSB2ZWM0MgAXOx8AA4YAACEA+gYyIHRleGNvb3JkMDsKCnZhcnlpbmchAEl2YXJfJQDzBm9pZCBtYWluKCkKewogICAgZ2xfUGcAJiA9swAhICqDABQogwCxLnh5eiwgMS4wKTs3AAlZACUgPYoAUDA7Cn0KAPIVCgZzcHJpdGUSBHRpbGUaHi9idWlsdGlucy9tYXRlcmlhbHMvIgBfLnZwYyIgAAnwFWZwYzINCgl2aWV3X3Byb2oQAToeCgR0aW50EAAaFA0AAIA/FQUAoB0AAIA/JQAAgD/2KgquAwgBEqkDI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACFCnZhcnlpbmdfAPENdmVjMiB2YXJfdGV4Y29vcmQwOwoKdW5pZm9ybVgA8wQgc2FtcGxlcjJEIHRleHR1cmVfEgAaOygA9DZ2ZWM0IHRpbnQ7Cgp2b2lkIG1haW4oKQp7CiAgICAvLyBQcmUtbXVsdGlwbHkgYWxwaGEgc2luY2UgYWxsIHJ1bnRpbWVkANFzIGFscmVhZHkgYXJlQQAKZABRX3BtID0PABAoDwBhLnh5eiAqGgAzLncsCAAhKTs5AORnbF9GcmFnQ29sb3IgPWEAOzJEKM8AGiwHAUMueHkpUwBwX3BtOwp9CgAA9RMKvgMIARK5AyNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEADyBmhpZ2hwCiNlbmRpZgoKdW5pZm9ybRYA8ysgbWF0NCB2aWV3X3Byb2o7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0VwBVIHZlYzQyABc7HwADhgAAIQC4MiB0ZXhjb29yZDAiAAC1AAJAAPoAY29sb3I7Cgp2YXJ5aW5nPABHdmFyX0AABCQABj4AACEABUIA8wZvaWQgbWFpbigpCnsKICAgIGdsX1CfACYgPesAISAqPQAUKLsAsS54eXosIDEuMCk7NwAJdgAoID3CAAQfAAF0ACIgPUgAAQ0AYi5yZ2IgKs8ANC5hLAkAUCk7Cn0KAAD/HgoFbW9kZWwSBHRpbGUaHS9idWlsdGlucy9tYXRlcmlhbHMvc3BpbmUudnBjIh8ACPAVZnBjMg0KCXZpZXdfcHJvahABOh4KBHRpbnQQABoUDQAAgD8VBQCgHQAAgD8lAACAPwAAAPYqCogECAESgwQjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEA8gBjb2xvcjsKCnVuaWZvcm0eAPMDc2FtcGxlcjJEIHRleHR1cmVfEgAaOygAAUYA9iV0aW50OwoKdm9pZCBtYWluKCkKewogICAgLy8gUHJlLW11bHRpcGx5IGFscGhhIHNpbmNlewD0ASBhbmQgYWxsIHJ1bnRpbWVyANFzIGFscmVhZHkgYXJlTwAKcgBRX3BtID0PABAoDwBhLnh5eiAqGgAzLncsCAArKTs5AAFyAAM6AAWBABQqUAACLgCBZ2xfRnJhZ0McABQ9jwA7MkQoCwEaLGABZC54eSkgKmIAUG07Cn0KAAAA9RMKvgMIARK5AyNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEADyBmhpZ2hwCiNlbmRpZgoKdW5pZm9ybRYA8ysgbWF0NCB2aWV3X3Byb2o7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0VwBVIHZlYzQyABc7HwADhgAAIQC4MiB0ZXhjb29yZDAiAAC1AAJAAPoAY29sb3I7Cgp2YXJ5aW5nPABHdmFyX0AABCQABj4AACEABUIA8wZvaWQgbWFpbigpCnsKICAgIGdsX1CfACYgPesAISAqPQAUKLsAsS54eXosIDEuMCk7NwAJdgAoID3CAAQfAAF0ACIgPUgAAQ0AYi5yZ2IgKs8ANC5hLAkAUCk7Cn0KAAC1CghwYXJ0aWNsZRIKAPQHGiIvYnVpbHRpbnMvbWF0ZXJpYWxzLx4Af2Z4LnZwYyIkAA3wFWZwYzINCgl2aWV3X3Byb2oQAToeCgR0aW50EAAaFA0AAIA/FQUAoB0AAIA/JQAAgD8AAPYqCrMECAESrgQjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEA8gBjb2xvcjsKCnVuaWZvcm0eAPMDc2FtcGxlcjJEIHRleHR1cmVfEgAaOygAAUYA9DF0aW50OwoKdm9pZCBtYWluKCkKewogICAgLy8gUHJlLW11bHRpcGx5IGFscGhhIHNpbmNlIGFsbCBydW50aW1lZADRcyBhbHJlYWR5IGFyZUEACmQAUV9wbSA9DwAQKA8AYS54eXogKhoAMy53LAgAJCk7egAF3ACyIGlzIHZlcnRleCAQAPYMZnJvbSB0aGUgcGFydGljbGUgc3lzdGVtLCBwrgBkaWVkIGluOQBxcHJvZ3JhbVwAgWdsX0ZyYWdDTAAUPb0AOzJEKCsBGiyAAWcueHkpICqXAAK7AHBfcG07Cn0KAAAA9CgKzgcIARLJBwovLyBQb3NpdGlvbnMgY2FuIGJlIHdvcmxkIG9yIGxvY2FsIHNwYWNlLCBzaW5jHACgYW5kIG5vcm1hbEEA8wptYXRyaWNlcyBhcmUgaWRlbnRpdHkgZm9yLgBidmVydGV4SAAALQBwZXJpYWxzLjsAL0lmJAAB8QFpcyBzZWxlY3RlZCwgeW91mQCgcmVtb3ZlIHRoZTkAAn4AAnsAwHggbXVsdGlwbGljYckAAXsAQG9wdGkiAEBwZXJmLAD1Em5jZS4KCgojaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8wdoaWdocAojZW5kaWYKCmF0dHJpYnV0GABzIHZlYzQgcEMBFzsfAANHAAAhAL8yIHRleGNvb3JkMCIABBMz0QBgOwoKdW5psQAFHgCRbWF0NCBtdHhfKQFfdmlldzskAAcPHwAMT3Byb2ofAAgEhAAMIQAB5AD4AGxpZ2h0OwoKdmFyeWluZ/8ARnZhcl8DAQQhAAnfAAAjAARfAA8hAAARMiEAByYBDyQAAAJoAAWHAPMBb2lkIG1haW4oKQp7CiAgIIoBKiA9LQEhICoZABQooACyLnh5eiwgMS4wKTs2AARUAAM5AAg0AAEYAA8xAAEETQBGID0gcBYABb8AKCA98QEEHwADswITPesBVml6ZSgodgEEdAACDgBwLCAwLjApKXwAA3cARmdsX1B2AATNAZAgKiBwOwp9CgoAggoFbW9kZWwSBwDxBxodL2J1aWx0aW5zL21hdGVyaWFscy8bAF8udnBjIh8ACPANZnBjKAEyEQoNbXR4X3dvcmxkdmlldxAHMgwKCBMAAQ4AFAQOAKBwcm9qEAUyDgoKDgDwDG5vcm1hbBAGMh8KBWxpZ2h0EAAaFA0AAIA/FQUAEB0FABAlBQB/Oh4KBHRpbiAABmBCBHRleDAA9ioKrQYIARKoBiNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAggp2YXJ5aW5nFgD1BCB2ZWM0IHZhcl9wb3NpdGlvbjshAASAAEF2ZWMzIwBvbm9ybWFsIQACETIhAJ90ZXhjb29yZDAkAAICaADxAGxpZ2h0OwoKdW5pZm9ybboA+gEgc2FtcGxlcjJEIHRleDA7HQABOwAwdGluNgDwKnZvaWQgbWFpbigpCnsKICAgIC8vIFByZS1tdWx0aXBseSBhbHBoYSBzaW5jZSBhbGwgcnVudGltZVkA8QJ0dXJlcyBhbHJlYWR5IGFyZUEABV8AUV9wbSA9DwAQKA8AYS54eXogKhoAMy53LAgAJik7NAB0Y29sb3IgPVoAMDJEKL0AGiwKAWQueHkpICpgACQ7CrQAgURpZmZ1c2UgDwGAIGNhbGN1bGGAARRzYQCSMyBhbWJpZW50MwECmwBWMygwLjKFAGozIGRpZmYhAAKmAUVpemUobwEBywAZLecBABMAEylJAAlEAIZtYXgoZG90KPEBFiwgAJopLCAwLjApICucAA9HAABmY2xhbXAoEwABOQBjLCAxLjApBQGDZ2xfRnJhZ0NGAQF4AQFTAVcucmdiKjoAkDEuMCk7Cn0KCgD1EwrAAwgBErsDI2lmbmRlZiBHTF9FUwojZGVmaW5lIGxvd3ANAGZtZWRpdW0QAPIGaGlnaHAKI2VuZGlmCgp1bmlmb3JtFgD1KyBtYXQ0IHZpZXdfcHJvajsKCi8vIHBvc2l0aW9ucyBhcmUgaW4gd29ybGQgc3BhY2UKYXR0cmlidXRnAFUgdmVjNDQAHzshAAO4MiB0ZXhjb29yZDAiAAC3AAJAAPoAY29sb3I7Cgp2YXJ5aW5nPABHdmFyX0AABCQABj4AACEABUIA+gFvaWQgbWFpbigpCnsKICAgPwAoID2LAAQfAAE9ACEgPU4AESgNAGIucmdiICqYADQuYSwJABIpNABDZ2xfUPIAJiA9QAEiICpCAAQOAeAueHl6LCAxLjApOwp9CgBgCgNndWkSBQD/DxobL2J1aWx0aW5zL21hdGVyaWFscy9ndWkudnBjIh0ABvADZnBjMg0KCXZpZXdfcHJvahAB9ioK1AIIARLPAiNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAhQp2YXJ5aW5nXwD1BHZlYzIgdmFyX3RleGNvb3JkMDskAABXAAAhABE0IQDyAGNvbG9yOwoKdW5pZm9ybR4A8wNzYW1wbGVyMkQgdGV4dHVyZV8SAPcFOwoKdm9pZCBtYWluKCkKewogICBRAFR0ZXggPTQAOzJEKD4AGiyTAFEueHkpO0IAgGdsX0ZyYWdDjAACQQAlICqeAFByOwp9CgAA8B4KrwIKE1dpcmVsZXNzIENvbnRyb2xsZXISA29zeB3NzEw+Ig4IABAAGAAiAggEAFMCIgoIARAAAAwAUQIQABgBDAAzDggDDAACKAD3AAYIBBABGAoiDggLEAAYAkAAEwwQAAAMAFMNEAAYBUAAEw4MAARAAPEEDxABGAsiCAgHEAIYACgIIggICAoAUQIiCAgJCgBRBCIICAoKAPABASIGCBIQARgAIgYIExABGEAAQBQQARgYANEVEAEYAyIOCAUQABgDXAAgAggYANcGEAEYBCIOCBAQABgEGADyKREQARgFIgYIFhABGAkiBggXEAEYCCIGCBgQARgMCtIBChZTdGVlbFNlcmllcyBTdHJhdHVzIFhMNQFPAAAAADUBCjkOCAIpATcKCANFARMLpQAILQETAxwAGw1JARUOSQEC/QATAv0AEwH9ABUA/QB1BggFEAEYBvUAdAYIEBABGAftAFUKowIKFwcCPzM2MAsCQTEGIgqDAQp/AfAEBggHEAEYDSIGCAgQARgOIgYICWcBQSIGCAr/AQ8SAQkCPwIXBD8CGwQ/AjEHIgrfARsF2wEPLgENExbzARMXAwIA+wH4CwoKpQIKH1NvbnkgUExBWVNUQVRJT04oUikzLgFeBWxpbnUwAQ8GAhoCMAETAbYBEwgsARMKLAETBywBEwUsARMGLAEfBGsDCgI+AhsDPgIXAywBEwIWAhMJKAETCygBEw8oARMNKAETDigBEwwoARMDKAETACgBbhAKngIKGiMBD1ECMw8hAUYCTQIXA00CBi0BDyEBPU6aAgoKEQEPMgIXD2YDyv8AlgIKAmNwEgd3aW5kb3dzSwMxFwgVARsCFQETAhUBEwEVARMAFQETAxUBGwQVAR8ELgIUEwlaBgZuAg8ZARsTBxkBEwYZARADfwSgGVhib3ggT25lIK4FH2SnBUMEIAEKSQIPQQJLBBwBCkkCD0ECIxStKAEAyQYPKAFIFw5UAg9tA1kVDiQBHwJxAzJB4QIKL9cG/ghDb21wdXRlciBFbnRlcnRhaW5tZW50ICAKD+cGORcLSAEZAaADdw4IBxAAGAY8ABMIEAAAWABXCRAAGAccABMKEAAADAAXC5wDGwxsAQ9gAQ03DCIShAICZAEbAGQBHwNkAQQfAjYKBG8KCs0CCkFIAQDwGCAoU1RBTkRBUkQgR0FNRVBBRCBWZW5kb3I6IDA1NGMgUHJvZHVjdA4Aj2M0KRIDd2VilgtVD9wECR8LbAIOEwpxCgjQARMKdQoKDAUPZgsBExBEAxMORAMTD0QDEw1EA28MCukCCl20AgkPbAH/Os+vAgobNTRjLTVjNC0sDgAPKgF+DwQODR8EBA4EHwUEDhUDMgETEDIBExEyARMPMgERDu4DBYIGD4ICEzc0NWWCAj8yOGWCAjkPIgIBD/YBDA+MAS4OggIP+ggVDaICXgrTAgpH0gcPVgH/Ls61AgohNDVlLTI4ZS0wCQ/eAz0eBn4DDzAJEw80AR0PMAlOT6kCCi3eAwJ8WElucHV0II8CD3QCOQ7JEQ9wAksLKRIPbAIdcAqCAgoGeGkXAQ8FAehAsQIKHWMILy0wQwcJD28Vcw9HFVQPQwcORuUCCjk0AQ+fDAkPUAFJD60NLR8MMQwODkUOD5MIIR8KLQ0KFQotDQBwABgKOQ1QCsUCCiEnBxAtHgfjLU1pY3Jvc29mdCBYLULiBD9wYWRQATYfCZ4SAQ+8ACUPnAEsHgq2Eg+dESY+CArvSRkNKQ8aEDwBRigAIgw+AUooACIQLQ8BIAAFLw9CKAAiCJQCARgABUYBARgAAUgBAUIACUoBASoABUwBASAACTcPASAABTkPAQ4ABTsPAS4ACT0PASAABVYBASAACVgBAYoAAfYCARwAFxBgBAKmAAFiAQEKAAEUAwEKAAFmAQEKAAFoAQEKAAEaAwEKAAHsAgEKAAHuAgEKAAHwAnEoAAqOAwoyGAQQSQ8EbmFjdGl2ZboQD5EB/1n/FMECChJKb3ktQ29uIChIYW5kaGVsZCkSBnN3aXRjaB3NzMw9cgE0EQgqAAnpBgEqAAXrBgEgAB0NLAEF8xgFGgEVDa4BFRISARETCgAAYwgRFAoAAP0HERUKABMI1gEAgBwEOgEAxwYRBgoAALkGFQdEARUARAEVAWIBFQJOARUDRAEVFlgBhRcoAAq9AgoORAFPRHVhbEAB/x1RuQIKClMwAQD4DQ88Af8cRbMBCgt8Ai9MKSoFAB0EPAEZBDwBHQU8ARkFPAEZChwFDIAEHwKABAoVA6wAFQjAAFsNKAAKh7YABuAXNQgIADogFQE6IBUCOiAVAzogBFcMBE8MDyAOITsNCqqKAA+5A0QOMwIP9wEZEhb3AQrtAR9S7QFBHwvtATIGbQYcDO0BH1LtAScfC+0BJAR4CxoM7QEfUu0BiADaA22bAgoTWEKyEA9kHToEeR4XBBATGwhkHRMD5w0TAecNHwCzICwIeR4EEBMTCcsBGw6WHxMMywETD8sBEwTLAWEFCuACChjQEQ8vClMRDSoAHQWNCRMGzQUPMwoqD50GNhEOGAAE1A8GLwofBy8KFBUEgQJeCygACqZjAQ5sJg9hAQ83DAgCTwEaEGMOCWEBBk8BD0AmFQ83AQ0CagsZA2oLCEUBBjcBDykBKdPEAgoaR1BEIFdpbiAyhQ8Pdx1CDooPD3MdZwC+EAmdDA+ODy7QxQIKG1RocnVzdG1hczMS70dhbWVwYWQgR1AgWElESAH/F0/BAgoXFBIFD0QB/xYA0wMPRAEEPyB2MkcB/xdJywIKIaYaAUcGYVJlY2Vpdn0ZT0JPWCnZA/8rAFcmD9kD/xpP0QIKJ0QBBP8AIChGaXJtd2FyZSAyMDE1mAL/GE/HAgodVAEBT0VsaXSeAv8cT8MCChlKAQEfU70H/x8PdgYFD5AL/xnFvwIKFUxvZ2l0ZWNojAtPRjMxMEIB/y0fNUIB/y8fN0IB/xlFyQIKH0IBv0NoaWxsc3RyZWFtohD/IgDpCAVMAf8FRHJpdmVGeCBSYWNpbmcgV2hlZWxKAf8X/wW6AgoQRWxlY29tIEpDLVUzNjEzTT0B/xf/ALYCCgxTYWl0ZWsgUDM2MAwF/xjDzAIKIk1hZCBDYXR6NSsOFCoPDwX/GEXSAgooTwGwU3RyZWV0IEZpZ2i8FSJJVgsAj1N0aWNrIFNFVQH/F0/NAgojVQENH1BTD/8eBFABAVwPAP4dA0sKD1MP/xdP0wIKKToFD28gKFNGSVY5E/8YRbsCChFWAW9CZWF0IFCkGf8eBD4BYUFyY2FkZdgDESB0Bg9HAf8XRcICChhHAQe0Bz9URSDpGv8YRcACChZFAd9Qb3J0YWJsZSBEcnVtQwH/F0XIAgoeQwEBXQYWY1kGXy0gTVcyKRz/HAX0CFJWQzJURRUFLyAy3Qz/JPEISk9ZVEVDSCBORU8gU0UgQWR2YW5jZWRvBg+zB/8aQ9ACCia6EKBDeWJvcmcgUnVtKgWUUGFkIC0gUEMvVgoPUwH/F0XPAgolDRI/MjAwUgH/MACIJgNSAXNBdmlhdG9yPQVvQVY4UjAyoAv/G2BTdXBlciAWDgtbCh9TKxf/GwWJBg9xBv8eAEAcQUhTTTNRCgCtEBBkuQcO+hEPkBT/DOVBZnRlcmdsb3cgQVguMYgdT2ZvciBeBv8fAFABpVJvY2sgQ2FuZHlMAQ3DQw+/EP8a31BEUCBFQSBTcG9ydHNFAf8iHsN+Tw+LAv8hRs4CCiQrBZ9QcmlzbWF0aWNRAf8oAMgQANwDBUFTD6Ud/yUHcAYNiUsFxQc/T25lrBT/GwCZAm9NYXJ2ZWygAv8rAHsGCeQDA8oZD8UZ/xxAvQIKE0YBv0JhdHRsZWZpZWxk0QP/G0C5AgoPQAGfVGl0YW5mYWxsKhf/Gf8K2QIKL1BlbGljYW4gUEwtMzYwMSAnVFNaJ2Ml/zEAaQYGUwoPeQ//KwCeCw95DwAIAAkB+DUPKBf/GwA0BQ9NCv8uQNwCCjJIAQ+bCwqyIC0gU3RlYWx0aCDEZg+fBv8cD18BEE9DYW1vXAH/HgDBJgARMR5jT2cPkgb/OB82MBL/Hg9yCv8rQLwCChJEAQr0GQ+PGP8b10hvcmkgQ28uIERPQTT4Hg/zHv8bAUUBv1BhZEVYIFR1cmJvBQX/GwE9AQF5AgCbOAJ1IT9FWDJEAf8gRFJlYWySFG9Qcm8uRVhEAf8vLyBWRAH/GE/WAgosRAEC70hheWFidXNhIChVU0EpdA//IIC1AgoLSE9SSXlmL09Onjj/HA/VAwNPIEthaYgC/yAAJQUPmXgBL0R18Qj/GHC4AgoOTmFj1jl/Qy0xMDBYRu0N/yCPRlRFUkdMT1ftDf8cUMoCCiBN7TX/AWwgS29tYmF0IEtsYXNzaWP1Df8iAOsa/w1SZWRPY3RhbmUgR3VpdGFyIEhlcm8gWC1wbG9yxBH/GUa+AgoUSwEPlSL/IQCoNGlCaWdCZW6pZgCvVA9YFP8m/wK3AgoNUmF6ZXIgV2lsZGNhdFw8/xvBUG93ZXIgQSBNaW5pcAsBXFMPQwH/F0HGAgocnAyBQWlyZmxvIHcMHB9jxgP/IABJAYZCYXRhcmFuZ2cZD0kB/yEAowcxSm95Sk7PTmVvLVNlIFRha2UyjE//GwJQBrFPbnphIFRvdXJuYUFuf0VkaXRpb26oOf8bB0oBE0PDDA9HAf8eAMkskUhhcm1vbml4INcfQ0JhbmTJDA+NAv8bD0YBAABKRT9raXTQLP8bMUlvbjgBAUcBD+QI/x0KiUYPSyL/JQC+Gg/LUAgrU0WjHg94FP8cBThOUXJhd2xz4x8PGC7/IwAhWwNNAXBzIEdob3N0K2Bfb24gRlNvQf8fAPBnMU1MR6IQekNpcmN1aXRtgU9ib3gpvUL/GwXnAxBDlTR/T2YgRHV0eTxF/yQxRlBTYHgPwEf/Gw+BWP8wCeVVAWBTD39G/xpO1QIKK40LNk1DMsxZD4Fh/yMBtGsPF1sCADlODicFD0AK/wwP/V4KL1RFsAf/JE5NdkMyPQEPuBD/FUJTRnhUhQICGw4O0gMPdAb/DA7SAwiYQgDCUJ8tIENodW4gTGmxXf8kACcODyUF/yQHsRAJsV2/U291bENhbGliZXL9Xv8xL1Mrb1z/JAlFAR8yJg7/GwBZLwB+Cz9FWDL0Nv8dATYcD7A1AV9WWCBTQWom/xsPOzgBL1ZYADz/IAyKAi8gRUUB/yEOwzofQqs1/y//AC5FWCBQcmVtaXVtIFZMWF8P/xsFmiIPFyD/KgBJAQBpFE9zdG9wSQH/KwAnBU9Ucm9uiSv/KwQ0RmZWZXJzdXNyBg7jGg8BDv8NAQg3Awc3D/82/yEAsic/TWFk5mP/IwZcNAIMLg9MFP8YRrQCCgo6AQ96B/8bAjcBX0F0cm94tFr/JAAICgHYNs5BIE1JTkkgUFJPRVgICg/wiP8dAR04H1iiOv8mA5ACAUUBH3jKA/8baEZVUzFPTog1D4MC/yEAzXEDgwIFAlQB8zsPQ2b/JwBSIgJLAa9ORSBzcGVjdHJhaDD/GwyPAg87Pf8nAHInAZAVBUZCn0VYIDIgd2l0aO4b/zVvIFZYLVNBRwH/IA3uG08gQWx0REv/GwpHAU9FZGdl7Bv/IN9TT1VMQ0FMSUJVUiBWxIP/IQFFATxHRU08gQ9sZ/8bD9xSCA5UOQ/bEf8TYkZVU0lPThI4D952/yUJSQEPVg//JQJZphJNWaa/RmVycmFyaSA0NTg+NP8kAOg7CKunrywgSW5jLiBHUFigAv8sH22gAv81APYRAqAZr1NhYmVydG9vdGhgMP8bDpdoD3Vw/x5QGBABGAgAAADwBgoNCAASCWtleV9zcGFjZQoXCAESEw8A8AZleGNsYW1hdGlvbm1hcmsKEwgCEg8ZAPACZG91YmxlcXVvdGUKDAgDEggVAKJoYXNoChIIBBIOIwDgbGxhcnNpZ24KEQgFEg0UANJhbXBlcnNhbmQKEwgGSgBEc2luZ0oAUA4IBxIKFQCibHBhcmVuCg4ICBAAEnIQAFEQCAkSDEgAsnN0ZXJpc2sKDAgKfACCcGx1cwoNCAvHAJJjb21tYQoNCAwPAJJtaW51cwoOCA1OAKNwZXJpb2QKDQgO9QAQbLkAUAkIDxIFDwBSMAoJCBALAFIxCgkIEQsAUjIKCQgSCwBSMwoJCBMLAFI0CgkIFAsAUjUKCQgVCwBSNgoJCBYLAFI3CgkIFwsAUjgKCQgYCwBUOQoNCBmrACBsbyIBEhoiAUJzZW1pEwAyEAgb7QBwbGVzc3RoYQ8BEhzBAKJlcXVhbHMKEwgdRAFxZ3JlYXRlciUAUBQIHhIQFQBFcXVlc7kBUQoIHxIGOgFSdAoJCCCGAFJhCgkIIQsAUmIKCQgiCwBSYwoJCCMLAFJkCgkIJAsAUmUKCQglCwBSZgoJCCYLAFJnCgkIJwsAAEEBEigLAFJpCgkIKQsAUmoKCQgqCwBSawoJCCsLAFJsCgkILAsAUm0KCQgtCwBSbgoJCC4LAFJvCgkILwsAUnAKCQgwCwBScQoJCDELAFJyCgkIMgsAUnMKCQgzCwAA3AASNAsAUnUKCQg1CwBSdgoJCDYLAFJ3CgkINwsAUngKCQg4CwBSeQoJCDkLAFN6ChAIOncBsmJyYWNrZXQKEAg8EgAUchIAMhEIO64BQmJhY2s+AjMNCD3QAYJhcmV0ChIIPgYD4nVuZGVyc2NvcmUKDQg/IwBAZ3Jhdu0CNUASCmkAABAANUISCmcAAFcDE0HbAvEPaXBlClsIQxJXdGhpcyBkb2VzIG5vdCB3b3JrIGRvDACAdXNlIGl0ICgIAAVjAMAgKyBzaGlmdCkgbGUPAAE/AAAbA3BlbnQgaGVyEgChb3VnaAoLCEQSB+YBYnNjCgoIRSsCY2YxCgoIRgwAUzIKCghHDABTMwoKCEgMAFM0CgoISQwAUzUKCghKDABTNgoKCEsMAFM3CgoITAwAUzgKCghNDABSOQoLCE55AHRmMTAKCwhPDQBUMQoLCFANAAB7ABJRMwBidXAKDAhSFwGCZG93bgoMCFMOAIJsZWZ0Cg0IVGIBk3JpZ2h0Cg4IVWIBAQcBQwoOCFZiAQIQADINCFcvAJNsY3RybAoNCFg+AAEPADMMCFlbAHJhbHQKDAhaDgAQcg4AMgsIW54AcnRhYgoNCFw4AJdlbnRlcgoRCF0dAhJw2wESXnkAUGluc2VyPwASXz8Ac2RlbAoOCGCXBLRhZ2V1cAoQCGESDBAAA+UAE2JhBXNvbWUKCwhjrQFibmQKEAhkLQDJbnVtcGFkXzAKEAhlEgBZMQoQCGYSAFkyChAIZxIAWTMKEAhoEgBZNAoQCGkSAFk1ChAIahIAWTYKEAhrEgBZNwoQCGwSAFk4ChAIbRIAdzkKFQhuEhESAFBkaXZpZHUGN28SExcAyW11bHRpcGx5ChcIcBkAcHN1YnRyYWNlAzdxEg4ZAJhhZGQKFghyEhJdAMdlY2ltYWwKFAhzEhAYAAFDBUoKFAh0FgABwgE5Fgh1RACybnVtbG9jawoQCHbLAEFjYXBzEgAyEgh3ggBhc2Nyb2xsFAAyDQh4DwJAcGF1c/wBFHmFAoR1cGVyCg4IeoUCARAAMgwIe90BpG1lbnUKDAh8Egg9AvgLEhIIABIObW91c2Vfd2hlZWxfdXASFAgBEhAUAAAjAmISFQgCEhEWAGFidXR0b24RA2kSFwgDEhMXAMltaWRkbGUSFggEEhIZAAEzA2kSEggFEg4YAFsxEhIIBhQAWzISEggHFABbMxISCAgUAFs0EhIICRQAWzUSEggKFABbNhISCAsUAFs3EhIIDBQA8Ac4EgkIBRIFdG91Y2gaFwgAEhNnYW1lowFhbHN0aWNr9QBrGhgIARIUGQAB3gBNGhcIAjMAAD8BaxoVCAMSERkAbXVwGhgIBEoAtWNsaWNrGhQIBRIQGgC4dHJpZ2dlchoVCAZHAFFob3VsZBcAFwcXAAEFAACoAFkWCAgSEhcAAqYAOxUICS8AAaQAWRMIChIPFwBmdXAaFwgL0gAZcgUBOwwSFBkABAUBHQ0zAAMFATsOEhEZAAEFAR0PSgAEBQEWEAUBFnIFARgRRwAGBQEXEhcABwUBORMSEhcABAUBGxQvAAMFATkVEg8XAIR1cBoRCBYSDRUAtHN0YXJ0GhAIFxIMEwAATANGGhEIGCUAlmd1aWRlGhUIGWQA1mNvbm5lY3RlZBoYCBrxADVkaXMaAGEiDwgAEgt+AgKeBPAMKggIABIEdGV4dCoPCAESC21hcmtlZF90ZXh0+UgKKS9idWlsdGlucy9ncmFwaGljcy9wYXJ0aWNsZV9ibG9iLnRleHR1cmVjEhYKBGFuaW0QIBggIAEoAjAeOAFAAEgAICAoIDABigEHZGVmYXVsdJIBQAABACqAPwQALwAAIAANeJoBEAAAAEIEAMqiAWAIIBAgHQAAAL8FAB8/BQAAIL8lRwAJBQAugD8FAPAIAAAoACgBKAIoACgCKAOoAQCwAQCwAQAAAP8iCpErCCAQIBggICAoAjAAMIAgMIAoMIAqMMAqMNAqOIAgOIAIOIACOEA4EDgEQtQqAAEA////n9MBAQEBBQUFBQcHBwcJAQAADAAAFAAAHAAPeABN0w0NDQ0VFRUVHR0dHR4BAAAMAAAUAAAcAA+IAEEAUAAA6AAAZADTIiIiIjMzMzM/Pz8/QgEAAAwAABQAABwAACQAACwADoQAD3wAK/MGGRkZGSsrKytBQUFBVlZWVmhoaGhyAQAADAAAFAAAHAAAJAAALAAPhAA1AFABANQAAFgA8wJEREREZWVlZYKCgoKZmZmZpgEAAAwAABQAABwAACQAACwAADQAADwAD/wALQDUAQBYAQDcAABgANOMjIyMr6+vr8fHx8fSAQAADAAAFAAAHAAAJAAALAAANAAAPAAOBAEP/AAfANwBAGABAOQAAGgAk9PT09Pl5eXl7QEAAAwAABQAABwAACQAACwAADQADwQBLQBYAwDcAgBgAgDkAQBoAQDsAABwAFP19fX1+gEAAAwAABQAABwAACQAACwAADQAADwAAEQAD4AAJQBEAgBgAwDkAgBoAgDsAQBwAQD0AAB4ABP+AQAADAAAFAAAHAAAJAAALAAANAAAPAAARAAPgAClD4ABNQ+AAqUPgANtHwCABGwfAIAFcB8AgAZsHwCAB3AfAIAIGQ8BAP////94AIwEEwQBAA+YBB0A1AQAVAUTLwEAAAwAD8gIFQAoAJMsLCwsX19fX4YBAAAMAAAUAA9EAA0AqAAAbAAAMAAA0AcT2gEAAAwAABQAABwAD8wACQDsAACwAAB0AAA4ABP5AQAADAAAFAAAHAAAJAAPQABFD8AAFQ9AASkPwAFNHwBAAgUPVAP0DwwBBVMPDw8PTAEAAAwADDgAABgAE9cBAAAMAAhIAA8gAAUPYAAJD6AACQ/oAC0TXwEADxAABQgBAB8XAQAAVkgAUABYAgBQABABGAEAAADwEAoLc3lzdGVtX2ZvbnQSBHRleHQaGC9idWlsdGlucy8WAAIGAF8udnBjIhoAA/ADZnBjMg0KCXZpZXdfcHJvahABAPQPChYIIBAAHQAAAEElAAAAACgAMABIAFAAChYIIRAEGABBQEAoCxgAdE8KGggiEAcYAPcFgD8oCzD6////D0hPUEAKGAgjEApMAAA0ALmPAVCdAQoYCCQQCDYAYANIrAJQoRoAGSU0AIAKMABIzQNQkRoAGyZOALsBSN4EUKkBChsIJ5wAAoQApYcGUCsKFwgoEAY3AAAdAMsCSLIGUHkKFwgpEAUZAKmrB1BqChsIKhAJaQAR/U8AiZUIUG8KFwgrHQDJCTAASIQJUHoKFwgsTwDJAzACSP4JUDIKGwgtgQATBk8AibAKUCkKFwguuwDLAzAASNkKUB8KGAgvhQBgAkj4ClCfCAEbMBoAYAFIlwxQmxoAGzFWAWAASLINUIMaABsyNABgAEi1DlCQGgAdM04AIsUPTgAdNDQAIuAQNAAdNTQAIvARNAAdNhoAIosTGgAdN04AIqYUTgAdODQAIrYVNAAdORoAINEWGgA5Fwg6NwHJCDAASOwXUD0KFwg7hgHNCDACSKkYUFUKFwg8uAGJ/hhQegobCD0ZADEHMP6fAY34GVBOChcIPjYAjcYaUHoKGAg/awEiwBtrARlAMwCACjADSMMcUKYaAB1BDwMi6R0PAx1CHQEihh8dARtDaABgAUiWIFCNGgAdRDQAIqMhNAAdRZwAIrMinAAdRhoAIrYjGgAdR2sBIrkkhQEdSGgAQNQlUI8aAB1JTgAi4yZOADtKEAhOACLmJ7YAHUsEASDzKAQBPRcITE4AjZAqUHEKGAhNgQAigSvpAB1OGgAikSwaAB1PzwAioS3PAB1QZwAivC61AB1RcgMivy+5AR1StQAi5TC5AR1TaAAigjJoAB1UnABAnTNQhRoAHVU0ACKiNDQAHVZoACK9NWgAHVdOACLaNuoAHVg0ACLqNzQAHVkaACKHORoAHVpOACCkOk4APRcIWy0FjbQ7UHkKGAhcHQEgrTwdAT0XCF1HBSHTPUcFG16AAAKWBYm9PlBVChsIX1AAAXQD1zAESJI/UC0KGwhgEAakATEMMPg6AIm/P1AxChcIYToAEAh9BBE/kwMdYisDIOpAdQI5FwhjGgAAMwCN90FQbwoYCGSLASLmQmEEHWVmACGBRGYAHWZAAiL7REACG2czAEIDSP5FpAEdaDQAIo5HNAAZaTQAEAzCAjBIUJMaADlqEAcaAGADSKRJUJcaADtrEAlOACK7SmgAHWzYAUDLS1CHzwAbbZwAQQBI0kzPBhtuGwGtAEjBTVBlChcIbwEBIaZOAQEbcDIAQgNIoE/NAB1xAQEio1BXAh1yZgAhs1FmAB1zmgEhmFKaARt0RgVAAEiHUz8DPRcIdTMAIYxUywAdduQAEvsZAB13GQAh6lUZADt4EAoZACHZVu4CG3kZAEIDSNJXpgQdesoAje9YUGUKGAh70ggg1FnSCFkXCHwQA54IrQRI9VpQVgoYCH0zACDLWzMAORsIfrIABDMI8A7sXFA4EiUvYnVpbHRpbnMvZm9udHMvc3lzdGVtXw0AsC5tYXRlcmlhbGM1OQAQPQUA8xRFAABQQU0AAIBAUAB4gAiAAUCIAQGQAQyYARKgAQGqAaRdAAEAny1ACAAAALP/IAYAAuSs/xoAAACT/gUAAABdszQACiQADAEAUBtAFQA7iwBva/9TAOvTCQACf0OfNACThAABABRS0rAB6ZoLAGAV/nAr/1cKAOIaf6H/n63/kjQAAAA0/wEAEWckAFLUrQHrli8AYRb+ay3/VgsAEvsjABCbDACBfdLtf9zjf00ZAEPWrAHpLwBvGP5rLP9UjgAMJCN3CgAjOL9mAFCw+f/rmAoAYKf/t9+dwQoAYNr1O78ABAoAUbH/1Nc7KABhHsT///+zFQBBAEzazmoA8AEuADi/Y/9xAAAA082v5eH9OQFqbM31/95eZAAICgAPLwEMRAmKvnAMAFOJ4of1WQwAU7uHALiLDACBbvS+/EAAMnsNAHFWhUlluY8qDABwMZe2W0JOBwsAkjeOKQCI+fDKBjMAYwH1UxP4Q0AAU+CVY/0rDABPQNvucpMADFMKT19JCh8CUuT///9PDABicv+qLlYvDAA1Yv+eLwBDEPX7MgsA8RICrf//zwUKIAkAAABm/4Wo/3tE/0cAAACv/yEV6/iM/ypiAfEDVgBZ///TAQAAAGD/8YSI+/+DPQCBhPj//7Xw9SQNAD8MKRKhAAcgK0DjAjur/xQGAD9rnwwvAAExQ58a1wAi4MROASL/WksCIPcLBwAxHf/HDwAxSP+fCAAxWv+QCAAxTf+cCAAyKv+7UgEx5/ADCQAxhv9GCAAyGfKqYAA/a90cdgAAIXWJBwAhV//SATAD59nxAEIAk/9DFgAQigcAMDD/twcAMCD/yQcAMSz/vG0CEf+eAjGE/1WmABDr8wMwPP96DQA/msYHFgEHIyVKCQBgFwBjxwAOhAGACumlhc1v61wWAGIVjv//zD7bAGDS8vXwgxB+AmLIYGbHK7V1AwA3AARNAC8MGbkCDTQTIAELADyX/wgLAHAjQECx/0VAcAASi8wDEPf7A39fX77/ZF9cNwAGbwAAADlfA3QABjBrfyYHADDX/0sHADDl/zD3ACD/tA0AP2j+Mq4ACVfv////XwgACx8AMXd/LB0AFVcGAAL0AUBSSUZGbwSAV0VCUFZQOEy2Aft7LwqAAwDPoLCRpDT3bjh0gsJGktLcu+HQCQobSUpz74ZDJ8x/AEAiIiIQETNjZogoM7XWqKrMlJnc3XvPOcc5x94bItp7O+f4/+u9qyruTlUxMzBoJEnRHD7T8fvX2p+XENH/CdCP20Lre1AuBuZxClO1MPVL+LQAsd3Cq0/gahKeYwZTstDvE30FxQAzCE5e4wVjFtf///pfWgFQr3D58xELAHDo/xsArf9YvAFw/+8AAID/gqkB8An/4XHQdv+TAAAAIf/jU6N1/5EAAAAN/vTpAhB8NwBh3f8qALz/fwVhgf/Rmv/mqwFkCK///+c+cgIvKQV9AQkyATBAmQBRbvH//38KADOP29AKADMIAHMKAB8ACgAesYm/3P/fv5IAAAC3ZAIfw4QAB1IHOV5WGgsAYfT////6bAsAdMliQG/9+xglADTW/zreAiP094EEJQOydwBCm/+lAgoAM4z/q6YCMn3/qyQGkAAu///Dv7+/M/4FAvMCH0MUAQhSDD1fWSILAGHX/////oYLAHShfl95+P8nJQAiuf+MBlIfX3v41fsDYlP//9glABYAVGeU+uYXLACBjv9vAAAABASeAAArBmEk56ePq/vSAHMb2v///+9srQFPKyIEAAEADCQfQDAGQwja/6sLACSF/wsAMy76sgsAQwLJy0MLAEJw+jBACwBDHfOHAAsAEksKARDL2QNzv7+/z//qmE4AAyEACwsAD40AAWEsQEBAQDcLABCvTQAS2wsAQvqfn59kBSWv8ywAZq/5p65uBiwAEbelBHRCHgA25v9HJQBFiv91ABwJEGM2AXDfmYS+//AW7wFT4////9gHAj8ZLRsqAQ1CIFZSHwoBEJIjDQGBBmFm/89RUp9DBzPM/B8pAHAF+9lrt6U5CwCBFv/8//H/+CsLAEH/YgCYDgaCBvz/FABI/6eJAlAqAF//lQsAUn//yHrj8QRjCKz///yKUAA/FTcRmAAJIQVAAQAA2wISFIQBAPcEgwyfn5+f9v9BJQA0Lf/dxQU0kv968gEk7vv9BTRc/7BQADPB/0wKADQn/uOiBTOM/4IKAE8G6v0gKgEMQg9SXywKAEEz7f//ZwSQAAC4/35L3f8pCwBS0/UAAIk0A3GS/24/2O0QuANRwP//90AsAGCP/6iE7OOlAXAK+88AAGH/yQgwF//PSAgBQwhw2P+kfur/RAsAYzHa///4gHoAPx4uDJsAC0IMPT4LCgBxQ+7///BJAAkCYftoYfjqCQMIEL8qAgAXABA3sgcRq3oAYhb99Ts27wIBEKHhBhH/cAB0BGaff3//aVsAML3/MQcAUoGEX6v/gAgQk6kEA2IBPydAI5QABTs8QBaTBgISAA+xBgoMPwAEHAADBwAIQgAERAADHAAhA/dsBBAs6wBvAABf/z0AAQATMiGGugEC4Ve7/v+uAAAAHI3r/96BowQ0Y//eAwVjMcX/8qBGOAJUKY3q/+dVBUYGVrnSTwAfFGoAByFKvwEAAHkKIVffAQAauSEAIT6fAQARhHoAAQEAH9PDABI0YLFN0QJTSfT/5IOyA3MJWrb7/rhOGgAjF55OAFAfetT/6hkHYTTD//64VWwENGPjgucDLxEDbwANQgxGXzltAFDy////roEDYGeuUk7l/x0NAG8CI8f/ywgjev9iCjNm/7X5CSPj7poLNAD61FEAJD81CgAu+9MKAA/7AANCC1x/cfcGcDLj99Dv7i67AGDmwBQADcs6DvAOefIVHY6XnOQAAADCowjd56z66wAAAOZ1Sf80AIILAHDtbFr/FQBhCwBw2oUr/4AjwgsAcKPMAIr//+ILAHA+/14AHiwNJA9yAJD7iTItamUKVG3k///6xAQvHiCZAwxEAkBAHgwARDT//6QMAER6//fnugRTv/qf/y7WAFP5ylv/cy8CY/+QIP+4ADoEQoVA8fVDARHUGgIQQgsAkRv+5X9/r/+HAPICQZwAAC+pBq8ApP9eAAAC7f0TmgAIUglAQEA4IQAQJFEAMf6oCAsAQd5fbeD+AxAkTAAxev+GCwBk2EBFyv9ELAAz93YALABEZcr/aiwANDL/1gsAMT7/5AsAZOufouj/pjcAL+SaFA0IQgASU183AmBi9f///2ExAVD9/6N2uuAGEZ+vDRESWQYTRjAAM+3/KAoAJOr/7QdEz/9RADIBQLkCAAjGA3Eg8//OoeJjPwRC1///94gPTwAcKg2MAAdDBEBAKp4GEBC6ACLHMwsAYfqf0f/vGQsAY/MAAsH/egsARABq/7ELADRP/8ULADRS/8ILADN1/6cLACET2DoQgxD//d/1/9cKYwAv2ZM6BAgRNgsHEyBrCQKDCnHX/7Cfn59PCgAkLACJCVVgQEBABigAERgKAFuVf39/DCgABgoAWcq/v79fWgAPgwACETCDAADZCRW/2hBxv/+5n5+fYQoABCgFdb//ckBAQA4oABE4CgBboX9/fxwoAA8KAAMPAQAMQiJbUh1ZA1GT/v//++kGgW//9ZB2ylsA6wtRYgAAAh5XBzT9CwDYClDrADZ/fyEAYSv/7gBr/7UOYg/+/xUbRcAOUsz/fQAICwBSUv/+tLALAGMAZ+7//+VRAjsFJySLAAFcDReGXA0ReVwN9gsAAwB/oKiRJDW3dIx/NkCKGklSc0vH+GcDpBUA+kPzHwBQRMQY1VoRkdYaZrbWsvdmrXXOUUrx/yciiIjWGhhFstXokf8RCV8VCvCABdwhAQmcYXNeCRH9nwDc+oCowAWdvtQ0CLxtG4Fbnghc0P+5Vw8RNa0BAH8IEdOFAQB/CGKEn+v/tJ8zAxHLlwEPCgAheZ6/8v/NvzBaAA+rAQRTJkBAQDnDDTH//+MKADNen6sKAAA1EA8KABMwIf/ixQFgPwAAR//VbQtg/r+i7P+dDQIA4hISzLwQLw8s8Q8KkQ1ANAAABkBADYgFc88AAJT/sAEMAFJd/9YOAAwAQy717yasBSLd3TMOA/ATFWYMAEPE/+YKDABT5Am0/3sMAGTPADD98RQMAEUAqP+QDABPJvv5ITwCABdoPAIAUhD2EC8JAAMAV6CgkaTmu4b+4AL/0nChoG0jN3cbw757Fq8LAPkkP/8JAHeXmelu73/u7t/3iIjuBlORbFwEHRSRQwERdBBBBDX5kiCi/xPAFgXM33QGNlOcfgCAGkBAAQAmQDbjAnH//zEAw//XCwBS/nYO+v4LAFLVvE7v5QsAUpb3nLPjCwBDXfn6dgsARFPE/zgLADQnQAQLAADiBw8LAAcPAQAEYQxAPwEAC10EgjD//0EALP+bCwAVogsANPb1DwsANKv4ZwsANZeqyQsANEf/WAsANALhugsANQCC/QsAFiELAE8AvP+bLwIJMwpQX+8DYybi///9d58EUbiC9/0teAdB9gwAlRsHMEn/znwHAMMRwFv/vgAATv/GAAAAWIYKEVAwCzBC/9QACRCtoAhg+/sZAKj/KARxAKb/2K//9rwCVBG9///spwk/GSkGmAAIQjlAQCa3BgDmDTH8rg8KAFGPiOb/jwoAUyAAV//NCgAyWP/MHgBDkun/jDIAMfmmDAoAIjwgMQQV41QXDgoADx4BThbGHgEWrx4BFXoeARH4OglkEr3///9tHgEmVPisFC9ajrURCVMGQEBAJGwKEBjCAzL4jgEMAGL1f5P4/0kMAGXrAACl/3kMADK4/2EMAGX6v9H/yws8ADPoHwAkAEQBlP+oDABVAAzt/Sw8ADV//6oMAE8S8v0tQwEKQhVUWzdpCxBQ7ggQ6AwAcAPq/YFRft/cEHAZ/+kBAAAIsQBTBO//rTc2AGNY9f//zTkLAVSE5P/2Je0AEbu8DSEMP98VEY80D0HDhI3zDwlyCrH5///2hSoAXwcmJggAjQQAF3yNBBRvyQbwRm+gqG0kN7p9F0G9+x2BU9Q2khvdvoug3v2OwClqG8mNbt9FUO9+R+DmPwDgzJgZRERERIT3HhHR3e69/v9ERGbaXWAUyVajR85BAqb+HTlgMalhT6uZBPoCgM9KRAL93hvQxpkGwJL42QuSAHASQC8AABRAQwEQR74WP0//swsAJxBDlhYRUWMCYCz/4wUAfgAEcgAC3//Ur/sbGGM64f//+o18AD8fLg26AQogJUCBAiA/QJwBEHEFEEEi/+AA6gUQxxcXEKMMAGME8/cFAI00BlK6/zQAwyIQcgB+/2kE9er5C2NB/58w/65SA1P51WX/cWIAMcf9qUsNAuoRJPrz7RJPTv//upkDCxE/qw9gFkAaAADpKwcgAGUbDyDJ7gsA4Hn/OQAAqf4Ia58Qjf8cqhBwIdD/RaD7A70KYT/5+Hy04XUMYYD9pbLIwywJUMfWYejcvgtxC/78oir//K0Sgev/bgLw/2sAFQhvOgC7/04A+hIJALMUMT1AB/kTEMJfCQJYGmK+/1UH3fyNGWMu/N9//5gyAFOW///vFQwARBPy/3ZKAEQ6/v+osAJDyv/q/t8PYV//tkf/zdUUYAzl+ScAtAEKAAQDb40AACb56MsBCjE5QBEsCQBvAICU/5IAACb88WMMgRv39hgAn/+BJQBykP+LIPruD/MDMvXzqFMWATsSJP/rXwAmFvSpAAc1CQ8MABMfAIEMBAABABQ2gQwR/6MHEAofEDPq/74lADNC/fUDDUMO4P9rFQAznP+2CgAzS//qGRZDEub/UBUAE6cWGgHvFQD8Cxaz7xUf740ABEARn5+fdgQzHP/iCAACnR0PCAAvINl/+Q5vGN/f31AAHAgFBRgNJgXixwg0cPgaCwA1C+2LFwA0gfIQCwA1FPV6FwA0k+gJCwAlIPvaEjUApN3sEDUu/lkXACW2zwsANT//SAwALz0kogADMJOfn4ASMZO6/4gAH0cHACohdaMHAF/N3996AD8cCAXvC0Q19/+Z8QBR4ffQ/2QLAIIDvPNBCrn4NlUSbzcAAAaJgm4CCQPRHgBEAhNAAQAPOBYEESQuA1IAABnayH0HMhzdjxoAPx1fCF8ABWI+oMPXs0kLDELsuqr1+AMgJwOVBAE/CyBY0HsWADELYSf9/6Bsps4ZEFYbCBGSCwBhNv/1UlvyCwBiAJT+/++uCwBPABQsCdcACSOan+4YTwD3/wQKAABCO7/FWAoAUe7l//09CgAxbgCZbBBR9/8WAEHKD3L3/wwAOP/KMgAhAGdSFlH3/9mD68cPY/f/hf//tYkILxkijgAIUCKd1MiNzQJgHuv/5c77Og0QkXwZEB7RDjPJ/z8nADPR/zMKADOt/3NRE2FI//iTf79sDVJs8f//6j0fXwYoIQEAAQALNl6fQKIcG2cLAFEcptB/mQsAYQHO//Ly7gsAYTL/7xYV7AsAEFrrABGpCwAQX74QEZ8LABBFlwERzgsAYgvx/6Wk/U0AU1n4/9isYwA/DigFlwALYQFsvdSnMAsAYJH/4sH69UYJkBv86A4AYv+hAK4HYeSfn7D/0oUAEPUqFRG/uxYQ0fAAACwIcQHQ/7BrfLr5EmMgwf///+sUHS8UMb0KCzMXf58TAUK6//HfSB8i7v87DlGBn/r/pB4AU7Xf/f/gHgAS8xMZDwoAIg8BAAJREp7ZmV25EWEAtv/u5PZ0EWEg//UbC90LABBK5gcRkgsAEE2JEBGPCwBiKf/vEAXUoBFSx//g1vwLAHEbr9+ym/99CwAQA3AbAQEEYYfsv9P/8tYAb07C39+wNo4ABySEn+oDP9P/LAoAAEJZt85ZCgBR6t//+hgKAFFpAM3/SgoAUzEArP9TMgAfqwoAEBkAdAoXinQKEX10CkFAAwCfmR5g+Y+7OzSAmh5g5D/u7tAAmx5gk/+4u0MDnB7xI0IIQoj/PyGEOSdKqVIK7z1rLcYYxhillLWW9x6llPeenDMpJaUUKGwkKTmcfxz679apdQryDlPt1CoOurJpU0pm5msbNAPiPyKEMnJgAHJMO/YBkwAXjpMAAAEI8BQvCAAEAKfAIADAMrNt3P1LvgWDAADLxmbbOhkEAFg2NtvWOYwb8CRECIEQUkqhlIoxstaCEDrOkVLy/T/GmDEGQojrvv1ACAFjDCFEaw0YNJKkqI+Zz7/Z51cmH/oU4L4O/szu/ujS5JzjwY25+wHsv9xuZ35XQOSydgLkGCMr7gKuASWBn04WP8//MAsABDNzn20LAEJ4/8kQCwBDlP/HDyEANP//WCwARMT15A43AAIXCwELAEQJ3/08TQBOUv/WBy4MF34nARRxLgz6XZeguG0kNbZwzPxExW0jqbGFY+YnKm4bSY0tHDM/cf4DAJ5znHO01mitCSHEGEkppZQIIey9ERFjjLWW/z/vvdYaREREoDgAUCi5dbL/uPEyQET/JwCekYhaVNQORwD1A/nILW1fEwPods6IrhcBgUWfd8xWqcw8DRRhz/H9xvu2CwBhPZ7/E8nYCwBmNJP/CL/hCwAf4wsAEQ8zAwUVSBUDJOnaFQM/ZwDMFQMtCyUFQmq+0ZztFGCJ//Lc/+KtF2EU+vchAKzxAxBGCAoxUv+1KAQQtGwPEb3rG0LjAwB6FQhhxv+zgvT9/QNjHcf///FhWgA/GSsHNgcKQjq9x1kYB1Hp3f/9OgoAMWsAljoKNff/FRgHFQ0YBxM+ARdR9//eie4+GHL3/4b//7UGcgcrHB98By/Y32YaDHIdqdB/YJ9AnAYz7ezsnAZP7hQT65wGAhGgCwAQRiYLFNGcBjKsqv6RBlNY9v/XrZwGPg0oBQoHAdYBL99ajgAGYAKfnzKwz68EcgT//+ju5t8KAEKGAgAoCgADdgpPBP//AAoAEQ8BAAJhCIDJ0rZo4whB/82izMskEMoNCBIdKAcx+btzkxhjBnnP///a+QgwGcn/xCJRnohUT9qpHVKQ+f//+wEmTwkgLxBlAQo0P9+gCwATR/MWQAAln7p9BwHoKHrf6P/2399JIQAPCwAFNEX/vAsAECavCAKkCE8Ag+f/5QIIUZCfDwB3lRZ/5/8YAL//QAoACBHACgBR5P8lANwKAFHE/7Sd/goAUk75/8vHixY/ESkC8gAJMDefa+MAAFwLMBj95JYZARgLUsP/KwC76B5ycv9xCfffAHkWQrdI/485ADHP9ZZpAQHEDyP46b4CTyz//5xvAAkglXQGABAuNQ0BhwTQAGr/NgAAm/sFap8QkqAYgW3/KNb/RrvacBxgYP3FfOKsxQBx/r3db77+fvsoQv2iNP2+DX+y/2UE9P8jcAAIgxienxUAcJ9dWgkzlSv8Ag5FCNP7y6kPFi40DCYALQwARAjT/NAkIWGQ/5cr++hsH49G/u0UAJL/sUoCCoFJn2UAAByfkkICU/7oAwBzGQFTv/9GAMmMH3Nc/6Ag/toBpCEj8X47FwBRICT2/dgGIzD/rygCzgYUWwsAMw3t8M0TUxSf0v+HFgBvHN/fnQcAAQAKEXVUHwC8AVKk39/f/SAQAOYFEtD7BjJS/eICCTI59u/3CEIl6/lCJQBzzv/Jf39/Mj0VP///Y2cAB0IFaZyfewpCd//howoAFakfGRWvUgkUsqwcMg7i/vskM7Lw8/IdRGWh/8q/AhXJ6QEVsDwAI6//violAKDvDzRI+v8tEhIR3xgNdCgAmAMvj/sFACwvJD9bAABDep+GJgoARbz/3wDCDATnHTO8/xgKACS6/2cKE6K+KnIAACvP/t8xpwxD/tiBHO0ABAYpFbs8ACO//yQmMhjm/QQCJMP/WSA/MUAs/wELcUF/ahYAADJ2FlH///nE0REuakUBJYLItG4cYMgBDNABAQDyDgoFbGFiZWwSBHRpbGUaGC9idWlsdGlucy9mb250BgBfLnZwYyIaAAPwA2ZwYzINCgl2aWV3X3Byb2oQAQAA8g4KBWxhYmVsEgR0aWxlGhwvYnVpbHRpbnMvZm9udAYAny1mbnQudnBjIh4AB/ADZnBjMg0KCXZpZXdfcHJvahABAADyDgoFbGFiZWwSBHRpbGUaGy9idWlsdGlucy9mb250BgCPLWRmLnZwYyIdAAbwA2ZwYzINCgl2aWV3X3Byb2oQAQAAAPUTCoUHCAESgAcjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPQKIG1hdDQgdmlld19wcm9qOwoKdmFyeWluZ0UA9QUgdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHYAACEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAurbGF5ZXJfbWFzayIAUWZsb2F0IwCSaXNfc2luZ2xlLQD4HTsKCi8vIHBvc2l0aW9ucyBhcmUgaW4gd29ybGQgc3BhY2UKYXR0cmlidXRl/AAVNDQAHzshAAMnMiAZAQYiAAawAAgXAQ8gAAELFQEPIwABChMBDiIAKDMgEQH6Awp2b2lkIG1haW4oKQp7CiAgIMABKCA9swAEHwAGvgEpID20AAQhAAm9ASwgPbgABCcABpsBaS5yZ2IgPZsADyUAADxhID0TADx4ICoTAB55EwAWek8ACDMCKyA9LwEAJQBDZ2xfUMcBJiA97wIhICpgARQo4wE1Lngs7wEnLnkMALB6LCAxLjApOwp9CgAA8AgKBGZvbnQSA2d1aRoYL2J1aWx0aW5zLxUAAgYAXy52cGMiGgAD8ANmcGMyDQoJdmlld19wcm9qEAEA9ioK/AYIARL3BiNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAhQp2YXJ5aW5nXwD1BHZlYzIgdmFyX3RleGNvb3JkMDskAABXAAAhABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAxvc2hhZG93JAAL8gVsYXllcl9tYXNrOwoKdW5pZm9ybSMA8wNzYW1wbGVyMkQgdGV4dHVyZV8SAPEDOwoKdm9pZCBtYWluKCkKewoJMAABPgGiIGlzX3NpbmdsZVoAKyA9ZgB1LmE7CiAgIIYASzMgdCABABQ9cQA7MkQoewAaLEABgi54eSkueHl6UwACgQABPAFaYWxwaGFTAEsueCAqXQEiLnc5AIBnbF9GcmFnQxQABDAAGyi3AAA+AAdbABEqQgEbKFAAxHh5eiwgMS4wKSArCnsAC0gAGHk7AAnGAQc+AC4qIB4AUXcgKiB0PwBqKDEuMCAtjgALdwEPgQAIGHqBAAgiAg2AAAkdAAJ/ABZ6fwAwbWluCgARLFoBECubAB8piAAAUCk7Cn0KAPYqCooECAEShQQjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEAr2ZhY2VfY29sb3IiAAVlb3V0bGluJQCCCnVuaWZvcm0mAPMDc2FtcGxlcjJEIHRleHR1cmVfEgD1BTsKCnZvaWQgbWFpbigpCnsKICAgWQBkMiB0ICA9MwA7MkQoPQAaLLwAgS54eSkueHk7RACAZ2xfRnJhZ0OOACEgPacAGijJAPsDLnh5eiwgMS4wKSAqIHQueCAq6gBGLncgKzkACeAAADwAATYAE3k2AAoeAC93LBsABwBuAPAAKDEuMCAtIHQueCk7Cn0KAPUTCrcECAESsgQjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPQKIG1hdDQgdmlld19wcm9qOwoKdmFyeWluZ0UA9QUgdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHYAACEAETQhAK9mYWNlX2NvbG9yIgAFZW91dGxpbiUA+BsKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dGWOABU0NAAfOyEAAycyIKsABiIABosACKkADyAAAQunAA8jAAFlc2hhZG93yQD6AnZvaWQgbWFpbigpCnsKICAgMgEoID2TAAQfAAYwASkgPZQAACEAQ2dsX1DnACYgPaEBISAqgAAUKAMBNS54LA8BJy55DACweiwgMS4wKTsKfQoA8AgKBGZvbnQSA2d1aRocL2J1aWx0aW5zLxUAAgYAny1mbnQudnBjIh4AB/ADZnBjMg0KCXZpZXdfcHJvahABAPYqCtgCCAES0wIjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEA8gVmYWNlX2NvbG9yOwoKdW5pZm9ybSMA8wNzYW1wbGVyMkQgdGV4dHVyZV8SAPAOOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NKACQgPTMAOzJEKD0AGiyXAGsueHkpICqKAA0RAGAuYTsKfQoA9RMKtggIARKxCCNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEADyBmhpZ2hwCiNlbmRpZgoKdW5pZm9ybRYA9AogbWF0NCB2aWV3X3Byb2o7Cgp2YXJ5aW5nRQD1BSB2ZWMyIHZhcl90ZXhjb29yZDA7JAAAdgAAIQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQADJ9kZl9wYXJhbXMiAAX4J2xheWVyX21hc2s7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0ZfYAFTQ0AB87IQADJzIgEwEPQwAECKkABiMABqsACDQBDyAAAQsyAQ8jAAEKMAEOIgApMyAMAfoCdm9pZCBtYWluKCkKewogICDdASggPdYABB8ABtsBISA9dgAWKBIAZy54eXogKsoAOS53LA4AFilIAAkBAgRLAAkVAANOAAoUACx3LBEAB1QACDACBFMACBQAA1IACRMAK3csEAAIUAAFXAIpID3AAQQhAAZbAmkucmdiID1gAQ8lAAAZYSMASC5yICoPABpnDwASYkMAQ2dsX1B+AiYgPaADIiAq4AAEmgI1LngspgInLnkMALB6LCAxLjApOwp9CgDwCAoEZm9udBIDZ3VpGhsvYnVpbHRpbnMvFQACBgCPLWRmLnZwYyIdAAbwA2ZwYzINCgl2aWV3X3Byb2oQAQAA9ioK1Q0IARLQDSNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAgQp2YXJ5aW5nMwD9BSB2ZWMyIHZhcl90ZXhjb29yZDA7IQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQADJ9kZl9wYXJhbXMiAAX1BWxheWVyX21hc2s7Cgp1bmlmb3JtMAHzA3NhbXBsZXIyRCB0ZXh0dXJlXxIA9QU7Cgp2b2lkIG1haW4oKQp7CiAgIDYAAVwAAikAJCA9OgA7MkQoRAAaLC4BOSk7CkYAAawBoyBkaXN0YW5jZSABABM9WQA/Lng7LgAIAxwBBi4AE3pdAAH8AAIsAAAbAURlZGdlWAAKLwEEYAALMQADmQEPMQABH3kxAAJgc21vb3RodwENMQAfejEAAwK6AA9iAAETd8UA8AgvLyBJZiB0aGVyZSBpcyBubyBibHVyLBIAEyA/APIBc2hvdWxkIGJlaGF2ZSBpbhwAoWFtZSB3YXkgYXMQAAPNAB8uhwAHNV9hc/MAED0eADZvcigeACkpO48AIGlzjgCRYSBzaW5nbGUgWQLyIiBmb250LCB3ZSBtdXN0IG1ha2Ugc3VyZSB0byBub3QgbWl4IGFscGhhIGJldHdlZW43AB9zlAACMmlzX1wAArUCBSMBBsMCLi5h6AEBbgMCZAAEQgIBlAFVc3RlcCgFAhotrgEWLB8CHCsaAARlAh0pwAEEtwMEbgANawAETAEPbgACBB0AD3EAGASmAQTeAA3cAAMPAg/eACAG5AEBdQAJagAQPbgBGCgTABks+wAfLEICAgRLAIBnbF9GcmFnQ7gEKCA9oAEbKh8FLCAq4AFEeCArCgsECm4BHio5BQ4/AKp5ICogKDEuMCAtdwAPXgIAFylqAAn9AB0qfQUOaAAWemgAMG1pbgoACiEBJyArgAAfKYEAA1ApOwp9CvYqCs8GCAESygYjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIEKdmFyeWluZzMA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADPUFc2RmX3BhcmFtczsKCnVuaWZvcm3qAPMDc2FtcGxlcjJEIHRleHR1cmVfEgDyBTsKCnZvaWQgbWFpbigpCnsKICAgWQABHQG0IGRpc3RhbmNlID06ADsyRChEABos6ABcKS54OwpIAACeADBlZGdIAAqtAAAtAA8sAAAD8wAOLwAfeS8AAmBzbW9vdGgVAQ0xAB56jQCCYWxwaGEgPSA2AFVzdGVwKKAAGi1QABYsugAcKxoABBwBHSmTAASxAQ9pAAQE3QAPbAACBB0AD28AEgH+AQEXAn0gPSBtaXgoLwIbLGQCEiz+ABMpFgGDZ2xfRnJhZ0NDAAJLABkqwQBQYTsKfQoA9ioK+xEIARL2ESNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAgQp2YXJ5aW5nMwD9BSB2ZWMyIHZhcl90ZXhjb29yZDA7IQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQADJ9kZl9wYXJhbXMiAAX1BWxheWVyX21hc2s7Cgp1bmlmb3JtMAHzA3NhbXBsZXIyRCB0ZXh0dXJlXxIAFTsrAAZOAAUjAEBpemVfewGDcDsKCnZlYzNHAEFfZGYoJQH0BHdoZXJlKQp7CiAgICByZXR1cm49ADsyRChqABMsLwD0BC54eXo7Cn0KCnZvaWQgbWFpbihDAAGDAAHbARAg8ABRZWRnZSABABs9BAE/Lng7MQABA24BDzEAAR95MQACYHNtb290aEwBDTEAH3oxAAMBqwEPkwACMXc7CjIAIy8vJwH6ASA0IHBvaW50cyBhcm91bmRUAgZeAAFwAmFkdGV4ID0MAG8oMC41ICqGAQBZLnh5KTs4AEI0IGR0NgARNJIBGShjACEgLVcAPyksIBwAABIrHAADUQAEKAIB5gEjZGa0AacgPSAyLjAgKiAo+QEIRgBOKSkKIAEAFysoAiBkdLYAABUBr3VwcGVyIGxlZnQ0ABERdzQAb2JvdHRvbTUAFRh6aQBPcmlnaDUAEjd3KTtrAAY3AAgGAdYoMS4wIC8gNi4wKSAqGgAD8gEJlQSUIGRpc3RhbmNlcAAWPTAABLcCDzEAAwRdAggxABZ6VQJASWYgdEEDwCBpcyBubyBibHVyLBIAEyA3APIBc2hvdWxkIGJlaGF2ZSBpbhwAoWFtZSB3YXkgYXMQAAMiAx8u3AIHNV9hc0gDED0eADZvcigeACkpO48AIGlzjgCRYSBzaW5nbGUggwTyIiBmb250LCB3ZSBtdXN0IG1ha2Ugc3VyZSB0byBub3QgbWl4IGFscGhhIGJldHdlZW43AB9zlAACMmlzX1wAAt8EBXgDBu0ETC5hOwo6AAGYBQJkAAODAQLpA1VzdGVwKFoEGi0DBBYsdAQcKxoABKMBHSkVBAThBQRuAA1rAARMAQ9uAAIEHQAPcQAYBKYBBN4ADdwAAw8CD94AIAbkAQF1AAlqABA9uAEYKBMAGSz7AB8sQgICBEsAgGdsX0ZyYWdD4gYoID2gARsqSQcsICrgATN4ICvHAwpsAR4qYQcOPQAyeSAqvQMaLXUAD1wCABUpaAAJ+QAdKqMHDmYAFnpmADBtaW4KAAodAScgK34AHyl/AANQKTsKfQoA8CUK6woIARLmCiNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmLQAWbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACBCnZhcnlpbmczAP0FIHZlYzIgdmFyX3RleGNvb3JkMDshABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAz1BXNkZl9wYXJhbXM7Cgp1bmlmb3Jt6gDzA3NhbXBsZXIyRCB0ZXh0dXJlXxIAFTsrAAZOAAUjAEBpemVfNQFBcDsKCiwBA0gAQV9kZijgAPQEd2hlcmUpCnsKICAgIHJldHVybj4AOzJEKGsAEywvAPQCLng7Cn0KCnZvaWQgbWFpbihBAAGCAANoAJtkZl9lZGdlID3cAAA9AA8sAAADIgEOLwAfeS8AAmBzbW9vdGhEAQ0xADF6OwoyACMvL+0A+gEgNCBwb2ludHMgYXJvdW5k1QEGXgAB8QFhZHRleCA9DABvKDAuNSAqTQEAWS54eSk7OABCNCBkdDYAETRYARkoYwAhIC1XAD8pLCAcAAASKxwAHSnnAHBkaXN0YW5jEwF3Mi4wICogKLwBCEMATikpCiABABcr6wEgZHSzAAASAa91cHBlciBsZWZ0NAAREXc0AG9ib3R0b201ABUYemkAT3JpZ2g1ABI3dyk7awAGNwAHBQHVKDEuMCAvIDYuMCkgKhkALDsKOAGCYWxwaGEgPSAjAlVzdGVwKI0CGi09AhYspwIcKxoABGEADpkBBM0DD2kABATKAg9sAAIEHQAPbwASAVkCATMEfSA9IG1peChLBBssgAQSLP4AEykWAYNnbF9GcmFnQ0MAAksAGSrBAFBhOwp9CgAA8jVbcHJvamVjdF0KdGl0bGUgPSBDb25uZWN0CgpbYm9vdHN0cmFwXQptYWluX2NvbGxlY3Rpb24gPSAvYnVpbHRpbnMvYzEABAgAFi4nAP8IYwoKW2lucHV0XQpnYW1lX2JpbmRpbmc+AAIAIQARLi0ABCcAEWM1AElwYWRzMQABJACUL2RlZmF1bHQuIwAAawDwI2Rpc3BsYXldCndpZHRoID0gMTI4MApoZWlnaHQgPSA3MjAKCltyZW5kZXJdCmNsZWFy0wBgb3JfcmVkLgAJFABdZ3JlZW4WAE1ibHVlFQCwYWxwaGEgPSAwCgoAwAoGCFwSAm9rCgYIAAgA9hQSCQgFEgV0b3VjaBoNCBkSCUNPTk5FQ1RFRBoQCBoSDERJUxIA8wcPCAASC0xTVElDS19MRUZUGhAIARIMEQCzUklHSFQaDQgDEgkSAGVVUBoPCAIyAKNET1dOGhEIBBINEQDZQlVUVE9OGg8ICxILUlYASgwSDFJWAEcOEglSVgAVDTIAA1YASQ8SDVJWADANCAaJALBIT1VMREVSGg0IEUIABA8AsQwIBRIITFRSSUdHDgBEEBIIUg4Akg0IBxIJTFBBRI4AUQ4ICBIKDwACjABRCwgKEgcQAGNVUBoNCAksAAGIAGcNCBISCVI7AEgTEgpSOwBFFRIHUjsAExQsAAE7APAFCAgXEgRCQUNLGgkIFhIFU1RBUlQA/0wKmtYqCIACEIAEGIACIIAEKAIwADCAgCAwgIAoMICAKjCAwCowgNAqMIDUKjCA1SowoNUqMKjVKjiAgCA4gIAIOICAAjiAQDiAEDiABDiAATggOAg4BEKs1SoAAQD//////////////////////////////////////////////////////////////////////////////////////6w/AQAA+AP////pDAQAD2gH////Tg9oD//////////0DwEA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ZAEjlLwIAAQD//2kfAwQAGA+oAgEfAgzoKB4BgAAPBAA2D2gAGR8BMOlb+w8BBwIFCiQECRJBBwwbXAgOHmcGChZOBAcONAECBRRoAQ9o6SEfAlABQB4BZAAPOAIrD/gE/2//BAECCAgPH2sKESN3CRAicwoQInQEAAX7CQkQInQIDRxjBgoURwMGDTACBAkhAAEDChgCHwGgAhieAAMFCiUKECN4fAAPBAAjAUgAMBEjeKgARQAAAQSVALgDBRQJECBvChEjdmwAAzAAEHuIAA7AAA+Y+D73IgABAQMMBQoVSA4ZNLYTIUTsFCNI+xYnTv8XJ1D/FiRL/xQiRvQSHz/cChIlgQIECiIgAx8CWAEZzwYKFUkKESR8CRAhclABMFB5CA4dYiwCCCQBjwYMGFQKESR6ZAAPoCF1CQ4eaQYKFk3gBIsCBQomAAEEDtQAHwK87/9igQECBRUUIkfugAJvJU3/FiZOBAATICVNrALW8w4ZNLUJDx9sAgQJIDwDHwHMARAjAQREAhFVfABeJk3/FiV8AA8EAB70ACVN/xcnUf8TIEHdAAEDDG4AtgMGDS8VJEruFidP6AATJTAAeChS/wYLGFaYAA/8A0GBBAcQORAcOsnsALAmTf8VJEv9FCRK/QQEcBQjSPoUI0kQAFD+FSVM/agAyBQiR/cKEiaEAQECCbQBD1gBEX4NFzGnFylT1AEPUAEhtyhR/xIfQdwBAgUS4AGPAg8bN7kYKFJkABYRFwgAIE3/8AD8ARAcOcYKESR9BAYNMAAAAQUsAQ8ABP9ZURITIEPjfAYgI0eEAk/8FCNIBAAIFEkEAFX9FCNK/tQBsyJG9gwUKpIBAwYWXwAOFAwPAAQBcgsWTxYlS/8AAy5H+3wADwQAHdVH+hYkTP8SHT7TAAECnAjCAwYMKxMiRecUI0n+6AAjSPxwABD5wAJIBgoXUJgAD1wNPJAACA4dZBQjSfUIAwpEAWBJ/hUkSv8EAAKcACVJ/YQBMCRK/BwFjw8aN70CAwgdoAATAiAAQgwVLZ1sAC9H+FQBLDL5FiVQAVcBAgURAPANQQ4ZNLEIBj4jR/lMAA88AgsCFAQQT/QAnP0OGTOzAwUMKZwCDwAE/1VQExIhQ+bkAQiMAg8EABECsAIBvAYQ+8wGANABnxIfQN0GCxZOABgQDgQABCMXUXwACQwDDwQAJQFcAgCwAjseP9UABFIsFCJG6OgECXQDEPyMAgCIAAiYAA/UEzlACxImiBwBMRUkSggDD2ABHBD5PACHEyBB4AMGDS5YAQ8ACAtAFi2eF0QIAZwBD1ABKhD85ANLER4+1gAEVAIOGTaz0AQPOAIiECI8AhFKOAIA+AxHCQ8gcDQCHwEABP+ODHgDAdQBMCRM/hAIXgoQIngAUAMPAASAL0j7AAREAaQDQAkPIHIkCTAVI0kkBx/91AAjIEf6pACIER4/1wIDBxxgAA8ABKEODAQQSewIEP3sCIgNGDCmAAABBqQCDwAE/5IIMAIC4AkyTf8I0AUfAIwXAA8ABM0TA9wMEU7kDyEjStgLD9gAK6xI+RcmT/8PGja9iBMPAASpC0AGEPr4EE4MFi6h+BQPAAT/lATUBTEVI0o4AkMIDhxlbwAfAwAEIQMgBg8EABkf/AAEbAGwAr4CAwgfEyFE3xYmTCADDzQFAi9I+yQEDQCwEJ4WJ1D/ChImggBYBQ8ABKoFcAAQJJABbk//DBUqkjgCDwAE/2ABmAM2Ikj6sA0BqAIf/KwCDwAUAgBUAH1G7QMGDC0AzAUPAAgHDwQEJQUACG8mTf8SHj4ABGpPDBUrkYADDQTwEwEME0EnT/8VCBUvSf1YBQogJUoYGE/zAwYNVAEAHwAABBIIuBEPBAAPIEf4oBVPER090wAEGQk4Ah8jOAIaAJwAARQBQwcMGVdwAA6UFQ8ABP9RABAAAawaQydP/xcEAACcBQH0ATQkSv7UAQ+0CggBuA5dDhgxrAAQFA8ADElvTf8SHz7WAARgEwLoGxQ4GAEP1AQIAOwbAXwUww0VLZ4IDRtfEiBB47QXDzQECAIwIEMNFzCosAALmCMPAAQPANADFRbMAQ8EAAtAFSVO/iAdQBIgQtosAh8AAAQQAvQAEkwwAgs4AgPsAQQAGR/+dAgJjhIeP9MBAgYWCAwPAAT/UAJsBvEPS/8QHTvNDRcvpA4YMq0OGDKqDhkzsg8bOMQTIETotAY/JEz+BAQKEiTMAVkGCxhUANAJDwAEBwF4BAAMBzAhReo4AM8FCRJABQoURwUJE0UEABAQRCwASAQIEDpgJg8ABFMC3ABvDhgzrxcm/AcHAuADEUskA0UJDyBxNAxzBAkjEBs6xjwAH/oQDQe9Sv0VJEz8BQgQPQAIDA8ABAcC1AH/AUz/EiBB3QsUKI0LFCmQCxMEAA5gjgsUK5UJ0BUKiCAPAAQCBWQAcB9A3w4XMKb8BQE4AnAYMq8PGzfAIBoCACEvTv8EBAsgSPsIAU4LFCiH5AAPAAT/UwGECVMJDx9uACgoAlwCIAEEWAfBAgQIHwcMGVgQHDvMwBk/JEj7sAIEAeQGXxAcOsMAABAUBMQTQBMgROBoAB8AAAYoDwAEWBQDaCRMFCJI7GgAChQJpk3/EyJG7QYKFk+kACMBBCAoUw0NFzCmHB8OYAkHHANIDBYslXwADwAEEBD8tAVDDhgzrFQLBHgAD8ArFQhwFA8ABAQEnAAtLZo4AvEAAAEHAQMHGAUJFEUOGDOwBCUuI0sUDAeABkYTIUbu/CAvAAEABP9ZAbgDQwgPIG0vAB8FgAEAEAEMBEELEyaHBCQvJEoIEgh7SfcFCBE8APACDwAEDBHiZCwZAOgKDwQAGQNsAA8ABFECOABxChAjehYmUOgDD/wDAxFPyBtLAwUMLNgABawAABAAQwoRJYBUAR/9YAsCAcgHI0PmLDAF0AEPAAQOdyZO/w8ZNbLYAx8EUDEkDwAIBRD8AARHDRYunpAAHwF8AgGACAwaXhQiR/HMAA4EBA+EAgEvAAMABP9eXgkPIG8AGAMcAbQ2QgoRJX8MJg+wBgdVCxQpjwBMBA8ABBA2IUPhAAQPAAiKEwHsBlIKER08yuQqK0n9zAIB3BqJDxo1uQIDBxg4AA+wAAAAAQCCBw0aWxQjSPhEGC1I++gQABwDAJgvGAAcAw8ABBEnNLHQMw9oIxYPAAQoCzgCBhwqAiQdL0r5LBEBBJwBThAbOMQYJA8ABP9WLx9uGAMMBFg3EAAkEAO4Ch/80BECcx9A1AEDBhc3AB8GAASDLwAD+BMnXw81FSRLzA4AEUqsA44MFCqUAAEDC2gADzwoB4MECBE9EiBC4FwFHP2gAUcOGTKuUAAfAQAEGQ5AAg8ABEEvAAPkAAgCNAk/EiV+SBQGviVK/xUjSvYECBA7oAEPAAT/cxYA/A5hCyoUIkbxpBoO2C5T/hUkS/yYEwB5AC8HAAAEcgLoAFoHDBhVALAOHwUEAAAHGAAsAAEAAQAINQPIAhz9/AQAyDMMfAEPoAEPFAEkOREmOBMHKAsF6Bh2Hj/VAQIEEOwADwAEfh8EnAENAjgJLz3NOAkDAhAgTgkOH22gMQ8ABP93FADoAU8NFy+geBoBBGgHJAgNECQPAAQQciBE4wIECSRoEG8BBwABAQYEAA4OMCIPAAgPeCdO/wUJFEYYAQ9MARwCdDM4Fi2aAAkFjCgQIMgEPwgeAMAGIRIBHDcApDwpFidcAAEgE4YUIkjxBAcPN1wADwAEmgRYEm8ACA4eahY4AgQhFydQAB6ZQAEPAAT/egIgAE8FChVM0B8BBMgBXwwVK5MAAAgVNyBD3vwVD9wAHh8AAAgTEv2gB0AlgwQIaBwgFk/EAA8EAASmSwUKFk0GChRJAcgLBNQOEQUMGSglTaQHEPzUBgAUEE4BAQMOnAAPywASEgUMEEobXxcmAAQFvAg2DRpcLAAPAASdBQhCWCYTIUTk5AgLQBpOwgAAAfgsDwAI/3gDxB5vCB0TIUPeyAEAAQQPSA8bOb9QFg8AIBDfVwQJEkIFChRJBQoTRwQAAhEJBABuRgUKFEsCyEMPABgKB6AEkPcTI0jyFCNI8wgADwQAAjAiR/HEO4gSIUTkAgULJxgBAOAHSBMhRuVgAAoABC8EEAAEJAFgAF4HDhxhF2wbAVAYRgsSKIosAA8ABJ4F7BBCDxo2vFAAL0j7CBwAXu8CAwcbRAEPAAT/dwXIAU8QGzjDGAIAAgwLMB8/2OQeBahGDwAoCAHoIn8lSvIVJErxBAAQm+8VJlD8CxMohDAQHwMABBEAZAIAiBoPBAALEkv4RHgjSPMDBQspoAcAEElvFCJH7RUlAARDXwgNHGIXbB8BAjAzL5sAAASnBeQAXwsTKIwWOCUFPiVL/wA9DwAE/3sVAAQQOBUtm6wKC7QeEOV0SAYAGg8ALAsAsAMA0EMCCAAPBAAFEEwkFgFAOksLFCmKKA4OAAQPaDAnEv10D3dG7QMFCygAAASIBQgRPRUkSfTIGg8ABFJ2JlD/DhgypewADwAEpwAEUR8XQBoDARAKAAwZHwAABP+RbwsTJ4cWJwAEAALgThfzyAkPADg4EUdgFF8LEieGAAAEDA9oMCUFmAw3IkbuAAQTBnBPQUsVJEq0Kw8ABFcAYAABFDwTs3wBHwEABKlMBwwaWUAZCDwGXwYKFUwAAAT/iwIkAE4JESN5CCAG1AtEAwULJjIADwA0NQR4Ak8LEyiHAARhTgcMGlukHw8ABFEDXC0C7DQfAAAEowMMEn8KFksVJUv8eAECICZN6BQbXdwBDwAI/34CCB8/ECF1AAQIb/4EBw0vAAAEfAd8Tw9cQAoHAAwZJwAINAwZWcAeDwAIW69O/w8cOsEAAAIJAAStjwUKFEYVJEr71DkCAFBGOw4eaNwBDwAI/4NvCxIlgBYnAAQFIEn8+F4fAAAMPh9IAAwqYRQjSvwUJHAzDwQACRH5kC9OIkbrAgAMX0oVJUv6ABBfAQAMH7EADKsCjAB+BwsYUhUkTAgWAwAEAGQJC9wBDwAQ/4RPFCmNFgAUAgDIGX9F8AIDBxoAAAQXE/oMOw8EAAwgR/gkAk8LEyeEAAQhABgAHxUEAA4RSggYTBQiR/YAFACgKm8UJEnzFSUABF9fDhcyowAAFLBPBw0bXggsBwEAEC9KAAAQ/4wECDAfrwAEAQIMJ29C4QECBBIAGBYELF8HCAAMBAAAqAAAIAKfFyhT/wwUKY4AAAQYBaAroBEkfwQHDzYFChREQB9CBAAIU0MECRI/+GQIYABvLRQjR+sVACADH8sABEQDME8DbDsPABymAiQAAGBmHxc4CgQRFQAYPxA5AAAE/4gDBDdjAw0RHj3PDA8OACB/HT7UAAECCwAgCQbcKiBG7kRUzwcNG2EIDh1mCA4dZQQABnANHWMIDh9rxAMJkAAOAAQPADQCXwUKFEgA8E8pnwQHHBMhROYWJQAEBB8CAAQsHw4ABAV/Tv8KEyaFAAAgsABoRg8AIAYQJAAgKAwrdAEPAAT/fRUDCCMaIwgjA2gDAqwWMho4uhQCDwBAEW5D4AIDBx30AQ8ALDkCAAQWBwA8FAXgZg8EAAMN2GQFDD1vEBs5xRYmACwCE8moPx8BWEAlSAgNHGFsAwkALE8MGVkAACirnwABAgQPER49yzgGAAF0GX4TIUTqAQMGOD0PADD/eBIFxAkjIHPEBR76uE5/T/8LFSuRAAAwFwA4MxMgYQAfAvBDFB8AADwkF1LoAB8BbAAcAUwDTgsVLZcANAHILBboPE8vAgekARoDaDAAoAwI0AMFJAmPI0ftBAYOMgAANKcTBOg8Ej8sXS9J/ogCAUAPHDm9QEgIvAIPADD/gUEBER074G4OxBEArBIWTsQVA8ReDwA8CwEASBMiYAAIsEIPnAMKDwBAYAPkay8eZgA8AAFgNEYNFSyZegEFyAIPWAwLAyQBgwQIETwSIUPlXAwJADxDER0+1FAtDwA8oQU4Bk8MFSyVODoHATg2E5QwAA8AOP+AAxhSTwgOHWP8AwNASf4UJFwAJkn1rDovAQcASLgDZAAgDS7gJADkIA3IFCAlTKgXE678FAAzAC8IABQHCgP4N24LGVgSIESgAQUIWCcxp7gADwAcnCUCBzhFOCNI9DwVDTgGPw0cYgBA/2wPUH8BJAEDCBcDwDkc5fg3CggPID3R6A0XAPgFDwBItBQB1ANPEB06wxRXAyJL/8xKUzrEAwUL/E8uAgmwCCQBBhQAQAoQInsgTw9QTAQEFCcaWrgADwAkc08MFi6dOAIHJQACsCQwAQEI4EsPSFwHAeRAXvAEBw4zoAEPAAT/UiIhcS4AIAMMrAEClAoiAgeoAgP8OjcFCib4Tg8AUAIAxAkuChKoFg8ADBgDsFYPBAAWHwEASBwUVoxGDmhEDwQABhYHvHoD/Cw8DyBuxDoVFeBqE0okdSBB2DAwFgDwAxkDFAhwAQEIDBYtmQwnA3A4HvuILAAgESZB3pR7LwABACh7Iy+iOAISCzgCATwCBDgCEwVsAV4LDRgxp+AECpwFRw8ZNbXMAQ8AUP9bAFwbD0MACBAGmB4A0FYPuDEBCQwnOiJI9cAZDwAYElfhAwQKJSgDHwQEABMF1FofAAAcFj8JFEVMASwSAwwFbAsoFCNG6wAZDLQXmxMiRuwIDx5rAOgTAEhASA8aNbQsYw9IWAEA3ANICxQqkOQAHwAABHIDAFw/FSyWPQAJQAUJE0gQYAIIgR9KlEEFAZwhTwcNG138C/89HwAAYBMQTWQCkJMEBw86BQkUSmRD/wUGChVOBw0aXgoRJIIQGzjAFCNI8PwDBRQVtG4ApCYCdAIHyAsPAAQTB3RmHwAAUEkA6AxAAwQKJKCGTwQHDjEEAA0A6BxFBAYONKBMBwQETw0XL6HIHgcEdAQB9AZU+AsUKI6kAIEFBxA9ER490NAkA5wAD1AFBjAjSfdQhA8ABH8FZFx1twQHEDwFCjgCUEsHDBlaHDIARGZCEyFF5bglH0qQMQYEBEoOPCEPAAT/UAR0IQDUQvEIFCFE3hQiRuIUIkXhFCJH5BQjSewUJEvoCQ/gcgkFrGYoI0v8Xw8AaBID+A0Q9ihiAOxqjw0YMasNGDGqBAAOhhcwpw4ZM7UIuBQPACwQAGAe70PkEh4+0xIfQNcSHz/WBAAOgh4/1BMhQ98NfEMDfC8IbAQgR/GUQB8VyGsJISVNUESADhgyqwsTJohkhwJMZQ8obwcE9EdODRYtmQBwDwAEbweoAFL0FCJF4DQCEEY4AlDjFCJI6sxXFRYIiB9KAGgJEPkwHgC0jQ4IdA8ABP9WEkoAiiEmT7yJBAQAArgCFUvIbQ/8awYwIkf3oEJdDBMpjADEAQ8AdBMGQIoPsG4VUE3/GClUVAMYqWgADwAwDi8lTBiLHHJM/xgoU/8Q0EwcBYAPQAsTJ4iQRAAEAR8VJHUJJSVLaIsEHIsfFDRwCAEkHwCANAJwjQ4QEw8ABHAEsC8dFjgCCABwH0j8AwgAdHQALE4nOMAcjAg4Ci0DAJRmDqBmDwAE/zIDyHVH+xQiRwB4H0jIdRAgRviAAkYSHkDV/FIPAAQfAVAbHyQEABgxI0n6gBI/Fy+eAAQZBniLDwQAFSFG+LwHNxo1tAAIFACoAoMBAgYVEh9B3QwUL/kV+H4KAOhMH0sofBAgSPhUBABECwPcAAQcAw8ACIAAOAISRzACLCJHBHgP6D0EE0sYCRBMEAAX+iweHgQADA50lg8ACP9CDwQAIQAgNwPkEhbrtDEMvBEOAAQPAIAzAmwYSA0XL59oAA4ARA/kACwEgGM7Gja1AAQVANA+oQkTRBQjSfYVI0t0kB8VCHwID/h7DUIUIkb3IIcnMalwAB8BAASFD1QBIyBG+AQEAFQOAPAxCzgCA2RlMw4xA0A+ABglAhwQZwEGBQgSPxiFDwAE/2MBGAghIkeoAgCwLQZUMw64FQ8ABAEPmAM1LxcnAAQOH/0ABEwVANQ+Ng0bYMwXAOACDyCLIABUASAoUOhHXsQBAgQRCB8PAASrAywIFPcoAU8JDx9rMH4AEwVMkVGGCA4cYeQAURcwqAIDWGEQASgSDgxxDwAE/xkfJgAEIwLQCSJH+RALEUzInkcSHj3SUBsOtB0NAAQeTXyIDwAERg/ojDYf/QAEDAUQFAAgnwDwewLoki5H95SHDxQDBSBG+JREANCcRxAdPMp0SC8FAACUDiwun0w7AgB4AZwXDwAENx4n/BkP+I8XAIiZIEf5GGoBtJ13IkbrCA8eamQAHQNkZTMVLJgolAAABBCmdC2HBwsZVw4YMq5YQg8ABP8aUhISH0LhuCojRviUAQ8EAAkU+fADAJQKALwBAegRISdQRF9GDBQpjOAmD1inCScBBAByEv2omgFcAB/6BAAqMCJG9kgTWg0WLZwAAARUKxIhReW8Dw9oADAR99QrAkx3DgAEBxgwEwDMc0ATH0LgTJ8CNIEB8AAI9JwW/ZScAfgDEvoYoQDkK28voAIECiQAnBsjLJqkoR72tAAvM64ABDBRAQ4ZM7DYCD8iRvc4ARQFOAIAUEkjFib4pACUAH8YMqcFCRJCPAEBFwBoSQBcUkMGCxhT5ADfnREdPdQRHTzSDhcxrQAI/yUQFWApAIAFAuyHH04EAAoCCIgRUDSjAAQAAtRfpkDWDRYvoQYLFlDwLQ74eQ8ApAQSVnwADngADwQAIhUmABgapQAEYg0vFCRL8IyGH01oADNBKFL/EJg2CAAYD4A4AxIAJFxQPg0YM6lIZAD0AASMAAAIpAFIBQE0FwJwowAQAUASHj7SmKkHQBUvBQBMPxYgMKgIAQFYGAm0ABBTWBcfuVSLMFACEBs4u1AAD1ABFQI4AiFR/5ikISZO4CFADxkzsOwPBhgxDxSsAgFMCQDgAwA8IABoogCQKoARHT3ODxs4wThAQxQiRe1YQgXcAg8ABP8UIAQQWA4AlCrPER4+0hEeP9QRHj7TBAAD4D/UEB09yw8bN7gOGDKmtDWSCA4eaQQHDjYB0KkfAIwZGAQkE25FEh9A2RJ0AA8EACAAvAAgPdA4QAwIVADgq0ARHTzH4B8C6AAPaAAuENGcIgsAIA+EJAgkAQRwCQDor0ANFi2X9HIANEQBHAwC6CuQ9BIfQdsPGja4NAxLBAYNMVQBD4w4FkALEieHCAEAEAEHvAACtAA/FS2XAAgxgA0WLZgTIELdWAAPOAINABRG9gYQGzi9Dhkzqg0WLZoJECJ2BQgRPwLUPwTkBw8osAXQAAkOHmoRHj7YEB07zgxMQA0XMJ8gioYEBw8zEBs3vARZDxAY/xsQA2gCAGwZQAQHDjVARwIIAA8EAAEgDzZIBwCUPwOwBQ/UFwEfA4AEHU4EBw84dAAPBAAhIg82wCd5EDoCBAojAJhIIgIJHAAvDzZoADgTOQhQD9B3FRcEBDwQCHgBACQYQAcMGFcoFAAMDQDUFgf0iBcAZLMfAFgBGQAgIAAIAQPQKAS8AAAAARE5gK8PJAMwAEgAAFAAD1gBDyAPNqRAACwpAvxlBcg/HAC4QA/UAAkAYDkBhE0wChNFBBgDgLIQDDgEAogBDiAsDwEA/1ETA5wGDzg3Ig+cAEEPGB6MBdw7D0xRDy8BBexKxwTgAA4oDg/MARkPGCz/NAXYfh8EBAAMDCQAC3yWD6AvJQ58AA8EACwfBbA8AQ7oAA9oAEIfAAwIFB8DaIALLwACYAMxD7QAOB8A/AUBDzgCIw4QvA9wABwDGAUIFI4HXAkPAQD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PQ4Apg9UAf8yD/wD//+ZDujDD1QB/zYPAQD//40OEI4P+Af/MQ8MCP//lhQCmLtLCA0bXeD3HwFQBf8tEAE8mwZopw8MCP//fBYBTKshBRPQngFwlxc6CJ8FKAAfAPwD/yBgAQcKESR9hJiOEyBD6AQJEkEkAA/oE///cQD4nkIQGznGYKAhR/U4mjchROdgpAUoBA/sD/8VAYSYQg0XL6Wk6TNI+BVwrwZkywUwAB8A6BP//2oAMJ9SOxIgQ+RkqiNH+Ry2MfoWJTTCb/sIDh1nALQG/xQWAajglQkhEB06yBYnUJi0A5CoEvxA7ScoiqTYHwL4B///ZwAQmwA8swI4rw1M3EL8FCRK8O83EyiLTNMfAlAF/wx/EkESIELiF5S4AACAqEAVI0j4FAgATKtfAQMGFwAEBP//XQSYDlEGChImhBzGPyNK+1zECBT9AOtHDhkzsSjIDiTOD1AF8iIcYXSrLkz/jLgIlK8gSPnQrZ8RHTzRAwULKQAYFP//VQWYDkEOFzGq7A8/JEn6ZMAPJEn+BAQA6KYA5LMDTwAOmJwPUAXnUQQLEyeHRA0hJEt4ww/AvQ8jSPpoEVfqBQkUR1AAHwHkF///RwCwp0QQHDzNPOgPpLcZIxQjsAI7IkXrJPYPsALkJAEDXKlDDhkyrYz9DlAFD1QBDQMYFE4IDh5rbBUP/AP//zMVASjDATzgApgOH/qQuyMhR/scy48kSv4IDx5sABgU4wiI2G4pEB08zRdQBQ/QwRky/RUkqLdHCxQqkWDDDoTfD+wP//8hEwI06EFmFCRKbAYCxAMP/L8rIhQjyBZHDBQqlCjOHwJMCdkRBlAFI0XrOBkf+pzDLgO88Y8OGTS2AQIGFBgU//8uB5gOISiM9NIuJEtQ0A8AxCdB/hUjSSDfAITaB2C2HwNQBdMgHGg8EQDUHw7sDw9UAScEZA0AwP1EAwYMLsQBDryvD/ML//8MFATs+QDIvQMs9x77/AMPsAI3AJzkALS4HwCwAsYFVNVSAwsUKI/oEy5K/ZTPD1gBMSJI+lTEfkXsBgoWTQDkxQ8BAP//CwKIw3MFDCsRHjzPhB4O7NoPCAQ7AUDmQBMhRvB0vwOIAA58sg9UAawAVLsAUAUSFzzgD1QBTCJI/bDAf0v/CBAgcgAYFP//EQXAvoIFChRJEyFF7OzCDuwPDwQERQLgKn9L+gkQIXYABASzBfC2AlAFJD3VcOgOUAUPVAFCFP0A0QLY/AV8+A6k4w/8A//1QAgPH21MGgKYDg7wCw+wAk0UFRgUNRUsmnz2DgTLD/wDlQI8+XMKFUoTIUbrQNUPVAFdBczwVQ8aN7sBaBEOqMgP7A//5QQMBhACjBcD8Oke/pgOD7ACWBIkHOCCDxo3vwEDBxmnAC8BBVAFoXEJDyBxFSRKvDMPVAFqA6D/cxEfP9gEBg+k+w+Mv//uAlQDggIDBhcOGjW2lBIO4N8PsAJjArgKRhIfQN1U/g886pIEWNVTBgwVK5Yk9B79+AcPWAFiEf1oETAiRvGQzwOoAA7ExA/UI//SABj/AnDbEC6s0QQg4g706Q+wAmoR/JAIjyJG7QcLGFcABASOJAEFVOxEDxo1vHD5D1QBfBT9aBFWChEjewCEyB8D7A//2CICBpgOIBZPjCsP2OMBDwQEeiAkS4zfVvwJESN8xAAvAAPsD3sWAlAFMx8+1vwDH/5YAYEDaBET/oDhEJ501Q8UEP/VBcDVjggQIXUVJEr36BMPBASCEP4wLAJk4yYupOAqD8AOchQCTAmDBgsXUhQiRepQBR/8VAGOISNJVAEAnN9CAgQIHFMBAcwAHwHsD//GAFBKBHTmAAQGDvgHD7AChxMVaPyDEBs5xAEECBvQAA+wAmgGSN1TCRAidxQc5A5QBQ8EBI9HEh9B3sj3DlQBD8Az/6wSBuYNYwcYDxo2v+gTDsz2D7ACkxD9uAoAgONCBQgQO+MAAQhHHwFQBWQQBEQLAVAFAhz8D1QBowIYFG7tBwwaXADk4w/8A/+pIwIHkPkQM/wZA5AWBVAHDqgCD7QGlAHgKmNH8AcNGl7rAA4w2w/zC0cSB1AFbwYaDxs3vlQBrRUVHBgQTMQEa/oKEiSBABDpD9gf/6QC+AcAuOZCFCFG6twfDpAWD7ACpxFLlDRfChIlhACwAlMHUAWADzcRH0DXFiXoEx9KVAG1EP7ECAIYFDQvpwGAJQIUEB8A7A//nALQGY8KESN8FCRL+ZgOAQ8EBLEBsAIwJU3/SPMArOsCAAECjBcPQOlEkgAHDBlZEyJH71AFHkhEEQ9UAa0GaBEQxkTuA1QCDmQND/wD/4QUBrQFTwwXLqOYDgEPBAS8Qv4VJEuwAkUcOcQDgPsCpAsP6BM9cQoSJIAUI0mg+w9UAckHGBQQ3AD0A1QBHwgUEP+MAhgbrgIDBxwPGzjAFib8Aw+wAs5TIEHgBQgkYxEBtAYfAuwPMQB0HHENFy6hFSVMcAQPVAHUEv1oESZG7nRgLgEFkDEP0Cf/cgL8A0EFCBA8mA4PgCIADwQE0wDIFn9H7wgNHGYAGBQrBVQBAKT3QRAbOcDoEw5QBQ8EBNABMChr/AoTJokA3DQPsD//dASYDmMaXhMiRu7oEw78Aw+0AtMCsAJ2I0r4CxMniicBLwIGJCkcEwfcZF4+Eh9A3OQXD1QB3QJoEVEOGDKrAcz7BRQQD9Qj/24SApgOMSWEFZgODmQ6DwQE5QAIBYIOGDGpAQEEEC8BBRhTDzgZDAIsBEcIDRxiOBkOUAUPVAHcBmgRaDrFAgUKJ3QOD+wP/2YAcHe/DRcvpBUkTP4WJEz8A+4JsAIkJUqwAmbLAwULKAAEBB8BPBUKBFAFPiRK9lAFD1QB7AMcGI4TIELeBQkTRWgRD+wP/1MBmB0RA3RzGDiYDg50Lg+wAvhWBgoUSQC4CgoUEAMcCIABAQMNDRcwpvgDA+QXD1QB/QWcPZUUIkfvCQ4eagAkGS8BBLw3/1ECmA53CRJCEh9B3ZgODqQGD7AC+gHMTFftCA4ebLACA0w8AkwJMQMECcR4D1AF/wYfFUxAAABoEUcMFCiOowIvBgABAP9EMwEBAaRLfw0cZRMhRepgPgEPBAT/CwGQeGdL+QsTKI2whBMJ3GRCRREfQCAtHiVQBQ9YAf8FFvxoEVIyqwECBXRgPwICBXB3/0SkAQIQFSSFFCNJ9WQ6DrBDD7AC/w4US7ACFLGwAgCgfAG4Ox4mzCsPVAH/EgSEKZ8QHjvIAwoQMAB4ZP9B8AICAgACGhsnkQcfUf8dKUv/FURWDqQCD7AC/xixJk//EBs4uwsUKZPQJx8mUAX/IBYViHT/A/0UJ038FydR/xMTNtICExYtAAQE/zgB/AfwBxELARG6cyDiRTk+9AAYTfocKEn/FiXYCg8EBP8jA8waACApHkzoEw8EAP8a8gkjSf8UKk7+FiJK/xUROOkJhI/xAGBcbQC1Bh8DvT//MgAIAP8NEwoCFOeSGOffjh3xWUE15gAZTf0XJkv/GSZI/QQE/yUC0B8O0CcP+Af/Gv8L/hQqT/4XG0X/Ex5C5waPlNsA+Oz9AG1ncwAABP81BQAI/w4JARLjixvl/6Mc/+2SGvN7Uy7mBhtK9hEjTP8cJwQE/y0P/AP/HiIjSiha/w0sUf8XFT//EC5N4QOtrOMA8OP3APrv/wBlYW4AAAj/QP4QE+WKGuX/mh///50c//eaGveYYyjnFCJG8QkfTv8dKIg6DwQA//9EAPAL/xUmS/0VKVD/FhA7/A1FXdwBwr7nAPfp/QDp3/8A8uj/AGdibwAABP9B8hbmihvm/5we//qUHf3/nB3/+Z8a+bJzI+ooKkHtBBxP/x0oSf8VLFMP/AP//0kwKE39nIzxARYROfULYHDdANXO7QD16P78A8/j2vwA9uv/AGhjcAAABP9G8BabHv/+lxz+/JYd/v+bHf/8ohn8yoIf7UE3OukAGk//GidK/xclDAgP/AP//z1BFCJJ/ugT/xMgSP8UFz3tCHqF3QDj2fEA9On/AObd/wDo3/8A59z9APXrAAj/TAAABPAQlhz+/5kd//2XHP79mh7//qIa/uCNHfBgRjPoABlM+tQSHhoYFA/8A///KfAXI0n+EytQ/hcZQ/8SI0TnBpeb4QDu4fUA8eb/AObc/wDo3v4A6uAMAA8ABP9Y8BOYHf//mh3//pgc/vyZHv//oxv/7pYa831WLucKHEn1DiFNGBQv/hTwC///L/IPJUr9FSpQ/xcTPv8PNVHjA7Cu5QD15/oA7uT/AOXb+AsEBAAPAAT/VhOXAAQSmQQEAAQAEPsEBPEHoRz/9p4Z9pdmKOgZI0TxCB5O/xwoSBQUHxT8A///I/ALJ0z9FShO/xYQOvoNS2LgAcW/6QD36v0A6uHsAwL0Bw8ABP9iBAAICwQEAQgI8QSfHf/5ohj5tHYi6i0tP+wCGk//LCQfJBQQ//8aAPwDQClN/RYwAvADEzz0CmV13wDY0O4A9+r/AOfe8A83/gDq+AMPAAT/XhuVAAQEBAQAEBT/DZgd/v6dHf/8phj8zIMe7Uc6OeoAGE39GCZK/xgYFP//EgDUI/QLEypP/hYdRv8UGj/tB4CJ4ADl2vEA9en/AOXsDw78Aw8ABP9XE5oABDGXHf8EAAQIBAMABAAYHP8P/Zoc/vycHv//phn/4JAc8GJJM+gDGUz5EyNM/xonBAT//wYC1CPxBv4VK1D/FxZB/xEoSOgGmpziAPDi9ugTG+TsDw8ABP96CwQIAAQEUP6aHP76DADxA6Ya//CaGfN9WS3oDR1J9QwgThgUHhMsJA/UI//x8gZP/xYSPP0QOlXkA7Kw5gD36PoA7ePoEwzsDw8ABP9fQwET5okABB+UAAQEF5sEAKGdHP/+nBv++5sdHBj/APahGPabaSjpHCVE8AUdTiwk//gB1CMSTNQj4hI7+AxQZeIByMLpAPjr8Ace5egTDwAI/2cAAAQimR8ABB+WAAgLAAAEBAQA8gj7mhz+/6Ed//mmF/m0eSLqMjA/7QIaTiwkAQh0D+gT/+oC1CPyABUVPPIKaXnhANrS7gD469QjLufd/AMPAAT/bhCYAAQWHQAEDwQMBQEIBBIcBADxC54c//ybHP78nx3//agY/cyHH+xJPTjqABlOEEMvGSYUEP/gASwy8QQrT/8XG0T/Ex1C7QeDjOIA6d3z6BM+49v+6BMPAAj/egsABB+XAAQFAwQEEp0EBP8O/Z0b/vqdHv//qhn/4ZQb72NKM+kFG0v4ECJN/xsYFP/WAPQH/hAkSv4VKk//FxY//xErTOkFnaDkAPPl9wDw5f8A4tn9+AMPAAT/dROHAAhxkx3+/5Ue/wQEH5gABBAHBAQg/p4EBPEFHf//qBv/8p0Y8oFbLegQIEj0Ch8sJB//6BP/0jAWJ07oE/IB/A89WeUDtLPmAPjq/ADr4eQXDvALDwAE/4UhHf8EABeWAAQECBwPBAgI8A//nxz//6Ac//qcHP7/pxz/9qUY9ptrJ+kgJ0PwBRwcGAAsJA4YFA+8N/+3APhI/gMTPPgMVGjkAcnD6QD57P8A5d7QJw8ABP+eG5cABB+aAAQIIZ8cLCzxBPudHP7+ox3/+qoX+rV7Ieo0Mj4YFC8ZJkQ4/7wAvDcA8AvwARYeR/8UGD7yCWt74wDb0++sOzIB4tvQJx7p/AMPAAT/f+aGG+b/lx///pId/v+UHvwDBAQECxAsK/+bEBgangQIAAQA/wv9nxz++qEe//6uF/7Pih3sSj446wIZTfwUJBgU/7QF7A9xGUP/EyFF7ugT0Oje8wHw6P8A4Nr+AOe4OxLfwDsPAAT/kheYAAQEAAgIAAQfmAgYAg8ABAYACAjwDP2fG/75oB7//60a/+WXGu9mTjLqCBxK+A4hTEg8L/4UvDf/qEL+FSlO6BP1BC5P6QWcouQA8Of4Aevk/wDf2f38Aw8ABP+eF5EABC+VHgAEAx+ZAAQADAQMBwQE/hD+oBv++p8e//+rGv/yohfygF0r6BQhRvQJHk7/GyhJ+HYP6BP/jyFM/txY9Q8TPPoPP1zoA7O25gD07PwB5OH/AN/a/QHm4P8B5t8EAAEABB/oAAT/kReWAAgBBAAPAAgMDhQkDggIE6EEAPIKoxz/+p8c/v+oHP/3qhb3m24m6CIpQvAEHCwkDxgU/5MAyC/3FihN/hYhSf8VFj33DFVr5QHHx+oA9O7/Ad/d/wDh3f4B5eD/AeX8Ax/nAAT/nQAACBOTAAQEAAgECAwemAgQDwgICggABAMEBPAJ+6Ac/vylHP/6rxX6uX8g6TUzPu4CGU3+cFwPRDj/igGkCTEpTv+8N/IHG0HzCmx+5ADa1+8B8Oz/At3c/wDi3/wDIuTfAAQX5QAEDgQEDwAE/5AUkwAEHx4ABAMXmwQEDgwgCQwYAQQAE6IEAPIPpBz//aIb/vqjHf/+sBb+040c7ExAOesEGkz6EiNMGBQPvDf/fyFK/qxD8A4ZQf8TJUjvCIOR4wDl4vQB6uj/Advb/gDi4P4B4/wDAwAEBwQEDggQDwAE/4UXhQAEF5IABAgECA8EFAUfmwAECBugAAQDBAT/Ef6jGv75oR3//7AZ/+qcGe9lTzLpDB1J9w0gTf8aJ0n/6BP/ePIWS/4VJ03/FhY//RExUewFnKbkAO7q+QLj4/8B29r9AuPh/wHi4AQAAQAECwQIDwAE/5oblQAIBAQMDAwgCBAsCQQIBwgQH58EBAQTowQAsKUc//6kGv75oBz+HBji86YW84JfK+gVIkb0CB0EBB8WXEz/aiEjSugTAIQB8QgVFT77D0Jd6AOzuecA8O/+At/f/wHc3PwDnwLh4P8C4uD/AgAIAR/mCBABDwAE/4FTCQIT5oQABBeQAAQFBAQDECQPCBgBCAwYL50cAAQLF6EABCKkGwQA8AylG//6oRv+/6ob//euFvegcCfoIypD8QYbTf9YSC8WJBAM/2QgFCfoE/MNSP8VGD73DFVu5gLIyuoB7+7/A9nc/wHe3v4C4fwDAwAEAQAMG+MACA8ABP+yHpUECA4MHA8IGBgYogAEERwABPEM/6Yb//uiG/37px3//LIW/L2DH+k3ND3uBBpNhKMBGBQP6BP/WgDsD/UQHUT/FB1C8wptgOQA2dvwAurr/wHX2v4B39/+AuDg/wQABAAIBAQEHuQEBAH8Aw4EBA8ABP+AE5QABAAAEAQEEA8IGAEPIEwFCAQIDxAkBAYABBYcAAQDBATyD/2lGv75pR3//7QY/9aTHOtLQTjrBhtM+hEiTP8YJmxYD+gT/08A7A/yDxpC/xIlSfAIg5PjAOXl9QPk5v8C19v+At/h/wLf4AQABPwDDwQIASbj4AAQDgwcDwAE/4xfjx3+/5EABAAIBAQICBAMAAQMBAgMAAQMBAQppRsEBPIH/6cb//ikHf//shr/7aAY7mZQMugMHhgUABwYHxb4B/9GISZL1CPwBBUXP/0RM1PsBp2o5AHr7PwD3eL8AyD9A/wDIt7gBAAb3wAIE+EAFAgABA8IEAAOCBQPAAT/jRSSCCQtHv8ULA8MGAULGEAPFCgFCQgQCwAEAEA88Qf5ohv+/68b//SsFvSFYivnFyNH9QkeFI4PICD/QSJL/+wP+g4/+w9CX+gDtb3nAuzv/wTX3f8C2d3+A93h/wPd4AAEDAQIBAQMH+IABBQf6AAY/30PAAQFBAQIDAgMDhg4DxQ0CwgABAQACBqiCBQj/6UABAAEAPAKqRv/+qMb/f2rHP/5sxX5oXQk5iMpRPMPIVSDDwQE/0HyBxxC+g1TbOUCyc/rAuru/wTU2/8C2t/8Ay/c4AAEBwsEBC8B4ggUEB/nAAT/gV+DG+b/kwAEABuSAAQECBgflxg4AQ8ABAweoQwgDwQIAhamBAT/Cv2mGv74px7//7cX/8iNHOczND7tECJM/xcEBP82AKSE9Q8hRvkJcoXgAd3j8wPg6P8C0tr9A9vh/wPa4P8D2+AABAEEBB/dAAQABAQALuLgDCALBBAJEDAf6AAM/3kEAAQTjgAEBAQADAAIAAQAH5cgUBAmnR0ABAQEAAwEEB+iBAwIAwgM8Qj+pxv//akb//6uGf7bnhntRT035Q0fTTAwD/wL/zb2BBQhRfQHlaPhAuTr/APZ4v8D2OD8AwQEABLdCAQJAAgf3wAIAwoMGA8QIAUPAAT/jR6QBAwODCQOBAgPCBQDDwwkDBukCAwDBARA/aYc/xgg/wT7sBf7wIYf6jIvPusIHU7/GCZJxD//OwFUFf0IG0L4CnaK5QLX3fUD4ej/A9je/wLZ3v4ACC/e4AgUDi8C4ggUBAgEBA4IEA8ABP9s04Ic5v+SH//+jR3+/5AABA4IEAoMJA8oYA0XnAgIDgwkDwwcChD8EADwAawb//irGPiodyToHydD7gf8Az8lSf7IQ/9DESPUN9H6DGB35gPL0vIB5On+BAgm2d8ABA8IEAEe3gQMDxAkBgQABA4IFA8ABP9wL4EbAAQHDRAkCwQEDgAIDxxADwwQKAcICDH9pRwsQNP2pRn2jmUp5g0dSPQNdHwfFQAc/0r2ByhO/xcUPf8PSmXnBLvF7QHl6f0D3OIEBA8IFAUMCAgICBQv498MGBAPAAj/cgsABAT8AwQEEAwQKAgMIA8MHBUPFDQFAwAE8Qv+oxv//aQb//6sGP7pnhnzbVIv5gIaS/oVJFxwDoiUDwAk/0IAuF//ChdA/xA0VOsFqLLqAePm+gPe4/8C2N3+A9wECBAPECABCAgUDxg8AR/pAAT/dksg//6MAAgfkQgQDA8saAUenAgQDwQMBkCiHP/+BAD/BKUc//2rGP3VkBzuTUA35wAYTf50jP9eAZCHAKR39gcbRP8SJEfxCJGf5wHe4/kD4eX/A9reDBQMBAQPAAgBH+IABAMuAOcQKA8ACP9zEJEABG8e/v+PHv8EBA8OAAgPJFwHDxAsCxD8BDjzAqUc//upGPvCgyDrMjA+6wMadJQOGEgPvGv/VvAI/RYiSf8VGT/1CXiK5QLY3PUC5Of/A9oMDB7fAAQOAAgPBAgMDhQwDwAQ/3AHAAQMBAQICBQMAAgMHEgfmRAkFxD9BATwAKYc//qnGPqpcSTnGiRE71yITx0oR/6kh/9yAbxz4xU8/AxedeYCzdLyAeXnCAwe3wwYE98ABAgMIAwULA8IHAIPABT/dQQACBOOAAQejwQIDRAoCBAcDzB0AgMYRA8ULAAx/Z8d8BeA9KEa9olgK+ZckAMwbA7sDw8ARP9qAORb/gcVPv8PRmLoBLzE7gHm6P0D3uH/A9vfCBQOECwOECgMCBAPAAj/dgAABBOLAAQABAAOCBwPECQHCAQIDShkCggYEP78AwAIAP4ApRr+5pca8mhMMeUCGUz7dKwP6F//dgK8g/YEFhhB/xExUuwGp7HpAeXm/APg4wgIDBAoDwQMAh3fFCgOIEwPAAT/ZVSAG+b/kAAEIR//BAAejwAEDxQwAA8ACAcJKGgCCCAx/pwcSJD/Av6mGf7XjBzuSDs55wAZTv4bMHz/jgTQeyAeRuxj5PEIkJ3nAeLi+ALh5P8CBAQe4BQwDwQIFw8ABP99F40ABAwMFB+UFCwMH5kECABBmx3//QQE8gEd//ykGfzEfSHqLC4/7AUdNIgOYKwP6G//hxH+vJOQGT/4CXWG5QLaGBQT5gQIGt8EEAwcRAwIFB/mAAT/fROPAAQbjQAIHpAQLA0gUA8IEAwi/Zv8A+D5oRn5omwk5hYiRfEMINQjL0f+AGT/oAIUVPABFRQ9/A1acOYBztDxAObn/gQETwHd3v4MHAYb5AgUBxAsDwAI/3cbigAEDwQUBQ0cRA8IDAcx/pod9AvA9Jsa9oRaLOUIHUr37FsPSKj/pwQsJAAQYPACFj//D0Fd6AO9wuwA6ej+AuAoRB7fAAgJCBQPJFgJDwAI/20EAAQEBAQfjgAEAQ8gTAgHECAATKQR/jig8QAc/+mTG/JjRjPlARpM+xjsYw8IfP+0ARQQ9wIaQ/8SLU/uBaeu6ADn5vsC4QQEH+IkVBAMECQPAAT/Zh+OAAQEDAQIDAgIDxQwABD+BAD+B5kd//6fGv7Xhh3tQjg66AIbTv8bJ0nUVw8EAP+rAdCj8gX+Fh9H/xQgRPMGjZnlAOTi+ALk4xAQBAwYHOEMIA4oWA4scA8ABP9ZF38ACDaMH/8EBA8MHAwbkyx0Q5Yd//4MHOL8nxn8vHch6CcqQe0HHgiMDsRTD/yH/7YCvPTyABUYP/kJcYPkAN3c9gLm5QQEDiRYDwgQDx/oAAT/YQAACByJAAQPBAgAH5IACAECBAAi/ZX4D+/5mxr5n2Ym5RQiRvMOIfwD/8kXJBQQAyxo9QAVFT79DVZu5gHQ0PAB6ecUHA8oaAIf5ggcAB/nAAT/bT+LH/8EBAYfkRAoBzH+lB7wE+72lRr2f1Qt5AYcSvgUJOwPDwQA/8sSJSR4AEQ48AIPPlvpAr3A6wDs6f4C4d//AQQADwQIAQcADA4cQA8ABP9lGIsADA8ABAgDIFAi/pP8A97oixzwW0I05QIaTf0ZwGcPAJz/1wEEBPAAHET/EixN8AWkrOcA6uf7MGxPAOHe/hAwDg4MGA8ABP9UE40AEAQACBOM/AcfjQgUBBKS+AMQ/ThM0pob/tOAHuw9NDvqBRzoEx8VCKz/7fEJFChM/hYgSf8UHkL0CIiU5ADn4/kB5eP/DAgOHEgPAAT/bFt+G+b/jAAMBAQIDAAEAxAk8AX9kB3+/pEf//2YGv25cSPnIyhC7jDULhom7A8P+LP/5wFYZAEYFPMA+gttf+UA39z0Aenl/wDgCAgIKFgPAAQBH+gABP9dF4cADByLBBAGFCgR/Shw4B//+pYa+ppgJ+QRIEb0mFseGuwPD/i7//AALJARKER8+gH+DlFp5gDRz+8A7Oj/AeDeECwS5BRADihgDwAE/1EXfQAEW4of//+KBAgWjgwcIv2OJIzA9I8a9HdOLuQHHUv66BMvFyUUzP//CSMUIwQE8AIYQf8QOljrA7q96QDv6f8B4tzXLt7+IFgPAAj/XSJ8HAAQCAAECAgQAwQMEPsgQPIAlB3/5YYc8FU+NuYFHEz+qHsOkF8PCAT//wQAFBDyAB1F/xIoS/AFoqnmAO/o/QgMH94IEAQPAAj/Vh4cAAgLBATwAfuLH/7/lRz/03kf6jcxPerUIyEaJgAiDxzk//8c9Q0UJ0z+FSFI/xQdQ/YIhJDjAOnj+AHn4v8A4t3+CBgb5gwgDwAI/1IAAARahh7+/4kABPAF/Yse/vyNH//8kxv8tmok5h4nQ++8Nw6MXw8EAP//GhAm2PsBGBSw+wpoeuQA39vzAesktC/c/iRcAh/lAAj/URuLAAQA/APwBIge/v2MIP/5kBv5kloq5BAgSPboEy4YJOQXD/zf//8gAXCAAHR8sED9Dk5l6AHOy+0APKh54dz+AOXe/gQMDwAE/08aHQAE8wOJH//7hx/+/48f//OJG/NxSTHoEw7sDw8IBP//MPEDJkv+FhlD/xA3VuwCuLjoAPLpEBAPAAT/WxN8AAShhR7+/4gf//yIIewbwueAHe9QOzfoBh1M/XR3Dwj0//9FADwwsBYeRf8TJ0ryBZ6jTKwR+yxgb+Xd/gDo4AAE/1AQewAM8Ach//yEH/37hiD//5Ac/85yIOkzLz7reIMvFyQA+P//UTIUJkpcqOIeQ/cIgY3kAOzi9wDp4jTIBAAEH2YABP9F8Ah6HOb/iSD/+oUf/vuOG/uuZCXmHiZE8ugTLhclkJ8PBAT//0gBjHQAYFD/CUD7C2N25ADf2PIA7+f/AODY/AD06v8AZwD4/zgCAwTwBQAAEgkCE+N4HeT/jCL/9ogb9oxU6BMgR/Z4kw7sDw8EAP//UgAYGACMkPEAGEH+Dkpj6QDOx+sA8Ob/CARPZWFuAAAE/z7/BwgCFOqAHOrzhh3zaEMy5AkfSvoTJEv8A/8rAPQqTxcmSf4kHP8v8QQbQ/8QNlTuArKx5QD/9/8AZ2RyugIfAwAE/zbwAwEBEQoBEcVpHthVPTnxBR1L+3wBHxbIDv8rAuAiMwwcS8SkD9y4/ykAgGwAMCjCJ0nvBaWr9QBkX2gAAAg/BQAA/AP/LTABAQcJAIAZEA09XTww2IhjAaDLDrQ/D/g+/xjyBidN/hUbQv8WNlXqRU9D2QwaSP0UJcCgD/DI/ybzAhQqTv4XFD//ETRU8gRPU4UBuAY/AAABBAT/JhQCPAH/BwQLG10fJkTw33Yi9nZIL+MBHEv5FiW0R/8gBiS38Ag+/xBAZOgGnsrpw7E24ptzHecIHEr0Ehw5DwQE/yEBYFjyCBlC/xE0U+wCwb3lCneG7w8KJ7AABQUKywIPBAT/HiIBBAAE8BAAAAsSJIMRI0v7IChK/+t/I//3iRz3j1Mq5A4fSPUQoF8O0DcP/FL/CBAmsBLwET77DlN45Qqx3PQGuOn8v6wz6P3JDf2uiSHmHSdD7wsd8MgvR/5MUP8UAmBg8hEVFD7+Dk1l5wHKx+8A/O78CnSC6RgZRP8QIT7JAgQJJNQCJAIIzBIP9wf/DRMGCADxBQgNFzCoFiZN/xIjS/8fJ0j85noj+Cf+AvuJHfuxZCXoHSRD7wkgTv8bkL8PJHv8IE3+KH/wGxQcQPUNaY/kCbbk+Ay86f8HsuH6vas16P/CEf/8xhb8yaAZ6zU2O+oEGgQEL0j+UAX/E7EVPfoKZ3nkAN3X81jQcPDl+wpygeZE+MEWKVD/EiBC4AUKE0XTAgLMDi8CAAEA/wcRAuwPwAIECiIQHDrEFiZO/7Dd8RIRIkr+HydH/ed7I/7/hh///oUh//6KHf7PcCHrNy896gSgbw/Q8/8AAMz+8BAUJ07+Fh9F/xMkSPAMfqbmCbvp+gu35/8LteP/B7PiAAT/Cef/wBH/+74Z/v/IFf/isBfwUkk15gEXTtiI/wQmI0lgzPAMHEH3CISP5ADm3/cA6uT/AeHc/wDv5foKc4LnXFRwFCdL/RYlTHQRV/UIDh1o3AofA+wP/gPoE4AFCBJAEiBB3/wDAdR5MiNJ/gAIBAAEYh7//IIg/gQE4B7+4Hsf8FU6N+YBHE396DseF8gWD+BS6PETT/4WGkD/ETFV6wuQu+oLuuz8C7Xl/wu04/8Lt+T/BrLh+QAE/wzBEf/8vRn+/b8X///HFv/wuxX0dF8s5AQYTPkg8foA9AtQKU/+FhzsF6BK7wWepeYA6+X6GDwBHEAg4t0ACAMABBFBRDwyFCNJBARzJEv6CxMoj/ACDxgU+RQDDAGACA4cZBMiR+/0CwHAAiEjSfidCQAEoYcf//6DIP//hCAICAAEOMHuhRz0dEkw5AQcS/m43w60Bg+0NuD2FU7/FRc8/hBBZ+YLn87vC7rs/gu05f8Ls+P/C7Xk/wu35f8HsQAEEP0ACPIKvxj//cAY///FF//4xRT4lXgl5Q8eR/QPIBAMHxQcSO0TKniUsDpX6wO4uusA7Oj9UNgjAeMURCfj3gAIIEH/TEgDjAUR/cCwsiZN/w4ZM68BAgQR+wIC9AYP7A/sARQRgwsTJ4kVI0r4MAkU/XgBDQAEE4YABKGFIP//hiD//YYgBATQ+Ikd+JZZKuYQIEfzDqCHECa0dw+YDuMAEIvxBBQZPPkPVn7lC6rc8wy47P8MsuP8A1AMtOT/CwQAU7bl/wewAARAwBD//AAEAPwDMcEX/wgI/gbEF//6yBP6sY4e5yAqQ+4IHE//HCkEfQ9MeNYASHTwABM9/Q5RaecCy8zwAOzo/ihgASxcASBQADBcGd0ABAFERCYkSgQEMCVK/9gKghEdO8sDBgsrAwQPGBTkAvgAgQABAgQQDRcx6BMM/AMNAAQTegAEE4QABAgEBP8CiCD/+4wc+7ZnJegiJ0LuBx60f9wE6BMgIUcUw/ME9A5qleULsuT3DLbr/wyx5P8MswQABwAEHwYABAEDBAAi/sAEBOD9yxT9z6Ma6zo7O+kCFwQEDhxxD2CQzgA0bOEVPvoLa37lAdjX8wHq5yBcKwLiJFwT4gAEHnIABAMEBAFE4gAEBIMTIEPkBgoVTAgHDxgU2RQB/AOAAwULJxAcOsr8AwGUZQv8Aw8ACAoWhAAEAAQAIv6GEEDf/I0c/MxzIew9MTzpAtDz2AHsDyAdQ5w68gXuDH+r6Au16/oMs+n/DLDk/wyy5QQABwAEFAwACBOqAAQYvQAE8BIX///CF//+wRf//sIY//7MFP7hsxfxWU8z5gAWTvwZJ0rgrA5gCQ9MiMEgIEd4uLL0CYaT5gDj4fgB5zBwDyx0AgEABB7mAAgMmBEBFBCmTf8UIkfwCQ8gcBgUARwUD9QjzQLoE3AKFEcTIELeDAUuFST8Aw8ABAKeeSP+/4Uf//6CAAQBGBAEBADxAI4d/uB/H/BbPjbmABpM/cx7DrQGD+wPt/cOKVD/Fho+/xE0WekMjr7rC7ft/Qyy5/8Mr+T/DLH8AwMEAA0ABBO/AAQxvxj/BAADCAwBBATwCcIX//3DF///yhb/7b4W9HlmLOUFGEr4E3whHigcgQ88FbYhKU80fPIAESpM7gagqugA5uX6AuTkNHwPTMgBE+MABC/u5QAECgdkABD88AqGFSVL+gsVKpEUGC8CB/sDwyQBBeAEgwgPH2sUIkfs6BMe/aQLDwAMCAgABBeEAAQIBAQhiCAIWKLwhRz0e00v5QUdsAIfG8yDuQH4lhNM6BP2Ajv9EEVs5w2d0PAMte39DbDm/AMmseUEBBeyBAwTtgAUBAAEH7wABAMEBAAx/cIYBAT+BPfHFPeXfSTmEiBH8gweTf8cKUdUAQ80hK0ETJhgPVrpBLa7NIRG/ALh4vwDD0i0ARfkAAQfcgAEDwT0BgAEBAAMCJcOGTSzAQIGFgAcDw/7A7cF6BSRAQsTKYwVJEv5pBI+I0n8oA8PAAQUG4MEBBOHBAAA/ANQiB///YcQXPMAHv/5jBz5nFwp5xIhRfELoK8fFJQSshFNVBbxBBQZPfkPWIHmDKfd9A217f8NruQEAD8MsOUABAAW5QAIE7UACBepAAwUvgAEFRcEDAUEABDDBATwBBf//8gX//vME/u4lB7pJi1B7QUEpT4pR/58IQ88FaIR/QBg8QETPP0OVGzmAsfM7wDo6f4DQKAf31TQAgkweF7h3v8A7gAMDwQEDQBMPAIYFH88zwMGDTEAMCi6BOgTYgUSDhgysOgTEUv8Aw6YAQ8ABAxeeCP+/4QABAoIDAIABAAMEDH9iCAUXOL6kBz6tWok6icoQe0FHbSnHxaAIqpQT/4VIEe0bvIA8w1rl+YMruT3DbPr/w2s/AMxDa/lBAABBAQbsAAEBAwMAAAEF68ACBO7AAQFBAQGCBAEAAQBBATzBsEW/v/GF//8zhP8zaYa7UA+OugBFhgUHiUUEA/UI5gR/TSU4hY++AttgeYC1dj0AuboOJgu3d9QwA44lA8ABCIVFRQQIkr+GBR1QuAGCxdTAAwMLwED7A+nBOgTYQwuEB07yOwPDvwDDwAEFwAAEFeDH//+gQAEHoUIEAEABAQEBCGJICRY5PyQHPzNdiHtQTQ66QAbGBQO5IcP4O6P8Q5Q/xYcQf8SKU7uDX2t6Qyx6voNsen/Davj/w2u5QQAOgyv5QQEG7H8AwEEDAIABBC+AAhXvhD//LoACAgABBfBAAQFCAj/Bxb+/cUY//7PFP7ftRbwXVMy5gAVTvwcoaEjFCLsDwA0nOEfRPIJh5bmAtzf9wLj5jykXwPd3/8DUMQNCAAELu3mAAwPBAQWABQQv07/FCNI8AkQIXQALCSmJAEDyBCBBQoWThIfQtvQJz4jSv3oEw8ABCAEAAgPBAQFF4gEBJCKH//+iR///os46PEBHP7igR7xYUI05wAaTfwXJSwkDrACD+SmhSEoT7w38QkSNV3pDou/7Ayy7fwNrej/DKni/g2t5f8EABau/AMYDQAIDAQISLTl/wYABAAACBO9AAgDBBwPBAQCAAQAEsUcHPAF/MQY///PFf/vwRX0fWoq5gYZSveQSS8bKBQQlADER2ArUP8XGEEckMLtBp6q6QHi5fkD4ORItAxUxA9IvAkf5AAEKxgVGBQAGBO/JEv8DBQrlwAAAQYYFJo0AQEGzByCCQ8gbxQiRu78Aw7oEw8ADCIMAAgPBAwJAwQIAgQE/gwe/v2KIP//kR3/8Yoc9X9RLuYHHEn2ECNN/xxANA+YDn8AFAL5DBc8/BBGcOcNmdDwDbHt/Q6s5f8MquP+Dazl/wAEBAQAH68ABAATswgUBAAIE6gABBO8AAQTvQAIBAgMH8EABAAWxAQEEP0EBPEDzRX/+MoT+J1/JOcVIkXxCRxOFBAONJ0PUAV8ECnoE/MFPf8QP17pBbO97AHl6PwD3eP/A9n8AwxU0B/eVNQIH+MABDMXFRwYAxgUb7YCAwcaABQQkgWkBJICDBQqkxUkS/rkFy5I+6wBDwAEIMh3Iv7/gx7//oAg//8ECAcQKAkIDAAEAAcoZAEIDCGKIBx4kPeOHPebXyjoF7ACLyBO5J+DAYAiME79FvjG8wYbPfcPWYbnDaLd9A6x7v8OqeT/Dan8AwQEAAgABA8EEAkDBBgJAAwIAAQJCAwWFwQICAAEBAgI/w7GF//7wxf+/8sW//rOEvq2lh7qKzE/7AMYT/8dKnwhgAPUIwBQBfMHFhQ8+w1WcOcDw83wAeTq/gPa4f8C2FDMH9sABAgPCBQFAAAEH+wABC8EBAQCNCynTv8QHTzLBAcPOAQEHwLQJ4ASCQcAhAYYDhgyrxYl0CcO/AMPAAQnUiP+/4IfAAQbgQQEDwQMAQQMEA8EBAHzAo8f//qTHPq2biTqKyw/7AIczLsORDgPwDNr+xIfRP8TIkTxD2qb5w2o5vcOru3/Dqfj/w6q5f8Oq+X/DasABA8EBAUMDBhis+b/B67iAAgXvQAMCAQIDAQQDwQIARLGBAD/C/zEFv7/yhf//NIS/MyqGe1EQjjoABVP/xooRDh4BNQjAEjg8gcZP/cKcIbnA8/Y8wPi6v8E1uD/A9ff/AMIVNgOUMgPWNQHE98ABF5xgucXGAAEDwQCIABIDRP9MChm4QcMGFYATB8fBegTfbIEBg40ERw7xhcmT7TVDugTDwAEPwQADAgECAcIHAUEBAssdDH8ix9ErPIB/JQb/NF6H+1HNznpABpN/fQ6DsgWD+gTYvILGz//EitQ7Q17sOoNrOz5Dqvq/w6m4/8OqeUABBOqAAQfqwQIBB+uCBQIk7Tl/wit4vm+pwAEAAAUW7wY//+8BAgXwAQMCAQIBAgQBAQE8AzHF//9xRb+/ccX//7TEv7guBbwYlcw5gEWTPrwGQ8cyW0BUAUhKk/wixAT9AnzBoeZ6ALZ4fYD3+j/BNbf/wTY4f8D2QQACFjYBwQIJwPdTMgPXOQBF+AACA4ABA+4ACcBFBABGBRX8goQI3t1By8GAKhHbgLUIwC0GAC4OwD8Az4UJEnoEw8ABDkTf/wDH4EIFAgPBBAACSx4Eo00dBD9UHz+ApUb/uGDHfFlRTPnARpM+hQkLCQP6BNb8QtO/xYYO/8ROGDpDInB7A2u7/wOqej/DaXj/vwDL6jmBAQEDwQQCAwECCK05gAEAAAIG7wABAgIHA4MHA8ECAMSxQQE8Ar+xhb+/McX///SFf/xxRT0gW4p5wkbSfUOSK0eKQgID9QjVxFQvDfxBBIxUe0HnK3qAt3m+QTb5v8E1d78AxUE/AMLAAQe2wQID0i0BgUABB6DAAQPwAQuIUj7KC+SJEv8DRUtmgAAcAsGCAAP/ANeBXwEVQkQIXYT6BMuSPtIDw8ABDgmgSAACAQEAA8EDAUEFCQfiQQEBwBMwBD8DAD0ApQd//CMG/SAVC3nCx1J9Q4h+K8P1CNbARQq/QsZPPsRSHPoDpXR8A2v8f4Opub/DaTj/g6o5/wDKw6rCAwPBAwALwywBAQAE7MABBCmAARPEf/8uQAEAAgEBAwIFBfEBAAFCAhCFv//yAQAEPwUBPAC0RX/984T95yEI+gaJEPwCBooIA5oEQ9QBVLxCBM9/Q9CYekFsL7tAuDr/ATY4/8D097+/AMl2OEEBCME2ggECPwDDwQIAR7fSLwVAgAMDwAEPwUEBCElTBQQnw4ZNbMCBAkiABgUYiQCCNgndAwUK5MUJEroEx76xAEPAAQ4EHYACAcABA8ECBEBBAAPAAQEAzyUAFDUMfuNHySY8gT3khv3nmIo6BokRPAGHk7/HihIfAEPoKZNIihOvDfyDxw/9RBZiOcOn97zD63w/w+k5f8NpOT+Dqfn/w6n5gAEBAQEBAgECAAMHqwIHA8IFAIAAAQAABAmpzYABBu7AAwPCBQFDAQEBwgQIv/HJCj0C//JFv/7xRb+/84W//nSEvm2mh3qLzM96wEXGBQODAgPEDlAArw38gMUPPoNWXPoBMDO8ALg6/4E1OH8A1fX4v8E1wAEAwQADwQMAh/cCBgMCQAEH4IABEITFRgUABhHxxYmT/8RHT3OBAgRPZAHHwO8N1WBAgMHHQ4ZMq2kSw7oEw8ABEsqfyEACB+CBAwgDDiQEI88OBEfMJgAMJCvunAj6zAuP+sBG0Q4TwHoE/MOHkP/EiJG8Q9onOgOpOf2D6rt/w+j4/8Ppeb/DqYEAAgABA8EBBUPBAgFE7IACAgABD+6GP8EEAMfFwwgBx7ECBABCAAACAgQyQgI8AkW/v7LFv/81hL80KwZ7UpGN+kAFE79GCd4YA5kDQ8c0DoAvDfxDBtA9gpvhucEztrzBODq/wXS3/8D0t/+BNbh/wQAE9cEAAQACA4EEA9c5BcAAAQf6wAESxUVGBRQSfwXJ08YFGvjBwwaXgBMRw+oR0QB9AuABAgPORAcO8uAACQWJawYL0r/AARSG4EABB+CAAQUH4gECAgEBARWkB7//IwwmLLPfB/tSzk56QAZTUQ4D8gWOhNJkFvxDk//FRo+/xItU+0OebHqDqfs+Q+n6/8PouP/D6TmAAQYDwAEH6f8AwAMDBgfrQgQEAAACCqs4wAMBAAIDggQCgAEDhAkCwQIBggMAAQE8An9yBX+/MoX//7XEv7ivBXxZlsw5wIXTPhguQFYSB8jvDdB/hFC/xMkR/AKhproA9Xh9gXb6f8F0d7/A9Pg/gTV4f8E1QAEDgQUDwQEDAwIGA8ABFQF6AAxI0j6HBh3IkfxChEjfKALHwe8Nz8CXAigBwwZWRMgQd0WJ+gTLkj76BMPAARQQH4h//8EDBuAAAwfgwwkDB+IAAQIB1C8ADyU8gb7kB///5kc/+GGHfBlRzLnBBxK+BIYFA4MTw+8NyUAMBHxCBk8/RE6ZOoOhsLtDqrw/A+k6P8OoOP+/AMPAAQJH6gABAQXqwAEDwgQACwNsAAQRzbn/7sACAgEBAgIEAQUKA8ABAkfxQAEAwAcIFD+yRX++hgM/wPXFP/xyBTzgXIp5w4dSPUMHk4UEDMF8LvwEE//Fhc//xAzVO0Imq7rA9ro+QXX5v8Ez93+BdTh/wX4Ax/UAAQHLgTYCBQOBBAPECgBDwAEWwYIBCBI+mwfAIxwmAwVLZcBAgMPAKQPD9QjN1IACREhdqBPEU94AA7IEQ8ABExTdSP+/4AABAAECA4IIA8ABAMLFDAIDCAPAAQBAAgIAERA/wf7jx///5cc//KOG/OEViznDR9I9AsgRDgsAugTA6DG8go8+RBJdugPktLwEKrx/w+h5f8OoeP+D6Pn/AMEBAATpgQEH6cEDAAbqggYDAwgDwwQAQgADA8ABAkMCBAfwBAoDAgEECrHFwQEEsoEABD7BATyAtQV//fSEveeiSPpHShD7wUZXEwOfCEP8MMf8ggWFDz9D0Vk6QauwO0D3Ov8BdPj/wTP3vwDE9MEAAQABAwECBfXBAwT2gQACAAEDwQEBQQABB/eAARfAwQEIfsVGBSiT/8OGja2AwUKJrcHDiwkD6RLIUAAAQMM6BNuFSRM/hYl6BMPAAhaAAAEH30ABAAfggAEBAEEAAcABA8EBAUfjki0AwIEBOEe//eWGvefZCjpHyVD8BDMDywkICIUI5Bb9REVIEb/FB1A9RBYiugOm9/yEKjw/xCe4/8OoOT+D6Pm/wQABAAIDwQIAR6nBAwJAAQPECQNAAAEF6wABB64AAQNCBAPECwJG8QEEAAECB7HAAQADAjwBfvJFv7/0Rb/+tcR+rqcHeozNz7sRDg+GihJLCQP+EwVADQA/w4XPfkNWnboBb/P8APc7P4FzuD/BM/f/gXS4v8F0gAECAQEAAwEEA4MIA8ECAsAAAQf6gAEXxQVGBQAUEAgJ08wKFzOBQkSQ7wLD6hHIQBkGEcPGTOy6BMO/AMPAAhdCAAEG4AIHAwUPAQIAA8EDAEbigAQG45UyANArP8J/I8e/v+VH//6mBr6uHIj6zQwPuwBG0//IF8ZASwJ+xYoUP8VHUH/EyVJ8RBonukPoen2EKXu/xCe4v8PoOX+EKLm/w+iAAQHBAwcDwAELqjlCBAPCBQVBAAEF6UABB+5AAQEDAwUHsEUKA8ECAMDAAQaygAE8Aj/zRb//coW/v3NF//92hH9z68Z7UxKNhgUAkQ4AbhRD3xrGPEQHkX/FBxC9AxviegEytvzBdrr/wbM3/8EzuD+BdHh/wQACwAEBQQEH9YIEAUPCAwFDwAEEx8WAARcBWAGABAMuydP/xIgROIHDRtgxA8PkFsakQQIET4QHTvJF+wPALw3HkjoEw8ABF0XfwAEAQQEAwgEH4IMFA0H/AcbiQQIBAAMD1TMBQMEBPAA/JMf//2bGv3Qfx/tTDw4MCgv/BUgXw0AoAYiJEuoR/MOGz7/Ei9W7Q93suoPpe75EKLr/w+c4v4Qoef/EKH8AwQEAAwABB6lAAQOCBQOBAQPFDQHBwAEF7oABAQECB67AAQPCBQGDQggCAwcAwAIF8kABAUEBP8KFf77yxf//9oS/+PAFPBnXjDoBRhL+BAhTRgUDgXsD/4QGkH/EidL8AqEnOgE0uT2Btfq/wbL3v8F0OL/BdHi/wAECwAIDwQEBBgDBAwb2hQsD1zsBRPdAAQfcAAEYwcIBBD5DAyGFSNI9AoRJHsEDC8CB9QjFYEGDBlZEiBC3+gTPiNJ+ugTDwAEbB9+AAQAH4EYRAgMDBQPCBgJCFzkB0y4cf6QHf77kR8s4MDlihzwakoy6AYcS/eIcAFwXB8kKGoEAtQj8gX9ETpl6g+ExewPpvP9EJ/n/w+d4/wDIaDmAAQFBAAPBAgIDQgcD/wDAA8ABA4TrwAEUKvi+b6kAASSEv/8uBr+/7kZAAQeugAEDxAoFhfEAAQMDBgIBAgSzAQE8gv+zBX++soX///ZE//zzBPzhHQp6RAeR/QKHBgUD9QjCvILFj7/EDVX7QiZsOoE1ur5BtHm/wXK3v4G0OMABC/Q4QAEBgEIFA8MFAgUAwwkBPwDH9oMHBAf3gAEcwYEBBFMdGCWDBUtnQECBRMAjEsfAaRLCJIAChAjdxQjSPP8Ay5I+Rg3DwAEbBd8AAQMCAwPDCQRDAAEG4sABAD0Dx+PTLwDUf6RHf76BATgHf/0kxr0hVks6BMhR/RUtABANAUsAQPoEwEIAPIPGz74EUl46Q+P1O8RpvP/EJzl/w+d5P4QoOf/EJ/mAAQEBAAOAAQGBBAPDCAFBAQIH6sUMBAFHEALAAQUtwAEBwQEDggQDwgUCwcUOAkECB/JBAwAAwQIAQQAQM4W//oUEPIC1RX/99YQ96GKIekhKkLwBBhYSBQVdOECvDcBUAUA8OvyABBGZuoGq8HsBNnt/AbN4vwDZs/j/wbO4gAEF9AABAgEBB/TBAgIBwgQBQwUCAwcDwQQBQAABB/pAARzAgQEIkf6XEynT/8PGja3AwULK+gHFwJgRBMHjF9SEQwVK5dkKAHQJx75wAAPAASMH4EMGAQFIFAPBBQEDAgUD1zsDPIH+pEe/v+aHv/3mhn3n2cn6SIoQ+8EHBgUASwkECY8WvMNRP8UH0P0EViM6BCY4fMRpPL/EZrj/w+c5v4Qn/wDJp7mBAQOBAwPCBQCHg8MJA0ICC8NrBQ0DAwABCK2GgAMLrkYBAgPCBQKDxAoEQcADAQIABfMBAAABARizxb//MoVGBTzAdwQ+rmfHeo2Oj3tABVO/hloESMTJ7w38goYPvgOWXfpBrrR7wXZ7v8GyuD/Bcvg/gbO/AMBBABuz+L/Bc/iAAQf0gQQAB7VBAgPEDQOBAgACBxIH9wABHsWFTAoQfsXJ1AwKEYFCRNFpEdjAQQCAAAEdHNRJw8YNK+8NwGkSx5H0CcPAARtG3QABAUEBAsABA8MGAkMFDwPBAgFDFzoD2D4APEJ+5Ee/v6WHv/6nRj6u3Uh6jYyPu0BGk3+5FDwDB1A/xImTPARZ5/pEJ7r9hGg7v8QmOL+EZ3n/wQAEBAEACqf5wAEDAQEBAQQCAQEDwwcCS+p5Rg8EwAEAAQADFOjNuf/uQAILrgZAAQPDBwNDAAEBAgADwQQBRfJAAgIAAQBBATwLxX//MsV/vvPFv/+3xD+0rMY7U5MNuoCFUz7EiRO/xgeRP8THkP0DG6L6AXI3fMG1ez/Bsfe/wXL4f4GzeP/BAgIAAQRBgQICwQQDgAEDwgUBwgABA4QLA4IFAQABB9xAAR3FRUwKCBI+QQEiBMhROYIDRte+wuwBQgSPxUeO8oWJlAsAB776BMPAASAG30EBAQECAwMIA0kXA8MFAAIDBgICBAMXOQPUMwA+SH9kh3++5Ue//6gGf7Tgh7sUD466wkZRfgUMFnvEHSz6RCh8foRner/EJfj/hGc6P8ABAAEABueBAwPCBQVDwQIDQ8YPA0AAAgTqgAEFLgACCkZ/wQEH7sIGAAbvQgQH8IMHAwfxgQUAAQEAAwABPIrzhb//9AV//7OFP76zRf//94S/+fDE+9pYTHpDhlG+BIqTvIKg53oBc/m9gfR6f8Gxd3+Bsvi/wbM4vwDBAQABAAIFNAEBA8IEAQABAwOCBgPBAgPCwQMJwPdAAQf6AAEfxkVFBAQTUgN/gz3ChYogAIAAAocDQ06Ch1E5hImUf8aJEf3EyLoEw8ABHIfJgAEAB99AAQMDAwUBPwDH4cMHAQeiwgUDwQECgNY1HH+lBz++pMfLPzyCOmMFvBVUEnnB3vH6hOl9P4RmOb/EJjk/ANTm+f/EZz0AwT8Aw8ABAAFBBAEBAQepAQELw6lBAgMH6oECAgIAAwEAAQYtQAEHhkIGA8EDAEfwAQMDAwQKA4IEA4ABCLPFQQE/xjPFP76zBf//9wU//TSEPRubDDhAout5gfY7vsHy+T/Bsbe/gbM4/8ABAIYzwAMDggUDwQIIw8UNAwT3wAYAAAEH28ABIMBJCkwI0j4DD3+BhgYRf8KHy+LfDAXkHw/PP8EHUbtDlCHDwAIe5tzI/7/fSD//nsABAgECB+BFCwMHogcTA0EDAwIEB+QCAwLBAQE8wv4kyL//54P/6eVXu8Anfr6FZnj/xCX5f4Rm/wDAwAEAQAIG5wABAQEAAcIGAkEEB+jDCANBwAEH6sQJAQICAgPAAQBBPwHBAQADxAkDR/BKGAAH8QUMAgfyQgIAAwABBbOCAgAQDzzD/nLF/7/2w7/ysQs4QPI4vEHzOX/B8Xd/QfL4/8HyvwDG8wEBAcEDA8ABBEPECgGH9gMHAQMGEAPAASRCCQp8A0SO/oQP1zwBaaq8ZM5FJP7YiL7hDsv5BYjRvMHfB0DMLsfFAAEfR9yAAQEDAwgDwgUAg8EDAgOAAQODBwPXNwFFpVc6PII+5Yf/v6VEf6gkWH1ApTs+hWZ5f8RmucEAAgABAMEAC8QnQQEAAcECC8PoQgUDQ8MICccDgAMBAAEDwQEDQ4MIA4gWA4ULA0UNAgQKAkIEBrOCAgg/dAUFPECEf/Hvi3pCb3V9AXJ5P8IyuH8AwEABF/L4v8HzAQMBy4GzwQQDwQIJg8MFAkf3gAEiAM4GQAkKfEYFhU++w1PZ+sBxsDpAPHi8Yk0FYz/Zij/9F4f9KNGK+kmJUPwBCBONL8eFgQEDwAEdwgEDA8MJA0fgxQ0AQ8UMBAOBAwPAAgGAGDk8gj8liD//5gQ/56NXvECle/5FZvm/xGZ5wQAE5r4AwQEDB+cBAwKDxAkHwgABAcMHA8YOAUvDq8ABAAXtwAMBAAEDxAsDQQYNA4ABAsULA4QLA8ABAJlzRX//84VAAQg/M4YHPQDEP/Duy3mB77Y8gbK5v8HyOD+AAQBBAAbywQIGs4ABCsGzwQIH9EIGBsKGDwPHEQEF94AEA8ABHwiFCj86PIfFRlA+ApneOkA2M/uAPrt/wDb0/SPNRWP/2Io//hcJP78YyH8vk0n6TkqPu0CHjxBHhjAVQ8AEGcEAAQXegAEF34EAB+AFDAFDwwcEB6LBBAPVNQDD1zkBwIABGER/6CPXvIABBOaAAQIAAgemwAIDwQIBhuiCAwfpAQIIB+rCAwAAQQQT+b/CakABAkDBAQfuwQEFA8UMBIODBAOAAQHCBAWzwAE9wPGvS3nCL/Y8wbK5f8IyeH/B8n8AwgEAAwEDA4IDA0EFAkMIA8QLBEPHEgFDwAEfAFAiwC4gP4xGkT/FCFF9Al/iukA6N3zAPTo/wDk3P8A3tb0jjQVjv9jKP/5WyT6+V0n//9kIv/XVCTsUTA66wQfS/oRJEz/GUi/DwAEYF5I/edyJAAEHH0ABAscQA8oYAIPAAQBDxAoGB+SBAgB+wUd//yVIf//lxH/oI5e8gOV7/kWmQAEG5oEDB+dBAwBDwQIJB6oHDwPECgGH60ABAgMBAQfuggQAQ8QLAwIFCwICBwPFCwJCAAEH80ABAQfvgAEAAgEBA8ECAgNAAQOEDAPDCQHE9cQKAUYOA8UNAQQ2xC8DwAEcBYj0NT2DxcWQP8RLU7xBped6ADz5fcA7uT/AOLZ/QDr4f8A3wAEgvxbJPz+XST+BATzACP/7Vsh8Gw3NOkMIEj3DDTXDwAMb0Mk/v98AAQIBAwMAAQPGDwFCBQoCBhMDxg8FR+PBBQEAwQEAQAEH5YABAAEBAQfmgQEAQ8IFAgfohAkDAQIHA8MHAgfDSBQBQQABFOiNuf/twAEPrYZ/wQEBxAgDAwcDiRcDxAsBA8UMBQPBAgAAQAEUNQQ/8a8AAQS2QAEG8gABAwEBA8ACAAcBgwkL9HhFDgTH9cYQBAf3AAEeAToEwEkKfYOPv0PPVrtA7Gw6QD56/wB6eD/AOTb/gDp3v4A6uAABLBiKf/7WyT7/14l/wQA9gf5XCX+/2Ml//RgIfSIPzDoGCNG9AgiSM8fFAAMZR9xAAQMG38ECA4EDA4UNA8kWAwPDCAGHpIQIAIABBIQAASflO/5FZnm/xKYAAQMBAgYARAoDwQMAA4ABA8MJA8E/AcMBAQJFDALAARetBr+/7UABA8MIAoMECgMAAQOFCwPCBQTH84ABAgXyQAEDgQIDwgUCy7P4QwUDwQMAC8F1hxEEA8cSAEDAAQfCwAEZSIjSugTICJJHDHyBfoNUmjrAcjD6wD57P4B5d3/AObd+AMArNQEAAQQNQAIoSn//Fok/P9dJf8EAPEJXyX/+10l/v1iJv/5ZCH5pEYr6CcnQvAFUM8OfKsPAARbdCH//nkh//8EDAwIDA4IGA8oZAAPDCQMDyBQBC//j2DwC6b8lCH//5UR/6CNAAQ/EZjnBBAHH50EDBgODCgGFDAOCBwPIFQDG6sABFeo4vm+oQAEDAAICAwgDxAsAA4wdA8cRBQMAAQfyQQMBJTOFf/8zRb+/9MABBbYAAQtyOIECA8ABA4f0AgMEx8FCBAIHwQkXAIPAAh0MClN/8h09ggVG0L4C2h46QDc0u8A+Ov/AOLa/wDo3vwDDQAEFigABAMECP4O/2Al//xeJP76YCf//GUh/MFQJ+k7Kz/tBB9M/BQYFA8ACFsMAAQefAwcDgAEDxQwDB+JBAwNA/gHDBQwF5EABBOTAAQhjl8ABC8WmAAEAAQECB+cBAQEL5/mDBgADxg8JAwcSAgcTAQABAAACBe2AAgABAAXtgAECBAcDwAECQwQJA8IGAkeyAQIDxAoAwAABBUVAAQUBwAEF8cABB/JCBgABAgADwQUBQ4EBA4QJA4EDAsABA8IFABP2t7/AQAIYCMUJOwP8AMaQ/8TI0b0CYGM6ADs3/QA8ufsDwLwCwio+AgABAMADIz8WST8/1wl/wQE/gv+XyT++V8n//9nI//dWCTtUzE56gcfS/oQIxgUDwAETpNwJP7/eyD//ngABAQEDA8QLAMPIEwjDyRYCg4MHAgMKAkABBuTAAQIBBAfmwgUGA8UMAIPFDQQL6nlFDQIDwAEEBu3AAgODBwPIFAADihoDxxEDh/IAAQIFs8ABBDHAAhPvdnzBwAEDQ8IEBEf0QgUDwUgPAwABA8kVAEHAAQvAOYACFgE6BMiJkzEeNAvUPEGmp/nAPXn+ADtlMga2vQHDwAEClYl/P9cJgAEE18EAAAEBPEHYCT++F4m/v9nJP/wXyDwbTk06Q8gSRgULxklAARdBwAMH3sEDBgOGDwOCBAPECwBH4sQKAwHCBQBAAQplhIABAAAEBQSAAQfmQwkFC+e5wwkAw8YQBoPFDQNBwAEk7US//yzGv7/tPwDH7YIEAwOKGAOJGAPCBQJF8UYPA8IEAEHBBSk/MwW/v/SEP/GuwAEHuYABB/JBBAEH8wUMAMNCCAIBAQIDBQPBAwWDwAEYAS48AAkA/IAFT/9ED5b7wO0tOkA++z9jNQe2/wDDwAEBRRhAAgPAAQABAQA8gphJf/5XyX+/2Ul//VjIPWLQS/nGSNF9AghFBAOGBQPAARQDAgUDAQICChcH4M0hBAfiQgUHAsMGAIACAcABGKX5v8Sl+cEFB+YBAQIDBA0L57nECwADxxMEB+mCBAPKw6rAAgAABAmtREABAgACA8IGA0fvAAECAwoZB/FCBQUCwQICQAEBAAUb8bh/wfH4gQIAx/KDBwABBQwCQgMDxg4GAsUNA8ABAkvAeYADFQAyCsBDD3wAED6DVJp6wDLxesA+uz/AdgfF+foEw8ABA0UMwAECwAIDAQEEmAEBPAH+mAl/fxjJv/6ZyD6qkop6CcmQ/EFHxhUDnyrDwAEPjBvJP70Az/+eCIABBMODCAOBAwPCBQZH40QKAgAAAiXkiH//5QS/6CNAAgDAAQYEgAEF5kMEB+cDBwAL5/mDCALH6QEBAQEIEQPCBQJBQgQAwAIk6A25/+0Ev/8sgAEDAQICQwgFhn8Bx+7FDQMH8EwgAMu/8UgVA8MIAZDzhX//QAEUMe6LecJAAgmyOYABAgEBA8MIAUezAAEDxQsBgcQMC8F1AAEBAAMIAwMHC/a4QAEWxIo6BPzABQcQvcLaXrpAODW8AD26uwPANwDDvgDDwAIChNgAAQ1Wyb/BAQICAgWYAAE8A3/YiX//WEk/vliJv/+aiD+x1Ml6TwrPu0GH0z9kMsvGCUACEwEAAQIBAwfewQUBA8IEAEfghQwGA8QKA0LCBgFAAQXjAAIJpbnBAgMAAQPBBApH6MYOAAfpwAIEx0OAAQWEwAEBAQQBAgcDBAkDxQ4FQ8gUAENFCQOGDgMGDwQ/QA0kNEQ/8e7LecJvAAER+f/Ccb8Ax/IBAQEDAAECAgQDBhADxAsGQ8YOAkf2QAESwLYrRFNcMzwABQkSfUIg43nAO7g9ADx5uQXDvQHDwAIFQAABB9YAAQIBwAIBAQE8Qn+YiT+92Im//9qIv/iWyLsUjE56wkgSvkYFB8lAAxMEHcABAcEBA8QLAUffxAoJA8gUA0PBAwBE5EABBOTAAQmkvAADA4ECA8IIAAPCBgPLw+hHEgLCQQYDyhkDZes5v8Jp+L5vp8ACBezAAQPDBwCCxxEH7sgVAgEGDgPCAwJCAwcDxg8BDL9zBcACAUABBHmAAQ6CMbjBAQICAwMEDAECBAMAAwOGDwPFDAXH9gABAQf5QAEQCIjSvRQAMxL8QAYQf4SL0/yBZ2h5wD46fnIJz7j2v38Aw8ABCQTW/wDDggMCQQIIv9jBATwA/hhJf7/aSP/8WIg8W85MucQITAoEU0EBB8WAAxBFHkACA4ECA4QJA4UMA8IDAMPECQYDxg8CAIABBoRAAQqlucEBA8MGAkNBBQf5wQIEwcMIC8PpgQIFFes5v8IpwAME7EABAwEDA8MHAEfugwcEA4QJA4EBA8kWBEAAAgi0hEADA8ABBUMGDwfzBAoBg8ULAAPDBwXDQgYDwAERSEnTAQE8AMVF0H9Dz9b7gK3tegA++z+AebUIx7c+AcPAAQZEzIABBRXAAQABAgeJQQIDAQEEGMEAP4RJP//ZCT/+mIk/v9nJf/2aB/2kEMu5xkkRvUKIUz/FyVY0g8ABDITd/wDCAAIDwwcGR+CPJAIDwAEAR+MGDwTL/yRAAQsDwQEAg8gUAgIEBwPHEgcCgAEFhMABAQEBB+1AAQFHxkYQAcFOJAOQKAONHwPBAgIBxAsAgAMAAAEFS4ABBQIAAwMBBAODBgODCAOFDAPAAQzAAQAH9gABEAiJ0zoExEZ6BNC6gDQyOgTLuLb6BMPAAQlE18ABBNaAAwIBAwfXwQMBwUEBPEJZST/+2Mj/ftmJf/7ax/7rk0o5ignQvEHGBQRSwgEDwAEMhNuAAREdiL//wQICAAMDwwcCg8wdAEPECgYH4wMGA8r/JEADFqW5v8SlQAELxGZCBAMG5wABB6gCBQvEKEcSAQDCAQfDihgEQAADBOmAAwTswAEG7IABAwMJAgMKA8gUAYOHEgPAAQWH8kABAhWuS3nCbsACA0ABB/IDBwIDAAEH84YPBcBBAQf1hxIER/hAAQ/IiZM0CfiHkT4Cmp76ADh2PAA9OnoEx7o1CMPAAQyH1oEEBcFAAQDBAT+Cf1kI/74ZCb//2wi/8xWJOk8LT3tCB9M/BgUDwAIMAAEAA8IFAEffQAEBA4whA4kXA8QKAEfixxEBA4gWAYADBeLAAQIAAgMBAQfmgwcEB+fIFAQFqUocC8OpgQIBQsYRAQAEBOgAAQfsAAICB+3BAQFDxQwDA8wgAUfxBxICBrKCAQk/coACAMADK/H5v8JxeL/CMfjAAQLDwgQAR/NBAwFDxxEIB/YBAQAL9jfAAQzIiVL/AMiHEXoE+6FkOYA7+P1AO3k/wDh2ewPDwAENRNbAAQICBAbXggYAwwgJ/9hCAwSYggMAAQEFP4EBNJtI//lXyHtVTQ46QogMCgvGCUABDQAAAgPBBQBH3oQLAQPMIAJH4Q0iBAfixQwDAwACBuLAAgvlucIHAcPFDQAAPgDLxGeHEQUDggUDyRgAB/lBAwABwAIE7IABAQACB61CBAPFDQKG7v8Aw9EqAEewwQYDwQQCgMIGAEABBDQAAgaLgAEG8YABAQIAAsUOA4EBAYgSB4FDBwPFCgCLwTVBAgUBAAEH24ABCgiJksABDAZQv7QJ7IFn6XmAPbq+wHn4OgTHun8Aw8ABC6XXin//FYl/P9ZAAQBBAgPDBwPCAgQI/9lBAD0CmYk//lkJP7/ayT/8mYg8nM9M+cQIkn5DiIUEA8ADCgTeAAIF3gEDAgEBA8ECAYfIBQ0FB8fBAwHCDBwCAQIAwQQY/yQIf//kgAEV5Hw+RaVAAQLCAgOAAQPGEwMDgQMDxQsDx+nLGgICAAMsbIS//ywG/7/sRr/BAQetAAEDxQ0Dh+9MIAYDxAkAS/IFwwoAgkABAAADFLG5v8JxAAEBAQADwwcBQEcTA8gVAUIGDAv0eEUNBsPFDAFAAAMH+QABCcBYPgAyHQQGOgT8wFc7gO5uegA9+3/AuLc/wDkZPgv6N8ABFcEBAAMBAgIBAwEBAQTZAQEFmYEAPIJ+mUk/f1pJf/3bB/3k0ct5hgkRfQLIk3/LCQPAAQoBAAIDAAEDwQMCQ8MHAEfgihcAR8fLHADH4kECAEPAAQDI6GKAAQA9AMulegABAgUNAgEEAQEAA8gXAEECAAeoSBQDwwYFggYPA0ACAcABA8IFA0MFDAMLHAOFDQPRKgGCSRcDxxIACP9yQAEH7gABBAeyQwgHwYEDBkf0AAECAgIEA8QKAUAAAgQ4wAEH4MABB8jJkvoE/AIQfsNU2vqANDM7ADz6/8C39r/AOXe/gHUKy/n3wAERxtVAAQPDCAJDAQMG2IECAQEBPAKZyT//GYj/vloJf/8biD8tFAn5icnQ/EJIBgBDhgUDwAEDt9tJP7/dyH//nQi//92BBAIH3wgSAUPNIAUDAgYH4kUOAQujR8ABFSREv+giQAEDwAICB+YDCgABwAEHxEEEAEEAAQOHDwOAAQPECQJAwAMEAoABBOeAAhQrxv+/7IABC8a/wgQEx8YJFwLBBQ0H780gBEfFggUBgEABJfPEf/Hty7nCboABC/F4wQIBwwIHAwUNA8YPBEOAAQPDCQHBAQEENcIqB/nAAQbEyXoExAf0LX0B0T5Cmt95wDg2/IA7ef/AN7Z/gHm3/8EAAUABB/oAAQ8F10ABA0ECA8QLAEPBAgIBwQMAAAE/g3/aCT//mcj/vhnJv//byL/0Vsj6T0tPewIIEz8wPMPALwME2wABBN1/AMPBAgFH3wYOCQfhhQwGBiMBAgCCAQg/I8ABLQR/6GJX/IEkPD5FwAML5XnCBQCLhKYGEQPIFAHH+YoYAMOHEAPLHAUCwAEAQAIFhkABBe0DBAftgQECB+7CAwBDxxEAQ80gBQLCBAv/coABAgDBAAF/AMfxwwgAQ8ABAgDBAAJGDwPFDQIHAUQJB/YAAQsIiVL+AcTHegT8QCGk+UA7Ob3Aefj/wDe2v1U0Aj8Aw4ECA8ABEMABAAIDCAfXAwYBBtgAAQuYyQIDAAEBBJpBAT+B/lmJf7/byP/6GMg7Vg1N+gKIEr7ESMICA8ACA4XdQAIBQgUHyIECAcE/AMECAAMPJAORLAPJFgbAAAIFI4ABAMADAAABGaU5v8SlOgEDA8ABAEemRQoDxxAEgMICAEEDB+jBAwQDAwgDAAEU64b/v+wAAgbsgQcDwgQCQgEDBu7FDQfvSRYAAwgUAkgWA4gVAUACB+4AAQICBAcHskMHA4IFA8gVAULAAQONHwPJFgKIAPYCJwf5wAQExMl6BMgG0PoE/IF8gagqOYA8ev8AeDf/wDf3P0B5eFU0BblAAgJCAQf6AAEPAAAED5YJv8ECAMABA4IEAoABA8ECAUSZgQIIv9oCAT+B/pnJP3/bCT/9Gsf9Hc+MOYPIEj3DyMYFA8ABAIAAAgbdgAMBAQIH3oIGAAffQwgCC+AITyYEx6JECgPCBgFBQAEAAAMEI8ABBPnAAQf5wgUDwwIDAggSA4YPA8QKAcIEBwIBAgXqCRUAQQMAwAEU5025/+xAAQAABAIBBAftAQMCB+5GDwICPwDDjycDyxwCwsMHA0ADFPF5v8JwwAEJsTjCAwfxxAoBAP8Aw8gSA0JLHQOCBgPJGATENcE1A8ACA8ByC8AGADzAxpC/hBAXO0Du77pAPHt/wLd3FDYFuFUyBrlBAQFAAQPAAhBAAAEF1gABCZaJvwDL10mDBwLBQQEDggUCAAEAQQE8ABoI/38bCT/+m8e+phJKuQYFDENIkzsAx8WAAQNDAAIDgwkDxhACwwsbA5EsA8UNA8E/AcLBAgIAAQvBJAABAwbmAQIHpoIEA4YQA8MHB8OGDwW5QAEI6XjAAQSEwAQFLAABA8IFAgOCBgPKGQHDCRgDwwYEQ08mEMX/v/OAAQTuQAEJsTi/AMDAAQPECgWF80QJA4IEA8MICsT1gAEQG2D5xYAtB4mAAQB+AcgIkn8A/gE/A1UbOkB0NDtAe3q/wHa2v4C4lC8Ft9Y4A8EBAEe6AgIDwAEJh9cAAQIDBQsDwgcAR9hBAwMDAQE9AtqI//9aSL++Wsl//1yH/25VCbmKShA8AohTcRUH/4AEAYIAAgIBBQXeBQsH3sMGAAXfixkCCRUDyxsAR+EPJQUCwwYavyOIf//kAAIOhOT6AQMLZbnFDgPCBAGCAgYH50gUAsONIQPJFwMBAAEZpw25/+wEwAMBAQMLrEaBAgOHEgOKGgPRKgFDAAMDwgMBh8XAAQDG7YACAgABAwEBA4YOA8EDBIvBs8YQBQf1hxIAAAIABPWABAfbQAIABIl/AMwFiBI6BPA+Apsf+UA397zAufm/ANG/QLi4Uy4DFjUCwgMDggUDwAEMBdUAAQABAAIDCgfXAgQDAgACBtkDCAfZQQIA/AN/2ok//5qIv75aiX//3Ih/9heIeo/LzzrCR9L/mBQLxYlAAwMHnUEBA0ECAwUNA8ABAIPEDAIH4ccRBQmjh8AEAAABBOHAAQYkwAEDwQIIAMADC8RnBQwDx4QCBAOECwJGEQf5wAEBx6xCBgNECwYtwQMByhgDAwoDhQsDzSAGgkACAwABBPE/AsOAAQPIFQDBAwYH80EDAABGDwOHFAPIFAWAQAEDwAMABcj6BMhH0boE/oEB4iW5ADo5vgC4OL/Adzc/gLh4VDED/wDAR/lBBA8BAAELzEWAAQLCAwgDhAoDgAEBAwoH2QABAAaZwQIAQQA8wlrI//5aSP+/3Ej/+9nH+9bNjfnCSBL+xMgHAkACB9rAAQICAgUDwQIBQgsbB5/AAQPNHwDDxQwFAgACB+IAAQAL5ToDCAKDQQEH5sUJAwfoBxAFB+lGEQEAQAIAwAQE7AAEBuvAAgvshkEBAcbtgQQDwQIEgNIqB/BFCgIGscULGP9xxf+/80ACBe5AAQtw+MEDAUIEAwACA8IFAEfzTB0DB/QHEgcAwAMJALhAAwWQAAMAPgH8AAcRP8RMFDwBaGr5QDs7P0sbHIB3N3+AuDhPHQMTMAIWOAPBAwJH+gABDATWwAEP1cm/wQMBgQECA8UOAUfYhAoCBNl/AMeZwQIAAAE8wr/bCP/+mkj/v5vJP/1bh/1fUIv5Q4hSPgQGBQJAAxTdSH//nIABB51CBQPGDgODBxEDiBQDzB0IwBMvFeNIv//jwAEAAAMAPgDCAQIDAQMDxxEAg8YNBEPIFAYDgQIDgAIF60ABAT8Ax+yDBQQH7kkXAkPCBQBD0CcFAMEDC/9yAAEBAQACAgEFA4IEA8QJBcPBBABH9EIGBgEAAQEABAhGEB4bwXoE/8EQV7rBLrA6QLr7P8D2Nz/Ad3f/lTQDgRY6AcEBB8AAARCHioABB5YABAPBAgSBRQ0DxQkAAgABBNoAAQlaiMEBPAF/Wsi/vttJP/6ch/6n00q5RkkRPQ0LABAPHIgJ0j95mwlAAgIAAQfdQgQAA8gVBkPMHANDwQMCQtAnCP8jgAEAAAME44ACCWU6AQADgQIDwgYAQ8QIBAONJAPIEgPDAgUAAAEFKQABBISAAQTrgAEG7AACBeyCBwIHEgPGDwBDBxMDxxEAg80gBECBAgMAAhnCMTm/wnCAAgfxAgcBAQQIAwUNAggXA4MHA8EBBIPOJAGF9UACCEZQtgj8AUVGUH8DVVu5wLO0+8C5un/Atfb/vwDHwNQyAQFVOAPBAgGDxAgNA8ACAE1Vib/BAQMCBwuWyYIGA8YOAEFHEAGHDwOCBQPCAwDAQQE+wpsIv76bCX//nMg/sBYJucqKEHuByBO/yEmAAgEBAwPCAwCHyEULAAPDCQcH4QIGBALNIgBAAgbjgAELpLoBAwPECQBDwAECR6dDBwOCBgPBAwYBAAEAAAMV5s25/+vAAgIBAgPECwVCCRgDzyYBRe+BBgOOIgPKGAGBAAEp8a1LucJuNnzCMMABC/D4wgYAisIxgQMH8ggVAkPHEQcDwgYCQEABPMR6PsLboTnFxU//xQhRvgJb4PlAd3g9APh5f8C1tz+A90sUAw8lA9Y3AkFCAgHAAwOBAgPAAgvAAAEBAQEE1cABAgMDA8IEAEfXggQBC9jJBQsBgQUJA8ABAEi/20EADH6bCTcA9DeZCHrPy476hIiSv3oABAmdSIABB90BAwABQAEHyIQKAMNIEwPGDgIBECkAPwDH4ZMuA8FAAwMAAQIBAQEAAQOGDgPGDwOHxEQKAUHFCwPDCAGCCRgAxAg5wql5fu/nDbo/68S//ysAAQfrwQIBA4gTA8kXBMPWNgBBBxMDyRgBQMEBGf9xhf+/8wABBvEAAQewwQQDxxIDQUEBA4kXA8wdCsAAATwBuLp+gxof+gVGD72CI2c4wHj5/kD21jQRt3+A9z8Aw8ABAYe4AgQDwgYCR8BBAQlBAAEmzAWjv9aKv/8UwAEDggQCgwYDxxAERtkAAQfZQAIAQMEBBdsBAAABAT2B28j//ptI/7/cyP/7Gog8Ws8M+XgaCYACB5zBAgOCBQSIgAEDhg8DyRYDwxAqA48lA8ABAOajhP/oYZf8gONAAguE5IECA8IGAoPDCgBH54IFBwMRLAEFDDzBqbl/w+o6P8JqOr4v5404v+zEv/7qwAMDwQMAQgECB+zBBABDxAoCA8ABAUPKGQBHMMYPBEWVMwPAAQODwgQCQ8YQAQfBzB4KQ8IEAEDABzxAQLe5/0Je43dB5em6AHq7v0UECbZ3/wDD1TQBQhQyBvgAAQEYNwt5OAQKC8B5gAENW0m/P9VJ/8EBA4MIA4kXAwQLA8UNAEfZQAIAAgEDB5sBAgABAT0BvxtI/79cSP/+XEh+fxwIv3/ciP//wAEH3MABAUaIQwgHnwoXA0ABAwIDA4weA8MHAsAAAQTjAAMBAAEU5Ln/xORAAQXkwgQDgwgDxxAEwkMIAsYPA4cRA8UMAMATMT+C6bn/w+v7/wFda7mZlM03/GnF/X/sxr//awbAAgPECQBH7UEBAEfGCBIAA4IHA9AnBouxxcACFvD5v8KwQAMBAgABAAICBQwDAgQAxQoDwgUEwtEqB/TRKgR1+D/A9Td+QPf5/4E198wdB/hRLAHBFDMD1TIAR/iDBwMDwAELV8vFo7/WQAECAQIFAwULAgMJB9eECQAH2MYOAsNCBgMAAgXbgQEcG4i/v1wI/8kHAIABB4jAAQedQwgDiBMDwwcAQ4gVA8UNAofhxAsByv8jQAEU5Hn/xOQAAwvkugMHBYOHDwPJFgXLxChNIQH/xkOouT+D6jp/w2q6PgPZ5flFiBD9gYaTP9KQTnn4pwZ7v+1GP/9rBr+BAQGDggYDhAoDzyUHQgkXA8IDAAg/cVc3AMABBO3AASfwuL/CcLj/wjCAAgHBQgIH8gQKAcfBwQMDC8GzziMDA8MJAEBDBhl4v8D1d7+UMwEIFgf2ki0EAQEBB/iDBwEDgwkDggQDwAIOR9YFDQICAQQDxg4GRxoBBAfJAQQAiP/bgQARG8j//8ABBdxAAQfdAgQAAQEAA8gUCEOAAQPECQPH4sACAgTkQAIGpEABC8TlBAcAAwEDB+ZBBgICQAIH+c4jBLwBQ6i4/4Pqev/DqHg9BBTfuQVGz/6hD3/CxknSf0HHE7/LjA/7ceMHen+thf+/a4b//6uDBwIH7UYPAoORKwPHEwRDixsDwAEBxvBAAQODCAPCBADH8oIFCQPCBgJH9Q8mCAOXNwPCBQDH+EEBB0PAAgwIlUmBAAEBAQfWRQ0BQ8kXAwIJFgPCAwFH2gIFA8JAAQJBAgHBAwOBAQPIEwDH3sgVBQOYOgOBAgPVNwBE4wAEBuFAAQpkugIDCsSlQAEH5cMIBsPFDAKHqAABAFUwPEAq+//DZXS7RFAaecUGj/+UOgDiDIAwLQgDSC0Xf8DRPKpeSLm+7UW+/2wG//9rhn+CBACH7QIFAkLCBgEJGAbvAgQH78IFAgHBAh2/cUY/v/LEgAEE8IABCLB4wQECAQUDwQIAA4IHA4QKA4ACA8kXAEPFDggDDyUD1DIGQQECA0QKAoABA8QICYIAAReWCr//FIABA8QJAsOCBAPGDwDDwQMGAwABBdsAAQNBAQfIgQICw8gTAIPGEANCziEDAAQDyhgBQRY5FOLIv//jQAEF4wADAcACAUEBBuUBBAOCBAGCBQMKGwfnCxoCwT8A/EIDqHl/g+i5P8OqvD+DofA6RIxV+wVHUKYJgzUsUAYJUn+kMv+BAseSfeHZSnk+LEW+P6yGv/8rhoYOA8gTAkPRKwVDhQ0DxAoAmv9xBj+/8oABCLA4vwHBAQACAAMCAgQDxQsBg8QKBAMFDwf0CRYDA4UNA80hA8X3DyYDmDwDwwcBB7fCBAf5wAEMFBRJvz/VAAEFicABBtWECQEBAQOHEgOECQPFDQdG2kABB9sAAQUDAgYHnUQKA4cQA8cSAQvgSEoaA8FXOgHQIwDPJAm/IsACBwEAAQEBAQEBAAECBQOCBAPDCADH5oABAQvn+YweAMxn+T+BATuqu/8D3Wq5hIlS/EWIEWUNglsORFIsF3zAwUbS/tlUjHm8akX8f+1Gv/8rQQEL7MZFDQDCBQkH7kkWAAEAAwOVNAPMHgOI/3FAARetC7nCbYACA0EEA8YOAkvx+I4iBcNCBQPMHgYDEi0BSRMBAgQAzBwDky8D2DwBw4IFA8YOAAPAAQwBAQACAQIH1cABAAECBgOGDgPGEAABxAoDwwkCgoULA4EEAsEDAQABA8MHAUPKGQVDhQ0DyhkAA84jA8IAAgBAAQfkAAEBAwUOB+VJFwCDzyUEw8ABADzBw+e4/4Qo+n/DqXp+A9gkuQVHkP2FiJ00A9Ajg/wB/4YJkn/BhxO/0U+OenbnBns/7gY//sEBA8UNAUPDBQGDziMFA9AoAgr/cQABBfBAAQXwQQIDAgUDBxEDCBIDyxwEQ8EDAEf0QwgEAEMHA8oYAgOUMgPBAQLBAAEHuIUMA8ECCYPAAwBBfwDDwgUGQMIBAwIGA8cRAIPCAwECAQME2kABBdrBBAfbQQICA8MHAUOIFAOAAQEDCQMFDQfgAQICB+HGDwHAQAEX4wT/6GEAAgME5MUMAgACCqX6BxIDyRYDA8cRAIToPwD8QCl7f8PnN/yEE975RQcP/vQtQR0Qg9c1hT/DRkmSf8JHU3/Ki5A7sOLHuj+uRf++68b//6wGf4YPA4EBAAICBgMCBAfv0i0CBfCAARbwxj+/8kACBrAAAQeCQAEDhg8DhQsDxQwEi8F0AgQCB/ULGgJD0SsGw9Y2AoEBBQNCAwf4AgUJwwABFdQJvz/UwAIHlYIEA4ULA8YOAwJLGwOAAQPBAwCCAgMDwAEDgcECA4QLA8MHAQPFDAcDkiwDwQEAwFY9AMABAwADB+QAAwACAAEH5UIEAMJPIwPLGQJAEzE8Qee5f4Pm+L+EKfw/w6Q0O0RPGXoFBxAHIYO/AMPiGITABQQIA4giPr+AkXzpXck5fu4Fvv8shz//bAZLGQOMHgPFDAHBPwDDDiIDxg8ACP9wwAIG7MABCLA4wQAG8EIGA8MGAQFCAgfyRAkCB/NJFgHHwYsbBkf1zyYBQRMxB/hCBQjAAgADggQDxAgIwQABFMuFo7/VwAMAAAEBAQEDwQQAR5ZECgOLGgPCBAUH2UIFAkLBAwMBAQfbwQECB9zCBwABCBMDziQAR5+DBgPJFgKCShgClDIAQAEE4sABBeLAAwEBAALABAPFDQDDwgUDAv8AwUUKPAAnOX/EKjx/w+BvOgSL1XtUOQBgDIPfHIsAHi/+ggSIkz/DB5J+IBiK+T2tBb2/rYZ//yvGTB8CAwcHrcgTA8MHBYLCBAEAAhQx7Qu5woABBvAAAQewggQDBAkDxQ4EQ8saAMPSLQMDwQQBR/VVNgACDBwHts8kB8CBAwCDxQwDR/gDCAnDAAEDAAICAAEH1cMHAkLBAgPJFgGFiQgRB9lDBgQG2sEFA8MHAETcgQEDgwgDxQ0Bx97FDAIDAgYDBxIDSRcChAgBQAEEoQABH8Zj+f/E4/oBAgDCAgYDAQIDxQwDQNIrIAQnuj/EJvk/gAE8gAPpvD7D26n5RMlSvIVIUZ00A98fjQCoFXgS/8HG039X04y5+yqFvDYAzb6sBk0hB+1KGgFDwwYERYXGDQawwQEDQAEAAAQH78ABAwODBgOCBgfyixsFAkMHA40gA9U1BYIBAQv2uEEDBMMZPQOCBQPHEQEDwAEKAUACA4IEA8UMAcLECQfXxxQDB9lBBAMG2oUKAwMIAwMGB5zDBwPBBAADyhoAA5IsA84iBsKTLwj/IkABJ+DX/IFi/D5GJAABAEPCBQBH+coXAAPFDAP8ggQmeT+EaDq/w6h6/cQWo/kFCBD+RUjSHBGLyRKBAA8QUn+FyUEBP8G/kA8OurZnBnr/7sX//uxG//+sxj+IEwKH7sABAgfwGDsCAAACJ/CGP7/yBL/x7MABAQIBAwPBAgZCwgMHwY0hBIf4SBMFw9MwAof4VzoHw8UNAUHCBQcABg8DwAMHRNSAAQfUwAEABdYBAQeWhQwDjSADyBMFB9mECQIH2sQJBQMECAMDCgFDCQPLGwBDzSADAgMJB+DKGQLJ/yJAAgTigAEIo7oBAQXjwgUCxQwCgwoHugYNA8QJAD5BRCY4/4Rou//D5jf8RBJd+YUHUH7XFYPBABEAAwI8AYKHk3/JixA78CJHuf+vRT++rEa//0EBA48lA9AoBgfFwAEC1OyLucKtQAMDwAEAAEEBA8UNAIPIEwMCAAEDziQAg8MHAgIFDAPLHQUBQgcDkCYDwgYGx/kBBADLwDnFDQUCAAEH1YABAgODCQOBAQMECAfXyRUCQMMHB9lCBQMBBAkCBw4DwAEAQQIDAwQJA8IGA0OBAgOSLwPHEgSBwAIUogi//+KAAgjBIoADA4ABA8MHAcvlecUMA71CRCZ5v4RmOT/EaPy/w+Kz+wSOmPpFR1A/VBeDvgDD5SdQAMYFMAkRfSedCTl+bsV+fwoIAAEBB+3LGwFHxkMHBcHBAQi/cEABAUAFAAABB++AAQEDBAkDyRYFQ4MIA8oZAUPWNgEDwgYHA9IrAEf3QQIFAwIHAcQKB8AKGAZDAAEHlAABA4IEA8IGAQXXBAcL14lMHAEDyhgGB9qECQBDxQwDR8iDBgLHnYIDA8MJAoPGDQFH4UIGAcMAASYGI/n/xSP6P8UBAwfkAAEBQ8YPAsABAgBTMTxA5fk/xCj8v4PernnEyxU7hUfQ/ztD+gTAQ8ICE39CRIiS/8MHkr5el8s5fS1FPT+uBn/+7IZ/iBIDDSMDzyUAR/ABAgDDQAME78ABCa/4wQADgwgDxg8Cx/IOIgUDhQoDyRcDi4E1TSADxQwEg4QNA8cRBgf4BxIHwQABPkALRaO/1Uq//xPJvz/USf/BAQFCBAPBAQIDBxIH10IEAwIDBwPCBAJBAggDwQEBR9wCBgBDxg8DB54CAwPKGQCH35EqB0LAARAgl/yBQAEbo7n/xSO6AQEDwgUAR+VBAgHgBGZ6P8RluT+CABwEKDx+hBoougTTvQVIEX0Bw+csVnwBCVK/xMjS/8IG0z8WUwz5+usFu/UA2P6sRr+/rcMCAgABA9c5A0fwQAEBFPHEv/HsQAMCAAEF8AABB7ADCAPGEAEDzycHw5ApA9ItA4vBdUwdBAv2uEQLAIGUOAPCBQDHwEECAgOMHAPAAQYMVAn/wQEF1MIBCZVJggQHlcQHA0ECAgEDAwECA8MJAkIIFQPHEQNDAgUH3EQIAgfdixsEA4ABA48lA9ItA0UhwAEERIABCYEiQAEBQAMDwgYESuU6AgY/gno/xGU4/4Sm+z/EJro9RFWi+UUH0T3FSLoEw8EBGUABAD/CQgcTP47Ojrr1ZsZ6f/BFv/6shv//rYY/hg4Gi3AFwwcBAAMAQAEL7TaAAgDBwQMLwnCBBAIH8UEEAgWyQQYCSRQD1DEAg8cSBwf1wgQCA4QMA8EDBsIDBAPJFQZCAAEG1QACAQEAAkIEB4nECwOAAQPDCAUDxQ4AB9nECwFDxAoFAEIEA8MJAkPECgQCQwcBAgcDyhgCAsoZAEABBOJAAgTiQAMIo3oBAgbjgQMDBg0BAgUCxg48QERk+L+Ep7w/xCR2+8RRHTn6BMuI0n8Aw8EBHAAGBT4AiUtQfC2hx/m/L8V/Pq1G//9BAQPCBQBH74EEAsBAARSxhL/x7AACBAJAARXveL/Cb78Aw8MJA4OCBQPOIgeCwwULwbPCBQoDVzcH+FY3Asf4AwcDAwMFB/nBAwQDAAIE04ABAwEDAgIDA8ABAEICAwIBAQPAAQJCzyQCRQ8DAgMF2sABAgMGB9vCBgQCAwcCCxwDzR4Bg9IuBAfhAQMBwEABB+IAAwABAAEDwgUBQ0MGPUK6P8Rleb+EpPj/xKf8/8Qg8rqEzZh6xQdQVBeDvwDDwQEcwIYFPABRvWWciXl+b8U+fu4Gv/7tVzwDzR8EA8ECAAn/cEADC602gAEF778BwwUNAwYPA8IEAMPTLweLwXQSKwMAxgsD1zoFA8QLCIPJFgGByRUDjBwDwAICBdOAAgIBAQFECwHCBAfWChgFAwIBA4EEA8gTAcIBAgeaQgcDwwgAh9yHEQACBQ4DBg8DzBwAg8MGAwfgggYByT8hwAIFmAADAcACB8UCAwIBvwH/wvp/xGT5f4SlOX/EZ7z/RBzteYSLVPwFR9C/+AbAQ+s3X0AGBT+CRAiTP8OH0n4dF0u5vS3FvT/vRn/+bQZ/QwkD2DwDyf9wAAIU7TZ8wm+AAQuveMECAMABAUUJAwMIA8ACBgOVMgPKGAQH9MYPBcGUMgLHEgf3WDwBB7gDCABDBQPDCABCCBADwgYBQQABBcsAAQAABAXUAQECAAECBxAH1cgUAgFMHgOGDgPCBQSH2ccQBQIBBgXbwAMCAAEDwgUCQwMGB98OIgMDFjUDzB4AGv8hyP//4gAEAAABBqNAAgFDBQMGDTzCpTp/xGR5P4Slun/EZzx+hFinuUUJUn0FSHoEw74Bw8EAIIEtGXAChxM/FNJNejrqxftzAMj+bQICB+7XOgQAwQIBQAMBAAIL77nAAQOLwjCDCAPLwjHJFwIDDycH8wwfAwPECwELwXUCBQQL9ngZPwGHwIcSB4D+AcPECgCDwAICUcr//xNABQIBAgPFDwNDAwYDyhoCQT8AwwkYAwkZA8kXAEuayQcRAwUMA8YPAYPMHQMDzyUCR9+ECgUBQAEAgAIagWI8PkZjQAEAfgDH44ECAABBASQ6f8RkOP+EpjuAAzO9BFQh+UUIET3FSFH4BsPBACQBPih/wsIHEz9Ojk87dCaG+n/xRX/+LUa//64F/7/vDyYEwoACBHaAAhrC73i/wq9ABQfwAgIAw4ACA44kA8cRAYPLGgVH9Bg9AEPCBgUDwQMIQ4saA8kXAAPAAgYJlMqAAQEBAAOBAwGBAgOCBgOBAgIKGQOCBgPNIQPH2cIFAAfaggYCB9vGDwMDhAoDwQMAA9AmBAMMIAHHEwm/IYABAEADB6NAAwfFPwDAP4JEpDn/hKO4v4TmvP/EIra7hNCcugUHkH75BcPBACbBNiF/gcKHU3/JC1C8bGGIOb8xBP8+bga//23BAQPECgBBQAEFq8ACCILvAAEGAoEEC+/4xQwAA8IFCAPAAQBH8sUMAQe0BgwDwQMEgQUNAxY5B/aCBgADxxEEQ4cTA4QKAwMHAwABAAADF9PJ///TwAEAB9TBAgEH1YEEAkLAAQEECQfYTyYDB5nDBwPAAQWH3EQKAQfdQgMBQ4MJA9EpBYPIFAAAQAEFIcACIfx+RiM5/8UjAAIDAgQIZHp/AP+CBOO5P8Tm/T/EX3I6RI1YewUHUH9FSRJ+AcPBACgIhYlCAT/Cw0fTf8YJEb1j3An5fjAE/j9vBn/+rYY/f+8PJQJGhgACOKz2vMJvej/C7zj/wq85AQIDwgIAQgcTA4gVA8MIAgPHEQsDljYD2T0JwgMEAwACB/fAAQAH+IwdBgABAAY6wAEAAAMEicABAwACAwECAQcQA8EEAUOJFwPDBwTHmUECA8cSAMPDCAQDCRcDhxIDzR8Ew1AnA80fAgIAAgXgQAMBAAEDAgU/guQ6f8SjOX+E5Dm/xKa9f0RbLHmEitT8BQeQuQXDwQErQAMCP8MJkr/DyBM/w4eSvlwXC7n8rkU8v/BGP/5tRj+BAwJZ/3AF/7/xQAIBQAEFuMABB6+DCAPBAQOH8cIHC8PECwVHwVc4BEFHEAPJFwAH94ECAAEAAQf4CBYAQ8scBAMAAQmTCcACBNPAAQPBAwBL1QnIFQTDBxEDkSwDxhAEw8YPAIPFCwRHyIECAsfeDyUFB9/HEQMBwwYBAAEEKIABBOHAAwPAAQB8QWQ6f8TiuP9E5Hr/xKV7/cSXZzmFNAnEkT0Bw78Aw8EALIACAjwAREhTP8KHEv7UUk36uKqF+z8l675txr//rwX/v++FCyk/b8Y/v/EEv/HrgAEQuf/C7v8AxQK/AMMAAQMBBAewyhUDyBUES8GyxQwAQ80hBgEECgEBAAf1ki4DA8kWAQfAgwcEAkIGA8MKAkECAAAAAwT3gAEE1IABD9OJ/8EDAIfUggYFA4UMA80hBMPLHgJCAQACzB4DxAoHg4YPA88mBcefjiMDAgYIPyFAAwwFP+iAAwQhwAMEuYABAkEBAD8A/AD4v4UlPD/Eo/l8hJNhucUIUT4tD8C+AMO/AMPBAC5QBYlSf7cgfEJCBtN/Tc4PO3KmBvp/8kV//i5Gv/9uhf++AMbvQAEE8UABBOyAAQEAAwXvAAIH74EFAEPGDwAH8U0fAUPHEwQDxAoBgsgUAgQJAgoYA4cRA8gUA8IYOwODBgPNHgDH+QcQBAEAAiQKxaO/1Er//xLAAQWKPwDH08EDAAFECgPHEwMDBhADhAsDhQ0DyhoDQgsbB9rGEAUAQAIFiMMHAgABA8ECBUMJFAPXOQIAQAEV4YU/6KAAAQUiwAE8gfp/xOM5/4TieL+FJb0/xKD1+0SP3Dq6BMO5BcPBADJBFBE+AkIG0z+JSxC8qyDIeb7xxL7+7wa//u4GP0EEAkACBeyAAgqvOQEEC++4xQ4Ag0MIA4oaA8cQAAPKGQUCWj8CyRUCyxsDki0DljYDyBUEg8kXAkOBBAPJFgHCAAME1IABDVNKP8ECAQIEAgQLAkMHB8nHEgTL10lGDwHH2AUOAgOCAwOFDAPAAwBHm8UOA8kWAoeeDiADzyUAw8saA8OAAQT5wAEAPQH8gfm/hSK5P8Ul/b/EnbE6RM0YO0UHUH8zCsO/AMPBADNBBgU8AYLHk3/GCNH9YtvKOf2whP2/8EZ//kEBAMkZCv8vgAEGrwABB8JBBAFDAgIDxQsER/IPJwQDwwkAQggUB/QYPAMH9Vc5CQIaPwf4AwgBQ8IGBQX5wAYDwAIAQgEBA4ECA4kWAgIGA5AoA8UMBcONIgPCBAADwgUHQ8cSAwIBAQOVNAOTLgPRKwII/yEAAQTgQAEEIsABGDp/xOI5P0IBOATlfT8Emiu5xMrVPEUHswrH0v8A+IXFRgUIBgmHBgAMCigSvlsWi/o8LgT8Phfwfi4Gf7+vhf+/r8a/wAEF60ABBe6AAgqvOQMHAsQNAkgWA8weAQvB8ZMvAceBggYDRg4JwXQBAgf0hg8BQ5AoA8YPA4f3CxwEAwABB/iKGwUDwAEAQEACAcEBAQABA8YPAIeJggMDyRgAR9bVNQMH2AgTBQMBBAvaiMgTA8MCBgPGDgPDyxsHwwABBOFAAT+D4bx+RmL5/8ThuL9FI/t/xOQ7/YSWJjnFCRK9RUgQ+gTDwQA6ABwYPABESJM/wgbS/pOSDbq36gX6/yrsfi6Gv/7vBn9/8QTAAQnC7EABCK75AQADAQMG74ADA4oYA4MHA8ULBAPTMAeBBw8DxQ0GApU1AsIGAgcPAgQLA4cRA8UNAMIMIABEDAPAAQIDwgUAR9RGEALDzyUHg4IEA8gVBgHGEAOFCwOLHAPMHwNDgwcD1DIFxaDBAQg/IMACHAT/6KAYfIGAATxBIjh/xWQ8v8SiOLxEkuD6BQgRfe0PxMm6JwPBAD4AAgIABgU8QgHGk39ODg87sWXHOj/zBT/97sb///BEwAMBAAERgq54v4ABB7jCBQPDBgFDxAgCw88nB8fzUi0CB/RKGgYDlTQDyhgAA8oaBMNECQPQKQGAwAYAAAEdlAr//tJJ/sABAMECAgIEB9RCBABDyhkDA4QJA8YOAwPFDQYDxxICR9wLGwQDggUDziMBA8ECBci/IMACPEJoX9f8QaD7fkZlPX/En3T7BM+cOsUHkH60CcOlFsPBADyERQUEBFISN4iBhoYFPACpoIi5/nKFPn/xBT/wqgv5QsADBy7AAgDAAQfvgQQCB7CHDwPAAQaDgwYDxQ0BA4EBA9EqBoX2AgcDxQsDQwIFA8wdAIPKGgEMuXe/gAI/QPX9Y0qFo3/Tyr//Eon/P9MKP8ECBtRBAAMDBwfVihgFC9bJjB4FA8EBAAfZwQICB9sBAgNHyIgUAAPNIABDzB4DB9+CBAMAwAE8Ab+gxL+pYBh9QuQ+PgWcb/qEjNf7RSgTy8jSvwD/wcIBAQAaFgADAgiCR0wKPYAhWwp5vfHDvfOuDLtCbDbAAwXugAMDwwkCQ4gWA4QLA8cRA0fylTMFwkwdA8cRCAvA9po/AEPBAgbDixsDxQ4AABMwHDZ0e+TLRiTAAxB90cm9wAECAQEDAAIDxAkAS9VJggUBw4QKA4wdA4YOA4IGA8wfAEEBAAMOIQMHEQPGEAFH3UwfAYPQJgXCwAE8An7giL+/4QT/5h9Ze0AXrfnHy1P8hQcP/3oEw6QXw8EAP8McBknSv8OH0xURPIB9XNgLe+7mCPbDrLY8wi76AAMLbrkBAQNDBgMBAgIDCQPFDQBH8ckWBQey1zoDwAEGg8saAoPAAQYDhg8DzB0DwFIyPUL3P0A4dr4AOzk/1MZDVP/Tir//00q//hIJvgABAAEABtPCAwPBAQRDyRcCS9cJVDIFA9QxAAfZyxsAQ4QKA8IDAYEBAgedBxADwgYCh97ZPwX8gf8gSD+/4Yd/8p2M+oaKUrkBhlF/x0pfG8OMP0PBAD/DfoQI0n/GCpM/Q8hTv8NEDv1MnBz2w684/oJuOX/Crnk/wAEDxAsBB/AHDwMH8UIFB8fB0zAFR/RMHwcD1jcAw4oYA8oZCIW4PwDMeHa/PwD8AT99P8ArajABQEABWAbDmDuRybuCBBF90km9wAILk0oDCAPGDABDChoDwQICQwkWA8EFAEEDBgPIFQGDwwcFA8IEAkfcwgUCQs8kA4cQA8YOAf+BoMh//uBGvu+Zh7uNS9B6wEcT/8cJxztD/wD/w7yDBQoT/4VH0f/GB4/9QtljegAq9/3C7rl/wu45AAEBAQECAgQBAQMDhQ0DgQIDiRUDixsD1zoHg9Y3DMPCBQKCAwgH948mBjzCeXg/wDd2PoA5+D8Afjx/wCTjqAAGxofAAEAgEASCkDVPyLVDCSP90om9/1MJ/0EDA4ODBgPCBQbDhg8DxAoBwg8jA8sdAEfbDR8EQsYPA8ECAkIBAwfeihcBQ4QMP8Q/oIf/v+GIf/8jB/80nMg7lA5OOgAG039GCZL/xklSAQE/w8BmITxCylQ/xYcQv8SJkrwC3ih6Qy65vcNv+v/C7fjAAQvC7gABAEHBAQIBBAOCBAOKGAPKGQYDwAEES8Gz0i4JA5Y2A5k/AwcPB/fBAgQ8Ajl4f8A29f4Ae3n/wHt5v8Ad3OEAAoKDfgDUQIAAAICBwCgAAAsDAYstzcdtxA0SflMKPkUNA8IGAEeUgAEDRxED0SsGR9hMHwgDwAEAR9tAAQJDyhUCAz8Aw80gCHwDIQg//2CH/78gyH//4we/+Z9H/FsRTLoBBxK+GCHbxsmSP0UI/QH/wUA5OrxDChP/xYYPv8RMVbsC4qy6gm+7PoLuej/CrTg/vgDBAAEBAAMCQQQCxQwDAQEDAAEDyhoBR/GGDwBDziQFw5Q0A9MwAQPHEQdDwwYEQkUNNDh/wDh3/4A2tj3AfPvAAhU8QBZV2P0B0AAAwMEBwBAAQAAAQgMAAwAgBkGAxmaLhiaCAiP/08p//lLJvkUNAYfUgQQDA4QJA8YPBgLDBQfZggUCAgIIB9sOJAcDhxMDwwgHA8UMANx/oMf/vuDIRh8/QT1hB31i1It6BEgRvQKIE3/HCdIgIsP/APuISZMlJDyDxUXPP0QQWfpC5nF7Qm+7vwLt+X/CrPh/gu45f8Lt/wDDgQMDwgUEB/BDBwgDBAcDxhAFC8F0FDIFA9k+AYPECQQDxxABQQEBPwI4+H/Ad/d/QDc2fcB9vP/AMTA2AA+PUb8AwQBAAgEBP4FCAIBCHwlE3z8Tij8/1Eq//hLJfgABA8YOAUPOJABDxQwGA8kVAIPMHQRDkCgDTB8DCRcCBQ0DEzEDhQ0DgwgDzB8DRCEFBjwBSH//4og//iKHPilYCjqIidD7wQeFBARSWyHHxT8A/FAJ07+Fggx8AgZPfgPU3roCqbT8Aq+7/4LtOP/CrPi/gQEJgu2/AMJAAwNAAQOFDAOCBQONHgPLGwHDyBUIw8YPAsPCBQdDyxoFAQYMPEI4uH/Ad3b/AHf3voB9/T/AKuovAAqKTHpA48CAQIAAgIDAAEABAQEBAABAIBaGw5a6kgl6iBUj/dLJff+Tyb+HEgODCRYDwQQAR9dMHQACBQ0H2M8lBwfaUCcFC9wIwwgIw9U2AIPNIAX8Av7gyD+/4kh//qNG/q8ayPrOC896wAbTv8aJhgUDhQQD+wP2fMTFChO/hYeRf8UH0L0DmWN6Aqw3/QLve7/C7Lh/wqz4/4LtvwDBAQAF7f8BwwECB+8CBAFDxg4GA5QzA8UNAMPXOAJH89U0AEPXOQjBhg4DzB4FPEI4eH/AdnZ+gLm5P8C8e//AI+OoQAXFxzRA48EBAUAAQECAAEADDUEAQAcCIBDEwpD0EEg0CRwjvhNJvj9Tib9BAQPBAwMDUy4CwgQDziMAQgQJA8gWBEIKGAPGEAZDBxADkzADwwcFx+ASLQH8An8hCD+/IYh//2NG/3VdiDuUzw36QAbTPscIC8aJRQQ4SFL/+wP8A0bQP8TKEvvDXai6Qq36fcMuOv/DLHh/wy05P8LBAAtteQABCILuQQACQAEHroEEA0EDB+/FDAMH8QQKCAPOIgCDzyUEAgMIA8QLB0f2wwkB/IFAdbX+ALq6/8C5uX/AHJxfwAHBwnZB38FBgAAAQEAAQAUABQUBAgEABgUQrU4HLUobG8n/PtOJvsgVAMPDBwFDxQwKA8EDBEICBwfaxg8EQsICA9MwA0OUMQOAAgOGDwKIFDwD4cg//6EH/77hSH//48d/+iAHfFvRzLoBx5K9w8iTRgUL/4U6BPZ8AwnTv8WGT3/EjRZ7AyHteoLuu76DLXo/wuv4f78AwQEAA0EBB+3CAwCDxAoCA8IGDAfySx0Iw5QzA8MID8CBBgA8Av2A97+AdjY9wLw8P8B09PrAFVVYdEHPwQFAAEAIAAUEEAGAQAGDAD/BRUFAxWYLxeY/1Qp//9TKP/5Tyb5IFACL1UnCBQMD0CcKB9lPJgICAgUDixsDiRcDyRUAg80hAEHUMgffBAsGAgweAtg9DH6hCEwyP4D9Icb9IlVK+kUIUfzCR9O/xwmGBQP6BPBEBb8OPcOFz37EUJp6gyWxe0Ku/H9DLLl/wuv4v4Ms+b/DLP8Aw8ABAEEBAQSuRAYLwq6BAwMDxAoAQ8seBUfxiBQFB/MJFgHDyhgAh/UXOQUDwAECQE8oPIH4f8B2t39Atjb+ALx8/8Bvr7UAD4+ScEDLAEB6BMPAQAhBAQEAAgA/QF3JRJ3+VAn+f9VKf/4TiX4BAQfVRAkEA5IrA44lA9AoAkfZzBwBB9rNIQYL3IiGDwMDwgUGAxc6B+BZPwPQPqEH/40qP8G+I0b+KViJ+klKULvAxxO/xsnSf8WFBDEAegT8BAhR/8UGj/4D1R86Qyj1fAMuvH/DK7i/wuv4/4Msub/CAQBBAAXs/wDBAQACAAEHrcIGA0ECB+8BAgJDwQEDA4IDA8weAQPRKgRH+JQzB8PECwR9Qjd4f8C19r7At3g/ALw8v8Bpaa7ACcnL+AXDugTDwEAJggYFIBdHQ5d5Ekj5DiIr/hPJfj+USb+/1MUOAAEBAAfWRxEBB9dHEQIDgwkDky8DyBYBg80hBEfIjSEBwgQJC95IjiMCwkABB8hMHwUAjiI8Qj8hR/+/oog//uQGvvBbiPrPDE97AAbTQAzEBgsJB8j6BO4APwD8w4eQ/8UIUTzDmSQ6Qys4fMMuO7/DKzh/wuv5P4MsfgDBwAELwy0BAQMDgAEDggQDgQIDwAEAA80fCAISLgPJFQMDgQUDwQEIAwIHAD8A/YE1dn6A+Lm/wPq7f8BiIubABQTGOwPAL8LDwEAOwAQEAQsJIBCEwpCzkIgzjycTfpRJvpAoAwQKA4cSA48lA4gVA9g7BIv/2kkWAwONIQPGDQED1DMDA5g6A8EDBMPNIAI/w79hx7++4gh//6RG/7Xeh7uVT036gIcS/oTJEz/GhQQsAGwcADUI/UMGkD/EylP8A11o+kMs+r3DbPs/wyq4P4MsOX/BAAF/AMe5QQMDwAEBA0EEA4ECA8cPAAPBBQMDxxIBQ5AnA8ABBwPFDAgDECYEtsIBPIFAtTY+APo7P8C3OD6AW5wfgAEBAetCz8GBwABAEhEAwAAAwwIgCcLBSeyORuyBASv/lMn/vtRJvv/VDB8FA8QKBEOIFAPLHAUHyQcQAsOAAQOHEAOQKAPECQMDyRcEw08lICJH//+hx7++UyY8gKSHf/rhB3xb0ox6QodSfYNIRgUD+gTqgDUI/cOGD3+EjVc7QyGtusLtu/6Da7n/wyq4f4NsOb/Da8ABBOxBAAEAAgXswgUDwQQBg8ABBgMECQPCBgNH8QYPBAODCAOOIwPMHQQHwQMHBD2CQPa4v8C2N/+AtTa+APr8f8Cy9DnAVVWZKULAfgHDwEATgAYFDEHAgBoBP0FEwUCE5QwF5T/Vin//1Yo//lRJvkEDAxMwA8oZCkMJFwfZki4GA8IEAIPHEwVDgAID0i0Bw9IsBQHQJj/DP6JHv75hyD+/5Ee//SLG/SKVizoFiNG8wceTiwknwHoExJNzP76Dxk9+xFDa+sMlMfsC7fx/g2r5P8Mq+L+Da/m/w2u5QAEHLAABAcICB61BAQPDCASDihgDQAEDRAkH8MMIBQfySBUBAT8Ax/NVNQQHtJc9A8EDAIQ2lTA8gLd/ALW3foD7PT/Arm90wA7PNAnPgECAugTDwEATwQEBAAQBIB6JxJ69FAm9Ey8SfhRJfgQIB9YFDAYDiRcDyBQGw88mAIPJFQUH3M0hAEPSLgFDxQwEAwoYA4MFA1QxED6hx/+TNji+JEb+KhkJ+opKkHvBB0sJC8WJAQEkQLQJwG4dPMKHD/3EFN96Q2g1/ANtfH/Daji/wyq4/4NrvwDBAQADgQIDwgUKxe7BAAfvQgUCA4MJA4oXA9U0BEOGEQPNIALDziMAB8EAAQJ9AnZ4v8D09v7A9vj/QTp8v8Cn6S2ACQlLADcGw7oEw8BAFYKGBRgDV3iSyPiBASO+lIm+v1UJf0MGA9c7AIPXOQjDziMCg8ABCAPPJgJHncYNA40hA8gVAUPAAQQFohMwPAJ/Ige/v2MIP/8lBr8wnIi6j80Pe0BG039nLcBGBQPvDeJQChO/xZkvPUMIkfzD2OQ6A2q4/MOsu7/Dafh/wyr5P4NreX/BAAMAAQcsQQMBggMDQQQDwgMAQwQLA4gVA8sbBMfxAQEBg8wfAsfzDyYER7iOJAPTMAM9gYD0Nr5BODp/wTi6/8BhoubABAQFQDsDy8BAAEAbAAYFAQsJII9Ewk9ykMfylTYLSb8WNwMQJwPJFwRH2IoZBQPNIACD0CkEQ4oaA9AnBIffDiUEB+BOJAPLv+IUMQQ/RAM/waKIf//lhz/2X0e7VU/N+oGHEv6EiMYFIESSegTANQj8g8cQP8SKlDwDnSl6Q2w7PcOrur/Dabg/g2r5v8NrOUEAA4ABA8ACAcHDBgvDLUMJAEPFDQTHwoIGAcPTLwLDFDADzB8Bg9Y4CQf0xQwBCHX4lDU9QED0dr5BOPt/wPW3/YCbHCBwCsO6BMPAQBqABgYBBAM/wUmCwUmsDsbsP9aKf//Vyf/+lQl+hhACi9bJUCgAx9fOIwQCAgICVTUD0iwBB9vGDgYDQwYCzB4H3swfAoPYPQUD1jcBPEPjB///ose/vmJIf//lR3/7ogc8HBLMukNHkj2CyBNKCAP6BN3EUw4wPALFRo9/RI1Xe0NhLjqDLLx/A6q5/8NpuH+DquIwFrl/w2r5QQEDwQMEQQIFAgIEB+2BAQDHwoQKAUDCAwPIFgeDhg8D2T4CA8oZAkPZPwXAihoAPAL9gPe/QPR3PoE5/H/A8bO5QFQU2BxBw7oEw8BAHEACBBACAIACAwA/gUPBAIPlzIXl/9YKP//WSj/+VMl+ShoD0i4AB9cECwQD1jgCR5oPJAPLHASL3MjFDQADzyUGA8MJA0MECQfhmT4DAdc6PAL+Ykf/v+THv/1kRr1jVkq6BkkRfMHHk3/GiYEBA8UEGkC6BMBxGjwCBs++hFEbOsNksvsDrP0/w6m4/8Np+P+aPABcPwfqwAEFB+xAAQQDwQIBC8KuRAkCy8JvQAEKAdMwAk8iA9MwBwcBlDIDVTU/gji/wPQ3PwD1OD8BOXy/wOzu84AODpEANQjDwEAhgQwKAABAIB5JxJ58lIl8mToAAgIT/5XJf44jAQPCBAXL2MlRKwnH24IEAwOSLQPYOwPH30saBEPYPAYDGT08QuOH//7iR/+/pAf//mVGvmpZiboKyxB7wQcTjhfD1xMZgDwCwBUyPMKHkH3D1N/6Q2f2vAOsfL/DqPi/w2n5P4OqfwDAAQAG6oEBAsADAQEAA8IHAkB+AMPBAQJH7kYQAwMBAQfwCxoDAxg7B7HAAQPBAwdCSBEDAgU9AnU4v8Ez9z7Bdjl/wTi7/8CnKS2AB8hKQDwCw68Nw8BAIYAGBQTAZwQ/wVYHA1Y300i3/9cKP/7ViX7/Vcl/TyYAA9U1AwPDCAYDixsDwgYBA8EDCEPJFwFDwwUCQ8IFCAMZPQAYNj/Cose/vqOIP/9mBn9xXQh6j00Pe0DHEz8FCQYFFsF7A8A6BP2BCNI9A9ikegNqOf0Dq3v/w2i4f5k9AD8AxLm/AMmquUEDA8EBAkPBBgEDRA0DwwkCR+5IEwgD0CgBR/FGEAYCBxIH8sUNBgEBBjyBM3b+gXc6v8F2+n/AoOKngANDRH8Az8HCAABAKBEAwEAAxQQ/wU9Ewg9yEUeyP9dKf/+WCb+/FYl/DB0Bw84jBgOLHQPLHAED1TMHA9g7AIPDCQQDyBQBR+BTMAID1zsBRqKAAQANDTwCf6NHf74jCD//5gb/92BHOxXQDfrBx1L+XSXLxolLCRPIhQk1CMB6BPQK1HwD3Gm6A6t7/kQqIi4APwDF+dk8BPlbPwPAAQADAgYAPwHBwQQLw2wBAQADBQsDwgQGR67JFwPCBQPDyxsKB/LBAgMBQAE9gfi/wTQ3/4Ezdz6BeDu/wTQ3fQCZ258SQcO6BMPAQCZAhQQEQHABIAhCgQhsz0bswgIr/9bJ//7VyX7/1k0hBwPKGABCAwQH2gMIBAIUMAPAAQVH3YgTCUOYPAOWNwPAAwMF40EABKPBAQR+QQE8gEc//CMG/BzTTHpDx9I9wsgFBAPRDhDBEDQ8gZL/xQbP/0SNl7uDYK76Q6v9P0PpOVg4Aj8AwEECAMABAQIDA4ACA8IGAcNFCwPAAQBDwQIAx8LDCADDyRcBA8MICgfxyBQEB/MCBgJ8wfi/wTO3v0Ez977BeHw/wTAzeEBTVJfOgMeAbg7DwEApwQEBP8FCgIBCpUyFpX9WSb9/10o//pXJfpQzBYOLHAPAAQHH2ckWAgfbhQwCQ4ECA84jB4ffhAgHAlY2A9c6AAajGj8AAgI8An/kB7/+Ise/f+UHv/1kxj1jVsp5xslRfIYFB8ZLCRBAPQH/g8iSP8UHED6EUJt6w2QzOwPr/T/D6Di/w6j5P4Ppudk/C2o5gAEDQgUHqwIFC8NrxAoBQ4UPA4ECA8UOAkW5PwDD0CgBg8ECCQWyjB4DyhkCgUACPQI4v8EzN38BNHi/gXg8P8Er7rOATM2QQDgFw7oEw8BAK4EDAwAAQD+BXQnEXTuVCXu/14o//tYJfv+WSX+TMAPGDwcDyBICg8wcBAOTMAPSLQPDwAEDR9/GDwVHx8IGAMfiwgIBwAEBPAJ+ose/fySH//6mBj6rWol5yssQPAGHU3/kBsPXEw2QSdN/xXoE/YCQ/cRUH/pDpzd8A+r8f8Pn+Fk+ARg9A8ABAIHBBQfqgwYDB+vDBwEL7PkBAgTCBQsH7ocRAcfCgQMDQ5g8A9MwAgPFDQf9AYEy9z7BdTm/wXb7f8DmKO5ABweJADsDw7oEw8BALYILCT/BVcdDFfdTiHd/18p//xYJvz9WSX9ECQHD2T8GA5k+A4MJA9c6B0fdggMAQ9Y4AEPRKgFHyEUNBMfiAQEAB6MCBAEAAQAMDD/Cv2PHf75kCD//pwa/sl5IOpANjvuBRxN/BMYFCwB6BMAwDP4DB5C/xMkSfQQYZToD6Xp9Q+n7P8OneH+DqPm/mDwDwAEDgwEBA8QJAEfrxQwDQ4IFA8cSAsPIFAnDwAEGhfIEDAPTMAM/gUFyt37Btjr/wTV6P4CfIeXAAkKDegTDwEAxyYDABgUojcSBzfMSB/M/18UEE78WSX8GDwPVNQIBAAIH2Rc6BwPAAQGDwgQEB54AAQPQKAODDyQDgQIDmT8BxQsCBAgMv+NHggME48IBPAQkR7//pAd/viOIP//mxz/44Yb7FhCN+oKHUv6DyFM/8zbD+gTIgA43PILHED+EixS8g9xqegPqPD5EKPo/w+d4f4Po+f8Bwhg+ANo/BwOCAwPAAQAHw0ABAwfDRAwCAEIDB+1FDAMDwgYBS+75CxsFwwscB7GLHQPXOgW4M7j/wXL4P4Fyt/7BtntBARO8QJkbegTDwEA1AgYFIAbCAMbrz4arwwMjv9dJ//7WSX7GEAPTMQMH2Rc5A0eIwwYD0i0Bg8QLAUPMHgcDiRQD0SsCx6GECgPCBAHHR4ICAEEBPIHjR/+/5kd//GRGfFzTzDoECBI9wwgTQQEDxgUFAG4O/IHI0r/FBtA/RI2X+4Pgb7pD6r0/RCe5GDgJqHnXPQMAAQvpeYIEAMLDCAJABAfrRAoEA4YRA8YQAsfuRxILARQzA88kBUPFDQEAljc9Ajj/wXK3/0FzOH9Btrw/wW7zeICR09cANQjDrw3DwEA1gQwKAAwIKOSMxWS+lsm+v9fBAQPIFQCD0SkDQ9c6BgPECABCAQMCBAkDziQCQ8UMBILFCwOECgPAAQADwgQBBqMBBAm/5AEBPAK/5Ie//qOHv7+lx//9pgZ9pFeKucbJkXzCGiPHyUYFBAA8AsAkJQQHegT0W7rDo7R7BCq9P8QnOFU7AD8Awlk+AgEBA8ABAkECAweqgQMDwAEAh6uGEAPBAwSBCRcDyhgCQgMHA8YPAwvCMMABCQHBAT+BgXI3vwGzuT/Btrv/wSru9ABLTI6AOwPDwEA5gAwKARYSP8FdCgQdO1XJO3/YCj//Fol/P5cJP4UNA8PMHQIHmgoZA8gUBYPUMACDxAkCQ8MJBQPAAQFBVTMBwwUDwQIAReNDBgHAAgEAAQALCzyB/uOHv37kyD/+50Z+7BuJOYsLUHxBhwA7A8wKAYTJugTEB/oE+CC6A+a4PEQpfH/D5rg/mDkD2T8Ah6jCAgPBAgEDgQMDwQUHQ8MGBEPHEgFDAgMG70oZB6+CBgOYOwPTLwUBwAEAfwD9gDQ5/8G1e3/BJOiswAXGh/8Aw68Nw8BAOUAFBQEOCz+BVEbC1HhUiLh/2Eo//5dJP79XCT9ECwPBAwQDxg8BR9qDCQMCChoDki0DxAoFw0IFAcEEB+BHEQIBxxIDRAwDAgUDwQEAQAEAPAMlB7//ZEd/vmSH///nxv/z30f6UA2PO0IHUz8RDgrGCboEwCUV/4KH0P/FCRJ9RBgl+cPou32EKHt/w+a4v4QoGT8DwAICgMEAAUABB+oDBgDLw2rCAwEDBAsDxhAAg8QKBwOGDwGLGwfvxAoAB7CLGwPBAwFLwjHGDgB/gfh/wbI3/wH0+r/Bc7m+wN7h5kAAwQG6BMPAQD3AAQIBBQQ8wMxEQYxyEgeyP9iJ///Xyb//V0EBB5gNIgOIFAPPJwFDyhgEA5MwA8cRBALLHgfewQUBQ4YOAlY2A8EEBEECAAIDCAHCBQIBAgABADyB/6THf73kB/+/50c/+iKGu1ZQzXpCx4wKAEYFAN0pPABFBxB/hIrU/EQcKznEKXz+2DgQQ+Z4v1k5C2f5gAEDQQIHqQEBAn8Bw4ECA4IHA8QJA0IAAQqtOQICB+2DBwEH7gIFAwMBAQPOIwCDzB8DBrGCBT1BgbH4P4Gx9/8B9Tt/wbG3fICXml5AKhHDtQjDwEA/TEJAwC0ZPEAFQcCFa4/Ga7/YCf//2EmDAgOLHAOTLwPOJASDxg4DQ4kYA48nA8MJA0IQKQMJFgfgiBQFAgIEB+LBAwMBAQAF5IEBPAOlB7//5Ue//mQHv7/mx3/8pUY8nZSL+cRIUj3DCGsxyBJ/4ig+ggSNl7tEH/A6BGl9f8RmuP/EJrl/hCd6GD0DGT8DwQEDBgODBgFBAgf5QQEDA8UNBALBAQPBAgKH7coaAUe40CgDxg4ER/DWNwR4eP/B9Tu/wa4zuMCQkpV1QIA+AMO6BMPAQD/BwgsJICSNBSS+F4k+PwDCQQEDgAEDgQQCAwYDzR8GR9xPJQYL3kiKGgADgQMDxxEDgtQ0A0QJBeLBAAIDCQvjh4IEAMLBATyIPqQHf39mB7/+J0Y+JZhKOUcJkb1EB5G/BNCb+oPjdTtEaTz/xGX4v8Qmub+EZ3oZOgenQAEDgQIDwQQEA8MIAUfqxg4CB+uBAQMDBg4DhAwDyRgFg1QwB7BKFwPFDARAPwH1gfQ6f8FpbnMAigsNQDwCy8BAAEA/x0AFBgARDQADABBcykQcwAEE14QFA4MIA88mCsfbSBUFA4MIA88mAAPVNAcDyBICQ4EDA4IGAQMGB+PBAgIAAQA/xSWHv/7kR39+ZQf//2hGf20bR7oHE525A2X5vISn+//EJXh/mD4AgEABAMEDAwECA8IGAwJECQfpwQQAwkMJA8QKCUPCBgRBAQACwggHwpEqA0ODCQPLGgD8QDE4P0Hzej/BZuuxQAQEhbFAj4HCAl4bw8BAP8YACwkBCwgcuNVIeP/YScECA8wdAEuYiQgTA9ApAMOMHwPYPgVDCx0HngECA9ItAoufyBAoA8QKBEfiQQIAAMcQA0ECAQABBaRCBAEBAgABAT6DP6UHP76lSH/+poR+kqRp+MFnfj/E5Tf/RGb6GD8BAQEAfwDHucABA8IEA0ODCQNCAgfDRAsGR+xECgEH7MUOAEPCBgUCCRYDkzAD1zsGP4A4/8GxN/9CNLv/wJSXWcA6BMPAQD/K64XBwMX5lYi5v9gCBANYOwPGDwGDyRcEA0EBB8iRKQEDziQBg8UMBcPNHwFDAQQBAgEDgwkDwgQAx6PCBQJBAT1CJUd//+WH//6kRX6SYed6QaY8f8TmOT+YPQMAAQOBAwPBAgLHqUEEB4PEDQOGEQOGDgPBAQDHrIIEAkABB+1FDwADyBQCQP8Aw1ErA4UNA8wcAoAAASBB9Ht/wNaZnK1Ag7EMw8BAP8fBERErxMGAhPmVSLm/18ABAAbYgwYL2UkYPAPCAgEDix0DlDMDyRYDQQcQC96IUSsCA9k+BQfhhAoIQ8ECAAMBAQFCAzwBB3//5cf//mTFPlIiqDnBpv0/xRQ9Ahk+AcEBA0EEB+fBBAEH6IMHAceDxQ0DwgYGg8QKAoMBAwPFDAAHwogUAkEAAQPDCAFCChkDyxwCAIABH/u/wNZZHAAAAT/QxIjAAQAFCQPMHwRDAwgH2c4jBQfblDIFB90DBgIH3sYPA0PKGwBDzR4BQcADA8EBAEXjgQEDxAoAAEEABuUBAgAAATAkhT5SYmg5waa9P8TAAQfmQAEBx8RCBQRDwwkCBkPCBQEGEAOFDgPAAQWDxQwAQ8cRAwPFDgCH7sscAgfvxAoFAQEDEDD4P0IAARPWGRvAAAI/0oOFCgKUMgvYiUgVA8MCBAfbSBQFAgoVA8YRAUfeTyUEQ8IEAQIAAQIECgIFDQPDBwFH40ECAwYlAgQAwAERIig5wcABAQACAsECCMQnPgDG50ECAcEEC8QogwYCx8OCBQMDQQMDwgQCg8UMB8vCrg0iBgPKGQIDVzcCAAEEMIABB/vAAT/SB9UAAQBDxhAHB5nCBAOYPAPXOQYH3Y0gAEOGDgPUMQaH4UgVAgfihAsDA8QKAUICBABAAQWIAAEG5kACA8EDCAvEKEIGAQDCBQJEBwPDCgBDBxIDxg4AR6uGEgOMHQOMHgPNIQWCAwkDxxAFQcICC8HxAAI/00XVAAMH11g7A0LLGgPAAQGD1DEAB9tQKQEBAwQD0zAAg88kBgffxQsAQ8MGAwOGEQOIEQPAAgJBAQMBQQQRh//+ZEABI0Ul+P+EZjn/wQMDAwcF50ABAQECA8MHBEIECQOECAPDBwIDxQwGA4YOA80gBMPNIQNH79IuBMBAAwv0O8ABP9Mf14m//5bJP4oZAYfY0i0CQ9ApBQOCBAPJFgXDkiwDwgUDA8kYAgfhSBQEAwMHBaPIEwOGDQIAAQfIAAEAi4SmQQEDwAEAhOe/AcOECAPAAQHDxxIGR+tBAwUDxQsAQ4ABA8gTA8DBAAfCSxsAg8gTBMPAAz/TxBTAAgSJwAEDyBQCQ8UPAIPJFgcH29U0AkLBBQPRKADDki0D1jgGQwEFA8QJAIPDCQMH48ECAAFBAwAAAQZFQAEGBIACA8ECA0OCBAPBAgOHw4cRAkIJFgfrBxIFA4scA4wfA4YOA9AnAwONIAPNIgVIwfCAAgvV2MABP9If14n//5aJP4cQAIfYRg4HA5ItA4kXA8kWAIPNIAcDwAECgQIFB8hKGgLDhAkDxhACy+PHxQsCwQABBeHAAgE/AcIBAQMDBQEECQvnucQKAQPECQQLqfmJFwOHEwPLGgGHwwMHAUvsuUsdBMMMHQfuixwCB++TLwQG8MABC9YZAAE/01PJf7/XFTQDAwcTA4MIA8YQAsEJFwPECgDD1jcFw9U1AEffgwcEB+EDBwEH4gUMAAcihQwDhxIDQQMAAAEEJAABIKh5weY9P8UlgAIBQQIH5kIFCAAGDwPFDAJH6YcRAgMGEQOJFgODBwPHEQJDzyYEQ4MHAoUOB+9YPADHwgUOAQGAAgPAAT/RRNSAAQTWwAED1TQAg4oZA9Y1A4bagQIDzyYCQggTA5MwA8UNAAPJFwgDggUDjB0H4ksYAgEECAPCBQFH5MABAcPBAgCCBAoH5wEDAAeoAwcDxg8Bh6mECAOGDQPGDgIH64gVBQftTiQHAtEqA5ItA9QyAwEAAhfz+//A1YABP9JF10ACAhMvB9fLGgYD2T8Bw8IEBMuciIQHA8QKAYPMHgUDihoDwAECw4ACA4QKB+PCBQABAgECAAEGpcACC8SmAAMAQ8QLAQvnucQKCIvDqcgUAUPDCABDxAoJA8wdBUPAAQGDxQwDBrBCBAjB8EABA8ACP9Kn1wn//5ZJP7/XFzoCB5fECAOKGQPIEwEH2wYOBEDECwPKGARH3oscAwPEDACDyBQFA8cOAUMFDAEEDAIGDgflAAEABeXAAQPBAgIHxAUMBEICAQfpAwkDBupAAgOFDwPFCgbDAgUH7UoZBAeuwwcDyRcDgsYNA8ABP9XAQAIC2j8DwwgBg8scCAOLGgPECgAHyIQLBcveSEoYBQPPJAAH4MgTAQILHQfiSBQDA8IEAEAAAQbjwAMAAAEAwQELxGYBAwIBBAsH50QJBAIAAQMIFQfpgAMAg4wfA8IGAUEBAAPMHQCDzyUDw8QKAYEOIwOCBQPJFQADwAE/2ovJv8IEBIMWNgOHEgPLGwbBSBYDyxsGB95AAQIDzSAAR+BAAQUDAwYDRQ0DxAoBQMABBOGAAgXlQAIH5cECAQLAAQYEQwYDgAIDyRYEwkcSAokWA4gUA80fAwfshxEAQ8UMBAPRKgBLrvjFCwPDCAMAQAEH84ADP9SBAAQD0iwAQ8cRAUPMHg0H28obAEPSLQIDECYH3w0hAgMOIgMFCwfhCxoCA8EDAUvjx4QJAMAAAgfjgAEAA4EDA8MIBcPECwJDggQDxxEBA4IGA8kVBIIBAgHCAwOAAQPQJwQH7xMvBQMAAQTwAAEDwAU/0YXUQAEBSxwAwAMHl1U0A5g7A80hBEPAAQAH21ItAgMLGQPKGgFKnkiAAQfexg8FBuEGDwfhRAoBA8gTAEEFDwOFCwPAAgDGpYABA8IFAIcnAwgDxQwIA8gTBEOHEwOOJAPJFwdHrUIIA8gTAcPECQRDwAE/2F6Wyf//lgl/jiIDwQICAwscA80hAkFDCAfJCxsGA8IFBAveSEIEAMISLQOUMwPJFwMDyBMEA8UOAkAAAQijhYABFOW9P8UlAAEBAQECAQME5oIAA8cSAILFDAIGEAOIFQKKGgPGEABCAwgDwgUBg84iBgPEBwBH7cMHBQBBAAPGDgUBAAEH80ABP9RCAAIDzSADR9iUMwMDky4D1DEAx9sIFQBBAgYHyMwfBsfelzsFA8wgAsOBAQPCBgNCRxABwAIDwAEDQwQKAgIEAgUKA8ECAEPBAwRH6YcRCAfrSRcEA5EqA4gWA4cQA9MvBcLKGQPAAj/UzFaJ/9EkA9EqBEMCBwPYOwFH2gECAAbayhkHmwIIA8saAoIBAwfd0iwCB59CAgOLHQPGDAFDziIFAs4gAIIHAIAEP8BSoWi5wiW9f8UlOT+EpXn/wQQBggACA8YPCEOKGAPCBAIDxQwEAsQLA8cQAQOIFAPJFgdCDB0DkSoCRhALwe/AAj/TRNQAAQEAAwXWUS0CDR8H18cQBQOSLQPNHgAD1zoEQ4IGA4YPA8IFBQODBgPOIwADzyYCAgseA8oYAkAAAQTjQAIUJX1/xSTAAQd6AAIDwgUChibCBgLBAQHGDwOCBAPECQFDgwoDiBQDwQMEA0gQA8YQAwftxAoEA48lA0IHA8ABP9TCAAQD2j8AR5cAAgOVNQPBAgIBPwDDDyMDDiADzB4Aw8QKCMPTMANH4NIuAYPNIQfF48ADE6NFflIAAQPBAwPDwQQAQkQKAMQHA8YQB0IIFQPFDANL63lRKwrH7c0gB8fCVDECQAEDA8ACP9WAAAMCEi8D1zoAg80hAkLLGwOHEQPJFgADzB0HA8UNAUINIAMCBAffRAsGAQcTBOGCBAPKGQNBCxwG44ACGKFoecIlfUAECaV5wAEAwQEKxGZCAgPFDQALhGcDCQODBQPHEAYDAgIAxAoCQgMDwgUEQsoYA5IsA8YPBQfvVjYEwAABB8JAAT/RpcFAhPmTyPm/1kABAw8mA5k+A8cSBsfaQgIAB9rECQIDAAICDR8DhAsD2DwDx98HEwQCBg4Dhg8DzB4BwwMHAMACBVKAAQLAAgDAAQPFDgRCQgIDhQ4DggQDxQsAQ4gRAYMIB+pLHAUCAwoDhxEDyRYDi8LuQQIBQssbA8kYAWfvuD9Cczv/wNVAAj/RQ4ABA9U0CQDBAgMFDgPVNAGD1DIHA84iBUOCBQPUMQfDyxsEQwQKAQADBeMAAQEAAwflQAEAw0cRA8kUBEMAAQfoyRYCB+lDCgCDyBMCwT8Ax+tRKQYDhQ8DyRgBA9EqBAfvgAE/1kAAAgmTiQADA5EqA9ArAAPQJQALmMkDBwMYPAOUMAOVNQPHEgNDFjYH3YwdAwfeyBMGA4kXA8MIBMJECwDAASAhKHnCJT1/xUABDmU6P8EBAsABB8SFDAFHJ0ECB/nBAgLBPwDDzBwBg8UPBgPECgBH7E4jBQfthg8HB+9QKQIE8IADB/LAAj/ShIkAAg/ViX+YOwOHl00iA9AoAYfZhAoDQ80hBwfcihkMAxQyB+CVNARDzSEGU4g//mLAAQREwQEDwQMEA4ULA8QKAcIFDAOCBAPKGQDH6cECBAOECQPLGwMD0SoKAc0eA8sbAIEAAgfywAM/01/WCf//lUl/mDsEg8IGAEfYESwEB5pCBQPZPgKH3EIFAgfdki0GA4ACA8MFAAPIEwgF4wEAAUoaAsACBOSAAwEBAgMCBgODBgOCBwPGEAdDzB0ARulNIAPOJgGDxxEFBeyCBQIFDAftRQsBw48jAc0fC+75DB4Ax/AAAT/TQEADAMABAAACA9Y3AYPBBAJDxQoEB9nLGwIDyBQBQgEBA9EsAIPKGQoBAAEH4IsbBgMHEgJAAQWHgAEAAAIE4MABBiRAAwLBAwPFDABDBQkDQgYDgwYHw8kWBEOOIwPJFQbF648mA8gUAAEEDAOTLgPNHwXDzSABS8IvQAE/04WJAAIDmTwD0i0AA8kVBQfZVTQCAwgUB9rQKAkDxxEAw8kWAQPQKQQCAgQDBxEDzyMBQkkYMMg//mKFflKgqLnCJMABBOTAAwelAgYDgwYDyhkKB+hNIAcH6gkXAQfqxxEDA00hA4kYA08lA4ABA8wcAIvCrwABP9dAAAMv00k5v9XKP/+VCX+UMgCH1kIEAQPOIwBCCxgDESgDixsD1zgAA9g8AYPGEAfD2DoAg8IGBAOOJAOPJAPKFwBAQQYBwAIAwAELhOUAAQODBQOBBQPHEQOCwAELxCiHEQQDQAIBkjADyxsLh+zBAgJDzB8Ew8oYAEBAAQfygAE/0oDAAwAAAQPXOAFAAgEH1xIsBgMCBAfZUSsKB9vYPQYCAgUH3lY2A0LSLgOQJwPQKAXBQQUhiH/+YoW+UqDAAgQEwAIBAQILpXoAAQAECQMJGQMFDQMDCAPHEAVH6UUNA4PJFgaHwwwcBAPHEgDDzB0EQ8wgAMBABAfygAI/1UIWNQbWVTQCAAED0iwGQwUOA1EtB8kSLgHBwQIvv1xJv/7cSX+/3MhUMQOKGgPHEQQDxQwAQ8saCQUjQgEWSH/+YsWAAwjE5IABB6TCBAPDCAaH50oYAQWoTyYDRQgDziIBP8ADajn/w+n4/4SqOH+DanmMHQTDhQ4DhxAD1DIAg9MwCQEAAgfvAAM/1kPYPQSAxxEDiBUDyxoDx9nWNwl/gMl//xuG/z/ch3/+nMo//5xIP4wcA9g8AAfeyhkFA5QyA8kWAsfigAEBBOOAAgqgqEACB6SAAQOECQPCAwTDiBQDwQQDAsEBPMDDafn/xKm4P4Mquv/AKjw/g6oUMwHSLwfDjyUEQw4jB6yBAwOGDwPJFgPHwkABAEfygAE/2kMCBQbWwwcH15k/DAPMHgI/w39biT+/3Ec/7lrSu67ZUDk/3MR//l0Kf/9ciL+VNASCBQwDxAoHQwABA5QyAsEEEMh//mJAAhTkfX/FZAACAwABB+WAAQgDxxMBR+fGDwQBAAM/g+l5v8Vpt7+A6r0/xag1vRuk3PdE6XZ+Ayq6f8PqeRIsA8sbBkIFDQOXOwPFDQXCDiECAAEH1QABP9JdVYo//5TJv5c5AgEDAxY1A5U1A9EqBMMMHweaQgMDwAEAf8U/G8m//9wFf+bbmjyFXDa7q5oTef6cA/6+3Yo//1zI/7/dCFIuAMeekCYDRQ0H34UMAwPNIABL4cgNIQIBwAEF5IABAMECC8SlAQICAMYNB8RLHQIDjiMCxQoDxg4BhHnBATyDRal3/4Aqfj/HZjH68CdN+3PmSXmDaLd8w2r6f8ICA84iBQPWNwMHwssdAoPXOQbAQAUH8kABP9FHgUABA9k9AMPXOgEH11U0CQfZljcAg8EFAICAAT/Ehb/o21i8gJ3+fkbduD3imlr5fZuEPb9dyT/+XMm/f91IUSkBwxAnB98JFgELoAhCBwOBAgPCBgLE40ABBuBAAQHBAgPDBwKH5ccRAgfmyx0CAdAqAwEBPEUDqTn/xCi4/4WpuL/AKf5/z2XqunSnCzt/64M/8mcMegOodwABAgACC8OqihkLA8cRBArC7g4mBS6GEwKXOQvCLwABP9NGEwABAtk8AgMIB5bFDQPTLgOL2MkTLwED0i0FAAABBBwAAT3FRf/o2xi8gt28PkXe+//D3bs+GlriOfxbBjx/3ce//l0KP7/dgQEDmT4DwAEDA4ECA9ItBYJOIgHAAQEAAwfkQAEAAwUKA4YQA8ECAofERg8CAgQKPkVDqPn/xOi4f4Spuf/AKL1+12UjOXjnh3x/qkT/v+uGP/FmzLmAAQfqQwgAQ8cSBALIFgOHEgPFDAAHrgoZA8UNAEvCLsABP9NE0sABBtUAAQPXOgKA2DwH1wYPCAODCAPECQK/yP8bib//28X/6JsYvIJdvH5H3nl/xR67v8MevP8TW6l6uFqJev/dRf/+XUq//50If7/dxQoAAhErB99DCAYD1zkCQ8IGAIPAAQMBAgQBAQICBQwDxQ0BR+bCAwMDwgQAAH8A/EYouf/FaDe/Qun7v8Bner3fpRv5fGhFfX/qRX/+6gf//+sF//HmjDnAAQAABAfqEi4CQ8sbCwPMHwNH7sIEAECCAgPAAT/UxNVAAgPZPgED1zgCh9eXOgNCwAIDyBMBg8IGAMEAAQAAAjyGAp28vkceej/GXnn/hd77P8Levb+NnG/78RqOej+dRH++Xcp//11IgwID1zkGgsgVAgoXA5Y4A8IDAcMAAR/j+T+E5Do/wQIBi+V5xQsAgUoaB+ZGEAML57nRKACAAgY8BsXoN39BaX0/xCa2PGdlFPn+KQQ+P+pF//8qB3//Kcc/v+tFv/HmjHnDqAABBLqAAQPPJQGD0iwHA9QyCEOSLQPAAT/XBNSAAQABAgfVWD0AB9ZYPAUHl9k/A8ECAofaShgCyb8bgAMEQkABPcZ6f8Xeer/GXjn/hl66v8MfPX/I3XT86VqUuX6cQ76+3gm//t1JP3/dzSQDwQMCQgUNA4gRA40gA9IsAUTigAMH4gABAQABAAMDCQIEBgPJFQhCyRcEQ9UuPgZ5P4YouD/AKT5/yaVwey9ljvq+6QP+/+nGf/9px3//6gb//6oHP//rAAEAwAIDhw8DxxMBx+wUMQvHwpQyAYPAAT/ZRtVAAQMBAgMDCQvXCVg8BsOLGwPVNQOCQAIwHXz+Rx46f8YeOr/GAQE8Ah66f8aeuj/D3z0/xh34fWEa2/m9XER9fgDr/p2J/7+dyD+/3kkWAwMDBgPGEQCDziIFAwABBuOAAQMBBQB/AMDCAgIBBQfmDB8HPEbnub/D5/o/xKe4v4WouP/AKH4/kSSpujRmCru/aQP/f+nHP/+ph3//6UbAARj/aYc/v+rAAQAAAwTqQAEDyRYAR+rCBwYE7EQMC+y5UzAEh8KHEgJAwgIDwAE/1NTVCj//lEACAEEAAsABB9XCBgIH1wIFBEPHEAEH2ckYAwAAASQbSb//24X/6NrAARG8vkdeQAEAAgA9REZeen/G3vo/xJ88v8Qeu35ZW6N6PBvGvD/eRv/+Hcp/mD0DFDED0y8Aw8UNBsMDCAEAARfgKLnCJAABAgNECgPBAgIH5owdAzyF57n/w+e6P8VnuD+EaLq/wCd8vpikYrm4poe8f6kEf79pR3//qUc/AOTphv//6cb//2nAARYmTHnDp8ABA4scA4UNA9g9BsOLGwPHEQZz+T/Cbrg/QnI7/8DUwAE/1kOBAwOFCgPIFQCDjSED1zoLQ0ABAcACAEEABJ6BAD+ERt75/8Ufe//C3zz+0txqezZbinq/3gV//h4Kv/+eCD+AAQPPJwAKoAgBAgMFCwPUMgNUosh//mHAAQYCQAEDwQQBAYEBB/nJFgXCwQMAPwD8w8XnN79CqLx/wOY5vWBkGvm8psW9f+lFf/9pB///6T8AwgABBamAAQRDwAEBAAQDzSMAQ8kXBQOBAQPOIwMDxAoFCK64QAEDwAI/0ZTSiTm/1MABDlTJ/8EBA8IFAoPDBwdDzB4AQ9Y3AwNAAQS8wAEEnf8ByYYeAAE/xgXe+r/Gnrn/hd97P8Jffb9NHTA779tPuj9dw/9+Xso//x4JP7/eSAULBAPBAwUD0zAAgIABBxLAAQfkQQMAwUYSA8cSA0PDBgC/xbo/w+b5v4YnN7+AqH3/xWV1PChkFLo+JwQ+P+jGP/8oh///6McAAQHVKoW/8eYAARf6f8Pp+VMwAAPNIQcD0i0Ag8IFBAPBAgIAAAIHwoABP9aGFMECAcEBA4UOA9k9AsPWNgCHyQkXAcPBBAEAQAEVm0X/6NqAAQ/GXfqBAgC9xcXeuv/GXvn/hl+6v8Lfvf/I3bT8qBtWOf5dQ75/Hwk//p5JP3/egQEH31c6CgPIFQCRiH/+YYABBAWAAQ/j+j/BAgJDgwcDzCADBCbPKjyFuj/Eprk/hme4v8An/r/LZK97LuSPOv7nw/7/6Mb//ygHv7/ohwABBejAAQDBAQFAAQIAAwFAAQPHEQBDyBQEA84jAkIGDQOGEAOHDwIPJyPueD9Csfv/wQABP9OWFAm/v9SAAQWJgAEH1cYRAkeJgQMH15U0AgMQJgfZzyUCyf8bAAEE3QABAD4Dxp3/AMFBAD1FHvr/xh76P4bfej/DX/1/xd44/aBbnPn83IS8/98H//5eSf+BAQPAAgFH38UPAgOTLgPAAQHEo0ACBQUBAQPDCAABRAgDyhcDQMEBPkZEJvo/xSa4v4Vnuf/AJv5/kiOoejRkyru/Z8P/f6hHf/8oB3+/6Ib/wAEG6QABBOlAAwDAAgrDqgABA4cPA9UzBMfsSRYCx4MAAQPCBAOBQAEDwAQ/0ZeSSTm/1IABA8MGAcPJFwpDxAgAQ4EDA8ABAoSdwAIAQQABAQMBAgEE3sEABB8BAD/E+n/Gnzm/g9/8/8Oe+35ZHCQ6upwHO7/exj/+Hsp//56IP5AoAMPVMwQDwwgBROKAARTf6LnCY8ABAD8Aw8ECAgfEgAECBsRECTzGxCa6P8XmeD9EJ7t/wCY8vlojIXn5ZQe8f6dEP78nx///Z4c/v+fHP//oQQAF6IABAcEBCf9pQAMU57c8w6nAAQITLQLZPwfDgQMCR+uJFgIH7I4jAQft0CcEwEADB7GABQPAAT/Q1hRJ///UgQQEiYMGB9VAAQICChcDxxEEgsYRA8YNAUPAAQBE3UABBZ2AAQbGQgQJhh7BAAxF33qBAT/EBN/8P8JffT7SXOp69VvLOr/exH/+H0p//17If7/fCAEDAgPFCwcDwAEAAD8BxgUAAQbkAgYDwwkBRiW/AP9G+j/EJjn/xiY3/4InvT/CJXk9IaMauf0lhX1/58U//yeIP/+nRz+/6Ac/wAECAQECAAIEqkABB4QAAQPXOgADzB8FB+vTLwIDyhoJDEJueEABA8ACP9LG1MABAgIFB9UFDQVDhxADhAsDjiMDwwcAxUjBAQPAAgJCQQQH3kABAP1FRZ96/8ZfOb+F4Ds/wd++P01dMDuuW5C6P15Df37fib/+3sj/QQECBAgD0zACR+EJFgEAAAEU4QW+Ut+AAQSjAAEDQQICwAMLxOVBBAH8hMSmOj/EZfl/hqa4P8BnPj/HJDR76GMUun3mBH3/54Y//qciNgB+AMbngAEGKEACAYIFCP9pAAEHpcACA4cSA4gVA8cRAMPPJggDmD0DVzoAQAEX8fw/wRSAAj/TRdPAAwIAAQPBAwJCRxQDhg8DwwgAw8MGBAFMHRDI//8awAEGGkABBPrBAADBAQIBAwYegQMBgQE+hAYfOf+Gn/p/wmA+P8jeNTynHBb5/d3Dvf/fiL/+3slCAgOYPAPKGATAAAEX4UW+Ut9AAgACAQQH5EEEBAAAAzxGJfo/xOW4/4ZmeP/AJr7/zGNueu8jTzr+pgO+v+dHf/7mx7+/5wb/wAEF50ABBugAAQFCBQCBAQr/aMABAAAEC+m5TiMCw4saA9AoBAW5EzICBAkH7YMIBcCAAgPAAT/TVdRKP/+TgAECAQIDxAsBg8UNAcPSLAiDyRcBGP8ayf//2wABBBzAARO6v8ZdgAEDwQIBQUEBP4Yfuv/F33o/hx/5/8Lgff/Fnri9X9xdujzdRTz/38c//h8J/7+fB/+OIQeITB4DyRcBgMABBd+AAQwjuj/BAAPCBgSBwwgAPwD8A8WlOH9FJrp/wCW9/tNi57o1I4r7v2ZDv3+mx///Jr8Axoc/AMOAAQOBAwPAAgFF6UABA8kWA0MHFAPFDQGD1zoJAcMIG8JuOH9CsUABP9JF0gABAQADBtRCAgIGEAIFDgOBAQPDBwEDziQGAsYOK/8aif//2sX/6NoAAQBFusEEA8ABAwBBAASfgQA8hAcf+b/EYLz/w1+7vhic5Dq6HMf7v9+Fv/4fij//n0gBAQPQKAdAQQMAwAMAAAIE40ADAQABBuOBBAfkRQ4AAMMKPAVEZXo/xmV4P4Om+//ApPv+GqIg+fljx3x/5oS//ubIf/9mR3+lPgAfOA//5wdAAgLH6EABAwSnQAEOxCm5Wj8D0SwEB+uPJQQBAgIDkCgD0CcEg8ABP9XE08ABAQEAAkEEA8ECAgeWCxsD2T0Gh9lFDALK/xpAAQbdgAEDwgYDgcABAMEBPEVFn/q/xt+5f4UgfD/CH/1+0l0q+zRcjDr/nwQ/vp/KP/9fSL+BBwPTLgJDQgIAwAEE4MABBeOAAQMBBQfkQgMA4ASlOn/EZPn/vwD8REHmfX/D5Df84aIaej0kBT0/5kV//uXIv/+mBz+/5od/wQAE5sEAAwABBufCAQLBAij/aMb/v+oFv/HlgAEb6bp/xCl5ShgBA4IHA9MwAsPVNArDECcBgAEH2UABP9IF1AACAQABAgIGA4QKA8ABAQPJFgcDggUDwAEBhCiAARTcvP5HXUABAcEDA0MFA8IEAAYGAQIEH8EBPIS6/8Zfub+GIHs/wWB+f4zd8HvtXFG6Pp7Dfr8gCX/+30kBAQfgFDIDAk4jAcAFAQABDSN6P8ECA0IGAcMFPIYEpPp/xOS5f4aleL/AJf6/x+Mze+kiFHp95IO9/+YGv/7mCH//5cc+AMIAAQIBAwECBQPBAwFEqQEAA8ABAIbpAAEDjB8DzSEKwwUMB+1CBAQH7kABP9VAAAIW00m/v9QAAQfUwAEEAQkZA8QLAEfXSRcFA88lAgFAAwTZwAEAAAILnXrBAQPCBAFBwAEFxgEDAQEBPAJGH/n/hyB5/8Hg/n/IXvU8phyXej2eQ/28AN++n4m/v+AHwgYD0i0BQwADBaLAAwEBAAuE5AICDESkuksWPENF5bn/wCV+v43iLfsvog86/uTDvv/mB7/+5Yg/vwDIpgdBAAfmQQECAQIEB+gAAgFEhwAFAgABBOnAAgPMHgCD0CcAA8MJAgNSLwOYOwPZPgUDwAI/10AAAQxTyf/BAQXUgAEH1MEDAQOFCwOBAwPHEQNH2IYPAwEAAQhahgABBQLAAgmdesEBC936gAECwgEBBp8BAgBBAD/GIDr/xd+6P4dgOb/DIP2/xN95PV7dHnp8ncW8v+AGv/5gCj//n8e/gQEEiaIIgAMBAAEBwAILhOOCBjyFRKR6f8YkeL+E5Ts/wCR9/tTh53p1Ioq7v2TDv39liH//ZQf/lzcHx0ABAgHCBAbngQEDQQQjhz//aIc/v+nAAwPZPgED1jYHw4scA4ABA8MGBEAAAQftwAE/00fRwAEAAQACB9SAAQAHlUgUA8wdAMOSLgPAAQeBAAMAwAEBQAMGHQABB/rDCALH3oMEAQJBAQCBADzCBx/5P4QhfP/CYDw+WF1kurkdSLu/4AUBARfIP7/gR8cRAsqiCEABBOKAAQEBAAIDCAA/APyFJDo/xmQ4f4NlfL/Bo7t92yDg+jniR3w/5US//qVJP/9kx3+WOQpHf8EBBeZBAQIAAQECAgfnwgMCBujAARTnNzzDqUADA9g8B0OAAQOUMQMUMgIRLAPIEwMIwu4AAQfxAAE/04WKQAMG1AEBA4UNA8IDAcOQJwPFDAED0SkFwkABB5xAAQPBBAOGnoIGAkEBAf8AwAEAP8YFoHq/xuA5P4VhO3/A4H2+0l3q+zMdTLr/X4P/fuCJv/9fyH+/4IfCBgISyL/+YIABD6M6P8EEPAV6f8Sj+b+Go/h/gaU+P8SjN7ziYRp6fSLE/T/kxf/+pIk//6S/AMIXOgHBAQMAAQfmgQIAAgABBygAAQSHQAEH5UABAMvD6Y8mAIPBAgXCFTYD0i4Ag8QKBMBAAQftgAE/01mRiTm/08pAAgMBAgPBAwFDBg4H1oIGAAfXCRcER8kLGgKYPxoJ///aQAEEmMACBd0AAQMBAQOBAwPDBgOKheACAQABATyEBiB5f4ZhOn/BIT6/zF6wu6ydEjp+XwO+f6DIv/7gCMICA8MJAIAAAQSFwAEE4wADBeMAAgBAAz7Fun/FY7l/hmQ5P8Bk/r/JIfM76eDUer4jQ34/5Qc//uQIv7/kh1c7ARg6A8ECAQBCAQPDCAICwgQBQAIBAAEBAAUDkSwDzSEDx+rCBAED1zoKQc8kA8ABP9XIkwnAAQTTgQECAgcDAwgHlYIEA80gAofXRAoEB9lECQDBgAIH2MADAMFCBQHDCQfeAwgBB57DCAFCAwTgQQEUIHq/xaCCATyDub+HILl/weF+f8ffNbxlnRg6PZ8EPb/gx3/+YAlCAgMBBAEAAQQfAAEFvQADAMEBP8YE43p/xeN4/4WkOn/AI74/TqFtey/gjvr/I4M/P6SIP/7kCD+/5EdXOQDG5UEEBuYBAgOCBQPBAwGf/2hHP7/phcACAAPOIwNDkisD2T4Dh+xECQFD1TcDwEQNA8ABP9OU0Uk5v9OAAQXTgAEDgQIDgQEH1ccRBQOQKgPKGQTFmgACDKkZmMADB90AAQEAAQAHngYRC4YegwkDwQQCQIEBBHpBAT6FRWB5/4dg+P/C4b3/xF+5fV8dnnp8nkY8v+DF//6gib//oEf/kisBgAIIwqMAAwWi/wD8hAZjOL+EpDu/wKM9PpUgZvq1oMp7f6ODv76kSP//Y8f/AMMVMwJYPQOCBQOBAQPAAQMEKEABBMdAATfMucPm9zzDqTp/xCj5VTQDA4EDA4QJA8QLAwMWNgOPJAPAAz/YAQABBNLAAQMBAwMBAQFGDwfJyBUBwgEEB9eBAgVDwgUAJ9mJP/8Zyf//2gABAQbdQgEBAQMDgQQDwQUDxp/AAQBBATzG4Pp/xWD6v8cguP+Eobx/waB8vlgdpLp4Hgk7/+DEv/6gyb//YIg/v+EHwQMQyL/+YEABBKLAAQxE4vpAAj+ERqL4f4MkPP/CYnq9m9/gunrhRzw/5AU//mPJf/+jh3+VNAPAAQIH5cABBQOBAQPAAQTDjSADxQwBwwcOA8IIAUfsiRcEA8IEAAvCbcABP9RFE0ABB8oAAQEDhQwDixwDwgcBQ8oZBAfYTyQBwYABBpkAAQEBAArdusQLAcICAwUNA8IGBEUfwQMFekEAPIUFYTq/xqD4/4Xhuz/AoT5/UZ5q+vJeTXs/YEO/fyEJP/8gyIEBAAABBKAAAwCAAj5F+X+FInn/hqL5P8Gjvf/Fobc84x/aOj0hRL0/48a//qNJf/+jB3+RKgIUMwfkgQMAQ8ECAwfnAQIDAAADAAkRGalF//HlDIADAwABA9c5AUPKGQJD1jcAQ4EDA8wgAAPDBwEE7gADB/DAAT/WQQEBB9QDBwAHlIUPA4EBA4IGA8YQAsPAAQQAAAM12Vj8gtx8/kec+r/GXMABA0MJAcULA4QKA8IFAMIBAgPAAQAIhaDBATwCRiD5f4bhuf/A4b7/zB7w+2weEnq+X8O+fwHcvuDI/7/hSEACBB7ABDwC/f/GYjg/RmM5/8Cjfn/J4PI76Z+T+n4iA34LIR++osj/v+MHkiwDFjgH5QECAAflggQAB6bDBwODCAPAAQIJqLlNIQepAgUDhxQD0SsJAxg8A9QwAkAGDwTtQAEH1EAEP9RPU0o/wQMHlAABA8YOA4MGDwPKGACDwQMDBplAAQQowAEF3AABB9zAAQLDwwcBht8ECQIBBQWgAQUBAQEExcABCIWhAQE8RAWg+f+HYbk/weI+f8cftjxl3dg6fZ+E/b/hRv/+oUnAAj2FEp7o+cOi/H/GYvn/wCK9/08gLLswX056vyJDPz8jSP/+4kh/AMOSLgPBAgDCAgYDwAECR+bDCAACxg0CQAEBAAML6LlZPgbDBQwD0CcDQ5EqA84jAcICCRQtOH9C8IACD9mcAAABP9BReVFJOUACAQABAwEBAgABA8ULAEfVxxEEA4MHA9k+AMLCBAEAAwIAAQxGnPrBAAOBAwPECQMBwgMFBcUMB9+BAQFAvwHBAgQBQQA+zeE6v8VhOn/HIXh/g2I9v8Mguj1e3h66e99GvL/hxj/+YEe+096neYHjv3/CIfw+VZ9nOrafSXs/4oQ//qLJv/9iR/+/4sePJwHUMQej2T8DgwcDwQMHAsIDAUABBKTAAQcDwAEDgQQDxAoHx+tCBQRDxg4DyMKtQAEDwAI/0GnEgUCEuNDJOP/TAAEDAQIH1EQKAkLBAgPJFgVH19QyAwMAAQfZwAEABt0BAgMCAgODCAPDBgPCQQEA/wDBwQMBAgIAQwI/iiF6v8bhOL+Eonw/wSF9PpeepTp3Hwo7/V+A/U9eqzmAIb29nR6fujvgBrw/4oW//mIJv/+iB7+VNQPAAgEDGT8CAAEDAwUH5kMHBti/Z8d/v+kAARnEJrc8w+jAAQPRLABDzyQDQ9MxBoPLHAYIbjlABCfC7/s/wRQZG4AAAT/PYAVBQMV8kkm8gAIRftJJ/sABB5NCCAOGDQPIFQcDzyUAR9fFDQMX2Uk//xmAAQECAQIBAQMH3UABBQE/AsOHEAPBAgCCQQEAwAEIhaFBAT/HRmE5P4Yier/AIX5/ER5qunEfz73Z4GW9IF8dezxfQzx/4od//mHJf7+hx3+RKgTDwgQCB+VCAwIHpoIEA4QLA4ABCIRmgAMGA8ACAwIEAxMwA8YNAAfDQQIFQ5U2A8UNAMEABDPsdv4DMn7/wVYbngAAAT/PfUBCAEACLM2HbP/USz//kso/gQEBAgUH04IGAQfUhAsEB9ZGDwYDiBQDgAEE2QABFNy6v8acvwDL3PrDBwOHxkUOAUeexg8DxAgAgAIEAgIBAcABAEEBP8Xh+v/FoPj/BuF4/wFlP//J2qlyntQK5r/ihT//4wi//aCI/n/hx5ItA8FULwPYPQICAwUDBQwH5gMIBcFAAQSkgAIEA4ACCah5TycDDyYDxQ0AQ4gWA8QLAoORKwPDBgABBAg8gi25f8KtOL+CrLf+gzD8/8LsNvsAjE8Qr0CPwECAAEA/zERAgMA4AAAHwgEH60yG63/Tyr/CBRJ+ksn+gAEDAwkHlEkXA4EDA8oaBwPXOQIAQAEH2YABAATcgAEH3UMGAgOAAQPCBQCLxd+CBgAFIEEABrpAAQJBAj/Her/FYPk/BSF6v0XkPj/GW62ygAfOzsIBAAIkE4VlvmHI/r/jCD/+oQe+v+HUMQQDFjYDAQMH5MQLAgfmBQwBB6dBAgFAAQfkQAEAB+jQKAUDwQMAA8YPAIfryRUECey5QAE8wjl/wqy4f0KtOL7DMT0/wmgyNkDOEZSAP0DHwABAP85EQMDAPcCAAAJAgEJjSkWjftMKPv/UCoEBAsABA8cSB0PPJAFH100gBcJAAQebwAEDwwgAgcYPAkEFB95ECQYG4AEBA8EEAH4BIHj+haI7/8XjPX/DmClswEQHCFgAbFwOw1w7YEe7f+PIgQET/6HHv5c6CYFZPQPEDAMDQwYDhAkAQAEEqMABBgRABAPPJQILw+mCBAFDkCcD1jcHgQECAD8A/4FsOD8C7fn/wzC8/8IjrPGAiMrMwD4Cw8BAP83RAYCAAYMAKByIBFy60cm6/9RBAQlKPoUMAwQJA0ABA4IFA5AnA8gUBAeYhxII/xlAARTY2PyC24ABC5x6wQQDhQ0DyBUAx95DCQAH3wEDAgMAAgEECDxBIDj+heK8/8Wh+79DE6IlQEECApFAbADBwcEAgAEAwIABA8A/gVSKglS2XYc2f+RIv/8hx78/YYe/Uy8D2T0DA4EDA8MIAsfmgwgBAMICCP9ngAEAAAME5kABAAACAxMvA9EsA0vqOUoaBcEIFAPDCAI8QULr976C7rr/wy97/8HeZmoABAUGFQBMgUHCLcODwEA/0RjBAEABAQBsAL/BBgMUttCI9v/Uiv//U0n/f1NJv0MGA4OLHAPKGQDCCBYDzyUFGP8ZCf//2UABBdvAAQHBAgfGhAkBgQEEB7rCBQPAAQVBwQEEBcUMPUEgOf+FYDl+xeL9v8Uf+HvCj1qdUkBVQMGBwAAqgpBAgcEABAAsTUaBjXFahjF/5Ah+ANJ/IYe/FjYDUi4DFjcDwAEBA4IEA8EEAAeHQAIAAAEE6IACAAABBKiAAQvEKJc5BAOCBwPKHAPDxg8AQUACBHmIFRAC6/f+vgDxwu05fgGYXyJAAICBPwDDwEA/08AEBAxBwIBsAKAMg4HMsU9H8UEBI//Tyj//E0m/BAsBggEBA4IFA5ItA8gVBwr/GQACBdxAAQWcwgADgQICxQwDxg0BQgEFA8IGAgACAzyBRV/5v0Vgej8GIz4/xR20d4HLE9ZPQEhAwQEAB4AaBUxCAQBwAL+BRkMAhmuXBWu/44g//+NIP/7hh77UMgPBAwIH5EQKAQMCAgPHEgQK/2dAARvoen/EaHlXOQADwgUEB+oIEwYDCRU8giy5v8Lr+P+C6/i+w2+8/8LqdjqBEpfbT0BfwEBAAMEBQABAP9ZALACAAwQAAwAwBgGAxipMxup/1Ep/yBkT/tOJvsEBAIEBAwvViYoZBcPIEwNH2EABBQEBAAOBAwPGEAnH34ICAD0CYHr/xZ+5vwXg+v/F4r3/xFpvMwEHDE5APQHD5wODAQEBMAFAgAFjEsRjPmJH/ksoI77hx77/oke/ljUBwgUDAQQHJIECA4MIA8IEAYEAAgEAAQWkAAIAAAEHxBg9BkOTLwOYOwPOIgJ8Qix5v8LruL9C7Dk/Q299P8LnMfbAzNBTDEBPgQFBlAFDwEA/1hECAIACBQI/wOOKhWO+E4m+P9SKf/7TSb7/08UNAwvVScQKDoBAARmZBj/pGNkAAQfcAAEFA4YOA8UNA8PAAQA8QUWfeX7GIPw/xeH9f8PW6OwAg0YHCkBHwSYDhcmBgNoEadvOg1v6oEd6v+RBAQPCBQNH5IIDAAIAAwIAAgPGDgMJ/2cAAQlmN0ACA9k+AoPGDwBH6gQJBAPPJACwOb/C6zh/A2z6P8MvBQ5dLHBAh0lLADwCw7kGw8BAP9fRAUBAAUkHP8FbyARb+1LJe3/VCr//E8m/P1PJv0MIAYvVSY0fBcPOJAQMvxjKAAEV2Jj8gxtAAQPBAgaH+sECBcN/AP3A+b7GIX0/xaB7PoMSoeTAAIFB/wDD2gRGzQCAAQIBP8FTygJT9t5G9v/kiH//ooe/v2JHv1k/BMHAAgIBAgMDBgfmhAoBw0ABAAACC+g5USsDw4gTA4ULA9U3AkEBBDxBKvg+w607P8Nt+7/B3WWpQALDxMhAU8GCAkAAQD/eQAgHAQgGPABSxYLS9pFItr/VSn//VAm/QQADzB8BA8QJBsPMHQMAQAEEmUABCcLbQAMCAQEDAwYDwQQDQgEGA8gVAH1CX7r/xZ96P4Wfuj8GIb2/xV74e4KOml2AJgOLwUGVAElYgIBAAIIBGAJgC4XBS7GbBjGBAQAKCBv/Ike/P+NCBAQDxxMDQ8QKAUbmwAQCAAIL6DlaPwAD1DEGQocPB0NGDzQ5v8NruT/DKzh+w637xg8VfYFXnqKGQEWBDwVDwEA/3oABAgxCQIAmAWxLQ0GLcI+HsL/Vin4A0n8UCb8BAQIBBAfVxAgAAgwfC9cJiBQEib8YgAIAQAEF3AACB5xBAQPCBgCFnYMJC8ZeBxEBAUcTPIH6/8WfOf9Fn7q/hiG+P8VctLhByhJUw0BTwQFAAGIHjMEBASAFAoCFKhcFag83ABAxE38ih78XOgPECABH5QcRAgflwQIBAMsaBD9LHz7AqEX/8ePMucRl93zD6Dp/xGfAAQPDBwCDxAkGAkwePQI5v8MquL9DKzk/Q648v8LpNnrBERaZgA8FQ7oEw8BAP9/BBgUgBIEAhKrNRqrNJQAOHxO+1Am+wQQDgQMDwgUEh5gBAQPAAQGBAQQCwQEDwgQBgT8Ax93CBAIIX3q/APzARd/7f8ZhPf/EmW7yAQZLTPYHw+YDj5EBwMABwwAABgUQPeMHvcIBCP8iwQEDxQ4BRuSECgECAQOIFALGDgRHAQAIP2cLIAHAAQeoQAEHxBU2AoPJFgTBAAE9AYMqeL9DK3l/g638/8Ll8bWAyw6QwD0Bw48FQ8BAP+HRAcBAQcMAICLKxSL+VIn+RAMSvxSJvxApA8ULAEPWNwMH10EDAMBAARTYxn/pGEAEAAABBdvAAwPBAwcHxkABAjxBRd65/wYgfD/GIPz/w9Xoq8BChIW7QAfBJgORwAUGBMELCT/BWs4DGvthR3t/5Mh//2MHv3+jR7+DBwKDBAoDyhkEQAACBObAAQfkAAEAAxMtA8EDBEfp1DICPYFqOH8Da/p/w618f8Jha+/ARceJQDsDy8BAAEA/50AGBQEOCyAZyAQZ+tNJesQDEX9Uib9RLQPCBQNH1oIGAQeXgQIBQAEl2Bk8gxs8/kfbwAEDAgUDgAEDwgQBwkEDABUqP4A5/wZgPL/F37t+g1IhZMA1CMPaBFHNAEAAwwIsUglCUjbehvb/5UhBBBP/Ywd/QwcBheTCCQEAAgMBAQPDCAAMv2bHQAMBAAELaDqAAQPXOQCBBQ4H6YEDBP+BQ2o4vwOsOv/DbHt/ghwlacABggK1CMPAQD/oAAUEAQkHPIFRhUKRthHIdj/Vyn//lMn/v1TJv0MEB4nRKQPMHwgAQAEEGIABBFjAAQcHgAEH3AEEBQPMHwE8gQXeej+F3ro/RmA9f8Wd+HwCjVkaEYA6A8eAugTD3whShIFaBH/BSkVBCnCbhjC/5Qg//+PH//8jB38DCAGCBAYDxQ4EhIdABgEABAXlgAELp/nVNAPWNwVBAAEEKpgzCDj/vwD1A+y7/8Nq+T3B1ZzggA8FQDcHw8BAP+xAdwmAwQEgCYLBSbGQB7GBAQATKxF/FMm/AQIDEi4D1zoAR9cECgHJPxhAAgVYwAIPhtv6wQMLnHrGDQMBBQLFDD1BRd36P4Xeer+GYH2/xVt0N0HI0RM9AcO6BMPfCFTAxgU/wUNBgENql4Uqv+TIP//kh///I0d/AQMBgwQLB+XBAQLAQAIE58ACAAABBSfAAQPVNQBDljUDyBUCfIFDafk/g2n5P0PsvH/DKHY5wQ9Ul5UAS4EBdQjDwEA/7AiCALcJoANBAENpzcap0zMI/9WBAQIJGQPPJAGDyhkCBhgAAgGAAxfG27r/xsEEAwFDAgPDCAAA/wD9gP9GHrt/xl/9v8SYrzIAxMlKwDsDw+YDmoILCT+BYtMEIv5jh/5/5Qf//2OHf3+kB3+CBgPECQMCzR8I/2aAARMjzLnEAAEH58ABBAWpBhIJg+mZPTxBQ2m4/0Oqef/D7Ly/wyRxdUDJTI7xQA+BQgJ1CMPAQD/uCYGAbAC/gGFKxSF91Qn9/9YKP/9VCX9UMwPCBQMCwQIK/xhAARSbur/Gm4ACAkEBB9yCBAUAAAI/gV26f0Ze+//GX30/xBToLABBw8RAOwPD5Q1azQCAAQYFMBkNgxk7Igd7P+WIP8ABE7+jx3+ECwPGDgAG5cMIAUABBIeAAQXjgAIL57mUMwPH6QQKAdQDaXk/Q5IuM6x8f8Lf63AAREXGwDsDw8BAP/HJgMBLCSxYx8OY+pPJOr/WSlY6AFc6A8MHAIPECQPJ/xgAAQSawAEExsABAUEAAgEDA8UNAhAGHXq/vwDxRp78f8Zeu37DUF/jMEADuwPD2gRbwcsJLJCIwhC2X0a2f+XHwQEBAgIDBg4H5QUOAgXmQAIEJ4ABB4zAAQunudY4A8MJAz1AQ2j5P0Pq+z/Dq3u/ghoj54gJQ7UIw8BAP/LAkQ4AsgWsT8UCT/cSiHc/1ooCBBP/VYl/QAECg9MwAQBAAgUYQAEGfQACAkEFA8MGAAmGXQIADMYden8A6H0/xhy4u4JMF5ptQAxAQMEBAAPaBGJAwQEsSIRAyLFbxfF/5cg+ANJ/Y8d/SBIDwwcBRyXAAgAAAQVGAAEKBCeAAQPBAwQAwgU9AYOo+T+DqTk/Q+s7v8OpeX0Bk5tegCsQw4kKQ8BAP/XBBQQgSIKBCLBQRzBBASfVyf//VUl/f9XBAwUAwgEI/xgAAQlX2UABAUAEA8IGBEA+Acwc+r+CADBGnz2/xZq0d4GHz5GqQAQAqAGD5gOkwQUEMELBQELp1wTp/+WH/8UEAAEBAggVC+UHhQ4DgEADAMABBASAAQAAAgbnVjkH6BY3AsC/AP0AOX+EK3x/w6b1+cENUpWAPQHDuwPDwEA/98ECAjACgIBCqI2GKL+WCf+aOxv/Vcl/f9ZFDAXAQAEEGAABEdk8gxqAAQDBAQFBBAPDBQE9gYYc+n9GXXs/xp79/8TXbrKAxAgJAD8Aw9QTpoABAQEvFWAgUgPgfiRHvgIBEH9kB39MIAMCBQPMHgEK/2ZAAQXngAED1zsCQNo8EAOouT9BATeEK3y/wyMw9gCHysxAKhHDwEA/+8BLCQSASwk/QGBKhOB+Fcl+P9aJ//9WCX9MHgfXAAEFBdtAAQfbggcDP4Fcun9GnXv/xp59f8RTZypAQYMDgDsDw9oEZ8DDAijXzQKX+uKHOv/mAQEOZEd/hQkDCRcDAAEX40z5xGUAAQACAQEC2D0IA6g/AP+AOj/EKzy/wt5qLkBDhQXAOwPDwEA//cALCgACAQADAD+BVseDVvvUiTv/1so//5XJf7+WCX+VNAKECwj/F8ADCZeZQAELm3sAAQLBAT0Ahlx6f0bdfD/GnXv+Q08e4gAlksfAWwyrxcCXEyiOiAHOtx/Gtz/mRQQEf40jA40iAkABFOYHv7/nQAEEpUABD4SneZo/AsECAH8A7Wm6v8Pqe/9CGGHl+gLDtQjDwEA//sAtAoEXEz2ADkTCDnZSyHZ/14o//5YJgQEDyxwBCT8XwAIBAAEHesABAgEDEAZcOr+BADUG3bz/xlv4/AJK1hjAPQHDtQjD1QBpzQBAAEEBP8FHRADHcFvFsH/mx///pMe/v2RHf0wfAkIAAQfEgAECQhU2GCf5P0Qpu0oZG71BkdkcgDUIw8BAP//EAQUELEbCQMbvkIcvv9dKPwHT/1ZJf0MGAUBAAQTXwAIV2n0+R9sAAhHbev/GgwkIxlv/APFd/b/F2XR4gYbOD4A2B8vAQJUAcEEDAwAPCxBn1sTnwgIIJUfPJQf/SBUBQEABBecAAQfnQAEAAMEBP4GD5/l/g+g5f4RqPD/DpfW6wQvQUsA6BMPAQD//xgEDAygBAAABKA2F6D/XAQEGicEBAc4jAkABAQACCJs7AQEFm0IEAL8A/4A6/4cd/j/E1e2wwINHCAA1CMPfCHGBGgRo3xGDnz4lR74/5kEBA8YQAAFAAhTjDPnEpQABCqc5mDsAPwDMJ7l/gAExxGp8/8NhL7OAxolK/wDLwEAAQD//yYIsAL1AXkpEnn8WSb8/1wn//5aJf4IDBteAAhBXWXyDQAIBwAEBAQM/gRt6f0bcO3/G3X2/xBImKUAAwgJ6BMPfCHMUgEAAgUDXAX5BVYwClbwjhzw/5og//2THP3+lRz+AAQTlwAIBAAEE5wABAdc5P4GD5zk/RCg6P8RqPP/C3GiswAJDRAA6BMPAQD//ygALCQxBgEBoAOAVBwMVOpUJOoUEEj9WiX9PJgIAAQUDAAEFGsACPMD7P8abOn9G3Hw/xtx7/wNN3WCHg8eAuwPD2gR0wQQDOc0HQU02H8a2P+dH//9lAQEG5gABBKTAAREEZvl/gAE8wEPnOX9EKDr/xGl7/8JWH+QUwEeAuwPDwEA//8tAhgUAhQQ8QUwEAcw10sg1/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/QQAAcAUI0n7ER07xwgOHmoDbg8/AgGODhgyqBUkSvxEAAwEAGBM/QkPIXE1AEILFCqLFABjSv0VJU39uAEPIFYVwAEIDh1kFCJH8BQkSqQAAwQAoEr9FCRK+wwVK5IvlA9cZgBfAhEeP9CsAA5wJUz9CRAidEAAfwcNGlsWJUwcAQXf/BEePtAJECJ5AAEDCgACpcwJESR8FSRK/hUkSv8EAEEUI0n+XAG7JEr9EB07ygIECB5YAVACDhgxqCQADkAADQQAUv4JDyBvAAJEKYoVI3QAEEsAAh8oAAIUEgGwAiBK/JwAD7AAAnAkSvwPGja5vwEMAAJPEh4+zqwAD2FL/QkQIXMAAjMMG1qoAg8cAQe/I0r9Eh9A2AMGDCsAAr0L8ABU/RIfQdrEBQ8AAgUDGAENBAAA7AMPAAIsUwEGCxhT9AMc/ogBC9QBXPwLFSuRrAIPAAI5DBwBjhMhReYDBQol1GoPAAKXAlgBCeQEDGwBV/0OGTSx5AAPAAIYH0sABCqLAQEEDhMgQ+JsAJD9EyFE5hEePdAYAgoIBGhJ+wQHDzWsAAsAAh/+AAYOBwACBRwBFCUcAQ2IAl79ER08yigHDwACmACkBfoEECJ3BwwZWAcNG2EMFS2XEyJH8TQDbEv9BQkURQACAXQB/AAiSPIDBgwsAgQJIwIECSIEAEABAgQPWAEPAAIgaAEJECJyFeQBsCRJ/BAdPM4CAwgdQApmDRYvnhQjGAYAlABPDxo1swACAQAkAMoSIUPhBQoUSAUJFEkEACAVSqAKADEACgAEYUv9CxMnhxwBuwwaXgsUKo4TIUXqUAQQ/ZwIDgQEDwAGlWdL/QQHEDeMAZcBAgUKJBIgQt5YAVP+Dxk0sOQACwACb0fwAQIEEAABCQ8AAiQQA7wJBGwBAOQHiA4YMqkAAQMLbABACREjdhgCB3gEEPjgDASsAAcAAgDMBhPYdAATAiAACAQAHgAAAmlM/QYLF08cAXgDBhcRHTzNdAJPER09ywACqysPN4wBEAFIBUUUJEr6WAE0IkjzHA4JAAIfIwACJhMpaA4bAgQAATAAACACAEAGAmQBEEqIAx+FmA4ElAEGCxdQFCNI9rAFB5ADDgACD6gBDA8AAgQZAYcOdwQJIhQjSPHoCF77AwULKgQCDwACpgABAFYCDxs3uuwEYEv9BQgRPpsBCwAEMe8BAQACHwMEAAAfAQACBcMECBJCAgUKJwIFCiYEABAlBAAEnANEBwwaWpAIjxMiRuoAAQILYAEIVAIPGje26AFEDRcvoFACDwACNAwcAVgBDRYunBwBTwcMGlgAArxXAQkQIG8MB0D+CA4e6KIaAQAEpUn5DRcvnw0XLpwEABAWCABvMJ8DBgwqAAIDAcwHVfkUJEr4BABzI0n4FCNI8mQEkwILEyiIFCNK/vAJEOQnuA/TAAhTAg8ZNbCUAF/8ER09yAACTUUGCxdSKAp+JEr+CxMpjfwBDwAEq0AGChVIBAEDhAVB/goRJdhrDQAQANgBDAQAAjQKFERgBw0AAg80DAIkSPYAAkQNFi6d6A0PAAIcAOgBH9UAAkxYAgMGDjAoDE8NFy+hAAS9ALAVBAACAOgBTgsUK5QAAg8AEgUQTAACH0MAAhgT/QACEhNkCCQzrLgBDwACHjMhROCoFQ8ABEYAJAsEnAwAAAIWDiALDwAEtkUFCRNDAAR/JEr+ChMnigACATAUI0iACwkEAACQEU8FCRNCAAIHKkr9BAAAOAAkSPcABBIMYAcPAAQlH9QABk0A9A4XFAAEABQXDwAEvUcHDRxiDBNY/gkQIXQAAgMACJj6Dho1sw4aNbIEAI8PGjazBAYOMQACAwAACiARP3QPCwQAFCAACkcLEyeGAAgf5QAIGU8QHTzHAAZNSAUJFEYoFE8MFSyYAAS9SA0XMKPkCgCMFQ8AEABf7wEBAw8AECQfA4gPBFUBBgwZV5AUfyJG6wABAgpkAAdlAQMPGje3AAw+Fi+dAA4PAAQ7ZQoTJ4UUI5wSMv4IEOgaDwACtFACAgMHGdwPCOQOTwIECiQAEDgfKDQACABgBxglYAFDDBQqkWgVGgLfc6QAAwcMG14UI0j4ABAAuAQPAAJIEwGYFhjhHAMB1B4OAAQPABSYIAEFSAMBlAOVAQMMDxo1tRQj4AhU/REeP9VUCQ8AAgQPVBMBHwEAEgwfBDgQCFUDER49y2gAtyRL/g4ZNbEBAgUVLBJoAwoSJoMVqBIzI0j2zB8PAAI4JgEFnABkAQUMFi2cfBgDCBpf6AEBAw0AAqXABQoVTAIECSQDBQsr2A5oEB08yhQkrA8VSiAZDwAWAj4BAw7IEwrQEw0AEjAHDzVkBEgCAwcYBABDAQMGGRwiVwEIDyBtaAEA6B1Q/REePtN8C0IBAgQSiCAoS/6MFU4OGTSvABgPAAIlAkwEAxwBkCkFChVJDxo3uzwBCBwXAoAgLwABAB6msSNJ8hUkSfAVJErzdAcKWBtT/BMfQ9/IGR4AAAQAFCFsP9URH0DUBABDEh9B1jgaDgAMfSJG7RQiRuoEADAjSOxwGQFQAXoBAwwSH0LdbAwRShAUAIAfCBgeAowAIEr4qCMPAAI1A3QCEfQcAZkjSvIVJEv8FCN0AFf9EyJH7XAYCfQEDwAClQN8Dw/8HQEAyA1f+AUJFEcAHgwf/QQAAQAwAQRABw4AEA80AAVkSvwHDRpcRAGPBgoWTRQjSvtwAAEITBAAoAgANBQOACAPAAQpDxwBChH9+Ak0Dh1l6AQAPCYCKAN/AQUBAgURAAAipAXED38jSfEHDRtdACQED0AiDgBYHw8AAgEPjCENWgcNG1wACB4SdAwMLkj8rAAgSPwEJkMOGTStqAcfAAACOQ/4IQECGANoS/gJECJ1GANAChEjeyQNAFALXwcNHGMAACiLS/wVJUoEAAAUABBMbAOe9A8aN7kDBg0vGA4FACge+0AACgQAMBYlTQAEElAAAgAAKC9K/DQADxBMAAIdXpgBcA0bXhMhReWkAAPwHTH9FSX8H17yCxMoiSAOCQAoEPsEAE8SIELZAAIOBAAoDxwBBqpK9hEcO8UFCBI+TAD/AwEHChImhAcMG10PGzjCCA8fbgAChYAFCRJCChInhbAACAQAAGgDhAYLGFQDBQsn7AsPnA0BTAcMGVk8AA8EAAEAPCFCAwUMKsgFbxVKChImhTQAEQC0Kx8Af4gB9wQDBhgIDh5nDRYunw0YMagJESR7SA4fAUQiAnAPIHAKEiWDKAwLsAMPdSADMAYNL3wSDhwBICN4mAhPAwYMLYgOAPACAAMFCiYKEyeLBgoWSwIECiZELC8AABeDiQ+wCwYEHAAPQAAlDlAADzQAHx8A65sHLwABMAAYHwAsABwONAAPHAEDHwEUAQUOAAoPAQD///////////////////////////////////////////GvAQULEyeBBQkTRakAjQBoNgBcPAO0MA/6Af8wkQIEDg4ZNbMVJKQrE/ckQA+rAIKEBAgSPhMiRee0LgPQNA9IVP8pZQkiER4/1KRHA4xPTgsUK5CMKw9I4mwzDh1nJEYU/TgsnxMiRukFCRNEAAEA/yGMBAgSQBMhRugIQAWQUTMbN7nMPx8B9wNtXwsUKo0UQFIAA8wtX/gIDh9rsCf/GRAB5AUA7AUPBEIJAWQFPx9A2SBRaJ4BAQIEEQ4aNrg8VA6wAk4LFSuTtAQPS6/+AEwDHpBMAw8sMQg7IkbrQDQPlwhTfwUKJREfP9eoVhEGRFYjN7uAQg8MBP0QAcwFAGRXTxUkSf38MxIJ6EUjSvoIVB8CrABQALhEEEUkOA6kWA/wVhEiQNsAMQ8EAvYQAdwwAMwFB5A/H/9YARwBvDtDDBUtmKRZD1wBRZ4CCQ8fbBQjSvmkAg8EAhcAnDpOBQoVSLACD+ML3wC8BU4TIkbsUAEPBAIjjhAbOL8BAgYXBAIPr8wvTAwVK5UsWg+sACZ/I0r7CRAhcgQC6FADCA8gbuBPDlABD1wBK0MSH0HdPF0fAZe+MocCBhYPGze7FJg/D6gAMQCASH8MFi2ZAAECjOrZEAFMYUMMFSyXgEkO/AEPXAExfiJH7wYKFkxsZA/8ARsAmEFAEh9B3KwAD6gAQnAjSv4PGzjAfDgPDATQAGQ5fxcPGzi9FCT8AUMJtD8AGAo+ECJ3VDcPlwgVbxVKEyJH7qgASRMV/FKPEiBB3gMFDCwEAsgQApQFD0wDAQ8EAkowJEv+7E8DUGUfAbw6FQCMTgSgWg+sAFUA7EZDBgoWTrhID/MFuZ4EBgoVSxMiR+9QAQ9YAVBzI0r+EBw5w7hJDwA8C34BAgkMFi2aoAQPsAJUALQEPhEjebQED+wHpQBMAy4idkwDDwQAWwAEAkITIELgwEcvAQP8AQEAiGZOEBs5wPwBDwQCXDAkS/58YgOUXB8CN9umeAEDCwwWLZtESw8EAGkDwE0i8gdoUghkBRADcFUClGIvSv2oAHIQJLQEbzrEAgMHHAQCoBABbAVOEBs5wkwDD1wBbwDQT0IKESR8WAEiAQTgYS5H8NATD6wAbWJK/RMgQuEoRw8U6pdEBwcKJUwDDiwRDwQCdQFkBUCfCREjrEof+agAgRQVMBR/JEnwBgwXSxAIlZFxRg57X0g38RLoCw9YAYYBZAUOnAYPqAJ9r0r+EThW6gKSj7PI6JX/AntKDnv6mxz8hFou7hIiSvsWBAKJD/wBhQA4B/8AIkn9DVJp6ADf1fUArqa2AAKV8Qd8Sg58/Zgd/vybHP2ocCfwGCVI+RYkiA0OaAEPBAD/AQGYBP8EIUf6CnOB6ADp3/oA5t39AK6mtwACmfEF/pgd/v6YHP79mxz+y4Mh8icsQ/UEAg/8Af8KUCNJ/xQlkAb/A0j3Bped6QDs4fwA6N7+AOfd/gACoQXE886bHf/hkR31QDk88RP0Fw/8AfrBEixO8wO3tu0A6+H+/AE/6d//AAKiJZcdxOkByP3Qmhz+8Job+WJKNe8RIWQPDwQC9wWkFNM+Wu0B0crxAOnf/gDp/AEPAAKhG0kAAgDM+xCbCASkHP76nxr8hmAt7xgKHxTsB/KlSPwMWW7rAOLY9/QDCAQADwACoVqWHf7/lgAC/wT/nBz//pwc/vygG/2rdibwGSVHGArq8QEUJUr+FSBH+gl6h+oA6uD66AEM/AEPAAKmEh4AAgPI8yf/mgQCIJ0bBAKe/s2IIPIpLkP0LH4P6AnYMZ2i6+gJDvwBDwACp5NIDnz+lR7+/5XQ/QMECCL/mgAC/gf/nRz//58c//ygHP7ilxz2Qzw88RMiLBIP7AfFAHQSthIuUPMDu7ruAOng6AkPAAK5fpQe/v+UHf8EBAMAAlKeHP//oAQCn/GhG/plTzTwEBgKzBAU3ADQI0n+EEFe7gLRzfMA5dwNb9//AOjf/wACxgAEBAcIDAEAAhOcAAISnwQC/wD9oBz++qUa+4llK+4SIkkYCsIB6An/BiBH/AxbcuwB3tv4AOLe/gHl3/8A5gACxHmTHv7/kx7/BAYfmQQCAP8JoBz//6Ec//6iHP77phr9r3sk8BomR/gVBAK1FSPQE/ME+wl7jOsA4+H6AOHe/gHk3/8B5AACDgQEDwACqxNHAAJTkh7//5QEAh+XAAIEEp8AAv8H/6Ic//6jG/77pRv+0I8e8iwvQfQUI/wBs/QFEyVJ9wacp+0B4+L9AeDf/gHi4P8AAi4B5gQEDwACrlNGDnz+kgAEBAQEHpcMDir/nQQE/wb/oxv//6Qb//ykG/7jnRz2Rz878REYCqQEvBvxBRIwUvMEuL/vAd/g/gHf3/4C4OD/AAIT4wQCHuUEBA8AArJXkR7+/5EAAh6WCAgOAAIRHAAC/gX/pRv//aUb/vOnGvppUzPuECFK/EQcD+wHi/EJFCFI/g9DYe8DzNH0Atzf/gLe4P8C3+D/AAIT4QACF+MEBA8AAsUIBAYIDA4tmx0ICib/ogQE/wX/phv//aYb/vqqGvuNayruFCJJ/AAElvgEIUf9DF127ALX3fkC2d7+A9zg/wACJALhBAQLBAYf5wACuB+QAAIAG5cICAQAAggEBBaiBAQABAL/AP6nGv78rRr+hmcq6RIiSwQEkvEBDlJs6wLe5vsC197+A9rg/wACE90AAgQEBBPiBAADBAYOBAQPAAKoE0UAAjWQHv8EBggMEA8EBAUIAAL/CKQb//6lG//8qRr9oHUn7hYjSPkVJEn/vB+U1f0LcIbuAtrg+wLZ3/4AAgwEBggEBAQICA8AArUcjwACDwQGCBydBAYBDAyF//imGft8XS8sGg/sD5rfIkn+DlRv7wLT2PgC2gQCCC/j3wgKAA8AArB/jh7+/48e/wQEBggUGB6dDBCf7p8b+FVGOO8TAAyoAAgC/wARPFvzA8PL9ALc4f8D3N8EBAEPAALEYR/+/44e/wQCBQgIHh0QEimbHAwOzv6hHP/dkx71NzQ/8gwWD+gZo+MTLE/4Ba238QLf4v4C3QQCCQgKCwwODwACrV9EDnz+jQACAAQIBgwQFAEUHO8c//6gG/7AgCLxISlF9xgeuQHsG7EkSfoIj57vAt/i/QQCH+AEBA0PAAKwIo0fAAIPCAgFEpkEABD+HCK+nhz9nmso7xYkSPrsBw8AGLT/ACJI/Qtvg+8B3d/7Ad7f/gQEAw8AArQTjAACF44AAg8MEAAAKChw+Zoc+3dVMSwuH/wAHMoBvJDSSf4OUWzwAdXX+ALf3wACH+EQFAEPAAKwbowf//+NHgQEAwAC7/6XHf/tkxz4UUE58BMjACDTAMQOARgKdTpZ9ALFyfQAAg8EBAIPAAKoFIsAAg8EBAPP/pYd/9uHH/QzMkDzACTfAhQI/gATKk74BK208AHj4v4B4d8AAgQEAg8AAqUTiwAEFo0ICv8B/pIe//6VHf69diTxHydG+AQq6QEoGN4kSfsIjZruAOTh/QHiDBAPAAKiU0MOfP6KAAIHBAb+AP6QHf79kh39mGIq7xUjSegJDwQC5QAYCnRsgO8A4d76BAIYAAQCDwACnbJCDnz+iR/+/4of/wQE0B///o0e/viPHftxTTLQEw8AMPwDGAqXTmnwAdjW+ADjHCQPAAKiEg8AAjCJH/8EArL9jB7+64ce9008O+gJDwA0/wIDDATFETdX9ALFxvMA5d/+AAIf5gAGnUIPfP6IAALO/Yoe/tZ7IfMvLkH0+DUPBAL/BM8TKUz4BKuw8ADn4P4AAqIAAAThhx/+/Ykf/7lsJvAdJkbQJw78AQ8EAv8I/wMUI0j7CIuW7gDn4PwA5dz9AK0AApewe0EPfPuIH/yRWSw8Tx77uB0PBD7/Ft9I/gtpfO8A49v5AKulAAKWn3Q+D3ltSDTwEegJjAJoAw94EoygIkn/Dktk8AGbmQBEHwLgU4+uBxldOii+JChE9twPD3QNeq/+EEtx7mtjN+cReBaIATwariJI+ghuetIEAwswkQ/gU3nxBAUMLBEfQd+EUjb+4Hsg9TsyP/LkVw/8AX/wA/wOYorvCLXj+t64IfOkhSTvF4w6PyVJ/hBAfvAALlD2BLe58gW0tfEVHkTxQJsPIFSAFANETQDgDf8Bg1E1/f6EH/7ygh/5XEA479wXdQJwE/MNSvkNe6XvCrbm/Qi04vzetSPz/MAX/sieHfIkLbQEHyM4MHPwBBBAXvICz831AOTe/wWxs/AVH0ZEARD8YJcPIFR0EwGYlhZ5zLEjSv8AAsX//oUg//qHHvyBUTDYNQ+IIWr/GCtR9gyQv/ELtOX+C7Tj/wmz4/zetSLz/b4Y/v7BF//hshj1Oz098gBUagM8JtcNW3PwAdza+QDj3/4BAAIEWDBADRcwosCcDhAGD+BTW0oNFi+gJJ9CSv+DUAAC/wX/hCD//oYg//2IHv6oYynvGCRI+RQIYQFgW/kDOV/yDKHT9Qyy5v8MsuT/C7TkAAJA/8AX/wQCn/K/FvldVTXvEngmYAP0C5X7CnqM7wHi4PwUGlXj3v8FsAAEByBUITvHrLgPBAJfUAICAwgcoFQMLAMFAAISgwACIP+GBALPH//+iR7+ynQj8iYqZAVXBOgJ8gARTHTvDKrf+Qyw5f8MseUAAhOzAAL/C7Qi8/29GP7/vxj//8EX//7CF//6xRb8g3ArvE5XAxAc9gAUJUr5Bpqm7wHi4v0C4N8kLhriAAIJIFR+IUPiAwYOM9RYD+wHR44DBg0wEyBD4AxlCwACJYMgBAIg/4cEAqgf/+OBIPY+NT3xAKQP/AFI0fsPYo7vDK7m/A2u5P8AAgAEACKy5QACGLIAAiAX/wQEIv/CBAKT/cYV/amNI+8YGAovFCPoCUzqL1L2BbW+8gHf4f4C3t8gKG3i3/8FsLQAAgnUWD8MGVk8xk8ALFdfGVUUI0gsVwYFAAIXggACEoUAAiL/iAQCj/GIHvlhRDbwZAVCBFxD+AgkS/kOeKnvDK7n/Q2s5P8MruX/Da/l/wQEowmx4/zesyLz/bwABAAAAhPBBALvwxb+/ccW/sqmHPImL0O0BEcA+ElwQmDxA8nP9SAuFAMgKgkoMk/f/wWvAAIDFhVUQlv6ChIlgRi5D+gJPC8lfyxXDQEAAlNPNP3+gQACE4MAAgMEBAAUGAAcHp/6jR38hlYu7hNkBTkA/AEQJHAr8gVT9g6MwvINq+b+DKvk/g2s5f8NrgQACgACFuIAAmW9GP//vhgEBGD/wxf//8QIBK8W/uO4F/Y/QTzxLBI5BBAogQ1bdu8C1dz5JDAQ2wACByw0BCw2H+EAAgsYFdRYMxcxpjC7HwLUETYwAQQPrK8PLFcRAgACEjUAAi2BIAQGIv+IFBzP/osf//2OHv2raifvCEoxBMxV8QUSOWLxDZrV9Q6p5v8OquX/Davl/wACE60AAgcEBPkBCbDj/N6yIvP9uxj+/7wY/wQEAwACIv/FBAJ/8MUV+WFZM7weMgH4SeIiR/sKeo/vA9ni/APX4Cg2AAACDCgyAAACXuDf/wWuAAIPSE4EATTEB+yyD+gJKzAECB5oCg/4bBUFAAITgAACHoIEBiL/iRgg4/6MHv79jh7+zXoi8igrIFQfI0wDJ/QGEUt38A2j4fkNpuX+Dqjl/w6p5f8NBAIPAAIApwqw5PzesSLz/boABAMICgUEBBDFBAD+ARb//scW/vrLFfyHdiruEyHMDg+cBhrzBiVL+QiXqfAD2OP9BNfg/wPY4f8D2QACHtsoNA8AAhUGEAEC1LQDeK8fBOwHJUEEBw40IMc/JEn8bA0YMP+DTgACEiAAAh+BBAYDIv+KHCQAGCKw/Y8e/+OHHvZCOD1kBQIoRw8gFRrwBUf7EGCS7g6m5/wOpOX+Dqbm/w6oBAAa5QQECwQGAgACQyPz/bkABAAEAi+/FwQEAjH/xxcEAq/8zBX9rJMh7xomGAocEiP4KfIIEjBT9QaxwfID1uL+A9Xg/gTX4f8E2OEEAgwEBAQEBg8AAhwWFXx6X/IHDRtfFAgcAvSyMw0aW4TCDuR0DwACEVN/IP//gAAEDwQGBAUgJvAAjh7//Y4d/vGPHfpkRzXvOBoOYAMP7AcE8QQlS/kPda3wDqTo/Q+j5f8Ppeb/AAIepwACDAQGYwqv5PzesAACE7sAAhq+CAoFAAKgxhb//8gW//7JFQQCgP7OrRvyKDJCvK0PFAcRASQA/wUQQmLxBcPS9QTT4f4E1OD+BNXh/wACCgQEBB/fAAIfBQQCAOxiMxInhHx6D8ykEGABBAoSJoEoFQ4QYw8AAhhqfiD//38gBAYAAAIXhgQGAwQEBCgyv/2PHv76kh38iVstCEoKBAAR/gQTLFT1D4fF8g+i5/4OouX+D6PmAAIEBAYerAQCDQACBQQEDwQGABDGBAQCBAL/AP/KFv/9zBb+48AX9kNFO7xOCgQQPPABDVx57wTN3fkE0OD+BdPh/wQAAQACE9YEAhDZBAYV4QQGCQgKAAACHq0AAg+IOBevS/0NGDKqAQIFEgQCCBEC0Hw0GDGnGLkODGUPAAIgCAQEF4UICBOJBAAIJC4AJCr8AJEe/vyTHf2ubybwGSZH+BQIBEwD8QUSOmTxD5TY9Q+g5v4PoeX+D6Lm/wACE6QEAgAAAhKnAAIPBAQFowqu5PzeryPz/bgAAg8EBBTxBP/JFv//yxb//csW/vHLFPplXzLUWAy0BAScBvMDC3iS7gXR4/wFzuD+BdHh/wXSAAIa1AQCLwPZBAQEH94AAicHMAMAuMRfzQIECR8UcwAQA2SyA5i1Dnx9DwACIWZ9IP//fiEEBAQIDAgICAsEBgUkLiCRHQQClP7QgCHyKy5C9BC1AtQR8QNH/RFKe+8Pm+T5D57l/hCg5v8EABuhAAIEBAQEAAIPCAoAIAqtAAKDJPP9uBn+/7oAAh68CAoNBAQSyQQEIv/MCASQ+tAU+4t8KO8SGAoBFAgD6An7BiZL+QiUre8Fz+T9Bc3h/gXQ4f8F0AACG9QAAgAICh/aAAIAHqwAAg+AUCAQ/FTSA0y6BAQCUAMEBxA5MAoO6AkPAAIkG00AAh+ACAoMH4soMgDyApMe//yUHv7jjR32RTo88RIjTAPyAxFflu4Qnej7EJzl/hCe5v8QngACEA8AAggEBAUEBh/mBAQGAQAC164k8/23Gf7/uRj//7oEBg8MEAAJAAIDBAQABALwAf7NFf780RT9r5og8BonRvjUEfIIEjFV9AesxPIFzeP+Bczi/gbO4v8Fz+IAAgQEBAQABAMICCoD2AACBThGH90AAjMWFXyzI/EIxLxwCgwYVxUjSJhxDvwBDwACLSJ9IQQCDwgKCQgICBeOLDYDMDzxDf2UHf7ylRz6ZUw37g9xsfAQm+n9EJrm/hCd5/8EAA8AAgIPCAgMCAACE60AAj64GP8EBA8EBggWygQE8hP/zRb//s8U/vzRFf7QtBryJE5c7Ae91fYGyuH+Bsvi/wbNBAANAAIPBAYSDwACOwQYCkAVJUv79M6PoUIixysnQfD0HDUBAAJXTDX9/nwAAg8ICAEmhx8EBBqLCAoMLDYACATzB9GWN/gLmOv8EJnm/hGb5/8RnOf/EJwAAh6fBAIPCAoGBwQEBQACE7YAAhe5AAIIDA4PBAQBGsgAAvEJ/84W///QFf/90RL+Z8GE6wbJ4f4HyuL/AAITzAQCAQQECgACHAUAAhrYBAIjAtwAAh+rAAI0A4gO/gUTJ0v3Baeq7sVMHsbiWCP1SC898ZAXDwACKFR7IP//fAACCwQEH4UMDgEPLDgH8QH9lR7/z5M3+AuX6vwRmef/AAIUmwACGucAAg8ICAEfqAgKAygLrAACHhkAAgQICBzCDBAKCAoCBAJAFf//zwAC9AAT/ma9guwGyeP+B8ni/wYEAgMAAi8GzgQEAAcEBi8E2AQEAB/cAAIzAoBY/hFK/hI2VfUCxsPyAOXc+cZLHsb7XCT8814k+ms4Nu8QImxPDwACKhd9AAIMCAoPDBABHo00QpT9lB//z5I3+AwAAhOaBAIXnAQGAAQCBAAEDwQECRarCAoFAAJ9tRn+/7cZ/wQCDAgMDwgKCAIEBAIAAoBnvYLtB8nj/wACCQQEHs4EBA8EBgILDBAfAwACMARQLIEOTGbxAdvT9lQ0/wrk2/nGSx/G/Vwk/f1dJf76YCT8j0Mw7xMjhFknAQACk0s1/f56IP//ewACBAQEHIEEBAcEBh+KBAYHAQACk5E3+AyW6vwRmAACGJoAAgsEBB+jBAYTrwur5PzerCTz/bQAAgQEDBAPBAYJBAQEBAACE9AAAlPI4/8HyAACH8oEBgAHBAQcBAwQDQQEDwACLPMCJUr/FSBH/QtrfO8A5t35AOdwXgEAAv4LHsb9WyT9/10l//5fJP77YCT+tk4r8BwkRveoNQ8AAhwmeiEEBB5+BAQPBAYKBwgKIP2TAAJLOPgMlQACDwQEAR6gCAoNDA4PAAIBMbUZ/wQCDwgMARe/EBYXwwQGHscEBmf90BL+Z7wAAg4EBA8ICg8MAAJe29//BaoAAg98WhaqIkj7CIyW7gDr4GhiAAACYUofxv1aJQACI/9fBALVYSX+1Fgm8y8pQvQTI8xWDwACHBIhAAIJBAQODBAOEBQOBAQm/ZIAAhASAAIfmAACAQMEBA8ECAUHDA4EBASnC6rk/N6rI/P9swACDwQGAQwICgEUGg8ICgOv/c8T/me8g+0HxwACBBfNBAgPCAgBCAQEDwACLQDoCXkoTPgErbDwUGwPAAIFEl4EAv8E/2Al//xhJf7mXyP3SzA88REjSgACG5NKNf3+eSH//3kAAg8ICiwBAAITkAACE5cAAgQICA8IDA0JCAoKDBABAAImqiQAAhS2AAIpGf8QFA4YHg8QFAIAAARg/s4T/mi7AAJV5P8Hx+IEAgUEBgQICA8MEAEIDBIIDA5f2t//BqoAHBkBZDuS/xE4V/QCysXzUGwPYGQAAAACtUkfxv1ZJf3/XCX/BAL0AmAl//9hJf/8YiT+9mMj+m47lBkPAAIYE3gAAg8EBgkfgxgeAwwMEPEB/ZEf/8+POPgMlOv8Epbn/wQCDwgKCBsPBAYfDggKBOMLqeT83qkk8/2yGf7/tAACAQQECwwODAwQDhASBQgKBAACEAgAAirG4gQEBAACBAwQBAgIDwgKCR/ZAAIgAOgJf09o8QHd1PdYaAoAAAK8SB/G/Vgl/f9bJf8EBPIB/2Ik//1jJP76ZiP8lEcu78w3L0r+AAISV3ch//94BAYFDAwPGBwIDAQGAxQYDwACBgQMDg8ICgIPBAIAGqcICAUAAn+xGf7/sxn/BAYGAQgIDgwQDQQGEMsAAkcU/mi6AAQIBAQTywQABQgMDhAUDwACAh/ZAAIYAHxWcW1/7wDo3fk4PA5YaA8AAgNbWib//1wAAhJhBAL/Af5kI/77ZiT+u1Mp8B4lRvcAAhYudyIEBAQIDB+BAAIICAQEDwAEBRqYBAQPEBQNGA4MEB+oAAIECAQEBAgKHrsICg8EBgYQygwWAgACIwjGAAQvx+IICAYfBQwOEQMUGC8GqQACDBAl9MylSPsIj5rvAOng/OQLDwACERRXAAIdJgQGAAAC/wb/ZCT//2Uk//xmJP7WXiXzMitB9BMAAiUICAoMDA4NCAoDAAT/AJAf/8+OOPgMk+v8EpXn/wQGAR8QDBABCxAUGw8EBv8BC6jk/N6oJPP9sBr+/7IZ/wQEBggAAh/ABAYL9gD+zBT+aLmD7QjF5P8IxuMEBhfIDBIODA4PEBQGAgwMT9//BqgAAgqg/hMpTfgErrPwATRAPube/lRoDwACBBdHAAIqWyYEBhNhBAASYwAC8AP/ZiT//Gcj/ullI/hPMzvxESOQXQ8ALgCvSTX9/nUh//92IgQGAwwUGA8cJAQFHCKMjx//z404+A0AAgsMDgUQFBeeFBwPBAQCAgQGHwwAAgIPBAQMDQgKGRYEBgEAAhO4AAITxQACDwQGAR/NDA4QBRwiX+D/Bqi1AAIDAOgJcTlZ9ALHyPM4Rg5MYA8AAhM1WSb/BAYICAoaYgQE8QD/ZyT//Wck/vhpIvpzPzQYCg8AAgovdyIICgsOICgNFBpQ/Y4f/9AAAlOR6/wSlAACDggIDwwQDwAEAgccJgEAApOnJPP9rxr+/7EABggEBgwEBB+9DA4EFsYMEAUAAp/E5P8IxOP/B8UEBgkPEBQVHeAABAPYD5L+DlFr8QLX1/hUah7gTGAPAAIRU1Yl/f9YAAIuWyUEBBpiBAT0Bf9oJP/9aSP++2si/ZlMLe4VI0j7LBIPAAIKDAwQDwgKDQMMDgEAAheMAAIPBAQJBAgIDwgKDQAAAlSn5PzepgACLxr/BAYGG7oYIA8cIgEDBAQq/ssAAg8EBAYJAAIPGB4LawTW4P8GpwAE4iFI/Qtugu8B3976Ad/eVGov499UaBcEAAIcRgACBwQEBQgMAwACBwQEAAQC/QH+aiP+/Gwj/sFZJ/AgJkb3AAIjdSIEBgMEAgkIDA8QFAwbiQACE4sAAjWT6P8EBA4ICg4MDg8EBggFAAJXrhr+/7AAAgwICh65EBQOGB4SFwACF8oAAh/DAAIECBQaAQQCH+EQFAsLAAIBNFB/jp3uAeDg/VRqJggAAhNVAAIPBAYBF18ECAQEAgMEBPEG/2kk//9rI//9ayP+2WMk9DUtQPQSAAJHNv3+cwACHncICA4YHg8ICgc+/Y0gAAIflQQGAAkICAMECA8EBAEDCAoyDKblAAITrQACAAQGE7IAAg4MDg8YHhIBAAJTt4PtCMMAAggEBgQMDg4EBg4UGA8AAgSwEytO+AartvAC3eBMXh/+VGoCE+VAUA8AAhk1Vyb/BAIMCAofYAQGAAMEBDL/aiMEAtNsI/7tayP4UzY68IBHAAIndCIEBA4QFA4AAg8UGgATiwACsYo4+A2Q6/wTkuj/BAIflQQECA8MEBETpgACE6UAAjmvGv8EBA8ICgEfvBAUDAAAApbJFP5ntoPtCMIAAg8EBAYXzAQEDwgKCfkA1eD/Bqa18RI2V/QDwsr0UGQEVGgISFwf4wQEFAAAAt9FIMb9VCb9/1Ym//9XBAQACAwQDwQGACL/aQAC/wf/bCP//W4j/vluIvvQYSf2/nIi//9zAAIEH3sICgwLBAQj/YwAAhePAAITlAQCTpfn/xIAAg8ICgcEGBzXpeX+C53b9sWSJO39rgACDwQEAgMAAgAEAA8oMglqxhb//sgTAAIIBAIPCAoCDwACEOLW4P8Ewcz0A83W+APY4Cg2D1RoCw8IChMAAAIbRAACBQQEDwgKEwQEBgAAAvIA/20j//5uIv7+cCP//3EjAAIqdCIICAQIDAgQFA8YHgwJAAIxkej/BAIelAQEDwgMCgcEBP8LDqTm/g6Ry/MTMVn1HCdH+LWDI/D9rxn+/q8EBgwfuhgeDyL+yAAEEAkAAhrCAAIjCMYEAh7JBAQOFBgPCAwAACg2LtngKDIOBAQOTF4PAAIF20Mgxv1TJv3/VSb//1YAAgwQFA8ICgEWaQQGAQQCU24j//9vAAIEBAQbdAgKH3oIChAWhhQap/2LIP/QiTn4DY4AAggICh+WEBQADwgKAPAADqHl/g6k5/4PfrbwEydNGPIS/mAuw0n7jWwq7/ywGf3+sAwODxAUAA8kLAoDBAYy/scVAAJeweT/CMEAAg8ICgMPGB4YDygyCQ8ICh0EAAKXUib9/1Qm//9VBAQODBAGEBQbYwQIH2kAAgAbcAACH3UMDgAECAgvgCEEBgMDBAQn/YoAAj+Q6P8EBAYfmRwiAQQUGgAkMFHn/RBnm8gYCoBAIEn+2DmnaFUz7/WtGfr+sBAWCRgcDxwiDwEAAhK1AAI9CcHjBAQvB8YIChgf0xgeBAgEBA4wPAoEBg5Ybg8AAgQaJwACDwQEEQgEBhZpBAYFAAIicSIEAg4ICg8YHgsLDA4BAAIfiAACEA8MDgHwAJ7n/w+d5f4PnuT6EVB/72xbDnxCAkhBAKhKj0Q/O/LmpRv3FBgGDygyDGP+xhX+Z7QAAi3A4wQEDwgKAw8EBBAY1hwiL+D/MDwHDwQEGAAAAr1CIMb9USb9/1Mn/wQGDwgKBR9iCAoBAwgIG20EAgwEBgQEBB97HCQMByQs8gP9iSD/0Ic5+A6N6/wTj+j/E5AAAisTkwQCDwQGAb+c5v4Pltv3Ej1o8dAkFNn+Ki9D9s+YHfP9sxj+CAgfuRgeDwAAAhBoAAQSwAACKgnCBAQPDBAGDBgeDyAoDS7Z4QQGDmB2DwACHBInAAIIBAYPEBQCBwACCAgKF2oEBBduBAQOAAIPHCIUAwACH4gAAgAFBAQf5wgKBt8Qm+f+D4jK8xMuV/UU1CobEP7gO++vgyPw/LQY/v60GP7/tggKBQowPFD+xRX+aAAEE78AAhfAAAIfwxAUFR/hGB4TDgQED2B4AgVMYA8AAg0PBAYCDhgeDwQEAgQEBg8ICgkFEBIfIQgKFwQAApOGOfgOjOv8E44AAgMEBAUMEBeVAAL/AJjm/hCa6P4QdLPwFCZM+TQrI/QASf4TIkn8h2sr7/q1F/z+JCwPCAoBF8A8SBPEAAJmvuT/Cb/jBAYOBAQPGB4IDwQGER7hBAgPCAoEHwAEBAUAAAK5QSDG/U8m/f9SJ/8EBggEBC9cJgwOAw0EBBojBAQPBAYKHyIYHhYg/YcAAkM4+A6LAAIPBAYIzhGX5v4Rmej8EV+Y7tDnDzAxHwCAgKdhUzPv87IY+f21KDIfuhAUAwEAAheyAAIevwACDgwQDxQaCB7RBAYJCAoFJDAPDBAFH+AEBAcAAAITQAACX1En//9SBAQYBAgMBAAEDwwOAR9vBAYABAgMDAgKCBwkCwQEAQACEoUABE8Ujej/BAQC/wOU5/8RleX+EZTj+RJKfO8UIkdYSjYABCuQPz488uGpGvb8LDIPGB4IJ/7DAAISvgACLwnACAwMCAQCDyw2Cg8oMgwOZHwPDA4ADwACFA8QFAEEBAIOFBoPDA4LLnEiBAYPHCIRAwgKMv2HIQACF4sAAgcICAAAAv8BEZPm/hGM2fYSOWXyFSNI/2BOPQAMMb8nLkP2zJoe8vy5GDA8AxfAAAJbveT/Cb0AAg8EBhgPKDQBHwUoMgUf2ggKEw1YbgQAApNOJv3/UCf//1EEBi5UJggKDxgeER9nBAYEE28EBhtyBAYPDA4FDAACE4YAAhKKAAIXFAAC/gMSkOf+EpLo/hF+yPITLFX1FSP0AQ+8bzj8Av4YJUf6qYQk7/q6F/7+uhf+DBABAAJIsYTtCgACDwQEEU/K4v8HHCIBH88EBg0a4TA8L93gYHgXAAACEz8AAj9PJ/8EBAIMGB4fXgQEBA8UGgAv/20ICgAedAgKDhQYCgwOAQACE4QAAjSM6P8EAiASj/wBYOn+EWuw7whGDvgBDwQAPwAELQCodIqBaizv+rsX+zxKADxSEhQAAm+85f8KvOMEBAAPBAYMH8woMhgPBAQAHAMMEA9geAkT5QACIk0nAAIXUAACH1QEBgAvWyYMDgMfYwwQAQ8MDgwedQQGDxgcAgAAAhOFAAIWiQACsBON5/4Tj+j7EliV7AcAMPEO/AEPBABIAPBDkFxRNfDwtxj5/EBOAwQEb/7BFf5osAACAw8QFAoODBAPEBQCHwQwPBEPFBoJCFxyAAAEWz4gxv1MAAIEBAYXVQACDxAUDQgIDB9oDBAML3MiHCITAwgMcv2EIf/QgzoAAv4Ai+j/E4vm/hOL5PkSRHrw6AkPBABXADA9kz08PfPdrRn1/ERUFP0AAhC7AAIDBAYbvgQCDxAUJQgQFg8IChUPYHgJCAACOU4n/wQGBAwOH1UIDAAEEBQIHCIOCAoPFBoNDyAoFgUAAv8DiOz8E4rn/hOC2PYTNWPzFCNIVLBwIEr/OGDjx5sd8fu+GP79wBb+aK8AAiK75AQEBAACHsEMEA8QFA4ODA4PMDwQH+BoghMAAAJXPSDG/UsAAg8ICg4OHCIPDBAKBAgIDwwOAR92DA4QAAAC/gSDIf/Qgjn4D4nt/BN0xfETKlT2+AEP1Hlq9Qb+FiRH+qOEJfD7whX9Z66E7Am65P4AAgsEBA8UGAIfyBwkFw4UGg8EBAgMCAoFFBog3v5YasHHPSDH/Eon/P9NKP8EAh9QCAoIH1kYHAgfYxAUFQ8UGgEPBAQL0P2CIf7OgTr3EGOv7hOYTg8wenwUFEQc+AkhSvx+bCzwaKyC6wm65f4KuuT/Crvj/wkEBA8IChAJBAQONEIPPEwbH+AICgABEBICAAKBbSARbflLKPkEBC9NKAQECwUICg8YHgEHBAQOCAoPBAQTDzA8BO7+giD+8IAi+EQ1O+8TJHQwHxWwZ3TyAxUlSv4PLVX0EqTG8gq45P8KuQACDwgKEg8gKA4LCAgOFBgPGB4U4OD/AOPd/QDo4fsAlpGf2cTJUBcMUOtJJuv8TCf8AAIPEBQVDAwQH2UUGhAIEBIIEBQfegQGA67+gx/+8oMf+mhFIFQPrG9y9QAjSf4RP2XxCqrW9gu45P4AAh66BAYOBAQPFBoYH9IEBgEOBAQPHCIF8wEA4N78AObh+QBvbHkAAwME9VP/AAIuDQcu3UUj3ftNJ/v/TwQGGAkgKB8lHCQTCBQYDwQGFAEIDKCDIP77hh/8jlctpEQe+mBuD9iFZfgER/0PVHzvCrLh+Qq14/4Lt+T/CwACTrvk/wkEBA8UGBoCDBIe4hgeDwQEBQwMEAAAAtrf3fwA3drsAEtJUwAB1PwABAL+ARYGAxa/PB6/+08m+/5PJv4MDgsUGggQFg8gKAkfagwQHA8MDgj/Af6EIP78iB/9sWcm8BsmRviwa2khFCSUUPUG+g5slu8Lteb8C7Pj/gu15P8LtuT/AAQBBAYPCAoAH8EICg0PHCICDwgKHwMAAsAB3t/8AcvK3wArKzG+Zw/5WQTdAQwDAQyYMBiY/VEn/RgeHlYMDg8ICgYMDBAPEBQBDiQsDygyEv8C/oYf/vyHH//SdyLzLC1C9BVUsF0DfFryAxQmTPgNg7HwC7Tn/Quy4/4LtFhqAAACDQQEH7wICgEPDBAUDyQsBRvUFBoPBAYC79/+Ad/h+wGvr8EAFRUYRHQNEgFpvJ0CcyQRc/ZQJvYcJA8ICgEeXxwiDhAWDxgeAQ8QFBQPLDgEv/2HH/7lgh/2STk8bLpWBXxa9AAwVvQMlsjyC7Dm/gux5P5UaAEAAha1BAIIBAYJBAQPEBQGDxgeDR/iPEwW/wEC2t79AuDj/QGMjZsACwsNQHYVBAQCjk0YC03qTiXqICgOFBgPEBQHDwgIBAQkLg4ICg8cIhuRhx/+84kd+mxJjDoOvE4PUGxB1j9o8Qyj2PYMreT+DK9Uah8MAAIBE7gAAh+6BAYYDzA8AR/MICgUAwQEwQLY3v0C3OH3AWdpd/AFDzx6IP4BAwEAAyoNBirbSCLb+1Mn+xgeDyQsCAQEBAgQEg8EBAkvdSIwPB8FICaRH/77jB38kFst3CsOQKgP2Jk23PwQU3/vDKri+gyr4/5QZARYbgEAAhe1AAIOBAQPDA4HL8bjGCAKCQwQH9EQFgABKDDf3/wC0tnrAEZHUQABAih0KgAIBP8BGAcDGLo+Hbr8VSb8/lUl/iAoEg8ICgIPBAYUDyw4Aw8kLgrv/ooe/vuMHv62bibwHCZYijkWSUxuk2qa7g2s5vsMqlRqHK1UagMEAg8EBhUfvwQGAwEEAh/IDBAXCEhc/wED1uD8A8HI3QAlJywAAwMD6XMz5QACCwMBC5UyF5X9Vyf9MDwIJC4PLDYRL2okICgzH4IwPAOk/ose/vyNH/7UfXCEDkxmD/wBIv8CJ0z4Dn+18A2q5/4NqeT+DapUagcABAYuDLMEBgkMDgwUGgwECB/FGB4g/wDT4P4D1+P8AqatvQAUFRksfj0AFAgABACOcCURcPVWJvU0Qg8gKDQMBAQffAwOBB+EOEQHAHCIb+aIHvdMPECoJwLUEfkDSv8TMFf0DZHL8w2n5v4NqOX+RFIDTGAMWHArC7QEBA8MEAwNFBoPNEIc/wEE0d/9BNfl/gKDipkACQoMKIBJwQQBAARJGApJ61Mk6zhKDxAUBg8MDhQOLDgPGB4HLn4gNEAPPEwC/gAe//yNHv71jxz6cE0z7xFAqA/oCRRhavEOnNv3VGoEUGQISFgDSFoUDAQGDwgKDQUEAg8IDBQPLDYQwQTP3/0E0+H2AWFnc+QJDySEUAAYCv8BJw0FJ9dMIdf8WSb8/lol/jA8IQ8UGAQPOEQPD1huDAQEAgBcbnT6kRz8k2AqiIYv/hTApxTPEVKC7w6i5PoOouT+TF4ODAQEAAACCAQGH7YEBgEPEBQbDxwiAeIEz+D9BMnY7QE/Q0wAAswVD/17V/MBAAIXBwMXt0Ect/1aJv3+WwQCDwgKNQgwPA4QFA8wPAMJRFQGdJLO+5Id/rp0JPAeJ0b3DAYOeImAEGed7w+j5/wwOgw0Qg9MXgUoDa8EBB/kBAQLH7sEBAAfwBQaFwFMZt7O4v0EtsfaACEkKQAC6AkPBAJVwQgCAAiRNBWR/Fwm/AQCH14EBAgMBAYOMDwPGB4aDggKD0RUAwAEAs/8kR7+1oMg8zIxQfSQggECFGGiTvgPe7jwD6Dn/jA6D1BkDA9cdAYPBAYUDBAUBAgIDzA8Cd7K4f4Fz+T+BJuqugAT6AkPtedh/gEDAAADbCYPbPZbJfb+XCT+GB4PBAQgHnYICg8MDhUMQFAEfJwABAJz6I8d91A/OhgKBixX/wETMFr0D4vP8w+e5v4Pn+X+NEIDD1BmCw8MEAIEBAIPFBoVH8EQFAcAVGTPBc7l/QN5hpQABwgJEIp5ABgK70MYCUPqWCPq/l4k/v9fJCwIH2kUGAQXcgQEDAACH3owPAkPVGoU8QCSHv/8kx7+95Qc+nNSMe68Tv8AIkj+Ej9s8RCV3fgQm+X+OEYKD1xyGAUICh+zBAYMH7wcJAQLLDjCBsjh/gbJ4vcCWWRw1BEPDI5/AAgEgSUNBSXaUR/aBAIOKDIPFBgXDgQGCzRAD0xeCA9QZAEIVGr/CJMd/vqWHPyYZSnvE1GE7xCZ5foQmeX+TGAaDlBkDwwOAA8EBhQfvSAqAAgQFP8AxuH+Br/X8AE3PUUAAwQExe2NdnotEXr+XiUEBB5hCAoPLDgXDzxKKyr/jVxwBISmAISetvuVGfwnk8vyEpjkVGovneY4RgMIQFIPTGAADhAUDwgKBA4YHg8IDA6hBsXh/gWTp7UAAswVDwCWj1gtEnz+XQACDyg0AQ8sNjAPVGgJH4kEBAsAjKzO/JQZ/CeSyvMSmOX+OEYPTGANH+UEBg8MEBIOBAQOGB4PFBoBbsTh/gWUqQCYDwACjR9eGB4FDzA8IQ9AUAkPUGQQHo6IqgAAAi8okAACAQ9YbisvDa4ICggEDBAbuBQYH74QEgUPAAKwDjhGDgQGDhwiDygyHg9MXhEJWHATkwACPZfl/kxeL57mCAoPDwQGCROvAAIPEBISH+MUGAMDDA4vB8MAApx/LBJ8/lwl/hAUBh9mJCwEH24MDhgPVGoJH4ZQZAsGDAweGgACH5oICAQEWG4OUGQOZHwPGB4JH7YMDgMfCgwQBRPDAAIfkwACnS0m/hwiH2MQFBgPICgFH3kQFgEPaIAQLo0eYHiAkhr8KI/K8xMAAgxUaA8EBhEfpmB4CQ4QFA8cJBIENEIfwAACrB9bFBgYDyQsAg8ICgQIDBAOSFoPaIIOCRASBAACPpbl/jxKDwgKAB+hUGYFDwgKBA8MDhkvvOQoNAYvB8IAAqEDAAQOPEoPPEwDF2oAAh9uBAYQBAQED1RoAg8IChMn/JEAAg5EVA8ICiMMBAYerwwODggKDyAoCwEAAh+SAAKYdSsSfP5aJv4cJB9dSFoJDygyHQMIBi98IWB2HwtccgEAAluOyvMTlQACDERUDkxgD1xyAw8ICgYPBAQYDyQsAC8HwQACoD9ZJv4gJgIfYggKEB9tDBAAH3Q8TBwOUGQNFBgn/JAAAg9YbiAPbIgZDQQEH7YgKBcBAAIfkQACnD9YJv5IWg4fZAgKFB9yMDwbD2iCFc78jxr8KI3L8xOU5f5IWg8MDhMvD6UYHgscDBQYDyAoDQ8cIgAuB8AAAg8ABJcPVGgBDzA8DA5EVA8sNgQPDBABD2B4Fw0AAg9IWgoPFBoYH6oIChsfCwQGAQggJg8AAp0XKgAEDzhGBw8wPAQPGB4cDiQsD2R8EAIMDlH8jhr8KQACKeb+RFYIYHgfmwgKEB+lEBQEE60EBB+vFBgIHLcICg4UGm8Iv+H+BpAAApkSEwACDkhaD0BQAx9lGB4FD0haCQ4MDg8YHh3P/I0a/CmMy/MTk+b+VGgJD2iCAh+iaIIJDxwiLAskLi8IwAACnVISfP5WJigwDzRCAg84RhwvcCNAUCcPEBQIAQACFIsAAgdQZA9YbgwOaIQPdJAPDhQaDwQEFy8IvgACnCYpEwACDFBkH10ICigPRFQCDwQGIBSLJCyDGvwpisvzE5IAAh+WUGQjDyAoEggMDi+y5Cw4Bw8EBAABAAIfjwACmW8SfP5VJv4wPAUPGB4OHmoICo7+cSP//nIi/lBkDyQuAQ8kLBBhjR///IwbAAJeFJHm/hNIWg9MYAALcI4PBAQCACQwKeT+HCIfrAwOBQ8gKA0PAAKlHhMAAg5IWg9MXggbI1Ro7iP+7G4p+uxvJfj8ciP+LDYPFBgMAQACDigwJ/yLAAIASFgblUxgDmiCDxwiBwFgeN/k/g2m5fwjosf0DanmJC4LCAQEBAgMCDA6ByAoLwi9AAKgP1Qn/jRAAw9YbhgDAAL/CP1uJP/Pbj34OHHA8d1vLPX8dCP+/3UhBAQIDwgKEwEAAheJAAIPVGoGD1x0C/8JDqPm/xGk5P4Uo975q59N8Wyeg+0Nqeb+ICgLDxAUEQIEBAEAAh+OAAKYHigAAg8ICh4HLDgAAAL+CdBtPPgSeO38JnXV9sduQPH8dSL+/nUh/igyD2B4FAAAAhOKAAI9kOb+TF4FTGAPEBQL8QkOoub/EKPl/iSezfXMnzTy/aoY/mqdhuyAog8kLBUPLDgJAAACH7wAAqA+Uyf+OEYPMDwZBhwiUP1tJP/RAAL+CHft/Bh56f4ZeOX6om9b7/p1H/3+diL+HCQPeJYMAwQCBQACPo/m/lhuDxAUDwEkMPADoef+Ppqy8eOgIvb9qBv//qoZAAJP7Q6p5wwOBg80QBYFJCwPAAKlDzhGBw8cIhIFXHQCAALwBBN27fwYeOr/GXnp/xV66/x7cX4EAkb7/XcjBAIPcIwYAQACG4gAAheTCAgflxAUCfIC5f4On+j9YpeR7/KhGfr+pRyw3K+oGf5qnIbtDqjnEBQQH+QkLBMvu+IAApt/JxN8/lIn/kxeCA8QFBoBAAIWbAAC/wwYeer/GHrp/xR87f1YdKLw7HUj+Px5I/7/eiAMDg8HeJYn/IkAAgRUaA9geAkUmwgG9gLk/g6d5vqHlWzu+6EY/P6jHLDeV6gZ/mubAAIIJC4MCAoDLDYPOEYNDwACoiJRJ0BMDDxMDggKD1huCxNqAAIQawACRO78GHcAAgEEAvIB/hV97P45dsDz2nQt9Px6IgQCDxwiCgYsOFD8iBv8KgACII7mTFwGVGoPZHwE+AkQmuf/Epvl/hiZ3fmtlUzw/aAZ/f6hHP645AEABAAAAhCnAAIPFBgQBAgODwgICG8JuuL+B40AAqUOTFwPOEYOCxAUI/1rAAKXde78GXbq/xh4BAL/CHvp/xZ96v4jedj3wXNC8Pt7IP7+eyD+CAoCCAgIBAACF4cAAgtQZgRkfAYICvcF5v4nlcv00JUz8/2dGv7+nxz+/6G45AAAAhOnAAQAAAIPLDYILw2uDBALGwsAAi8GjAACpA9AUAUvWyZgeBRHI//9agACE3cAAhR4AAL/C+r/F3zq/xd96f4XfOb6nXNf7/t7Hvz+fCH+FBgNp/yHG/wqhsvzFY0AAg9ccgIBVGrZ/kKRr/HkliP2/Jwc/rTeCAACXqYZ/muaAAINGB4fryQuDBu3AAQvjKoAApdTJhN8/k8AAg5EVg8QFBsAbIRUaiX/0WoABEfr/xh3BAQSewQA/wkWfer/GH7o/hN/7Px4dYLv93se+vx9Iv4wPAlj/IYb/CqFAAIbjgACAxAUABwi/gEOl+r8Z46N7vKXG/r9mh3+vOwGuOYFAAIkpucQFAI0Qg8gKChvCbni/geLAAKgE1FIVh9UCAoUD0xeBKL9aSX/0Gk8+BN0AAIBBAQYdwQGBAQE/wfq/xd+6f4Tf+39VHel8el5Ivf8fiL+LDYFI/yFAAJMjOb+FFRq/QiS6P8Uk+X+D5Tn+oyMae77lhn8/Zgd/rzsC7zqv/6lGP5rmYbtD6XnNEIADxAWFAsEAi8JuAACoDpOJ/5IXB4nUGQPEBQUAAACwNFoPPgTc+78GXXr/wQIHBkEBAUAAvwL6v8Xf+n+FYDr/jZ7wvPYeS/0/H8h/v6AH/4EBg0AAgMEBPEFEpHo/xSS5v4akN34sYtK8P2VG/3Q/gu04A/A7gE1/qUZAAIJeJYMjLAPOEYGDwACuA5QZA9MXhQKDBAg/WgAAhI9AAI9dOv/BAYMBAT2B3/q/xeA6v8Xgen+IH7Z9754RPH7fx8EAgwAAjSL5v5YbgFUarCQ6P4rjMn00Yoy8oiqMv6UHcz8Dsz+DcDuvv6kGf5rmIbtD6TnICoECAgICAwbrjxMH7Q0QAAftwACnJ8lE3z+TSf+/05UaAATVgQACAACDzhGDA0AAgMEBA8ICgMEBAQw6v8WBAL0BILn/haB5vqYeGPu+4Ac/P2BIP4EBmP8hBz8KoQAAgFYavAA5/4Rj+r+R4it8eaMIvf9xPAqkh3A7gUEBB4cvOofoQACBB+mLDgHHwwwPA0ftwACpD5MKP5UaA9MXhkGBASo/Wcl/9FnPfgTcgACGusECB56AAIABAQxFoHpBALAEoPs/HV5he/2gBz7UGRi/4Qf//yDAAJAFIrm/gQG9gQQjev8bISL7/OMHPr9jx/+/5AdMDwflcz+DwEAAqyjGv5rmIftD6PnGB4GCAoMjK4esCQuDwACug4EBA9EVhAGCAoi/WYAAhAUAAI0c+v/BAYrGXcEAgwEBhJ/AALxCRaC6f8Wg+j+E4Ts/lB8p/DofyL3/YMh/gAC8waDzPMXieT+Eorn+5CCaO/7ixv8/Yy86A645g/I+AMHwPAr/qIAAg8cIgUIKDIPBAQMbwq24v4HigACoDVNJ/8EAg8MDh0HEBQBAAJfZj34FHEAAggDBAIsF3sEBBLpBALxGIPp/xWD6f4Vhen+M3/F89d+MPT6gx38K4PL8h2G2ve1gUjw+4od/rjgDoSkDsT2DwgKBAEAAhOXAAIPLDYZH7AgKAcBAAIfiQACl45/JRN//Uso/VRqDgQGD3SQDgsAAhAaAAITcwQGAAQADwgKCRd+AAITggQC8AyE6f8Whej+HoPa97Z8RPFJf6vv1IAw8vuIH/6kyA40Qgi45g/M/g+n/qEa/muWh+0PogACH6Q8TBwLNEKPCrXh/AiMrrkAApXrNg8INupHJur8Syf8/04EAgRogh9VXHQRAgQGY/1lJf/RZQACE3IAAgcIChsZAAIvGHwEBAQABAL/DITp/xWF6P4Xh+r9EWKls4RLFY37iCL8/YYe/YyuEQ8EBAYIAAITlQACCDhGH6WQtAgIEBYLDA7fCrTi/Qq24/QERldgAAEAlAAYUM4lCgUl1UAi1fxNKPwMEA9YbhQDBAav/WQl/9FkPfgUcAACAw0MDhN8BAQPAAIA/xEVguf9Fobs/QxPipQABAgKAQEAAms5DWv0hh/0/Yce/TRABA4ICh+YzP4DJ/6gAAIMMDwfpkBOHc7j/Qqr2OkCMDxEAAG0ZQ8EAo0AUGjJtDcdtP5OKP7+Tib+BAYuVCcICg9IWgQn/WMAAkxx6/8ZBAIPBAYOAggKwhWA5/0Wg+n1CTpmbzxPAkRN/AEEAgAERCQIROqBHer9iB79RFQJBAYvlB3I+AMEAAJAnxr+bAACLaHnICgPJC4V/gELseX+C7Pm/AmZwtMBGR8jsGcPBAKXACBUp44rFo78UCf8/k8EAgQYHg8gKBAFAAISbwACDgQEDxAWCQMIDP8Af+n9FXve6wUkQUgAAQME1FgBwCQTBCTUdBrU/Ioe/FBgDTxMC8DuK/+YCAgEAAJvlIftEKHnJC4ADzA6Ee7k/guz6P4If6SxAA4SFfgDDwEAmwRMZs9pIBBp9U8m9f1QJv1oggYfWxAUA2P9Yib/0WMAAjlw6/8EAgMMEA8EBAL/CH3q/xZ+6f4WgOv9E27K1wMTIyYAAQMD2FoJgBULAhWzYxazwPAAUGAOxPQPyPoFAggKBQACKqDnkLIPjK4JBAAE8wCt4/4Nsej7BmJ/iwADBQa8Yw8BALIAIFSOQBMJQOpMJOpUag9UaAgIAAIebgACBQQEDxQaAu/p/hd/7f4QXay2AQoUFjBVEfABAgEAAgYDAAaMThGM/I0f/KTKDsj6DxAUAQPI+K+eGf5sk4ftEJ/nLDgSBAwQwgyr4/0MrOP0BEVbZfAFDuBTDwEArQAgVIAjCgUj0kUh0nSWT/5UJv4gKBGQ/WEm/9FhPvgVAAJSb+v/GnAAAhwaCAwWdxAW/gEXeun+F37t/Q1IhpAAAwYHTAMP1FgMsAEAA2g4DGj1ix71pMoJBAYvlB0QFAMByPoLAAIOBAQPnMIAruT9DKHX6AIoNTvIXQ8BALsADAaAEwUCE7A6G7AkLgEEAg8UGgkXXwACF20AAg8EBgjvF3jp/hd66PYJM2JrAAFMAycAGArvPiIHPumFHOn9jh39/5DM/gAalwgKY/6dGv5skgACDzhGDABQZM4Nqub9C46/zgEWHSHwBQ8EAscAEAZyii4VivxVJ1RqDyw2CCf9YAACGm4AAgwEBM4YeOr+FnLd6wUfPEHoCQ/90iGgAAIjEwQj0ngZ0pjGAExeDwwQCVD+nBr+awACL57nfJwFAQACAaTQvqrp/gl0nqsACg4Q/AEPAQDPAGQFgWMgDmP2VCX2BAIfWAgKAwEAAlNgPvgVbAACDwQEAP8DGHTq/hh37P0VZcfUAxAgJAAAUAE3AAQCshIJAhKvZRSv/pIeBAIEFBgalgQEAAACfmySiO0QnuiYvgUQFABQZmHo+wdYeoW8YQ6cbw8EAtrPOxMIO+dPI+f+ViX+GB4BYP1fJv/RXwACP+/8GwACAu7q/hl27v4RVKiyAQgRE/wBD8gMMwAQBs+JThCJ/JIe/P6SHf4ICgEy/psbAAIvnegsOALODqPl/g6i4vUFO1Nb7AcPAQDjABAGgCEKBCHQSB/QOEJI/lkl/hASBQACeGvv/Btt6/8EBv8BGXHq/hp07f0OQIOMAAEEBTgLTcEDAgADYTcLYfWQHfUEAgsICgEAAhOQAAIanYywzg6i5v4NltTkAyIvNNQRDwQC74AQBQIQrD0arDxIAVRqA0BOIP1eAAIaPwAC/gBv6/8Zb+r+GXDp9wotXGTYDw+0BEvIOSEGOeaIHOb+kx3+BAaX/pob/myRiO0RAAIhD598oJ7+DIO6ygESGh7sBw8BAPMELBJBhi4UhlRqAAQCBAACE14AAjJs7P8EAq/q/hhp3OgFGTY7JBNhAKgAgCASAyDPexjPTGBF/pYc/gACYZCI7RGc6Cw2IA+doNKO6f4KaZikAAecbw8BAP8CACgQgFsgDVv0WCX0SFai/V0m/9FdP/gVagACwhpt7P4WXcTRAw4eITMCD7ACZ/AJDggBDqpmFKr9lx39/pcc/v6ZG/5sj4jtfJ4BfKBznun9CE9yffgBLwEAAQD/FQBgA8E1Ewg15FQi5PxcJv0AAv4Aae/7Gmzu/RJLo60BBg4PJBMPtARno4NOD4P+mBz+/pgAAr6a5v4PmOHxBTJLUsQXDwEA/xQAXAH/Bx0KBB3KSh/L0F0+9xZq8fsOOH2FAABQAX8AJA7+BVo1ClrzlRrza46I6w+M0d8CGykuyBUPBAL/IM4KAwILgDwwoQUnWl7wBQ+sAHvONR8ENlNkWqgBDhYZ/AEPAQD/////////////////////////uzABAgck7QAEAEMBAwcZUPEIIAAUCiAACAQAgAAAAQYBAwYXSPcPfO8HoAEFBQkURgYKFkxIAAgaAE8CAwcbVAACNQIFFJAAPwIEEVwaTYMECBI+FSRK/QDYkP4TIUXvCxMpjRgBACAAZgcMGFUUIyAAAwQAkP0EBxA4EBs6xFTwTAECBRVYAACo+EURHT3TwPl0IELhAwYOMhkBShMgROVUAKRL/QQIEDoOGDOrFAAA0OiPEB080AUJE0MAAUwAbJwV/pDuICNJcPsWqAABK0n+BAAAAAFQNxAbOcQ0AA4AAWEBAxAcO8ssAHAiSPgTIkbylISCEiBB4QEBAw0AAR9DAAEGA/SaFP4U8VIUIkj3BdztDwABRvABDRcxqgMGDS4IDx9rEyJH9nwAQwUIEj0AAVD9CxMnh5ACBAQAADclDwABBUEGCxhR9AEwIUPolO6AAwUMKREeP9sUAEQJECFyAAGEEyFF7QIECiUEAEQAAQIIAALBBgoVTAQIETsOGTSyZPU/HDvKAAFJRAwVLZpsA0AJESR6dABECxQqkAABQwoSJX8gAAQEABQAAAFAAgQJJbgDQAECBRMcAMUNFi6fFCNI+AIFCiUSArcCBRQSIETpDxs4vwABHOqQAAIAAWNL/gMFCyg5AFAJEh9C4oQDTwIECSEAAVEACAIAFACADhk2uQcMGFQAAfcBEiBD5REdPM0RHDzNChImggABEf94wwEEAOtI9wABAgsQGzrIEyJG8KT6kAERHj/WEiBE5R8EDwABFkEAAAAMUAFvSf4GChZLAAFRALwEAIQAQw8bOcYAAQX4AwAEAEANFi+fLAAHAAES/QQAIUj5AAE/HTzQAAEFTxMhResAAR1ACxQqkoAATwcMGVYAAVFABQkTQgAERA4YM7AAAgBo9kAHDRpZBABaBAgROQAAAxMiGAQQEEQAjw4ZNbYTIkfyAAEAX9gRHj/XAAMaARQAIDSxaAAAmAAPAAFMAMgHUAQOGDOucAFHChElfgAEHICMBwsABQUcBEMJESR8QAQQkdQHARQAMBAid7i8TwwVLZwAARQRKUkGcAUMLBQiSPZQBANgBA8AAULDER08zgsUKYwPHDrFKJMQ9XAEBAABhA4ZNLMIDyBrBABEAQIFEQABgAsTKIkLEiaBBABABwwaWRQJQBMiR/UEAYMOGja3DRcwo0ADEvy8/g8AAQsAfAKADBYumgwVLZgkBgKQBy4wpvwADwAIOQngB2/6CA4eZwAACAUwJEr9oAIHAAQFHABADhgyrDgAQwgPIG8YBAU8BEMLFCmNdwAPAAIMCVQA/wb9ER5A2gIDBxoCBQokAgULJwIDCB0AATWCAwYNMA8bOMAEACA3vHgBAHgHBCAAQAUJEkG0BgYkAOg4wBAbOcACBAgfDBUrlRgAAAQARAsSJ4U8AEEGDBlXPAB4HDrHCA4faaD4jA4YM68OGTWzkABEChImg0wAgw4ZNLEKESR7WATvAAUKFk8HDRxkAwUMKgDjHz4KOKcPIAAIDCgAHwFAABQOVAAPcAANDyoU/////////4NPBAcOMVUAPUsDBg0vKA0PJBWBUAgNFzCk5A9PCREkfZwINUAIDh1nNBBDDhk1t+wUD7Auf4UDBxoPGzrHFAjjAxwUTwECCQBLAigAHA4BsP0DVACPER4+1wIFCyb8AHmMBAcPNBIfQeGErwSQE08CAwgc+gAefwIEEg4aNrhUAAGPEyFF7AUJFEX8AHGPBgwZVhMiR/QwrgmPEiBC5AQHDzdUABVAAwULJwQRD9SwCQBEEk8IDyBt+wBoVAIKESWBnAIPRMsOMCJH9vQPD1UADUQFCRRHzA8PjK8RQwsVLJc8EQ/oBFhvAwsNGDKrdLIdAiASKCaE4A4J6AR/DyBuFCNI+lQAG25K/g8aN75cGQ/1AUR/BAgfEBw7zHCzJQL8EGczrwABAwxRAV8HDBUsmFQAKZ8RHkDbAwUMKwDoBEpvEDoSIELlbLQtAbAAMB08z0AWgwECBhUPGze9WBoPVAAqjxMhRu8GChVL/ABBjx4TBiglK0PyaLU1AhgFb0PmER9A3FQAOY8TKEz1AicpQAABPd89JQc93Yog+To2QPgVsAA4D/wANgCcFb82VvcDwL71AFdTWwABPUA+JQc+4DaO8ZQd+1dGOfZwtw+ExWmhSf4PSmX1AdXP+PD2P1dTXAABPlIkBz7+lwRkgfqaHP18WjH1uBUP/ABvwv0MZ3rzAOLZ+wDp3uT7DwABRQQEZf8Bmxz//Z0b/qNwKvYaJkj7FXDBZMUUJEn8CYiU8gDo3v3U0g8AAUkTlOw/E5nsS7+fHP7EhSP3Jy1E+pTCWQDUsKsTKk76Baet9ADo3PsPAAFJE5PwQhaY9Fbv/qAc/t+UHvk8OT/4FCSAuVGgSv4ROFn4A7/D9/DyDdTWDwABRTAjBz78RwH4SxeXAGQA9Fmvohv+8Z8b+1pLOBgFSgHoBNNMafUCz9L5AeHf/gHj2NcPAAFVABBlE5PwRBaZ9FQi/6H8bI77phr9gGIw9CAHD/wAM4AMZn/0Atfb+9S+EQHQwgfQzg8AAU1QIgc+/pAQZgf0RxOa+FkUoPxrrxv/5Zwd+TA0QfcAAT2AEy5R+QS/yvj86wTYxQHUxxvk1NMPAAFJV48e/v+RAFUnmh0EA68c/s6LIfgtMUP5DAVBAOAIhBIvUvoGq7f35NABBAIX4+zuDwABTQAIUgEMXCgd/wgFz/6eG/6vdyj3HSdG+/QGTnEmS/wIj6D2APAE+PEIBAIPAAFJABhlF48EU/8Alx3//Zkc/YlgL/UVJEn98AlZggtwhfYB3N393NAHCAUPAAFJARxkAwxYr5Md//WSHfxhSjcMC2IBSA9xU273AtTV+wgFFOTY0w8AAUT/CCEHPv6KH/7/jB7//o8d/uSGIPpBOT/4jMtpAfQMcT1d+QPEx/kEAh/mAAFMEokUWn7LdyX4Ki1D9AkPgNJjwv4TLlH6Ba209wDl3/z9DwABRa6IH/6qZSr2GyZH9AsPCAFtvyVK/AiQm/UA5t79AAFBcTsfBz2CUjL0DQ9QwjcPuMY7ARgFf26B9QBSUFvwFDyBDDwrKa1VPjvwKw+4DjXPDmGJ9X9wMfEVJEj9UAE13w9LZ/gJUF+4AQIFFgDwFDXvHTzOSzo//fuDH/16TjQEAisBxAf+B0z8Dnik9Qm04/3tuh34so8k9x4qRvsMAg8gCx3/BH32AN7a/A1ofPcRH0DdAwYMLAD0JiogETukEwBcAHFLOT/+/oMffMmvomEs9hklSPwUI6ABH4ATLVT6DY299/yC/wQKs+P97bkd+P7AF//Rph74LzZCPAofAeS/YUr9CYWX9RQNc+Lf/w1nfPcQFV/wBgoWTfICIUIHDRteUCkC3AcBAAEigh+Ayq+HH//EcSb3JytFBAYWAcAKoThh+A2az/kMruToY4EKsuP97bgd+Djev8EX/+i3GfpHRzv3CAIZpBMrT/sHoq/3At4I/AAAASd99xgCX/sJECJ2jB0XbAEECxMoiOQCAQABIoEfQHcwhh//DAdv3n8i+Ts1EBUPAfAWsUh19g2i3PsMq+T+7GAAAAGTseP97bcd+P+9QOWhwxf/98IW/GlgMxQqD1ABD1Ja+QW4xRQNE9wUDX3g3/8NZn33HAM/Fi6fjB0NjwEBAw4OGTOwfAABMEs4P0B2AkR6EoVAggAMCG/xiR/7WEMQFQcBmCmTXI71DaTk/Q6o8GED7GWFC7Dk/e21HfhE6AFE8P8BFv/9yBb9kH0q9RYkSP0UI1ABA7EQSmr3BMbT+gPX4PTPJALbFA0OAAETFTQSQg8bOcK8NA/oBAFvCSIQHT3QyAAFAQABAEh7F4JIhQFIj5ke//qOHf1+VTIQFQHcFrIlTPwQcKn2DqPm/vhgBvBiAPRwgQuv5P3ttB34SOUTvkTtE8RI+YvJFf61miL2H2QDAVgf1mOA9QTO3fwE1OD+BNcI6QIYDw4AAQmIAosfQd4DBg4wANwrTxIgQ+d0AgkBAAEEXJIWgwQCBChqYP2RHf6kahAVEUfIBYUTLFX6D4HB90i6AfhbB/xtta3l/wuu5P3tsx74WPoETPTxA8UW///IFv/+yxb+07Ec+DE4QRgFwBQlSv0Lf5r1Bc/h/fzBEwT8xwT0ywIYD2/f/w1lffeMAwmAEyJG8QYLF1H8AEAIDRxgXCEPaAQNAQABT30g//8EAgEDFA32B/6THv7FfCT3JkBe9RCM0/kQneb+EJ8AYQQIdwQEAqQLreT97bIe+P+5SOcHTPf1DMcW///KFv/+zBX+6cIX+khTQfUJmbP2Bczi/iDtAyT5GQMEAg4AAQ8wBwTP+goRI3icQyncICZGyAUOcks3P/7+fCBglBeBTIYTiQQCAyBkgP2UHv5tlpD6AFAjEJsAVgM4ogUEAwMEAqQLrOT97bEe+P+4TOoVFwgFIv/GBAL0Af/MFv//zhX/schK9AbJ4v4EwicFzyT6GNYEAg8AAQ8ADAT/AxQoTPwGnqX04VMh4dVUKPgyK7gRCwEAASJ7IFiHDAQDE4soaRGRBAJV/22UkPqE8ROdLI0EPK0HBAIQDAABMbAe+FjvBFDtBQQDBgQCpv/NFf+yxkr1B8gU0UkFzuH/BAMU1/jODwABD/ABEjRV+gO9vfcA5tz74VIh4ay4f+pbJvpNMj18BwYBAAEEXIgXfkyCCAQDAGy+dJIe/22Tkfo4kAI8nAcEAwcIBYEMq+T97a8e+FzyCAQDBwgFIP/JBAJlFf+yxUr1KOQXyyTwCAQCE9kAAR9kAAEEsSNK/hBGY/gC0s35KBF05t384VEi4Whhf/dgJPxwPDfkCwJjSzY//v54ZI8XfgQCGoYEApP+kR7/bZKR+hE4iw0EAwQEAtep5f8MquT97a4e+P+1ZP8HDAgECAWT/8sV/7PES/UHGMsFCMEXzwQCFNYIBA8AAQMBOAZ1YXf2AODY+ywWAAABVFAi4f9bcGrtJP/9YyP9l0gx9hckSfwAARd3ZI4ICAUWiAQChf6QHv9tkZH6OIgWmzSUCQQC16jl/wyp5P3trR74/7Ng9g8IBQQjs8MAAQAMvBTJBAMHBAIW1QgFLg1kAAl2CoGQ9QDn3SgbBAABMU8i4WxdFl2Yn5H+ZST+u1Ur9yLQFCVJ/gABE3Zwmy98IQgFBAAcEmAe/22Qkfo8hSsRlwQDCwgFgQyo5P3trB/4cP8EBAIEDAgICAV0yRb/s8JL9RC9FAYEAg8IBQJH4P8NYwALvSlN/AagqfYA5t/+APUAAAFXTiLh/1l0ahJhdHbA/mck/thfJvk1LUL54AoBAAEmdSFwmAQIBQcQCgAEAoT+jR7/bo6R+kCMDwgFAgMMB2MNp+T97aoAARe0BAIIEAohxRYEAkWzwUv1HMoPCAUKBgAB7xI1V/oEub/4AOLf/gHlAPQAAAABV00i4f9YcGMWYICDwf5oI/7uZiT6UDY99wABE3R0lxd5BAMXgQgFAITNIo0fAAEXkzyLDwgFBKMNp+X97akf+P+wcP8BaP0PCAUDZrPAS/UIwxzLJAbJBAIb4QgFAgABzRBHZfgDys/5Ad/f/iQXDAABBHxoBHRqF2KEjOJqI//5bCP8p1Mu9/5zIXiaBQgFGiAIBQGEzmAf/26MkfpAhgUEAxaZQJwICAXFDKPi++ekH/f/rxr/BAMftwgFA0Wyv0v1ELYbxgQCCAgFtdXg/weaq/QC09r7KBkB/N8LKBkEAAE1SyPhfGcECAUmYSXk/wPY/UH+biL+hJ8XdIixCQgFAliPIv6KAAEmE5FEjyoRmAQDAFjH8AIOmtr6EkNu9z48P/jhnh36/nD9G7QIBRa/CAVFsr5L9Ri7H8UIBQMVBAgFKuD+FAwv4P8EAgIAAAFTSiPh/1SAailaJQgFArTGA4ycAYykB4SiF3kMBwcIBYH+iR//bouS+kiGGpMEAgEQXgBgxGOMy/kTNF3I5OlJ/igvRPrHkCL4/rIZ/ggFBwQCRbK9TPUkyAgEAggIBQgMBybY4BQMBCwcDDAeAAABE0kAAQSUgxRceG8DgIEE1PEXbMjxLnUiCAUDEAoAHBFnb4qS+hOPoPsVlgwIjf4Qerj3FCpRQBaBGiZI/KV9J/Zs+y23GAQCELMAARe/FLMMBAMPEAoBF9kQ7R/gBAMAAAABNUgj4YxwCAQDBwgFCQQCBIiiL3YhCAUCAQABVIiR+hOOnPQCSJCAEZjm/RFknvasEg+cDQmFfGUv9vu0GP1o/gMYD2azu0z1Cb4YtkkHxOL/EAofzRAKBQoEAxgABAMAAAEyRyPhpIsDBAMIBAILCAUr/20EAwQIBRZ9CAWi/oYg/2+IkvoTjVCLAAgFjxGS4vwSToP21CsTqEr/Vk449/CwGfsIBUWzukz1EKUPCAUSDBgPDzAeAAAAATFGI+GcehdTBAMPCAUIBQQCAQgFDhAKgf6FIP9vh5L6UIi/j+f+EYfa+hM8bPeY9BuxSf46Oz/53KYc+f5Y7mUX/7O5TPUQogQEAwQo0hvKCAUEFNgMHBEMMB4AAAFXRSPh/0+UdxdYCAUIDAcmaCSUow8IBQIDrOf/BIQg/2+GkvoTi+f+EnrL+BMwW/rUFiX1ASUuRPrBliH3/r0Y/rK4TPU4zwsIBQYMCA8YDwkPCAUAceXd/OFEI+GgfhtRBAILEAoPCAUGGncIBf8A/oIg/2+Fk/oTarb2FChPKBsuwBgmSPyegCj2sbdM9VTsAQQCDwgFDR/QGA8BBwQDBAgFk+Xc+8o8IMr+TKB9F1IIBRtaEAofZggFACp0IhAK/wB+IP/+gSD+hGZR8xMkSvzUGTQBRBWQQXpy8Am55P4JEJsICAUNEAoPCAUMAxDvATwmsdHK5BQFAxS8OR28pH4PCAUJF2SUnBdtoLoPCAUAACgaXoBRMvUVICoP9CUjclqC9Qqz4PwYngcYqh/BDAgUHNcIBaDf/gC7uM0AHBsfBBSBBgEABpcvF5eceQAEAx9VEAoEH2cIBRei/YUf/qZiK/YaJRAVD2TjJLf8DnGd9Quz5P0LtRCTDggFDxgPCggIBYEB3uD9AJubrRDhGgC8X4VuIxBu+FEm+JyCDAgFCAQDCAgFHnYIBQSo5J/HciX3KSxE+RWA1hznEypQ+g2FtvYLsOX+C7IMhANU7A8IBQEvB8kYDwuEAtrf/AF1doT46Q8EGQGFRxcKR+xOJOyMbw8IBSQHEAp//uF/Ifk/NiAqEwHcKpM0XPgNlMr4DKxg4RaxIJsEHKEPCAUef9Ha9QBQUloCGxGmKA0GKNdKINf+WIRsDxAKGhp+GA8AWIaf84gf+11FOfYT1DUKIEn+FA1BDZ7Z+mjcFqwcigUAAQMYmAkIBR7DEAoGFA2v4P4DwczkADEzOQEdGYEUBgIUuUEbuYxvDAgFCRAKCxQMCxAKCBwSf/uNHf2DVzAYBQIBnBlxVYb2DqHi/CgZEqgkFxQMGIEIBAMICAUfwBAKBAIEA6/+A6q2ywAZGh4AAQAgABgFhZM0FZP9WyX9BAMMEAoEBAMPGA8MBCAUtf2QHf6qayr2GydHXBMA6ASPEGmh9g6h5f0oGQECGIIf5AQCDwQIBTDK4v8oGa8DjJqqAAkKCwAA1GQrimomD2r5XCT5GA8LDAcPCAUICAQCASQXsJEe/sp9JPgqLkP6DA5BEHq69xgPCCQWBCgZCAQDBAQCCAABDxAKAX/I4fwCaHSAZHE5QV4iDV7U0BthBAMPGA8UBSQXBSwb7x3+4oke+ReFxvYQm+b+KBkJBRyEH7EEAwAMCAV/xeL+A2Jve3xmPUE+Fgk+1MkPEAoJCAQCDwgFAAgEAgBILY/9lBv9HJTX+CgZDQ4EAg8IBQpO/gJKVQAnDwABNRtfHBIEBAMfbwgFAR4hCAUHLBuP/ZMb/R2T1/goGQkELBwPBAIKBxAKLwfDAAFIBODZDwgFBQwQCi99ITAeCoX9khz9HZLX+CQWBCQXDzAeBC8MrggFABe6EAoQwCzDDwABRBMVAAEPGA8RBMzuH3wkFgMFNCATkAABByAUDzAeCScMrjSmAAQDBAQCBxAKbwfB4v4CSQABRBdZ1MkfYhAKAR8iEAoOCCwbjP2PHP0dkdf4KBkfDwgFAQwEAxizBAMHEAofwAABTAwQCg8IBREffzAeA4L9jhz9HZDY+CAUDzAeDA4MBw8MCANfv+L+AkgAAUQQV9S9LyX/EAoLHyIIBRaA/Y0c/R6P2PgkFg8wHgUOOCMPCAULAAABHwMAAUExFAk+1LgfWCAUD07+cSL+GA8OEAqP/Ywc/R6N2PgoGQUKCAUp5P4IBR+xEAoAACywH74AAUgTVdS5L1omIBQAAgQDwf5tI/63b1L29XIl/KSzG3gQCgcEAjL9ix0AAQgoGQswHgFgsbGk4/1RoZ/zDanl/gQCDBAKAwQCAAQDbwi84v4DRwABRASshA8gFAX/CGoj//5sI/9xcpT6R3W49+VzL/r+dyH+MB4FhP2KHf0ejNj4KBkqEZcEAgA4esUaoNn7tKFP97OjT/Uwig8IBQkfuwABRDETCT7UrwgcEg8IBQD/Cf5rI/9ycZT6GHjp/y94z/nOdUH4/nkh/hAKAYr9iR39HovY+CgZBAQCoOb+LJvH+NOfN/lYN0C0oU/1NIsNDAgNCAUPAAFIANSoDiwbCSAUgv5qI/9ycJX6jIq06f4fet/7rnZa9v2UqgcIBYT9iB39H4rY+CgZBAQCwRCZ5v5Il7D36Zwm+mCsE6QAAR6nDAcMGA9vCbrj/gNGAAFIBCQXDDAeA6ydY/5pJP9ybwABFHiQmajo/Yh4evX8fCD9EAqE/YYd/R+J2Ph8rQEAAbiW5/1rk4/195oe/Fw5T7SgT/UYDwILCAUvCbkAAUgE1KgfVCAUBAE0IWUk/3FulfqUkAOYnvEAFn7q/mJ6nfbzfST7/oEfhKCB/YUd/R+I2Ph4ovcCkOj/FZHk/JKQbfX9lxz9/5pcoH+iG/+0n0/1EAoNAAQCLwm4AAFENRIJPiQXDywbAgU4I3b/cm2V+hl0nJsElJvxARaA6f5Cfrr4430v+f6CIP4AAfUAh9j4E43n/h+N2fq3jE72UH8IYDx/oBz/tJ5P9RgPCgUEAg8AAUgTTdSkCCgZCwgFY/5mJP9ybAABA6SiJhd6lJ7/DxaB6P4sgNH5yn9B+P2DHv0fhtj4MYnI+dWJOPj+j2A8B0+0nVD1EAoSX7bj/gNFAAFEACgaBCwbDygZBIT+ZST/cmuV+piLCQQCEX4EAvcI/xWC6f4cg9/7qYBa9lmCoPLqhyj6/ot0nwRgPBaZXJlMtJxQ9UAoDxAKAX8KteL+A0VWAAE+gQ4DAg64Nx24BAIXUMicCzAegf5kJP9yapX6pJYEBAIWeZCSIhd/jJj4ARWE6f0NT4iTekMRffuGHvsYDwUEAhOYBAIAAAE8mlD1QCgNHBHPs+P+CJG2xwERFhgAAQBAABAVj5IsFpL9Tyb9CAUFpP5iJf9yaZX6GXGcjQeUjwOUmZMVfuX5CThkbABgFIFVLgpV84Qd83CTC2A8Iv+aXJcjtZkAAQ8YDwEATC/PsOX+B3aXpQAHCAoAAQBMrmggD2j4TyX4/1QIBaP+YSX/cmiV+hpwqJgJBAOd6f4UdtvrBSNAvE6FNBwGNOF8G+FkPgtoQQAAAQUUDAsYD48MrOP7BVZxe1iEWYFCFQpC6k0j6hQMBwgFgf5gJf9zZ5b6pIkUcqyhApSPMhNpyISVD7xQBIAbDgMbxm8XxmA8BWQ/AwgFI7WXAAEZoEAon/4Mo9vxAzhKUQhbYaYkDAUk1Ecf1P5WsIij/l8l/3NmlvoabqCIAJyMr3Xq/hFXq7gBCBC8Ug6ACQUBCaRdE6RsjggIBRC0AAEJIBS/5f4Mk8zfAiAsLwABAGgAtIditT0atf5ZLBuE/l4l/3Nllvqkid8Zcuv+DkKHkAACBQUAROYZdEYOevySHfwIBUe1llH1SC1+/gt/ssIBD+gED9yWZUCMMRWMsIb/Bf5dJf9zZJf6Gm3r/xlt5vgKLV9mWAAlgFAuCVDyjhvyWIREtZVR9UAonwllkJ4ABQcIAAEAfP8EYSIOYfZaJPdzY5f5GGTa6QYcPIhNLv8GLhsFLt+FGd+1k1H1D5rl+gdIanMAAQCIzzwVCT1aSm68Aw4gIlQANe8XDQIXeWlArwQtREkAAGxx/////9YjCQAAbwQQAEABAgQOBAAAmz8AaFwJLgA0BAokXHEAxD0BKAAAJAAAZFYvAQMAIR5BDBYunWhOtB5A3gMGDCsNFzCpZGeEChEkfQsTJ4ksAMANGDKvEyJI+Q8aNrzYV0EUIkbxKGpwFi2bER0+1DQAjw8aOMIBAgQPgAAYUJ4HDBpcuD9ADhgzsoAAACByAAgBcAgNHGMLEyh4cZAJBAgRPA8bN8DUPUAOGDS1QHKAEyBE6AECBRL4AGERHj7UAwXAAF+mCRAjeoAAGQA4QQBIagAwPfMBDRcwqBIgROsPGTa6CA0cYsRsAPxoMmsJEVgAABBwhAkQInUTIETnSABAER4/1NBujwUKFkwNFzCngAAdABRwQBAbOsqAAEAHDRxh2GgAgABACxMojOABgAUKFk0MFi6h9wGPCxQqkwcMG12AAAFACQ8idBxtD4AAGcARHT3VEiFF7gcNG1+AAQDkbYAOGTS0CQ8gcOxc8AMPGje/BQoVSBAdPtcQHT7VER+0cSkEDoAAMB0+1OBxjxMhRfAEBxA5vF4VANgBAHgAUgQHDzUAXGlQQAcNHGAEAEQDBgwtDAAAeGtBAQMGFRwBMAMHGywACGRbAOQ9gAcNG1wCBAoizAFfAgQKIwABAP+lGQEwWw+wRw8fAPhaPkFD5woS+AQfAnoACQD4YU8SIETqjHU1AAgDRxQiR/c8XBOyHHUNNAYAKAQGgGEAoAQ/H2oA4F4pPxMoi7wsAUgQHT3SZHOPAgMIGxAcOsusYAFNCxQrlix4D+wBDm8EDg4YM7M4LQlAEiBD6rhCjwQHDzYSH0LkVCoJQQ4ZNrwUBg8BABSPVzsclB4oR/zUXxAQ+MBvDygADgBsQD9ZYaGAABXPnl4RntCDI/suMUP7QC8tzxI0VfsEurr5AJ+YrYAAFu9cEp7/mBz/55If/EY/PuhNIgDILHIQRmP6AtDMcD4PgAAZUlsSnv+W+BOP9p0c/WZRNvlELxkB7D5xXXf5AdnX/OgzD4AAHTFZEp58EhKZgBqP/aQa/mpVNfiAABWnDV14+ALb3v0B4HA4D4AAGVJYEp7/kfwTr/6dG/6mcir6GyckTBfjFCZL/QmPoPoB3uD+AOPsNQ+AABkxVhOeIOJulB3+flky0FQPpFIWUob6Ad7cpFgPgAAZr1UTnvGHH/xZRDpkUCoASDCvDlRv+gHW1PwAnoAAF49+RhebOzRB+8BONZ8RP177An+AqgD8CBOfPnVJMOctLkT73AAOn2yW+Yx3LvcXJRwCC4ASNFb8CXiH6FxkHwBsBgogHWPUBM+kXS/+53wi/EY5P/uAAQH/CBMpT/wOgLH6C7Hj/vW8Gvu5lST6ISxFMAUCsBBFZPsDyc38B6St+HgQ+/BzD3sAAFQDCxMpjkwBMaRcL6C8efaGH/1mSTj8A3ETMVr7Do3GSEuAC7Dk/va5GvsgOqfXqx37MzpB+xQj+AVwW3j6A9DZ/fg0Rwejrvs0ZRSaNGUAmAxIDhk0tWQAMqRbLyjBAKQhYI0e/oxcMAQDsv0SPWr6D5XW/A6lfBqiC67k/va3Gvv/v7hKgOy9GPxOTjr6/ASiDHWR+QTR3/4D15xKSQeirvuUBjAaN7+cC0w2JjTLZAFjpFov/v+AKCMRi1RDsv6VeUz5EJfh/Q+fBBwhDahARnP+9rUb+/+8KD6xxxb/+coV/UKfiPcoSFLQ4f8D1fwzTAegrvugBckOPlfY5VUj7l83O/oAATFYL/7EMBODrCaTjh7/tZNX/BGZmCMSopQmcgyq5P72sxuoOhPArEGSyxX/XMaW+gbKhDMiBNN8M0gIn677iEX1BA5cc/oA3NX78FYj8P1fJP6GQjVoBGOkVjD+/3tYPhKGNC1BtZFX/BwiE5wYJQAEAZOp5P72sBv7/7g8SBDDLENgFf9dxJf6JEPmBc3h/wTR4f8D1uH/CJ4AAvEBCnuL+QDm3f4A59798FQk8LgZ4mMk/qxQLvodJkf9pFUwUNMAtCYQhAQBgh7/tY5X/BGVBM8iD5702KANp+T+9q4c+/+2rDwDsEGTxhb/XcOX+gbGiDIS0IQ0xQidrvsUKE39B5ml+oxDAIAAUlIk8P9bQCDj/mYj/s1cKfu7XCv8/3dIMgOIAkG2jFj8ICITmIQBMKHm/1RNY/SrHPv/tDRAA4gCYl3Bl/oHxRA2IgXOGECBB6q6+gWwu/r8NgAAOwSAAFNPJPD/WcAeE2TEJRNvwCcAuCUDiAJhtopY/BKSoCLxBv8Qm+b/D5rf/RFNe/pXSzr68Kkb/LQ+A4gCQF2/l/qMLiEGx4gxIf8EiAIClEAjAt2AORPmgABTTiTw/1dQJwBEIhNnSCkTckApEn6IAmK2iFj8E5AkI3UQjNT8EztnUAKEOjpA+92hHfyIAmNevZf6CMEMMQiIAhLXBDgFmAcAgABTSyXw/1XEHRNgzCcTa8gpANQ0Enu0Jf4BtoZZ/BOO5/4RecT7FC5Y/Kw78gFF/MGSI/v+vhf+XruX+gjAlDQMiAIhAtqENxH/mAeQ5t798Ekl8P9STCEDRB4TY0woE25IKwOIAr+2hFn8E2Wt+RQnTuwFBuIZJkj9nX4q+V25mPkJvhQyIwbHiAITzyxME9iEARHhADyC/aYxGab+UCfYJwOIAiP/ZswpE3HEKZ98IP/feiz7Ly+QCg+jEjFX+xenxvoJvJAuC4gCBBAFAJhEQACinrPsGkCAKBOAEK8BiAIWXogCAVAtJXUhiAJv6Hwi/Ec5kAoDARBRkT1m+guh0vsKtQgmMf8IvxAwBYgCIgXQDDeIAtnf/gB8fYwgM69WHA1W9FQk9P9ciAIEAxAFW/eFH/1olAYBvDWTTnv5DKXd/AyviCEAjCYTvZQwB4gCjwPO2/gAVFdigAcBjzQSBzTjUSHjiAIJAWRDkYwe/o9dMPkWJEg2s/4QYJX5DqTk/g2pDCASshwvAQQBB4gCfwS9z+kAMzYggwqJGgkDGtVPHtWIAgAMBAgQBRGK6EiQ/rVxKPoSca35lBsCEAUAlAYB2FEBjCNECbnj/4gCfwWtxd0AGh2YgRJPnjkXnogCBQQQBQFsSpKSHP4Wlt/7EJwQBQSYByMMrgQBABAnA4gCPwSGm4AKF284F57/XiSIAgMYf5gHYR3+F5Tf+xAFCZgHAMS4JeT/iAJfvuP/BIWAABg6NxeeiAIdIhAFAYBTcI0d/heT3/uYBxcPmAcBFCELiAIvBYSAABg8NReeEAVC/nAi/ogCBpgHiv6LHf4Ykd/7mAcR5ZgHCYgCX7vj/wWDgAAYMTQXnlQhBBAFsWkj/8luS/vIc0v7TCsDiAIAWDpGGI/g+5gHtOX+O6G8+0elrvkNiAIStIgCLwWBgAAYWjIYnv9VEAXxALhtW/wdeOL9pndm+f58ICAKgP6HHv4YjeD7vCvyARCY5v5bmqD586Ii/WGkmvqIAgKYJwCIAi8GgIAAGDExGJ5kKAcQBTG3a1z81wBEI/ALf3uI+ft/IP3+hB7+GYvg+xOR5v6ClH/5/ZuQ1WEb/2GimvqIAhatiAI/Bn+cgAAXUy8Ynv9R3CQDiAKiuGlc/Bh16v8XeVS48QFZf6j68IIn/CCI1/mqjF/5HGgSmawlSWGgmvqIAl+z5P8GfoAAF0GAJhOAbCoWVJgHMbhnXPzEIxh3UCqxgOn+OXWq4K50PdmktgMwDwAwJ0Jhnpv6IAoFEAVv/gVngY4AgCEYhH0mEn39Uib9mAdiuGVd/Blx0CYAXLWAEWW6ygIOGRswuUHBaRfBvCgSlawjRWKcm/oQBX+r5P4FX3uInCQhgFQbDFTzUiTziAIxuGNd/LcA6K91D1CbpwAECMxXALC3QZxYEpw8KnGYHP9impv6IApvoN/2BD5UDCgq/wUyEAcy4U8h4bhhXfwZbun9DDh0fVw5Bf8GcUENcfuUHPtimZz6DZDQ5gMkMzgAAQAwzxgIAxh/R0y6CCNNUiwADd9JKwhJUHBuuQESGhwAAQD/HBMCmHMTAtSMAqRzBTRaIwEHyBUPABcCwAYLF04NFzGrChMni2waQAoRI33wGfAFDBYuoAgPIHAPGja6CxQrkwwWL6RsWQ9AAAAQT2gXgA4aNr4KEiiK0BpACA8fbrQQwAgPIXQJECJzCA8faiQAXgYKFk4AhHfQNgsUK5UGCxdSChMpjkiG8AUHDRxiChIniAUIE0IGCxdQBQoVSWgQXwIDCCAAw6lODxQAEh4AhBEgHGQEjABwhAU5AM8GDCwRHj7ZCA4eaQCVdQk0EymPmApAEyJG8wwBAEgcRhMhRfGQFy8qlUh7AZs9JgtMTEA9/BS8WyoUIwhUjA9OafsBPj5TQAC/Ty0JT/mWHf5tVDbwRAIBhFytaH77AOLa/gBPTKCJ/QBPLAlP/5Uc/+iUHv0rMURgDYESMlX8A8rP/bgND0AAAa8qCU/ReyX8LzFDIA0GjxI2WP0Eu7/8QAABij0lFnAkKkb9MABqXf0zOEL8iGpoUv0EQEZ2PADxAAkQI3tcPzv8yG8n/CktRUQA8QASQm78DKPX/eiyG/tQTTssYPABEzFV/QauuvwNY3v8CRElgbUBMRYZLfSHQFw/PP7YCcDhgSL9M1x4+w6f4f48BvEI+rkY/frCFv5ndkj7BrjM/QLY4P8OYnwwh/IADB83qsxQKfUxK0T9XD08GAmSih7/Y5Wf/Q+eoBDyH/q1Gf3/wRb/rcdV/AXL4f8D1OD/DmF8/RI5Wv0DwcD891ck9+leJv2STDL8/3vcCkBjkJ/91AqADaPl/vqwGv1cEUCuw1b8SA0AyA6ACoec+wLQ0P1sZkD3UyT3oAcj/msgCvIOgR//ZI2f/RCU4v4SUYL8ZVQ3/PazGf6uv1f8B8QMD2ED1uD+Ad4AD3P+904l9/9b7AsScWgNdWR/kfsTPG14AeJFQj78laxc+gjB4v8FyUgOIgLbxEiBiSoUif5XJf4sCwAoC5Z4IP+9aSz8ISnMAcAUKlH9D4u0+wi94/+YEcAEz+H/Atjg/gB/f5DAAYFfIA5f+Fsj+MQ4AORT8gZ/H//XeCX8MzJD/BMyXP0OkMj8C7BICsgHwuL/Bcfd+QBVWmUEAmNjJA5j/2QsDBJ6SAGA7Icg/RGQ1vwUCyAMrYgJApQOPQJTX5gbQU8bC09wCzRrIv9IAaL+jB3+E5bi/Q6gzAgiC7JMCz4CQk0AAzEaC0+wCrBnI//jcTb8/n0g/qAKQBST4/2Er+8npMz8C67k/wm34/8CQUAAAFIYDE//V+wJ8AtpcaD9jnp9+/2DH/4Vj+P8epiI+62iXPwMq5DJTuT/Az9AAIBHFQpH/lIm/jgNQGhuo/0kCfEDZn2Y9Z2FZPL+lRz+sJ5b/A2nlAtf/gI5R07CBAH/GXMkEXP8WCT8aGqk/RVt1ugEHTY7Nx0GN+WDGuWwmlv8DaLk/AVSbHhABQnEShkKSlZOd8EDDh0fFACuHBADHH1yS70EMXgADxyLNJE/BQoUSQIECSTIlDcLGFbEkwDokf8GVQoSJ4oIECF2BwwbYQcNG10FCRVNhGUX4AokEBw7zwcMGl0HDBlaDAA1AgUKSC51dEobpSovRESLhBI0Vv0Eb3OoIAB1m1kUplVGOxADgg9Vcf0Bj42pXADwCwgeYT8v2RomSP4RT3v9YFY4/BQnTP4KX3PaoHnwb0ktOOStXy3+nX9V/Q2j4/77vBf9R7CS/Aibrv4NT2bo9Vok+uNqJf6xiF/+D4jL/dWdIP1aw5z9Bb7P/QDe2v7fSiDf/2ki/8d3P/0XK1H9IC1I/S2ttfwEzOH/AcXH4hcIAxfWUx3W/3cg/71tKf0Qfbf9CrLj/wWmwNgAFUSqoAAApzwXp/huJ/7wDLURmeT9Eqve/gV9mFAZ9QikNRiks2di/oJ9h/uKkHr5XaSg/QZ3lwAB/wkcCQQcgUpSwQcmSlBOLAhOT3d0wAEUGx5sAQRQJQYMGVvEAUACAwgfAAmABQoVSwUKFUoMAEBDKAtSbAEAZAHwOQE/QFRWMye2NWV+/W16S/wIU2S47V0i9Wdsbv1fjm78AsvU92UlDWXsdSP+D5zX/QJOW2YwDwcwb1VhwmF1ZcEBIiwxAgQIIKiM8BEcGBloBh8raXdYTek1iXzpfD8mlRxgcJUPDhBEeUs5vwQAXkgAUABYAgBQABABGAEAAAAS/gqhEzwLt0ed297kXjlnHisM+VlPaIX5DswDp8cmTHclt2lr0HiStC18TXCKQBjRfaDcxBwj2F0Yszf1Q5Yz0tkZNL4mC5EIo97ETJq1APQECiUvYnVpbHRpbnMvY29ubmVjdAgA8wEuZ3VpX3NjcmlwdGMSLwoMFwB/X2ZvbnQSHzcABwAgADZjGjcxAG9sb2dvEicxAAYBIADwAi50ZXh0dXJlYyIUDQAAAAAVBQAQHQUAkCUAAIA/MrsBChkAdiBEFQAAtEMZAB8SLwACEBoWADCAPxUFABAdBQABFgAPWwADHyosAAL/FDAAOABKAFoKY2VudGVyX2JveGAAaABwAIgBAKIBAKgBAbIBTgAA0AAA2AEA4AEB6AEA9QFHAKWYAgCwAgAyzgEKLgAvoEK+ABIQQJIAHEC+AH+2QxUAAP1DvgASCYABIFoEBgAFxAAnmgHaAAHRAB8A0QAaJJ8C0QBPzUlzw9EAKA+PAQHisbCwPRWJiAg+HZWUlD7RAPMCATgAQhlXYWl0aW5nIGZvciDdAHlpb24uLi5SnQImWg8dAENfaW5m9wAfeisBAi+CARcAAkCIAQCQJwEBNwEC8gEHCgFRzcxMP/0QASOFAhYBEaUJACCtAskAWLACATLD8wEfw7ECVokLbG9hZGluZ7ICCccAD7kCGgPGACugwYQAD8YAHxBBLAAfQegBDhECxgAUCcYAFzHEAAjbAALLAFC4AQHFAVIAUMgBCtUBGQQJxgAqAADGAC8AAMYAZB8yxgA5L6BBxgBkHzPGADIVyowBPx3/eBgDKRBICwUvyEIYAxQQDAgEj19idG5faGl0BwUDDx8DFwXNABLQzQAvSMKTAQsvtELNAA0wcEIVBQAPkwEUFRXNALhvdXRsaW5lX2xlZtYACe4AAt8FB6ABECCgARg0oAE0mpkZ8gMT0dMAH0LTAAwfwtMAOx0W0wBPcmlnaNQANB/UAAQ1H8jUABQCdAIdFNQAP21pZNIABQ+FBxUH1wAe0NcED2MGURQItwAHywAP6wACD1gIIB/LfgI1EFhCAB9YHgQPGwKqAV1pbm5lcnwCBfMADewEDngCB84AH8ofBBUPzgA7GxPOAAsdBA/NACUPRQM6H1i5BRUaDs0AD8gAAQ/YCCAvmALNAB4QAKEAHADNABAgTAcvIEHAChJgCU1vcmUgtgALsAoG5ABfbGFiZWyvCigLLgECggMLAwEPuQoMH8LoATUBrA0vNEToARQWBKkLP4gBApkHIjRI4XrgARWS4AFPtUICQuABGA+gDCn7BhREZWZvbGQgVmVyc2lvbiB4LngueOsBIgd2HQAPkwwpACoBDdoBD5MMAjczM7PaARed9QIvSMIVAVRwGExpc3RlbrcNQG9uIGnUAW5mYWNlczoEAwMbAF9fbGlzdCABYCZCIaMQ5G1hdGVyaWFscy9ndWkuDgDyAWNKywEKCFBvcnRyYWl0Er4qAxC0iQovIESUEJYyiAIBJgPwA0oLCglMYW5kc2NhcGVQAFiABBXWCm8PAYHXRZHM1ucQf3seIQy4RUQklqBgyBmmkkU7AyGwf27SaajDRE0VeJ1Ra7egqe77XnaeMZnRN+kIkAPI0gQj6hMrw2q5zsJAhKgI0S22D6Uir37N3Klyu7YUQJhcrFdLDeLSGVx86RnFSaukpAeEI8VZBZ++jP/LqXvAguTxFN+0nKqz2PdgDYPzpgjvo0UPrPvn2SVkeRqA43Oo25kZUyk0Aau6n+lCYhKaUtBMuNG76hsUvnW/zEcDSP6Hn03g8T3Kxqm5jBOzPe4GLacouAwzUxwgi8DEywnBwaTRnVeV3dlny5njeTOYD5Y6zhK3RVNQb5bYsPNmZUePbipFj5hM7gsHK1xkdVPNAKbzDEdLp8r+FlvVBFRU1N9fewltDtzyRXVvYZcIAmNajTfnvnndmu6HVXfk6KD7lvMOtOoFpvHAI9hJYY1fSrM9PAHSymsHKr9utkVzuUZOxOH9EXj/2xOPqgvwhfNiN4GDvYpYOxc0pVBjvyJsD2zfhiSajbAFnA+sSANo89GoXmwIVuObGxxR19ZHfyTd3kNDA8y3TkNNWMFkoHr3jSKM8QvPsAXlg3VFlXraSpGkwwOTmHKZ3NDwF2lnnb1nxgybIcFWrDtEK1uZtS9I1+IbD//mWhrWQGQEDH4y1weD4xxfbus5xEnBDsyuiLVAWY+jJz7gkTas484b6vcNRv65KjY1FdsOfHvRPzmtSHSGNPBDXTJ7/kezBo4O+6oZj+PEruhSbVY1tfLUSxD8qCI3hpRj33Lmh+2zSpdePz9Qz9jy5uRFg5Ad/kUDMyiWzQH1s+/OngfBLbTk/yPxyp3SY8jtirhWXESSeum0VB17obV2xeD1cMGv7GvvNMyTdMbeQXl0IY1MwcKyNbg2lmcDKqGMBSby5bbec3YrfeaFWviKDuLGOsxlUAiSG63lij+5kwO3cNUwPVWLSPLwkS3Wq9/tWa3UYsACZ5HyZYrLMc6ZY+8NJjT2j8hLxXmxVBzTCSO+7TLDaMVnYYk2jdt1eW+uEEWRr8Hp968xdQi/LZb6ruAJBvocES5H0ORvNijLBvMorIC5k/ByglNjpSm4jn1wsjyLMdX5Z463rIhDv5uGSP21v5Y9P1i2s2FZ9EpO5vxj5g/O/aad4bpJyA341Z3/BVdET20HUVVcR91BiMsf8spEa100MG1LmJOSTHKhmi8n8vbNsDM2ZDgHUbEZceq01TJUk/sEeu/SnB8Cif6RscYI/RNG2Erv3ul/FMfeUhraUyPQ560803zmTnKSwZ+4Vp4lSBKtN3xyP+VhzTAhheTU2AfXVV8aDjC614LSODzcxubyuFQxrzy7vHICFNYwqbjZTWWwJh8jMnepvVL2c0tOi1frbrVp9WwSv4BddEntfUXAH/Yg/Hx+k43yJmI9jowQq3Ln6mYamJJUAwJrkuTdYD9A8VKo9chQn5UsxndxVYcMbQvarHms+DgWUm2SLXJJYFn4htnCEqF5F+BxN62F+R3OjF696EGdLwlgALdXHuRDinbrffQ1aDJYKmJIpNPEUvwUL+heKLMYEIGjZedm7XUG69nbflGD7kRsxjyVNI5rbGivrW5aY3W66BBCKHQIcjftWvx6ZRHV2+h29A0KKgoFc3RhcnQSIS9idWlsdGlucy9jb25uZWN0CAD/Ai5zY3JpcHRjCiUKA2d1aRIeKgAGUC5ndWljChYIIBAAHQAAoEElAABAwCgDMANIAFAAChcIIRAMHQAAoEElAACgQCgcMANIAFDpAwocCCIQFR0AAKBBJQAAAAAoHDD0////D0jpA1CvAwoYCCMQHB0AAKBBJQAAQMAoHDADSJgHUMEIChgIJBAYHQAAoEElAACAvygdMAhI2Q9QgwkKGAglEBwdAACgQSUAAEDAKBswA0jcGFDjCAoYCCYQHB0AAKBBJQAAQMAoHTAESL8hUO0IChwIJxAMHQAAoEElAACgQCgcMPT///8PSKwqUJMCChgIKBARHQAAoEElAABAQCgdMAhIvyxQzwUKGAgpEBEdAACgQSUAAABAKB0wCEiOMlDBBQocCCoQGB0AAKBBJQAAgL8oHTD6////D0jPN1CdBgoYCCsQGh0AAKBBJQAAAMAoFzACSOw9UOUFChgILBAOHQAAoEElAABAQCgKMAhI0UNQ/wMKHAgtEBIdAACgQSUAAABAKBAw/P///w9I0EdQnQIKGAguEA0dAACgQSUAAIBAKAowA0jtSVCfAgoYCC8QGR0AAKBBJQAAAMAoHDAHSIxMULUFChgIMBAYHQAAoEElAACAvygdMARIwVFQtQcKGAgxEBcdAACgQSUAAAAAKBwwA0j2WFD5BAoYCDIQGB0AAKBBJQAAAMAoHTADSO9dUM0GChgIMxAYHQAAoEElAACAvygdMARIvGRQzwcKGAg0EBkdAACgQSUAAADAKBwwA0iLbFDTBQoYCDUQGB0AAKBBJQAAgL8oHDAESN5xUKUGChgINhAYHQAAoEElAACAvygdMARIg3hQzwcKGAg3EBcdAACgQSUAAIC/KBwwA0jSf1CXBQoZCDgQGB0AAKBBJQAAgL8oHTAESOmEAVCBCAoZCDkQGR0AAKBBJQAAAMAoHTAESOqMAVDVBwoZCDoQDR0AAKBBJQAAgEAoFTADSL+UAVDNAwoZCDsQDh0AAKBBJQAAQEAoFTAISIyYAVCZBQoZCDwQGh0AAKBBJQAAAMAoFzACSKWdAVDdBQodCD0QGh0AAKBBJQAAAMAoFDD/////D0iCowFQuQMKGQg+EBodAACgQSUAAADAKBcwAki7pgFQxQUKGQg/EBYdAACgQSUAAAAAKB0wA0iArAFQkQYKGQhAEBsdAACgQSUAAEDAKBswCUiRsgFQ+wgKGQhBEBsdAACgQSUAAEDAKBwwA0iMuwFQxwYKGQhCEBkdAACgQSUAAIC/KBwwA0jTwQFQ+wUKGQhDEBcdAACgQSUAAIC/KB0wBEjOxwFQgQcKGQhEEBgdAACgQSUAAIC/KBwwA0jPzgFQoQUKGQhFEBgdAACgQSUAAIC/KBwwA0jw0wFQkQUKGQhGEBcdAACgQSUAAAAAKBwwA0iB2QFQ/wMKGQhHEBkdAACgQSUAAADAKB0wBEiA3QFQqQcKGQhIEBgdAACgQSUAAIC/KBwwA0ip5AFQwwQKGQhJEBcdAACgQSUAAIC/KBwwA0js6AFQlQUKGQhKEBcdAACgQSUAAADAKBwwBEiB7gFQvwUKGQhLEBsdAACgQSUAAADAKBwwA0jA8wFQmwYKGQhMEBgdAACgQSUAAAAAKBwwA0jb+QFQ0wQKGQhNEBodAACgQSUAAADAKBwwA0iu/gFQ9QQKGQhOEBkdAACgQSUAAADAKBwwA0ijgwJQzwQKGQhPEBkdAACgQSUAAADAKB0wBEjyhwJQjwcKGQhQEBkdAACgQSUAAIC/KBwwA0iBjwJQwwUKGQhREBkdAACgQSUAAADAKB0wCEjElAJQ/wcKGQhSEBodAACgQSUAAIC/KBwwA0jDnAJQuQYKGQhTEBgdAACgQSUAAIC/KB0wBEj8ogJQxwcKGQhUEBkdAACgQSUAAADAKBwwA0jDqgJQsQUKGQhVEBkdAACgQSUAAADAKBwwBEj0rwJQ5wQKGQhWEBsdAACgQSUAAEDAKBwwA0jbtAJQjwYKGQhXEBsdAACgQSUAAEDAKBwwA0jqugJQ6QYKGQhYEBwdAACgQSUAAEDAKBwwA0jTwQJQlQcKGQhZEBwdAACgQSUAAEDAKBwwA0joyAJQ+QUKGQhaEBodAACgQSUAAADAKBwwA0jhzgJQnQYKGQhbEBAdAACgQSUAAIBAKB0wCEj+1AJQmwQKGQhcEBkdAACgQSUAAADAKBwwB0iZ2QJQ1QUKGQhdEBAdAACgQSUAAABAKB0wCEju3gJQnQQKHQheEBsdAACgQSUAAEDAKBww9P///w9Ii+MCUKkECh0IXxAbHQAAoEElAABAwCj/////DzAMSLTnAlCVAgodCGAQER0AAKBBJQAAAAAoHzDv////D0jJ6QJQ+wMKGQhhEBkdAACgQSUAAADAKBcwBEjE7QJQkwYKGQhiEBgdAACgQSUAAIC/KB0wBEjX8wJQqwYKGQhjEBcdAACgQSUAAIC/KBcwBEiC+gJQ9QUKGQhkEBgdAACgQSUAAADAKB0wBEj3/wJQpwYKGQhlEBodAACgQSUAAADAKBcwBEiehgNQuQYKGQhmEBcdAACgQSUAAIC/KB0wA0jXjANQzwUKGQhnEBkdAACgQSUAAADAKBcwC0imkgNQjQcKGQhoEBcdAACgQSUAAIC/KB0wA0izmQNQ4QQKGQhpEBkdAACgQSUAAIC/KB8wA0iUngNQjQYKGQhqEBQdAACgQSUAAIC/KB8wC0ihpANQkwYKGQhrEBkdAACgQSUAAIC/KB0wA0i0qgNQiQYKGQhsEBkdAACgQSUAAADAKB0wA0i9sANQhQUKGQhtEBodAACgQSUAAADAKBcwA0jCtQNQyQQKGQhuEBcdAACgQSUAAIC/KBcwA0iLugNQlwUKGQhvEBkdAACgQSUAAADAKBcwBEiivwNQkQYKGQhwEBgdAACgQSUAAIC/KBcwC0izxQNQsQYKGQhxEBgdAACgQSUAAADAKBcwC0jkywNQwwYKGQhyEBcdAACgQSUAAIA/KBcwA0in0gNQvQQKGQhzEBcdAACgQSUAAIC/KBcwBEjk1gNQpQYKGQh0EBgdAACgQSUAAADAKBswA0iJ3QNQ4QYKGQh1EBcdAACgQSUAAIC/KBYwBEjq4wNQvwUKGQh2EBodAACgQSUAAADAKBYwA0ip6QNQ/wQKGQh3EBsdAACgQSUAAEDAKBYwA0io7gNQiwYKGQh4EBsdAACgQSUAAEDAKBYwA0iz9ANQkQYKGQh5EBsdAACgQSUAAEDAKBYwC0jE+gNQ7QYKGQh6EBcdAACgQSUAAIC/KBYwA0ixgQRQ7QQKGQh7EBcdAACgQSUAAIC/KB0wCUiehgRQ9wcKGQh8EAwdAACgQSUAAKBAKB0wDEiVjgRQmwIKGQh9EBcdAACgQSUAAIC/KB0wCUiwkARQ2wcKHQh+EBodAACgQSUAAADAKBEw/P///w9Ii5gEUPMDEiEvYnVpbHRpbnMvZm9udHMvZm9udC1kZi5tYXRlcmlhbGM1AAAAAD0AAAAARQAAAEJNAAAAQVABXYEEtT9tAABAP3Vwgho/eIAIgAGAAogBAZABIJgBLaABA6oB/psEAVJJRkbgAQAAV0VCUFZQOEzUAQAALw0ACACvFQ4iSZKUujvAEQbw7+ft7oIcSZKkKLIa/oiB/nKgzr1bGfMf0AfUCIKgUBQSiMrxxyFXgkGk/pgolCOIgoBFsQRChxh/HOta7+KCQRz4AyEOvnJEFUIrlrgiV1GUChCikEDoAMEahGFMg0DUpe/gYDB86jBaqEKDGFpRYV31hUDoRLUgVEogwyWIDf8siK3FoBAShoqoqSEoMaSQIVZGSwglGK5IUEGFxFQJJZQQqVSkIuU/vl53z5sjHmGAdtu26ebcGLWd2kptpbZtp7aV2rZtN/2D9vdzI/pPNG2Tutl9AZ91f761+tr6wc0D4Olcb0szIm0f27kFXO96Sk1JpjS7duoUcKEu1tbegdr5yAf3AeerI8xVlVHXq1C29yrcVIFBtT0KBt4REvyXZC+WGhOslAhTz7945BBwpSnJUYWw9ANKR48BNzvSxeqEbRBYNnEBuN2T46ZJOIZBFTOXgLt9+e5aXJ5IIp29AjwYLvI2NhJZx9cvXgOePJYnSoJDQvM6N+4AN7tLMrIozcytmj57/SPO1dnFSewrHzp4+4eaBv7UH2aKfIGO51s1kTaWJmjh92ZebnuOiQ6jUWmV40eAh5Ot0tca+teu4bMAAVJJRkamAQAAV0VCUFZQOEyaAQAALxZABAB3FG4jSVKkWtBPevFtev+tYBzodtRIkiNlrXntsln+DI6Pna6c/4B+QW8QCfQcKcQosCH+YEEvUAWCHbGBrm8UlWBTQgiNpVQgCIKor1ao1NUKIDZEAnk0kDRKkhQEocX6wUDUREkI9dJwEC7Dp/oQCAoZUoIwZvTSIcwRQJLFTmIXHxWSZYySOkZkSZKhoWhJVkuKMqSuKgaD4ufyOF12sCHOGDhuBLFBAbYkyaats/exbdu2z7Vt27Zt/nNf8z2i/4rctm2krlOzfkH5sufHW8uzry5tr869BphfOzjD+2RjrLWhETZ0TPU0vQRobB5YPAT70/WZYDgSDmVbyu4QAAncVg9vgt3RSq9WDbW+q7hFgwAaa7pr5YWRimcxE8rur2M6DgJwTcm2N5Q/qagkQ/5wE9WzSZJnTLavvB5ASSPoisdXCIJvSHwB1v/hWSKA0vsb9EuIACLzm4/2xmr8dhe0BS5TbicCODzZ7lVwtNBZlcsX8rnKi9piPg9LdeM74HR3ZrD/1aHZid7XAH2T68dfnz4BUklGRjgEAABXRUJQVlA4TCwEAAAvHQAIAAFGkSSFYYfnzvkXDCQWIvqfZtSNN1rtgE1TDOJpWhj/1jNQkLYBE/+2dzQwTBvJcdQsg7n8Mfo/AQDcGqpoYgCWA000t1sBgF/TLI0g3RAxFAFQNEWG0MJpYNC2kSTzp73fHYMMLdu200jSliNCBiVzZjHjFHr1/L+Zu4sZItMKtk25tm3VtjLG2ufa+467Qy5kQALUKZL417PXmjEB/c+DN/F6+J0/jP9y+IcSKAPmKFS5OPpf+I9/+Ye/IYon4AWveRM3zcPtu8ObQoSIroQoQIjxw9cefiN+wzc8IF6TePCC13zG3Y2H44fThwmABCxRaAIgMeDHb3PzW77mBvG6CCc7pSrEpTnsHCySvl2q0E6xSGxTzbTG9OCAeIUBzeaUgimWvWVPYLxARr3slgOB8bK10SeCEC8oDGhOqQmU69tIPy9z0UlTLrYKPy9tGBQSG+I5UminxIz5SRNgiCkZdBATSVoZQwTAcFAsiGeoKjc+KCPIcEhLMprIzWY5kaJRG3nLbarFsjs2xQuIO7peSkWNg3GRDlsampbDUE5EGmS1kUulixbUoblAHJpSKWJLdVGYeJGgrWOJcHF/uyw2rVMu+ebk4RRRi5jFbiDKCEEjxXIxYgEmwZZRHJ7cVMtmvILTvKwv7t0YW/FVl5FjDBQGSHk0opCJJoAZQNAYyBwDxN+vWRjsEVIJCiADQQogA0EIewIxtBcipVoeaY0/otuEEpfH6vFHrDeJkwECRfTqMMRm+7BdDkt99/wJfItfPvr/HVu8e/4kIMcvH/3zlk+EkbGOjTognlQfvdfDcQNJLj5gq6WADKdWm6uEJMjNNh9vZUCp7aXWGMjxzW6bjOZgZR8JaQWyDDpVukgFcmji+9LHd4RRjVIKcnJRosb+YgGHtCSkWJW1hnKACVJJ6pCDdpano1c7/sE76IGkMlajB3DFHFwkxciLclMXeF/SUiMjl4tyUzRr38cqupiFDUUJqpb7sAhKgiY+3EioFjS4UQYYbfvpFAqBwIqg1vEAQkraGuMGQPxaGJyJZXwqSqWjGPR2GUJQ1AngrfqQ6ODIEMv2J4TD3QuY6r+4aoaLW4ArvGjfP7CBNpwMKSjjn0QN+AQYXT2LBtBGOL04dIdnbTsgh49ej1UISmUPsYwKg+RvDLGM5bK7PJGDGRkaHSMcNCOHYfu3OFGhujIpCsr3z2XMdaYbskhWWMOgkwDRYw7N6NoLaRBLFKkgXpjendzUhcAQ34oBhxhJcgUNJFfxaYRBqhBiqUchxgjtC6omLCcHsH1ROcJgwHCyGaSQgigxAgqE6NrPyyJqnIeLIxTjZ7UR43ooBMJwsgELYqyiRxfz8Q4a0O6yXXq9hQ1oS3uaLEBCs2lYOM2VxwIzLJshqDikbb0sYAgKh6RaEUBg8wGD3wEBUklGRnoEAABXRUJQVlA4TG4EAAAvGYAJAAEFbRs5+r18/AHfg4jo/wSMEk5UHrXikf79hSroKu/5pmmkUkoaCASS/LUfQmHbRir2M0P0PwBdBLDViYhqqjpRFUGXZVnGF2fL6DqArqu5pgoKB20jSZL5097vjkF6WqJt22kbbUl2uBBqO8w88//fwsw84cQgOZIkSXITWdU9O7sLYGahUbxJlU+gRpHiLfMD/DsATndlTEB/5cwrbrEvH4w/ufzJ7C0CLZal/4+/fOcrwcTABeLCmYWNnVvGqyur2Wq8CsIyKtzfdW7si0kaYoOWC2fuuGfn0eXVbHVxMV9Rclnjye5sY2MnaSTBA8QWBiZDnPpyFObyuKSGre1f2Vsju6SzLxsP3EMHhRFleNAIUuoelWX4IApI027dubGzcc8dNKgMcY6unSadQIVB0d1tikQe7E427rnjCnEXMpWxFAJTGTU6gYHQb+42uckh2IPdrXvDK2dWiCtyqiMhSBlCiKWdno+EcLx6tskNgWybaYsD/gQdYtUJ50KKkCSGKKnEyXAiOzw7q4qQG1gd/pWDNdgHAXE2Q0ApMRShsPK/OHFQWEf5ocGAoWIxkSQkSYl0MLE/srIT2aIqHQzCBJUgDFejHlJIkjgZ2AfZDI1ctxqfoUgxPB4EglvdFBAR8giTssP/aT3dFg0sy3sLB3KargQZYARJQpCAaOwgykFGIMB+le81QjjDIKUQA0HJYAQloIMYyrA0Fc7ntCyGVo6lF0oRCNKUDGgtI4eewE/ZyaSj6E5P5mWP9/IRHeuJQLxANiOthdKgTpNWepinXgrp0tnTe92mE0qEsigH7LATJ8juUFnjlVGnnFDm5BY2WFu3S00KwRprkPFZnCFe/AJrSlWyHZq1/QdKF2PA2IqUFznU1pZaKrFCPPkdDhYkWm2NtU29kIZhij6ylICIKJU1qMFaWCAaZT9t0k6acrC2ZLRNWlzufjX7MkIL5H9pm1ZqRuoQF9etE2YS5UvzXdoJhulGEtryEgUCosB3NA2wLL2EDFYj9MJFGIckW3lZqjKHgChf0qS5AvgnObXIxlJAukgoMGwmTZ1C+Tv8A2EoNQgUCCqMsAyEIh0vLjdR/g6Lso4gwklTFQUOiMYEhgphRHgocfFH1rYpTSLCuJvLdjLBooQhhhCipisCAddRyUp2Uslx2IYncmIK+xkMsSQUQlBhRK1lSulERtJDCVQyfnT7QxxKiYEUEJAWLKMefpd/qe1SGEhXCjm2fdjKXlYShzSVJYYiFEIYskYte6xtY6FkE9qI7r4tm8+lOiipFBJSKUGLgtT//VjssQXLgAwhd/cXTPlt7/+LQwIpSaGAgPhDF5u6sAx4Wz4gT4RlmBbTB8QpWtSgguIbSfhrC2Tk8M0rgCBMqctbaQpDqCC+IEiLRdp0qhBzMVDYqjgo6MJnDNHoBxfTS+KgEI7J2KDiNSdWrmzcePQQj+3BdIGQWDUtpjJFIaCYDExB7Jy48FjczE/u4hqOEQANfllfOgIEmOKAvwIBUklGRloEAABXRUJQVlA4TE0EAAAvHcAHAAEGbSM5uv7Nwx/w33GI6P8EQJKCoNn/nsN3IFpwYVXbgUAgyV/7IRS2bdsGhcBQ94j+TwDgulgRBcAlqUPBVIqkDpA6ISEhPiqCuiJQOGgbSZLMn/beyyDdTdG2JUO2tSIyq837bNv4/y85ttuoqowIiW0kOZIUUV09u/da2PP+u6PlzFTGBPRvfMGbGbzSf5o9jNCBloKjNniT/8V7vMELNsCF//jzZmDAZxorSSAiUETI9PxiUxAJIGEBCJBHsr6SKNlRQFymQFGDN5BwB9HYWIEKr1C+QDK5iB0B6LYsYRkOeCoMCI0FkQ4fQHjxgboS5aIlszQIL50tCYUMFgsdBFhoLAQg4T2IPH2AKJVSScq3fIqoNY5+YfPiKGEIPYNCDwRI4R3I5CDK0KLo3OT2gDtIpPJJfIp2axBhstgUL2w0CAmDtyADKERSktLlOTaj/s9Gd+k8fIkPVBYT4YqyP1TbWAkHbYMJb0CyESk0dNwv9WmDXZliWLrbh4jm8IHi8Ok2aiqBYRtXYPAKtAlBJUrYLkIjhKH9NFILKVTNqOMYD+ABUhASOFy+fIjeNi7DWGp/q2/P0JtKDh/rI7EQQGMzDqPEW+EJsiMOhqkcftOg9Z5Say5DjSKVTklt3n4ULYqA2MQeHoSAA2QDh4XB1Tba/3ofAlfWVjViee/wu2hRBNz89FSCuApoEP/ndQsV2DCUvaalizXu9IZNmx5+BAvg9Ho5w6UGt4+iaiIBAeGPx1cKPPFbiSJvFNW12vZJ+/aBsNM5zrW6yC2EtEyip1y4QBioxlFrHODDipTp8oE+1kzzm8dZuVIMQEEEkqjUNfwF4em9MVy6qGQoRVFVGJPTot1qEWBy+AwfYNySPJrLBtuoRTAgbBNVGCwjyRIQ8N/r5QyLWI7FIsvvy0dSoZAXj2aWIeKl8AKCUoinv3wMvZ3FeVlduCywbB/rm0jKF4lQR17avUoYJ8AThNseFq6QjNvCiQsV2f7VbMuoLss4aS0cn5cPmy+tPAymtEH4Z2mIGC+jhSAEOPylwSGVfNvEHdp/2uHS7YulX2wriAgNAeG/fRyjjV3slCaI9p0mTYpC46bUt13slTFYhtv7zZsjIlABwl+Mu6jjiBJJgDJfPjNRENFK0OKg0TJqw9YFAiEgFF6nGVfRDg+FFNpHB5aQhMMLZScrs+0Vh1FfFtAhEAEE4YFgziIaABYOh+YiPMu2z5Yo3cN7T81t/x+XE+WTShZlQFiYQwo12LYlUGARaEtePi8zvV+MXCNd8khIUiEIc8gFUTiwOF6DsGiHh5VaGhLr8qDqUp1UeUkSQeEzBNhoFI6BwBNK+LAoo8AWa0hDb2nklouUBAyEBRH0DF6hICLiJjxK+DCPF0FAkZQlpZIIUaAQnGgsbHxAIQBxjNsg2ghYCQCRIAlURUABBLzHV3wbfMcPzU83Pz398aINjiqCDwEAAVJJRkZkBAAAV0VCUFZQOExXBAAALx2ACAABBW0bOfq9/PwB/z2HiP5PgHh9ctCePHlKjdR6oMpkOunmlJAYCASS/LUfgkHbSI6s0fXy//xRPoTo/wQA+BReG0WJiKUYChgiihg4aBrix0LREAAHRPHg8QAew8CgbSNJ5k9772WQUrZtO40knfck2+F0qpi5akT//xU1xGbGRGfKbElPYhtJjiRFVPesPPWuvAHvvzlaTndlTEB/44634XV44hGuo4d2qAcnkJWwaQXn8Be/8QPf8Q1fcQfhCSCABdwut3AMkwSCYshlGq5xKRpZAK+FBwQoALV6pAYqkQIRUEyA2DHgb9FgCN5BuANYjvRQtZCTQGoQhLBGWMyxxnWJjQAEE4QbDHB6JpHKF1dECgGCIAu2pcVYkGIMAhAUCBcY8FCiqrjiB4VvurBIg1hhGvUP0mYgigVB4VJUt+Uk8sWjObHRAAGcKtT6D6QgAiACChMkVAS+ePiFRvI/InY5HHRbAQiSClyjINBAoUWF/MZG/F6mUzrRkBQ5fMgzBPIJRAMQBRHD1i9lkxBItFOzQXaDABUIgQiTBQQJozAoZvwS6STNwcrVNm9rjKIgJi74BEKXHchQNLcRkE0JNLf8EH8vsiQ4tTqIgQM3XFD4AGGjECMMhEX/32WD1HDFwwfb/9t3S1pEVZEDV9xwoADeCk8s9ExtDYvz7SQuBSp4iDHJ1m+/li5u6jFkYkil1wreQHggvJ6ExI4RfpgRAelaVZoiQZjuwBUKooCChP/BCwgP4DEUTmJaKTKgXCM2KQQKpSkUCJGxxAp3B+EmqJMKeUmr4QD+L1cCRAybGAQVwsENCBDjNsSK4wOEm7sQiLxE7j/IjE9xHl2ALC4oFucI5ekFA5jiX+2bQQXxFx3USOjmNlCjLB9/W/8K8AL3JQfwJ2g38QYDfr6jkRggHUQCdXQhMvrYlj38KZQAQMQWTxEMSFVEQxACcoAIIJVubEvJkdsW7SkoIDSwI7ZYKlUFbCFNigwIihchgkgQ2WLhl6BQgpxARJxWdQOYQCOQQAQFEQIoHiKVRN8CwpwwQKK5haQIbQoElQSAIMgD/BH//Hfy39x+hC3gv6UAvMQRwAnYJICDigWSYCgqMJRyLHBWrjCj3vr2I5b4N/4DxGFCv/iTL1IMIv6BDDBJsBXk6fYE2SGopgq0s+bLAiiXSs1k8A5ig6zbVjJTwgaboByFv9LJYMvb4Q2g3IM/SCEgGTxA+OcsLIgcezDdiOMNckcthNAsTuBwL8AZflwyUm/aKwh/XcaOFLnRNnWqhBxqiAxzi61vRKfnAsT1lqeMhC3uCMIfxF9RgkhR2iFQmqbBpCiQpossGjdKO0GIe2g0Ymg1IPxCrDiJhNwIB9OKMUyIEGgBjTJ0FGIkKea2CcIXvOINr+q7p3iEAkMRYYCIUR0wMYgAyKHDARUgfMYbXvEstyTIhVYKhBAAJXsRQEWGOhrAQ2e6wqgZueV0ms4eAgABUklGRgoBAABXRUJQVlA4TP0AAAAvDUAEANcSjNs2cqS9/luNrwm7YzuIJEmKqgnwbww9cM9M1/wH9A0dEPdAHYyvOB0hFrr/qAbB8viBKNeudeEQjwDhsYEoTkR+pRDaIFgXjoQeCWo0IM4wTkk7DI8BsWKW5EP9nVJIq3ZMGcbUyFWSpJEk7GXkUrEQXwYHtm0dy8uuP9u27fqzjfnPxBrA/SP6PwH06nk7G92Ol8crYdOv5AsAV+osToRJOeH1B/yeYLa3I7BZt0Grg94ab6wIbMbJSCWcyhZt3nFpxHyB0h57JOIJFf/GycjkUNvuDHI+i8nImR2p9powr6cjISCcLA73hMO0W6sCaLHrC70KAAFSSUZGxgIAAFdFQlBWUDhMugIAAC8SgAkAAbRt2wb2lKT8/+d+ENH/XNT3KDTJMzCQtk382972W1DQSFKz3+ngXyUSov8TAFiGBUgpcfT8wJtrFmBZDhS0bcOYP+12B4LESJIUSfIcWHxmZtJfmbcX4ZhvfqlLbiRJjiR5ds9hNORxz54Gr9AL8Nofmu6MCcAr73zwl5OTV7MXb+JRdAHgwNXW/+cfwGAwQHXDp5gzRgYAte3iS3lq8JbEnBV9CNj2cccbng6ABwAexpqEWMY6hLJdLzdsOTC1eB0h1CBebsLyL85rqD4C4B7Ec3og+rDVctj+3qhFqS4GAS8ihERFfrkcDX4VFYCGZ4SQQeWXpXG5WCwoqgC4JZ7SBUTKxXK5WWopCkAB7iyZg0Qqi0VdLvULAoUSgFuPSaQMcHHZMW2WqkIBCnDjIRBdZbOpm7JUKUAJAOONOUEUWSy4W1xQAxpQAJaHgAwJFwumrW2AAqCA5SQAm1KNbSkbGlQzgBACthQ2VQAaZlURoBR2qFShhBIKQEcQSgEHUAUooQhQAFAAChUKQgEVSgCBKhSAUGgAEB3ogADQAKBwoAYlxAAGIETADgA2bCOgEImREYGEUNsAYMF2KQoUhmXM6MKAIvG/BOCC+wuQDTWtJsyjG0TAFAXgF6alSjUqTA8D6zAJINwC4Qfaj/soADFOi1hPppAKxU0AfsCvm6qoqiochpjHZttcBMIV7rgD+HGJAgxtWg/YsK1EQAm+7bmlqGqRoRtCF7sQKhHccw/wTZ2BIluFWMQ89mRKKPHgvrhjIrQqTA6veDY4iFR4GR4APgmcVCOoqrrz8PCpcshB2F7GwwPgC9Qdd6Cqge3h/vDnx0tMFY9ZB+ATgKNqINR2WgrP423koAD44I2Tk9Pz0683P3gbwwSo7XbEnAHAH07eODl58/HNh3g2dAHgwFksNn4BAVJJRka4AgAAV0VCUFZQOEyrAgAALxKACQABho0ktSHH6b9hwG4hov8TkJHch4Tbz3kgRgwEAkn+4K/AoG0kR77e754/uocS/U/btsFVeR3Q/YQsy2D7dICCtm0Y86fd7kCQGNm2aVu9zrX1bf/8s2EAvPc++5wpuY0kSZLoUVndM/NaEVa/fc1Kft9V6TEBeOWTzbsv78YJN+xrf/ONr3zhCx/5AChWvK9+CEC13Mbp8r+UgFdeAefR8LzGVAgVbrkeDxy4RcErb4ApfSY8jjoJYTtc2g3qN1CA33A/OtqR5QvbIfbVUZvq6oZTAOUPHGmXIIynvKh2sXRkE+ovUPAH/g2gqOG04iVZLEKFhzoC+AO3v51HAWHU0kQveocmUgF7vPAE+GOPQFVhmcWEiiBU6g7PcMN1FEo4jIeoyCGVAjx4AvyFEyCqinEMY8IDDhApD06Af3BKUSBRh8UQ68iSyIblWYTzKIpmZAxiyOLgAKRmZxC4RAAVNSaxiERGENPFArgA16BQymF8wDSMhJqsQtwAFEKMAuNICCTCPbBBddGWQJExAINRQ6UK3AEbhHoIKNHQBPojQ6mADihApCAQGtAEqYO1hFBKABAAGgAFIKiEAAADwACohFK4x62GUQCwQA2qIgWlgDsUigDAAWKMgkA2G66rNiUKAThBTQG6gJvtgbuyVZE8KMwJUDalzstWVZQCA8aFoLLZcHarCwwUADxhXSFAtWA2Bie32ioKijVASPWjR2/0D7UJJSAAL5bVJwAu/ZhGEw2oqIBQgBc7gEQql6IbRhNKAALA8sWIkKFc3G7r9OY/UaMBQgng8QMEErm4/Kb+qYKAUALA4jSgh63979v4P7Y3myoKAaEEgKBuLr9ubpgzXoyigu7DZ1/rPWsMoMaK4cgAAAFg+u5dPI8pAIxBTBiGEoBQvAIAAVJJRkYUAwAAV0VCUFZQOEwHAwAALxkABgABBpEkxeGH5Br/gg8REf2fAJOhEdwUpPsQSw6U9wAgCP/fHhi2beM4p2v6Jnz0PwGIANwSTcgmTHolgJJsut1uwE+SSIGobRuZP+17HYNsk2Dbtto2+0uWTKshl5m58x8IM6PMjF9fbiRJjiRFZg1YvGocddxxR589/wq8AK88RtNdGRPQT165sPM2vPOJu/zseJMLkmQFX/nCZz4Ig//84QXiGeLBnXOOcNVyy4xIIk4MsdGReDx4lwu7qyhLq2QCJMVOCtuCuQKhH25YYeenTosxxlm5Kg9xtGBa3eZYx750rWXFalNWRbhCoynXrZSG1Ni3YtUsR4sXULT/NkeUstyUvLRLsCWm4QJxdslKaUsptdSt2inM4sU3vy9GGxmPw6pAs0TsYgRnSPekI0EKO0EsKfoSFxREKBdKr6RSINoG+4jNGXJRkoDSKEcSpBoqKCjE5tHKIkTCCFpAkvYGObVGoyN6SLt+VNO0EMTqzk1zIdI0aiwgRS3HBSkQpGh1DKW2ZzEvlfVNAVbuHt9p6VDFf/SmDg4W0QCy1FnJpGmK1QV7MA1Xy1JIuzzeXcCgvY31wX+itTiyUtZAKmzL2mpIyIXzubB4KNCTIJ8xbf4xMAItMgSyQl2iBQBlJjMsgbLCtAmKDpKHAbkq5dACEAYXVhesJX/RwxgF7pqNBUWDQ2zs3Ao5khLdqS1E898RqlZB6ck4/kwFng5XxMZKxDa3Dc4ZEiREsI710Jx+tc/Ff+QRwDQcwpQht2602nAzkTqSiASYx96iJSNjOKTJ4i7KArI+IBsyZLaP0EiQIhqC9EmS0AxDCSDl4o4oiNgOsyFvuWSHjgUhqAwjWog6JtCSWTwOCxRheBnpkKGeTqKwIEQg/uhj39Y6eWTlrFwwon2HcWS9F4edldJRKIjfJm3UtnKQTPLyMJQ4/QkmdsNhyqKSUYstk9IYYYiftHGrznYWrG1N28o8lsFEPVXzFO2nHFoAYQpBfEc0sS+m3cV4t8UasSEJ06ktOfyzF6rgKwABUklGRtwCAABXRUJQVlA4TNACAAAvG4AGAAEGbRtJUju7e5/5Ez4SEf3PyWXUwvTylZLm6xX17w/5EgwEssn9tVsOjNtIUuTlY84/TnxE/5Pr0IEfMBgsyGSyqA43DnQukwnAggnAoG0bQeYPu+3d/TOAZNu2aWc+fPv/G3w7akBK6n/ZSRU12y+SbNtW2+jc978hoMhfMk4i7WLGadQEql+9GjGT6N9Q4LaNko6O4RnwU2y5UCgUWp6ovzR4Y/gGAMDOV90vfOYTP/jON76xAwDADPyh0FEoao35nXljdEMAgL2Tw4vRmTPGGNhwSwJgA/ynodDRGdyZNZatWSMWAqrDs8OL3bPKyVsFILilpQOgADMH9hw4KFkqRQSkOXiwV3wjI9fgSEuhFOBAz55eBCBxtrmSJHCzeIAZMD09e44USobZIcSBnp6eCggIA7zj3hgwKnQLFCbACOZPEImugR0tAE/VWr2iCGAm1ggOkQQECORP1ja0NACar817s14ihDHBmlgnC+hWEgL/toGxuAUw/mheLPfyCQAQMSUixQHAH2bWs0YE49a818lkdBohSNckQED1Zh3UUAZABCGScjYVEQCpJFDEapZVDBjA8+jouzhEIQJmP1WsuXsiQSDGVK3AL44G4vIlyLfgkB/8MztdKkx1LQ+BAIBwZfCJE/ubGzAjFbey9kjHmtY3GQWykGQGWfjC5TeGriUbrxVDjCgAFB8oGqurM0lC0k0YgOp3cvaNCWOE5LParGgpAN4fYB8oK5kkJF2RANYAI7EUUIAA8HfvPnlFQQidjgHXQIQUIvADe7AvEMGGihGCKbDf6nZgwgihwHeMgWDDqsvgMGZGxr0F3zCQWLOaUa84uQFmAqFaywAEq7hMMvm1dxyJABa9KskiiQDMzMCCk+jYckPLzMxksLJpMwuIUkaVUZMCEiHALEwsVADENR0TMxOjtDWzrtQQAQCSpGQFSIAAmPgPPwUBUklGRvYBAABXRUJQVlA4TOkBAAAvD8AEAJdFkG1Tf+s9h3Dkto0kKXVrzIPn5b2mYjlsJMlReg5PiqRMPm9gp+dfbds2DDL1SG+A/BIQBKTDpzIDQv4gWyhcMVwlQLA0IMiEJzAwzEIgePIVhGEHQoEX2LiEG4YFhCpnQRBKLrxjpIUs6kf/aWAhJFgQygBlFoEAP24QKjBsRKQLIpQUIF8RGl2KnUBBXAhdqhTsIMxfKukxKOvCezBiILQoS1oZUZCSLCIRhTKSUOEZVLARN2fBhBGHHSKp8ChCIEJFGjV0gdElnNLDCT8Y2Ph/+L0pOKSAsG3b8eSZl23btpZtN2as5eUasm3b7jcOf+F7vjei/xMAxn++Plwc7us8vXkBfH88mB8fUSIiNbt1CfhyPtfTWIPVFNa1DG8DPu4ONfwnJ9J0UlpxpxbwfrOvPNbdlabd/DIkKsD7DUVJjDOfRyx8BWI90U4cBpr7CIT6HNkG3K0PlkXpEasArxa6isLsGMikIvOa1YBn06KsIBsGmnrEV/QuAe4pa1O9TBgs+4g/6cQR4Jq8NM6FyzDzTKhULF8DLrYXhtoyOA7hv7LJ4yfAKWFmoJW1pXdKVf/KzSvgWFN6sH8ACSlonTl5/kDUdPzk5mRT+fUDq7dvX4A7o90yQkibXHv69PENxgMAAVJJRkYUAQAAV0VCUFZQOEwIAQAALxNAAwD3Eg7bSFIkH/znn+kxz84wCNi2jZ3yZzY+N7bmP2hd4BS4CiYRjzBrh8Nx3UDBVAAgHjPYHgDWXxaoHl+dK2CwJyBrlDNKmjAW6xOARCHqhGomQliKiip8AmlVVYEaiQYV9cm70golhYZnlSWiUt54wwIfHziMbdt0zo9t27Zt/PzYTv99vPf+pISI/k8A/vt93a9ib8/PD3jultOJyPnm8gYO40ahWGIWy+31AxCasYDPy/RH8qMzwNfCFr2BqXOle0eAr4ZMCildpnan+kQlZJJzdInGwzKyODFmlZKpdVNW9ajTbrNSbY5gZngCtt1cPMlOZBuLK3ATBi2xndn+hf8CAVJJRkYWAQAAV0VCUFZQOEwJAQAALw6AAwAHE44bSVKk6PX/vVbSMTYwaNtIUmZ3IR7sQzRf5j9wfnQFpWhA1gYi1ybDyjaggDUyNgiatYHISAyIiAIO4V8eLeGI9milHwQrMSJaQoZ/abXi+aaCMOGXGv9RRy1qFWqMKgiBf3uvHBMGo3dJtFqt3xp0M0iS1o/CYQAARFOzbVvNZrOtZvz/Ra4PFNH/CQBo/z4P5Ep4f31R78tuPsXPlocnzyOrXqNYEgS+3BofUdwwHw/4/pw/mGlvUXsY8pgMHGd0xOoLTD/r0sqknMoaqRK5NRKQV1rCZHqQFZdOIefVViIY8trNomhzRmuY06iQToZEMZXIddao22bQrBB2J2eANgABUklGRqwCAABXRUJQVlA4TKACAAAvGgAJAAGFkSRDfqZq5B/wHTFE9H8CClSlgOrECCSmf9ysmD0HCtq2YcyfdrsDQWHbtm1K2elu9H8CAMA27eBSx8jbv+a2jyUYtG0jyPxpt727fwQSI9s2bavXuTaeE/jOPxrbxjmXk3IkSY4kSb1m0WsABcvCfvcQO/c+5mFGpMcE4Je88p0ffPDOG6+uX2xjGADCH6Z/8eciBADvfPDu7t3sGtILAYQj9z4b/bFAAcoHH0YfHr4bxZRBCKFSLU+4+zkopaAAXCCK0Sfbh4dS3fjBjiNtB0ABGLAE8JjEBvW+Xkcz+lQxKNIFRcpDWdP14pNfl0ug30YBCkDDBiWgrH+rK0uxKUW6QImKlGG9W/6nZFEKSgC4KAGhHO34t2opjtK2KiBUHa63w6FkEQoKgLoIQLis/fFnWakCkKCUAgB1JkAow/qA4RKA0AAFBaiOgCCUcVo/MVyAUACglFKAwpEQhDKsz1gWRFAkl1KAwp4QUhXBkfEd/4OHojMUoASmTICAw/p6GRaHXApKABcAHq4axreRo5ADgBLAmBmAy2X9uM7DpTilAOACAMrh+jIMlSgnacCSIsBl/R6HZbkEty4AAMP6OBxKIAoZGjYAFbmMv2M3LCWoZLkAgLKsd8OhBJWA54RQdbTj/8qqInkIQJsLAMDhejscSoIQQtC1XAAIl7U//ixLhQIQStApnOhRBBjWh2G4BAChIAQ0oCMAQhmn8fMyXEAQilNHAgDD+rRqWYCAAiC02ZMKEEWOjO/L/yCEolJadJUrJYTj7/p6GVmFUCTBNI4m+tWnrqf1lvGx/ZcXgk5AmyOpE7v14TgsiC3jyIvSeDD9XbvY1b+ru1wQzWNR42pCgvDQwd/efLNnV6dSStRjyCiEEAAUfwQBUklGRqwDAABXRUJQVlA4TKADAAAvGYAIAAFFbRsx6r1Wjj/ghSGi/xNQAB2sNnyzaxaz+UrLQCCQ5K/9EAwjSVIa7HfDIQCi/xMA2HjfqCo4xgUm4HJhs4HfhmgCiCJri4FB20aSzJ/23ssglSRJkiJJ5pFZ1TjMPB9Y+P879rSyt2GebS7ICMqRJDmSJLPIysbdDCzeJeH+xz9Fg6oyPCagP/EPTzzCLVwmTaNNXRJcPRpsdnzhA+944ooJ8Q2ER3jCgG3tYyIDAkIo0OEr3uGBgQ48B5kuNZLBJAmACEM4PF5iAQQIfoFwBygVriUlmYxRQYDwcARcpfyP9yDhfuRGUpKVVExiJBAgigqKnMzaFwA3EK7QuVCWlIektKSDDjTAUDblxEtBUWmOt+iCKwgXI20pQcrFIu/SQgOENMC201+UTa+IEoHX4AKafRjMGNKOhQDztlbWXpMG2sV4MyjeHB4zcAbhZBcmYLKwhYV4itmua6ja3C5ggEomV7SAByeQ6YQEc2xhIWbx/8vmy6ZVGE3VRRaoUQZHhAdglukkBKjhwAI+F//SLv810nhImyFA1kYMAQFoggwhCQYaCVg0X2lLBYOVhSBTMAQiHANAExJIAQ0iaK6sTtYUjSDD4kWIngEgNYQohBLQggjlze/lpdxBrRVkABQSIgaAZKOEgPRBMP28sUnLv5gvPSAVEAiBRJERhQAega3NZalLoPny94MDYgAIigMYQIiAElA5XMbLDlZlUZ53wZEAAgEgEQARUDEGVa0LF1wSJQQ8EAGQAch8a4M5UmzH4SRBHFAIKA6omIAK+oy3mLZerxfHoA4EnBwhSCgDhoj252r0qRvySV4okB4KQEhQGgkoINUCVSDFtx5VlR9LBQLSRgQhRQiQVgEghQYCg4ax2AzjNsRQ0WigWVhUQlIA0gA4oaCJBNCgiQRXEYgDnUXYQpgEBFkgJBAR2kwHMCz9hrJ9WA5t9AcaUbBqhBoIQFmQEOHyYa+AHdlQnU3QYhXtgQP4bNaRgKiUw2IKOAJefNgHOMVoqCaiXTjSxP+D7UyqCAjCp69wEigoJ+NpH8KxxgI0oovnQ9qlUDFICAofZtiEkxKufqqm/TKWATSYxfcu71IkGayIA++IxwAFjj5TNmWKjSGgsJXcTKkkCXjgDdHiWRFFjgJPwpAIqdiQZTBhAAXC/3gNT5OHy4fTG4crCEBiTEkoWwCCwn944oVHdHNyUxQIgQABTIKUhBV46hP/sUQDD3gOAVJJRkZwAgAAV0VCUFZQOExjAgAALxgACAABtG3bxlFHq/8fHOSHiP5PgOozywVwfQBjoUbb1Zk254Ag26b+3PsZFLZtpGI/M0T/E/CJqoKtqgC2yHcBEVcEXcc2AZuBgrZtGPOnvdONgSTJtk3bynXNZ9tuAvtfdul92zj6/7wtN7Jt14rW3veeixaWsoiKDEgAm6C1nrlnxwTAI/eccECJaVgG03AaTE0XNdaeNB954J4XXnjmGYBzsGBj6YsgCYEIAiASrm7s3nDDDSEEADi1bV1rGSQEAEIEEVDj+tb5rZkbrgkBADB3pCfdqWdhhECKBkAQ7df2KyrUKAQECIBRaVrPpkp7YEJoEQDwVT4gbQKSCCIAIBAW0hrWSw/pv2hCANTybhIgAIhAixCyFCDQE0RgjWT4LC+GF9WEhHa7pLhpN/iFpIgQaXtCtsHtPz//05AqUKPCz/gT0dibzYbYV1RSIGtaGlrFf0Ii1Y93h0pUgChnRUPOu8w+HMigrJdewSGvBNSDpVn4gskGftgQIwJAKCZNSIIwE4ArzIAYMVksAO4oBoUCzGAxEQCXABSFVojFAZMAAOfYtHQlBgstEAeWz6RSyncRAO1zm9aRgYQxCw2Y5fSMRmqU8RIAK8c61psmJYwQCzWI5fSMBvCvFVEGwBQ6GLRxMRDBHGAAwBw6LRpotl/IowJAEw1r2fQwWxgQ1p4C0EB7Oj2lCfDfl/gR/+MZAECALWMOAKQJgMCRPEMAfJYPRQgBAEAEaQO9JgAAiMBM+2rUVUIPhPDn0RjWNP9oAgBK1CjjATHQjkjte2RRAeALqiGzsQQQSvIb74YvwCMAAVJJRkZEAwAAV0VCUFZQOEw4AwAALxlACAABRW0jOZry2yx/wFcwRPR/AobT/PRmWAKQJGAIOiSNdQ4DgUCSv/ZDMGwbSXHKOubH6H+CYwlMEECSEAS/IGiSJAGGH0DTsDRAUNAcB8DrOA4ZILSNJEgyf9rTd/fPICVJkiRFkjQqm3uYeWb3xvv/lzAz8w51ZYbkNpIkSTKLzKruuX8rxGqxAq32c1dmeExA/8k/nnjgxskxMY2ZwjRVLHC+5eaHX774jA/+QrzwzCNlihXMMVtCeKUC//Gz/JQAiReI51l+tqeRKIASRlACGqDiI/7k4MG07JXRMCgQSHVQENIyREWgD/iNz8ZLcdrUcJiW2WSCSCiAkq2J+ki0qLrAZ3mEGCYqGg1r0/QQiBabi4YoeWgzPRILaD1+wSMUAlJ2sC0NBIgORTMslxjytBgyFqgQHqBCgmCAqr/4j+uoGJTlslmYMVKLqbVEjxlPRbzVX7RmyRBRutPoUIGcqx161SZW+qKdb68jl4wsKQiMND5NUQQVdaAsDZOGkiES9fIMsTWJdKiU5Wl22Ls7LMgAraRgQLH8Rx9X7WdkE2kaspj2yryUskAvJCgkEuDHV1zHZbuIiII0OZXTLY2n5gwYZIGAQMWnGq9xHX1AUcjB3SnqVNWrxrKQf9IiQh2DeCf6+Ix/AJOTBwfoBmqqJduGkG8oS4ciQnESNiCTG61lerSSJaMuFvEjFkvZRJSCEMKAYnLjVNm0gIxcLOI8fl3ikhiUDoRico7BpGyWRioDllxsV+3zxaWLIgoK4g8HN8w6VtCo2PyyXZePi0ts0BlCRehSmRqVbRogmLxEC2tI8QFF0ng1pwolEJ1UJyMOJvdHi4bmAYIJEVAMpn3t6vz0Z/IGES3TSFN1g0ooBsNcZ9dEUXr9l2eIB0elCJREbE0oVkx7sklREtdxie2CzE8TjcpoUDS/oJPJaVjOdIbJIFC0tv3BBVaBDEqoaDQtleFi6XCk7Zt7zw6lkDp8wL+oUagQEExCTPAg7uOeCAivN6ffk4YTCQKBrxHwikwfv/2KDG7S9L8edl9Fc9EEyjUaKi6WjxcbvyNq+4MLXQPx31m5iQNMgV81/Pzx6ccI+E8BUklGRsYDAABXRUJQVlA4TLkDAAAvGYAIAAHFbdtGaI5Xmf0XTjtDRP8nwBpfJcaFDghDCBjvsw2CbSNJikonpuf8Y3zzrVf0P6I5sRFQczwyIc8nbohUct3yt3VicMTqjxz9eKFg0LaRJPOnvfcyyOzStm3btGvVMddcSHKubfvN//8Rtn03op0szCG7tu1GUs55kroH7+0f+RAGARD8OGjp3ZiA/uQ3L7njwmKKYcKgDkWwacUJ6+Ef/3nmMR645xfEW8zDeoALTEpBUEnQ3A46xBwgxRuI187xEnoREoQEkkU0ssUO/4YEvC5eeunRgHEIN4hCEEpBItrWYI2Iu/gZEq8gD6OPEQ+mYcoSAVSQQGNForWMNVpk/BTCS0hFlA7j8vxFV6LlFpuGsk2WGBYl1pZtaTP+DS+hMKC8CgECRKDThAcahryYB21uLcR/4QorQrknM1qEpvbQDXMGcX/A1pZoYV1EHPDXtCLDJqKUMuiFR8ip/I8VGSK5IHHz+WDLBjkoWsEwTNMZkF/QSkOLhIJsyIx5+xWJpogmgihDXGDSc0B+UAoRCnL3Q1+5jrsImK6nSAlM29lWQBXQJBASSH52wIJ7bOquPsQHz7pCkLi+2l/NyAaLFkQrCAUI8c4t/ouljMtnbbp4C9OikFh1h1PY4G/1R9cKilDxkth0vHq6mEp5aHo3LJTIY91sJ/wrN93Wo1OoAyGKf2wOAUxf3t0EaDt809ZW/6lbV6pKqSDPENKkIARBZY4ZBRx9QCUpA+IlEqgI7e8CRVN5S08gS7toy4xsi8RNcQfxk0UBiWb7PXYgJYZ+em14rjyhZdmWVa2taHKFeE+zUWhExQGXEBDRoS/9cit6aXtOS2nIHv2EeIcewwPshvu2HLfRAglUjRj1n6HHkMvaWgucAxneeKUMemSY8Kd+0nJkaBB6cDyIXjeWc7RKokUV8vwrYxmHx8cxoOAPnTCroamga0WbkE6CkI7yaBl0gQfTilC0gGyQOCZLPBhGwGIEEpSKKLU8MT18oRSJAIjUFied2gMgJ0QrCFEChcD03lIuFIiciE3rMf/TA9lFbKkohYEKQS1vK0o35cCIPLbNCRywO2rrESJcI7iISSMqCkUTsCtXW39TpXSGC03shtvpzAyqQFrc4TYO0ba6dehKLwJCVrS2tv90hRxMWQgKkgSixU09lKFQKQNB2W9zu8EpRMIBlCJJgEpRKmhQiFGQ/q+Xb55pGyADUkCCIEgRVVOooPjDK49ASyEJEiSAAlEiwiogsLrCVdziFLNmbGrASwABUklGRsoCAABXRUJQVlA4TL4CAAAvGgAIAAFGkSSF4fZHbeNfMCQaIvo/AdtwstEE8q8RnUmvhjOU9R4QZNvUX/u7g8K2jVTsZ4bo/wQANjppj0yqIauYNqCj+76LiW7DcIGgbduYP+12288AliTZpq081rXxrL83/9HYtq9ox7at2qp6n2sLfvYvHgwhkH8Y8GRNiQmA77x4eHh48fBR59JTbpH9NPvm+TMPv/kVLN4wALx4eOm+tFKKWAQARiGa437xhjeBHAgMD4/05eARo0AGIjAg1bz96V0uzsKCNAJQFNpLsACAtK62KuSwWAA0QWBoIZdBQqjuIICb/4QnQSBAYRBAhAEACFYpKQA/EIhQCYIFAGAEADJsQQIAIkLnHaS6qgFAmk0xsG7GAADDplwtOCFjBAAiyfbWvlRxAiUaACDNtmrXUEbcjAFAmiTdBK3RyjjpIwIQSbbP8lGUsayLDG2QQYZNOk/+B6NYYDEGAGk25b4skxaFvsRAcHAD8F5npAAixfZbXpPtNikGOkuu4g0vAPFbPQGQYZNOZNNu0AA6S1PTso/GDaB1SxQpkCFJT5oViA5tWRhIaIaNNAubGgkgCaFipUsmaV4eQTth92CQCwGA0Fg2E7yqi3oAAAKBMoU4GouhgUFUACBB63AI21WKD2EIAQBAQBACwAAAAoAYBzLug0B4jYgwMqTzPaBcAEucjGWTdLGStsJ8O5fAglwOBsAfHtLtULZKuQQhEMA35prhJGRBQCKng6ABgPaEaxndUSIOAO/j6/CrHuLAQC770pCUR9wobQUyAfjj/KOfpYlIQADktC8NyQDtUfdKCwB4z3gtTgIAkNPWLQ8E2lMiQyPQPrRKEoCbIjkIAOTg4iQYyn2wAEjl4gCGZgMQFM1CBA4uDv9YYoY3vAQBQBuiCrECgACgaJKFABzchOcx06++tCgAAMmhQiaB8BcBUklGRhwDAABXRUJQVlA4TBADAAAvGUAIAAHFbdtGsNJflP0H7rVCRP8nQBOLA4C2QjuizjqI30m2gUAgyV/7IRi2jaQ45WN8/uj/BGCDGxDBbQPobmdQRXQVVNBlVBXcMn4RTJl1umNg0LaNIPOnvftKzyCSYNu22jbnfRArSZmZcQjp/CfAzIySbIv+lRtJkiNJEdk3e/iOQzK9Bm/PYQWefbXhdGVMQH/iE57sPzgRpYyNcPWX5id+4CM+gHBnH8cjQxDZUIevHr6r3vGGGxCunYgsKhTAFpTq0bvDN5fe8IILiC2lQhTL8cUfYDLVCbVRgoWAgjGEw+1gLWa8eGJhskDwhIDpPIsPzygEIwQzCoJfEJQJb0obfaA4MQgKP64Z3enTH/xHTxjzlocLgA1h/Pnv4z8MQCsgbQdbiQgyoUAHj4X06GMpNm3FViAIJwQ3HjxRGFIx8hr1D5/wv1xh+L3gcPdRPhAQqBAZrBzSGPAdFMegxhXlKAugFBzCwYfBYYYw6I+4HXKaikepRq10YbGAEmZ8z2CKoXZjLZCQRylMhDRhmagErl+oqV4ctLFpQ9uaIsTxgOziPwRKtRSXg4bTY+k/lURQuzFvLP4iCFA/sCwrEqzcAaKakTDWrxorFRAB4ybEJb/YF+RbsACVUC4Q/vl9MdZ2G8qXYS2gIkI0KiKqByQPRSqGANYJsaDHbwzlByWlwpyqGgEWMyDBCiWtBfZuHPsnU4YRHUBElJerr7EpkQDIAqgY5eiVDCXqJUnywBiotf5hU+uoAZnKbYQFoiA5HDIcqD6wmNyAsmqJXYy1nhighzZXJoMTFAzLrSUcCIMVotCKeUyDE9VhGrFcSQY4KALc21jcEYi2tLExqBk/tngSbIlwQvCEcrTIlcEBQkuPH5s/2cjCSTAPCjFSfb1SmigPoJqxqX/beLJTHD5AUEiVFVQa2/G+EFcUJmBIsGL4E6cYUoQLgAXS1YQt/g9BxQAChrICLiwcvKQIAiAo38aEHUYwACUgQEEMyAsEmRBAAEH4jAdHb7RqUKFEhggPE4UMwEtwQgALBX8CAVJJRkbGAwAAV0VCUFZQOEy6AwAALxmACAABBW0bOb+nnz/g03OI6P8EXLH4Vd+hkLVAgfVeGJCzOAAIwv+2CbaRJDnp1w+8CoH848PEiP4n4Dj0yjqgyqqOgV91RABV9DkOuiyDgWrIgGigApZhGGBg0LaRJPOnvfcySCVJkqRIknlkVXcXDDPPHlf2/39hZt7mLsgIyY0kOZLkntU1bHvufXrc/05/dTjpqoyYgP7EZ7xxhg+88BjumCaHKQoYAlmddmDhP/7hL37hGwjvrWAqHGFfhcSEQAC41tMc/0EjOEE4wxsm4UqtTGJgBYGAixjbp7ZtvEA4IUija0lJgtwgAkWQBOnQxeeJBwgfAKp1ISlBMosAE0AeINC3dXSECcILSrgRKKSSZEqhhYVNAWJgiqnHD3SbI4AgPIErSclJQwpb7D8aAQiLCarIw/eBRoKg8FCrhWQmxRSFEFhghRGGKRrVIBCBCCjcHcGUgGMLZKtf2m2xsUXRYIczBkNAhZtDCShJzRZQYIj5kpcMrygMOjwFEwIIyt4kIEmhxlaqJR0ZixdCYc02K9coJ5OEIJWAudHCljHf8jLiaLhEpQGG9dSVfqvUlukBcYHMgAhAWBCrFs3L4+mmMAhgD/WiWOh3m2AixD+QGaDQCLDbiPPT3UmDFE6LSTg6RNtEj3/iBlJIRCEQYERMz04FtFiAUL2ZXEtF6xFYiyeICSASyOf4gSc4BiBAgUonqCJvA4S8jY37UQgoG1T4GatwVDoJSGiHrGGLIGYDRHTrbfv0z3AhbJhOWZC/8knIm6MBxAEUCIjyK57/9eq7Xbimmh2qoRXo4RoFqVICIASQATJXvgwxV48jTaf/sROYKIESiAj1G3BAAigB0sHDMUSnGqlstRMkCYKIHKAXEUUITQVCLiIACCQ5XBARRKAI0COKIiQVMohBMCgATAZIBgEhIB2EUIQrSiMw16Ktoy8FarVqx4DQGIICIMgGjnBADHsDGDSAUmM/7NAyDcBGNAJIoiwBEySGgwIqTMrB1Ja9MlONNgjwF7al0CBA4bI8OAnk4gMwHeCyNKVV25oLAdb63dKGBDMQ/vmLQISHa7w5bnUDCXsQoRFb/QlbEopiCBEQ/lrFBoERHlmtSkklkgCxiYVWYUsZJimpAAXCH+B7G0WMkWMW0jCsJ4OQYc0u2iZQKZRAAQjCb0SHnxoRyCjk6rCKKIAQKIWkEigVQCEgfMWn4a15uMYlAg5XACDCBBJJBmCB8AXvDR85gyMUCAECCUBKhAIQQHDvj+axVocRIXgMAVJJRkaOAgAAV0VCUFZQOEyBAgAALxgACAABBW0kKbvPMP4NP0qI6P8EgG20EIQhoDIBxPaDl+NAQds2jPnjbncYKGzbtg0x6Z7R/8QHbMLGttFVnlJHZ4CCtm0k86ed7R4GEmzbVttmP0lmCjMzzn9KUJBi5k+9tu28bbQvQIrKR0EpISWkgmRmip/5PwJwYwLwkX/0vzt8axO5Mq+/9f9/QP+7Q+pTEXJDrVlS3YDDt/rQvjQRckapBbNaDED7UgyN4eBWXBfwEcdDf2gHAENEPr3cYp6xNS4xGSghxKUz3xiEDADBOcVKfU734SITUR8AzCM/coIYgG04tvUQ+c1ACVPxeChgSYkjyMgAxseSGQdDTBAAhMvJ7QkFVFQfgFDAV61qRm8wABCG7OWNvQEKKKM8HJTfsksWrYsAhMvR28uLG2wODGuzxaGEEoBfxPZwgTC4Xb8d3ExpgMWGavOREJSflM1kcPFF7a0zGUQcDodaMT5scTDyg8Pm4uEb0+4gIBI+HKjK4kgAQgH+A5OHFzexExCIstlQLhaICAUA/uULL24m0YsCABaHGtd6swEJSplMQmCnBAQsFpSbDwgEQgHwAgBF9FBC2Rxqw+iwOYAEIAAPJYAdACiLA2VZlIJQlAeUwG4JCGWxoVosyqSYeQDoUgChLA41qeXmUACEEjpQOxFAKJsF1WZRAkIx8gBy+iChbA615fewKEpoKLGDEoGy2VBWbA4lFCUALwK7AEhYbKiWtEAAEIryQLvqASAWh5rWYosNgFAAhALcsEMgoF4fQiw2WwpBCSUAGFAnI6fY/m0mAcchhkAoGg4s2bKq3ypLCKgdOhEDBISCMADwIf7HinlN2GwAkF060YraACgBxVcAAVJJRkb4AwAAV0VCUFZQOEzsAwAALxmACAABBm0jObr23cMf8O1ziOj/BEzIgCjuIvZ8DLi3JP5XLwYAQfjvFqGwbds2SBhBuhv9nwDA5b4AopQCU/QQhWtqQfmu1lqDiIgGfN8HFA7aRpIk86e99zJId0uwbTttq/OeJMuVHS63A/g4/9kwc6BgkPQkR5LkSE5E9kwfPyHwgwJ4si/khQTQic90Z2T/4CM+4RteBo+HyR/SwYdDVcGI5xsX/uEv3vGMRwQfQCEYECWxxVZRQKiYrA71D09FIAivhQIEWMYNnIDaQhQwgVLUAX8FoXgD4RUCF1pJ5IFckENBbIsV5OVkeB8FgJfCM7RVLw/NcqFQGQTAQAVEiFzNMHwKNp5AeOJxKR8iL4kAWeSiC8SCQzg5U2FlmPAzeALh0aVMDiEkmk0u3ChAqQKSNheZ7GSYK8PwXzyCMK0UoIFCuRsLNdS+Rqh6baDJKtqosirI4ATpTgqTysvfWKgDfi7TxTYJN6UTQDGIogKDgBOkGRQq8cjGQn3fxsvzLUOqjXYqAkFD2VBlqmCAeCErJJCiHpVruj0up83HGq2iEsABFkJBEANslSIjBV+i25bRDyIniMAEj1JWRoANEQ1EOjTDBjaEQzfUjQKj2IRdCPJ8x2BVKp+2aHE2xKk/LYZ0ikOH+cayly5SykBQhstYVhVFeainO91H86Cd+kN36JE2bg84LP7m5QKpoPDPP5WqyD35NB8W8aK6YSpVB/S5nm/h4hEyNAD/C9scpWYV1ow8uMOVkqD8xr5COXkEqBogCsKzq8XJMcvXFqkMR0ylSLrAhcqDeiqaN0PGIJ5AVg+CnMThNv9PwLHe4d8yXlSL6Xp6i12VaZ6KalUU8ACyhgB5KfyFZaifmP8blypRGML0ALRUq3LKqKDiADmTSOGgGxv1V/k2LAOmUp2pPVQkYcpUUasqAdJIWECL5ll557H+o9VqiIc09YMyathgMDWAOFAIUJAqymQ4qYOT4OLRxSHCRCGIWooV5ACyBo1l2hRDHNKwiB4gC1CIglJgQZlqRICofJJosYw0xEMXfcUCT9KSEogQ5ElUFUAhIhYVhjCloT90Y3XVL5A9uIkIYUEeYTBlFNnpAuBySZGm/rCIrvqNAo/xt9zm5ICg7P8rMtAzHcLpGuBcazSAsFEP8a/8LQBJOAKZ/jmiYkaFYTwwbaNThAhkPOGgcdFbKKKRE4LCHz+UYag1ldQ02GQHC0WVgMVdZPPSCCAcMBB+qfoqwwRqbkoBC0QjUhGB48IDQ0D4jkDh2R1usANVBEwAUQIJBfISQkCFzwjAy1hrK5PBRCEKCYADcsIKBYWf+AEq//WkZ2QVwGcBUklGRswDAABXRUJQVlA4TMADAAAvGoAIAAEGbSM5un5fvPwB74KI6P8E/HIoB9NKefBEIBjKt0LvxUAgkOSv/RAM2kZyZK3m+jf+KB9C9H8CAFMperqu8KGL4BIQQLlERMDUdQBhPR4/YGDQtpEk86e99zJIKUiybdq2cq61efhtq/8Nsu1/cc7ea03JjSQ5kuSeWT3LiQSrzz1Pfx04n57KiAnoVz544TmeuOeBO46ZSi0FHXe04eR//I3f/AI2X4CXrSjwss44Iaxyw//6W48AQ6D4DjzzMsxLehUVpUBQUkhH6gE/aQNI8QV4Agq8oZMGpQOhgCKMVCfd/KQHCE88QzxB3iqLYCyhYiIYkUjTMp38oid44gHiAV11xKhaaCpQRxmGLTu59NbQR4umjh/kMYh79KZCMJRBMcaTTUJDLDpqX/qdve0j0RgP3EPceUEFVWOhOhYwf+M/9Zj1UlDBoD16ayPR5G4QFy+CAllGDCfkET+etlOitPFiE/I/+tJLkssdF4jloIKiGjEMOCLw1+kWDZOWZdEx4L/WD0094HxwQNYlAASxiaveWF48wH+4lYsO7bXDW0CyRKHU6eCADAgmamKz86QcbdzxoBdQS5RSFsC5pEksqAWphECAgIYEpARERqsFZmkJmUlISCAkkABhSQEZyNyyiBiTZiDNiqAqmKVUhQbt0ZTIMGAUQWJAFdKCEjnJNjfYdC9dk16U5bQc2wVIARAiOuApEhChZDkIVg04LcflvMyHQzuFHCFIZEDfbko0tMiyNAicy2sXxzvH5azjmIASVAn1xNXfypIRY9N+GIR5tbwYJx1Bv8XfeAPQKAIV//1VEoNKq8jDfnhNR0BVAfyib/Rn2QTdCFzY8TuqaiQ6tpZ3os2o2vGgaXy1DdsA2CECHBR/aL+13tPRomEPyCUBJYZWbuYIwPOwKaFEANFgxRWrWvvlzu1q30QClLK8ezhiFfIMQxAqLsQrmrTggD4+11f4KzJoKJ/htbIpBC+0/6OMCAgJRKFVVQteQllEGXc8As64lTuKZsFYyhYDAiFCtVAsn21lCQVC0OMW23YUrArFTUGUILjGrPowYtGKRI92009VcNde6g0UA7xAAug1XbUIEWCIn2K7qleh2goI9yT/l4MGVCBb/Bt/bnFVbypKKQoBgyISIrFvP+hB2qiKxB4NZYurYRRFGUqgioAQm3iIPW7jL+xbDkgREluglFApgw2LQHzmzfTu43gnXiwXJAmlIMCJEqgKQwgpiE+88Wp69JquuEQaEEBBU4tgAQUE7j3iWTd14S0BUklGRsQBAABXRUJQVlA4TLcBAAAvDkAGAOcUjiNJcpQ6BRbwBHPw3xOtd6bLQSRJilS9+2yB/Wt5PTw7Nf8BfRKTbkAlJBDtJqYhhBD6i4HpDsRCqyIQQmgKBn9uQRD8jCAIgp9/EAR/k77th4JACE1iIKqo1geIViCIaUGNAprg0CVArbG4RRBdlEJoQospJXJqTUs0QAhbgCYFTCkBLREN0CKHeWs/zQNxecmfiAQtIdAYLC0laAmhWkJFrZIqqei7iCwU/k5nx63zw+GEIADRtm3TTWzbdZvatm3btm0kdVPrZ/fz+4OI/jNw27aR1N3e8v1CwOrn6/3FOcXA8wfGb1erk+OkYwuHT+Bhrbey+AcWlzTNnIGb2erUyGgYFVPQtweup8rjjBqo9mR175JUxOvEUOnK7KKhFUIFH0SQocERkwWavVkkgfm6tMRkmJRSNLCP5vF7sKGmnrC2ZfESvH/tbG6Tbm2chsDLwURHWzth69BKEASXGnN+/+FfeunIEXHZdFmsw2a12X05PdQ0/HqpRKp0Z9HDQVY8w2HBb5DLZCo3dYLLEsKcMDwim4z9drm5MC8D5udWjZ6A0PFcfyfF4fU79r8NAAFSSUZGkAIAAFdFQlBWUDhMhAIAAC8PgAcAJ0eQbVN/6/0SkAO4bSMNNr+2hFzQ9t9HuEABcNy2kSTJPddvw9jf5p/ExnN3W/OvyG3bBr520H4GqE8Kkt/wJ0hCIQvkPywZMBQqCELxhgMLyv/GlEKgoKLQHcK8QIsvIIYAwkBBIOGLA2GAQBSRtaTBQvJbOClsBz8VAJNBVi4LKJZCNwpbIMLZDd5/s1vIpqCgiWUBIuggUih0gQgURgYaCARPUhCJoaFAaQiwEBgCDASRVZCGVpXCJUuBUCnWUUDBMkKJJHiSIUUrREY1iYolYoVAtUNGFMca8WQpeUKVRpZEpqZ+UKgNsXP46wN84AMPLjf2qKjjxfnktHPc2AwIt8HrzvNC4o1Bom3bpiO9sm3btm3btm0rZdu27WqX206bP3Li/MFLRP8ZuG3bSOpubxn3CoS8b+4f760sE7h1fgPjF0/Whhpq8db1zB4BtwfD+VFBgSAanNK0BFxvtkRbqmuAarquBZPA1TomzECAC/yr4Jw7gQOLCTfiYwDZ5ZxIwEsHslEHPUjc4I+ICIHCigRHrrfb4qzMTUEzC/fiaeDucLQ8LSYeZ+zv3lXg5cdP3378wvvz+9eHwPOLmfqcrGycmaWDO8DNbl+yi4MdaO8YUjGHv6wxVF9KRlZGQskljygnQ35mJhq7POncqMnpc3OkMQGEk6eLNd6aXLhc/2u74XN5NFUY8IcDYBGzTmjH5XI8kmEvyQJwa/kXjp1Asz+QZCvKSMcqbp3Y+eUZgmIxESaC0PNo+hWNn94Bi5Veqv84adI2id3Yy1cIOl/mrqOijOr5lkyc3b9F0JXWVA8fX5pnev/G5ev3CHoy01FNA6u6Fh7cv/tAwW8FAVJJRkbUAgAAV0VCUFZQOEzIAgAALxuABgABBW0bOXe/R54/4PY5RPR/AiZaqtsGeE7L+KQyEAgk+Ws/hMK2bduU0r2r6P8EoMRKVOJZDCRSAjQHVTieBwdtGwmS+cPO9O7+GciSZNu0rZzHPms92+5/X963/d6xMSlHtu1WqNY690p6Dh8BKRACITAmAeZk7r6R7tmhwG0b5fgKO3wF/J05LrNzvEQyUmkdHDH8yQ++AzB58CJv2yOohYqCdoNmu+r1W+XFE4BPvHiNF8dqrBojoKzVjnr6cv/BDYAnD55ItuigoKIJAgFEzViebrVJGwDAgwcPQAACpigakg8aEfRnmZ0aihIAcC8B6KKqoJHjoIZmyf99hMaJwp0nKKjR5zhSJSwuTpb/Pm6Fh8bL/aeCQCqQEUiFQJMQGhxK89IKUtO4e3h206hQihAiW1zyZBHnWMTislcuD38bqzExSHsYTw8O3aJOyP/pJeZtcdk0S55cQspkGaijKABbXDQY6tScyMX/XIRYtUVbXiwuedKiUAqa6qNbCCCgNNAc7pdhs9AOf9uf5bo4uWSjACQogqhdSwMFxgE/8S1Wl+V/shEahQcAsvYh5hFCUIaAkNxObHERkBMACHFpP1GH27qNfultTBQiEAmBpGb6DvIbXJRxxg4/7hRTZ6rlsW5gKkPuTCo7ifIKD+UBYKkTdsNqyohIGWwMk6EMD0vBqBhsck8g4hgPdVvtHcAsVpuDTgKAiIRismlPZbqlm5pqIJNNbrQ/baSeOgDwy/eXxS6ZZxNKgMHOMBrqcFNTTeM6fTpcQiEA8A3BDEsAziyQoSk2Ns2pDgUdcB+Zr3ldMcM8DuABAikBBhvTY4zFSXyhCQFAW8wxDyAcRQjF9EG26fhMk92L1Bwz7CEXMq12uTcccMJZAN7T5PHxx6ccyq4eyqGgxrBtMEQHCgBYpdfCobsrh4qCHvbqtY5D0/BzBgFSSUZGsAEAAFdFQlBWUDhMpAEAAC8bAAUAvxQO2zZyJN39919sTrblsG0bSbJmZvtvbNu5/2LNf5De0AI9lgi96yZ0BKKsX3B5CPHzD8AC+PqIQd2FDHQEUpTxDxaWvqX+ACzgHwghhhVNXlhAvvrzC2QM4hpuAIA+TC6gf1O3FEIIVQNI8HciY/FDfhIAbFgFcBiFYxEo5ViAxlFqEgm1KvYXKMMaKGGoSC1UNVnCUItJGS2EEMVADIoPA0Tbtk03sW0bZWqmtm1bqZnatr/38SR/cEZE/xW5bduI1+7+gpOcv4+bs9MEXDx//xO9n8Rmp6ZBuLB790N0vTLU3ARr7JrcfyM6nGxIDYVBwYL+jUeig9Eyr1oDMuT0rN6TjUWdCgEfIDZl9dKrcsi5EJE5wijqUcmk7GRoyKYVn6hP8bkgbn/+wPoD0eViX2VNbR07xOrW8T1yofO5tpKiYlBhxfD2C7VQecBmBdlze2KMIUoJyEgOoedQ8CAiU4TtXYUQlncl/0qv07JDtND/6nimJS89AzPZIGJa6dDWE9Ht5kh3Rzuoc3D+6JPo62pneSkBa/HXX05yAAFSSUZGvAIAAFdFQlBWUDhMsAIAAC8bgAYAAYWNpESAvy79F+zRQ0T/JyD5N/WckMhQtasBQbZN/bW/Oyhs20gN5Rgeov8TgEvDDU6RPsC5tb7E+jrAoG0bQeYPu+3d/TOQI9u2aitjX3nf3f3/iP73hozM5TyHd23LjiRLkaSIV1WzeyjGKHafLDIpwFhdL4OB20aKOntYWHwF/CtecXdzd7zAaiv/jP/4x3/+pS6+AXcfD24eNaIJsELBmoeeFzxBADd3N49un9gfEgkAGqJgjh5AAgD18ZIXvABwvDTaH86HaiJA86wx1zLHBfniKwiFKrXLx2IgEFKpEXMUdAKZX4SvAAjoaHibrHkBCGUbBQuwVwEI4EEXMFhMpABoAECJEgU7gCZ8rxWI5XAq2sehmtJOzdSWRolAIiIRgH/YTtsBfAEpbcJ4fMVGMfWoNFODY7VqSjsAsTMmKm20ko9gGz12Km08BHWtU48BjRrt41BuTAopQkxHj137JR/BT/T4j10kRKBrXeuOrvXqNKnVLc5LPVgsimO5bY5N27TdZ5C/fCldGyMCUiJAkBGTxXA4nA2v5ULHMnwdVpcoUQIAvpuWH1rECIqABAQgQ0RxYwl90h4mjQBCikWjI1TMJkgABLIIlwwAkmMzncQDWsMhQSEhMlxsDjGhRHVchDFw8Oj+rxlqEYQARIawxeYQG/zUMhz+Ozmu0E6VFIBLzWIfh1MUygCHS2wOGPBbJfrD5hItB9rXEWYV2ENVZjhfjhbhEv9pGqwwj1U4/OcgEEChfc2qYhSiS91Dgz5KzC/DYbNpCkWk9Qqp3GaPBZalXDadNEAilAAQAEQcAKF9vpl69CCQENglBdwDQvvWStMUABFIhgsDazUg0WPdfkMDiQLLHS/TnH7w6fIRK2g45vd6AV67XR7RSatb1nGuT91luywbvhYBUklGRggDAABXRUJQVlA4TPwCAAAvF0AIAAEFbRs5+j1q/ogPRET/J+BDh9O7ehRGgU46EpIWBgBB+N82obBtIxX7mSH6n4AN6OC6yLKKraqmKvrgqxR1QFcBTN8HE9vHwKBtI0nmT3v3HgipLNu200baT1YYm5lpAD3/YfQXMzMEHFmSI9uWIyn3/swaPbARLPA0NptnLVpl5n8xAf3PJ97GHbfjRprm06h0gkEn7DEs/sUfvvCZNxCveDkw0gabmAkogDTADj/xM4SXPA/iNS+MXzqvDRIogFWaYAjRx0d4cfBkUy4riYIkUFhEay1WmGusjNUdT0Hi3tUyLpMCqQTCVkRDjVWZYBx0O2b3PEBWl06TaYnRAAmOdMSmgWIaptk0ATRcxSV4gCRFScjDeSy3tOhBRKcZNjWGNvS4FBexHFBhWYXo8VfHVjDSXBvAecwu/VRRMKDhL3Ai8Vp/w9EOzZAvy+nGRhdQylCaGqp2XGhPURZLjToQTKflZT0sEJqgqqkVUYAitNPyqpWAilpMs+EixkPSGBBUqAFO0WLAYfsUHehTvMZL/d7O61iGNgiqjugiAAL5f+xxjP9kEspXOVNbLSVOmwO+IrdoCV0kIX57O/U4xqBc8q3WIiRNtrI5fmG3xZKVEQogfurxdtqrDdNbj1XQAIE46uL4o5+bJSNKIIMQ3wnYTacb9+/EpVNSKG0BaArFEg06pYKKb8y4rC6ToStRkvJigQRoikZBEgjFH26YlFWBpKzcYnPMMCqpQJMIAYGCKIKZISkUmbyJC1pfxpcorUEDrggli0QgBYhDq63gQBqkFxKDCGSABAr+wyE0IJxIAAkqARmCBEgcepwLQSC0X8fbgGs4WxSc9NgHQRVD1PiHD9IwdTvgpAEgwR2JhKTAFF1BtPLPGBkJQCgkUCERCOXyaFPA9mRLCgZfMXf+gddSgPAVIQSEPwntewGHfCFIYnkNBTSLJoAEgSBECvRRoj9eRpoIRD1+YYdOQAih2JyxfccnvdT2VgJK0y980ggKAYFAfIWfAQFSSUZGcgQAAFdFQlBWUDhMZQQAAC8cQAkAAYaNJLUhx6H/gsGuIaL/E+B5wksgM65JupDSr9FsgQLhFI8YY7wGAEH47xbBsG0bx0niYPjK1+j/BAD4uUjUEnCLpUpE/QCWeAXcoo5igRiWVxX8hoICeAEUDNo2kmT+tE8vg8wsbUmSFEmSeWQWNAzTMrzt2/7/dzAzHHfX9jUUZAQlN5IkSZKIWkRm7cD8/5Nzq6XdXWMC+hkv+Fx84H3whteDJ266taMepsCkUX3xD7/4xg/e8MCAwmcFAYxwhhMtgFQAgcA4Nvi3enAQCCAIH8ECudClEiRgQBDKJZQj0OFXQaEgfEAAUSnuqSmTPAyIHBSIpoiayLcq4EAQ3iFIFfdgsEggQw4EEBVwRRWUAmN9LUBBeA8y3EOSZNJIsLKDjX90AIbfyg0NoMbyrl8NhDcA3VUSSNKwssX+YSvHFnsYFnVZc41PXIaKZqyuekB4hc4wk2ChkdTqSD2+xkZeEFOrB9sljmMRTUxFBf4tCK/ANQSThRACe3Sb/1MWPziQIt+qh0EL5YFUpcfvgvB0DnNIQvonkMluK1VURoSUUB2NBs3gMaIgCkyA8HQuEYUdWhaqI4fXeLszHutimDb6jH+QLjOV2I4oTgKQdjQnFoIWNo8pDvg/nsbVLQ8NgcO3zzioR60qggAKspBgwqWNRfKa0Or8Vg9t9idtMeI2qlwciQPB1QIACWyqDnVkbGOuathSrbEaBSe4WW6rBtxqgSiVwLHCDLmECmmzZRs/Yty8LC50v5bcqUVJQAd1QBRxGxba2L6j/9EvRUnt7cc7uJclQgVADyrivCvVGmUbtu2xx0zz8c+te94xIIgaN0m5BGqHsjkG/YrbR60t9nNHhhJQwAXqglJAhQIhSShw7kQBFKCSDGAISEKSQoUyJoXySN7xJgBQ4qRgUChrKbtYtHXz489XvRa3mXfGooQAUaGWpPpPLh/3q4rmaT7aOmiHqzjmzrAFkUKt5kFw/EAcfruMe2qe2mFR0G/3APf2kCiPGEnn2I8ef8nrzrjQ8VZzmBz/jtd6hJobO0ZIQD7uoWhCqb4udBINiq5QYY1VbNAtFBuBFxuAgDc8nCkGkbRDqllZ9fIbsKVejvTsf4DtUlwkBBmX7QWE8Rlz1Gi1VIetvA7lG2W3NNogAMvJcYysNCD8WsEriCMelhgwAhi644N+agJocOfX/HKDvL3XV82qFQeEH10NCjgpapUBcqSLySphOlwVfIQcvzEtHP/pIDYI38AfFQoGyAqNqlENe0SgCQHfpm11QRxwrB+Fb9QOazlCRWDCHhs9+XG1ZFjETREHCwflIREFEyZBeMXAUcEAioJVbnE70iVOMJNhwPr4d1tvizrVEhYAQXiEBIGigCuaEvGgiw8oOlhsMWjUsUATWRACC6AGuAKOMF5RAAFKIJSVFNFEIwJCIQgHG8tKroADhGhLAFIgkSRlEQjCf/jCJz4G74M3vJi/OH04xkItalEQJMgFQQR8yMvpKQABUklGRj4DAABXRUJQVlA4TDIDAAAvHAAIAAFFjaQwwKst/g03CxH9n4CmwRHmwV416QK2FLIPCLJt6q/93UFx27aRUAi59x+2r+j/BACAQ/qiYA6LFOOBDCEEYCgghMAHgrZtY/600086A1m2batqNA8O75S7u1f/O1Kf7g5kVB43Rji0I0mSbCue3dPvPfZVhE0QREADJEByeL9g05UxAfjNJ37mB37ge77jd2d/d+M3l38RGbas8Td/8Sd/8Jl/+YfP4YAQlrMf3f7k8icXP5FQO0649IFNKKWg4SNAiBufXP7k+peufiIEoLCtFrPtFGUoygElgBGzGMZkuXyMDgDC2Bt9bauqLzaHEgASCDHY7n1iAbDHOgyF3gvVERSxFDMWAFgftQRFcMgWAPqSAMpQAJBlA4Ae5jBlTBFRxGWoz5wFHbl0W1QRbhLAolyu/dqveWAxsjIEio3FQ6IIqqJqqDYMC9CRW1WALYcGBwEYhkIrw9IeSHITBoqNgw4ERVCXgTaUaoGkWyIqAvQFyJIAQni5DqjyUq0wIbGhCPoAdOkIiqCuKNXKUGgBZNQSARQbwDBkDqAMA+3yErbGcSAXj6qoIugNCh0RRVDEZaChFFq1OF8dETaAwUMgUbAol3HCCQpGe7XCkFnEUktQHHIKAAeQFEFVDKUaIo7X/I52tAVIbADQGyZMAGC4cMT88WrzUOLoAST1iCiCYlMSSRHUEtTlwtXqgYIYAXREWAD0odERQBlKcZVLbUERHHMsEhRRNQwcs0RDTJZLhVw8YAA9gGNewygCuAws+fXa/U8BwnHzeF3oiKgtogh6AI8MBUtFvFxoVa8P4VKwXFgubDbMKslFAD2AIymCqhhK7eIA19H1HZeYbrfK4gA6ciuCogDi6ACUS2FDDKNqzRrxEJuwABl5KAUAeRRBEbgMtFEDIq7vj2tjuIhYagOyOmKrCiqAXBSEcXQtA7OhIlBFiSVC5WWzKQCTZVDB4LW83obCOS5TDwAHAIbXmwswnlHHbqkFOK5TtvW/VsMAxIU4E8NtEGhU7OqofmMRUKPtGrNtuACr2i4Hy2acXkrBMnx0MY/R4j/bY+9xFK0OBwDY5ttimQw+AwFSSUZG8gIAAFdFQlBWUDhM5gIAAC8aAAgAAYaRJEVh+dU2/4AhiIj+T0ATVBJqrfTbw9HVo1Jr/PgC5T4QyCb3524xqG3bhk1pSG9jov8TYDygAEfQjD0CEAcQYogCiACDUdgGBm3bCDJ/2n/X1zPIy5JtN5GkK9kJzczM/d/7XwX3MDMWl52yJLaR5EhSRHWvXkPOgfNK/ruu/6e7MiagT/Fm7Zur79q+KfmlNsEI/1u38Ae/w0+84gVEsdxOEUCdEIhwSBhE/4fvyKARPAPpF8Uu2oAzRCDCjcNEfG//AvDEA2QWUTPYLEx4SEFpk+aiWXj/OvyPv8EdN1Aoojhcg3FhMUWBw1AiN2kJPxv3QAVTaatPlVDsxKcEb9NWguCKy6MgiKEPKBWp0WpVzWBTkrcSOfSC86nybfopNiihLBYoo9aVTqU5Fk44DTyGh7fgACjhZOaiBmQIn0qU5tEM1ICgDdpbsaD5sqDtaVMgowBBohNADPBxmsXmFsrV08UEMhAJcsCMsqyDGJavxeJfgIDlQZpAJLRCTMvDgSjEKHrNBGpVJSxBUoC4kGHp5EAMgCjL+L85GUbKqppCFSTCwe62FhhAGL5Pb/Ee39u/rVYcolSIPRDMBYLK33iLj9ub317+UKlClIqB06CnfyAgikY3ZQensYvVIcGiA7EkroMePm620JHCEE/+Yx6bmJVddLBkFVwGBNtD2EISSjUZ5gHppjy5ChYR5gKwPMAOgjgslr/RmwBajjKZHJARtxCA5UGGfbRliiTIbPHJ4eFyZIYQqCqqaRBuIEEQRABjQalOruX6FsNo1QBiFkIAo09xe3j6jwMDMvUwU+YBSZKmQA4cfNJTYyEAcqRtrkHpQxYkRaUMxuqJAIjNt9IQAf5G3mKLUCF4jQQk/Iw//8RDJYaAKDxh+z1OCkokTJO46FJBSyMp8EDCf48DnhBAgiZNQ4aqhCKqhIFMYZjEYzAuhUAaIIpSQwo+/EIaRloQXCEIoQJBIgxA8C0BUklGRngDAABXRUJQVlA4TGwDAAAvGIAIAAGFkSRDe+dn5B/wHTFE9H8CDgMQqaCAi3gzfiq4SGWWDAQCSf7aD8GwbRtHvN7vfv9hH9H/CQBcV6SyPSKAqMs2PkDkREDVdV/w64Bt48PAoG0jSeZPe+9lkFKwbVttI+33vmQIVVUz8/znxMxtlPT/oxxJkiNJUo/OHtiLSDgC7oXv+KdpUFelxwT0I7/4Nm688hJ/8Df/i/89sItG0GOLu7jzGe+IG98GEubNNx+++uRWQlE11vF//D2uUHzjNgLiJT7/Np998+lNQAQKMihOfB/EKwHJB/FCRJCR1MgwFCpsxUDdWYJ4BYGP4hARGVPEQJYRUAaqauES9yBeCLwTDxG0JEaSW57izkZqqaux9Pp9udEhnuEYbwVaZNK2dudkg0KLPY8s8cszBbt4It4lo0WkHJFA3dmY2CMgOHl04CmCGG3ENqD8UX+elk2JKV7Hh8ElD95EBDKTd5Q7ly/rp3FXm8hlunrrSq+8gDB5io0cCdZP62mrQZDRYlp80VCmZUeQI3CyKfyx9bu1lrgyaLTIkTFRdeV8QY4XFYiRUQcnXFi2sY1auHAlmTIVp7Fx4wI5LNEUo1opnMqhqDFYy+HCMoqVc1zryinIFCIiOoosVagRg8LJ4R9+GyuXOhkH0lQUZUVVQcHmPgt/syCFpBsDRcXmGCdFzJAIxUOF4pazdAQRQYJEoMxAWDEEsbmWAUUgQSNChNliDFcW4ylmFs5QelJUoGIH9qMiIioyl8XFfnwSx8joXPgOcouKQFUYx8Bx5BImYhqX5XG8KcxjYov76V7kBipUlIvDBZ7DRVtaTPGwPI0+VgYZBy7beVuK3E+jiqoRNV4G+XX5k3nsOUYbPbopvvnywj5miLv/WgY16oJyZrqaH8w0ih6D7eSBCcWXfxlVZetYXp/Ixvxgd9WWqgLb4XoQnHz6n5XRqerjODLIR4fnLYcl2Q6239cVH9RvFKOqeoyllo9qB/bxGHNAA73gHf6rU7NVbb36VX/wPF7GMSbIjXPN9XIyIIg3UD/SS201KHqMZVzVCDOMU6un7W3mkYN4o+VbtlKdEcWgNlQITYaRF/vxyG4Qv/ON73wbNx+8KnpUFGqEUAgjMrM3xG9859u48cqLfx6oPooKKIHQRAhDce/25Q/+rf+5sLBFwT0BUklGRpgCAABXRUJQVlA4TIwCAAAvGQAIAAG0bdsmEToq/x9s94eI/k+AeeiqgPeKBKpg2/hOHyhI24CJf9s7GhS2baRiPzNE/yfAd3UTcHUdFWAgy/gAMqnSRXBlbjBo20aQ+dPePvtjIEe2bdVWxt7n+RccIkjpf1eI3d15dv89Z0tsG0mSJEb2zNx/Rpx35z++2e7OiAnAS367enm4dkSGotOZObHn/4f5gzf/+Mk3PjP8Aly+PPxjxRIZABRA8a9+1B5DCPgBeLBWbNcmIgSgBFQNVVGFzv/6GQB8B+xobLjP4iAAFD0ECmtER3VGva0Z5TsAMUSOp7d2AFDRETUqiqLoFJ1Rb0r5CgCEEI/fmBprYoyn8TTGiE6/Dao+dAFAFsA2bnGb/sn81Kuqr17/8XkjgDnefFIr6yaW4yqEaFFMt04xavQDgPP4w5dyOdXxEIf7A5jjP32MKqoWrwDWt/jM6W0sD+1lA/A96jBQxfWrUNYXPr/FbXnYvNwFOEYdMKrYPQoot9esalVt/CtgS0YNVG00sP7QSuwBsImKimAtAawTyJiYAliGUBWLHmCqADM9gASGSgeqAGogQQuoCow2KICAVYDSiAQoAPTiR8tRKBTAAHoi1tRQFoAZFU4crqgoxrKAU0UphEQ4PKoYN8zVLxYm5rJUIolx/fKEwzgxLScLfypvsWJQ7Xl2evVXnsaYazr1NzeFnysuSQyE4MTzqpU1qk795GbhM3nJFREkEgBQgKXwNc6nPC2I0SIGVwp/6keNS7ssiLEIAdm4/RgCGPQanOtQcctT3lq00SJGIgBAKZfX/EMBgKViZcVIcmRkNIQQwHn0mvhZ+6UAKIioAEGOJKKFEBDAT6aHY+yr7kEAAZARRAgICJ4CAVJJRkaIAgAAV0VCUFZQOEx7AgAALxkACADnFpDbRpIkMbtnnmPBenD679iclZUhMZIk14qqFq3BAfw3BnP03e7U/Afmg4w2pBFQcMBYIFqHfC4sDAKHXHSHyANE9IkhFREpiIVoicji25nXsD2GSw0R1+j9yxDHAy6QC5/NIQWigog4ApnsNCyz9RgNiBriAlF9KzwhRikXLI9hiNS2EBAVZECGBMGMDaM0y8iWdJIRnct7IRd8GiQ7HwUNIvLPilGQIAmSIJgkk0ld6K2VYyvIUkv9sxCsLVlIdiQKkkSCKBkkk04rhxyYYTgMwzDEcXv3/+Z6gSy3/447Fvq6Ri6c+X5mIXLh/GGQKNu2aUc3tvNi27Zt27bejW3bRnenjajtOG0bf3PP3afyB+dF9H8CqPM829+6uol9ZevlGUUO7ywPd/dgkqGl24cUeXqhKy8pOQVMkvI7N55Q5O5iXbS9AyYvqnx+hyJ7s5WBhsqYRmH0HKIqSF+EHyxsGsplCdYT5QOLm4VgyKmosqoZh2FwXN3c0R6eMfWLexAlx8zCAmYOyS0bvPQM5JQ68BX55fPYxe0jWPqP78hvbaPXXryGcFz//f3D/P0rsWn14SlE0crSAmluHU7P755ABKWl0JKmody5HRBQ2CwER0CMHU9BW0cXbRNOz+2COC5+/gHI/wktKw9OIUqOGT9rmNW1zZ9uHLwCOaX1ffzAfP/u+tvDNyDntP6pSULIBBmf2bx/DHLKKCouQZY2jFx+DuG4+vp4o73iG5fvQeS1NDXU0cbh9NwOhAgKsUqYhnIxgMJmIWxBBrIyYJ5JKGqhItLOFtMugmY8Xu/Iio3DjM1uX3tEkf1b072t2Lzpm/vUeQIAAVJJRkb2AQAAV0VCUFZQOEzqAQAALxgACAABRG3bqM234U94dxwi+j8B2tacGdBXR6AvrQHUuJ3vgCDbpv7a+x0YNJKkOFbH+Kjgov8TgBcwcQOogCxjDq8+HH9sR+eappkLBm3bCDJ/2ttnfwwgybatqlnYF+Le88x/MiFd3N3lC0Bw20aSJKd6Zu+f7vuvrkoUEwAP+fb86elVyMkZaw1H8gPg9cstglIKOaALUiRovwF4fROWeAkhJCE4jwMOSgKginJc4fnigk7baTkS5AAoQBHR5fdiNetbB5cBBgCAEHE80/zfiAg7gZeWMQzzgRyKSk6atEXTuADtu1UuhZCAtK4Wh1kQBeUOUZQTAGndmIObEqIRApmIi15AriD2MQs/gbDED7+FMBnp8R6veBgeQaFET7+LBStbD1dLWCqhgle9QciCem8UAQK/EgIEsl19nY1LvRjc2DRiMsJfa2w2LowEeyRIwYCMbWvIHghy3UQUQUgAZGxb45WNAIDOCCIKRRVAtFXjhYMA4KJSUaQBoi1Oh4MASAhFGiDD4Z8DCIQQqiFBZHOzAYAQOCOy+ecgAYqcABkO/zQSggvSZgtoHEgQ2dwMYQEAIHKrXQSQm0EAgoQBGgkAgBMyHEcNFgGkzdtepSgECBAEAtNUSdmXq8C0QT+CoggAAA2PAQFSSUZGoAMAAFdFQlBWUDhMkwMAAC8agAgAAQZtIznS9S9e/oBvQET0fwKGe4idwd+hVfCHv3eeukpsYSAQSPLXfggFbRu5Qet1vyeEj/5PAIDHCssHFEUD0AxF08AQjiVA0QAURDQhJA8sCzAwaNtGkPnTvruXnkFK0bZt1W0zz73vPbFkl5nb//8d5oY5EeveI7mRJEeS3DO7embpfwVYPe5NFTj9TwB+N1NVERPQrzzxxjsvPMUj13FhmA2zNpaCroaTTnDnf/zlIx8gAoWAWegeO9UIACGpjtfMuwBvfIVIEKbiU61RFAhRAEQKUqLjGE/CG98gnhAwK3ymUFWAikKEkpGkI9W0CU8Qj1jW+EihwhRrUFKiCxosR338g0vxCGjEJwpVlFJVVMMUkyUA2Qx9aC2Wtzpo888AxAOgzxSoilJLiTKVG5sAUTRhGTtd26MHh5YRCiCuaIs5qqKUEpprEEluuio1YlSAFVRc8j6KQlEqLkA56nHboyOQZaE7AOHKaaYlQlQjFpQbHqHdtKVvEIphHD6d5MawBQVKCcUNstJQ8u68XKNB1BIY9AWsG4clQsFYSgh4FqbLco0jbpFY6sP2Ranl/e2ofchhDgiISIE3U5saWjmVfRNLfBbfhu2tc8YR10BqmwAJEQk0nLa+QD98G59DkKK9w1uddNX5UIQMlUCUgEXAGcKW7Wt9VBSEQCvaYYGv9emAFJFQammbBW5IiGw/TZvmQCAQkXd/lQ+xE1KF0lAhoAOEssS9PoSCiukB5hpKBRL0RoL55OZDDg8uVAilERIRqSoogASlkIEDg1MHYsstSmlQSSniCtsN/zZlpo8mPDUkICNFk2BCKBU4bdfp56I5fQu8XZdWEhTIshCMGFVKxG94dtfD6dtBPrAcS0CklEkVsCnlUOLB9pts3xbrC9MJPRJpshTABC0VcYmrCF+5exMk+pbIwwIwaJLT1JaHtUoz8AM3B1yiQ3T0lg1ZxaqNF/PT6lC1GBb9gf/EC3Rk5NZxRgrZ6UMt2mqomLThk+copVYKemmne90tULXFCJDASw3LRiyIv0C8Ui2BUENXO43tTitMgNRZe71En2KZdFcm1IL4S3LWXgUdiYYWfchTNipoKpFR7yxDoVqWywjE78pbHSFu6Ej1LIyITClKMVShDsIrLzzbPIFOEh1ZUiKAoSoYFCIUv4qX8ZQHDxIdWUQiRYKCKQIGBOI7PwYVfzzFS7yOvc64oQNfAQABUklGRjoCAABXRUJQVlA4TC4CAAAvGQAIAA8WsCPbbtssgiR34C/3X142I4ALsW0jSZJc++/mcPkHc+H8d1PW/AfmHQ2IggtBQAUbUhW0wckoIioQVkAFn2dC1LEtRUSqQgjxv8ihQinaZBgDRAUqcCiYCtqLk6/loOhaRAtkCOHMJxW0sYuIVrkwnBw/iCYCogJRlAoS5cyJOD8E58qVYRzLgYgqhIqChk1BTox8C+aIrGBhgSInQghh9H90VlDqgjWRUCOiURQtBaNmBNaFIKoaWLgrCqK5bgSjgmhUEET//5SDXx9v3p/6eJ0JYbwNA/xt244n35Zt2/aya5nLtt2ybdu2vax/7dPxruPo9+eL6L8it20b+tqRpH0FJkxeHs4OD4icXAsezyklXAleMXg8WhyYwjM9t/W2Ty1h8/IZg4vl1vz0NCY9o7z/fYlSQlnf3hMGx8OF3k7ODOMY2/I5UuRDKiGmeeMWN5jnrq0AYBrG/xrL9tBSADALaVi7IWS6qbEZKZPw+u+xLFdVNiNtwW2kwQJJYwoWSFgG01Cno/L3xpHV/k4WI4qsrqwq5SAx9A8MggA/ZQTi+no6DKOrp4gAxERF8AALBTUoZGRJkUZZYmBtAwBWSiiMolKSIdUXcY41HZ0lLmgi6n4mijno7yWMrP9LQ14OTENJf0kTL8GcSzaU62VnC+AQzf8azfEkSrCPa1rHnS5UJPHigZdY2P0xTyoBEgq6tu8xuNuZaW8j0rt6tjtLLqFn5VSACRMBUklGRowCAABXRUJQVlA4TH8CAAAvGAAIAAGGAZTGAZL047L/wG13iOj/BIDtrRcRNEVHE9BOEkSbImg/7Fa/A4FAkj/3OzBoG8lxztf73UP46P8EYAMmPjlsFfwu+EDmZTdcGVDxiYDLAkHbtjF/2uu6nwEESZJNW3n1/L5t7385to3Ha1mRbat2NebcEOYvFhEJURAFD/wLCJy914wJgI/858rqhQVLdNF948X/i/QBgAtbaDcJIqGDjsSo8XkCoHVi1lrWkdiAKqIbpWSYCEALIRL0moVGI50TWbK+dAQgACGa2WEbqE23cAqMAQAQQchc9FN5CEaQETyn2J6GQQckbA4E4CVOFwHCEgkPFUSNanmPbwBxYvdcDoDpdv4lDQWUwy9NC0QDMEaBDAMMiwDD7jUFAITD+bMUiohtbmlJAoD8x8eUyjRygG73gg2TsJw/m0IJpYk2QgHwhynq5iMW0+5iEzKAYjuP9ACxBMYAfNIQJ5xYEptAJIiwXIdfgjEAHwg444oisBNg88tBEADviM4NRaCmKA4WC4DNYFIEagKE4uAbgMEpnQCpAAgAAeARMIIrQnTOAHhh0pnoQmMyMAA3CJic4AoxmHRAAFwjicxKYgYuEMP6hbob2SAUAJdmsBbLaBgz8Ea3fcFSWxnD8hAAwZkNtGQTHWHMwAExbF2wCZGW6TYuAH2J0UC/a3dMYSYGAMS0dcUmlLIMyiTyAIgQSGhJt9G1DAiLLABA1GydE0I4PGFUStQBAAQIO15aABIgBsCO5BAAt78GAkJgIgAJkCUAAAICEVGUTAZaAICwCURC2LLlTKQBNgdFAECGCiXG2+tmo4ootn9MIjWAEcZDauOSbopUoJJvvA7fwEcAAVJJRka2AgAAV0VCUFZQOEypAgAALxhACAABM23btHmX8Qe8gYjo/wSwthu1egayCkT5HA3e+LU9AwVpGzDxb3tHg+K2beMYe/dlOPo/AaBUG2zwXaFq2KT6ps/rN5GAgbRt4t/2/407kCRJkiJJGpmV1TDMzP9/0J6ZsaA5JUeS5EhOZFX3kCPg5MXpHyJABugvBAdmpipjAuCRt3zlG+/4yBfXX5ygkNh7J73SvTQ+AWBlsrKxud9d7tqWhAJ7QxvYHwAYTCar2ep6c7GbWxGgA9tLsLRFAyAEyFSylLCXTpPEl3X5aYuyAQAAYSQEIh1N98BpV95hW0APQBgQICe278N7aMAQIogxpDTtw9ANACTSkrFjwGqoqNiWb+W3ABCLe1sT0ECDPmywss46Y4yY7kVDyIkRbY0faWkj1mDE8GAKJwyCANr39rut287A8AcKQ0wCjWn/2h/bwHCyUBhiNgK4uGgaM1iYUPKCQXJycHABg0nggsc0AM3FCTSGlocEAGCanQTc8AARsmSswNwyEbTcS+EuHCGwke/wgBuy4tbTD621IcnGVjLgMxxcjX2ZlwnmaMMYdoCEX/h9EoUJEgr2wjGWCQpIxqo0UxNySACALRgQBgCESCfhBFlCCgKsSUfTXpihNoCdATAaQBDeVnmKkCVJWC29DYf1fxrAaGFhIQGshCs5HpqFKQmr2JbFYXdQ4L/lFkYYVoSRUzmTEnKQYHdSGIPfxSVZCklCCw0IIXNMpAgDxuCbbU6lNSCEATBWofzDx00bDsJemEkGVCwx2q9ST21pILXIQgDGsm2b8h+dabtkqIMAUBGmpVO5pFBSE6oQAjD8878t2ogKthNWWwUhLKxaE6QipJVGg9/e26KshVVABVQAgwAkCcmSpQoNvnPHLlancohD25MpJsgAIIGQAAggEIZHAAFSSUZGEgMAAFdFQlBWUDhMBgMAAC8cAAgAAUVtIznbHi3LH/DtcYjo/wRwrlyImbkfvGKmkflAZoqZHTCgK/+BgrQNmPi3vaNBYdtGKvYzQ/R/AkTbVl1kbGQVUQdQVZ8qk6JIleXGIet6VCBo2zbmT3t7pjOQXdu26jbzHME1s8PUfxf5SwXMDGZ40n3Wk67kNpIkSTKLrO69d1/7OlVb/SWY6ax0jwmAz/znm+MvDjF1aKp1sl2+sZUv7mMH6WL6z/yXq5/8AOCzh9gaE41EACAG3eH8cvP09E2JsUIEAGpNiYpzAUw+2sfaWNcURKBUxbx6FdAEG5GLIlBqpKFqXQhgDSONsflw+GBRAO04iXkN4wBtCZXLhkgB2M7QaaglAIAolq2nF4PA8RbDQaPlAcigfQCI0+PT0WISqRAAAIGxrb2C35cllPEE7RJqFVuE6vGprjZBIxVwAFIEoICMJ3ABh80BP8uLowkC4fZE9aGvql5VAEVubq1CikAbS71UVNUBUFDQXiiGIgVMyNKjoh8ApQrKiCIgBaTN+lONWg1QaoqiMgwFAKSQuTx5UG4O9UPx4gCAJkUKmWF5sjjc1I+IzU2RalIAwGbrshsONcflsbwBqQYBoECTIx0BFKxjS6vLoEUtsKwVlFAKvJddhxyJrKyMPoQAEK5mgd+4A0AolQikEiuQAmDzpV7GqqaCohyhVCo0CEgRsj/6uL16OYzDAWOFUqlAKjUIR+djdnMrsHg4Fqwrl1hypAJLERGLGrOYYwqyrC8wUo68pFKp1B0HIMQJBHmYCjYQSqRCqSZCA2pet6UsI0EolSNGIhXqxQtxUgKaimADoUQqlOIFiJNyUBspoJFyCSVSobk3QjU0rAnWkUqlUon0QnU1C9XURgyg8YiRIxVK9C6UWsalwKFAiRM4FLjkAuoGb2vQsu5QGZTbcnsdCoQXhyFOSik1xOkCoGyJTl3MCmARqxii3n5vDgLVjos3ZRnjCkINdVoKQIlRLDBDB4D67hZ9ddFvQgE03GzrmpZ3/UcLdOjDAQAwGzXm6A58BgFSSUZGSgIAAFdFQlBWUDhMPgIAAC8ZAAgA34agbduYP+t0PwcHkSQpUnUP3T3LYP/a+B23bSRJlt0NzH/zD2RDu6o8/4rctm3gUzrpb0CBBYaA3UsFAcBgR7hzOI4xwtZxwT7XJWQi2OtB/J4HCJNDBRkJF4yEQJDFIWQOGlIYMIICCYrE3wRoMRIYESAIpBF156YiwWCT4nk4SHha0hgAgRcJQlWTkkC8fJc5CN1jQeVB2A0GiX9U2CwUyv/PD8Z0rJqSdTfSBykriA+/4becLnFF04KFw+tyGvhDqQcMZgqFYANgjoWFIR5i2AigAMRLXgnnN48Xg2xJsk3bsm3btm3btm3btm3bts+59v2cvfdc+/J5jYj+TwDFr7RwCo5NJEwId7c11pIV5qAl4RiaWVFVDQCVRfGu5jqKYtwMVMS8kusGJyfGYWK6rTDE1kBVko+ZmphfVsfeySnA8f5QaZSdkYY0PwsNiZyu1bu3AK8HI2WR9sYaMkjd6/efvsHL4UhZpAMZPn+Hl8PR/zxWWipKMgmwM9HT0ZJHiI+Hi5ONkQyaslIS4qIigrzYTLTVVJSVFORkxLCZGeqDHuhqq8tjiXG2s7UBsLY0NdDGUP4jKDAAwB/3dbEywfCzJB/PA4DcjDgPa6SjsYH+PsKe3vbiaCeU57PtrU3CDXxnpiHFE+XN0yP+QPxqqTnNGwW+fCX54Wa5JR0N8ePNSiuJtdt375HheplYdufuxTnGy8WWNG8K3Ce1cWpuAX1+drg2yY0Cd4ooqG/CXJMT5kDxKwEBUklGRmwCAABXRUJQVlA4TF8CAAAvGwAIAAGGjSS1Icfpv2HAbiGi/xOATnLulBLp/BVvUkpstnAfEGTb1F97v4OitpGc7PUSHX+YC+Ae0f8JAAk6Ci3HAjx8xdCGYsSSMjAA0KCvkdhQ0LaNZP60d0/uEEhwJEmRJMse7F7m3WOm/z+FmZkha3hKimzbrq2Mtc9PpNbgoqIhOBSaJmeX4b1zVkwA3vJe+8zJI5vRZGHJ4IV/z+2+ceGtNsLCjKOPfOAdYPTUeYZjMGRQa9rFrfOPXH+mhxnUum4+dfqYx4DDB8MxXjpiCEBhVZiNswc3nxkjBKDUnIuPnTzoPwDa6DFml3YRgHD8JlnQi+E4utUsCoCLlz/s0DEGQAzRLFe3NgD8HT8Wh6oRo7l1OQSgXv0Tt2LECJiEuPgfgJ8PYlQCBdUxKuAXFkOwJFjaxAIHKnEoAIJLCxYchzCEUJuj8h/uvWXGPUbDEDUiNpZPPCTdUVnieImlRpRtM5IV3HOUrS4ntyyw1UJCSCURx1gM2EoUtFBHYWt05UYdcZXk5gSgEnFcMZQjSQlblnEyhFofJQpaUIU6Tjgi+UeSGklEGyeFr5VHPUhkwdgIFAqacJSjljEZaEkNlcTV5lMCtvKL01jU22gGoL5859CAEq7uL7EpGJ++c5By/Kl3n7gS46dcaUM5fte7GMfN0ghgK3RhKGIKgOBryvFjgUM3lGOKUM6GUraP/BhwuHDogm128XQBXLhwAwKYs2LOn/pTCmp1/D0m1Vswp9ayyva5bEI5flYbvWgG8JP5Mo1kvTmAdfzi8xgO//1fJswqmW8OAIWOEYq3AAFSSUZGRgIAAFdFQlBWUDhMOQIAAC8aAAgAAYaRJCWi3Dr/hIGXDCL6PwFoRMcYYxV3P7BYwnkgEEjy534HhW3btillp7vR/wkAfNi27UNyKn0f0EgekuuQSEkByU1KbSwUtG0jmT/t3ZMxkBjZtmlbfXCtZ9v5R8II+P3Perq+d8ONJEm2Uj2z/z6c+RoijqAh4z9vp2ICYJUf3jYf1q4afTBH+eXrw8fKt81oZVjiA/U/fgF42EG3NEpeBADQEs0m8ouLu1opoQBQwgynKO4Ayou10mjtVi9CAMFcMEGxnN+1US8ZBInlGMUu1gOgiUIl2svGmUYgjBhDLTRVGc221bITELZvxeiqBQAQWWjts7MiAD4jYFDAyFAuN02DDzwjjaxkDKSITqwJ4HOxgDHXF0gUsSd4PiPCkSAQALCKtABRiAgEEL49HdKJcIiC2D9lC6QRNP4jIYeiZKgqMcUtYBs9aGIIKQCFGrEbFrCphBGbdoiiKCAkUSmLFayERgpK9DVmyMqJLGiALaBtl3ZJRSeIIpR2bEW2DJoqgBEAy8lQVqFIImRYVspKrEBBiSqQUmsHY+VEN5b4kJHO9rVSFCmAERJaDyutdaIbAVK0NZxFn0aEA1hyHKhLgaACZdJGQIvGGCsBKisUMJTwi5H0fyEbgRHDEGJRBJDBEyJbOjwuBA7+GRQDbLbnAACbfwQCYKqEucbbm2wCjOH4GmWMYCxUjfEAAGM6PlRreQBMD+9tiqHGm0EAU/xSU8VhdjbUcKRBADCPv2i2urAKAAFSSUZGhgMAAFdFQlBWUDhMegMAAC8agAgAAQVtJCnH+O9fMEuI6P8EjC1d8JDxP+ZcthM3AwNp28S/7W2/BYVtG6nYzwzR/wngLwMuoixj0k3AJ3VRDkQA2wYMDNo2kmT+tPdeBikF23YTSdKVnJFZkdTdw7D/lTFTYWaFJcqxbctum3Xuw2cHIACNlIDzD8ijbqwOwH8nJqBf+cZ93LjyFe+zO6wX+5HRbNvt9PriwR9+8ZMf4y++I+5FQODT+MRKEEEazPq3/qo70LgPcSWBsfJdLGQS0QQKhSqq/qnfC8otxBUkV74cSU4yIiPQOE1U1Vb3+qGUG1fEF4FTfBmZjMgRJBGCVHXNrarYmp/KlS/EF4jviRiRY4wR4xSvxIYefahlxqy5Vc16xVeID+JrIkZmN3IbT042qIgD51iXeZhjVleZ/OQT8S7js0giRgQJBDbuMTgAsVDU2MpWVfxV/oA3H8mITJJPlD/rH7bCKW5FXqlDUdXm3/IAby4S5MgaJ7Lw8vLysJ0yDu82DgG1X/piVhfuvD0ShzMQKjYbPo/rssTt9MwyjsvxzRcLuS69wI54fMADEWnpkw1P1Da39+0/ThxiN+JwHbiG6KUpmldwEAlyc8Jr9ampsTEiIyLHGlgYoxHkBg6iIro0uNPVodARRBgjduAQcmFElFAh5N0odAaiZ3ZgT48GzQSJINFK0UXpikAgEiQRaFBNBkK6KF1CNYhodBCSoWQwmwjVcGpIqNKwblUJBREGScNJKEoBPRREkAQR6SINpVoRZKJEl+hYwEKHHFTQkA0VJSj36qEgOQSWESNQkbRoyFtFtaHcIMpmOSxYRy9JRtBUdaNQvJeN09tJNV0VvVwCS7xxr8meZTkt58M1BB4jtqgkIiDz6YWGiIcFQce4GMsHHi7W5RIXyP/lFYFQPD0WqSrqYgQucV7Wi9Nl1u1cCjeeK7ckEBQP/1OdpqJGBPkY5zqNa11OlJ9rPGVFZiCIP248VdFV24x58dnhHLjGQygo/ISXeBlEjIAgflO/yaxm2yrmxXr4ONZI8M7//FXjObuIMSIQFL/gXn9U16xm2yY15sEImq6x5cM45RjLiAw5+Enh73qktllFbUVvhVDRySXHLiJGRkAQbwy4z2c3311VzVEodAgEGUnELiIghQhDuHPjav+loilDFDICMULAgFDE3/zPP6j8UX/zWC/cKHgOAVJJRka6AgAAV0VCUFZQOEytAgAALxoACAABBpEkxeH4IR3/gjkREf2fgF+gEkGtlZ5Vag0eWX34cEo+EAgk+Ws/hMK2bducurLTNvo/AVBgClAEzPYBMAK4AAgYQ0Ns7BDXzYNB2zaCzJ929/l/BhIcSVIkyaqre5mZef//nT1mxpnZwS6Q3EiSI0nuWd3DxTh+Cpw+p/+T12RGTAD8yk/NZ2efbav1UpFRsMAMUwxQNn/5zW9+8YPvAHx0e3V4t4QgHgCgShQEDU8/Yw4hvHgB2Png8Or4bg2xAAGAIBBVAUUVBQX/4lcOK4pYwuayvSgCAKAiK2OOqgqjR4ikyenbixcPAAEKhOVIh8KqysialVoqskRSVsb45MEdAAARnbx1zKqLUzqVkiIpIcntAEAAAAkAEQGwhm1slsUpnXoUiIMb12u9vRnDgIAV7QCAevQHqCNhQ84ijw94bmFQc+iuegCIWHLJEhskQntXnkeIWNbL+nIggA3VpaKOZSwnAe2txtiLjeXy5fbUAbolLGUYLaIFCDD+LpsRlCMDIKqoAQBkCgDLIQaq0SICICFGVhA6cnjUiv6VUWwsawDoo4xW9QBSKE4PV6ullhLjcXxoATCWAQ2CUL2PwRBk5Jb/8Sbgf5TRjhi1BLCAAkEgDAHj+LctbQFhaaOxLVEwjsEYb6tvsKQIIlQ/YzKMioKEPsIIW9toGUqLDsRigI/hzYAwKiKqYmnQlA4KG7EYL2QzKERFo6CooFZEaMRivAibgIAGFa2Ib4AQfXsK/wXUaEQARETohMjtbdgEABEAERsQQvOfzQAgfgDA0Gw2AwQRKPKGIKHZbBqAYrHgJIxh6YvQBACAAMNmM8hBwRJCG44PBwGazSASJEBoBhHWouVIbYxfYQCI1IboEEFAqP79kzCL50jNAICiv1hFByIgIU9/AgABUklGRvYDAABXRUJQVlA4TOoDAAAvGoAJAAEFbSQpd88w61/wo4SI/k8A23ARSfxv0gICsU2QgIGBtG3i3/a234LCto1U7GeG6P8E8JcBF1GWMammCfikLqohi2JRVRvABgODto0kmT/tvZdBKsG2bbVt9nuyrMiUMrfzHxczhhX9/2jVtu3aivpc+9z7sgC+MIBYHKCgFJQuwg1nz5iAfuUbX+OTD97jZTYX82E7Mop1uzvdPLlz4y9/+D1+8B3xVQQEHo6HzAQRpECrv/WrFqDxNcQHCYyZVzGSSUQRKHRUp9ef+l5QPkN8gOTE05HkJCMyAoVTQ/Vaa6kPpXzygXgnsI+nkckQOYIkQpBeVW3r1VmbT+WDd8Q7iNdEDJFjGEMMp3gmNtSoi760aNW2Xq1u8B7ilXhOxJDZjNyGBycbVMTEIealXbTRqqqbfOMN8SLjUSQRQwQJBFaWGJiAGOn0sZatV+dXuYGrB2REJskHys/6w1rYx12RG/pFp1eZv+UOro4S5MgaTmTk+un6bj1lTC9WpoDaLnVoVYWF23vi4gCEis2Gx3Faxrg7XTGO3bK7erKQ01IL7IiLO5wRkZY62XBJ39p2v/1jzxSbERengVOIWopOcQMmkSA3J9xUnYo+VobIiMgxB0aGUQhyByZREVUaLFRVKFQEEcYQGzCFXBgiSqgQcm8UKgNRMxuwpUaBooFEkGilU0WpikAgEiQRqEAHGQipolQJVSCi0EFIhpJBkwhVcCpIqFKwbvUSCiIMkoKTUJQCSlA6RJAEEekiBaW3Sw0lqkTFCEYq5KCCgtyjYWWpGgqSKTCOGIGKpERDllJhCnIHUTbLtGAetSQZQdGrGoXitqIUlduTKqp61HIMjHHLUo0t47JfDhenELgYuUUFiJT2cE1BxNmCoGI4DMs5Z4d5OcYR8p94ghFQPFwU6dXphyFwjMMyH/bHzNuhFBYuiS0qIxDE3X96p+jRRwR5EIfaj1MdT5TPlQ9ZQ9QIKG7uuKxOVd9atMOji0PgxBmK8om/D5tTltgQg+If9U1aFevWox12F+djR9AjwZfxdbu4S4axGTUMG/EXlvpRVa2Ktq20URd9SfOOQ8yyRESODVNc1/fFH/CHwu+6oG+tGlW9+lZhHJd88WB5wMNwRGGtZftB3cCVAfW9LqhqXUEtD8Li6jnnvNjqEHEdN3EfnTsgIep3/ahqGoXYjjlEhKtT/Brj0xgHxpEJsYuWhR/1j6qixoMwVA1jGTZVkWPPhCDuFBQ0aHXJDctiEQFsd0CCjCEMYuhAQUMMN2pM1BJrbKBIodicFFHQwJOwjMsa10vFdAp4yJ/4yy0ePLnzP//xi5/e87s63AIBUklGRjADAABXRUJQVlA4TCMDAAAvGwAIAAEGbSM5+v26xfwJ74OI6P8EXIKLxXmSa5wrwpKZeZ6nzGQIx/9AQdoGTPzb3tGgsG0jNZRjeIj+T4B2YX3ApwAoTstlAFKGiyIBuJxz7lp0IGjbNuZPe1v0M6AgSZIiSdIoaFpmZvz/Y5h3j294GqsrMyRHkqTIVkT1W1DhrTBPgH//1y/Av5KSzMwMN/77pqcyJgD+ctmVK15eN1ewqago2GGrpZZw5BIXucAZP/nFT34AuIynpZPaAIgsEVVFB3tOOeWUAxDgDzgT3C0zEAdBIktEVQKKXhxMDxw4ACH8BQt0muHm0G5gJQhSFdHGyKixx19lD6GBfwCUQLfxthgLglSoivYt2wBR4g8JDEAQesiiQaMeE2XZb8TGNrKNMcZOpwHCEQAAAQCMAAi0gMBl3VA5kRsDSkCNQwhhAQAEALDE9zAJaHWp3C1Al9Qhh4IxEuuoECacKrbTl3+cCyiTreleK6CCcUhEJGAVDEDbTF+OTG1ZbCw2GgGkcsioLSMxQkggtM30ZbqiK6UrlzQXFAEAiQLSAYC2LIsIQQqP2XiNf8uu1egFsFO0UEgESAqy9aIshqLj2E6XAXCGdgopAQIWhpdhyqFqmDbnpoCj4T90rUGjRkCo/g0hAr0uKbTEqYZVP7VqS6cQ4aF3GNAedYsebekVakRM1oAGMwD8gaKj4STO0UWgBwEwOMf7lqs2Lpd7wyVBX4atURlLbbCVEGAGiXH68E8sfuJoqIKpOjRoEBGhldCsNF8vIMbFp8X/sdS+9ICZooQAAoMAyMdCrKZ1K6qlEbQiAIBQAYC3AQjtDBkQmgqmUkJAMIDIywK0A2iBPNELWhEEAGgEeNIcyioRajQRTKVQgGAAeFAIyDhENIoyEbQigADQKHcKAKtDaYlAo14wk0IQggFuDEIcioSVEOIwMgKUQ4jEEO93PkBA0XEACGH6go0EWJiEOIgIkYjVXycECNM/2A9jqdoBdqixjQNsVwKEdrJYTr12GELUdoDSCIQY2iX1aARwFLthU1bNSgDAJv5cTORovTdojU3TBACMuoiZJg1/AQABUklGRr4DAABXRUJQVlA4TLIDAAAvGYAIAAEFbRs5+r18/Anfc4jo/wQ8iCrNajIRc1LFtFV4/qUkA4Ag/IdrUNi2kYr9zBD9T6riIuoyuKiqrqOagIiri4Dvy7It45sm6IDrAhgYtG0kyfxp770MUkmSJCmSZAGF07zMe5r/P2mZt2mgKDNDdiRJrq1Uze65+l6UH/xiDBZgvpY72zEB/YmPeOCOW7jgjJN6aieXqaDE3MaWF/4PH/AWL9zwCYQnHkGg0kE7uDQQhAgJxrjHNaaJggDPwmODnukpkEIEC4GIAAhi5bHcC3AH4Vk+qJYUB1JRBAAREWwBUEJiwRl/C1cQ7tA7mSogr5iQABIhEYgSQeRtiAl/C2cQrp6qF9KhEnDoIos0CCXmSCmFdt0eYokMBohdPYGUClps8MX/oRGAUJha9ejF8K3cIxoBlR0cAikGX7yRzLhiJo4OKxmKMAAPayCVFwtdaMQ//d1yiw5FJhn2eA0IglMPhShCgo0Y8a+N/0z/lYIIDSlyWE3vBrjmRqDQIMB9LG1sl1iC0CBUIR9uRSMdjAoBEUQBxKBjnCQth6BCLK/RTDYIECQLEQAZQKd2aIYNHGBpX3E3ZHibllY3pREFQRYFwtIJ9NijP7FJioBgc1hcdApvTVjBQAZSSJYOG4FnsYedyIGBxKTIWLZ/eBSBWCDXlgEqaGFaoxakUm+q4oMoR7SyZeS44gzuIMdGLDCAKMtJPXRSQFQ9GuUDh4zSE0rxR1xB+O3nRISKElKxSZBRyQVBT1UNcZJKiRShAi4g/HQ+uyCQkZQgii0jaVGoF0B7bYZ0yCrIRM4gnLHMuJQx8jYHKMhYgkmOvBkgDSqlqUREwSog+vTxq3bbx1g+lXMEciQsIBR28LMCgLSUoaA00FFeqd5aPB1aKY46xrglLBuQ0pbuUFAJmEKBUEQFyBY1Orwu1WTFI6CYdUG0Huviw+qwLUABEEQBMUhxrIf9QFFIaEa203ScRkRASYIQQAMKAgy3AwcrSINQEAmXadzWgkzQTSBCAahgVLeQA5MVIKZgiWF7Ach90JEiUI6CdtsBXWHSCYHY8sKCwIQ/4c2hQnArF0OvlXo4FICUh/IP1X8ucRwIEiLYEr6fDdMN1qVVIwWImDHGRdOmzZuqLiqAII9IMeAoWiiOoYQEICARmy3aFFUxIBcFyt9t0oCEiCgRsWEBhASQInKgqiiwQPhidfP8aq8D1lojAEJQEahCJoUIL/AZN5z10w5rJkQOYlEgF6AgQMC9AaMSsuAlAVJJRkaoAgAAV0VCUFZQOEycAgAALxoACACXh6Bt25g/63TXMTiIJEmRquH4rJyf9y8Dx3EAt21zIJyeV/bfKfM0AvOvtm0bBp7S5ZwB4gCD4KQIYxFkfeUhsOvbgaLbNEVwGA/Ls+nRHfgwPcJBl8IMm0BYpGAEFAbBDC0Oy4iHgWKQ+QFmCQEEwiCwYHkH3biChEAlIECsA5JglkKYsBkkRJIDh/GXwphiALRkQGRwmNAxIwwJyyAbnPVHBCJCOMcwBxBxCthCkKVC6DH5wXCKlN/ZHLuBSlj+xTc4ccQOKILCh2/hyR0j4OohzrN9aFCIKHDBZlsoLAUOYpaFYoE4TWEByuvN8wLp27afX/Nk27Zt27Zt265ftt2cNS/3bba9xXkLP/wL+v56tbcR/Z8AOFVrj7DkFCrG+ToAuKWVtnd0ou5oyA4ECM4fmltcvIxyceFcYxJARPWFu0+eoX36/GpvFkAE5hKy9xvtrzfX+0iMb+7g0P57faOfHBbt31fktva3t7e3D76dYLF/Dr5ub2/vviURXnF+5TaCIJv3vxxjsd9f3ttEkK07V7ozAHzzes5dGh+fmNr4fIzF/nhAmBwfH784XBUH4BSaW47B1NafWSfxcBpfV4upKUv1ArBw8AmNjIgtHlv7RGKmLT0mIjLE3RZA19TS1t4lqGiU1KOZ1kRXRzsbcyMAJXVtA1PbgEIKWhJcLIz0NFUBxKXlVfWt/ShzMtVUkpUC4BEQV9CxoizeyURNWoQPgIlTWE7byh+FsaokLzMAHbsQVSR4GAHo2IRkqaAiwf1/tPrx8Ojw52MUgrLalv4FI8vvPnz48P7FbHO8o7GKOBEtq4CMloVnTu/8raWlpZvXzlZG2Rkqi3ExANCw8EtrmDlHl3QNEg80ZXpb6ymKctDDqQIBUklGRl4CAABXRUJQVlA4TFICAAAvGkAIAAFFbRsx6niWP+GbECL6PwFpOTxnNlRaAGUAEIT/cgmK3LZto0KRnXQcG/1PGCWMTwxRghAHJ4RgHgBCFGGARUAAwHEAQG3bNgz/fzt9yyhLtm1VdcY+5+Lw4u7pf4tS+XM3HO45W3IjSY4kWWT1kKXCnEj3u/+pvny7IiYAp/zl1ZNHd2JIkOz59mv/wc2Ti9sxSZDsL9b/+Qfw5BWzZRIlBAB1rQtfH93/NKspZQgAauTt3eoRsL5bx2xZMgwIqKwjJ87UmLNkGBBQWceLZzcPboAFZUxZL7cXi4I61+840wgmsV7uLBYFdT392jYsAoBAHO4dngBc6v1N37JElIjDneUpwLi9o59iEAmI+7UofHhkA5QAxL1aFj4clJIEBAAooQBAAICCYJ3ggyVQiAAaASBQACCBBr1IdTKgIGqgRkRExCJO0StJFNBRSACMJIlK8jAHS8pSx2J5wDa2XOgnGzqXClQhAI6/IpAExjxw5Sc7vtRxq+Pu4TffBwrHiC0JhALa6VKqRxv9sAY4RVl+jzMxbhgBVvwlTrXKEgjAt38kQI52GAA29e/iEoXVBuB+7CknoSICwLd/lXRatWpXk6BpEcOPSh01IABfjuwqadUYGS/i4k6smBKgcYgt223yY6DGEKKGAHzA12okYzWulYd2ZWQUOoit/ojTEDXqKNQhAPhgu/AtGo1WjahWGRlCqcCoA5MxEANCAN5AbfkeyYgaUUggVCHHgFEoAwYE4A+vvPDCE4/u3t1nEysWoYQSAWKUihACgqEWDfoBUklGRgYDAABXRUJQVlA4TPkCAAAvHAAIAAFFbdtAbb8Lf8K7KET0fwIKghGzIK/xlsVtHyho24Yxf9rtDgSFbds2TPf+/9oi+j8BkuUpYCFZkm8pFhJGAgqGRKF8WkMSFLRtIzn8YW/3QIiICSDpuzeHKsNRQds2jPnT3h8Cx40kKVIsw48Z7/y3sd1GkqRIVY/HbyGD9PLbXzEBIUuSbdO2ch6+tZ+tL6P/HbKNtY7PkNhGkiNJzOp7/e+/p3J6KiPgmAeradLvVSYbuj8/rnwXv+5/v/J5nnD2z5fd/gaYrJPfokS6QwB7iv+gH7gwP7I6y6kgAOnBLu+/AfLBMrgmrUoRUbacg/nMYDwvs56LZ3YQCc67se0+cOHMsszF3OQD5Lzf3+099mhullWu5DKj4h1+2+UETpJMMs2r/w762vG1KBXM/Z0C3709eUstbG4OGZmfZ7/ZzAgElURUby2/81mtArg9FDFrcw1GigRIrWXUzQgF3AEJMdDaIgAVspY+tVZQ8PRBizowmU6gFRKrespOKAVwR0ATB1raqdgExSp9bK0QAm6MgYoktDYiJYzWWgZvRrSi4JFRhKSHtRYRikjWS1drAQUALkMoZRQmJgSsarKRBSQQgqs9BZUeaDEVDbVKV6uQAAk8cupOgoxAiw9VtGoZzStIhOhCVxUxMnWSGCqaV+mtVREAIbgqAylSZ7KwipFEvF6GVJEESOAR7aRY9TENLQZUdVCrKoTowsGhJJiLoY2RWquMZpUKACG4KnRUjZlnbZocrFXG64oJAiTAI8oIBM7FtFRM4rX0tVRBiC7QK9TiTGdmHUe8dutcaxMACLOdU5EwF4c2pmp1NC8UCJAAVxE6tMYsw3SmT+14Ga8Xk4IQPYIyAiSGpqWBvlaLAEAILsBoiC0OzXP3cXCo1QACJHAVYUCRHLhqiV5rKygI0SMoMgQU5xEBaI+aRAUAQnABtCvY3eUAAKw9fExFgAAJXAUY4rTb58tlH+RKr1pMDSBEjwjK/252t333F5L6uKidFSPwEAABUklGRmADAABXRUJQVlA4TFMDAAAvHAAIAAFFbRsx1b1Wjj/hRSGi/xPQ4A1iFvaaBbbUpdA+UJC2ARP/uncsKGzbtg0KRfZoG/2fAPgKMAaGELiEQIAIRgAI/E6JhAgGV6ATELRtG4c/7m0/g4iYAErpMb/KoKBtG8b8aXeXAeM2khR5dw++zHf5h9mM2khy5M17PCK54/+7jgkICrbtJpKkq05HYjMMM+9/K8zMjBmVUkZIbiRJgq1kz97/gIRTqGh4gP8WvNvpCDzz2R7XbRRXf/XH679//vjLyW163M8+AVj946cCzte97VsrFEBbNjni22+meXsP2x4MaCt5AP/r2K7DgEIhXDubrVHxi+k5HIfr2BNRWXc2DzjO5JjH40Hs3/ffW5adCxu7O3Lw5MSDuP/fvzYLCyP75x0Ov/t1u6rXGB0X6RnnLQ5/+HZ7XSg9RKZ5cfnxQYPU47Gbj0tEJo/vTX44VhUygR7ZhgnS8fX0t6Pn/jOuMdZWWlSBakdqCwwGz8s9HlH3s9SrqBbbIkAKZLONkeAczsscwa7vR/Eq1FrTCVA61JbEpI88d+6eeAS9+XzJi1JUAVLQ3GxhjMju3J3HhN5v/X+bhUwsNKjbpJrNMI3DhvPU3qt+Bup2oQoCgNzQcutWGUHGWEV2OmSjSpFfURAtKcMgkQ1FOUwMl7VcdSG/UgDWu+ikUsOEnklXf3fyYDy2VrUogVAAm4J2ZJtBGNFzf3Tbq5FOrpKNorSlKxFGwsTZ0D+vyim7RJKltq9SqEQAmwLNhMmIGeP++bF9xtwbk6taVUIBgFs6GpHO1kjY4M+16jw6nqxXqyoUYVNoaAyTkX1W//I259FjcqxbhQhFoRHbNYyMs89Zs5iHkaQUCyIFwC3SJSJMZ3r258+12mOOOUq0aiBIu1gEmuHgudz2a73GGHnKziLRq6iodjQGDt7Ez7XaxLycu7ihEJAiBZoAq8uqqvUcDlRVpSgA4FLpSjBpi7ka27pGjgO1rlCkKAAsKdChwLxeEcRss0E2CiCK0qOhc7PCXEQ7SHYJ1VRBBXDJifZ44/MusM8xguv9rIqtm42ICli96Cx72Z9qBL0792aa1eX+/FmvoNf7T8fcigBeVn8knTsvwK3n5PBZnnPm1yqs+cMhW0Z5BgABUklGRowDAABXRUJQVlA4TH8DAAAvHQAIAAEFbSQpB88//g0faIjo/wR8MMBonoJxs+bhWOCQKSblQEHbNoz5094fAkVtG7Gp3HxNCBf9nwAYBQMFxzlAJf4aGaRHCQdtGwmS+bP+dO7+nwEF2bbTSNJRylTMmc3MtP+tMHfPJBeDnbJoSZIkSarMIrP3bjggfO1wAC6+v1dVkR4K3EZt2Ad09xXwL/NJfLl9t4MoAICMS2z94Dvv+MAbt7GHQgAAWVeYxfHGewAeHj08fKkQRAAgOjx52rzzlqeHP9UoMRABgCXpRvMzDwD7V7fvHj+tKQoIRMY17j6NHtzt3jVLvaxHUdsFcR2X6uACoEGMCtvankwAtFqOl34RnUoIpS47kyJA9G0a19HhJvoGCbkkdMP+8HIwgBgPFguFyCBQtrUmENP2BYNWKgQAnJSupAKK4SW2QO1gyBIQAIpwqBp8x+JgoYBSBHC9O71AVU6GBYZyEiQoAywOGizVHjQBQALAP2MACMWQC9SKckIigBExOdgJwmH+6jUjQb0aQSMnBpGZGodjngBmiLlWRJKSAgrtTE6UEJqd1sbxzg7UIpJBYgwCS1pSFICR8uQEbDQxbjaCT8A/AOe4DCChOBkOsMTx8O5qXRDVS7MAXwCgMdsCUzMBrPShQKWkBKv5XgAQLY7dEPlkRwBDAPXqOdELADAOAIIw7U0AUCspRcrqT0BNjEFCgJPDIQImsKofRkLDmRZBAYEmlwEQAQRACXJ2wwJurAoiDgDc6wA4wmAwUQ6AiRtD8Q+4E4JgBACQ8zJgOHoKAEu0wdPNDZBYwxYAeQ7wF1uARoUiFAGQChG5AXBDMn9e3TTOo1ENqBVrpJdC5A4BsIMaROhhrWKxczD1gFJRZiKqlaJmAIyEetg5iEnLOw1SKwHrcmIAUfgEjhBSDwcHcRlnLRwswuBkOETFEqdYoijEBJkBZewDCISNRUyajcgCMG1Mm1pHoUKFchBMmDFkKuw0cRw3B00EAPDjUFFiidUKjols3GzSQCIf55vu/imGaoJahWIhqQpgXzECgjSbuS6RIi8aIMMC+eRoAsufnQlEQgWAChFllG0RH4ebEBGHUAgoA0RA38yGeon2rC1JZQNoldDpJI5TP9guzUQELQSs2rwZAIThjtaGqG4AWKA7udIF+iYE0GDaKE0ZwP9Op6thhct23QAADM2wrlot8C8DAAFSSUZG8AIAAFdFQlBWUDhM5AIAAC8dAAgAAQZtIzm6fjc680f8hUJE/yeg09C8nnMkP1oSaCjtuTTupbwPFLRtw5g/7naHgcK2jZQe09P+w76i/xMAIDEGy7M49jXlEl4pTZlrJ2QobtvG4f5rp139S5IkSZEkzS5oGGY4Lf//LwwPwOGZbc5yOrZtq7aVPtfd393dHacyhEQQkXlItb+dPWMCsJs/HP7n/f+mK1F52to/+Z1f+JWrji86PWeyEpVHfuE3QOFgeXVJGwYAFTa8vsAFrnHJ6XY4+tEMAUANbFjjEuD5MOLqgn4pCCgM23+uLji7wAWjC87ox/RkPISAQmXOMo4AZtEy4ZxyhoCwPW/zQ63CDacjUejGCWUowOF5e2SzVRZgyxB1ZPnA0RCo/CUUQiEUMkq0cQbg8JOb6mpECeCeeqKEccF1Yb6UEyiEEhDIYXbAim+jHsqGUTQANyABUZb96GOP/qQsiQKQUQjlKwfc4AuVABSw/VkKAiLRhGiGIVKFoAL6wDgyEqqgBADfWyMChDEOjCOURSgBox1oQwBIQAHwQQVACKINNCNLiVAIGAf6MBJBlBIA4DW1IkAIow9MojvJUiIYzUAbCQBKKKEAL6ACEQDRBk4Xi2HDONCHAQShhBKAxxRWAEhk9IHDaJcshdFAFyIEASWUUID7gEoiABBt4OSkLDlMAl0IASSghBKAWxSwAggQfUzjOA5YgC4EQgAglFCA6wAMAQiEBHDFHmgjQwBYBAAIwCUKAksCIIx5AehDACEgAgDOAYABiBBwcwDQRUYCwBIBQAEwFASwCEA4+bctAYSAQAiUfAQFgcrdGNFFP2oFIGxqw4YNBRugJPCFDQKGqDQDUACggBCUUlAGADgABiCUoKSEApRSEkAJKKEETUpACUVN8XfKNkcoB51QUAJKKPhq/tnHE8DmC5sSSkBJQUEB6wjb7T8fMQA1HB5qThsCAhAS+MIGKPU0lrHiP2MAYIgHfi9dGAICSsNeAVJJRkYUAwAAV0VCUFZQOEwHAwAALxsACAABtG3bpk6nIOz/BzdHRPR/AkYS5ZtPtRea5lrbIIlaxtkHAEH47xbBoJEkRXX3dEz+xb2U6H9iAIqIBGBIXsBrSIYXCcBPoiQ5IiBJaJYbsBQGgrZtY/60tz06Awm2bZuuNM+L7eSXmar+98W27ZwXXFqybbsNor3vfZKMcMEA8wT4ZtqZbiu8ExMAf/nAO6OnNfoIm8TqO9/4CsBuuLv+1FYLTMQptk9nOzsAm9XDhV0PXYUYCFHj0m7z0HwA0PpqlC6WaHYBTs9+m6CPLgCAQlSV27dGB+L5SyyiRAkGQUSXXsF3aArhEQPCIyF2eDFwQw/iJwB6scKmbRZEACBOgFPspucwYSLF6tetAKDCQQ0N1VKlKAAuf1RjF99xChMBgGJxYbNdnNMUAFlqJOrSQCsIwP8+Lur4jzpOACDFsNnc2vRX4lwB+BRZEhkZFCAA7x3webFEX0RkWLRtmSxKEy6VABJOoAggAeANcQwbg2JobraatyhFwsUN2siWMAGQAAKwMgkbKw+ezkkLlUJucXKDbNkSggSQAAAC8pYn78w2XQVKU0zx4iZOSmRkEJAAEgB+8eKmaS0tFSoA+AOAAT6dnASRABIAAAREcE6BAhBxKQFNDZqTGwCEBCiKG4BB0WCubhQBRZQXgEEbrJwEBIAUg8Fg4y/QNK2tZRSJaKK8uMAAgzJYQACKFM3GyqAofgA7oPNRJEIlXFxEE1kS9USlkIE8mEwgwE/gLVhGSyJUipuDm6hbXRIJMozbOZkEHPBLGcIvYNfFTCJUZHJyEX+RyEhkGwzbaSMNBOxxiE/4Bn+A3TlAqEA4uQh4F6lssbjazkMjAhAZu6jjU+T/oLcZqCVS3OLUF7zD49OLcDAJAQAgRJ7OYaZRAWiXUEOdoau4uAA8wa8wCYEFnS4vD+3WLA0AAAFBJwQA7AECuxJ3QhBWJAjj1R4gcBKmA352IEzYCWE6nO4PEoCLk4EAoMYJR/yf3ocbC9NfDNAsVQH4H39Xu/Iv8maSAmoN1A18BgABUklGRhICAABXRUJQVlA4TAUCAAAvEYAJAKcVkCNJUiR5VjXM7h5ocP/TX70BiAHcxm1wgJR/mSyfzf5WwvwHdQcmVwAMHBhMIJgAAUwAA4DIE13DRlUEJW2NSJB6th6CiGKQLRg1jBVMcyn0VkgEkYgtaGkbSKQihUgAAFCVZUajpKyFwayyAGpbVmgkxBRliwQAcAMMz9MtqWNY9gQz7UUpVTUtAXOZNuMxwaYoJRgY+kMpy1lfJ4KZ9h9l8+84YPAbQxgDADjLtmGpo1VKbVieg9eifoeWCPw9/N/Mo0+ZFLBu2zbe3Nq2bQc1Uttmattu09S2Utv+hR/uzVPfz/dF9B9B27ZxuwH4hwIpEys3YSg74iAHMwQesTmFRcxw+Ykh9gjEufVDA/10YLC7XOKGILJkZG9nm5HdtbrUQARRpaP7T4+MnMhq02hlYwevH9z7G4BiVsr28snfXl7xR3PsdUg5X5yZnhqvSvLGOJtvq6muzAt3wpG3/HzHh3lZYijk0owvd0dzI7x0f2sTA128NF8LAx11EnN9LVUCP3M9TRUyjX+HJpm+thrxhQ11tQkC7MyN9fAyRQJPW1Os1r/fHEmwDe5/F/p6e7qK41wxLrY2N9Yn21N8MZ7v7h+Y18XG8x/cKXVdrAu8uWbkWMYQUTy8urzEyMpER7IPgCC7oqEJmqlAY2dBjAsCZ3FCFjvp0b5WSJkAAAFSSUZGzAIAAFdFQlBWUDhMvwIAAC8aAAkAAQZtIzm6u2+WPvwJf8EQ0f8JqDB+wFFhPUKlKBpf6m68D8SCyfy5+xJQ2LaRGsoxPET/E74FAM05BmktCgVt20jmT7vtPQxk2bbdts0GZNmGlN7rV8/8p9QL3G1RhbhyYtuWbWWsfc799IRYwAIWcEBKhP+Eet0/KyYAX/nLd68+exxLAAxu6vfhH3/4zS9+8oPrgC/e0ZbjqkNAqR176mYAgJClffBgnIwVywDEODZsoo4ZKECxnY4Fy1iPJ8NFODZ1dcxgAlAAdJgJc8xjvX2LxaZ+DocKYQAo6HJ1zGMAYftcdRmbKEcIdwBQgDZu+kUAcHnLethEKoQAALr8pwAIy+k4GpZEKhXuAKCgtBmcAwAlWoQQQmpAUkoLdAAYZbRYjIyQCqkNABTLniuAVKFGixBCwChyQQeAYXs8nm8ZIRXCVAAUlDQTt4SCMGwfRggI4YACoGA16ABK2J5uRpaQCmGHAgAXAO6gcMsEAEvZVoEQQtgBBWhwA6HQARRyaZGRkXAAHShAOQFCXbNDCWEsRouQwwBuARQAJ0CgF5AqUaNFKggUwgFAKXgUwEXMpYSoy3KcRMIAMEHyH7wTAgB6pApKuLzaHiwJhIAuuAEMUkcowNK291tGIgScMzRCKADoAIDL2y0RUgHoGnBAZLm3LCMjOSOEEBicAwAuLUJIhRCDAoQAOkAoYWmxGBkhIGw0gIQ9VwAQNVqEkAph5gLlXgACQAeAUbfVqCMjhBA6cGskTNxQgKhLHS0CUiHsuFYoBaEAdABVo8Y6jCwhBHQlCQXcsQGoUUcZqwghFbDh7lYoQAkFdIBKocSIjIyQgui3koQQuGaHgsDPC5YvT989qkMcxqRRWqgOwnj3pxxwHF7u6ihqcEoI4IJ9HeqmplJQ4/hfLZZZlCcYBqC+H1u2zOUABtecwF8AAVJJRkYUAgAAV0VCUFZQOEwHAgAALxGACQCXRZBtU3/rPYdwEEmSItU6uBfD/v0w7f5Ml8O2bSTJzszudnBtXeNXzn8zseZfYdu2Tfcu8waUD4ASPzFFAgAsQzOBCQbz2wg0wCgmMMBQXP8QAcLUWoICw48ZOKGg+P4gDAFQuBAWMMFw0E+eEgchUBISZiwKIiKYIs1HUARaAEyYzCeFXspDgWFAwYeIAGCB6abA0CAmFBhhQJsEhSaiNx0KFGNQQYEhKBSENgERloUtAi2aCIXwL7IIJGi6iakIVZDqR5oIgLjAEc3QsGDDNgEWvAD2dzC7i21yucEAA/Rt2841T2620oxm5TnPttWsX7Nt22jN/hd7e3992ueI/k8A2PJsc27C+uTK/iXAxmBTbR26tr57/hhgulEnU6RYKuTpBX0bAESRJDgwCBkQqzWsAhAlYr69HdJNqG5ZsRDx2DQajUqlukaoWhFif08vbx8GhWJlrDotLj4h0Y+JsdRVmJ2b98thYewt9Pd8lf9wcS5PttY/ypKxTPcXh8MkXh9vDoyleO/m231ST3f7I2Se/z9vZnIvpmtSD1enR0YS5zvLs59leNvjhobvCryZ5pyMzKw/Do6xUhoSGhbuy8QgisUCB0cnZzpOiYjHplIscQQeLkh3IWK0KjUmMhoZlaTvXANY7MjXqFRKpVKpUulrBrYBdqd626y3D62dgi0BAAFSSUZGIAIAAFdFQlBWUDhMEwIAAC8cQAQAAbRt28ZGspX9/+EcEdH/CdAyP+4w9sCTllYGAtnk/twtBoVt27Ypdu+g0f8EfJuYrFBVwAahIxCAQdtGkswfdtu5hwEESZJNW3me9W1z/yuy7X/jXw+kSJIcSZE1YnXPf4kcgmNwDCT/14qezgyFbdsghfEegb9kprGxsdHYaBau1k7GSACAGl/2EL754pMPoPPiBYC4AK2w0Jw0O2c9KACiRYUS7iEBzADgApCKzag52Zw2JzcjI0RAY1lpsHkPABMA4EpQItgVQZR5dIsg7NdqYySLTxABBBMiu4hIEkhCljoCNX5DgCDv+A+CCUAAWcUoKK90aRAQJRapAAh4kDYnIDAXCyAChM4OAPqyURxESUnhTieAfmwIiHzIh9xasMxuYlEACuShhCVAGS+CBkTsSkRCSGF5FAF/9tbFYNICIIcVYYEkv/HNvNmSbhBQisgBLd47nR1prQUIMwsFRMgbChIsYwIiFI618MZIsrBABOxM0spEsnEHgHS08dADIRGps/uQ7503QQRhYJVWB2V3tnOx2zARKAvABD30MUQH9XCGK5l1BgZAIkAIk7UjZRi7K6WSotRkIUQE/obrwSAGMigKCJTEeEUE20F3BgQgQy2lZPYbjAGZSipAxDeB3HoTAqJfFjCUgQD4t7A5uFnHCACg9MsQIOxi4mYfu1iMjgBAmgwxBsMrecMzAQABUklGRgwBAABXRUJQVlA4TP8AAAAvHAADAKcSbiRJcqKE/1u8ElefGMUgYNs2duGN+gj1xNb8Bz1/EMZmwF5wGDPUHxYLsxl7gIJDAMRfQMEg6jMSAct7hDC2jpASsLB6GoXGyDdClvhaQ2S1sY60hkoZGWlMhPzGWOF9WhojVb9IKI9r+xgc2LatJM8WG2ylsRG7u7t1/pOp/53BI6L/EwB/ft4vR7qn6wPQ3M6GI6rj9QFw16/l8gWKWGotAOd1JZWIU0xK2S7gpCxwXsZDzPiiWhtwovOs02ohNt2RzJvBsw47uc0V/qALXCBEHvTHtDbgsqmK6RdFXi72APeDRtkwK8SGXu2sAG/7xYTudHOGPwMAAVJJRkbyAQAAV0VCUFZQOEzmAQAALxLAAwDXRZBtU3/r/RIOIkmSlKqe5w6QgQUM4N/TreMAbtsGB9B22jev7D9FNnPD/DNw20jRMhy434DiB8AHAg8wAAMDAQCwnus9jH1pBOAVNkwMY2JiChQRgEJphyIAQYRGGxEacVOhjIKiiSgBKEQ/IKTEYP1AJFIyIzRdYlKIfJc6F6c0QiEoUnawYFpYDEBBiiiIkiQ5YeqijYPiFhSC4RVSPfdIowhYvMiAwYwQXgtXEcvFQnl2nvL5oFggYEqci75hBbOlbkSxFNygeIWV6IWz8P/z+/J9A4Rt2461ut9qdrPTjDDbyzXbZsZs27bD7O3fPd8Y0X+ySRvTsZegf+VJDaCzvgqi+TjbWZjgEaLFcPMKsPIFSX5ejrbmBBDx3iJXqlRKRVthLM2daGUKkuv6llZWoeXh1pwosou9JUhtHDq8vNLpLtb6mzjBvvABccUfY5uGp9e7owVtWZq/txMIzCxXT2wZn99ud0dlRfE0D0AKzarQTG4bX571GyPtudEU4EoKy67UTO1cvzycrw8080KAA4zBrtJO79083h8vdpckIGSNjc6u7pnZPz07ORhsSAFm2MhMTk3X+Oz83GdvaSIgfB+vtkMilXTW88MRwsFsiG4UVrpQLBaLMiKp6F8BAVJJRkYKAwAAV0VCUFZQOEz9AgAALxoABwABtG3bpjG6mf3/4OaIiP5PQP2xBVeg1iTceQ1MnX0gEEjy134IxmkbCRKD2We4/os9ov8J+Bx3oAzJDxiSAOQBDsCMGxC0bRvzp73/0hlksmzbThvpPEnGZmbm+Q8G/4oZbQckvSs7kiTXqqpm9lwFOPI+pf9GoTk7HRPQV/zGC55wxxUXHIsltLYEIlRV5I0TP/jCJz7wiv/4BcJzeIFJeoARd5BggopQygpXuAYJ4mVBeMLz6suLcgcoAJgIRCBCApJQ4xA3QfCCZxBuKJ3etLZEIYMUQsWESBQWhY1wg2PxHAiXPG2d+tYvUhDEYEUimEgeQglFxhw84Q5CQyNi6cqjpV0oNksbpzBUWNRUyUPIUaOoueMOCgLIFMrrdm8wCECAgKgOo0LLh1wyPGo8vuEKzjDDWDRhHVu4ItoyCdNge8gqEB5ygQDjXysn3zRIUFhOIwsQXaMBxz10nhCMk3G+OdSQCkBNbHC3PApwr/jiUPQaACGAh8Kx2vZh7WF7sTxcRqVS4zaeP/l88x1ggAoy9NEBwoFRY8IUG7wq38v9JRQqBCBQbJAEJEiA8ADcPY4OLUKt5CJs42QBIVACJAAgKJ5w8xwm1JZUms2+MQBJgUMARm2TAMZDUlRTDGlrToDYxKluRw0FotxpvwR3d4mBEpE2NqJgB5tv9aQA6P+XusGjJIMpICQEuND2xzxWQ0G7d0hb4mWrEJA1PLbbmVbltd63ofS8cCABIBCJwYqp00OhjR4e7teLEgTwELwMApdlTxdx+o24f3h7uIO7vFh+uLFR4e1hl1lRtxsYl+eIcRH3eDCdGDUKFKW1C5QHWJk+pN9R9MoH/ukCAmM7HNtlxiQJSCtd4UjT9hKbUkCwO+DTqSpyMLZDkUu9UAlwhBFOcTheLxQIJ34QAEH4UHAIIsNHHsA3FyICKE0Z0TUEYazHbTQKBcJrJpzAh6LAh6CAmAxBA1IBiABlnJQeDSO34xg5iEoUyCBEaOuXKKhUXaEDAV8BAAFSSUZGIgMAAFdFQlBWUDhMFQMAAC8ZgAgAAQWNJDU8vQz+BYOIiP5PAObuiXPIOWdqztmpHvmHnMe9EBDhHShI24CJf9s7GhS2baRiPzNE/ycA3waw5QKo2IAoy2LD5TQBW5UJGxsAgrZtY/60v2U6A0mSJCmSpJGFjcvMDP//Cd9mlpmxp6syJMW27drKnGufe3+GJgbQggQU5CaoT/eeFRMAP/lu8eb8kw0Kjxnf0f7mC5/5xEc+8My96F9cQj86hAhAVUw4faqDFAHJ4tSjPsax2mIoUjDXnxgHuLkAOXhEpBQAjGow4PhYDUOBy4c6odVhHIYhnCwCbDYXAggQGVfHVgAfxyMRkXBwsggApZT3AICA4NIGUwgiIAcvLIKUAlDewYgAiADIYf1ivkyxhwIFSnmbZmRcjpORA3b4ia/lgZPBA3FyuSRBiazEVJuwCPCakNNDlEOEykrUbcZaPcBuLHde9EtECCqy9mUbkJrh5rkgy83l0nJCgybdOl18cPywiAm2vb7JU2FcXBa6glYAZ3AaCwUSe9RCIi6N2P4sVWMtiqhgh2m4wYT+DFpcROIZvmLWWucFAD8iD5PqBtszgOP1HLs/dv/M1Z/GB58C4ETNEZHKWlN80XTZ3/5uR9hgWD4XwKBONRKJkeLXVi9z7XSEpdrxE38CYBSlAgPF/6qlZlQ1KPq//QdAhwzIagwqaqmESoRsKkYb0EgRwNxNAkARKAAIQYAUqWRTAASBQIISSsEMhSzQKRQRgEQK3GwwV9DAv/px+3XZq9VKa22WTQDskFsUhEXR39ihxVpdrLGNBpD4V2WDQLYINWFZxgZDrLZtAfwsNxUoKAYznqPR+VgtG61rdVMA7y/tpYEABpMeHY7q9u3WKACbgndbucWFWpTASNm+DIKXONB1jMvJ6Crxp75u+V/810anVIAAQIHLB3wcCtxeaqH9mJZARbM1/5RtUEREJwKAHWrt62d9gwKw/cNRzJeKFDTI6CV6hUJAAMtf7uCaTqMZQEq0CMyqIBUqKmgU0YsIAPx07NEFbVUEQBAoW45UCqCB6KQE4eoH/mECKgABUklGRuwCAABXRUJQVlA4TOACAAAvGAAHAAFFbdtAu37L+BNeiyGi/wSTNNV2DM8wNLfuhElKTxwQZNvUX3u/g+K2bRzmet9/2HtE/ycA8HymJgESgIdkSAaOoQVLURQABSyugUHbRpLMn/beyyCV4EiSIkmeBT3LzHD//xMz3/BMQ1VlSHIbSZIkmmf1PnOd/z9yn8pwiwnoR/zAd3wLX/gI73jDi/CQIxGj0Wq4ceM/nvgb/kD4XiEYELmOEw4jABSDUu1rzWoVUOEbYCDEfVxGwMIMAZQAQTlr/qxSCF8IYKR4Qw6DSCFCMAhKZXiBh5jqKwhfgOjiFYVFDiJmDAaiojQcVlnDGh15Jo4EI42AEQ5b9sRi8KI92HD8WK6h6kJ4x7iPBMRLHoruif/YQSJdHZPH7sUv6hIshHeBq0gRgxEqj6MgEZs1LuGjixM2MAhUeHMNEGHkshvKkt9Hu/kBe8ZgXIJLvDiLGAZBpQNNv6a/yk1Qw2042rgY7AV7OAwIESsuFlxwOIxyjKsuGI9plSXSoUWhHGFFKICDzRKtekyrZ0AYMVIAl6vqLmkgKTFsWNjipF9+tMxU86grEjNTeBzGITmQCAEmNFAQlMKrFE9blqNRUOSYBYoFhUsKChUKCrvhWFgxeEIaBEJA1DDAsGCUNyEe65Q8oNLz6RukJRQIXTJwEDYsIvFyQbzMYsLowmpkqHEgI0JDS8HlOOCU8BBHiqM4wYbTqBGbNT0FZKoyKDDawzGBGefEN7OHWXSAaBlff6rHUSHcduXVMgSXAIgyftb81h/CE1+7gwcSFP6ZIyhWo7w5BDHmYx0jEh3t9jYYBCr8tWegUXGIGDVQoYAC1m66xF/UzxIKMVHpa8FiHJMxYIo9K65uHCwKhT+oof6jKo1XhUt9ZcMj4FBh2ZPVCRfkCBeEX2Vey1JZTUArlkNCWYGNGIyDOIycA4v6z4paDlWhFBRioQpZ0wUD4WehWfOjUTjgRSCUZSBAMPAnAVJJRkYeAwAAV0VCUFZQOEwSAwAALxmACAABBm0bSdLsv3s+/oBnQET0fwL6D02ZvtbS+gqtkoaW+L4WQTAQCCT5az+E2raNHBb3Oe4/6VeP6P8EAJ5t2oCuCgCT+gJwkYWcNRFCsMIE10SorsFB20aCZP60766vZ5CRZdt22khbMoWhmL+75z8VZuZitl2WJEaSZFlN1ew+3v89wBkMkD2yX+judjomoP9z45uv+DxeNj9tvYzBhxan8PeFYnKOA4ECm2ers3oqfRADOuwWFDK4cD4mOwcCZfusnqZnDRiQtHjQDlBcmFRIaDZ2UEWFUo12EAdCHP61h5hMiBsVUhCh2S5AAcX0fKeA9g5dy0DxCgOECM12hSCW/S2npZUExRMDBApEVFEt3a47CCBBiMCTBxaglZaaI0Dk0p0pmHkAptGBRoiiiAxoByf8xViHCgilQlYhBR7jajAmrpQK+6K6BJVDJIq4b+f4e8YJ7alCUCjNkFFHaOGwq0nJw/1kTGaYgKpSFNHsQtNgwnkqN+W0qYEPK5WKUiLqnYOAHNflodBDec9kiYyoIopmAXEbPw7v8Fv3KsszLRlMI5IMCIsmBv0q3X/tZoj6Q3Mh6gxGyAiKJSIsFjgbhkPX7luHGUblFBg1CMieHCEE3CAdUrR6xBTlcB23NShAISBAII/IkUhSqYCHpWWpCCQhRYbICAEBTOmXQEigZIAgQYjgfRksBAWJgGAlg9HkSwJKFhQIqJXrRCEJWRb9pTMZWcGMAN/x+fD9V1SpLlLMNAG+tcgIEkm5TAQ3+oOzPuO4Qr+sVTN4QFZCbjlMiwm5UqfxUOIej7s9YNQtjyMiaSjVgFKjPotlWG4PL07+1sDuKlI8hZbRT1snjWCnrBQxxLvdeUsZ+HWKFAGp9ZHVnaxOViqQcYPTXbUMxXIGHHnhH/gXT3gKrY+kfhimiIy4lEulE7zdEAgb3eNc4DZEH0MMy9ASFFGgKM2wg1AIhOUUd2gXxB+evM4eDuLg0EsMQoKias0RhJAyxkQ1ED+8jid382k3BkACEhAR2ngIQKFiaIDRFadDD/wIAVJJRkYwAwAAV0VCUFZQOEwjAwAALxsABwABRW0jOdt+5+MPuGGI6P8EtO+iDWSuAwuTqrZr3AcAQfjvFsGwbSTFKeuYH6P/EwC4BQHwEwGFKhiWoiiGIaEICpKEIIBlcQODto0kmT/tvZdBSku2bbWRtO6TZHYx03fNfyrMXM3cZum9KyuybddWxpgnvHAeAjCAAPwL4v8l4J69ZkxA//KTX/zmjYuXeOaYftcziUlT1cWD//zlOz75GO/8AYwABta4oi3mAkWQOGmnf3ASGArFe4WBue5opUGJYEhBChJV/+NXTUBMfMSFZYu76hQoCAUiGEsq0ZCAET/FEd7igrgAXcWNgEFFoh+JooyA0RCYZIxIRP0c3rguzHBbM0TQgFC3xIibGzjkpm1SNWpljWoVFxevEM/EAwVSM5VNLP1fZTFAQY9VzMPhcoARbcD9V154hmaDlXpFZAzLXB3ojH+WUwUWMYpmGOJySBhj1fq3JvgHPLmJFPUxIB+QvX4Z00Peid2vcQhktqubMXKA+gv+gXLaqiuKMoYFVuS/23mpSA34H0XbglvRDqBqVezKA6x3CepU0N3UQndie7CpsQn1X3WHG4cHKFhqphpNCg5wg+WuAETCGnh/e/bX7j+LArI76gRkFTYqlUidAX0SiiqMgg/1/9CghEQJZNiIVgaoCuiVUqBQqVAoQagA6ZQMSiWhKF6orIfmIFAECagghAIF8O50LEPv4j9DKEKqUUzTALB8qt1i6AUSYNnfhl1RCLkg1ZTIiFgBFlX0TT+VoRBmiNu4PQ74tplhFih7EzBUPWwF19Ed5jD+xUWq0xJbrHEzbj+8wjD2OMENOd3qaKioEqsNckDBH7fduABUokE9PfUHQkzFP38hC1SN6bQQstI/OmgEYrRbPjwBg0v++bOgYUJT2wTOQFEpRIFicM1fE/6ohtaZ6nz7f/kD/2BdPQLQcMFxHMaHGh8s2sEP4l+d0VSrkYq2ayeRKkhAVhl5Kze6s6yiUxEhLgRfVdHUUNHUykgwGghQBHTaYIEOAnGG4KvOaEg0NUSDECYRggIxYC4JYiMQ9Zv+UpMOJBSpRDAQIhAk8DMAAVJJRkbGAgAAV0VCUFZQOEy5AgAALxhACAABRW0bSd3rVS9/wEMiov/5TMyOsoSu7nwb+d2b7HlBSbsWGShI24CJf9s7Ghi2jaQ45WO+h+h/Ai42ZYIt236ZshF1W9dtYvO9gA46QEHbNpL5095/R0CSZNumbeXG8bNf6Zbe9+9/Q2zb/v9YciNJjiR5RA49zrn+ip0G97pFZWbEBMAlT77zjve84y2vec3T7s0OalSIEhX0+IxPDQA8uGNACNnDmSQLICEIAICYMeDXFYC33LkDQsip7UiQLJCwWgggIESPf9ILgI8MwwKyK9tSWCHJogUEAAiAmzi1HWsFwAdgGBacSJZohWUrLMU6AgSAVV2EwgDAewQMbWsViJKtKFWUhwECAD4HI0gQS2tbWlGSBSmbIeBbDEvAkQhE3mK7si9FcdMUC1LEJeDla7/xLwwhriJfEAbgtWPbtxOpCnO1jrBCgJjth/2MT7aEgGCn1pQMgPx0LFXZSGeM3QmHBTCZWPDizhJAMpLEBdBeJCltI+fmghi3VjgsALYDhwChfcPfNRaAABYklqO7kyII6QxgxdNYlgBhHFi2aAEAAISQU9kBEKQEwOfGCEoEfgGgQgmAP1gAAAQ5AZZxe60CynG5EOhxO/pmAWiaJQAg/NFeVNaP17EuuBXvwgCAdTyU4bBAqcrZKCUWgP6HIPAn/odQ3kETAGAZD8owLGANOlQC4LPPNqHHHMoRNBuAZdwv4xCQpUISAG9N+ID/spYjOYdATmj3yzhEFEYAPGni9z9e0wQqoH2DZgMXArxjSAMIMLxwCAJAmCtDoM8yHA4LgHhwJUBaBBGGw38AIDAnhIVIZgBAhd0f2oT1JYgwBHUIAoIIYbw5vi4AzaEQIggIAiBACBhijnF9P34MC8D686JDgSAEgACAZhmG9hUfYvPWwUMEAMCwWtRgBBhYAP7CNgABUklGRoQDAABXRUJQVlA4THgDAAAvGsAIAAG0bdsGdruV/z/c5IeI/k/AQ9RYjrbYfDc1Lsg0CMZtJCmOWq3dY+bnRf+DbbNAk+6nXIFSOialfFBK0HRd19EoQaYJBgdtGwmS+dOe23k9g4wk2bbTSLr/yzIUMzPOev/76FkxM5ezTJK+HEmSHMmJqCHL9+4L9xPI0AAd/1c4x+70VMYE9Fe84Y4bLjjjgiNWsiqQQdCrh22oDwQbPuEjCDdcQ0FgUjMPUw/CsToJP2cFBAhCBHytuB8I13ADpKxiUg4CFSBAkmFMIqgkDVi54QLCBQKiXWUyeSEnCrBIkYoHQIAAMRqsfVMCwgkFbQlkckWLkwMF0CJiKLIJBNF+Wx2TD+MPEM6IBZVSUfKJL7qzQTfAFmkR4g6HYAL50DNiUwggHGWaB3LKCnBPfkeDFJjAsHhAiL0d+JvcrwgagsLBLFxRIA0/OCCQ9HkWJhObw8/WVjrBCkBQYTUtQuXkwABp8YoQEU6zm+O2BaggmPyihAoB2bFnDIrfoY0oH6WeQhnfygkSSHFFBgawoOmFU6u/1cQm11trWBEYACngN9KQ0KPWJHz53v3UhiuESIgEpIUlCUFeggYdGyooBJQIkwEQSBAR3bwJFRNAsJYABQEFyIxUFAYTYWxEWCEsDFYKgRI6EzhlGmQRCn0LLYB5JJiUEzBVdOZKXib1gx7WYm80hEiIssm0wDTKkh1Uiwq1uiEMDGQhbP4iQQCi3AwywMqbelVYxnQZBEs8fYUgRmgGm1UB8RopKEfUie7c4OEjAiyIGAMEraAy0l08DNYb/EN5DkNAbLQeX/EYlxAM+m6vuzBAMQACgiAMlFSE0+BWPIWdySrSFNlKmwISHQgIM2ISOQpNFfB/doE+aATSxb9hTFVAekkTCUEQBBwoTkVZl0jjTT9I4ctiDGVRMw3SgAExAUIVRGCmtAFmCglIKl3bbAVAUC1tLgQieMIcqJAUmVFoNsRGAh6RDxJApcBHQQUqFVIAUlq8QJ/YefgJBiYCEbQGl1GpkJcrIMaABl34J1opnSAvDISgDTCEGLWXsLBCkWIzwE4azTUruSiFpAgDH/CqejVE2+pdBIGAgR3BTAAUIicFpTBQ4T3uePGCrvWQZgIGQCCAgEg5XgArEN7hBTefeFJswETAJBYnAwYgCgETv6X/fod6aNCi14AE+BEBUklGRlgCAABXRUJQVlA4TEwCAAAvGEAIAAEFbSQpe/Q4718weIjo/wQAsbqAfZC7Q8od61z4x+VPwWZv2Y0GBtK2iX/b234LDNu2cRzj9buvjv5PALgARNeFFFP1ALqJHi7+oorHFsTn8wBQ27aNxP3Xdi5Pda0c27bVsNkiW2y2w1xxRpD5t1mpslIxM0fS/09uJEmS5ER09uzef9zhVQCyQARQIH8OymOnO2MC4JDvvDj/6PCqSQj8xvyPH3zjK1/4zCuyCh5dRjs0UYkAQK318IPxPe95hwAMAKAAuqtpaKOPJoBARf3Fo/euvecdbwCEK5MAJ4AWVdUY4mgSCtSyfN5GdBDCQiYTKJsCAKIipukqAJbtGaKKgQwmcnAQoBSDIpoxFbyelA1IuOfCJIQCpZAIAEABgRgjTg7bZBJKgR0IiQAMY1yXCZJ+4NPgykEw3sjF3SqCICuQMEMQ2sjhNspDMUFU1ArVopCyWwwHOB/lVAgyAqnWKpX0F24tpltxYThEi9DBxXDRRGDDVup9Oqg6XK6r2y4A5mEOsShtUauWdohjNct/wYAO1KgefishoSh0HdS0PdbXLbQfV9QLWvyoHKGEsGOs5/h+8wfQq58CUKgVEQQd35SWdfmlUgeo4w8AGoWi0Pa3YklaY9yKoRg2AJQg9G0IqBgqFKIMLFIAhF+lbAt+DsqiAEDZ8vJ5UDatKGVZTk+lwObGRuCUT08AYPOfTQHAgoyEP8u7xUKg8vINOwj9xduDgUDF8g1/8F8A/rqOm8t5tAAAyPqGFxh1Qb0AAEx99LFTOAQBUklGRgQDAABXRUJQVlA4TPcCAAAvGsAIAAEHbSNJkir7X8Kf8JGI6H9W+35cFJDaf7ugAjgDIqUoXeg2GwgEkvy1H4JB20iOg77yfTQQPvo/AeDFhAigXryAE9xget3UKSPgdqvaNn6nqgAiYNC2jSDzp91e989AkiRJiiRpVmZxDTMzXOn/n5grzzLzNnfLjSRZtpWqnnPe+/u/l80BDMAAJNRVRsUBVCScwNu3nYkJgF8Z7OzsbGy8SI/Wh07BcPrP2l/+8JvPfOIjH9gBgAmIiKIOzgrkwXC7ud7svWGnEIHBAGAAIIK1UqCOElkQgOV2d7W53MxtJiLQAYQQiqEdkkosqQwC0I6wonk0MihCCAYioBAQlOLkKhWAnzfpIIsQIQiIgAA8MhARABDRiWCIN00QABAq77hnMhAAaYSO8OYFgTsmgW95AeSeAwcM3znxRNBqzCuGA9JcfZQJwFknAUAaCw9oL/axghTC9Ke8bWkQAG420JSETECoHM2rK6XqiKGREAIALKMYxVj/BwANQANQmkgqNR/NIAgIAMDNnhbUQggmAAqgoDjsqRMAEID2+ywOWQSNA4AACABII6KjiwSkIe5OBNAogLCiXhkLoGhERNhppFl6uH9AoMwDZ5Yxppi03vJOFlBWylZuXPzEeOnrL0ZNU1ZiG2pDAOAXU10GbYAZlPdwZdET4cATAD+R9r6MMRtW5ErDTDF5ZgfgC4Vm7U+ZTEtFw4qEA5ONDYCvvOOJGwsQViQcmSR4pYFBmGSiODIJsPEKwIta6+oUgkzyQsoqNiEm8SvCK88AqifbKsoisgLCIA0pq9iCoClGOmweAazeKUoTm4qFQBikUFa1BYW0SethC4sB0CihxHIUAxEIgwAA5cPGhQaa9nf5tXSoARBAFIfTyAMARAWAAutlCg0AvutDmy0hAgCAgOCgaQAEALAn0ADG8W7SNHSa9i0Is9QWGrHQNBdvpeDIlSsNCGCgXvvVXhAHXlh6y98lRRYA3/FxeJqWIwPORviMCnEB+P0fvgcAAVJJRkYKAwAAV0VCUFZQOEz+AgAALxXACgABhW3bNkh3a+X/g0dviOj/BGAOjdhAUgMzGqi15sluESXfsjBQkLYBE/+2dzQobiOpDZoMR3gR/Z8AAAGYRUcI1VQRQhYOgOzF7Ti6DMi+bOI4ADCQtk382/72X4Js27bVtpnngkxJmRn//3faJ2Yyg6RYohhJkuNIiqjpGbAjAMxOAirWSXWiksejuzImAN458eDJnTt3vpn+dP+nW1+DHstYvvkFABzAgycP7uYXzy/unN06UQBADNFhs3EDADbkyZMnDw8v7lw8uLh9ESIQ0McJJ9UzAFAAgGgRFVPdVh4IyLLCDl3MBwA7TQMACFCo2bw9KAA/d0sMyygAcOfNm0kIEgRU9UywwZ+DEAIAfALC5M0iAIAwCUw+AQKT/5kACGs+IiJh8UIAAP9ZcKNQ1d2yCJMDaKYPLwYALxYhAMAFNeVpaUpWQGlP1vgwxaAAWFbTHq16ADjQfTSaaioCRVEIAKiqIqMDgA0tUDXTTeSBCAgAQNtgp05zARCEAqFmeDsZAIAAxO/hr4ZlVAAASBBQwUsh2uDXiRACGQnYHgDgLCIiZIKEED92BgKbb4ElDXoM6GMd/6GQ4TGsDZO2QoujdhiD7B7DIhs+UdbYoV06CLvHsAhsuQLxA0ucYXgMi+zYgaa15bgZTywCe6RpYONgkAtnFuEPLxaBOxtvmgC5EM4cBB75wpkTkgceNJOdeuCOwODAHzYOvAHFoCh26sIn07j3slgCmuWdTAJGAAwCECEAmFw9/k+DKiDtqn3Q0EZoGgzQiAQB3FWDmaaIIkBr8Vf9MkwatC0aRYEAwFxFE9yKpiggBrRt/2YScEAsCaMCIwBCFMqbt0MuBJZusWiwx1WLEElJAAAEBC8hAIQGJ/xbylRQFBodAICWBUCMOOMQxzZZahREySgiABCgfY9/AABhiaVEVi4FFVGAADocYxPPkAciEIoSJSHUKJUsIgD4j1/4GLeUNgRAQglAUahKAVIA1m8f9b5cKoQoFEgiBUABAL/hFQFSSUZGAAMAAFdFQlBWUDhM8wIAAC8aQAgAAQZtG0lSO7v3mj/iBRHR//iZz8tf2tZhhmO0WbTlUX5I8icGAoEkf+2HUNi2kYr9zBD9nwBcG8AWTZ9VsV2q6vEBdJGVddBFX5Zl23cxXQCCtm1j/rS3ZzoDSbdtrW2zxVKYmXmUwrz/f86dhplRtj99khtJciTJIzOre9G9nDMFVpcTgX/Z90RfXhkxAfCVXxxb2E2h1BDxjvH//OYrX3jikVOC1we7ld3mkRJpIADABvh+a/yWW24QIIrCQLORAOrV3IHV3RBKEAKMfeDHre1bbrjGmOSABAxccgmgkkwKDA/TRWKg9d79wSgaSBJRDAohwJxxBgBIIsLIagMAYfoZJIEQQbFSBGAAzjgFAEAIjMoY4HgQAECwsFAEAAK8ASAAQIAAUewsCAFgAM442d6k2TJW0kAAGOnwWpxyfECkA8lLEgCAAOtjyxweCFNpQpqSCgEA1uETy5jRgbQmSSmlTgSAmVp7TOMYVkO6IUgIk6vDI4enDk8dnvLpCDeWWYKERgqpQ4c0bKfdslGUI0SDymrkSogUJCAggEQhURgDyIQSYXzo0KEDQARERCRgMRBk0toiIAAAojAWgStiWA+dQARAFGy4SNNSShtUElNMUkwx0ZKtyBgA9tPBbvPYMmZlLNWDhUFRmFkABAFo8dwEjcEAt41paN7C0epIAJ5hQTSAe/TArGzFazgKR+Xp04QBy5NB0AhcGLElx+WnHKH3YUImAAvJIDEGLR7Mxl4w7Xn6gKDMo0AhRSqEAdzAxlYAmK4mzTBWYGQqUAgA4ICxK/NJMBQgpZRBYABjWwPaA/otQiFQoYCBACxsB8x0ZUmLwTAfYAEGhTFGLj0wrY/nwEwMtKumJZBiyiXDHtKFBGwgtwBgYOp/+C8MNB807QomZrpPg0BgRzZTW9oUQgvoo7M+PqbLyUSAddMTyvCJnmmf7RkMCORlPtWWCYB/NrA9LUoDAICIx3cXuH922Y5sBhkAACJePzSpNHwFAAFSSUZGfAIAAFdFQlBWUDhMbwIAAC8aQAgAAcVt20awXkmq7j/wNUNE/ydgG8vWLEAXx+JT8ERFGTWLJDEOAILwXy6BYds2jmO8fvfV0f9EEMCjY/vAY+oAqknqti0AIgI+n+3xAEHbtjF/2t32ngEsSbJNW3l0bfv+3fkP6tnGwd6ybNtu2+bcBwKiq8ocXCbkGdjJd/4z594T4MQEwFfe6z7ZPxsi5aDG4aPsA6+88JlPfOJTKB6dd8tdgSRkQRGna/MhNoKIyAEALB8sd6srvSUtJAOCWstdp4kwAQFCF1m0MGn6jYYD8N/tfxP0oxMaRVGEAAAQImmOZVwwu0PSKUIIEJiAAGU/J2VRFBAAAkdkuW8ARLtMAoTAIyLTjZ5DgOHUXYRnfwgq8a53WEB33lnw7gUl/uJbQcLmvLOw4P+3m12JMkBzDhOhyFffuEUxJMNpMBGafEFg55aF0AGKexZCl08MBguhzE/+sxCwBAhNQthoAABYIBQbd1wAAKFIozM4coIqodEZFOcOoRgMCjg1CFAc6DRAThwDAcSIAhApIAMIoUyHTaeBCq9y5A4AgSAIkkkeeZOWQdlLERBQYg/XgQRVgKhYIA2Afkw2nWYpRSGo9Iv10tkAmAAA/hEBiZqIBWAZh4NhyUMhYXrTlwbqAsBEguAHUQFhgtABDHBBsUk3QtDN5hVxSgoA6IQA+FYNCqrRlLDZlgTtAAL4GjRCAAAoAoDgRY0axOl/abqq6Zc2MgAAWTCyEBDBoxqF5V9xKf8LJZRYAfzjHwsBgL+ICIiuVMFSLkENEoUEsnzgC3+oAgDccuLIiSNHbhU39lhijgH6yIDRH27RBuFdwzACAAFSSUZGQAIAAFdFQlBWUDhMMwIAAC8bwAYAAUVt20Bavun4A74wRPR/AjqT7BAe3CKilmYAEIT/cgkK2zZSsZ8Zov+JDraIraMiArKssrpt+7qtG9i2bSSJ/bd9f3SpLEGSbNO2cu978N63bcx/OLat67uxYEWy7VqZtfcjg4iMBQwggC9cITeee/bEBPQtn9yPPtCmTtd+awstzkwYouKgtvjnmw/eeYN4Nly4cuEkUghkoREUgGUEzvxRkkTHOn5hGe64DTK8un/h0qUhBCENGQkQqkiRiaCOiIKl3HHLDeRqjHEcc6QQQEVjiaCmQIIYKqFAVVfBSj9FvsHJGHGE8zE0QVCQYxFU0NViKkMgTUVVBTF+ai+/IEFJMbfHm2a8HZfLNIYtWj2za0mTxs2IUk8OcVAdRV1/4Q8iQOR4+OfruXXcUhYNcSK2F3LMi42mOG7bk0N0Yf7LqggQcKJd1Xu8KmeKOBHXcUNvy79yNi6PY0ylZ7oCe8WGU+JMrPQEZZw8+RtwfVvpEw440y6WU+U4tBBBYL/Pyib2h7+6qI2gxQq7scVZDWdOlLFFIQOpc6GjIQQJFdCiIhBKJcWQAQEUaF4hEUrogMZQApIjQ2BS5MBNBBEBXEqUFInduT8B/GjGrwPYCDi/DhgCMn4dwMYzZFg+hAIOFsNyBgo4WAz/Xg4FLA6aQDloO/4f3mLRBBhb/Dz3BrkJMFZathdbaoKM/zrRhkgF+T2+6g3ORwZKwRLnIwFlj9040xJQdjiJOVD+ffUhAAFSSUZGjgIAAFdFQlBWUDhMggIAAC8YwAYAdxcQ2zaSJKlq/90MNqDL+fL6e7os2JEkOVaqB803xmE0vmjNTtf8B/SJQIUjUkGCCBDaUAIlRI9TFAo/cgUCBQFri0uidWgQJYKFCKkS2mGIHo31Z4MSkUJBIEooGCChBrXOcdE5+sYaU8H93usHxXo8eB6N56Xzn89nHgFiBEKhQJQKLIGoBqNH6/+fmAtbikoEhFUaKEFQYnCpU3xV1VbGyAsbdSBUMWtCCJFlzTAshIJICIIqbQhqYlS1JIzRFLI2BGEJJESNdSBHZAkjihCaEK6toC8c/1RipFCUUCOhGn8LUQhRLIoDIcTiB+ID7z4e3a5cS13uEMR1PIFuNyreVwyybts2NKeqbdu2bdu2bdu2bRuxk45ttRk7P6K+ip7yem5E/wUERQ7Ygf1DB7ubr1+RWn/x5NHjpy/Wt/YPj95gsL3+4PqVywBo7db5E0vLJy/ceL6xe3CEwfqd41OjH4jG3g60N7e0D06fvvN65wCDZ2dGKosKChEU1+SlRkVCfuPw6u31PQzuLzbF21kgZGkbYqWrrqFnHV3ef/LhJgb3FhoCVSUQEnfSkRFgYxeUdUysmlx7SZivD1BipgFRV0k6GiJ6aZO09mOPSYIUmXDw8WTh5GLAAViV/atnblLUkfDyy2kjeW4cqGVsSiau/g6tl3N4hIs3FQ5S5jkDF3+HWz34+w8/BUYcRIwy+879jpD+zy+1wVp8OAgbpPec/R1R4+zPX0M1ef6Gadan/5cAFQ52JGZGCFMjDnwNyRYakjzcEHK3z/34LYF04JDRS3h8vKMsLjYGYlMq33WVkg6SK8YvYfDy2mxnC6W296fmulsotQ6t3MX+IQFSSUZGCAMAAFdFQlBWUDhM/AIAAC8aAAcAAUVtGzG3njn+gDeEiP6nU0kzcIJHqANJSR8YSNsm/m1v+y0obNtIxX5miP5PAGCTNlVVxQa+jarqgCyKKm8Dg7aNJJk/7b2XQUpBkmzVqpVr73Nwh2d//kNzwbm6ZUluJMmRJPes6eUKnACnwOkvEf0t7y6PCehXfvCTX7zwzGM8cHBnuVmwaKKjbfnNN5+8xxuvCPwOAQPMJW7HVU5BQjCzwWeeASpA/kMhoBP9wKUqQgECgSSZkX/xGgECf+MZA1f6qSpYSDgG2eYGPZL5yp8QLzxDPENuxiNoVQxjgRQYBXObkB5pW6Ll93i+sOCHVhWlTkX14lIuThNxyGUM6NtMpmffwQPjN0mMRWXEtn4qFwEpWHE9YslDG9C2TOL8iUeIBxe41KKQZd1OUEHwroMKrsFcoOA4EraRgf/jA7j3QGhZVuQ35Kj/dcg4herhQ0hX3kkdk5t84fgJHG5VRTaXdYMTBL4u+y9jFJ2OgVMgV0scRnKbGfj8AueHAFQV1IsNHnG91HHYNlp1ofPlbrkRPOg4YkwkIpsTXNwgjGvgA/My0vCOC52NZdSbs3GCU1UZIUltBdUJhKIR2Cu3SZpqqsoSKuMUcKbURJoBWJQgAUE6EpJKhAMxWUhFGJIuTNSlFCoChAQpSJBQAoZICKmkIISVlCRQBgQRtFAmzQngFBQjUDWVmFGQlkAUQg6YSlDFGBeCK8RNUR1X2Y+WgTzZILGLTUIBZKMgLj1ubm7gLvWw3pzqGntt1DJOzryl7iFUxmm/DSZlWRbkA0f89WVzquPpsAFyv72cnKCMiiLEpxcIJDrG4QLIgmftUXGjBHI15mk5FQUIFzp6ZC5VXSgChHKC9URFi0HxQf5KAiYaBrZ5xRcuVJBqel4+0JAqWQcriDfyhqbAgPTM9MVhjoKJEtvyzWkdRnECQIjX8owG6VuPjDJBkUxBjKrQOlIFDA42ek7bDpHZZBIIlVAdULUIDCDEK0F5294CPQnJEEgoUAwwQPgXAVJJRkYoAwAAV0VCUFZQOEwcAwAALxnACAABRI2kBrb8bv0bhnqI6P8ExI0XtiOg/oR5h3dWetVAIJDkr/0QCtu2bYNEkG6j0f8JAMQG39XYCkArfNBaxzRZrWKaIgAmICICAEHbtjF/2tvzn4EkSZIUSdLIqurqXmZmuu7+/xXMzAzDkEQxkiTXVpU951w0OII/mPb91OKe3e2YAPzkF1/4xL1R8bKMgUYml/958y//8Dd/8RPgh/jizBeHI0IAqlYdh98CCJVj7eXvba8UlO8A39z85tJX44ihANGrkUCEEhVV6w+/SynfAKdZsGIZEQJQLSopUsSAo1WLgtriK/ANcKiGmDnGPATg2GYiXYYQKTIqo0qV2OVX+AKIiIgYLzeXcQCbfIprNTJssVTipb2UKFWIo8Tf8BkAARi3/4ES7z66GItaLA41sKp5tA/yrZNp1cMnTAJA4VHN3OEvuVYcQohglzL6hlbTa1l9Z64vW14cw+3IDcBa9Fulbp2jilIvHm/+trfUsbjMH0wAe9RhCHVI8WN79rdnv9tinyMsbscvZwGm6KPRWSo2aEetfOzFAcaRLulyCCyjRwRmxS69erVoDJFAuswDE0an15CgRaeDDgQSfYyBIZTAIOgBKAEFgQCBUCIECYgIBOiBXgoVRRYsMCKCoEUfndgcqBUaHCRd0hhjiH1ata2Xwh79iEKkOMbwMt5Wsaq1yFt92NDZrXR0gt4C65W5993Zj8RWlIcN6/QtKhGkCTrP+MjM3S+ufnA4etgUfh3jkoghNCjcr7Xt4HGHSzUHFL6RtlgiEmNI8Wh5949x+XHJgRZb/ClLeoxjDEEBx2b9rP1bfUGLYRvfYlkQI40JQaVsLylvFRFEuUxEzIgIIQUca9uXalsfKkUwRkQwhaBRtlfsbf2ASIgJAYNLyvIoLApDQAjAkAaOun0qDyUghICc/DcooTy8eShACMGgYPu9fSuhPCwKChb/swAQMBSwz25tHteYXgzAsbNt1RgpoBz+Z1FCGAaAf/ysD5yK4QKhVD5+sGQaEEp5WGC4CABbjw/j5eUIKQCgxj9mhCGEsvkfO7/hOQFSSUZGOgMAAFdFQlBWUDhMLQMAAC8ZwAgAAYVt2zZId2v1/4Mzbojo/wQQtkJHDloLcEPNQWvtQ5PaWmBiIBBI8td+CAVtG7k56/R7Q/jo/wQgAIPVHIEkAR6SpIGBIvlUkkZhjcOzAIK2bWP+tPtFOgNJkiQpkqRRWQ3DjHti+P9T9sTM2N3DBRmUI0lyJEnqmVWLARVL1fL/PQx7KsNjAvCTH3zjC5/5xCfe8165TZZ2yepG//CwHgwvfgJ8ASEE9mKXDSKUyOq4WeYlAKiOvzffX+ZxzoyIiCBCJRUUWCM9e18H1uM8IiImgWYRMGoNNV0goFTPDacAPhKT5QwxjdjaiCgIo8Y4rmq3XAA4/nNdW8YpbUTEMlvEdDQPR251G7fh+DXuhw3Gl1hRCQAfbdRGRLRL2WJMXxxKNWxGu/WXj2PzOCv8ufy/wADgnb0oRMTSMH0DIYZlFSPndRQvsQkAirENmihVjhzAVXyL/jDK5XE8ip3gtnEpIYA4DGxUjMVL9xiX6TZ77/EH64L5JWmIrSEORxuHsbNkXdKxxXz78yCaEWQEWVEKl4yjVjfuWI+yXHCxg4IIVKCAW7KyatQoNNyMOwUABdSoIEESYKhREEAolspFRQDIBCOAQAENEEFEglyg9FIBIJICpsQSEURUREYOc+lAIjLEHGwQW1lKtNEzjByJXu5IhBJ1WQ/s0dzay1qs14L+GMrB7eaRZNVRKy7bF2BZPb/ejGPrcu92ClH3cguyMsal3QDMWMTIOju8vPxegTfLqjVWjmS4zAEA1ce7+HEMDfznD7WQo6uMygU9qHEV3+vzw6GBf+FXjdVj9DXGsNVNoDmmj2ZzUBj/uSg11lD1GEZFoKHc7m2m8A+lfnI9+lJDZSVZiKW88xwt/AVK/agLag0VNZYI3J4yuVBZAAOX9bPuqpLgBX+HQxOlFJRSt1zQMWzfy0OReYGhoKBg845DAcDCxT+gYEAJi3fcDGUYHm/+Z4PDw1AAYBNCKcPm5mLpScbRHafDRUB5LI6bKhsAARhKuLgIhb+jH1ePbSwAjKv6xmxhKcPDzU0Axve6Gd1Yg3XLnwqP5Rd+5Vd+5Xd+9+Uvv/5FBAABUklGRjQCAABXRUJQVlA4TCcCAAAvGMAGAAFGbSNJqqlvefgD3gNDRP8nwPPmRerQtPBjK9lGMxAIJPlrPwTjto0ccXPevf4rvWf0fwLw+QFcUwQVQFSpiZ71jc+0bQAK2rZhzJ/2usdAkmTbpm3lxrOt0iu9eP1vim1++x/uTTGSJEWyFdHzmFmwJ9pT9eNAdcQEwCO/ec9bXmJgOMQXpl5IqhnSPtz84hufeQ/AR7SslVMGAYj8xXRmEQIkRb/TLP8WIgDvbWn5kBEBAFRTEBAQQFIhVZNL0FcMAZh6ZfUyhRllAYFAkwlFUViojhKp6dHi6QWAWWRNYEELcBCQcfu/TC8RQWGRipqSYfu7tWkEEGAJiC9san0A2K6wt+QlJg03cigvjfmUZhtQAgBARLunuQF3h+GV/eRh2CBgSvQKm4AKAAKAu7ziAEaHTiMSZpAgRBj7ir9YzU2aFAAE7W6rwNaP3F3KZXiUTSgc0kuHsBdGnN1u/tKMPiUQFZU0h+40jrpVJn6kPNpHlya9aoKSJvBfC5jX5JKcaEYZY3r9Xv6kIGRqKeiSNYNJOSaGiFTV/JRbu/1EnzERE4uFExUCIOLm0oyvaUFgsUYAhMRwcbEBEHESiRj+5yZA1g6A4eZkAPCCGC4uNsABIfFwcQOL2QEQMDyEcEsELTEakBgaQEs82tPRAcDmYiMAEhImnVr8xefHESwEUsbPbVJRBARo/MnnF55fulimBQBQ9R0zmAIRAIkn8AeuAQABUklGRhwDAABXRUJQVlA4TA8DAAAvGAAHAAEFbRs593ul/AH3nkNE/yfgLUCB1wBlk0nSzUPZd6AgbQMm/m3vaFDYtpEayuEzRv8nAICLTs1QVT+gc0CqUiKLjtvAoG0jSeZPe+9lkMq2bTttq3WOJHOo3Kf2Mvz/vzAzh+00lnQkRpKkSFJEVd/dM/O/BMyvv1YHM10ZE9CP+IzHeISv+Im/+I9LLEXzRWHIGhU3Nk4ceIXneIx7IDzBo4bHs3hkhkYOgEAEyhiixw7DggCC8BiPNvPHbh6PSGEQIAhhgFiEtlEPAsJDFHClqUROQAWkIMAggBnwWDeluof7IDyALlVLSmBcUQgIGmAYgCjDxo0utRCXINxXY1YKOWlxxYOhQwYngS0U64DlaVIqFaJAuHIuJ4qXL2HTExsBCOBUoDJfsAEFA0UuTaTw8sVFOAH0D/+3o7IcKrQ62QQQBJVmjUoEwmAQP+LHreW1vBFSpMlCe36LApd8ESCKk25s4Nf288a3WxkEQ4YOyrnOC+kgQLBCgDtkKQ7YY42/Ogx/QufjgBERBCQFYSAMWWUBfawiSyEAttURtdGvmKBSKARk2AyEjRR5mTdIgEKv0ESGGl4WuzGEGgISD0OkjGHUsbVyAmiKrlBYiqYtYjcyxiC+X4Jw61+AOMYtjtRCyQV5OYFGndqB+raMOFJEjIJwY7XshyGOtMUAUcOyLxU6TNEAINDHCNtyJEB44HwLOGCJN0qHjCP62G00WfRS2yDEL2QlGQgIV85QqCkV0nih/2WPHrsQGHzrlsmAvC9WDBYGiCteoZS6kC3Ao4QoaoujmmhxD4sBPgiuIYCkPb1HFmFgiByr2MZ4IkAUA+BRMAtdL1zQhSICBjvsD2xErxQaAoV6QARAZ5iVWiIIkUEwRvyBP3mFguBEAGIzNmpaoxlKCEBSj602URx8hEIJcILwSduaCzFW+NdEtlBMQGEADDn4oQjFqRAFCm+lJhiwEyODDYhMiESgDTh5aVEhCoSXlkhxUISEARgAIhBEgbwphIHCE0m/4k4WJghhIhABBEglcsBCwI8AAVJJRkZYAwAAV0VCUFZQOExMAwAALxnABwABBm0bSdLse3f18Cd8ICL6H128PUYiBkn9RqKNgc1gYMUoiAFAEP63TShu28Yhgut9/0nvGf1PsGhZiiV8hCUszzEMMBwkDRQHNNA0H5AkSQLFkjxgIG2b+Le97XAHEm3bNh1pvpdUUHmptm37/7/CtjvW872ya9tu2+jcC0DBieDkVNhUMA3M/9Sco4h3YwLgkxe84gOTyWbw6IwcSIcQcPWL4Wc+8ZETohCvAXhBo7Gz60w3Nj3pITECIOLy7IUbz3V3JovQ6ewAvKPTeWJ3Ynd3N8Q+OgYA0JYnz93bndjYCGYEk8kTV4aBjOSwXMTJRgOgrMoLG8lAdAYnDOwAbEwmZ840hCUnp+VEAEzlNxjRuHCiIcIGwCNPDk9HrNsYNIRoTv+XAH4PAjS94YboIMdEbADcO/Xo5nQSvYYZGAECIID1hgdFAGmjitEGoHdxzPo27LoCFh0DACDsbeNGARClFTgFgNGQSt+ybjwwQZxw6F34TwiAeJgNO8sAAKmRtDs5HDdByJ4kABh3Dy+EALB8fFQgIgEAAAF2BhmAAABcAggA+PEo74RARSDKpgPoYB8AOdYAACAElQAllhcPCLBxd18APsXzGwVAWBwUQQAaBLRRlB9iAZZdPXgAAPHw9ZfVjSJAxMMmSqQGsI4KJbYoIFh28WASACDcfMXqYBGgLPDHegbguanVKCOAZeagIAmHr7JaFEH20A8NgCdV/EMlwTK7EgpIAGH5itWiQAeMALhSLOuT5uSIMXSCKMo83CiECACDBXRONDQAgBACACwAFn+5MTCcMIOBgLAB8J9FECA40oztUmii5DbpbAA0AoBEAACFRNjYLoERaKLCwQTABAAEDX3rn2RyJhJjQpTYxckNgABBRCMiIiJGtC5gYgvcu1cvQkBYJiWPUQOgCADIgwglIDQZAHrYoAaA5S3qRQCAAxABOdoI0QZUNjQAAAHwo2mBRoBoYo0YIcrSRoW/8R1/I0UqII4FQ/LIZAcgJlGjRYgCTUQLDSMCiOJGEQTAiclOCMjLtAtRIkZtIkoUAgAilkXs0DEAMJmEEDC3SRPRQGkNQAAARFnJ76EHJF/5xje+8cPqj983k8MSW5SoERAEEwFSSUZGtgIAAFdFQlBWUDhMqQIAAC8YwAYAh2cgbZv4d939IiBHkqRIiurl3ReDAnCnv2DMlZmwI8l21cxehweZaJT/r9LBc3bnX5Hbtg1y66T9DFD+IVgYgg2idQTJBGwI3+geC0EMgYAhNNAJRAQMMQZEIIBwIBSkmMK3cOg3FN/AYACmOw31ASNICJIpoCEIEjLQGZ3/JwQFmpDDiVHER1FmCvPOBJaDl8nnC94iaeBDN9KR+Q8pwylANBAcHAEMdI+kIJ0TgUAMwUsCCQp/hlBGgMBYSIyGXggUhOIjRMoswiEhIiKBQiKIIyIfIUSw0B3jNBAxFin+US4d1cBBwWUdFZMjFIUgOhWNoIg/KCgVBsMHnlBw5faHJs9nWIwGosR08BAlGKTBYDt5/HLcMROYuSlTsJlcYZBs27ZpO+c827Zt27Zt27Zt2zZj27aTF/sXLlteKdW1I/pvNm0bpWva3oEdIg9vnDu6T8qR09fOU3xw6up9DG4eXxzsJWVg7uXSENkHfbMvrmJwcbUtNykRIfjQsNCel0z64KB+5hQGaLIi0MIMIfOgnNfVAWQfBB/072NwcjzfRV0IQNwu/U2Jt5oQgJhlas8eSYGr3F8aJGGT9rbUU4WZBolYJXRTkKfD4RdRGQETDsKm/wEe/+S39cd35e6KDFScmih0U6AnvmES//6TgzROxempYi9VRhz4dL98DtPjp+b8fI2fJgcO7EqGjgYyrNRcXmuM0ufFAbgEfwr8+c5IxfXdziRbWRbiAA3bj2/UandPTNWE60hw0uKIS/KrMjfiEbUi8+DKdle2v7GGjBRoGIVqawGgkJQeoif3zq50FMX4Ots7+cTGRYYjFBFdMXYMg2ePb5/ZGG6uzMrIrGptqUO1daipf+sSBs+fPrp1YW99evTVyPT65jIp6zvn72CHCAABUklGRnYCAABXRUJQVlA4TGoCAAAvG4AGAAE1bRswat+WP+GFIaL/E+DK9rJthBADgUCSP/c7KGzbtg0x6Z7R/wnAN3HBVU3QTTBJddRYHxPgoG0jQTJ/2Jne3T8DCbJtp410ZLbjuIeZeWb/u2FmlMIkOZIku7aSfe5Biy3iYWGzbK3vf2c6FLhto3RH0UBHr8B/xkf1W5dfGiIAAEf+HX/+8JMX2rcuR5/JtR/nPvOJD4Dmrds0lwoLAJzGgcX4vA3HDeqoQgBAHk/eu/KGN4ArrzRLf+kQAjCOrNkckRlt9NGaTdiPe29df615CRijiq7OX6pNAGo5Ers6jRBl9JfzW7EBypEqsefAqnAKiGp7sjUXYM235TRC5QglRLPd2gQcH/k9FALAghx5EZbHTODrS4yxiOmYFV4+EzFUIBQQEVCwTQvG4SIUIAxDYRM7xdVhccsAFst8wYgLCYTDUGl4UEKKBU8iCsJSLOMYKkRYeViUw4E4DHN7B7hDBmyTnShDqR2b4YAKbsEtAUC4zLti5DKQyqEUcigJZFIRWgVGxsWCTAgPBuLhARYWIAaUErHQMGKxzuPAajhUAAxAAkKJFMAswiVHmDzHMpABONYSCMSxAePiAsM8+AmkopSwTQnAYZxYzDDICBKSuMyjYMAmPBipHAay9QTUnjUQwtJFwyzCyhMTkBeAWNS4TIyL0B6DI7TVA0qXUlGwzS/4z0CtbNmsBiihtmyRHIalAkA8HEoe/gkhVHQ7lHPbV1cY4AOIhILh4V1vG65Ev1nkHbi5rW/x9qKeHtcprhPL5dEtRcgLEPDEE7fft8d1mzMCnNTbzH33Nb7zhS/42QABUklGRgIDAABXRUJQVlA4TPUCAAAvHIAGAAEFbSQpx0/jX/GThIj+T0BCB4T9FzuszVqqCjIQCCT5c7+DwraN1FQOnhmi/xMAn8OUdZhQwWUZOpc5Rw8dhApdF23AQdtGgmT+sNO5u38GEGzbNiPtJFX107Zt9/xHYttWUvqSI0lyJCeiambuDlyJkwNPPCEA/UNISMUx3ZXBwG0jRd2j0hz9Av5cfNfzyfQ3NXYD9Xi/ff3lCx95zwfe8Ub6yii6SwIAaOMbTwDofTb/0vIbGQhAtKOON2jk5A2RauGnGipSgWhE2QCGn02/sPxGFUACGuM/ylFKOHhJjP5TQ44cSWEPqUAhgB5U0RX9Jwcg2yd+UUcr/ppm2LpHVvLSr1oF5fYRJQCiYknVe5q/aPB8eFfcSCkvmvBP2ESiSlkcCvzGWWkPG0ABhai7LajE4yMAGrgMnxRhOw6LoCymbj/l/CKEAGQiJVegHIfVi0Ygvpf7MEAYRRhA6EDEkogqqiCAlEl0nX0ARnM7GwLsQLCDIggExdaBANL6NNyyA4D4vD0OU0uRNJEOQIDQcgVokJW0LYDgXa/R3gEUsIHgCBJEuULRIjIotdG/wVNJ1IIwPYwYyYxoLC2rUnIFEWUSRgsZOgCxRBkyBwCAHaVQrhoSaGmIOvaiH0tDoTYMo9hspAiGgkiBLlREqYz30YiqRhRP1M6acGoshURUEoxSMhkvNyO2QWWiFuSdAEPEBqGES8fF8hqG0IZAbYgmmmmImEvIqNDCqbPFeIVFaEOd7A9CyCWiyiAABQKCOvQVMYykKEPS2mErwoiRCIfsCyNqIqAbnXgJG1E8jKCGAqiJeGpEIQBBRXRrExnOwgYRiXLtLoDzRw/BGUQxIEPEfxgGCIceByD4II0CxfK6gQgASILgv4HoYu4lGmpBgO3kFwVgSQ4KxPGEHwAtqHLSROQQNsv/+Bsfy+XIDgTCeMHxo5FlbqseCIQ2jo6WKgUwsLi94UHnGmwpezW/ukWfhpUBgJTQOpUHd+AH/LMAAAFSSUZGCAMAAFdFQlBWUDhM/AIAAC8cgAYAAUVtIznbfmf+iK9BiOj/BJAQ9p/mgFiZMsUAIAj/3x4Yto2kOOVjvofo/wTgRTcRQZV1v6gDskzliFPBtjFddMCgbRtB5k87vbt/BrJt21bbZh7JzCHTyFPx/78nzMwxSZGvxEiy5bbp/fjQaTs8J+ZQbwP4f2MC8DPf+Sa+mGw9wlDyvrxf6qeDoTOEoajXy9cffgJ8wK+hQa1iDKkK3l/1Lw1qGKG2VfBSrwPg1XhoDE3aWwwCgK1kzSZy2tFCCECh2NbLhnsAU5fa0IrR0JihvliRQI3hUgsFwO2Db0oqACRSpdhOhzEZDMAqPgaLEoZsGP8GqPJxtKy3rAIBuH1VScEW0Z/+Rh98nEywiUQsvX/ywkWdPyyoU0cA/nlhswFKOE2HLMabySQAFwueKRaLDSIA4A91G1CJwMFpThb7pFcx2NwsalnvNzdlUBAK8Jso6hlACFPrsFt7lU9OcLGo28XFIiAUBOA34I0VQinhtHdoDmNMFou6q3SzKAUIxYCbiAIScfBizpDJVoT6rO+LG4RQgFCAPxREqjsAAVPtNI4RqHgol6gUgFCU30wAvvkEUDDtTi1wd0iLUmwWwKSEAjqIKJHKlgroEAckACwRCgLwyaYExtSAEBY3C7BbrTAZlMAjPyWDEqrHkBRKKDcPdckAVCxqsUABt6Hhg1ARM6CEzc2iHmtVzRiCBQsMSqkNLwEAPgHzEhCwuFmK7e3m4TCqAIvwQtgEXlmXxIgOSgSp3DzU4+LmkWLEqKBicjIoqNtQgE+N2g8Ays1DfdfiYVFRwovxIGYVJwelRFUPAfgwj6gUQlncbOphcbMBBof2NIhuDYZ4IRTwUUD7RTfqQwQsxeXlUaGqxaZEQsFUO2C8jCteOKiqSoDGISOPVtWWo/8ublAYYzCoACjrNSAG8Yed03ooawtQsGbBH0aDQQDq59FBCPx//FmGYQCUGjGMemQBrLbn4fowH9pQW7rVquySTr9iRhsqTr1qR30B/MC95+IeAVJJRkZkAwAAV0VCUFZQOExXAwAALxyACAABBW0bOb+n+RO+fw4R/Z+AS5Ul70T5PMMKlRKwP9gp51DTQCCQ5M/9DgrbNlKxnxmi/xOAr+s+JiCDrFbKiPGmGLoqF+WSYNC2kSTzh9129x4Ekm1bW9tmf/pl2Q7JZeaOaNZ53/8VmBn8hxNZ1SfHkSRHkjwia+jy3ZeteFQ76cR7OaeVGcFAAJI4YGyk3b+Aj+QDd3ZvXIwuswMb9F/4zEc+KTeujm0EEEo5Gj8jfwJw4+KN+/e60QhBaIoXN668cAH3vuowC4ZQxihDvLsB4Oz61b0bC3RAgrHByxvPz+LoSLqxGAuEEACRcSrnGACwtRSZ2U7pFwcIHIzjbRyJRJF5WZXZKgytjjOMAEhAImX34PGJAnCA9TCQbSBluVMIiIP2XqYWyXJO/xuQSChdeVI6wK9FEQISAZaYj9UG3+VLiABpAsBfVQBAYStAbxY0iBg5ACo0k6rAGkAMJKFHb4xAIiRDM8RBTM0QJIICA07ox6FAJ704gAwggdw0qC22DCaoAqoIEFADoC9ZAiAytAgx4mhoEZk24B9RkSCCrWUU6MEUSInQNKhhEyIkgyCCiAoAYJZVtNguCkmATYP9LTesjwFr1bJcMOiLBQwjQ5zivBkCiKCFM5yBCMJmZRu9MCVhM6AOWyBBp4wliGUlDXaLheROhmYmpmQsIJbeIGRYrh7EHJcLAFsCEvvUUgJzIddFjsu9lCBiDaSYg6XARdwDcrkkPWv4TzE0OJEhndhSANDLFZFaCfjDD5pNqyBCkDqFutmAEysYI5rNP+v/DADONOA0hpZDAJ2CKY6IYfv/12EYQCqqANTeyz2EAMuuXJIFtM/LCTJS9erQTGc6hAvWy5XWWQEY35FhbDAHdJbN5K0nV+GIXLPOlpgXEBP+2NhYYIGZ2QQToYuhzGQurWzJRcRCEkMc/7MNWKAtWnD0IQShEBIIW9qDxrTxn2lAK5NBE+EjgIIlQrbjOkAY8MOmrWkFENIIuuDI7A+QNYQYxwFiK1srYQWNOj/CsCCp9+rkPEBEK1s7SilWpDE5aufPZkz4H0P8ivPNAMbCClprpZEiBFFEBrzhwY1Hj+N27IEBCNagsYKQ1snFITzglQce3JKrWApIphTWIMCAK/8QAAFSSUZGZAIAAFdFQlBWUDhMVwIAAC8YgAYAAURt26i5Phf+hHsgIvofCpg57VdXGdzLAZqBgrQNmPi3vaOBQdtIjnO+3u8ewkf/U7SJLgIquq7rPB+qqRPVj+0COlDQtg1j/rTXPQaybNtOG2krflIxM1fpq+Y/G2hmZjK1JEaS5NhKzuw+gXQQq7BVw91OxwTgkW98tfbJblu20h9f/vn1E+CTTQ7LEoumFsQcw/EJwNsxZVlmCUWNCIy3v8e/APKyRCmry85mY87tK3/GGEBCw6Ktb1ebNWK85GfMGACgQNlsRxn5GN+agBSAIr6uRmYdABBEQhh3b4NC0WzbB3Cw3X6SQ4ECjLSY6eN9DDdDASy2g6UeGwHEtvpWxlpZaosGtMuXZYg//MEALB7Oo5aNaIeBILe8QMulNMBvb57+0ccELGmrUaNsrbg4RCaIFk2B0gH4yXgV35nbykN9unmxtYJpCAQfLy6GAiQE4AebMmxrDycPltaQilsDQRT/GUqCyKYoG22ntKYk4HBBEEQzEqIVRdNcAJ8ZK2UfJQHF4T9HKtFyyw0NTfPgwYMXwBcRJySgKBMTwJtlPtpNPIkn5ROOA/rt8/bzCfDJZQEUxTECRPl3c9E8/AyHIbSZkU8bsP2y3HJLTWnhPyCI5rCcL7UYEBADf+kDWN46SluhI13csFJiK2+V2sqiCUC042v5HWMBEhoSy2VtCEy8iBZCAAJwbP3TldQSAKAAEFSC6iOaohAJ40eMFSJhkAnh+HF5PmQCwn+GAWDgLz9HjdWmMbdYjmOldQ34ysfycjmkwJxiWWmrlAD+f8c1AAFSSUZG7gMAAFdFQlBWUDhM4QMAAC8YwAkAAQZtIzma2+//fv6Ar2CI6P8ENLijr5H4VOe3clLEsNub3PoMBAJJ/toPwbhtI0fcnHev/0rvGf2fAMDFZk/VD7CRAZ8MIvh0XfdTXdWjymPbKlDQto1k/rTb3sOAom3bpiRpnvsUTpTbdvf/f4ltM/gi4t1DOZIkR5KkHlnVM7OYpKPgKLj33RdQvhh1V3pMAL7ygfe84z3veMNrXhmerVkx0FGiBPDR/175z+xf/gbAK94RBmCUeBq3ERGIAIB6n1fqEW4A+MAHQghR4pXoQrQRBBAK4j2esqAMwEkICCFeiBh9tKMNowAl4PJq3ccyZgBOEAJYxiq6iGW2NNEQFRsU/ruUk2EAcIAAxF0gRj/aZXHp7mxQE8lvGCQHKAEsoomGoNmGUuqX+ucybeqtsAsDAigMJKJQNqX+qv9+O97VhwzLyzVfSsQCCKGANhAEiFLYXq53/9QeG9qxiXm0GQoAoIBr5aXWz+wuKmKIYRiA9/zk4gIFEQUAU8Fm+479FtViGIAPbO4chKBLsqBsv27ulCEA7wGeOFey2fzmTgHwnoAbpzjFsOWAFkooFw/uXABvGA/H/ZP+4NDe5AUZdlA5FGBz5wfAa0/HenTRYDtEXVaH9bJeFCYQBICCMoDu2X0MyyK6QNbs1C+LWAdGklIZUUIJ0nwpoxsr7sqStTrMl0Up/En3UCgjoiAACEAEwrKJl35S61jXvn6sXQ2X+dZFQzMCCAgFQChD3NSmSuBPfqu4xNZFE+2IEkJB2AAoYbP9OP5fJmbj1biL6TAdRs7btE1x4AigDKCiKtPD7w//ljhHXRaHF2IzYhkP17pUgi1QEMAurnFht+02FXGu/jC/eXhouItL1IFKxhgAFOAft3G/nbgWYrllOdpRFrT09GQg64oSCoC/uHG4ULE84mYUAgtQogSACmAxAH+yiH9Ol9NweEiMAIJKKOHgxg3gDwLCjRsDgs1wcrIIwEewuHEwBJuAkycWBcBHTk4WQyihBICCgCin16MetoffDgngG08MgUSoDCUKaBCGw3tYMq6c+foJABsEKkoogRLooyzt4dWyiORYpzoD2ADgQqIykoxnge34c/x2d3pIXE7bv4x1BbApAOpEhm2ijucCwL+cSc4P34zrltgADxAKakvdpojtXPM4jPMAFD5G2YQGpYB/KmvaxqrbyO/xTXw+GgLUB8MAAGUxoHCuv2qquh23rKkychFAWV6nO5UwhYJN/c5pG7esS6hKUCMCol9uGUY7AChAKdh+qn3VmshAAkCUZTaGAAAXn/nIRz7ziS989d93v//wP1tGzpFU6AABUklGRhIBAABXRUJQVlA4TAUBAAAvDYAKAOcSjNtIUlR7l3+c+z6GgXIQSZIi1TH6V3Vy8GG65j+gB7SDRqL/diFiAhEhikAEMXbbCVGIGYigBGgIwiLWyfZCCKn9RzxCKCDQgCEyhGoEEKoQEeL5E79QQiBhEd1SfyjxlZJaNHAUUSEixF9E/xG8DK5t2zabU9s2UqdmattIUv3/j/C5b+dE9H8C4NfHeT2dENFyf3sC8vN2uZAnrPcPd8BtNx0JEoWS1ZkIuGnGXRaT2erLDnnADcc4NErSe9jBS4Oxq6UynTvzhUSu/Ub1r1DgJy7mNNjQ6GWHPOC2kwoHouhPVGYC4GXWKuWIirXe8Q74OK3GI0Rc7K5P+BUAAVJJRkbSAwAAV0VCUFZQOEzGAwAALxjACQABRW0jOXvttV7+gK9RiOj/BJQ93PohUYFJLMhw/Mo8DAQCSf7aD8GgbSRH1vV+B+D543sI0f8JwLIsATxBkgDNOB8vYSgRBAdAUBzQNABL8BTAMPyaBmDQtpEk86edzj0MaNm2nUaStmR2MeNfVff8B8PMlBwRSXZYehQbSXIkSRZV3XucyHBPxXq1XsrjbLqrIiYAP/Iff3n9rxcxBBBUSizcs+dQfvCD73zhC5/5zGd+A3zw9rm3L/Q0IQBEJCpY478XDtiUglJ+AdoP3j336oWZPgQEVEQQbEPUWVwCLWCgoWU+vDqZoCBEZavYlijLOXcblKKEMI2nLwJCRMQUw8ayla3UcTtDAUpRBkzxmIaWLsbaDsvpGEvVitpTSkEx2Wy/s48UD+ItE8+rm9aDKlsh6hYooYBKUGtbTthFiq+++/7yV0A8inKoqETUPYASwN22sNZ13KDEV7/8d9lxH2MNgZiiAmzF5Ke/Tyv3bCBOh4d1OdYWLRkBABVAKMB3t/z15EgNh0+XshVKlGhIABEKQhlMngC+UKXO8dxjogQEEmwKDg6Az6C85C2LEtyEweBkMsPBOxbFLSEM8cTJZBCAjzznYFMRAYRKgQxEijQ8On14Mp3isIstAA8GA0QABIjhKfjx8tMPOeZ4uwmssfLXAVAKwFoiSFsQhxeB/+vfZTw8veUQlfvtrlYACwCslIqoBNv0bALuaj60h4S6Xy5Z2QqwKEDhQKXUxsIW//M/mKI9ONzx61C3wAa4EbuKqHFkowwxjcOrehZzdPwxGAQAmAwmCDyPhhx9dEO/tLelFk64qWN8WTZ9IPEQ0UQzjNu0WJb6sdaHbbEZlm3bSlVhEGoI5MiRyJtNndVyuVnWJRBlO4lLDgEIASVaEjCkIS0WHKjLspxRNpViYEQAXvFgUchQCitRwbb9Gm6JBoMB8J7Fxc2ihBJQqJEKgSrLv+Wmg1IuLhYlFJtSbn6zQADeEkK5eLAoHrJZPLjZAG8YHsfzZVj29T8W6EEJZXHxG+CVF8PzoSeH7STOsNiACpAKQkHZLEB67k0M0xTdANtZ7KoudUMFikkJYIqGnvn0bDKpYDfclBvuIm0JpEgAEAASBuTD4ycfB8RSbm4KO/It00wIBCcBw3Oeb1CFu8NlNMuw5UiRAxBCSUDZTrgYgogy5KW5dNsQ7dRFDiEAIYCIqLptl9PfHACVCmnqaKOPNBYAt+w53/7YHk0GKIgUiSby0NGFFAD46T9+5zvGARBBJiKThoYcBiEghADgf3wNAVJJRkbqAQAAV0VCUFZQOEzdAQAALxuAAwABNW0bMGrv8EfcQSGi/xNA9IHSIBS3bRvn2PNVCI3+B4+EP2tvd+93Z2Fg0LaRJPOnvfcySCE5kqRI8siqHmbc3RPv/v83eGRm6unKhBhJtmpldg/fhaxIggTcQ3d499yNCehfXGGPA7ZTbfRXusgCNqjb16L+xz/+wgoH7a0Z2viXzjtucA3CZenJAkMRJARAIhx/eMMrotCm0/JbBYPL8dnoiCMIZ8gWJopBSphAOIggki9UsCmQUUWD3aOdPbYgHO19yIIGJMGEAAiQRICEIo6NCF18tAVG6AlkiTY6k0xikgQYAOYIRCjEZlNCCr7ay5DMTIAMkNHBoKiGIS0UkFK04hdMEANwNFGGy8aAQEUak1aZW6fRHHUIPYxlJO0Sa2ayQLQyvEyPQsAlBCDEj9zhOyCSsY3Ltk0wRAVAci9VQ/BFEOacogwsPDFhNamMyxBtNPJtL6HFuI1LKmb4QNCuhq+JqZiDSEaCsVJWEGAtLWyS5TKwyjBIkZga/EzPUGukhAMxAIMLEQECQipIFlm2tgOZvDjBvnzApgyXBg5gQAAR4oCYgCQSA4ZgEB5sr+xYDdAORQQt7L2EAkICCCEBSQSMwAg4vXcnJv594E3e5RO11ICHALUBAACAP70BAAAAAMUBAACAP8gBH9ABAfQVCgZyZWJvb3QSTQoFL21haW4SHS9idWlsdGlucy9jb25uZWN0CADALmdvYyIPDQAAAAAVBQAQHQUAKyoUEQBQJQAAgD8AAGpzAwAKwR8KJgiG2q2eBBADGAIgAygBMhYKFAR0Rcw12RF2BTdB/FLCiUYfgeWWEhYKFD+K1P6wIY85QGGOOHrXZoJ5Q5N+GkQKHi9idWlsdGlucy9jb25uZWN0L2Nvbm5lY3QuZ3VpYxD+q7Cd8sO3/gIaFgoUnmtrdG0EbkrQoObP6oGq7pdR0yYoARpQCiovYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQuZGlzcGxheV9wcm9maWxlc2MQma/Wk/7R+t0FGhYKFEGH4RoQsN0Nfxs00648DpYy3Gn9KAEaQQobL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYuZnBjEK+Ri6/LgtLqBRoWChQT71a2KOjh4Hhp47oKm1eG35rTRigBGkwKJi9idWlsdGlucy9tYXRlcmlhbHMvdGlsZV9tYXAubWF0ZXJpYWxjEKzRnPuunaXxBRoWChRk0NlFWlkdjRj5nfcVex7bZ1iYTSgBGkQKHi9idWlsdGlucy9tYXRlcmlhbHMvc3ByaXRlLmZwYxDikpv8qJayrwcaFgoUIUVh7lja2mzXvxAhXRBcuQzl4xIoARo+ChgvYnVpbHRpbnMvZm9udHMvZm9udC5mcGMQhfumyr72qdcMGhYKFAvZUFN9sJlpx9cM/ansq9sMisGMKAEaSwolL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5jb2xsZWN0aW9uYxD6qo+JzuC18w0aFgoUIZjD67ooXHbyvO+mmFnJbLvE66goARpHCiEvYnVpbHRpbnMvbWF0ZXJpYWxzL2d1aS5tYXRlcmlhbGMQtbWWtNiqz6sSGhYKFHTlZfWTlPgFXqQclCeBAODRCwPBKAEaTQonL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYtc2luZ2xlbGF5ZXIuZnBjEOfJ6PGk9eeOGBoWChQuOsF+h8uv3p9tnzi6F4DT8Ys4CSgBGksKJS9idWlsdGlucy9jb25uZWN0L2Nvbm5lY3QuZ3VpX3NjcmlwdGMQjbyQxue/sMcaGhYKFKYIB8RZLqyUXQwim1fztRo0i7fkKAEaRQofL2J1aWx0aW5zL3NjcmlwdHMvbW9iZGVidWcubHVhYxCk7sX4lLf94R0aFgoUZgpKT3A9oKLv831y/ASl4p0ASr0oARpHCiEvYnVpbHRpbnMvaW5wdXQvZGVmYXVsdC5nYW1lcGFkc2MQq92qzfmbo94hGhYKFJ7rNMa5COHYTtmeP7N6dKeLGlMNKAEaRQofL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5mb250YxCco/eDmI/MjjYaFgoUcEfcNr0xMZSE3T5NyrGSSRMLbEooARpDCh0vYnVpbHRpbnMvbWF0ZXJpYWxzL21vZGVsLnZwYxCqw8uD/p2E2kIaFgoUlreoL69D+p/abzlR66oMo5PutHEoARo+ChgvYnVpbHRpbnMvZm9udHMvZm9udC52cGMQ8LeukKauh/5DGhYKFOY5VnMNDkvWolong0cwRW2b0eWqKAEaSAoiL2J1aWx0aW5zL2ZvbnRzL2xhYmVsLWRmLm1hdGVyaWFsYxCxjPCwsfqRlkoaFgoU4pFK7HdZso+FwpqzYgFB741/iu4oARpDCh0vYnVpbHRpbnMvc2NyaXB0cy9zb2NrZXQubHVhYxDhr/XTrvbe8k4aFgoUbg82Keszm1rPZt7g6apcQKbjgFUoARpNCicvYnVpbHRpbnMvY29ubmVjdC9jb25uZWN0X2xvZ28udGV4dHVyZWMQk4nN4LaOkeBiGhYKFLDvUIutD9y3WIszirjU/+5y9A2UKAEaSAoiL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZm50Lm1hdGVyaWFsYxDvrLyr5orUsmUaFgoU19clAbgqVX2kWBhpstBmATfesb8oARpICiIvYnVpbHRpbnMvbWF0ZXJpYWxzL3BhcnRpY2xlZnguZnBjEKbVjLnYz4mVaxoWChRan3UiXDQwFTu/MsBitHo7STRP8SgBGkMKHS9idWlsdGlucy9tYXRlcmlhbHMvbW9kZWwuZnBjEJqFnrulxYnCbBoWChTSN1sp9ywCAxGlK8fimR2aoMAnOygBGkYKIC9idWlsdGlucy9tYXRlcmlhbHMvdGlsZV9tYXAuZnBjEJjE56ni78DFbhoWChQhRWHuWNrabNe/ECFdEFy5DOXjEigBGksKJS9idWlsdGlucy9jb25uZWN0L2dhbWUuaW5wdXRfYmluZGluZ2MQ9amg2dSVmd5vGhYKFM5rDnM+jImfwgl8+wgrziQsbxN+KAEaRAoeL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYtbXMuZnBjEMaMmZ7/75yadhoWChQucQ4wTmcdTYvWL3DYlWM6XWXRtigBGk8KKS9idWlsdGlucy9ncmFwaGljcy9wYXJ0aWNsZV9ibG9iLnRleHR1cmVjENWwrInNxOb3fBoWChRPW56da1dRipKq4Z+MXTHLxzs/GigBGksKJC9idWlsdGlucy9mb250cy9mb250LXNpbmdsZWxheWVyLmZwYxDhgcGQrZadlYkBGhYKFAyw+7dxdlQs7TnKCitdxTKMK8rRKAEaRgofL2J1aWx0aW5zL2Nvbm5lY3QvZ2FtZS5wcm9qZWN0YxCGuZeZntT/uYsBGhYKFBvuhKxH407IuJIegvYzcVnbbKHgKAEaSAohL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjEI+25NX+352BjAEaFgoUg7PZpGwj7nVbW6/0D2NTX+G9WKkoARpECh0vYnVpbHRpbnMvbWF0ZXJpYWxzL3NwaW5lLnZwYxDl/KXk2vvuwZABGhYKFB3tq5u+fiYOcSYplBtgcOBjNALWKAEaSgojL2J1aWx0aW5zL21hdGVyaWFscy9tb2RlbC5tYXRlcmlhbGMQp6SZi/itoY+UARoWChRxSs+OfWePuU8Yo7DDy/CXtDYV5ygBGkQKHS9idWlsdGlucy9jb25uZWN0L2Nvbm5lY3QuZ29jEK/smP3ejeqTmAEaFgoUhSuDb5v/Ve98XgiTh0VotA7HgK8oARpRCiovYnVpbHRpbnMvZm9udHMvZm9udC1kZi1tcy1zaW5nbGVsYXllci5mcGMQt6Lc+NurpJuZARoWChSZnFrypEuqcTvmQijQsJh2bwwodygBGkkKIi9idWlsdGlucy9pbnB1dC9hbGwuaW5wdXRfYmluZGluZ2MQv7inq4uIlb2ZARoWChQEoeZUw9SiZB3lxGCIGzV77BI3YSgBGkgKIS9idWlsdGlucy9jb25uZWN0L2Nvbm5lY3Quc2NyaXB0YxDriMCBw+/YpZ4BGhYKFL8coLTBl7nOPRE5Su4st4mpbO4RKAEaSgojL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5tYXRlcmlhbGMQgOTQ7/6KlPefARoWChSUbxJIWyW4TiNVqkw//TpdcAVMQigBGkIKGy9idWlsdGlucy9mb250cy9mb250LWRmLnZwYxDCzajjmrHKwKMBGhYKFDBFf67sG+AtnGYY4VWFvb5BhyP2KAEaTwooL2J1aWx0aW5zL21hdGVyaWFscy9wYXJ0aWNsZWZ4Lm1hdGVyaWFsYxDt6POE9bHwsaUBGhYKFMHFSK1JVM2qU3goL29/5sfKDmseKAEaRwogL2J1aWx0aW5zL21hdGVyaWFscy90aWxlX21hcC52cGMQtZ/h8vqpjKq0ARoWChRUUOClvvzYO0ccr9A5PiPiXIDENigBGkIKGy9idWlsdGlucy9tYXRlcmlhbHMvZ3VpLnZwYxCFtuqopKGC07UBGhYKFE4R8DceII5rgRZHPTNysJVIA7zcKAEaRQoeL2J1aWx0aW5zL2ZvbnRzL2ZvbnQubWF0ZXJpYWxjEN3Zx5q07ePtuQEaFgoUVsvTd7ePlWR2OpX1rqOBV9tWv0AoARpGCh8vYnVpbHRpbnMvZm9udHMvbGFiZWwubWF0ZXJpYWxjEIyE0/in4oylvQEaFgoUsHQxP6/MO4dNR7ibObCEfqgKnaooARpHCiAvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQucmVuZGVyYxCJ0drEx9DQ6cABGhYKFGL89m/tmYgwX+SJlvTXaTsvrG5JKAEaRAodL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5mcGMQ5+j175S34OrVARoWChTaeqbBOlWOsdWfmIVtrE/wgKp1VigBGkwKJS9idWlsdGlucy9mb250cy9zeXN0ZW1fZm9udC5tYXRlcmlhbGMQh7TT7O3s+LHXARoWChTHBzMiY5ZXiPzxBxTic8gJVRu11CgBGkIKGy9idWlsdGlucy9tYXRlcmlhbHMvZ3VpLmZwYxCJ2KSLhZ7OhtoBGhYKFClpiU6V8jVa0Yqu4UZEgofKt/bxKAEaSwokL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWxjELachqSamsKt2wEaFgoU9d8LP6gSN99NPlTuPYybI9hFFvsoARpKCiMvYnVpbHRpbnMvZm9udHMvbGFiZWwtZm50Lm1hdGVyaWFsYxCsrZrK3Nun9NwBGhYKFFA1Fle//ebznkiKaK5OTpdRHmlbKAEaSQoiL2J1aWx0aW5zL21hdGVyaWFscy9wYXJ0aWNsZWZ4LnZwYxCOhf2CoPq6sOMBGhYKFB3tq5u+fiYOcSYplBtgcOBjNALWKAEaQwocL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZm50LmZwYxCB+9rgr5nkv+YBGhYKFCsulsIk9I1ZFUjgNykSzIX1Ci1rKAEaTgonL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LnJlbmRlcl9zY3JpcHRjEImN1Pru2K3U6AEaFgoUj5/AwD7FnF7r+BA3ThQvkOxjRlwoARpTCiwvYnVpbHRpbnMvZ3JhcGhpY3MvcGFydGljbGVfYmxvYi50ZXh0dXJlc2V0YxDriv+v5sbpnewBGhYKFCQETU9WyvFbsGRZbAz4NqcG2j/CKAEaQwocL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZm50LnZwYxDIsImu65a26PIBGhYKFAe2bO2jfi8YUV1V/0djmyMnMHKGKAEaRQoeL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUudnBjEJuK48aX8qjX9QEaFgoUVFDgpb782DtHHK/QOT4j4lyAxDYoARpICiEvYnVpbHRpbnMvZm9udHMvZm9udC1kZi5tYXRlcmlhbGMQtcWZkJn1pIP3ARoWChS6fqDCo2vrirQfH0eHPG8/xA7SZigBEoABAlo9koYfD9lX2wNhA4kehVnpfbyezbkiw82MqKeqEuV0UHBSL7n9RCg07CPbGq72EU9hMtVunC2xKKnnBhdAIdZZJwQRxARJrmSF7/4D5RjNTGqsT7o1kt21gxbnkxQkLpMc90C3BP3Di8VMoEwnFZ0IyINkac9i5eeELjcXBggaEJfxsk0Z1VvtOAoXs8ZMIkkAAABZEAAACrYCCAESsQIjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cAojZGVmaW5lIG1lZGl1bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAADkBAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAwgAAALATAAC4EwAA4RMAACUVAAAtFQAAuNgIAJkVAAABAMAiuPcH"); -base64DecodeToExistingUint8Array(bufferView, 457976, "AQAAAKAVAABQaK6Gv/bO4IQAAADg/AYAAQAAAAAAAAD4/AYAAAAAADwhRE9DVFlQRSBodG1sPgo8aHRtbD4KICAgIDxoZWFkPgogICAgICAgIDx0aXRsZT5EeW5hbW8gUHJvZmlsZXI8L3RpdGxlPgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICAgICAgICAgIGJvZHkgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBIZWx2ZXRpY2EgTmV1ZSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICB0YWJsZSB7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIFZlcmRhbmEsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGFibGUgdGQgewogICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2ZyYW1lcyB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTAwLCAxMDAsIDEwMCk7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsKICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNmcmFtZSB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7CiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODg7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsKICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNwbG90IHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4OwogICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LmZyYW1lYmxvY2tfZ3JlZW4gewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGhzbCgxMzAsIDYwJSwgNTAlKSA1MCUsIGhzbCgxMzAsIDIwJSwgNTAlKSAxMDAlKTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgaHNsKDEzMCwgNjAlLCA1MCUpIDUwJSwgaHNsKDEzMCwgMjAlLCA1MCUpIDEwMCUpOwogICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxMDAsMTAwLDEwMCk7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICB9CgogICAgICAgICAgICBkaXYuZnJhbWVibG9ja19yZWQgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGhzbCgwLCA2MCUsIDUwJSkgNTAlLCBoc2woMCwgMjAlLCA1MCUpIDEwMCUpOwogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBoc2woMCwgNjAlLCA1MCUpIDUwJSwgaHNsKDAsIDIwJSwgNTAlKSAxMDAlKTsKICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTAwLDEwMCwxMDApOwogICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LnNxdWFyZSB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDsKICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwogICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHRhYmxlLnByb2YtdGFibGUgewogICAgICAgICAgICAgIGJvcmRlcjogMXB4OwogICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsKICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7CiAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlOwogICAgICAgICAgICAgIGNvbG9yOiAjMzMzOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0aC5wcm9mLXRhYmxlIHsKICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsKICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgIHBhZGRpbmc6IDRweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGQucHJvZi10YWJsZSB7CiAgICAgICAgICAgICAgcGFkZGluZzogNHB4OwogICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsKICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0ZC5maXJzdCB7CiAgICAgICAgICAgICAgX3dpZHRoOiAxMjBweDsKICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgICAgICAgIF9mb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGQuc2Vjb25kIHsKICAgICAgICAgICAgICB3aWR0aDogOTBweDsKICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgICAgICB9CgogICAgICAgICAgICB0ZC5ldmVuIHsKICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0ZC5vZGQgewogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzMsIDIzMywgMjMzKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLyogUmVzb3VyY2UgdGFiIHNwZWNpZmljcyAqLwoKICAgICAgICAgICAgI3RhYl9yZXNvdXJjZXMgdGFibGUgPiB0aGVhZCB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjdGFiX3Jlc291cmNlcyB0ZCwgI3RhYl9yZXNvdXJjZXMgdGggewogICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICN0YWJfcmVzb3VyY2VzIHRkIHsKICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNhYWE7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICN0YWJfcmVzb3VyY2VzIHRhYmxlIHsKICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODg4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAjcmVzX3RhYmxlcyB7CiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuaHVtYW4tcmVhZGFibGUgewogICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKiBDb2xsZWN0aW9uIHRhYmxlIHRyZWUgc3BlY2lmaWNzICovCgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSB7CiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsKICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgICAgICAgIH0KCgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSAubGVhZiB7CiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2NvbGxlY3Rpb25fdGFibGUgLmxlYWYgbGFiZWwgewogICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIC5jb2xsYXBzZWQgewogICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2NvbGxlY3Rpb25fdGFibGUgaW5wdXRbdHlwZT0iY2hlY2tib3giXSB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSBpbnB1dFt0eXBlPSJjaGVja2JveCJdICsgbGFiZWw6OmJlZm9yZSB7CiAgICAgICAgICAgICAgICBjb250ZW50OiAiXDI1QjggIjsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OwogICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OwogICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIGlucHV0W3R5cGU9ImNoZWNrYm94Il06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUgewogICAgICAgICAgICAgICAgY29udGVudDogIlwyNUJFICI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIC5nb19ib25lIHsKICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiOwogICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSAuZ29fZ2VuZXJhdGVkIHsKICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NGFhOwogICAgICAgICAgICB9CgogICAgICAgICAgICBkaXYucmVzb3VyY2UtdGFibGUtc29ydCB7CiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3OwogICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGRpdi5yZXNvdXJjZS10YWJsZS1zb3J0LW5vbmUgewogICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47CiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LnJlc291cmNlLXRhYmxlLWxhYmVsIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsKICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOwogICAgICAgICAgICB9CgogICAgICAgIDwvc3R5bGU+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoKICAgICAgICAgICAgdmFyIHRpY2tzUGVyU2Vjb25kID0gMS4wOwogICAgICAgICAgICB2YXIgc3RyaW5nVGFibGUgPSB7fTsKICAgICAgICAgICAgdmFyIGZyYW1lc0NwdSA9IFtdOwogICAgICAgICAgICB2YXIgZnJhbWVzUmVzb3VyY2VzID0gW107CiAgICAgICAgICAgIHZhciBmcmFtZXNHYW1lT2JqZWN0cyA9IFtdOwoKICAgICAgICAgICAgLy8gSWYgcnVubmluZyBhbm90aGVyIHNlcnZlciBjaGFuZ2UgYmFzZV91cmwgdG8gdmFsdWUgYmVsb3csIGVnIHdoZW4gdGVzdGluZwogICAgICAgICAgICAvL3ZhciBiYXNlX3VybCA9ICdodHRwOi8vbG9jYWxob3N0OjgwMDEvJwogICAgICAgICAgICB2YXIgYmFzZV91cmwgPSAnLycKICAgICAgICAgICAgdmFyIHJlcXVlc3RDcHUgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAgICAgICAgdmFyIHJlcXVlc3RHYW1lT2JqZWN0cyA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogICAgICAgICAgICB2YXIgcmVxdWVzdFJlc291cmNlcyA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwoKICAgICAgICAgICAgdmFyIGNhcHR1cmVkRnJhbWVDb3VudCA9IDA7CiAgICAgICAgICAgIHZhciBjYXB0dXJlZFNhbXBsZXNEYXRhID0gW107CgogICAgICAgICAgICB2YXIgc2NvcGVDb2xvcnMgPSB7fTsKICAgICAgICAgICAgdmFyIGNvdW50ZXJDb2xvcnMgPSB7fTsKCiAgICAgICAgICAgIHZhciBwbG90U2FtcGxlcyA9IHt9OwogICAgICAgICAgICB2YXIgcGxvdENvdW50ZXJzID0ge307CgogICAgICAgICAgICB2YXIgc29ydFJlc291cmNlc1NldHRpbmdzID0geyBpZCA6ICJyZXNvdXJjZXNfc2l6ZV9sYWJlbCIsIGRlc2NlbmRpbmcgOiB0cnVlIH07CiAgICAgICAgICAgIHZhciByZXNvdXJjZUl0ZW1zID0gW107CiAgICAgICAgICAgIHZhciByZXNvdXJjZVNpemVUb3RhbCA9IDA7CiAgICAgICAgICAgIHZhciByZXNvdXJjZVNpemVPbkRpc2NUb3RhbCA9IDA7CgogICAgICAgICAgICAvLyBHbG9iYWwgdmFycyB0byBoZWxwIHdpdGggZXhwYW5kL2NvbGxhcHNlIGNvbGxlY3Rpb24gdGFibGUgZnVuY3Rpb25hbGl0eQogICAgICAgICAgICB2YXIgZ29Sb290c0xpc3QgPSBbXTsKICAgICAgICAgICAgdmFyIGdvTGlzdCA9IHt9OwoKICAgICAgICAgICAgLy8gS2VlcCB0cmFjayBvZiBjdXJyZW50IHByb2ZpbGVyIHRhYiwgYWx3YXlzIHN0YXJ0IHdpdGggQ1BVCiAgICAgICAgICAgIHZhciBjdXJyZW50VGFiID0gInRhYl9jcHUiOwoKICAgICAgICAgICAgZnVuY3Rpb24gc3dpdGNoVGFiKCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdmFyIHByb2ZpbGVyVGFicyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlOYW1lKCd0YWJfc2VsZWN0aW9uJyk7CgogICAgICAgICAgICAgICAgdmFyIG5ld1RhYiA9IGN1cnJlbnRUYWI7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gcHJvZmlsZXJUYWJzLmxlbmd0aDsgaSA8IGxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChwcm9maWxlclRhYnNbaV0uY2hlY2tlZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1RhYiA9IHByb2ZpbGVyVGFic1tpXS52YWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjdXJyZW50VGFiRWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGN1cnJlbnRUYWIpOwogICAgICAgICAgICAgICAgdmFyIG5ld1RhYkVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChuZXdUYWIpOwogICAgICAgICAgICAgICAgY3VycmVudFRhYkVsZW0uc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICAgICAgICAgICAgICAgIG5ld1RhYkVsZW0uc3R5bGUuZGlzcGxheSA9ICJibG9jayI7CiAgICAgICAgICAgICAgICBjdXJyZW50VGFiID0gbmV3VGFiOwoKICAgICAgICAgICAgICAgIGNhcHR1cmUoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZSgpIHsKICAgICAgICAgICAgICAgIGlmIChjdXJyZW50VGFiID09ICJ0YWJfcmVzb3VyY2VzIikgewogICAgICAgICAgICAgICAgICAgIGNhcHR1cmVHYW1lT2JqZWN0cygpOwogICAgICAgICAgICAgICAgICAgIGNhcHR1cmVSZXNvdXJjZXMoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgY2FwdHVyZUNwdSgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYXB0dXJlQ3B1KCkgewogICAgICAgICAgICAgICAgZnJhbWVzQ3B1ID0gW107CiAgICAgICAgICAgICAgICBjYXB0dXJlZEZyYW1lQ291bnQgPSAwOwogICAgICAgICAgICAgICAgY2FwdHVyZWRTYW1wbGVzRGF0YSA9IFtdOwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5vcGVuKCdHRVQnLCBiYXNlX3VybCArICdwcm9maWxlX3N0cmluZ3MnLCB0cnVlKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUub3ZlcnJpZGVNaW1lVHlwZSgndGV4dC9wbGFpbjsgY2hhcnNldD14LXVzZXItZGVmaW5lZCcpOwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBoYW5kbGVyQ3B1OwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5zZW5kKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGdldENodW5rQ3B1KHVybCl7CiAgICAgICAgICAgICAgICByZXF1ZXN0Q3B1Lm9wZW4oJ0dFVCcsIGJhc2VfdXJsICsgdXJsLCB0cnVlKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUub3ZlcnJpZGVNaW1lVHlwZSgndGV4dC9wbGFpbjsgY2hhcnNldD14LXVzZXItZGVmaW5lZCcpOwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBoYW5kbGVyQ3B1OwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5zZW5kKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNhcHR1cmVHYW1lT2JqZWN0cygpIHsKICAgICAgICAgICAgICAgIGZyYW1lc0dhbWVPYmplY3RzID0gW107CiAgICAgICAgICAgICAgICByZXF1ZXN0R2FtZU9iamVjdHMub3BlbignR0VUJywgYmFzZV91cmwgKyAnZ2FtZW9iamVjdHNfZGF0YScsIHRydWUpOwogICAgICAgICAgICAgICAgcmVxdWVzdEdhbWVPYmplY3RzLm92ZXJyaWRlTWltZVR5cGUoJ3RleHQvcGxhaW47IGNoYXJzZXQ9eC11c2VyLWRlZmluZWQnKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RHYW1lT2JqZWN0cy5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBoYW5kbGVyR2FtZU9iamVjdHM7CiAgICAgICAgICAgICAgICByZXF1ZXN0R2FtZU9iamVjdHMuc2VuZCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYXB0dXJlUmVzb3VyY2VzKCkgewogICAgICAgICAgICAgICAgZnJhbWVzUmVzb3VyY2VzID0gW107CiAgICAgICAgICAgICAgICByZXF1ZXN0UmVzb3VyY2VzLm9wZW4oJ0dFVCcsIGJhc2VfdXJsICsgJ3Jlc291cmNlc19kYXRhJywgdHJ1ZSk7CiAgICAgICAgICAgICAgICByZXF1ZXN0UmVzb3VyY2VzLm92ZXJyaWRlTWltZVR5cGUoJ3RleHQvcGxhaW47IGNoYXJzZXQ9eC11c2VyLWRlZmluZWQnKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RSZXNvdXJjZXMub25yZWFkeXN0YXRlY2hhbmdlID0gaGFuZGxlclJlc291cmNlczsKICAgICAgICAgICAgICAgIHJlcXVlc3RSZXNvdXJjZXMuc2VuZCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZWFkUHRyID0gZnVuY3Rpb24oZGF0YSwgb2Zmc2V0LCBzaXplKSB7CiAgICAgICAgICAgICAgICAvLyBubyBzdXBwb3J0IGZvciBwb2ludGVyIGFyaXRobWV0aWMgaGVyZSBhbnl3YXksIHNvIGp1c3QgdXNlIHRoZSBzdHJpbmcuCiAgICAgICAgICAgICAgICByZXR1cm4gZGF0YS5zdWJzdHJpbmcob2Zmc2V0LCBvZmZzZXQgKyBzaXplKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZUNyZWF0ZShkYXRhLCBzaXplKSB7CiAgICAgICAgICAgICAgICByZXR1cm4ge2RhdGE6IGRhdGEsIHNpemU6IHNpemUsIG9mZnNldDogMH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZUVvZihmKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZi5vZmZzZXQgPj0gZi5zaXplOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBtZW1GaWxlVGVsbChmKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZi5vZmZzZXQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG1lbUZpbGVSZWFkVUludDE2KGYpIHsKICAgICAgICAgICAgICAgIGlmIChtZW1GaWxlRW9mKGYpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgYTEgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDEpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhMiA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMCkgJiAweGZmOwogICAgICAgICAgICAgICAgZi5vZmZzZXQgKz0gMjsKICAgICAgICAgICAgICAgIHJldHVybiAoYTEgPDwgOCkgKyBhMjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZVJlYWRVSW50MzIoZikgewogICAgICAgICAgICAgICAgaWYgKG1lbUZpbGVFb2YoZikpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhciBhMSA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMykgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGEyID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyAyKSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTMgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDEpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhNCA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMCkgJiAweGZmOwogICAgICAgICAgICAgICAgZi5vZmZzZXQgKz0gNDsKICAgICAgICAgICAgICAgIHJldHVybiAoYTEgPDwgMjQpICsgKGEyIDw8IDE2KSArIChhMyA8PCA4KSArIGE0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBtZW1GaWxlUmVhZFVJbnQ2NChmKSB7CiAgICAgICAgICAgICAgICBpZiAobWVtRmlsZUVvZihmKSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdmFyIGExID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyA3KSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTIgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDYpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhMyA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgNSkgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGE0ID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyA0KSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTUgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDMpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhNiA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMikgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGE3ID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyAxKSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTggPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDApICYgMHhmZjsKICAgICAgICAgICAgICAgIGYub2Zmc2V0ICs9IDg7CiAgICAgICAgICAgICAgICByZXR1cm4gKGExIDw8IDU2KSArIChhMiA8PCA0OCkgKyAoYTMgPDwgNDApICsgKGE0IDw8IDMyKSArIChhNSA8PCAyNCkgKyAoYTYgPDwgMTYpICsgKGE3IDw8IDgpICsgYTg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG1lbUZpbGVSZWFkU3RyaW5nKGYpIHsKICAgICAgICAgICAgICAgIHZhciBzaXplID0gbWVtRmlsZVJlYWRVSW50MTYoZik7CiAgICAgICAgICAgICAgICBpZiAobWVtRmlsZUVvZihmKSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKG1lbUZpbGVFb2YoZikpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhciBzID0gZi5kYXRhLnN1YnN0cmluZyhmLm9mZnNldCwgZi5vZmZzZXQgKyBzaXplKQogICAgICAgICAgICAgICAgZi5vZmZzZXQgKz0gc2l6ZTsKICAgICAgICAgICAgICAgIHJldHVybiBzOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZXNvdXJjZUNyZWF0ZShuYW1lLCB0eXBlLCBzaXplLCBzaXplT25EaXNjLCByZWZDb3VudCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiBuYW1lLAogICAgICAgICAgICAgICAgICAgIHR5cGU6IHR5cGUsCiAgICAgICAgICAgICAgICAgICAgc2l6ZTogc2l6ZSwKICAgICAgICAgICAgICAgICAgICBzaXplT25EaXNjOiBzaXplT25EaXNjLAogICAgICAgICAgICAgICAgICAgIHJlZkNvdW50OiByZWZDb3VudAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBnYW1lT2JqZWN0Q3JlYXRlKG5hbWUsIHJlc291cmNlLCB0eXBlLCBpbmRleCwgcGFyZW50KSB7CiAgICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgICAgIG5hbWU6IG5hbWUsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLAogICAgICAgICAgICAgICAgICAgIHR5cGU6IHR5cGUsCiAgICAgICAgICAgICAgICAgICAgaW5kZXg6IGluZGV4LAogICAgICAgICAgICAgICAgICAgIHBhcmVudDogcGFyZW50CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGlzU3RyZWFtRW5kKGZpbGUpIHsKICAgICAgICAgICAgICAgIHZhciBmaWxlX3BvcyA9IG1lbUZpbGVUZWxsKGZpbGUpOwogICAgICAgICAgICAgICAgdmFyIHMgPSBmaWxlLmRhdGEuc3Vic3RyaW5nKGZpbGVfcG9zKzIsIGZpbGVfcG9zKzYpOwogICAgICAgICAgICAgICAgcmV0dXJuIHMgPT0gJ0VOREQnOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBsb2FkUHJvZmlsZShkLCB0YWJsZSkgewogICAgICAgICAgICAgICAgdmFyIGZpbGUgPSBtZW1GaWxlQ3JlYXRlKGQsIGQubGVuZ3RoKTsKCiAgICAgICAgICAgICAgICB0aWNrc1BlclNlY29uZCA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpIC8gMTAwMC4wOyAvLyBOT1RFOiBXZSB1c2UgbXMgaW50ZXJuYWxseQogICAgICAgICAgICAgICAgdmFyIGZyYW1lVGltZSA9IDA7CgogICAgICAgICAgICAgICAgdmFyIHNhbXBsZXMgPSBbXTsKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChpc1N0cmVhbUVuZChmaWxlKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIG9mZnNldCA9IG1lbUZpbGVUZWxsKGZpbGUpCgogICAgICAgICAgICAgICAgICAgIHZhciBuYW1lSWQgICAgICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBzY29wZUlkICAgICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBzdGFydCAgICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBlbGFwc2VkICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciB0aHJlYWRJZCAgICA9IG1lbUZpbGVSZWFkVUludDE2KGZpbGUpOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZSA9IHRhYmxlW25hbWVJZF07CiAgICAgICAgICAgICAgICAgICAgdmFyIHNjb3BlX25hbWUgPSB0YWJsZVtzY29wZUlkXTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlX25hbWU6IHNjb3BlX25hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IHNjb3BlX25hbWUgKyAiLiIgKyBuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogc3RhcnQgLyB0aWNrc1BlclNlY29uZCwKICAgICAgICAgICAgICAgICAgICAgICAgZWxhcHNlZDogZWxhcHNlZCAvIHRpY2tzUGVyU2Vjb25kCiAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICBzYW1wbGVzLnB1c2gocyk7CgogICAgICAgICAgICAgICAgICAgIGZyYW1lVGltZSA9IE1hdGgubWF4KGZyYW1lVGltZSwgZWxhcHNlZCAvIHRpY2tzUGVyU2Vjb25kKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBGb3J3YXJkIHRvIG5leHQgc2VnbWVudAogICAgICAgICAgICAgICAgbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7IC8vIEVOREQKCiAgICAgICAgICAgICAgICB2YXIgc2NvcGVzX2RhdGEgPSBbXTsKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChpc1N0cmVhbUVuZChmaWxlKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIG5hbWVJZCAgICAgID0gbWVtRmlsZVJlYWRVSW50NjQoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGVsYXBzZWQgICAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNvdW50ICAgICAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CgogICAgICAgICAgICAgICAgICAgIHZhciBuYW1lID0gdGFibGVbbmFtZUlkXTsKICAgICAgICAgICAgICAgICAgICBzY29wZXNfZGF0YVtuYW1lXSA9IHsKICAgICAgICAgICAgICAgICAgICAgICAgZWxhcHNlZDogZWxhcHNlZCwKICAgICAgICAgICAgICAgICAgICAgICAgY291bnQ6IGNvdW50CiAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBGb3J3YXJkIHRvIG5leHQgc2VnbWVudAogICAgICAgICAgICAgICAgbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7IC8vIEVOREQKCiAgICAgICAgICAgICAgICB2YXIgY291bnRlcnNfZGF0YSA9IFtdOwogICAgICAgICAgICAgICAgd2hpbGUoIW1lbUZpbGVFb2YoZmlsZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzU3RyZWFtRW5kKGZpbGUpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZUlkICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciB2YWx1ZSAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CgogICAgICAgICAgICAgICAgICAgIHZhciBuYW1lID0gdGFibGVbbmFtZUlkXTsKICAgICAgICAgICAgICAgICAgICBjb3VudGVyc19kYXRhW25hbWVdID0gewogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWUKICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgc2FtcGxlczogc2FtcGxlcywKICAgICAgICAgICAgICAgICAgICBmcmFtZV90aW1lOiBmcmFtZVRpbWUsCiAgICAgICAgICAgICAgICAgICAgc2NvcGVzX2RhdGE6IHNjb3Blc19kYXRhLAogICAgICAgICAgICAgICAgICAgIGNvdW50ZXJzX2RhdGE6IGNvdW50ZXJzX2RhdGEKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGxvYWRTdHJpbmdzKGQsIHRhYmxlKXsKICAgICAgICAgICAgICAgIHZhciBmaWxlID0gbWVtRmlsZUNyZWF0ZShkLCBkLmxlbmd0aCk7CgogICAgICAgICAgICAgICAgd2hpbGUoIW1lbUZpbGVFb2YoZmlsZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGlkICAgID0gbWVtRmlsZVJlYWRVSW50NjQoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHN0ciAgID0gbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdGFibGVbaWRdID0gc3RyOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBsb2FkR2FtZU9iamVjdHMoZCkgewogICAgICAgICAgICAgICAgdmFyIGZpbGUgPSBtZW1GaWxlQ3JlYXRlKGQsIGQubGVuZ3RoKTsKCiAgICAgICAgICAgICAgICB3aGlsZSghbWVtRmlsZUVvZihmaWxlKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZSAgICAgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgcmVzb3VyY2UgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgdHlwZSAgICAgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgaW5kZXggICAgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgcGFyZW50ICAgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlcyA9IGdhbWVPYmplY3RDcmVhdGUobmFtZSwgcmVzb3VyY2UsIHR5cGUsIGluZGV4LCBwYXJlbnQpOwogICAgICAgICAgICAgICAgICAgIGZyYW1lc0dhbWVPYmplY3RzLnB1c2gocmVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbG9hZFJlc291cmNlcyhkKSB7CiAgICAgICAgICAgICAgICB2YXIgZmlsZSA9IG1lbUZpbGVDcmVhdGUoZCwgZC5sZW5ndGgpOwoKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZU5hbWUgICAgICAgID0gbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc291cmNlVHlwZSAgICAgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgcmVzb3VyY2VTaXplICAgICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZVNpemVPbkRpc2MgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc291cmNlUmVmQ291bnQgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlcyA9IHJlc291cmNlQ3JlYXRlKHJlc291cmNlTmFtZSwgcmVzb3VyY2VUeXBlLCByZXNvdXJjZVNpemUsIHJlc291cmNlU2l6ZU9uRGlzYywgcmVzb3VyY2VSZWZDb3VudCk7CiAgICAgICAgICAgICAgICAgICAgZnJhbWVzUmVzb3VyY2VzLnB1c2gocmVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gaGFuZGxlckNwdShldnRYSFIpewogICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RDcHUucmVhZHlTdGF0ZSA9PSA0KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RDcHUuc3RhdHVzID09IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZCA9IHJlcXVlc3RDcHUucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHR5cGUgPSBkLnN1YnN0cmluZygyLCA2KTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gIlBST0YiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlZEZyYW1lQ291bnQgKz0gMTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZWRGcmFtZUNvdW50ICUgMTAgPT0gMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FwdHVyaW5nIENQVS4uLiIgKyBjYXB0dXJlZEZyYW1lQ291bnQpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcHR1cmVkU2FtcGxlc0RhdGEucHVzaChkLnN1YnN0cmluZyg2KSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZWRGcmFtZUNvdW50IDwgMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDaHVua0NwdSgncHJvZmlsZV9mcmFtZScpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBjYXB0dXJlZFNhbXBsZXNEYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwcm9mID0gbG9hZFByb2ZpbGUoY2FwdHVyZWRTYW1wbGVzRGF0YVtpXSwgc3RyaW5nVGFibGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmFtZXNDcHUucHVzaChwcm9mKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FwdHVyZUNwdURvbmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh0eXBlID09ICJTVFJTIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZFN0cmluZ3MoZC5zdWJzdHJpbmcoNiksIHN0cmluZ1RhYmxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENodW5rQ3B1KCdwcm9maWxlX2ZyYW1lJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiVW5rbm93biBjaHVuayB0eXBlOiAiICsgdHlwZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCJGYWlsZWQgdG8gbG9hZCBkYXRhIik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVyR2FtZU9iamVjdHMoZXZ0WEhSKXsKICAgICAgICAgICAgICAgIGlmIChyZXF1ZXN0R2FtZU9iamVjdHMucmVhZHlTdGF0ZSA9PSA0KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RHYW1lT2JqZWN0cy5zdGF0dXMgPT0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkID0gcmVxdWVzdEdhbWVPYmplY3RzLnJlc3BvbnNlVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHR5cGUgPSBkLnN1YnN0cmluZygyLCA2KTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gIkdPQkoiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FwdHVyaW5nIGdhbWVvYmplY3RzLi4uIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkR2FtZU9iamVjdHMoZC5zdWJzdHJpbmcoNikpOyAvLyBza2lwIHRoZSBzaXplICh1aW50MTYpIG9mIHRoZSBwYXNjYWwgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlR2FtZU9iamVjdHNEb25lKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiVW5rbm93biBjaHVuayB0eXBlOiAiICsgdHlwZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCJGYWlsZWQgdG8gbG9hZCBkYXRhIik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVyUmVzb3VyY2VzKGV2dFhIUil7CiAgICAgICAgICAgICAgICBpZiAocmVxdWVzdFJlc291cmNlcy5yZWFkeVN0YXRlID09IDQpIHsKICAgICAgICAgICAgICAgICAgICBpZiAocmVxdWVzdFJlc291cmNlcy5zdGF0dXMgPT0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkID0gcmVxdWVzdFJlc291cmNlcy5yZXNwb25zZVRleHQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0eXBlID0gZC5zdWJzdHJpbmcoMiwgNik7IC8vIHNraXAgdGhlIHNpemUgKHVpbnQxNikgb2YgdGhlIHBhc2NhbCBzdHJpbmcgKHVpbnQxNikKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gIlJFU1MiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FwdHVyaW5nIHJlc291cmNlcy4uLiIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZFJlc291cmNlcyhkLnN1YnN0cmluZyg2KSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlUmVzb3VyY2VzRG9uZSgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoIlVua25vd24gY2h1bmsgdHlwZTogIiArIHR5cGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiRmFpbGVkIHRvIGxvYWQgZGF0YSIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gcm91bmR1cEF4aXNTdGVwKHZhbHVlKXsKICAgICAgICAgICAgICAgIHZhciBtYWcgPSBNYXRoLm1heCgxLCBNYXRoLnBvdygxMCwgTWF0aC5yb3VuZChNYXRoLmxvZyh2YWx1ZSkgLyBNYXRoLmxvZygxMCkgKyAwLjUpKSk7CiAgICAgICAgICAgICAgICB2YXIgZmFjdG9ycyA9IFswLjEsIDAuMjUsIDAuNSwgMV07CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpIGluIGZhY3RvcnMpIHsKICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUgLyBtYWcgPD0gZmFjdG9yc1tpXSkKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhY3RvcnNbaV0gKiBtYWc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gbWFnOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBuZXdQbG90R3JhcGgoY2FudmFzKXsKICAgICAgICAgICAgICAgIHZhciBpbnN0YW5jZSA9IHt9OwogICAgICAgICAgICAgICAgaW5zdGFuY2UuY2FudmFzID0gY2FudmFzOwoKICAgICAgICAgICAgICAgIGluc3RhbmNlLmRyYXcgPSBmdW5jdGlvbigpewogICAgICAgICAgICAgICAgICAgIHZhciBjYW52YXMgPSBpbnN0YW5jZS5jYW52YXM7CiAgICAgICAgICAgICAgICAgICAgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOwogICAgICAgICAgICAgICAgICAgIHZhciB3ID0gY2FudmFzLndpZHRoOwogICAgICAgICAgICAgICAgICAgIHZhciBoID0gY2FudmFzLmhlaWdodDsKCiAgICAgICAgICAgICAgICAgICAgY3R4LmZvbnQgPSAiMTFweCBBcmlhbDsiCiAgICAgICAgICAgICAgICAgICAgY3R4LmNsZWFyUmVjdCgwLCAwLCB3LCBoKTsKCiAgICAgICAgICAgICAgICAgICAgY3R4LnNhdmUoKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIG1heF9zYW1wbGUgPSAxOwogICAgICAgICAgICAgICAgICAgIHZhciBtYXhfY291bnRlciA9IDA7CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGYgPSBmcmFtZXNDcHVbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGogaW4gZi5zYW1wbGVzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcyA9IGYuc2FtcGxlc1tqXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwbG90U2FtcGxlc1tzLm5hbWVdKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4X3NhbXBsZSA9IE1hdGgubWF4KG1heF9zYW1wbGUsIHMuZWxhcHNlZCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gZi5jb3VudGVyc19kYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY2QgPSBmLmNvdW50ZXJzX2RhdGFbbmFtZV07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGxvdENvdW50ZXJzW25hbWVdKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4X2NvdW50ZXIgPSBNYXRoLm1heChtYXhfY291bnRlciwgY2QudmFsdWUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjdHgudHJhbnNsYXRlKDAsIDE2KTsKICAgICAgICAgICAgICAgICAgICBoIC09IDMyOwoKICAgICAgICAgICAgICAgICAgICBtYXhfY291bnRlciA9IE1hdGgubWF4KDEwLCBtYXhfY291bnRlcik7CiAgICAgICAgICAgICAgICAgICAgbWF4X2NvdW50ZXIgPSBNYXRoLnJvdW5kKG1heF9jb3VudGVyIC8gbWF4X3NhbXBsZSArIDAuNSkgKiBtYXhfc2FtcGxlOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbWFyZ2luID0gNjA7CgogICAgICAgICAgICAgICAgICAgIHZhciBmb250X2hlaWdodCA9IDE2OwoKICAgICAgICAgICAgICAgICAgICB2YXIgcHJlZmVycmVkX3l0aWNrMSA9IG1heF9zYW1wbGUgLyA3OwogICAgICAgICAgICAgICAgICAgIHZhciB5dGljazEgPSByb3VuZHVwQXhpc1N0ZXAocHJlZmVycmVkX3l0aWNrMSk7CiAgICAgICAgICAgICAgICAgICAgbWF4X3NhbXBsZSA9IE1hdGgucm91bmQobWF4X3NhbXBsZSAvIHl0aWNrMSArIDAuNSkgKiB5dGljazE7CiAgICAgICAgICAgICAgICAgICAgdmFyIG55c3RlcHMxID0gbWF4X3NhbXBsZSAvIHl0aWNrMSArIDE7CgogICAgICAgICAgICAgICAgICAgIHZhciBwcmVmZXJyZWRfeXRpY2syID0gbWF4X2NvdW50ZXIgLyAobnlzdGVwczEgLSAxKTsgLy8gLTEgdG8gcm91bmQgdXAKICAgICAgICAgICAgICAgICAgICB2YXIgeXRpY2syID0gcm91bmR1cEF4aXNTdGVwKHByZWZlcnJlZF95dGljazIpOwogICAgICAgICAgICAgICAgICAgIG1heF9jb3VudGVyID0geXRpY2syICogKG55c3RlcHMxIC0gMSk7CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbnlzdGVwczE7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgeV9weDEgPSBoIC0gaCAqIGkgKiB5dGljazEgLyBtYXhfc2FtcGxlOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYig2MCwgNjAsIDYwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZsb2F0aW5nIHBvaW50IHJvdW5kaW5nIHRyaXg6IDEwICogLi4uIC8gMTAsIGF2b2lkIDAuNzAwMDAwMDEuLi4KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KCgxMCAqIGkgKiB5dGljazEpIC8gMTAgKyAibXMiLCAwLCB5X3B4MSArIDIpOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigxOTAsIDE5MCwgMTkwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdChtYXJnaW4sIHlfcHgxIC0gMSwgdyAtIG1hcmdpbiAqIDIsIDEpOwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoNjAsIDYwLCA2MCkiOwogICAgICAgICAgICAgICAgICAgICAgICAvLyBGbG9hdGluZyBwb2ludCByb3VuZGluZyB0cml4OiAxMCAqIC4uLiAvIDEwLCBhdm9pZCAwLjcwMDAwMDAxLi4uCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsVGV4dCgoMTAgKiBpICogeXRpY2syKSAvIDEwLCB3IC0gNTAsIHlfcHgxICsgMik7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjdHgudHJhbnNsYXRlKG1hcmdpbiwgMCk7CiAgICAgICAgICAgICAgICAgICAgdyAtPSBtYXJnaW4gKiAyOwogICAgICAgICAgICAgICAgICAgIHZhciB4c3RlcCA9IDE7CiAgICAgICAgICAgICAgICAgICAgdmFyIG1pbl94c3RlcF9weCA9IDQwOwogICAgICAgICAgICAgICAgICAgIHdoaWxlICh3IC8gKGZyYW1lc0NwdS5sZW5ndGggLyB4c3RlcCkgPCBtaW5feHN0ZXBfcHgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgeHN0ZXAgPSBNYXRoLnJvdW5kKHhzdGVwIC8gNSArIDEpICogNTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHZhciBpID0gMDsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaSA8IGZyYW1lc0NwdS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgeCA9IHcgKiBpIC8gKGZyYW1lc0NwdS5sZW5ndGggLSAxKQogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigxOTAsIDE5MCwgMTkwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdCh4LCAwLCAxLCBoKTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoNjAsIDYwLCA2MCkiOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFRleHQoaSwgeCwgaCArIDE2KTsKICAgICAgICAgICAgICAgICAgICAgICAgaSArPSB4c3RlcDsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gcGxvdFNhbXBsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBsb3RTYW1wbGVzW25hbWVdICE9IHRydWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzY29wZV9uYW1lID0gbmFtZS5zdWJzdHJpbmcoMCwgbmFtZS5pbmRleE9mKCIuIikpCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5zdHJva2VTdHlsZSA9IHNjb3BlQ29sb3JzW3Njb3BlX25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguYmVnaW5QYXRoKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB4ID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZpcnN0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZnJhbWVzQ3B1W2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHN1bSA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBqIGluIGYuc2FtcGxlcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzID0gZi5zYW1wbGVzW2pdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzLm5hbWUgPT0gbmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW0gKz0gcy5lbGFwc2VkOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IHcgKiBpIC8gKGZyYW1lc0NwdS5sZW5ndGggLSAxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB5ID0gaCAtIGggKiBzdW0gLyBtYXhfc2FtcGxlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZpcnN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5tb3ZlVG8oeCwgeSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmxpbmVUbyh4LCB5KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnN0cm9rZSgpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBwbG90Q291bnRlcnMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBsb3RDb3VudGVyc1tuYW1lXSAhPSB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CgogICAgICAgICAgICAgICAgICAgICAgICBjdHguc3Ryb2tlU3R5bGUgPSBjb3VudGVyQ29sb3JzW25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguYmVnaW5QYXRoKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB4ID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZpcnN0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZnJhbWVzQ3B1W2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNkID0gZi5jb3VudGVyc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNkID09IHVuZGVmaW5lZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IHcgKiBpIC8gKGZyYW1lc0NwdS5sZW5ndGggLSAxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB5ID0gaCAtIGggKiBjZC52YWx1ZSAvIG1heF9jb3VudGVyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZpcnN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5tb3ZlVG8oeCwgeSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmxpbmVUbyh4LCB5KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnN0cm9rZSgpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY3R4LnJlc3RvcmUoKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG5ld1NhbXBsZXNHcmFwaChjYW52YXMpewogICAgICAgICAgICAgICAgdmFyIGluc3RhbmNlID0ge307CiAgICAgICAgICAgICAgICB2YXIgc2FtcGxlTmFtZXNXaWR0aCA9IDIwMDsKICAgICAgICAgICAgICAgIHZhciBvZmZzZXRYID0gMDsKICAgICAgICAgICAgICAgIHZhciBsYXN0WCA9IDEwOwogICAgICAgICAgICAgICAgdmFyIGRyYWdnaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICB2YXIgY3VycmVudEZyYW1lID0gdW5kZWZpbmVkOwogICAgICAgICAgICAgICAgdmFyIGZyYW1lTGVuID0gMjA7CgogICAgICAgICAgICAgICAgaW5zdGFuY2UuY2FudmFzID0gY2FudmFzOwogICAgICAgICAgICAgICAgY2FudmFzLm9ubW91c2Vkb3duID0gZnVuY3Rpb24oZXZ0KXsKICAgICAgICAgICAgICAgICAgICBkcmFnZ2luZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgbGFzdFggPSBldnQuY2xpZW50WDsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBkb2N1bWVudC5vbm1vdXNldXAgPSBmdW5jdGlvbihldnQpewogICAgICAgICAgICAgICAgICAgIGRyYWdnaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZG9jdW1lbnQub25tb3VzZW1vdmUgPSBmdW5jdGlvbihldnQpewogICAgICAgICAgICAgICAgICAgIGlmICghZHJhZ2dpbmcpCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKCiAgICAgICAgICAgICAgICAgICAgdmFyIGR4ID0gZXZ0LmNsaWVudFggLSBsYXN0WDsKICAgICAgICAgICAgICAgICAgICBvZmZzZXRYICs9IGR4OwogICAgICAgICAgICAgICAgICAgIG9mZnNldFggPSBNYXRoLm1pbigwLCBvZmZzZXRYKTsKICAgICAgICAgICAgICAgICAgICBsYXN0WCA9IGV2dC5jbGllbnRYOwoKICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3KGN1cnJlbnRGcmFtZSk7CiAgICAgICAgICAgICAgICB9OwoKICAgICAgICAgICAgICAgIGRvY3VtZW50Lm9ua2V5ZG93biA9IGZ1bmN0aW9uKGV2dCl7CiAgICAgICAgICAgICAgICAgICAgaWYgKGV2dC5rZXlDb2RlID09IDE4NykKICAgICAgICAgICAgICAgICAgICAgICAgZnJhbWVMZW4gLT0gMC41OwogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV2dC5rZXlDb2RlID09IDE4OSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lTGVuICs9IDAuNTsKICAgICAgICAgICAgICAgICAgICBmcmFtZUxlbiA9IE1hdGgubWF4KDAuNSwgZnJhbWVMZW4pOwogICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLmRyYXcoY3VycmVudEZyYW1lKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3ID0gZnVuY3Rpb24oZnJhbWUpewogICAgICAgICAgICAgICAgICAgIGN1cnJlbnRGcmFtZSA9IGZyYW1lOwogICAgICAgICAgICAgICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgICAgICAgICAgICAgdmFyIHNhbXBsZU5hbWVzID0ge30KICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpIGluIGZyYW1lLnNhbXBsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNhbXBsZSA9IGZyYW1lLnNhbXBsZXNbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzYW1wbGVOYW1lc1tzYW1wbGUubmFtZV0gPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGVOYW1lc1tzYW1wbGUubmFtZV0gPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXg6IGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggKz0gMQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB2YXIgeTAgPSAxMDsKICAgICAgICAgICAgICAgICAgICB2YXIgZHkgPSAyMDsKCiAgICAgICAgICAgICAgICAgICAgdmFyIGNhbnZhcyA9IGluc3RhbmNlLmNhbnZhczsKICAgICAgICAgICAgICAgICAgICBpZiAoY2FudmFzLmdldENvbnRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgdyA9IGNhbnZhcy53aWR0aDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGggPSBjYW52YXMuaGVpZ2h0OwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZvbnQgPSAiYm9sZCAxMXB4IEFyaWFsOyIKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmNsZWFyUmVjdCgwLCAwLCB3LCBoKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlc2V0CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE5vdGU6IHJlbW92ZWQgc2hhZG93JmJsdXIgc2luY2UgdGhlIHBlcmZvcm1hbmNlIG9uIEZpcmVmb3ggd2FzIHRvbyBiYWQKCiAgICAgICAgICAgICAgICAgICAgICAgIHkwID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDI0MywgMjQzLCAyNDMpIjsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBzYW1wbGVOYW1lcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBzYW1wbGVOYW1lc1tpXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbmRleCsrICUgMiA9PSAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdCgwLCB5MCArIHMuaW5kZXggKiBkeSAtIDIsIHcsIDIwKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB5MCA9IDEyOwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnNhdmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmJlZ2luUGF0aCgpOwogICAgICAgICAgICAgICAgICAgICAgICBjdHgucmVjdChzYW1wbGVOYW1lc1dpZHRoICsgMTYsIDAsIHcsIGgpOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguY2xpcCgpOwoKICAgICAgICAgICAgICAgICAgICAgICAgeDAgPSBzYW1wbGVOYW1lc1dpZHRoICsgMTY7CiAgICAgICAgICAgICAgICAgICAgICAgIHcgPSB3IC0gc2FtcGxlTmFtZXNXaWR0aCAtIDE2OwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnRyYW5zbGF0ZShvZmZzZXRYLCAwKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDE5MCwgMTkwLCAxOTApIjsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnN0cm9rZVN0eWxlID0gY3R4LmZpbGxTdHlsZTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHN0ZXAgPSAxOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoZnJhbWVMZW4gPCAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwID0gTWF0aC5tYXgoMC4xLCBNYXRoLnJvdW5kKDEwICogZnJhbWVMZW4gLyA1LjApIC8gMTApOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcCA9IE1hdGgubWF4KDEsIE1hdGgucm91bmQoZnJhbWVMZW4gLyA1LjApKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPD0gMjAwOyBpICs9IHN0ZXAgLyAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFJlY3QoeDAgKyB3ICogKGkpIC8gZnJhbWVMZW4sIDAsIDEsIGgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYig2MCwgNjAsIDYwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDw9IDIwMDsgaSArPSBzdGVwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWx0YSA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IE1hdGgucm91bmQoaSAqIDEwKSAvIDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KHggKyAibXMiLCB4MCArIDYgKyB3ICogaSAvIGZyYW1lTGVuIC0gNiArIGRlbHRhLCB5MCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIHkwID0gMzA7CgogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigwLDAsMjAwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5zdHJva2VTdHlsZSA9ICJyZ2IoNTAsIDUwLCA1MCkiOwoKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxhc3RoID0gLTE7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsYXN0X3N0eWxlID0gIiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWUuc2FtcGxlcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNhbXBsZSA9IGZyYW1lLnNhbXBsZXNbaV07CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHN0eWxlID0gc2NvcGVDb2xvcnNbc2FtcGxlLnNjb3BlX25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxhc3Rfc3R5bGUgIT0gc3R5bGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0X3N0eWxlID0gc3R5bGU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9IHN0eWxlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxSZWN0KHgwICsgdyAqIHNhbXBsZS5zdGFydCAvIGZyYW1lTGVuLCB5MCArIHNhbXBsZU5hbWVzW3NhbXBsZS5uYW1lXS5pbmRleCAqIGR5ICsgMCwgdyAqIHNhbXBsZS5lbGFwc2VkIC8gZnJhbWVMZW4sIDE0KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmNsb3NlUGF0aCgpCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5yZXN0b3JlKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDUwLDUwLDUwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5mb250ID0gIjExcHggQXJpYWw7IgoKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBzYW1wbGVOYW1lcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBzYW1wbGVOYW1lc1tuYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBtZXRyaWNzID0gY3R4Lm1lYXN1cmVUZXh0KG5hbWUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KG5hbWUsIHNhbXBsZU5hbWVzV2lkdGggLSBtZXRyaWNzLndpZHRoLCBzLmluZGV4ICogZHkgKyB5MCArIDEyKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbmV3RnJhbWVzR3JhcGgocGxhY2Vob2xkZXIpewogICAgICAgICAgICAgICAgdmFyIGluc3RhbmNlID0ge307CgogICAgICAgICAgICAgICAgaW5zdGFuY2UucGxhY2Vob2xkZXIgPSBwbGFjZWhvbGRlcjsKCiAgICAgICAgICAgICAgICBpbnN0YW5jZS5vbmZyYW1lID0gZnVuY3Rpb24oKXsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3ID0gZnVuY3Rpb24oZnJhbWVzQ3B1KXsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaW5zdGFuY2UucGxhY2Vob2xkZXIuaGFzQ2hpbGROb2RlcygpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLnBsYWNlaG9sZGVyLnJlbW92ZUNoaWxkKGluc3RhbmNlLnBsYWNlaG9sZGVyLmZpcnN0Q2hpbGQpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIHRpbWVfZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgICAgICAgICAgdmFyIHcgPSBpbnN0YW5jZS5wbGFjZWhvbGRlci5vZmZzZXRXaWR0aDsKICAgICAgICAgICAgICAgICAgICB2YXIgaCA9IGluc3RhbmNlLnBsYWNlaG9sZGVyLm9mZnNldEhlaWdodDsKICAgICAgICAgICAgICAgICAgICB2YXIgY2xpZW50X2ggPSBpbnN0YW5jZS5wbGFjZWhvbGRlci5jbGllbnRIZWlnaHQ7CgogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLmZsb2F0ID0gImxlZnQiOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLndpZHRoID0gIjYwcHgiOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLmhlaWdodCA9IGg7CiAgICAgICAgICAgICAgICAgICAgdGltZV9kaXYuc3R5bGUucG9zaXRpb24gPSAiYWJzb2x1dGUiOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLnRvcCA9IGluc3RhbmNlLnBsYWNlaG9sZGVyLm9mZnNldEhlaWdodCAtIDEwOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LmlubmVySFRNTCA9ICIwbXMiOwoKICAgICAgICAgICAgICAgICAgICB2YXIgYm94ZXNfZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LnN0eWxlLmZsb2F0ID0gImxlZnQiOwogICAgICAgICAgICAgICAgICAgIGJveGVzX2Rpdi5zdHlsZS5wb3NpdGlvbiA9ICJhYnNvbHV0ZSI7CiAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LnN0eWxlLmxlZnQgPSA2MDsKICAgICAgICAgICAgICAgICAgICBib3hlc19kaXYuc3R5bGUud2lkdGggPSAodyAtIDYwKSArICJweCI7CiAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LnN0eWxlLmhlaWdodCA9IGg7CgogICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLnBsYWNlaG9sZGVyLmFwcGVuZENoaWxkKGJveGVzX2RpdikKICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS5wbGFjZWhvbGRlci5hcHBlbmRDaGlsZCh0aW1lX2RpdikKCiAgICAgICAgICAgICAgICAgICAgdmFyIG1heF9mcmFtZSA9IDA7CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbWF4X2ZyYW1lID0gTWF0aC5tYXgobWF4X2ZyYW1lLCBmcmFtZXNDcHVbaV0uZnJhbWVfdGltZSk7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBtYXhfZnJhbWUgPSBNYXRoLnJvdW5kKG1heF9mcmFtZSArIDAuNSk7CiAgICAgICAgICAgICAgICAgICAgdGltZV9kaXYuaW5uZXJIVE1MID0gbWF4X2ZyYW1lICsgIm1zIjsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHRvdGFsX3VzZWQgPSAwOwogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWVzQ3B1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBub2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuZnJhbWVOdW1iZXIgPSBpOwogICAgICAgICAgICAgICAgICAgICAgICBub2RlLm9ubW91c2Vkb3duID0gZnVuY3Rpb24oZXZ0KXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLm9uZnJhbWUoZXZ0LnRhcmdldC5mcmFtZU51bWJlcik7CiAgICAgICAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmcmFtZVRpbWUgPSBmcmFtZXNDcHVbaV0uZnJhbWVfdGltZTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNsYXNzXyA9ICJmcmFtZWJsb2NrX2dyZWVuIjsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZyYW1lVGltZSA+IDEwMDAuMCAvIDYwLjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc18gPSAiZnJhbWVibG9ja19yZWQiOwoKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGJveF93ID0gTWF0aC5yb3VuZChib3hlc19kaXYub2Zmc2V0V2lkdGggLyBmcmFtZXNDcHUubGVuZ3RoKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGkgPT0gZnJhbWVzQ3B1Lmxlbmd0aCAtIDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3hfdyA9IGJveGVzX2Rpdi5vZmZzZXRXaWR0aCAtIHRvdGFsX3VzZWQKICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxfdXNlZCArPSBib3hfdzsKCiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuc2V0QXR0cmlidXRlKCJjbGFzcyIsIGNsYXNzXyk7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuc3R5bGUud2lkdGggPSBib3hfdyArICJweCI7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuc3R5bGUuaGVpZ2h0ID0gY2xpZW50X2ggKiBmcmFtZVRpbWUgLyBtYXhfZnJhbWUgKyAicHgiOwogICAgICAgICAgICAgICAgICAgICAgICBib3hlc19kaXYuYXBwZW5kQ2hpbGQobm9kZSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcmV0dXJuIGluc3RhbmNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgZnJhbWVzR3JhcGggPSB1bmRlZmluZWQ7CiAgICAgICAgICAgIHZhciBzYW1wbGVzR3JhcGggPSB1bmRlZmluZWQ7CiAgICAgICAgICAgIHZhciBwbG90R3JhcGggPSB1bmRlZmluZWQ7CgogICAgICAgICAgICBmdW5jdGlvbiB1cGRhdGVTY29wZXNUYWJsZShmcmFtZSl7CiAgICAgICAgICAgICAgICB2YXIgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzY29wZXMtdGFibGUiKTsKICAgICAgICAgICAgICAgIHZhciBodG1sID0gJzx0aCBjbGFzcz0icHJvZi10YWJsZSI+U2NvcGU8L3RoPjx0aCBjbGFzcz0icHJvZi10YWJsZSI+VGltZShtcyk8L3RoPjx0ci8+JzsKCiAgICAgICAgICAgICAgICB2YXIgdGVtcGxhdGUgPSAnPHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBmaXJzdCI+PGRpdiBjbGFzcz0ic3F1YXJlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogJWNvbG9yIj48L2Rpdj4lbmFtZTwvdGQ+PHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBzZWNvbmQiPiVlPC90ZD48dHIvPic7CgogICAgICAgICAgICAgICAgdmFyIGkgPSAwOwogICAgICAgICAgICAgICAgdmFyIGV2ZW5fb2RkID0gWyJvZGQiLCAiZXZlbiJdOwogICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBmcmFtZS5zY29wZXNfZGF0YSkgewogICAgICAgICAgICAgICAgICAgIHZhciBzZCA9IGZyYW1lLnNjb3Blc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgIHZhciBlID0gTWF0aC5yb3VuZCgxMDAgKiBzZC5lbGFwc2VkIC8gdGlja3NQZXJTZWNvbmQpIC8gMTAwOwogICAgICAgICAgICAgICAgICAgIHZhciBlbyA9IGV2ZW5fb2RkW2kgJSAyXTsKICAgICAgICAgICAgICAgICAgICBodG1sICs9IHRlbXBsYXRlLnJlcGxhY2UoLyVlby9nLCBlbykucmVwbGFjZSgvJWUvZywgZSkucmVwbGFjZSgvJW5hbWUvZywgbmFtZSkucmVwbGFjZSgvJWNvbG9yL2csIHNjb3BlQ29sb3JzW25hbWVdKTsKICAgICAgICAgICAgICAgICAgICArK2k7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBub2RlLmlubmVySFRNTCA9IGh0bWw7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG9uU2FtcGxlc0NoZWNrYm94KHNlbGYpewogICAgICAgICAgICAgICAgcGxvdFNhbXBsZXNbc2VsZi5pZF0gPSBzZWxmLmNoZWNrZWQ7CiAgICAgICAgICAgICAgICBwbG90R3JhcGguZHJhdygpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBvbkNvdW50ZXJzQ2hlY2tib3goc2VsZil7CiAgICAgICAgICAgICAgICBwbG90Q291bnRlcnNbc2VsZi5pZF0gPSBzZWxmLmNoZWNrZWQ7CiAgICAgICAgICAgICAgICBwbG90R3JhcGguZHJhdygpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiB1cGRhdGVTYW1wbGVzVGFibGUoZnJhbWUpewogICAgICAgICAgICAgICAgdmFyIG5vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2FtcGxlcy10YWJsZSIpOwogICAgICAgICAgICAgICAgdmFyIGh0bWwgPSAnPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj5TYW1wbGU8L3RoPjx0aCBjbGFzcz0icHJvZi10YWJsZSI+VGltZShtcyk8L3RoPjx0aCBjbGFzcz0icHJvZi10YWJsZSI+IzwvdGg+PHRoIGNsYXNzPSJwcm9mLXRhYmxlIj48L3RoPjx0ci8+JzsKCiAgICAgICAgICAgICAgICB2YXIgc3VtID0ge30KICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWUuc2FtcGxlcykgewogICAgICAgICAgICAgICAgICAgIHZhciBzID0gZnJhbWUuc2FtcGxlc1tpXTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bVtzLm5hbWVdID09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICAvLyBGaXJzdCBzYW1wbGUKICAgICAgICAgICAgICAgICAgICAgICAgc3VtW3MubmFtZV0gPSBbcy5lbGFwc2VkLCAxLCBzLnNjb3BlX25hbWUsIHNdOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0bXAgPSBzdW1bcy5uYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxhc3Rfc2FtcGxlID0gdG1wWzNdOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZW5kX2xhc3QgPSBsYXN0X3NhbXBsZS5zdGFydCArIGxhc3Rfc2FtcGxlLmVsYXBzZWQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzLnN0YXJ0ID49IGxhc3Rfc2FtcGxlLnN0YXJ0ICYmIHMuc3RhcnQgPCBlbmRfbGFzdCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUHJvYmFibHkgcmVjdXJzaW9uLiBUaGUgc2FtcGxlIGlzIG92ZXJsYXBwaW5nIHRoZSBwcmV2aW91cy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElnbm9yZSB0aGlzIHNhbXBsZS4KICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcCA9IFt0bXBbMF0gKyBzLmVsYXBzZWQsIHRtcFsxXSArIDEsIHRtcFsyXSwgc107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1bcy5uYW1lXSA9IHRtcDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB2YXIgdGVtcGxhdGUgPSAnPHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBmaXJzdCI+PGRpdiBjbGFzcz0ic3F1YXJlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogJWNvbG9yIj48L2Rpdj4lbmFtZTwvdGQ+PHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBzZWNvbmQiPiVlPC90ZD48L3RkPjx0ZCBjbGFzcz0icHJvZi10YWJsZSAlZW8gc2Vjb25kIj4gJWNvdW50PC90ZD48dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIj48aW5wdXQgJWNoZWNrZWQgb25jaGFuZ2U9Im9uU2FtcGxlc0NoZWNrYm94KHRoaXMpOyIgaWQ9IiVuYW1lIiB0eXBlPSJjaGVja2JveCIvPjwvdGQ+PHRyLz4nOwogICAgICAgICAgICAgICAgdmFyIGkgPSAwOwogICAgICAgICAgICAgICAgdmFyIGV2ZW5fb2RkID0gWyJvZGQiLCAiZXZlbiJdOwogICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBzdW0pIHsKICAgICAgICAgICAgICAgICAgICB2YXIgdG1wID0gc3VtW25hbWVdOwogICAgICAgICAgICAgICAgICAgIHZhciBlID0gTWF0aC5yb3VuZCgxMDAuMCAqIHRtcFswXSkgLyAxMDAuMDsKICAgICAgICAgICAgICAgICAgICAvLyBTa2lwICJzbWFsbCIgc2FtcGxlcyAoc3VtIG9mKQoKICAgICAgICAgICAgICAgICAgICBpZiAoZSA8IDAuMDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIHZhciBlbyA9IGV2ZW5fb2RkW2kgJSAyXTsKICAgICAgICAgICAgICAgICAgICB2YXIgY2hlY2tlZCA9ICIiOwogICAgICAgICAgICAgICAgICAgIGlmIChwbG90U2FtcGxlc1tuYW1lXSA9PSB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkID0gJ2NoZWNrZWQ9InRydWUiJzsKICAgICAgICAgICAgICAgICAgICBodG1sICs9IHRlbXBsYXRlLnJlcGxhY2UoLyVlby9nLCBlbykucmVwbGFjZSgvJWUvZywgZSkucmVwbGFjZSgvJW5hbWUvZywgbmFtZSkucmVwbGFjZSgvJWNvbG9yL2csIHNjb3BlQ29sb3JzW3RtcFsyXV0pLnJlcGxhY2UoLyVjb3VudC9nLCB0bXBbMV0pLnJlcGxhY2UoLyVjaGVja2VkL2csIGNoZWNrZWQpOwogICAgICAgICAgICAgICAgICAgICsraTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG5vZGUuaW5uZXJIVE1MID0gaHRtbDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gdXBkYXRlQ291bnRlcnNUYWJsZShmcmFtZSl7CiAgICAgICAgICAgICAgICB2YXIgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb3VudGVycy10YWJsZSIpOwogICAgICAgICAgICAgICAgdmFyIGh0bWwgPSAnPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj5Db3VudGVyPC90aD48dGggY2xhc3M9InByb2YtdGFibGUiPkNvdW50PC90aD48dGggY2xhc3M9InByb2YtdGFibGUiPjwvdGg+PHRyLz4nOwoKICAgICAgICAgICAgICAgIHZhciB0ZW1wbGF0ZSA9ICc8dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIGZpcnN0Ij48ZGl2IGNsYXNzPSJzcXVhcmUiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAlY29sb3IiPjwvZGl2PiVuYW1lPC90ZD48dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIHNlY29uZCI+JXZhbHVlPC90ZD48dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIj48aW5wdXQgJWNoZWNrZWQgb25jaGFuZ2U9Im9uQ291bnRlcnNDaGVja2JveCh0aGlzKTsiIGlkPSIlbmFtZSIgdHlwZT0iY2hlY2tib3giLz48L3RkPjx0ci8+JzsKCiAgICAgICAgICAgICAgICB2YXIgaSA9IDA7CiAgICAgICAgICAgICAgICB2YXIgZXZlbl9vZGQgPSBbIm9kZCIsICJldmVuIl07CiAgICAgICAgICAgICAgICBmb3IgKHZhciBuYW1lIGluIGZyYW1lLmNvdW50ZXJzX2RhdGEpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgY2QgPSBmcmFtZS5jb3VudGVyc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgIHZhciBjID0gY2QudmFsdWU7CiAgICAgICAgICAgICAgICAgICAgdmFyIGVvID0gZXZlbl9vZGRbaSAlIDJdOwogICAgICAgICAgICAgICAgICAgIHZhciBjaGVja2VkID0gIiI7CiAgICAgICAgICAgICAgICAgICAgaWYgKHBsb3RDb3VudGVyc1tuYW1lXSA9PSB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkID0gJ2NoZWNrZWQ9InRydWUiJzsKICAgICAgICAgICAgICAgICAgICBodG1sICs9IHRlbXBsYXRlLnJlcGxhY2UoLyVlby9nLCBlbykucmVwbGFjZSgvJXZhbHVlL2csIGMpLnJlcGxhY2UoLyVuYW1lL2csIG5hbWUpLnJlcGxhY2UoLyVjb2xvci9nLCBjb3VudGVyQ29sb3JzW25hbWVdKS5yZXBsYWNlKC8lY2hlY2tlZC9nLCBjaGVja2VkKTsKICAgICAgICAgICAgICAgICAgICArK2k7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBub2RlLmlubmVySFRNTCA9IGh0bWw7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNhbGN1bGF0ZVBhbGV0dGUoKXsKICAgICAgICAgICAgICAgIHNjb3BlQ29sb3JzID0ge307CiAgICAgICAgICAgICAgICBjb3VudGVyQ29sb3JzID0ge307CgogICAgICAgICAgICAgICAgdmFyIGNvbG9yX2luZGV4MSA9IDA7CiAgICAgICAgICAgICAgICB2YXIgY29sb3JfaW5kZXgyID0gMDsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWVzQ3B1KSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGYgPSBmcmFtZXNDcHVbaV07CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBmLnNjb3Blc19kYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzZCA9IGYuc2NvcGVzX2RhdGFbbmFtZV07CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzY29wZUNvbG9yc1tuYW1lXSA9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ29sb3JzW25hbWVdID0gY29sb3JfaW5kZXgxKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gZi5jb3VudGVyc19kYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjZCA9IGYuY291bnRlcnNfZGF0YVtuYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNvdW50ZXJDb2xvcnNbbmFtZV0gPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyQ29sb3JzW25hbWVdID0gY29sb3JfaW5kZXgyKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBzY29wZUNvbG9ycykgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ29sb3JzW25hbWVdID0gImhzbCgiICsgMTIwICogc2NvcGVDb2xvcnNbbmFtZV0gLyAoY29sb3JfaW5kZXgxIC0gMSkgKyAiLCAzNSUsIDUwJSkiOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gY291bnRlckNvbG9ycykgewogICAgICAgICAgICAgICAgICAgIGNvdW50ZXJDb2xvcnNbbmFtZV0gPSAiaHNsKCIgKyAoMTgwICsgMTIwICogY291bnRlckNvbG9yc1tuYW1lXSAvIChjb2xvcl9pbmRleDIgLSAxKSkgKyAiLCAzNSUsIDUwJSkiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYXB0dXJlQ3B1RG9uZSgpewogICAgICAgICAgICAgICAgY2FsY3VsYXRlUGFsZXR0ZSgpOwoKICAgICAgICAgICAgICAgIGZyYW1lc0dyYXBoLmRyYXcoZnJhbWVzQ3B1KTsKICAgICAgICAgICAgICAgIHBsb3RHcmFwaC5kcmF3KCk7CiAgICAgICAgICAgICAgICBjbGlja0NwdUZyYW1lKDApOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjbGlja0NwdUZyYW1lKGkpewogICAgICAgICAgICAgICAgc2FtcGxlc0dyYXBoLmRyYXcoZnJhbWVzQ3B1W2ldKTsKICAgICAgICAgICAgICAgIHVwZGF0ZVNjb3Blc1RhYmxlKGZyYW1lc0NwdVtpXSk7CiAgICAgICAgICAgICAgICB1cGRhdGVTYW1wbGVzVGFibGUoZnJhbWVzQ3B1W2ldKTsKICAgICAgICAgICAgICAgIHVwZGF0ZUNvdW50ZXJzVGFibGUoZnJhbWVzQ3B1W2ldKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gZXhwYW5kUmVjdXJzaXZlKG5vZGUpIHsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciBjaGlsZCA9IG5vZGUuY2hpbGRyZW5baV07CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kUmVjdXJzaXZlKGNoaWxkKTsKICAgICAgICAgICAgICAgICAgICBjaGlsZC5yb3dFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2NvbGxhcHNlZCcpOwogICAgICAgICAgICAgICAgICAgIGlmIChjaGlsZC5leHBhbmRFbGVtICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICBjaGlsZC5leHBhbmRFbGVtLmNoZWNrZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY29sbGFwc2VSZWN1cnNpdmUobm9kZSkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTsKICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZVJlY3Vyc2l2ZShjaGlsZCk7CiAgICAgICAgICAgICAgICAgICAgY2hpbGQucm93RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdjb2xsYXBzZWQnKTsKICAgICAgICAgICAgICAgICAgICBpZiAoY2hpbGQuZXhwYW5kRWxlbSAhPSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQuZXhwYW5kRWxlbS5jaGVja2VkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiB0b2dnbGVFeHBhbmQoZXZlbnQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8vIEdldCByb3cKICAgICAgICAgICAgICAgIHZhciByb3cgPSBldmVudC5zcmNFbGVtZW50LnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudDsKCiAgICAgICAgICAgICAgICAvLyBHZXQgbm9kZSBvYmogZnJvbSByb3cKICAgICAgICAgICAgICAgIHZhciBub2RlSWQgPSByb3cuZ2V0QXR0cmlidXRlKCJkYXRhLW5vZGUtaWQiKTsKICAgICAgICAgICAgICAgIHZhciBub2RlID0gZ29MaXN0W25vZGVJZF07CgogICAgICAgICAgICAgICAgdmFyIGV4cGFuZGVkID0gZXZlbnQuc3JjRWxlbWVudC5jaGVja2VkOwoKICAgICAgICAgICAgICAgIC8vIFRvZ2dsZSBjbGFzcyBvbiBjaGlsZCBlbGVtcwogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTsKICAgICAgICAgICAgICAgICAgICBpZiAoZXhwYW5kZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQucm93RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCdjb2xsYXBzZWQnKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZVJlY3Vyc2l2ZShjaGlsZCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjaGlsZC5leHBhbmRFbGVtICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQuZXhwYW5kRWxlbS5jaGVja2VkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQucm93RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdjb2xsYXBzZWQnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbGxlY3Rpb25UcmVlRXhwYW5kKCkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBnb1Jvb3RzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciBub2RlID0gZ29Sb290c0xpc3RbaV07CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kUmVjdXJzaXZlKG5vZGUpOwogICAgICAgICAgICAgICAgICAgIGlmIChub2RlLmV4cGFuZEVsZW0gIT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuZXhwYW5kRWxlbS5jaGVja2VkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbGxlY3Rpb25UcmVlQ29sbGFwc2UoKSB7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdvUm9vdHNMaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIG5vZGUgPSBnb1Jvb3RzTGlzdFtpXTsKICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZVJlY3Vyc2l2ZShub2RlKTsKICAgICAgICAgICAgICAgICAgICBpZiAobm9kZS5leHBhbmRFbGVtICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICBub2RlLmV4cGFuZEVsZW0uY2hlY2tlZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gYWRkQ29sbGVjdGlvblZpZXcodGFibGVFbGVtLCBkZXB0aCwgbm9kZSkgewoKICAgICAgICAgICAgICAgIHZhciByb3dFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidHIiKTsKICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuc2V0QXR0cmlidXRlKCJkYXRhLXRyZWUtbGV2ZWwiLCBkZXB0aCk7CiAgICAgICAgICAgICAgICByb3dFbGVtZW50LnNldEF0dHJpYnV0ZSgiZGF0YS1ub2RlLWlkIiwgbm9kZS5pZCk7CiAgICAgICAgICAgICAgICBpZiAobm9kZS5jaGlsZHJlbi5sZW5ndGggPT0gMCkgewogICAgICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuY2xhc3NMaXN0ID0gWyJsZWFmIl07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoZGVwdGggPiAwKSB7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbWVudC5jbGFzc0xpc3QuYWRkKCJjb2xsYXBzZWQiKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRhYmxlRWxlbS5hcHBlbmRDaGlsZChyb3dFbGVtZW50KTsKICAgICAgICAgICAgICAgIG5vZGUucm93RWxlbWVudCA9IHJvd0VsZW1lbnQ7CgogICAgICAgICAgICAgICAgLy8gTmFtZSBjb2x1bW4KICAgICAgICAgICAgICAgIHZhciBuYW1lRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICBuYW1lRWxlbWVudC5zdHlsZS5wYWRkaW5nTGVmdCA9IGRlcHRoICogMTIgKyAicHgiOwogICAgICAgICAgICAgICAgcm93RWxlbWVudC5hcHBlbmRDaGlsZChuYW1lRWxlbWVudCk7CgogICAgICAgICAgICAgICAgLy8gRXhwYW5kIGVsZW0KICAgICAgICAgICAgICAgIGlmIChub2RlLmNoaWxkcmVuLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICAgICAgICB2YXIgZXhwYW5kRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kRWxlbS50eXBlID0gImNoZWNrYm94IjsKICAgICAgICAgICAgICAgICAgICBleHBhbmRFbGVtLmlkID0gImNoZWNrYm94IiArIG5vZGUuaWQ7CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kRWxlbS5vbmNoYW5nZSA9IHRvZ2dsZUV4cGFuZDsKICAgICAgICAgICAgICAgICAgICBuYW1lRWxlbWVudC5hcHBlbmRDaGlsZChleHBhbmRFbGVtKTsKICAgICAgICAgICAgICAgICAgICBub2RlLmV4cGFuZEVsZW0gPSBleHBhbmRFbGVtOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIE5hbWUgbGFiZWwgZWxlbWVudAogICAgICAgICAgICAgICAgdmFyIG5hbWVTcGFuRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxhYmVsIik7CiAgICAgICAgICAgICAgICBuYW1lU3BhbkVsZW0uaW5uZXJUZXh0ID0gbm9kZS5uYW1lOwogICAgICAgICAgICAgICAgbmFtZVNwYW5FbGVtLmh0bWxGb3IgPSAiY2hlY2tib3giICsgbm9kZS5pZDsKCiAgICAgICAgICAgICAgICAvLyBTdHlsZSBieSBmbGFncwogICAgICAgICAgICAgICAgaWYobm9kZS5mbGFncyAmIDE8PDApIHsKICAgICAgICAgICAgICAgICAgICBuYW1lU3BhbkVsZW0uY2xhc3NMaXN0LmFkZCgiZ29fYm9uZSIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYobm9kZS5mbGFncyAmIDE8PDEpIHsKICAgICAgICAgICAgICAgICAgICBuYW1lU3BhbkVsZW0uY2xhc3NMaXN0LmFkZCgiZ29fZ2VuZXJhdGVkIik7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgbmFtZUVsZW1lbnQuYXBwZW5kQ2hpbGQobmFtZVNwYW5FbGVtKTsKCiAgICAgICAgICAgICAgICAvLyBUeXBlIGNvbHVtbgogICAgICAgICAgICAgICAgdmFyIHR5cGVFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKICAgICAgICAgICAgICAgIHR5cGVFbGVtZW50LmlubmVyVGV4dCA9IG5vZGUudHlwZTsKICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuYXBwZW5kQ2hpbGQodHlwZUVsZW1lbnQpOwoKICAgICAgICAgICAgICAgIC8vIFJlc291cmNlIGNvbHVtbgogICAgICAgICAgICAgICAgdmFyIHJlc291cmNlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICByZXNvdXJjZUVsZW1lbnQuaW5uZXJUZXh0ID0gbm9kZS5yZXNvdXJjZTsKICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuYXBwZW5kQ2hpbGQocmVzb3VyY2VFbGVtZW50KTsKCiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGUuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBhZGRDb2xsZWN0aW9uVmlldyh0YWJsZUVsZW0sIGRlcHRoKzEsIG5vZGUuY2hpbGRyZW5baV0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGdvTGlzdFtub2RlLmlkXSA9IG5vZGU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlYnVpbGRHYW1lT2JqZWN0SFRNTChldmVudCkgewogICAgICAgICAgICAgICAgZ29MaXN0ID0ge307CiAgICAgICAgICAgICAgICBnb1Jvb3RzTGlzdCA9IFtdOwoKICAgICAgICAgICAgICAgIC8vIENsZWFyIHZpc3VhbCB2aWV3CiAgICAgICAgICAgICAgICB2YXIgY29sbGVjdGlvblRyZWVFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbGxlY3Rpb25fdGFibGVfYm9keSIpOwogICAgICAgICAgICAgICAgY29sbGVjdGlvblRyZWVFbGVtLmlubmVySFRNTCA9ICIiOwoKICAgICAgICAgICAgICAgIC8vIEJ1aWxkIGNvbGxlY3Rpb24gaGllcmFyY2h5CiAgICAgICAgICAgICAgICB2YXIgbm9kZXMgPSBbXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZnJhbWVzR2FtZU9iamVjdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICB2YXIgaXRlbSA9IGZyYW1lc0dhbWVPYmplY3RzW2ldOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmV3Tm9kZSA9IHsgaWQ6IGl0ZW0uaW5kZXgsIG5hbWU6IGl0ZW0ubmFtZSwgcmVzb3VyY2U6IGl0ZW0ucmVzb3VyY2UsIHR5cGU6IGl0ZW0udHlwZSwgZmxhZ3MgOiBpdGVtLmZsYWdzLCBjaGlsZHJlbjogW10gfTsKCiAgICAgICAgICAgICAgICAgICAgLy8gRmluZCBwYXJlbnQgYW5kIGF0dGFjaCBub2RlIGFzIGNoaWxkCiAgICAgICAgICAgICAgICAgICAgdmFyIHBhcmVudE5vZGUgPSB1bmRlZmluZWQ7CiAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0ucGFyZW50ICE9IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50Tm9kZSA9IG5vZGVzW2l0ZW0ucGFyZW50XTsKICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50Tm9kZS5jaGlsZHJlbltwYXJlbnROb2RlLmNoaWxkcmVuLmxlbmd0aF0gPSBuZXdOb2RlOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGdvUm9vdHNMaXN0W2dvUm9vdHNMaXN0Lmxlbmd0aF0gPSBuZXdOb2RlOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgbmV3Tm9kZS5wYXJlbnQgPSBwYXJlbnROb2RlOwogICAgICAgICAgICAgICAgICAgIG5vZGVzW2l0ZW0uaW5kZXhdID0gbmV3Tm9kZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBCdWlsZCB2aXN1YWwgdmlldyBvZiBoaWVyYXJjaHkKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ29Sb290c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBhZGRDb2xsZWN0aW9uVmlldyhjb2xsZWN0aW9uVHJlZUVsZW0sIDAsIGdvUm9vdHNMaXN0W2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZUdhbWVPYmplY3RzRG9uZSgpewogICAgICAgICAgICAgICAgY29uc29sZS5sb2coIkNhcHR1cmluZyBnYW1lb2JqZWN0cyBkb25lLiIpOwogICAgICAgICAgICAgICAgcmVidWlsZEdhbWVPYmplY3RIVE1MKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGh1bWFuUmVhZGFibGVTaXplKGJ5dGVzKSB7CiAgICAgICAgICAgICAgICB2YXIgdW5pdCA9IDA7CiAgICAgICAgICAgICAgICB3aGlsZSAoYnl0ZXMgPj0gMTAyNCkgewogICAgICAgICAgICAgICAgICAgIGJ5dGVzIC89IDEwMjQ7CiAgICAgICAgICAgICAgICAgICAgdW5pdCsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuICh1bml0ID8gYnl0ZXMudG9GaXhlZCgxKSArICcgJyA6IGJ5dGVzKSArICcgS01HVFBFWlknW3VuaXRdICsgJ0InOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZWJ1aWxkUmVzb3VyY2VJdGVtcyhldmVudCkgewogICAgICAgICAgICAgICAgLy8gQnVpbGQgcmVzb3VyY2UgdGFibGUKICAgICAgICAgICAgICAgIHJlc291cmNlSXRlbXMgPSBbXTsKCiAgICAgICAgICAgICAgICByZXNvdXJjZVNpemVUb3RhbCA9IDA7CiAgICAgICAgICAgICAgICByZXNvdXJjZVNpemVPbkRpc2NUb3RhbCA9IDA7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGZyYW1lc1Jlc291cmNlcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciByZXMgPSBmcmFtZXNSZXNvdXJjZXNbaV07CiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VJdGVtc1tpXSA9IHsgICAgbmFtZTogcmVzLm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogcmVzLnR5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogcmVzLnNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZU9uRGlzYzogcmVzLnNpemVPbkRpc2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW5SZWFkYWJsZVNpemU6IGh1bWFuUmVhZGFibGVTaXplKHJlcy5zaXplKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hblJlYWRhYmxlU2l6ZU9uRGlzYzogaHVtYW5SZWFkYWJsZVNpemUocmVzLnNpemVPbkRpc2MpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVyZW5jZUNvdW50OiByZXMucmVmQ291bnQgfTsKCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VTaXplVG90YWwgKz0gcmVzLnNpemU7CiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VTaXplT25EaXNjVG90YWwgKz0gcmVzLnNpemVPbkRpc2M7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBzZXRSZXNvdXJjZVNvcnRQcmVkaWNhdGUgPSBmdW5jdGlvbihvYmplY3QpIHsKICAgICAgICAgICAgICAgIHZhciB0eXBlVG9OYW1lID0gewogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZXNvdXJjZV9sYWJlbDogIlJlc291cmNlIiwKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfc2l6ZV9sYWJlbDogIlNpemUiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19zaXplX29uX2Rpc2NfbGFiZWw6ICJTaXplIG9uIERpc2MiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc190eXBlX2xhYmVsOiAiVHlwZSIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3JlZmNvdW50X2xhYmVsOiAiUmVmQ291bnQiCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgdmFyIHR5cGVUb0V4dHJhID0gewogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZXNvdXJjZV9sYWJlbDogIiIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3NpemVfbGFiZWw6ICc8ZGl2IGlkPSJyZXNvdXJjZXNfc2l6ZV90b3RhbF9sYWJlbCI+PC9kaXY+JywKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfc2l6ZV9vbl9kaXNjX2xhYmVsOiAnPGRpdiBpZD0icmVzb3VyY2VzX3NpemVfb25fZGlzY190b3RhbF9sYWJlbCI+PC9kaXY+JywKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfdHlwZV9sYWJlbDogIiIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3JlZmNvdW50X2xhYmVsOiAiIgogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICBpZihzb3J0UmVzb3VyY2VzU2V0dGluZ3MuaWQgPT0gb2JqZWN0LmlkKSB7CiAgICAgICAgICAgICAgICAgICAgc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmcgPSAhc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc29ydFJlc291cmNlc1NldHRpbmdzLmlkKTsKICAgICAgICAgICAgICAgICAgICBlLmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1zb3J0LW5vbmUiPiYjeDI1QkM8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+JyArIHR5cGVUb05hbWVbc29ydFJlc291cmNlc1NldHRpbmdzLmlkXSArICc8L2Rpdj4nICsgdHlwZVRvRXh0cmFbc29ydFJlc291cmNlc1NldHRpbmdzLmlkXTsKICAgICAgICAgICAgICAgICAgICBzb3J0UmVzb3VyY2VzU2V0dGluZ3MuaWQgPSBvYmplY3QuaWQ7CiAgICAgICAgICAgICAgICAgICAgc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIG9iamVjdC5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydCI+JyArIChzb3J0UmVzb3VyY2VzU2V0dGluZ3MuZGVzY2VuZGluZyA/ICcmI3gyNUJDJyA6ICcmI3gyNUIyJykgKyAnPC9kaXY+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtbGFiZWwiPicgKyB0eXBlVG9OYW1lW3NvcnRSZXNvdXJjZXNTZXR0aW5ncy5pZF0gICsgJzwvZGl2PicgKyB0eXBlVG9FeHRyYVtzb3J0UmVzb3VyY2VzU2V0dGluZ3MuaWRdOwogICAgICAgICAgICAgICAgcmVidWlsZFJlc291cmNlVmlldygpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZWJ1aWxkUmVzb3VyY2VWaWV3KCkgewoKICAgICAgICAgICAgICAgIC8vIFNvcnQgaXRlbXMgb24gcHJlZGljYXRlCiAgICAgICAgICAgICAgICB2YXIgdHlwZVRvS2V5ID0gewogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZXNvdXJjZV9sYWJlbDogIm5hbWUiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19zaXplX2xhYmVsOiAic2l6ZSIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3NpemVfb25fZGlzY19sYWJlbDogInNpemVPbkRpc2MiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc190eXBlX2xhYmVsOiAidHlwZSIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3JlZmNvdW50X2xhYmVsOiAicmVmZXJlbmNlQ291bnQiCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgdmFyIHR5cGVLZXkgPSB0eXBlVG9LZXlbc29ydFJlc291cmNlc1NldHRpbmdzLmlkXTsKICAgICAgICAgICAgICAgIHN3aXRjaCggdHlwZUtleSApIHsKICAgICAgICAgICAgICAgICAgICBjYXNlICJuYW1lIjoKICAgICAgICAgICAgICAgICAgICBjYXNlICJ0eXBlIjoKICAgICAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VJdGVtcy5zb3J0KCBzb3J0UmVzb3VyY2VzU2V0dGluZ3MuZGVzY2VuZGluZyA/IGZ1bmN0aW9uKGEsIGIpIHsgcmV0dXJuIGFbdHlwZUtleV0gPCBiW3R5cGVLZXldID8gLTEgOiAoYVt0eXBlS2V5XSA+IGJbdHlwZUtleV0gPyAxIDogMCkgfSAgOiAgZnVuY3Rpb24oYSwgYikgeyByZXR1cm4gYVt0eXBlS2V5XSA8IGJbdHlwZUtleV0gPyAxIDogKGFbdHlwZUtleV0gPiBiW3R5cGVLZXldID8gLTEgOiAwKSB9ICk7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICByZXNvdXJjZUl0ZW1zLnNvcnQoIHNvcnRSZXNvdXJjZXNTZXR0aW5ncy5kZXNjZW5kaW5nID8gZnVuY3Rpb24oYSwgYikgeyByZXR1cm4gYlt0eXBlS2V5XSAtIGFbdHlwZUtleV07IH0gOiBmdW5jdGlvbihiLCBhKSB7IHJldHVybiBiW3R5cGVLZXldIC0gYVt0eXBlS2V5XTsgfSApOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBDbGVhciB2aXN1YWwgdmlldwogICAgICAgICAgICAgICAgdmFyIHJlc291cmNlVGFibGVFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc291cmNlX3RhYmxlX2JvZHkiKTsKICAgICAgICAgICAgICAgIHJlc291cmNlVGFibGVFbGVtLmlubmVySFRNTCA9ICIiOwoKICAgICAgICAgICAgICAgIC8vIEJ1aWxkIHZpc3VhbCB2aWV3IG9mIHJlc291cmNlcwogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXNvdXJjZUl0ZW1zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJvd0VsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ciIpOwogICAgICAgICAgICAgICAgICAgIHJlc291cmNlVGFibGVFbGVtLmFwcGVuZENoaWxkKHJvd0VsZW0pOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZUVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwogICAgICAgICAgICAgICAgICAgIG5hbWVFbGVtLmlubmVyVGV4dCA9IHJlc291cmNlSXRlbXNbaV0ubmFtZTsKICAgICAgICAgICAgICAgICAgICByb3dFbGVtLmFwcGVuZENoaWxkKG5hbWVFbGVtKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHNpemVFbGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKICAgICAgICAgICAgICAgICAgICBzaXplRWxlbS5jbGFzc0xpc3QgPSBbImh1bWFuLXJlYWRhYmxlIl07CiAgICAgICAgICAgICAgICAgICAgc2l6ZUVsZW0uaW5uZXJIVE1MID0gJzxzcGFuIHRpdGxlPSInICsgcmVzb3VyY2VJdGVtc1tpXS5zaXplICsgJyBieXRlcyI+JyArIHJlc291cmNlSXRlbXNbaV0uaHVtYW5SZWFkYWJsZVNpemUgKyAiPC9zcGFuPiI7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbS5hcHBlbmRDaGlsZChzaXplRWxlbSk7CgogICAgICAgICAgICAgICAgICAgIHZhciBzaXplT25EaXNjRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICAgICAgc2l6ZU9uRGlzY0VsZW0uY2xhc3NMaXN0ID0gWyJodW1hbi1yZWFkYWJsZSJdOwogICAgICAgICAgICAgICAgICAgIHNpemVPbkRpc2NFbGVtLmlubmVySFRNTCA9ICc8c3BhbiB0aXRsZT0iJyArIHJlc291cmNlSXRlbXNbaV0uc2l6ZU9uRGlzYyArICcgYnl0ZXMiPicgKyByZXNvdXJjZUl0ZW1zW2ldLmh1bWFuUmVhZGFibGVTaXplT25EaXNjICsgIjwvc3Bhbj4iOwogICAgICAgICAgICAgICAgICAgIHJvd0VsZW0uYXBwZW5kQ2hpbGQoc2l6ZU9uRGlzY0VsZW0pOwoKICAgICAgICAgICAgICAgICAgICB2YXIgdHlwZUVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwogICAgICAgICAgICAgICAgICAgIHR5cGVFbGVtLmlubmVyVGV4dCA9IHJlc291cmNlSXRlbXNbaV0udHlwZTsKICAgICAgICAgICAgICAgICAgICByb3dFbGVtLmFwcGVuZENoaWxkKHR5cGVFbGVtKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlZmNvdW50RWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICAgICAgcmVmY291bnRFbGVtLmlubmVyVGV4dCA9IHJlc291cmNlSXRlbXNbaV0ucmVmZXJlbmNlQ291bnQ7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbS5hcHBlbmRDaGlsZChyZWZjb3VudEVsZW0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc291cmNlc19zaXplX3RvdGFsX2xhYmVsIik7CiAgICAgICAgICAgICAgICBlLmlubmVySFRNTCA9ICIgKCIgKyBodW1hblJlYWRhYmxlU2l6ZShyZXNvdXJjZVNpemVUb3RhbCkgKyAiKSI7CiAgICAgICAgICAgICAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNvdXJjZXNfc2l6ZV9vbl9kaXNjX3RvdGFsX2xhYmVsIik7CiAgICAgICAgICAgICAgICBlLmlubmVySFRNTCA9ICIgKCIgKyBodW1hblJlYWRhYmxlU2l6ZShyZXNvdXJjZVNpemVPbkRpc2NUb3RhbCkgKyAiKSI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlYnVpbGRSZXNvdXJjZUhUTUwoZXZlbnQpIHsKICAgICAgICAgICAgICAgIHJlYnVpbGRSZXNvdXJjZUl0ZW1zKGV2ZW50KTsKICAgICAgICAgICAgICAgIHJlYnVpbGRSZXNvdXJjZVZpZXcoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZVJlc291cmNlc0RvbmUoKXsKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJDYXB0dXJpbmcgcmVzb3VyY2VzIGRvbmUuIik7CiAgICAgICAgICAgICAgICByZWJ1aWxkUmVzb3VyY2VIVE1MKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGluaXQoKXsKICAgICAgICAgICAgICAgIHZhciBmcmFtZXNfbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmcmFtZXMiKTsKICAgICAgICAgICAgICAgIGZyYW1lc0dyYXBoID0gbmV3RnJhbWVzR3JhcGgoZnJhbWVzX25vZGUpOwogICAgICAgICAgICAgICAgZnJhbWVzR3JhcGgub25mcmFtZSA9IGNsaWNrQ3B1RnJhbWU7CgogICAgICAgICAgICAgICAgdmFyIGZyYW1lX2NhbnZhc19ub2RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZyYW1lLWNhbnZhcyIpOwogICAgICAgICAgICAgICAgc2FtcGxlc0dyYXBoID0gbmV3U2FtcGxlc0dyYXBoKGZyYW1lX2NhbnZhc19ub2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgcGxvdF9jYW52YXNfbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbG90LWNhbnZhcyIpOwogICAgICAgICAgICAgICAgcGxvdEdyYXBoID0gbmV3UGxvdEdyYXBoKHBsb3RfY2FudmFzX25vZGUpOwoKICAgICAgICAgICAgICAgIGNhcHR1cmVDcHUoKTsKICAgICAgICAgICAgfQogICAgICAgIDwvc2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHkgb25sb2FkPSJpbml0KCk7Ij4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOiA4cHg7Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImJ1dHRvbiIgdmFsdWU9IkNhcHR1cmUiIG9uY2xpY2s9ImNhcHR1cmUoKTsiPgogICAgICAgICAgICBQcm9maWxlcjogPGlucHV0IHR5cGU9InJhZGlvIiBvbmNoYW5nZT0ic3dpdGNoVGFiKCkiIHZhbHVlPSJ0YWJfY3B1IiBuYW1lPSJ0YWJfc2VsZWN0aW9uIiBpZD0idGFiX3NlbGVjdGlvbl9jcHUiIGNoZWNrZWQ+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9InRhYl9zZWxlY3Rpb25fY3B1Ij5DUFU8L2xhYmVsPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG9uY2hhbmdlPSJzd2l0Y2hUYWIoKSIgdmFsdWU9InRhYl9yZXNvdXJjZXMiIG5hbWU9InRhYl9zZWxlY3Rpb24iIGlkPSJ0YWJfc2VsZWN0aW9uX3Jlc291cmNlcyI+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9InRhYl9zZWxlY3Rpb25fcmVzb3VyY2VzIj5SZXNvdXJjZXM8L2xhYmVsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgaWQ9InRhYl9yZXNvdXJjZXMiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJFeHBhbmQgQWxsIiBvbmNsaWNrPSJjb2xsZWN0aW9uVHJlZUV4cGFuZCgpOyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJDb2xsYXBzZSBBbGwiIG9uY2xpY2s9ImNvbGxlY3Rpb25UcmVlQ29sbGFwc2UoKTsiPgogICAgICAgICAgICA8ZGl2IGlkPSJyZXNfdGFibGVzIj4KICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0iY29sbGVjdGlvbl90YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+Q29sbGVjdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+UmVzb3VyY2U8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgPHRib2R5IGlkPSJjb2xsZWN0aW9uX3RhYmxlX2JvZHkiPgogICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPHRhYmxlIGlkPSJyZXNvdXJjZV90YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19yZXNvdXJjZV9sYWJlbCI+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydC1ub25lIj4mI3gyNUJDOzwvZGl2PjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLWxhYmVsIj5SZXNvdXJjZTwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19zaXplX2xhYmVsIj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1zb3J0Ij4mI3gyNUJDOzwvZGl2PjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLWxhYmVsIj5TaXplPC9kaXY+PGRpdiBpZD0icmVzb3VyY2VzX3NpemVfdG90YWxfbGFiZWwiPjwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19zaXplX29uX2Rpc2NfbGFiZWwiPjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLXNvcnQtbm9uZSI+JiN4MjVCQzs8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+U2l6ZSBPbiBEaXNjPC9kaXY+PGRpdiBpZD0icmVzb3VyY2VzX3NpemVfb25fZGlzY190b3RhbF9sYWJlbCI+PC9kaXY+PC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBvbkNsaWNrPSJzZXRSZXNvdXJjZVNvcnRQcmVkaWNhdGUodGhpcyk7IiBpZD0icmVzb3VyY2VzX3R5cGVfbGFiZWwiPjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLXNvcnQtbm9uZSI+JiN4MjVCQzs8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+VHlwZTwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19yZWZjb3VudF9sYWJlbCI+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydC1ub25lIj4mI3gyNUJDOzwvZGl2PjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLWxhYmVsIj5SZWZDb3VudDwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICA8dGJvZHkgaWQ9InJlc291cmNlX3RhYmxlX2JvZHkiPgogICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGlkPSJ0YWJfY3B1Ij4KICAgICAgICAgICAgPGRpdiBpZD0iZnJhbWVzIiBzdHlsZT0iaGVpZ2h0OiA2MHB4OyI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8YnIvPgogICAgICAgICAgICA8dGFibGUgc3R5bGU9ImJvcmRlci1zcGFjaW5nOiAwcHg7Ij4KICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0ic2NvcGVzLXRhYmxlIiBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNjb3BlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1lKG1zKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXZlcmFnZShtcykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjBweCI+CiAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0ic2FtcGxlcy10YWJsZSIgY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTYW1wbGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbWUobXMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdmVyYWdlKG1zKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyMHB4Ij4KICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGlkPSJjb3VudGVycy10YWJsZSIgY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3VudGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbW91bnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgPGJyLz4KICAgICAgICAgICAgPGRpdiBpZD0icGxvdCI+CiAgICAgICAgICAgICAgICA8Y2FudmFzIGlkPSJwbG90LWNhbnZhcyIgc3R5bGU9ImZsb2F0OiBsZWZ0OyIgd2lkdGg9IjEwMDAiIGhlaWdodD0iNDAwIj4KICAgICAgICAgICAgICAgIDwvY2FudmFzPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0iZnJhbWUiIHN0eWxlPSJoZWlnaHQ6IDE1MDBweDsiPgogICAgICAgICAgICAgICAgPGNhbnZhcyBpZD0iZnJhbWUtY2FudmFzIiBzdHlsZT0iZmxvYXQ6IGxlZnQ7IiB3aWR0aD0iMTAwMCIgaGVpZ2h0PSIxNTAwIj4KICAgICAgICAgICAgICAgIDwvY2FudmFzPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L2JvZHk+CjwvaHRtbD4KAAAA6fAAALEaAAC5GgAA4hoAADwAAAAYHgAAOgAAACkeAAA7AAAANx4AADwAAABBHgAAPQAAAE0eAAA+AAAAXh4AAD8AAAB4HgAAQAAAAI0eAABB"); -base64DecodeToExistingUint8Array(bufferView, 519792, "2CMAAEoAAADeIwAASgAAAOUjAABKAAAA8iMAAEoAAAD+IwAASgAAABckAABKAAAAMyQAAEoAAAA2JAAASgAAAEEkAABKAAAAVCQAAEoAAABoJAAASgAAAHQkAABKAAAAkCQAAEo="); -base64DecodeToExistingUint8Array(bufferView, 519904, "rCgAAMUoAAD0KAAA/////0NHAABIRwAATkcAAFVHAABgRwAAaUc="); -base64DecodeToExistingUint8Array(bufferView, 519952, "xp4BAH0AAAC3ngEAfgAAAOCeAQB/"); -base64DecodeToExistingUint8Array(bufferView, 519984, "PVUAAIAAAABIVQAAgQAAAFBVAACCAAAAxp4BAIMAAADQngEAhAAAALeeAQCFAAAA4J4BAIYAAADwngEAhw=="); -base64DecodeToExistingUint8Array(bufferView, 520064, "lVUAAIgAAACZVQAAiQAAAJ1VAACKAAAAqlUAAIsAAAC3VQAAjAAAAMFVAACNAAAA0lUAAI4AAADkVQAAjwAAAPFVAACQAAAA/lUAAJEAAAAIVgAAkgAAABNWAACTAAAAJlYAAJQAAAA5VgAAlQAAAElWAACWAAAAYVYAAJcAAAB1VgAAmAAAAHxWAACZAAAAhFYAAJoAAACWVgAAmwAAAJ1WAACcAAAAqFYAAJ0AAACzVgAAng=="); -base64DecodeToExistingUint8Array(bufferView, 520256, "1VMAANxTAADhUwAA6VMAAPdTAAAFVAAAEFQAAAAAAABaXAAAAQBAIgAAAAAAAAAAxNwIAF1cAAACAEAiAAAAAAQAAADI3AgAY1wAAAMAgCMAAAAACA=="); -base64DecodeToExistingUint8Array(bufferView, 520352, "AQAAAGhcAACZm0mNnbfvbAwAAABg8AcAAwAAAAAAAABaXAAAAQBAIgAAAAAAAAAAzNwIAHZcAAACAEAiAAAAAAQAAADQ3AgAgFwAAAMAwBKQ+QcAEAAAAAAAAACJXAAABADAEvD6BwAgAAAAAAAAAJJcAAAFAMAyoPAHADAAAAAAAAAAnVwAAAYAwBIY+QcAOAAAAAAAAAABAAAArFwAAPMBN133iv8pkAAAAMDwBwAG"); -base64DecodeToExistingUint8Array(bufferView, 520544, "WlwAAAEAQCIAAAAAAAAAANTcCABjXAAAAgBAIgAAAAAEAAAA2NwIALtcAAADAEAiAAAAAAgAAADc3AgAgFwAAAQAwBKQ+QcAEAAAAAAAAACJXAAABQDAEvD6BwAg"); -base64DecodeToExistingUint8Array(bufferView, 520648, "AQAAAMBcAADv+1EWLB7VmjAAAABg8QcABQ=="); -base64DecodeToExistingUint8Array(bufferView, 520688, "2FwAAAEAwDI48Qc="); -base64DecodeToExistingUint8Array(bufferView, 520708, "41wAAAIAwDLI8QcACAAAAAAAAAD3XAAAAwBAMgAAAAAQAAAA4NwIAAAAAAABAAAACl0AALOEyyBF4TJeGAAAAPDxBwADAAAAAAAAADDyBw=="); -base64DecodeToExistingUint8Array(bufferView, 520800, "WlwAAAEAQCIAAAAAAAAAAOTcCACSXAAAAgDAMqDwBwAEAAAAAAAAAJ1cAAADAMASGPkHAAw="); -base64DecodeToExistingUint8Array(bufferView, 520864, "AQAAABldAABQE2ybIThBW1wAAABg8gcAAw=="); -base64DecodeToExistingUint8Array(bufferView, 520898, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 520912, "WlwAAAEAQCIAAAAAAAAAAOjcCAAxXQAAAgBAIgAAAAAEAAAA7NwIADtdAAADAEAyAAAAAAgAAADw3AgAgFwAAAQAwBKQ+QcAEAAAAAAAAACJXAAABQDAEvD6BwAgAAAAAAAAAERdAAAGAMAyoPIHADAAAAAAAAAAWV0AAAcAgBAAAAAAOAAAAMDyBwBfXQAACADAEgD6BwBAAAAAAAAAAAEAAABmXQAAJ5152o1gmYhQAAAA0PIHAAg="); -base64DecodeToExistingUint8Array(bufferView, 521106, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 521120, "WlwAAAEAQCIAAAAAAAAAAPTcCAA7XQAAAgBAMgAAAAAEAAAA+NwIALtcAAADAEAiAAAAAAwAAAD83AgAgFwAAAQAwBKQ+QcAEAAAAAAAAACJXAAABQDAEvD6BwAgAAAAAAAAAERdAAAGAMAyoPIHADAAAAAAAAAAWV0AAAcAgBAAAAAAOAAAAJDzBwBfXQAACADAEgD6BwBAAAAAAAAAAAEAAAB0XQAAf9lveHBoTvNQAAAAoPMHAAgAAAAAAAAAWlwAAAEAQCI="); -base64DecodeToExistingUint8Array(bufferView, 521329, "3QgAklwAAAIAwDKg8gcABAAAAAAAAAABAAAAi10AAODQbOAnJSfcDAAAAGD0BwAC"); -base64DecodeToExistingUint8Array(bufferView, 521386, "gD8AAAAAWlwAAAEAQCIAAAAAAAAAAATdCACiXQAAAgBAIgAAAAAEAAAACN0IAIBcAAADAMASkPkHABAAAAAAAAAAiVwAAAQAwBLw+gcAIAAAAAAAAABZXQAABQCAEAAAAAAwAAAAqPQHAF9dAAAHAMASAPoHAEAAAAAAAAAArV0AAAYAwDKI9AcAUA=="); -base64DecodeToExistingUint8Array(bufferView, 521536, "AQAAAMFdAAAlmze7tex/+2AAAACw9AcABwAAAAAAAADaXQAAAQBAIgAAAAAAAAAADN0IAN9dAAACAMAycPMHAAQAAAAAAAAA6V0AAAMAwDJA9QcADAAAAAAAAAD+XQAABABAEwAAAAAUAAAAEN0IAAxeAAAFAMAyQPQHABgAAAAAAAAA91wAAAYAQDIAAAAAIAAAABjdCAABAAAAH14AAPHobo/CcsISKAAAAGD1BwAGAAAAAAAAANj1BwAg3QgASN0IAHDdCAAAAIA/AAAAAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 521760, "gFwAAAEAwCKQ+Qc="); -base64DecodeToExistingUint8Array(bufferView, 521780, "iVwAAAIAwCLw+gcAEAAAAAAAAABpXgAAAwDAIpD5BwAgAAAAAAAAAHheAAAEAMAi8PoHADAAAAAAAAAAWV0AAAUAgBAAAAAAQAAAAAj2BwBfXQAABwDAEgD6BwBQAAAAAAAAAIdeAAAGAIAQAAAAAGAAAAAQ9gcAk14AAAgAwBIA+gcAcAAAAAAAAAABAAAAoF4AAESBdBA2UMvVgAAAACD2BwAIAAAAAAAAAMD2BwAB"); -base64DecodeToExistingUint8Array(bufferView, 521968, "s14AAAEAABEAAAAAAAAAAJTdCAC9XgAAAgBAEwAAAAAIAAAA5PYHAAEAAADSXgAAkMqojVGISrMQAAAA8PYHAAIAAAAAAAAAGPcHAKjdCADQ3Qg="); -base64DecodeToExistingUint8Array(bufferView, 522064, "7F4AAAEAwCJwYQg="); -base64DecodeToExistingUint8Array(bufferView, 522084, "814AAAIAQDIAAAAAHAAAAPTdCAD7XgAAAwBAMgAAAAAkAAAA+N0IAAVfAAAEAMASGPkHACwAAAAAAAAAEF8AAAUAQDIAAAAAfAAAAPzdCAAAAAAAAQAAACNfAABuWj7v1ZQf5oQAAABQ9wcABQAAAAAAAAC49wcAAAAAAC5fAAABAEAi"); -base64DecodeToExistingUint8Array(bufferView, 522225, "3ggAMl8AAAIAACEAAAAACAAAAAAAAAA1XwAAAwBAIwAAAAAQAAAAAAAAADtfAAAEAAAxAAAAABQAAAAAAAAAAQAAAEdfAABv/o3yMuqCNyAAAADg9wcABAAAAAAAAABiXwAAAQDAMjD4Bw=="); -base64DecodeToExistingUint8Array(bufferView, 522340, "cV8AAAIAwDIw+AcACAAAAAAAAAB+XwAAAwDAMjD4BwAQAAAAAAAAAIpfAAAEAMAyMPgHABgAAAAAAAAAml8AAAUAwDIw+AcAIAAAAAAAAACqXwAABgDAMjD4BwAoAAAAAAAAALdfAAAHAMAyMPgHADAAAAAAAAAAxF8AAAgAgDAAAAAAOAAAAAAAAADRXwAACQAAMQAAAABAAAAAAAAAAN1fAAAKAEAyAAAAAEgAAAAE3ggAAQAAAOtfAADH0fAUV0IvtVAAAABQ+AcACg=="); -base64DecodeToExistingUint8Array(bufferView, 522560, "B2cAAAEAgBAAAAAAAAAAADzeCAAJZwAAAgCAEAAAAAAEAAAARN4IAAtnAAADAIAQAAAAAAgAAABM3ggADWcAAAQAgBAAAAAADAAAAFTeCAABAAAAD2cAAIeK/yN3HOlqEAAAAED5BwAEAAAAAAAAAAdnAAABAIAQAAAAAAAAAABc3ggACWcAAAIAgBAAAAAABAAAAGTeCAALZwAAAwCAEAAAAAAIAAAAbN4IAA1nAAAEAIAQAAAAAAwAAAB03ggAAQAAABZnAAD25buv1okmoBAAAACw+QcABAAAAAAAAAAHZwAAAQCAEAAAAAAAAAAAfN4IAAlnAAACAIAQAAAAAAQAAACE3ggAC2cAAAMAgBAAAAAACAAAAIzeCAAeZwAABACAEAAAAAAMAAAAlN4IAAEAAAAgZwAAwGoyiuFG/FQQAAAAIPoHAAQ="); -base64DecodeToExistingUint8Array(bufferView, 522898, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 522912, "B2cAAAEAgBAAAAAAAAAAAJzeCAAJZwAAAgCAEAAAAAAEAAAApN4IAAtnAAADAIAQAAAAAAgAAACs3ggAHmcAAAQAgBAAAAAADAAAAJD6BwABAAAAKGcAAAqIgsHRddqpEAAAAKD6BwAE"); -base64DecodeToExistingUint8Array(bufferView, 523026, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAALWcAAAEAgBAAAAAAAAAAABD7BwAxZwAAAgCAEAAAAAAEAAAAtN4IADVnAAADAIAQAAAAAAgAAAC83ggAOWcAAAQAgBAAAAAADAAAAMTeCAA9ZwAABQCAEAAAAAAQAAAAzN4IAEFnAAAGAIAQAAAAABQAAAAY+wcARWcAAAcAgBAAAAAAGAAAANTeCABJZwAACACAEAAAAAAcAAAA3N4IAE1nAAAJAIAQAAAAACAAAADk3ggAUWcAAAoAgBAAAAAAJAAAAOzeCABVZwAACwCAEAAAAAAoAAAAIPsHAFlnAAAMAIAQAAAAACwAAAD03ggAXWcAAA0AgBAAAAAAMAAAAPzeCABhZwAADgCAEAAAAAA0AAAABN8IAGVnAAAPAIAQAAAAADgAAAAM3wgAaWcAABAAgBAAAAAAPAAAACj7BwABAAAAbWcAAPFLOyxcz2t4QAAAADD7BwAQAAAAAAAAAHVnAABMdg=="); -base64DecodeToExistingUint8Array(bufferView, 523424, "0IAAAAEAACM="); -base64DecodeToExistingUint8Array(bufferView, 523448, "AQAAANWAAABj2IrWfXQGlAgAAACg/AcAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAAAAADhgAAAAQBAIQAAAAAAAAAAsN8IAO6AAAACAEAhAAAAAAQAAAC43wgA9oAAAAMAgCMAAAAACAAAANj8BwAOgQAABACAIwAAAAAMAAAA4PwHACeBAAAFAIAjAAAAABAAAADo/AcAQIEAAAYAwCK4/AcAFAAAAAAAAAABAAAAU4EAABI3/dZIb0sMHAAAAPD8BwAG"); -base64DecodeToExistingUint8Array(bufferView, 523664, "Y4EAAAEAQCIAAAAAAAAAAMDfCABngQAAAgAAIQAAAAAIAAAAAAAAAHCBAAADAMAiuPwHABAAAAAAAAAAdYEAAAQAwDK4/AcAGAAAAAAAAACAgQAABQBAIwAAAAAgAAAAxN8IAAAAAAABAAAAhoEAAF2SPSd3nw6SKAAAAJD9BwAF"); -base64DecodeToExistingUint8Array(bufferView, 523808, "lYEAAAEAwCJo/Qc="); -base64DecodeToExistingUint8Array(bufferView, 523828, "nIEAAAIAwDK4/AcAHAAAAAAAAACsgQAAAwDAMvj9BwAk"); -base64DecodeToExistingUint8Array(bufferView, 523872, "AQAAALaBAABp8Y3KlS0cdCwAAAAg/gcAAwAAAAAAAABg/gc="); -base64DecodeToExistingUint8Array(bufferView, 523920, "0IAAAAEAACM="); -base64DecodeToExistingUint8Array(bufferView, 523940, "xIEAAAIAACMAAAAACAAAAAAAAADOgQAAAwAAIwAAAAAQ"); -base64DecodeToExistingUint8Array(bufferView, 523984, "AQAAAOGBAAC6DREZKZBAxxgAAACQ/gcAAwAAAAAAAADQ/gc="); -base64DecodeToExistingUint8Array(bufferView, 524032, "74EAAAEAQDIAAAAAAAAAAMzfCAAAAAAAAQAAAPmBAABcZsPgppJaWggAAAAA/wcAAQAAAAAAAAAY/wcAbYIAAEyCAADCigAAJ44AAD2SAABUkgAABJo="); -base64DecodeToExistingUint8Array(bufferView, 524128, "P54AAAAAAAADAAAABgAAAAAAAABIngAAAQAAAAIAAAAGAAAAAAAAAFKeAAACAAAABAAAAAYAAAABAAAAAAAAAFCzAAAAAAAAAwAAAAYAAAAAAAAAWbMAAAEAAAACAAAABgAAAAAAAABjswAAAgAAAAMAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 524256, "nbkAAAAAAAADAAAABgAAAAAAAACmuQAAAQAAAAQAAAAGAAAAAQAAAKy5AAACAAAAAgAAAAYAAAABAAAAAAAAANDBAAAAAAAAAwAAAAYAAAAAAAAA2cEAAAEAAAACAAAABgAAAAEAAADjwQAAAgAAAAQAAAAGAAAAAQAAAAAAAAC1yAAAAAAAAAMAAAAGAAAAAAAAAL7IAAABAAAAAgAAAAY="); -base64DecodeToExistingUint8Array(bufferView, 524436, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 524520, "AQAAAAIAAAAAAAAAAQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 524616, "AQAAAAIAAAC7zwAAAAAAAAMAAAAGAAAAAAAAAMTPAAABAAAAAgAAAAYAAAAAAAAAAwAAAAIAAAAB"); -base64DecodeToExistingUint8Array(bufferView, 524688, "AQAAAAIAAAADAAAABAAAAAUAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 524720, "LecAAAwCAAAy5wAADQIAAD3nAAAOAg=="); -base64DecodeToExistingUint8Array(bufferView, 524752, "LecAAA8CAAAy5wAAEAIAAD3nAAARAgAA7ecAABICAAD15wAAEwI="); -base64DecodeToExistingUint8Array(bufferView, 524800, "+OUAAADmAACwAQgAUO8IAAjmAAAY5gAA0AEIAFTvCACp6AAAFAIAALDoAAAVAgAAu+gAABYCAADF6AAAFwIAANHoAAAYAg=="); -base64DecodeToExistingUint8Array(bufferView, 524880, "2+4="); -base64DecodeToExistingUint8Array(bufferView, 524896, "/vEAABwCAAAF8gAAHQIAAAryAAAeAgAAEfIAAB8C"); -base64DecodeToExistingUint8Array(bufferView, 524944, "5/QAACAC"); -base64DecodeToExistingUint8Array(bufferView, 524960, "HfU="); -base64DecodeToExistingUint8Array(bufferView, 524976, "9/cAACECAAD+9wAAIgIAAAP4AAAjAgAACvgAACQC"); -base64DecodeToExistingUint8Array(bufferView, 525024, "+fgAACUCAAAC+QAAJgIAAAv5AAAnAg=="); -base64DecodeToExistingUint8Array(bufferView, 525056, "9vk="); -base64DecodeToExistingUint8Array(bufferView, 525072, "ivwAACgCAACP/AAAKQIAAJn8AAAqAgAAoPwAACsCAACn/AAALAIAALT8AAAtAg=="); -base64DecodeToExistingUint8Array(bufferView, 525136, "nv8AADACAACj/wAAMQIAAKj/AAAyAgAAtf8AADMC"); -base64DecodeToExistingUint8Array(bufferView, 525184, "eAIBADQCAACBAgEANAIAAI8CAQA1AgAAlwIBADYCAACkAgEANwIAALICAQA4AgAAxwIBADkCAADcAgEAOgIAAPUCAQA7AgAADwMBADwCAAAbAwEAPQIAACcDAQA+AgAAMQMBAD8C"); -base64DecodeToExistingUint8Array(bufferView, 525296, "1/8="); -base64DecodeToExistingUint8Array(bufferView, 525312, "EAYBABoGAQAoBgEASwYBAF4GAQByBgE="); -base64DecodeToExistingUint8Array(bufferView, 525344, "nQsBAEACAAChCwEAQQIAAKYLAQBCAgAAsgsBAEMCAAC9CwEARAIAAMgLAQBFAgAA3QsBAEYCAADsCwEARwI="); -base64DecodeToExistingUint8Array(bufferView, 525424, "QhMBAEkCAABTEwEASgIAAFsTAQBLAgAAZBMBAEwCAABzEwEATQIAAIITAQBOAgAAjRMBAE8CAACcEwEAUAIAALETAQBRAgAAthMBAFICAAC7EwEAUwIAAMETAQBUAgAAyhMBAFUC"); -base64DecodeToExistingUint8Array(bufferView, 525536, "bxUB"); -base64DecodeToExistingUint8Array(bufferView, 525552, "uhgBAFYCAAC/GAEAVwIAAMkYAQBYAgAA0BgBAFkCAADXGAEAWgIAAOAYAQBbAgAA9xgBAFwCAAAFGQEAXQIAABUZAQBeAgAAIhkBAF8C"); -base64DecodeToExistingUint8Array(bufferView, 525648, "1RoBAGACAADfGgEAYQIAAOkaAQBiAgAA9hoBAGMCAAAFGwEAZAIAAA8bAQBlAg=="); -base64DecodeToExistingUint8Array(bufferView, 525712, "AxwBAGYCAAAQHAEAZwIAAB8cAQBoAgAAKBwBAGkCAAAxHAEAagIAADwcAQBrAg=="); -base64DecodeToExistingUint8Array(bufferView, 525768, "ihsBAAAAAABEHwEAbAIAAFEfAQBtAgAAXh8BAG4CAABrHwEAbwI="); -base64DecodeToExistingUint8Array(bufferView, 525824, "HyABAAEAQCIAAAAAAAAAAKT3CAAUIAEAAgCAIwAAAAAEAAAAAAAAACQgAQADAEAjAAAAAAgAAAAAAAAAMCABAAQAQDMAAAAADAAAAAAAAAAzIAEABQBAMQAAAAAUAAAAAAAAADUgAQAGAAAxAAAAABwAAAAAAAAAOiABAAcAwDAAAAAAJAAAAAAAAAA+IAEACACAMAAAAAAsAAAAAAAAAAEAAABAIAEAjDnLpNeDPXA0AAAAAAYIAAgAAAAAAAAATCABAAEAwDKgBgg="); -base64DecodeToExistingUint8Array(bufferView, 526040, "AQAAAFQgAQAk+eO/ER9XrAgAAADABggAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 526080, "YCABAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 526100, "bSABAAIAgCAAAAAABAAAAAAAAABxIAEAAwCAIAAAAAAIAAAAAAAAAHggAQAEAIAgAAAAAAwAAAAAAAAAfiABAAUAQBMAAAAAEAAAAKj3CAAAAAAAAQAAAJAgAQAa/d8x0S74SRQAAAAABwgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 526224, "YCABAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 526244, "bSABAAIAgCAAAAAABAAAAAAAAABxIAEAAwCAIAAAAAAIAAAAAAAAAHggAQAEAIAgAAAAAAwAAAAAAAAAAQAAAJwgAQC/ERJ4HPoa6RAAAACQBwgABAAAAAAAAADgBwgAuPcIAOD3CAAAAAAA0SABAAEAQCIAAAAAAAAAAAT4CADbIAEAAgAAEgAAAAAEAAAACPgIAAEAAADsIAEAXGFWaDZ58qwIAAAAEAgIAAIAAAAAAAAAOAgIAAAAAADRIAEAAQBAIgAAAAAAAAAADPgIANsgAQACAAASAAAAAAQAAAAQ+AgAAQAAAPkgAQCO4S87qVufcggAAABgCAgAAgAAAAAAAACICAgAAACAPwAAAAD/////AAAAAAAAAAARIQEAAQDAIpD5Bw=="); -base64DecodeToExistingUint8Array(bufferView, 526548, "GiEBAAIAwCLw+gcAEAAAAAAAAAAjIQEAAwAAEQAAAAAgAAAAFPgIACYhAQAEAIAQAAAAACgAAACsCAgALCEBAAUAwBIA+gcAMAAAAAAAAAAzIQEABgBAEwAAAABAAAAAtAgIAAEAAAA5IQEAvZMYmEnnxWJQAAAAwAgIAAYAAAAAAAAAOAkIAAAAAABAIQEAAQBAIgAAAAAAAAAAIPgIAEshAQACAAASAAAAAAQAAAAk+AgAAQAAAFMhAQBED7QRppsuvggAAABgCQgAAgAAAAAAAACICQgAAAAAAGkhAQABAIAg"); -base64DecodeToExistingUint8Array(bufferView, 526788, "cCEBAAIAgCMAAAAABAAAAAAAAAABAAAAdSEBAAjud/hCOaF1CAAAALAJCAACAAAAAAAAANgJCAAAAAAAIyEBAAEAQCIAAAAAAAAAACj4CACDIQEAAgCAIwAAAAAEAAAAAAAAAIghAQADAIAgAAAAAAgAAAAAAAAAkiEBAAQAwCIA+gcAEAAAAAAAAACYIQEABQCAIAAAAAAgAAAAAAAAAJ4hAQAGAIAgAAAAACQAAAAAAAAApCEBAAcAgBAAAAAAKAAAAAAAAACvIQEACACAEAAAAAAsAAAAAAAAAL4hAQAJAIAQAAAAADA="); -base64DecodeToExistingUint8Array(bufferView, 527032, "AQAAAMchAQAvRqVkXMoEKUAAAAAACggACQAAAAAAAAC4CggAAAAAABEhAQABAMAikPkH"); -base64DecodeToExistingUint8Array(bufferView, 527092, "GiEBAAIAwCLw+gcAEAAAAAAAAADSIQEAAwDAIrgKCAAg"); -base64DecodeToExistingUint8Array(bufferView, 527136, "AQAAANghAQDEdbkCkmXfRWAAAADgCggAAwAAAAAAAAAgCwg="); -base64DecodeToExistingUint8Array(bufferView, 527184, "IyEBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 527204, "4iEBAAIAwCJw/AcAEAAAAAAAAADnIQEAAwDAInD8BwBQ"); -base64DecodeToExistingUint8Array(bufferView, 527248, "AQAAAPIhAQAqwSt3IWvdtJAAAABQCwgAAwAAAAAAAACQCwgAAACAPwAAAAAAAIA/AAAAAP////8AAAAAAAAAAAYiAQABAIAQAAAAAAAAAAAw+AgADCIBAAIAgBAAAAAABAAAALQLCAARIgEAAwCAEAAAAAAIAAAAOPgIABUiAQAEAIAQAAAAAAwAAAC8CwgAGyIBAAUAQBMAAAAAEAAAAMQLCAAAAAAAAQAAACMiAQAxfn7Mf5CoQxQAAADQCwgABQAAAAAAAAA4DAgASPgIAAE="); -base64DecodeToExistingUint8Array(bufferView, 527472, "OSIBAAEAABIAAAAAAAAAAGAMCAAAAAAAAQAAAD8iAQDVBwxJWOeYJQEAAABwDAgAAQAAAAAAAACIDAgAAAAAABsiAQABAEARAAAAAAAAAABs+AgAAAAAAAEAAABLIgEAmcRHbtaVmfYEAAAAsAwIAAEAAAAAAAAAyAwIAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 527616, "DCIBAAEAgBAAAAAAAAAAAOwMCAAAAAAAAQAAAFYiAQAblfCu5vCIuwQAAAAADQgAAQAAAAAAAAAYDQgAAAAAABEiAQABAIAQAAAAAAAAAAB0+AgAAAAAAAEAAABfIgEATQhrVdFmDGUEAAAAQA0IAAEAAAAAAAAAWA0IAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 527760, "FSIBAAEAgBAAAAAAAAAAAHwNCAAAAAAAAQAAAGciAQBDaG3StLLg2gQAAACQDQgAAQAAAAAAAACA+AgAqPgIAJMiAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 527844, "niIBAAIAACEAAAAACAAAAAAAAACoIgEAAwDAInD6BwAQ"); -base64DecodeToExistingUint8Array(bufferView, 527888, "AQAAAK4iAQDfMQstMfPElCAAAADQDQgAAwAAAAAAAAAQDgg="); -base64DecodeToExistingUint8Array(bufferView, 527936, "kyIBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 527956, "niIBAAIAACEAAAAACAAAAAAAAAABAAAAxyIBACUfWZ+uxM0tEAAAAEAOCAACAAAAAAAAAGgOCAAAAAAAniIBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 528036, "qCIBAAIAwCJw+gcAEAAAAAAAAAABAAAA4iIBAN+3Ifpun528IAAAAJAOCAACAAAAAAAAALgOCAAAAAAAniIBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 528120, "AQAAAO8iAQAPUgD8kcVJ3AgAAADgDggAAQAAAAAAAAD4DggAAAAAACYhAQABAMAiAPoH"); -base64DecodeToExistingUint8Array(bufferView, 528184, "AQAAAP4iAQDUCWrExUX7hxAAAAAgDwgAAQAAAAAAAAA4DwgAAQAAAAAAAAAg"); -base64DecodeToExistingUint8Array(bufferView, 528238, "tEMAAAAAAQAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 528288, "CCMBAAEAwBJw+gc="); -base64DecodeToExistingUint8Array(bufferView, 528308, "ESMBAAIAwBJw+gcAEAAAAAAAAAAaIwEAAwDAEnD6BwAgAAAAAAAAACAjAQAEAMAScPoHADAAAAAAAAAAJSMBAAUAwBJw+gcAQAAAAAAAAAArIwEABgCAEwAAAABQAAAAAAAAADAjAQAHAIATAAAAAFQAAADQ+AgAOyMBAAgAQBIAAAAAWAAAANj4CABAIwEACQBAEgAAAABcAAAA3PgIAEgjAQAKAEASAAAAAGAAAADg+AgATSMBAAsAQBIAAAAAZAAAAOT4CABQIwEADACAEwAAAABoAAAA6PgIAFgjAQANAIATAAAAAGwAAADw+AgAYCMBAA4AgBMAAAAAcAAAAPj4CABmIwEADwDAEnD6BwCAAAAAAAAAAG4jAQAQAMAScPoHAJAAAAAAAAAAdSMBABEAgBMAAAAAoAAAAAD5CACBIwEAEgAAEgAAAACkAAAACPkIAIwjAQATAEASAAAAAKgAAAAM+QgAkyMBABQAQBIAAAAArAAAABD5CACZIwEAFQAAEgAAAACwAAAAFPkIAKcjAQAWAMAScPoHAMAAAAAAAAAAriMBABcAgBMAAAAA0AAAAFwPCAC6IwEAGACAEAAAAADUAAAAGPkIAMYjAQAZAEARAAAAANgAAABkDwgA2CMBABoAgBAAAAAA3AAAAGwPCADlIwEAGwCAEwAAAADgAAAAIPkIAPMjAQAcAAASAAAAAOQAAAB0DwgABCQBAB0AABIAAAAA5QAAACj5CAAWJAEAHgCAEAAAAADoAAAAeA8IABwkAQAfAIAQAAAAAOwAAACADwgAKiQBACAAgBAAAAAA8AAAAIgPCAA3JAEAIQBAMwAAAAD0AAAAAAAAAEkkAQAiAEASAAAAAPwAAAAs+QgAUiQBACMAABIAAAAAAAEAAAAAAABmJAEAJACAEAAAAAAEAQAAkA8IAHMkAQAlAIAQAAAAAAgBAAAw+QgAgSQBACYAgBMAAAAADAEAADj5CACLJAEAJwBAEgAAAAAQAQAAQPkIAJckAQAoAEASAAAAABQBAABE+QgAryQBACkAQBIAAAAAGAEAAEj5CAC6JAEAKgAAEgAAAAAcAQAATPkIAMskAQArAEASAAAAACABAABQ+QgAAAAAAAEAAADWJAEAjPcMoN/ZfP8wAQAAoA8IACsAAAAAAAAA4CQBAAEAQCIAAAAAAAAAAFT5CABIIwEAAgBAIgAAAAAEAAAAWPkIAAEAAADlJAEA+vmJBM7PEzAIAAAAIBMIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529264, "4CQBAAEAQCIAAAAAAAAAAFz5CABAIwEAAgBAIgAAAAAEAAAAYPkIAAEAAADvJAEAU9LwfU6cDDUIAAAAcBMIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529344, "4CQBAAEAQCIAAAAAAAAAAGT5CAAAAAAAAQAAAPwkAQDhis4lrXRsLQQAAADAEwgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 529408, "4CQBAAEAQCIAAAAAAAAAAGj5CAAHJQEAAgDAMgATCAAEAAAAAAAAAAEAAAANJQEAmpPdbtV7wM0MAAAAABQIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529488, "4CQBAAEAQCIAAAAAAAAAAGz5CACLJAEAAgBAIgAAAAAEAAAAcPkIAAEAAAAZJQEAM6+L0AM/YN0IAAAAUBQIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529568, "4CQBAAEAQCIAAAAAAAAAAHT5CADLJAEAAgBAIgAAAAAEAAAAePkIAAEAAAAqJQEA04pgDgujyqQIAAAAoBQIAAIAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9ndWkubWF0ZXJpYWwAAAAAAAI="); -base64DecodeToExistingUint8Array(bufferView, 529696, "OyUBAAEAQCIAAAAAAAAAAHz5CABCJQEAAgDAMkgTCAAEAAAAAAAAAEglAQADAMAymBMIAAwAAAAAAAAAUSUBAAQAwBJw+gcAIAAAAAAAAAAHJQEABgDAMgATCAAwAAAAAAAAAGIlAQAHAMAy2BMIADgAAAAAAAAAaSUBAAgAQBIAAAAAQAAAAOgUCAByJQEACQDAMigUCABEAAAAAAAAAHolAQAKAIATAAAAAEwAAACA+QgAiyUBAAsAQBMAAAAAUAAAAAwVCACVJQEADADAMngUCABUAAAAAAAAAKIlAQANAMAyyBQIAFwAAAAAAAAAAQAAAK4lAQAJQ8s+DSTPYnAAAAAgFQgADAAAAAAAAAAQFgg="); -base64DecodeToExistingUint8Array(bufferView, 529984, "TSMBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 530004, "uSUBAAIAACEAAAAACAAAAAAAAAABAAAAxSUBAD79cERz47A7EAAAAEAWCAACAAAAAAAAAGgWCAAAAAAA1CUBAAEAwCJw+gc="); -base64DecodeToExistingUint8Array(bufferView, 530084, "2SUBAAIAwCJw+gcAEAAAAAAAAADfJQEAAwDAInD6BwAgAAAAAAAAAOUlAQAEAMAicPoHADAAAAAAAAAA7SUBAAUAwCJw+gcAQAAAAAAAAAD0JQEABgCAIAAAAABQAAAAAAAAAPwlAQAHAIAgAAAAAFQAAAAAAAAABSYBAAgAgCMAAAAAWAAAAAAAAAALJgEACQCAIwAAAABcAAAAAAAAABYmAQAKAAAiAAAAAGAAAAAAAAAAISYBAAsAQCIAAAAAZAAAAIj5CAAmJgEADABAIgAAAABoAAAAjPkIACsmAQANAEAiAAAAAGwAAACQ+QgAAAAAAAEAAAA0JgEA0kDZATxLSzJwAAAAkBYIAA0AAAAAAAAAmBcIAAAAAAAhJgEAAQBAIgAAAAAAAAAAlPkIAAAAAAABAAAAPyYBAMb9Z6ko9tuBBAAAAMAXCAABAAAAAAAAANgXCAAE"); -base64DecodeToExistingUint8Array(bufferView, 530448, "SCYBAAEAQCIAAAAAAAAAAJj5CABRJgEAAgBAIgAAAAAEAAAAnPkIAFomAQADAEAyAAAAAAgAAACg+QgAYyYBAAQAgBMAAAAAEAAAAPwXCAByJgEABQBAEgAAAAAUAAAApPkIAIImAQAGAEASAAAAABgAAACo+QgAAQAAAJAmAQDHil6IQPneMBwAAAAQGAgABg=="); -base64DecodeToExistingUint8Array(bufferView, 530608, "miYBAAIAQCIAAAAAAAAAAKz5CACfJgEAAwBAIgAAAAAEAAAAsPkIAKgmAQAEAEAyAAAAAAgAAAC0+QgAsSYBAAUAQBIAAAAAEAAAALj5CAC6JgEABgBAEgAAAAAUAAAAvPkIAMUmAQAHAEASAAAAABgAAADA+QgA1yYBAAoAQBIAAAAAHAAAAMT5CAAAAAAAAQAAANwmAQCT1TY7Tpx+ESAAAACwGAgABwAAAAAAAADnJgEAAQBAIgAAAAAAAAAAyPkIAJ8mAQACAEAiAAAAAAQAAADM+QgAqCYBAAMAQDIAAAAACAAAAND5CADFJgEABABAEgAAAAAQAAAA1PkIAAEAAADxJgEAZTwAAauv1FQUAAAAYBkIAAQAAAAAAAAA9yYBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 530920, "AQAAAAEnAQAPUgD8kcVJ3AgAAADQGQgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 530960, "ECcBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 530980, "HScBAAIAQCMAAAAACAAAAAAAAAABAAAAKicBAJn8QeZxt97bEAAAABAaCAAC"); -base64DecodeToExistingUint8Array(bufferView, 531034, "gD8AAAAANicBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 531060, "QycBAAIAQCMAAAAACAAAAAAAAABMJwEAAwCAEAAAAAAMAAAA3PkIAFsnAQAEAIAQAAAAABAAAADk+QgAYicBAAUAgBAAAAAAFAAAAFgaCAAAAAAAAQAAAHAnAQAFq5NFdsOQLxgAAABgGggABQAAAAAAAADIGggA8PkIADYnAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 531204, "QycBAAIAQCMAAAAACAAAAAAAAAABAAAAnCcBAMAOBQkubjMmEAAAAPAaCAACAAAAAAAAABgbCAAAAAAAsScBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 531284, "vCcBAAIAgDAAAAAABAAAAAAAAAABAAAAwScBAO6Akf+dguXrDAAAAEAbCAACAAAAAAAAAGgbCAAAAAAAsScBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 531364, "zicBAAIAwCKQ+QcAEAAAAAAAAADXJwEAAwDAIvD6BwAgAAAAAAAAAOAnAQAEAEAjAAAAADAAAAAAAAAA5icBAAUAQCMAAAAANA=="); -base64DecodeToExistingUint8Array(bufferView, 531448, "AQAAAOwnAQBCRcW87Xn2AUAAAACQGwgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 531488, "8icBAAEAwDL4Gwg="); -base64DecodeToExistingUint8Array(bufferView, 531508, "vCcBAAIAgDAAAAAACAAAAAAAAAABAAAA+ScBAJ84VLO26RztEAAAACAcCAAC"); -base64DecodeToExistingUint8Array(bufferView, 531568, "+ScBAAEAQBIAAAAAAAAAABj6CAAJKAEAAgCAIwAAAAAEAAAAAAAAAA4oAQADAIAgAAAAAAgAAAAAAAAAEygBAAQAgCAAAAAADAAAAAAAAAAcKAEABQCAIAAAAAAQAAAAAAAAACgoAQAGAEAiAAAAABQAAAAc+ggALigBAAcAQDIAAAAAGAAAACD6CAAzKAEACADAEkgcCAAgAAAAAAAAAEwoAQAJAIAQAAAAADAAAAAk+ggAWygBAAoAgBAAAAAANAAAACz6CABrKAEACwAAEgAAAAA4AAAANPoIAAAAAAABAAAAeygBAM+j5bKfpSarPAAAAHAcCAALAAAAAAAAAFAdCA=="); -base64DecodeToExistingUint8Array(bufferView, 531840, "kSgBAAEAwCIA+gc="); -base64DecodeToExistingUint8Array(bufferView, 531860, "zicBAAIAwCKQ+QcAEAAAAAAAAAABAAAAlygBAJaSeOJMUxzSIAAAAIAdCAACAAAAAAAAAKgdCAAAAAAAoygBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 531940, "KCgBAAIAACEAAAAACAAAAAAAAACsKAEAAwDAIpD5BwAQAAAAAAAAALsoAQAEAAAhAAAAACAAAAAAAAAAxygBAAUAACEAAAAAKA=="); -base64DecodeToExistingUint8Array(bufferView, 532024, "AQAAANEoAQAHgSZhC5mfgzAAAADQHQgABQAAAAAAAAA4HggAAAAAAM4nAQABAMAikPkH"); -base64DecodeToExistingUint8Array(bufferView, 532084, "5CgBAAIAwCIA+gcAEAAAAAAAAADrKAEAAwDAIgD6BwAgAAAAAAAAAP0oAQAEAIAgAAAAADAAAAAAAAAABikBAAUAgCAAAAAANAAAAAAAAAAWKQEABgCAIAAAAAA4AAAAAAAAAA4oAQAHAIAgAAAAADwAAAAAAAAAICkBAAgAgCAAAAAAQAAAAAAAAACjKAEACQAAIQAAAABIAAAAAAAAAKwoAQAKAMAikPkHAFAAAAAAAAAAKCgBAAsAACEAAAAAYAAAAAAAAAC7KAEADAAAIQAAAABoAAAAAAAAAMcoAQANAAAhAAAAAHA="); -base64DecodeToExistingUint8Array(bufferView, 532328, "AQAAACspAQCpcLRhJj6uzYAAAABgHggADQAAAAAAAABoHwgAAAAAAKMoAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 532388, "QikBAAIAACIAAAAACAAAAAAAAAAoKAEAAwAAIQAAAAAQAAAAAAAAALsoAQAEAAAhAAAAABgAAAAAAAAAxygBAAUAACEAAAAAIA=="); -base64DecodeToExistingUint8Array(bufferView, 532472, "AQAAAEgpAQCrpKLQmfk03SgAAACQHwgABQAAAAAAAAD4HwgAAAAAAFkpAQABAMAikPkH"); -base64DecodeToExistingUint8Array(bufferView, 532532, "XikBAAIAwCKQ+QcAEAAAAAAAAAAuKAEAAwBAIwAAAAAgAAAAAAAAAGEpAQAEAEAjAAAAACQAAAAAAAAAAQAAAGwpAQDco+HLRqRxMjAAAAAgIAgABAAAAAAAAABwIAg="); -base64DecodeToExistingUint8Array(bufferView, 532640, "fSkBAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 532660, "zicBAAIAwCKQ+QcAEAAAAAAAAADkKAEAAwDAIgD6BwAgAAAAAAAAAIYpAQAEAAAhAAAAADAAAAAAAAAAKCgBAAUAACEAAAAAOAAAAAAAAABhKQEABgBAIwAAAABAAAAAAAAAAAEAAACJKQEAcBbsfHx59tpQAAAAoCAIAAYAAAAAAAAAGCEIAAAAAABhKQEAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 532824, "AQAAAJspAQDFdxZr8cQ3vQQAAABAIQgAAQAAAAAAAABYIQgASPoIALwpAQABAMAiAPoH"); -base64DecodeToExistingUint8Array(bufferView, 532884, "zCkBAAIAwCIA+gcAEAAAAAAAAAABAAAA3SkBAEiZg4tTZVN7IAAAAIAhCAACAAAAAAAAAKghCAAAAAAA7CcBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 532964, "7ykBAAIAQCMAAAAABAAAAAAAAADzKQEAAwBAIwAAAAAIAAAAAAAAAPopAQAEAEAjAAAAAAwAAAAAAAAA/ykBAAUAQCMAAAAAEAAAAAAAAAAPKgEABgBAIwAAAAAUAAAAAAAAAAEAAAAdKgEAt1x5OuqJ6EIYAAAA0CEIAAYAAAAAAAAASCIIAAAAAADsJwEAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 533124, "MSoBAAIAQCMAAAAABAAAAAAAAAABAAAAOCoBAEbHT/b5SZOuCAAAAHAiCAACAAAAAAAAAJgiCABtYXN0ZXIAAAAAgD8AAAAAAACAPw=="); -base64DecodeToExistingUint8Array(bufferView, 533216, "UCoBAAEAQCIAAAAAAAAAAGz6CABWKgEAAgBAEQAAAAAEAAAAcPoIAF4qAQADAEASAAAAAAgAAAC8IggAZCoBAAQAgBAAAAAADAAAAMQiCABpKgEABQCAEAAAAAAQAAAAePoIAG0qAQAGAIAQAAAAABQAAADMIggAAQAAAHMqAQB3o6BF7AhARxgAAADgIggABgAAAAAAAABYIwgAAADwQQ=="); -base64DecodeToExistingUint8Array(bufferView, 533392, "fioBAAEAQCIAAAAAAAAAAID6CACJKgEAAgBAIgAAAAAEAAAAhPoIAI8qAQADAIAQAAAAAAgAAAB8IwgAAAAAAAEAAACbKgEAM6+L0AM/YN0MAAAAkCMIAAMAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5tYXRlcmlhbA=="); -base64DecodeToExistingUint8Array(bufferView, 533536, "rCoBAAEAQCIAAAAAAAAAAIj6CAC4KgEAAgBAIgAAAAAEAAAAjPoIAMoqAQADAEAiAAAAAAgAAACQ+ggAzyoBAAQAgBMAAAAADAAAAJT6CADaKgEABQBAEgAAAAAQAAAA8CMIAAAAAAABAAAA4yoBAME98ySZ2fgxFAAAACAkCAAF"); -base64DecodeToExistingUint8Array(bufferView, 533674, "gD8AAAAA9CoBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 533700, "ASsBAAIAQCMAAAAACAAAAAAAAAAKKwEAAwCAEAAAAAAMAAAAnPoIABkrAQAEAIAQAAAAABAAAACk+ggAICsBAAUAgBAAAAAAFAAAAKgkCAAAAAAAAQAAAC4rAQAw1/Y0zpAYrRgAAACwJAgABQAAAAAAAAAYJQgAAAAAAPQqAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 533844, "ASsBAAIAQCMAAAAACAAAAAAAAAABAAAAQysBAP0YCjwSRIeMEAAAAEAlCAACAAAAAAAAAGglCACw+ggAbysBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 533924, "9CoBAAIAACEAAAAACAAAAAAAAAB4KwEAAwCAIAAAAAAQAAAAAAAAAHorAQAEAIAgAAAAABQAAAAAAAAAhysBAAUAQBEAAAAAGAAAANT6CACPKwEABgCAEAAAAAAcAAAA3PoIAJUrAQAHAAARAAAAACAAAADk+ggAnCsBAAgAwBK4XwgAKAAAAAAAAAABAAAAoSsBAGGPS8DW7rcgMAAAAJAlCAAIAAAAAAAAADAmCA=="); -base64DecodeToExistingUint8Array(bufferView, 534112, "rSsBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 534132, "tysBAAIAwCJw+gcAEAAAAAAAAAABAAAAvSsBAE9M1Wvi9OBpIAAAAGAmCAACAAAAAAAAAIgmCAAAAAAArSsBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 534216, "AQAAANYrAQCamQ1yhJp0JggAAACwJggAAQAAAAAAAADIJggAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWw="); -base64DecodeToExistingUint8Array(bufferView, 534304, "8SsBAAEAQCIAAAAAAAAAAPD6CAD6KwEAAgBAIgAAAAAEAAAA9PoIAAwsAQADAEASAAAAAAgAAADsJggAFSwBAAQAgBMAAAAADAAAAPj6CAABAAAAICwBALLWRoOjcGyxEAAAACAnCAAEAAAAAAAAAHAnCAAAAIA/AAAAAAAAAAAsLAEAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 534452, "LywBAAIAgBAAAAAACAAAAAD7CAA2LAEAAwCAEAAAAAAMAAAAlCcIAAAAAAABAAAARCwBADhhZBeKlk++EAAAAKAnCAADAAAAAAAAAOAnCA=="); -base64DecodeToExistingUint8Array(bufferView, 534544, "UywBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 534564, "LCwBAAIAACEAAAAACAAAAAAAAAABAAAAYCwBAG2r/yUngErCEAAAABAoCAACAAAAAAAAADgoCAAAAAAAbywBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 534648, "AQAAAHQsAQCiiTvRkwbPOAQAAABgKAgAAQAAAAAAAAB4KAgAAAAAAG8sAQABAEAj"); -base64DecodeToExistingUint8Array(bufferView, 534712, "AQAAAIgsAQBW0j5ZN6Mi7QQAAACgKAgAAQAAAAAAAAC4KAgAHgAAAAAAAAAB"); -base64DecodeToExistingUint8Array(bufferView, 534768, "miwBAAEAQCIAAAAAAAAAAAz7CACdLAEAAgBAIwAAAAAEAAAAAAAAAKMsAQADAEAjAAAAAAgAAAAAAAAAqiwBAAQAQCMAAAAADAAAAAAAAACwLAEABQBAIwAAAAAQAAAAAAAAALQsAQAGAEATAAAAABQAAADcKAgAuCwBAAcAgBMAAAAAGAAAAOQoCADBLAEACABAEwAAAAAcAAAAEPsIANEsAQAJAEATAAAAACAAAAAY+wgA3ywBAAoAQBMAAAAAJAAAACD7CAABAAAA7CwBADD0dWyirGP1KAAAAPAoCAAK"); -base64DecodeToExistingUint8Array(bufferView, 535008, "nSwBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 535028, "oywBAAIAQCMAAAAABAAAAAAAAAACLQEAAwCAMAAAAAAIAAAAAAAAAAstAQAEAIAwAAAAABAAAAAAAAAADy0BAAUAQDMAAAAAGA=="); -base64DecodeToExistingUint8Array(bufferView, 535112, "AQAAABctAQDmYiIRWpd2nCAAAADgKQgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 535152, "Jy0BAAEAQCIAAAAAAAAAACj7CAAvLQEAAgDAMrgpCAAEAAAAAAAAADotAQADAMAy8CsIAAwAAAAAAAAARy0BAAQAQBMAAAAAFAAAAAAAAABSLQEABQBAEwAAAAAYAAAAAAAAAF4tAQAGAEATAAAAABwAAAAAAAAAaS0BABAAgDAAAAAAIAAAAAAAAAB/LQEAEQBAMgAAAAAoAAAALPsIAJAtAQASAAAjAAAAADAAAAAAAAAAmy0BABMAABMAAAAAOAAAAAAAAACkLQEAFADAMkgqCABAAAAAAAAAAK8tAQAVAEATAAAAAEgAAAAAAAAAvi0BABYAQDMAAAAATA=="); -base64DecodeToExistingUint8Array(bufferView, 535416, "AQAAAMwtAQDPV6kNqUWjPlQAAABwKggADQAAAAAAAAB4KwgAdGlsZQ=="); -base64DecodeToExistingUint8Array(bufferView, 535472, "4S0BAAEAQCMAAAAAAAAAADD7CADnLQEAAgBAIwAAAAAEAAAAOPsIAO0tAQADAEAiAAAAAAgAAACcKwgAAAAAAAEAAAD9LQEALecMz3J9LkwMAAAAsCsIAAMAAAAAAAAACS4BAAEAQCIAAAAAAAAAAED7CAAMLgEAAgBAIwAAAAAEAAAAAAAAABIuAQADAIAQAAAAAAgAAABE+wgAAAAAAAEAAAAYLgEAhbwKcI6oJyAMAAAAECwIAAMAAAAAAAAAAQAAAAAAAAAeAAAAAAAAAAkuAQABAEAiAAAAAAAAAABM+wgAHC4BAAIAQCMAAAAABAAAAAAAAAAnLgEAAwBAIwAAAAAIAAAAAAAAANgtAQAEAIATAAAAAAwAAABwLAgAMC4BAAUAQBMAAAAAEAAAAHgsCAA0LgEABgBAEwAAAAAUAAAAUPsIAEQuAQAHAEATAAAAABgAAABY+wgAUi4BAAgAwDJQLAgAHAAAAAAAAAABAAAAVy4BAB7bHxtmWM0VJAAAAIAsCAAIAAAAAAAAAHRpbGU="); -base64DecodeToExistingUint8Array(bufferView, 535888, "YS4BAAEAQCIAAAAAAAAAAGD7CABnLgEAAgBAIwAAAAAEAAAAZPsIAHIuAQADAEAjAAAAAAgAAABs+wgAfi4BAAQAQCMAAAAADAAAAHT7CACKLgEABQBAIwAAAAAQAAAAfPsIAJcuAQAGAEASAAAAABQAAACE+wgAoS4BAAcAQCIAAAAAGAAAAEAtCACuLgEACADAMvArCAAcAAAAAAAAALsuAQAJAIAwAAAAACQAAAAAAAAAzi4BAAoAQDIAAAAALAAAAIj7CADfLgEACwDAMiAtCAA0AAAAAAAAAOouAQAMAEATAAAAADwAAACM+wgA+i4BAA0AQBMAAAAAQAAAAJT7CAAILwEADgCAEwAAAABEAAAAnPsIAAEAAAAZLwEAJicXHA/8dPtIAAAAUC0IAA4="); -base64DecodeToExistingUint8Array(bufferView, 536208, "Ii8BAAEAQCEAAAAAAAAAAKT7CAAkLwEAAgBAIQAAAAAEAAAArPsIACYvAQADAEAjAAAAAAgAAAC0+wgAKy8BAAQAQBMAAAAADAAAALz7CAAyLwEABQBAEwAAAAAQAAAAxPsIAAAAAAABAAAAOS8BALdFMUMoZ8csFAAAAJAuCAAFAAAAAAAAAGxheWVyMQAAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 536368, "CS4BAAEAQCIAAAAAAAAAABgvCABDLwEAAgCAIAAAAAAEAAAAzPsIAEUvAQADAEAjAAAAAAgAAAAgLwgAUC8BAAQAABEAAAAAEAAAANT7CABYLwEABgDAMvguCAAY"); -base64DecodeToExistingUint8Array(bufferView, 536472, "AQAAAF0vAQA/0c3ooSOmMiAAAAAwLwgABQAAAAAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLm1hdGVyaWFsAAAAGS8BAAEAQCIAAAAAAAAAAOD7CABoLwEAAgDAMpgvCAAEAAAAAAAAAG8vAQADAEASAAAAAAwAAAC4LwgAeC8BAAQAgBMAAAAAEAAAAOT7CAABAAAAgy8BAGxAypQMfWiZFAAAAOAvCAAEAAAAAAAAADAwCA=="); -base64DecodeToExistingUint8Array(bufferView, 536672, "jS8BAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 536692, "li8BAAIAwCKQ+QcAEAAAAAAAAAAmLwEAAwBAEwAAAAAgAAAA7PsIAJ8vAQAEAEATAAAAACQAAAD0+wgAoi8BAAUAQBMAAAAAKAAAAPz7CAAAAAAAAQAAAKUvAQCRBPCd//61IjAAAABgMAgABQAAAAAAAADIMAgAAAAAAK4vAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 536836, "Ei4BAAIAwCJw+gcAEAAAAAAAAAABAAAAuC8BAJPGBhGqcL3aIAAAAPAwCAACAAAAAAAAABgxCAAAAAAAri8BAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 536920, "AQAAAM4vAQAkakV+3ADbaAgAAABAMQgAAQAAAAAAAABYMQgAAQAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAA9DIBAPwyAQAEMwEADDMBABAzAQAUMwE="); -base64DecodeToExistingUint8Array(bufferView, 537120, "gkABAAEAQCIAAAAAAAAAALT+CACIQAEAAgBAIgAAAAAEAAAAuP4IAI1AAQADAEAiAAAAAAgAAAC8/ggAkUABAAQAQCIAAAAADAAAAMD+CACYQAEABQBAIgAAAAAQAAAAxP4IAJ5AAQAGAEAiAAAAABQAAADI/ggAAQAAAKNAAQB4YDmpMyag2hgAAAAgMggABg=="); -base64DecodeToExistingUint8Array(bufferView, 537280, "q0ABAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 537300, "sUABAAIAQCMAAAAABAAAAAAAAAC4QAEAAwBAIwAAAAAIAAAAAAAAAMdAAQAEAEAjAAAAAAwAAAAAAAAA10ABAAUAgCMAAAAAEAAAAAAAAADeQAEABgBAMwAAAAAUAAAAAAAAAO1AAQAHAEAzAAAAABwAAAAAAAAA+kABAAgAACMAAAAAJAAAAAAAAAD/QAEACQCAEwAAAAAsAAAAzP4IABBBAQAKAAARAAAAADAAAAAAAAAAIkEBAAsAQDMAAAAAOA=="); -base64DecodeToExistingUint8Array(bufferView, 537504, "AQAAADpBAQBX14eT8+b4REAAAADAMggACwAAAAAAAABAQQEAAQDAMqAzCA=="); -base64DecodeToExistingUint8Array(bufferView, 537556, "TUEBAAIAgCMAAAAACAAAAAAAAABSQQEAAwBAIwAAAAAM"); -base64DecodeToExistingUint8Array(bufferView, 537600, "AQAAAFhBAQBNq06ATgLimxAAAADAMwgAAwAAAAAAAAAANAg="); -base64DecodeToExistingUint8Array(bufferView, 537648, "10ABAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 537668, "ZkEBAAIAgCMAAAAABAAAAAAAAAD/QAEAAwCAEwAAAAAIAAAA1P4IAAAAAAABAAAAeEEBALLwnQt9V4K6DAAAADA0CAADAAAAAAAAAJNBAQABAEAiAAAAAAAAAADc/ggAmEEBAAIAQCIAAAAABAAAAOD+CAABAAAAoEEBABYGmDmpUn2/CAAAAJA0CAACAAAAAAAAAAEAAAAAAAAArkEBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 537844, "sUEBAAIAwDJwNAgABAAAAAAAAAC5QQEAAwAAIgAAAAAMAAAAAAAAAMFBAQAEAEATAAAAABAAAAAAAAAA0kEBAAUAABIAAAAAFAAAANg0CAAAAAAAAQAAAORBAQCHCmvxp5FZ7RgAAADgNAgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 537968, "9UEBAAEAQCIAAAAAAAAAAOT+CAD6QQEAAgDAMkg1CAAEAAAAAAAAAAEAAAAEQgEAyMd85xX0CQ0MAAAAcDUIAAI="); -base64DecodeToExistingUint8Array(bufferView, 538048, "oEEBAAEAwDK4NAg="); -base64DecodeToExistingUint8Array(bufferView, 538068, "FEIBAAIAwDKYNQgACAAAAAAAAAABAAAAHUIBAG/bPN+sFyMhEAAAAMA1CAAC"); -base64DecodeToExistingUint8Array(bufferView, 538128, "9UEBAAEAQCIAAAAAAAAAAOj+CABNQQEAAgCAIwAAAAAEAAAAAAAAAC5CAQADAEATAAAAAAgAAADs/ggAMkIBAAQAQBMAAAAADAAAAPT+CAABAAAAOkIBAIe9i9+rnbGwEAAAABA2CAAEAAAAAAAAAEtCAQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 538260, "VEIBAAIAABMAAAAABAAAAAAAAABbQgEABADAMmA2CAAMAAAAAAAAAGRCAQAFAMAyYDYIABQAAAAAAAAAAQAAAG9CAQAZ8rwhWf05ehwAAACANggABAAAAAAAAAB2QgEAAQDAMtA2CA=="); -base64DecodeToExistingUint8Array(bufferView, 538376, "AQAAAH5CAQAsJLj+PnNIgAgAAADwNggAAQAAAAAAAAAINwg="); -base64DecodeToExistingUint8Array(bufferView, 538420, "3AIAAN0CAADeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAg=="); -base64DecodeToExistingUint8Array(bufferView, 538464, "6QIAAOoCAADrAgAA7AIAAO0CAADuAg=="); -base64DecodeToExistingUint8Array(bufferView, 538496, "7wIAAPACAADxAg=="); -base64DecodeToExistingUint8Array(bufferView, 538516, "8gIAAPMCAADrAgAA7AIAAO0CAAD0Ag=="); -base64DecodeToExistingUint8Array(bufferView, 538548, "9QIAAPYCAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 538568, "+AIAAPkCAAD3AgAA9wIAAPcCAAD3AgAA9wIAAPcC"); -base64DecodeToExistingUint8Array(bufferView, 538608, "+gIAAPsCAAD8AgAA/QIAAP4CAAD/AgAAAAMAAAEDAAACAwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAAAoDAAALAw=="); -base64DecodeToExistingUint8Array(bufferView, 538688, "DAMAAA0DAAD3AgAA/QIAAP4CAAD/AgAAAAMAAPcCAAD3AgAA9wIAAPcCAAD3AgAABgMAAAcDAAAIAwAACQMAAAoDAAALAw=="); -base64DecodeToExistingUint8Array(bufferView, 538768, "DwMAABADAAARAwAAEgM="); -base64DecodeToExistingUint8Array(bufferView, 538792, "EwMAABQDAAARAwAAFQM="); -base64DecodeToExistingUint8Array(bufferView, 538816, "FgMAABcDAAARAwAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 538840, "GAMAABkDAAAaAwAAGwM="); -base64DecodeToExistingUint8Array(bufferView, 538864, "HAMAAB0DAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 538888, "HgMAAB8DAAARAwAAIAM="); -base64DecodeToExistingUint8Array(bufferView, 538912, "IQMAACIDAAARAwAAIwMAAC1NAQ=="); -base64DecodeToExistingUint8Array(bufferView, 538940, "JQMAACYDAAAnAwAAKAMAACkDAAAqAwAAKwMAACwDAAAtAwAALgM="); -base64DecodeToExistingUint8Array(bufferView, 538988, "LwMAADADAAAxAwAAMgMAADMDAAA0AwAANQMAADYDAAA3AwAAOAMAADkDAAA6AwAAOwMAADwDAAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABDAwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsDAABMAwAATQMAAE4DAABPAwAAUAMAAFEDAABSAwAAUwMAAFQDAABVAwAAVgMAAFcDAABYAwAAWQM="); -base64DecodeToExistingUint8Array(bufferView, 539168, "WgMAAFsDAABcAw=="); -base64DecodeToExistingUint8Array(bufferView, 539188, "XQMAAF4DAABfAwAAYAMAAAAAAEAAAAAAAAAAAGEDAABiAwAAYwMAAGQDAABlAwAAZgMAAGcD"); -base64DecodeToExistingUint8Array(bufferView, 539252, "aAMAAGkDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUD"); -base64DecodeToExistingUint8Array(bufferView, 539316, "aAMAAHYDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUD"); -base64DecodeToExistingUint8Array(bufferView, 539380, "dwMAAHgDAAB5AwAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMAAIQDAACFAwAAhgMAAIcD"); -base64DecodeToExistingUint8Array(bufferView, 539456, "iAMAAIkDAACKAwAAiwMAAIwDAACNAwAAjgMAAI8DAACQAwAAkQMAAJIDAACTAwAAlAMAAJUD"); -base64DecodeToExistingUint8Array(bufferView, 539520, "lgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 539556, "lgMAAJ0DAACeAwAAnwMAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 539592, "lgMAAKADAACeAwAAoQMAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 539628, "ogMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwDAACtAwAArgMAAK8DAACwAwAAsQMAALID"); -base64DecodeToExistingUint8Array(bufferView, 539704, "swMAALQDAAC1Aw=="); -base64DecodeToExistingUint8Array(bufferView, 539724, "swMAALYDAAC3Aw=="); -base64DecodeToExistingUint8Array(bufferView, 539744, "uQMAALoDAAC7AwAAvAMAAL0DAAC+AwAAvwMAAMADAADBAwAAwgMAAMMDAADEAwAAxQMAAMYD"); -base64DecodeToExistingUint8Array(bufferView, 539808, "swMAAMcDAADIAw=="); -base64DecodeToExistingUint8Array(bufferView, 539828, "yQMAAMoDAADLAwAAZAMAAMwDAADNAwAAzgM="); -base64DecodeToExistingUint8Array(bufferView, 539864, "zwMAANADAAAxAwAAMgMAADMDAADRAwAANQMAADYDAADSAwAA0wMAADkDAADUAw=="); -base64DecodeToExistingUint8Array(bufferView, 539920, "1QMAANYDAADXAwAA2AM="); -base64DecodeToExistingUint8Array(bufferView, 539944, "2QMAANoDAADbAwAA3AM="); -base64DecodeToExistingUint8Array(bufferView, 539968, "2QMAAN0DAADbAwAA3gM="); -base64DecodeToExistingUint8Array(bufferView, 539992, "FgMAAN8DAAARAwAA4AM="); -base64DecodeToExistingUint8Array(bufferView, 540016, "2QMAAOEDAADiAwAA4wM="); -base64DecodeToExistingUint8Array(bufferView, 540040, "2QMAAOQDAADiAwAA5QM="); -base64DecodeToExistingUint8Array(bufferView, 540064, "XQMAAOYDAADnAwAA6AM="); -base64DecodeToExistingUint8Array(bufferView, 540088, "6QMAAOoDAADrAw=="); -base64DecodeToExistingUint8Array(bufferView, 540108, "6QMAAOwDAADtAw=="); -base64DecodeToExistingUint8Array(bufferView, 540128, "7gMAAO8DAADwAwAA8QMAAPz///8AAAAA8gMAAPMDAAD0Aw=="); -base64DecodeToExistingUint8Array(bufferView, 540172, "9QMAAPYDAAD3AgAA9wIAAPcC"); -base64DecodeToExistingUint8Array(bufferView, 540200, "9wMAAPgDAAD3AgAA9wIAAPcC"); -base64DecodeToExistingUint8Array(bufferView, 540228, "+QMAAPoDAAD7Aw=="); -base64DecodeToExistingUint8Array(bufferView, 540248, "/AMAAP0DAAD+AwAA/wMAAAAE"); -base64DecodeToExistingUint8Array(bufferView, 540276, "AQQAAAIEAAADBAAABAQAAAUE"); -base64DecodeToExistingUint8Array(bufferView, 540304, "BgQAAAcEAAAIBAAACQQAAAoE"); -base64DecodeToExistingUint8Array(bufferView, 540332, "CwQAAAwEAAANBA=="); -base64DecodeToExistingUint8Array(bufferView, 540352, "DgQAAA8EAAAQBAAAEQQAABIEAAATBAAAFAQAABUEAAAWBAAAFwQAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAB4EAAAfBAAAIAQAACEEAAAiBAAAIwQAACQEAAAlBAAAJgQAACcEAAAoBAAAKQQAACoE"); -base64DecodeToExistingUint8Array(bufferView, 540476, "2QMAACsEAAAsBA=="); -base64DecodeToExistingUint8Array(bufferView, 540496, "LQQAAC4EAAAvBAAAMAQAADEE"); -base64DecodeToExistingUint8Array(bufferView, 540524, "lgMAADIEAACeAwAAMwQAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 540560, "NAQAADUEAAA2BA=="); -base64DecodeToExistingUint8Array(bufferView, 540580, "NwQAADgEAAA5BAAAOgQAADsE"); -base64DecodeToExistingUint8Array(bufferView, 540608, "PAQAAD0EAAA+BAAAPwQAAEAE"); -base64DecodeToExistingUint8Array(bufferView, 540636, "QQQAAEIEAABDBAAARAQAAEUEAABGBAAARwQ="); -base64DecodeToExistingUint8Array(bufferView, 540672, "SAQAAEkEAABKBA=="); -base64DecodeToExistingUint8Array(bufferView, 540692, "SAQAAEsEAABMBA=="); -base64DecodeToExistingUint8Array(bufferView, 540712, "SAQAAE0EAABOBA=="); -base64DecodeToExistingUint8Array(bufferView, 540732, "SAQAAE8EAABQBA=="); -base64DecodeToExistingUint8Array(bufferView, 540752, "SAQAAFEEAABSBA=="); -base64DecodeToExistingUint8Array(bufferView, 540772, "SAQAAFMEAABUBA=="); -base64DecodeToExistingUint8Array(bufferView, 540792, "SAQAAFUEAABWBA=="); -base64DecodeToExistingUint8Array(bufferView, 540812, "SAQAAFcEAABYBA=="); -base64DecodeToExistingUint8Array(bufferView, 540832, "SAQAAFkEAABaBA=="); -base64DecodeToExistingUint8Array(bufferView, 540852, "9QMAAFsEAABcBAAAXQQAAF4E"); -base64DecodeToExistingUint8Array(bufferView, 540880, "yQMAAF8EAABgBAAAZAMAAMwDAADNAwAAzgMAAGEEAABiBA=="); -base64DecodeToExistingUint8Array(bufferView, 540924, "AQQAAGMEAAADBAAABAQAAGQE"); -base64DecodeToExistingUint8Array(bufferView, 540952, "ZQQAAGYEAABnBAAAaAQ="); -base64DecodeToExistingUint8Array(bufferView, 540976, "aQQAAGoEAABrBAAAbAQAAG0E"); -base64DecodeToExistingUint8Array(bufferView, 541004, "NAQAAG4EAABvBA=="); -base64DecodeToExistingUint8Array(bufferView, 541024, "cAQAAHEEAAByBAAAcwQAAHQE"); -base64DecodeToExistingUint8Array(bufferView, 541052, "DgQAAHUEAAB2BAAAEQQAABIEAAATBAAAdwQAABUEAAB4BAAAeQQAAHoEAAAZBAAAGgQAABsEAAAcBAAAewQAAHwEAAB9BAAAIAQAAH4EAAB/BAAAgAQAAIEEAACCBAAAgwQAAIQEAACFBAAAhgQAAIcE"); -base64DecodeToExistingUint8Array(bufferView, 541176, "iAQAAIkEAACKBA=="); -base64DecodeToExistingUint8Array(bufferView, 541196, "iAQAAIsEAACMBA=="); -base64DecodeToExistingUint8Array(bufferView, 541216, "DgQAAI0EAACOBAAAEQQAABIEAAATBAAAjwQAABUEAACQBAAAkQQAAJIEAAAZBAAAkwQAAJQEAAAcBAAAHQQAAJUEAACWBAAAIAQAAJcEAACYBA=="); -base64DecodeToExistingUint8Array(bufferView, 541308, "mQQAAJoEAACbBAAAEQQAABIEAAATBAAAnAQAAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAAAcBAAApAQAAKUE"); -base64DecodeToExistingUint8Array(bufferView, 541384, "pgQAAKcEAACoBAAAEQQAABIEAAATBAAAqQQAABUEAACqBAAAqwQAABgEAAAZBAAArAQAAK0EAAAcBAAArgQAAK8EAACwBAAAIAQAAJcEAACYBAAAsQQAALIEAACzBAAAtAQAALUEAAC2BAAAtwQ="); -base64DecodeToExistingUint8Array(bufferView, 541504, "DgQAALgEAAC5BAAAEQQAABIEAAATBAAAFAQAABUEAAD3AgAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAPcCAAD3AgAAIAQAAJcEAACYBA=="); -base64DecodeToExistingUint8Array(bufferView, 541596, "DgQAALoEAAD3AgAAEQQAABIEAAATBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAAuwQAALwEAAAcBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 541688, "DgQAAL0EAAC5BAAAEQQAABIEAAATBAAAFAQAABUEAACqBAAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAL4EAAC/BAAAIAQAAJcEAACYBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 541808, "DgQAAMAEAACoBAAAEQQAABIEAAATBAAAwQQAABUEAACqBAAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAL4EAAC/BAAAIAQAAJcEAACYBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 541928, "DgQAAMIEAADDBAAAEQQAABIEAAATBAAAFAQAABUEAADEBAAAxQQAAMYEAADHBAAAGgQAABsEAAAcBAAAyAQAAMkEAADKBAAAIAQAAJcEAACYBA=="); -base64DecodeToExistingUint8Array(bufferView, 542020, "ywQAAMwEAADNBA=="); -base64DecodeToExistingUint8Array(bufferView, 542040, "AQQAAM4EAADPBAAA0AQAANEE"); -base64DecodeToExistingUint8Array(bufferView, 542068, "ywQAANIEAADTBA=="); -base64DecodeToExistingUint8Array(bufferView, 542088, "1gQAANcEAADYBA=="); -base64DecodeToExistingUint8Array(bufferView, 542108, "NAQAANkEAADaBA=="); -base64DecodeToExistingUint8Array(bufferView, 542128, "1gQAANsEAADcBA=="); -base64DecodeToExistingUint8Array(bufferView, 542148, "AQQAAN0EAADeBAAA3wQAAOAEAAAK16M8AAAAAAAAAADZAwAA4QQAANsDAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 542204, "2QMAAOIEAADiAwAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 542228, "ywQAAOMEAADkBAAA5QQAAOYEAABcBwk="); -base64DecodeToExistingUint8Array(bufferView, 542260, "6AQAAOkEAADqBAAA6wQAAOwEAADtBAAA7gQAAO8E"); -base64DecodeToExistingUint8Array(bufferView, 542300, "8AQAAPEEAADyBAAA8wQAAPQEAAD1BAAA9gQAAPcE"); -base64DecodeToExistingUint8Array(bufferView, 542340, "+AQAAPkEAAD6BAAA+wQAAPwEAAD9BAAA/gQAAP8E"); -base64DecodeToExistingUint8Array(bufferView, 542381, "BQAAAQUAAAIFAAADBQAABAUAAAUFAAAGBQAABwUAAAAAAAAQAAAAIAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAAABAABAAQAAgAEAAMABAAAAAgAAgAI="); -base64DecodeToExistingUint8Array(bufferView, 542480, "CAUAAAkFAAD3AgAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 542524, "CgUAAAsFAAAMBQAADQUAAA4FAAAPBQAAEAUAABEFAAASBQAAEwU="); -base64DecodeToExistingUint8Array(bufferView, 542572, "FAUAABUFAAAWBQAAFwUAABgFAAAZBQAAGgUAABsFAAAcBQAAHQU="); -base64DecodeToExistingUint8Array(bufferView, 542620, "HgUAAB8FAAAgBQAAIQUAACIFAAAjBQAAJAUAACUFAAAmBQAAJwU="); -base64DecodeToExistingUint8Array(bufferView, 542668, "KAUAACkFAAAqBQAAKwUAACwFAAAtBQAALgUAAC8FAAAwBQAAMQU="); -base64DecodeToExistingUint8Array(bufferView, 542716, "9wIAAPcCAAD3AgAA9wIAADIFAAAzBQAANAUAAPcCAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 542764, "NQUAADYFAAA3BQAAOAUAADkFAAA6BQAAOwUAADwFAAA9BQAAPgU="); -base64DecodeToExistingUint8Array(bufferView, 542812, "PwUAAEAFAABBBQAAQgUAAEMFAABEBQAARQUAAEYFAABHBQAASAU="); -base64DecodeToExistingUint8Array(bufferView, 542860, "SQUAAEoFAABLBQAATAUAAE0FAABOBQAATwUAAFAFAABRBQAAUgU="); -base64DecodeToExistingUint8Array(bufferView, 542908, "UwUAAFQFAABVBQAAVgUAAFcFAABYBQAAWQUAAFoFAABbBQAAXAU="); -base64DecodeToExistingUint8Array(bufferView, 542956, "XQUAAF4FAABfBQAAYAUAAGEFAABiBQAAYwUAAGQFAABlBQAAZgU="); -base64DecodeToExistingUint8Array(bufferView, 543004, "ZwUAAGgFAABpBQAAagUAAGsFAABsBQAAbQUAAG4FAABvBQAAcAU="); -base64DecodeToExistingUint8Array(bufferView, 543052, "cQUAAHIFAABzBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543072, "dAUAAHUFAAB2BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543092, "dwUAAHgFAAB5BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543112, "egUAAHsFAAB8BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543132, "fQUAAH4FAAB/BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543152, "gAUAAIEFAACCBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543172, "gwUAAIQFAACFBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543192, "hgUAAIcFAACIBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543212, "iQUAAIoFAACLBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543232, "9wIAAJ4FAACfBQAAHEoIAJQ3CA=="); -base64DecodeToExistingUint8Array(bufferView, 543260, "owUAAKQFAAClBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543280, "rncBAAAAAAAEAAAABgAAAAAAAAC3dwEAAQAAAAQAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 543328, "MXoBAAAAAAAEAAAABgAAAAAAAAA6egEAAQAAAAIAAAAGAAAAAAAAAER6AQACAAAABAAAAAYAAAABAAAAT3oBAAMAAAAEAAAABgAAAAEAAABdegEABAAAAAQAAAAGAAAAAQAAAGp6AQAFAAAABAAAAAYAAAAAAAAAdXoBAAYAAAADAAAABgAAAAAAAAD2gQEAYYYBAGaGAQBthgEAeIYBAKeHAQCuhwEAtIcBAAAAAADGngEAsAUAALeeAQCxBQAA4J4BALIF"); -base64DecodeToExistingUint8Array(bufferView, 543536, "d5UBALMFAACClQEAtAUAAIqVAQC1BQAAxp4BALYFAAC3ngEAtwUAAOCeAQC4BQAA8J4BALkF"); -base64DecodeToExistingUint8Array(bufferView, 543600, "4ZUBALoFAAB3lQEAuwUAAIKVAQC8BQAAipUBAL0F"); -base64DecodeToExistingUint8Array(bufferView, 543648, "WJYBAL4FAABllgEAvwUAAHOWAQDABQAAgZYBAMEFAACWlgEAwgUAAKiWAQDDBQAAvZYBAMQFAADTlgEAxQUAAOqWAQDGBQAA+ZYBAMcFAAAJlwEAyAUAACGXAQDJBQAAOpcBAMoFAABAlwEAywUAAE2XAQDMBQAAVpcBAM0FAABllwEAzgUAAHSXAQDPBQAAg5cBANAFAACSlwEA0QUAAKGXAQDSBQAAspcBANMFAADDlwEA1AUAANKXAQDVBQAA4JcBANYFAADzlwEA1wUAAPiXAQDYBQAABZgBANkFAAASmAEA2gUAAByYAQDbBQAAJ5gBANwFAAA4mAEA3QUAAEqYAQDeBQAAVJgBAN8FAABkmAEA4AUAAHSYAQDhBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543944, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 543954, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 543968, "1ZoBAAEAQCIAAAAAAAAAADwOCQDamgEAAgBAIgAAAAAEAAAAQA4JAOOaAQADAEAjAAAAAAgAAAAAAAAA6JoBAAQAQBMAAAAADAAAAMhMCADymgEABQCAEAAAAAAQAAAA0EwIAPiaAQAGAIAQAAAAABQAAABEDgkABpsBAAcAgBAAAAAAGAAAAEwOCQAUmwEACACAEAAAAAAcAAAAVA4JACGbAQAJAEATAAAAACAAAABcDgkALZsBAAoAgBAAAAAAJAAAAGQOCQA2mwEACwCAEAAAAAAoAAAAbA4JAD+bAQAMAEASAAAAACwAAAB0DgkAUJsBAA0AgBMAAAAAMAAAAHgOCQBemwEADgAAEgAAAAA0AAAAgA4JAGibAQAPAEATAAAAADgAAACEDgkAdJsBABAAQBMAAAAAPAAAAIwOCQCBmwEAEQCAEwAAAABAAAAAlA4JAAAAAAABAAAAjZsBAPr5iQTOzxMwRAAAAOBMCAAR"); -base64DecodeToExistingUint8Array(bufferView, 544352, "l5sBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 544372, "oZsBAAIAQBMAAAAABAAAAJwOCQCnmwEAAwCAEAAAAAAIAAAApA4JAK+bAQAEAIAQAAAAAAwAAACsDgkAvJsBAAUAQBMAAAAAEAAAALQOCQDDmwEABgBAEwAAAAAUAAAAvA4JAMubAQAHAEARAAAAABgAAADEDgkAzZsBAAgAQBEAAAAAHAAAAMwOCQDPmwEACQAAEQAAAAAgAAAAAAAAAOGbAQAKAAARAAAAACgAAAAAAAAAAQAAAPGbAQBurV4ZrC4wnjAAAABgTggACg=="); -base64DecodeToExistingUint8Array(bufferView, 544586, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAQAAAAAAAAD3mwEAAQDAMihPCA=="); -base64DecodeToExistingUint8Array(bufferView, 544644, "2poBAAIAQCIAAAAACAAAANQOCQAtmwEABgCAEAAAAAAMAAAAAAAAADabAQAHAIAQAAAAABAAAAAAAAAA/psBAAgAgCAAAAAAFAAAAAAAAAAJnAEACQCAIAAAAAAYAAAAAAAAABWcAQAKAIATAAAAABwAAADYDgkAIpwBAAsAgBAAAAAAIAAAAEhPCAAtnAEADACAEAAAAAAkAAAA4A4JADicAQANAIAQAAAAACgAAADoDgkARJwBAA4AgBAAAAAALAAAAPAOCQBomwEADwBAEwAAAAAwAAAA+A4JAHSbAQAQAEATAAAAADQAAAAADwkAT5wBABEAABEAAAAAOAAAAAAAAABdnAEAEgBAEwAAAABAAAAAAAAAAG6cAQATAEATAAAAAEQAAAAAAAAAgJwBABQAQBMAAAAASAAAAAAAAACPnAEAFQAAEwAAAABMAAAAAAAAAPKaAQAWAIAQAAAAAFQAAABQTwgA+JoBABcAgBAAAAAAWAAAAFhPCAAUmwEAGACAEAAAAABcAAAAYE8IAJqcAQAZAEATAAAAAGAAAAAAAAAAsJwBABoAQBMAAAAAZAAAAGhPCAAAAAAAAQAAALucAQDQscHlphjV4mgAAABwTwgAFwAAAAAAAABAUQg="); -base64DecodeToExistingUint8Array(bufferView, 545136, "xJwBAAEAQCIAAAAAAAAAAAgPCQDJnAEAAgCAIwAAAAAEAAAAAAAAAM6cAQADAMAScPoHABA="); -base64DecodeToExistingUint8Array(bufferView, 545200, "AQAAANScAQCkDE1s50CaGCAAAABwUQgAAwAAAAAAAADEnAEAAQBAIgAAAAAAAAAADA8JAN2cAQACAIAjAAAAAAQAAAAAAAAA5JwBAAMAgCMAAAAACAAAAAAAAADrnAEABACAIwAAAAAMAAAAAAAAAPacAQAFAIAjAAAAABA="); -base64DecodeToExistingUint8Array(bufferView, 545336, "AQAAAAGdAQB7qdCxPbWvKhQAAADQUQgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 545376, "xJwBAAEAQCIAAAAAAAAAABAPCQAJnQEAAgBAMgAAAAAEAAAAFA8JAA6dAQADAEAiAAAAAAwAAAAYDwkAHZ0BAAQAQCIAAAAAEAAAABwPCQAunQEABQCAEwAAAAAUAAAAAAAAADudAQAGAMAysFEIABgAAAAAAAAATJ0BAAcAwDKwUQgAIAAAAAAAAABfnQEACABAMgAAAAAoAAAAIA8JAGidAQAJAMAyOFIIADA="); -base64DecodeToExistingUint8Array(bufferView, 545560, "AQAAAHGdAQD8JAZjo7yqKDgAAABgUggACQAAAAAAAAAYUwgAAAAAAH+dAQABAEAiAAAAAAAAAAAkDwkAhJ0BAAIAQCIAAAAABAAAACgPCQABAAAAjZ0BAPwkBmOjvKooCAAAAEBTCAAC"); -base64DecodeToExistingUint8Array(bufferView, 545680, "m50BAAEAQCIAAAAAAAAAACwPCQCinQEAAgDAMmhTCAAEAAAAAAAAAAEAAACsnQEAZSJemPrcLmoMAAAAkFMIAAIAAAAAAAAAuFMIAAAAAADCnQEAAQDAIpD5Bw=="); -base64DecodeToExistingUint8Array(bufferView, 545780, "y50BAAIAQCIAAAAAEAAAADAPCQABAAAA0J0BAMjNVtWQmmLBIAAAAOBTCAACAAAAAAAAAAhUCAAAAAAAwp0BAAEAwCKQ+Qc="); -base64DecodeToExistingUint8Array(bufferView, 545860, "y50BAAIAQCIAAAAAEAAAADQPCQDanQEAAwDAInD6BwAg"); -base64DecodeToExistingUint8Array(bufferView, 545904, "AQAAAOCdAQApQo9Vq720YjAAAAAwVAgAAwAAAAAAAABwVAg="); -base64DecodeToExistingUint8Array(bufferView, 545952, "8J0BAAEAwCKQ+Qc="); -base64DecodeToExistingUint8Array(bufferView, 545972, "/J0BAAIAwCKQ+QcAEAAAAAAAAADanQEAAwDAInD6BwAg"); -base64DecodeToExistingUint8Array(bufferView, 546016, "AQAAAAaeAQA1H1npwIiSADAAAACgVAgAAwAAAAAAAADgVAg="); -base64DecodeToExistingUint8Array(bufferView, 546064, "EJ4BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 546084, "Fp4BAAIAQCMAAAAABAAAAAAAAAABAAAAHZ4BAMlL7dbdqXqJCAAAABBVCAACAAAAAAAAADhVCAAAAAAAEJ4BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 546164, "Fp4BAAIAQCMAAAAABAAAAAAAAAABAAAALJ4BAIVsSB5EsYWZCAAAAGBVCAACAAAAAAAAAIhVCAAAAAAA2p0BAAEAwCJw+gc="); -base64DecodeToExistingUint8Array(bufferView, 546248, "AQAAADOeAQDXwoADdgUuahAAAACwVQgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 546288, "EJ4BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 546308, "Fp4BAAIAQCMAAAAABAAAAAAAAAA/ngEAAwBAMgAAAAAIAAAAPA8JAAAAAAABAAAATZ4BAG7WhdnxD9BxEAAAAPBVCAADAAAAAAAAAH+dAQABAEAiAAAAAAAAAABADwkAZ54BAAIAwDIwVggABAAAAAAAAAABAAAAcp4BAIeQLQEV9L4zDAAAAFBWCAAC"); -base64DecodeToExistingUint8Array(bufferView, 546464, "gp4BAAEAwDJ4Vgg="); -base64DecodeToExistingUint8Array(bufferView, 546488, "AQAAAIueAQAiKM3CMySP+wgAAACgVggAAQAAAAAAAAC4VggAKKgBAKmoAQDyBQ=="); -base64DecodeToExistingUint8Array(bufferView, 546544, "Y6wBAPUF"); -base64DecodeToExistingUint8Array(bufferView, 546560, "vK0BAPsF"); -base64DecodeToExistingUint8Array(bufferView, 546576, "rq4BAPwF"); -base64DecodeToExistingUint8Array(bufferView, 546592, "4q8BAP0F"); -base64DecodeToExistingUint8Array(bufferView, 546608, "BLQBAAAGAAAPtAEAAQYAABi0AQACBgAAILQBAAMGAAArtAEABAY="); -base64DecodeToExistingUint8Array(bufferView, 546656, "1rEBAAUGAAAntQEABgY="); -base64DecodeToExistingUint8Array(bufferView, 546688, "jbgBAAcGAACSuAEACAYAAJe4AQAJBgAApbgBAAoGAACwuAEACwYAALm4AQAMBgAAx7gBAA0GAADUuAEADgYAAOS4AQAPBgAA+bgBABAGAAAOuQEAEQYAABq5AQASBgAALLkBABMGAABCuQEAFAYAAFO5AQAVBgAAWLkBABYGAABfuQEAFwYAAHS5AQAYBg=="); -base64DecodeToExistingUint8Array(bufferView, 546848, "UMMBACEGAABWwwEAIgY="); -base64DecodeToExistingUint8Array(bufferView, 546880, "qMYBACMGAACtxgEAJAYAALjGAQAlBgAAvsYBACYGAADGxgEAJwY="); -base64DecodeToExistingUint8Array(bufferView, 546928, "rcYBACgGAAC+xgEAKQYAAMbGAQAqBgAAPscBACsGAABExwEALAYAAErHAQAtBgAAUMcBAC4GAABWxwEALwYAAFzHAQAwBgAAZccBADEG"); -base64DecodeToExistingUint8Array(bufferView, 547024, "rcYBADIGAAC+xgEAMwYAAMbGAQA0BgAAPscBADUGAABExwEANgYAAErHAQA3BgAAUMcBADgGAABWxwEAOQYAAFzHAQA6BgAAZccBADsG"); -base64DecodeToExistingUint8Array(bufferView, 547120, "rcYBADwGAAC+xgEAPQYAAMbGAQA+BgAASscBAD8GAABcxwEAQAYAAGXHAQBBBg=="); -base64DecodeToExistingUint8Array(bufferView, 547184, "rcYBAEIGAAC+xgEAQwYAAMbGAQBEBgAASscBAEUGAABcxwEARgYAAGXHAQBHBg=="); -base64DecodeToExistingUint8Array(bufferView, 547248, "csQBAHzEAQBAWAgAMBARAITEAQCMxAEAcFgIACAQEQCUxAEAnMQBANBYCAAkEBEApMQBAKzEAQAwWQgAKBARALTEAQC8xAEAcFkIACwQEQByxAEASAYAAITEAQBJBgAAlMQBAEoGAACkxAEASwYAALTEAQBMBgAAC8kBAE0GAAAYyQEATgYAACjJAQBPBgAAM8kBAFAGAABDyQEAUQYAAFPJAQBSBgAAY8kBAFMGAABzyQEAVAYAAIPJAQBVBgAAmMkBAFYGAACsyQEAVwYAAL7JAQBYBgAA0ckBAFkGAADkyQEAWgYAAPfJAQBbBgAACsoBAFwGAAAeygEAXQYAACLKAQBeBgAALcoBAF8GAAA0ygEAYAYAAD7KAQBhBgAARMoBAGIGAABJygEAYwYAAE/KAQBkBgAAVMoBAGUGAABbygEAZgYAAGPKAQBnBgAAZ8oBAGgGAABxygEAaQY="); -base64DecodeToExistingUint8Array(bufferView, 547616, "Ls0BAGsGAAA2zQEAbAY="); -base64DecodeToExistingUint8Array(bufferView, 547648, "sc0BAG0GAAC3zQEAbgYAALzNAQBvBgAAwc0BAHAGAADFzQEAcQYAAMrNAQByBgAA0c0BAHMGAADYzQEAdAYAAODNAQB1BgAA5M0BAHYGAADozQEAdwYAAO7NAQB4Bg=="); -base64DecodeToExistingUint8Array(bufferView, 547760, "gs4BAHwGAACJzgEAfQY="); -base64DecodeToExistingUint8Array(bufferView, 547792, "1c4BAH4GAADazgEAfwYAAObOAQCABgAA8c4BAIEGAAD9zgEAggY="); -base64DecodeToExistingUint8Array(bufferView, 547840, "sc4BALjOAQC9zgE="); -base64DecodeToExistingUint8Array(bufferView, 547860, "AgAAAAoAAAAAAAAAkc8BAIMGAACazwEAhAYAAKHPAQCFBgAAqc8BAIYGAACwzwEAhwYAALXPAQCIBgAAuc8BAIkGAAC9zwEAigY="); -base64DecodeToExistingUint8Array(bufferView, 547952, "g88BAIsGAACIzwEAjAY="); -base64DecodeToExistingUint8Array(bufferView, 547984, "zc8BAI0G"); -base64DecodeToExistingUint8Array(bufferView, 548000, "rtEBAJEGAACz0QEAkgYAAL7RAQCTBgAAxdEBAJQGAADK0QEAkQYAANDRAQCVBgAA2NEBAJYGAADe0QEAlwYAAOjRAQCYBgAA7tEBAJkGAAD40QEAmgYAAATSAQCbBgAAENIBAJwGAAAZ0gEAnQYAACLSAQCeBgAAKdIBAJ8GAAAx0gEAoAYAADbSAQChBgAAPNIBAKIGAABG0gEAlQYAAFLSAQCUBgAAXtIBAKMGAABp0gEApAY="); -base64DecodeToExistingUint8Array(bufferView, 548192, "vNIBAKUGAADA0gEApgYAANDRAQCnBg=="); -base64DecodeToExistingUint8Array(bufferView, 548224, "ftIBAKgGAACI0gEAqQYAAJLSAQCqBgAAntIBAKsGAACl0gEArAY="); -base64DecodeToExistingUint8Array(bufferView, 548272, "ftIBAK0GAACI0gEArgYAAJLSAQCvBgAAq9IBALAGAACe0gEAsQY="); -base64DecodeToExistingUint8Array(bufferView, 548320, "KdIBADHSAQC30gEAAAAAAOXSAQCyBgAA7dIBALMG"); -base64DecodeToExistingUint8Array(bufferView, 548368, "MdMBALQGAAA20wEAkgYAAEHTAQC0BgAAR9MBALUGAABN0wEAtgYAAFfTAQC3BgAAXdMBALgGAABp0wEAuQYAAHXTAQC6BgAAfdMBALsGAACJ0wEAvAYAAI7TAQC9BgAAldMBAL4GAACb0wEAvwYAAKXTAQDABgAAr9MBAMEGAAC70wEAwgYAAMfTAQDDBg=="); -base64DecodeToExistingUint8Array(bufferView, 548528, "19QBAMQGAADb1AEAxQY="); -base64DecodeToExistingUint8Array(bufferView, 548560, "3tMBAMYGAADo0wEAxwYAAPLTAQCuBgAA/NMBAMgGAAAG1AEAyQYAABbUAQDKBgAAJ9QBAMsGAAA51AEAzAYAAEvUAQDNBgAAXtQBAM4GAABw1AEAzgYAAITUAQDPBgAAmNQBANAGAACs1AEA0QYAAMHUAQCwBg=="); -base64DecodeToExistingUint8Array(bufferView, 548688, "BtQBANIGAAAn1AEA0wYAAM3UAQCsBgAAXtQBANQGAABw1AEA1AYAAITUAQDVBgAAwdQBANYG"); -base64DecodeToExistingUint8Array(bufferView, 548752, "bdYBAAEAQCEAAAAAAAAAADQQEQBx1gEAAgBAIQAAAAAEAAAAPBARAAEAAACD1gEAbd4ntUXkzrQIAAAAkF8IAAI="); -base64DecodeToExistingUint8Array(bufferView, 548832, "ldYBAAEAQCIAAAAAAAAAAGwQEQCc1gEAAgBAIgAAAAAEAAAAcBARAKDWAQADAAAhAAAAAAgAAAAAAAAAqNYBAAQAACEAAAAAEAAAAAAAAAC31gEABQAAIQAAAAAYAAAAAAAAAL/WAQAGAEAjAAAAACAAAAAAAAAAztYBAAcAABEAAAAAKA=="); -base64DecodeToExistingUint8Array(bufferView, 548976, "AQAAANbWAQCRlIVMGp0fzjAAAADgXwgABwAAAAAAAADj1gEAAQBAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 549028, "oNYBAAIAACEAAAAACAAAAAAAAACo1gEAAwBAIwAAAAAQAAAAAAAAAOrWAQAEAAAhAAAAABgAAAAAAAAA89YBAAUAQCMAAAAAIA=="); -base64DecodeToExistingUint8Array(bufferView, 549112, "AQAAAAPXAQCZ9n+D9i/3tSgAAACQYAgABQAAAAAAAAD4YAgAAAAAACDXAQABAAAT"); -base64DecodeToExistingUint8Array(bufferView, 549172, "J9cBAAIAQCIAAAAACAAAAHQQEQAw1wEAAwAAEwAAAAAMAAAAAAAAADnXAQAEAAATAAAAABQAAAAAAAAAAQAAAEXXAQDLYP3d06+3KBwAAAAgYQgABAAAAAAAAABQ1wEAAQBAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 549288, "AQAAAFXXAQAxhI0nG6He1gQAAACQYQgAAQAAAAAAAACoYQgAgBARAKgQEQACAAAAAAAAAB4="); -base64DecodeToExistingUint8Array(bufferView, 549360, "ftcBAAEAQCIAAAAAAAAAAMwQEQCI1wEAAgBAEQAAAAAEAAAA1GEIAJXXAQADAEARAAAAAAgAAADcYQgAAAAAAAEAAACZ1wEAWSxRrgFGe1wMAAAA8GEIAAMAAAAAAAAAMGIIANgQEQ=="); -base64DecodeToExistingUint8Array(bufferView, 549472, "stcBAAEAQBIAAAAAAAAAAPwQEQC31wEAAgBAEgAAAAAEAAAAABERALzXAQADAEASAAAAAAgAAAAEEREAwdcBAAQAQBIAAAAADAAAAAgREQDG1wEABQBAEgAAAAAQAAAADBERAMvXAQAGAEASAAAAABQAAAAQEREAAQAAANDXAQCcuqowBrTQ/xgAAABgYggABgAAAAAAAADYYggAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 549648, "19cBAAEAQCEAAAAAAAAAAPxiCAAAAAAAAQAAAOXXAQDeKc39wVD6lAQAAAAQYwgAAQAAAAAAAAAoYwgAAAAAAO/XAQABAEAh"); -base64DecodeToExistingUint8Array(bufferView, 549736, "AQAAAPnXAQA6vWz/hjzx5AQAAABQYwgAAQAAAAAAAABoYwgAAAAAAHbbAQB62wEAgNsBAIPbAQCI2wEAj9sBAJPbAQCZ2wEAndsBAKbbAQCp2wEArNsBALLbAQC22wEAutsBAL3bAQDE2wEAy9sBANDbAQDV2wEA29sBAOHbAQDk2wEA6NsBAOvbAQDu2wEA8dsBAPTbAQD92wEABNwBAA3cAQAAAAAAd+ABAHvgAQCD4AEAjOABAJPgAQCa4AEAoOABAIPgAQCp4AEAsOABALbgAQAAAAAAvOABAMTgAQDP4AEA1OABANvgAQDg4AEA5uABAOzgAQDy4AEA+OABAP7gAQAE4QEACuEBABDhAQAV4QEAGuEBACPhAQ=="); -base64DecodeToExistingUint8Array(bufferView, 550032, "1OYBAOkGAADb5gEA6gYAAOLmAQDrBgAA6uYBAOwGAADx5gEA7QYAAPbmAQDuBg=="); -base64DecodeToExistingUint8Array(bufferView, 550096, "2uMBAO8GAADh4wEA8AYAAPDjAQDxBgAA9+MBAPIGAAD94wEA8wYAAATkAQD0BgAADOQBAPUGAAAZ5AEA9gYAACLkAQD3BgAAJ+QBAPgGAAAy5AEA5AYAADfkAQD5BgAAPeQBAPoGAABD5AEA+wYAAEzkAQD8BgAAU+QBAP0GAABa5AEA/gYAAGHkAQD/BgAAaeQBAAAHAAB25AEAAQcAAH/kAQACBwAAiOQBAAMHAACN5AEABAcAAJTkAQAFBw=="); -base64DecodeToExistingUint8Array(bufferView, 550304, "sOQBALXkAQC95AEAxeQBAMvkAQDQ5AEA2eQBAAAAAADi5gEAeOcBAILnAQCJ5wEAwegBAAcHAADJ6AEACAc="); -base64DecodeToExistingUint8Array(bufferView, 550384, "CQcAAAoHAAALBwAADAc="); -base64DecodeToExistingUint8Array(bufferView, 550416, "DeoBAA0HAAAU6gEADgc="); -base64DecodeToExistingUint8Array(bufferView, 550448, "6OoBAA8HAADv6gEAEAcAAPfqAQARBwAAAOsBABIHAAAF6wEAEwcAAArrAQAUBwAAEesBABUHAAAY6wEAFgcAAB3rAQAXBw=="); -base64DecodeToExistingUint8Array(bufferView, 550528, "3+sBABwHAADl6wEAHQcAAOPsAQAeBwAA6+sBAB8HAADp7AEAIAcAAO7sAQAhBwAAy+sBACIHAADx6wEAIwcAAPXsAQAkBwAA/ewBACUHAAAD7AEAJgc="); -base64DecodeToExistingUint8Array(bufferView, 550624, "3+sBABwHAADl6wEAJwcAAOvrAQAoBwAA8esBACkHAAD26wEAKgcAAPvrAQArBwAAA+wBACwHAAAJ7AEALQcAAA7sAQAuBw=="); -base64DecodeToExistingUint8Array(bufferView, 550704, "oOwBAKTsAQCo7AEAAAAAALjsAQC77AEAwOwBAAAAAADj7AEA7uwB"); -base64DecodeToExistingUint8Array(bufferView, 550752, "Zu0BAC8HAABs7QEAMAcAAHHtAQAxBwAAeu0BADIHAACC7QEAMwcAAIftAQA0BwAAju0BADUHAACV7QEANgcAAJztAQA3BwAApu0BADgHAACr7QEAOQc="); -base64DecodeToExistingUint8Array(bufferView, 550848, "CO4BAAzuAQAU7gEAGu4BACPuAQCm7QE="); -base64DecodeToExistingUint8Array(bufferView, 550880, "he4BADwHAACK7gEAPQcAAI/uAQA+BwAAlO4BAD8HAACZ7gEAQAcAAH/uAQBBBwAAeO4BAEIHAACg7gEAQwcAAKXuAQBEBwAAqe4BAEUHAACv7gEARgcAALXuAQBHBwAAue4BAEgHAADB7gEASQcAAMXuAQBKBw=="); -base64DecodeToExistingUint8Array(bufferView, 551008, "8PABAEsHAAD08AEATAcAAPnwAQBNBwAA/vABAE4HAAAE8QEATwcAAAnxAQBQBwAADvEBAFEHAAAT8QEAUgcAABfxAQBTBwAAG/EBAFQHAAAf8QEAVQcAAOfwAQBWBwAAJfEBAFcHAAAr8QEAWAcAADHxAQBZBwAAN/EBAFoHAAA78QEAWwcAAD/xAQBcBwAAQ/EBAF0HAABI8QEAXgcAAEzxAQBfBwAAUPEBAGAHAABX8QEAYQcAAGLxAQBiBwAAZ/EBAGMHAABr8QEAZAcAAHDxAQBlBwAAdfEBAGYH"); -base64DecodeToExistingUint8Array(bufferView, 551248, "pfEBAGgHAACr8QEAaQcAALPxAQBqBwAAu/EBAGsHAADD8QEAbAcAAMzxAQBtBwAA2PEBAG4HAADl8QEAbwcAAPDxAQBwBwAA+PEBAHEHAAAA8gEAcgcAAAnyAQBzBwAAFvIBAHQHAAAh8gEAdQc="); -base64DecodeToExistingUint8Array(bufferView, 551376, "XvIBAGPyAQBq8gEAb/IBAHXyAQ=="); -base64DecodeToExistingUint8Array(bufferView, 551408, "1fMBAHYHAADW8wEAdwcAAN7zAQB4BwAA5PMBAHkHAADn8wEAegcAAOrzAQB7BwAA8fMBAHwHAAD28wEAfQc="); -base64DecodeToExistingUint8Array(bufferView, 551492, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAA+fgBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 551576, "AQAAAP34AQBqN7zGTDOX8wQAAACAaggAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 551616, "EPkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 551636, "FvkBAAIAgCMAAAAABAAAAAAAAAAb+QEAAwBAIwAAAAAIAAAAAAAAAPn4AQAEAMAymGoIAAwAAAAAAAAAIfkBAAUAQBMAAAAAFA=="); -base64DecodeToExistingUint8Array(bufferView, 551720, "AQAAACr5AQCz0qlrV4TMQxgAAADAaggABQ=="); -base64DecodeToExistingUint8Array(bufferView, 551760, "PPkBAAEAQCIAAAAAAAAAADwVEQBD+QEAAgBAIgAAAAAEAAAAQBURAEz5AQADAIAgAAAAAAgAAAAAAAAAVvkBAAQAwDIoawgADAAAAAAAAAABAAAAWvkBAERnV6ucQ7WBFAAAAFBrCAAEAAAAAAAAAGb5AQABAMAyoGsI"); -base64DecodeToExistingUint8Array(bufferView, 551896, "AQAAAG35AQDH1BQRWjo9MQgAAADAawgAAQAAAAAAAADYawgAAAAAABD5AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 551956, "evkBAAIAQCIAAAAABAAAAEQVEQABAAAAgfkBAJu7h8LnXNCECAAAAABsCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552016, "EPkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552036, "evkBAAIAQCIAAAAABAAAAEgVEQABAAAAjfkBACi04RxIjGgXCAAAAFBsCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552096, "EPkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552116, "evkBAAIAQCIAAAAABAAAAEwVEQABAAAAm/kBAKOuJCjFZAi5CAAAAKBsCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552176, "EPkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552196, "evkBAAIAQCIAAAAABAAAAFAVEQABAAAAq/kBAO4b5x9MXittCAAAAPBsCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552256, "EPkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552276, "evkBAAIAQCIAAAAABAAAAFQVEQABAAAAufkBAPx7ePpO3E6DCAAAAEBtCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552336, "gfkBAAEAwDIobAg="); -base64DecodeToExistingUint8Array(bufferView, 552356, "jfkBAAIAwDJ4bAgACAAAAAAAAACb+QEAAwDAMshsCAAQAAAAAAAAAKv5AQAEAMAyGG0IABgAAAAAAAAAufkBAAUAwDJobQgAIA=="); -base64DecodeToExistingUint8Array(bufferView, 552440, "AQAAAMb5AQC6MQV+OSvahygAAACQbQgABQAAAAAAAADU+QEA6vkBAAAAAAABAAAAAgAAAAIAAAADAAAAAAAAAAMAAAACAAAAAQAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAwAAAAMAAAACAAAAAQAAAAIAAAAD"); -base64DecodeToExistingUint8Array(bufferView, 552568, "AQAAAAI="); -base64DecodeToExistingUint8Array(bufferView, 552582, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 552594, "gD8AAAAAAACAPwAAgD+M/gEAAQCAIA=="); -base64DecodeToExistingUint8Array(bufferView, 552628, "jv4BAAIAgCAAAAAABAAAAAAAAACQ/gEAAwCAIAAAAAAIAAAAAAAAAJT+AQAEAIAgAAAAAAwAAAAAAAAAAQAAAJj+AQDn/eWfIxSRAxAAAACgbggABAAAAAAAAACl/gEAAQCAIw=="); -base64DecodeToExistingUint8Array(bufferView, 552740, "qf4BAAIAwDLwbggABAAAAAAAAACw/gEAAwCAEAAAAAAMAAAATBYRAAAAAAABAAAAt/4BADr8q1nJEmx8EAAAABBvCAADAAAAAAAAAMD+AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 552836, "xf4BAAIAQBMAAAAABAAAAFQWEQDT/gEAAwDAEpD5BwAQAAAAAAAAANz+AQAEAMAS8PoHACAAAAAAAAAA5f4BAAUAwDJQbwgAMA=="); -base64DecodeToExistingUint8Array(bufferView, 552920, "AQAAAPD+AQCk5PmWlZfhL0AAAABwbwgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 552960, "pf4BAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552980, "qf4BAAIAwDLwbggABAAAAAAAAACw/gEAAwCAEAAAAAAMAAAAXBYRAAAAAAABAAAAt/4BADr8q1nJEmx8EAAAAABwCAADAAAAAAAAAKX+AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 553076, "qf4BAAIAwDLwbggABAAAAAAAAAABAAAA+f4BANJxMaoIOrhvDAAAAGBwCAACAAAAAAAAAGVtaXR0ZXI="); -base64DecodeToExistingUint8Array(bufferView, 553152, "C/8BAAEAQBIAAAAAAAAAAKhwCAAO/wEAAgCAIwAAAAAEAAAAAAAAABP/AQADAIAQAAAAAAgAAABkFhEAHP8BAAQAgCMAAAAADAAAAAAAAADT/gEABQDAIpD5BwAQAAAAAAAAANz+AQAGAMAi8PoHACAAAAAAAAAAIv8BAAcAQCIAAAAAMAAAAGwWEQAu/wEACABAIgAAAAA0AAAAcBYRADj/AQAJAEAiAAAAADgAAAB0FhEAYv4BAAoAgBMAAAAAPAAAAHgWEQB3/gEACwCAEwAAAABAAAAAgBYRAEH/AQAMAIAQAAAAAEQAAACIFhEAUv8BAA0AQCMAAAAASAAAAAAAAADA/gEADgCAIwAAAABMAAAAAAAAAGX/AQAPAIAQAAAAAFAAAACQFhEA5f4BABAAwDJAcAgAVAAAAAAAAABx/wEAEQDAMohwCABcAAAAAAAAAIX/AQASAMAy2G8IAGQAAAAAAAAAbf4BABMAgBMAAAAAbAAAAJgWEQCP/wEAFACAEAAAAABwAAAAoBYRAKL/AQAVAIAQAAAAAHQAAACoFhEAsv8BABYAABIAAAAAeAAAALAWEQDI/wEAFwCAEAAAAAB8AAAAtBYRAAAAAAABAAAA1f8BAOcCSQFsp6TigAAAAMBwCAAXAAAAAAAAAN3/AQABAMAykHII"); -base64DecodeToExistingUint8Array(bufferView, 553668, "hf8BAAIAwDLYbwgACAAAAAAAAAABAAAA5v8BAOumB0jelw3WEAAAALByCAACAAAAAAAAANhyCAABAAAAZwICAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 553748, "bgICAAIAACEAAAAACAAAAAAAAABxAgIAAwDAIpD5BwAQAAAAAAAAAHoCAgAEAMAi8PoHACAAAAAAAAAAgwICAAUAwCIA+gcAMAAAAAAAAACJAgIABgAAEgAAAABAAAAA/HIIAJcCAgAHAIAQAAAAAEQ="); -base64DecodeToExistingUint8Array(bufferView, 553872, "AQAAAJ4CAgC5Yoka/s1eN1AAAAAAcwgABwAAAAAAAAABAAAAAACAPwAAAAAAAAAAbgICAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 553940, "ZwICAAIAQCMAAAAACAAAAAAAAACjAgIAAwBAIwAAAAAMAAAAAAAAAKkCAgAEAEAjAAAAABAAAAAAAAAAsAICAAUAABIAAAAAFAAAALBzCAC5AgIABgCAEAAAAAAYAAAAtHMIAAEAAAC9AgIAX6iSDzq1W0MgAAAAwHMIAAY="); -base64DecodeToExistingUint8Array(bufferView, 554080, "wAICAAEAwDKQcwg="); -base64DecodeToExistingUint8Array(bufferView, 554100, "xgICAAIAwDI4dAgACAAAAAAAAADKAgIAAwAAEgAAAAAQAAAA/BYRAAAAAAABAAAA3QICAHuDdA/hXlRqFAAAAGB0CAADAAAAAAAAAOYCAgABAEAj"); -base64DecodeToExistingUint8Array(bufferView, 554196, "8QICAAIAgDAAAAAABAAAAAAAAAD7AgIAAwCAMAAAAAAMAAAAAAAAAIMCAgAEAIAwAAAAABQAAAAAAAAAAQAAAAUDAgCVxu6XA2waMxwAAADAdAgABAAAAAAAAAAVAwIAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 554308, "uQICAAIAgDAAAAAABAAAAAAAAACwAgIAAwAAMgAAAAAM"); -base64DecodeToExistingUint8Array(bufferView, 554352, "AQAAAB4DAgD6c+NWnmuORRQAAAAwdQgAAwAAAAAAAAAxAwIAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 554404, "OwMCAAIAQDEAAAAABAAAAAAAAABIAwIAAwBAMQAAAAAMAAAAAAAAAFgDAgAEAIAwAAAAABQAAAAAAAAAAQAAAGQDAgAwz6I2ockGOxwAAACQdQgABAAAAAAAAAB5AwIAAQCAIA=="); -base64DecodeToExistingUint8Array(bufferView, 554516, "ewMCAAIAQBEAAAAABAAAAAQXEQCDAwIAAwCAEAAAAAAIAAAADBcRAIkDAgAEAAARAAAAABAAAAAUFxEAAQAAAJADAgC8kqFqnlxykxgAAAAAdggABAAAAAAAAACaAwIAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 554628, "owMCAAIAwDJQdggACAAAAAAAAAABAAAAqAMCAC8Cql3KJi2FEAAAAHB2CAAC"); -base64DecodeToExistingUint8Array(bufferView, 554688, "bgICAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 554708, "tAMCAAIAgCAAAAAACAAAAAAAAAC9AwIAAwCAIAAAAAAMAAAAAAAAAMkDAgAEAMAyEHUIABAAAAAAAAAA0AMCAAUAwDKYdggAGAAAAAAAAADdAwIABgDAMuB1CAAgAAAAAAAAAOkDAgAHAMAycHUIACg="); -base64DecodeToExistingUint8Array(bufferView, 554832, "AQAAAPMDAgDS/MCg8nB91TAAAADAdggABwAAAAAAAAABBAIAAQDAMlB3CA=="); -base64DecodeToExistingUint8Array(bufferView, 554884, "DAQCAAIAADEAAAAACAAAAAAAAAABAAAAFgQCANGMoeJu2AuTEAAAAHB3CAAC"); -base64DecodeToExistingUint8Array(bufferView, 554944, "JAQCAAEAQCIAAAAAAAAAACQXEQAAAAAAAQAAAC4EAgCEcevD0MqcVgQAAADAdwgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 555008, "AQQCAAEAwDLYdwg="); -base64DecodeToExistingUint8Array(bufferView, 555032, "AQAAAEYEAgBo9QztrwMSaAgAAAAAeAgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 555072, "cQICAAEAQBM="); -base64DecodeToExistingUint8Array(bufferView, 555092, "WQQCAAIAQBMAAAAABAAAAAAAAABjBAIAAwBAEwAAAAAI"); -base64DecodeToExistingUint8Array(bufferView, 555136, "AQAAAGoEAgA89sAtE+CqoAwAAABAeAgAAwAAAAAAAADxAgIAAQCAMA=="); -base64DecodeToExistingUint8Array(bufferView, 555188, "fgQCAAIAgDAAAAAACAAAAAAAAABZBAIAAwCAMAAAAAAQAAAAAAAAAIYEAgAEAEAzAAAAABgAAAAAAAAAlwQCAAUAQDMAAAAAIAAAAAAAAACnBAIABgBAMwAAAAAoAAAAAAAAALkEAgAHAMAygHgIADAAAAAAAAAAwgQCAAgAABMAAAAAOAAAAAAAAADKBAIACQCAEwAAAABAAAAAAAAAANkEAgAKAIAwAAAAAEQAAAAAAAAA4QQCAAsAQDMAAAAATAAAAAAAAADuBAIADACAMAAAAABUAAAAAAAAAAEAAAD5BAIArZ1tZa2aIkpcAAAAoHgIAAwAAAAAAAAAbgICAAEAABE="); -base64DecodeToExistingUint8Array(bufferView, 555460, "/gQCAAIAQDMAAAAACAAAAAAAAAAPBQIAAwBAIwAAAAAQAAAAAAAAABwFAgAEAIAwAAAAABQAAAAAAAAAAQAAADEDAgAxRqBhYqi4lyAAAACweQgABAAAAAAAAABuAgIAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 555572, "JwUCAAIAwDIAeggACAAAAAAAAAABAAAAMgUCAD4NRui0BpCzEAAAACB6CAAC"); -base64DecodeToExistingUint8Array(bufferView, 555632, "PQUCAAEAwDJIegg="); -base64DecodeToExistingUint8Array(bufferView, 555652, "/gQCAAIAwDKQeQgACAAAAAAAAAAMBAIAAwAAMQAAAAAQAAAAAAAAAEoFAgAEAEATAAAAABgAAAAAAAAAWQUCAAUAQBMAAAAAHAAAACwXEQAAAAAAAQAAAGQFAgAzeQ+AeNd+TSAAAABweggABQ=="); -base64DecodeToExistingUint8Array(bufferView, 555776, "3QICAAEAQBIAAAAAAAAAADQXEQAWBAIAAgBAEgAAAAAEAAAAOBcRAGQFAgADAEAiAAAAAAgAAAA8FxEAbQUCAAQAQBIAAAAADAAAAEAXEQABAAAAeQUCABI4OULK4fUPEAAAAAB7CAAEAAAAAAAAAJ0HAAADAAAAYBMCABAAAABAAAAAngcAAJ8HAACgBwAAoQcAAKIHAACjBwAApAcAAKUHAAAEAAAAZBMCABQAAABAAAAApgcAAKcHAACoBwAAqQcAAKoHAACrBwAArAcAAK0HAAAFAAAAaRMCABwAAABAAAAArgcAAK8HAACwBwAAsQcAALIHAACzBwAAtAcAALUHAAAGAAAAcBMCACAAAABAAAAAtgcAAK8HAACwBwAAtwcAALIHAACzBwAAtAcAALUHAAAHAAAAdxMCADAAAACAAAAAuAcAALkHAAC6BwAAuwcAALwHAAC9BwAAvgcAAL8HAAAIAAAAfhMCAEAAAACAAAAAwAcAALkHAAC6BwAAwQcAALwHAAC9BwAAvgcAAL8H"); -base64DecodeToExistingUint8Array(bufferView, 556192, "jhQCAAkAAACYFAIArRQCAAMAAAABAAAAuhQCAAkAAADEFAIA2xQCAAQAAAABAAAA6RQCAAkAAADzFAIACxUCAAUAAAABAAAAHBUCAAkAAAAmFQIAPhUCAAYAAAABAAAATxUCAAkAAABZFQIAcRUCAAcAAAABAAAAghUCAAkAAACMFQIApBUCAAgAAAABAAAAtRUCAAUAAADEFAIA2xQCAAQAAAABAAAAuxUCAAcAAADDFQIA0xUCAAQAAAAEAAAA4xUCAAgAAADsFQIA/hUCAAUAAAAEAAAAEBYCAAgAAAAZFgIAKxYCAAYAAAAEAAAAPRYCAAgAAABGFgIAWBYCAAcAAAAEAAAAahYCAAgAAABzFgIAhRYCAAgAAAAEAAAAlxYCAAkAAAChFgIAoRYCAAAAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 556528, "rBYCAAkAAAC2FgIAxBYCAAEAAADIFgIABwAAANAWAgDfFgIAAgAAAO4WAgAFAAAA9BYCAPwWAgAD"); -base64DecodeToExistingUint8Array(bufferView, 556608, "DBcCAAgAAAAVFwIAFRcCAAEAAAAfFwIABQAAACUXAgAlFwIAAgAAAC8XAgAIAAAAOBcCADgXAgADAAAAQhcCAAUAAABIFwIASBcCAAQAAABSFwIABQAAAFgXAgBYFwIABQAAAGIXAgAFAAAAaBcCAGgXAgAKAAAAchcCAAUAAAB4FwIAeBcCAAsAAACCFwIABQAAAIgXAgCIFwIADAAAAJIXAgAJAAAAnBcCAKwXAgAGAAAAuxcCAAkAAADFFwIA1RcCAAcAAADkFwIACQAAAO4XAgD+FwIACA=="); -base64DecodeToExistingUint8Array(bufferView, 556848, "DRgCAAgAAAAWGAIAHRgCAAMAAAAhGAIABQAAACcYAgAvGAIABAAAADUYAgAJAAAAPxgCAEkYAgAFAAAAURgCAAkAAABbGAIAZRgCAAYAAABtGAIACQAAAHcYAgCBGAIABwAAAIkYAgAJAAAAkxgCAJ0YAgAI"); -base64DecodeToExistingUint8Array(bufferView, 556992, "hRMCAAMAAACJEwIAoBMCAAABAACyEwIAAwAAALYTAgDFEwIABAAAAM8TAgADAAAA0xMCAOUTAgAACAAA+BMCAAMAAAD8EwIAERQCACAAAAAiFAIACQAAACwUAgBBFAIAAAABAFsUAgADAAAAXxQCAHkUAgAI"); -base64DecodeToExistingUint8Array(bufferView, 557132, "AQAAAMkRAAABAAAAkxoAAAEAAADRAwAAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 557168, "BQAAABkACQJ2IgIACAAAABwAAAKAIgIABAAAABgAgAGQIgIABwAAABsAgAGaIgIAAwAAABcAAAGqIgIADAAAABYAAAG0IgIABgAAABoAAAG+IgIAAgAAABUA4ADOIgIACwAAABQA4ADYIgIAAQAAABMAwADiIgIACgAAABIAwADsIgI="); -base64DecodeToExistingUint8Array(bufferView, 557312, "AQAAAPYiAgDIBwAAyQcAAMoHAADLBwAAzAcAAM0HAADOBwAAzwcAANAHAADRBwAAAgAAAPoiAgDSBwAA0wcAANQHAADVBw=="); -base64DecodeToExistingUint8Array(bufferView, 557392, "1gcAANcHAADYBwAA2QcAAAMAAAD9IgIA0gcAANoH"); -base64DecodeToExistingUint8Array(bufferView, 557440, "1gcAANcHAADYBwAA2QcAAAQAAAADIwIA0gcAANsHAADcBwAA3Qc="); -base64DecodeToExistingUint8Array(bufferView, 557488, "1gcAAN4HAADfBwAA2QcAAAIAAAABAAAAgAAAAHAyAg=="); -base64DecodeToExistingUint8Array(bufferView, 557528, "EAAAALiHCAADAAAAAQAAAMAAAAB8MgI="); -base64DecodeToExistingUint8Array(bufferView, 557560, "EAAAALiHCAAEAAAAAQAAAAABAACIMgI="); -base64DecodeToExistingUint8Array(bufferView, 557592, "EAAAALiHCAAFAAAAAgAAAIAAAACUMgIAEAAAAAAAAAAQAAAAuIcIAAYAAAACAAAAwAAAAKAyAgAQAAAAAAAAABAAAAC4hwgABwAAAAIAAAAAAQAArDICABAAAAAAAAAAEAAAALiHCAAIAAAAAwAAAIAAAAC4MgIAEAAAAAAAAAAQAAAAuIcIAAkAAAADAAAAwAAAAMcyAgAQAAAAAAAAABAAAAC4hwgACgAAAAMAAAAAAQAA1jICABAAAAAAAAAAEAAAALiHCAAOAAAABgAAAIAAAADlMgIADAAAAAEAAAAQAAAA3IcIAA8AAAAGAAAAwAAAAPEyAgAMAAAAAQAAABAAAADchwgAEAAAAAYAAAAAAQAA/TICAAwAAAABAAAAEAAAANyHCAArAAAACAAAAIAAAAAJMwIADAAAAAEAAAAQAAAAAIgIACwAAAAIAAAAwAAAABUzAgAMAAAAAQAAABAAAAAAiAgALQAAAAgAAAAAAQAAITMCAAwAAAABAAAAEAAAAACICAARAAAAAQAAAIAAAAAtMwIAEAAAAAAAAAAQAAAAJIgIABIAAAABAAAAwAAAAD4zAgAQAAAAAAAAABAAAAAkiAgAEwAAAAEAAAAAAQAATzMCABAAAAAAAAAAEAAAACSICAAUAAAAAgAAAIAAAABgMwIAEAAAAAAAAAAQAAAAJIgIABUAAAACAAAAwAAAAHEzAgAQAAAAAAAAABAAAAAkiAgAFgAAAAIAAAAAAQAAgjMCABAAAAAAAAAAEAAAACSICAAXAAAAAwAAAIAAAACTMwIAEAAAAAAAAAAQAAAAJIgIABgAAAADAAAAwAAAAKczAgAQAAAAAAAAABAAAAAkiAgAGQAAAAMAAAAAAQAAuzMCABAAAAAAAAAAEAAAACSICAAdAAAABgAAAIAAAADPMwIADAAAAAEAAAAQAAAASIgIAB4AAAAGAAAAwAAAAOAzAgAMAAAAAQAAABAAAABIiAgAHwAAAAYAAAAAAQAA8TMCAAwAAAABAAAAEAAAAEiICAAuAAAACAAAAIAAAAACNAIADAAAAAEAAAAQAAAAbIgIAC8AAAAIAAAAwAAAABM0AgAMAAAAAQAAABAAAABsiAgAMAAAAAgAAAAAAQAAJDQCAAwAAAABAAAAEAAAAGyICAAgAAAAAQAAAEAAAAA1NAIACAAAAAAAAAAIAAAAkIgIACIAAAABAAAAgAAAAD00AgAIAAAAAAAAAAgAAAC0iAgAJAAAAAEAAADAAAAASTQCAAgAAAAAAAAACAAAANiICAAhAAAAAgAAAEAAAABWNAIACAAAAAAAAAAIAAAAkIgIACMAAAACAAAAgAAAAF40AgAIAAAAAAAAAAgAAAC0iAgAJQAAAAIAAADAAAAAajQCAAgAAAAAAAAACAAAANiICABIAAAABwAAAAABAAB3NAIADAAAAAAAAAABAAAA/IgIAEkAAAAKAAAAAAEAAIA0AgAMAAAAAAAAAAEAAAAgiQgAAgAAAMCBCAADAAAA4IEIAAQAAAAAgggABQAAACCCCAAGAAAAQIIIAAcAAABggggACAAAAICCCAAJAAAAoIIIAAoAAADAgggADgAAAOCCCAAPAAAAAIMIABAAAAAggwgAKwAAAECDCAAsAAAAYIMIAC0AAACAgwgAEQAAAKCDCAASAAAAwIMIABMAAADggwgAFAAAAACECAAVAAAAIIQIABYAAABAhAgAFwAAAGCECAAYAAAAgIQIABkAAACghAgAHQAAAMCECAAeAAAA4IQIAB8AAAAAhQgALgAAACCFCAAvAAAAQIUIADAAAABghQgAIAAAAICFCAAiAAAAoIUIACQAAADAhQgAIQAAAOCFCAAjAAAAAIYIACUAAAAghggASAAAAECGCABJAAAAYIYI"); -base64DecodeToExistingUint8Array(bufferView, 559032, "AgAAAOEHAADiBwAA4wcAAAAAAADkBwAA5QcAAOYHAADnBwAAAg=="); -base64DecodeToExistingUint8Array(bufferView, 559088, "6AcAAOgHAADpBwAA6gcAAAI="); -base64DecodeToExistingUint8Array(bufferView, 559124, "6wcAAOsHAADsBwAA7QcAAAUAAADuBwAA7wcAAPAHAAAAAAAA8QcAAPIHAADzBwAA9AcAAAU="); -base64DecodeToExistingUint8Array(bufferView, 559196, "9QcAAPUHAADpBwAA6gcAAAU="); -base64DecodeToExistingUint8Array(bufferView, 559232, "9gcAAPYHAADsBwAA7QcAAAMAAAD3BwAA+Ac="); -base64DecodeToExistingUint8Array(bufferView, 559268, "+QcAAPoHAAD7BwAA/AcAAAMAAAD9BwAA/gc="); -base64DecodeToExistingUint8Array(bufferView, 559304, "/wcAAAAIAAABCAAAAggAAAQAAAD9BwAA/gc="); -base64DecodeToExistingUint8Array(bufferView, 559340, "AwgAAAQIAAABCAAAAggAAAk="); -base64DecodeToExistingUint8Array(bufferView, 559372, "BQgAAAYIAAAGCAAABwgAAAgIAAAJ"); -base64DecodeToExistingUint8Array(bufferView, 559412, "CQgAAAkIAAAKCAAACwgAAAE="); -base64DecodeToExistingUint8Array(bufferView, 559444, "IwiCPCAIAj0xDEM9IAiCPSmKoj0xDMM9OY7jPSEIAj4kSRI+KYoiPizLMj4xDEM+NU1TPjmOYz49z3M+IAiCPqMoij4lSZI+p2maPimKoj6rqqo+LcuyPq/ruj4xDMM+syzLPjVN0z63bds+OY7jPruu6z49z/M+v+/7PiEIAj9hGAY/oygKP+Q4Dj8lSRI/ZlkWP6dpGj/oeR4/KYoiP2qaJj+rqio/7LouPy3LMj9u2zY/r+s6P/D7Pj8xDEM/chxHP7MsSz/0PE8/NU1TP3ZdVz+3bVs/+H1fPzmOYz96nmc/u65rP/y+bz89z3M/ft93P7/vez8AAIA/AACAPwAAAAAoGIQ5fhiEOoObFDt+GIQ7VWbOO46bFDyJRUo8gxiEPAMvpzxKZs48WL75PJObFD1baC49iUVKPRUzaD2CGIQ9qx+VPQUvpz2QRro9TGbOPTmO4z1Wvvk9U3sIPpObFD7sPyE+XGguPuYUPD6IRUo+QvpYPhYzaD4B8Hc+gxiEPhF7jD6rH5U+UgaePgUvpz7EmbA+kEa6Pmg1xD5MZs4+PNnYPjmO4z5Che4+V775PrycAj9Tewg/8HoOP5ObFD883Ro/6z8hP6HDJz9caC4/Hi41P+YUPD+0HEM/iEVKP2KPUT9C+lg/KYZgPxYzaD8IAXA/AfB3PwAAgD8AAIA/AAAAAPD/AD187389VGe+PbjO+z32Fhw+eMI5PuDpVj4xjXM+NNaHPsSjlT5HL6M+vniwPimAvT6IRco+2sjWPiAK4z5aCe8+iMb6PtUgAz9fvQg/5DgOP2KTEz/azBg/TOUdP7jcIj8esyc/fWgsP9f8MD8qcDU/eMI5P7/zPT8ABEI/O/NFP2/BST+ebk0/x/pQP+llVD8FsFc/G9laPyvhXT81yGA/OY5jPzczZj8ut2g/HxprPwtcbT/wfG8/z3xxP6dbcz96GXU/R7Z2Pw0yeD/OjHk/iMZ6Pzzfez/q1nw/kq19PzNjfj/P934/ZGt/P/S9fz99738/AACAPwAAgD8AAAAA1BgEOn4YBDuYm5Q7fhgEPEpmTjyTm5Q8iUXKPIMYBD0GLyc9TWZOPVi+eT2Tm5Q9XGiuPYhFyj0VM+g9gxgEPqsfFT4FLyc+kEY6PkxmTj45jmM+V755PlN7iD6Tm5Q+6z+hPlxorj7mFLw+iEXKPkL62D4WM+g+AfD3Pv8HBD915gs/34ITPzzdGj+N9SE/0ssoPwpgLz83sjU/VsI7P2qQQT9yHEc/bWZMP1xuUT8/NFY/FbhaP9/5Xj+d+WI/T7dmP/Qyaj+ObG0/G2RwP5sZcz8QjXU/eL53P9SteT8jW3s/Z8Z8P57vfT/J1n4/6Ht/P/refz8AAIA/AACAPwAAAAB/7/88uM57PXjCuT0wjfM9xKMVPr54MD6IRUo+IQpjPojGej5fvYg+YpOTPkzlnT4es6c+1/ywPnjCuT4ABMI+b8HJPsf60D4FsNc+K+HdPjmO4z4ut+g+ClztPs988T56GfU+DTL4PojG+j7q1vw+M2P+PmRr/z597/8+QggAP05KAD9mzgA/i5QBP7ycAj/55gM/Q3MFP5lBBz/7UQk/aaQLP+Q4Dj9qDxE//ScUP52CFz9IHxs/AP4eP8QeIz+VgSc/cSYsP1oNMT9PNjY/UKE7P15OQT94PUc/nm5NP9DhUz8Pl1o/Wo5hP7HHaD8UQ3A/hAB4PwAAgD8AAIA/AAAAAL03hjYALQY4UnPiOAcxhjlkDAM6UnNiOvXLszpdMQY7IhE/OyQMgzuPbK47J3PiO5/0DzwKzDM8cyRdPEcxhjx+9aA8LRG/PKS24DwhDAM9J7QXPY1sLj2BTkc9KnNiPa7zfz2e9I89fDahPQjMsz3Twcc9diTdPYMA9D1HMQY+mCsTPnz1ID4/lS8+KhE/PopvTz6ltmA+yuxyPiAMgz6pH40+JrSXPrvMoj6ObK4+xJa6PoFOxz7sltQ+KXPiPl3m8D6v8/8+Ic8HP530Dz/gaxg/fDYhPwNWKj8HzDM/HJo9P9PBRz/BRFI/diRdP4ZiaD+DAHQ/AACAPwAAgD8AAAAA0Pc/PdHrvD0obgs+/ew2PrL4YD7Iy4Q+8meYPvtTqz4Ik70+PyjPPsUW4D6/YfA+KQYAP9GMBz9sxg4/irQVP79YHD+etCI/uckoP6KZLj/tJTQ/K3A5P/B5Pj/OREM/V9JHPx4kTD+1O1A/sBpUP6HCVz8aNVs/rnNeP/B/YT9xW2Q/xgdnP3+GaT8x2Ws/bAFuP8UAcD/N2HE/GItzPzcZdT++hHY/Ps93P0v6eD93B3o/VPh6P3bOez9ui3w/0DB9Py7AfT8aO34/J6N+P+j5fj/vQH8/z3l/Pxqmfz9jx38/Pd9/Pzrvfz/s+H8/5/1/P73/fz8AAIA/AACAPwAAAAC9N4Y3XzIGOVJz4jldMYY6DwwDOydzYjsKzLM7RzEGPC0RPzwfDIM8j2yuPCdz4jyd9A89CMwzPXYkXT1HMYY9e/WgPSoRvz2ltuA9IAwDPia0Fz6ObC4+gU5HPilzYj6v838+nfSPPnw2oT4HzLM+08HHPnYk3T6DAPQ+vv8FP8VtET8WHxw//RkmP8JkLz+xBTg/FANAPzZjRz9gLE4/3GRUP/YSWj/4PF8/K+ljP9sdaD9R4Ws/1zlvP7ktcj9Aw3Q/tgB3P2fseD+cjHo/n+d7P7sDfT87530/aJh+P40dfz/0fH8/57x/P7Ljfz+d938/9P5/PwAAgD8AAIA/AAAAANHrPD397LY9yMsEPvtTKz4/KE8+v2FwPtGMhz6KtJU+nrSiPqKZrj4rcLk+zkTDPh4kzD6wGtQ+GjXbPvB/4T7GB+c+MdnrPsUA8D4Yi/M+voT2Pkv6+D5U+Po+bov8Pi7A/T4no/4+70D/Phqm/z493/8+7Pj/Pr3//z4iAAA/igMAP2EQAD/zLAA/iV8AP22uAD/pHwE/SboBP9aDAj/bggM/ob0EP3Q6Bj+e/wc/aBMKPx18DD8IQA8/c2USP6jyFT/x7Rk/mV0eP+pHIz8vsyg/saUuP7slNT+XOTw/kOdDP/A1TD8BK1U/Ds1eP2AiaT9DMXQ/AACAPwAAgD8AAAAAWdmAM+/miDVEeKw2nFCINxNuJjhfiKw479IfOfRRiDlXXNo5tWgmOqajczpfiKw6M6TtOsLRHzuanFI7ilKIO7u7rTvDXNo7mYoHPMpoJjyJRUo80aNzPIWGkTx/iKw87iLLPBOk7TyyLgo9zdEfPUXnNz2gnFI9AiFwPZJSiD2rLZo9w7utPZsXwz3DXNo9lafzPZ2KBz7SYRY+y2gmPk6vNz6IRUo+DDxePtOjcz4eR4U+h4aRPjqZnj6BiKw+1127Puwiyz6i4ds+EKTtPj86AD+zLgo/vbQUP83RHz9viys/Rec3Pw7rRD+hnFI/7wFhPwMhcD8AAIA/AACAPwAAAADQ7309hfD3PXyNNT7JU2w+djGQPiPpqD5lXMA+hpbWPpmi6z6Ci/8++C0JPy8PEj+Kbho/FVEiP8C7KT9jszA/vDw3P3FcPT8LF0M//XBIP55uTT8tFFI/zWVWP4tnWj9ZHV4/DYthP2i0ZD8NnWc/iEhqP0u6bD+u9W4/8P1wPzbWcj+MgXQ/4wJ2PxVddz/fkng/6aZ5P7ybej/Mc3s/cTF8P+rWfD9dZn0/1uF9P0ZLfj+JpH4/W+9+P2Mtfz8uYH8/Lol/P7ypfz8Xw38/ZtZ/P7Tkfz/27n8/A/Z/P5z6fz9m/X8/7/5/P6r/fz/v/38///9/PwAAgD8AAIA/AAAAAO/mCDUWZgg3vY0sOEtTCDm1aKY5X4gsOu3RnzqfUgg72FxaO8popjvRo/M7f4gsPBOkbTzN0Z88oJzSPJJSCD3Duy09w1xaPZ2Khz3MaKY9iEXKPdOj8z2HhhE+gYgsPuwiSz4QpG0+sy6KPs3Rnz5F57c+oZzSPgMh8D5+7wc/r7EWP14MJD8ZFzA/pug6P/yWRD9FN00/4N1UP16eWz+Gi2E/T7dmP+cyaz+sDm8/NFpyP0QkdT/Xenc/G2t5P3IBez9wSXw/3k19P7gYfj8us34/oyV/P613fz8XsH8/3tR/PzPrfz97938/Tv1/P3j/fz/3/38/AACAPwAAgD8AAAAAhfB3PclT7D0j6Sg+hpZWPoKLfz4vD5I+FFGiPmOzsD5xXL0+/XDIPiwU0j6LZ9o+DYvhPg2d5z5Luuw+8P3wPoyB9D4VXfc+6ab5Psxz+z7q1vw+1eH9Pomk/j5jLf8+Lon/PhfD/z605P8+A/b/Pmb9/z6q//8+////PgEAAD8rAAA/TQEAP/8EAD+mDQA/dR4AP2k7AD9OaQA/vK0APxUPAT+LlAE/GkYCP4wsAz92UQQ/Or8FPwiBBz/bogk/ejEMP3k6Dz86zBI/6vUWP4HHGz/HUSE/T6YnP3bXLj9p+DY/Hx1AP19aSj+3xVU/h3ViP/iAcD8AAIA/AACAPwAAAAAAAAAAWdkAM1nZgDSIPoo1l2RTNouIAzdfGo439H4KOKOPeTgdT9M4tSkqOWl0gzmJJcQ5ow8OOgWVSDqbfIo6qIW7OqKO+TqngiM7SlBTOw3ZhjtJKao7eoPUOzR0AzwpOCE86iVEPFbibDzTD448006pPCqVyDxCUew8g3wKPS6FIT2VhTs95cRYPZSOeT1HGY89pYKjPfkvuj0/UNM97xTvPQXZBj4Urxc+RikqPphlPj5wg1Q+nKNsPjF0gz7EupE+KTihPs3/sT7lJcQ+dr/XPlji7D6d0gE/0w8OPwI1Gz/STik/Wmo4PyyVSD9N3Vk/QFFsPwAAgD8AAIA/AAAAAAF2nT3Lihg+UatdPkwrjz5dYq0++5XJPlrg4z7GWvw+1I4JP0UgFD8O7R0/GgAnP+xjLz+eIjc/50U+PxnXRD8k30o/mmZQP691VT87FFo/v0leP2IdYj/4lWU/AbpoP6uPaz/XHG4/F2dwP7Jzcj+nR3Q/red1PzhYdz92nXg/V7t5P4m1ej+Bj3s/d0x8P2jvfD8fe30/L/J9P/lWfj+tq34/TvJ+P7Asfz99XH8/OYN/Pz2ifz/Cun8/281/P3zcfz97538/ke9/P131fz9m+X8/Gvx/P9b9fz/k/n8/fP9/P8v/fz/v/38//P9/P///fz8AAIA/AACAPwAAgD8AAAAAd8yrMiGWCzWLiIM29H6KNx1PUzgScwM5ow+OOUV8CjpMjnk6H1DTOjQpKjspdIM73yXEO84PDjwwlUg8hnyKPJiFuzyXjvk8pIIjPT9QUz0F2YY9RSmqPXCD1D0ydAM+KTghPuUlRD5Y4mw+0w+OPtFOqT4slcg+QFHsPmDXCT9qtRs/l1grPxb4OD9qx0Q/h/ZOP/axVz/0Il8/km9lP9e6aj/fJG8//MpyP9bHdT+LM3g/0yN6Pxysez+r3Xw/wcd9P7R3fj8Y+X4/11V/P1iWfz+cwX8/Yd1/Pz7ufz/J938/s/x/P+v+fz++/38/9/9/PwAAgD8AAIA/AACAPwAAAADKipg9TCsPPvuVST7GWnw+RSCUPhoApz6eIrc+GdfEPppm0D47FNo+Yh3iPgG66D7XHO4+snPyPq3n9T52nfg+irX6PndM/D4ge/0++Vb+Pk7y/j5+XP8+PaL/PtvN/z575/8+XfX/Phr8/z7k/v8+y///Pvz//z4AAAA/AAAAPwIAAD8aAAA/jgAAP/MBAD9RBQA/QgwAPxMZAD/hLgA/wVEAP9mGAD+D1AA/cEIBP8XZAT87pQI/RbEDPykMBT8nxgY/lfEIP/+iCz9P8Q4/4vUSP7PMFz9zlB0/sW4kP/N/LD/d7zU/T+lAP4GaTT8tNVw/p+5sPwAAgD8AAIA/AAAAAI71ojnY7qI6dEA3O9fUojs6Tv475f42POroeDxNbaI8/GPNPKBR/TxQFxk9Sfk1PSJKVT3fBHc9EJKNPRXRoD1sPLU91dDKPeOK4T34Zvk9ozAJPuo6Fj4/0CM+d+4xPlOTQD5/vE8+kmdfPgySbz6uHIA+ba2IPuZ5kT60gJo+ZsCjPoM3rT6L5LY+8sXAPibayj6NH9U+g5TfPmA36j5yBvU+AAAAPyaRBT/HNQs//+wQP+O1Fj+Jjxw/A3kiP15xKD+pdy4/7Yo0PzOqOj+C1EA/3ghHP0tGTT/Li1M/XthZPwMrYD+5gmY/fd5sP009cz8knnk/AACAPwAAgD8AAAAAcjvMPDQrTD0XDJk9O+rLPemn/j2Jnhg+1NAxPtLmSj6H3GM++a18Ppqrij4m6pY+rxCjPkQdrz76Dbs+7eDGPjmU0j4CJt4+cpTpPrXd9D4AAAA/x3wFP1DkCj++NRA/OnAVP+2SGj8HnR8/u40kPz5kKT/NHy4/pr8yPw1DNz9KqTs/qfE/P30bRD8cJkg/4BBMPyvbTz9ihFM/8AtXP0VxWj/Xs10/IdNgP6TOYz/lpWY/c1hpP93laz++TW4/so9wP16rcj9roHQ/i252P3MVeD/glHk/lux6P1wcfD8EJH0/ZAN+P1a6fj/ASH8/ia5/P6Hrfz8AAIA/AACAPwAAAADY7iI619QiO/D+tjtTbSI8pVF9PEz5tTzfBPc8E9EgPdfQSj33Znk96jqWPXbusT1/vM89DJLvPW2tCD60gBo+gzctPvLFQD6MH1U+YDdqPgAAgD7HNYs+47WWPgN5oj6pd64+M6q6Pt4Ixz7Li9M+AyvgPn3e7D4knvk+7jADP8KQCT9/6g8/GzoWP5F7HD/mqiI/LMQoP3/DLj8OpTQ/HGU6PwAAQD8ockU/HbhKP4TOTz8fslQ/019ZP6XUXT+/DWI/cAhmPzHCaT+jOG0/kWlwP/NScz/v8nU/2Ud4PzZQej+5Cnw/S3Z9PwKSfj8rXX8/RNd/PwAAgD8AAIA/AAAAADIrzDw56ks9iZ6YPdLmyj35rfw9J+oWPkQdLz7t4EY+AiZePrXddD7HfIU+vjWQPu2Smj66jaQ+zR+uPg1Dtz6p8b8+HCbIPivbzz7wC9c+17PdPqPO4z5zWOk+vk3uPl6r8j6LbvY+4JT5Pl0c/D5jA/4+wEj/PqHr/z4vCgA/oFsAP07+AD/S8QE/kDUDP7vIBD9RqgY/IdkIP8dTCz+uGA4/FCYRPwh6FD9qEhg/8uwbPysHID96XiQ/GvAoPyO5LT+JtjI/IeU3P51BPT+TyEI/f3ZIP8VHTj+vOFQ/dkVaP0FqYD8mo2Y/L+xsP1xBcz+mnnk/AACAPwAAgD8AAAAAiwm9OLR3Yzmw77s5C2MHOgmfNTptO2k6T2yROo2UsTpwetU6CY39OmokFTszHC47YftJO10YaTvk6YU7rUyZO5nwrjvuGMc7axDiO28VADzH4hA8aqQjPHyUODz08088VwtqPMeVgzx+15M8Nf2lPEE/ujx33NA8/BrqPI0kAz0j3xI9Bm4kPa4HOD3s6E09nVVmPcHMgD2ZBJA9jAGhPUz4sz2sI8k9WMXgPZ4m+z2pTAw+aLwcPogVLz7zkEM+M25aPjT0cz4SOYg+MyCYPtHgqT79sb0+MtHTPg6D7D4WCgQ/CG0TPxeaJD+Mxjc/4S1NP3sSZT8AAIA/AACAPwAAAACCltU9H3ZKPq4UkD5pd7Y+VNrYPhio9z4ioAk/OvwVP6kOIT/I+So/XdwzP/bROz9F80I/aFZJPy4PTz9ZL1Q/zcZYP8rjXD8Sk2A/E+BjPwrVZj8ke2k/l9prP8D6bT844m8/5pZxPxUecz+DfHQ/bbZ1P6TPdj+Ny3c/OK14P2B3eT94LHo/sc56PwRgez8z4ns/0lZ8P0q/fD/gHH0/tnB9P9C7fT8W/30/Wzt+P1hxfj+0oX4/B81+P9fzfj+bFn8/wDV/P6ZRfz+lan8/CIF/PxeVfz8Op38/Jrd/P5HFfz980n8/Dt5/P2vofz+08X8/Bfp/PwAAgD8AAIA/AAAAAAV14zgLY4c5GTzpOeOUMToJjX06CByuOogY6TrDTBk72RhHO2QVgDt1pKM79PPPO8yVAzw1/SU8cdxQPI0kgzwEbqQ87OjNPMHMAD2KASE9qyNJPZ0mez1ovJw985DDPTX08z0zIBg+/bE9Pg6DbD4IbZM+jMa3PnoS5T4VaA0/8xAkPwlANj+n10Q/a41QPxHzWT+OfWE/vIpnP+1lbD+QS3A/JWxzP5nudT8o8nc/4o95P+Pbej9R5ns/H7x8P7JnfT9h8X0/319+P4m4fj+w/34/yTh/P5xmfz9hi38/46h/P5DAfz+R038/0eJ/Pw3vfz/f+H8/AACAPwAAgD8AAAAAH3bKPWl3Nj4YqHc+OvyVPsj5qj720bs+aFbJPlkv1D7K49w+E+DjPiR76T7A+u0+5pbxPoJ89D6kz/Y+OK34Pngs+j4EYPs+0lb8PuAc/T7Qu/0+Wzv+PrSh/j7X8/4+wDX/PqVq/z4Xlf8+Jrf/PnzS/z5r6P8+Bfr/PvQCAD+/CwA/tBYAP1skAD9fNQA/kkoAP/5kAD/qhQA/8a4APxHiAD/GIQE/KXEBPxfUAT9eTwI//egCP2yoAz/5lgQ/PcAFP60yBz9JAAk/hT8LP1UMDj+ViRE/seIVP8ZNGz9FDiI/NHgqP0z0ND8LBUI/DE1SP/CWZj8AAIA/AACAPwAAAACAGQQ54SAEOiexlDq4OgQ7t7lOO0DylDtY5so78aEEPKILKDxjt088Na17PAn7lTwMTrA8G9XMPEyW6zwiTAY9HvEXPQy+Kj0ztz49M+FTPRFBaj0b7oA9P1yNPR1umj0iJ6g9+4q2PaadxT1yY9U9COHlPXUb9z0ajAQ+me4NPnW4Fz4y7SE+qZAsPg2nNz79NEM+ij9PPk7MWz564Wg+84V2PrNggj44zok+ZJCRPrasmT5yKaI+yw2rPhlitD4XML4+QoPIPlRp0z7p8t4+dDTrPplH+D6hJgM/drgKPw/3Ej8jDRw/CjwmP2DxMT8QAkA/m5FSPwAAgD8AAIA/AAAAAJK5NT6+938+QR2cPuyHsz675cc+4xHaPhSP6j69svk+M9wDP8ZlCj+LhhA/VksWP1++Gz/15yA/884lPxp5Kj9H6y4/pSkzP843Nz/kGDs/ps8+P4NeQj+hx0U/7AxJPx0wTD/BMk8/PRZSP9bbVD+0hFc/4xFaP1qEXD/63F4/kRxhP99DYz+SU2U/S0xnP6EuaT8c+2o/PLJsP3hUbj894m8/71txP+3Bcj+NFHQ/H1R1P+6Adj8+m3c/TqN4P1eZeT+QfXo/KFB7P0sRfD8iwXw/0V99P3jtfT8zan4/HNZ+P0Yxfz/Fe38/p7V/P/jefz++938/AACAPwAAgD8AAAAAjSGEObg6hDpA8hQ7+6GEO2O3zzsJ+xU8G9VMPB9MhjwPvqo8M+HTPBruAD0dbho9/Io2PXJjVT11G3c9mO6NPTPtoT0Op7c9ij/PPXvh6D2zYAI+ZJARPnIpIj4ZYjQ+QoNIPunyXj6ZR3g+driKPiMNnD5g8bE+m5HSPjK3Fj9QByc/b/kxP8WjOj8a7kE/RkNIPy/fTT9651I/pHVXP+ebWz/TZ18/0eNiPw8YZj8eC2k/WsJrPy1Cbj9JjnA/yalyP1CXdD8eWXY/HvF3P/ZgeT8Qqno/n817P6zMfD8UqH0/kWB+P7z2fj8Oa38/471/P3zvfz8AAIA/AACAPwAAAAC+9/897IczPuMRWj69snk+xmWKPlZLlj7156A+GnmqPqUpsz7kGLs+g17CPu0MyT7BMs8+1tvUPuMR2j763N4+30PjPktM5z4c++o+eFTuPu9b8T6NFPQ+7oD2Pk6j+D6Qffo+SxH8PtFf/T4zav4+RjH/Pqe1/z6+9/8+IQQAPywlAD9dZwA/5soAPxdQAT9a9wE/OMECP1muAz+JvwQ/uvUFPwlSBz/E1Qg/coIKP9pZDD8RXg4/g5EQPw/3Ej8VkhU/oGYYP4p5Gz++0B4/jnMiPy1rJj9zwyo/BowvP1XaND8dzTo/UZNBP4d7ST8FHlM/CAFgPwAAgD8AAIA/AAAAAFouWbnJsTM5uHYiOvVvjzo0e8k6EnX2OmuFBjtZVAI7tdLWOn+KgDqBVuQ31KWYup9LI7u1gHm7Doehu95subvNB767Ifipu7zJc7s/v7W6lAjgOo/RrjuXkRU8oLhOPADgeTze3IY8zuuAPAkHUDydaus7biktuh+FKbyyIay8vNEAvUObJL2f2jq9cDU9vWt0Jr2VAOe8jkwRvO+KhjygOzs9iKabPTbS0z0WD/09fAsHPp6k/j180sg9c/pUPY8pTLybjrq9fvM0vmPRhL7FjKe+MxW8vlgivL7bp6K+Q6VZvqG4V70pZx0++LDHPrmsIT+dxVg/AACAPwAAgD8AAAAAjOkcPo6mvD6EJxw/NqZYP8W9hj+oNJs/96moP5YIrz9NBa8/MeOpP1k0oT9wnpY/6qiLP1OYgT9ZsHI/sOVmP2wrYD8hPV4/HV5gP7mFZT8vi2w/Rkx0P6nLez+ZIoE/ApyDP6MzhT+r6YU/1daFP9okhT+OBoQ/h7CCPwpTgT+lFYA/Kyl+P+S/fD+i+Hs/Gcl7P4AYfD8exXw/uql9P12ifj/8j38/cC2AP+V5gD/4qYA/CL6AP225gD+HoYA/wHyAP6ZRgD8pJoA/N/5/P7u/fz+XlH8/rH1/P3t5fz/FhH8/Qpt/P0i4fz9i138/xfR/P8kGgD8AAIA/AACAPwAAAAAar7M49W8POhJ1djqEVII6KYoAOiqmGLrggPm69Gw5uzf4Kbs/vzW6j9EuO6C4zjve3AY8FAfQO24prbmyISy8QJukvHA1vbyVAGe89IoGPIqmGz0XD309nqR+PXP61Dycjjq9Y9EEvjMVPL7bpyK+pLjXvPiwRz6dxdg+MZ0TP8ITTj/jXoM/+1SUP6aClz8smpA/ddSFPyxYeT+2FXA/Dy9wP5dFdj/U5X0/Ac6BP9b0gj9tkoI/Q1iBP9MKgD/yX34/jeR9P49ifj8uUX8/uBaAP/xUgD+2XIA/YD6APxUTgD/d338/1r5/P2PCfz8k3H8/Y/p/PwAAgD8AAIA/AAAAAN7tHD8L+HY/qtGBPxmoWT/aeBw/pnPUPgFTpD75P6g+iDPMPjgV9z4LDAs/FdMQPwMjDj91BQc/kIf/PtZc9j5TIfQ+sjb3PsaL/D7TpQA/Ke4BP2EFAj9ETwE/SloAP0c0/z5liv4+TKv+PkJC/z6+6/8+TTAAP4hDAD/1NQA/61gAP51aAD+mJwA/H4L/PveN/j6w7f0+dy7+Pmmm/z6XEQE/LV4CPxn8Aj9jLQI/b0X/Pv7O9z6tEPE+WG3vPpav9j69uwM/440OP8W/Fj/jBBY/o9wHP5h02j618Z0+zfNzPu9kkT7aLfc+AzpNP+sojz9MTZ8/AACAPwAAgD8AAAAA7hrbuWFx1br4v2m7BR3Ku7l5GbzYoVa8b7uNvHx0s7wd9Nu8LlkDvaWTGb14ZTC9sYpHvVC/Xr1lv3W9dyOGvfoIkb1Abpu9SjGlvR0wrr2+SLa9K1m9vWw/w72C2ce9bwXLvTqhzL3kisy9cKDKveG/xr08x8C9g5S4vbkFrr3h+KC9/0uRvS26fb1UFFO9e2IivU3B1rx7Kze8uBa1O+VYxDzvFTU9o9GHPTgMuT21XO49ifITPqnjMj64ElQ+spB3Pky3jj603qI+EEe4Pt74zj6g/OY+aS0AP/uNDT9FpBs/hnQqP/8COj/uU0o/k2tbPy9ObT8AAIA/AACAPwAAAACJjpU9slESPkiwVj4D+os+9BarPna3yD4K5OQ+LaX/PrCBDD+Rgxg/eNwjP6aQLj9apDg/0xtCP1L7Sj8WR1M/XgNbP2k0Yj953mg/zAVvP6GudD853Xk/05V+P1dugT8FW4M/FBOFP6OYhj/R7Yc/wBSJP44Pij9c4Io/SImLP3QMjD/+a4w/B6qMP67IjD8Uyow/V7CMP5h9jD/3M4w/k9WLP4xkiz8C44o/FVOKP+S2iT+QEIk/N2KIP/uthz/79YY/VjyGPyyDhT+dzIQ/yRqEP9Bvgz/SzYI/7jaCP0StgT/zMoE/HcqAP+B0gD9cNYA/sg2APwAAgD8AAIA/AAAAALnZo7oYUJy7Sl8nvNQ8jbz/59C8we4Nvd2kNb2LLF69/g2Dva4Elr1wRae9XRu2vYzRwb0Xs8m9FgvNvaEky73TSsO9w8i0vYrpnr1A+IC9/X80vXQvqLxSyAI8QUcrPcuIpj253gE+P/s2Pmr0cj5XEps+QHPAPinK6T7rGgs/YMYfP9R2Mj/mQkM/MEFSP1KIXz/nLms/jEt1P9/0fT++oII/AKSFP4QPiD+Z7ok/jEyLP600jD9Ksow/sdCMPzGbjD8ZHYw/tmGLP1d0ij9LYIk/4DCIP2Txhj8nrYU/dm+EP6BDgz/zNII/v06BP1CcgD/2KIA/AACAPwAAgD8AAAAAs1GSPQP6Cz52t0g+LaV/PpGDmD6mkK4+1BvCPhZH0z5pNOI+zAXvPjnd+T5XbgE/FBMFP9HtBz+ODwo/SIkLP/5rDD+uyAw/V7AMP/czDD+MZAs/FVMKP5AQCT/7rQc/VTwGP53MBD/QbwM/7jYCP/MyAT/gdAA/sg0AP5zk/z5AFv8+GZr9PiWS+z5fIPk+xmb2PlWH8z4KpPA+4d7tPtdZ6z7oNuk+E5jnPlKf5j6kbuY+BCjnPnDt6D7k4Os+XSTwPtjZ9T5SI/0+YxEDPxp9CD/L5Q4/dVwWPxbyHj+ttyg/OL4zP7UWQD8i0k0/fwFdP8q1bT8AAIA/AACAPwAAAABlkxM8LrdoPGVrfzwKsFc8JgrjO1lnvjuJRco8t9wiPcf6UD3wfG89MmN+PZOtfT0MXG09nm5NPUvlHT0pgL08j+9/O64PDT3Do5U9v/HcPeQ4Dj7vESo+AARCPhgPVj43M2Y+XHByPojGej67NX8+9L1/PjRffD56GXU+x+xpPhvZWj523kc+1/wwPj40Fj5bCe89RdypPXfCOT0PhIE7kFCfPTmOIz4xjXM+mNKfPhrrwz4gEOY+1SADP9s/Ej8jZSA/rJAtP3jCOT+E+kQ/0zhPP2N9WD81yGA/SRloP55wbj81znM/DTJ4Pyecez+DDH4/IYN/PwAAgD8AAIA/AAAAAEe++Tpdvvk7E3uMPFi++TyzHEM9EHuMPbs1vz1Wvvk9cwoePrQcQz7uFWw+EXuMPqfepD66Nb8+SoDbPle++T7w9ww/cwoeP7QWMD+0HEM/chxXP+4VbD/4/H4/2WN0P3fEaj/VHmI/8HJaP8rAUz9iCE4/uUlJP86ERT+huUI/M+hAP4MQQD+RMkA/Xk5BP+ljQz8yc0Y/OnxKPwB/Tz+Ee1U/x3FcP8hhZD+IS20/BS93PxAAfz//E3o/qyF2PxYpcz8/KnE/JyVwP80ZcD8xCHE/VPByPzXSdT/UrXk/MYN+P+w5fj9AoXw/UgJ8PyNdfD+ysX0/AACAPwAAgD8AAAAAJLfoOwCw1ztZZz47udyiPPB87zyQrf08nm7NPCmAPTyuD408vvFcPe4Rqj0YD9Y9XHDyPbs1/z00X/w9x+zpPXbexz0/NJY9RdwpPfmDATs5jqM9l9IfPiAQZj7bP5I+rJCtPoX6xD5jfdg+SRnoPjXO8z4onPs+IYP/PnA+AD/sMQI/5hgGP1zzCz9OwRM/voIdP6o3KT8T4DY/+HtGP1oLWD85jms/fH5/PzxidT94OW0/MQRnP2fCYj8adGA/SRlgP/WxYT8dPmU/wr1qP+Qwcj+Dl3s//wl9P4uUeT+UEng/GIR4Pxrpej+ZQX8/oFB+P5Iufj8AAIA/AACAPwAAAABHvnk7Ur55PBB7DD1Yvnk9tBzDPRF7DD67NT8+V755PnMKnj60HMM+7hXsPrHH6D6pPcQ+lIGnPnKTkj5Dc4U+BiGAPrycgj5l5ow+AP6ePo7juD4Pl9o+IQD+PldD7D5/VOI+mjPgPqfg5T6nW/M+13P8PqUE+D5lY/s+Tk4CP679Az8UxgE/LFIGP6wPDT8z5g8/wdUOP1XeCT/w/wA/eLQSPzmOIz8AgTA/zow5P6KxPj997z8/X0Y9P0e2Nj82Pyw/K+EdPyecCz8J9Qk/pnEeP8f6MD9qkEE/kTJQPzzhXD9qnGc/G2RwP084dz8HGXw/QgZ/PwAAgD8AAIA/"); -base64DecodeToExistingUint8Array(bufferView, 570112, "WFhYWCBQTkcgY2h1bmsgbm90IGtub3duAAABAAUGAACmTQIAAQAAANQ6EQAAAAAAQEIPAAAAAACPUwI="); -base64DecodeToExistingUint8Array(bufferView, 570180, "EDwRAD9UAg=="); -base64DecodeToExistingUint8Array(bufferView, 570208, "VWgCAN1oAgC0aQIAOWoCAPpqAg=="); -base64DecodeToExistingUint8Array(bufferView, 570240, "AQAAALRsAgACAAAA2WwCAAQAAAAIbQIACAAAAE1tAgAQAAAAh20CACAAAAC5bQIAQAAAAMxtAgCAAAAA5G0CAAABAAAJbgIAAAIAADduAgAABAAAZW4CAAAIAACAbgIAABAAAKxuAgAAIAAA4G4CAABAAAAObwIAAIAAAENvAgAAAAEAjG8CAAAAAgDebwIAAAAEAAtwAgAAAAgATHAC"); -base64DecodeToExistingUint8Array(bufferView, 570416, "qMwAAOBzAgBJAAAABgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAKnMAAAMdAIASQAAAAYAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAAAAACqzAAAOnQCAEkAAAAGAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAq8wAAGR0AgBJAAAABgAAAAUAAAADAAAAAwAAAAMAAAADAAAAAAAAAKzMAACKdAIASQAAAAYAAAAIAAAAAwAAAAMAAAADAAAAAwAAAAAAAACtzAAAtnQCAEkAAAAGAAAABgAAAAMAAAADAAAAAwAAAAMAAAAAAAAArswAAOB0AgBJAAAABgAAAAcAAAADAAAAAwAAAAMAAAADAAAAAAAAAAnAAAAKdQIABQAAAAQAAAAEAAAAAwAAAAEAAAADAAAAAwAAAAAAAAAKwAAAL3UCAAcAAAAEAAAABAAAAAMAAAABAAAAAwAAAAMAAAAAAAAAI8AAAFR1AgAFAAAABgAAAAQAAAADAAAAAwAAAAMAAAADAAAAAAAAACvAAAB8dQIADgAAAAYAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAkwAAApHUCAAcAAAAHAAAABAAAAAMAAAADAAAAAwAAAAMAAAAAAAAALMAAAMx1AgAQAAAABwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAAAAAK3AAAD0dQIALQAAAAYAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAAAAACvwAAAFXYCAC0AAAAGAAAABAAAAAMAAAADAAAAAwAAAAMAAAACAAAArMAAADh2AgArAAAABgAAAAQAAAADAAAAAwAAAAMAAAADAAAAAAAAAK7AAABZdgIAKwAAAAYAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAIAAABywAAAfHYCABQAAAAGAAAABAAAAAMAAAABAAAAAwAAAAMAAAAAAAAAc8AAAKl2AgAWAAAABwAAAAQAAAADAAAAAQAAAAMAAAADAAAAAAAAAIbAAADWdgIAHQAAAAYAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAAAAACHwAAAA3cCAB8AAAAHAAAABAAAAAMAAAADAAAAAwAAAAMAAAAAAAAACMAAADB3AgAlAAAABAAAAAQAAAADAAAAAQAAAAMAAAADAAAAAAAAABPAAABWdwIABQAAAAQAAAADAAAAAwAAAAEAAAADAAAAAwAAAAAAAAAUwAAAeXcCAAcAAAAEAAAAAwAAAAMAAAABAAAAAwAAAAMAAAAAAAAAJ8AAAJx3AgAFAAAABgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAC/AAADCdwIADgAAAAYAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAowAAA6HcCAAcAAAAHAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAMMAAAA54AgAQAAAABwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAHbAAAA0eAIAFAAAAAYAAAADAAAAAwAAAAEAAAADAAAAAwAAAAAAAAB3wAAAX3gCABYAAAAHAAAAAwAAAAMAAAABAAAAAwAAAAMAAAAAAAAAisAAAIp4AgAdAAAABgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAIvAAAC1eAIAHwAAAAcAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAASwAAA4HgCACUAAAAEAAAAAwAAAAMAAAABAAAAAwAAAAMAAAAAAAAAnwAAAAR5AgAQAAAABwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAAAAAJ4AAAAoeQIADgAAAAYAAAACAAAAAwAAAAMAAAADAAAAAwAAAAAAAABnAAAATHkCAAUAAAAGAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAawAAAHB5AgAHAAAABgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAAAAADMAAACUeQIABQAAAAQAAAACAAAAAwAAAAAAAAADAAAAAwAAAAAAAAA5AAAAtXkCAAcAAAAEAAAAAgAAAAMAAAAAAAAAAwAAAAMAAAAAAAAAn8AAANZ5AgAtAAAABgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAAAAAKPAAADzeQIALQAAAAYAAAACAAAAAwAAAAMAAAADAAAAAwAAAAIAAACewAAAEnoCACsAAAAGAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAosAAAC96AgArAAAABgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAgAAAL4AAABOegIAFAAAAAYAAAACAAAAAwAAAAMAAAADAAAAAwAAAAAAAADEAAAAd3oCABYAAAAGAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAAAAAARQAAAKB6AgAUAAAABAAAAAIAAAADAAAAAAAAAAMAAAADAAAAAAAAAIgAAADGegIAFgAAAAQAAAACAAAAAwAAAAAAAAADAAAAAwAAAAAAAAB8wAAA7HoCAB0AAAAGAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAfcAAABV7AgAfAAAABwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAAAAABYAAAA+ewIAJQAAAAQAAAACAAAAAwAAAAAAAAADAAAAAwAAAAAAAACdAAAAYHsCABAAAAAHAAAAAQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAnAAAAIB7AgAOAAAABgAAAAEAAAADAAAAAwAAAAMAAAADAAAAAAAAADwAAACgewIABQAAAAYAAAABAAAAAwAAAAMAAAADAAAAAwAAAAAAAAA9AAAAwHsCAAcAAAAGAAAAAQAAAAMAAAADAAAAAwAAAAMAAAAAAAAALwAAAOB7AgAFAAAABAAAAAEAAAADAAAAAAAAAAMAAAADAAAAAAAAADUAAAD9ewIABwAAAAQAAAABAAAAAwAAAAAAAAADAAAAAwAAAAAAAACdwAAAGnwCAC0AAAAGAAAAAQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAocAAADN8AgAtAAAABgAAAAEAAAADAAAAAwAAAAMAAAADAAAAAgAAAJzAAABOfAIAKwAAAAYAAAABAAAAAwAAAAMAAAADAAAAAwAAAAAAAACgwAAAZ3wCACsAAAAGAAAAAQAAAAMAAAADAAAAAwAAAAMAAAACAAAAugAAAIJ8AgAUAAAABgAAAAEAAAADAAAAAwAAAAMAAAADAAAAAAAAAMAAAACnfAIAFgAAAAYAAAABAAAAAwAAAAMAAAADAAAAAwAAAAAAAABBAAAAzHwCABQAAAAEAAAAAQAAAAMAAAAAAAAAAwAAAAMAAAAAAAAAhAAAAO58AgAWAAAABAAAAAEAAAADAAAAAAAAAAMAAAADAAAAAAAAAHrAAAAQfQIAHQAAAAYAAAABAAAAAwAAAAMAAAADAAAAAwAAAAAAAAB7wAAANX0CAB8AAAAHAAAAAQAAAAMAAAADAAAAAwAAAAMAAAAAAAAACgAAAFp9AgAlAAAABAAAAAEAAAADAAAAAAAAAAMAAAADAAAAAAAAAA7AAAB4fQIABQAAAAQAAAAJAAAAAwAAAAEAAAADAAAAAwAAAAAAAAAPwAAAmn0CAAcAAAAEAAAACQAAAAMAAAABAAAAAwAAAAMAAAAAAAAAKcAAALx9AgAFAAAABgAAAAkAAAADAAAAAwAAAAMAAAADAAAAAAAAADHAAADhfQIADgAAAAYAAAAJAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAqwAAABn4CAAcAAAAHAAAACQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAMsAAACt+AgAQAAAABwAAAAkAAAADAAAAAwAAAAMAAAADAAAAAAAAAHjAAABQfgIAFAAAAAYAAAAJAAAAAwAAAAEAAAADAAAAAwAAAAAAAAB5wAAAen4CABYAAAAHAAAACQAAAAMAAAABAAAAAwAAAAMAAAAAAAAAjMAAAKR+AgAdAAAABgAAAAkAAAADAAAAAwAAAAMAAAADAAAAAAAAAI3AAADOfgIAHwAAAAcAAAAJAAAAAwAAAAMAAAADAAAAAwAAAAAAAAANwAAA+H4CACUAAAAEAAAACQAAAAMAAAABAAAAAwAAAAMAAAAAAAAABMAAABt/AgAFAAAABAAAAAoAAAADAAAAAQAAAAMAAAADAAAAAAAAAAXAAAA/fwIABwAAAAQAAAAKAAAAAwAAAAEAAAADAAAAAwAAAAAAAAAlwAAAY38CAAUAAAAGAAAACgAAAAMAAAADAAAAAwAAAAMAAAAAAAAALcAAAIp/AgAOAAAABgAAAAoAAAADAAAAAwAAAAMAAAADAAAAAAAAACbAAACxfwIABwAAAAcAAAAKAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAuwAAA2H8CABAAAAAHAAAACgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAdMAAAP9/AgAUAAAABgAAAAoAAAADAAAAAQAAAAMAAAADAAAAAAAAAHXAAAArgAIAFgAAAAcAAAAKAAAAAwAAAAEAAAADAAAAAwAAAAAAAACIwAAAV4ACAB0AAAAGAAAACgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAicAAAIOAAgAfAAAABwAAAAoAAAADAAAAAwAAAAMAAAADAAAAAAAAAAPAAACvgAIAJQAAAAQAAAAKAAAAAwAAAAEAAAADAAAAAwAAAAAAAACoAAAA1IACAA4AAAAGAAAABQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAqQAAAPSAAgAQAAAABwAAAAUAAAADAAAAAwAAAAMAAAADAAAAAAAAAK4AAAAUgQIABQAAAAYAAAAFAAAAAwAAAAEAAAADAAAAAwAAAAAAAACvAAAANIECAAcAAAAHAAAABQAAAAMAAAABAAAAAwAAAAMAAAAAAAAAjAAAAFSBAgAFAAAABAAAAAUAAAADAAAAAAAAAAMAAAADAAAAAAAAAI0AAABxgQIABwAAAAQAAAAFAAAAAwAAAAAAAAADAAAAAwAAAAAAAAClwAAAjoECAC0AAAAGAAAABQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAqcAAAKeBAgAtAAAABgAAAAUAAAADAAAAAwAAAAMAAAADAAAAAgAAAKTAAADCgQIAKwAAAAYAAAAFAAAAAwAAAAMAAAADAAAAAwAAAAAAAACowAAA24ECACsAAAAGAAAABQAAAAMAAAADAAAAAwAAAAMAAAACAAAAlMAAAPaBAgAUAAAABgAAAAUAAAADAAAAAQAAAAMAAAADAAAAAAAAAJXAAAAbggIAFgAAAAcAAAAFAAAAAwAAAAEAAAADAAAAAwAAAAAAAACOwAAAQIICAB0AAAAGAAAABQAAAAMAAAADAAAAAwAAAAMAAAAAAAAAj8AAAGWCAgAfAAAABwAAAAUAAAADAAAAAwAAAAMAAAADAAAAAAAAAIsAAACKggIAJQAAAAQAAAAFAAAAAwAAAAAAAAADAAAAAwAAAAAAAACqAAAAqIICAA4AAAAGAAAABgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAqwAAAMyCAgAQAAAABwAAAAYAAAADAAAAAwAAAAMAAAADAAAAAAAAALIAAADwggIABQAAAAYAAAAGAAAAAwAAAAEAAAADAAAAAwAAAAAAAACzAAAAFIMCAAcAAAAHAAAABgAAAAMAAAABAAAAAwAAAAMAAAAAAAAAkAAAADiDAgAFAAAABAAAAAYAAAADAAAAAAAAAAMAAAADAAAAAAAAAJEAAABZgwIABwAAAAQAAAAGAAAAAwAAAAAAAAADAAAAAwAAAAAAAACnwAAAeoMCAC0AAAAGAAAABgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAq8AAAJeDAgAtAAAABgAAAAYAAAADAAAAAwAAAAMAAAADAAAAAgAAAKbAAAC2gwIAKwAAAAYAAAAGAAAAAwAAAAMAAAADAAAAAwAAAAAAAACqwAAA04MCACsAAAAGAAAABgAAAAMAAAADAAAAAwAAAAMAAAACAAAAlsAAAPKDAgAUAAAABgAAAAYAAAADAAAAAQAAAAMAAAADAAAAAAAAAJfAAAAbhAIAFgAAAAcAAAAGAAAAAwAAAAEAAAADAAAAAwAAAAAAAACQwAAARIQCAB0AAAAGAAAABgAAAAMAAAADAAAAAwAAAAMAAAAAAAAAkcAAAG2EAgAfAAAABwAAAAYAAAADAAAAAwAAAAMAAAADAAAAAAAAAI8AAACWhAIAJQAAAAQAAAAGAAAAAwAAAAAAAAADAAAAAwAAAAAAAAA3wAAAuIQCAAUAAAAGAAAACAAAAAMAAAABAAAAAwAAAAMAAAAAAAAAOMAAAN6EAgAHAAAABwAAAAgAAAADAAAAAQAAAAMAAAADAAAAAAAAADXAAAAEhQIABQAAAAQAAAAIAAAAAwAAAAEAAAADAAAAAwAAAAAAAAA2wAAAJ4UCAAcAAAAEAAAACAAAAAMAAAABAAAAAwAAAAMAAAAAAAAAmsAAAEqFAgAUAAAABgAAAAgAAAADAAAAAQAAAAMAAAADAAAAAAAAAJvAAAB1hQIAFgAAAAcAAAAIAAAAAwAAAAEAAAADAAAAAwAAAAAAAAA0wAAAoIUCACUAAAAEAAAACAAAAAMAAAABAAAAAwAAAAMAAAAAAAAArAAAAMSFAgAOAAAABgAAAAcAAAADAAAAAwAAAAMAAAADAAAAAAAAAK0AAADohQIAEAAAAAcAAAAHAAAAAwAAAAMAAAADAAAAAwAAAAAAAAC2AAAADIYCAAUAAAAGAAAABwAAAAMAAAABAAAAAwAAAAMAAAAAAAAAtwAAADCGAgAHAAAABwAAAAcAAAADAAAAAQAAAAMAAAADAAAAAAAAAJQAAABUhgIABQAAAAQAAAAHAAAAAwAAAAEAAAADAAAAAwAAAAAAAACVAAAAdYYCAAcAAAAEAAAABwAAAAMAAAABAAAAAwAAAAMAAAAAAAAAmMAAAJaGAgAUAAAABgAAAAcAAAADAAAAAQAAAAMAAAADAAAAAAAAAJnAAAC/hgIAFgAAAAcAAAAHAAAAAwAAAAEAAAADAAAAAwAAAAAAAACSwAAA6IYCAB0AAAAGAAAABwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAk8AAABGHAgAfAAAABwAAAAcAAAADAAAAAwAAAAMAAAADAAAAAAAAAJMAAAA6hwIAJQAAAAQAAAAHAAAAAwAAAAEAAAADAAAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 575900, "XIcC"); -base64DecodeToExistingUint8Array(bufferView, 575936, "K8AAACzAAAAAAAAABgAAAAcAAAAAAAAAAwAAAAQ="); -base64DecodeToExistingUint8Array(bufferView, 575984, "CAAAAAcAAAAGAAAABQAAAAQAAAAAAAAAYI8CAAAAAADprwIA7a8CAPKvAgD4rwIAIMoIACTKCABctgIA0LoCAE+8AgBPvwIAOMoIADzKCABAyggARMoIAEjKCABMyggAUMoIAOcIAADoCAAA6QgAAOoIAADrCAAA7Ag="); -base64DecodeToExistingUint8Array(bufferView, 576120, "7wgAAAQABAAIAAQA8AgAAAQABQAQAAgA8AgAAAQABgAgACAA8AgAAAQABAAQABAA8QgAAAgAEAAgACAA8QgAAAgAEACAAIAA8QgAAAgAIACAAAAB8QgAACAAgAACAQAE8QgAACAAAgECAQAQ8QgAALD5AgCw/gIAAQEAAB4BAAAPAAAAMP4CADD/AgAAAAAAHgAAAA8AAAAAAAAAsP8CAAAAAAATAAAABw=="); -base64DecodeToExistingUint8Array(bufferView, 576304, "GAEDACgBAwAzAQMANAEDAD8BAwBMAQMAVwEDAGsBAwB4AQMAMwED"); -base64DecodeToExistingUint8Array(bufferView, 576352, "Yw0DAGgNAwBuDQMAdQ0DAIANAwCJDQM="); -base64DecodeToExistingUint8Array(bufferView, 576384, "xp4BAAIJAAC3ngEAAwkAAOCeAQAECQ=="); -base64DecodeToExistingUint8Array(bufferView, 576416, "kxwDAAUJAACeHAMABgkAAKYcAwAHCQAAxp4BAAgJAAC3ngEACQkAAOCeAQAKCQAA8J4BAAsJ"); -base64DecodeToExistingUint8Array(bufferView, 576480, "kxwDAAwJAACeHAMADQkAAKYcAwAOCQAA9BwDAA8J"); -base64DecodeToExistingUint8Array(bufferView, 576528, "yh0DABAJAADTHQMAEQkAANodAwASCQAA4R0DABMJAADrHQMAFAkAAPcdAwAVCQAA/x0DABYJAAAQHgMAFwkAAB0eAwAYCQAAKx4DABkJAAA4HgMAGgkAAEceAwAbCQAAUB4DABwJAABZHgMAHQkAAGgeAwAeCQAAdx4DAB8JAACGHgMAIAkAAJUeAwAhCQAApx4DACIJAAC5HgMAIwkAAM4eAwAkCQAA4x4DACUJAAD5HgMAJgkAAA8fAwAnCQAAGx8DACgJAAAnHwMAKQkAADQfAwAqCQAAQh8DACsJAABSHwMALAkAAF4fAwAtCQAAbR8DAC4JAAB+HwMALwkAAIcfAwAwCQAAkB8DADEJAACaHwMAMgkAAKQfAwAzCQAArx8DADQJAADAHwMANQkAANsfAwA2CQAA5x8DADcJAADzHwMAOAkAAP8fAwA5CQAACyADADoJAAAVIAMAOwkAAB8gAwA8CQAAKSADAD0JAAA0IAMAPgkAAD8gAwA/CQAASiADAEAJAABUIAMAQQkAAF8gAwBCCQAAayADAEMJAAB7IAMARAkAAIsgAwBFCQAAmSADAEYJAACnIAMARwkAALIgAwBICQAAvSADAEkJAADIIAMASgkAANMgAwBLCQAA2SADAEwJAADkIAMATQkAAPIgAwBOCQAAACEDAE8JAAAPIQMAUAkAACMhAwBRCQAALyEDAFIJAABAIQMAUwkAAE8hAwBUCQAAXiEDAFUJAAB1IQMAVgkAAIwhAwBXCQAAnSEDAFgJAACuIQMAWQkAAL8hAwBaCQAA0CEDAFsJAADcIQMAXAkAAOghAwBdCQAA9SEDAF4JAAACIgMAXwkAAAsiAwBgCQAAFCIDAGEJAAAfIgMAYgkAAC8iAwBjCQAAPCIDAGQJAABLIgMAZQkAAFsiAwBmCQAAayIDAGcJAAB6IgMAaAkAAIkiAwBpCQAAnSIDAGoJAACuIgMAawkAAL8iAwBsCQAA0yIDAG0JAADnIgMAbgkAAP8iAwBvCQAAFyMDAHAJAAAyIwMAcQkAAE0jAwByCQAAYSMDAHMJAABwIwMAdAkAAH8jAwB1CQAAjyMDAHYJAACfIwMAdwkAALEjAwB4CQAAwyMDAHkJAADQIwMAegkAAN0jAwB7CQAA6iMDAHwJAAD3IwMAfQkAAAEkAwB+CQAACyQDAH8JAAAVJAMAgAkAAB8kAwCBCQAAKyQDAIIJAAA3JAMAgwkAAEIkAwCECQ=="); -base64DecodeToExistingUint8Array(bufferView, 577472, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 577488, "dy0DAIcJAACFLQMAiAkAAJMtAwCJCQAAoi0DAIoJAACwLQMAiwkAAL4tAwCMCQAAyi0DAI0JAADZLQMAjgkAAOQtAwCPCQAA7C0DAJAJAAD7LQMAkQk="); -base64DecodeToExistingUint8Array(bufferView, 577584, "AQAAAG04Aw=="); -base64DecodeToExistingUint8Array(bufferView, 577600, "nQkAAJ4JAACfCQAAoAkAAKEJAACiCQAAAAAAACA5AwABAAAABQAAAKMJAACkCQAApQkAAKYJAACnCQAAqAkAAAAAAABPZ2dT"); -base64DecodeToExistingUint8Array(bufferView, 577681, "AQICAwMDAwQEBAQEBAQEAAEAAIAAAABWAAAAQAAAAD605DMJkfMzi7IBNDwgCjQjGhM0YKkcNKfXJjRLrzE0UDs9NHCHSTQjoFY0uJJkNFVtczSIn4E0/AuKNJMEkzRpkpw0Mr+mND+VsTSTH7005GnJNK2A1jQ2ceQ0pknzNIiMATXA9wk1Bu8SNXZ7HDXApiY1N3sxNdoDPTVeTEk1O2FWNblPZDX8JXM1inmBNYbjiTV82ZI1hWScNVKOpjUzYbE1Jei8NdwuyTXOQdY1QS7kNVcC8zWPZgE2T88JNvXDEjaYTRw26HUmNjJHMTZ0zDw2XhFJNmUiVjbODGQ2uN5yNpdTgTYcu4k2cq6SNq82nDaBXaY2NS2xNsewvDbk88g2AQPWNmDr4zYeu/I2okABN+umCTfxmBI3yR8cNx5FJjc9EzE3HpU8N2/WSDei41U398ljN4mXcjevLYE3vpKJN3SDkjfmCJw3viymN0f5sDd5ebw3/rjIN0fE1TeSqOM3+HPyN8AaATiTfgk4+W0SOAbyGzhiFCY4Vt8wONhdPDiSm0g48qRVODOHYzhuUHI40weBOGtqiTiCWJI4KtubOAn8pThoxbA4O0K8OCl+yDighdU42WXjOOgs8jjp9AA5RlYJOQ5DEjlRxBs5teMlOX+rMDmiJjw5xWBIOVNmVTmDRGM5aAlyOQHigDkkQok5nS2SOXutmzljy6U5mZGwOQ0LvDlmQ8g5C0fVOTIj4znt5fE5Hc8AOgUuCTowGBI6qZYbOhWzJTq3dzA6fO87OgomSDrHJ1U65gFjOnjCcTo7vIA66RmJOsYCkjrbf5s6y5qlOthdsDrv07s6swjIOogI1Tqf4OI6B5/xOlypADvQBQk7Xu0ROw9pGzuEgiU7/UMwO2e4Ozth60c7TelUO12/Yjuce3E7f5aAO7rxiDv515E7R1KbO0FqpTsnKrA74py7OxLOxzsXytQ7IJ7iOzVY8TumgwA8p90IPJjCETyCOxs8AVIlPFQQMDxhgTs8yLBHPOWqVDzofGI81DRxPM9wgDyWyYg8Oq2RPMAkmzzFOaU8hfavPOVluzyCk8c8uYvUPLRb4jx5EfE8+10APYm1CD3flxE9Ag4bPY0hJT253C89bUo7PUB2Rz2RbFQ9hTpiPSLucD0qS4A9f6GIPYiCkT1I95o9WAmlPfLCrz34Lrs9A1nHPW1N1D1cGeI90crwPVs4AD53jQg+M20RPpDgGj4n8SQ+LqkvPocTOz7KO0c+TS5UPjf4YT6Ep3A+jyWAPnN5iD7iV5E+3MmaPvnYpD5tj68+G/i6PpUexz4zD9Q+F9fhPj2E8D7GEgA/cmUIP5NCET8rsxo/zsAkP7F1Lz+y3Do/ZQFHPx3wUz/7tWE/+2BwPwAAgD92b3JiaXM="); -base64DecodeToExistingUint8Array(bufferView, 578758, "BwAAAAAAAwUAAAAAAwcFAAAAAwUDBQAAAwcFAwUAAwcFAwUHAABnPQMAqwkAAKwJAACtCQAArgkAAK8JAACwCQAAsQkAAAAAAAAJ"); -base64DecodeToExistingUint8Array(bufferView, 578844, "tQk="); -base64DecodeToExistingUint8Array(bufferView, 578864, "tgkAAAAAAAC3CQAA+OISAAAE"); -base64DecodeToExistingUint8Array(bufferView, 578908, "/////w=="); -base64DecodeToExistingUint8Array(bufferView, 578976, "BQ=="); -base64DecodeToExistingUint8Array(bufferView, 578988, "uAk="); -base64DecodeToExistingUint8Array(bufferView, 579012, "uQkAALoJAAAI5xIAAAQ="); -base64DecodeToExistingUint8Array(bufferView, 579036, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 579051, "Cv////8="); -base64DecodeToExistingUint8Array(bufferView, 579120, "oNUIAAAAAAAF"); -base64DecodeToExistingUint8Array(bufferView, 579140, "tQk="); -base64DecodeToExistingUint8Array(bufferView, 579164, "uQkAALcJAAAQ6xI="); -base64DecodeToExistingUint8Array(bufferView, 579188, "Ag=="); -base64DecodeToExistingUint8Array(bufferView, 579203, "//////8="); -base64DecodeToExistingUint8Array(bufferView, 579448, "6OsS"); -return asmFunc({ - 'Int8Array': Int8Array, - 'Int16Array': Int16Array, - 'Int32Array': Int32Array, - 'Uint8Array': Uint8Array, - 'Uint16Array': Uint16Array, - 'Uint32Array': Uint32Array, - 'Float32Array': Float32Array, - 'Float64Array': Float64Array, - 'NaN': NaN, - 'Infinity': Infinity, - 'Math': Math - }, - asmLibraryArg, - wasmMemory.buffer -) - -}// EMSCRIPTEN_END_ASM - - - - -)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":2653,"maximum":2653+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6483632,DYNAMICTOP_PTR=1240592;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={109228:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _abs=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};context.cannotHandleOffsetsInUniformArrayViews=function(g){function b(c,t){var s=g.createShader(t);g.shaderSource(s,c);g.compileShader(s);return s}try{var p=g.createProgram();g.attachShader(p,b("attribute vec4 p;void main(){gl_Position=p;}",35633));g.attachShader(p,b("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",35632));g.linkProgram(p);var h=new Float32Array(8);h[4]=1;g.useProgram(p);var l=g.getUniformLocation(p,"u");g.uniform4fv(l,h.subarray(4,8));return!g.getUniform(p,l)[0]}catch(e){return false}}();if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=1240608;var ___tm_timezone=(stringToUTF8("GMT",1240656,4),1240656);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/demo/extension-websocket/extensionwebsocket_wasm.js b/demo/extension-websocket/extensionwebsocket_wasm.js deleted file mode 100644 index 1b90e2f..0000000 --- a/demo/extension-websocket/extensionwebsocket_wasm.js +++ /dev/null @@ -1 +0,0 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":2653,"maximum":2653+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6483632,DYNAMICTOP_PTR=1240592;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={109228:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _abs=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=1240608;var ___tm_timezone=(stringToUTF8("GMT",1240656,4),1240656);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"a":___assert_fail,"Ff":___clock_gettime,"Ef":___map_file,"Cf":___sys__newselect,"sf":___sys_dup2,"xf":___sys_dup3,"i":___sys_fcntl64,"tf":___sys_ioctl,"zf":___sys_lstat64,"vf":___sys_mkdir,"rf":___sys_munmap,"V":___sys_open,"Bf":___sys_poll,"yf":___sys_read,"wf":___sys_rename,"uf":___sys_rmdir,"j":___sys_socketcall,"Af":___sys_stat64,"Df":___sys_uname,"W":___sys_unlink,"nf":_abort,"f":_abs,"mf":_clock,"lf":_difftime,"kf":_dmDeviceJSFreeBufferSlots,"jf":_dmDeviceJSOpen,"hf":_dmDeviceJSQueue,"gf":_dmGetDeviceSampleRate,"ff":_dmScriptHttpRequestAsync,"ef":_dmSysGetApplicationPath,"df":_dmSysGetUserAgent,"cf":_dmSysGetUserPersistentDataRoot,"bf":_dmSysGetUserPreferredLanguage,"af":_dmSysOpenURL,"$e":_emscripten_asm_const_iii,"_e":_emscripten_cancel_main_loop,"Ze":_emscripten_get_now,"Ye":_emscripten_glActiveTexture,"Xe":_emscripten_glAttachShader,"We":_emscripten_glBeginQueryEXT,"Ve":_emscripten_glBindAttribLocation,"Ue":_emscripten_glBindBuffer,"Te":_emscripten_glBindFramebuffer,"Se":_emscripten_glBindRenderbuffer,"Re":_emscripten_glBindTexture,"Qe":_emscripten_glBindVertexArrayOES,"Pe":_emscripten_glBlendColor,"Oe":_emscripten_glBlendEquation,"Ne":_emscripten_glBlendEquationSeparate,"Me":_emscripten_glBlendFunc,"Le":_emscripten_glBlendFuncSeparate,"Ke":_emscripten_glBufferData,"Je":_emscripten_glBufferSubData,"Ie":_emscripten_glCheckFramebufferStatus,"He":_emscripten_glClear,"Ge":_emscripten_glClearColor,"Fe":_emscripten_glClearDepthf,"Ee":_emscripten_glClearStencil,"De":_emscripten_glColorMask,"Ce":_emscripten_glCompileShader,"Be":_emscripten_glCompressedTexImage2D,"Ae":_emscripten_glCompressedTexSubImage2D,"ze":_emscripten_glCopyTexImage2D,"ye":_emscripten_glCopyTexSubImage2D,"xe":_emscripten_glCreateProgram,"we":_emscripten_glCreateShader,"ve":_emscripten_glCullFace,"ue":_emscripten_glDeleteBuffers,"te":_emscripten_glDeleteFramebuffers,"se":_emscripten_glDeleteProgram,"re":_emscripten_glDeleteQueriesEXT,"qe":_emscripten_glDeleteRenderbuffers,"pe":_emscripten_glDeleteShader,"oe":_emscripten_glDeleteTextures,"ne":_emscripten_glDeleteVertexArraysOES,"me":_emscripten_glDepthFunc,"le":_emscripten_glDepthMask,"ke":_emscripten_glDepthRangef,"je":_emscripten_glDetachShader,"ie":_emscripten_glDisable,"he":_emscripten_glDisableVertexAttribArray,"ge":_emscripten_glDrawArrays,"fe":_emscripten_glDrawArraysInstancedANGLE,"ee":_emscripten_glDrawBuffersWEBGL,"de":_emscripten_glDrawElements,"ce":_emscripten_glDrawElementsInstancedANGLE,"be":_emscripten_glEnable,"ae":_emscripten_glEnableVertexAttribArray,"$d":_emscripten_glEndQueryEXT,"_d":_emscripten_glFinish,"Zd":_emscripten_glFlush,"Yd":_emscripten_glFramebufferRenderbuffer,"Xd":_emscripten_glFramebufferTexture2D,"Wd":_emscripten_glFrontFace,"Vd":_emscripten_glGenBuffers,"Ud":_emscripten_glGenFramebuffers,"Td":_emscripten_glGenQueriesEXT,"Sd":_emscripten_glGenRenderbuffers,"Rd":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Pd":_emscripten_glGenerateMipmap,"Od":_emscripten_glGetActiveAttrib,"Nd":_emscripten_glGetActiveUniform,"Md":_emscripten_glGetAttachedShaders,"Ld":_emscripten_glGetAttribLocation,"Kd":_emscripten_glGetBooleanv,"Jd":_emscripten_glGetBufferParameteriv,"Id":_emscripten_glGetError,"Hd":_emscripten_glGetFloatv,"Gd":_emscripten_glGetFramebufferAttachmentParameteriv,"Fd":_emscripten_glGetIntegerv,"Ed":_emscripten_glGetProgramInfoLog,"Dd":_emscripten_glGetProgramiv,"Cd":_emscripten_glGetQueryObjecti64vEXT,"Bd":_emscripten_glGetQueryObjectivEXT,"Ad":_emscripten_glGetQueryObjectui64vEXT,"zd":_emscripten_glGetQueryObjectuivEXT,"yd":_emscripten_glGetQueryivEXT,"xd":_emscripten_glGetRenderbufferParameteriv,"wd":_emscripten_glGetShaderInfoLog,"vd":_emscripten_glGetShaderPrecisionFormat,"ud":_emscripten_glGetShaderSource,"td":_emscripten_glGetShaderiv,"sd":_emscripten_glGetString,"rd":_emscripten_glGetTexParameterfv,"qd":_emscripten_glGetTexParameteriv,"pd":_emscripten_glGetUniformLocation,"od":_emscripten_glGetUniformfv,"nd":_emscripten_glGetUniformiv,"md":_emscripten_glGetVertexAttribPointerv,"ld":_emscripten_glGetVertexAttribfv,"kd":_emscripten_glGetVertexAttribiv,"jd":_emscripten_glHint,"id":_emscripten_glIsBuffer,"hd":_emscripten_glIsEnabled,"gd":_emscripten_glIsFramebuffer,"fd":_emscripten_glIsProgram,"ed":_emscripten_glIsQueryEXT,"dd":_emscripten_glIsRenderbuffer,"cd":_emscripten_glIsShader,"bd":_emscripten_glIsTexture,"ad":_emscripten_glIsVertexArrayOES,"$c":_emscripten_glLineWidth,"_c":_emscripten_glLinkProgram,"Zc":_emscripten_glPixelStorei,"Yc":_emscripten_glPolygonOffset,"Xc":_emscripten_glQueryCounterEXT,"Wc":_emscripten_glReadPixels,"Vc":_emscripten_glReleaseShaderCompiler,"Uc":_emscripten_glRenderbufferStorage,"Tc":_emscripten_glSampleCoverage,"Sc":_emscripten_glScissor,"Rc":_emscripten_glShaderBinary,"Qc":_emscripten_glShaderSource,"Pc":_emscripten_glStencilFunc,"Oc":_emscripten_glStencilFuncSeparate,"Nc":_emscripten_glStencilMask,"Mc":_emscripten_glStencilMaskSeparate,"Lc":_emscripten_glStencilOp,"Kc":_emscripten_glStencilOpSeparate,"Jc":_emscripten_glTexImage2D,"Ic":_emscripten_glTexParameterf,"Hc":_emscripten_glTexParameterfv,"Gc":_emscripten_glTexParameteri,"Fc":_emscripten_glTexParameteriv,"Ec":_emscripten_glTexSubImage2D,"Dc":_emscripten_glUniform1f,"Cc":_emscripten_glUniform1fv,"Bc":_emscripten_glUniform1i,"Ac":_emscripten_glUniform1iv,"zc":_emscripten_glUniform2f,"yc":_emscripten_glUniform2fv,"xc":_emscripten_glUniform2i,"wc":_emscripten_glUniform2iv,"vc":_emscripten_glUniform3f,"uc":_emscripten_glUniform3fv,"tc":_emscripten_glUniform3i,"sc":_emscripten_glUniform3iv,"rc":_emscripten_glUniform4f,"qc":_emscripten_glUniform4fv,"pc":_emscripten_glUniform4i,"oc":_emscripten_glUniform4iv,"nc":_emscripten_glUniformMatrix2fv,"mc":_emscripten_glUniformMatrix3fv,"lc":_emscripten_glUniformMatrix4fv,"kc":_emscripten_glUseProgram,"jc":_emscripten_glValidateProgram,"ic":_emscripten_glVertexAttrib1f,"hc":_emscripten_glVertexAttrib1fv,"gc":_emscripten_glVertexAttrib2f,"fc":_emscripten_glVertexAttrib2fv,"ec":_emscripten_glVertexAttrib3f,"dc":_emscripten_glVertexAttrib3fv,"cc":_emscripten_glVertexAttrib4f,"bc":_emscripten_glVertexAttrib4fv,"ac":_emscripten_glVertexAttribDivisorANGLE,"$b":_emscripten_glVertexAttribPointer,"_b":_emscripten_glViewport,"k":_emscripten_longjmp,"Zb":_emscripten_memcpy_big,"Yb":_emscripten_pause_main_loop,"Xb":_emscripten_resize_heap,"T":_emscripten_set_main_loop_arg,"qf":_environ_get,"pf":_environ_sizes_get,"pa":_exit,"A":_fd_close,"of":_fd_read,"Ia":_fd_seek,"U":_fd_write,"z":_gai_strerror,"d":_getTempRet0,"u":_getaddrinfo,"Wb":_gethostbyaddr,"Vb":_gethostbyname,"y":_getnameinfo,"l":_gettimeofday,"oa":_glActiveTexture,"I":_glAttachShader,"h":_glBindBuffer,"S":_glBindFramebuffer,"t":_glBindRenderbuffer,"H":_glBindTexture,"Ub":_glBlendFunc,"na":_glBufferData,"ma":_glBufferSubData,"la":_glCheckFramebufferStatus,"Tb":_glClear,"Sb":_glClearColor,"Rb":_glClearDepthf,"Qb":_glClearStencil,"Pb":_glColorMask,"G":_glCompileShader,"q":_glCompressedTexImage2D,"p":_glCompressedTexSubImage2D,"ka":_glCreateProgram,"R":_glCreateShader,"Ob":_glCullFace,"ja":_glDeleteBuffers,"Nb":_glDeleteFramebuffers,"Q":_glDeleteProgram,"P":_glDeleteRenderbuffers,"x":_glDeleteShader,"Mb":_glDeleteTextures,"Lb":_glDepthFunc,"Kb":_glDepthMask,"Jb":_glDisable,"Ib":_glDisableVertexAttribArray,"Hb":_glDrawArrays,"Gb":_glDrawElements,"Fb":_glEnable,"ia":_glEnableVertexAttribArray,"Eb":_glFlush,"O":_glFramebufferRenderbuffer,"Db":_glFramebufferTexture2D,"ha":_glGenBuffers,"Cb":_glGenFramebuffers,"F":_glGenRenderbuffers,"Bb":_glGenTextures,"Ab":_glGetActiveUniform,"zb":_glGetAttribLocation,"b":_glGetError,"N":_glGetIntegerv,"ga":_glGetProgramInfoLog,"w":_glGetProgramiv,"fa":_glGetShaderInfoLog,"E":_glGetShaderiv,"v":_glGetString,"yb":_glGetUniformLocation,"M":_glLinkProgram,"ea":_glPixelStorei,"xb":_glPolygonOffset,"wb":_glReadPixels,"L":_glRenderbufferStorage,"vb":_glScissor,"D":_glShaderSource,"ub":_glStencilFunc,"tb":_glStencilMask,"sb":_glStencilOp,"o":_glTexImage2D,"C":_glTexParameteri,"n":_glTexSubImage2D,"rb":_glUniform1i,"qb":_glUniform4fv,"pb":_glUniformMatrix4fv,"da":_glUseProgram,"ca":_glVertexAttribPointer,"ob":_glViewport,"nb":_glfwAccelerometerEnable,"mb":_glfwCloseWindow,"lb":_glfwGetAcceleration,"ba":_glfwGetDefaultFramebuffer,"kb":_glfwGetJoystickButtons,"jb":_glfwGetJoystickDeviceId,"ib":_glfwGetJoystickHats,"B":_glfwGetJoystickParam,"hb":_glfwGetJoystickPos,"gb":_glfwGetKey,"fb":_glfwGetMouseButton,"eb":_glfwGetMousePos,"db":_glfwGetMouseWheel,"cb":_glfwGetProcAddress,"bb":_glfwGetWindowParam,"ab":_glfwGetWindowRefreshRate,"aa":_glfwGetWindowSize,"$a":_glfwIconifyWindow,"_a":_glfwInitJS,"Za":_glfwOpenWindow,"K":_glfwOpenWindowHint,"Ya":_glfwPollEvents,"Xa":_glfwResetKeyboard,"Wa":_glfwSetCharCallback,"Va":_glfwSetGamepadCallback,"Ua":_glfwSetMarkedTextCallback,"Ta":_glfwSetTouchCallback,"Sa":_glfwSetWindowCloseCallback,"Ra":_glfwSetWindowFocusCallback,"Qa":_glfwSetWindowIconifyCallback,"$":_glfwSetWindowSize,"Pa":_glfwSetWindowSizeCallback,"_":_glfwShowKeyboard,"Oa":_glfwSwapBuffers,"Z":_glfwSwapInterval,"Na":_glfwTerminate,"Ma":_gmtime,"La":_gmtime_r,"g":invoke_ii,"s":invoke_iii,"Ka":invoke_iiii,"Ha":invoke_iij,"Ga":invoke_jii,"J":invoke_vi,"m":invoke_vii,"Ja":invoke_viiii,"Fa":invoke_viji,"Y":_localtime,"memory":wasmMemory,"Ea":_mktime,"Da":_nanosleep,"Ca":_pthread_attr_destroy,"Ba":_pthread_attr_init,"Aa":_pthread_attr_setstacksize,"za":_pthread_create,"ya":_pthread_join,"xa":_pthread_mutexattr_destroy,"wa":_pthread_mutexattr_init,"va":_pthread_mutexattr_settype,"X":_saveSetjmp,"c":_setTempRet0,"ua":_signal,"ta":_strftime,"sa":_sysconf,"ra":_system,"table":wasmTable,"e":_testSetjmp,"r":_time,"qa":_usleep};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Gf"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Hf"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["If"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Jf"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Kf"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["Lf"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Mf"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Nf"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Of"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Pf"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Qf"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Rf"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Sf"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Tf"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Uf"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Vf"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Wf"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Xf"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["Yf"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["Zf"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["_f"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["$f"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["ag"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["bg"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["cg"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["dg"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["eg"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["fg"]).apply(null,arguments)};var dynCall_jiii=Module["dynCall_jiii"]=function(){return(dynCall_jiii=Module["dynCall_jiii"]=Module["asm"]["gg"]).apply(null,arguments)};var dynCall_viififfi=Module["dynCall_viififfi"]=function(){return(dynCall_viififfi=Module["dynCall_viififfi"]=Module["asm"]["hg"]).apply(null,arguments)};var dynCall_vjii=Module["dynCall_vjii"]=function(){return(dynCall_vjii=Module["dynCall_vjii"]=Module["asm"]["ig"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["jg"]).apply(null,arguments)};var dynCall_iiiji=Module["dynCall_iiiji"]=function(){return(dynCall_iiiji=Module["dynCall_iiiji"]=Module["asm"]["kg"]).apply(null,arguments)};var dynCall_vijjiii=Module["dynCall_vijjiii"]=function(){return(dynCall_vijjiii=Module["dynCall_vijjiii"]=Module["asm"]["lg"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["mg"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["ng"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["og"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["pg"]).apply(null,arguments)};var dynCall_vijii=Module["dynCall_vijii"]=function(){return(dynCall_vijii=Module["dynCall_vijii"]=Module["asm"]["qg"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["rg"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["sg"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["tg"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ug"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["vg"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["wg"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["xg"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["yg"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["zg"]).apply(null,arguments)};var dynCall_viifii=Module["dynCall_viifii"]=function(){return(dynCall_viifii=Module["dynCall_viifii"]=Module["asm"]["Ag"]).apply(null,arguments)};var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=function(){return(dynCall_fiiiiif=Module["dynCall_fiiiiif"]=Module["asm"]["Bg"]).apply(null,arguments)};var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=function(){return(dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=Module["asm"]["Cg"]).apply(null,arguments)};var dynCall_viiiiif=Module["dynCall_viiiiif"]=function(){return(dynCall_viiiiif=Module["dynCall_viiiiif"]=Module["asm"]["Dg"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["Eg"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["Fg"]).apply(null,arguments)};var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=function(){return(dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=Module["asm"]["Gg"]).apply(null,arguments)};var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=function(){return(dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=Module["asm"]["Hg"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["Ig"]).apply(null,arguments)};var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=Module["asm"]["Jg"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["Kg"]).apply(null,arguments)};var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=Module["asm"]["Lg"]).apply(null,arguments)};var dynCall_iifif=Module["dynCall_iifif"]=function(){return(dynCall_iifif=Module["dynCall_iifif"]=Module["asm"]["Mg"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["Ng"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["Og"]).apply(null,arguments)};var dynCall_fiifii=Module["dynCall_fiifii"]=function(){return(dynCall_fiifii=Module["dynCall_fiifii"]=Module["asm"]["Pg"]).apply(null,arguments)};var dynCall_fiiifii=Module["dynCall_fiiifii"]=function(){return(dynCall_fiiifii=Module["dynCall_fiiifii"]=Module["asm"]["Qg"]).apply(null,arguments)};var dynCall_fiiiii=Module["dynCall_fiiiii"]=function(){return(dynCall_fiiiii=Module["dynCall_fiiiii"]=Module["asm"]["Rg"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["Sg"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["Tg"]).apply(null,arguments)};var dynCall_fif=Module["dynCall_fif"]=function(){return(dynCall_fif=Module["dynCall_fif"]=Module["asm"]["Ug"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["Vg"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["Wg"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=Module["asm"]["Xg"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["Yg"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["Zg"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["_g"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["$g"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["ah"]).apply(null,arguments)};var dynCall_vffff=Module["dynCall_vffff"]=function(){return(dynCall_vffff=Module["dynCall_vffff"]=Module["asm"]["bh"]).apply(null,arguments)};var dynCall_vf=Module["dynCall_vf"]=function(){return(dynCall_vf=Module["dynCall_vf"]=Module["asm"]["ch"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dh"]).apply(null,arguments)};var dynCall_vff=Module["dynCall_vff"]=function(){return(dynCall_vff=Module["dynCall_vff"]=Module["asm"]["eh"]).apply(null,arguments)};var dynCall_vfi=Module["dynCall_vfi"]=function(){return(dynCall_vfi=Module["dynCall_vfi"]=Module["asm"]["fh"]).apply(null,arguments)};var dynCall_vifff=Module["dynCall_vifff"]=function(){return(dynCall_vifff=Module["dynCall_vifff"]=Module["asm"]["gh"]).apply(null,arguments)};var dynCall_viffff=Module["dynCall_viffff"]=function(){return(dynCall_viffff=Module["dynCall_viffff"]=Module["asm"]["hh"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["stackTrace"]=stackTrace;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;Module["callMain"]=callMain;Module["stackTrace"]=stackTrace;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/demo/extension-websocket/index.html b/demo/extension-websocket/index.html deleted file mode 100644 index 31fcc8b..0000000 --- a/demo/extension-websocket/index.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - - - - extension-websocket 1.0 - - - - -
- -
-
Fullscreen
- -
-
- - - - - - -